All functions:
  Elements:
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - major
    - minor
    argTypes:
    - unsigned int*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: ks_version
    functionSourceFile: /src/keystone/llvm/keystone/ks.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: 'KEYSTONE_EXPORT

      unsigned'
    signature: 'KEYSTONE_EXPORT

      unsigned ks_version(unsigned int *major, unsigned int *minor)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ks
    argTypes:
    - ks_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: ks_errno
    functionSourceFile: /src/keystone/llvm/keystone/ks.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: KEYSTONE_EXPORT
    signature: KEYSTONE_EXPORT ks_errno(ks_engine *ks)
  - BBCount: 46
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 93
    argCount: 1
    argNames:
    - code
    argTypes:
    - ks_err
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 148
    functionName: ks_strerror
    functionSourceFile: /src/keystone/llvm/keystone/ks.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: KEYSTONE_EXPORT
    signature: KEYSTONE_EXPORT *ks_strerror(ks_err code)
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - arch
    argTypes:
    - ks_arch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 188
    functionName: ks_arch_supported
    functionSourceFile: /src/keystone/llvm/keystone/ks.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: KEYSTONE_EXPORT
    signature: KEYSTONE_EXPORT ks_arch_supported(ks_arch arch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TargetRegistry::lookupTarget
      Src: /src/keystone/llvm/keystone/ks.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - TripleName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 200
    functionName: GetTarget
    functionSourceFile: /src/keystone/llvm/keystone/ks.cpp
    functionUses: 0
    functionsReached:
    - TargetRegistry::lookupTarget
    linkageType: ''
    returnType: Target
    signature: Target *GetTarget(std::string TripleName)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::InitializeAllTargetInfos
      Src: /src/keystone/llvm/keystone/ks.cpp:211,1
    - Dst: llvm_ks::InitializeAllTargetMCs
      Src: /src/keystone/llvm/keystone/ks.cpp:212,1
    - Dst: llvm_ks::InitializeAllAsmParsers
      Src: /src/keystone/llvm/keystone/ks.cpp:213,1
    - Dst: Triple::normalize
      Src: /src/keystone/llvm/keystone/ks.cpp:216,1
    - Dst: GetTarget
      Src: /src/keystone/llvm/keystone/ks.cpp:217,1
    - Dst: ks_engine*::TheTarget::createMCRegInfo
      Src: /src/keystone/llvm/keystone/ks.cpp:225,1
    - Dst: assert
      Src: /src/keystone/llvm/keystone/ks.cpp:226,1
    - Dst: size
      Src: /src/keystone/llvm/keystone/ks.cpp:230,1
    - Dst: SubtargetFeatures::SubtargetFeatures
      Src: /src/keystone/llvm/keystone/ks.cpp:231,1
    - Dst: size
      Src: /src/keystone/llvm/keystone/ks.cpp:232,1
    - Dst: SubtargetFeatures::AddFeature
      Src: /src/keystone/llvm/keystone/ks.cpp:233,1
    - Dst: SubtargetFeatures::getString
      Src: /src/keystone/llvm/keystone/ks.cpp:234,1
    - Dst: ks_engine*::TheTarget::createMCAsmInfo
      Src: /src/keystone/llvm/keystone/ks.cpp:238,1
    - Dst: assert
      Src: /src/keystone/llvm/keystone/ks.cpp:239,1
    - Dst: ks_engine*::TheTarget::createMCInstrInfo
      Src: /src/keystone/llvm/keystone/ks.cpp:245,1
    - Dst: ks_engine*::TheTarget::createMCSubtargetInfo
      Src: /src/keystone/llvm/keystone/ks.cpp:246,1
    - Dst: ks_engine*::TripleName::rfind
      Src: /src/keystone/llvm/keystone/ks.cpp:247,1
    - Dst: ks_engine*::TheTarget::createMCAsmBackend2
      Src: /src/keystone/llvm/keystone/ks.cpp:248,1
    - Dst: ks_engine*::TheTarget::createMCAsmBackend
      Src: /src/keystone/llvm/keystone/ks.cpp:250,1
    - Dst: ks_engine*::MAB::setArch
      Src: /src/keystone/llvm/keystone/ks.cpp:252,1
    - Dst: InitMCTargetOptionsFromFlags
      Src: /src/keystone/llvm/keystone/ks.cpp:253,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - arch
    - ks
    - TripleName
    argTypes:
    - int
    - ks_engine*
    - std::string
    assertStmts:
    - condition: (ks->MAI && "Unable to create target asm info!")
      pos:
        line_end: 238
        line_start: 238
        source_file: /src/keystone/llvm/keystone/ks.cpp
    - condition: (ks->MRI && "Unable to create target register info!")
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/keystone/llvm/keystone/ks.cpp
    constantsTouched: []
    func_position:
      end: 256
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 256
    functionName: InitKs
    functionSourceFile: /src/keystone/llvm/keystone/ks.cpp
    functionUses: 0
    functionsReached:
    - ks_engine*::TheTarget::createMCInstrInfo
    - ks_engine*::TheTarget::createMCAsmBackend
    - Triple::normalize
    - InitMCTargetOptionsFromFlags
    - ks_engine*::TheTarget::createMCRegInfo
    - size
    - SubtargetFeatures::getString
    - GetTarget
    - ks_engine*::TripleName::rfind
    - ks_engine*::TheTarget::createMCSubtargetInfo
    - llvm_ks::InitializeAllTargetInfos
    - SubtargetFeatures::SubtargetFeatures
    - ks_engine*::TheTarget::createMCAsmBackend2
    - SubtargetFeatures::AddFeature
    - ks_engine*::MAB::setArch
    - llvm_ks::InitializeAllAsmParsers
    - assert
    - llvm_ks::InitializeAllTargetMCs
    - ks_engine*::TheTarget::createMCAsmInfo
    linkageType: ''
    returnType: ks_err
    signature: ks_err InitKs(int arch, ks_engine *ks, std::string TripleName)
  - BBCount: 53
    BranchProfiles: []
    Callsites:
    - Dst: ks_struct::ks_struct
      Src: /src/keystone/llvm/keystone/ks.cpp:267,1
    - Dst: InitKs
      Src: /src/keystone/llvm/keystone/ks.cpp:316,1
    - Dst: InitKs
      Src: /src/keystone/llvm/keystone/ks.cpp:330,1
    - Dst: InitKs
      Src: /src/keystone/llvm/keystone/ks.cpp:345,1
    - Dst: InitKs
      Src: /src/keystone/llvm/keystone/ks.cpp:360,1
    - Dst: InitKs
      Src: /src/keystone/llvm/keystone/ks.cpp:390,1
    - Dst: InitKs
      Src: /src/keystone/llvm/keystone/ks.cpp:414,1
    - Dst: InitKs
      Src: /src/keystone/llvm/keystone/ks.cpp:440,1
    - Dst: InitKs
      Src: /src/keystone/llvm/keystone/ks.cpp:469,1
    - Dst: InitKs
      Src: /src/keystone/llvm/keystone/ks.cpp:500,1
    - Dst: std::string::empty
      Src: /src/keystone/llvm/keystone/ks.cpp:514,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 176
    argCount: 3
    argNames:
    - arch
    - mode
    - result
    argTypes:
    - ks_arch
    - int
    - ks_engine**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 525
    functionName: ks_open
    functionSourceFile: /src/keystone/llvm/keystone/ks.cpp
    functionUses: 0
    functionsReached:
    - std::string::empty
    - InitKs
    - ks_struct::ks_struct
    linkageType: ''
    returnType: KEYSTONE_EXPORT
    signature: KEYSTONE_EXPORT ks_open(ks_arch arch, int mode, ks_engine **result)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ks
    argTypes:
    - ks_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 551
    functionName: ks_close
    functionSourceFile: /src/keystone/llvm/keystone/ks.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: KEYSTONE_EXPORT
    signature: KEYSTONE_EXPORT ks_close(ks_engine *ks)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ks_engine*::MAI::setRadix
      Src: /src/keystone/llvm/keystone/ks.cpp:557,1
    - Dst: ks_engine*::MAI::setRadix
      Src: /src/keystone/llvm/keystone/ks.cpp:568,1
    - Dst: ks_engine*::MAI::setAssemblerDialect
      Src: /src/keystone/llvm/keystone/ks.cpp:572,1
    - Dst: ks_engine*::MAI::setRadix
      Src: /src/keystone/llvm/keystone/ks.cpp:576,1
    - Dst: ks_engine*::MAI::setAssemblerDialect
      Src: /src/keystone/llvm/keystone/ks.cpp:580,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 3
    argNames:
    - ks
    - type
    - value
    argTypes:
    - ks_engine*
    - ks_opt_type
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 591
    functionName: ks_option
    functionSourceFile: /src/keystone/llvm/keystone/ks.cpp
    functionUses: 0
    functionsReached:
    - ks_engine*::MAI::setAssemblerDialect
    - ks_engine*::MAI::setRadix
    linkageType: ''
    returnType: KEYSTONE_EXPORT
    signature: KEYSTONE_EXPORT ks_option(ks_engine *ks, ks_opt_type type, size_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/keystone/llvm/keystone/ks.cpp:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 598
    functionName: ks_free
    functionSourceFile: /src/keystone/llvm/keystone/ks.cpp
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: KEYSTONE_EXPORT
    signature: KEYSTONE_EXPORT ks_free(unsigned char *p)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: EVM_opcode
      Src: /src/keystone/llvm/keystone/ks.cpp:619,1
    - Dst: malloc
      Src: /src/keystone/llvm/keystone/ks.cpp:627,1
    - Dst: ks_engine*::MOFI::InitMCObjectFileInfo
      Src: /src/keystone/llvm/keystone/ks.cpp:637,1
    - Dst: Triple
      Src: /src/keystone/llvm/keystone/ks.cpp:637,1
    - Dst: ks_engine*::TheTarget::createMCCodeEmitter
      Src: /src/keystone/llvm/keystone/ks.cpp:638,1
    - Dst: ks_engine*::TheTarget::createMCObjectStreamer
      Src: /src/keystone/llvm/keystone/ks.cpp:643,1
    - Dst: Triple
      Src: /src/keystone/llvm/keystone/ks.cpp:644,1
    - Dst: MemoryBuffer::getMemBuffer
      Src: /src/keystone/llvm/keystone/ks.cpp:654,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/keystone/ks.cpp:655,1
    - Dst: ks_engine*::SrcMgr::clearBuffers
      Src: /src/keystone/llvm/keystone/ks.cpp:661,1
    - Dst: ks_engine*::SrcMgr::AddNewSourceBuffer
      Src: /src/keystone/llvm/keystone/ks.cpp:662,1
    - Dst: std::move
      Src: /src/keystone/llvm/keystone/ks.cpp:662,1
    - Dst: SMLoc
      Src: /src/keystone/llvm/keystone/ks.cpp:662,1
    - Dst: MCStreamer*::setSymResolver
      Src: /src/keystone/llvm/keystone/ks.cpp:664,1
    - Dst: createMCAsmParser
      Src: /src/keystone/llvm/keystone/ks.cpp:666,1
    - Dst: ks_engine*::TheTarget::createMCAsmParser
      Src: /src/keystone/llvm/keystone/ks.cpp:673,1
    - Dst: MCAsmParser*::setTargetParser
      Src: /src/keystone/llvm/keystone/ks.cpp:683,1
    - Dst: MCAsmParser*::initializeDirectiveKindMap
      Src: /src/keystone/llvm/keystone/ks.cpp:687,1
    - Dst: ks_engine*::MAI::setCommentString
      Src: /src/keystone/llvm/keystone/ks.cpp:688,1
    - Dst: MCAsmParser*::Run
      Src: /src/keystone/llvm/keystone/ks.cpp:691,1
    - Dst: SmallString::size
      Src: /src/keystone/llvm/keystone/ks.cpp:707,1
    - Dst: malloc
      Src: /src/keystone/llvm/keystone/ks.cpp:708,1
    - Dst: memcpy
      Src: /src/keystone/llvm/keystone/ks.cpp:712,1
    - Dst: SmallString::data
      Src: /src/keystone/llvm/keystone/ks.cpp:712,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 68
    argCount: 6
    argNames:
    - ks
    - assembly
    - address
    - insn
    - insn_size
    - stat_count
    argTypes:
    - ks_engine*
    - char*
    - uint64_t
    - unsigned char**
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 716
    functionName: ks_asm
    functionSourceFile: /src/keystone/llvm/keystone/ks.cpp
    functionUses: 0
    functionsReached:
    - ks_engine*::TheTarget::createMCAsmParser
    - MemoryBuffer::getMemBuffer
    - SmallString::data
    - memcpy
    - MCAsmParser*::initializeDirectiveKindMap
    - ks_engine*::TheTarget::createMCObjectStreamer
    - createMCAsmParser
    - SmallString::size
    - ErrorOr::getError
    - ks_engine*::SrcMgr::AddNewSourceBuffer
    - Triple
    - ks_engine*::SrcMgr::clearBuffers
    - SMLoc
    - MCAsmParser*::setTargetParser
    - MCAsmParser*::Run
    - ks_engine*::MOFI::InitMCObjectFileInfo
    - std::move
    - MCStreamer*::setSymResolver
    - EVM_opcode
    - malloc
    - ks_engine*::TheTarget::createMCCodeEmitter
    - ks_engine*::MAI::setCommentString
    linkageType: ''
    returnType: KEYSTONE_EXPORT
    signature: "KEYSTONE_EXPORT ks_asm(ks_engine *ks,\n        const char *assembly,\n
      \       uint64_t address,\n        unsigned char **insn, size_t *insn_size,\n
      \       size_t *stat_count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 10
    functionName: ARR_SIZE
    functionSourceFile: /src/keystone/llvm/keystone/EVMMapping.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARR_SIZE(a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARR_SIZE
      Src: /src/keystone/llvm/keystone/EVMMapping.cpp:287,1
    - Dst: strcasecmp
      Src: /src/keystone/llvm/keystone/EVMMapping.cpp:288,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - mnemonic
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 294
    functionName: EVM_opcode
    functionSourceFile: /src/keystone/llvm/keystone/EVMMapping.cpp
    functionUses: 1
    functionsReached:
    - strcasecmp
    - ARR_SIZE
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short EVM_opcode(const char *mnemonic)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: ARR_SIZE
    functionSourceFile: /src/keystone/llvm/keystone/ks_priv.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARR_SIZE(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - arch
    - mode
    - errnum
    - syntax
    argTypes:
    - ks_arch
    - int
    - unsigned int
    - ks_opt_value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: ks_struct
    functionSourceFile: /src/keystone/llvm/keystone/ks_priv.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ks_struct(ks_arch arch, int mode, unsigned int errnum, ks_opt_value
      syntax)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Container::begin
      Src: /src/keystone/llvm/include/llvm/ADT/iterator_range.h:41,1
    - Dst: Container::end
      Src: /src/keystone/llvm/include/llvm/ADT/iterator_range.h:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: llvm_ks::iterator_range::iterator_range
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator_range.h
    functionUses: 0
    functionsReached:
    - Container::begin
    - Container::end
    linkageType: ''
    returnType: void
    signature: void iterator_range(Container &&c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/iterator_range.h:43,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/iterator_range.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - begin_iterator
    - end_iterator
    argTypes:
    - IteratorT
    - IteratorT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: llvm_ks::iterator_range::iterator_range
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator_range.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void iterator_range(IteratorT begin_iterator, IteratorT end_iterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: llvm_ks::iterator_range::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator_range.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IteratorT
    signature: IteratorT begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: llvm_ks::iterator_range::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator_range.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IteratorT
    signature: IteratorT end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator_range<T>
      Src: /src/keystone/llvm/include/llvm/ADT/iterator_range.h:55,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/iterator_range.h:55,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/iterator_range.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: llvm_ks::make_range
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator_range.h
    functionUses: 0
    functionsReached:
    - iterator_range<T>
    - std::move
    linkageType: ''
    returnType: iterator_range<T>
    signature: iterator_range<T> make_range(T x, T y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator_range<T>
      Src: /src/keystone/llvm/include/llvm/ADT/iterator_range.h:59,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/iterator_range.h:59,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/iterator_range.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - std::pair<T, T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: llvm_ks::make_range
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator_range.h
    functionUses: 0
    functionsReached:
    - iterator_range<T>
    - std::move
    linkageType: ''
    returnType: iterator_range<T>
    signature: iterator_range<T> make_range(std::pair<T, T> p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::begin
      Src: /src/keystone/llvm/include/llvm/ADT/iterator_range.h:63,1
    - Dst: std::declval<T>
      Src: /src/keystone/llvm/include/llvm/ADT/iterator_range.h:63,1
    - Dst: llvm_ks::make_range
      Src: /src/keystone/llvm/include/llvm/ADT/iterator_range.h:64,1
    - Dst: std::next
      Src: /src/keystone/llvm/include/llvm/ADT/iterator_range.h:64,1
    - Dst: llvm_ks::begin
      Src: /src/keystone/llvm/include/llvm/ADT/iterator_range.h:64,1
    - Dst: llvm_ks::end
      Src: /src/keystone/llvm/include/llvm/ADT/iterator_range.h:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - t
    - n
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: llvm_ks::drop_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator_range.h
    functionUses: 0
    functionsReached:
    - std::declval<T>
    - llvm_ks::make_range
    - llvm_ks::begin
    - llvm_ks::end
    - std::next
    linkageType: ''
    returnType: iterator_range<decltype(begin(std::declval<T>()))>
    signature: iterator_range<decltype(begin(std::declval<T>()))> drop_begin(T &&t,
      int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Container::begin
      Src: /src/keystone/llvm/include/llvm/ADT/iterator_range.h:41,1
    - Dst: Container::end
      Src: /src/keystone/llvm/include/llvm/ADT/iterator_range.h:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: llvm_ks::iterator_range::iterator_range
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator_range.h
    functionUses: 0
    functionsReached:
    - Container::begin
    - Container::end
    linkageType: ''
    returnType: void
    signature: void iterator_range(Container &&c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/iterator_range.h:43,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/iterator_range.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - begin_iterator
    - end_iterator
    argTypes:
    - IteratorT
    - IteratorT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: llvm_ks::iterator_range::iterator_range
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator_range.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void iterator_range(IteratorT begin_iterator, IteratorT end_iterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: llvm_ks::iterator_range::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator_range.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IteratorT
    signature: IteratorT begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: llvm_ks::iterator_range::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator_range.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IteratorT
    signature: IteratorT end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator_range<T>
      Src: /src/keystone/llvm/include/llvm/ADT/iterator_range.h:55,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/iterator_range.h:55,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/iterator_range.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: llvm_ks::make_range
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator_range.h
    functionUses: 1
    functionsReached:
    - iterator_range<T>
    - std::move
    linkageType: ''
    returnType: iterator_range<T>
    signature: iterator_range<T> make_range(T x, T y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator_range<T>
      Src: /src/keystone/llvm/include/llvm/ADT/iterator_range.h:59,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/iterator_range.h:59,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/iterator_range.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - std::pair<T, T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: llvm_ks::make_range
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator_range.h
    functionUses: 1
    functionsReached:
    - iterator_range<T>
    - std::move
    linkageType: ''
    returnType: iterator_range<T>
    signature: iterator_range<T> make_range(std::pair<T, T> p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::begin
      Src: /src/keystone/llvm/include/llvm/ADT/iterator_range.h:63,1
    - Dst: std::declval<T>
      Src: /src/keystone/llvm/include/llvm/ADT/iterator_range.h:63,1
    - Dst: llvm_ks::make_range
      Src: /src/keystone/llvm/include/llvm/ADT/iterator_range.h:64,1
    - Dst: std::next
      Src: /src/keystone/llvm/include/llvm/ADT/iterator_range.h:64,1
    - Dst: llvm_ks::begin
      Src: /src/keystone/llvm/include/llvm/ADT/iterator_range.h:64,1
    - Dst: llvm_ks::end
      Src: /src/keystone/llvm/include/llvm/ADT/iterator_range.h:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - t
    - n
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: llvm_ks::drop_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator_range.h
    functionUses: 0
    functionsReached:
    - std::declval<T>
    - llvm_ks::make_range
    - llvm_ks::begin
    - llvm_ks::end
    - std::next
    linkageType: ''
    returnType: iterator_range<decltype(begin(std::declval<T>()))>
    signature: iterator_range<decltype(begin(std::declval<T>()))> drop_begin(T &&t,
      int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: llvm_ks::Triple::Triple
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Triple()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - Triple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 235
    functionName: operator==(const Triple &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Triple &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::normalize
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: llvm_ks::Triple::normalize
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 1
    functionsReached:
    - llvm_ks::Triple::normalize
    linkageType: ''
    returnType: std::string
    signature: std::string normalize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: llvm_ks::Triple::getArch
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ArchType
    signature: ArchType getArch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: llvm_ks::Triple::getSubArch
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SubArchType
    signature: SubArchType getSubArch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: llvm_ks::Triple::getVendor
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VendorType
    signature: VendorType getVendor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: llvm_ks::Triple::getOS
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OSType
    signature: OSType getOS() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getEnvironmentName
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: llvm_ks::Triple::hasEnvironment
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - getEnvironmentName
    linkageType: ''
    returnType: bool
    signature: bool hasEnvironment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: llvm_ks::Triple::getEnvironment
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EnvironmentType
    signature: EnvironmentType getEnvironment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: llvm_ks::Triple::getObjectFormat
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ObjectFormatType
    signature: ObjectFormatType getObjectFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getOSVersion
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 301
    functionName: llvm_ks::Triple::getOSMajorVersion
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - getOSVersion
    linkageType: ''
    returnType: unsigned
    signature: unsigned getOSMajorVersion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: '&str() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: '&getTriple() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &getTriple() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getOSVersion
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:376,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - Major
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 386
    functionName: llvm_ks::Triple::isOSVersionLT
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - getOSVersion
    linkageType: ''
    returnType: bool
    signature: "bool isOSVersionLT(unsigned Major, unsigned Minor = 0,\n                     unsigned
      Micro = 0) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Triple::getOSVersion
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:390,1
    - Dst: llvm_ks::Triple::isOSVersionLT
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Other
    argTypes:
    - Triple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 392
    functionName: llvm_ks::Triple::isOSVersionLT
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 1
    functionsReached:
    - Triple::getOSVersion
    - llvm_ks::Triple::isOSVersionLT
    linkageType: ''
    returnType: bool
    signature: bool isOSVersionLT(const Triple &Other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:399,1
    - Dst: llvm_ks::Triple::isMacOSX
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:399,1
    - Dst: llvm_ks::Triple::getOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:402,1
    - Dst: llvm_ks::Triple::isOSVersionLT
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:403,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:406,1
    - Dst: llvm_ks::Triple::isOSVersionLT
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:407,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - Major
    argTypes:
    - unsigned
    assertStmts:
    - condition: (isMacOSX() && "Not an OS X triple!")
      pos:
        line_end: 398
        line_start: 398
        source_file: /src/keystone/llvm/include/llvm/ADT/Triple.h
    - condition: (Major == 10 && "Unexpected major version")
      pos:
        line_end: 405
        line_start: 405
        source_file: /src/keystone/llvm/include/llvm/ADT/Triple.h
    constantsTouched: []
    func_position:
      end: 408
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 408
    functionName: llvm_ks::Triple::isMacOSXVersionLT
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::isOSVersionLT
    - llvm_ks::Triple::isMacOSX
    - llvm_ks::Triple::getOS
    - assert
    linkageType: ''
    returnType: unsigned
    signature: "unsigned isMacOSXVersionLT(unsigned Major, unsigned Minor = 0,\n                             unsigned
      Micro = 0) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:413,1
    - Dst: llvm_ks::Triple::getOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: llvm_ks::Triple::isMacOSX
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 1
    functionsReached:
    - llvm_ks::Triple::getOS
    linkageType: ''
    returnType: bool
    signature: bool isMacOSX() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:422,1
    - Dst: llvm_ks::Triple::isTvOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 423
    functionName: llvm_ks::Triple::isiOS
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::getOS
    - llvm_ks::Triple::isTvOS
    linkageType: ''
    returnType: bool
    signature: bool isiOS() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: llvm_ks::Triple::isTvOS
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 1
    functionsReached:
    - llvm_ks::Triple::getOS
    linkageType: ''
    returnType: bool
    signature: bool isTvOS() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 433
    functionName: llvm_ks::Triple::isWatchOS
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::getOS
    linkageType: ''
    returnType: bool
    signature: bool isWatchOS() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getSubArch
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionName: llvm_ks::Triple::isWatchABI
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::getSubArch
    linkageType: ''
    returnType: bool
    signature: bool isWatchABI() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::isMacOSX
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:441,1
    - Dst: llvm_ks::Triple::isiOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:441,1
    - Dst: llvm_ks::Triple::isWatchOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 442
    functionName: llvm_ks::Triple::isOSDarwin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::isMacOSX
    - llvm_ks::Triple::isiOS
    - llvm_ks::Triple::isWatchOS
    linkageType: ''
    returnType: bool
    signature: bool isOSDarwin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionName: llvm_ks::Triple::isOSNetBSD
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::getOS
    linkageType: ''
    returnType: bool
    signature: bool isOSNetBSD() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: llvm_ks::Triple::isOSOpenBSD
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::getOS
    linkageType: ''
    returnType: bool
    signature: bool isOSOpenBSD() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 454
    functionName: llvm_ks::Triple::isOSFreeBSD
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::getOS
    linkageType: ''
    returnType: bool
    signature: bool isOSFreeBSD() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 456
    functionName: llvm_ks::Triple::isOSDragonFly
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::getOS
    linkageType: ''
    returnType: bool
    signature: bool isOSDragonFly() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: llvm_ks::Triple::isOSSolaris
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::getOS
    linkageType: ''
    returnType: bool
    signature: bool isOSSolaris() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: llvm_ks::Triple::isOSBitrig
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::getOS
    linkageType: ''
    returnType: bool
    signature: bool isOSBitrig() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 468
    functionName: llvm_ks::Triple::isOSIAMCU
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::getOS
    linkageType: ''
    returnType: bool
    signature: bool isOSIAMCU() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:472,1
    - Dst: llvm_ks::Triple::getEnvironment
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:473,1
    - Dst: llvm_ks::Triple::getEnvironment
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:474,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 475
    functionName: llvm_ks::Triple::isWindowsMSVCEnvironment
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::getEnvironment
    - llvm_ks::Triple::getOS
    linkageType: ''
    returnType: bool
    signature: bool isWindowsMSVCEnvironment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:479,1
    - Dst: llvm_ks::Triple::getEnvironment
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionName: llvm_ks::Triple::isKnownWindowsMSVCEnvironment
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::getEnvironment
    - llvm_ks::Triple::getOS
    linkageType: ''
    returnType: bool
    signature: bool isKnownWindowsMSVCEnvironment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:483,1
    - Dst: llvm_ks::Triple::getEnvironment
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 484
    functionName: llvm_ks::Triple::isWindowsCoreCLREnvironment
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::getEnvironment
    - llvm_ks::Triple::getOS
    linkageType: ''
    returnType: bool
    signature: bool isWindowsCoreCLREnvironment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:487,1
    - Dst: llvm_ks::Triple::getEnvironment
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 488
    functionName: llvm_ks::Triple::isWindowsItaniumEnvironment
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::getEnvironment
    - llvm_ks::Triple::getOS
    linkageType: ''
    returnType: bool
    signature: bool isWindowsItaniumEnvironment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:491,1
    - Dst: llvm_ks::Triple::getEnvironment
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 492
    functionName: llvm_ks::Triple::isWindowsCygwinEnvironment
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::getEnvironment
    - llvm_ks::Triple::getOS
    linkageType: ''
    returnType: bool
    signature: bool isWindowsCygwinEnvironment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:495,1
    - Dst: llvm_ks::Triple::getEnvironment
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 496
    functionName: llvm_ks::Triple::isWindowsGNUEnvironment
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::getEnvironment
    - llvm_ks::Triple::getOS
    linkageType: ''
    returnType: bool
    signature: bool isWindowsGNUEnvironment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::isWindowsCygwinEnvironment
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:500,1
    - Dst: llvm_ks::Triple::isWindowsGNUEnvironment
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 499
    functionDepth: 2
    functionLinenumber: 499
    functionLinenumberEnd: 501
    functionName: llvm_ks::Triple::isOSCygMing
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::isWindowsGNUEnvironment
    - llvm_ks::Triple::isWindowsCygwinEnvironment
    linkageType: ''
    returnType: bool
    signature: bool isOSCygMing() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::isWindowsMSVCEnvironment
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:505,1
    - Dst: llvm_ks::Triple::isWindowsGNUEnvironment
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:505,1
    - Dst: llvm_ks::Triple::isWindowsItaniumEnvironment
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 507
    functionName: llvm_ks::Triple::isOSMSVCRT
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::isWindowsGNUEnvironment
    - llvm_ks::Triple::isWindowsItaniumEnvironment
    - llvm_ks::Triple::isWindowsMSVCEnvironment
    linkageType: ''
    returnType: bool
    signature: bool isOSMSVCRT() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 512
    functionName: llvm_ks::Triple::isOSWindows
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::getOS
    linkageType: ''
    returnType: bool
    signature: bool isOSWindows() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 517
    functionName: llvm_ks::Triple::isOSNaCl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::getOS
    linkageType: ''
    returnType: bool
    signature: bool isOSNaCl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: llvm_ks::Triple::isOSLinux
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::getOS
    linkageType: ''
    returnType: bool
    signature: bool isOSLinux() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getObjectFormat
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 527
    functionName: llvm_ks::Triple::isOSBinFormatELF
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::getObjectFormat
    linkageType: ''
    returnType: bool
    signature: bool isOSBinFormatELF() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getObjectFormat
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 532
    functionName: llvm_ks::Triple::isOSBinFormatCOFF
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::getObjectFormat
    linkageType: ''
    returnType: bool
    signature: bool isOSBinFormatCOFF() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getObjectFormat
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 537
    functionName: llvm_ks::Triple::isOSBinFormatMachO
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::getObjectFormat
    linkageType: ''
    returnType: bool
    signature: bool isOSBinFormatMachO() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getArch
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:541,1
    - Dst: llvm_ks::Triple::getVendor
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:542,1
    - Dst: llvm_ks::Triple::getOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 544
    functionName: llvm_ks::Triple::isPS4CPU
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::getArch
    - llvm_ks::Triple::getOS
    - llvm_ks::Triple::getVendor
    linkageType: ''
    returnType: bool
    signature: bool isPS4CPU() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getVendor
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:548,1
    - Dst: llvm_ks::Triple::getOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 550
    functionName: llvm_ks::Triple::isPS4
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::getOS
    - llvm_ks::Triple::getVendor
    linkageType: ''
    returnType: bool
    signature: bool isPS4() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getEnvironment
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 553
    functionName: llvm_ks::Triple::isAndroid
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::getEnvironment
    linkageType: ''
    returnType: bool
    signature: bool isAndroid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getArch
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:557,1
    - Dst: llvm_ks::Triple::getArch
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 558
    functionName: llvm_ks::Triple::isNVPTX
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::getArch
    linkageType: ''
    returnType: bool
    signature: bool isNVPTX() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getArch
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:561,1
    - Dst: llvm_ks::Triple::getArch
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionName: llvm_ks::Triple::isRISCV
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::getArch
    linkageType: ''
    returnType: bool
    signature: bool isRISCV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: llvm_ks::Triple::Triple
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Triple()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - Triple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 235
    functionName: operator==(const Triple &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Triple &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::normalize
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: llvm_ks::Triple::normalize
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 2
    functionsReached:
    - llvm_ks::Triple::normalize
    linkageType: ''
    returnType: std::string
    signature: std::string normalize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: llvm_ks::Triple::getArch
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: ArchType
    signature: ArchType getArch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: llvm_ks::Triple::getSubArch
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SubArchType
    signature: SubArchType getSubArch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: llvm_ks::Triple::getVendor
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: VendorType
    signature: VendorType getVendor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: llvm_ks::Triple::getOS
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: OSType
    signature: OSType getOS() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getEnvironmentName
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: llvm_ks::Triple::hasEnvironment
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - getEnvironmentName
    linkageType: ''
    returnType: bool
    signature: bool hasEnvironment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: llvm_ks::Triple::getEnvironment
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: EnvironmentType
    signature: EnvironmentType getEnvironment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: llvm_ks::Triple::getObjectFormat
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: ObjectFormatType
    signature: ObjectFormatType getObjectFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getOSVersion
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 301
    functionName: llvm_ks::Triple::getOSMajorVersion
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - getOSVersion
    linkageType: ''
    returnType: unsigned
    signature: unsigned getOSMajorVersion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: '&str() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: '&getTriple() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &getTriple() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getOSVersion
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:376,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - Major
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 386
    functionName: llvm_ks::Triple::isOSVersionLT
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 2
    functionsReached:
    - getOSVersion
    linkageType: ''
    returnType: bool
    signature: "bool isOSVersionLT(unsigned Major, unsigned Minor = 0,\n                     unsigned
      Micro = 0) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Triple::getOSVersion
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:390,1
    - Dst: llvm_ks::Triple::isOSVersionLT
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Other
    argTypes:
    - Triple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 392
    functionName: llvm_ks::Triple::isOSVersionLT
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 3
    functionsReached:
    - Triple::getOSVersion
    - llvm_ks::Triple::isOSVersionLT
    linkageType: ''
    returnType: bool
    signature: bool isOSVersionLT(const Triple &Other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:399,1
    - Dst: llvm_ks::Triple::isMacOSX
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:399,1
    - Dst: llvm_ks::Triple::getOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:402,1
    - Dst: llvm_ks::Triple::isOSVersionLT
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:403,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:406,1
    - Dst: llvm_ks::Triple::isOSVersionLT
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:407,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - Major
    argTypes:
    - unsigned
    assertStmts:
    - condition: (isMacOSX() && "Not an OS X triple!")
      pos:
        line_end: 398
        line_start: 398
        source_file: /src/keystone/llvm/include/llvm/ADT/Triple.h
    - condition: (Major == 10 && "Unexpected major version")
      pos:
        line_end: 405
        line_start: 405
        source_file: /src/keystone/llvm/include/llvm/ADT/Triple.h
    constantsTouched: []
    func_position:
      end: 408
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 408
    functionName: llvm_ks::Triple::isMacOSXVersionLT
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::isOSVersionLT
    - llvm_ks::Triple::isMacOSX
    - llvm_ks::Triple::getOS
    - assert
    linkageType: ''
    returnType: unsigned
    signature: "unsigned isMacOSXVersionLT(unsigned Major, unsigned Minor = 0,\n                             unsigned
      Micro = 0) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:413,1
    - Dst: llvm_ks::Triple::getOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: llvm_ks::Triple::isMacOSX
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 3
    functionsReached:
    - llvm_ks::Triple::getOS
    linkageType: ''
    returnType: bool
    signature: bool isMacOSX() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:422,1
    - Dst: llvm_ks::Triple::isTvOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 423
    functionName: llvm_ks::Triple::isiOS
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 1
    functionsReached:
    - llvm_ks::Triple::getOS
    - llvm_ks::Triple::isTvOS
    linkageType: ''
    returnType: bool
    signature: bool isiOS() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: llvm_ks::Triple::isTvOS
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 2
    functionsReached:
    - llvm_ks::Triple::getOS
    linkageType: ''
    returnType: bool
    signature: bool isTvOS() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 433
    functionName: llvm_ks::Triple::isWatchOS
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 1
    functionsReached:
    - llvm_ks::Triple::getOS
    linkageType: ''
    returnType: bool
    signature: bool isWatchOS() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getSubArch
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionName: llvm_ks::Triple::isWatchABI
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::getSubArch
    linkageType: ''
    returnType: bool
    signature: bool isWatchABI() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::isMacOSX
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:441,1
    - Dst: llvm_ks::Triple::isiOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:441,1
    - Dst: llvm_ks::Triple::isWatchOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 442
    functionName: llvm_ks::Triple::isOSDarwin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::isMacOSX
    - llvm_ks::Triple::isiOS
    - llvm_ks::Triple::isWatchOS
    linkageType: ''
    returnType: bool
    signature: bool isOSDarwin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionName: llvm_ks::Triple::isOSNetBSD
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::getOS
    linkageType: ''
    returnType: bool
    signature: bool isOSNetBSD() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: llvm_ks::Triple::isOSOpenBSD
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::getOS
    linkageType: ''
    returnType: bool
    signature: bool isOSOpenBSD() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 454
    functionName: llvm_ks::Triple::isOSFreeBSD
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::getOS
    linkageType: ''
    returnType: bool
    signature: bool isOSFreeBSD() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 456
    functionName: llvm_ks::Triple::isOSDragonFly
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::getOS
    linkageType: ''
    returnType: bool
    signature: bool isOSDragonFly() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: llvm_ks::Triple::isOSSolaris
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::getOS
    linkageType: ''
    returnType: bool
    signature: bool isOSSolaris() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: llvm_ks::Triple::isOSBitrig
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::getOS
    linkageType: ''
    returnType: bool
    signature: bool isOSBitrig() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 468
    functionName: llvm_ks::Triple::isOSIAMCU
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::getOS
    linkageType: ''
    returnType: bool
    signature: bool isOSIAMCU() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:472,1
    - Dst: llvm_ks::Triple::getEnvironment
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:473,1
    - Dst: llvm_ks::Triple::getEnvironment
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:474,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 475
    functionName: llvm_ks::Triple::isWindowsMSVCEnvironment
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 1
    functionsReached:
    - llvm_ks::Triple::getEnvironment
    - llvm_ks::Triple::getOS
    linkageType: ''
    returnType: bool
    signature: bool isWindowsMSVCEnvironment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:479,1
    - Dst: llvm_ks::Triple::getEnvironment
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionName: llvm_ks::Triple::isKnownWindowsMSVCEnvironment
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::getEnvironment
    - llvm_ks::Triple::getOS
    linkageType: ''
    returnType: bool
    signature: bool isKnownWindowsMSVCEnvironment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:483,1
    - Dst: llvm_ks::Triple::getEnvironment
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 484
    functionName: llvm_ks::Triple::isWindowsCoreCLREnvironment
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::getEnvironment
    - llvm_ks::Triple::getOS
    linkageType: ''
    returnType: bool
    signature: bool isWindowsCoreCLREnvironment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:487,1
    - Dst: llvm_ks::Triple::getEnvironment
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 488
    functionName: llvm_ks::Triple::isWindowsItaniumEnvironment
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 1
    functionsReached:
    - llvm_ks::Triple::getEnvironment
    - llvm_ks::Triple::getOS
    linkageType: ''
    returnType: bool
    signature: bool isWindowsItaniumEnvironment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:491,1
    - Dst: llvm_ks::Triple::getEnvironment
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 492
    functionName: llvm_ks::Triple::isWindowsCygwinEnvironment
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 1
    functionsReached:
    - llvm_ks::Triple::getEnvironment
    - llvm_ks::Triple::getOS
    linkageType: ''
    returnType: bool
    signature: bool isWindowsCygwinEnvironment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:495,1
    - Dst: llvm_ks::Triple::getEnvironment
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 496
    functionName: llvm_ks::Triple::isWindowsGNUEnvironment
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 2
    functionsReached:
    - llvm_ks::Triple::getEnvironment
    - llvm_ks::Triple::getOS
    linkageType: ''
    returnType: bool
    signature: bool isWindowsGNUEnvironment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::isWindowsCygwinEnvironment
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:500,1
    - Dst: llvm_ks::Triple::isWindowsGNUEnvironment
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 499
    functionDepth: 2
    functionLinenumber: 499
    functionLinenumberEnd: 501
    functionName: llvm_ks::Triple::isOSCygMing
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::isWindowsGNUEnvironment
    - llvm_ks::Triple::isWindowsCygwinEnvironment
    linkageType: ''
    returnType: bool
    signature: bool isOSCygMing() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::isWindowsMSVCEnvironment
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:505,1
    - Dst: llvm_ks::Triple::isWindowsGNUEnvironment
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:505,1
    - Dst: llvm_ks::Triple::isWindowsItaniumEnvironment
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 507
    functionName: llvm_ks::Triple::isOSMSVCRT
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::isWindowsGNUEnvironment
    - llvm_ks::Triple::isWindowsItaniumEnvironment
    - llvm_ks::Triple::isWindowsMSVCEnvironment
    linkageType: ''
    returnType: bool
    signature: bool isOSMSVCRT() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 512
    functionName: llvm_ks::Triple::isOSWindows
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::getOS
    linkageType: ''
    returnType: bool
    signature: bool isOSWindows() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 517
    functionName: llvm_ks::Triple::isOSNaCl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::getOS
    linkageType: ''
    returnType: bool
    signature: bool isOSNaCl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: llvm_ks::Triple::isOSLinux
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::getOS
    linkageType: ''
    returnType: bool
    signature: bool isOSLinux() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getObjectFormat
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 527
    functionName: llvm_ks::Triple::isOSBinFormatELF
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::getObjectFormat
    linkageType: ''
    returnType: bool
    signature: bool isOSBinFormatELF() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getObjectFormat
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 532
    functionName: llvm_ks::Triple::isOSBinFormatCOFF
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::getObjectFormat
    linkageType: ''
    returnType: bool
    signature: bool isOSBinFormatCOFF() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getObjectFormat
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 537
    functionName: llvm_ks::Triple::isOSBinFormatMachO
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::getObjectFormat
    linkageType: ''
    returnType: bool
    signature: bool isOSBinFormatMachO() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getArch
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:541,1
    - Dst: llvm_ks::Triple::getVendor
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:542,1
    - Dst: llvm_ks::Triple::getOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 544
    functionName: llvm_ks::Triple::isPS4CPU
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::getArch
    - llvm_ks::Triple::getOS
    - llvm_ks::Triple::getVendor
    linkageType: ''
    returnType: bool
    signature: bool isPS4CPU() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getVendor
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:548,1
    - Dst: llvm_ks::Triple::getOS
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 550
    functionName: llvm_ks::Triple::isPS4
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::getOS
    - llvm_ks::Triple::getVendor
    linkageType: ''
    returnType: bool
    signature: bool isPS4() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getEnvironment
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 553
    functionName: llvm_ks::Triple::isAndroid
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::getEnvironment
    linkageType: ''
    returnType: bool
    signature: bool isAndroid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getArch
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:557,1
    - Dst: llvm_ks::Triple::getArch
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 558
    functionName: llvm_ks::Triple::isNVPTX
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::getArch
    linkageType: ''
    returnType: bool
    signature: bool isNVPTX() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Triple::getArch
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:561,1
    - Dst: llvm_ks::Triple::getArch
      Src: /src/keystone/llvm/include/llvm/ADT/Triple.h:561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionName: llvm_ks::Triple::isRISCV
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Triple.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Triple::getArch
    linkageType: ''
    returnType: bool
    signature: bool isRISCV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: llvm_ks::hash_code::hash_code
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hash_code()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: llvm_ks::hash_code::hash_code
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hash_code(size_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: operator size_t() const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator size_t() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - hash_code
    - hash_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: operator==(const hash_code &lhs, const hash_code &rhs)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const hash_code &lhs, const hash_code &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - hash_code
    - hash_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: operator!=(const hash_code &lhs, const hash_code &rhs)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const hash_code &lhs, const hash_code &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - hash_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: llvm_ks::hash_code::hash_value
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t hash_value(const hash_code &code)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:148,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 152
    functionName: llvm_ks::hashing::detail::fetch64
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - memcpy
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t fetch64(const char *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:156,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: llvm_ks::hashing::detail::fetch32
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - memcpy
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t fetch32(const char *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - shift
    argTypes:
    - uint64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: llvm_ks::hashing::detail::rotate
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t rotate(uint64_t val, size_t shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: llvm_ks::hashing::detail::shift_mix
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t shift_mix(uint64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - low
    - high
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 189
    functionName: llvm_ks::hashing::detail::hash_16_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_16_bytes(uint64_t low, uint64_t high)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:195,1
    - Dst: static_cast<uint32_t>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:195,1
    - Dst: static_cast<uint32_t>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:196,1
    - Dst: llvm_ks::hashing::detail::shift_mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - len
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: llvm_ks::hashing::detail::hash_1to3_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - llvm_ks::hashing::detail::shift_mix
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_1to3_bytes(const char *s, size_t len, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::fetch32
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:201,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:202,1
    - Dst: llvm_ks::hashing::detail::fetch32
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - len
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: llvm_ks::hashing::detail::hash_4to8_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - llvm_ks::hashing::detail::hash_16_bytes
    - llvm_ks::hashing::detail::fetch32
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_4to8_bytes(const char *s, size_t len, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:206,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:207,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:208,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - len
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: llvm_ks::hashing::detail::hash_9to16_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - llvm_ks::hashing::detail::fetch64
    - llvm_ks::hashing::detail::hash_16_bytes
    - llvm_ks::hashing::detail::rotate
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_9to16_bytes(const char *s, size_t len, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:212,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:213,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:214,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:215,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:216,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:216,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:216,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - len
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 218
    functionName: llvm_ks::hashing::detail::hash_17to32_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - llvm_ks::hashing::detail::fetch64
    - llvm_ks::hashing::detail::hash_16_bytes
    - llvm_ks::hashing::detail::rotate
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_17to32_bytes(const char *s, size_t len, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:221,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:222,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:222,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:223,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:224,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:225,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:226,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:227,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:229,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:230,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:230,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:231,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:232,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:233,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:234,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:235,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:236,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:238,1
    - Dst: llvm_ks::hashing::detail::shift_mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:239,1
    - Dst: llvm_ks::hashing::detail::shift_mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - s
    - len
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 241
    functionName: llvm_ks::hashing::detail::hash_33to64_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - llvm_ks::hashing::detail::fetch64
    - llvm_ks::hashing::detail::rotate
    - llvm_ks::hashing::detail::shift_mix
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_33to64_bytes(const char *s, size_t len, uint64_t seed)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::hash_4to8_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:245,1
    - Dst: llvm_ks::hashing::detail::hash_9to16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:247,1
    - Dst: llvm_ks::hashing::detail::hash_17to32_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:249,1
    - Dst: llvm_ks::hashing::detail::hash_33to64_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:251,1
    - Dst: llvm_ks::hashing::detail::hash_1to3_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:253,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 3
    argNames:
    - s
    - length
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 243
    functionDepth: 3
    functionLinenumber: 243
    functionLinenumberEnd: 256
    functionName: llvm_ks::hashing::detail::hash_short
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - llvm_ks::hashing::detail::hash_9to16_bytes
    - llvm_ks::hashing::detail::hash_4to8_bytes
    - llvm_ks::hashing::detail::hash_17to32_bytes
    - llvm_ks::hashing::detail::hash_1to3_bytes
    - llvm_ks::hashing::detail::hash_33to64_bytes
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_short(const char *s, size_t length, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:269,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:269,1
    - Dst: llvm_ks::hashing::detail::shift_mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:270,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:271,1
    - Dst: hash_state::mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - seed
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 274
    functionName: llvm_ks::hashing::detail::create
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - hash_state::mix
    - llvm_ks::hashing::detail::hash_16_bytes
    - llvm_ks::hashing::detail::shift_mix
    - llvm_ks::hashing::detail::rotate
    linkageType: ''
    returnType: hash_state
    signature: hash_state create(const char *s, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:279,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:280,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:281,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:283,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:283,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - char*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 286
    functionName: llvm_ks::hashing::detail::mix_32_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - llvm_ks::hashing::detail::fetch64
    - llvm_ks::hashing::detail::rotate
    linkageType: ''
    returnType: void
    signature: void mix_32_bytes(const char *s, uint64_t &a, uint64_t &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:292,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:292,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:293,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:293,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:295,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:296,1
    - Dst: llvm_ks::hashing::detail::mix_32_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:299,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:301,1
    - Dst: llvm_ks::hashing::detail::mix_32_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:302,1
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 291
    functionDepth: 3
    functionLinenumber: 291
    functionLinenumberEnd: 304
    functionName: llvm_ks::hashing::detail::mix
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - llvm_ks::hashing::detail::fetch64
    - llvm_ks::hashing::detail::rotate
    - std::swap
    - llvm_ks::hashing::detail::mix_32_bytes
    linkageType: ''
    returnType: void
    signature: void mix(const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:309,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:309,1
    - Dst: llvm_ks::hashing::detail::shift_mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:309,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:310,1
    - Dst: llvm_ks::hashing::detail::shift_mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: llvm_ks::hashing::detail::finalize
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - llvm_ks::hashing::detail::hash_16_bytes
    - llvm_ks::hashing::detail::shift_mix
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t finalize(size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 333
    functionName: llvm_ks::hashing::detail::get_execution_seed
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_execution_seed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: llvm_ks::hashing::detail::get_hashable_data
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: typename std::enable_if<is_hashable_data<T>::value, T>::type
    signature: typename std::enable_if<is_hashable_data<T>::value, T>::type get_hashable_data(const
      T &value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_value
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 378
    functionName: llvm_ks::hashing::detail::get_hashable_data
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - hash_value
    linkageType: ''
    returnType: typename std::enable_if<!is_hashable_data<T>::value, size_t>::type
    signature: typename std::enable_if<!is_hashable_data<T>::value, size_t>::type
      get_hashable_data(const T &value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char *>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:393,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - buffer_ptr
    - buffer_end
    - ' value'
    argTypes:
    - char*
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 397
    functionName: llvm_ks::hashing::detail::store_and_advance
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char *>
    - memcpy
    linkageType: ''
    returnType: bool
    signature: "bool store_and_advance(char *&buffer_ptr, char *buffer_end, const
      T& value,\n                       size_t offset = 0)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::get_execution_seed
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:406,1
    - Dst: std::end
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:408,1
    - Dst: llvm_ks::hashing::detail::store_and_advance
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:409,1
    - Dst: llvm_ks::hashing::detail::get_hashable_data
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:410,1
    - Dst: llvm_ks::hashing::detail::hash_short
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:413,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:414,1
    - Dst: hash_state::create
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:416,1
    - Dst: llvm_ks::hashing::detail::store_and_advance
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:422,1
    - Dst: llvm_ks::hashing::detail::get_hashable_data
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:423,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:429,1
    - Dst: hash_state::mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:432,1
    - Dst: hash_state::finalize
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:436,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIteratorT
    - InputIteratorT
    assertStmts:
    - condition: (buffer_ptr == buffer_end)
      pos:
        line_end: 413
        line_start: 413
        source_file: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    constantsTouched: []
    func_position:
      end: 437
      start: 405
    functionDepth: 4
    functionLinenumber: 405
    functionLinenumberEnd: 437
    functionName: llvm_ks::hashing::detail::hash_combine_range_impl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - hash_state::create
    - llvm_ks::hashing::detail::get_hashable_data
    - std::end
    - llvm_ks::hashing::detail::hash_short
    - llvm_ks::hashing::detail::store_and_advance
    - hash_state::finalize
    - llvm_ks::hashing::detail::rotate
    - llvm_ks::hashing::detail::get_execution_seed
    - assert
    - hash_state::mix
    linkageType: ''
    returnType: hash_code
    signature: hash_code hash_combine_range_impl(InputIteratorT first, InputIteratorT
      last)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::get_execution_seed
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:450,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:451,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:452,1
    - Dst: std::distance
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:453,1
    - Dst: llvm_ks::hashing::detail::hash_short
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:455,1
    - Dst: hash_state::create
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:458,1
    - Dst: hash_state::mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:461,1
    - Dst: hash_state::mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:465,1
    - Dst: hash_state::finalize
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:467,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - ValueT*
    - ValueT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 448
    functionDepth: 4
    functionLinenumber: 448
    functionLinenumberEnd: 468
    functionName: llvm_ks::hashing::detail::hash_combine_range_impl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - hash_state::create
    - reinterpret_cast<const char *>
    - llvm_ks::hashing::detail::hash_short
    - hash_state::finalize
    - llvm_ks::hashing::detail::get_execution_seed
    - hash_state::mix
    - std::distance
    linkageType: ''
    returnType: typename std::enable_if<is_hashable_data<ValueT>::value, hash_code>::type
    signature: typename std::enable_if<is_hashable_data<ValueT>::value, hash_code>::type
      hash_combine_range_impl(ValueT *first, ValueT *last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:148,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 152
    functionName: llvm_ks::hashing::detail::fetch64
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 5
    functionsReached:
    - memcpy
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t fetch64(const char *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:156,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: llvm_ks::hashing::detail::fetch32
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 1
    functionsReached:
    - memcpy
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t fetch32(const char *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - shift
    argTypes:
    - uint64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: llvm_ks::hashing::detail::rotate
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t rotate(uint64_t val, size_t shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: llvm_ks::hashing::detail::shift_mix
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t shift_mix(uint64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - low
    - high
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 189
    functionName: llvm_ks::hashing::detail::hash_16_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_16_bytes(uint64_t low, uint64_t high)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:195,1
    - Dst: static_cast<uint32_t>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:195,1
    - Dst: static_cast<uint32_t>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:196,1
    - Dst: llvm_ks::hashing::detail::shift_mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - len
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: llvm_ks::hashing::detail::hash_1to3_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 1
    functionsReached:
    - static_cast<uint32_t>
    - llvm_ks::hashing::detail::shift_mix
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_1to3_bytes(const char *s, size_t len, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::fetch32
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:201,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:202,1
    - Dst: llvm_ks::hashing::detail::fetch32
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - len
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: llvm_ks::hashing::detail::hash_4to8_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 1
    functionsReached:
    - llvm_ks::hashing::detail::hash_16_bytes
    - llvm_ks::hashing::detail::fetch32
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_4to8_bytes(const char *s, size_t len, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:206,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:207,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:208,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - len
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: llvm_ks::hashing::detail::hash_9to16_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 1
    functionsReached:
    - llvm_ks::hashing::detail::fetch64
    - llvm_ks::hashing::detail::hash_16_bytes
    - llvm_ks::hashing::detail::rotate
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_9to16_bytes(const char *s, size_t len, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:212,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:213,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:214,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:215,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:216,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:216,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:216,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - len
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 218
    functionName: llvm_ks::hashing::detail::hash_17to32_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 1
    functionsReached:
    - llvm_ks::hashing::detail::fetch64
    - llvm_ks::hashing::detail::hash_16_bytes
    - llvm_ks::hashing::detail::rotate
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_17to32_bytes(const char *s, size_t len, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:221,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:222,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:222,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:223,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:224,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:225,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:226,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:227,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:229,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:230,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:230,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:231,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:232,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:233,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:234,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:235,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:236,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:238,1
    - Dst: llvm_ks::hashing::detail::shift_mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:239,1
    - Dst: llvm_ks::hashing::detail::shift_mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - s
    - len
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 241
    functionName: llvm_ks::hashing::detail::hash_33to64_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 1
    functionsReached:
    - llvm_ks::hashing::detail::fetch64
    - llvm_ks::hashing::detail::rotate
    - llvm_ks::hashing::detail::shift_mix
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_33to64_bytes(const char *s, size_t len, uint64_t seed)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::hash_4to8_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:245,1
    - Dst: llvm_ks::hashing::detail::hash_9to16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:247,1
    - Dst: llvm_ks::hashing::detail::hash_17to32_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:249,1
    - Dst: llvm_ks::hashing::detail::hash_33to64_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:251,1
    - Dst: llvm_ks::hashing::detail::hash_1to3_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:253,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 3
    argNames:
    - s
    - length
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 243
    functionDepth: 3
    functionLinenumber: 243
    functionLinenumberEnd: 256
    functionName: llvm_ks::hashing::detail::hash_short
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 2
    functionsReached:
    - llvm_ks::hashing::detail::hash_9to16_bytes
    - llvm_ks::hashing::detail::hash_4to8_bytes
    - llvm_ks::hashing::detail::hash_17to32_bytes
    - llvm_ks::hashing::detail::hash_1to3_bytes
    - llvm_ks::hashing::detail::hash_33to64_bytes
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_short(const char *s, size_t length, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:269,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:269,1
    - Dst: llvm_ks::hashing::detail::shift_mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:270,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:271,1
    - Dst: hash_state::mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - seed
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 274
    functionName: llvm_ks::hashing::detail::create
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - hash_state::mix
    - llvm_ks::hashing::detail::hash_16_bytes
    - llvm_ks::hashing::detail::shift_mix
    - llvm_ks::hashing::detail::rotate
    linkageType: ''
    returnType: hash_state
    signature: hash_state create(const char *s, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:279,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:280,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:281,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:283,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:283,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - char*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 286
    functionName: llvm_ks::hashing::detail::mix_32_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 1
    functionsReached:
    - llvm_ks::hashing::detail::fetch64
    - llvm_ks::hashing::detail::rotate
    linkageType: ''
    returnType: void
    signature: void mix_32_bytes(const char *s, uint64_t &a, uint64_t &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:292,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:292,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:293,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:293,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:295,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:296,1
    - Dst: llvm_ks::hashing::detail::mix_32_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:299,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:301,1
    - Dst: llvm_ks::hashing::detail::mix_32_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:302,1
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 291
    functionDepth: 3
    functionLinenumber: 291
    functionLinenumberEnd: 304
    functionName: llvm_ks::hashing::detail::mix
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - llvm_ks::hashing::detail::fetch64
    - llvm_ks::hashing::detail::rotate
    - std::swap
    - llvm_ks::hashing::detail::mix_32_bytes
    linkageType: ''
    returnType: void
    signature: void mix(const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:309,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:309,1
    - Dst: llvm_ks::hashing::detail::shift_mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:309,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:310,1
    - Dst: llvm_ks::hashing::detail::shift_mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: llvm_ks::hashing::detail::finalize
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - llvm_ks::hashing::detail::hash_16_bytes
    - llvm_ks::hashing::detail::shift_mix
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t finalize(size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 333
    functionName: llvm_ks::hashing::detail::get_execution_seed
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_execution_seed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: llvm_ks::hashing::detail::get_hashable_data
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: typename std::enable_if<is_hashable_data<T>::value, T>::type
    signature: typename std::enable_if<is_hashable_data<T>::value, T>::type get_hashable_data(const
      T &value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_value
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 378
    functionName: llvm_ks::hashing::detail::get_hashable_data
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 1
    functionsReached:
    - hash_value
    linkageType: ''
    returnType: typename std::enable_if<!is_hashable_data<T>::value, size_t>::type
    signature: typename std::enable_if<!is_hashable_data<T>::value, size_t>::type
      get_hashable_data(const T &value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char *>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:393,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - buffer_ptr
    - buffer_end
    - ' value'
    argTypes:
    - char*
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 397
    functionName: llvm_ks::hashing::detail::store_and_advance
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 1
    functionsReached:
    - reinterpret_cast<const char *>
    - memcpy
    linkageType: ''
    returnType: bool
    signature: "bool store_and_advance(char *&buffer_ptr, char *buffer_end, const
      T& value,\n                       size_t offset = 0)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::get_execution_seed
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:406,1
    - Dst: std::end
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:408,1
    - Dst: llvm_ks::hashing::detail::store_and_advance
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:409,1
    - Dst: llvm_ks::hashing::detail::get_hashable_data
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:410,1
    - Dst: llvm_ks::hashing::detail::hash_short
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:413,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:414,1
    - Dst: hash_state::create
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:416,1
    - Dst: llvm_ks::hashing::detail::store_and_advance
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:422,1
    - Dst: llvm_ks::hashing::detail::get_hashable_data
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:423,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:429,1
    - Dst: hash_state::mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:432,1
    - Dst: hash_state::finalize
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:436,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIteratorT
    - InputIteratorT
    assertStmts:
    - condition: (buffer_ptr == buffer_end)
      pos:
        line_end: 413
        line_start: 413
        source_file: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    constantsTouched: []
    func_position:
      end: 437
      start: 405
    functionDepth: 4
    functionLinenumber: 405
    functionLinenumberEnd: 437
    functionName: llvm_ks::hashing::detail::hash_combine_range_impl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - hash_state::create
    - llvm_ks::hashing::detail::get_hashable_data
    - std::end
    - llvm_ks::hashing::detail::hash_short
    - llvm_ks::hashing::detail::store_and_advance
    - hash_state::finalize
    - llvm_ks::hashing::detail::rotate
    - llvm_ks::hashing::detail::get_execution_seed
    - assert
    - hash_state::mix
    linkageType: ''
    returnType: hash_code
    signature: hash_code hash_combine_range_impl(InputIteratorT first, InputIteratorT
      last)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::get_execution_seed
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:450,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:451,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:452,1
    - Dst: std::distance
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:453,1
    - Dst: llvm_ks::hashing::detail::hash_short
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:455,1
    - Dst: hash_state::create
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:458,1
    - Dst: hash_state::mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:461,1
    - Dst: hash_state::mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:465,1
    - Dst: hash_state::finalize
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:467,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - ValueT*
    - ValueT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 448
    functionDepth: 4
    functionLinenumber: 448
    functionLinenumberEnd: 468
    functionName: llvm_ks::hashing::detail::hash_combine_range_impl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - hash_state::create
    - reinterpret_cast<const char *>
    - llvm_ks::hashing::detail::hash_short
    - hash_state::finalize
    - llvm_ks::hashing::detail::get_execution_seed
    - hash_state::mix
    - std::distance
    linkageType: ''
    returnType: typename std::enable_if<is_hashable_data<ValueT>::value, hash_code>::type
    signature: typename std::enable_if<is_hashable_data<ValueT>::value, hash_code>::type
      hash_combine_range_impl(ValueT *first, ValueT *last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:148,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 152
    functionName: llvm_ks::hashing::detail::fetch64
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 10
    functionsReached:
    - memcpy
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t fetch64(const char *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:156,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: llvm_ks::hashing::detail::fetch32
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 2
    functionsReached:
    - memcpy
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t fetch32(const char *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - shift
    argTypes:
    - uint64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: llvm_ks::hashing::detail::rotate
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t rotate(uint64_t val, size_t shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: llvm_ks::hashing::detail::shift_mix
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t shift_mix(uint64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - low
    - high
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 189
    functionName: llvm_ks::hashing::detail::hash_16_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_16_bytes(uint64_t low, uint64_t high)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:195,1
    - Dst: static_cast<uint32_t>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:195,1
    - Dst: static_cast<uint32_t>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:196,1
    - Dst: llvm_ks::hashing::detail::shift_mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - len
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: llvm_ks::hashing::detail::hash_1to3_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 2
    functionsReached:
    - static_cast<uint32_t>
    - llvm_ks::hashing::detail::shift_mix
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_1to3_bytes(const char *s, size_t len, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::fetch32
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:201,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:202,1
    - Dst: llvm_ks::hashing::detail::fetch32
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - len
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: llvm_ks::hashing::detail::hash_4to8_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 2
    functionsReached:
    - llvm_ks::hashing::detail::hash_16_bytes
    - llvm_ks::hashing::detail::fetch32
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_4to8_bytes(const char *s, size_t len, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:206,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:207,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:208,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - len
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: llvm_ks::hashing::detail::hash_9to16_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 2
    functionsReached:
    - llvm_ks::hashing::detail::fetch64
    - llvm_ks::hashing::detail::hash_16_bytes
    - llvm_ks::hashing::detail::rotate
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_9to16_bytes(const char *s, size_t len, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:212,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:213,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:214,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:215,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:216,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:216,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:216,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - len
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 218
    functionName: llvm_ks::hashing::detail::hash_17to32_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 2
    functionsReached:
    - llvm_ks::hashing::detail::fetch64
    - llvm_ks::hashing::detail::hash_16_bytes
    - llvm_ks::hashing::detail::rotate
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_17to32_bytes(const char *s, size_t len, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:221,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:222,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:222,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:223,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:224,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:225,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:226,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:227,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:229,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:230,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:230,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:231,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:232,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:233,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:234,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:235,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:236,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:238,1
    - Dst: llvm_ks::hashing::detail::shift_mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:239,1
    - Dst: llvm_ks::hashing::detail::shift_mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - s
    - len
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 241
    functionName: llvm_ks::hashing::detail::hash_33to64_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 2
    functionsReached:
    - llvm_ks::hashing::detail::fetch64
    - llvm_ks::hashing::detail::rotate
    - llvm_ks::hashing::detail::shift_mix
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_33to64_bytes(const char *s, size_t len, uint64_t seed)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::hash_4to8_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:245,1
    - Dst: llvm_ks::hashing::detail::hash_9to16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:247,1
    - Dst: llvm_ks::hashing::detail::hash_17to32_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:249,1
    - Dst: llvm_ks::hashing::detail::hash_33to64_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:251,1
    - Dst: llvm_ks::hashing::detail::hash_1to3_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:253,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 3
    argNames:
    - s
    - length
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 243
    functionDepth: 3
    functionLinenumber: 243
    functionLinenumberEnd: 256
    functionName: llvm_ks::hashing::detail::hash_short
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 4
    functionsReached:
    - llvm_ks::hashing::detail::hash_9to16_bytes
    - llvm_ks::hashing::detail::hash_4to8_bytes
    - llvm_ks::hashing::detail::hash_17to32_bytes
    - llvm_ks::hashing::detail::hash_1to3_bytes
    - llvm_ks::hashing::detail::hash_33to64_bytes
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_short(const char *s, size_t length, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:269,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:269,1
    - Dst: llvm_ks::hashing::detail::shift_mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:270,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:271,1
    - Dst: hash_state::mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - seed
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 274
    functionName: llvm_ks::hashing::detail::create
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - hash_state::mix
    - llvm_ks::hashing::detail::hash_16_bytes
    - llvm_ks::hashing::detail::shift_mix
    - llvm_ks::hashing::detail::rotate
    linkageType: ''
    returnType: hash_state
    signature: hash_state create(const char *s, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:279,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:280,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:281,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:283,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:283,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - char*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 286
    functionName: llvm_ks::hashing::detail::mix_32_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 2
    functionsReached:
    - llvm_ks::hashing::detail::fetch64
    - llvm_ks::hashing::detail::rotate
    linkageType: ''
    returnType: void
    signature: void mix_32_bytes(const char *s, uint64_t &a, uint64_t &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:292,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:292,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:293,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:293,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:295,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:296,1
    - Dst: llvm_ks::hashing::detail::mix_32_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:299,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:301,1
    - Dst: llvm_ks::hashing::detail::mix_32_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:302,1
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 291
    functionDepth: 3
    functionLinenumber: 291
    functionLinenumberEnd: 304
    functionName: llvm_ks::hashing::detail::mix
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - llvm_ks::hashing::detail::fetch64
    - llvm_ks::hashing::detail::rotate
    - std::swap
    - llvm_ks::hashing::detail::mix_32_bytes
    linkageType: ''
    returnType: void
    signature: void mix(const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:309,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:309,1
    - Dst: llvm_ks::hashing::detail::shift_mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:309,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:310,1
    - Dst: llvm_ks::hashing::detail::shift_mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: llvm_ks::hashing::detail::finalize
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - llvm_ks::hashing::detail::hash_16_bytes
    - llvm_ks::hashing::detail::shift_mix
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t finalize(size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 333
    functionName: llvm_ks::hashing::detail::get_execution_seed
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_execution_seed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: llvm_ks::hashing::detail::get_hashable_data
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: typename std::enable_if<is_hashable_data<T>::value, T>::type
    signature: typename std::enable_if<is_hashable_data<T>::value, T>::type get_hashable_data(const
      T &value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_value
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 378
    functionName: llvm_ks::hashing::detail::get_hashable_data
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 2
    functionsReached:
    - hash_value
    linkageType: ''
    returnType: typename std::enable_if<!is_hashable_data<T>::value, size_t>::type
    signature: typename std::enable_if<!is_hashable_data<T>::value, size_t>::type
      get_hashable_data(const T &value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char *>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:393,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - buffer_ptr
    - buffer_end
    - ' value'
    argTypes:
    - char*
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 397
    functionName: llvm_ks::hashing::detail::store_and_advance
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 2
    functionsReached:
    - reinterpret_cast<const char *>
    - memcpy
    linkageType: ''
    returnType: bool
    signature: "bool store_and_advance(char *&buffer_ptr, char *buffer_end, const
      T& value,\n                       size_t offset = 0)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::get_execution_seed
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:406,1
    - Dst: std::end
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:408,1
    - Dst: llvm_ks::hashing::detail::store_and_advance
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:409,1
    - Dst: llvm_ks::hashing::detail::get_hashable_data
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:410,1
    - Dst: llvm_ks::hashing::detail::hash_short
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:413,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:414,1
    - Dst: hash_state::create
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:416,1
    - Dst: llvm_ks::hashing::detail::store_and_advance
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:422,1
    - Dst: llvm_ks::hashing::detail::get_hashable_data
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:423,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:429,1
    - Dst: hash_state::mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:432,1
    - Dst: hash_state::finalize
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:436,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIteratorT
    - InputIteratorT
    assertStmts:
    - condition: (buffer_ptr == buffer_end)
      pos:
        line_end: 413
        line_start: 413
        source_file: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    constantsTouched: []
    func_position:
      end: 437
      start: 405
    functionDepth: 4
    functionLinenumber: 405
    functionLinenumberEnd: 437
    functionName: llvm_ks::hashing::detail::hash_combine_range_impl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - hash_state::create
    - llvm_ks::hashing::detail::get_hashable_data
    - std::end
    - llvm_ks::hashing::detail::hash_short
    - llvm_ks::hashing::detail::store_and_advance
    - hash_state::finalize
    - llvm_ks::hashing::detail::rotate
    - llvm_ks::hashing::detail::get_execution_seed
    - assert
    - hash_state::mix
    linkageType: ''
    returnType: hash_code
    signature: hash_code hash_combine_range_impl(InputIteratorT first, InputIteratorT
      last)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::get_execution_seed
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:450,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:451,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:452,1
    - Dst: std::distance
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:453,1
    - Dst: llvm_ks::hashing::detail::hash_short
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:455,1
    - Dst: hash_state::create
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:458,1
    - Dst: hash_state::mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:461,1
    - Dst: hash_state::mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:465,1
    - Dst: hash_state::finalize
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:467,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - ValueT*
    - ValueT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 448
    functionDepth: 4
    functionLinenumber: 448
    functionLinenumberEnd: 468
    functionName: llvm_ks::hashing::detail::hash_combine_range_impl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - hash_state::create
    - reinterpret_cast<const char *>
    - llvm_ks::hashing::detail::hash_short
    - hash_state::finalize
    - llvm_ks::hashing::detail::get_execution_seed
    - hash_state::mix
    - std::distance
    linkageType: ''
    returnType: typename std::enable_if<is_hashable_data<ValueT>::value, hash_code>::type
    signature: typename std::enable_if<is_hashable_data<ValueT>::value, hash_code>::type
      hash_combine_range_impl(ValueT *first, ValueT *last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:148,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 152
    functionName: llvm_ks::hashing::detail::fetch64
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 15
    functionsReached:
    - memcpy
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t fetch64(const char *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:156,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: llvm_ks::hashing::detail::fetch32
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 3
    functionsReached:
    - memcpy
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t fetch32(const char *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - shift
    argTypes:
    - uint64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: llvm_ks::hashing::detail::rotate
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t rotate(uint64_t val, size_t shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: llvm_ks::hashing::detail::shift_mix
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t shift_mix(uint64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - low
    - high
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 189
    functionName: llvm_ks::hashing::detail::hash_16_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_16_bytes(uint64_t low, uint64_t high)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:195,1
    - Dst: static_cast<uint32_t>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:195,1
    - Dst: static_cast<uint32_t>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:196,1
    - Dst: llvm_ks::hashing::detail::shift_mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - len
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: llvm_ks::hashing::detail::hash_1to3_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 3
    functionsReached:
    - static_cast<uint32_t>
    - llvm_ks::hashing::detail::shift_mix
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_1to3_bytes(const char *s, size_t len, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::fetch32
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:201,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:202,1
    - Dst: llvm_ks::hashing::detail::fetch32
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - len
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: llvm_ks::hashing::detail::hash_4to8_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 3
    functionsReached:
    - llvm_ks::hashing::detail::hash_16_bytes
    - llvm_ks::hashing::detail::fetch32
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_4to8_bytes(const char *s, size_t len, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:206,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:207,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:208,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - len
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: llvm_ks::hashing::detail::hash_9to16_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 3
    functionsReached:
    - llvm_ks::hashing::detail::fetch64
    - llvm_ks::hashing::detail::hash_16_bytes
    - llvm_ks::hashing::detail::rotate
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_9to16_bytes(const char *s, size_t len, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:212,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:213,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:214,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:215,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:216,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:216,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:216,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - len
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 218
    functionName: llvm_ks::hashing::detail::hash_17to32_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 3
    functionsReached:
    - llvm_ks::hashing::detail::fetch64
    - llvm_ks::hashing::detail::hash_16_bytes
    - llvm_ks::hashing::detail::rotate
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_17to32_bytes(const char *s, size_t len, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:221,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:222,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:222,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:223,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:224,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:225,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:226,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:227,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:229,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:230,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:230,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:231,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:232,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:233,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:234,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:235,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:236,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:238,1
    - Dst: llvm_ks::hashing::detail::shift_mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:239,1
    - Dst: llvm_ks::hashing::detail::shift_mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - s
    - len
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 241
    functionName: llvm_ks::hashing::detail::hash_33to64_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 3
    functionsReached:
    - llvm_ks::hashing::detail::fetch64
    - llvm_ks::hashing::detail::rotate
    - llvm_ks::hashing::detail::shift_mix
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_33to64_bytes(const char *s, size_t len, uint64_t seed)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::hash_4to8_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:245,1
    - Dst: llvm_ks::hashing::detail::hash_9to16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:247,1
    - Dst: llvm_ks::hashing::detail::hash_17to32_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:249,1
    - Dst: llvm_ks::hashing::detail::hash_33to64_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:251,1
    - Dst: llvm_ks::hashing::detail::hash_1to3_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:253,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 3
    argNames:
    - s
    - length
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 243
    functionDepth: 3
    functionLinenumber: 243
    functionLinenumberEnd: 256
    functionName: llvm_ks::hashing::detail::hash_short
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 6
    functionsReached:
    - llvm_ks::hashing::detail::hash_9to16_bytes
    - llvm_ks::hashing::detail::hash_4to8_bytes
    - llvm_ks::hashing::detail::hash_17to32_bytes
    - llvm_ks::hashing::detail::hash_1to3_bytes
    - llvm_ks::hashing::detail::hash_33to64_bytes
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_short(const char *s, size_t length, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:269,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:269,1
    - Dst: llvm_ks::hashing::detail::shift_mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:270,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:271,1
    - Dst: hash_state::mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - seed
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 274
    functionName: llvm_ks::hashing::detail::create
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - hash_state::mix
    - llvm_ks::hashing::detail::hash_16_bytes
    - llvm_ks::hashing::detail::shift_mix
    - llvm_ks::hashing::detail::rotate
    linkageType: ''
    returnType: hash_state
    signature: hash_state create(const char *s, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:279,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:280,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:281,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:283,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:283,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - char*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 286
    functionName: llvm_ks::hashing::detail::mix_32_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 3
    functionsReached:
    - llvm_ks::hashing::detail::fetch64
    - llvm_ks::hashing::detail::rotate
    linkageType: ''
    returnType: void
    signature: void mix_32_bytes(const char *s, uint64_t &a, uint64_t &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:292,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:292,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:293,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:293,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:295,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:296,1
    - Dst: llvm_ks::hashing::detail::mix_32_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:299,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:301,1
    - Dst: llvm_ks::hashing::detail::mix_32_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:302,1
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 291
    functionDepth: 3
    functionLinenumber: 291
    functionLinenumberEnd: 304
    functionName: llvm_ks::hashing::detail::mix
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - llvm_ks::hashing::detail::fetch64
    - llvm_ks::hashing::detail::rotate
    - std::swap
    - llvm_ks::hashing::detail::mix_32_bytes
    linkageType: ''
    returnType: void
    signature: void mix(const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:309,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:309,1
    - Dst: llvm_ks::hashing::detail::shift_mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:309,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:310,1
    - Dst: llvm_ks::hashing::detail::shift_mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: llvm_ks::hashing::detail::finalize
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - llvm_ks::hashing::detail::hash_16_bytes
    - llvm_ks::hashing::detail::shift_mix
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t finalize(size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 333
    functionName: llvm_ks::hashing::detail::get_execution_seed
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_execution_seed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: llvm_ks::hashing::detail::get_hashable_data
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: typename std::enable_if<is_hashable_data<T>::value, T>::type
    signature: typename std::enable_if<is_hashable_data<T>::value, T>::type get_hashable_data(const
      T &value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_value
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 378
    functionName: llvm_ks::hashing::detail::get_hashable_data
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 3
    functionsReached:
    - hash_value
    linkageType: ''
    returnType: typename std::enable_if<!is_hashable_data<T>::value, size_t>::type
    signature: typename std::enable_if<!is_hashable_data<T>::value, size_t>::type
      get_hashable_data(const T &value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char *>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:393,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - buffer_ptr
    - buffer_end
    - ' value'
    argTypes:
    - char*
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 397
    functionName: llvm_ks::hashing::detail::store_and_advance
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 3
    functionsReached:
    - reinterpret_cast<const char *>
    - memcpy
    linkageType: ''
    returnType: bool
    signature: "bool store_and_advance(char *&buffer_ptr, char *buffer_end, const
      T& value,\n                       size_t offset = 0)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::get_execution_seed
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:406,1
    - Dst: std::end
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:408,1
    - Dst: llvm_ks::hashing::detail::store_and_advance
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:409,1
    - Dst: llvm_ks::hashing::detail::get_hashable_data
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:410,1
    - Dst: llvm_ks::hashing::detail::hash_short
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:413,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:414,1
    - Dst: hash_state::create
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:416,1
    - Dst: llvm_ks::hashing::detail::store_and_advance
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:422,1
    - Dst: llvm_ks::hashing::detail::get_hashable_data
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:423,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:429,1
    - Dst: hash_state::mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:432,1
    - Dst: hash_state::finalize
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:436,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIteratorT
    - InputIteratorT
    assertStmts:
    - condition: (buffer_ptr == buffer_end)
      pos:
        line_end: 413
        line_start: 413
        source_file: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    constantsTouched: []
    func_position:
      end: 437
      start: 405
    functionDepth: 4
    functionLinenumber: 405
    functionLinenumberEnd: 437
    functionName: llvm_ks::hashing::detail::hash_combine_range_impl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - hash_state::create
    - llvm_ks::hashing::detail::get_hashable_data
    - std::end
    - llvm_ks::hashing::detail::hash_short
    - llvm_ks::hashing::detail::store_and_advance
    - hash_state::finalize
    - llvm_ks::hashing::detail::rotate
    - llvm_ks::hashing::detail::get_execution_seed
    - assert
    - hash_state::mix
    linkageType: ''
    returnType: hash_code
    signature: hash_code hash_combine_range_impl(InputIteratorT first, InputIteratorT
      last)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::get_execution_seed
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:450,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:451,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:452,1
    - Dst: std::distance
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:453,1
    - Dst: llvm_ks::hashing::detail::hash_short
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:455,1
    - Dst: hash_state::create
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:458,1
    - Dst: hash_state::mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:461,1
    - Dst: hash_state::mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:465,1
    - Dst: hash_state::finalize
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:467,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - ValueT*
    - ValueT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 448
    functionDepth: 4
    functionLinenumber: 448
    functionLinenumberEnd: 468
    functionName: llvm_ks::hashing::detail::hash_combine_range_impl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - hash_state::create
    - reinterpret_cast<const char *>
    - llvm_ks::hashing::detail::hash_short
    - hash_state::finalize
    - llvm_ks::hashing::detail::get_execution_seed
    - hash_state::mix
    - std::distance
    linkageType: ''
    returnType: typename std::enable_if<is_hashable_data<ValueT>::value, hash_code>::type
    signature: typename std::enable_if<is_hashable_data<ValueT>::value, hash_code>::type
      hash_combine_range_impl(ValueT *first, ValueT *last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::hash_combine_range_impl
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIteratorT
    - InputIteratorT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 481
    functionDepth: 5
    functionLinenumber: 481
    functionLinenumberEnd: 483
    functionName: llvm_ks::hash_combine_range
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - llvm_ks::hashing::detail::hash_combine_range_impl
    linkageType: ''
    returnType: hash_code
    signature: hash_code hash_combine_range(InputIteratorT first, InputIteratorT last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::get_execution_seed
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 508
    functionName: llvm_ks::hashing::detail::hash_combine_recursive_helper
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - llvm_ks::hashing::detail::get_execution_seed
    linkageType: ''
    returnType: void
    signature: void hash_combine_recursive_helper()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::store_and_advance
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:518,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:524,1
    - Dst: llvm_ks::hashing::detail::create
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:531,1
    - Dst: llvm_ks::hashing::detail::mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:535,1
    - Dst: llvm_ks::hashing::detail::store_and_advance
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:544,1
    - Dst: abort
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:546,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - length
    - buffer_ptr
    - buffer_end
    - data
    argTypes:
    - size_t
    - char*
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 517
    functionDepth: 4
    functionLinenumber: 517
    functionLinenumberEnd: 549
    functionName: llvm_ks::hashing::detail::combine_data
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - abort
    - memcpy
    - llvm_ks::hashing::detail::store_and_advance
    - llvm_ks::hashing::detail::mix
    - llvm_ks::hashing::detail::create
    linkageType: ''
    returnType: char
    signature: char *combine_data(size_t &length, char *buffer_ptr, char *buffer_end,
      T data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::combine_data
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:558,1
    - Dst: llvm_ks::hashing::detail::get_hashable_data
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:558,1
    - Dst: llvm_ks::hashing::detail::combine
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - length
    - buffer_ptr
    - buffer_end
    - arg
    argTypes:
    - size_t
    - char*
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 556
    functionDepth: 5
    functionLinenumber: 556
    functionLinenumberEnd: 562
    functionName: llvm_ks::hashing::detail::combine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 1
    functionsReached:
    - llvm_ks::hashing::detail::combine_data
    - llvm_ks::hashing::detail::get_hashable_data
    - llvm_ks::hashing::detail::combine
    linkageType: ''
    returnType: hash_code
    signature: "hash_code combine(size_t length, char *buffer_ptr, char *buffer_end,\n
      \                   const T &arg, const Ts &...args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::hash_short
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:573,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:579,1
    - Dst: llvm_ks::hashing::detail::mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:582,1
    - Dst: llvm_ks::hashing::detail::finalize
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - length
    - buffer_ptr
    - buffer_end
    argTypes:
    - size_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 569
    functionDepth: 4
    functionLinenumber: 569
    functionLinenumberEnd: 586
    functionName: llvm_ks::hashing::detail::combine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 1
    functionsReached:
    - llvm_ks::hashing::detail::hash_short
    - llvm_ks::hashing::detail::rotate
    - llvm_ks::hashing::detail::finalize
    - llvm_ks::hashing::detail::mix
    linkageType: ''
    returnType: hash_code
    signature: hash_code combine(size_t length, char *buffer_ptr, char *buffer_end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::get_execution_seed
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 508
    functionName: llvm_ks::hashing::detail::hash_combine_recursive_helper
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - llvm_ks::hashing::detail::get_execution_seed
    linkageType: ''
    returnType: void
    signature: void hash_combine_recursive_helper()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::store_and_advance
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:518,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:524,1
    - Dst: llvm_ks::hashing::detail::create
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:531,1
    - Dst: llvm_ks::hashing::detail::mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:535,1
    - Dst: llvm_ks::hashing::detail::store_and_advance
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:544,1
    - Dst: abort
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:546,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - length
    - buffer_ptr
    - buffer_end
    - data
    argTypes:
    - size_t
    - char*
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 517
    functionDepth: 4
    functionLinenumber: 517
    functionLinenumberEnd: 549
    functionName: llvm_ks::hashing::detail::combine_data
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 1
    functionsReached:
    - abort
    - memcpy
    - llvm_ks::hashing::detail::store_and_advance
    - llvm_ks::hashing::detail::mix
    - llvm_ks::hashing::detail::create
    linkageType: ''
    returnType: char
    signature: char *combine_data(size_t &length, char *buffer_ptr, char *buffer_end,
      T data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::combine_data
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:558,1
    - Dst: llvm_ks::hashing::detail::get_hashable_data
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:558,1
    - Dst: llvm_ks::hashing::detail::combine
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - length
    - buffer_ptr
    - buffer_end
    - arg
    argTypes:
    - size_t
    - char*
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 556
    functionDepth: 5
    functionLinenumber: 556
    functionLinenumberEnd: 562
    functionName: llvm_ks::hashing::detail::combine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 2
    functionsReached:
    - llvm_ks::hashing::detail::combine_data
    - llvm_ks::hashing::detail::get_hashable_data
    - llvm_ks::hashing::detail::combine
    linkageType: ''
    returnType: hash_code
    signature: "hash_code combine(size_t length, char *buffer_ptr, char *buffer_end,\n
      \                   const T &arg, const Ts &...args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::hash_short
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:573,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:579,1
    - Dst: llvm_ks::hashing::detail::mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:582,1
    - Dst: llvm_ks::hashing::detail::finalize
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - length
    - buffer_ptr
    - buffer_end
    argTypes:
    - size_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 569
    functionDepth: 4
    functionLinenumber: 569
    functionLinenumberEnd: 586
    functionName: llvm_ks::hashing::detail::combine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 2
    functionsReached:
    - llvm_ks::hashing::detail::hash_short
    - llvm_ks::hashing::detail::rotate
    - llvm_ks::hashing::detail::finalize
    - llvm_ks::hashing::detail::mix
    linkageType: ''
    returnType: hash_code
    signature: hash_code combine(size_t length, char *buffer_ptr, char *buffer_end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::get_execution_seed
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 508
    functionName: llvm_ks::hashing::detail::hash_combine_recursive_helper
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - llvm_ks::hashing::detail::get_execution_seed
    linkageType: ''
    returnType: void
    signature: void hash_combine_recursive_helper()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::store_and_advance
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:518,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:524,1
    - Dst: llvm_ks::hashing::detail::create
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:531,1
    - Dst: llvm_ks::hashing::detail::mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:535,1
    - Dst: llvm_ks::hashing::detail::store_and_advance
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:544,1
    - Dst: abort
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:546,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - length
    - buffer_ptr
    - buffer_end
    - data
    argTypes:
    - size_t
    - char*
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 517
    functionDepth: 4
    functionLinenumber: 517
    functionLinenumberEnd: 549
    functionName: llvm_ks::hashing::detail::combine_data
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 2
    functionsReached:
    - abort
    - memcpy
    - llvm_ks::hashing::detail::store_and_advance
    - llvm_ks::hashing::detail::mix
    - llvm_ks::hashing::detail::create
    linkageType: ''
    returnType: char
    signature: char *combine_data(size_t &length, char *buffer_ptr, char *buffer_end,
      T data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::combine_data
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:558,1
    - Dst: llvm_ks::hashing::detail::get_hashable_data
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:558,1
    - Dst: llvm_ks::hashing::detail::combine
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - length
    - buffer_ptr
    - buffer_end
    - arg
    argTypes:
    - size_t
    - char*
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 556
    functionDepth: 5
    functionLinenumber: 556
    functionLinenumberEnd: 562
    functionName: llvm_ks::hashing::detail::combine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 3
    functionsReached:
    - llvm_ks::hashing::detail::combine_data
    - llvm_ks::hashing::detail::get_hashable_data
    - llvm_ks::hashing::detail::combine
    linkageType: ''
    returnType: hash_code
    signature: "hash_code combine(size_t length, char *buffer_ptr, char *buffer_end,\n
      \                   const T &arg, const Ts &...args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::hash_short
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:573,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:579,1
    - Dst: llvm_ks::hashing::detail::mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:582,1
    - Dst: llvm_ks::hashing::detail::finalize
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - length
    - buffer_ptr
    - buffer_end
    argTypes:
    - size_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 569
    functionDepth: 4
    functionLinenumber: 569
    functionLinenumberEnd: 586
    functionName: llvm_ks::hashing::detail::combine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 3
    functionsReached:
    - llvm_ks::hashing::detail::hash_short
    - llvm_ks::hashing::detail::rotate
    - llvm_ks::hashing::detail::finalize
    - llvm_ks::hashing::detail::mix
    linkageType: ''
    returnType: hash_code
    signature: hash_code combine(size_t length, char *buffer_ptr, char *buffer_end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::get_execution_seed
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 508
    functionName: llvm_ks::hashing::detail::hash_combine_recursive_helper
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - llvm_ks::hashing::detail::get_execution_seed
    linkageType: ''
    returnType: void
    signature: void hash_combine_recursive_helper()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::store_and_advance
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:518,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:524,1
    - Dst: llvm_ks::hashing::detail::create
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:531,1
    - Dst: llvm_ks::hashing::detail::mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:535,1
    - Dst: llvm_ks::hashing::detail::store_and_advance
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:544,1
    - Dst: abort
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:546,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - length
    - buffer_ptr
    - buffer_end
    - data
    argTypes:
    - size_t
    - char*
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 517
    functionDepth: 4
    functionLinenumber: 517
    functionLinenumberEnd: 549
    functionName: llvm_ks::hashing::detail::combine_data
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 3
    functionsReached:
    - abort
    - memcpy
    - llvm_ks::hashing::detail::store_and_advance
    - llvm_ks::hashing::detail::mix
    - llvm_ks::hashing::detail::create
    linkageType: ''
    returnType: char
    signature: char *combine_data(size_t &length, char *buffer_ptr, char *buffer_end,
      T data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::combine_data
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:558,1
    - Dst: llvm_ks::hashing::detail::get_hashable_data
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:558,1
    - Dst: llvm_ks::hashing::detail::combine
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - length
    - buffer_ptr
    - buffer_end
    - arg
    argTypes:
    - size_t
    - char*
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 556
    functionDepth: 5
    functionLinenumber: 556
    functionLinenumberEnd: 562
    functionName: llvm_ks::hashing::detail::combine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 4
    functionsReached:
    - llvm_ks::hashing::detail::combine_data
    - llvm_ks::hashing::detail::get_hashable_data
    - llvm_ks::hashing::detail::combine
    linkageType: ''
    returnType: hash_code
    signature: "hash_code combine(size_t length, char *buffer_ptr, char *buffer_end,\n
      \                   const T &arg, const Ts &...args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::hash_short
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:573,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:579,1
    - Dst: llvm_ks::hashing::detail::mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:582,1
    - Dst: llvm_ks::hashing::detail::finalize
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - length
    - buffer_ptr
    - buffer_end
    argTypes:
    - size_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 569
    functionDepth: 4
    functionLinenumber: 569
    functionLinenumberEnd: 586
    functionName: llvm_ks::hashing::detail::combine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 4
    functionsReached:
    - llvm_ks::hashing::detail::hash_short
    - llvm_ks::hashing::detail::rotate
    - llvm_ks::hashing::detail::finalize
    - llvm_ks::hashing::detail::mix
    linkageType: ''
    returnType: hash_code
    signature: hash_code combine(size_t length, char *buffer_ptr, char *buffer_end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::llvm_ks::hashing::detail::hash_combine_recursive_helper::combine
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 607
    functionName: llvm_ks::hash_combine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - ::llvm_ks::hashing::detail::hash_combine_recursive_helper::combine
    linkageType: ''
    returnType: hash_code
    signature: hash_code hash_combine(const Ts &...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::get_execution_seed
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:621,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:622,1
    - Dst: llvm_ks::hashing::detail::fetch32
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:623,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:624,1
    - Dst: llvm_ks::hashing::detail::fetch32
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 619
    functionDepth: 2
    functionLinenumber: 619
    functionLinenumberEnd: 625
    functionName: llvm_ks::hashing::detail::hash_integer_value
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - llvm_ks::hashing::detail::hash_16_bytes
    - llvm_ks::hashing::detail::get_execution_seed
    - reinterpret_cast<const char *>
    - llvm_ks::hashing::detail::fetch32
    linkageType: ''
    returnType: hash_code
    signature: hash_code hash_integer_value(uint64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::get_execution_seed
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:621,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:622,1
    - Dst: llvm_ks::hashing::detail::fetch32
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:623,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:624,1
    - Dst: llvm_ks::hashing::detail::fetch32
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 619
    functionDepth: 2
    functionLinenumber: 619
    functionLinenumberEnd: 625
    functionName: llvm_ks::hashing::detail::hash_integer_value
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - llvm_ks::hashing::detail::hash_16_bytes
    - llvm_ks::hashing::detail::get_execution_seed
    - reinterpret_cast<const char *>
    - llvm_ks::hashing::detail::fetch32
    linkageType: ''
    returnType: hash_code
    signature: hash_code hash_integer_value(uint64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::get_execution_seed
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:621,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:622,1
    - Dst: llvm_ks::hashing::detail::fetch32
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:623,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:624,1
    - Dst: llvm_ks::hashing::detail::fetch32
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 619
    functionDepth: 2
    functionLinenumber: 619
    functionLinenumberEnd: 625
    functionName: llvm_ks::hashing::detail::hash_integer_value
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - llvm_ks::hashing::detail::hash_16_bytes
    - llvm_ks::hashing::detail::get_execution_seed
    - reinterpret_cast<const char *>
    - llvm_ks::hashing::detail::fetch32
    linkageType: ''
    returnType: hash_code
    signature: hash_code hash_integer_value(uint64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::get_execution_seed
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:621,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:622,1
    - Dst: llvm_ks::hashing::detail::fetch32
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:623,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:624,1
    - Dst: llvm_ks::hashing::detail::fetch32
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 619
    functionDepth: 2
    functionLinenumber: 619
    functionLinenumberEnd: 625
    functionName: llvm_ks::hashing::detail::hash_integer_value
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - llvm_ks::hashing::detail::hash_16_bytes
    - llvm_ks::hashing::detail::get_execution_seed
    - reinterpret_cast<const char *>
    - llvm_ks::hashing::detail::fetch32
    linkageType: ''
    returnType: hash_code
    signature: hash_code hash_integer_value(uint64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::hash_integer_value
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 633
    functionDepth: 3
    functionLinenumber: 633
    functionLinenumberEnd: 636
    functionName: llvm_ks::hash_value
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - llvm_ks::hashing::detail::hash_integer_value
    linkageType: ''
    returnType: typename std::enable_if<is_integral_or_enum<T>::value, hash_code>::type
    signature: typename std::enable_if<is_integral_or_enum<T>::value, hash_code>::type
      hash_value(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::hash_integer_value
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:641,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 640
    functionDepth: 3
    functionLinenumber: 640
    functionLinenumberEnd: 643
    functionName: llvm_ks::hash_value
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - llvm_ks::hashing::detail::hash_integer_value
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: hash_code
    signature: hash_code hash_value(const T *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hash_combine
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - std::pair<T, U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 650
    functionName: llvm_ks::hash_value
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - llvm_ks::hash_combine
    linkageType: ''
    returnType: hash_code
    signature: hash_code hash_value(const std::pair<T, U> &arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hash_combine_range
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:656,1
    - Dst: std::basic_string<T>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:656,1
    - Dst: std::basic_string<T>::end
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - std::basic_string<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 655
    functionDepth: 6
    functionLinenumber: 655
    functionLinenumberEnd: 657
    functionName: llvm_ks::hash_value
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - std::basic_string<T>::begin
    - std::basic_string<T>::end
    - llvm_ks::hash_combine_range
    linkageType: ''
    returnType: hash_code
    signature: hash_code hash_value(const std::basic_string<T> &arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: llvm_ks::hash_code::hash_code
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hash_code()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: llvm_ks::hash_code::hash_code
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hash_code(size_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: operator size_t() const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator size_t() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - hash_code
    - hash_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: operator==(const hash_code &lhs, const hash_code &rhs)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const hash_code &lhs, const hash_code &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - hash_code
    - hash_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: operator!=(const hash_code &lhs, const hash_code &rhs)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const hash_code &lhs, const hash_code &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - hash_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: llvm_ks::hash_code::hash_value
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t hash_value(const hash_code &code)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:148,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 152
    functionName: llvm_ks::hashing::detail::fetch64
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 20
    functionsReached:
    - memcpy
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t fetch64(const char *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:156,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: llvm_ks::hashing::detail::fetch32
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 8
    functionsReached:
    - memcpy
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t fetch32(const char *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - shift
    argTypes:
    - uint64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: llvm_ks::hashing::detail::rotate
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t rotate(uint64_t val, size_t shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: llvm_ks::hashing::detail::shift_mix
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t shift_mix(uint64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - low
    - high
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 189
    functionName: llvm_ks::hashing::detail::hash_16_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_16_bytes(uint64_t low, uint64_t high)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:195,1
    - Dst: static_cast<uint32_t>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:195,1
    - Dst: static_cast<uint32_t>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:196,1
    - Dst: llvm_ks::hashing::detail::shift_mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - len
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: llvm_ks::hashing::detail::hash_1to3_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 4
    functionsReached:
    - static_cast<uint32_t>
    - llvm_ks::hashing::detail::shift_mix
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_1to3_bytes(const char *s, size_t len, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::fetch32
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:201,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:202,1
    - Dst: llvm_ks::hashing::detail::fetch32
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - len
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: llvm_ks::hashing::detail::hash_4to8_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 4
    functionsReached:
    - llvm_ks::hashing::detail::hash_16_bytes
    - llvm_ks::hashing::detail::fetch32
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_4to8_bytes(const char *s, size_t len, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:206,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:207,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:208,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - len
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: llvm_ks::hashing::detail::hash_9to16_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 4
    functionsReached:
    - llvm_ks::hashing::detail::fetch64
    - llvm_ks::hashing::detail::hash_16_bytes
    - llvm_ks::hashing::detail::rotate
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_9to16_bytes(const char *s, size_t len, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:212,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:213,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:214,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:215,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:216,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:216,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:216,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - len
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 218
    functionName: llvm_ks::hashing::detail::hash_17to32_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 4
    functionsReached:
    - llvm_ks::hashing::detail::fetch64
    - llvm_ks::hashing::detail::hash_16_bytes
    - llvm_ks::hashing::detail::rotate
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_17to32_bytes(const char *s, size_t len, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:221,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:222,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:222,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:223,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:224,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:225,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:226,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:227,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:229,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:230,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:230,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:231,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:232,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:233,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:234,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:235,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:236,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:238,1
    - Dst: llvm_ks::hashing::detail::shift_mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:239,1
    - Dst: llvm_ks::hashing::detail::shift_mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - s
    - len
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 241
    functionName: llvm_ks::hashing::detail::hash_33to64_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 4
    functionsReached:
    - llvm_ks::hashing::detail::fetch64
    - llvm_ks::hashing::detail::rotate
    - llvm_ks::hashing::detail::shift_mix
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_33to64_bytes(const char *s, size_t len, uint64_t seed)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::hash_4to8_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:245,1
    - Dst: llvm_ks::hashing::detail::hash_9to16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:247,1
    - Dst: llvm_ks::hashing::detail::hash_17to32_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:249,1
    - Dst: llvm_ks::hashing::detail::hash_33to64_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:251,1
    - Dst: llvm_ks::hashing::detail::hash_1to3_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:253,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 3
    argNames:
    - s
    - length
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 243
    functionDepth: 3
    functionLinenumber: 243
    functionLinenumberEnd: 256
    functionName: llvm_ks::hashing::detail::hash_short
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 12
    functionsReached:
    - llvm_ks::hashing::detail::hash_9to16_bytes
    - llvm_ks::hashing::detail::hash_4to8_bytes
    - llvm_ks::hashing::detail::hash_17to32_bytes
    - llvm_ks::hashing::detail::hash_1to3_bytes
    - llvm_ks::hashing::detail::hash_33to64_bytes
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_short(const char *s, size_t length, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:269,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:269,1
    - Dst: llvm_ks::hashing::detail::shift_mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:270,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:271,1
    - Dst: hash_state::mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - seed
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 274
    functionName: llvm_ks::hashing::detail::create
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 4
    functionsReached:
    - hash_state::mix
    - llvm_ks::hashing::detail::hash_16_bytes
    - llvm_ks::hashing::detail::shift_mix
    - llvm_ks::hashing::detail::rotate
    linkageType: ''
    returnType: hash_state
    signature: hash_state create(const char *s, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:279,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:280,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:281,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:283,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:283,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - char*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 286
    functionName: llvm_ks::hashing::detail::mix_32_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 4
    functionsReached:
    - llvm_ks::hashing::detail::fetch64
    - llvm_ks::hashing::detail::rotate
    linkageType: ''
    returnType: void
    signature: void mix_32_bytes(const char *s, uint64_t &a, uint64_t &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:292,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:292,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:293,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:293,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:295,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:296,1
    - Dst: llvm_ks::hashing::detail::mix_32_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:299,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:301,1
    - Dst: llvm_ks::hashing::detail::mix_32_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:302,1
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 291
    functionDepth: 3
    functionLinenumber: 291
    functionLinenumberEnd: 304
    functionName: llvm_ks::hashing::detail::mix
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 8
    functionsReached:
    - llvm_ks::hashing::detail::fetch64
    - llvm_ks::hashing::detail::rotate
    - std::swap
    - llvm_ks::hashing::detail::mix_32_bytes
    linkageType: ''
    returnType: void
    signature: void mix(const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:309,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:309,1
    - Dst: llvm_ks::hashing::detail::shift_mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:309,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:310,1
    - Dst: llvm_ks::hashing::detail::shift_mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: llvm_ks::hashing::detail::finalize
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 4
    functionsReached:
    - llvm_ks::hashing::detail::hash_16_bytes
    - llvm_ks::hashing::detail::shift_mix
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t finalize(size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 333
    functionName: llvm_ks::hashing::detail::get_execution_seed
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_execution_seed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: llvm_ks::hashing::detail::get_hashable_data
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: typename std::enable_if<is_hashable_data<T>::value, T>::type
    signature: typename std::enable_if<is_hashable_data<T>::value, T>::type get_hashable_data(const
      T &value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_value
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 378
    functionName: llvm_ks::hashing::detail::get_hashable_data
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 8
    functionsReached:
    - hash_value
    linkageType: ''
    returnType: typename std::enable_if<!is_hashable_data<T>::value, size_t>::type
    signature: typename std::enable_if<!is_hashable_data<T>::value, size_t>::type
      get_hashable_data(const T &value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char *>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:393,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - buffer_ptr
    - buffer_end
    - ' value'
    argTypes:
    - char*
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 397
    functionName: llvm_ks::hashing::detail::store_and_advance
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 8
    functionsReached:
    - reinterpret_cast<const char *>
    - memcpy
    linkageType: ''
    returnType: bool
    signature: "bool store_and_advance(char *&buffer_ptr, char *buffer_end, const
      T& value,\n                       size_t offset = 0)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::get_execution_seed
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:406,1
    - Dst: std::end
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:408,1
    - Dst: llvm_ks::hashing::detail::store_and_advance
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:409,1
    - Dst: llvm_ks::hashing::detail::get_hashable_data
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:410,1
    - Dst: llvm_ks::hashing::detail::hash_short
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:413,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:414,1
    - Dst: hash_state::create
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:416,1
    - Dst: llvm_ks::hashing::detail::store_and_advance
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:422,1
    - Dst: llvm_ks::hashing::detail::get_hashable_data
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:423,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:429,1
    - Dst: hash_state::mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:432,1
    - Dst: hash_state::finalize
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:436,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIteratorT
    - InputIteratorT
    assertStmts:
    - condition: (buffer_ptr == buffer_end)
      pos:
        line_end: 413
        line_start: 413
        source_file: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    constantsTouched: []
    func_position:
      end: 437
      start: 405
    functionDepth: 4
    functionLinenumber: 405
    functionLinenumberEnd: 437
    functionName: llvm_ks::hashing::detail::hash_combine_range_impl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 1
    functionsReached:
    - hash_state::create
    - llvm_ks::hashing::detail::get_hashable_data
    - std::end
    - llvm_ks::hashing::detail::hash_short
    - llvm_ks::hashing::detail::store_and_advance
    - hash_state::finalize
    - llvm_ks::hashing::detail::rotate
    - llvm_ks::hashing::detail::get_execution_seed
    - assert
    - hash_state::mix
    linkageType: ''
    returnType: hash_code
    signature: hash_code hash_combine_range_impl(InputIteratorT first, InputIteratorT
      last)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::get_execution_seed
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:450,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:451,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:452,1
    - Dst: std::distance
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:453,1
    - Dst: llvm_ks::hashing::detail::hash_short
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:455,1
    - Dst: hash_state::create
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:458,1
    - Dst: hash_state::mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:461,1
    - Dst: hash_state::mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:465,1
    - Dst: hash_state::finalize
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:467,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - ValueT*
    - ValueT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 448
    functionDepth: 4
    functionLinenumber: 448
    functionLinenumberEnd: 468
    functionName: llvm_ks::hashing::detail::hash_combine_range_impl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 1
    functionsReached:
    - hash_state::create
    - reinterpret_cast<const char *>
    - llvm_ks::hashing::detail::hash_short
    - hash_state::finalize
    - llvm_ks::hashing::detail::get_execution_seed
    - hash_state::mix
    - std::distance
    linkageType: ''
    returnType: typename std::enable_if<is_hashable_data<ValueT>::value, hash_code>::type
    signature: typename std::enable_if<is_hashable_data<ValueT>::value, hash_code>::type
      hash_combine_range_impl(ValueT *first, ValueT *last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:148,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 152
    functionName: llvm_ks::hashing::detail::fetch64
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 25
    functionsReached:
    - memcpy
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t fetch64(const char *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:156,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: llvm_ks::hashing::detail::fetch32
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 9
    functionsReached:
    - memcpy
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t fetch32(const char *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - shift
    argTypes:
    - uint64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: llvm_ks::hashing::detail::rotate
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t rotate(uint64_t val, size_t shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: llvm_ks::hashing::detail::shift_mix
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t shift_mix(uint64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - low
    - high
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 189
    functionName: llvm_ks::hashing::detail::hash_16_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_16_bytes(uint64_t low, uint64_t high)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:195,1
    - Dst: static_cast<uint32_t>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:195,1
    - Dst: static_cast<uint32_t>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:196,1
    - Dst: llvm_ks::hashing::detail::shift_mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - len
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: llvm_ks::hashing::detail::hash_1to3_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 5
    functionsReached:
    - static_cast<uint32_t>
    - llvm_ks::hashing::detail::shift_mix
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_1to3_bytes(const char *s, size_t len, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::fetch32
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:201,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:202,1
    - Dst: llvm_ks::hashing::detail::fetch32
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - len
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: llvm_ks::hashing::detail::hash_4to8_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 5
    functionsReached:
    - llvm_ks::hashing::detail::hash_16_bytes
    - llvm_ks::hashing::detail::fetch32
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_4to8_bytes(const char *s, size_t len, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:206,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:207,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:208,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - len
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: llvm_ks::hashing::detail::hash_9to16_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 5
    functionsReached:
    - llvm_ks::hashing::detail::fetch64
    - llvm_ks::hashing::detail::hash_16_bytes
    - llvm_ks::hashing::detail::rotate
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_9to16_bytes(const char *s, size_t len, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:212,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:213,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:214,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:215,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:216,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:216,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:216,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - len
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 218
    functionName: llvm_ks::hashing::detail::hash_17to32_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 5
    functionsReached:
    - llvm_ks::hashing::detail::fetch64
    - llvm_ks::hashing::detail::hash_16_bytes
    - llvm_ks::hashing::detail::rotate
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_17to32_bytes(const char *s, size_t len, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:221,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:222,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:222,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:223,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:224,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:225,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:226,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:227,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:229,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:230,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:230,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:231,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:232,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:233,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:234,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:235,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:236,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:238,1
    - Dst: llvm_ks::hashing::detail::shift_mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:239,1
    - Dst: llvm_ks::hashing::detail::shift_mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - s
    - len
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 241
    functionName: llvm_ks::hashing::detail::hash_33to64_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 5
    functionsReached:
    - llvm_ks::hashing::detail::fetch64
    - llvm_ks::hashing::detail::rotate
    - llvm_ks::hashing::detail::shift_mix
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_33to64_bytes(const char *s, size_t len, uint64_t seed)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::hash_4to8_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:245,1
    - Dst: llvm_ks::hashing::detail::hash_9to16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:247,1
    - Dst: llvm_ks::hashing::detail::hash_17to32_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:249,1
    - Dst: llvm_ks::hashing::detail::hash_33to64_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:251,1
    - Dst: llvm_ks::hashing::detail::hash_1to3_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:253,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 3
    argNames:
    - s
    - length
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 243
    functionDepth: 3
    functionLinenumber: 243
    functionLinenumberEnd: 256
    functionName: llvm_ks::hashing::detail::hash_short
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 14
    functionsReached:
    - llvm_ks::hashing::detail::hash_9to16_bytes
    - llvm_ks::hashing::detail::hash_4to8_bytes
    - llvm_ks::hashing::detail::hash_17to32_bytes
    - llvm_ks::hashing::detail::hash_1to3_bytes
    - llvm_ks::hashing::detail::hash_33to64_bytes
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_short(const char *s, size_t length, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:269,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:269,1
    - Dst: llvm_ks::hashing::detail::shift_mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:270,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:271,1
    - Dst: hash_state::mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - seed
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 274
    functionName: llvm_ks::hashing::detail::create
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 4
    functionsReached:
    - hash_state::mix
    - llvm_ks::hashing::detail::hash_16_bytes
    - llvm_ks::hashing::detail::shift_mix
    - llvm_ks::hashing::detail::rotate
    linkageType: ''
    returnType: hash_state
    signature: hash_state create(const char *s, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:279,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:280,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:281,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:283,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:283,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - char*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 286
    functionName: llvm_ks::hashing::detail::mix_32_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 5
    functionsReached:
    - llvm_ks::hashing::detail::fetch64
    - llvm_ks::hashing::detail::rotate
    linkageType: ''
    returnType: void
    signature: void mix_32_bytes(const char *s, uint64_t &a, uint64_t &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:292,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:292,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:293,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:293,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:295,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:296,1
    - Dst: llvm_ks::hashing::detail::mix_32_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:299,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:301,1
    - Dst: llvm_ks::hashing::detail::mix_32_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:302,1
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 291
    functionDepth: 3
    functionLinenumber: 291
    functionLinenumberEnd: 304
    functionName: llvm_ks::hashing::detail::mix
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 8
    functionsReached:
    - llvm_ks::hashing::detail::fetch64
    - llvm_ks::hashing::detail::rotate
    - std::swap
    - llvm_ks::hashing::detail::mix_32_bytes
    linkageType: ''
    returnType: void
    signature: void mix(const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:309,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:309,1
    - Dst: llvm_ks::hashing::detail::shift_mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:309,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:310,1
    - Dst: llvm_ks::hashing::detail::shift_mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: llvm_ks::hashing::detail::finalize
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 4
    functionsReached:
    - llvm_ks::hashing::detail::hash_16_bytes
    - llvm_ks::hashing::detail::shift_mix
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t finalize(size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 333
    functionName: llvm_ks::hashing::detail::get_execution_seed
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_execution_seed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: llvm_ks::hashing::detail::get_hashable_data
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: typename std::enable_if<is_hashable_data<T>::value, T>::type
    signature: typename std::enable_if<is_hashable_data<T>::value, T>::type get_hashable_data(const
      T &value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_value
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 378
    functionName: llvm_ks::hashing::detail::get_hashable_data
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 9
    functionsReached:
    - hash_value
    linkageType: ''
    returnType: typename std::enable_if<!is_hashable_data<T>::value, size_t>::type
    signature: typename std::enable_if<!is_hashable_data<T>::value, size_t>::type
      get_hashable_data(const T &value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char *>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:393,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - buffer_ptr
    - buffer_end
    - ' value'
    argTypes:
    - char*
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 397
    functionName: llvm_ks::hashing::detail::store_and_advance
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 9
    functionsReached:
    - reinterpret_cast<const char *>
    - memcpy
    linkageType: ''
    returnType: bool
    signature: "bool store_and_advance(char *&buffer_ptr, char *buffer_end, const
      T& value,\n                       size_t offset = 0)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::get_execution_seed
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:406,1
    - Dst: std::end
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:408,1
    - Dst: llvm_ks::hashing::detail::store_and_advance
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:409,1
    - Dst: llvm_ks::hashing::detail::get_hashable_data
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:410,1
    - Dst: llvm_ks::hashing::detail::hash_short
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:413,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:414,1
    - Dst: hash_state::create
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:416,1
    - Dst: llvm_ks::hashing::detail::store_and_advance
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:422,1
    - Dst: llvm_ks::hashing::detail::get_hashable_data
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:423,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:429,1
    - Dst: hash_state::mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:432,1
    - Dst: hash_state::finalize
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:436,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIteratorT
    - InputIteratorT
    assertStmts:
    - condition: (buffer_ptr == buffer_end)
      pos:
        line_end: 413
        line_start: 413
        source_file: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    constantsTouched: []
    func_position:
      end: 437
      start: 405
    functionDepth: 4
    functionLinenumber: 405
    functionLinenumberEnd: 437
    functionName: llvm_ks::hashing::detail::hash_combine_range_impl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 1
    functionsReached:
    - hash_state::create
    - llvm_ks::hashing::detail::get_hashable_data
    - std::end
    - llvm_ks::hashing::detail::hash_short
    - llvm_ks::hashing::detail::store_and_advance
    - hash_state::finalize
    - llvm_ks::hashing::detail::rotate
    - llvm_ks::hashing::detail::get_execution_seed
    - assert
    - hash_state::mix
    linkageType: ''
    returnType: hash_code
    signature: hash_code hash_combine_range_impl(InputIteratorT first, InputIteratorT
      last)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::get_execution_seed
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:450,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:451,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:452,1
    - Dst: std::distance
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:453,1
    - Dst: llvm_ks::hashing::detail::hash_short
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:455,1
    - Dst: hash_state::create
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:458,1
    - Dst: hash_state::mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:461,1
    - Dst: hash_state::mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:465,1
    - Dst: hash_state::finalize
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:467,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - ValueT*
    - ValueT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 448
    functionDepth: 4
    functionLinenumber: 448
    functionLinenumberEnd: 468
    functionName: llvm_ks::hashing::detail::hash_combine_range_impl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 1
    functionsReached:
    - hash_state::create
    - reinterpret_cast<const char *>
    - llvm_ks::hashing::detail::hash_short
    - hash_state::finalize
    - llvm_ks::hashing::detail::get_execution_seed
    - hash_state::mix
    - std::distance
    linkageType: ''
    returnType: typename std::enable_if<is_hashable_data<ValueT>::value, hash_code>::type
    signature: typename std::enable_if<is_hashable_data<ValueT>::value, hash_code>::type
      hash_combine_range_impl(ValueT *first, ValueT *last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:148,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 152
    functionName: llvm_ks::hashing::detail::fetch64
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 30
    functionsReached:
    - memcpy
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t fetch64(const char *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:156,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: llvm_ks::hashing::detail::fetch32
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 10
    functionsReached:
    - memcpy
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t fetch32(const char *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - shift
    argTypes:
    - uint64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: llvm_ks::hashing::detail::rotate
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t rotate(uint64_t val, size_t shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: llvm_ks::hashing::detail::shift_mix
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t shift_mix(uint64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - low
    - high
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 189
    functionName: llvm_ks::hashing::detail::hash_16_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_16_bytes(uint64_t low, uint64_t high)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:195,1
    - Dst: static_cast<uint32_t>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:195,1
    - Dst: static_cast<uint32_t>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:196,1
    - Dst: llvm_ks::hashing::detail::shift_mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - len
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: llvm_ks::hashing::detail::hash_1to3_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 6
    functionsReached:
    - static_cast<uint32_t>
    - llvm_ks::hashing::detail::shift_mix
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_1to3_bytes(const char *s, size_t len, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::fetch32
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:201,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:202,1
    - Dst: llvm_ks::hashing::detail::fetch32
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - len
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: llvm_ks::hashing::detail::hash_4to8_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 6
    functionsReached:
    - llvm_ks::hashing::detail::hash_16_bytes
    - llvm_ks::hashing::detail::fetch32
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_4to8_bytes(const char *s, size_t len, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:206,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:207,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:208,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - len
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: llvm_ks::hashing::detail::hash_9to16_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 6
    functionsReached:
    - llvm_ks::hashing::detail::fetch64
    - llvm_ks::hashing::detail::hash_16_bytes
    - llvm_ks::hashing::detail::rotate
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_9to16_bytes(const char *s, size_t len, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:212,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:213,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:214,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:215,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:216,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:216,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:216,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - len
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 218
    functionName: llvm_ks::hashing::detail::hash_17to32_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 6
    functionsReached:
    - llvm_ks::hashing::detail::fetch64
    - llvm_ks::hashing::detail::hash_16_bytes
    - llvm_ks::hashing::detail::rotate
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_17to32_bytes(const char *s, size_t len, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:221,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:222,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:222,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:223,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:224,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:225,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:226,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:227,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:229,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:230,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:230,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:231,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:232,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:233,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:234,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:235,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:236,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:238,1
    - Dst: llvm_ks::hashing::detail::shift_mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:239,1
    - Dst: llvm_ks::hashing::detail::shift_mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - s
    - len
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 241
    functionName: llvm_ks::hashing::detail::hash_33to64_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 6
    functionsReached:
    - llvm_ks::hashing::detail::fetch64
    - llvm_ks::hashing::detail::rotate
    - llvm_ks::hashing::detail::shift_mix
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_33to64_bytes(const char *s, size_t len, uint64_t seed)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::hash_4to8_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:245,1
    - Dst: llvm_ks::hashing::detail::hash_9to16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:247,1
    - Dst: llvm_ks::hashing::detail::hash_17to32_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:249,1
    - Dst: llvm_ks::hashing::detail::hash_33to64_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:251,1
    - Dst: llvm_ks::hashing::detail::hash_1to3_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:253,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 3
    argNames:
    - s
    - length
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 243
    functionDepth: 3
    functionLinenumber: 243
    functionLinenumberEnd: 256
    functionName: llvm_ks::hashing::detail::hash_short
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 16
    functionsReached:
    - llvm_ks::hashing::detail::hash_9to16_bytes
    - llvm_ks::hashing::detail::hash_4to8_bytes
    - llvm_ks::hashing::detail::hash_17to32_bytes
    - llvm_ks::hashing::detail::hash_1to3_bytes
    - llvm_ks::hashing::detail::hash_33to64_bytes
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_short(const char *s, size_t length, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:269,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:269,1
    - Dst: llvm_ks::hashing::detail::shift_mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:270,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:271,1
    - Dst: hash_state::mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - seed
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 274
    functionName: llvm_ks::hashing::detail::create
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 4
    functionsReached:
    - hash_state::mix
    - llvm_ks::hashing::detail::hash_16_bytes
    - llvm_ks::hashing::detail::shift_mix
    - llvm_ks::hashing::detail::rotate
    linkageType: ''
    returnType: hash_state
    signature: hash_state create(const char *s, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:279,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:280,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:281,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:283,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:283,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - char*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 286
    functionName: llvm_ks::hashing::detail::mix_32_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 6
    functionsReached:
    - llvm_ks::hashing::detail::fetch64
    - llvm_ks::hashing::detail::rotate
    linkageType: ''
    returnType: void
    signature: void mix_32_bytes(const char *s, uint64_t &a, uint64_t &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:292,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:292,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:293,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:293,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:295,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:296,1
    - Dst: llvm_ks::hashing::detail::mix_32_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:299,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:301,1
    - Dst: llvm_ks::hashing::detail::mix_32_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:302,1
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 291
    functionDepth: 3
    functionLinenumber: 291
    functionLinenumberEnd: 304
    functionName: llvm_ks::hashing::detail::mix
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 8
    functionsReached:
    - llvm_ks::hashing::detail::fetch64
    - llvm_ks::hashing::detail::rotate
    - std::swap
    - llvm_ks::hashing::detail::mix_32_bytes
    linkageType: ''
    returnType: void
    signature: void mix(const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:309,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:309,1
    - Dst: llvm_ks::hashing::detail::shift_mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:309,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:310,1
    - Dst: llvm_ks::hashing::detail::shift_mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: llvm_ks::hashing::detail::finalize
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 4
    functionsReached:
    - llvm_ks::hashing::detail::hash_16_bytes
    - llvm_ks::hashing::detail::shift_mix
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t finalize(size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 333
    functionName: llvm_ks::hashing::detail::get_execution_seed
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_execution_seed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: llvm_ks::hashing::detail::get_hashable_data
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: typename std::enable_if<is_hashable_data<T>::value, T>::type
    signature: typename std::enable_if<is_hashable_data<T>::value, T>::type get_hashable_data(const
      T &value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_value
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 378
    functionName: llvm_ks::hashing::detail::get_hashable_data
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 10
    functionsReached:
    - hash_value
    linkageType: ''
    returnType: typename std::enable_if<!is_hashable_data<T>::value, size_t>::type
    signature: typename std::enable_if<!is_hashable_data<T>::value, size_t>::type
      get_hashable_data(const T &value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char *>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:393,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - buffer_ptr
    - buffer_end
    - ' value'
    argTypes:
    - char*
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 397
    functionName: llvm_ks::hashing::detail::store_and_advance
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 10
    functionsReached:
    - reinterpret_cast<const char *>
    - memcpy
    linkageType: ''
    returnType: bool
    signature: "bool store_and_advance(char *&buffer_ptr, char *buffer_end, const
      T& value,\n                       size_t offset = 0)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::get_execution_seed
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:406,1
    - Dst: std::end
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:408,1
    - Dst: llvm_ks::hashing::detail::store_and_advance
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:409,1
    - Dst: llvm_ks::hashing::detail::get_hashable_data
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:410,1
    - Dst: llvm_ks::hashing::detail::hash_short
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:413,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:414,1
    - Dst: hash_state::create
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:416,1
    - Dst: llvm_ks::hashing::detail::store_and_advance
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:422,1
    - Dst: llvm_ks::hashing::detail::get_hashable_data
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:423,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:429,1
    - Dst: hash_state::mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:432,1
    - Dst: hash_state::finalize
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:436,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIteratorT
    - InputIteratorT
    assertStmts:
    - condition: (buffer_ptr == buffer_end)
      pos:
        line_end: 413
        line_start: 413
        source_file: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    constantsTouched: []
    func_position:
      end: 437
      start: 405
    functionDepth: 4
    functionLinenumber: 405
    functionLinenumberEnd: 437
    functionName: llvm_ks::hashing::detail::hash_combine_range_impl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 1
    functionsReached:
    - hash_state::create
    - llvm_ks::hashing::detail::get_hashable_data
    - std::end
    - llvm_ks::hashing::detail::hash_short
    - llvm_ks::hashing::detail::store_and_advance
    - hash_state::finalize
    - llvm_ks::hashing::detail::rotate
    - llvm_ks::hashing::detail::get_execution_seed
    - assert
    - hash_state::mix
    linkageType: ''
    returnType: hash_code
    signature: hash_code hash_combine_range_impl(InputIteratorT first, InputIteratorT
      last)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::get_execution_seed
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:450,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:451,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:452,1
    - Dst: std::distance
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:453,1
    - Dst: llvm_ks::hashing::detail::hash_short
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:455,1
    - Dst: hash_state::create
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:458,1
    - Dst: hash_state::mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:461,1
    - Dst: hash_state::mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:465,1
    - Dst: hash_state::finalize
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:467,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - ValueT*
    - ValueT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 448
    functionDepth: 4
    functionLinenumber: 448
    functionLinenumberEnd: 468
    functionName: llvm_ks::hashing::detail::hash_combine_range_impl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 1
    functionsReached:
    - hash_state::create
    - reinterpret_cast<const char *>
    - llvm_ks::hashing::detail::hash_short
    - hash_state::finalize
    - llvm_ks::hashing::detail::get_execution_seed
    - hash_state::mix
    - std::distance
    linkageType: ''
    returnType: typename std::enable_if<is_hashable_data<ValueT>::value, hash_code>::type
    signature: typename std::enable_if<is_hashable_data<ValueT>::value, hash_code>::type
      hash_combine_range_impl(ValueT *first, ValueT *last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:148,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 152
    functionName: llvm_ks::hashing::detail::fetch64
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 35
    functionsReached:
    - memcpy
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t fetch64(const char *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:156,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: llvm_ks::hashing::detail::fetch32
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 11
    functionsReached:
    - memcpy
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t fetch32(const char *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - shift
    argTypes:
    - uint64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: llvm_ks::hashing::detail::rotate
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 53
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t rotate(uint64_t val, size_t shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: llvm_ks::hashing::detail::shift_mix
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t shift_mix(uint64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - low
    - high
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 189
    functionName: llvm_ks::hashing::detail::hash_16_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_16_bytes(uint64_t low, uint64_t high)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:195,1
    - Dst: static_cast<uint32_t>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:195,1
    - Dst: static_cast<uint32_t>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:196,1
    - Dst: llvm_ks::hashing::detail::shift_mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - len
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: llvm_ks::hashing::detail::hash_1to3_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 7
    functionsReached:
    - static_cast<uint32_t>
    - llvm_ks::hashing::detail::shift_mix
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_1to3_bytes(const char *s, size_t len, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::fetch32
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:201,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:202,1
    - Dst: llvm_ks::hashing::detail::fetch32
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - len
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: llvm_ks::hashing::detail::hash_4to8_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 7
    functionsReached:
    - llvm_ks::hashing::detail::hash_16_bytes
    - llvm_ks::hashing::detail::fetch32
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_4to8_bytes(const char *s, size_t len, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:206,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:207,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:208,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - len
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: llvm_ks::hashing::detail::hash_9to16_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 7
    functionsReached:
    - llvm_ks::hashing::detail::fetch64
    - llvm_ks::hashing::detail::hash_16_bytes
    - llvm_ks::hashing::detail::rotate
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_9to16_bytes(const char *s, size_t len, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:212,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:213,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:214,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:215,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:216,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:216,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:216,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - len
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 218
    functionName: llvm_ks::hashing::detail::hash_17to32_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 7
    functionsReached:
    - llvm_ks::hashing::detail::fetch64
    - llvm_ks::hashing::detail::hash_16_bytes
    - llvm_ks::hashing::detail::rotate
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_17to32_bytes(const char *s, size_t len, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:221,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:222,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:222,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:223,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:224,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:225,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:226,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:227,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:229,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:230,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:230,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:231,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:232,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:233,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:234,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:235,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:236,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:238,1
    - Dst: llvm_ks::hashing::detail::shift_mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:239,1
    - Dst: llvm_ks::hashing::detail::shift_mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - s
    - len
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 241
    functionName: llvm_ks::hashing::detail::hash_33to64_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 7
    functionsReached:
    - llvm_ks::hashing::detail::fetch64
    - llvm_ks::hashing::detail::rotate
    - llvm_ks::hashing::detail::shift_mix
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_33to64_bytes(const char *s, size_t len, uint64_t seed)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::hash_4to8_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:245,1
    - Dst: llvm_ks::hashing::detail::hash_9to16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:247,1
    - Dst: llvm_ks::hashing::detail::hash_17to32_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:249,1
    - Dst: llvm_ks::hashing::detail::hash_33to64_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:251,1
    - Dst: llvm_ks::hashing::detail::hash_1to3_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:253,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 3
    argNames:
    - s
    - length
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 243
    functionDepth: 3
    functionLinenumber: 243
    functionLinenumberEnd: 256
    functionName: llvm_ks::hashing::detail::hash_short
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 18
    functionsReached:
    - llvm_ks::hashing::detail::hash_9to16_bytes
    - llvm_ks::hashing::detail::hash_4to8_bytes
    - llvm_ks::hashing::detail::hash_17to32_bytes
    - llvm_ks::hashing::detail::hash_1to3_bytes
    - llvm_ks::hashing::detail::hash_33to64_bytes
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash_short(const char *s, size_t length, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:269,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:269,1
    - Dst: llvm_ks::hashing::detail::shift_mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:270,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:271,1
    - Dst: hash_state::mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - seed
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 274
    functionName: llvm_ks::hashing::detail::create
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 4
    functionsReached:
    - hash_state::mix
    - llvm_ks::hashing::detail::hash_16_bytes
    - llvm_ks::hashing::detail::shift_mix
    - llvm_ks::hashing::detail::rotate
    linkageType: ''
    returnType: hash_state
    signature: hash_state create(const char *s, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:279,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:280,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:281,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:283,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:283,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - char*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 286
    functionName: llvm_ks::hashing::detail::mix_32_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 7
    functionsReached:
    - llvm_ks::hashing::detail::fetch64
    - llvm_ks::hashing::detail::rotate
    linkageType: ''
    returnType: void
    signature: void mix_32_bytes(const char *s, uint64_t &a, uint64_t &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:292,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:292,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:293,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:293,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:295,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:296,1
    - Dst: llvm_ks::hashing::detail::mix_32_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:299,1
    - Dst: llvm_ks::hashing::detail::fetch64
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:301,1
    - Dst: llvm_ks::hashing::detail::mix_32_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:302,1
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 291
    functionDepth: 3
    functionLinenumber: 291
    functionLinenumberEnd: 304
    functionName: llvm_ks::hashing::detail::mix
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 8
    functionsReached:
    - llvm_ks::hashing::detail::fetch64
    - llvm_ks::hashing::detail::rotate
    - std::swap
    - llvm_ks::hashing::detail::mix_32_bytes
    linkageType: ''
    returnType: void
    signature: void mix(const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:309,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:309,1
    - Dst: llvm_ks::hashing::detail::shift_mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:309,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:310,1
    - Dst: llvm_ks::hashing::detail::shift_mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: llvm_ks::hashing::detail::finalize
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 4
    functionsReached:
    - llvm_ks::hashing::detail::hash_16_bytes
    - llvm_ks::hashing::detail::shift_mix
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t finalize(size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 333
    functionName: llvm_ks::hashing::detail::get_execution_seed
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_execution_seed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: llvm_ks::hashing::detail::get_hashable_data
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: typename std::enable_if<is_hashable_data<T>::value, T>::type
    signature: typename std::enable_if<is_hashable_data<T>::value, T>::type get_hashable_data(const
      T &value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_value
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 378
    functionName: llvm_ks::hashing::detail::get_hashable_data
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 11
    functionsReached:
    - hash_value
    linkageType: ''
    returnType: typename std::enable_if<!is_hashable_data<T>::value, size_t>::type
    signature: typename std::enable_if<!is_hashable_data<T>::value, size_t>::type
      get_hashable_data(const T &value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char *>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:393,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - buffer_ptr
    - buffer_end
    - ' value'
    argTypes:
    - char*
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 397
    functionName: llvm_ks::hashing::detail::store_and_advance
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 11
    functionsReached:
    - reinterpret_cast<const char *>
    - memcpy
    linkageType: ''
    returnType: bool
    signature: "bool store_and_advance(char *&buffer_ptr, char *buffer_end, const
      T& value,\n                       size_t offset = 0)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::get_execution_seed
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:406,1
    - Dst: std::end
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:408,1
    - Dst: llvm_ks::hashing::detail::store_and_advance
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:409,1
    - Dst: llvm_ks::hashing::detail::get_hashable_data
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:410,1
    - Dst: llvm_ks::hashing::detail::hash_short
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:413,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:414,1
    - Dst: hash_state::create
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:416,1
    - Dst: llvm_ks::hashing::detail::store_and_advance
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:422,1
    - Dst: llvm_ks::hashing::detail::get_hashable_data
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:423,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:429,1
    - Dst: hash_state::mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:432,1
    - Dst: hash_state::finalize
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:436,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIteratorT
    - InputIteratorT
    assertStmts:
    - condition: (buffer_ptr == buffer_end)
      pos:
        line_end: 413
        line_start: 413
        source_file: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    constantsTouched: []
    func_position:
      end: 437
      start: 405
    functionDepth: 4
    functionLinenumber: 405
    functionLinenumberEnd: 437
    functionName: llvm_ks::hashing::detail::hash_combine_range_impl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 1
    functionsReached:
    - hash_state::create
    - llvm_ks::hashing::detail::get_hashable_data
    - std::end
    - llvm_ks::hashing::detail::hash_short
    - llvm_ks::hashing::detail::store_and_advance
    - hash_state::finalize
    - llvm_ks::hashing::detail::rotate
    - llvm_ks::hashing::detail::get_execution_seed
    - assert
    - hash_state::mix
    linkageType: ''
    returnType: hash_code
    signature: hash_code hash_combine_range_impl(InputIteratorT first, InputIteratorT
      last)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::get_execution_seed
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:450,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:451,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:452,1
    - Dst: std::distance
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:453,1
    - Dst: llvm_ks::hashing::detail::hash_short
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:455,1
    - Dst: hash_state::create
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:458,1
    - Dst: hash_state::mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:461,1
    - Dst: hash_state::mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:465,1
    - Dst: hash_state::finalize
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:467,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - ValueT*
    - ValueT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 448
    functionDepth: 4
    functionLinenumber: 448
    functionLinenumberEnd: 468
    functionName: llvm_ks::hashing::detail::hash_combine_range_impl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 1
    functionsReached:
    - hash_state::create
    - reinterpret_cast<const char *>
    - llvm_ks::hashing::detail::hash_short
    - hash_state::finalize
    - llvm_ks::hashing::detail::get_execution_seed
    - hash_state::mix
    - std::distance
    linkageType: ''
    returnType: typename std::enable_if<is_hashable_data<ValueT>::value, hash_code>::type
    signature: typename std::enable_if<is_hashable_data<ValueT>::value, hash_code>::type
      hash_combine_range_impl(ValueT *first, ValueT *last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::hash_combine_range_impl
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIteratorT
    - InputIteratorT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 481
    functionDepth: 5
    functionLinenumber: 481
    functionLinenumberEnd: 483
    functionName: llvm_ks::hash_combine_range
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 1
    functionsReached:
    - llvm_ks::hashing::detail::hash_combine_range_impl
    linkageType: ''
    returnType: hash_code
    signature: hash_code hash_combine_range(InputIteratorT first, InputIteratorT last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::get_execution_seed
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 508
    functionName: llvm_ks::hashing::detail::hash_combine_recursive_helper
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - llvm_ks::hashing::detail::get_execution_seed
    linkageType: ''
    returnType: void
    signature: void hash_combine_recursive_helper()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::store_and_advance
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:518,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:524,1
    - Dst: llvm_ks::hashing::detail::create
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:531,1
    - Dst: llvm_ks::hashing::detail::mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:535,1
    - Dst: llvm_ks::hashing::detail::store_and_advance
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:544,1
    - Dst: abort
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:546,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - length
    - buffer_ptr
    - buffer_end
    - data
    argTypes:
    - size_t
    - char*
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 517
    functionDepth: 4
    functionLinenumber: 517
    functionLinenumberEnd: 549
    functionName: llvm_ks::hashing::detail::combine_data
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 4
    functionsReached:
    - abort
    - memcpy
    - llvm_ks::hashing::detail::store_and_advance
    - llvm_ks::hashing::detail::mix
    - llvm_ks::hashing::detail::create
    linkageType: ''
    returnType: char
    signature: char *combine_data(size_t &length, char *buffer_ptr, char *buffer_end,
      T data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::combine_data
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:558,1
    - Dst: llvm_ks::hashing::detail::get_hashable_data
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:558,1
    - Dst: llvm_ks::hashing::detail::combine
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - length
    - buffer_ptr
    - buffer_end
    - arg
    argTypes:
    - size_t
    - char*
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 556
    functionDepth: 5
    functionLinenumber: 556
    functionLinenumberEnd: 562
    functionName: llvm_ks::hashing::detail::combine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 5
    functionsReached:
    - llvm_ks::hashing::detail::combine_data
    - llvm_ks::hashing::detail::get_hashable_data
    - llvm_ks::hashing::detail::combine
    linkageType: ''
    returnType: hash_code
    signature: "hash_code combine(size_t length, char *buffer_ptr, char *buffer_end,\n
      \                   const T &arg, const Ts &...args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::hash_short
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:573,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:579,1
    - Dst: llvm_ks::hashing::detail::mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:582,1
    - Dst: llvm_ks::hashing::detail::finalize
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - length
    - buffer_ptr
    - buffer_end
    argTypes:
    - size_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 569
    functionDepth: 4
    functionLinenumber: 569
    functionLinenumberEnd: 586
    functionName: llvm_ks::hashing::detail::combine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 5
    functionsReached:
    - llvm_ks::hashing::detail::hash_short
    - llvm_ks::hashing::detail::rotate
    - llvm_ks::hashing::detail::finalize
    - llvm_ks::hashing::detail::mix
    linkageType: ''
    returnType: hash_code
    signature: hash_code combine(size_t length, char *buffer_ptr, char *buffer_end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::get_execution_seed
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 508
    functionName: llvm_ks::hashing::detail::hash_combine_recursive_helper
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - llvm_ks::hashing::detail::get_execution_seed
    linkageType: ''
    returnType: void
    signature: void hash_combine_recursive_helper()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::store_and_advance
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:518,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:524,1
    - Dst: llvm_ks::hashing::detail::create
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:531,1
    - Dst: llvm_ks::hashing::detail::mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:535,1
    - Dst: llvm_ks::hashing::detail::store_and_advance
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:544,1
    - Dst: abort
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:546,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - length
    - buffer_ptr
    - buffer_end
    - data
    argTypes:
    - size_t
    - char*
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 517
    functionDepth: 4
    functionLinenumber: 517
    functionLinenumberEnd: 549
    functionName: llvm_ks::hashing::detail::combine_data
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 5
    functionsReached:
    - abort
    - memcpy
    - llvm_ks::hashing::detail::store_and_advance
    - llvm_ks::hashing::detail::mix
    - llvm_ks::hashing::detail::create
    linkageType: ''
    returnType: char
    signature: char *combine_data(size_t &length, char *buffer_ptr, char *buffer_end,
      T data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::combine_data
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:558,1
    - Dst: llvm_ks::hashing::detail::get_hashable_data
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:558,1
    - Dst: llvm_ks::hashing::detail::combine
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - length
    - buffer_ptr
    - buffer_end
    - arg
    argTypes:
    - size_t
    - char*
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 556
    functionDepth: 5
    functionLinenumber: 556
    functionLinenumberEnd: 562
    functionName: llvm_ks::hashing::detail::combine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 6
    functionsReached:
    - llvm_ks::hashing::detail::combine_data
    - llvm_ks::hashing::detail::get_hashable_data
    - llvm_ks::hashing::detail::combine
    linkageType: ''
    returnType: hash_code
    signature: "hash_code combine(size_t length, char *buffer_ptr, char *buffer_end,\n
      \                   const T &arg, const Ts &...args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::hash_short
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:573,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:579,1
    - Dst: llvm_ks::hashing::detail::mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:582,1
    - Dst: llvm_ks::hashing::detail::finalize
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - length
    - buffer_ptr
    - buffer_end
    argTypes:
    - size_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 569
    functionDepth: 4
    functionLinenumber: 569
    functionLinenumberEnd: 586
    functionName: llvm_ks::hashing::detail::combine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 6
    functionsReached:
    - llvm_ks::hashing::detail::hash_short
    - llvm_ks::hashing::detail::rotate
    - llvm_ks::hashing::detail::finalize
    - llvm_ks::hashing::detail::mix
    linkageType: ''
    returnType: hash_code
    signature: hash_code combine(size_t length, char *buffer_ptr, char *buffer_end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::get_execution_seed
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 508
    functionName: llvm_ks::hashing::detail::hash_combine_recursive_helper
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - llvm_ks::hashing::detail::get_execution_seed
    linkageType: ''
    returnType: void
    signature: void hash_combine_recursive_helper()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::store_and_advance
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:518,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:524,1
    - Dst: llvm_ks::hashing::detail::create
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:531,1
    - Dst: llvm_ks::hashing::detail::mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:535,1
    - Dst: llvm_ks::hashing::detail::store_and_advance
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:544,1
    - Dst: abort
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:546,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - length
    - buffer_ptr
    - buffer_end
    - data
    argTypes:
    - size_t
    - char*
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 517
    functionDepth: 4
    functionLinenumber: 517
    functionLinenumberEnd: 549
    functionName: llvm_ks::hashing::detail::combine_data
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 6
    functionsReached:
    - abort
    - memcpy
    - llvm_ks::hashing::detail::store_and_advance
    - llvm_ks::hashing::detail::mix
    - llvm_ks::hashing::detail::create
    linkageType: ''
    returnType: char
    signature: char *combine_data(size_t &length, char *buffer_ptr, char *buffer_end,
      T data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::combine_data
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:558,1
    - Dst: llvm_ks::hashing::detail::get_hashable_data
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:558,1
    - Dst: llvm_ks::hashing::detail::combine
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - length
    - buffer_ptr
    - buffer_end
    - arg
    argTypes:
    - size_t
    - char*
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 556
    functionDepth: 5
    functionLinenumber: 556
    functionLinenumberEnd: 562
    functionName: llvm_ks::hashing::detail::combine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 7
    functionsReached:
    - llvm_ks::hashing::detail::combine_data
    - llvm_ks::hashing::detail::get_hashable_data
    - llvm_ks::hashing::detail::combine
    linkageType: ''
    returnType: hash_code
    signature: "hash_code combine(size_t length, char *buffer_ptr, char *buffer_end,\n
      \                   const T &arg, const Ts &...args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::hash_short
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:573,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:579,1
    - Dst: llvm_ks::hashing::detail::mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:582,1
    - Dst: llvm_ks::hashing::detail::finalize
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - length
    - buffer_ptr
    - buffer_end
    argTypes:
    - size_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 569
    functionDepth: 4
    functionLinenumber: 569
    functionLinenumberEnd: 586
    functionName: llvm_ks::hashing::detail::combine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 7
    functionsReached:
    - llvm_ks::hashing::detail::hash_short
    - llvm_ks::hashing::detail::rotate
    - llvm_ks::hashing::detail::finalize
    - llvm_ks::hashing::detail::mix
    linkageType: ''
    returnType: hash_code
    signature: hash_code combine(size_t length, char *buffer_ptr, char *buffer_end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::get_execution_seed
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 508
    functionName: llvm_ks::hashing::detail::hash_combine_recursive_helper
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - llvm_ks::hashing::detail::get_execution_seed
    linkageType: ''
    returnType: void
    signature: void hash_combine_recursive_helper()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::store_and_advance
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:518,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:524,1
    - Dst: llvm_ks::hashing::detail::create
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:531,1
    - Dst: llvm_ks::hashing::detail::mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:535,1
    - Dst: llvm_ks::hashing::detail::store_and_advance
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:544,1
    - Dst: abort
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:546,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - length
    - buffer_ptr
    - buffer_end
    - data
    argTypes:
    - size_t
    - char*
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 517
    functionDepth: 4
    functionLinenumber: 517
    functionLinenumberEnd: 549
    functionName: llvm_ks::hashing::detail::combine_data
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 7
    functionsReached:
    - abort
    - memcpy
    - llvm_ks::hashing::detail::store_and_advance
    - llvm_ks::hashing::detail::mix
    - llvm_ks::hashing::detail::create
    linkageType: ''
    returnType: char
    signature: char *combine_data(size_t &length, char *buffer_ptr, char *buffer_end,
      T data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::combine_data
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:558,1
    - Dst: llvm_ks::hashing::detail::get_hashable_data
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:558,1
    - Dst: llvm_ks::hashing::detail::combine
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - length
    - buffer_ptr
    - buffer_end
    - arg
    argTypes:
    - size_t
    - char*
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 556
    functionDepth: 5
    functionLinenumber: 556
    functionLinenumberEnd: 562
    functionName: llvm_ks::hashing::detail::combine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 8
    functionsReached:
    - llvm_ks::hashing::detail::combine_data
    - llvm_ks::hashing::detail::get_hashable_data
    - llvm_ks::hashing::detail::combine
    linkageType: ''
    returnType: hash_code
    signature: "hash_code combine(size_t length, char *buffer_ptr, char *buffer_end,\n
      \                   const T &arg, const Ts &...args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::hash_short
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:573,1
    - Dst: llvm_ks::hashing::detail::rotate
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:579,1
    - Dst: llvm_ks::hashing::detail::mix
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:582,1
    - Dst: llvm_ks::hashing::detail::finalize
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - length
    - buffer_ptr
    - buffer_end
    argTypes:
    - size_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 569
    functionDepth: 4
    functionLinenumber: 569
    functionLinenumberEnd: 586
    functionName: llvm_ks::hashing::detail::combine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 8
    functionsReached:
    - llvm_ks::hashing::detail::hash_short
    - llvm_ks::hashing::detail::rotate
    - llvm_ks::hashing::detail::finalize
    - llvm_ks::hashing::detail::mix
    linkageType: ''
    returnType: hash_code
    signature: hash_code combine(size_t length, char *buffer_ptr, char *buffer_end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::llvm_ks::hashing::detail::hash_combine_recursive_helper::combine
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 607
    functionName: llvm_ks::hash_combine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 1
    functionsReached:
    - ::llvm_ks::hashing::detail::hash_combine_recursive_helper::combine
    linkageType: ''
    returnType: hash_code
    signature: hash_code hash_combine(const Ts &...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::get_execution_seed
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:621,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:622,1
    - Dst: llvm_ks::hashing::detail::fetch32
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:623,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:624,1
    - Dst: llvm_ks::hashing::detail::fetch32
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 619
    functionDepth: 2
    functionLinenumber: 619
    functionLinenumberEnd: 625
    functionName: llvm_ks::hashing::detail::hash_integer_value
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 2
    functionsReached:
    - llvm_ks::hashing::detail::hash_16_bytes
    - llvm_ks::hashing::detail::get_execution_seed
    - reinterpret_cast<const char *>
    - llvm_ks::hashing::detail::fetch32
    linkageType: ''
    returnType: hash_code
    signature: hash_code hash_integer_value(uint64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::get_execution_seed
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:621,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:622,1
    - Dst: llvm_ks::hashing::detail::fetch32
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:623,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:624,1
    - Dst: llvm_ks::hashing::detail::fetch32
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 619
    functionDepth: 2
    functionLinenumber: 619
    functionLinenumberEnd: 625
    functionName: llvm_ks::hashing::detail::hash_integer_value
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 2
    functionsReached:
    - llvm_ks::hashing::detail::hash_16_bytes
    - llvm_ks::hashing::detail::get_execution_seed
    - reinterpret_cast<const char *>
    - llvm_ks::hashing::detail::fetch32
    linkageType: ''
    returnType: hash_code
    signature: hash_code hash_integer_value(uint64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::get_execution_seed
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:621,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:622,1
    - Dst: llvm_ks::hashing::detail::fetch32
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:623,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:624,1
    - Dst: llvm_ks::hashing::detail::fetch32
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 619
    functionDepth: 2
    functionLinenumber: 619
    functionLinenumberEnd: 625
    functionName: llvm_ks::hashing::detail::hash_integer_value
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 2
    functionsReached:
    - llvm_ks::hashing::detail::hash_16_bytes
    - llvm_ks::hashing::detail::get_execution_seed
    - reinterpret_cast<const char *>
    - llvm_ks::hashing::detail::fetch32
    linkageType: ''
    returnType: hash_code
    signature: hash_code hash_integer_value(uint64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::get_execution_seed
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:621,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:622,1
    - Dst: llvm_ks::hashing::detail::fetch32
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:623,1
    - Dst: llvm_ks::hashing::detail::hash_16_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:624,1
    - Dst: llvm_ks::hashing::detail::fetch32
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 619
    functionDepth: 2
    functionLinenumber: 619
    functionLinenumberEnd: 625
    functionName: llvm_ks::hashing::detail::hash_integer_value
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 2
    functionsReached:
    - llvm_ks::hashing::detail::hash_16_bytes
    - llvm_ks::hashing::detail::get_execution_seed
    - reinterpret_cast<const char *>
    - llvm_ks::hashing::detail::fetch32
    linkageType: ''
    returnType: hash_code
    signature: hash_code hash_integer_value(uint64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::hash_integer_value
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 633
    functionDepth: 3
    functionLinenumber: 633
    functionLinenumberEnd: 636
    functionName: llvm_ks::hash_value
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - llvm_ks::hashing::detail::hash_integer_value
    linkageType: ''
    returnType: typename std::enable_if<is_integral_or_enum<T>::value, hash_code>::type
    signature: typename std::enable_if<is_integral_or_enum<T>::value, hash_code>::type
      hash_value(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hashing::detail::hash_integer_value
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:641,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 640
    functionDepth: 3
    functionLinenumber: 640
    functionLinenumberEnd: 643
    functionName: llvm_ks::hash_value
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - llvm_ks::hashing::detail::hash_integer_value
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: hash_code
    signature: hash_code hash_value(const T *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hash_combine
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - std::pair<T, U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 650
    functionName: llvm_ks::hash_value
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - llvm_ks::hash_combine
    linkageType: ''
    returnType: hash_code
    signature: hash_code hash_value(const std::pair<T, U> &arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hash_combine_range
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:656,1
    - Dst: std::basic_string<T>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:656,1
    - Dst: std::basic_string<T>::end
      Src: /src/keystone/llvm/include/llvm/ADT/Hashing.h:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - std::basic_string<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 655
    functionDepth: 6
    functionLinenumber: 655
    functionLinenumberEnd: 657
    functionName: llvm_ks::hash_value
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    functionUses: 0
    functionsReached:
    - std::basic_string<T>::begin
    - std::basic_string<T>::end
    - llvm_ks::hash_combine_range
    linkageType: ''
    returnType: hash_code
    signature: hash_code hash_value(const std::basic_string<T> &arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: llvm_ks::DebugEpochBase::incrementEpoch
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/EpochTracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void incrementEpoch()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: llvm_ks::DebugEpochBase::HandleBase::HandleBase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/EpochTracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HandleBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: llvm_ks::DebugEpochBase::HandleBase::HandleBase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/EpochTracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HandleBase(const DebugEpochBase *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: llvm_ks::DebugEpochBase::HandleBase::isHandleInSync
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/EpochTracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isHandleInSync() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: llvm_ks::DebugEpochBase::HandleBase::getEpochAddress
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/EpochTracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *getEpochAddress() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: llvm_ks::DebugEpochBase::DebugEpochBase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/EpochTracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DebugEpochBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: llvm_ks::DebugEpochBase::incrementEpoch
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/EpochTracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void incrementEpoch()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: incrementEpoch
      Src: /src/keystone/llvm/include/llvm/ADT/EpochTracker.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: ~DebugEpochBase()
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/EpochTracker.h
    functionUses: 0
    functionsReached:
    - incrementEpoch
    linkageType: ''
    returnType: void
    signature: void ~DebugEpochBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: llvm_ks::DebugEpochBase::HandleBase::HandleBase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/EpochTracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HandleBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Parent
    argTypes:
    - DebugEpochBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: llvm_ks::DebugEpochBase::HandleBase::HandleBase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/EpochTracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HandleBase(const DebugEpochBase *Parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: llvm_ks::DebugEpochBase::HandleBase::isHandleInSync
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/EpochTracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isHandleInSync() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: llvm_ks::DebugEpochBase::HandleBase::getEpochAddress
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/EpochTracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *getEpochAddress() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: llvm_ks::DebugEpochBase::incrementEpoch
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/EpochTracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void incrementEpoch()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: llvm_ks::DebugEpochBase::HandleBase::HandleBase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/EpochTracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HandleBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: llvm_ks::DebugEpochBase::HandleBase::HandleBase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/EpochTracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HandleBase(const DebugEpochBase *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: llvm_ks::DebugEpochBase::HandleBase::isHandleInSync
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/EpochTracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isHandleInSync() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: llvm_ks::DebugEpochBase::HandleBase::getEpochAddress
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/EpochTracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *getEpochAddress() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: llvm_ks::DebugEpochBase::DebugEpochBase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/EpochTracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DebugEpochBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: llvm_ks::DebugEpochBase::incrementEpoch
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/EpochTracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void incrementEpoch()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: incrementEpoch
      Src: /src/keystone/llvm/include/llvm/ADT/EpochTracker.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: ~DebugEpochBase()
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/EpochTracker.h
    functionUses: 0
    functionsReached:
    - incrementEpoch
    linkageType: ''
    returnType: void
    signature: void ~DebugEpochBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: llvm_ks::DebugEpochBase::HandleBase::HandleBase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/EpochTracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HandleBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Parent
    argTypes:
    - DebugEpochBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: llvm_ks::DebugEpochBase::HandleBase::HandleBase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/EpochTracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HandleBase(const DebugEpochBase *Parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: llvm_ks::DebugEpochBase::HandleBase::isHandleInSync
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/EpochTracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isHandleInSync() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: llvm_ks::DebugEpochBase::HandleBase::getEpochAddress
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/EpochTracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *getEpochAddress() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - val
    - bits
    argTypes:
    - uint64_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: llvm_ks::APInt::APInt
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void APInt(uint64_t *val, unsigned bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: llvm_ks::APInt::isSingleWord
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSingleWord() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitPosition
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: llvm_ks::APInt::whichWord
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned whichWord(unsigned bitPosition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitPosition
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: llvm_ks::APInt::whichBit
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned whichBit(unsigned bitPosition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::whichBit
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitPosition
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: llvm_ks::APInt::maskBit
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::whichBit
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t maskBit(unsigned bitPosition)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:147,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 152
    functionName: '&clearUnusedBits()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - isSingleWord
    - getNumWords
    linkageType: ''
    returnType: APInt
    signature: APInt &clearUnusedBits()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:157,1
    - Dst: llvm_ks::APInt::whichWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitPosition
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: llvm_ks::APInt::getWord
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::whichWord
    - llvm_ks::APInt::isSingleWord
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getWord(unsigned bitPosition) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:238,1
    - Dst: llvm_ks::APInt::isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:239,1
    - Dst: initSlowCase
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:242,1
    - Dst: clearUnusedBits
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - numBits
    - val
    argTypes:
    - unsigned
    - uint64_t
    assertStmts:
    - condition: (BitWidth && "bitwidth too small")
      pos:
        line_end: 237
        line_start: 237
        source_file: /src/keystone/llvm/include/llvm/ADT/APInt.h
    constantsTouched: []
    func_position:
      end: 244
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 244
    functionName: llvm_ks::APInt::APInt
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - clearUnusedBits
    - initSlowCase
    - assert
    - llvm_ks::APInt::isSingleWord
    linkageType: ''
    returnType: void
    signature: void APInt(unsigned numBits, uint64_t val, bool isSigned = false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:280,1
    - Dst: initSlowCase
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - that
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 284
    functionName: llvm_ks::APInt::APInt
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - initSlowCase
    - llvm_ks::APInt::isSingleWord
    linkageType: ''
    returnType: void
    signature: void APInt(const APInt &that)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - that
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: llvm_ks::APInt::APInt
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void APInt(APInt &&that)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: needsCleanup
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: ~APInt()
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - needsCleanup
    linkageType: ''
    returnType: void
    signature: void ~APInt()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: llvm_ks::APInt::APInt
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void APInt()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: llvm_ks::APInt::needsCleanup
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::isSingleWord
    linkageType: ''
    returnType: bool
    signature: bool needsCleanup() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: llvm_ks::APInt::isNegative
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNegative() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isNegative
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: llvm_ks::APInt::isNonNegative
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::isNegative
    linkageType: ''
    returnType: bool
    signature: bool isNonNegative() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isNonNegative
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: llvm_ks::APInt::isStrictlyPositive
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::isNonNegative
    linkageType: ''
    returnType: bool
    signature: bool isStrictlyPositive() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:339,1
    - Dst: integerPart
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:340,1
    - Dst: countPopulationSlowCase
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 342
    functionName: llvm_ks::APInt::isAllOnesValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - countPopulationSlowCase
    - llvm_ks::APInt::isSingleWord
    - integerPart
    linkageType: ''
    returnType: bool
    signature: bool isAllOnesValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isAllOnesValue
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 348
    functionName: llvm_ks::APInt::isMaxValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::isAllOnesValue
    linkageType: ''
    returnType: bool
    signature: bool isMaxValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isNegative
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:355,1
    - Dst: llvm_ks::APInt::countPopulation
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: llvm_ks::APInt::isMaxSignedValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::countPopulation
    - llvm_ks::APInt::isNegative
    linkageType: ''
    returnType: bool
    signature: bool isMaxSignedValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 362
    functionName: llvm_ks::APInt::isMinValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMinValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isNegative
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:369,1
    - Dst: llvm_ks::APInt::isPowerOf2
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: llvm_ks::APInt::isMinSignedValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::isPowerOf2
    - llvm_ks::APInt::isNegative
    linkageType: ''
    returnType: bool
    signature: bool isMinSignedValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:374,1
    - Dst: llvm_ks::APInt::getActiveBits
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - N
    argTypes:
    - unsigned
    assertStmts:
    - condition: (N && "N == 0 ???")
      pos:
        line_end: 373
        line_start: 373
        source_file: /src/keystone/llvm/include/llvm/ADT/APInt.h
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: llvm_ks::APInt::isIntN
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::getActiveBits
    - assert
    linkageType: ''
    returnType: bool
    signature: bool isIntN(unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:380,1
    - Dst: llvm_ks::APInt::getMinSignedBits
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - N
    argTypes:
    - unsigned
    assertStmts:
    - condition: (N && "N == 0 ???")
      pos:
        line_end: 379
        line_start: 379
        source_file: /src/keystone/llvm/include/llvm/ADT/APInt.h
    constantsTouched: []
    func_position:
      end: 382
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 382
    functionName: llvm_ks::APInt::isSignedIntN
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::getMinSignedBits
    - assert
    linkageType: ''
    returnType: bool
    signature: bool isSignedIntN(unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:388,1
    - Dst: isPowerOf2_64
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:389,1
    - Dst: countPopulationSlowCase
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 391
    functionName: llvm_ks::APInt::isPowerOf2
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 1
    functionsReached:
    - countPopulationSlowCase
    - isPowerOf2_64
    - llvm_ks::APInt::isSingleWord
    linkageType: ''
    returnType: bool
    signature: bool isPowerOf2() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isMinSignedValue
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 396
    functionName: llvm_ks::APInt::isSignBit
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::isMinSignedValue
    linkageType: ''
    returnType: bool
    signature: bool isSignBit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 401
    functionName: llvm_ks::APInt::getBoolValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getBoolValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::getActiveBits
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:406,1
    - Dst: llvm_ks::APInt::getZExtValue
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:406,1
    - Dst: llvm_ks::APInt::getZExtValue
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: llvm_ks::APInt::getLimitedValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::getZExtValue
    - llvm_ks::APInt::getActiveBits
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getLimitedValue(uint64_t Limit = ~0ULL) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::getAllOnesValue
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - numBits
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: llvm_ks::APInt::getMaxValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::getAllOnesValue
    linkageType: ''
    returnType: APInt
    signature: APInt getMaxValue(unsigned numBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::getAllOnesValue
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:428,1
    - Dst: APInt::clearBit
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - numBits
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 431
    functionName: llvm_ks::APInt::getSignedMaxValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::clearBit
    - llvm_ks::APInt::getAllOnesValue
    linkageType: ''
    returnType: APInt
    signature: APInt getSignedMaxValue(unsigned numBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::APInt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - numBits
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: llvm_ks::APInt::getMinValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::APInt
    linkageType: ''
    returnType: APInt
    signature: APInt getMinValue(unsigned numBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::setBit
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - numBits
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 441
    functionName: llvm_ks::APInt::getSignedMinValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::setBit
    linkageType: ''
    returnType: APInt
    signature: APInt getSignedMinValue(unsigned numBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::getSignedMinValue
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - BitWidth
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 447
    functionDepth: 2
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionName: llvm_ks::APInt::getSignBit
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::getSignedMinValue
    linkageType: ''
    returnType: APInt
    signature: APInt getSignBit(unsigned BitWidth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::APInt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - numBits
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: llvm_ks::APInt::getAllOnesValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 2
    functionsReached:
    - llvm_ks::APInt::APInt
    linkageType: ''
    returnType: APInt
    signature: APInt getAllOnesValue(unsigned numBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::APInt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - numBits
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 461
    functionName: llvm_ks::APInt::getNullValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::APInt
    linkageType: ''
    returnType: APInt
    signature: APInt getNullValue(unsigned numBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::setBit
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - numBits
    - BitNo
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 484
    functionName: llvm_ks::APInt::getOneBitSet
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::setBit
    linkageType: ''
    returnType: APInt
    signature: APInt getOneBitSet(unsigned numBits, unsigned BitNo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:500,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:501,1
    - Dst: llvm_ks::APInt::getLowBitsSet
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:503,1
    - Dst: llvm_ks::APInt::getHighBitsSet
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:504,1
    - Dst: llvm_ks::APInt::getLowBitsSet
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:505,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - numBits
    - loBit
    - hiBit
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    assertStmts:
    - condition: (hiBit <= numBits && "hiBit out of range")
      pos:
        line_end: 499
        line_start: 499
        source_file: /src/keystone/llvm/include/llvm/ADT/APInt.h
    - condition: (loBit < numBits && "loBit out of range")
      pos:
        line_end: 500
        line_start: 500
        source_file: /src/keystone/llvm/include/llvm/ADT/APInt.h
    constantsTouched: []
    func_position:
      end: 506
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 506
    functionName: llvm_ks::APInt::getBitsSet
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::getHighBitsSet
    - llvm_ks::APInt::getLowBitsSet
    - assert
    linkageType: ''
    returnType: APInt
    signature: APInt getBitsSet(unsigned numBits, unsigned loBit, unsigned hiBit)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:515,1
    - Dst: llvm_ks::APInt::APInt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:518,1
    - Dst: llvm_ks::APInt::APInt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:522,1
    - Dst: llvm_ks::APInt::getAllOnesValue
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:523,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - numBits
    - hiBitsSet
    argTypes:
    - unsigned
    - unsigned
    assertStmts:
    - condition: (hiBitsSet <= numBits && "Too many bits to set!")
      pos:
        line_end: 514
        line_start: 514
        source_file: /src/keystone/llvm/include/llvm/ADT/APInt.h
    constantsTouched: []
    func_position:
      end: 524
      start: 514
    functionDepth: 2
    functionLinenumber: 514
    functionLinenumberEnd: 524
    functionName: llvm_ks::APInt::getHighBitsSet
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 1
    functionsReached:
    - llvm_ks::APInt::APInt
    - llvm_ks::APInt::getAllOnesValue
    - assert
    linkageType: ''
    returnType: APInt
    signature: APInt getHighBitsSet(unsigned numBits, unsigned hiBitsSet)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:533,1
    - Dst: llvm_ks::APInt::APInt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:536,1
    - Dst: llvm_ks::APInt::APInt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:538,1
    - Dst: llvm_ks::APInt::APInt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:541,1
    - Dst: llvm_ks::APInt::getAllOnesValue
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:542,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - numBits
    - loBitsSet
    argTypes:
    - unsigned
    - unsigned
    assertStmts:
    - condition: (loBitsSet <= numBits && "Too many bits to set!")
      pos:
        line_end: 532
        line_start: 532
        source_file: /src/keystone/llvm/include/llvm/ADT/APInt.h
    constantsTouched: []
    func_position:
      end: 543
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 543
    functionName: llvm_ks::APInt::getLowBitsSet
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 1
    functionsReached:
    - llvm_ks::APInt::APInt
    - llvm_ks::APInt::getAllOnesValue
    - assert
    linkageType: ''
    returnType: APInt
    signature: APInt getLowBitsSet(unsigned numBits, unsigned loBitsSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:547,1
    - Dst: APInt::getBitWidth
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:547,1
    - Dst: APInt::zextOrSelf
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:549,1
    - Dst: APInt::getBitWidth
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - NewLen
    - V
    argTypes:
    - unsigned
    - APInt
    assertStmts:
    - condition: (NewLen >= V.getBitWidth() && "Can't splat to smaller bit width!")
      pos:
        line_end: 546
        line_start: 546
        source_file: /src/keystone/llvm/include/llvm/ADT/APInt.h
    constantsTouched: []
    func_position:
      end: 554
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 554
    functionName: llvm_ks::APInt::getSplat
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::zextOrSelf
    - assert
    - APInt::getBitWidth
    linkageType: ''
    returnType: APInt
    signature: APInt getSplat(unsigned NewLen, const APInt &V)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: APInt::getBitWidth
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:559,1
    - Dst: APInt::getBitWidth
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:559,1
    - Dst: APInt::getBitWidth
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:562,1
    - Dst: APInt::getBitWidth
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:562,1
    - Dst: APInt::zext
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:563,1
    - Dst: APInt::getBitWidth
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:563,1
    - Dst: APInt::zext
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:565,1
    - Dst: APInt::getBitWidth
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - I1
    - I2
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 566
    functionName: llvm_ks::APInt::isSameValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::zext
    - APInt::getBitWidth
    linkageType: ''
    returnType: bool
    signature: bool isSameValue(const APInt &I1, const APInt &I2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 578
    functionName: llvm_ks::APInt::getRawData
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::isSingleWord
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t *getRawData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 591
    functionName: operator++(int)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: APInt
    signature: APInt operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 605
    functionName: operator--(int)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: APInt
    signature: APInt operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::flipAllBits
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 621
    functionName: operator~() const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::flipAllBits
    linkageType: ''
    returnType: APInt
    signature: APInt operator~() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 628
    functionName: operator-() const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt
    linkageType: ''
    returnType: APInt
    signature: APInt operator-() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:636,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:639,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 643
    functionName: operator!() const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - isSingleWord
    - getNumWords
    linkageType: ''
    returnType: bool
    signature: bool operator!() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:654,1
    - Dst: APInt::isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:654,1
    - Dst: clearUnusedBits
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:657,1
    - Dst: AssignSlowCase
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:660,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 661
    functionName: '&operator=(const APInt &RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - clearUnusedBits
    - isSingleWord
    - APInt::isSingleWord
    - AssignSlowCase
    linkageType: ''
    returnType: APInt
    signature: APInt &operator=(const APInt &RHS)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:665,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:676,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - that
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 685
    functionName: '&operator=(APInt &&that)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - isSingleWord
    - memcpy
    linkageType: ''
    returnType: APInt
    signature: APInt &operator=(APInt &&that)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:718,1
    - Dst: clearUnusedBits
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:720,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 725
    functionName: '&operator|=(uint64_t RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - clearUnusedBits
    - isSingleWord
    linkageType: ''
    returnType: APInt
    signature: APInt &operator|=(uint64_t RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shl
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - shiftAmt
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 764
    functionName: '&operator<<=(unsigned shiftAmt)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - shl
    linkageType: ''
    returnType: APInt
    signature: APInt &operator<<=(unsigned shiftAmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:776,1
    - Dst: isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:777,1
    - Dst: APInt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:778,1
    - Dst: getBitWidth
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:778,1
    - Dst: AndSlowCase
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:779,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APInt
    assertStmts:
    - condition: (BitWidth == RHS.BitWidth && "Bit widths must be the same")
      pos:
        line_end: 775
        line_start: 775
        source_file: /src/keystone/llvm/include/llvm/ADT/APInt.h
    constantsTouched: []
    func_position:
      end: 780
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 780
    functionName: operator&(const APInt &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - isSingleWord
    - APInt
    - AndSlowCase
    - assert
    - getBitWidth
    linkageType: ''
    returnType: APInt
    signature: APInt operator&(const APInt &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 783
    functionName: llvm_ks::APInt::And
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void And(const APInt &RHS) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:791,1
    - Dst: isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:792,1
    - Dst: APInt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:793,1
    - Dst: getBitWidth
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:793,1
    - Dst: OrSlowCase
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:794,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APInt
    assertStmts:
    - condition: (BitWidth == RHS.BitWidth && "Bit widths must be the same")
      pos:
        line_end: 790
        line_start: 790
        source_file: /src/keystone/llvm/include/llvm/ADT/APInt.h
    constantsTouched: []
    func_position:
      end: 795
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 795
    functionName: operator|(const APInt &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - isSingleWord
    - APInt
    - assert
    - OrSlowCase
    - getBitWidth
    linkageType: ''
    returnType: APInt
    signature: APInt operator|(const APInt &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 805
    functionName: llvm_ks::APInt::Or
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Or(const APInt &RHS) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:813,1
    - Dst: isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:814,1
    - Dst: APInt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:815,1
    - Dst: XorSlowCase
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:816,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APInt
    assertStmts:
    - condition: (BitWidth == RHS.BitWidth && "Bit widths must be the same")
      pos:
        line_end: 812
        line_start: 812
        source_file: /src/keystone/llvm/include/llvm/ADT/APInt.h
    constantsTouched: []
    func_position:
      end: 817
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 817
    functionName: operator^(const APInt &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt
    - isSingleWord
    - assert
    - XorSlowCase
    linkageType: ''
    returnType: APInt
    signature: APInt operator^(const APInt &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 827
    functionName: llvm_ks::APInt::Xor
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Xor(const APInt &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 838
    functionName: operator+(uint64_t RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt
    linkageType: ''
    returnType: APInt
    signature: APInt operator+(uint64_t RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 844
    functionName: operator-(uint64_t RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt
    linkageType: ''
    returnType: APInt
    signature: APInt operator-(uint64_t RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shl
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Bits
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 849
    functionName: operator<<(unsigned Bits) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - shl
    linkageType: ''
    returnType: APInt
    signature: APInt operator<<(unsigned Bits) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shl
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Bits
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 854
    functionName: operator<<(const APInt &Bits) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - shl
    linkageType: ''
    returnType: APInt
    signature: APInt operator<<(const APInt &Bits) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:870,1
    - Dst: llvm_ks::APInt::isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:871,1
    - Dst: llvm_ks::APInt::APInt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:873,1
    - Dst: llvm_ks::APInt::APInt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:874,1
    - Dst: shlSlowCase
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:876,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - shiftAmt
    argTypes:
    - unsigned
    assertStmts:
    - condition: (shiftAmt <= BitWidth && "Invalid shift amount")
      pos:
        line_end: 869
        line_start: 869
        source_file: /src/keystone/llvm/include/llvm/ADT/APInt.h
    constantsTouched: []
    func_position:
      end: 877
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 877
    functionName: llvm_ks::APInt::shl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::APInt
    - shlSlowCase
    - assert
    - llvm_ks::APInt::isSingleWord
    linkageType: ''
    returnType: void
    signature: void shl(unsigned shiftAmt) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:963,1
    - Dst: getBitWidth
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:963,1
    - Dst: maskBit
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:964,1
    - Dst: isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:965,1
    - Dst: whichWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:965,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - bitPosition
    argTypes:
    - unsigned
    assertStmts:
    - condition: (bitPosition < getBitWidth() && "Bit position out of bounds!")
      pos:
        line_end: 962
        line_start: 962
        source_file: /src/keystone/llvm/include/llvm/ADT/APInt.h
    constantsTouched: []
    func_position:
      end: 967
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 967
    functionName: operator[](unsigned bitPosition) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - maskBit
    - isSingleWord
    - assert
    - whichWord
    - getBitWidth
    linkageType: ''
    returnType: bool
    signature: bool operator[](unsigned bitPosition) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:978,1
    - Dst: isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:979,1
    - Dst: EqualSlowCase
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:981,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APInt
    assertStmts:
    - condition: (BitWidth == RHS.BitWidth && "Comparison requires equal bit widths")
      pos:
        line_end: 977
        line_start: 977
        source_file: /src/keystone/llvm/include/llvm/ADT/APInt.h
    constantsTouched: []
    func_position:
      end: 982
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 982
    functionName: operator==(const APInt &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - isSingleWord
    - assert
    - EqualSlowCase
    linkageType: ''
    returnType: bool
    signature: bool operator==(const APInt &RHS) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:991,1
    - Dst: EqualSlowCase
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:993,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Val
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 994
    functionName: operator==(uint64_t Val) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - isSingleWord
    - EqualSlowCase
    linkageType: ''
    returnType: bool
    signature: bool operator==(uint64_t Val) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1002
    functionName: llvm_ks::APInt::eq
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool eq(const APInt &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1010
    functionName: operator!=(const APInt &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const APInt &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1018
    functionName: operator!=(uint64_t Val) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(uint64_t Val) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1026
    functionName: llvm_ks::APInt::ne
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ne(const APInt &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::getActiveBits
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1043,1
    - Dst: llvm_ks::APInt::getZExtValue
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1042
    functionDepth: 1
    functionLinenumber: 1042
    functionLinenumberEnd: 1044
    functionName: llvm_ks::APInt::ult
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::getZExtValue
    - llvm_ks::APInt::getActiveBits
    linkageType: ''
    returnType: bool
    signature: bool ult(uint64_t RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::getMinSignedBits
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1061,1
    - Dst: llvm_ks::APInt::isNegative
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1061,1
    - Dst: llvm_ks::APInt::getSExtValue
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1060
    functionDepth: 1
    functionLinenumber: 1060
    functionLinenumberEnd: 1062
    functionName: llvm_ks::APInt::slt
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::getSExtValue
    - llvm_ks::APInt::isNegative
    - llvm_ks::APInt::getMinSignedBits
    linkageType: ''
    returnType: bool
    signature: bool slt(int64_t RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::ult
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1070,1
    - Dst: llvm_ks::APInt::eq
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1070,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1070
    functionDepth: 2
    functionLinenumber: 1070
    functionLinenumberEnd: 1070
    functionName: llvm_ks::APInt::ule
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::eq
    - llvm_ks::APInt::ult
    linkageType: ''
    returnType: bool
    signature: bool ule(const APInt &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::ugt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1078
    functionDepth: 1
    functionLinenumber: 1078
    functionLinenumberEnd: 1078
    functionName: llvm_ks::APInt::ule
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::ugt
    linkageType: ''
    returnType: bool
    signature: bool ule(uint64_t RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::slt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1086,1
    - Dst: llvm_ks::APInt::eq
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1086,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1086
    functionDepth: 2
    functionLinenumber: 1086
    functionLinenumberEnd: 1086
    functionName: llvm_ks::APInt::sle
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::slt
    - llvm_ks::APInt::eq
    linkageType: ''
    returnType: bool
    signature: bool sle(const APInt &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::sgt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1094
    functionName: llvm_ks::APInt::sle
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::sgt
    linkageType: ''
    returnType: bool
    signature: bool sle(uint64_t RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::ult
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1102,1
    - Dst: llvm_ks::APInt::eq
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1102
    functionDepth: 2
    functionLinenumber: 1102
    functionLinenumberEnd: 1102
    functionName: llvm_ks::APInt::ugt
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 1
    functionsReached:
    - llvm_ks::APInt::eq
    - llvm_ks::APInt::ult
    linkageType: ''
    returnType: bool
    signature: bool ugt(const APInt &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::getActiveBits
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1111,1
    - Dst: llvm_ks::APInt::getZExtValue
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1110
    functionDepth: 1
    functionLinenumber: 1110
    functionLinenumberEnd: 1112
    functionName: llvm_ks::APInt::ugt
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 1
    functionsReached:
    - llvm_ks::APInt::getZExtValue
    - llvm_ks::APInt::getActiveBits
    linkageType: ''
    returnType: bool
    signature: bool ugt(uint64_t RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::slt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1120,1
    - Dst: llvm_ks::APInt::eq
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1120
    functionDepth: 2
    functionLinenumber: 1120
    functionLinenumberEnd: 1120
    functionName: llvm_ks::APInt::sgt
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 1
    functionsReached:
    - llvm_ks::APInt::slt
    - llvm_ks::APInt::eq
    linkageType: ''
    returnType: bool
    signature: bool sgt(const APInt &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::getMinSignedBits
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1129,1
    - Dst: llvm_ks::APInt::isNegative
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1129,1
    - Dst: llvm_ks::APInt::getSExtValue
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1128
    functionDepth: 1
    functionLinenumber: 1128
    functionLinenumberEnd: 1130
    functionName: llvm_ks::APInt::sgt
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 1
    functionsReached:
    - llvm_ks::APInt::getSExtValue
    - llvm_ks::APInt::isNegative
    - llvm_ks::APInt::getMinSignedBits
    linkageType: ''
    returnType: bool
    signature: bool sgt(int64_t RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::ult
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1138
    functionDepth: 2
    functionLinenumber: 1138
    functionLinenumberEnd: 1138
    functionName: llvm_ks::APInt::uge
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::ult
    linkageType: ''
    returnType: bool
    signature: bool uge(const APInt &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::ult
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1146
    functionDepth: 2
    functionLinenumber: 1146
    functionLinenumberEnd: 1146
    functionName: llvm_ks::APInt::uge
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::ult
    linkageType: ''
    returnType: bool
    signature: bool uge(uint64_t RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::slt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1154
    functionDepth: 2
    functionLinenumber: 1154
    functionLinenumberEnd: 1154
    functionName: llvm_ks::APInt::sge
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::slt
    linkageType: ''
    returnType: bool
    signature: bool sge(const APInt &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::slt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1162
    functionDepth: 2
    functionLinenumber: 1162
    functionLinenumberEnd: 1162
    functionName: llvm_ks::APInt::sge
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::slt
    linkageType: ''
    returnType: bool
    signature: bool sge(int64_t RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1166
    functionName: llvm_ks::APInt::intersects
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool intersects(const APInt &RHS) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1223,1
    - Dst: llvm_ks::APInt::getNumWords
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1227,1
    - Dst: clearUnusedBits
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1222
    functionDepth: 1
    functionLinenumber: 1222
    functionLinenumberEnd: 1232
    functionName: llvm_ks::APInt::setAllBits
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - clearUnusedBits
    - llvm_ks::APInt::getNumWords
    - llvm_ks::APInt::isSingleWord
    linkageType: ''
    returnType: void
    signature: void setAllBits()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1241,1
    - Dst: memset
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1244,1
    - Dst: llvm_ks::APInt::getNumWords
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1240
    functionDepth: 1
    functionLinenumber: 1240
    functionLinenumberEnd: 1245
    functionName: llvm_ks::APInt::clearAllBits
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - memset
    - llvm_ks::APInt::getNumWords
    - llvm_ks::APInt::isSingleWord
    linkageType: ''
    returnType: void
    signature: void clearAllBits()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1254,1
    - Dst: llvm_ks::APInt::getNumWords
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1257,1
    - Dst: clearUnusedBits
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1253
    functionDepth: 1
    functionLinenumber: 1253
    functionLinenumberEnd: 1261
    functionName: llvm_ks::APInt::flipAllBits
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - clearUnusedBits
    - llvm_ks::APInt::getNumWords
    - llvm_ks::APInt::isSingleWord
    linkageType: ''
    returnType: void
    signature: void flipAllBits()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1274
    functionName: llvm_ks::APInt::getBitWidth
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getBitWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::getNumWords
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1281
    functionDepth: 1
    functionLinenumber: 1281
    functionLinenumberEnd: 1281
    functionName: llvm_ks::APInt::getNumWords
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 4
    functionsReached:
    - llvm_ks::APInt::getNumWords
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumWords() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - BitWidth
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1289
    functionDepth: 0
    functionLinenumber: 1289
    functionLinenumberEnd: 1291
    functionName: llvm_ks::APInt::getNumWords
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumWords(unsigned BitWidth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::countLeadingZeros
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1298
    functionDepth: 1
    functionLinenumber: 1298
    functionLinenumberEnd: 1298
    functionName: llvm_ks::APInt::getActiveBits
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 4
    functionsReached:
    - llvm_ks::APInt::countLeadingZeros
    linkageType: ''
    returnType: unsigned
    signature: unsigned getActiveBits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::getActiveBits
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1305,1
    - Dst: llvm_ks::APInt::whichWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1304
    functionDepth: 2
    functionLinenumber: 1304
    functionLinenumberEnd: 1307
    functionName: llvm_ks::APInt::getActiveWords
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::whichWord
    - llvm_ks::APInt::getActiveBits
    linkageType: ''
    returnType: unsigned
    signature: unsigned getActiveWords() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isNegative
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1318,1
    - Dst: countLeadingOnes
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1319,1
    - Dst: llvm_ks::APInt::getActiveBits
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1317
    functionDepth: 2
    functionLinenumber: 1317
    functionLinenumberEnd: 1321
    functionName: llvm_ks::APInt::getMinSignedBits
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 3
    functionsReached:
    - llvm_ks::APInt::isNegative
    - llvm_ks::APInt::getActiveBits
    - countLeadingOnes
    linkageType: ''
    returnType: unsigned
    signature: unsigned getMinSignedBits() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1329,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1331,1
    - Dst: llvm_ks::APInt::getActiveBits
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (getActiveBits() <= 64 && "Too many bits for uint64_t")
      pos:
        line_end: 1330
        line_start: 1330
        source_file: /src/keystone/llvm/include/llvm/ADT/APInt.h
    constantsTouched: []
    func_position:
      end: 1333
      start: 1328
    functionDepth: 2
    functionLinenumber: 1328
    functionLinenumberEnd: 1333
    functionName: llvm_ks::APInt::getZExtValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 3
    functionsReached:
    - llvm_ks::APInt::getActiveBits
    - assert
    - llvm_ks::APInt::isSingleWord
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getZExtValue() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1341,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1344,1
    - Dst: llvm_ks::APInt::getMinSignedBits
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (getMinSignedBits() <= 64 && "Too many bits for int64_t")
      pos:
        line_end: 1343
        line_start: 1343
        source_file: /src/keystone/llvm/include/llvm/ADT/APInt.h
    constantsTouched: []
    func_position:
      end: 1346
      start: 1340
    functionDepth: 3
    functionLinenumber: 1340
    functionLinenumberEnd: 1346
    functionName: llvm_ks::APInt::getSExtValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 2
    functionsReached:
    - llvm_ks::APInt::getMinSignedBits
    - assert
    - llvm_ks::APInt::isSingleWord
    linkageType: ''
    returnType: int64_t
    signature: int64_t getSExtValue() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1363,1
    - Dst: llvm_ks::countLeadingZeros
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1365,1
    - Dst: countLeadingZerosSlowCase
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1362
    functionDepth: 1
    functionLinenumber: 1362
    functionLinenumberEnd: 1368
    functionName: llvm_ks::APInt::countLeadingZeros
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 1
    functionsReached:
    - llvm_ks::countLeadingZeros
    - countLeadingZerosSlowCase
    - llvm_ks::APInt::isSingleWord
    linkageType: ''
    returnType: unsigned
    signature: unsigned countLeadingZeros() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isNegative
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1383,1
    - Dst: countLeadingOnes
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1383,1
    - Dst: llvm_ks::APInt::countLeadingZeros
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1382
    functionDepth: 2
    functionLinenumber: 1382
    functionLinenumberEnd: 1384
    functionName: llvm_ks::APInt::getNumSignBits
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::isNegative
    - llvm_ks::APInt::countLeadingZeros
    - countLeadingOnes
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumSignBits() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1405,1
    - Dst: llvm_ks::countTrailingOnes
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1406,1
    - Dst: countTrailingOnesSlowCase
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1404
    functionDepth: 1
    functionLinenumber: 1404
    functionLinenumberEnd: 1408
    functionName: llvm_ks::APInt::countTrailingOnes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::countTrailingOnes
    - countTrailingOnesSlowCase
    - llvm_ks::APInt::isSingleWord
    linkageType: ''
    returnType: unsigned
    signature: unsigned countTrailingOnes() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1417,1
    - Dst: llvm_ks::countPopulation
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1418,1
    - Dst: countPopulationSlowCase
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1416
    functionDepth: 1
    functionLinenumber: 1416
    functionLinenumberEnd: 1420
    functionName: llvm_ks::APInt::countPopulation
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 1
    functionsReached:
    - countPopulationSlowCase
    - llvm_ks::countPopulation
    - llvm_ks::APInt::isSingleWord
    linkageType: ''
    returnType: unsigned
    signature: unsigned countPopulation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Str
    argTypes:
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1434
    functionDepth: 0
    functionLinenumber: 1434
    functionLinenumberEnd: 1436
    functionName: llvm_ks::APInt::toStringUnsigned
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: void
    signature: void toStringUnsigned(SmallVectorImpl<char> &Str, unsigned Radix =
      10) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Str
    argTypes:
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1442
    functionName: llvm_ks::APInt::toStringSigned
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: void
    signature: void toStringSigned(SmallVectorImpl<char> &Str, unsigned Radix = 10)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::roundToDouble
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1458
    functionDepth: 1
    functionLinenumber: 1458
    functionLinenumberEnd: 1458
    functionName: llvm_ks::APInt::roundToDouble
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 1
    functionsReached:
    - llvm_ks::APInt::roundToDouble
    linkageType: ''
    returnType: double
    signature: double roundToDouble() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::roundToDouble
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1461
    functionDepth: 2
    functionLinenumber: 1461
    functionLinenumberEnd: 1461
    functionName: llvm_ks::APInt::signedRoundToDouble
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::roundToDouble
    linkageType: ''
    returnType: double
    signature: double signedRoundToDouble() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1468
    functionDepth: 1
    functionLinenumber: 1468
    functionLinenumberEnd: 1475
    functionName: llvm_ks::APInt::bitsToDouble
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::isSingleWord
    linkageType: ''
    returnType: double
    signature: double bitsToDouble() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unsigned
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1487,1
    - Dst: llvm_ks::APInt::isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1482
    functionDepth: 1
    functionLinenumber: 1482
    functionLinenumberEnd: 1489
    functionName: llvm_ks::APInt::bitsToFloat
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - unsigned
    - llvm_ks::APInt::isSingleWord
    linkageType: ''
    returnType: float
    signature: float bitsToFloat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::APInt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - V
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1495
    functionDepth: 1
    functionLinenumber: 1495
    functionLinenumberEnd: 1502
    functionName: llvm_ks::APInt::doubleToBits
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::APInt
    linkageType: ''
    returnType: void
    signature: void doubleToBits(double V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::APInt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - V
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1508
    functionDepth: 1
    functionLinenumber: 1508
    functionLinenumberEnd: 1515
    functionName: llvm_ks::APInt::floatToBits
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::APInt
    linkageType: ''
    returnType: void
    signature: void floatToBits(float V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::countLeadingZeros
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1522
    functionDepth: 2
    functionLinenumber: 1522
    functionLinenumberEnd: 1522
    functionName: llvm_ks::APInt::logBase2
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::countLeadingZeros
    linkageType: ''
    returnType: unsigned
    signature: unsigned logBase2() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::countLeadingZeros
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1525
    functionDepth: 2
    functionLinenumber: 1525
    functionLinenumberEnd: 1527
    functionName: llvm_ks::APInt::ceilLogBase2
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::countLeadingZeros
    linkageType: ''
    returnType: unsigned
    signature: unsigned ceilLogBase2() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::getBoolValue
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1546,1
    - Dst: llvm_ks::APInt::logBase2
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1554,1
    - Dst: unsigned
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1555,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1538
    functionDepth: 3
    functionLinenumber: 1538
    functionLinenumberEnd: 1556
    functionName: llvm_ks::APInt::nearestLogBase2
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - unsigned
    - llvm_ks::APInt::getBoolValue
    - llvm_ks::APInt::logBase2
    linkageType: ''
    returnType: unsigned
    signature: unsigned nearestLogBase2() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isPowerOf2
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1561,1
    - Dst: llvm_ks::APInt::logBase2
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1560
    functionDepth: 3
    functionLinenumber: 1560
    functionLinenumberEnd: 1564
    functionName: llvm_ks::APInt::exactLogBase2
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::isPowerOf2
    - llvm_ks::APInt::logBase2
    linkageType: ''
    returnType: int32_t
    signature: int32_t exactLogBase2() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isNegative
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1572
    functionDepth: 1
    functionLinenumber: 1572
    functionLinenumberEnd: 1576
    functionName: llvm_ks::APInt::abs
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::isNegative
    linkageType: ''
    returnType: void
    signature: void abs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - V1
    - V2
    argTypes:
    - uint64_t
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1735
      start: 1735
    functionDepth: 0
    functionLinenumber: 1735
    functionLinenumberEnd: 1735
    functionName: operator==(uint64_t V1, const APInt &V2)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(uint64_t V1, const APInt &V2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - V1
    - V2
    argTypes:
    - uint64_t
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1737
      start: 1737
    functionDepth: 0
    functionLinenumber: 1737
    functionLinenumberEnd: 1737
    functionName: operator!=(uint64_t V1, const APInt &V2)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(uint64_t V1, const APInt &V2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::print
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - OS
    - I
    argTypes:
    - raw_ostream
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1742
      start: 1739
    functionDepth: 1
    functionLinenumber: 1739
    functionLinenumberEnd: 1742
    functionName: '&operator<<(raw_ostream &OS, const APInt &I)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::print
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &operator<<(raw_ostream &OS, const APInt &I)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::slt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1747
    functionDepth: 1
    functionLinenumber: 1747
    functionLinenumberEnd: 1747
    functionName: llvm_ks::APIntOps::smin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::slt
    linkageType: ''
    returnType: APInt
    signature: APInt smin(const APInt &A, const APInt &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::sgt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1750
      start: 1750
    functionDepth: 0
    functionLinenumber: 1750
    functionLinenumberEnd: 1750
    functionName: llvm_ks::APIntOps::smax
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::sgt
    linkageType: ''
    returnType: APInt
    signature: APInt smax(const APInt &A, const APInt &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::ult
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1753
    functionDepth: 1
    functionLinenumber: 1753
    functionLinenumberEnd: 1753
    functionName: llvm_ks::APIntOps::umin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::ult
    linkageType: ''
    returnType: APInt
    signature: APInt umin(const APInt &A, const APInt &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::ugt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1756
      start: 1756
    functionDepth: 0
    functionLinenumber: 1756
    functionLinenumberEnd: 1756
    functionName: llvm_ks::APIntOps::umax
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::ugt
    linkageType: ''
    returnType: APInt
    signature: APInt umax(const APInt &A, const APInt &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::isIntN
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - N
    - APIVal
    argTypes:
    - unsigned
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1759
      start: 1759
    functionDepth: 0
    functionLinenumber: 1759
    functionLinenumberEnd: 1759
    functionName: llvm_ks::APIntOps::isIntN
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::isIntN
    linkageType: ''
    returnType: bool
    signature: bool isIntN(unsigned N, const APInt &APIVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::isSignedIntN
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - N
    - APIVal
    argTypes:
    - unsigned
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1764
      start: 1762
    functionDepth: 0
    functionLinenumber: 1762
    functionLinenumberEnd: 1764
    functionName: llvm_ks::APIntOps::isSignedIntN
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::isSignedIntN
    linkageType: ''
    returnType: bool
    signature: bool isSignedIntN(unsigned N, const APInt &APIVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::getBitWidth
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1769,1
    - Dst: llvm_ks::APInt::getLowBitsSet
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1770,1
    - Dst: APInt::getBitWidth
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - numBits
    - APIVal
    argTypes:
    - unsigned
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1768
    functionDepth: 3
    functionLinenumber: 1768
    functionLinenumberEnd: 1771
    functionName: llvm_ks::APIntOps::isMask
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::getLowBitsSet
    - APInt::getBitWidth
    linkageType: ''
    returnType: bool
    signature: bool isMask(unsigned numBits, const APInt &APIVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APIntOps::isMask
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1776,1
    - Dst: APInt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - numBits
    - APIVal
    argTypes:
    - unsigned
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1777
      start: 1775
    functionDepth: 4
    functionLinenumber: 1775
    functionLinenumberEnd: 1777
    functionName: llvm_ks::APIntOps::isShiftedMask
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt
    - llvm_ks::APIntOps::isMask
    linkageType: ''
    returnType: bool
    signature: bool isShiftedMask(unsigned numBits, const APInt &APIVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::byteSwap
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - APIVal
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1780
    functionDepth: 1
    functionLinenumber: 1780
    functionLinenumberEnd: 1780
    functionName: llvm_ks::APIntOps::byteSwap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::byteSwap
    linkageType: ''
    returnType: APInt
    signature: APInt byteSwap(const APInt &APIVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::logBase2
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - APIVal
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1783
    functionDepth: 0
    functionLinenumber: 1783
    functionLinenumberEnd: 1783
    functionName: llvm_ks::APIntOps::logBase2
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::logBase2
    linkageType: ''
    returnType: unsigned
    signature: unsigned logBase2(const APInt &APIVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::roundToDouble
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - APIVal
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1796
    functionDepth: 1
    functionLinenumber: 1796
    functionLinenumberEnd: 1798
    functionName: llvm_ks::APIntOps::RoundAPIntToDouble
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::roundToDouble
    linkageType: ''
    returnType: double
    signature: double RoundAPIntToDouble(const APInt &APIVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::signedRoundToDouble
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - APIVal
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1803
    functionDepth: 0
    functionLinenumber: 1803
    functionLinenumberEnd: 1805
    functionName: llvm_ks::APIntOps::RoundSignedAPIntToDouble
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::signedRoundToDouble
    linkageType: ''
    returnType: double
    signature: double RoundSignedAPIntToDouble(const APInt &APIVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APIntOps::RoundAPIntToDouble
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - APIVal
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1808
    functionDepth: 2
    functionLinenumber: 1808
    functionLinenumberEnd: 1810
    functionName: llvm_ks::APIntOps::RoundAPIntToFloat
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APIntOps::RoundAPIntToDouble
    linkageType: ''
    returnType: float
    signature: float RoundAPIntToFloat(const APInt &APIVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::signedRoundToDouble
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - APIVal
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1815
    functionDepth: 0
    functionLinenumber: 1815
    functionLinenumberEnd: 1817
    functionName: llvm_ks::APIntOps::RoundSignedAPIntToFloat
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::signedRoundToDouble
    linkageType: ''
    returnType: float
    signature: float RoundSignedAPIntToFloat(const APInt &APIVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RoundDoubleToAPInt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Float
    - width
    argTypes:
    - float
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1829
      start: 1827
    functionDepth: 0
    functionLinenumber: 1827
    functionLinenumberEnd: 1829
    functionName: llvm_ks::APIntOps::RoundFloatToAPInt
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - RoundDoubleToAPInt
    linkageType: ''
    returnType: APInt
    signature: APInt RoundFloatToAPInt(float Float, unsigned width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::ashr
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - shiftAmt
    argTypes:
    - APInt
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1836
      start: 1834
    functionDepth: 1
    functionLinenumber: 1834
    functionLinenumberEnd: 1836
    functionName: llvm_ks::APIntOps::ashr
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::ashr
    linkageType: ''
    returnType: APInt
    signature: APInt ashr(const APInt &LHS, unsigned shiftAmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - shiftAmt
    argTypes:
    - APInt
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1841
    functionDepth: 1
    functionLinenumber: 1841
    functionLinenumberEnd: 1843
    functionName: llvm_ks::APIntOps::lshr
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::lshr
    linkageType: ''
    returnType: APInt
    signature: APInt lshr(const APInt &LHS, unsigned shiftAmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::shl
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - shiftAmt
    argTypes:
    - APInt
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1850
      start: 1848
    functionDepth: 1
    functionLinenumber: 1848
    functionLinenumberEnd: 1850
    functionName: llvm_ks::APIntOps::shl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::shl
    linkageType: ''
    returnType: APInt
    signature: APInt shl(const APInt &LHS, unsigned shiftAmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::sdiv
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1855
    functionDepth: 1
    functionLinenumber: 1855
    functionLinenumberEnd: 1855
    functionName: llvm_ks::APIntOps::sdiv
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::sdiv
    linkageType: ''
    returnType: APInt
    signature: APInt sdiv(const APInt &LHS, const APInt &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::udiv
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1860
    functionDepth: 1
    functionLinenumber: 1860
    functionLinenumberEnd: 1860
    functionName: llvm_ks::APIntOps::udiv
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::udiv
    linkageType: ''
    returnType: APInt
    signature: APInt udiv(const APInt &LHS, const APInt &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::srem
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1865
    functionDepth: 1
    functionLinenumber: 1865
    functionLinenumberEnd: 1865
    functionName: llvm_ks::APIntOps::srem
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::srem
    linkageType: ''
    returnType: APInt
    signature: APInt srem(const APInt &LHS, const APInt &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::urem
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1870
    functionDepth: 1
    functionLinenumber: 1870
    functionLinenumberEnd: 1870
    functionName: llvm_ks::APIntOps::urem
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::urem
    linkageType: ''
    returnType: APInt
    signature: APInt urem(const APInt &LHS, const APInt &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1875
    functionDepth: 0
    functionLinenumber: 1875
    functionLinenumberEnd: 1875
    functionName: llvm_ks::APIntOps::mul
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: APInt
    signature: APInt mul(const APInt &LHS, const APInt &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1880
    functionDepth: 0
    functionLinenumber: 1880
    functionLinenumberEnd: 1880
    functionName: llvm_ks::APIntOps::add
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: APInt
    signature: APInt add(const APInt &LHS, const APInt &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1885
    functionDepth: 0
    functionLinenumber: 1885
    functionLinenumberEnd: 1885
    functionName: llvm_ks::APIntOps::sub
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: APInt
    signature: APInt sub(const APInt &LHS, const APInt &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1891
    functionDepth: 0
    functionLinenumber: 1891
    functionLinenumberEnd: 1891
    functionName: llvm_ks::APIntOps::And
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: APInt
    signature: APInt And(const APInt &LHS, const APInt &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1896
    functionDepth: 0
    functionLinenumber: 1896
    functionLinenumberEnd: 1896
    functionName: llvm_ks::APIntOps::Or
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: APInt
    signature: APInt Or(const APInt &LHS, const APInt &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1901
    functionDepth: 0
    functionLinenumber: 1901
    functionLinenumberEnd: 1901
    functionName: llvm_ks::APIntOps::Xor
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: APInt
    signature: APInt Xor(const APInt &LHS, const APInt &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - APIVal
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1906
      start: 1906
    functionDepth: 0
    functionLinenumber: 1906
    functionLinenumberEnd: 1906
    functionName: llvm_ks::APIntOps::Not
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: APInt
    signature: APInt Not(const APInt &APIVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::slt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1747
    functionDepth: 1
    functionLinenumber: 1747
    functionLinenumberEnd: 1747
    functionName: llvm_ks::APIntOps::smin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::slt
    linkageType: ''
    returnType: APInt
    signature: APInt smin(const APInt &A, const APInt &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::sgt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1750
      start: 1750
    functionDepth: 0
    functionLinenumber: 1750
    functionLinenumberEnd: 1750
    functionName: llvm_ks::APIntOps::smax
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::sgt
    linkageType: ''
    returnType: APInt
    signature: APInt smax(const APInt &A, const APInt &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::ult
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1753
    functionDepth: 1
    functionLinenumber: 1753
    functionLinenumberEnd: 1753
    functionName: llvm_ks::APIntOps::umin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::ult
    linkageType: ''
    returnType: APInt
    signature: APInt umin(const APInt &A, const APInt &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::ugt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1756
      start: 1756
    functionDepth: 0
    functionLinenumber: 1756
    functionLinenumberEnd: 1756
    functionName: llvm_ks::APIntOps::umax
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::ugt
    linkageType: ''
    returnType: APInt
    signature: APInt umax(const APInt &A, const APInt &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::isIntN
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - N
    - APIVal
    argTypes:
    - unsigned
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1759
      start: 1759
    functionDepth: 0
    functionLinenumber: 1759
    functionLinenumberEnd: 1759
    functionName: llvm_ks::APIntOps::isIntN
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::isIntN
    linkageType: ''
    returnType: bool
    signature: bool isIntN(unsigned N, const APInt &APIVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::isSignedIntN
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - N
    - APIVal
    argTypes:
    - unsigned
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1764
      start: 1762
    functionDepth: 0
    functionLinenumber: 1762
    functionLinenumberEnd: 1764
    functionName: llvm_ks::APIntOps::isSignedIntN
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::isSignedIntN
    linkageType: ''
    returnType: bool
    signature: bool isSignedIntN(unsigned N, const APInt &APIVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::getBitWidth
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1769,1
    - Dst: llvm_ks::APInt::getLowBitsSet
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1770,1
    - Dst: APInt::getBitWidth
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - numBits
    - APIVal
    argTypes:
    - unsigned
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1768
    functionDepth: 3
    functionLinenumber: 1768
    functionLinenumberEnd: 1771
    functionName: llvm_ks::APIntOps::isMask
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 1
    functionsReached:
    - llvm_ks::APInt::getLowBitsSet
    - APInt::getBitWidth
    linkageType: ''
    returnType: bool
    signature: bool isMask(unsigned numBits, const APInt &APIVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APIntOps::isMask
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1776,1
    - Dst: APInt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - numBits
    - APIVal
    argTypes:
    - unsigned
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1777
      start: 1775
    functionDepth: 4
    functionLinenumber: 1775
    functionLinenumberEnd: 1777
    functionName: llvm_ks::APIntOps::isShiftedMask
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt
    - llvm_ks::APIntOps::isMask
    linkageType: ''
    returnType: bool
    signature: bool isShiftedMask(unsigned numBits, const APInt &APIVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::byteSwap
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - APIVal
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1780
    functionDepth: 1
    functionLinenumber: 1780
    functionLinenumberEnd: 1780
    functionName: llvm_ks::APIntOps::byteSwap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::byteSwap
    linkageType: ''
    returnType: APInt
    signature: APInt byteSwap(const APInt &APIVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::logBase2
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - APIVal
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1783
    functionDepth: 0
    functionLinenumber: 1783
    functionLinenumberEnd: 1783
    functionName: llvm_ks::APIntOps::logBase2
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::logBase2
    linkageType: ''
    returnType: unsigned
    signature: unsigned logBase2(const APInt &APIVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::roundToDouble
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - APIVal
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1796
    functionDepth: 1
    functionLinenumber: 1796
    functionLinenumberEnd: 1798
    functionName: llvm_ks::APIntOps::RoundAPIntToDouble
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 1
    functionsReached:
    - APInt::roundToDouble
    linkageType: ''
    returnType: double
    signature: double RoundAPIntToDouble(const APInt &APIVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::signedRoundToDouble
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - APIVal
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1803
    functionDepth: 0
    functionLinenumber: 1803
    functionLinenumberEnd: 1805
    functionName: llvm_ks::APIntOps::RoundSignedAPIntToDouble
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::signedRoundToDouble
    linkageType: ''
    returnType: double
    signature: double RoundSignedAPIntToDouble(const APInt &APIVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APIntOps::RoundAPIntToDouble
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - APIVal
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1808
    functionDepth: 2
    functionLinenumber: 1808
    functionLinenumberEnd: 1810
    functionName: llvm_ks::APIntOps::RoundAPIntToFloat
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APIntOps::RoundAPIntToDouble
    linkageType: ''
    returnType: float
    signature: float RoundAPIntToFloat(const APInt &APIVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::signedRoundToDouble
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - APIVal
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1815
    functionDepth: 0
    functionLinenumber: 1815
    functionLinenumberEnd: 1817
    functionName: llvm_ks::APIntOps::RoundSignedAPIntToFloat
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::signedRoundToDouble
    linkageType: ''
    returnType: float
    signature: float RoundSignedAPIntToFloat(const APInt &APIVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RoundDoubleToAPInt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Float
    - width
    argTypes:
    - float
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1829
      start: 1827
    functionDepth: 0
    functionLinenumber: 1827
    functionLinenumberEnd: 1829
    functionName: llvm_ks::APIntOps::RoundFloatToAPInt
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - RoundDoubleToAPInt
    linkageType: ''
    returnType: APInt
    signature: APInt RoundFloatToAPInt(float Float, unsigned width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::ashr
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - shiftAmt
    argTypes:
    - APInt
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1836
      start: 1834
    functionDepth: 1
    functionLinenumber: 1834
    functionLinenumberEnd: 1836
    functionName: llvm_ks::APIntOps::ashr
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::ashr
    linkageType: ''
    returnType: APInt
    signature: APInt ashr(const APInt &LHS, unsigned shiftAmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - shiftAmt
    argTypes:
    - APInt
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1841
    functionDepth: 1
    functionLinenumber: 1841
    functionLinenumberEnd: 1843
    functionName: llvm_ks::APIntOps::lshr
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::lshr
    linkageType: ''
    returnType: APInt
    signature: APInt lshr(const APInt &LHS, unsigned shiftAmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::shl
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - shiftAmt
    argTypes:
    - APInt
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1850
      start: 1848
    functionDepth: 1
    functionLinenumber: 1848
    functionLinenumberEnd: 1850
    functionName: llvm_ks::APIntOps::shl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::shl
    linkageType: ''
    returnType: APInt
    signature: APInt shl(const APInt &LHS, unsigned shiftAmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::sdiv
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1855
    functionDepth: 1
    functionLinenumber: 1855
    functionLinenumberEnd: 1855
    functionName: llvm_ks::APIntOps::sdiv
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::sdiv
    linkageType: ''
    returnType: APInt
    signature: APInt sdiv(const APInt &LHS, const APInt &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::udiv
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1860
    functionDepth: 1
    functionLinenumber: 1860
    functionLinenumberEnd: 1860
    functionName: llvm_ks::APIntOps::udiv
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::udiv
    linkageType: ''
    returnType: APInt
    signature: APInt udiv(const APInt &LHS, const APInt &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::srem
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1865
    functionDepth: 1
    functionLinenumber: 1865
    functionLinenumberEnd: 1865
    functionName: llvm_ks::APIntOps::srem
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::srem
    linkageType: ''
    returnType: APInt
    signature: APInt srem(const APInt &LHS, const APInt &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::urem
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1870
    functionDepth: 1
    functionLinenumber: 1870
    functionLinenumberEnd: 1870
    functionName: llvm_ks::APIntOps::urem
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::urem
    linkageType: ''
    returnType: APInt
    signature: APInt urem(const APInt &LHS, const APInt &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1875
    functionDepth: 0
    functionLinenumber: 1875
    functionLinenumberEnd: 1875
    functionName: llvm_ks::APIntOps::mul
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: APInt
    signature: APInt mul(const APInt &LHS, const APInt &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1880
    functionDepth: 0
    functionLinenumber: 1880
    functionLinenumberEnd: 1880
    functionName: llvm_ks::APIntOps::add
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: APInt
    signature: APInt add(const APInt &LHS, const APInt &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1885
    functionDepth: 0
    functionLinenumber: 1885
    functionLinenumberEnd: 1885
    functionName: llvm_ks::APIntOps::sub
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: APInt
    signature: APInt sub(const APInt &LHS, const APInt &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1891
    functionDepth: 0
    functionLinenumber: 1891
    functionLinenumberEnd: 1891
    functionName: llvm_ks::APIntOps::And
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: APInt
    signature: APInt And(const APInt &LHS, const APInt &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1896
    functionDepth: 0
    functionLinenumber: 1896
    functionLinenumberEnd: 1896
    functionName: llvm_ks::APIntOps::Or
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: APInt
    signature: APInt Or(const APInt &LHS, const APInt &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1901
    functionDepth: 0
    functionLinenumber: 1901
    functionLinenumberEnd: 1901
    functionName: llvm_ks::APIntOps::Xor
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: APInt
    signature: APInt Xor(const APInt &LHS, const APInt &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - APIVal
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1906
      start: 1906
    functionDepth: 0
    functionLinenumber: 1906
    functionLinenumberEnd: 1906
    functionName: llvm_ks::APIntOps::Not
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: APInt
    signature: APInt Not(const APInt &APIVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - val
    - bits
    argTypes:
    - uint64_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: llvm_ks::APInt::APInt
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void APInt(uint64_t *val, unsigned bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: llvm_ks::APInt::isSingleWord
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSingleWord() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitPosition
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: llvm_ks::APInt::whichWord
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned whichWord(unsigned bitPosition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitPosition
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: llvm_ks::APInt::whichBit
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned whichBit(unsigned bitPosition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::whichBit
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitPosition
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: llvm_ks::APInt::maskBit
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::whichBit
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t maskBit(unsigned bitPosition)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:147,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 152
    functionName: '&clearUnusedBits()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - isSingleWord
    - getNumWords
    linkageType: ''
    returnType: APInt
    signature: APInt &clearUnusedBits()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:157,1
    - Dst: llvm_ks::APInt::whichWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitPosition
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: llvm_ks::APInt::getWord
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::whichWord
    - llvm_ks::APInt::isSingleWord
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getWord(unsigned bitPosition) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:238,1
    - Dst: llvm_ks::APInt::isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:239,1
    - Dst: initSlowCase
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:242,1
    - Dst: clearUnusedBits
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - numBits
    - val
    argTypes:
    - unsigned
    - uint64_t
    assertStmts:
    - condition: (BitWidth && "bitwidth too small")
      pos:
        line_end: 237
        line_start: 237
        source_file: /src/keystone/llvm/include/llvm/ADT/APInt.h
    constantsTouched: []
    func_position:
      end: 244
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 244
    functionName: llvm_ks::APInt::APInt
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 8
    functionsReached:
    - clearUnusedBits
    - initSlowCase
    - assert
    - llvm_ks::APInt::isSingleWord
    linkageType: ''
    returnType: void
    signature: void APInt(unsigned numBits, uint64_t val, bool isSigned = false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:280,1
    - Dst: initSlowCase
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - that
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 284
    functionName: llvm_ks::APInt::APInt
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 8
    functionsReached:
    - initSlowCase
    - llvm_ks::APInt::isSingleWord
    linkageType: ''
    returnType: void
    signature: void APInt(const APInt &that)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - that
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: llvm_ks::APInt::APInt
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void APInt(APInt &&that)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: needsCleanup
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: ~APInt()
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - needsCleanup
    linkageType: ''
    returnType: void
    signature: void ~APInt()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: llvm_ks::APInt::APInt
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void APInt()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: llvm_ks::APInt::needsCleanup
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::isSingleWord
    linkageType: ''
    returnType: bool
    signature: bool needsCleanup() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: llvm_ks::APInt::isNegative
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNegative() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isNegative
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: llvm_ks::APInt::isNonNegative
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 1
    functionsReached:
    - llvm_ks::APInt::isNegative
    linkageType: ''
    returnType: bool
    signature: bool isNonNegative() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isNonNegative
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: llvm_ks::APInt::isStrictlyPositive
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::isNonNegative
    linkageType: ''
    returnType: bool
    signature: bool isStrictlyPositive() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:339,1
    - Dst: integerPart
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:340,1
    - Dst: countPopulationSlowCase
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 342
    functionName: llvm_ks::APInt::isAllOnesValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 1
    functionsReached:
    - countPopulationSlowCase
    - llvm_ks::APInt::isSingleWord
    - integerPart
    linkageType: ''
    returnType: bool
    signature: bool isAllOnesValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isAllOnesValue
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 348
    functionName: llvm_ks::APInt::isMaxValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::isAllOnesValue
    linkageType: ''
    returnType: bool
    signature: bool isMaxValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isNegative
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:355,1
    - Dst: llvm_ks::APInt::countPopulation
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: llvm_ks::APInt::isMaxSignedValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::countPopulation
    - llvm_ks::APInt::isNegative
    linkageType: ''
    returnType: bool
    signature: bool isMaxSignedValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 362
    functionName: llvm_ks::APInt::isMinValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMinValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isNegative
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:369,1
    - Dst: llvm_ks::APInt::isPowerOf2
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: llvm_ks::APInt::isMinSignedValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 1
    functionsReached:
    - llvm_ks::APInt::isPowerOf2
    - llvm_ks::APInt::isNegative
    linkageType: ''
    returnType: bool
    signature: bool isMinSignedValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:374,1
    - Dst: llvm_ks::APInt::getActiveBits
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - N
    argTypes:
    - unsigned
    assertStmts:
    - condition: (N && "N == 0 ???")
      pos:
        line_end: 373
        line_start: 373
        source_file: /src/keystone/llvm/include/llvm/ADT/APInt.h
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: llvm_ks::APInt::isIntN
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::getActiveBits
    - assert
    linkageType: ''
    returnType: bool
    signature: bool isIntN(unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:380,1
    - Dst: llvm_ks::APInt::getMinSignedBits
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - N
    argTypes:
    - unsigned
    assertStmts:
    - condition: (N && "N == 0 ???")
      pos:
        line_end: 379
        line_start: 379
        source_file: /src/keystone/llvm/include/llvm/ADT/APInt.h
    constantsTouched: []
    func_position:
      end: 382
      start: 379
    functionDepth: 3
    functionLinenumber: 379
    functionLinenumberEnd: 382
    functionName: llvm_ks::APInt::isSignedIntN
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::getMinSignedBits
    - assert
    linkageType: ''
    returnType: bool
    signature: bool isSignedIntN(unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:388,1
    - Dst: isPowerOf2_64
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:389,1
    - Dst: countPopulationSlowCase
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 391
    functionName: llvm_ks::APInt::isPowerOf2
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 3
    functionsReached:
    - countPopulationSlowCase
    - isPowerOf2_64
    - llvm_ks::APInt::isSingleWord
    linkageType: ''
    returnType: bool
    signature: bool isPowerOf2() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isMinSignedValue
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 396
    functionName: llvm_ks::APInt::isSignBit
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::isMinSignedValue
    linkageType: ''
    returnType: bool
    signature: bool isSignBit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 401
    functionName: llvm_ks::APInt::getBoolValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getBoolValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::getActiveBits
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:406,1
    - Dst: llvm_ks::APInt::getZExtValue
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:406,1
    - Dst: llvm_ks::APInt::getZExtValue
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 3
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: llvm_ks::APInt::getLimitedValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::getZExtValue
    - llvm_ks::APInt::getActiveBits
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getLimitedValue(uint64_t Limit = ~0ULL) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::getAllOnesValue
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - numBits
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 2
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: llvm_ks::APInt::getMaxValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::getAllOnesValue
    linkageType: ''
    returnType: APInt
    signature: APInt getMaxValue(unsigned numBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::getAllOnesValue
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:428,1
    - Dst: APInt::clearBit
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - numBits
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 431
    functionName: llvm_ks::APInt::getSignedMaxValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::clearBit
    - llvm_ks::APInt::getAllOnesValue
    linkageType: ''
    returnType: APInt
    signature: APInt getSignedMaxValue(unsigned numBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::APInt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - numBits
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: llvm_ks::APInt::getMinValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::APInt
    linkageType: ''
    returnType: APInt
    signature: APInt getMinValue(unsigned numBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::setBit
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - numBits
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 441
    functionName: llvm_ks::APInt::getSignedMinValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 1
    functionsReached:
    - APInt::setBit
    linkageType: ''
    returnType: APInt
    signature: APInt getSignedMinValue(unsigned numBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::getSignedMinValue
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - BitWidth
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 447
    functionDepth: 2
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionName: llvm_ks::APInt::getSignBit
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::getSignedMinValue
    linkageType: ''
    returnType: APInt
    signature: APInt getSignBit(unsigned BitWidth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::APInt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - numBits
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: llvm_ks::APInt::getAllOnesValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 6
    functionsReached:
    - llvm_ks::APInt::APInt
    linkageType: ''
    returnType: APInt
    signature: APInt getAllOnesValue(unsigned numBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::APInt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - numBits
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 461
    functionName: llvm_ks::APInt::getNullValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::APInt
    linkageType: ''
    returnType: APInt
    signature: APInt getNullValue(unsigned numBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::setBit
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - numBits
    - BitNo
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 484
    functionName: llvm_ks::APInt::getOneBitSet
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::setBit
    linkageType: ''
    returnType: APInt
    signature: APInt getOneBitSet(unsigned numBits, unsigned BitNo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:500,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:501,1
    - Dst: llvm_ks::APInt::getLowBitsSet
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:503,1
    - Dst: llvm_ks::APInt::getHighBitsSet
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:504,1
    - Dst: llvm_ks::APInt::getLowBitsSet
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:505,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - numBits
    - loBit
    - hiBit
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    assertStmts:
    - condition: (hiBit <= numBits && "hiBit out of range")
      pos:
        line_end: 499
        line_start: 499
        source_file: /src/keystone/llvm/include/llvm/ADT/APInt.h
    - condition: (loBit < numBits && "loBit out of range")
      pos:
        line_end: 500
        line_start: 500
        source_file: /src/keystone/llvm/include/llvm/ADT/APInt.h
    constantsTouched: []
    func_position:
      end: 506
      start: 499
    functionDepth: 3
    functionLinenumber: 499
    functionLinenumberEnd: 506
    functionName: llvm_ks::APInt::getBitsSet
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::getHighBitsSet
    - llvm_ks::APInt::getLowBitsSet
    - assert
    linkageType: ''
    returnType: APInt
    signature: APInt getBitsSet(unsigned numBits, unsigned loBit, unsigned hiBit)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:515,1
    - Dst: llvm_ks::APInt::APInt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:518,1
    - Dst: llvm_ks::APInt::APInt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:522,1
    - Dst: llvm_ks::APInt::getAllOnesValue
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:523,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - numBits
    - hiBitsSet
    argTypes:
    - unsigned
    - unsigned
    assertStmts:
    - condition: (hiBitsSet <= numBits && "Too many bits to set!")
      pos:
        line_end: 514
        line_start: 514
        source_file: /src/keystone/llvm/include/llvm/ADT/APInt.h
    constantsTouched: []
    func_position:
      end: 524
      start: 514
    functionDepth: 2
    functionLinenumber: 514
    functionLinenumberEnd: 524
    functionName: llvm_ks::APInt::getHighBitsSet
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 2
    functionsReached:
    - llvm_ks::APInt::APInt
    - llvm_ks::APInt::getAllOnesValue
    - assert
    linkageType: ''
    returnType: APInt
    signature: APInt getHighBitsSet(unsigned numBits, unsigned hiBitsSet)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:533,1
    - Dst: llvm_ks::APInt::APInt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:536,1
    - Dst: llvm_ks::APInt::APInt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:538,1
    - Dst: llvm_ks::APInt::APInt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:541,1
    - Dst: llvm_ks::APInt::getAllOnesValue
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:542,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - numBits
    - loBitsSet
    argTypes:
    - unsigned
    - unsigned
    assertStmts:
    - condition: (loBitsSet <= numBits && "Too many bits to set!")
      pos:
        line_end: 532
        line_start: 532
        source_file: /src/keystone/llvm/include/llvm/ADT/APInt.h
    constantsTouched: []
    func_position:
      end: 543
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 543
    functionName: llvm_ks::APInt::getLowBitsSet
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 4
    functionsReached:
    - llvm_ks::APInt::APInt
    - llvm_ks::APInt::getAllOnesValue
    - assert
    linkageType: ''
    returnType: APInt
    signature: APInt getLowBitsSet(unsigned numBits, unsigned loBitsSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:547,1
    - Dst: APInt::getBitWidth
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:547,1
    - Dst: APInt::zextOrSelf
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:549,1
    - Dst: APInt::getBitWidth
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - NewLen
    - V
    argTypes:
    - unsigned
    - APInt
    assertStmts:
    - condition: (NewLen >= V.getBitWidth() && "Can't splat to smaller bit width!")
      pos:
        line_end: 546
        line_start: 546
        source_file: /src/keystone/llvm/include/llvm/ADT/APInt.h
    constantsTouched: []
    func_position:
      end: 554
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 554
    functionName: llvm_ks::APInt::getSplat
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::zextOrSelf
    - assert
    - APInt::getBitWidth
    linkageType: ''
    returnType: APInt
    signature: APInt getSplat(unsigned NewLen, const APInt &V)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: APInt::getBitWidth
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:559,1
    - Dst: APInt::getBitWidth
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:559,1
    - Dst: APInt::getBitWidth
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:562,1
    - Dst: APInt::getBitWidth
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:562,1
    - Dst: APInt::zext
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:563,1
    - Dst: APInt::getBitWidth
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:563,1
    - Dst: APInt::zext
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:565,1
    - Dst: APInt::getBitWidth
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - I1
    - I2
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 566
    functionName: llvm_ks::APInt::isSameValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::zext
    - APInt::getBitWidth
    linkageType: ''
    returnType: bool
    signature: bool isSameValue(const APInt &I1, const APInt &I2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 578
    functionName: llvm_ks::APInt::getRawData
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::isSingleWord
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t *getRawData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 591
    functionName: operator++(int)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: APInt
    signature: APInt operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 605
    functionName: operator--(int)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: APInt
    signature: APInt operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::flipAllBits
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 621
    functionName: operator~() const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::flipAllBits
    linkageType: ''
    returnType: APInt
    signature: APInt operator~() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 628
    functionName: operator-() const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt
    linkageType: ''
    returnType: APInt
    signature: APInt operator-() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:636,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:639,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 643
    functionName: operator!() const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - isSingleWord
    - getNumWords
    linkageType: ''
    returnType: bool
    signature: bool operator!() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:654,1
    - Dst: APInt::isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:654,1
    - Dst: clearUnusedBits
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:657,1
    - Dst: AssignSlowCase
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:660,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 661
    functionName: '&operator=(const APInt &RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - clearUnusedBits
    - isSingleWord
    - APInt::isSingleWord
    - AssignSlowCase
    linkageType: ''
    returnType: APInt
    signature: APInt &operator=(const APInt &RHS)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:665,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:676,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - that
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 685
    functionName: '&operator=(APInt &&that)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - isSingleWord
    - memcpy
    linkageType: ''
    returnType: APInt
    signature: APInt &operator=(APInt &&that)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:718,1
    - Dst: clearUnusedBits
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:720,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 725
    functionName: '&operator|=(uint64_t RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - clearUnusedBits
    - isSingleWord
    linkageType: ''
    returnType: APInt
    signature: APInt &operator|=(uint64_t RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shl
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - shiftAmt
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 764
    functionName: '&operator<<=(unsigned shiftAmt)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - shl
    linkageType: ''
    returnType: APInt
    signature: APInt &operator<<=(unsigned shiftAmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:776,1
    - Dst: isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:777,1
    - Dst: APInt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:778,1
    - Dst: getBitWidth
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:778,1
    - Dst: AndSlowCase
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:779,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APInt
    assertStmts:
    - condition: (BitWidth == RHS.BitWidth && "Bit widths must be the same")
      pos:
        line_end: 775
        line_start: 775
        source_file: /src/keystone/llvm/include/llvm/ADT/APInt.h
    constantsTouched: []
    func_position:
      end: 780
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 780
    functionName: operator&(const APInt &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - isSingleWord
    - APInt
    - AndSlowCase
    - assert
    - getBitWidth
    linkageType: ''
    returnType: APInt
    signature: APInt operator&(const APInt &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 783
    functionName: llvm_ks::APInt::And
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void And(const APInt &RHS) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:791,1
    - Dst: isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:792,1
    - Dst: APInt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:793,1
    - Dst: getBitWidth
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:793,1
    - Dst: OrSlowCase
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:794,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APInt
    assertStmts:
    - condition: (BitWidth == RHS.BitWidth && "Bit widths must be the same")
      pos:
        line_end: 790
        line_start: 790
        source_file: /src/keystone/llvm/include/llvm/ADT/APInt.h
    constantsTouched: []
    func_position:
      end: 795
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 795
    functionName: operator|(const APInt &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - isSingleWord
    - APInt
    - assert
    - OrSlowCase
    - getBitWidth
    linkageType: ''
    returnType: APInt
    signature: APInt operator|(const APInt &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 805
    functionName: llvm_ks::APInt::Or
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Or(const APInt &RHS) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:813,1
    - Dst: isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:814,1
    - Dst: APInt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:815,1
    - Dst: XorSlowCase
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:816,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APInt
    assertStmts:
    - condition: (BitWidth == RHS.BitWidth && "Bit widths must be the same")
      pos:
        line_end: 812
        line_start: 812
        source_file: /src/keystone/llvm/include/llvm/ADT/APInt.h
    constantsTouched: []
    func_position:
      end: 817
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 817
    functionName: operator^(const APInt &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt
    - isSingleWord
    - assert
    - XorSlowCase
    linkageType: ''
    returnType: APInt
    signature: APInt operator^(const APInt &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 827
    functionName: llvm_ks::APInt::Xor
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Xor(const APInt &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 838
    functionName: operator+(uint64_t RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt
    linkageType: ''
    returnType: APInt
    signature: APInt operator+(uint64_t RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 844
    functionName: operator-(uint64_t RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt
    linkageType: ''
    returnType: APInt
    signature: APInt operator-(uint64_t RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shl
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Bits
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 849
    functionName: operator<<(unsigned Bits) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - shl
    linkageType: ''
    returnType: APInt
    signature: APInt operator<<(unsigned Bits) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shl
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Bits
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 854
    functionName: operator<<(const APInt &Bits) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - shl
    linkageType: ''
    returnType: APInt
    signature: APInt operator<<(const APInt &Bits) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:870,1
    - Dst: llvm_ks::APInt::isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:871,1
    - Dst: llvm_ks::APInt::APInt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:873,1
    - Dst: llvm_ks::APInt::APInt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:874,1
    - Dst: shlSlowCase
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:876,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - shiftAmt
    argTypes:
    - unsigned
    assertStmts:
    - condition: (shiftAmt <= BitWidth && "Invalid shift amount")
      pos:
        line_end: 869
        line_start: 869
        source_file: /src/keystone/llvm/include/llvm/ADT/APInt.h
    constantsTouched: []
    func_position:
      end: 877
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 877
    functionName: llvm_ks::APInt::shl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::APInt
    - shlSlowCase
    - assert
    - llvm_ks::APInt::isSingleWord
    linkageType: ''
    returnType: void
    signature: void shl(unsigned shiftAmt) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:963,1
    - Dst: getBitWidth
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:963,1
    - Dst: maskBit
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:964,1
    - Dst: isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:965,1
    - Dst: whichWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:965,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - bitPosition
    argTypes:
    - unsigned
    assertStmts:
    - condition: (bitPosition < getBitWidth() && "Bit position out of bounds!")
      pos:
        line_end: 962
        line_start: 962
        source_file: /src/keystone/llvm/include/llvm/ADT/APInt.h
    constantsTouched: []
    func_position:
      end: 967
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 967
    functionName: operator[](unsigned bitPosition) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - maskBit
    - isSingleWord
    - assert
    - whichWord
    - getBitWidth
    linkageType: ''
    returnType: bool
    signature: bool operator[](unsigned bitPosition) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:978,1
    - Dst: isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:979,1
    - Dst: EqualSlowCase
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:981,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APInt
    assertStmts:
    - condition: (BitWidth == RHS.BitWidth && "Comparison requires equal bit widths")
      pos:
        line_end: 977
        line_start: 977
        source_file: /src/keystone/llvm/include/llvm/ADT/APInt.h
    constantsTouched: []
    func_position:
      end: 982
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 982
    functionName: operator==(const APInt &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - isSingleWord
    - assert
    - EqualSlowCase
    linkageType: ''
    returnType: bool
    signature: bool operator==(const APInt &RHS) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:991,1
    - Dst: EqualSlowCase
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:993,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Val
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 994
    functionName: operator==(uint64_t Val) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - isSingleWord
    - EqualSlowCase
    linkageType: ''
    returnType: bool
    signature: bool operator==(uint64_t Val) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1002
    functionName: llvm_ks::APInt::eq
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool eq(const APInt &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1010
    functionName: operator!=(const APInt &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const APInt &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1018
    functionName: operator!=(uint64_t Val) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(uint64_t Val) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1026
    functionName: llvm_ks::APInt::ne
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ne(const APInt &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::getActiveBits
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1043,1
    - Dst: llvm_ks::APInt::getZExtValue
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1042
    functionDepth: 3
    functionLinenumber: 1042
    functionLinenumberEnd: 1044
    functionName: llvm_ks::APInt::ult
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 4
    functionsReached:
    - llvm_ks::APInt::getZExtValue
    - llvm_ks::APInt::getActiveBits
    linkageType: ''
    returnType: bool
    signature: bool ult(uint64_t RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::getMinSignedBits
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1061,1
    - Dst: llvm_ks::APInt::isNegative
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1061,1
    - Dst: llvm_ks::APInt::getSExtValue
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1060
    functionDepth: 4
    functionLinenumber: 1060
    functionLinenumberEnd: 1062
    functionName: llvm_ks::APInt::slt
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 4
    functionsReached:
    - llvm_ks::APInt::getSExtValue
    - llvm_ks::APInt::isNegative
    - llvm_ks::APInt::getMinSignedBits
    linkageType: ''
    returnType: bool
    signature: bool slt(int64_t RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::ult
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1070,1
    - Dst: llvm_ks::APInt::eq
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1070,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1070
    functionDepth: 2
    functionLinenumber: 1070
    functionLinenumberEnd: 1070
    functionName: llvm_ks::APInt::ule
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::eq
    - llvm_ks::APInt::ult
    linkageType: ''
    returnType: bool
    signature: bool ule(const APInt &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::ugt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1078
    functionDepth: 3
    functionLinenumber: 1078
    functionLinenumberEnd: 1078
    functionName: llvm_ks::APInt::ule
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::ugt
    linkageType: ''
    returnType: bool
    signature: bool ule(uint64_t RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::slt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1086,1
    - Dst: llvm_ks::APInt::eq
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1086,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1086
    functionDepth: 2
    functionLinenumber: 1086
    functionLinenumberEnd: 1086
    functionName: llvm_ks::APInt::sle
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::slt
    - llvm_ks::APInt::eq
    linkageType: ''
    returnType: bool
    signature: bool sle(const APInt &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::sgt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1094
    functionDepth: 3
    functionLinenumber: 1094
    functionLinenumberEnd: 1094
    functionName: llvm_ks::APInt::sle
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::sgt
    linkageType: ''
    returnType: bool
    signature: bool sle(uint64_t RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::ult
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1102,1
    - Dst: llvm_ks::APInt::eq
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1102
    functionDepth: 2
    functionLinenumber: 1102
    functionLinenumberEnd: 1102
    functionName: llvm_ks::APInt::ugt
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 2
    functionsReached:
    - llvm_ks::APInt::eq
    - llvm_ks::APInt::ult
    linkageType: ''
    returnType: bool
    signature: bool ugt(const APInt &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::getActiveBits
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1111,1
    - Dst: llvm_ks::APInt::getZExtValue
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1110
    functionDepth: 3
    functionLinenumber: 1110
    functionLinenumberEnd: 1112
    functionName: llvm_ks::APInt::ugt
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 2
    functionsReached:
    - llvm_ks::APInt::getZExtValue
    - llvm_ks::APInt::getActiveBits
    linkageType: ''
    returnType: bool
    signature: bool ugt(uint64_t RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::slt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1120,1
    - Dst: llvm_ks::APInt::eq
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1120
    functionDepth: 2
    functionLinenumber: 1120
    functionLinenumberEnd: 1120
    functionName: llvm_ks::APInt::sgt
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 2
    functionsReached:
    - llvm_ks::APInt::slt
    - llvm_ks::APInt::eq
    linkageType: ''
    returnType: bool
    signature: bool sgt(const APInt &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::getMinSignedBits
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1129,1
    - Dst: llvm_ks::APInt::isNegative
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1129,1
    - Dst: llvm_ks::APInt::getSExtValue
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1128
    functionDepth: 4
    functionLinenumber: 1128
    functionLinenumberEnd: 1130
    functionName: llvm_ks::APInt::sgt
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 2
    functionsReached:
    - llvm_ks::APInt::getSExtValue
    - llvm_ks::APInt::isNegative
    - llvm_ks::APInt::getMinSignedBits
    linkageType: ''
    returnType: bool
    signature: bool sgt(int64_t RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::ult
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1138
    functionDepth: 2
    functionLinenumber: 1138
    functionLinenumberEnd: 1138
    functionName: llvm_ks::APInt::uge
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::ult
    linkageType: ''
    returnType: bool
    signature: bool uge(const APInt &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::ult
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1146
    functionDepth: 2
    functionLinenumber: 1146
    functionLinenumberEnd: 1146
    functionName: llvm_ks::APInt::uge
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::ult
    linkageType: ''
    returnType: bool
    signature: bool uge(uint64_t RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::slt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1154
    functionDepth: 2
    functionLinenumber: 1154
    functionLinenumberEnd: 1154
    functionName: llvm_ks::APInt::sge
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::slt
    linkageType: ''
    returnType: bool
    signature: bool sge(const APInt &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::slt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1162
    functionDepth: 2
    functionLinenumber: 1162
    functionLinenumberEnd: 1162
    functionName: llvm_ks::APInt::sge
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::slt
    linkageType: ''
    returnType: bool
    signature: bool sge(int64_t RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1166
    functionName: llvm_ks::APInt::intersects
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool intersects(const APInt &RHS) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1223,1
    - Dst: llvm_ks::APInt::getNumWords
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1227,1
    - Dst: clearUnusedBits
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1222
    functionDepth: 2
    functionLinenumber: 1222
    functionLinenumberEnd: 1232
    functionName: llvm_ks::APInt::setAllBits
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - clearUnusedBits
    - llvm_ks::APInt::getNumWords
    - llvm_ks::APInt::isSingleWord
    linkageType: ''
    returnType: void
    signature: void setAllBits()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1241,1
    - Dst: memset
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1244,1
    - Dst: llvm_ks::APInt::getNumWords
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1240
    functionDepth: 2
    functionLinenumber: 1240
    functionLinenumberEnd: 1245
    functionName: llvm_ks::APInt::clearAllBits
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - memset
    - llvm_ks::APInt::getNumWords
    - llvm_ks::APInt::isSingleWord
    linkageType: ''
    returnType: void
    signature: void clearAllBits()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1254,1
    - Dst: llvm_ks::APInt::getNumWords
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1257,1
    - Dst: clearUnusedBits
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1253
    functionDepth: 2
    functionLinenumber: 1253
    functionLinenumberEnd: 1261
    functionName: llvm_ks::APInt::flipAllBits
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - clearUnusedBits
    - llvm_ks::APInt::getNumWords
    - llvm_ks::APInt::isSingleWord
    linkageType: ''
    returnType: void
    signature: void flipAllBits()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1274
    functionName: llvm_ks::APInt::getBitWidth
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getBitWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::getNumWords
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1281
    functionDepth: 1
    functionLinenumber: 1281
    functionLinenumberEnd: 1281
    functionName: llvm_ks::APInt::getNumWords
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 8
    functionsReached:
    - llvm_ks::APInt::getNumWords
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumWords() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - BitWidth
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1289
    functionDepth: 0
    functionLinenumber: 1289
    functionLinenumberEnd: 1291
    functionName: llvm_ks::APInt::getNumWords
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumWords(unsigned BitWidth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::countLeadingZeros
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1298
    functionDepth: 2
    functionLinenumber: 1298
    functionLinenumberEnd: 1298
    functionName: llvm_ks::APInt::getActiveBits
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 11
    functionsReached:
    - llvm_ks::APInt::countLeadingZeros
    linkageType: ''
    returnType: unsigned
    signature: unsigned getActiveBits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::getActiveBits
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1305,1
    - Dst: llvm_ks::APInt::whichWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1304
    functionDepth: 2
    functionLinenumber: 1304
    functionLinenumberEnd: 1307
    functionName: llvm_ks::APInt::getActiveWords
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::whichWord
    - llvm_ks::APInt::getActiveBits
    linkageType: ''
    returnType: unsigned
    signature: unsigned getActiveWords() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isNegative
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1318,1
    - Dst: countLeadingOnes
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1319,1
    - Dst: llvm_ks::APInt::getActiveBits
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1317
    functionDepth: 2
    functionLinenumber: 1317
    functionLinenumberEnd: 1321
    functionName: llvm_ks::APInt::getMinSignedBits
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 7
    functionsReached:
    - llvm_ks::APInt::isNegative
    - llvm_ks::APInt::getActiveBits
    - countLeadingOnes
    linkageType: ''
    returnType: unsigned
    signature: unsigned getMinSignedBits() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1329,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1331,1
    - Dst: llvm_ks::APInt::getActiveBits
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (getActiveBits() <= 64 && "Too many bits for uint64_t")
      pos:
        line_end: 1330
        line_start: 1330
        source_file: /src/keystone/llvm/include/llvm/ADT/APInt.h
    constantsTouched: []
    func_position:
      end: 1333
      start: 1328
    functionDepth: 2
    functionLinenumber: 1328
    functionLinenumberEnd: 1333
    functionName: llvm_ks::APInt::getZExtValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 6
    functionsReached:
    - llvm_ks::APInt::getActiveBits
    - assert
    - llvm_ks::APInt::isSingleWord
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getZExtValue() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1341,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1344,1
    - Dst: llvm_ks::APInt::getMinSignedBits
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (getMinSignedBits() <= 64 && "Too many bits for int64_t")
      pos:
        line_end: 1343
        line_start: 1343
        source_file: /src/keystone/llvm/include/llvm/ADT/APInt.h
    constantsTouched: []
    func_position:
      end: 1346
      start: 1340
    functionDepth: 3
    functionLinenumber: 1340
    functionLinenumberEnd: 1346
    functionName: llvm_ks::APInt::getSExtValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 4
    functionsReached:
    - llvm_ks::APInt::getMinSignedBits
    - assert
    - llvm_ks::APInt::isSingleWord
    linkageType: ''
    returnType: int64_t
    signature: int64_t getSExtValue() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1363,1
    - Dst: llvm_ks::countLeadingZeros
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1365,1
    - Dst: countLeadingZerosSlowCase
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1362
    functionDepth: 1
    functionLinenumber: 1362
    functionLinenumberEnd: 1368
    functionName: llvm_ks::APInt::countLeadingZeros
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 5
    functionsReached:
    - llvm_ks::countLeadingZeros
    - countLeadingZerosSlowCase
    - llvm_ks::APInt::isSingleWord
    linkageType: ''
    returnType: unsigned
    signature: unsigned countLeadingZeros() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isNegative
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1383,1
    - Dst: countLeadingOnes
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1383,1
    - Dst: llvm_ks::APInt::countLeadingZeros
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1382
    functionDepth: 2
    functionLinenumber: 1382
    functionLinenumberEnd: 1384
    functionName: llvm_ks::APInt::getNumSignBits
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::isNegative
    - llvm_ks::APInt::countLeadingZeros
    - countLeadingOnes
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumSignBits() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1405,1
    - Dst: llvm_ks::countTrailingOnes
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1406,1
    - Dst: countTrailingOnesSlowCase
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1404
    functionDepth: 1
    functionLinenumber: 1404
    functionLinenumberEnd: 1408
    functionName: llvm_ks::APInt::countTrailingOnes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::countTrailingOnes
    - countTrailingOnesSlowCase
    - llvm_ks::APInt::isSingleWord
    linkageType: ''
    returnType: unsigned
    signature: unsigned countTrailingOnes() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1417,1
    - Dst: llvm_ks::countPopulation
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1418,1
    - Dst: countPopulationSlowCase
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1416
    functionDepth: 1
    functionLinenumber: 1416
    functionLinenumberEnd: 1420
    functionName: llvm_ks::APInt::countPopulation
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 2
    functionsReached:
    - countPopulationSlowCase
    - llvm_ks::countPopulation
    - llvm_ks::APInt::isSingleWord
    linkageType: ''
    returnType: unsigned
    signature: unsigned countPopulation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Str
    argTypes:
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1434
    functionDepth: 0
    functionLinenumber: 1434
    functionLinenumberEnd: 1436
    functionName: llvm_ks::APInt::toStringUnsigned
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: void
    signature: void toStringUnsigned(SmallVectorImpl<char> &Str, unsigned Radix =
      10) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Str
    argTypes:
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1442
    functionName: llvm_ks::APInt::toStringSigned
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: void
    signature: void toStringSigned(SmallVectorImpl<char> &Str, unsigned Radix = 10)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::roundToDouble
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1458
    functionDepth: 1
    functionLinenumber: 1458
    functionLinenumberEnd: 1458
    functionName: llvm_ks::APInt::roundToDouble
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 3
    functionsReached:
    - llvm_ks::APInt::roundToDouble
    linkageType: ''
    returnType: double
    signature: double roundToDouble() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::roundToDouble
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1461
    functionDepth: 2
    functionLinenumber: 1461
    functionLinenumberEnd: 1461
    functionName: llvm_ks::APInt::signedRoundToDouble
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::roundToDouble
    linkageType: ''
    returnType: double
    signature: double signedRoundToDouble() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1468
    functionDepth: 1
    functionLinenumber: 1468
    functionLinenumberEnd: 1475
    functionName: llvm_ks::APInt::bitsToDouble
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::isSingleWord
    linkageType: ''
    returnType: double
    signature: double bitsToDouble() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unsigned
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1487,1
    - Dst: llvm_ks::APInt::isSingleWord
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1482
    functionDepth: 1
    functionLinenumber: 1482
    functionLinenumberEnd: 1489
    functionName: llvm_ks::APInt::bitsToFloat
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - unsigned
    - llvm_ks::APInt::isSingleWord
    linkageType: ''
    returnType: float
    signature: float bitsToFloat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::APInt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - V
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1495
    functionDepth: 1
    functionLinenumber: 1495
    functionLinenumberEnd: 1502
    functionName: llvm_ks::APInt::doubleToBits
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::APInt
    linkageType: ''
    returnType: void
    signature: void doubleToBits(double V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::APInt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - V
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1508
    functionDepth: 1
    functionLinenumber: 1508
    functionLinenumberEnd: 1515
    functionName: llvm_ks::APInt::floatToBits
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::APInt
    linkageType: ''
    returnType: void
    signature: void floatToBits(float V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::countLeadingZeros
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1522
    functionDepth: 2
    functionLinenumber: 1522
    functionLinenumberEnd: 1522
    functionName: llvm_ks::APInt::logBase2
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 2
    functionsReached:
    - llvm_ks::APInt::countLeadingZeros
    linkageType: ''
    returnType: unsigned
    signature: unsigned logBase2() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::countLeadingZeros
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1525
    functionDepth: 2
    functionLinenumber: 1525
    functionLinenumberEnd: 1527
    functionName: llvm_ks::APInt::ceilLogBase2
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::countLeadingZeros
    linkageType: ''
    returnType: unsigned
    signature: unsigned ceilLogBase2() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::getBoolValue
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1546,1
    - Dst: llvm_ks::APInt::logBase2
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1554,1
    - Dst: unsigned
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1555,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1538
    functionDepth: 3
    functionLinenumber: 1538
    functionLinenumberEnd: 1556
    functionName: llvm_ks::APInt::nearestLogBase2
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - unsigned
    - llvm_ks::APInt::getBoolValue
    - llvm_ks::APInt::logBase2
    linkageType: ''
    returnType: unsigned
    signature: unsigned nearestLogBase2() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isPowerOf2
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1561,1
    - Dst: llvm_ks::APInt::logBase2
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1560
    functionDepth: 3
    functionLinenumber: 1560
    functionLinenumberEnd: 1564
    functionName: llvm_ks::APInt::exactLogBase2
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::isPowerOf2
    - llvm_ks::APInt::logBase2
    linkageType: ''
    returnType: int32_t
    signature: int32_t exactLogBase2() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APInt::isNegative
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1572
    functionDepth: 1
    functionLinenumber: 1572
    functionLinenumberEnd: 1576
    functionName: llvm_ks::APInt::abs
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::isNegative
    linkageType: ''
    returnType: void
    signature: void abs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - V1
    - V2
    argTypes:
    - uint64_t
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1735
      start: 1735
    functionDepth: 0
    functionLinenumber: 1735
    functionLinenumberEnd: 1735
    functionName: operator==(uint64_t V1, const APInt &V2)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(uint64_t V1, const APInt &V2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - V1
    - V2
    argTypes:
    - uint64_t
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1737
      start: 1737
    functionDepth: 0
    functionLinenumber: 1737
    functionLinenumberEnd: 1737
    functionName: operator!=(uint64_t V1, const APInt &V2)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(uint64_t V1, const APInt &V2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::print
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - OS
    - I
    argTypes:
    - raw_ostream
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1742
      start: 1739
    functionDepth: 1
    functionLinenumber: 1739
    functionLinenumberEnd: 1742
    functionName: '&operator<<(raw_ostream &OS, const APInt &I)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::print
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &operator<<(raw_ostream &OS, const APInt &I)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::slt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1747
    functionDepth: 1
    functionLinenumber: 1747
    functionLinenumberEnd: 1747
    functionName: llvm_ks::APIntOps::smin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::slt
    linkageType: ''
    returnType: APInt
    signature: APInt smin(const APInt &A, const APInt &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::sgt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1750
      start: 1750
    functionDepth: 0
    functionLinenumber: 1750
    functionLinenumberEnd: 1750
    functionName: llvm_ks::APIntOps::smax
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::sgt
    linkageType: ''
    returnType: APInt
    signature: APInt smax(const APInt &A, const APInt &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::ult
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1753
    functionDepth: 1
    functionLinenumber: 1753
    functionLinenumberEnd: 1753
    functionName: llvm_ks::APIntOps::umin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::ult
    linkageType: ''
    returnType: APInt
    signature: APInt umin(const APInt &A, const APInt &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::ugt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1756
      start: 1756
    functionDepth: 0
    functionLinenumber: 1756
    functionLinenumberEnd: 1756
    functionName: llvm_ks::APIntOps::umax
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::ugt
    linkageType: ''
    returnType: APInt
    signature: APInt umax(const APInt &A, const APInt &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::isIntN
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - N
    - APIVal
    argTypes:
    - unsigned
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1759
      start: 1759
    functionDepth: 0
    functionLinenumber: 1759
    functionLinenumberEnd: 1759
    functionName: llvm_ks::APIntOps::isIntN
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::isIntN
    linkageType: ''
    returnType: bool
    signature: bool isIntN(unsigned N, const APInt &APIVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::isSignedIntN
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - N
    - APIVal
    argTypes:
    - unsigned
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1764
      start: 1762
    functionDepth: 0
    functionLinenumber: 1762
    functionLinenumberEnd: 1764
    functionName: llvm_ks::APIntOps::isSignedIntN
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::isSignedIntN
    linkageType: ''
    returnType: bool
    signature: bool isSignedIntN(unsigned N, const APInt &APIVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::getBitWidth
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1769,1
    - Dst: llvm_ks::APInt::getLowBitsSet
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1770,1
    - Dst: APInt::getBitWidth
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - numBits
    - APIVal
    argTypes:
    - unsigned
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1768
    functionDepth: 3
    functionLinenumber: 1768
    functionLinenumberEnd: 1771
    functionName: llvm_ks::APIntOps::isMask
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 2
    functionsReached:
    - llvm_ks::APInt::getLowBitsSet
    - APInt::getBitWidth
    linkageType: ''
    returnType: bool
    signature: bool isMask(unsigned numBits, const APInt &APIVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APIntOps::isMask
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1776,1
    - Dst: APInt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - numBits
    - APIVal
    argTypes:
    - unsigned
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1777
      start: 1775
    functionDepth: 4
    functionLinenumber: 1775
    functionLinenumberEnd: 1777
    functionName: llvm_ks::APIntOps::isShiftedMask
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt
    - llvm_ks::APIntOps::isMask
    linkageType: ''
    returnType: bool
    signature: bool isShiftedMask(unsigned numBits, const APInt &APIVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::byteSwap
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - APIVal
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1780
    functionDepth: 1
    functionLinenumber: 1780
    functionLinenumberEnd: 1780
    functionName: llvm_ks::APIntOps::byteSwap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::byteSwap
    linkageType: ''
    returnType: APInt
    signature: APInt byteSwap(const APInt &APIVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::logBase2
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - APIVal
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1783
    functionDepth: 0
    functionLinenumber: 1783
    functionLinenumberEnd: 1783
    functionName: llvm_ks::APIntOps::logBase2
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::logBase2
    linkageType: ''
    returnType: unsigned
    signature: unsigned logBase2(const APInt &APIVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::roundToDouble
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - APIVal
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1796
    functionDepth: 1
    functionLinenumber: 1796
    functionLinenumberEnd: 1798
    functionName: llvm_ks::APIntOps::RoundAPIntToDouble
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 2
    functionsReached:
    - APInt::roundToDouble
    linkageType: ''
    returnType: double
    signature: double RoundAPIntToDouble(const APInt &APIVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::signedRoundToDouble
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - APIVal
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1803
    functionDepth: 0
    functionLinenumber: 1803
    functionLinenumberEnd: 1805
    functionName: llvm_ks::APIntOps::RoundSignedAPIntToDouble
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::signedRoundToDouble
    linkageType: ''
    returnType: double
    signature: double RoundSignedAPIntToDouble(const APInt &APIVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APIntOps::RoundAPIntToDouble
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - APIVal
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1808
    functionDepth: 2
    functionLinenumber: 1808
    functionLinenumberEnd: 1810
    functionName: llvm_ks::APIntOps::RoundAPIntToFloat
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APIntOps::RoundAPIntToDouble
    linkageType: ''
    returnType: float
    signature: float RoundAPIntToFloat(const APInt &APIVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::signedRoundToDouble
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - APIVal
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1815
    functionDepth: 0
    functionLinenumber: 1815
    functionLinenumberEnd: 1817
    functionName: llvm_ks::APIntOps::RoundSignedAPIntToFloat
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::signedRoundToDouble
    linkageType: ''
    returnType: float
    signature: float RoundSignedAPIntToFloat(const APInt &APIVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RoundDoubleToAPInt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Float
    - width
    argTypes:
    - float
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1829
      start: 1827
    functionDepth: 0
    functionLinenumber: 1827
    functionLinenumberEnd: 1829
    functionName: llvm_ks::APIntOps::RoundFloatToAPInt
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - RoundDoubleToAPInt
    linkageType: ''
    returnType: APInt
    signature: APInt RoundFloatToAPInt(float Float, unsigned width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::ashr
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - shiftAmt
    argTypes:
    - APInt
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1836
      start: 1834
    functionDepth: 1
    functionLinenumber: 1834
    functionLinenumberEnd: 1836
    functionName: llvm_ks::APIntOps::ashr
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::ashr
    linkageType: ''
    returnType: APInt
    signature: APInt ashr(const APInt &LHS, unsigned shiftAmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - shiftAmt
    argTypes:
    - APInt
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1841
    functionDepth: 1
    functionLinenumber: 1841
    functionLinenumberEnd: 1843
    functionName: llvm_ks::APIntOps::lshr
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::lshr
    linkageType: ''
    returnType: APInt
    signature: APInt lshr(const APInt &LHS, unsigned shiftAmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::shl
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - shiftAmt
    argTypes:
    - APInt
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1850
      start: 1848
    functionDepth: 1
    functionLinenumber: 1848
    functionLinenumberEnd: 1850
    functionName: llvm_ks::APIntOps::shl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::shl
    linkageType: ''
    returnType: APInt
    signature: APInt shl(const APInt &LHS, unsigned shiftAmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::sdiv
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1855
    functionDepth: 1
    functionLinenumber: 1855
    functionLinenumberEnd: 1855
    functionName: llvm_ks::APIntOps::sdiv
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::sdiv
    linkageType: ''
    returnType: APInt
    signature: APInt sdiv(const APInt &LHS, const APInt &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::udiv
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1860
    functionDepth: 1
    functionLinenumber: 1860
    functionLinenumberEnd: 1860
    functionName: llvm_ks::APIntOps::udiv
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::udiv
    linkageType: ''
    returnType: APInt
    signature: APInt udiv(const APInt &LHS, const APInt &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::srem
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1865
    functionDepth: 1
    functionLinenumber: 1865
    functionLinenumberEnd: 1865
    functionName: llvm_ks::APIntOps::srem
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::srem
    linkageType: ''
    returnType: APInt
    signature: APInt srem(const APInt &LHS, const APInt &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::urem
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1870
    functionDepth: 1
    functionLinenumber: 1870
    functionLinenumberEnd: 1870
    functionName: llvm_ks::APIntOps::urem
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::urem
    linkageType: ''
    returnType: APInt
    signature: APInt urem(const APInt &LHS, const APInt &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1875
    functionDepth: 0
    functionLinenumber: 1875
    functionLinenumberEnd: 1875
    functionName: llvm_ks::APIntOps::mul
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: APInt
    signature: APInt mul(const APInt &LHS, const APInt &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1880
    functionDepth: 0
    functionLinenumber: 1880
    functionLinenumberEnd: 1880
    functionName: llvm_ks::APIntOps::add
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: APInt
    signature: APInt add(const APInt &LHS, const APInt &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1885
    functionDepth: 0
    functionLinenumber: 1885
    functionLinenumberEnd: 1885
    functionName: llvm_ks::APIntOps::sub
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: APInt
    signature: APInt sub(const APInt &LHS, const APInt &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1891
    functionDepth: 0
    functionLinenumber: 1891
    functionLinenumberEnd: 1891
    functionName: llvm_ks::APIntOps::And
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: APInt
    signature: APInt And(const APInt &LHS, const APInt &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1896
    functionDepth: 0
    functionLinenumber: 1896
    functionLinenumberEnd: 1896
    functionName: llvm_ks::APIntOps::Or
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: APInt
    signature: APInt Or(const APInt &LHS, const APInt &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1901
    functionDepth: 0
    functionLinenumber: 1901
    functionLinenumberEnd: 1901
    functionName: llvm_ks::APIntOps::Xor
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: APInt
    signature: APInt Xor(const APInt &LHS, const APInt &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - APIVal
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1906
      start: 1906
    functionDepth: 0
    functionLinenumber: 1906
    functionLinenumberEnd: 1906
    functionName: llvm_ks::APIntOps::Not
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: APInt
    signature: APInt Not(const APInt &APIVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::slt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1747
    functionDepth: 1
    functionLinenumber: 1747
    functionLinenumberEnd: 1747
    functionName: llvm_ks::APIntOps::smin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::slt
    linkageType: ''
    returnType: APInt
    signature: APInt smin(const APInt &A, const APInt &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::sgt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1750
      start: 1750
    functionDepth: 0
    functionLinenumber: 1750
    functionLinenumberEnd: 1750
    functionName: llvm_ks::APIntOps::smax
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::sgt
    linkageType: ''
    returnType: APInt
    signature: APInt smax(const APInt &A, const APInt &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::ult
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1753
    functionDepth: 1
    functionLinenumber: 1753
    functionLinenumberEnd: 1753
    functionName: llvm_ks::APIntOps::umin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::ult
    linkageType: ''
    returnType: APInt
    signature: APInt umin(const APInt &A, const APInt &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::ugt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1756
      start: 1756
    functionDepth: 0
    functionLinenumber: 1756
    functionLinenumberEnd: 1756
    functionName: llvm_ks::APIntOps::umax
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::ugt
    linkageType: ''
    returnType: APInt
    signature: APInt umax(const APInt &A, const APInt &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::isIntN
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - N
    - APIVal
    argTypes:
    - unsigned
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1759
      start: 1759
    functionDepth: 0
    functionLinenumber: 1759
    functionLinenumberEnd: 1759
    functionName: llvm_ks::APIntOps::isIntN
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::isIntN
    linkageType: ''
    returnType: bool
    signature: bool isIntN(unsigned N, const APInt &APIVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::isSignedIntN
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - N
    - APIVal
    argTypes:
    - unsigned
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1764
      start: 1762
    functionDepth: 0
    functionLinenumber: 1762
    functionLinenumberEnd: 1764
    functionName: llvm_ks::APIntOps::isSignedIntN
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::isSignedIntN
    linkageType: ''
    returnType: bool
    signature: bool isSignedIntN(unsigned N, const APInt &APIVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::getBitWidth
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1769,1
    - Dst: llvm_ks::APInt::getLowBitsSet
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1770,1
    - Dst: APInt::getBitWidth
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - numBits
    - APIVal
    argTypes:
    - unsigned
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1768
    functionDepth: 3
    functionLinenumber: 1768
    functionLinenumberEnd: 1771
    functionName: llvm_ks::APIntOps::isMask
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 3
    functionsReached:
    - llvm_ks::APInt::getLowBitsSet
    - APInt::getBitWidth
    linkageType: ''
    returnType: bool
    signature: bool isMask(unsigned numBits, const APInt &APIVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APIntOps::isMask
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1776,1
    - Dst: APInt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - numBits
    - APIVal
    argTypes:
    - unsigned
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1777
      start: 1775
    functionDepth: 4
    functionLinenumber: 1775
    functionLinenumberEnd: 1777
    functionName: llvm_ks::APIntOps::isShiftedMask
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt
    - llvm_ks::APIntOps::isMask
    linkageType: ''
    returnType: bool
    signature: bool isShiftedMask(unsigned numBits, const APInt &APIVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::byteSwap
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - APIVal
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1780
    functionDepth: 1
    functionLinenumber: 1780
    functionLinenumberEnd: 1780
    functionName: llvm_ks::APIntOps::byteSwap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::byteSwap
    linkageType: ''
    returnType: APInt
    signature: APInt byteSwap(const APInt &APIVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::logBase2
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - APIVal
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1783
    functionDepth: 0
    functionLinenumber: 1783
    functionLinenumberEnd: 1783
    functionName: llvm_ks::APIntOps::logBase2
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::logBase2
    linkageType: ''
    returnType: unsigned
    signature: unsigned logBase2(const APInt &APIVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::roundToDouble
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - APIVal
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1796
    functionDepth: 1
    functionLinenumber: 1796
    functionLinenumberEnd: 1798
    functionName: llvm_ks::APIntOps::RoundAPIntToDouble
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 3
    functionsReached:
    - APInt::roundToDouble
    linkageType: ''
    returnType: double
    signature: double RoundAPIntToDouble(const APInt &APIVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::signedRoundToDouble
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - APIVal
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1803
    functionDepth: 0
    functionLinenumber: 1803
    functionLinenumberEnd: 1805
    functionName: llvm_ks::APIntOps::RoundSignedAPIntToDouble
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::signedRoundToDouble
    linkageType: ''
    returnType: double
    signature: double RoundSignedAPIntToDouble(const APInt &APIVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APIntOps::RoundAPIntToDouble
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - APIVal
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1808
    functionDepth: 2
    functionLinenumber: 1808
    functionLinenumberEnd: 1810
    functionName: llvm_ks::APIntOps::RoundAPIntToFloat
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APIntOps::RoundAPIntToDouble
    linkageType: ''
    returnType: float
    signature: float RoundAPIntToFloat(const APInt &APIVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::signedRoundToDouble
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - APIVal
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1815
    functionDepth: 0
    functionLinenumber: 1815
    functionLinenumberEnd: 1817
    functionName: llvm_ks::APIntOps::RoundSignedAPIntToFloat
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::signedRoundToDouble
    linkageType: ''
    returnType: float
    signature: float RoundSignedAPIntToFloat(const APInt &APIVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RoundDoubleToAPInt
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Float
    - width
    argTypes:
    - float
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1829
      start: 1827
    functionDepth: 0
    functionLinenumber: 1827
    functionLinenumberEnd: 1829
    functionName: llvm_ks::APIntOps::RoundFloatToAPInt
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - RoundDoubleToAPInt
    linkageType: ''
    returnType: APInt
    signature: APInt RoundFloatToAPInt(float Float, unsigned width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::ashr
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - shiftAmt
    argTypes:
    - APInt
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1836
      start: 1834
    functionDepth: 1
    functionLinenumber: 1834
    functionLinenumberEnd: 1836
    functionName: llvm_ks::APIntOps::ashr
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::ashr
    linkageType: ''
    returnType: APInt
    signature: APInt ashr(const APInt &LHS, unsigned shiftAmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - shiftAmt
    argTypes:
    - APInt
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1841
    functionDepth: 1
    functionLinenumber: 1841
    functionLinenumberEnd: 1843
    functionName: llvm_ks::APIntOps::lshr
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::lshr
    linkageType: ''
    returnType: APInt
    signature: APInt lshr(const APInt &LHS, unsigned shiftAmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::shl
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - shiftAmt
    argTypes:
    - APInt
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1850
      start: 1848
    functionDepth: 1
    functionLinenumber: 1848
    functionLinenumberEnd: 1850
    functionName: llvm_ks::APIntOps::shl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::shl
    linkageType: ''
    returnType: APInt
    signature: APInt shl(const APInt &LHS, unsigned shiftAmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::sdiv
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1855
    functionDepth: 1
    functionLinenumber: 1855
    functionLinenumberEnd: 1855
    functionName: llvm_ks::APIntOps::sdiv
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::sdiv
    linkageType: ''
    returnType: APInt
    signature: APInt sdiv(const APInt &LHS, const APInt &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::udiv
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1860
    functionDepth: 1
    functionLinenumber: 1860
    functionLinenumberEnd: 1860
    functionName: llvm_ks::APIntOps::udiv
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::udiv
    linkageType: ''
    returnType: APInt
    signature: APInt udiv(const APInt &LHS, const APInt &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::srem
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1865
    functionDepth: 1
    functionLinenumber: 1865
    functionLinenumberEnd: 1865
    functionName: llvm_ks::APIntOps::srem
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::srem
    linkageType: ''
    returnType: APInt
    signature: APInt srem(const APInt &LHS, const APInt &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::urem
      Src: /src/keystone/llvm/include/llvm/ADT/APInt.h:1870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1870
    functionDepth: 1
    functionLinenumber: 1870
    functionLinenumberEnd: 1870
    functionName: llvm_ks::APIntOps::urem
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached:
    - APInt::urem
    linkageType: ''
    returnType: APInt
    signature: APInt urem(const APInt &LHS, const APInt &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1875
    functionDepth: 0
    functionLinenumber: 1875
    functionLinenumberEnd: 1875
    functionName: llvm_ks::APIntOps::mul
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: APInt
    signature: APInt mul(const APInt &LHS, const APInt &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1880
    functionDepth: 0
    functionLinenumber: 1880
    functionLinenumberEnd: 1880
    functionName: llvm_ks::APIntOps::add
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: APInt
    signature: APInt add(const APInt &LHS, const APInt &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1885
    functionDepth: 0
    functionLinenumber: 1885
    functionLinenumberEnd: 1885
    functionName: llvm_ks::APIntOps::sub
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: APInt
    signature: APInt sub(const APInt &LHS, const APInt &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1891
    functionDepth: 0
    functionLinenumber: 1891
    functionLinenumberEnd: 1891
    functionName: llvm_ks::APIntOps::And
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: APInt
    signature: APInt And(const APInt &LHS, const APInt &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1896
    functionDepth: 0
    functionLinenumber: 1896
    functionLinenumberEnd: 1896
    functionName: llvm_ks::APIntOps::Or
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: APInt
    signature: APInt Or(const APInt &LHS, const APInt &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1901
    functionDepth: 0
    functionLinenumber: 1901
    functionLinenumberEnd: 1901
    functionName: llvm_ks::APIntOps::Xor
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: APInt
    signature: APInt Xor(const APInt &LHS, const APInt &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - APIVal
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1906
      start: 1906
    functionDepth: 0
    functionLinenumber: 1906
    functionLinenumberEnd: 1906
    functionName: llvm_ks::APIntOps::Not
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: APInt
    signature: APInt Not(const APInt &APIVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MapVector::size
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: llvm_ks::MapVector::size
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 1
    functionsReached:
    - llvm_ks::MapVector::size
    linkageType: ''
    returnType: size_type
    signature: size_type size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MapVector::begin
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: llvm_ks::MapVector::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 1
    functionsReached:
    - llvm_ks::MapVector::begin
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MapVector::begin
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: llvm_ks::MapVector::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 2
    functionsReached:
    - llvm_ks::MapVector::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MapVector::end
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: llvm_ks::MapVector::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 1
    functionsReached:
    - llvm_ks::MapVector::end
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MapVector::end
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: llvm_ks::MapVector::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 2
    functionsReached:
    - llvm_ks::MapVector::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MapVector::rbegin
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: llvm_ks::MapVector::rbegin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 1
    functionsReached:
    - llvm_ks::MapVector::rbegin
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MapVector::rbegin
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: llvm_ks::MapVector::rbegin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 2
    functionsReached:
    - llvm_ks::MapVector::rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MapVector::rend
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: llvm_ks::MapVector::rend
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 1
    functionsReached:
    - llvm_ks::MapVector::rend
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MapVector::rend
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: llvm_ks::MapVector::rend
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 2
    functionsReached:
    - llvm_ks::MapVector::rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MapVector::empty
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: llvm_ks::MapVector::empty
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 1
    functionsReached:
    - llvm_ks::MapVector::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::front
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '&front()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::front
    linkageType: ''
    returnType: std::pair<KeyT, ValueT>
    signature: std::pair<KeyT, ValueT> &front()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::front
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '&front() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::front
    linkageType: ''
    returnType: std::pair<KeyT, ValueT>
    signature: std::pair<KeyT, ValueT> &front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::back
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '&back()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::back
    linkageType: ''
    returnType: std::pair<KeyT, ValueT>
    signature: std::pair<KeyT, ValueT> &back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::back
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '&back()  const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::back
    linkageType: ''
    returnType: std::pair<KeyT, ValueT>
    signature: std::pair<KeyT, ValueT> &back()  const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MapVector::clear
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:66,1
    - Dst: llvm_ks::MapVector::clear
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: llvm_ks::MapVector::clear
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 1
    functionsReached:
    - llvm_ks::MapVector::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:71,1
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - MapVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: llvm_ks::MapVector::swap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 0
    functionsReached:
    - std::swap
    linkageType: ''
    returnType: void
    signature: void swap(MapVector &RHS)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:76,1
    - Dst: llvm_ks::insert
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:77,1
    - Dst: llvm_ks::push_back
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:80,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:80,1
    - Dst: ValueT
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:80,1
    - Dst: llvm_ks::size
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - Key
    argTypes:
    - KeyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: '&operator[](const KeyT &Key)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::insert
    - std::make_pair
    - llvm_ks::push_back
    - ValueT
    - llvm_ks::size
    linkageType: ''
    returnType: ValueT
    signature: ValueT &operator[](const KeyT &Key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MapVector::find
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:87,1
    - Dst: llvm_ks::MapVector::end
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:88,1
    - Dst: ValueT
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Key
    argTypes:
    - KeyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: llvm_ks::MapVector::lookup
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MapVector::find
    - llvm_ks::MapVector::end
    - ValueT
    linkageType: ''
    returnType: ValueT
    signature: ValueT lookup(const KeyT &Key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:92,1
    - Dst: llvm_ks::MapVector::insert
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:93,1
    - Dst: push_back
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:96,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:96,1
    - Dst: llvm_ks::MapVector::size
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:97,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:98,1
    - Dst: std::prev
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:98,1
    - Dst: llvm_ks::MapVector::end
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:98,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:100,1
    - Dst: llvm_ks::MapVector::begin
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - KV
    argTypes:
    - std::pair<KeyT, ValueT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 101
    functionName: llvm_ks::MapVector::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 1
    functionsReached:
    - push_back
    - llvm_ks::MapVector::insert
    - std::make_pair
    - llvm_ks::MapVector::begin
    - llvm_ks::MapVector::size
    - llvm_ks::MapVector::end
    - std::prev
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert(const std::pair<KeyT, ValueT> &KV)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MapVector::find
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:104,1
    - Dst: llvm_ks::MapVector::end
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Key
    argTypes:
    - KeyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: llvm_ks::MapVector::count
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MapVector::find
    - llvm_ks::MapVector::end
    linkageType: ''
    returnType: size_type
    signature: size_type count(const KeyT &Key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MapVector::find
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:109,1
    - Dst: llvm_ks::MapVector::end
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:110,1
    - Dst: llvm_ks::MapVector::end
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:110,1
    - Dst: llvm_ks::MapVector::begin
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Key
    argTypes:
    - KeyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: llvm_ks::MapVector::find
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 3
    functionsReached:
    - llvm_ks::MapVector::begin
    - llvm_ks::MapVector::find
    - llvm_ks::MapVector::end
    linkageType: ''
    returnType: iterator
    signature: iterator find(const KeyT &Key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MapVector::find
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:115,1
    - Dst: llvm_ks::MapVector::end
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:116,1
    - Dst: llvm_ks::MapVector::end
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:116,1
    - Dst: llvm_ks::MapVector::begin
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Key
    argTypes:
    - KeyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: llvm_ks::MapVector::find
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 4
    functionsReached:
    - llvm_ks::MapVector::begin
    - llvm_ks::MapVector::find
    - llvm_ks::MapVector::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator find(const KeyT &Key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MapVector::find
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:122,1
    - Dst: back
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:122,1
    - Dst: llvm_ks::MapVector::erase
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:123,1
    - Dst: llvm_ks::MapVector::pop_back
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: llvm_ks::MapVector::pop_back
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 1
    functionsReached:
    - llvm_ks::MapVector::pop_back
    - back
    - llvm_ks::MapVector::find
    - llvm_ks::MapVector::erase
    linkageType: ''
    returnType: void
    signature: void pop_back()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MapVector::erase
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:135,1
    - Dst: llvm_ks::MapVector::erase
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:136,1
    - Dst: llvm_ks::MapVector::end
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:137,1
    - Dst: llvm_ks::MapVector::begin
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:141,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - Iterator
    argTypes:
    - typename VectorType::iterator
    assertStmts:
    - condition: (I.second != Index && "Index was already erased!")
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    constantsTouched: []
    func_position:
      end: 148
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 148
    functionName: llvm_ks::MapVector::erase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 2
    functionsReached:
    - assert
    - llvm_ks::MapVector::begin
    - llvm_ks::MapVector::end
    - llvm_ks::MapVector::erase
    linkageType: ''
    returnType: typename VectorType::iterator
    signature: typename VectorType::iterator erase(typename VectorType::iterator Iterator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MapVector::find
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:154,1
    - Dst: llvm_ks::MapVector::end
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:155,1
    - Dst: llvm_ks::MapVector::erase
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - Key
    argTypes:
    - KeyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: llvm_ks::MapVector::erase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 3
    functionsReached:
    - llvm_ks::MapVector::find
    - llvm_ks::MapVector::end
    - llvm_ks::MapVector::erase
    linkageType: ''
    returnType: size_type
    signature: size_type erase(const KeyT &Key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:171,1
    - Dst: end
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:172,1
    - Dst: Pred
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:173,1
    - Dst: erase
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:175,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:181,1
    - Dst: begin
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:182,1
    - Dst: erase
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:187,1
    - Dst: end
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:187,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - Pred
    argTypes:
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 188
    functionName: llvm_ks::MapVector<KeyT, ValueT, MapType, VectorType>::remove_if
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 0
    functionsReached:
    - erase
    - begin
    - std::move
    - end
    - Pred
    linkageType: ''
    returnType: void
    signature: void MapVector<KeyT, ValueT, MapType, VectorType>::remove_if(Function
      Pred)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MapVector::size
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: llvm_ks::MapVector::size
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 3
    functionsReached:
    - llvm_ks::MapVector::size
    linkageType: ''
    returnType: size_type
    signature: size_type size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MapVector::begin
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: llvm_ks::MapVector::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 7
    functionsReached:
    - llvm_ks::MapVector::begin
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MapVector::begin
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: llvm_ks::MapVector::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 8
    functionsReached:
    - llvm_ks::MapVector::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MapVector::end
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: llvm_ks::MapVector::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 10
    functionsReached:
    - llvm_ks::MapVector::end
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MapVector::end
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: llvm_ks::MapVector::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 11
    functionsReached:
    - llvm_ks::MapVector::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MapVector::rbegin
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: llvm_ks::MapVector::rbegin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 3
    functionsReached:
    - llvm_ks::MapVector::rbegin
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MapVector::rbegin
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: llvm_ks::MapVector::rbegin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 4
    functionsReached:
    - llvm_ks::MapVector::rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MapVector::rend
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: llvm_ks::MapVector::rend
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 3
    functionsReached:
    - llvm_ks::MapVector::rend
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MapVector::rend
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: llvm_ks::MapVector::rend
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 4
    functionsReached:
    - llvm_ks::MapVector::rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MapVector::empty
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: llvm_ks::MapVector::empty
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 2
    functionsReached:
    - llvm_ks::MapVector::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '&front()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: std::pair<KeyT, ValueT>
    signature: std::pair<KeyT, ValueT> &front()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '&front() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: std::pair<KeyT, ValueT>
    signature: std::pair<KeyT, ValueT> &front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '&back()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 0
    functionsReached:
    - back
    linkageType: ''
    returnType: std::pair<KeyT, ValueT>
    signature: std::pair<KeyT, ValueT> &back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '&back()  const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 0
    functionsReached:
    - back
    linkageType: ''
    returnType: std::pair<KeyT, ValueT>
    signature: std::pair<KeyT, ValueT> &back()  const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MapVector::clear
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:66,1
    - Dst: llvm_ks::MapVector::clear
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: llvm_ks::MapVector::clear
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 2
    functionsReached:
    - llvm_ks::MapVector::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:71,1
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - MapVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: llvm_ks::MapVector::swap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 0
    functionsReached:
    - std::swap
    linkageType: ''
    returnType: void
    signature: void swap(MapVector &RHS)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:76,1
    - Dst: insert
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:77,1
    - Dst: push_back
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:80,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:80,1
    - Dst: ValueT
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:80,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - Key
    argTypes:
    - KeyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: '&operator[](const KeyT &Key)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - std::make_pair
    - ValueT
    - insert
    linkageType: ''
    returnType: ValueT
    signature: ValueT &operator[](const KeyT &Key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MapVector::find
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:87,1
    - Dst: llvm_ks::MapVector::end
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:88,1
    - Dst: ValueT
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Key
    argTypes:
    - KeyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: llvm_ks::MapVector::lookup
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MapVector::find
    - llvm_ks::MapVector::end
    - ValueT
    linkageType: ''
    returnType: ValueT
    signature: ValueT lookup(const KeyT &Key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:92,1
    - Dst: llvm_ks::MapVector::insert
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:93,1
    - Dst: push_back
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:96,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:96,1
    - Dst: llvm_ks::MapVector::size
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:97,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:98,1
    - Dst: std::prev
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:98,1
    - Dst: llvm_ks::MapVector::end
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:98,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:100,1
    - Dst: llvm_ks::MapVector::begin
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - KV
    argTypes:
    - std::pair<KeyT, ValueT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 101
    functionName: llvm_ks::MapVector::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 2
    functionsReached:
    - push_back
    - llvm_ks::MapVector::insert
    - std::make_pair
    - llvm_ks::MapVector::begin
    - llvm_ks::MapVector::size
    - llvm_ks::MapVector::end
    - std::prev
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert(const std::pair<KeyT, ValueT> &KV)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MapVector::find
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:104,1
    - Dst: llvm_ks::MapVector::end
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Key
    argTypes:
    - KeyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: llvm_ks::MapVector::count
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MapVector::find
    - llvm_ks::MapVector::end
    linkageType: ''
    returnType: size_type
    signature: size_type count(const KeyT &Key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MapVector::find
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:109,1
    - Dst: llvm_ks::MapVector::end
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:110,1
    - Dst: llvm_ks::MapVector::end
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:110,1
    - Dst: llvm_ks::MapVector::begin
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Key
    argTypes:
    - KeyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: llvm_ks::MapVector::find
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 9
    functionsReached:
    - llvm_ks::MapVector::begin
    - llvm_ks::MapVector::find
    - llvm_ks::MapVector::end
    linkageType: ''
    returnType: iterator
    signature: iterator find(const KeyT &Key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MapVector::find
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:115,1
    - Dst: llvm_ks::MapVector::end
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:116,1
    - Dst: llvm_ks::MapVector::end
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:116,1
    - Dst: llvm_ks::MapVector::begin
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Key
    argTypes:
    - KeyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: llvm_ks::MapVector::find
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 10
    functionsReached:
    - llvm_ks::MapVector::begin
    - llvm_ks::MapVector::find
    - llvm_ks::MapVector::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator find(const KeyT &Key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MapVector::find
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:122,1
    - Dst: back
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:122,1
    - Dst: llvm_ks::MapVector::erase
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:123,1
    - Dst: llvm_ks::MapVector::pop_back
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: llvm_ks::MapVector::pop_back
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 2
    functionsReached:
    - llvm_ks::MapVector::pop_back
    - back
    - llvm_ks::MapVector::find
    - llvm_ks::MapVector::erase
    linkageType: ''
    returnType: void
    signature: void pop_back()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MapVector::erase
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:135,1
    - Dst: llvm_ks::MapVector::erase
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:136,1
    - Dst: llvm_ks::MapVector::end
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:137,1
    - Dst: llvm_ks::MapVector::begin
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:141,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - Iterator
    argTypes:
    - typename VectorType::iterator
    assertStmts:
    - condition: (I.second != Index && "Index was already erased!")
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    constantsTouched: []
    func_position:
      end: 148
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 148
    functionName: llvm_ks::MapVector::erase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 5
    functionsReached:
    - assert
    - llvm_ks::MapVector::begin
    - llvm_ks::MapVector::end
    - llvm_ks::MapVector::erase
    linkageType: ''
    returnType: typename VectorType::iterator
    signature: typename VectorType::iterator erase(typename VectorType::iterator Iterator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MapVector::find
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:154,1
    - Dst: llvm_ks::MapVector::end
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:155,1
    - Dst: llvm_ks::MapVector::erase
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - Key
    argTypes:
    - KeyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: llvm_ks::MapVector::erase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 6
    functionsReached:
    - llvm_ks::MapVector::find
    - llvm_ks::MapVector::end
    - llvm_ks::MapVector::erase
    linkageType: ''
    returnType: size_type
    signature: size_type erase(const KeyT &Key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:171,1
    - Dst: end
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:172,1
    - Dst: Pred
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:173,1
    - Dst: erase
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:175,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:181,1
    - Dst: begin
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:182,1
    - Dst: erase
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:187,1
    - Dst: end
      Src: /src/keystone/llvm/include/llvm/ADT/MapVector.h:187,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - Pred
    argTypes:
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 188
    functionName: llvm_ks::MapVector<KeyT, ValueT, MapType, VectorType>::remove_if
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    functionUses: 0
    functionsReached:
    - erase
    - begin
    - std::move
    - end
    - Pred
    linkageType: ''
    returnType: void
    signature: void MapVector<KeyT, ValueT, MapType, VectorType>::remove_if(Function
      Pred)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - X
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: llvm_ks::hexdigit
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char hexdigit(unsigned X, bool LowerCase = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/ADT/StringExtras.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - B
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: llvm_ks::toStringRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringExtras.h
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: StringRef
    signature: StringRef toStringRef(bool B)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - C
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: llvm_ks::hexDigitValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned hexDigitValue(char C)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::end
      Src: /src/keystone/llvm/include/llvm/ADT/StringExtras.h:49,1
    - Dst: static_cast<unsigned char>
      Src: /src/keystone/llvm/include/llvm/ADT/StringExtras.h:54,1
    - Dst: llvm_ks::hexdigit
      Src: /src/keystone/llvm/include/llvm/ADT/StringExtras.h:55,1
    - Dst: std::string
      Src: /src/keystone/llvm/include/llvm/ADT/StringExtras.h:59,1
    - Dst: llvm_ks::end
      Src: /src/keystone/llvm/include/llvm/ADT/StringExtras.h:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - X
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 60
    functionName: llvm_ks::utohexstr
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringExtras.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    - llvm_ks::hexdigit
    - llvm_ks::end
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string utohexstr(uint64_t X, bool LowerCase = false)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::end
      Src: /src/keystone/llvm/include/llvm/ADT/StringExtras.h:64,1
    - Dst: std::string
      Src: /src/keystone/llvm/include/llvm/ADT/StringExtras.h:74,1
    - Dst: llvm_ks::end
      Src: /src/keystone/llvm/include/llvm/ADT/StringExtras.h:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - X
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 75
    functionName: llvm_ks::utostr
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::end
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string utostr(uint64_t X, bool isNeg = false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::utostr
      Src: /src/keystone/llvm/include/llvm/ADT/StringExtras.h:80,1
    - Dst: static_cast<uint64_t>
      Src: /src/keystone/llvm/include/llvm/ADT/StringExtras.h:80,1
    - Dst: llvm_ks::utostr
      Src: /src/keystone/llvm/include/llvm/ADT/StringExtras.h:82,1
    - Dst: static_cast<uint64_t>
      Src: /src/keystone/llvm/include/llvm/ADT/StringExtras.h:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - X
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: llvm_ks::itostr
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::utostr
    - static_cast<uint64_t>
    linkageType: ''
    returnType: std::string
    signature: std::string itostr(int64_t X)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/include/llvm/ADT/StringExtras.h:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Str
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: llvm_ks::HashString
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringExtras.h
    functionUses: 0
    functionsReached:
    - StringRef::size
    linkageType: ''
    returnType: unsigned
    signature: unsigned HashString(StringRef Str, unsigned Result = 0)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - Val
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 135
    functionName: llvm_ks::getOrdinalSuffix
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef getOrdinalSuffix(unsigned Val)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - Begin
    - End
    - Separator
    argTypes:
    - IteratorT
    - IteratorT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 150
    functionName: llvm_ks::join_impl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: "std::string join_impl(IteratorT Begin, IteratorT End,\n                             StringRef
      Separator, std::input_iterator_tag)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::distance
      Src: /src/keystone/llvm/include/llvm/ADT/StringExtras.h:159,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/include/llvm/ADT/StringExtras.h:159,1
    - Dst: llvm_ks::size
      Src: /src/keystone/llvm/include/llvm/ADT/StringExtras.h:161,1
    - Dst: std::string::reserve
      Src: /src/keystone/llvm/include/llvm/ADT/StringExtras.h:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - Begin
    - End
    - Separator
    argTypes:
    - IteratorT
    - IteratorT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 169
    functionName: llvm_ks::join_impl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::size
    - std::distance
    - StringRef::size
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: "std::string join_impl(IteratorT Begin, IteratorT End,\n                             StringRef
      Separator, std::forward_iterator_tag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::join_impl
      Src: /src/keystone/llvm/include/llvm/ADT/StringExtras.h:176,1
    - Dst: tag
      Src: /src/keystone/llvm/include/llvm/ADT/StringExtras.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Begin
    - End
    - Separator
    argTypes:
    - IteratorT
    - IteratorT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: llvm_ks::join
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::join_impl
    - tag
    linkageType: ''
    returnType: std::string
    signature: std::string join(IteratorT Begin, IteratorT End, StringRef Separator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - X
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: llvm_ks::hexdigit
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringExtras.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char hexdigit(unsigned X, bool LowerCase = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/ADT/StringExtras.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - B
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: llvm_ks::toStringRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringExtras.h
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: StringRef
    signature: StringRef toStringRef(bool B)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - C
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: llvm_ks::hexDigitValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned hexDigitValue(char C)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::end
      Src: /src/keystone/llvm/include/llvm/ADT/StringExtras.h:49,1
    - Dst: static_cast<unsigned char>
      Src: /src/keystone/llvm/include/llvm/ADT/StringExtras.h:54,1
    - Dst: llvm_ks::hexdigit
      Src: /src/keystone/llvm/include/llvm/ADT/StringExtras.h:55,1
    - Dst: std::string
      Src: /src/keystone/llvm/include/llvm/ADT/StringExtras.h:59,1
    - Dst: llvm_ks::end
      Src: /src/keystone/llvm/include/llvm/ADT/StringExtras.h:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - X
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 60
    functionName: llvm_ks::utohexstr
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringExtras.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    - llvm_ks::hexdigit
    - llvm_ks::end
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string utohexstr(uint64_t X, bool LowerCase = false)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::end
      Src: /src/keystone/llvm/include/llvm/ADT/StringExtras.h:64,1
    - Dst: std::string
      Src: /src/keystone/llvm/include/llvm/ADT/StringExtras.h:74,1
    - Dst: llvm_ks::end
      Src: /src/keystone/llvm/include/llvm/ADT/StringExtras.h:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - X
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 75
    functionName: llvm_ks::utostr
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringExtras.h
    functionUses: 1
    functionsReached:
    - llvm_ks::end
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string utostr(uint64_t X, bool isNeg = false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::utostr
      Src: /src/keystone/llvm/include/llvm/ADT/StringExtras.h:80,1
    - Dst: static_cast<uint64_t>
      Src: /src/keystone/llvm/include/llvm/ADT/StringExtras.h:80,1
    - Dst: llvm_ks::utostr
      Src: /src/keystone/llvm/include/llvm/ADT/StringExtras.h:82,1
    - Dst: static_cast<uint64_t>
      Src: /src/keystone/llvm/include/llvm/ADT/StringExtras.h:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - X
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: llvm_ks::itostr
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::utostr
    - static_cast<uint64_t>
    linkageType: ''
    returnType: std::string
    signature: std::string itostr(int64_t X)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/include/llvm/ADT/StringExtras.h:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Str
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: llvm_ks::HashString
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringExtras.h
    functionUses: 0
    functionsReached:
    - StringRef::size
    linkageType: ''
    returnType: unsigned
    signature: unsigned HashString(StringRef Str, unsigned Result = 0)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - Val
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 135
    functionName: llvm_ks::getOrdinalSuffix
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef getOrdinalSuffix(unsigned Val)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - Begin
    - End
    - Separator
    argTypes:
    - IteratorT
    - IteratorT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 150
    functionName: llvm_ks::join_impl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringExtras.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: "std::string join_impl(IteratorT Begin, IteratorT End,\n                             StringRef
      Separator, std::input_iterator_tag)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::distance
      Src: /src/keystone/llvm/include/llvm/ADT/StringExtras.h:159,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/include/llvm/ADT/StringExtras.h:159,1
    - Dst: llvm_ks::size
      Src: /src/keystone/llvm/include/llvm/ADT/StringExtras.h:161,1
    - Dst: std::string::reserve
      Src: /src/keystone/llvm/include/llvm/ADT/StringExtras.h:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - Begin
    - End
    - Separator
    argTypes:
    - IteratorT
    - IteratorT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 169
    functionName: llvm_ks::join_impl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringExtras.h
    functionUses: 1
    functionsReached:
    - llvm_ks::size
    - std::distance
    - StringRef::size
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: "std::string join_impl(IteratorT Begin, IteratorT End,\n                             StringRef
      Separator, std::forward_iterator_tag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::join_impl
      Src: /src/keystone/llvm/include/llvm/ADT/StringExtras.h:176,1
    - Dst: tag
      Src: /src/keystone/llvm/include/llvm/ADT/StringExtras.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Begin
    - End
    - Separator
    argTypes:
    - IteratorT
    - IteratorT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: llvm_ks::join
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::join_impl
    - tag
    linkageType: ''
    returnType: std::string
    signature: std::string join(IteratorT Begin, IteratorT End, StringRef Separator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: grow
      Src: /src/keystone/llvm/include/llvm/ADT/IntEqClasses.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: llvm_ks::IntEqClasses::IntEqClasses
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntEqClasses.h
    functionUses: 0
    functionsReached:
    - grow
    linkageType: ''
    returnType: void
    signature: void IntEqClasses(unsigned N = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::IntEqClasses::clear
      Src: /src/keystone/llvm/include/llvm/ADT/IntEqClasses.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: llvm_ks::IntEqClasses::clear
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntEqClasses.h
    functionUses: 1
    functionsReached:
    - llvm_ks::IntEqClasses::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: llvm_ks::IntEqClasses::getNumClasses
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntEqClasses.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumClasses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/IntEqClasses.h:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - unsigned
    assertStmts:
    - condition: (NumClasses && "operator[] called before compress()")
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/keystone/llvm/include/llvm/ADT/IntEqClasses.h
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: operator[](unsigned a) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntEqClasses.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned operator[](unsigned a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: grow
      Src: /src/keystone/llvm/include/llvm/ADT/IntEqClasses.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: llvm_ks::IntEqClasses::IntEqClasses
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntEqClasses.h
    functionUses: 0
    functionsReached:
    - grow
    linkageType: ''
    returnType: void
    signature: void IntEqClasses(unsigned N = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::IntEqClasses::clear
      Src: /src/keystone/llvm/include/llvm/ADT/IntEqClasses.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: llvm_ks::IntEqClasses::clear
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntEqClasses.h
    functionUses: 2
    functionsReached:
    - llvm_ks::IntEqClasses::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: llvm_ks::IntEqClasses::getNumClasses
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntEqClasses.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumClasses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/IntEqClasses.h:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - unsigned
    assertStmts:
    - condition: (NumClasses && "operator[] called before compress()")
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/keystone/llvm/include/llvm/ADT/IntEqClasses.h
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: operator[](unsigned a) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntEqClasses.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned operator[](unsigned a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:37,1
    - Dst: reinterpret_cast<T*>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: llvm_ks::getEmptyKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 0
    functionsReached:
    - static_cast<uintptr_t>
    - reinterpret_cast<T*>
    linkageType: ''
    returnType: T
    signature: T * getEmptyKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:42,1
    - Dst: reinterpret_cast<T*>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: llvm_ks::getTombstoneKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 0
    functionsReached:
    - static_cast<uintptr_t>
    - reinterpret_cast<T*>
    linkageType: ''
    returnType: T
    signature: T * getTombstoneKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - PtrVal
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: llvm_ks::getHashValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getHashValue(const T *PtrVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - T*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: llvm_ks::isEqual
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isEqual(const T *LHS, const T *RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: llvm_ks::getEmptyKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char getEmptyKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: llvm_ks::getTombstoneKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char getTombstoneKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' Val'
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: llvm_ks::getHashValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getHashValue(const char& Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: llvm_ks::isEqual
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isEqual(const char &LHS, const char &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: llvm_ks::getEmptyKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getEmptyKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: llvm_ks::getTombstoneKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getTombstoneKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' Val'
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: llvm_ks::getHashValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getHashValue(const unsigned& Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' LHS'
    - ' RHS'
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: llvm_ks::isEqual
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isEqual(const unsigned& LHS, const unsigned& RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: llvm_ks::getEmptyKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long getEmptyKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: llvm_ks::getTombstoneKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long getTombstoneKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' Val'
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: llvm_ks::getHashValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getHashValue(const unsigned long& Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' LHS'
    - ' RHS'
    argTypes:
    - unsigned long
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: llvm_ks::isEqual
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isEqual(const unsigned long& LHS, const unsigned long& RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: llvm_ks::getEmptyKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long getEmptyKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: llvm_ks::getTombstoneKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long getTombstoneKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' Val'
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: llvm_ks::getHashValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getHashValue(const unsigned long long& Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' LHS'
    - ' RHS'
    argTypes:
    - unsigned long long
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: llvm_ks::isEqual
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool isEqual(const unsigned long long& LHS,\n                      const
      unsigned long long& RHS)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: llvm_ks::getEmptyKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getEmptyKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: llvm_ks::getTombstoneKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getTombstoneKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' Val'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: llvm_ks::getHashValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getHashValue(const int& Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' LHS'
    - ' RHS'
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: llvm_ks::isEqual
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isEqual(const int& LHS, const int& RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: llvm_ks::getEmptyKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long getEmptyKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getEmptyKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: llvm_ks::getTombstoneKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getEmptyKey
    linkageType: ''
    returnType: long
    signature: long getTombstoneKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' Val'
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: llvm_ks::getHashValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getHashValue(const long& Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' LHS'
    - ' RHS'
    argTypes:
    - long
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: llvm_ks::isEqual
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isEqual(const long& LHS, const long& RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: llvm_ks::getEmptyKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long getEmptyKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: llvm_ks::getTombstoneKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long getTombstoneKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' Val'
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: llvm_ks::getHashValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getHashValue(const long long& Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' LHS'
    - ' RHS'
    argTypes:
    - long long
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: llvm_ks::isEqual
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool isEqual(const long long& LHS,\n                      const long
      long& RHS)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:143,1
    - Dst: llvm_ks::getEmptyKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:143,1
    - Dst: llvm_ks::getEmptyKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: llvm_ks::getEmptyKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 2
    functionsReached:
    - std::make_pair
    - llvm_ks::getEmptyKey
    linkageType: ''
    returnType: Pair
    signature: Pair getEmptyKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:147,1
    - Dst: llvm_ks::getTombstoneKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:147,1
    - Dst: llvm_ks::getTombstoneKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: llvm_ks::getTombstoneKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 1
    functionsReached:
    - std::make_pair
    - llvm_ks::getTombstoneKey
    linkageType: ''
    returnType: Pair
    signature: Pair getTombstoneKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getHashValue
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:151,1
    - Dst: llvm_ks::getHashValue
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ' PairVal'
    argTypes:
    - Pair
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 162
    functionName: llvm_ks::getHashValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 1
    functionsReached:
    - llvm_ks::getHashValue
    linkageType: ''
    returnType: unsigned
    signature: unsigned getHashValue(const Pair& PairVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:164,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - Pair
    - Pair
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: llvm_ks::isEqual
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 1
    functionsReached:
    - llvm_ks::isEqual
    linkageType: ''
    returnType: bool
    signature: bool isEqual(const Pair &LHS, const Pair &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:172,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:172,1
    - Dst: static_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: llvm_ks::getEmptyKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 2
    functionsReached:
    - StringRef
    - static_cast<uintptr_t>
    - reinterpret_cast<const char *>
    linkageType: ''
    returnType: StringRef
    signature: StringRef getEmptyKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:176,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:176,1
    - Dst: static_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: llvm_ks::getTombstoneKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 1
    functionsReached:
    - StringRef
    - static_cast<uintptr_t>
    - reinterpret_cast<const char *>
    linkageType: ''
    returnType: StringRef
    signature: StringRef getTombstoneKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:180,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:180,1
    - Dst: llvm_ks::getEmptyKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:180,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:181,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:181,1
    - Dst: llvm_ks::getTombstoneKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:181,1
    - Dst: llvm_ks::hash_value
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - Val
    argTypes:
    - StringRef
    assertStmts:
    - condition: (Val.data() != getEmptyKey().data() && "Cannot hash the empty key!")
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    - condition: "(Val.data() != getTombstoneKey().data() &&\n           \"Cannot
        hash the tombstone key!\")"
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: llvm_ks::getHashValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 1
    functionsReached:
    - llvm_ks::getTombstoneKey
    - assert
    - StringRef::data
    - llvm_ks::hash_value
    - llvm_ks::getEmptyKey
    linkageType: ''
    returnType: unsigned
    signature: unsigned getHashValue(StringRef Val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::data
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:186,1
    - Dst: llvm_ks::getEmptyKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:186,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:187,1
    - Dst: llvm_ks::getEmptyKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:187,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:188,1
    - Dst: llvm_ks::getTombstoneKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:188,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:189,1
    - Dst: llvm_ks::getTombstoneKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 191
    functionName: llvm_ks::isEqual
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 1
    functionsReached:
    - llvm_ks::getEmptyKey
    - llvm_ks::getTombstoneKey
    - StringRef::data
    linkageType: ''
    returnType: bool
    signature: bool isEqual(StringRef LHS, StringRef RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArrayRef<T>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:197,1
    - Dst: reinterpret_cast<const T *>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:197,1
    - Dst: static_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: llvm_ks::getEmptyKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 4
    functionsReached:
    - reinterpret_cast<const T *>
    - static_cast<uintptr_t>
    - ArrayRef<T>
    linkageType: ''
    returnType: ArrayRef<T>
    signature: ArrayRef<T> getEmptyKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArrayRef<T>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:201,1
    - Dst: reinterpret_cast<const T *>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:201,1
    - Dst: static_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: llvm_ks::getTombstoneKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 3
    functionsReached:
    - reinterpret_cast<const T *>
    - static_cast<uintptr_t>
    - ArrayRef<T>
    linkageType: ''
    returnType: ArrayRef<T>
    signature: ArrayRef<T> getTombstoneKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:205,1
    - Dst: ArrayRef<T>::data
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:205,1
    - Dst: llvm_ks::getEmptyKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:205,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:206,1
    - Dst: ArrayRef<T>::data
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:206,1
    - Dst: llvm_ks::getTombstoneKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:206,1
    - Dst: llvm_ks::hash_value
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - Val
    argTypes:
    - ArrayRef<T>
    assertStmts:
    - condition: (Val.data() != getEmptyKey().data() && "Cannot hash the empty key!")
      pos:
        line_end: 204
        line_start: 204
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    - condition: "(Val.data() != getTombstoneKey().data() &&\n           \"Cannot
        hash the tombstone key!\")"
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: llvm_ks::getHashValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 1
    functionsReached:
    - llvm_ks::getTombstoneKey
    - assert
    - ArrayRef<T>::data
    - llvm_ks::hash_value
    - llvm_ks::getEmptyKey
    linkageType: ''
    returnType: unsigned
    signature: unsigned getHashValue(ArrayRef<T> Val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ArrayRef<T>::data
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:211,1
    - Dst: llvm_ks::getEmptyKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:211,1
    - Dst: ArrayRef<T>::data
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:212,1
    - Dst: llvm_ks::getEmptyKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:212,1
    - Dst: ArrayRef<T>::data
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:213,1
    - Dst: llvm_ks::getTombstoneKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:213,1
    - Dst: ArrayRef<T>::data
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:214,1
    - Dst: llvm_ks::getTombstoneKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - ArrayRef<T>
    - ArrayRef<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 216
    functionName: llvm_ks::isEqual
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 1
    functionsReached:
    - llvm_ks::getTombstoneKey
    - ArrayRef<T>::data
    - llvm_ks::getEmptyKey
    linkageType: ''
    returnType: bool
    signature: bool isEqual(ArrayRef<T> LHS, ArrayRef<T> RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:37,1
    - Dst: reinterpret_cast<T*>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: llvm_ks::getEmptyKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 6
    functionsReached:
    - static_cast<uintptr_t>
    - reinterpret_cast<T*>
    linkageType: ''
    returnType: T
    signature: T * getEmptyKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:42,1
    - Dst: reinterpret_cast<T*>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: llvm_ks::getTombstoneKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 5
    functionsReached:
    - static_cast<uintptr_t>
    - reinterpret_cast<T*>
    linkageType: ''
    returnType: T
    signature: T * getTombstoneKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - PtrVal
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: llvm_ks::getHashValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getHashValue(const T *PtrVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - T*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: llvm_ks::isEqual
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isEqual(const T *LHS, const T *RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: llvm_ks::getEmptyKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char getEmptyKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: llvm_ks::getTombstoneKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char getTombstoneKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' Val'
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: llvm_ks::getHashValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getHashValue(const char& Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: llvm_ks::isEqual
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isEqual(const char &LHS, const char &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: llvm_ks::getEmptyKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getEmptyKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: llvm_ks::getTombstoneKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getTombstoneKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' Val'
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: llvm_ks::getHashValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getHashValue(const unsigned& Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' LHS'
    - ' RHS'
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: llvm_ks::isEqual
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isEqual(const unsigned& LHS, const unsigned& RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: llvm_ks::getEmptyKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long getEmptyKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: llvm_ks::getTombstoneKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long getTombstoneKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' Val'
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: llvm_ks::getHashValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getHashValue(const unsigned long& Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' LHS'
    - ' RHS'
    argTypes:
    - unsigned long
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: llvm_ks::isEqual
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isEqual(const unsigned long& LHS, const unsigned long& RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: llvm_ks::getEmptyKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long getEmptyKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: llvm_ks::getTombstoneKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long getTombstoneKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' Val'
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: llvm_ks::getHashValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getHashValue(const unsigned long long& Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' LHS'
    - ' RHS'
    argTypes:
    - unsigned long long
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: llvm_ks::isEqual
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool isEqual(const unsigned long long& LHS,\n                      const
      unsigned long long& RHS)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: llvm_ks::getEmptyKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getEmptyKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: llvm_ks::getTombstoneKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getTombstoneKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' Val'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: llvm_ks::getHashValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getHashValue(const int& Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' LHS'
    - ' RHS'
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: llvm_ks::isEqual
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isEqual(const int& LHS, const int& RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: llvm_ks::getEmptyKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long getEmptyKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getEmptyKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: llvm_ks::getTombstoneKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 5
    functionsReached:
    - llvm_ks::getEmptyKey
    linkageType: ''
    returnType: long
    signature: long getTombstoneKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' Val'
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: llvm_ks::getHashValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getHashValue(const long& Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' LHS'
    - ' RHS'
    argTypes:
    - long
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: llvm_ks::isEqual
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isEqual(const long& LHS, const long& RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: llvm_ks::getEmptyKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long getEmptyKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: llvm_ks::getTombstoneKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long getTombstoneKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' Val'
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: llvm_ks::getHashValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getHashValue(const long long& Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' LHS'
    - ' RHS'
    argTypes:
    - long long
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: llvm_ks::isEqual
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool isEqual(const long long& LHS,\n                      const long
      long& RHS)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:143,1
    - Dst: llvm_ks::getEmptyKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:143,1
    - Dst: llvm_ks::getEmptyKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: llvm_ks::getEmptyKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 8
    functionsReached:
    - std::make_pair
    - llvm_ks::getEmptyKey
    linkageType: ''
    returnType: Pair
    signature: Pair getEmptyKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:147,1
    - Dst: llvm_ks::getTombstoneKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:147,1
    - Dst: llvm_ks::getTombstoneKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: llvm_ks::getTombstoneKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 6
    functionsReached:
    - std::make_pair
    - llvm_ks::getTombstoneKey
    linkageType: ''
    returnType: Pair
    signature: Pair getTombstoneKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getHashValue
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:151,1
    - Dst: llvm_ks::getHashValue
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ' PairVal'
    argTypes:
    - Pair
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 162
    functionName: llvm_ks::getHashValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 2
    functionsReached:
    - llvm_ks::getHashValue
    linkageType: ''
    returnType: unsigned
    signature: unsigned getHashValue(const Pair& PairVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:164,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - Pair
    - Pair
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: llvm_ks::isEqual
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 2
    functionsReached:
    - llvm_ks::isEqual
    linkageType: ''
    returnType: bool
    signature: bool isEqual(const Pair &LHS, const Pair &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:172,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:172,1
    - Dst: static_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: llvm_ks::getEmptyKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 8
    functionsReached:
    - StringRef
    - static_cast<uintptr_t>
    - reinterpret_cast<const char *>
    linkageType: ''
    returnType: StringRef
    signature: StringRef getEmptyKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:176,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:176,1
    - Dst: static_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: llvm_ks::getTombstoneKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 6
    functionsReached:
    - StringRef
    - static_cast<uintptr_t>
    - reinterpret_cast<const char *>
    linkageType: ''
    returnType: StringRef
    signature: StringRef getTombstoneKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:180,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:180,1
    - Dst: llvm_ks::getEmptyKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:180,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:181,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:181,1
    - Dst: llvm_ks::getTombstoneKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:181,1
    - Dst: llvm_ks::hash_value
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - Val
    argTypes:
    - StringRef
    assertStmts:
    - condition: (Val.data() != getEmptyKey().data() && "Cannot hash the empty key!")
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    - condition: "(Val.data() != getTombstoneKey().data() &&\n           \"Cannot
        hash the tombstone key!\")"
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: llvm_ks::getHashValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 2
    functionsReached:
    - llvm_ks::getTombstoneKey
    - assert
    - StringRef::data
    - llvm_ks::hash_value
    - llvm_ks::getEmptyKey
    linkageType: ''
    returnType: unsigned
    signature: unsigned getHashValue(StringRef Val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::data
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:186,1
    - Dst: llvm_ks::getEmptyKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:186,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:187,1
    - Dst: llvm_ks::getEmptyKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:187,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:188,1
    - Dst: llvm_ks::getTombstoneKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:188,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:189,1
    - Dst: llvm_ks::getTombstoneKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 191
    functionName: llvm_ks::isEqual
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 2
    functionsReached:
    - llvm_ks::getEmptyKey
    - llvm_ks::getTombstoneKey
    - StringRef::data
    linkageType: ''
    returnType: bool
    signature: bool isEqual(StringRef LHS, StringRef RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArrayRef<T>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:197,1
    - Dst: reinterpret_cast<const T *>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:197,1
    - Dst: static_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: llvm_ks::getEmptyKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 10
    functionsReached:
    - reinterpret_cast<const T *>
    - static_cast<uintptr_t>
    - ArrayRef<T>
    linkageType: ''
    returnType: ArrayRef<T>
    signature: ArrayRef<T> getEmptyKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArrayRef<T>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:201,1
    - Dst: reinterpret_cast<const T *>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:201,1
    - Dst: static_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: llvm_ks::getTombstoneKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 8
    functionsReached:
    - reinterpret_cast<const T *>
    - static_cast<uintptr_t>
    - ArrayRef<T>
    linkageType: ''
    returnType: ArrayRef<T>
    signature: ArrayRef<T> getTombstoneKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:205,1
    - Dst: ArrayRef<T>::data
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:205,1
    - Dst: llvm_ks::getEmptyKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:205,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:206,1
    - Dst: ArrayRef<T>::data
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:206,1
    - Dst: llvm_ks::getTombstoneKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:206,1
    - Dst: llvm_ks::hash_value
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - Val
    argTypes:
    - ArrayRef<T>
    assertStmts:
    - condition: (Val.data() != getEmptyKey().data() && "Cannot hash the empty key!")
      pos:
        line_end: 204
        line_start: 204
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    - condition: "(Val.data() != getTombstoneKey().data() &&\n           \"Cannot
        hash the tombstone key!\")"
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: llvm_ks::getHashValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 2
    functionsReached:
    - llvm_ks::getTombstoneKey
    - assert
    - ArrayRef<T>::data
    - llvm_ks::hash_value
    - llvm_ks::getEmptyKey
    linkageType: ''
    returnType: unsigned
    signature: unsigned getHashValue(ArrayRef<T> Val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ArrayRef<T>::data
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:211,1
    - Dst: llvm_ks::getEmptyKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:211,1
    - Dst: ArrayRef<T>::data
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:212,1
    - Dst: llvm_ks::getEmptyKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:212,1
    - Dst: ArrayRef<T>::data
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:213,1
    - Dst: llvm_ks::getTombstoneKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:213,1
    - Dst: ArrayRef<T>::data
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:214,1
    - Dst: llvm_ks::getTombstoneKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - ArrayRef<T>
    - ArrayRef<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 216
    functionName: llvm_ks::isEqual
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    functionUses: 2
    functionsReached:
    - llvm_ks::getTombstoneKey
    - ArrayRef<T>::data
    - llvm_ks::getEmptyKey
    linkageType: ''
    returnType: bool
    signature: bool isEqual(ArrayRef<T> LHS, ArrayRef<T> RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - Ty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '&operator()(Ty &self) const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ty
    signature: Ty &operator()(Ty &self) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - Ty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '&operator()(const Ty &self) const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ty
    signature: Ty &operator()(const Ty &self) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - Ty*
    - Ty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: operator()(const Ty* left, const Ty* right) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const Ty* left, const Ty* right) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - Ty*
    - Ty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: operator()(const Ty* left, const Ty* right) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const Ty* left, const Ty* right) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<Callable*>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:75,1
    - Dst: std::forward<Params>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - callable
    argTypes:
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: llvm_ks::function_ref<Ret(Params...)>::callback_fn
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached:
    - std::forward<Params>
    - reinterpret_cast<Callable*>
    linkageType: ''
    returnType: Ret
    signature: Ret callback_fn(intptr_t callable, Params ...params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - callable
    argTypes:
    - Callable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: llvm_ks::function_ref<Ret(Params...)>::function_ref
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<intptr_t>
    linkageType: ''
    returnType: void
    signature: "void function_ref(Callable &&callable,\n               typename std::enable_if<\n
      \                  !std::is_same<typename std::remove_reference<Callable>::type,\n
      \                                function_ref>::value>::type * = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: callback
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:88,1
    - Dst: std::forward<Params>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: operator()(Params ...params) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached:
    - std::forward<Params>
    - callback
    linkageType: ''
    returnType: Ret
    signature: Ret operator()(Params ...params) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Ptr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: llvm_ks::deleter
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void deleter(T *Ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: '&getCurrent() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RootIt
    signature: RootIt &getCurrent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: '&getFunc() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnaryFunc
    signature: UnaryFunc &getFunc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - I
    - F
    argTypes:
    - RootIt
    - UnaryFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: llvm_ks::mapped_iterator::mapped_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mapped_iterator(const RootIt &I, UnaryFunc F)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fn
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: operator*() const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached:
    - Fn
    linkageType: ''
    returnType: value_type
    signature: value_type operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '&operator++()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mapped_iterator
    signature: mapped_iterator &operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '&operator--()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mapped_iterator
    signature: mapped_iterator &operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: operator++(int)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mapped_iterator
    signature: mapped_iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: operator--(int)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mapped_iterator
    signature: mapped_iterator operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mapped_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: operator+(difference_type n) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached:
    - mapped_iterator
    linkageType: ''
    returnType: mapped_iterator
    signature: mapped_iterator operator+(difference_type n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: '&operator+=(difference_type n)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mapped_iterator
    signature: mapped_iterator &operator+=(difference_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mapped_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: operator-(difference_type n) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached:
    - mapped_iterator
    linkageType: ''
    returnType: mapped_iterator
    signature: mapped_iterator operator-(difference_type n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: '&operator-=(difference_type n)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mapped_iterator
    signature: mapped_iterator &operator-=(difference_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: operator[](difference_type n) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator[](difference_type n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - X
    argTypes:
    - mapped_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: operator!=(const mapped_iterator &X) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const mapped_iterator &X) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - X
    argTypes:
    - mapped_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: operator==(const mapped_iterator &X) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const mapped_iterator &X) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - X
    argTypes:
    - mapped_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: operator<(const mapped_iterator &X) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const mapped_iterator &X) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - X
    argTypes:
    - mapped_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: operator-(const mapped_iterator &X) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: difference_type
    signature: difference_type operator-(const mapped_iterator &X) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mapped_iterator<Iterator, Func>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:187,1
    - Dst: mapped_iterator<Iterator, Func>::getCurrent
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:187,1
    - Dst: mapped_iterator<Iterator, Func>::getFunc
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - N
    - X
    argTypes:
    - typename mapped_iterator<Iterator, Func>::difference_type
    - mapped_iterator<Iterator, Func>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: "operator+(typename mapped_iterator<Iterator, Func>::difference_type
      N,\n          const mapped_iterator<Iterator, Func> &X)"
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached:
    - mapped_iterator<Iterator, Func>::getFunc
    - mapped_iterator<Iterator, Func>::getCurrent
    - mapped_iterator<Iterator, Func>
    linkageType: ''
    returnType: mapped_iterator<Iterator, Func>
    signature: "mapped_iterator<Iterator, Func> operator+(typename mapped_iterator<Iterator,
      Func>::difference_type N,\n          const mapped_iterator<Iterator, Func> &X)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mapped_iterator<ItTy, FuncTy>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - I
    - F
    argTypes:
    - ItTy
    - FuncTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: llvm_ks::map_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached:
    - mapped_iterator<ItTy, FuncTy>
    linkageType: ''
    returnType: mapped_iterator<ItTy, FuncTy>
    signature: mapped_iterator<ItTy, FuncTy> map_iterator(const ItTy &I, FuncTy F)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::make_range
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:211,1
    - Dst: ContainerTy::rbegin
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:211,1
    - Dst: ContainerTy::rend
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:211,1
    - Dst: llvm_ks::make_range
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:212,1
    - Dst: ContainerTy::rbegin
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:212,1
    - Dst: ContainerTy::rend
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - ContainerTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: llvm_ks::reverse
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached:
    - ContainerTy::rbegin
    - llvm_ks::make_range
    - ContainerTy::rend
    linkageType: ''
    returnType: auto
    signature: "auto reverse(ContainerTy &&C,\n             typename std::enable_if<has_rbegin<ContainerTy>::value>::type
      * =\n                 nullptr) -> decltype(make_range(C.rbegin(), C.rend()))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::reverse_iterator<IteratorTy>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - It
    argTypes:
    - IteratorTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: llvm_ks::make_reverse_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached:
    - std::reverse_iterator<IteratorTy>
    linkageType: ''
    returnType: std::reverse_iterator<IteratorTy>
    signature: std::reverse_iterator<IteratorTy> make_reverse_iterator(IteratorTy
      It)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::make_range
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:228,1
    - Dst: llvm_ks::make_reverse_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:228,1
    - Dst: llvm_ks::end
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:228,1
    - Dst: llvm_ks::make_reverse_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:229,1
    - Dst: llvm_ks::begin
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:229,1
    - Dst: llvm_ks::make_range
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:230,1
    - Dst: llvm_ks::make_reverse_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:230,1
    - Dst: llvm_ks::end
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:230,1
    - Dst: llvm_ks::make_reverse_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:231,1
    - Dst: llvm_ks::begin
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - ContainerTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 232
    functionName: llvm_ks::reverse
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::begin
    - llvm_ks::make_reverse_iterator
    - llvm_ks::end
    - llvm_ks::make_range
    linkageType: ''
    returnType: auto
    signature: "auto reverse(\n    ContainerTy &&C,\n    typename std::enable_if<!has_rbegin<ContainerTy>::value>::type
      * = nullptr)\n    -> decltype(make_range(llvm_ks::make_reverse_iterator(std::end(C)),\n
      \                          llvm_ks::make_reverse_iterator(std::begin(C))))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: operator()(const T &lhs, const T &rhs) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T &lhs, const T &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: operator()(const T &lhs, const T &rhs) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T &lhs, const T &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: llvm_ks::size
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: LLVM_CONSTEXPR
    signature: LLVM_CONSTEXPR size()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: llvm_ks::array_lengthof
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LLVM_CONSTEXPR
    signature: LLVM_CONSTEXPR array_lengthof(T (&)[N])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::less<T>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:289,1
    - Dst: reinterpret_cast<const T*>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:289,1
    - Dst: reinterpret_cast<const T*>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:290,1
    - Dst: std::less<T>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:292,1
    - Dst: reinterpret_cast<const T*>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:292,1
    - Dst: reinterpret_cast<const T*>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - P1
    - P2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 296
    functionName: llvm_ks::array_pod_sort_comparator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const T*>
    - std::less<T>
    linkageType: ''
    returnType: int
    signature: int array_pod_sort_comparator(const void *P1, const void *P2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: "(*get_array_pod_sort_comparator(const T &))\n             (const
      void*, const void*)"
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int (*get_array_pod_sort_comparator(const T &))\n             (const
      void*, const void*)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qsort
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:327,1
    - Dst: get_array_pod_sort_comparator
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Start
    - End
    argTypes:
    - IteratorTy
    - IteratorTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 328
    functionName: llvm_ks::array_pod_sort
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached:
    - get_array_pod_sort_comparator
    - qsort
    linkageType: ''
    returnType: void
    signature: void array_pod_sort(IteratorTy Start, IteratorTy End)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qsort
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:340,1
    - Dst: reinterpret_cast<int (*)(const void *, const void *)>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Start
    - End
    argTypes:
    - IteratorTy
    - IteratorTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 342
    functionName: llvm_ks::array_pod_sort
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<int (*)(const void *, const void *)>
    - qsort
    linkageType: ''
    returnType: void
    signature: "void array_pod_sort(\n    IteratorTy Start, IteratorTy End,\n    int
      (*Compare)(\n        const typename std::iterator_traits<IteratorTy>::value_type
      *,\n        const typename std::iterator_traits<IteratorTy>::value_type *))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Container::begin
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:352,1
    - Dst: Container::end
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:352,1
    - Dst: Container::clear
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - C
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 355
    functionName: llvm_ks::DeleteContainerPointers
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached:
    - Container::begin
    - Container::clear
    - Container::end
    linkageType: ''
    returnType: void
    signature: void DeleteContainerPointers(Container &C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Container::begin
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:361,1
    - Dst: Container::end
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:361,1
    - Dst: Container::clear
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - C
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 364
    functionName: llvm_ks::DeleteContainerSeconds
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached:
    - Container::begin
    - Container::clear
    - Container::end
    linkageType: ''
    returnType: void
    signature: void DeleteContainerSeconds(Container &C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::all_of
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:370,1
    - Dst: R::begin
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:370,1
    - Dst: R::end
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:370,1
    - Dst: std::forward<UnaryPredicate>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - Range
    - P
    argTypes:
    - R
    - UnaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 372
    functionName: llvm_ks::all_of
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 1
    functionsReached:
    - llvm_ks::all_of
    - R::end
    - R::begin
    - std::forward<UnaryPredicate>
    linkageType: ''
    returnType: bool
    signature: bool all_of(R &&Range, UnaryPredicate &&P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::any_of
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:378,1
    - Dst: R::begin
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:378,1
    - Dst: R::end
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:378,1
    - Dst: std::forward<UnaryPredicate>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - Range
    - P
    argTypes:
    - R
    - UnaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: llvm_ks::any_of
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 1
    functionsReached:
    - llvm_ks::any_of
    - R::end
    - R::begin
    - std::forward<UnaryPredicate>
    linkageType: ''
    returnType: bool
    signature: bool any_of(R &&Range, UnaryPredicate &&P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: R::begin
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:385,1
    - Dst: llvm_ks::find
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:386,1
    - Dst: R::begin
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:386,1
    - Dst: R::end
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - Range
    - val
    argTypes:
    - R
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: llvm_ks::find
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 1
    functionsReached:
    - llvm_ks::find
    - R::end
    - R::begin
    linkageType: ''
    returnType: auto
    signature: auto find(R &&Range, const T &val) -> decltype(Range.begin())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<T>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:405,1
    - Dst: std::forward<Args>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:405,1
    - Dst: T::T
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 406
    functionName: llvm_ks::make_unique
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached:
    - T::T
    - std::unique_ptr<T>
    - std::forward<Args>
    linkageType: ''
    returnType: typename std::enable_if<!std::is_array<T>::value, std::unique_ptr<T>>::type
    signature: typename std::enable_if<!std::is_array<T>::value, std::unique_ptr<T>>::type
      make_unique(Args &&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<T>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:420,1
    - Dst: typename std::remove_extent<T>::type::type
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 421
    functionName: llvm_ks::make_unique
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached:
    - std::unique_ptr<T>
    - typename std::remove_extent<T>::type::type
    linkageType: ''
    returnType: "typename std::enable_if<std::is_array<T>::value && std::extent<T>::value
      == 0,\n                        std::unique_ptr<T>>::type"
    signature: "typename std::enable_if<std::is_array<T>::value && std::extent<T>::value
      == 0,\n                        std::unique_ptr<T>>::type make_unique(size_t
      n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ks_free
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionName: operator()(void* v)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached:
    - ks_free
    linkageType: ''
    returnType: void
    signature: void operator()(void* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::hash<First>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:437,1
    - Dst: std::hash<Second>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - std::pair<First, Second>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 438
    functionName: operator()(const std::pair<First, Second> &P) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached:
    - std::hash<Second>
    - std::hash<First>
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const std::pair<First, Second> &P) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<A>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:444,1
    - Dst: std::forward<B>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - A
    - B
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: operator()(A &&a, B &&b) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached:
    - std::forward<B>
    - std::forward<A>
    linkageType: ''
    returnType: bool
    signature: bool operator()(A &&a, B &&b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<A>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:451,1
    - Dst: std::forward<B>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - A
    - B
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: operator()(A &&a, B &&b) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached:
    - std::forward<B>
    - std::forward<A>
    linkageType: ''
    returnType: bool
    signature: bool operator()(A &&a, B &&b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:463,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:464,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:465,1
    - Dst: func
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - A
    - B
    assertStmts:
    - condition: (rhs)
      pos:
        line_end: 464
        line_start: 464
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    - condition: (lhs)
      pos:
        line_end: 463
        line_start: 463
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    constantsTouched: []
    func_position:
      end: 467
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 467
    functionName: operator()(A &lhs, B &rhs) const -> decltype(func(*lhs, *rhs))
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached:
    - func
    - assert
    linkageType: ''
    returnType: auto
    signature: auto operator()(A &lhs, B &rhs) const -> decltype(func(*lhs, *rhs))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - Ty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '&operator()(Ty &self) const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ty
    signature: Ty &operator()(Ty &self) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - Ty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '&operator()(const Ty &self) const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ty
    signature: Ty &operator()(const Ty &self) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - Ty*
    - Ty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: operator()(const Ty* left, const Ty* right) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const Ty* left, const Ty* right) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - Ty*
    - Ty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: operator()(const Ty* left, const Ty* right) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const Ty* left, const Ty* right) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<Callable*>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:75,1
    - Dst: std::forward<Params>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - callable
    argTypes:
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: llvm_ks::function_ref<Ret(Params...)>::callback_fn
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached:
    - std::forward<Params>
    - reinterpret_cast<Callable*>
    linkageType: ''
    returnType: Ret
    signature: Ret callback_fn(intptr_t callable, Params ...params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - callable
    argTypes:
    - Callable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: llvm_ks::function_ref<Ret(Params...)>::function_ref
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<intptr_t>
    linkageType: ''
    returnType: void
    signature: "void function_ref(Callable &&callable,\n               typename std::enable_if<\n
      \                  !std::is_same<typename std::remove_reference<Callable>::type,\n
      \                                function_ref>::value>::type * = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: callback
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:88,1
    - Dst: std::forward<Params>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: operator()(Params ...params) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached:
    - std::forward<Params>
    - callback
    linkageType: ''
    returnType: Ret
    signature: Ret operator()(Params ...params) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Ptr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: llvm_ks::deleter
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void deleter(T *Ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: '&getCurrent() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RootIt
    signature: RootIt &getCurrent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: '&getFunc() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnaryFunc
    signature: UnaryFunc &getFunc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - I
    - F
    argTypes:
    - RootIt
    - UnaryFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: llvm_ks::mapped_iterator::mapped_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mapped_iterator(const RootIt &I, UnaryFunc F)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fn
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: operator*() const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached:
    - Fn
    linkageType: ''
    returnType: value_type
    signature: value_type operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '&operator++()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mapped_iterator
    signature: mapped_iterator &operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '&operator--()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mapped_iterator
    signature: mapped_iterator &operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: operator++(int)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mapped_iterator
    signature: mapped_iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: operator--(int)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mapped_iterator
    signature: mapped_iterator operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mapped_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: operator+(difference_type n) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached:
    - mapped_iterator
    linkageType: ''
    returnType: mapped_iterator
    signature: mapped_iterator operator+(difference_type n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: '&operator+=(difference_type n)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mapped_iterator
    signature: mapped_iterator &operator+=(difference_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mapped_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: operator-(difference_type n) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached:
    - mapped_iterator
    linkageType: ''
    returnType: mapped_iterator
    signature: mapped_iterator operator-(difference_type n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: '&operator-=(difference_type n)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mapped_iterator
    signature: mapped_iterator &operator-=(difference_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: operator[](difference_type n) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator[](difference_type n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - X
    argTypes:
    - mapped_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: operator!=(const mapped_iterator &X) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const mapped_iterator &X) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - X
    argTypes:
    - mapped_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: operator==(const mapped_iterator &X) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const mapped_iterator &X) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - X
    argTypes:
    - mapped_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: operator<(const mapped_iterator &X) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const mapped_iterator &X) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - X
    argTypes:
    - mapped_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: operator-(const mapped_iterator &X) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: difference_type
    signature: difference_type operator-(const mapped_iterator &X) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mapped_iterator<Iterator, Func>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:187,1
    - Dst: mapped_iterator<Iterator, Func>::getCurrent
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:187,1
    - Dst: mapped_iterator<Iterator, Func>::getFunc
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - N
    - X
    argTypes:
    - typename mapped_iterator<Iterator, Func>::difference_type
    - mapped_iterator<Iterator, Func>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: "operator+(typename mapped_iterator<Iterator, Func>::difference_type
      N,\n          const mapped_iterator<Iterator, Func> &X)"
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached:
    - mapped_iterator<Iterator, Func>::getFunc
    - mapped_iterator<Iterator, Func>::getCurrent
    - mapped_iterator<Iterator, Func>
    linkageType: ''
    returnType: mapped_iterator<Iterator, Func>
    signature: "mapped_iterator<Iterator, Func> operator+(typename mapped_iterator<Iterator,
      Func>::difference_type N,\n          const mapped_iterator<Iterator, Func> &X)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mapped_iterator<ItTy, FuncTy>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - I
    - F
    argTypes:
    - ItTy
    - FuncTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: llvm_ks::map_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached:
    - mapped_iterator<ItTy, FuncTy>
    linkageType: ''
    returnType: mapped_iterator<ItTy, FuncTy>
    signature: mapped_iterator<ItTy, FuncTy> map_iterator(const ItTy &I, FuncTy F)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::make_range
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:211,1
    - Dst: ContainerTy::rbegin
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:211,1
    - Dst: ContainerTy::rend
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:211,1
    - Dst: llvm_ks::make_range
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:212,1
    - Dst: ContainerTy::rbegin
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:212,1
    - Dst: ContainerTy::rend
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - ContainerTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: llvm_ks::reverse
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached:
    - ContainerTy::rbegin
    - llvm_ks::make_range
    - ContainerTy::rend
    linkageType: ''
    returnType: auto
    signature: "auto reverse(ContainerTy &&C,\n             typename std::enable_if<has_rbegin<ContainerTy>::value>::type
      * =\n                 nullptr) -> decltype(make_range(C.rbegin(), C.rend()))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::reverse_iterator<IteratorTy>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - It
    argTypes:
    - IteratorTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: llvm_ks::make_reverse_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 1
    functionsReached:
    - std::reverse_iterator<IteratorTy>
    linkageType: ''
    returnType: std::reverse_iterator<IteratorTy>
    signature: std::reverse_iterator<IteratorTy> make_reverse_iterator(IteratorTy
      It)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::make_range
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:228,1
    - Dst: llvm_ks::make_reverse_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:228,1
    - Dst: llvm_ks::end
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:228,1
    - Dst: llvm_ks::make_reverse_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:229,1
    - Dst: llvm_ks::begin
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:229,1
    - Dst: llvm_ks::make_range
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:230,1
    - Dst: llvm_ks::make_reverse_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:230,1
    - Dst: llvm_ks::end
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:230,1
    - Dst: llvm_ks::make_reverse_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:231,1
    - Dst: llvm_ks::begin
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - ContainerTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 232
    functionName: llvm_ks::reverse
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::begin
    - llvm_ks::make_reverse_iterator
    - llvm_ks::end
    - llvm_ks::make_range
    linkageType: ''
    returnType: auto
    signature: "auto reverse(\n    ContainerTy &&C,\n    typename std::enable_if<!has_rbegin<ContainerTy>::value>::type
      * = nullptr)\n    -> decltype(make_range(llvm_ks::make_reverse_iterator(std::end(C)),\n
      \                          llvm_ks::make_reverse_iterator(std::begin(C))))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: operator()(const T &lhs, const T &rhs) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T &lhs, const T &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: operator()(const T &lhs, const T &rhs) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T &lhs, const T &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: llvm_ks::size
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: LLVM_CONSTEXPR
    signature: LLVM_CONSTEXPR size()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: llvm_ks::array_lengthof
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LLVM_CONSTEXPR
    signature: LLVM_CONSTEXPR array_lengthof(T (&)[N])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::less<T>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:289,1
    - Dst: reinterpret_cast<const T*>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:289,1
    - Dst: reinterpret_cast<const T*>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:290,1
    - Dst: std::less<T>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:292,1
    - Dst: reinterpret_cast<const T*>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:292,1
    - Dst: reinterpret_cast<const T*>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - P1
    - P2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 296
    functionName: llvm_ks::array_pod_sort_comparator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const T*>
    - std::less<T>
    linkageType: ''
    returnType: int
    signature: int array_pod_sort_comparator(const void *P1, const void *P2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: "(*get_array_pod_sort_comparator(const T &))\n             (const
      void*, const void*)"
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int (*get_array_pod_sort_comparator(const T &))\n             (const
      void*, const void*)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qsort
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:327,1
    - Dst: get_array_pod_sort_comparator
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Start
    - End
    argTypes:
    - IteratorTy
    - IteratorTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 328
    functionName: llvm_ks::array_pod_sort
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached:
    - get_array_pod_sort_comparator
    - qsort
    linkageType: ''
    returnType: void
    signature: void array_pod_sort(IteratorTy Start, IteratorTy End)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qsort
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:340,1
    - Dst: reinterpret_cast<int (*)(const void *, const void *)>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Start
    - End
    argTypes:
    - IteratorTy
    - IteratorTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 342
    functionName: llvm_ks::array_pod_sort
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<int (*)(const void *, const void *)>
    - qsort
    linkageType: ''
    returnType: void
    signature: "void array_pod_sort(\n    IteratorTy Start, IteratorTy End,\n    int
      (*Compare)(\n        const typename std::iterator_traits<IteratorTy>::value_type
      *,\n        const typename std::iterator_traits<IteratorTy>::value_type *))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Container::begin
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:352,1
    - Dst: Container::end
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:352,1
    - Dst: Container::clear
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - C
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 355
    functionName: llvm_ks::DeleteContainerPointers
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached:
    - Container::begin
    - Container::clear
    - Container::end
    linkageType: ''
    returnType: void
    signature: void DeleteContainerPointers(Container &C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Container::begin
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:361,1
    - Dst: Container::end
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:361,1
    - Dst: Container::clear
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - C
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 364
    functionName: llvm_ks::DeleteContainerSeconds
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached:
    - Container::begin
    - Container::clear
    - Container::end
    linkageType: ''
    returnType: void
    signature: void DeleteContainerSeconds(Container &C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::all_of
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:370,1
    - Dst: R::begin
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:370,1
    - Dst: R::end
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:370,1
    - Dst: std::forward<UnaryPredicate>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - Range
    - P
    argTypes:
    - R
    - UnaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 372
    functionName: llvm_ks::all_of
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 2
    functionsReached:
    - llvm_ks::all_of
    - R::end
    - R::begin
    - std::forward<UnaryPredicate>
    linkageType: ''
    returnType: bool
    signature: bool all_of(R &&Range, UnaryPredicate &&P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::any_of
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:378,1
    - Dst: R::begin
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:378,1
    - Dst: R::end
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:378,1
    - Dst: std::forward<UnaryPredicate>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - Range
    - P
    argTypes:
    - R
    - UnaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: llvm_ks::any_of
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 2
    functionsReached:
    - llvm_ks::any_of
    - R::end
    - R::begin
    - std::forward<UnaryPredicate>
    linkageType: ''
    returnType: bool
    signature: bool any_of(R &&Range, UnaryPredicate &&P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: R::begin
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:385,1
    - Dst: llvm_ks::find
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:386,1
    - Dst: R::begin
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:386,1
    - Dst: R::end
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - Range
    - val
    argTypes:
    - R
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: llvm_ks::find
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 2
    functionsReached:
    - llvm_ks::find
    - R::end
    - R::begin
    linkageType: ''
    returnType: auto
    signature: auto find(R &&Range, const T &val) -> decltype(Range.begin())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<T>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:405,1
    - Dst: std::forward<Args>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:405,1
    - Dst: T::T
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 406
    functionName: llvm_ks::make_unique
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached:
    - T::T
    - std::unique_ptr<T>
    - std::forward<Args>
    linkageType: ''
    returnType: typename std::enable_if<!std::is_array<T>::value, std::unique_ptr<T>>::type
    signature: typename std::enable_if<!std::is_array<T>::value, std::unique_ptr<T>>::type
      make_unique(Args &&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<T>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:420,1
    - Dst: typename std::remove_extent<T>::type::type
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 421
    functionName: llvm_ks::make_unique
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached:
    - std::unique_ptr<T>
    - typename std::remove_extent<T>::type::type
    linkageType: ''
    returnType: "typename std::enable_if<std::is_array<T>::value && std::extent<T>::value
      == 0,\n                        std::unique_ptr<T>>::type"
    signature: "typename std::enable_if<std::is_array<T>::value && std::extent<T>::value
      == 0,\n                        std::unique_ptr<T>>::type make_unique(size_t
      n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ks_free
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionName: operator()(void* v)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached:
    - ks_free
    linkageType: ''
    returnType: void
    signature: void operator()(void* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::hash<First>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:437,1
    - Dst: std::hash<Second>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - std::pair<First, Second>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 438
    functionName: operator()(const std::pair<First, Second> &P) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached:
    - std::hash<Second>
    - std::hash<First>
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const std::pair<First, Second> &P) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<A>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:444,1
    - Dst: std::forward<B>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - A
    - B
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: operator()(A &&a, B &&b) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached:
    - std::forward<B>
    - std::forward<A>
    linkageType: ''
    returnType: bool
    signature: bool operator()(A &&a, B &&b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<A>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:451,1
    - Dst: std::forward<B>
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - A
    - B
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: operator()(A &&a, B &&b) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached:
    - std::forward<B>
    - std::forward<A>
    linkageType: ''
    returnType: bool
    signature: bool operator()(A &&a, B &&b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:463,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:464,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:465,1
    - Dst: func
      Src: /src/keystone/llvm/include/llvm/ADT/STLExtras.h:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - A
    - B
    assertStmts:
    - condition: (rhs)
      pos:
        line_end: 464
        line_start: 464
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    - condition: (lhs)
      pos:
        line_end: 463
        line_start: 463
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    constantsTouched: []
    func_position:
      end: 467
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 467
    functionName: operator()(A &lhs, B &rhs) const -> decltype(func(*lhs, *rhs))
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    functionUses: 0
    functionsReached:
    - func
    - assert
    linkageType: ''
    returnType: auto
    signature: auto operator()(A &lhs, B &rhs) const -> decltype(func(*lhs, *rhs))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: llvm_ks::SetVector::SetVector
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetVector()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SetVector::insert
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Start
    - End
    argTypes:
    - It
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: llvm_ks::SetVector::SetVector
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SetVector::insert
    linkageType: ''
    returnType: void
    signature: void SetVector(It Start, It End)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: llvm_ks::SetVector::getArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ArrayRef<T>
    signature: ArrayRef<T> getArrayRef() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SetVector::empty
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: llvm_ks::SetVector::empty
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 1
    functionsReached:
    - llvm_ks::SetVector::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SetVector::size
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: llvm_ks::SetVector::size
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 1
    functionsReached:
    - llvm_ks::SetVector::size
    linkageType: ''
    returnType: size_type
    signature: size_type size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SetVector::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: llvm_ks::SetVector::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 1
    functionsReached:
    - llvm_ks::SetVector::begin
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SetVector::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: llvm_ks::SetVector::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 2
    functionsReached:
    - llvm_ks::SetVector::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SetVector::end
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: llvm_ks::SetVector::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 1
    functionsReached:
    - llvm_ks::SetVector::end
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SetVector::end
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: llvm_ks::SetVector::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 2
    functionsReached:
    - llvm_ks::SetVector::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SetVector::rbegin
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: llvm_ks::SetVector::rbegin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 1
    functionsReached:
    - llvm_ks::SetVector::rbegin
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SetVector::rbegin
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: llvm_ks::SetVector::rbegin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 2
    functionsReached:
    - llvm_ks::SetVector::rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SetVector::rend
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: llvm_ks::SetVector::rend
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 1
    functionsReached:
    - llvm_ks::SetVector::rend
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SetVector::rend
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: llvm_ks::SetVector::rend
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 2
    functionsReached:
    - llvm_ks::SetVector::rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:115,1
    - Dst: llvm_ks::empty
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:115,1
    - Dst: llvm_ks::back
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!empty() && "Cannot call back() on empty SetVector!")
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '&back() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::empty
    - assert
    - llvm_ks::back
    linkageType: ''
    returnType: T
    signature: T &back() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:121,1
    - Dst: llvm_ks::size
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts:
    - condition: (n < vector_.size() && "SetVector access out of range!")
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: operator[](size_type n) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::size
    - assert
    linkageType: ''
    returnType: const_reference
    signature: const_reference operator[](size_type n) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SetVector::insert
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:128,1
    - Dst: push_back
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - X
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: llvm_ks::SetVector::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 2
    functionsReached:
    - push_back
    - llvm_ks::SetVector::insert
    linkageType: ''
    returnType: bool
    signature: bool insert(const value_type &X)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SetVector::insert
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:138,1
    - Dst: push_back
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - Start
    - End
    argTypes:
    - It
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: llvm_ks::SetVector::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 3
    functionsReached:
    - push_back
    - llvm_ks::SetVector::insert
    linkageType: ''
    returnType: void
    signature: void insert(It Start, It End)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:144,1
    - Dst: std::find
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:146,1
    - Dst: llvm_ks::SetVector::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:146,1
    - Dst: llvm_ks::SetVector::end
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:146,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:147,1
    - Dst: llvm_ks::SetVector::end
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:147,1
    - Dst: erase
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' X'
    argTypes:
    - value_type
    assertStmts:
    - condition: (I != vector_.end() && "Corrupted SetVector instances!")
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionName: llvm_ks::SetVector::remove
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SetVector::end
    - llvm_ks::SetVector::begin
    - erase
    - std::find
    - assert
    linkageType: ''
    returnType: bool
    signature: bool remove(const value_type& X)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SetVector::remove_if
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:170,1
    - Dst: llvm_ks::SetVector::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:170,1
    - Dst: llvm_ks::SetVector::end
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:170,1
    - Dst: TestAndEraseFromSet<UnaryPredicate>
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:171,1
    - Dst: llvm_ks::SetVector::end
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:172,1
    - Dst: erase
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:174,1
    - Dst: llvm_ks::SetVector::end
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - P
    argTypes:
    - UnaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: llvm_ks::SetVector::remove_if
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 1
    functionsReached:
    - llvm_ks::SetVector::end
    - llvm_ks::SetVector::begin
    - erase
    - TestAndEraseFromSet<UnaryPredicate>
    - llvm_ks::SetVector::remove_if
    linkageType: ''
    returnType: bool
    signature: bool remove_if(UnaryPredicate P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SetVector::count
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: llvm_ks::SetVector::count
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 1
    functionsReached:
    - llvm_ks::SetVector::count
    linkageType: ''
    returnType: size_type
    signature: size_type count(const key_type &key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SetVector::clear
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:186,1
    - Dst: llvm_ks::SetVector::clear
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: llvm_ks::SetVector::clear
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 1
    functionsReached:
    - llvm_ks::SetVector::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:192,1
    - Dst: llvm_ks::SetVector::empty
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:192,1
    - Dst: erase
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:193,1
    - Dst: back
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:193,1
    - Dst: llvm_ks::SetVector::pop_back
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!empty() && "Cannot remove an element from an empty SetVector!")
      pos:
        line_end: 191
        line_start: 191
        source_file: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: llvm_ks::SetVector::pop_back
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 1
    functionsReached:
    - llvm_ks::SetVector::pop_back
    - back
    - erase
    - assert
    - llvm_ks::SetVector::empty
    linkageType: ''
    returnType: void
    signature: void pop_back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:198,1
    - Dst: llvm_ks::SetVector::pop_back
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: llvm_ks::SetVector::pop_back_val
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SetVector::pop_back
    - back
    linkageType: ''
    returnType: void
    signature: void pop_back_val()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - that
    argTypes:
    - SetVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: operator==(const SetVector &that) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const SetVector &that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - that
    argTypes:
    - SetVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: operator!=(const SetVector &that) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const SetVector &that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - P
    - set_
    argTypes:
    - UnaryPredicate
    - set_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: llvm_ks::SetVector::TestAndEraseFromSet::TestAndEraseFromSet
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestAndEraseFromSet(UnaryPredicate P, set_type &set_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: P
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:226,1
    - Dst: erase
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - Arg
    argTypes:
    - ArgumentT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 231
    functionName: operator()(const ArgumentT &Arg)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 0
    functionsReached:
    - P
    - erase
    linkageType: ''
    returnType: bool
    signature: bool operator()(const ArgumentT &Arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: llvm_ks::SmallSetVector::SmallSetVector
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmallSetVector()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallSetVector::insert
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Start
    - End
    argTypes:
    - It
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: llvm_ks::SmallSetVector::SmallSetVector
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallSetVector::insert
    linkageType: ''
    returnType: void
    signature: void SmallSetVector(It Start, It End)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: llvm_ks::SetVector::SetVector
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetVector()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SetVector::insert
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Start
    - End
    argTypes:
    - It
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: llvm_ks::SetVector::SetVector
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SetVector::insert
    linkageType: ''
    returnType: void
    signature: void SetVector(It Start, It End)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: llvm_ks::SetVector::getArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ArrayRef<T>
    signature: ArrayRef<T> getArrayRef() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SetVector::empty
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: llvm_ks::SetVector::empty
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 3
    functionsReached:
    - llvm_ks::SetVector::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SetVector::size
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: llvm_ks::SetVector::size
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 2
    functionsReached:
    - llvm_ks::SetVector::size
    linkageType: ''
    returnType: size_type
    signature: size_type size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SetVector::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: llvm_ks::SetVector::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 5
    functionsReached:
    - llvm_ks::SetVector::begin
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SetVector::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: llvm_ks::SetVector::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 6
    functionsReached:
    - llvm_ks::SetVector::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SetVector::end
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: llvm_ks::SetVector::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 5
    functionsReached:
    - llvm_ks::SetVector::end
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SetVector::end
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: llvm_ks::SetVector::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 6
    functionsReached:
    - llvm_ks::SetVector::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SetVector::rbegin
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: llvm_ks::SetVector::rbegin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 3
    functionsReached:
    - llvm_ks::SetVector::rbegin
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SetVector::rbegin
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: llvm_ks::SetVector::rbegin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 4
    functionsReached:
    - llvm_ks::SetVector::rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SetVector::rend
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: llvm_ks::SetVector::rend
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 3
    functionsReached:
    - llvm_ks::SetVector::rend
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SetVector::rend
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: llvm_ks::SetVector::rend
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 4
    functionsReached:
    - llvm_ks::SetVector::rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:115,1
    - Dst: empty
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:115,1
    - Dst: back
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!empty() && "Cannot call back() on empty SetVector!")
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '&back() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 0
    functionsReached:
    - back
    - assert
    - empty
    linkageType: ''
    returnType: T
    signature: T &back() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:121,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts:
    - condition: (n < vector_.size() && "SetVector access out of range!")
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: operator[](size_type n) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 0
    functionsReached:
    - size
    - assert
    linkageType: ''
    returnType: const_reference
    signature: const_reference operator[](size_type n) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SetVector::insert
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:128,1
    - Dst: push_back
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - X
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: llvm_ks::SetVector::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 5
    functionsReached:
    - push_back
    - llvm_ks::SetVector::insert
    linkageType: ''
    returnType: bool
    signature: bool insert(const value_type &X)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SetVector::insert
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:138,1
    - Dst: push_back
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - Start
    - End
    argTypes:
    - It
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: llvm_ks::SetVector::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 6
    functionsReached:
    - push_back
    - llvm_ks::SetVector::insert
    linkageType: ''
    returnType: void
    signature: void insert(It Start, It End)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:144,1
    - Dst: std::find
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:146,1
    - Dst: llvm_ks::SetVector::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:146,1
    - Dst: llvm_ks::SetVector::end
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:146,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:147,1
    - Dst: llvm_ks::SetVector::end
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:147,1
    - Dst: erase
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' X'
    argTypes:
    - value_type
    assertStmts:
    - condition: (I != vector_.end() && "Corrupted SetVector instances!")
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionName: llvm_ks::SetVector::remove
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SetVector::end
    - llvm_ks::SetVector::begin
    - erase
    - std::find
    - assert
    linkageType: ''
    returnType: bool
    signature: bool remove(const value_type& X)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SetVector::remove_if
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:170,1
    - Dst: llvm_ks::SetVector::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:170,1
    - Dst: llvm_ks::SetVector::end
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:170,1
    - Dst: TestAndEraseFromSet<UnaryPredicate>
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:171,1
    - Dst: llvm_ks::SetVector::end
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:172,1
    - Dst: erase
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:174,1
    - Dst: llvm_ks::SetVector::end
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - P
    argTypes:
    - UnaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: llvm_ks::SetVector::remove_if
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 2
    functionsReached:
    - llvm_ks::SetVector::end
    - llvm_ks::SetVector::begin
    - erase
    - TestAndEraseFromSet<UnaryPredicate>
    - llvm_ks::SetVector::remove_if
    linkageType: ''
    returnType: bool
    signature: bool remove_if(UnaryPredicate P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SetVector::count
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: llvm_ks::SetVector::count
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 2
    functionsReached:
    - llvm_ks::SetVector::count
    linkageType: ''
    returnType: size_type
    signature: size_type count(const key_type &key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SetVector::clear
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:186,1
    - Dst: llvm_ks::SetVector::clear
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: llvm_ks::SetVector::clear
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 2
    functionsReached:
    - llvm_ks::SetVector::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:192,1
    - Dst: llvm_ks::SetVector::empty
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:192,1
    - Dst: erase
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:193,1
    - Dst: back
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:193,1
    - Dst: llvm_ks::SetVector::pop_back
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!empty() && "Cannot remove an element from an empty SetVector!")
      pos:
        line_end: 191
        line_start: 191
        source_file: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: llvm_ks::SetVector::pop_back
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 3
    functionsReached:
    - llvm_ks::SetVector::pop_back
    - back
    - erase
    - assert
    - llvm_ks::SetVector::empty
    linkageType: ''
    returnType: void
    signature: void pop_back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:198,1
    - Dst: llvm_ks::SetVector::pop_back
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: llvm_ks::SetVector::pop_back_val
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SetVector::pop_back
    - back
    linkageType: ''
    returnType: void
    signature: void pop_back_val()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - that
    argTypes:
    - SetVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: operator==(const SetVector &that) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const SetVector &that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - that
    argTypes:
    - SetVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: operator!=(const SetVector &that) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const SetVector &that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - P
    - set_
    argTypes:
    - UnaryPredicate
    - set_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: llvm_ks::SetVector::TestAndEraseFromSet::TestAndEraseFromSet
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestAndEraseFromSet(UnaryPredicate P, set_type &set_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: P
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:226,1
    - Dst: erase
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - Arg
    argTypes:
    - ArgumentT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 231
    functionName: operator()(const ArgumentT &Arg)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 0
    functionsReached:
    - P
    - erase
    linkageType: ''
    returnType: bool
    signature: bool operator()(const ArgumentT &Arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: llvm_ks::SmallSetVector::SmallSetVector
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmallSetVector()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallSetVector::insert
      Src: /src/keystone/llvm/include/llvm/ADT/SetVector.h:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Start
    - End
    argTypes:
    - It
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: llvm_ks::SmallSetVector::SmallSetVector
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallSetVector::insert
    linkageType: ''
    returnType: void
    signature: void SmallSetVector(It Start, It End)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - FirstEl
    - Size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: llvm_ks::SmallVectorBase::SmallVectorBase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmallVectorBase(void *FirstEl, size_t Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: llvm_ks::SmallVectorBase::size_in_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size_in_bytes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: llvm_ks::SmallVectorBase::capacity_in_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t capacity_in_bytes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: llvm_ks::SmallVectorBase::empty
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: llvm_ks::SmallVectorTemplateCommon::SmallVectorTemplateCommon
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmallVectorTemplateCommon(size_t Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SmallVectorBase::grow_pod
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MinSizeInBytes
    - TSize
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: llvm_ks::SmallVectorTemplateCommon::grow_pod
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - SmallVectorBase::grow_pod
    linkageType: ''
    returnType: void
    signature: void grow_pod(size_t MinSizeInBytes, size_t TSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const void*>
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: llvm_ks::SmallVectorTemplateCommon::isSmall
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - static_cast<const void*>
    linkageType: ''
    returnType: bool
    signature: bool isSmall() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: llvm_ks::SmallVectorTemplateCommon::resetToSmall
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resetToSmall()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: llvm_ks::SmallVectorTemplateCommon::setEnd
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEnd(T *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: llvm_ks::SmallVectorTemplateCommon::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: LLVM_ATTRIBUTE_ALWAYS_INLINE begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: llvm_ks::SmallVectorTemplateCommon::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: llvm_ks::SmallVectorTemplateCommon::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: LLVM_ATTRIBUTE_ALWAYS_INLINE end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: llvm_ks::SmallVectorTemplateCommon::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: llvm_ks::SmallVectorTemplateCommon::capacity_ptr
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator capacity_ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: llvm_ks::SmallVectorTemplateCommon::capacity_ptr
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator capacity_ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:126,1
    - Dst: llvm_ks::SmallVectorTemplateCommon::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: llvm_ks::SmallVectorTemplateCommon::rbegin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - reverse_iterator
    - llvm_ks::SmallVectorTemplateCommon::end
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:127,1
    - Dst: llvm_ks::SmallVectorTemplateCommon::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: llvm_ks::SmallVectorTemplateCommon::rbegin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorTemplateCommon::end
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:128,1
    - Dst: llvm_ks::SmallVectorTemplateCommon::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: llvm_ks::SmallVectorTemplateCommon::rend
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - reverse_iterator
    - llvm_ks::SmallVectorTemplateCommon::begin
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:129,1
    - Dst: llvm_ks::SmallVectorTemplateCommon::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: llvm_ks::SmallVectorTemplateCommon::rend
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - const_reverse_iterator
    - llvm_ks::SmallVectorTemplateCommon::begin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorTemplateCommon::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:132,1
    - Dst: llvm_ks::SmallVectorTemplateCommon::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: llvm_ks::SmallVectorTemplateCommon::size
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorTemplateCommon::end
    - llvm_ks::SmallVectorTemplateCommon::begin
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: LLVM_ATTRIBUTE_ALWAYS_INLINE size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size_type
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: llvm_ks::SmallVectorTemplateCommon::max_size
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - size_type
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorTemplateCommon::capacity_ptr
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:136,1
    - Dst: llvm_ks::SmallVectorTemplateCommon::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: llvm_ks::SmallVectorTemplateCommon::capacity
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorTemplateCommon::capacity_ptr
    - llvm_ks::SmallVectorTemplateCommon::begin
    linkageType: ''
    returnType: size_t
    signature: size_t capacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pointer
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:139,1
    - Dst: llvm_ks::SmallVectorTemplateCommon::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: llvm_ks::SmallVectorTemplateCommon::data
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorTemplateCommon::begin
    - pointer
    linkageType: ''
    returnType: pointer
    signature: pointer data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_pointer
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:141,1
    - Dst: llvm_ks::SmallVectorTemplateCommon::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: llvm_ks::SmallVectorTemplateCommon::data
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorTemplateCommon::begin
    - const_pointer
    linkageType: ''
    returnType: const_pointer
    signature: const_pointer data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:145,1
    - Dst: llvm_ks::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:145,1
    - Dst: llvm_ks::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - idx
    argTypes:
    - size_type
    assertStmts:
    - condition: (idx < size())
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: operator[](size_type idx)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::begin
    - llvm_ks::size
    - assert
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: LLVM_ATTRIBUTE_ALWAYS_INLINE operator[](size_type idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:150,1
    - Dst: llvm_ks::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:150,1
    - Dst: llvm_ks::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - idx
    argTypes:
    - size_type
    assertStmts:
    - condition: (idx < size())
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: operator[](size_type idx) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::begin
    - llvm_ks::size
    - assert
    linkageType: ''
    returnType: void
    signature: void operator[](size_type idx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:155,1
    - Dst: empty
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:155,1
    - Dst: llvm_ks::SmallVectorTemplateCommon::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!empty())
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: llvm_ks::SmallVectorTemplateCommon::front
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorTemplateCommon::begin
    - assert
    - empty
    linkageType: ''
    returnType: reference
    signature: reference front()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:159,1
    - Dst: empty
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:159,1
    - Dst: llvm_ks::SmallVectorTemplateCommon::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!empty())
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: llvm_ks::SmallVectorTemplateCommon::front
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorTemplateCommon::begin
    - assert
    - empty
    linkageType: ''
    returnType: const_reference
    signature: const_reference front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:164,1
    - Dst: empty
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:164,1
    - Dst: llvm_ks::SmallVectorTemplateCommon::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!empty())
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: llvm_ks::SmallVectorTemplateCommon::back
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorTemplateCommon::end
    - assert
    - empty
    linkageType: ''
    returnType: reference
    signature: reference back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:168,1
    - Dst: empty
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:168,1
    - Dst: llvm_ks::SmallVectorTemplateCommon::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!empty())
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: llvm_ks::SmallVectorTemplateCommon::back
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorTemplateCommon::end
    - assert
    - empty
    linkageType: ''
    returnType: const_reference
    signature: const_reference back() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: llvm_ks::SmallVectorTemplateBase::SmallVectorTemplateBase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmallVectorTemplateBase(size_t Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T*::~T
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - S
    - E
    argTypes:
    - T*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 185
    functionName: llvm_ks::SmallVectorTemplateBase::destroy_range
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - T*::~T
    linkageType: ''
    returnType: void
    signature: void destroy_range(T *S, T *E)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SetVector::remove
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - I
    - E
    - Dest
    argTypes:
    - It1
    - It1
    - It2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: llvm_ks::SmallVectorTemplateBase::move
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SetVector::remove
    linkageType: ''
    returnType: It2
    signature: It2 move(It1 I, It1 E, It2 Dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SetVector::remove
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - I
    - E
    - Dest
    argTypes:
    - It1
    - It1
    - It2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: llvm_ks::SmallVectorTemplateBase::move_backward
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SetVector::remove
    linkageType: ''
    returnType: It2
    signature: It2 move_backward(It1 I, It1 E, It2 Dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SetVector::remove
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:213,1
    - Dst: T::T
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - I
    - E
    - Dest
    argTypes:
    - It1
    - It1
    - It2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: llvm_ks::SmallVectorTemplateBase::uninitialized_move
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - T::T
    - llvm_ks::SetVector::remove
    linkageType: ''
    returnType: void
    signature: void uninitialized_move(It1 I, It1 E, It2 Dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorTemplateBase::uninitialized_copy
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - I
    - E
    - Dest
    argTypes:
    - It1
    - It1
    - It2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: llvm_ks::SmallVectorTemplateBase::uninitialized_copy
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 1
    functionsReached:
    - llvm_ks::SmallVectorTemplateBase::uninitialized_copy
    linkageType: ''
    returnType: void
    signature: void uninitialized_copy(It1 I, It1 E, It2 Dest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LLVM_UNLIKELY
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:230,1
    - Dst: llvm_ks::SmallVectorTemplateBase::grow
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:231,1
    - Dst: llvm_ks::SmallVectorTemplateBase::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:232,1
    - Dst: T::T
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:232,1
    - Dst: llvm_ks::SmallVectorTemplateBase::setEnd
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:233,1
    - Dst: llvm_ks::SmallVectorTemplateBase::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - Elt
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionName: llvm_ks::SmallVectorTemplateBase::push_back
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - T::T
    - llvm_ks::SmallVectorTemplateBase::end
    - llvm_ks::SmallVectorTemplateBase::setEnd
    - llvm_ks::SmallVectorTemplateBase::grow
    - LLVM_UNLIKELY
    linkageType: ''
    returnType: void
    signature: void push_back(const T &Elt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LLVM_UNLIKELY
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:237,1
    - Dst: llvm_ks::SmallVectorTemplateBase::grow
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:238,1
    - Dst: llvm_ks::SmallVectorTemplateBase::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:239,1
    - Dst: llvm_ks::SetVector::remove
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:239,1
    - Dst: T::T
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:239,1
    - Dst: llvm_ks::SmallVectorTemplateBase::setEnd
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:240,1
    - Dst: llvm_ks::SmallVectorTemplateBase::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - Elt
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 3
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: llvm_ks::SmallVectorTemplateBase::push_back
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - T::T
    - llvm_ks::SmallVectorTemplateBase::end
    - llvm_ks::SmallVectorTemplateBase::setEnd
    - llvm_ks::SmallVectorTemplateBase::grow
    - LLVM_UNLIKELY
    - llvm_ks::SetVector::remove
    linkageType: ''
    returnType: void
    signature: void push_back(T &&Elt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorTemplateBase::setEnd
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:244,1
    - Dst: llvm_ks::SmallVectorTemplateBase::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:244,1
    - Dst: llvm_ks::SmallVectorTemplateBase::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: llvm_ks::SmallVectorTemplateBase::pop_back
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorTemplateBase::setEnd
    - llvm_ks::SmallVectorTemplateBase::end
    linkageType: ''
    returnType: void
    signature: void pop_back()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorTemplateBase<T, isPodLike>::capacity
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:252,1
    - Dst: llvm_ks::SmallVectorTemplateBase<T, isPodLike>::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:253,1
    - Dst: NextPowerOf2
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:255,1
    - Dst: static_cast<T*>
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:258,1
    - Dst: malloc
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:258,1
    - Dst: llvm_ks::SmallVectorTemplateBase<T, isPodLike>::uninitialized_move
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:261,1
    - Dst: llvm_ks::SmallVectorTemplateBase<T, isPodLike>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:261,1
    - Dst: llvm_ks::SmallVectorTemplateBase<T, isPodLike>::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:261,1
    - Dst: destroy_range
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:264,1
    - Dst: llvm_ks::SmallVectorTemplateBase<T, isPodLike>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:264,1
    - Dst: llvm_ks::SmallVectorTemplateBase<T, isPodLike>::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:264,1
    - Dst: llvm_ks::SmallVectorTemplateBase<T, isPodLike>::isSmall
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:267,1
    - Dst: free
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:268,1
    - Dst: llvm_ks::SmallVectorTemplateBase<T, isPodLike>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:268,1
    - Dst: llvm_ks::SmallVectorTemplateBase<T, isPodLike>::setEnd
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:270,1
    - Dst: llvm_ks::SmallVectorTemplateBase<T, isPodLike>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - MinSize
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 273
    functionName: llvm_ks::SmallVectorTemplateBase<T, isPodLike>::grow
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorTemplateBase<T, isPodLike>::end
    - NextPowerOf2
    - llvm_ks::SmallVectorTemplateBase<T, isPodLike>::begin
    - static_cast<T*>
    - free
    - llvm_ks::SmallVectorTemplateBase<T, isPodLike>::setEnd
    - llvm_ks::SmallVectorTemplateBase<T, isPodLike>::capacity
    - llvm_ks::SmallVectorTemplateBase<T, isPodLike>::size
    - llvm_ks::SmallVectorTemplateBase<T, isPodLike>::uninitialized_move
    - llvm_ks::SmallVectorTemplateBase<T, isPodLike>::isSmall
    - malloc
    - destroy_range
    linkageType: ''
    returnType: void
    signature: void SmallVectorTemplateBase<T, isPodLike>::grow(size_t MinSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 281
    functionName: llvm_ks::SmallVectorTemplateBase<T, true>::SmallVectorTemplateBase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmallVectorTemplateBase(size_t Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: llvm_ks::SmallVectorTemplateBase<T, true>::destroy_range
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroy_range(T *, T *)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorTemplateBase::uninitialized_copy
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - I
    - E
    - Dest
    argTypes:
    - It1
    - It1
    - It2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: llvm_ks::SmallVectorTemplateBase<T, true>::move
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorTemplateBase::uninitialized_copy
    linkageType: ''
    returnType: It2
    signature: It2 move(It1 I, It1 E, It2 Dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::copy_backward
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - I
    - E
    - Dest
    argTypes:
    - It1
    - It1
    - It2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: llvm_ks::SmallVectorTemplateBase<T, true>::move_backward
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - ::std::copy_backward
    linkageType: ''
    returnType: It2
    signature: It2 move_backward(It1 I, It1 E, It2 Dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorTemplateBase<T, true>::uninitialized_copy
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - I
    - E
    - Dest
    argTypes:
    - It1
    - It1
    - It2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: llvm_ks::SmallVectorTemplateBase<T, true>::uninitialized_move
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorTemplateBase<T, true>::uninitialized_copy
    linkageType: ''
    returnType: void
    signature: void uninitialized_move(It1 I, It1 E, It2 Dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorTemplateBase<T, true>::uninitialized_copy
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - I
    - E
    - Dest
    argTypes:
    - It1
    - It1
    - It2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: llvm_ks::SmallVectorTemplateBase<T, true>::uninitialized_copy
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 2
    functionsReached:
    - llvm_ks::SmallVectorTemplateBase<T, true>::uninitialized_copy
    linkageType: ''
    returnType: void
    signature: void uninitialized_copy(It1 I, It1 E, It2 Dest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - I
    - E
    - Dest
    argTypes:
    - T1*
    - T1*
    - T2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 329
    functionName: llvm_ks::SmallVectorTemplateBase<T, true>::uninitialized_copy
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 2
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void uninitialized_copy(\n      T1 *I, T1 *E, T2 *Dest,\n      typename
      std::enable_if<std::is_same<typename std::remove_const<T1>::type,\n                                           T2>::value>::type
      * = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorTemplateBase<T, true>::grow_pod
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: llvm_ks::SmallVectorTemplateBase<T, true>::grow
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorTemplateBase<T, true>::grow_pod
    linkageType: ''
    returnType: void
    signature: void grow(size_t MinSize = 0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LLVM_UNLIKELY
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:338,1
    - Dst: llvm_ks::SmallVectorTemplateBase<T, true>::grow
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:339,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:340,1
    - Dst: reinterpret_cast<void *>
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:340,1
    - Dst: llvm_ks::SmallVectorTemplateBase<T, true>::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:340,1
    - Dst: llvm_ks::SmallVectorTemplateBase<T, true>::setEnd
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:341,1
    - Dst: llvm_ks::SmallVectorTemplateBase<T, true>::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - Elt
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 342
    functionName: llvm_ks::SmallVectorTemplateBase<T, true>::push_back
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorTemplateBase<T, true>::end
    - llvm_ks::SmallVectorTemplateBase<T, true>::grow
    - memcpy
    - reinterpret_cast<void *>
    - LLVM_UNLIKELY
    - llvm_ks::SmallVectorTemplateBase<T, true>::setEnd
    linkageType: ''
    returnType: void
    signature: void push_back(const T &Elt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorTemplateBase<T, true>::setEnd
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:345,1
    - Dst: llvm_ks::SmallVectorTemplateBase<T, true>::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: llvm_ks::SmallVectorTemplateBase<T, true>::pop_back
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorTemplateBase<T, true>::setEnd
    - llvm_ks::SmallVectorTemplateBase<T, true>::end
    linkageType: ''
    returnType: void
    signature: void pop_back()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 356
    functionName: llvm_ks::SmallVectorImpl::SmallVectorImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmallVectorImpl(const SmallVectorImpl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - N
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: llvm_ks::SmallVectorImpl::SmallVectorImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmallVectorImpl(unsigned N)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::destroy_range
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:370,1
    - Dst: llvm_ks::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:370,1
    - Dst: llvm_ks::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:370,1
    - Dst: llvm_ks::isSmall
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:373,1
    - Dst: free
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:374,1
    - Dst: llvm_ks::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 375
    functionName: ~SmallVectorImpl()
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - free
    - llvm_ks::begin
    - llvm_ks::end
    - llvm_ks::isSmall
    - llvm_ks::destroy_range
    linkageType: ''
    returnType: void
    signature: void ~SmallVectorImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorImpl::destroy_range
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:379,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:379,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: llvm_ks::SmallVectorImpl::clear
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorImpl::begin
    - llvm_ks::SmallVectorImpl::end
    - llvm_ks::SmallVectorImpl::destroy_range
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorImpl::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:384,1
    - Dst: llvm_ks::SmallVectorImpl::destroy_range
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:385,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:385,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:385,1
    - Dst: llvm_ks::SmallVectorImpl::setEnd
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:386,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:386,1
    - Dst: llvm_ks::SmallVectorImpl::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:387,1
    - Dst: llvm_ks::SmallVectorImpl::capacity
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:388,1
    - Dst: llvm_ks::SmallVectorImpl::grow
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:389,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:390,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:390,1
    - Dst: T::T
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:391,1
    - Dst: llvm_ks::SmallVectorImpl::setEnd
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:392,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:392,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - N
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 394
    functionName: llvm_ks::SmallVectorImpl::resize
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - T::T
    - llvm_ks::SmallVectorImpl::grow
    - llvm_ks::SmallVectorImpl::size
    - llvm_ks::SmallVectorImpl::begin
    - llvm_ks::SmallVectorImpl::setEnd
    - llvm_ks::SmallVectorImpl::end
    - llvm_ks::SmallVectorImpl::capacity
    - llvm_ks::SmallVectorImpl::destroy_range
    linkageType: ''
    returnType: void
    signature: void resize(size_type N)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorImpl::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:397,1
    - Dst: llvm_ks::SmallVectorImpl::destroy_range
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:398,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:398,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:398,1
    - Dst: llvm_ks::SmallVectorImpl::setEnd
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:399,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:399,1
    - Dst: llvm_ks::SmallVectorImpl::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:400,1
    - Dst: llvm_ks::SmallVectorImpl::capacity
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:401,1
    - Dst: llvm_ks::SmallVectorImpl::grow
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:402,1
    - Dst: std::uninitialized_fill
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:403,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:403,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:403,1
    - Dst: llvm_ks::SmallVectorImpl::setEnd
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:404,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:404,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - N
    - NV
    argTypes:
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 406
    functionName: llvm_ks::SmallVectorImpl::resize
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorImpl::grow
    - std::uninitialized_fill
    - llvm_ks::SmallVectorImpl::size
    - llvm_ks::SmallVectorImpl::begin
    - llvm_ks::SmallVectorImpl::setEnd
    - llvm_ks::SmallVectorImpl::end
    - llvm_ks::SmallVectorImpl::capacity
    - llvm_ks::SmallVectorImpl::destroy_range
    linkageType: ''
    returnType: void
    signature: void resize(size_type N, const T &NV)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorImpl::capacity
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:409,1
    - Dst: llvm_ks::SmallVectorImpl::grow
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - N
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: llvm_ks::SmallVectorImpl::reserve
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorImpl::capacity
    - llvm_ks::SmallVectorImpl::grow
    linkageType: ''
    returnType: void
    signature: void reserve(size_type N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SetVector::remove
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:414,1
    - Dst: llvm_ks::SmallVectorImpl::back
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:414,1
    - Dst: llvm_ks::SmallVectorImpl::pop_back
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 413
    functionDepth: 3
    functionLinenumber: 413
    functionLinenumberEnd: 417
    functionName: llvm_ks::SmallVectorImpl::pop_back_val
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorImpl::back
    - llvm_ks::SetVector::remove
    - llvm_ks::SmallVectorImpl::pop_back
    linkageType: ''
    returnType: void
    signature: void pop_back_val()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::distance
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:424,1
    - Dst: size_type
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:426,1
    - Dst: llvm_ks::SmallVectorImpl::capacity_ptr
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:426,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:426,1
    - Dst: llvm_ks::SmallVectorImpl::grow
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:427,1
    - Dst: llvm_ks::SmallVectorImpl::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:427,1
    - Dst: llvm_ks::SmallVectorImpl::uninitialized_copy
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:430,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:430,1
    - Dst: llvm_ks::SmallVectorImpl::setEnd
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:431,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - in_start
    - in_end
    argTypes:
    - in_iter
    - in_iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 432
    functionName: llvm_ks::SmallVectorImpl::append
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorImpl::grow
    - llvm_ks::SmallVectorImpl::size
    - llvm_ks::SmallVectorImpl::setEnd
    - llvm_ks::SmallVectorImpl::capacity_ptr
    - llvm_ks::SmallVectorImpl::end
    - size_type
    - llvm_ks::SmallVectorImpl::uninitialized_copy
    - std::distance
    linkageType: ''
    returnType: void
    signature: void append(in_iter in_start, in_iter in_end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size_type
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:437,1
    - Dst: llvm_ks::SmallVectorImpl::capacity_ptr
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:437,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:437,1
    - Dst: llvm_ks::SmallVectorImpl::grow
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:438,1
    - Dst: llvm_ks::SmallVectorImpl::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:438,1
    - Dst: std::uninitialized_fill_n
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:441,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:441,1
    - Dst: llvm_ks::SmallVectorImpl::setEnd
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:442,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - NumInputs
    - Elt
    argTypes:
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 443
    functionName: llvm_ks::SmallVectorImpl::append
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorImpl::grow
    - llvm_ks::SmallVectorImpl::size
    - llvm_ks::SmallVectorImpl::setEnd
    - llvm_ks::SmallVectorImpl::capacity_ptr
    - std::uninitialized_fill_n
    - llvm_ks::SmallVectorImpl::end
    - size_type
    linkageType: ''
    returnType: void
    signature: void append(size_type NumInputs, const T &Elt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:446,1
    - Dst: std::initializer_list<T>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:446,1
    - Dst: std::initializer_list<T>::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - IL
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: llvm_ks::SmallVectorImpl::append
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 1
    functionsReached:
    - llvm_ks::SmallVectorImpl::append
    - std::initializer_list<T>::begin
    - std::initializer_list<T>::end
    linkageType: ''
    returnType: void
    signature: void append(std::initializer_list<T> IL)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorImpl::clear
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:450,1
    - Dst: llvm_ks::SmallVectorImpl::capacity
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:451,1
    - Dst: llvm_ks::SmallVectorImpl::grow
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:452,1
    - Dst: llvm_ks::SmallVectorImpl::setEnd
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:453,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:453,1
    - Dst: std::uninitialized_fill
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:454,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:454,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - NumElts
    - Elt
    argTypes:
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 455
    functionName: llvm_ks::SmallVectorImpl::assign
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorImpl::grow
    - std::uninitialized_fill
    - llvm_ks::SmallVectorImpl::begin
    - llvm_ks::SmallVectorImpl::setEnd
    - llvm_ks::SmallVectorImpl::clear
    - llvm_ks::SmallVectorImpl::end
    - llvm_ks::SmallVectorImpl::capacity
    linkageType: ''
    returnType: void
    signature: void assign(size_type NumElts, const T &Elt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorImpl::clear
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:458,1
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - IL
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 460
    functionName: llvm_ks::SmallVectorImpl::assign
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorImpl::append
    - llvm_ks::SmallVectorImpl::clear
    linkageType: ''
    returnType: void
    signature: void assign(std::initializer_list<T> IL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:463,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:463,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:464,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:464,1
    - Dst: llvm_ks::SmallVectorImpl::move
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:468,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:468,1
    - Dst: llvm_ks::SmallVectorImpl::pop_back
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - I
    argTypes:
    - iterator
    assertStmts:
    - condition: (I >= this->begin() && "Iterator to erase is out of bounds.")
      pos:
        line_end: 462
        line_start: 462
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    - condition: (I < this->end() && "Erasing at past-the-end iterator.")
      pos:
        line_end: 463
        line_start: 463
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    constantsTouched: []
    func_position:
      end: 472
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 472
    functionName: llvm_ks::SmallVectorImpl::erase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorImpl::begin
    - llvm_ks::SmallVectorImpl::move
    - llvm_ks::SmallVectorImpl::end
    - assert
    - llvm_ks::SmallVectorImpl::pop_back
    linkageType: ''
    returnType: iterator
    signature: iterator erase(iterator I)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:475,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:475,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:476,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:477,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:477,1
    - Dst: llvm_ks::SmallVectorImpl::move
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:481,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:481,1
    - Dst: llvm_ks::SmallVectorImpl::destroy_range
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:483,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:483,1
    - Dst: llvm_ks::SmallVectorImpl::setEnd
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:484,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - S
    - E
    argTypes:
    - iterator
    - iterator
    assertStmts:
    - condition: (S >= this->begin() && "Range to erase is out of bounds.")
      pos:
        line_end: 474
        line_start: 474
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    - condition: (E <= this->end() && "Trying to erase past the end.")
      pos:
        line_end: 476
        line_start: 476
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    - condition: (S <= E && "Trying to erase invalid range.")
      pos:
        line_end: 475
        line_start: 475
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    constantsTouched: []
    func_position:
      end: 486
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 486
    functionName: llvm_ks::SmallVectorImpl::erase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorImpl::begin
    - llvm_ks::SmallVectorImpl::move
    - llvm_ks::SmallVectorImpl::setEnd
    - llvm_ks::SmallVectorImpl::end
    - assert
    - llvm_ks::SmallVectorImpl::destroy_range
    linkageType: ''
    returnType: iterator
    signature: iterator erase(iterator S, iterator E)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:489,1
    - Dst: llvm_ks::SmallVectorImpl::push_back
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:490,1
    - Dst: llvm_ks::SetVector::remove
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:490,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:491,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:494,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:494,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:495,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:495,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:498,1
    - Dst: llvm_ks::SmallVectorImpl::grow
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:499,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:500,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:503,1
    - Dst: llvm_ks::SetVector::remove
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:503,1
    - Dst: llvm_ks::SmallVectorImpl::back
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:503,1
    - Dst: T::T
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:503,1
    - Dst: llvm_ks::SmallVectorImpl::move_backward
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:505,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:505,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:505,1
    - Dst: llvm_ks::SmallVectorImpl::setEnd
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:506,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:506,1
    - Dst: llvm_ks::SetVector::remove
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:514,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - I
    - Elt
    argTypes:
    - iterator
    - T
    assertStmts:
    - condition: (I >= this->begin() && "Insertion iterator is out of bounds.")
      pos:
        line_end: 493
        line_start: 493
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    - condition: (I <= this->end() && "Inserting past the end of the vector.")
      pos:
        line_end: 494
        line_start: 494
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    constantsTouched: []
    func_position:
      end: 516
      start: 488
    functionDepth: 3
    functionLinenumber: 488
    functionLinenumberEnd: 516
    functionName: llvm_ks::SmallVectorImpl::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - T::T
    - llvm_ks::SmallVectorImpl::grow
    - llvm_ks::SmallVectorImpl::begin
    - llvm_ks::SmallVectorImpl::move_backward
    - llvm_ks::SmallVectorImpl::setEnd
    - llvm_ks::SmallVectorImpl::back
    - llvm_ks::SmallVectorImpl::push_back
    - llvm_ks::SmallVectorImpl::end
    - assert
    - llvm_ks::SetVector::remove
    linkageType: ''
    returnType: iterator
    signature: iterator insert(iterator I, T &&Elt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:519,1
    - Dst: llvm_ks::SmallVectorImpl::push_back
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:520,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:521,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:524,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:524,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:525,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:525,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:528,1
    - Dst: llvm_ks::SmallVectorImpl::grow
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:529,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:530,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:532,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:532,1
    - Dst: llvm_ks::SmallVectorImpl::back
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:532,1
    - Dst: T::T
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:532,1
    - Dst: llvm_ks::SmallVectorImpl::move_backward
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:534,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:534,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:534,1
    - Dst: llvm_ks::SmallVectorImpl::setEnd
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:535,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:535,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - I
    - Elt
    argTypes:
    - iterator
    - T
    assertStmts:
    - condition: (I >= this->begin() && "Insertion iterator is out of bounds.")
      pos:
        line_end: 523
        line_start: 523
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    - condition: (I <= this->end() && "Inserting past the end of the vector.")
      pos:
        line_end: 524
        line_start: 524
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    constantsTouched: []
    func_position:
      end: 545
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 545
    functionName: llvm_ks::SmallVectorImpl::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - T::T
    - llvm_ks::SmallVectorImpl::grow
    - llvm_ks::SmallVectorImpl::begin
    - llvm_ks::SmallVectorImpl::move_backward
    - llvm_ks::SmallVectorImpl::setEnd
    - llvm_ks::SmallVectorImpl::back
    - llvm_ks::SmallVectorImpl::push_back
    - llvm_ks::SmallVectorImpl::end
    - std::move
    - assert
    linkageType: ''
    returnType: iterator
    signature: iterator insert(iterator I, const T &Elt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:549,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:551,1
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:552,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:553,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:556,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:556,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:557,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:557,1
    - Dst: llvm_ks::SmallVectorImpl::reserve
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:560,1
    - Dst: llvm_ks::SmallVectorImpl::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:560,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:563,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:569,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:570,1
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:571,1
    - Dst: std::move_iterator<iterator>
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:571,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:571,1
    - Dst: std::move_iterator<iterator>
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:572,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:572,1
    - Dst: llvm_ks::SmallVectorImpl::move_backward
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:575,1
    - Dst: std::fill_n
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:577,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:585,1
    - Dst: llvm_ks::SmallVectorImpl::setEnd
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:586,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:586,1
    - Dst: llvm_ks::SmallVectorImpl::uninitialized_move
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:588,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:588,1
    - Dst: std::fill_n
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:591,1
    - Dst: std::uninitialized_fill_n
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:594,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - I
    - NumToInsert
    - Elt
    argTypes:
    - iterator
    - size_type
    - T
    assertStmts:
    - condition: (I >= this->begin() && "Insertion iterator is out of bounds.")
      pos:
        line_end: 555
        line_start: 555
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    - condition: (I <= this->end() && "Inserting past the end of the vector.")
      pos:
        line_end: 556
        line_start: 556
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    constantsTouched: []
    func_position:
      end: 596
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 596
    functionName: llvm_ks::SmallVectorImpl::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - std::fill_n
    - llvm_ks::SmallVectorImpl::size
    - llvm_ks::SmallVectorImpl::begin
    - llvm_ks::SmallVectorImpl::append
    - llvm_ks::SmallVectorImpl::reserve
    - std::move_iterator<iterator>
    - llvm_ks::SmallVectorImpl::move_backward
    - llvm_ks::SmallVectorImpl::setEnd
    - llvm_ks::SmallVectorImpl::uninitialized_move
    - std::uninitialized_fill_n
    - llvm_ks::SmallVectorImpl::end
    - assert
    linkageType: ''
    returnType: iterator
    signature: iterator insert(iterator I, size_type NumToInsert, const T &Elt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:601,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:603,1
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:604,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:605,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:608,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:608,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:609,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:609,1
    - Dst: std::distance
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:611,1
    - Dst: llvm_ks::SmallVectorImpl::reserve
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:614,1
    - Dst: llvm_ks::SmallVectorImpl::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:614,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:617,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:623,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:624,1
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:625,1
    - Dst: std::move_iterator<iterator>
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:625,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:625,1
    - Dst: std::move_iterator<iterator>
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:626,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:626,1
    - Dst: llvm_ks::SmallVectorImpl::move_backward
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:629,1
    - Dst: std::copy
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:631,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:639,1
    - Dst: llvm_ks::SmallVectorImpl::setEnd
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:640,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:640,1
    - Dst: llvm_ks::SmallVectorImpl::uninitialized_move
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:642,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:642,1
    - Dst: llvm_ks::SmallVectorImpl::uninitialized_copy
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:651,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - I
    - From
    - To
    argTypes:
    - iterator
    - ItTy
    - ItTy
    assertStmts:
    - condition: (I >= this->begin() && "Insertion iterator is out of bounds.")
      pos:
        line_end: 607
        line_start: 607
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    - condition: (I <= this->end() && "Inserting past the end of the vector.")
      pos:
        line_end: 608
        line_start: 608
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    constantsTouched: []
    func_position:
      end: 653
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 653
    functionName: llvm_ks::SmallVectorImpl::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorImpl::size
    - llvm_ks::SmallVectorImpl::begin
    - llvm_ks::SmallVectorImpl::append
    - llvm_ks::SmallVectorImpl::reserve
    - std::move_iterator<iterator>
    - llvm_ks::SmallVectorImpl::move_backward
    - llvm_ks::SmallVectorImpl::setEnd
    - llvm_ks::SmallVectorImpl::uninitialized_move
    - llvm_ks::SmallVectorImpl::uninitialized_copy
    - llvm_ks::SmallVectorImpl::end
    - assert
    - std::copy
    - std::distance
    linkageType: ''
    returnType: iterator
    signature: iterator insert(iterator I, ItTy From, ItTy To)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorImpl::insert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:656,1
    - Dst: std::initializer_list<T>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:656,1
    - Dst: std::initializer_list<T>::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - I
    - IL
    argTypes:
    - iterator
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 657
    functionName: llvm_ks::SmallVectorImpl::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 1
    functionsReached:
    - llvm_ks::SmallVectorImpl::insert
    - std::initializer_list<T>::begin
    - std::initializer_list<T>::end
    linkageType: ''
    returnType: void
    signature: void insert(iterator I, std::initializer_list<T> IL)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LLVM_UNLIKELY
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:660,1
    - Dst: llvm_ks::SmallVectorImpl::grow
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:661,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:662,1
    - Dst: std::forward<ArgTypes>
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:662,1
    - Dst: T::T
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:662,1
    - Dst: llvm_ks::SmallVectorImpl::setEnd
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:663,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:663,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 664
    functionName: llvm_ks::SmallVectorImpl::emplace_back
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - T::T
    - llvm_ks::SmallVectorImpl::grow
    - llvm_ks::SmallVectorImpl::setEnd
    - std::forward<ArgTypes>
    - LLVM_UNLIKELY
    - llvm_ks::SmallVectorImpl::end
    linkageType: ''
    returnType: void
    signature: void emplace_back(ArgTypes &&... Args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:671,1
    - Dst: SmallVectorImpl::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:671,1
    - Dst: std::equal
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:672,1
    - Dst: llvm_ks::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:672,1
    - Dst: llvm_ks::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:672,1
    - Dst: SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - SmallVectorImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 673
    functionName: operator==(const SmallVectorImpl &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - SmallVectorImpl::size
    - llvm_ks::begin
    - SmallVectorImpl::begin
    - llvm_ks::end
    - std::equal
    - llvm_ks::size
    linkageType: ''
    returnType: bool
    signature: bool operator==(const SmallVectorImpl &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - SmallVectorImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 676
    functionName: operator!=(const SmallVectorImpl &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const SmallVectorImpl &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lexicographical_compare
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:679,1
    - Dst: llvm_ks::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:679,1
    - Dst: llvm_ks::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:679,1
    - Dst: SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:680,1
    - Dst: SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - SmallVectorImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 681
    functionName: operator<(const SmallVectorImpl &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::begin
    - SmallVectorImpl::end
    - SmallVectorImpl::begin
    - std::lexicographical_compare
    - llvm_ks::end
    linkageType: ''
    returnType: bool
    signature: bool operator<(const SmallVectorImpl &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:693,1
    - Dst: llvm_ks::SmallVectorImpl::capacity
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:693,1
    - Dst: llvm_ks::SmallVectorImpl::setEnd
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:694,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - N
    argTypes:
    - size_type
    assertStmts:
    - condition: (N <= this->capacity())
      pos:
        line_end: 692
        line_start: 692
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    constantsTouched: []
    func_position:
      end: 695
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 695
    functionName: llvm_ks::SmallVectorImpl::set_size
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorImpl::begin
    - llvm_ks::SmallVectorImpl::setEnd
    - llvm_ks::SmallVectorImpl::capacity
    - assert
    linkageType: ''
    returnType: void
    signature: void set_size(size_type N)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorImpl<T>::isSmall
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:704,1
    - Dst: SmallVectorImpl<T>::isSmall
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:704,1
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:705,1
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:706,1
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:707,1
    - Dst: SmallVectorImpl<T>::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:710,1
    - Dst: llvm_ks::SmallVectorImpl<T>::capacity
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:710,1
    - Dst: llvm_ks::SmallVectorImpl<T>::grow
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:711,1
    - Dst: SmallVectorImpl<T>::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:711,1
    - Dst: llvm_ks::SmallVectorImpl<T>::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:712,1
    - Dst: SmallVectorImpl<T>::capacity
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:712,1
    - Dst: SmallVectorImpl<T>::grow
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:713,1
    - Dst: llvm_ks::SmallVectorImpl<T>::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:713,1
    - Dst: llvm_ks::SmallVectorImpl<T>::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:716,1
    - Dst: SmallVectorImpl<T>::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:717,1
    - Dst: SmallVectorImpl<T>::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:717,1
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:719,1
    - Dst: llvm_ks::SmallVectorImpl<T>::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:722,1
    - Dst: SmallVectorImpl<T>::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:722,1
    - Dst: llvm_ks::SmallVectorImpl<T>::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:723,1
    - Dst: SmallVectorImpl<T>::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:723,1
    - Dst: llvm_ks::SmallVectorImpl<T>::uninitialized_copy
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:724,1
    - Dst: llvm_ks::SmallVectorImpl<T>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:724,1
    - Dst: llvm_ks::SmallVectorImpl<T>::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:724,1
    - Dst: SmallVectorImpl<T>::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:724,1
    - Dst: SmallVectorImpl<T>::setEnd
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:725,1
    - Dst: SmallVectorImpl<T>::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:725,1
    - Dst: llvm_ks::SmallVectorImpl<T>::destroy_range
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:726,1
    - Dst: llvm_ks::SmallVectorImpl<T>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:726,1
    - Dst: llvm_ks::SmallVectorImpl<T>::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:726,1
    - Dst: llvm_ks::SmallVectorImpl<T>::setEnd
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:727,1
    - Dst: llvm_ks::SmallVectorImpl<T>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:727,1
    - Dst: SmallVectorImpl<T>::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:728,1
    - Dst: llvm_ks::SmallVectorImpl<T>::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:728,1
    - Dst: SmallVectorImpl<T>::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:729,1
    - Dst: llvm_ks::SmallVectorImpl<T>::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:729,1
    - Dst: llvm_ks::SmallVectorImpl<T>::uninitialized_copy
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:730,1
    - Dst: SmallVectorImpl<T>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:730,1
    - Dst: SmallVectorImpl<T>::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:730,1
    - Dst: llvm_ks::SmallVectorImpl<T>::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:730,1
    - Dst: llvm_ks::SmallVectorImpl<T>::setEnd
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:731,1
    - Dst: llvm_ks::SmallVectorImpl<T>::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:731,1
    - Dst: llvm_ks::SmallVectorImpl<T>::destroy_range
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:732,1
    - Dst: SmallVectorImpl<T>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:732,1
    - Dst: SmallVectorImpl<T>::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:732,1
    - Dst: SmallVectorImpl<T>::setEnd
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:733,1
    - Dst: SmallVectorImpl<T>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:733,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - SmallVectorImpl<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 735
    functionName: llvm_ks::SmallVectorImpl<T>::swap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - std::swap
    - SmallVectorImpl<T>::setEnd
    - llvm_ks::SmallVectorImpl<T>::uninitialized_copy
    - SmallVectorImpl<T>::grow
    - llvm_ks::SmallVectorImpl<T>::end
    - llvm_ks::SmallVectorImpl<T>::grow
    - SmallVectorImpl<T>::begin
    - llvm_ks::SmallVectorImpl<T>::size
    - llvm_ks::SmallVectorImpl<T>::isSmall
    - SmallVectorImpl<T>::isSmall
    - SmallVectorImpl<T>::size
    - llvm_ks::SmallVectorImpl<T>::begin
    - SmallVectorImpl<T>::end
    - llvm_ks::SmallVectorImpl<T>::setEnd
    - llvm_ks::SmallVectorImpl<T>::capacity
    - llvm_ks::SmallVectorImpl<T>::destroy_range
    - SmallVectorImpl<T>::capacity
    linkageType: ''
    returnType: void
    signature: void SmallVectorImpl<T>::swap(SmallVectorImpl<T> &RHS)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SmallVectorImpl<T>::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:745,1
    - Dst: '&SmallVectorImpl<T>::size'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:746,1
    - Dst: std::copy
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:751,1
    - Dst: SmallVectorImpl<T>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:751,1
    - Dst: SmallVectorImpl<T>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:751,1
    - Dst: '&SmallVectorImpl<T>::begin'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:751,1
    - Dst: '&SmallVectorImpl<T>::begin'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:753,1
    - Dst: '&SmallVectorImpl<T>::destroy_range'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:756,1
    - Dst: '&SmallVectorImpl<T>::end'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:756,1
    - Dst: '&SmallVectorImpl<T>::setEnd'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:759,1
    - Dst: '&SmallVectorImpl<T>::capacity'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:766,1
    - Dst: '&SmallVectorImpl<T>::destroy_range'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:768,1
    - Dst: '&SmallVectorImpl<T>::begin'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:768,1
    - Dst: '&SmallVectorImpl<T>::end'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:768,1
    - Dst: '&SmallVectorImpl<T>::setEnd'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:769,1
    - Dst: '&SmallVectorImpl<T>::begin'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:769,1
    - Dst: '&SmallVectorImpl<T>::grow'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:771,1
    - Dst: std::copy
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:774,1
    - Dst: SmallVectorImpl<T>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:774,1
    - Dst: SmallVectorImpl<T>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:774,1
    - Dst: '&SmallVectorImpl<T>::begin'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:774,1
    - Dst: '&SmallVectorImpl<T>::uninitialized_copy'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:778,1
    - Dst: SmallVectorImpl<T>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:778,1
    - Dst: SmallVectorImpl<T>::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:778,1
    - Dst: '&SmallVectorImpl<T>::begin'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:779,1
    - Dst: '&SmallVectorImpl<T>::setEnd'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:782,1
    - Dst: '&SmallVectorImpl<T>::begin'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:782,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - SmallVectorImpl<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 784
    functionName: "&SmallVectorImpl<T>::\n  operator=(const SmallVectorImpl<T> &RHS)"
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - '&SmallVectorImpl<T>::grow'
    - '&SmallVectorImpl<T>::setEnd'
    - SmallVectorImpl<T>::begin
    - '&SmallVectorImpl<T>::begin'
    - '&SmallVectorImpl<T>::size'
    - '&SmallVectorImpl<T>::destroy_range'
    - SmallVectorImpl<T>::size
    - '&SmallVectorImpl<T>::uninitialized_copy'
    - '&SmallVectorImpl<T>::end'
    - std::copy
    - SmallVectorImpl<T>::end
    - '&SmallVectorImpl<T>::capacity'
    linkageType: ''
    returnType: SmallVectorImpl<T>
    signature: "SmallVectorImpl<T> &SmallVectorImpl<T>::\n  operator=(const SmallVectorImpl<T>
      &RHS)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SmallVectorImpl<T>::isSmall
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:792,1
    - Dst: '&SmallVectorImpl<T>::destroy_range'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:793,1
    - Dst: '&SmallVectorImpl<T>::begin'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:793,1
    - Dst: '&SmallVectorImpl<T>::end'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:793,1
    - Dst: '&SmallVectorImpl<T>::isSmall'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:794,1
    - Dst: free
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:794,1
    - Dst: '&SmallVectorImpl<T>::begin'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:794,1
    - Dst: SmallVectorImpl<T>::resetToSmall
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:798,1
    - Dst: SmallVectorImpl<T>::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:804,1
    - Dst: '&SmallVectorImpl<T>::size'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:805,1
    - Dst: '&SmallVectorImpl<T>::begin'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:808,1
    - Dst: '&SmallVectorImpl<T>::move'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:810,1
    - Dst: SmallVectorImpl<T>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:810,1
    - Dst: SmallVectorImpl<T>::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:810,1
    - Dst: '&SmallVectorImpl<T>::destroy_range'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:813,1
    - Dst: '&SmallVectorImpl<T>::end'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:813,1
    - Dst: '&SmallVectorImpl<T>::setEnd'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:814,1
    - Dst: SmallVectorImpl<T>::clear
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:817,1
    - Dst: '&SmallVectorImpl<T>::capacity'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:826,1
    - Dst: '&SmallVectorImpl<T>::destroy_range'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:828,1
    - Dst: '&SmallVectorImpl<T>::begin'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:828,1
    - Dst: '&SmallVectorImpl<T>::end'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:828,1
    - Dst: '&SmallVectorImpl<T>::setEnd'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:829,1
    - Dst: '&SmallVectorImpl<T>::begin'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:829,1
    - Dst: '&SmallVectorImpl<T>::grow'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:831,1
    - Dst: '&SmallVectorImpl<T>::move'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:834,1
    - Dst: SmallVectorImpl<T>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:834,1
    - Dst: SmallVectorImpl<T>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:834,1
    - Dst: '&SmallVectorImpl<T>::begin'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:834,1
    - Dst: '&SmallVectorImpl<T>::uninitialized_move'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:838,1
    - Dst: SmallVectorImpl<T>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:838,1
    - Dst: SmallVectorImpl<T>::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:838,1
    - Dst: '&SmallVectorImpl<T>::begin'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:839,1
    - Dst: '&SmallVectorImpl<T>::setEnd'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:842,1
    - Dst: '&SmallVectorImpl<T>::begin'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:842,1
    - Dst: SmallVectorImpl<T>::clear
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:844,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - SmallVectorImpl<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 846
    functionName: '&SmallVectorImpl<T>::operator=(SmallVectorImpl<T> &&RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - '&SmallVectorImpl<T>::grow'
    - '&SmallVectorImpl<T>::uninitialized_move'
    - free
    - '&SmallVectorImpl<T>::capacity'
    - '&SmallVectorImpl<T>::setEnd'
    - '&SmallVectorImpl<T>::move'
    - SmallVectorImpl<T>::begin
    - '&SmallVectorImpl<T>::destroy_range'
    - '&SmallVectorImpl<T>::begin'
    - '&SmallVectorImpl<T>::size'
    - SmallVectorImpl<T>::clear
    - SmallVectorImpl<T>::size
    - SmallVectorImpl<T>::isSmall
    - '&SmallVectorImpl<T>::end'
    - SmallVectorImpl<T>::end
    - SmallVectorImpl<T>::resetToSmall
    - '&SmallVectorImpl<T>::isSmall'
    linkageType: ''
    returnType: SmallVectorImpl<T>
    signature: SmallVectorImpl<T> &SmallVectorImpl<T>::operator=(SmallVectorImpl<T>
      &&RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 873
    functionName: llvm_ks::SmallVector::SmallVector
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmallVector()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:875,1
    - Dst: llvm_ks::SmallVector::assign
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 878
    functionName: llvm_ks::SmallVector::SmallVector
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVector::assign
    - T
    linkageType: ''
    returnType: void
    signature: void SmallVector(size_t Size, const T &Value = T())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVector::append
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - S
    - E
    argTypes:
    - ItTy
    - ItTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 883
    functionName: llvm_ks::SmallVector::SmallVector
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVector::append
    linkageType: ''
    returnType: void
    signature: void SmallVector(ItTy S, ItTy E)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVector::append
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:888,1
    - Dst: llvm_ks::iterator_range<RangeTy>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:888,1
    - Dst: llvm_ks::iterator_range<RangeTy>::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - R
    argTypes:
    - llvm_ks::iterator_range<RangeTy>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 889
    functionName: llvm_ks::SmallVector::SmallVector
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::iterator_range<RangeTy>::end
    - llvm_ks::SmallVector::append
    - llvm_ks::iterator_range<RangeTy>::begin
    linkageType: ''
    returnType: void
    signature: void SmallVector(const llvm_ks::iterator_range<RangeTy> R)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVector::assign
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - IL
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 893
    functionName: llvm_ks::SmallVector::SmallVector
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVector::assign
    linkageType: ''
    returnType: void
    signature: void SmallVector(std::initializer_list<T> IL)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SmallVector::empty
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:896,1
    - Dst: SmallVectorImpl<T>::operator=
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:897,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - SmallVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 898
    functionName: llvm_ks::SmallVector::SmallVector
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - SmallVector::empty
    - SmallVectorImpl<T>::operator=
    linkageType: ''
    returnType: void
    signature: void SmallVector(const SmallVector &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SmallVectorImpl<T>::operator=
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - SmallVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 903
    functionName: '&operator=(const SmallVector &RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - SmallVectorImpl<T>::operator=
    linkageType: ''
    returnType: SmallVector
    signature: SmallVector &operator=(const SmallVector &RHS)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SmallVector::empty
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:906,1
    - Dst: SmallVectorImpl<T>::operator=
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:907,1
    - Dst: llvm_ks::SetVector::remove
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:907,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - SmallVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 905
    functionDepth: 3
    functionLinenumber: 905
    functionLinenumberEnd: 908
    functionName: llvm_ks::SmallVector::SmallVector
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - SmallVector::empty
    - llvm_ks::SetVector::remove
    - SmallVectorImpl<T>::operator=
    linkageType: ''
    returnType: void
    signature: void SmallVector(SmallVector &&RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SmallVectorImpl<T>::operator=
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:911,1
    - Dst: llvm_ks::SetVector::remove
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - SmallVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 910
    functionDepth: 3
    functionLinenumber: 910
    functionLinenumberEnd: 913
    functionName: '&operator=(SmallVector &&RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SetVector::remove
    - SmallVectorImpl<T>::operator=
    linkageType: ''
    returnType: SmallVector
    signature: SmallVector &operator=(SmallVector &&RHS)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SmallVectorImpl<T>::empty
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:916,1
    - Dst: SmallVectorImpl<T>::operator=
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:917,1
    - Dst: llvm_ks::SetVector::remove
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:917,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - SmallVectorImpl<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 915
    functionDepth: 3
    functionLinenumber: 915
    functionLinenumberEnd: 918
    functionName: llvm_ks::SmallVector::SmallVector
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SetVector::remove
    - SmallVectorImpl<T>::operator=
    - SmallVectorImpl<T>::empty
    linkageType: ''
    returnType: void
    signature: void SmallVector(SmallVectorImpl<T> &&RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SmallVectorImpl<T>::operator=
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:921,1
    - Dst: llvm_ks::SetVector::remove
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - SmallVectorImpl<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 920
    functionDepth: 3
    functionLinenumber: 920
    functionLinenumberEnd: 923
    functionName: '&operator=(SmallVectorImpl<T> &&RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SetVector::remove
    - SmallVectorImpl<T>::operator=
    linkageType: ''
    returnType: SmallVector
    signature: SmallVector &operator=(SmallVectorImpl<T> &&RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '&operator=(std::assign'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - IL
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 928
    functionName: '&operator=(std::initializer_list<T> IL)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - '&operator=(std::assign'
    linkageType: ''
    returnType: SmallVector
    signature: SmallVector &operator=(std::initializer_list<T> IL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SmallVector<T, N>::capacity_in_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - X
    argTypes:
    - SmallVector<T, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 934
    functionName: llvm_ks::capacity_in_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - SmallVector<T, N>::capacity_in_bytes
    linkageType: ''
    returnType: size_t
    signature: size_t capacity_in_bytes(const SmallVector<T, N> &X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - FirstEl
    - Size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: llvm_ks::SmallVectorBase::SmallVectorBase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmallVectorBase(void *FirstEl, size_t Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: llvm_ks::SmallVectorBase::size_in_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size_in_bytes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: llvm_ks::SmallVectorBase::capacity_in_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t capacity_in_bytes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: llvm_ks::SmallVectorBase::empty
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: llvm_ks::SmallVectorTemplateCommon::SmallVectorTemplateCommon
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmallVectorTemplateCommon(size_t Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SmallVectorBase::grow_pod
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MinSizeInBytes
    - TSize
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: llvm_ks::SmallVectorTemplateCommon::grow_pod
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - SmallVectorBase::grow_pod
    linkageType: ''
    returnType: void
    signature: void grow_pod(size_t MinSizeInBytes, size_t TSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const void*>
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: llvm_ks::SmallVectorTemplateCommon::isSmall
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - static_cast<const void*>
    linkageType: ''
    returnType: bool
    signature: bool isSmall() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: llvm_ks::SmallVectorTemplateCommon::resetToSmall
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resetToSmall()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: llvm_ks::SmallVectorTemplateCommon::setEnd
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEnd(T *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: llvm_ks::SmallVectorTemplateCommon::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: LLVM_ATTRIBUTE_ALWAYS_INLINE begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: llvm_ks::SmallVectorTemplateCommon::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: llvm_ks::SmallVectorTemplateCommon::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: LLVM_ATTRIBUTE_ALWAYS_INLINE end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: llvm_ks::SmallVectorTemplateCommon::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: llvm_ks::SmallVectorTemplateCommon::capacity_ptr
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator capacity_ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: llvm_ks::SmallVectorTemplateCommon::capacity_ptr
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator capacity_ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:126,1
    - Dst: llvm_ks::SmallVectorTemplateCommon::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: llvm_ks::SmallVectorTemplateCommon::rbegin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - reverse_iterator
    - llvm_ks::SmallVectorTemplateCommon::end
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:127,1
    - Dst: llvm_ks::SmallVectorTemplateCommon::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: llvm_ks::SmallVectorTemplateCommon::rbegin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorTemplateCommon::end
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:128,1
    - Dst: llvm_ks::SmallVectorTemplateCommon::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: llvm_ks::SmallVectorTemplateCommon::rend
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - reverse_iterator
    - llvm_ks::SmallVectorTemplateCommon::begin
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:129,1
    - Dst: llvm_ks::SmallVectorTemplateCommon::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: llvm_ks::SmallVectorTemplateCommon::rend
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - const_reverse_iterator
    - llvm_ks::SmallVectorTemplateCommon::begin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorTemplateCommon::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:132,1
    - Dst: llvm_ks::SmallVectorTemplateCommon::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: llvm_ks::SmallVectorTemplateCommon::size
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorTemplateCommon::end
    - llvm_ks::SmallVectorTemplateCommon::begin
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: LLVM_ATTRIBUTE_ALWAYS_INLINE size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size_type
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: llvm_ks::SmallVectorTemplateCommon::max_size
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - size_type
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorTemplateCommon::capacity_ptr
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:136,1
    - Dst: llvm_ks::SmallVectorTemplateCommon::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: llvm_ks::SmallVectorTemplateCommon::capacity
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorTemplateCommon::capacity_ptr
    - llvm_ks::SmallVectorTemplateCommon::begin
    linkageType: ''
    returnType: size_t
    signature: size_t capacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pointer
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:139,1
    - Dst: llvm_ks::SmallVectorTemplateCommon::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: llvm_ks::SmallVectorTemplateCommon::data
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorTemplateCommon::begin
    - pointer
    linkageType: ''
    returnType: pointer
    signature: pointer data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_pointer
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:141,1
    - Dst: llvm_ks::SmallVectorTemplateCommon::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: llvm_ks::SmallVectorTemplateCommon::data
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorTemplateCommon::begin
    - const_pointer
    linkageType: ''
    returnType: const_pointer
    signature: const_pointer data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:145,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:145,1
    - Dst: begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - idx
    argTypes:
    - size_type
    assertStmts:
    - condition: (idx < size())
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: operator[](size_type idx)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - size
    - assert
    - begin
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: LLVM_ATTRIBUTE_ALWAYS_INLINE operator[](size_type idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:150,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:150,1
    - Dst: begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - idx
    argTypes:
    - size_type
    assertStmts:
    - condition: (idx < size())
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: operator[](size_type idx) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - size
    - assert
    - begin
    linkageType: ''
    returnType: void
    signature: void operator[](size_type idx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:155,1
    - Dst: empty
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:155,1
    - Dst: llvm_ks::SmallVectorTemplateCommon::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!empty())
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: llvm_ks::SmallVectorTemplateCommon::front
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorTemplateCommon::begin
    - assert
    - empty
    linkageType: ''
    returnType: reference
    signature: reference front()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:159,1
    - Dst: empty
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:159,1
    - Dst: llvm_ks::SmallVectorTemplateCommon::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!empty())
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: llvm_ks::SmallVectorTemplateCommon::front
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorTemplateCommon::begin
    - assert
    - empty
    linkageType: ''
    returnType: const_reference
    signature: const_reference front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:164,1
    - Dst: empty
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:164,1
    - Dst: llvm_ks::SmallVectorTemplateCommon::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!empty())
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: llvm_ks::SmallVectorTemplateCommon::back
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorTemplateCommon::end
    - assert
    - empty
    linkageType: ''
    returnType: reference
    signature: reference back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:168,1
    - Dst: empty
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:168,1
    - Dst: llvm_ks::SmallVectorTemplateCommon::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!empty())
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: llvm_ks::SmallVectorTemplateCommon::back
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorTemplateCommon::end
    - assert
    - empty
    linkageType: ''
    returnType: const_reference
    signature: const_reference back() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: llvm_ks::SmallVectorTemplateBase::SmallVectorTemplateBase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmallVectorTemplateBase(size_t Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T*::~T
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - S
    - E
    argTypes:
    - T*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 185
    functionName: llvm_ks::SmallVectorTemplateBase::destroy_range
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - T*::~T
    linkageType: ''
    returnType: void
    signature: void destroy_range(T *S, T *E)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SetVector::remove
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - I
    - E
    - Dest
    argTypes:
    - It1
    - It1
    - It2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: llvm_ks::SmallVectorTemplateBase::move
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SetVector::remove
    linkageType: ''
    returnType: It2
    signature: It2 move(It1 I, It1 E, It2 Dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SetVector::remove
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - I
    - E
    - Dest
    argTypes:
    - It1
    - It1
    - It2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: llvm_ks::SmallVectorTemplateBase::move_backward
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SetVector::remove
    linkageType: ''
    returnType: It2
    signature: It2 move_backward(It1 I, It1 E, It2 Dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SetVector::remove
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:213,1
    - Dst: T::T
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - I
    - E
    - Dest
    argTypes:
    - It1
    - It1
    - It2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: llvm_ks::SmallVectorTemplateBase::uninitialized_move
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - T::T
    - llvm_ks::SetVector::remove
    linkageType: ''
    returnType: void
    signature: void uninitialized_move(It1 I, It1 E, It2 Dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorTemplateBase::uninitialized_copy
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - I
    - E
    - Dest
    argTypes:
    - It1
    - It1
    - It2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: llvm_ks::SmallVectorTemplateBase::uninitialized_copy
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 3
    functionsReached:
    - llvm_ks::SmallVectorTemplateBase::uninitialized_copy
    linkageType: ''
    returnType: void
    signature: void uninitialized_copy(It1 I, It1 E, It2 Dest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LLVM_UNLIKELY
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:230,1
    - Dst: llvm_ks::SmallVectorTemplateBase::grow
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:231,1
    - Dst: llvm_ks::SmallVectorTemplateBase::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:232,1
    - Dst: T::T
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:232,1
    - Dst: llvm_ks::SmallVectorTemplateBase::setEnd
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:233,1
    - Dst: llvm_ks::SmallVectorTemplateBase::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - Elt
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionName: llvm_ks::SmallVectorTemplateBase::push_back
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - T::T
    - llvm_ks::SmallVectorTemplateBase::end
    - llvm_ks::SmallVectorTemplateBase::setEnd
    - llvm_ks::SmallVectorTemplateBase::grow
    - LLVM_UNLIKELY
    linkageType: ''
    returnType: void
    signature: void push_back(const T &Elt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LLVM_UNLIKELY
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:237,1
    - Dst: llvm_ks::SmallVectorTemplateBase::grow
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:238,1
    - Dst: llvm_ks::SmallVectorTemplateBase::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:239,1
    - Dst: llvm_ks::SetVector::remove
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:239,1
    - Dst: T::T
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:239,1
    - Dst: llvm_ks::SmallVectorTemplateBase::setEnd
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:240,1
    - Dst: llvm_ks::SmallVectorTemplateBase::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - Elt
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 3
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: llvm_ks::SmallVectorTemplateBase::push_back
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - T::T
    - llvm_ks::SmallVectorTemplateBase::end
    - llvm_ks::SmallVectorTemplateBase::setEnd
    - llvm_ks::SmallVectorTemplateBase::grow
    - LLVM_UNLIKELY
    - llvm_ks::SetVector::remove
    linkageType: ''
    returnType: void
    signature: void push_back(T &&Elt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorTemplateBase::setEnd
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:244,1
    - Dst: llvm_ks::SmallVectorTemplateBase::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:244,1
    - Dst: llvm_ks::SmallVectorTemplateBase::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: llvm_ks::SmallVectorTemplateBase::pop_back
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorTemplateBase::setEnd
    - llvm_ks::SmallVectorTemplateBase::end
    linkageType: ''
    returnType: void
    signature: void pop_back()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorTemplateBase<T, isPodLike>::capacity
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:252,1
    - Dst: llvm_ks::SmallVectorTemplateBase<T, isPodLike>::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:253,1
    - Dst: NextPowerOf2
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:255,1
    - Dst: static_cast<T*>
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:258,1
    - Dst: malloc
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:258,1
    - Dst: llvm_ks::SmallVectorTemplateBase<T, isPodLike>::uninitialized_move
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:261,1
    - Dst: llvm_ks::SmallVectorTemplateBase<T, isPodLike>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:261,1
    - Dst: llvm_ks::SmallVectorTemplateBase<T, isPodLike>::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:261,1
    - Dst: destroy_range
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:264,1
    - Dst: llvm_ks::SmallVectorTemplateBase<T, isPodLike>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:264,1
    - Dst: llvm_ks::SmallVectorTemplateBase<T, isPodLike>::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:264,1
    - Dst: llvm_ks::SmallVectorTemplateBase<T, isPodLike>::isSmall
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:267,1
    - Dst: free
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:268,1
    - Dst: llvm_ks::SmallVectorTemplateBase<T, isPodLike>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:268,1
    - Dst: llvm_ks::SmallVectorTemplateBase<T, isPodLike>::setEnd
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:270,1
    - Dst: llvm_ks::SmallVectorTemplateBase<T, isPodLike>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - MinSize
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 273
    functionName: llvm_ks::SmallVectorTemplateBase<T, isPodLike>::grow
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorTemplateBase<T, isPodLike>::end
    - NextPowerOf2
    - llvm_ks::SmallVectorTemplateBase<T, isPodLike>::begin
    - static_cast<T*>
    - free
    - llvm_ks::SmallVectorTemplateBase<T, isPodLike>::setEnd
    - llvm_ks::SmallVectorTemplateBase<T, isPodLike>::capacity
    - llvm_ks::SmallVectorTemplateBase<T, isPodLike>::size
    - llvm_ks::SmallVectorTemplateBase<T, isPodLike>::uninitialized_move
    - llvm_ks::SmallVectorTemplateBase<T, isPodLike>::isSmall
    - malloc
    - destroy_range
    linkageType: ''
    returnType: void
    signature: void SmallVectorTemplateBase<T, isPodLike>::grow(size_t MinSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 281
    functionName: llvm_ks::SmallVectorTemplateBase<T, true>::SmallVectorTemplateBase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmallVectorTemplateBase(size_t Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: llvm_ks::SmallVectorTemplateBase<T, true>::destroy_range
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroy_range(T *, T *)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorTemplateBase::uninitialized_copy
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - I
    - E
    - Dest
    argTypes:
    - It1
    - It1
    - It2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: llvm_ks::SmallVectorTemplateBase<T, true>::move
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorTemplateBase::uninitialized_copy
    linkageType: ''
    returnType: It2
    signature: It2 move(It1 I, It1 E, It2 Dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::copy_backward
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - I
    - E
    - Dest
    argTypes:
    - It1
    - It1
    - It2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: llvm_ks::SmallVectorTemplateBase<T, true>::move_backward
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - ::std::copy_backward
    linkageType: ''
    returnType: It2
    signature: It2 move_backward(It1 I, It1 E, It2 Dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorTemplateBase<T, true>::uninitialized_copy
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - I
    - E
    - Dest
    argTypes:
    - It1
    - It1
    - It2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: llvm_ks::SmallVectorTemplateBase<T, true>::uninitialized_move
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorTemplateBase<T, true>::uninitialized_copy
    linkageType: ''
    returnType: void
    signature: void uninitialized_move(It1 I, It1 E, It2 Dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorTemplateBase<T, true>::uninitialized_copy
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - I
    - E
    - Dest
    argTypes:
    - It1
    - It1
    - It2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: llvm_ks::SmallVectorTemplateBase<T, true>::uninitialized_copy
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 4
    functionsReached:
    - llvm_ks::SmallVectorTemplateBase<T, true>::uninitialized_copy
    linkageType: ''
    returnType: void
    signature: void uninitialized_copy(It1 I, It1 E, It2 Dest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - I
    - E
    - Dest
    argTypes:
    - T1*
    - T1*
    - T2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 329
    functionName: llvm_ks::SmallVectorTemplateBase<T, true>::uninitialized_copy
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 4
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void uninitialized_copy(\n      T1 *I, T1 *E, T2 *Dest,\n      typename
      std::enable_if<std::is_same<typename std::remove_const<T1>::type,\n                                           T2>::value>::type
      * = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorTemplateBase<T, true>::grow_pod
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: llvm_ks::SmallVectorTemplateBase<T, true>::grow
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 1
    functionsReached:
    - llvm_ks::SmallVectorTemplateBase<T, true>::grow_pod
    linkageType: ''
    returnType: void
    signature: void grow(size_t MinSize = 0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LLVM_UNLIKELY
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:338,1
    - Dst: llvm_ks::SmallVectorTemplateBase<T, true>::grow
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:339,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:340,1
    - Dst: reinterpret_cast<void *>
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:340,1
    - Dst: llvm_ks::SmallVectorTemplateBase<T, true>::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:340,1
    - Dst: llvm_ks::SmallVectorTemplateBase<T, true>::setEnd
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:341,1
    - Dst: llvm_ks::SmallVectorTemplateBase<T, true>::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - Elt
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 342
    functionName: llvm_ks::SmallVectorTemplateBase<T, true>::push_back
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorTemplateBase<T, true>::end
    - llvm_ks::SmallVectorTemplateBase<T, true>::grow
    - memcpy
    - reinterpret_cast<void *>
    - LLVM_UNLIKELY
    - llvm_ks::SmallVectorTemplateBase<T, true>::setEnd
    linkageType: ''
    returnType: void
    signature: void push_back(const T &Elt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorTemplateBase<T, true>::setEnd
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:345,1
    - Dst: llvm_ks::SmallVectorTemplateBase<T, true>::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: llvm_ks::SmallVectorTemplateBase<T, true>::pop_back
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorTemplateBase<T, true>::setEnd
    - llvm_ks::SmallVectorTemplateBase<T, true>::end
    linkageType: ''
    returnType: void
    signature: void pop_back()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 356
    functionName: llvm_ks::SmallVectorImpl::SmallVectorImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmallVectorImpl(const SmallVectorImpl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - N
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: llvm_ks::SmallVectorImpl::SmallVectorImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmallVectorImpl(unsigned N)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: destroy_range
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:370,1
    - Dst: begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:370,1
    - Dst: end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:370,1
    - Dst: isSmall
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:373,1
    - Dst: free
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:374,1
    - Dst: begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 375
    functionName: ~SmallVectorImpl()
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - isSmall
    - free
    - begin
    - end
    - destroy_range
    linkageType: ''
    returnType: void
    signature: void ~SmallVectorImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorImpl::destroy_range
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:379,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:379,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: llvm_ks::SmallVectorImpl::clear
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 2
    functionsReached:
    - llvm_ks::SmallVectorImpl::begin
    - llvm_ks::SmallVectorImpl::end
    - llvm_ks::SmallVectorImpl::destroy_range
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorImpl::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:384,1
    - Dst: llvm_ks::SmallVectorImpl::destroy_range
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:385,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:385,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:385,1
    - Dst: llvm_ks::SmallVectorImpl::setEnd
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:386,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:386,1
    - Dst: llvm_ks::SmallVectorImpl::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:387,1
    - Dst: llvm_ks::SmallVectorImpl::capacity
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:388,1
    - Dst: llvm_ks::SmallVectorImpl::grow
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:389,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:390,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:390,1
    - Dst: T::T
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:391,1
    - Dst: llvm_ks::SmallVectorImpl::setEnd
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:392,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:392,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - N
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 394
    functionName: llvm_ks::SmallVectorImpl::resize
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - T::T
    - llvm_ks::SmallVectorImpl::grow
    - llvm_ks::SmallVectorImpl::size
    - llvm_ks::SmallVectorImpl::begin
    - llvm_ks::SmallVectorImpl::setEnd
    - llvm_ks::SmallVectorImpl::end
    - llvm_ks::SmallVectorImpl::capacity
    - llvm_ks::SmallVectorImpl::destroy_range
    linkageType: ''
    returnType: void
    signature: void resize(size_type N)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorImpl::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:397,1
    - Dst: llvm_ks::SmallVectorImpl::destroy_range
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:398,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:398,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:398,1
    - Dst: llvm_ks::SmallVectorImpl::setEnd
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:399,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:399,1
    - Dst: llvm_ks::SmallVectorImpl::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:400,1
    - Dst: llvm_ks::SmallVectorImpl::capacity
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:401,1
    - Dst: llvm_ks::SmallVectorImpl::grow
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:402,1
    - Dst: std::uninitialized_fill
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:403,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:403,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:403,1
    - Dst: llvm_ks::SmallVectorImpl::setEnd
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:404,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:404,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - N
    - NV
    argTypes:
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 406
    functionName: llvm_ks::SmallVectorImpl::resize
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorImpl::grow
    - std::uninitialized_fill
    - llvm_ks::SmallVectorImpl::size
    - llvm_ks::SmallVectorImpl::begin
    - llvm_ks::SmallVectorImpl::setEnd
    - llvm_ks::SmallVectorImpl::end
    - llvm_ks::SmallVectorImpl::capacity
    - llvm_ks::SmallVectorImpl::destroy_range
    linkageType: ''
    returnType: void
    signature: void resize(size_type N, const T &NV)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorImpl::capacity
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:409,1
    - Dst: llvm_ks::SmallVectorImpl::grow
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - N
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: llvm_ks::SmallVectorImpl::reserve
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 2
    functionsReached:
    - llvm_ks::SmallVectorImpl::capacity
    - llvm_ks::SmallVectorImpl::grow
    linkageType: ''
    returnType: void
    signature: void reserve(size_type N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SetVector::remove
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:414,1
    - Dst: llvm_ks::SmallVectorImpl::back
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:414,1
    - Dst: llvm_ks::SmallVectorImpl::pop_back
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 413
    functionDepth: 3
    functionLinenumber: 413
    functionLinenumberEnd: 417
    functionName: llvm_ks::SmallVectorImpl::pop_back_val
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorImpl::back
    - llvm_ks::SetVector::remove
    - llvm_ks::SmallVectorImpl::pop_back
    linkageType: ''
    returnType: void
    signature: void pop_back_val()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::distance
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:424,1
    - Dst: size_type
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:426,1
    - Dst: llvm_ks::SmallVectorImpl::capacity_ptr
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:426,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:426,1
    - Dst: llvm_ks::SmallVectorImpl::grow
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:427,1
    - Dst: llvm_ks::SmallVectorImpl::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:427,1
    - Dst: llvm_ks::SmallVectorImpl::uninitialized_copy
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:430,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:430,1
    - Dst: llvm_ks::SmallVectorImpl::setEnd
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:431,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - in_start
    - in_end
    argTypes:
    - in_iter
    - in_iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 432
    functionName: llvm_ks::SmallVectorImpl::append
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 4
    functionsReached:
    - llvm_ks::SmallVectorImpl::grow
    - llvm_ks::SmallVectorImpl::size
    - llvm_ks::SmallVectorImpl::setEnd
    - llvm_ks::SmallVectorImpl::capacity_ptr
    - llvm_ks::SmallVectorImpl::end
    - size_type
    - llvm_ks::SmallVectorImpl::uninitialized_copy
    - std::distance
    linkageType: ''
    returnType: void
    signature: void append(in_iter in_start, in_iter in_end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size_type
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:437,1
    - Dst: llvm_ks::SmallVectorImpl::capacity_ptr
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:437,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:437,1
    - Dst: llvm_ks::SmallVectorImpl::grow
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:438,1
    - Dst: llvm_ks::SmallVectorImpl::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:438,1
    - Dst: std::uninitialized_fill_n
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:441,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:441,1
    - Dst: llvm_ks::SmallVectorImpl::setEnd
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:442,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - NumInputs
    - Elt
    argTypes:
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 443
    functionName: llvm_ks::SmallVectorImpl::append
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 4
    functionsReached:
    - llvm_ks::SmallVectorImpl::grow
    - llvm_ks::SmallVectorImpl::size
    - llvm_ks::SmallVectorImpl::setEnd
    - llvm_ks::SmallVectorImpl::capacity_ptr
    - std::uninitialized_fill_n
    - llvm_ks::SmallVectorImpl::end
    - size_type
    linkageType: ''
    returnType: void
    signature: void append(size_type NumInputs, const T &Elt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:446,1
    - Dst: std::initializer_list<T>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:446,1
    - Dst: std::initializer_list<T>::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - IL
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: llvm_ks::SmallVectorImpl::append
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 5
    functionsReached:
    - llvm_ks::SmallVectorImpl::append
    - std::initializer_list<T>::begin
    - std::initializer_list<T>::end
    linkageType: ''
    returnType: void
    signature: void append(std::initializer_list<T> IL)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorImpl::clear
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:450,1
    - Dst: llvm_ks::SmallVectorImpl::capacity
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:451,1
    - Dst: llvm_ks::SmallVectorImpl::grow
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:452,1
    - Dst: llvm_ks::SmallVectorImpl::setEnd
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:453,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:453,1
    - Dst: std::uninitialized_fill
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:454,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:454,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - NumElts
    - Elt
    argTypes:
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 455
    functionName: llvm_ks::SmallVectorImpl::assign
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorImpl::grow
    - std::uninitialized_fill
    - llvm_ks::SmallVectorImpl::begin
    - llvm_ks::SmallVectorImpl::setEnd
    - llvm_ks::SmallVectorImpl::clear
    - llvm_ks::SmallVectorImpl::end
    - llvm_ks::SmallVectorImpl::capacity
    linkageType: ''
    returnType: void
    signature: void assign(size_type NumElts, const T &Elt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorImpl::clear
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:458,1
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - IL
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 460
    functionName: llvm_ks::SmallVectorImpl::assign
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorImpl::append
    - llvm_ks::SmallVectorImpl::clear
    linkageType: ''
    returnType: void
    signature: void assign(std::initializer_list<T> IL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:463,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:463,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:464,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:464,1
    - Dst: llvm_ks::SmallVectorImpl::move
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:468,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:468,1
    - Dst: llvm_ks::SmallVectorImpl::pop_back
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - I
    argTypes:
    - iterator
    assertStmts:
    - condition: (I >= this->begin() && "Iterator to erase is out of bounds.")
      pos:
        line_end: 462
        line_start: 462
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    - condition: (I < this->end() && "Erasing at past-the-end iterator.")
      pos:
        line_end: 463
        line_start: 463
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    constantsTouched: []
    func_position:
      end: 472
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 472
    functionName: llvm_ks::SmallVectorImpl::erase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorImpl::begin
    - llvm_ks::SmallVectorImpl::move
    - llvm_ks::SmallVectorImpl::end
    - assert
    - llvm_ks::SmallVectorImpl::pop_back
    linkageType: ''
    returnType: iterator
    signature: iterator erase(iterator I)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:475,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:475,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:476,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:477,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:477,1
    - Dst: llvm_ks::SmallVectorImpl::move
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:481,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:481,1
    - Dst: llvm_ks::SmallVectorImpl::destroy_range
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:483,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:483,1
    - Dst: llvm_ks::SmallVectorImpl::setEnd
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:484,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - S
    - E
    argTypes:
    - iterator
    - iterator
    assertStmts:
    - condition: (S >= this->begin() && "Range to erase is out of bounds.")
      pos:
        line_end: 474
        line_start: 474
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    - condition: (E <= this->end() && "Trying to erase past the end.")
      pos:
        line_end: 476
        line_start: 476
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    - condition: (S <= E && "Trying to erase invalid range.")
      pos:
        line_end: 475
        line_start: 475
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    constantsTouched: []
    func_position:
      end: 486
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 486
    functionName: llvm_ks::SmallVectorImpl::erase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorImpl::begin
    - llvm_ks::SmallVectorImpl::move
    - llvm_ks::SmallVectorImpl::setEnd
    - llvm_ks::SmallVectorImpl::end
    - assert
    - llvm_ks::SmallVectorImpl::destroy_range
    linkageType: ''
    returnType: iterator
    signature: iterator erase(iterator S, iterator E)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:489,1
    - Dst: llvm_ks::SmallVectorImpl::push_back
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:490,1
    - Dst: llvm_ks::SetVector::remove
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:490,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:491,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:494,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:494,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:495,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:495,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:498,1
    - Dst: llvm_ks::SmallVectorImpl::grow
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:499,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:500,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:503,1
    - Dst: llvm_ks::SetVector::remove
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:503,1
    - Dst: llvm_ks::SmallVectorImpl::back
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:503,1
    - Dst: T::T
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:503,1
    - Dst: llvm_ks::SmallVectorImpl::move_backward
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:505,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:505,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:505,1
    - Dst: llvm_ks::SmallVectorImpl::setEnd
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:506,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:506,1
    - Dst: llvm_ks::SetVector::remove
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:514,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - I
    - Elt
    argTypes:
    - iterator
    - T
    assertStmts:
    - condition: (I >= this->begin() && "Insertion iterator is out of bounds.")
      pos:
        line_end: 493
        line_start: 493
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    - condition: (I <= this->end() && "Inserting past the end of the vector.")
      pos:
        line_end: 494
        line_start: 494
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    constantsTouched: []
    func_position:
      end: 516
      start: 488
    functionDepth: 3
    functionLinenumber: 488
    functionLinenumberEnd: 516
    functionName: llvm_ks::SmallVectorImpl::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 1
    functionsReached:
    - T::T
    - llvm_ks::SmallVectorImpl::grow
    - llvm_ks::SmallVectorImpl::begin
    - llvm_ks::SmallVectorImpl::move_backward
    - llvm_ks::SmallVectorImpl::setEnd
    - llvm_ks::SmallVectorImpl::back
    - llvm_ks::SmallVectorImpl::push_back
    - llvm_ks::SmallVectorImpl::end
    - assert
    - llvm_ks::SetVector::remove
    linkageType: ''
    returnType: iterator
    signature: iterator insert(iterator I, T &&Elt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:519,1
    - Dst: llvm_ks::SmallVectorImpl::push_back
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:520,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:521,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:524,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:524,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:525,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:525,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:528,1
    - Dst: llvm_ks::SmallVectorImpl::grow
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:529,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:530,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:532,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:532,1
    - Dst: llvm_ks::SmallVectorImpl::back
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:532,1
    - Dst: T::T
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:532,1
    - Dst: llvm_ks::SmallVectorImpl::move_backward
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:534,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:534,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:534,1
    - Dst: llvm_ks::SmallVectorImpl::setEnd
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:535,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:535,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - I
    - Elt
    argTypes:
    - iterator
    - T
    assertStmts:
    - condition: (I >= this->begin() && "Insertion iterator is out of bounds.")
      pos:
        line_end: 523
        line_start: 523
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    - condition: (I <= this->end() && "Inserting past the end of the vector.")
      pos:
        line_end: 524
        line_start: 524
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    constantsTouched: []
    func_position:
      end: 545
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 545
    functionName: llvm_ks::SmallVectorImpl::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 1
    functionsReached:
    - T::T
    - llvm_ks::SmallVectorImpl::grow
    - llvm_ks::SmallVectorImpl::begin
    - llvm_ks::SmallVectorImpl::move_backward
    - llvm_ks::SmallVectorImpl::setEnd
    - llvm_ks::SmallVectorImpl::back
    - llvm_ks::SmallVectorImpl::push_back
    - llvm_ks::SmallVectorImpl::end
    - std::move
    - assert
    linkageType: ''
    returnType: iterator
    signature: iterator insert(iterator I, const T &Elt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:549,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:551,1
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:552,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:553,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:556,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:556,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:557,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:557,1
    - Dst: llvm_ks::SmallVectorImpl::reserve
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:560,1
    - Dst: llvm_ks::SmallVectorImpl::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:560,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:563,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:569,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:570,1
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:571,1
    - Dst: std::move_iterator<iterator>
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:571,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:571,1
    - Dst: std::move_iterator<iterator>
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:572,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:572,1
    - Dst: llvm_ks::SmallVectorImpl::move_backward
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:575,1
    - Dst: std::fill_n
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:577,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:585,1
    - Dst: llvm_ks::SmallVectorImpl::setEnd
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:586,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:586,1
    - Dst: llvm_ks::SmallVectorImpl::uninitialized_move
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:588,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:588,1
    - Dst: std::fill_n
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:591,1
    - Dst: std::uninitialized_fill_n
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:594,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - I
    - NumToInsert
    - Elt
    argTypes:
    - iterator
    - size_type
    - T
    assertStmts:
    - condition: (I >= this->begin() && "Insertion iterator is out of bounds.")
      pos:
        line_end: 555
        line_start: 555
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    - condition: (I <= this->end() && "Inserting past the end of the vector.")
      pos:
        line_end: 556
        line_start: 556
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    constantsTouched: []
    func_position:
      end: 596
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 596
    functionName: llvm_ks::SmallVectorImpl::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 1
    functionsReached:
    - std::fill_n
    - llvm_ks::SmallVectorImpl::size
    - llvm_ks::SmallVectorImpl::begin
    - llvm_ks::SmallVectorImpl::append
    - llvm_ks::SmallVectorImpl::reserve
    - std::move_iterator<iterator>
    - llvm_ks::SmallVectorImpl::move_backward
    - llvm_ks::SmallVectorImpl::setEnd
    - llvm_ks::SmallVectorImpl::uninitialized_move
    - std::uninitialized_fill_n
    - llvm_ks::SmallVectorImpl::end
    - assert
    linkageType: ''
    returnType: iterator
    signature: iterator insert(iterator I, size_type NumToInsert, const T &Elt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:601,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:603,1
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:604,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:605,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:608,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:608,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:609,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:609,1
    - Dst: std::distance
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:611,1
    - Dst: llvm_ks::SmallVectorImpl::reserve
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:614,1
    - Dst: llvm_ks::SmallVectorImpl::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:614,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:617,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:623,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:624,1
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:625,1
    - Dst: std::move_iterator<iterator>
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:625,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:625,1
    - Dst: std::move_iterator<iterator>
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:626,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:626,1
    - Dst: llvm_ks::SmallVectorImpl::move_backward
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:629,1
    - Dst: std::copy
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:631,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:639,1
    - Dst: llvm_ks::SmallVectorImpl::setEnd
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:640,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:640,1
    - Dst: llvm_ks::SmallVectorImpl::uninitialized_move
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:642,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:642,1
    - Dst: llvm_ks::SmallVectorImpl::uninitialized_copy
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:651,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - I
    - From
    - To
    argTypes:
    - iterator
    - ItTy
    - ItTy
    assertStmts:
    - condition: (I >= this->begin() && "Insertion iterator is out of bounds.")
      pos:
        line_end: 607
        line_start: 607
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    - condition: (I <= this->end() && "Inserting past the end of the vector.")
      pos:
        line_end: 608
        line_start: 608
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    constantsTouched: []
    func_position:
      end: 653
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 653
    functionName: llvm_ks::SmallVectorImpl::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 1
    functionsReached:
    - llvm_ks::SmallVectorImpl::size
    - llvm_ks::SmallVectorImpl::begin
    - llvm_ks::SmallVectorImpl::append
    - llvm_ks::SmallVectorImpl::reserve
    - std::move_iterator<iterator>
    - llvm_ks::SmallVectorImpl::move_backward
    - llvm_ks::SmallVectorImpl::setEnd
    - llvm_ks::SmallVectorImpl::uninitialized_move
    - llvm_ks::SmallVectorImpl::uninitialized_copy
    - llvm_ks::SmallVectorImpl::end
    - assert
    - std::copy
    - std::distance
    linkageType: ''
    returnType: iterator
    signature: iterator insert(iterator I, ItTy From, ItTy To)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorImpl::insert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:656,1
    - Dst: std::initializer_list<T>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:656,1
    - Dst: std::initializer_list<T>::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - I
    - IL
    argTypes:
    - iterator
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 657
    functionName: llvm_ks::SmallVectorImpl::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 2
    functionsReached:
    - llvm_ks::SmallVectorImpl::insert
    - std::initializer_list<T>::begin
    - std::initializer_list<T>::end
    linkageType: ''
    returnType: void
    signature: void insert(iterator I, std::initializer_list<T> IL)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LLVM_UNLIKELY
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:660,1
    - Dst: llvm_ks::SmallVectorImpl::grow
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:661,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:662,1
    - Dst: std::forward<ArgTypes>
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:662,1
    - Dst: T::T
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:662,1
    - Dst: llvm_ks::SmallVectorImpl::setEnd
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:663,1
    - Dst: llvm_ks::SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:663,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 664
    functionName: llvm_ks::SmallVectorImpl::emplace_back
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - T::T
    - llvm_ks::SmallVectorImpl::grow
    - llvm_ks::SmallVectorImpl::setEnd
    - std::forward<ArgTypes>
    - LLVM_UNLIKELY
    - llvm_ks::SmallVectorImpl::end
    linkageType: ''
    returnType: void
    signature: void emplace_back(ArgTypes &&... Args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:671,1
    - Dst: SmallVectorImpl::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:671,1
    - Dst: std::equal
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:672,1
    - Dst: begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:672,1
    - Dst: end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:672,1
    - Dst: SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - SmallVectorImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 673
    functionName: operator==(const SmallVectorImpl &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - SmallVectorImpl::size
    - size
    - begin
    - SmallVectorImpl::begin
    - std::equal
    - end
    linkageType: ''
    returnType: bool
    signature: bool operator==(const SmallVectorImpl &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - SmallVectorImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 676
    functionName: operator!=(const SmallVectorImpl &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const SmallVectorImpl &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lexicographical_compare
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:679,1
    - Dst: begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:679,1
    - Dst: end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:679,1
    - Dst: SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:680,1
    - Dst: SmallVectorImpl::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - SmallVectorImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 681
    functionName: operator<(const SmallVectorImpl &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - SmallVectorImpl::end
    - begin
    - SmallVectorImpl::begin
    - std::lexicographical_compare
    - end
    linkageType: ''
    returnType: bool
    signature: bool operator<(const SmallVectorImpl &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:693,1
    - Dst: llvm_ks::SmallVectorImpl::capacity
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:693,1
    - Dst: llvm_ks::SmallVectorImpl::setEnd
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:694,1
    - Dst: llvm_ks::SmallVectorImpl::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - N
    argTypes:
    - size_type
    assertStmts:
    - condition: (N <= this->capacity())
      pos:
        line_end: 692
        line_start: 692
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    constantsTouched: []
    func_position:
      end: 695
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 695
    functionName: llvm_ks::SmallVectorImpl::set_size
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorImpl::begin
    - llvm_ks::SmallVectorImpl::setEnd
    - llvm_ks::SmallVectorImpl::capacity
    - assert
    linkageType: ''
    returnType: void
    signature: void set_size(size_type N)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorImpl<T>::isSmall
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:704,1
    - Dst: SmallVectorImpl<T>::isSmall
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:704,1
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:705,1
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:706,1
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:707,1
    - Dst: SmallVectorImpl<T>::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:710,1
    - Dst: llvm_ks::SmallVectorImpl<T>::capacity
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:710,1
    - Dst: llvm_ks::SmallVectorImpl<T>::grow
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:711,1
    - Dst: SmallVectorImpl<T>::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:711,1
    - Dst: llvm_ks::SmallVectorImpl<T>::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:712,1
    - Dst: SmallVectorImpl<T>::capacity
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:712,1
    - Dst: SmallVectorImpl<T>::grow
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:713,1
    - Dst: llvm_ks::SmallVectorImpl<T>::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:713,1
    - Dst: llvm_ks::SmallVectorImpl<T>::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:716,1
    - Dst: SmallVectorImpl<T>::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:717,1
    - Dst: SmallVectorImpl<T>::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:717,1
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:719,1
    - Dst: llvm_ks::SmallVectorImpl<T>::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:722,1
    - Dst: SmallVectorImpl<T>::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:722,1
    - Dst: llvm_ks::SmallVectorImpl<T>::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:723,1
    - Dst: SmallVectorImpl<T>::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:723,1
    - Dst: llvm_ks::SmallVectorImpl<T>::uninitialized_copy
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:724,1
    - Dst: llvm_ks::SmallVectorImpl<T>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:724,1
    - Dst: llvm_ks::SmallVectorImpl<T>::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:724,1
    - Dst: SmallVectorImpl<T>::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:724,1
    - Dst: SmallVectorImpl<T>::setEnd
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:725,1
    - Dst: SmallVectorImpl<T>::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:725,1
    - Dst: llvm_ks::SmallVectorImpl<T>::destroy_range
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:726,1
    - Dst: llvm_ks::SmallVectorImpl<T>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:726,1
    - Dst: llvm_ks::SmallVectorImpl<T>::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:726,1
    - Dst: llvm_ks::SmallVectorImpl<T>::setEnd
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:727,1
    - Dst: llvm_ks::SmallVectorImpl<T>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:727,1
    - Dst: SmallVectorImpl<T>::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:728,1
    - Dst: llvm_ks::SmallVectorImpl<T>::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:728,1
    - Dst: SmallVectorImpl<T>::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:729,1
    - Dst: llvm_ks::SmallVectorImpl<T>::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:729,1
    - Dst: llvm_ks::SmallVectorImpl<T>::uninitialized_copy
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:730,1
    - Dst: SmallVectorImpl<T>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:730,1
    - Dst: SmallVectorImpl<T>::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:730,1
    - Dst: llvm_ks::SmallVectorImpl<T>::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:730,1
    - Dst: llvm_ks::SmallVectorImpl<T>::setEnd
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:731,1
    - Dst: llvm_ks::SmallVectorImpl<T>::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:731,1
    - Dst: llvm_ks::SmallVectorImpl<T>::destroy_range
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:732,1
    - Dst: SmallVectorImpl<T>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:732,1
    - Dst: SmallVectorImpl<T>::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:732,1
    - Dst: SmallVectorImpl<T>::setEnd
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:733,1
    - Dst: SmallVectorImpl<T>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:733,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - SmallVectorImpl<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 735
    functionName: llvm_ks::SmallVectorImpl<T>::swap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - std::swap
    - SmallVectorImpl<T>::setEnd
    - llvm_ks::SmallVectorImpl<T>::uninitialized_copy
    - SmallVectorImpl<T>::grow
    - llvm_ks::SmallVectorImpl<T>::end
    - llvm_ks::SmallVectorImpl<T>::grow
    - SmallVectorImpl<T>::begin
    - llvm_ks::SmallVectorImpl<T>::size
    - llvm_ks::SmallVectorImpl<T>::isSmall
    - SmallVectorImpl<T>::isSmall
    - SmallVectorImpl<T>::size
    - llvm_ks::SmallVectorImpl<T>::begin
    - SmallVectorImpl<T>::end
    - llvm_ks::SmallVectorImpl<T>::setEnd
    - llvm_ks::SmallVectorImpl<T>::capacity
    - llvm_ks::SmallVectorImpl<T>::destroy_range
    - SmallVectorImpl<T>::capacity
    linkageType: ''
    returnType: void
    signature: void SmallVectorImpl<T>::swap(SmallVectorImpl<T> &RHS)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SmallVectorImpl<T>::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:745,1
    - Dst: '&SmallVectorImpl<T>::size'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:746,1
    - Dst: std::copy
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:751,1
    - Dst: SmallVectorImpl<T>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:751,1
    - Dst: SmallVectorImpl<T>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:751,1
    - Dst: '&SmallVectorImpl<T>::begin'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:751,1
    - Dst: '&SmallVectorImpl<T>::begin'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:753,1
    - Dst: '&SmallVectorImpl<T>::destroy_range'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:756,1
    - Dst: '&SmallVectorImpl<T>::end'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:756,1
    - Dst: '&SmallVectorImpl<T>::setEnd'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:759,1
    - Dst: '&SmallVectorImpl<T>::capacity'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:766,1
    - Dst: '&SmallVectorImpl<T>::destroy_range'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:768,1
    - Dst: '&SmallVectorImpl<T>::begin'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:768,1
    - Dst: '&SmallVectorImpl<T>::end'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:768,1
    - Dst: '&SmallVectorImpl<T>::setEnd'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:769,1
    - Dst: '&SmallVectorImpl<T>::begin'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:769,1
    - Dst: '&SmallVectorImpl<T>::grow'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:771,1
    - Dst: std::copy
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:774,1
    - Dst: SmallVectorImpl<T>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:774,1
    - Dst: SmallVectorImpl<T>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:774,1
    - Dst: '&SmallVectorImpl<T>::begin'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:774,1
    - Dst: '&SmallVectorImpl<T>::uninitialized_copy'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:778,1
    - Dst: SmallVectorImpl<T>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:778,1
    - Dst: SmallVectorImpl<T>::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:778,1
    - Dst: '&SmallVectorImpl<T>::begin'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:779,1
    - Dst: '&SmallVectorImpl<T>::setEnd'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:782,1
    - Dst: '&SmallVectorImpl<T>::begin'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:782,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - SmallVectorImpl<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 784
    functionName: "&SmallVectorImpl<T>::\n  operator=(const SmallVectorImpl<T> &RHS)"
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - '&SmallVectorImpl<T>::grow'
    - '&SmallVectorImpl<T>::setEnd'
    - SmallVectorImpl<T>::begin
    - '&SmallVectorImpl<T>::begin'
    - '&SmallVectorImpl<T>::size'
    - '&SmallVectorImpl<T>::destroy_range'
    - SmallVectorImpl<T>::size
    - '&SmallVectorImpl<T>::uninitialized_copy'
    - '&SmallVectorImpl<T>::end'
    - std::copy
    - SmallVectorImpl<T>::end
    - '&SmallVectorImpl<T>::capacity'
    linkageType: ''
    returnType: SmallVectorImpl<T>
    signature: "SmallVectorImpl<T> &SmallVectorImpl<T>::\n  operator=(const SmallVectorImpl<T>
      &RHS)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SmallVectorImpl<T>::isSmall
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:792,1
    - Dst: '&SmallVectorImpl<T>::destroy_range'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:793,1
    - Dst: '&SmallVectorImpl<T>::begin'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:793,1
    - Dst: '&SmallVectorImpl<T>::end'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:793,1
    - Dst: '&SmallVectorImpl<T>::isSmall'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:794,1
    - Dst: free
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:794,1
    - Dst: '&SmallVectorImpl<T>::begin'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:794,1
    - Dst: SmallVectorImpl<T>::resetToSmall
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:798,1
    - Dst: SmallVectorImpl<T>::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:804,1
    - Dst: '&SmallVectorImpl<T>::size'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:805,1
    - Dst: '&SmallVectorImpl<T>::begin'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:808,1
    - Dst: '&SmallVectorImpl<T>::move'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:810,1
    - Dst: SmallVectorImpl<T>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:810,1
    - Dst: SmallVectorImpl<T>::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:810,1
    - Dst: '&SmallVectorImpl<T>::destroy_range'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:813,1
    - Dst: '&SmallVectorImpl<T>::end'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:813,1
    - Dst: '&SmallVectorImpl<T>::setEnd'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:814,1
    - Dst: SmallVectorImpl<T>::clear
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:817,1
    - Dst: '&SmallVectorImpl<T>::capacity'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:826,1
    - Dst: '&SmallVectorImpl<T>::destroy_range'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:828,1
    - Dst: '&SmallVectorImpl<T>::begin'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:828,1
    - Dst: '&SmallVectorImpl<T>::end'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:828,1
    - Dst: '&SmallVectorImpl<T>::setEnd'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:829,1
    - Dst: '&SmallVectorImpl<T>::begin'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:829,1
    - Dst: '&SmallVectorImpl<T>::grow'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:831,1
    - Dst: '&SmallVectorImpl<T>::move'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:834,1
    - Dst: SmallVectorImpl<T>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:834,1
    - Dst: SmallVectorImpl<T>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:834,1
    - Dst: '&SmallVectorImpl<T>::begin'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:834,1
    - Dst: '&SmallVectorImpl<T>::uninitialized_move'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:838,1
    - Dst: SmallVectorImpl<T>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:838,1
    - Dst: SmallVectorImpl<T>::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:838,1
    - Dst: '&SmallVectorImpl<T>::begin'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:839,1
    - Dst: '&SmallVectorImpl<T>::setEnd'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:842,1
    - Dst: '&SmallVectorImpl<T>::begin'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:842,1
    - Dst: SmallVectorImpl<T>::clear
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:844,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - SmallVectorImpl<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 846
    functionName: '&SmallVectorImpl<T>::operator=(SmallVectorImpl<T> &&RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - '&SmallVectorImpl<T>::grow'
    - '&SmallVectorImpl<T>::uninitialized_move'
    - free
    - '&SmallVectorImpl<T>::capacity'
    - '&SmallVectorImpl<T>::setEnd'
    - '&SmallVectorImpl<T>::move'
    - SmallVectorImpl<T>::begin
    - '&SmallVectorImpl<T>::destroy_range'
    - '&SmallVectorImpl<T>::begin'
    - '&SmallVectorImpl<T>::size'
    - SmallVectorImpl<T>::clear
    - SmallVectorImpl<T>::size
    - SmallVectorImpl<T>::isSmall
    - '&SmallVectorImpl<T>::end'
    - SmallVectorImpl<T>::end
    - SmallVectorImpl<T>::resetToSmall
    - '&SmallVectorImpl<T>::isSmall'
    linkageType: ''
    returnType: SmallVectorImpl<T>
    signature: SmallVectorImpl<T> &SmallVectorImpl<T>::operator=(SmallVectorImpl<T>
      &&RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 873
    functionName: llvm_ks::SmallVector::SmallVector
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmallVector()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:875,1
    - Dst: llvm_ks::SmallVector::assign
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 878
    functionName: llvm_ks::SmallVector::SmallVector
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVector::assign
    - T
    linkageType: ''
    returnType: void
    signature: void SmallVector(size_t Size, const T &Value = T())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVector::append
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - S
    - E
    argTypes:
    - ItTy
    - ItTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 883
    functionName: llvm_ks::SmallVector::SmallVector
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVector::append
    linkageType: ''
    returnType: void
    signature: void SmallVector(ItTy S, ItTy E)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVector::append
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:888,1
    - Dst: llvm_ks::iterator_range<RangeTy>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:888,1
    - Dst: llvm_ks::iterator_range<RangeTy>::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - R
    argTypes:
    - llvm_ks::iterator_range<RangeTy>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 889
    functionName: llvm_ks::SmallVector::SmallVector
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::iterator_range<RangeTy>::end
    - llvm_ks::SmallVector::append
    - llvm_ks::iterator_range<RangeTy>::begin
    linkageType: ''
    returnType: void
    signature: void SmallVector(const llvm_ks::iterator_range<RangeTy> R)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVector::assign
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - IL
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 893
    functionName: llvm_ks::SmallVector::SmallVector
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVector::assign
    linkageType: ''
    returnType: void
    signature: void SmallVector(std::initializer_list<T> IL)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SmallVector::empty
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:896,1
    - Dst: SmallVectorImpl<T>::operator=
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:897,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - SmallVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 898
    functionName: llvm_ks::SmallVector::SmallVector
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - SmallVector::empty
    - SmallVectorImpl<T>::operator=
    linkageType: ''
    returnType: void
    signature: void SmallVector(const SmallVector &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SmallVectorImpl<T>::operator=
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - SmallVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 903
    functionName: '&operator=(const SmallVector &RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - SmallVectorImpl<T>::operator=
    linkageType: ''
    returnType: SmallVector
    signature: SmallVector &operator=(const SmallVector &RHS)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SmallVector::empty
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:906,1
    - Dst: SmallVectorImpl<T>::operator=
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:907,1
    - Dst: llvm_ks::SetVector::remove
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:907,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - SmallVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 905
    functionDepth: 3
    functionLinenumber: 905
    functionLinenumberEnd: 908
    functionName: llvm_ks::SmallVector::SmallVector
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - SmallVector::empty
    - llvm_ks::SetVector::remove
    - SmallVectorImpl<T>::operator=
    linkageType: ''
    returnType: void
    signature: void SmallVector(SmallVector &&RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SmallVectorImpl<T>::operator=
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:911,1
    - Dst: llvm_ks::SetVector::remove
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - SmallVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 910
    functionDepth: 3
    functionLinenumber: 910
    functionLinenumberEnd: 913
    functionName: '&operator=(SmallVector &&RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SetVector::remove
    - SmallVectorImpl<T>::operator=
    linkageType: ''
    returnType: SmallVector
    signature: SmallVector &operator=(SmallVector &&RHS)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SmallVectorImpl<T>::empty
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:916,1
    - Dst: SmallVectorImpl<T>::operator=
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:917,1
    - Dst: llvm_ks::SetVector::remove
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:917,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - SmallVectorImpl<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 915
    functionDepth: 3
    functionLinenumber: 915
    functionLinenumberEnd: 918
    functionName: llvm_ks::SmallVector::SmallVector
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SetVector::remove
    - SmallVectorImpl<T>::operator=
    - SmallVectorImpl<T>::empty
    linkageType: ''
    returnType: void
    signature: void SmallVector(SmallVectorImpl<T> &&RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SmallVectorImpl<T>::operator=
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:921,1
    - Dst: llvm_ks::SetVector::remove
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - SmallVectorImpl<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 920
    functionDepth: 3
    functionLinenumber: 920
    functionLinenumberEnd: 923
    functionName: '&operator=(SmallVectorImpl<T> &&RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SetVector::remove
    - SmallVectorImpl<T>::operator=
    linkageType: ''
    returnType: SmallVector
    signature: SmallVector &operator=(SmallVectorImpl<T> &&RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '&operator=(std::assign'
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - IL
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 928
    functionName: '&operator=(std::initializer_list<T> IL)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - '&operator=(std::assign'
    linkageType: ''
    returnType: SmallVector
    signature: SmallVector &operator=(std::initializer_list<T> IL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SmallVector<T, N>::capacity_in_bytes
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - X
    argTypes:
    - SmallVector<T, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 934
    functionName: llvm_ks::capacity_in_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 0
    functionsReached:
    - SmallVector<T, N>::capacity_in_bytes
    linkageType: ''
    returnType: size_t
    signature: size_t capacity_in_bytes(const SmallVector<T, N> &X)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorImpl<T>::swap
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - llvm_ks::SmallVectorImpl<T>
    - llvm_ks::SmallVectorImpl<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 944
    functionName: std::swap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 12
    functionsReached:
    - llvm_ks::SmallVectorImpl<T>::swap
    linkageType: ''
    returnType: void
    signature: void swap(llvm_ks::SmallVectorImpl<T> &LHS, llvm_ks::SmallVectorImpl<T>
      &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVector<T, N>::swap
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - llvm_ks::SmallVector<T, N>
    - llvm_ks::SmallVector<T, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 951
    functionName: std::swap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 12
    functionsReached:
    - llvm_ks::SmallVector<T, N>::swap
    linkageType: ''
    returnType: void
    signature: void swap(llvm_ks::SmallVector<T, N> &LHS, llvm_ks::SmallVector<T,
      N> &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorImpl<T>::swap
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - llvm_ks::SmallVectorImpl<T>
    - llvm_ks::SmallVectorImpl<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 944
    functionName: std::swap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 12
    functionsReached:
    - llvm_ks::SmallVectorImpl<T>::swap
    linkageType: ''
    returnType: void
    signature: void swap(llvm_ks::SmallVectorImpl<T> &LHS, llvm_ks::SmallVectorImpl<T>
      &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVector<T, N>::swap
      Src: /src/keystone/llvm/include/llvm/ADT/SmallVector.h:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - llvm_ks::SmallVector<T, N>
    - llvm_ks::SmallVector<T, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 951
    functionName: std::swap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    functionUses: 12
    functionsReached:
    - llvm_ks::SmallVector<T, N>::swap
    linkageType: ''
    returnType: void
    signature: void swap(llvm_ks::SmallVector<T, N> &LHS, llvm_ks::SmallVector<T,
      N> &RHS)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::memcmp
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - Lhs
    - Rhs
    - Length
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: llvm_ks::StringRef::compareMemory
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - ::memcmp
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: LLVM_ATTRIBUTE_ALWAYS_INLINE compareMemory(const char *Lhs, const char
      *Rhs, size_t Length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: llvm_ks::StringRef::StringRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringRef()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::strlen
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: llvm_ks::StringRef::StringRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - ::strlen
    linkageType: ''
    returnType: void
    signature: void StringRef(const char *Str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: llvm_ks::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: llvm_ks::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const unsigned char *>
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:102,1
    - Dst: llvm_ks::begin
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: llvm_ks::bytes_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - llvm_ks::begin
    - reinterpret_cast<const unsigned char *>
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *bytes_begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const unsigned char *>
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:105,1
    - Dst: llvm_ks::end
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: llvm_ks::bytes_end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - llvm_ks::end
    - reinterpret_cast<const unsigned char *>
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *bytes_end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: llvm_ks::data
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: LLVM_ATTRIBUTE_ALWAYS_INLINE *data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: llvm_ks::empty
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: LLVM_ATTRIBUTE_ALWAYS_INLINE empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: llvm_ks::size
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: LLVM_ATTRIBUTE_ALWAYS_INLINE size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:127,1
    - Dst: llvm_ks::empty
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!empty())
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: llvm_ks::front
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 2
    functionsReached:
    - llvm_ks::empty
    - assert
    linkageType: ''
    returnType: char
    signature: char front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:133,1
    - Dst: llvm_ks::empty
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!empty())
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: llvm_ks::back
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 3
    functionsReached:
    - llvm_ks::empty
    - assert
    linkageType: ''
    returnType: char
    signature: char back() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Allocator::template Allocate<char>
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:139,1
    - Dst: llvm_ks::copy
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:140,1
    - Dst: llvm_ks::begin
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:140,1
    - Dst: llvm_ks::end
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:140,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - A
    argTypes:
    - Allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: llvm_ks::copy
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 1
    functionsReached:
    - llvm_ks::copy
    - llvm_ks::begin
    - StringRef
    - llvm_ks::end
    - Allocator::template Allocate<char>
    linkageType: ''
    returnType: StringRef
    signature: StringRef copy(Allocator &A) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compareMemory
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: llvm_ks::equals
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - compareMemory
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: LLVM_ATTRIBUTE_ALWAYS_INLINE equals(StringRef RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare_lower
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: llvm_ks::equals_lower
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - compare_lower
    linkageType: ''
    returnType: bool
    signature: bool equals_lower(StringRef RHS) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: compareMemory
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:162,1
    - Dst: std::min
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 169
    functionName: llvm_ks::compare
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - std::min
    - compareMemory
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: LLVM_ATTRIBUTE_ALWAYS_INLINE compare(StringRef RHS) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:201,1
    - Dst: std::string
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: llvm_ks::str
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Index
    argTypes:
    - size_t
    assertStmts:
    - condition: (Index < Length && "Invalid index!")
      pos:
        line_end: 209
        line_start: 209
        source_file: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: operator[](size_t Index) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char operator[](size_t Index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: operator std::string() const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - str
    linkageType: ''
    returnType: void
    signature: void operator std::string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compareMemory
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Prefix
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: llvm_ks::startswith
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - compareMemory
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: LLVM_ATTRIBUTE_ALWAYS_INLINE startswith(StringRef Prefix) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compareMemory
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:240,1
    - Dst: llvm_ks::end
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Suffix
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: llvm_ks::endswith
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - llvm_ks::end
    - compareMemory
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: LLVM_ATTRIBUTE_ALWAYS_INLINE endswith(StringRef Suffix) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:256,1
    - Dst: ::memchr
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:259,1
    - Dst: static_cast<const char *>
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - C
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 263
    functionName: llvm_ks::find
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 2
    functionsReached:
    - std::min
    - ::memchr
    - static_cast<const char *>
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: LLVM_ATTRIBUTE_ALWAYS_INLINE find(char C, size_t From = 0) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - C
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 284
    functionName: llvm_ks::rfind
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - std::min
    linkageType: ''
    returnType: size_t
    signature: size_t rfind(char C, size_t From = npos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::find
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: llvm_ks::find_first_of
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - llvm_ks::find
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_of(char C, size_t From = 0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::rfind
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: llvm_ks::find_last_of
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - llvm_ks::rfind
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_of(char C, size_t From = npos) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - C
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 347
    functionName: llvm_ks::count
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t count(char C) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getAsSignedInteger
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:364,1
    - Dst: static_cast<T>
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - Radix
    - Result
    argTypes:
    - unsigned
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 369
    functionName: llvm_ks::getAsInteger
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - llvm_ks::getAsSignedInteger
    linkageType: ''
    returnType: typename std::enable_if<std::numeric_limits<T>::is_signed, bool>::type
    signature: typename std::enable_if<std::numeric_limits<T>::is_signed, bool>::type
      getAsInteger(unsigned Radix, T &Result) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getAsUnsignedInteger
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:378,1
    - Dst: static_cast<unsigned long long>
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:379,1
    - Dst: static_cast<T>
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - Radix
    - Result
    argTypes:
    - unsigned
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 383
    functionName: llvm_ks::getAsInteger
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getAsUnsignedInteger
    - static_cast<unsigned long long>
    - static_cast<T>
    linkageType: ''
    returnType: typename std::enable_if<!std::numeric_limits<T>::is_signed, bool>::type
    signature: typename std::enable_if<!std::numeric_limits<T>::is_signed, bool>::type
      getAsInteger(unsigned Radix, T &Result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:422,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:423,1
    - Dst: std::min
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Start
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 424
    functionName: llvm_ks::substr
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - StringRef
    - std::min
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: LLVM_ATTRIBUTE_ALWAYS_INLINE substr(size_t Start, size_t N = npos)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:430,1
    - Dst: llvm_ks::size
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:430,1
    - Dst: llvm_ks::substr
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (size() >= N && "Dropping more elements than exist")
      pos:
        line_end: 429
        line_start: 429
        source_file: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    constantsTouched: []
    func_position:
      end: 432
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 432
    functionName: llvm_ks::drop_front
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - llvm_ks::substr
    - llvm_ks::size
    - assert
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: LLVM_ATTRIBUTE_ALWAYS_INLINE drop_front(size_t N = 1) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:438,1
    - Dst: llvm_ks::size
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:438,1
    - Dst: llvm_ks::substr
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:439,1
    - Dst: llvm_ks::size
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (size() >= N && "Dropping more elements than exist")
      pos:
        line_end: 437
        line_start: 437
        source_file: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    constantsTouched: []
    func_position:
      end: 440
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 440
    functionName: llvm_ks::drop_back
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - llvm_ks::substr
    - llvm_ks::size
    - assert
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: LLVM_ATTRIBUTE_ALWAYS_INLINE drop_back(size_t N = 1) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:454,1
    - Dst: std::min
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:455,1
    - Dst: std::max
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:455,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - Start
    - End
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 457
    functionName: llvm_ks::slice
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - StringRef
    - std::min
    - std::max
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: LLVM_ATTRIBUTE_ALWAYS_INLINE slice(size_t Start, size_t End) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::find
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:470,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:472,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:472,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:473,1
    - Dst: llvm_ks::slice
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:473,1
    - Dst: llvm_ks::slice
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Separator
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 474
    functionName: llvm_ks::split
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - StringRef
    - llvm_ks::find
    - std::make_pair
    - llvm_ks::slice
    linkageType: ''
    returnType: std::pair<StringRef, StringRef>
    signature: std::pair<StringRef, StringRef> split(char Separator) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::find
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:487,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:489,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:489,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:490,1
    - Dst: llvm_ks::slice
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:490,1
    - Dst: llvm_ks::slice
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:490,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Separator
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 491
    functionName: llvm_ks::split
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - StringRef::size
    - StringRef
    - llvm_ks::find
    - std::make_pair
    - llvm_ks::slice
    linkageType: ''
    returnType: std::pair<StringRef, StringRef>
    signature: std::pair<StringRef, StringRef> split(StringRef Separator) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::rfind
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:539,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:541,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:541,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:542,1
    - Dst: llvm_ks::slice
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:542,1
    - Dst: llvm_ks::slice
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Separator
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 543
    functionName: llvm_ks::rsplit
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - StringRef
    - std::make_pair
    - llvm_ks::rfind
    - llvm_ks::slice
    linkageType: ''
    returnType: std::pair<StringRef, StringRef>
    signature: std::pair<StringRef, StringRef> rsplit(char Separator) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::drop_front
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:548,1
    - Dst: std::min
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:548,1
    - Dst: find_first_not_of
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 547
    functionDepth: 2
    functionLinenumber: 547
    functionLinenumberEnd: 549
    functionName: llvm_ks::ltrim
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - find_first_not_of
    - std::min
    - llvm_ks::drop_front
    linkageType: ''
    returnType: StringRef
    signature: StringRef ltrim(StringRef Chars = " \t\n\v\f\r") const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::drop_back
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:554,1
    - Dst: std::min
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:554,1
    - Dst: find_last_not_of
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 553
    functionDepth: 2
    functionLinenumber: 553
    functionLinenumberEnd: 555
    functionName: llvm_ks::rtrim
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - std::min
    - llvm_ks::drop_back
    - find_last_not_of
    linkageType: ''
    returnType: StringRef
    signature: StringRef rtrim(StringRef Chars = " \t\n\v\f\r") const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ltrim
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 559
    functionDepth: 3
    functionLinenumber: 559
    functionLinenumberEnd: 561
    functionName: llvm_ks::trim
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ltrim
    linkageType: ''
    returnType: StringRef
    signature: StringRef trim(StringRef Chars = " \t\n\v\f\r") const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::endswith
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:565,1
    - Dst: llvm_ks::drop_back
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:568,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - Suffix
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 564
    functionDepth: 2
    functionLinenumber: 564
    functionLinenumberEnd: 570
    functionName: llvm_ks::consume_back
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - llvm_ks::drop_back
    - StringRef::size
    - llvm_ks::endswith
    linkageType: ''
    returnType: bool
    signature: bool consume_back(StringRef Suffix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::memcmp
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - Lhs
    - Rhs
    - Length
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: llvm_ks::StringRef::compareMemory
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - ::memcmp
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: LLVM_ATTRIBUTE_ALWAYS_INLINE compareMemory(const char *Lhs, const char
      *Rhs, size_t Length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: llvm_ks::StringRef::StringRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringRef()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::strlen
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: llvm_ks::StringRef::StringRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - ::strlen
    linkageType: ''
    returnType: void
    signature: void StringRef(const char *Str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: llvm_ks::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: llvm_ks::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const unsigned char *>
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:102,1
    - Dst: llvm_ks::begin
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: llvm_ks::bytes_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - llvm_ks::begin
    - reinterpret_cast<const unsigned char *>
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *bytes_begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const unsigned char *>
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:105,1
    - Dst: llvm_ks::end
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: llvm_ks::bytes_end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - llvm_ks::end
    - reinterpret_cast<const unsigned char *>
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *bytes_end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: llvm_ks::data
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: LLVM_ATTRIBUTE_ALWAYS_INLINE *data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: llvm_ks::empty
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: LLVM_ATTRIBUTE_ALWAYS_INLINE empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: llvm_ks::size
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: LLVM_ATTRIBUTE_ALWAYS_INLINE size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:127,1
    - Dst: llvm_ks::empty
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!empty())
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: llvm_ks::front
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 2
    functionsReached:
    - llvm_ks::empty
    - assert
    linkageType: ''
    returnType: char
    signature: char front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:133,1
    - Dst: llvm_ks::empty
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!empty())
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: llvm_ks::back
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 3
    functionsReached:
    - llvm_ks::empty
    - assert
    linkageType: ''
    returnType: char
    signature: char back() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Allocator::template Allocate<char>
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:139,1
    - Dst: llvm_ks::copy
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:140,1
    - Dst: llvm_ks::begin
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:140,1
    - Dst: llvm_ks::end
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:140,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - A
    argTypes:
    - Allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: llvm_ks::copy
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 2
    functionsReached:
    - llvm_ks::copy
    - llvm_ks::begin
    - StringRef
    - llvm_ks::end
    - Allocator::template Allocate<char>
    linkageType: ''
    returnType: StringRef
    signature: StringRef copy(Allocator &A) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compareMemory
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: llvm_ks::equals
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - compareMemory
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: LLVM_ATTRIBUTE_ALWAYS_INLINE equals(StringRef RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare_lower
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: llvm_ks::equals_lower
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - compare_lower
    linkageType: ''
    returnType: bool
    signature: bool equals_lower(StringRef RHS) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: compareMemory
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:162,1
    - Dst: std::min
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 169
    functionName: llvm_ks::compare
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - std::min
    - compareMemory
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: LLVM_ATTRIBUTE_ALWAYS_INLINE compare(StringRef RHS) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:201,1
    - Dst: std::string
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: llvm_ks::str
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Index
    argTypes:
    - size_t
    assertStmts:
    - condition: (Index < Length && "Invalid index!")
      pos:
        line_end: 209
        line_start: 209
        source_file: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: operator[](size_t Index) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char operator[](size_t Index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: operator std::string() const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - str
    linkageType: ''
    returnType: void
    signature: void operator std::string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compareMemory
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Prefix
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: llvm_ks::startswith
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - compareMemory
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: LLVM_ATTRIBUTE_ALWAYS_INLINE startswith(StringRef Prefix) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compareMemory
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:240,1
    - Dst: llvm_ks::end
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Suffix
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: llvm_ks::endswith
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 1
    functionsReached:
    - llvm_ks::end
    - compareMemory
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: LLVM_ATTRIBUTE_ALWAYS_INLINE endswith(StringRef Suffix) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:256,1
    - Dst: ::memchr
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:259,1
    - Dst: static_cast<const char *>
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - C
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 263
    functionName: llvm_ks::find
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 5
    functionsReached:
    - std::min
    - ::memchr
    - static_cast<const char *>
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: LLVM_ATTRIBUTE_ALWAYS_INLINE find(char C, size_t From = 0) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - C
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 284
    functionName: llvm_ks::rfind
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 2
    functionsReached:
    - std::min
    linkageType: ''
    returnType: size_t
    signature: size_t rfind(char C, size_t From = npos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::find
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: llvm_ks::find_first_of
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - llvm_ks::find
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_of(char C, size_t From = 0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::rfind
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: llvm_ks::find_last_of
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - llvm_ks::rfind
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_of(char C, size_t From = npos) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - C
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 347
    functionName: llvm_ks::count
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t count(char C) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getAsSignedInteger
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:364,1
    - Dst: static_cast<T>
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - Radix
    - Result
    argTypes:
    - unsigned
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 369
    functionName: llvm_ks::getAsInteger
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - llvm_ks::getAsSignedInteger
    linkageType: ''
    returnType: typename std::enable_if<std::numeric_limits<T>::is_signed, bool>::type
    signature: typename std::enable_if<std::numeric_limits<T>::is_signed, bool>::type
      getAsInteger(unsigned Radix, T &Result) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getAsUnsignedInteger
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:378,1
    - Dst: static_cast<unsigned long long>
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:379,1
    - Dst: static_cast<T>
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - Radix
    - Result
    argTypes:
    - unsigned
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 383
    functionName: llvm_ks::getAsInteger
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getAsUnsignedInteger
    - static_cast<unsigned long long>
    - static_cast<T>
    linkageType: ''
    returnType: typename std::enable_if<!std::numeric_limits<T>::is_signed, bool>::type
    signature: typename std::enable_if<!std::numeric_limits<T>::is_signed, bool>::type
      getAsInteger(unsigned Radix, T &Result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:422,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:423,1
    - Dst: std::min
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Start
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 424
    functionName: llvm_ks::substr
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 2
    functionsReached:
    - StringRef
    - std::min
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: LLVM_ATTRIBUTE_ALWAYS_INLINE substr(size_t Start, size_t N = npos)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:430,1
    - Dst: llvm_ks::size
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:430,1
    - Dst: llvm_ks::substr
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (size() >= N && "Dropping more elements than exist")
      pos:
        line_end: 429
        line_start: 429
        source_file: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    constantsTouched: []
    func_position:
      end: 432
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 432
    functionName: llvm_ks::drop_front
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 1
    functionsReached:
    - llvm_ks::substr
    - llvm_ks::size
    - assert
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: LLVM_ATTRIBUTE_ALWAYS_INLINE drop_front(size_t N = 1) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:438,1
    - Dst: llvm_ks::size
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:438,1
    - Dst: llvm_ks::substr
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:439,1
    - Dst: llvm_ks::size
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (size() >= N && "Dropping more elements than exist")
      pos:
        line_end: 437
        line_start: 437
        source_file: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    constantsTouched: []
    func_position:
      end: 440
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 440
    functionName: llvm_ks::drop_back
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 2
    functionsReached:
    - llvm_ks::substr
    - llvm_ks::size
    - assert
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: LLVM_ATTRIBUTE_ALWAYS_INLINE drop_back(size_t N = 1) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:454,1
    - Dst: std::min
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:455,1
    - Dst: std::max
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:455,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - Start
    - End
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 457
    functionName: llvm_ks::slice
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 3
    functionsReached:
    - StringRef
    - std::min
    - std::max
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: LLVM_ATTRIBUTE_ALWAYS_INLINE slice(size_t Start, size_t End) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::find
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:470,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:472,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:472,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:473,1
    - Dst: llvm_ks::slice
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:473,1
    - Dst: llvm_ks::slice
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Separator
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 474
    functionName: llvm_ks::split
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - StringRef
    - llvm_ks::find
    - std::make_pair
    - llvm_ks::slice
    linkageType: ''
    returnType: std::pair<StringRef, StringRef>
    signature: std::pair<StringRef, StringRef> split(char Separator) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::find
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:487,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:489,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:489,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:490,1
    - Dst: llvm_ks::slice
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:490,1
    - Dst: llvm_ks::slice
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:490,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Separator
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 491
    functionName: llvm_ks::split
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - StringRef::size
    - StringRef
    - llvm_ks::find
    - std::make_pair
    - llvm_ks::slice
    linkageType: ''
    returnType: std::pair<StringRef, StringRef>
    signature: std::pair<StringRef, StringRef> split(StringRef Separator) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::rfind
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:539,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:541,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:541,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:542,1
    - Dst: llvm_ks::slice
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:542,1
    - Dst: llvm_ks::slice
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Separator
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 543
    functionName: llvm_ks::rsplit
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - StringRef
    - std::make_pair
    - llvm_ks::rfind
    - llvm_ks::slice
    linkageType: ''
    returnType: std::pair<StringRef, StringRef>
    signature: std::pair<StringRef, StringRef> rsplit(char Separator) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::drop_front
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:548,1
    - Dst: std::min
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:548,1
    - Dst: find_first_not_of
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 547
    functionDepth: 2
    functionLinenumber: 547
    functionLinenumberEnd: 549
    functionName: llvm_ks::ltrim
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 1
    functionsReached:
    - find_first_not_of
    - std::min
    - llvm_ks::drop_front
    linkageType: ''
    returnType: StringRef
    signature: StringRef ltrim(StringRef Chars = " \t\n\v\f\r") const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::drop_back
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:554,1
    - Dst: std::min
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:554,1
    - Dst: find_last_not_of
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 553
    functionDepth: 2
    functionLinenumber: 553
    functionLinenumberEnd: 555
    functionName: llvm_ks::rtrim
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - std::min
    - llvm_ks::drop_back
    - find_last_not_of
    linkageType: ''
    returnType: StringRef
    signature: StringRef rtrim(StringRef Chars = " \t\n\v\f\r") const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ltrim
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 559
    functionDepth: 3
    functionLinenumber: 559
    functionLinenumberEnd: 561
    functionName: llvm_ks::trim
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ltrim
    linkageType: ''
    returnType: StringRef
    signature: StringRef trim(StringRef Chars = " \t\n\v\f\r") const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::endswith
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:565,1
    - Dst: llvm_ks::drop_back
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:568,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - Suffix
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 564
    functionDepth: 2
    functionLinenumber: 564
    functionLinenumberEnd: 570
    functionName: llvm_ks::consume_back
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - llvm_ks::drop_back
    - StringRef::size
    - llvm_ks::endswith
    linkageType: ''
    returnType: bool
    signature: bool consume_back(StringRef Suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::equals
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 581
    functionName: operator==(StringRef LHS, StringRef RHS)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - StringRef::equals
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: LLVM_ATTRIBUTE_ALWAYS_INLINE operator==(StringRef LHS, StringRef RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 586
    functionName: operator!=(StringRef LHS, StringRef RHS)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: LLVM_ATTRIBUTE_ALWAYS_INLINE operator!=(StringRef LHS, StringRef RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::compare
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 590
    functionName: operator<(StringRef LHS, StringRef RHS)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - StringRef::compare
    linkageType: ''
    returnType: bool
    signature: bool operator<(StringRef LHS, StringRef RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::compare
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 594
    functionName: operator<=(StringRef LHS, StringRef RHS)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - StringRef::compare
    linkageType: ''
    returnType: bool
    signature: bool operator<=(StringRef LHS, StringRef RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::compare
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 598
    functionName: operator>(StringRef LHS, StringRef RHS)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - StringRef::compare
    linkageType: ''
    returnType: bool
    signature: bool operator>(StringRef LHS, StringRef RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::compare
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 602
    functionName: operator>=(StringRef LHS, StringRef RHS)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - StringRef::compare
    linkageType: ''
    returnType: bool
    signature: bool operator>=(StringRef LHS, StringRef RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::append
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:605,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:605,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/include/llvm/ADT/StringRef.h:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer
    - string
    argTypes:
    - std::string
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 606
    functionName: '&operator+=(std::string &buffer, StringRef string)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    functionUses: 0
    functionsReached:
    - StringRef::size
    - std::string::append
    - StringRef::data
    linkageType: ''
    returnType: std::string
    signature: std::string &operator+=(std::string &buffer, StringRef string)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: llvm_ks::StringSet::StringSet
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::StringSet::insert
      Src: /src/keystone/llvm/include/llvm/ADT/StringSet.h:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - S
    argTypes:
    - std::initializer_list<StringRef>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: llvm_ks::StringSet::StringSet
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringSet.h
    functionUses: 0
    functionsReached:
    - llvm_ks::StringSet::insert
    linkageType: ''
    returnType: void
    signature: void StringSet(std::initializer_list<StringRef> S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/StringSet.h:33,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/include/llvm/ADT/StringSet.h:33,1
    - Dst: llvm_ks::MapVector::insert
      Src: /src/keystone/llvm/include/llvm/ADT/StringSet.h:34,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/StringSet.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Key
    argTypes:
    - StringRef
    assertStmts:
    - condition: (!Key.empty())
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/keystone/llvm/include/llvm/ADT/StringSet.h
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: llvm_ks::StringSet::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringSet.h
    functionUses: 1
    functionsReached:
    - StringRef::empty
    - std::make_pair
    - llvm_ks::MapVector::insert
    - assert
    linkageType: ''
    returnType: std::pair<typename base::iterator, bool>
    signature: std::pair<typename base::iterator, bool> insert(StringRef Key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: llvm_ks::StringSet::StringSet
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::StringSet::insert
      Src: /src/keystone/llvm/include/llvm/ADT/StringSet.h:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - S
    argTypes:
    - std::initializer_list<StringRef>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 4
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: llvm_ks::StringSet::StringSet
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringSet.h
    functionUses: 0
    functionsReached:
    - llvm_ks::StringSet::insert
    linkageType: ''
    returnType: void
    signature: void StringSet(std::initializer_list<StringRef> S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/StringSet.h:33,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/include/llvm/ADT/StringSet.h:33,1
    - Dst: llvm_ks::MapVector::insert
      Src: /src/keystone/llvm/include/llvm/ADT/StringSet.h:34,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/StringSet.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Key
    argTypes:
    - StringRef
    assertStmts:
    - condition: (!Key.empty())
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/keystone/llvm/include/llvm/ADT/StringSet.h
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: llvm_ks::StringSet::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringSet.h
    functionUses: 2
    functionsReached:
    - StringRef::empty
    - std::make_pair
    - llvm_ks::MapVector::insert
    - assert
    linkageType: ''
    returnType: std::pair<typename base::iterator, bool>
    signature: std::pair<typename base::iterator, bool> insert(StringRef Key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: llvm_ks::PointerIntPair::PointerIntPair
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PointerIntPair()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::PointerIntPair::setPointerAndInt
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - PtrVal
    - IntVal
    argTypes:
    - PointerTy
    - IntType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: llvm_ks::PointerIntPair::PointerIntPair
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 0
    functionsReached:
    - llvm_ks::PointerIntPair::setPointerAndInt
    linkageType: ''
    returnType: void
    signature: void PointerIntPair(PointerTy PtrVal, IntType IntVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::PointerIntPair::initWithPointer
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - PtrVal
    argTypes:
    - PointerTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: llvm_ks::PointerIntPair::PointerIntPair
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 0
    functionsReached:
    - llvm_ks::PointerIntPair::initWithPointer
    linkageType: ''
    returnType: void
    signature: void PointerIntPair(PointerTy PtrVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::PointerIntPair::getPointer
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: llvm_ks::PointerIntPair::getPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 1
    functionsReached:
    - llvm_ks::PointerIntPair::getPointer
    linkageType: ''
    returnType: PointerTy
    signature: PointerTy getPointer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::PointerIntPair::getInt
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: llvm_ks::PointerIntPair::getInt
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 1
    functionsReached:
    - llvm_ks::PointerIntPair::getInt
    linkageType: ''
    returnType: IntType
    signature: IntType getInt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::updatePointer
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - PtrVal
    argTypes:
    - PointerTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: llvm_ks::PointerIntPair::setPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 0
    functionsReached:
    - llvm_ks::updatePointer
    linkageType: ''
    returnType: void
    signature: void setPointer(PointerTy PtrVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::updateInt
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:67,1
    - Dst: static_cast<intptr_t>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - IntVal
    argTypes:
    - IntType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: llvm_ks::PointerIntPair::setInt
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 0
    functionsReached:
    - llvm_ks::updateInt
    - static_cast<intptr_t>
    linkageType: ''
    returnType: void
    signature: void setInt(IntType IntVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::updatePointer
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - PtrVal
    argTypes:
    - PointerTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: llvm_ks::PointerIntPair::initWithPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 1
    functionsReached:
    - llvm_ks::updatePointer
    linkageType: ''
    returnType: void
    signature: void initWithPointer(PointerTy PtrVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::updateInt
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:75,1
    - Dst: llvm_ks::updatePointer
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:75,1
    - Dst: static_cast<intptr_t>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - PtrVal
    - IntVal
    argTypes:
    - PointerTy
    - IntType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: llvm_ks::PointerIntPair::setPointerAndInt
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 1
    functionsReached:
    - llvm_ks::updateInt
    - static_cast<intptr_t>
    - llvm_ks::updatePointer
    linkageType: ''
    returnType: void
    signature: void setPointerAndInt(PointerTy PtrVal, IntType IntVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<PointerIntPair *>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: llvm_ks::PointerIntPair::getAddrOfPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 0
    functionsReached:
    - const_cast<PointerIntPair *>
    linkageType: ''
    returnType: PointerTy
    signature: PointerTy *getAddrOfPointer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:84,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:84,1
    - Dst: llvm_ks::PointerIntPair::getPointer
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:84,1
    - Dst: reinterpret_cast<PointerTy *>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(Value == reinterpret_cast<intptr_t>(getPointer()) &&\n           \"Can
        only return the address if IntBits is cleared and \"\n           \"PtrTraits
        doesn't change the pointer\")"
      pos:
        line_end: 85
        line_start: 83
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: llvm_ks::PointerIntPair::getAddrOfPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 0
    functionsReached:
    - llvm_ks::PointerIntPair::getPointer
    - reinterpret_cast<PointerTy *>
    - reinterpret_cast<intptr_t>
    - assert
    linkageType: ''
    returnType: PointerTy
    signature: PointerTy *getAddrOfPointer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void *>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: llvm_ks::PointerIntPair::getOpaqueValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void *>
    linkageType: ''
    returnType: void
    signature: void *getOpaqueValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: llvm_ks::PointerIntPair::setFromOpaqueValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<intptr_t>
    linkageType: ''
    returnType: void
    signature: void setFromOpaqueValue(void *Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PointerIntPair::setFromOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - V
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: llvm_ks::PointerIntPair::getFromOpaqueValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 0
    functionsReached:
    - PointerIntPair::setFromOpaqueValue
    linkageType: ''
    returnType: PointerIntPair
    signature: PointerIntPair getFromOpaqueValue(void *V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits,
        IntType, PtrTraits>>::getFromVoidPointer"
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:104,1
    - Dst: llvm_ks::PointerIntPair::getFromOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:105,1
    - Dst: const_cast<void *>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - V
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: llvm_ks::PointerIntPair::getFromOpaqueValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 1
    functionsReached:
    - const_cast<void *>
    - llvm_ks::PointerIntPair::getFromOpaqueValue
    - "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits, IntType,
      PtrTraits>>::getFromVoidPointer"
    linkageType: ''
    returnType: PointerIntPair
    signature: PointerIntPair getFromOpaqueValue(const void *V)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - PointerIntPair
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: operator==(const PointerIntPair &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const PointerIntPair &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - PointerIntPair
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: operator!=(const PointerIntPair &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const PointerIntPair &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - PointerIntPair
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: operator<(const PointerIntPair &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const PointerIntPair &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - PointerIntPair
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: operator>(const PointerIntPair &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(const PointerIntPair &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - PointerIntPair
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: operator<=(const PointerIntPair &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const PointerIntPair &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - PointerIntPair
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: operator>=(const PointerIntPair &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const PointerIntPair &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits,
        IntType, PtrTraits>>::getFromVoidPointer"
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:148,1
    - Dst: reinterpret_cast<void *>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: llvm_ks::getPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void *>
    - "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits, IntType,
      PtrTraits>>::getFromVoidPointer"
    linkageType: ''
    returnType: PointerT
    signature: PointerT getPointer(intptr_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: llvm_ks::getInt
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: intptr_t
    signature: intptr_t getInt(intptr_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:158,1
    - Dst: "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits,
        IntType, PtrTraits>>::getAsVoidPointer"
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:158,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - OrigValue
    - Ptr
    argTypes:
    - intptr_t
    - PointerT
    assertStmts:
    - condition: "((PtrWord & ~PointerBitMask) == 0 &&\n           \"Pointer is not
        sufficiently aligned\")"
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: llvm_ks::updatePointer
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 3
    functionsReached:
    - reinterpret_cast<intptr_t>
    - assert
    - "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits, IntType,
      PtrTraits>>::getAsVoidPointer"
    linkageType: ''
    returnType: intptr_t
    signature: intptr_t updatePointer(intptr_t OrigValue, PointerT Ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<intptr_t>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:166,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - OrigValue
    - Int
    argTypes:
    - intptr_t
    - intptr_t
    assertStmts:
    - condition: ((IntWord & ~IntMask) == 0 && "Integer too large for field")
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    constantsTouched: []
    func_position:
      end: 171
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 171
    functionName: llvm_ks::updateInt
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 2
    functionsReached:
    - static_cast<intptr_t>
    - assert
    linkageType: ''
    returnType: intptr_t
    signature: intptr_t updateInt(intptr_t OrigValue, intptr_t Int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:185,1
    - Dst: llvm_ks::PointerIntPair::getFromOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:187,1
    - Dst: reinterpret_cast<void *>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: llvm_ks::getEmptyKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 12
    functionsReached:
    - static_cast<uintptr_t>
    - llvm_ks::PointerIntPair::getFromOpaqueValue
    - reinterpret_cast<void *>
    linkageType: ''
    returnType: Ty
    signature: Ty getEmptyKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:190,1
    - Dst: llvm_ks::PointerIntPair::getFromOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:192,1
    - Dst: reinterpret_cast<void *>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: llvm_ks::getTombstoneKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 10
    functionsReached:
    - static_cast<uintptr_t>
    - llvm_ks::PointerIntPair::getFromOpaqueValue
    - reinterpret_cast<void *>
    linkageType: ''
    returnType: Ty
    signature: Ty getTombstoneKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:195,1
    - Dst: Ty::getOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:195,1
    - Dst: unsigned
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:196,1
    - Dst: unsigned
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - V
    argTypes:
    - Ty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: llvm_ks::getHashValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 2
    functionsReached:
    - unsigned
    - Ty::getOpaqueValue
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: unsigned
    signature: unsigned getHashValue(Ty V)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - Ty
    - Ty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: llvm_ks::isEqual
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isEqual(const Ty &LHS, const Ty &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PointerIntPair<PointerTy, IntBits, IntType>::getOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - PointerIntPair<PointerTy, IntBits, IntType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy,
      IntBits, IntType, PtrTraits>>::getAsVoidPointer"
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 1
    functionsReached:
    - PointerIntPair<PointerTy, IntBits, IntType>::getOpaqueValue
    linkageType: ''
    returnType: void
    signature: "void *\n  getAsVoidPointer(const PointerIntPair<PointerTy, IntBits,
      IntType> &P)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::PointerIntPair::getFromOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy,
      IntBits, IntType, PtrTraits>>::getFromVoidPointer"
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 2
    functionsReached:
    - llvm_ks::PointerIntPair::getFromOpaqueValue
    linkageType: ''
    returnType: PointerIntPair<PointerTy, IntBits, IntType>
    signature: PointerIntPair<PointerTy, IntBits, IntType> getFromVoidPointer(void
      *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::PointerIntPair::getFromOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy,
      IntBits, IntType, PtrTraits>>::getFromVoidPointer"
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 2
    functionsReached:
    - llvm_ks::PointerIntPair::getFromOpaqueValue
    linkageType: ''
    returnType: PointerIntPair<PointerTy, IntBits, IntType>
    signature: PointerIntPair<PointerTy, IntBits, IntType> getFromVoidPointer(const
      void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: llvm_ks::PointerIntPair::PointerIntPair
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PointerIntPair()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::PointerIntPair::setPointerAndInt
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - PtrVal
    - IntVal
    argTypes:
    - PointerTy
    - IntType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: llvm_ks::PointerIntPair::PointerIntPair
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 0
    functionsReached:
    - llvm_ks::PointerIntPair::setPointerAndInt
    linkageType: ''
    returnType: void
    signature: void PointerIntPair(PointerTy PtrVal, IntType IntVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::PointerIntPair::initWithPointer
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - PtrVal
    argTypes:
    - PointerTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: llvm_ks::PointerIntPair::PointerIntPair
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 0
    functionsReached:
    - llvm_ks::PointerIntPair::initWithPointer
    linkageType: ''
    returnType: void
    signature: void PointerIntPair(PointerTy PtrVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::PointerIntPair::getPointer
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: llvm_ks::PointerIntPair::getPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 3
    functionsReached:
    - llvm_ks::PointerIntPair::getPointer
    linkageType: ''
    returnType: PointerTy
    signature: PointerTy getPointer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::PointerIntPair::getInt
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: llvm_ks::PointerIntPair::getInt
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 2
    functionsReached:
    - llvm_ks::PointerIntPair::getInt
    linkageType: ''
    returnType: IntType
    signature: IntType getInt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::updatePointer
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - PtrVal
    argTypes:
    - PointerTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: llvm_ks::PointerIntPair::setPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 0
    functionsReached:
    - llvm_ks::updatePointer
    linkageType: ''
    returnType: void
    signature: void setPointer(PointerTy PtrVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::updateInt
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:67,1
    - Dst: static_cast<intptr_t>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - IntVal
    argTypes:
    - IntType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: llvm_ks::PointerIntPair::setInt
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 0
    functionsReached:
    - llvm_ks::updateInt
    - static_cast<intptr_t>
    linkageType: ''
    returnType: void
    signature: void setInt(IntType IntVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::updatePointer
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - PtrVal
    argTypes:
    - PointerTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: llvm_ks::PointerIntPair::initWithPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 2
    functionsReached:
    - llvm_ks::updatePointer
    linkageType: ''
    returnType: void
    signature: void initWithPointer(PointerTy PtrVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::updateInt
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:75,1
    - Dst: llvm_ks::updatePointer
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:75,1
    - Dst: static_cast<intptr_t>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - PtrVal
    - IntVal
    argTypes:
    - PointerTy
    - IntType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: llvm_ks::PointerIntPair::setPointerAndInt
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 2
    functionsReached:
    - llvm_ks::updateInt
    - static_cast<intptr_t>
    - llvm_ks::updatePointer
    linkageType: ''
    returnType: void
    signature: void setPointerAndInt(PointerTy PtrVal, IntType IntVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<PointerIntPair *>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: llvm_ks::PointerIntPair::getAddrOfPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 0
    functionsReached:
    - const_cast<PointerIntPair *>
    linkageType: ''
    returnType: PointerTy
    signature: PointerTy *getAddrOfPointer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:84,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:84,1
    - Dst: llvm_ks::PointerIntPair::getPointer
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:84,1
    - Dst: reinterpret_cast<PointerTy *>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(Value == reinterpret_cast<intptr_t>(getPointer()) &&\n           \"Can
        only return the address if IntBits is cleared and \"\n           \"PtrTraits
        doesn't change the pointer\")"
      pos:
        line_end: 85
        line_start: 83
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: llvm_ks::PointerIntPair::getAddrOfPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 0
    functionsReached:
    - llvm_ks::PointerIntPair::getPointer
    - reinterpret_cast<PointerTy *>
    - reinterpret_cast<intptr_t>
    - assert
    linkageType: ''
    returnType: PointerTy
    signature: PointerTy *getAddrOfPointer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void *>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: llvm_ks::PointerIntPair::getOpaqueValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void *>
    linkageType: ''
    returnType: void
    signature: void *getOpaqueValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: llvm_ks::PointerIntPair::setFromOpaqueValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<intptr_t>
    linkageType: ''
    returnType: void
    signature: void setFromOpaqueValue(void *Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PointerIntPair::setFromOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - V
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: llvm_ks::PointerIntPair::getFromOpaqueValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 5
    functionsReached:
    - PointerIntPair::setFromOpaqueValue
    linkageType: ''
    returnType: PointerIntPair
    signature: PointerIntPair getFromOpaqueValue(void *V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits,
        IntType, PtrTraits>>::getFromVoidPointer"
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:104,1
    - Dst: llvm_ks::PointerIntPair::getFromOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:105,1
    - Dst: const_cast<void *>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - V
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: llvm_ks::PointerIntPair::getFromOpaqueValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 6
    functionsReached:
    - const_cast<void *>
    - llvm_ks::PointerIntPair::getFromOpaqueValue
    - "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits, IntType,
      PtrTraits>>::getFromVoidPointer"
    linkageType: ''
    returnType: PointerIntPair
    signature: PointerIntPair getFromOpaqueValue(const void *V)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - PointerIntPair
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: operator==(const PointerIntPair &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const PointerIntPair &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - PointerIntPair
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: operator!=(const PointerIntPair &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const PointerIntPair &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - PointerIntPair
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: operator<(const PointerIntPair &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const PointerIntPair &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - PointerIntPair
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: operator>(const PointerIntPair &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(const PointerIntPair &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - PointerIntPair
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: operator<=(const PointerIntPair &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const PointerIntPair &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - PointerIntPair
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: operator>=(const PointerIntPair &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const PointerIntPair &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits,
        IntType, PtrTraits>>::getFromVoidPointer"
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:148,1
    - Dst: reinterpret_cast<void *>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: llvm_ks::getPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void *>
    - "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits, IntType,
      PtrTraits>>::getFromVoidPointer"
    linkageType: ''
    returnType: PointerT
    signature: PointerT getPointer(intptr_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: llvm_ks::getInt
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: intptr_t
    signature: intptr_t getInt(intptr_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:158,1
    - Dst: "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits,
        IntType, PtrTraits>>::getAsVoidPointer"
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:158,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - OrigValue
    - Ptr
    argTypes:
    - intptr_t
    - PointerT
    assertStmts:
    - condition: "((PtrWord & ~PointerBitMask) == 0 &&\n           \"Pointer is not
        sufficiently aligned\")"
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: llvm_ks::updatePointer
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 6
    functionsReached:
    - reinterpret_cast<intptr_t>
    - assert
    - "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits, IntType,
      PtrTraits>>::getAsVoidPointer"
    linkageType: ''
    returnType: intptr_t
    signature: intptr_t updatePointer(intptr_t OrigValue, PointerT Ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<intptr_t>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:166,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - OrigValue
    - Int
    argTypes:
    - intptr_t
    - intptr_t
    assertStmts:
    - condition: ((IntWord & ~IntMask) == 0 && "Integer too large for field")
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    constantsTouched: []
    func_position:
      end: 171
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 171
    functionName: llvm_ks::updateInt
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 4
    functionsReached:
    - static_cast<intptr_t>
    - assert
    linkageType: ''
    returnType: intptr_t
    signature: intptr_t updateInt(intptr_t OrigValue, intptr_t Int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:185,1
    - Dst: llvm_ks::PointerIntPair::getFromOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:187,1
    - Dst: reinterpret_cast<void *>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: llvm_ks::getEmptyKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 12
    functionsReached:
    - static_cast<uintptr_t>
    - llvm_ks::PointerIntPair::getFromOpaqueValue
    - reinterpret_cast<void *>
    linkageType: ''
    returnType: Ty
    signature: Ty getEmptyKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:190,1
    - Dst: llvm_ks::PointerIntPair::getFromOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:192,1
    - Dst: reinterpret_cast<void *>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: llvm_ks::getTombstoneKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 10
    functionsReached:
    - static_cast<uintptr_t>
    - llvm_ks::PointerIntPair::getFromOpaqueValue
    - reinterpret_cast<void *>
    linkageType: ''
    returnType: Ty
    signature: Ty getTombstoneKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:195,1
    - Dst: Ty::getOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:195,1
    - Dst: unsigned
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:196,1
    - Dst: unsigned
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - V
    argTypes:
    - Ty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: llvm_ks::getHashValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 2
    functionsReached:
    - unsigned
    - Ty::getOpaqueValue
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: unsigned
    signature: unsigned getHashValue(Ty V)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - Ty
    - Ty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: llvm_ks::isEqual
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isEqual(const Ty &LHS, const Ty &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PointerIntPair<PointerTy, IntBits, IntType>::getOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - PointerIntPair<PointerTy, IntBits, IntType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy,
      IntBits, IntType, PtrTraits>>::getAsVoidPointer"
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 2
    functionsReached:
    - PointerIntPair<PointerTy, IntBits, IntType>::getOpaqueValue
    linkageType: ''
    returnType: void
    signature: "void *\n  getAsVoidPointer(const PointerIntPair<PointerTy, IntBits,
      IntType> &P)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::PointerIntPair::getFromOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy,
      IntBits, IntType, PtrTraits>>::getFromVoidPointer"
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 4
    functionsReached:
    - llvm_ks::PointerIntPair::getFromOpaqueValue
    linkageType: ''
    returnType: PointerIntPair<PointerTy, IntBits, IntType>
    signature: PointerIntPair<PointerTy, IntBits, IntType> getFromVoidPointer(void
      *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::PointerIntPair::getFromOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy,
      IntBits, IntType, PtrTraits>>::getFromVoidPointer"
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    functionUses: 4
    functionsReached:
    - llvm_ks::PointerIntPair::getFromOpaqueValue
    linkageType: ''
    returnType: PointerIntPair<PointerTy, IntBits, IntType>
    signature: PointerIntPair<PointerTy, IntBits, IntType> getFromVoidPointer(const
      void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: llvm_ks::ilist_half_node::getPrev
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist_node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *getPrev()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: llvm_ks::ilist_half_node::getPrev
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist_node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *getPrev() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - NodeTy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: llvm_ks::ilist_half_node::setPrev
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist_node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPrev(NodeTy *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: llvm_ks::ilist_half_node::ilist_half_node
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist_node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ilist_half_node()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: llvm_ks::ilist_node::getNext
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist_node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *getNext()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: llvm_ks::ilist_node::getNext
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist_node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *getNext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - NodeTy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: llvm_ks::ilist_node::setNext
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist_node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNext(NodeTy *N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: llvm_ks::ilist_node::ilist_node
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist_node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ilist_node()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ilist_iterator<NodeTy>
      Src: /src/keystone/llvm/include/llvm/ADT/ilist_node.h:63,1
    - Dst: static_cast<NodeTy *>
      Src: /src/keystone/llvm/include/llvm/ADT/ilist_node.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: llvm_ks::ilist_node::getIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist_node.h
    functionUses: 0
    functionsReached:
    - static_cast<NodeTy *>
    - ilist_iterator<NodeTy>
    linkageType: ''
    returnType: ilist_iterator<NodeTy>
    signature: ilist_iterator<NodeTy> getIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ilist_iterator<const NodeTy>
      Src: /src/keystone/llvm/include/llvm/ADT/ilist_node.h:67,1
    - Dst: static_cast<const NodeTy *>
      Src: /src/keystone/llvm/include/llvm/ADT/ilist_node.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: llvm_ks::ilist_node::getIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist_node.h
    functionUses: 0
    functionsReached:
    - ilist_iterator<const NodeTy>
    - static_cast<const NodeTy *>
    linkageType: ''
    returnType: ilist_iterator<const NodeTy>
    signature: ilist_iterator<const NodeTy> getIterator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: llvm_ks::ilist_node_with_parent::ilist_node_with_parent
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist_node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ilist_node_with_parent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const NodeTy *>
      Src: /src/keystone/llvm/include/llvm/ADT/ilist_node.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: llvm_ks::ilist_node_with_parent::getNodeParent
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist_node.h
    functionUses: 0
    functionsReached:
    - static_cast<const NodeTy *>
    linkageType: ''
    returnType: ParentTy
    signature: ParentTy *getNodeParent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ilist_node_with_parent::getNodeParent
      Src: /src/keystone/llvm/include/llvm/ADT/ilist_node.h:98,1
    - Dst: ParentTy::getSublistAccess
      Src: /src/keystone/llvm/include/llvm/ADT/ilist_node.h:98,1
    - Dst: auto::getPrevNode
      Src: /src/keystone/llvm/include/llvm/ADT/ilist_node.h:99,1
    - Dst: static_cast<NodeTy *>
      Src: /src/keystone/llvm/include/llvm/ADT/ilist_node.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: llvm_ks::ilist_node_with_parent::getPrevNode
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist_node.h
    functionUses: 0
    functionsReached:
    - static_cast<NodeTy *>
    - llvm_ks::ilist_node_with_parent::getNodeParent
    - auto::getPrevNode
    - ParentTy::getSublistAccess
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *getPrevNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<ilist_node_with_parent *>
      Src: /src/keystone/llvm/include/llvm/ADT/ilist_node.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: llvm_ks::ilist_node_with_parent::getPrevNode
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist_node.h
    functionUses: 0
    functionsReached:
    - const_cast<ilist_node_with_parent *>
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *getPrevNode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ilist_node_with_parent::getNodeParent
      Src: /src/keystone/llvm/include/llvm/ADT/ilist_node.h:111,1
    - Dst: ParentTy::getSublistAccess
      Src: /src/keystone/llvm/include/llvm/ADT/ilist_node.h:111,1
    - Dst: auto::getNextNode
      Src: /src/keystone/llvm/include/llvm/ADT/ilist_node.h:112,1
    - Dst: static_cast<NodeTy *>
      Src: /src/keystone/llvm/include/llvm/ADT/ilist_node.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: llvm_ks::ilist_node_with_parent::getNextNode
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist_node.h
    functionUses: 0
    functionsReached:
    - auto::getNextNode
    - llvm_ks::ilist_node_with_parent::getNodeParent
    - static_cast<NodeTy *>
    - ParentTy::getSublistAccess
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *getNextNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<ilist_node_with_parent *>
      Src: /src/keystone/llvm/include/llvm/ADT/ilist_node.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: llvm_ks::ilist_node_with_parent::getNextNode
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist_node.h
    functionUses: 0
    functionsReached:
    - const_cast<ilist_node_with_parent *>
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *getNextNode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: llvm_ks::ilist_half_node::getPrev
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist_node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *getPrev()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: llvm_ks::ilist_half_node::getPrev
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist_node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *getPrev() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - NodeTy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: llvm_ks::ilist_half_node::setPrev
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist_node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPrev(NodeTy *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: llvm_ks::ilist_half_node::ilist_half_node
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist_node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ilist_half_node()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: llvm_ks::ilist_node::getNext
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist_node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *getNext()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: llvm_ks::ilist_node::getNext
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist_node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *getNext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - NodeTy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: llvm_ks::ilist_node::setNext
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist_node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNext(NodeTy *N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: llvm_ks::ilist_node::ilist_node
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist_node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ilist_node()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ilist_iterator<NodeTy>
      Src: /src/keystone/llvm/include/llvm/ADT/ilist_node.h:63,1
    - Dst: static_cast<NodeTy *>
      Src: /src/keystone/llvm/include/llvm/ADT/ilist_node.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: llvm_ks::ilist_node::getIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist_node.h
    functionUses: 0
    functionsReached:
    - static_cast<NodeTy *>
    - ilist_iterator<NodeTy>
    linkageType: ''
    returnType: ilist_iterator<NodeTy>
    signature: ilist_iterator<NodeTy> getIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ilist_iterator<const NodeTy>
      Src: /src/keystone/llvm/include/llvm/ADT/ilist_node.h:67,1
    - Dst: static_cast<const NodeTy *>
      Src: /src/keystone/llvm/include/llvm/ADT/ilist_node.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: llvm_ks::ilist_node::getIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist_node.h
    functionUses: 0
    functionsReached:
    - ilist_iterator<const NodeTy>
    - static_cast<const NodeTy *>
    linkageType: ''
    returnType: ilist_iterator<const NodeTy>
    signature: ilist_iterator<const NodeTy> getIterator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: llvm_ks::ilist_node_with_parent::ilist_node_with_parent
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist_node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ilist_node_with_parent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const NodeTy *>
      Src: /src/keystone/llvm/include/llvm/ADT/ilist_node.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: llvm_ks::ilist_node_with_parent::getNodeParent
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist_node.h
    functionUses: 2
    functionsReached:
    - static_cast<const NodeTy *>
    linkageType: ''
    returnType: ParentTy
    signature: ParentTy *getNodeParent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ilist_node_with_parent::getNodeParent
      Src: /src/keystone/llvm/include/llvm/ADT/ilist_node.h:98,1
    - Dst: ParentTy::getSublistAccess
      Src: /src/keystone/llvm/include/llvm/ADT/ilist_node.h:98,1
    - Dst: auto::getPrevNode
      Src: /src/keystone/llvm/include/llvm/ADT/ilist_node.h:99,1
    - Dst: static_cast<NodeTy *>
      Src: /src/keystone/llvm/include/llvm/ADT/ilist_node.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: llvm_ks::ilist_node_with_parent::getPrevNode
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist_node.h
    functionUses: 0
    functionsReached:
    - static_cast<NodeTy *>
    - llvm_ks::ilist_node_with_parent::getNodeParent
    - auto::getPrevNode
    - ParentTy::getSublistAccess
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *getPrevNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<ilist_node_with_parent *>
      Src: /src/keystone/llvm/include/llvm/ADT/ilist_node.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: llvm_ks::ilist_node_with_parent::getPrevNode
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist_node.h
    functionUses: 0
    functionsReached:
    - const_cast<ilist_node_with_parent *>
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *getPrevNode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ilist_node_with_parent::getNodeParent
      Src: /src/keystone/llvm/include/llvm/ADT/ilist_node.h:111,1
    - Dst: ParentTy::getSublistAccess
      Src: /src/keystone/llvm/include/llvm/ADT/ilist_node.h:111,1
    - Dst: auto::getNextNode
      Src: /src/keystone/llvm/include/llvm/ADT/ilist_node.h:112,1
    - Dst: static_cast<NodeTy *>
      Src: /src/keystone/llvm/include/llvm/ADT/ilist_node.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: llvm_ks::ilist_node_with_parent::getNextNode
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist_node.h
    functionUses: 0
    functionsReached:
    - auto::getNextNode
    - llvm_ks::ilist_node_with_parent::getNodeParent
    - static_cast<NodeTy *>
    - ParentTy::getSublistAccess
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *getNextNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<ilist_node_with_parent *>
      Src: /src/keystone/llvm/include/llvm/ADT/ilist_node.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: llvm_ks::ilist_node_with_parent::getNextNode
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist_node.h
    functionUses: 0
    functionsReached:
    - const_cast<ilist_node_with_parent *>
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *getNextNode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partCount
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: llvm_ks::APFloat::needsCleanup
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 0
    functionsReached:
    - partCount
    linkageType: ''
    returnType: bool
    signature: bool needsCleanup() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::makeZero
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Sem
    argTypes:
    - fltSemantics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: llvm_ks::APFloat::getZero
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 0
    functionsReached:
    - APFloat::makeZero
    linkageType: ''
    returnType: APFloat
    signature: APFloat getZero(const fltSemantics &Sem, bool Negative = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::makeInf
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Sem
    argTypes:
    - fltSemantics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: llvm_ks::APFloat::getInf
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 0
    functionsReached:
    - APFloat::makeInf
    linkageType: ''
    returnType: APFloat
    signature: APFloat getInf(const fltSemantics &Sem, bool Negative = false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APFloat::getQNaN
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:240,1
    - Dst: llvm_ks::APFloat::getQNaN
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - Sem
    argTypes:
    - fltSemantics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 244
    functionName: llvm_ks::APFloat::getNaN
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APFloat::getQNaN
    linkageType: ''
    returnType: APFloat
    signature: "APFloat getNaN(const fltSemantics &Sem, bool Negative = false,\n                        unsigned
      type = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeNaN
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sem
    argTypes:
    - fltSemantics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: llvm_ks::APFloat::getQNaN
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 1
    functionsReached:
    - makeNaN
    linkageType: ''
    returnType: APFloat
    signature: "APFloat getQNaN(const fltSemantics &Sem, bool Negative = false,\n
      \                        const APInt *payload = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeNaN
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sem
    argTypes:
    - fltSemantics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: llvm_ks::APFloat::getSNaN
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 0
    functionsReached:
    - makeNaN
    linkageType: ''
    returnType: APFloat
    signature: "APFloat getSNaN(const fltSemantics &Sem, bool Negative = false,\n
      \                        const APInt *payload = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::add
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: operator+(const APFloat &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 0
    functionsReached:
    - APFloat::add
    linkageType: ''
    returnType: APFloat
    signature: APFloat operator+(const APFloat &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::subtract
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: operator-(const APFloat &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 0
    functionsReached:
    - APFloat::subtract
    linkageType: ''
    returnType: APFloat
    signature: APFloat operator-(const APFloat &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::multiply
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: operator*(const APFloat &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 0
    functionsReached:
    - APFloat::multiply
    linkageType: ''
    returnType: APFloat
    signature: APFloat operator*(const APFloat &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::divide
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 338
    functionName: operator/(const APFloat &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 0
    functionsReached:
    - APFloat::divide
    linkageType: ''
    returnType: APFloat
    signature: APFloat operator/(const APFloat &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::copySign
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - Value
    - Sign
    argTypes:
    - APFloat
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 354
    functionName: llvm_ks::APFloat::copySign
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 0
    functionsReached:
    - APFloat::copySign
    linkageType: ''
    returnType: APFloat
    signature: APFloat copySign(APFloat Value, const APFloat &Sign)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 380
    functionName: operator==(const APFloat &) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const APFloat &) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 402
    functionName: llvm_ks::APFloat::isNegative
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNegative() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isDenormal
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:408,1
    - Dst: llvm_ks::APFloat::isFiniteNonZero
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: llvm_ks::APFloat::isNormal
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APFloat::isFiniteNonZero
    - isDenormal
    linkageType: ''
    returnType: bool
    signature: bool isNormal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APFloat::isNaN
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:414,1
    - Dst: llvm_ks::APFloat::isInfinity
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 414
    functionName: llvm_ks::APFloat::isFinite
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APFloat::isNaN
    - llvm_ks::APFloat::isInfinity
    linkageType: ''
    returnType: bool
    signature: bool isFinite() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 417
    functionName: llvm_ks::APFloat::isZero
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isZero() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 424
    functionName: llvm_ks::APFloat::isInfinity
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isInfinity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 427
    functionName: llvm_ks::APFloat::isNaN
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNaN() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 437
    functionName: llvm_ks::APFloat::getCategory
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fltCategory
    signature: fltCategory getCategory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 438
    functionName: '&getSemantics() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fltSemantics
    signature: fltSemantics &getSemantics() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 439
    functionName: llvm_ks::APFloat::isNonZero
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNonZero() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APFloat::isFinite
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:440,1
    - Dst: llvm_ks::APFloat::isZero
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 440
    functionName: llvm_ks::APFloat::isFiniteNonZero
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 1
    functionsReached:
    - llvm_ks::APFloat::isFinite
    - llvm_ks::APFloat::isZero
    linkageType: ''
    returnType: bool
    signature: bool isFiniteNonZero() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APFloat::isZero
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:441,1
    - Dst: llvm_ks::APFloat::isNegative
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 441
    functionName: llvm_ks::APFloat::isPosZero
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APFloat::isNegative
    - llvm_ks::APFloat::isZero
    linkageType: ''
    returnType: bool
    signature: bool isPosZero() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APFloat::isZero
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:442,1
    - Dst: llvm_ks::APFloat::isNegative
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 442
    functionName: llvm_ks::APFloat::isNegZero
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APFloat::isNegative
    - llvm_ks::APFloat::isZero
    linkageType: ''
    returnType: bool
    signature: bool isNegZero() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::isNaN
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:515,1
    - Dst: APFloat::isZero
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:517,1
    - Dst: APFloat::isInfinity
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:519,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - Arg
    argTypes:
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 523
    functionName: llvm_ks::APFloat::ilogb
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 0
    functionsReached:
    - APFloat::isInfinity
    - APFloat::isZero
    - APFloat::isNaN
    linkageType: ''
    returnType: int
    signature: int ilogb(const APFloat &Arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::clearSign
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - X
    argTypes:
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 660
    functionName: llvm_ks::abs
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 0
    functionsReached:
    - APFloat::clearSign
    linkageType: ''
    returnType: APFloat
    signature: APFloat abs(APFloat X)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::isNaN
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:666,1
    - Dst: APFloat::isNaN
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:668,1
    - Dst: APFloat::compare
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:670,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - APFloat
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 671
    functionName: llvm_ks::minnum
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 0
    functionsReached:
    - APFloat::isNaN
    - APFloat::compare
    linkageType: ''
    returnType: LLVM_READONLY
    signature: LLVM_READONLY minnum(const APFloat &A, const APFloat &B)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::isNaN
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:677,1
    - Dst: APFloat::isNaN
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:679,1
    - Dst: APFloat::compare
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:681,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - APFloat
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 682
    functionName: llvm_ks::maxnum
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 0
    functionsReached:
    - APFloat::isNaN
    - APFloat::compare
    linkageType: ''
    returnType: LLVM_READONLY
    signature: LLVM_READONLY maxnum(const APFloat &A, const APFloat &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partCount
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: llvm_ks::APFloat::needsCleanup
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 0
    functionsReached:
    - partCount
    linkageType: ''
    returnType: bool
    signature: bool needsCleanup() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::makeZero
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Sem
    argTypes:
    - fltSemantics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: llvm_ks::APFloat::getZero
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 0
    functionsReached:
    - APFloat::makeZero
    linkageType: ''
    returnType: APFloat
    signature: APFloat getZero(const fltSemantics &Sem, bool Negative = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::makeInf
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Sem
    argTypes:
    - fltSemantics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: llvm_ks::APFloat::getInf
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 0
    functionsReached:
    - APFloat::makeInf
    linkageType: ''
    returnType: APFloat
    signature: APFloat getInf(const fltSemantics &Sem, bool Negative = false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APFloat::getQNaN
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:240,1
    - Dst: llvm_ks::APFloat::getQNaN
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - Sem
    argTypes:
    - fltSemantics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 244
    functionName: llvm_ks::APFloat::getNaN
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APFloat::getQNaN
    linkageType: ''
    returnType: APFloat
    signature: "APFloat getNaN(const fltSemantics &Sem, bool Negative = false,\n                        unsigned
      type = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeNaN
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sem
    argTypes:
    - fltSemantics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: llvm_ks::APFloat::getQNaN
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 2
    functionsReached:
    - makeNaN
    linkageType: ''
    returnType: APFloat
    signature: "APFloat getQNaN(const fltSemantics &Sem, bool Negative = false,\n
      \                        const APInt *payload = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeNaN
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sem
    argTypes:
    - fltSemantics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: llvm_ks::APFloat::getSNaN
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 0
    functionsReached:
    - makeNaN
    linkageType: ''
    returnType: APFloat
    signature: "APFloat getSNaN(const fltSemantics &Sem, bool Negative = false,\n
      \                        const APInt *payload = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::add
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: operator+(const APFloat &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 0
    functionsReached:
    - APFloat::add
    linkageType: ''
    returnType: APFloat
    signature: APFloat operator+(const APFloat &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::subtract
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: operator-(const APFloat &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 0
    functionsReached:
    - APFloat::subtract
    linkageType: ''
    returnType: APFloat
    signature: APFloat operator-(const APFloat &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::multiply
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: operator*(const APFloat &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 0
    functionsReached:
    - APFloat::multiply
    linkageType: ''
    returnType: APFloat
    signature: APFloat operator*(const APFloat &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::divide
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 338
    functionName: operator/(const APFloat &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 0
    functionsReached:
    - APFloat::divide
    linkageType: ''
    returnType: APFloat
    signature: APFloat operator/(const APFloat &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::copySign
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - Value
    - Sign
    argTypes:
    - APFloat
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 354
    functionName: llvm_ks::APFloat::copySign
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 0
    functionsReached:
    - APFloat::copySign
    linkageType: ''
    returnType: APFloat
    signature: APFloat copySign(APFloat Value, const APFloat &Sign)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 380
    functionName: operator==(const APFloat &) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const APFloat &) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 402
    functionName: llvm_ks::APFloat::isNegative
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNegative() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isDenormal
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:408,1
    - Dst: llvm_ks::APFloat::isFiniteNonZero
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 3
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: llvm_ks::APFloat::isNormal
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APFloat::isFiniteNonZero
    - isDenormal
    linkageType: ''
    returnType: bool
    signature: bool isNormal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APFloat::isNaN
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:414,1
    - Dst: llvm_ks::APFloat::isInfinity
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 414
    functionName: llvm_ks::APFloat::isFinite
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 1
    functionsReached:
    - llvm_ks::APFloat::isNaN
    - llvm_ks::APFloat::isInfinity
    linkageType: ''
    returnType: bool
    signature: bool isFinite() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 417
    functionName: llvm_ks::APFloat::isZero
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isZero() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 424
    functionName: llvm_ks::APFloat::isInfinity
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isInfinity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 427
    functionName: llvm_ks::APFloat::isNaN
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNaN() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 437
    functionName: llvm_ks::APFloat::getCategory
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fltCategory
    signature: fltCategory getCategory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 438
    functionName: '&getSemantics() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fltSemantics
    signature: fltSemantics &getSemantics() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 439
    functionName: llvm_ks::APFloat::isNonZero
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNonZero() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APFloat::isFinite
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:440,1
    - Dst: llvm_ks::APFloat::isZero
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 440
    functionName: llvm_ks::APFloat::isFiniteNonZero
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 2
    functionsReached:
    - llvm_ks::APFloat::isFinite
    - llvm_ks::APFloat::isZero
    linkageType: ''
    returnType: bool
    signature: bool isFiniteNonZero() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APFloat::isZero
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:441,1
    - Dst: llvm_ks::APFloat::isNegative
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 441
    functionName: llvm_ks::APFloat::isPosZero
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APFloat::isNegative
    - llvm_ks::APFloat::isZero
    linkageType: ''
    returnType: bool
    signature: bool isPosZero() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APFloat::isZero
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:442,1
    - Dst: llvm_ks::APFloat::isNegative
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 442
    functionName: llvm_ks::APFloat::isNegZero
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APFloat::isNegative
    - llvm_ks::APFloat::isZero
    linkageType: ''
    returnType: bool
    signature: bool isNegZero() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::isNaN
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:515,1
    - Dst: APFloat::isZero
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:517,1
    - Dst: APFloat::isInfinity
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:519,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - Arg
    argTypes:
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 523
    functionName: llvm_ks::APFloat::ilogb
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 0
    functionsReached:
    - APFloat::isInfinity
    - APFloat::isZero
    - APFloat::isNaN
    linkageType: ''
    returnType: int
    signature: int ilogb(const APFloat &Arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::clearSign
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - X
    argTypes:
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 660
    functionName: llvm_ks::abs
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 0
    functionsReached:
    - APFloat::clearSign
    linkageType: ''
    returnType: APFloat
    signature: APFloat abs(APFloat X)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::isNaN
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:666,1
    - Dst: APFloat::isNaN
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:668,1
    - Dst: APFloat::compare
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:670,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - APFloat
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 671
    functionName: llvm_ks::minnum
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 0
    functionsReached:
    - APFloat::isNaN
    - APFloat::compare
    linkageType: ''
    returnType: LLVM_READONLY
    signature: LLVM_READONLY minnum(const APFloat &A, const APFloat &B)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::isNaN
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:677,1
    - Dst: APFloat::isNaN
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:679,1
    - Dst: APFloat::compare
      Src: /src/keystone/llvm/include/llvm/ADT/APFloat.h:681,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - APFloat
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 682
    functionName: llvm_ks::maxnum
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    functionUses: 0
    functionsReached:
    - APFloat::isNaN
    - APFloat::compare
    linkageType: ''
    returnType: LLVM_READONLY
    signature: LLVM_READONLY maxnum(const APFloat &A, const APFloat &B)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ArrayRef<T>::size
      Src: /src/keystone/llvm/include/llvm/ADT/edit_distance.h:58,1
    - Dst: ArrayRef<T>::size
      Src: /src/keystone/llvm/include/llvm/ADT/edit_distance.h:59,1
    - Dst: unsigned::unsigned
      Src: /src/keystone/llvm/include/llvm/ADT/edit_distance.h:66,1
    - Dst: std::unique_ptr::reset
      Src: /src/keystone/llvm/include/llvm/ADT/edit_distance.h:67,1
    - Dst: std::min
      Src: /src/keystone/llvm/include/llvm/ADT/edit_distance.h:81,1
    - Dst: std::min
      Src: /src/keystone/llvm/include/llvm/ADT/edit_distance.h:83,1
    - Dst: std::min
      Src: /src/keystone/llvm/include/llvm/ADT/edit_distance.h:87,1
    - Dst: std::min
      Src: /src/keystone/llvm/include/llvm/ADT/edit_distance.h:90,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - FromArray
    - ToArray
    argTypes:
    - ArrayRef<T>
    - ArrayRef<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 99
    functionName: llvm_ks::ComputeEditDistance
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/edit_distance.h
    functionUses: 0
    functionsReached:
    - ArrayRef<T>::size
    - std::min
    - std::unique_ptr::reset
    - unsigned::unsigned
    linkageType: ''
    returnType: unsigned
    signature: "unsigned ComputeEditDistance(ArrayRef<T> FromArray, ArrayRef<T> ToArray,\n
      \                            bool AllowReplacements = true,\n                             unsigned
      MaxEditDistance = 0)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ArrayRef<T>::size
      Src: /src/keystone/llvm/include/llvm/ADT/edit_distance.h:58,1
    - Dst: ArrayRef<T>::size
      Src: /src/keystone/llvm/include/llvm/ADT/edit_distance.h:59,1
    - Dst: unsigned::unsigned
      Src: /src/keystone/llvm/include/llvm/ADT/edit_distance.h:66,1
    - Dst: std::unique_ptr::reset
      Src: /src/keystone/llvm/include/llvm/ADT/edit_distance.h:67,1
    - Dst: std::min
      Src: /src/keystone/llvm/include/llvm/ADT/edit_distance.h:81,1
    - Dst: std::min
      Src: /src/keystone/llvm/include/llvm/ADT/edit_distance.h:83,1
    - Dst: std::min
      Src: /src/keystone/llvm/include/llvm/ADT/edit_distance.h:87,1
    - Dst: std::min
      Src: /src/keystone/llvm/include/llvm/ADT/edit_distance.h:90,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - FromArray
    - ToArray
    argTypes:
    - ArrayRef<T>
    - ArrayRef<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 99
    functionName: llvm_ks::ComputeEditDistance
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/edit_distance.h
    functionUses: 0
    functionsReached:
    - ArrayRef<T>::size
    - std::min
    - std::unique_ptr::reset
    - unsigned::unsigned
    linkageType: ''
    returnType: unsigned
    signature: "unsigned ComputeEditDistance(ArrayRef<T> FromArray, ArrayRef<T> ToArray,\n
      \                            bool AllowReplacements = true,\n                             unsigned
      MaxEditDistance = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: llvm_ks::ArrayRef::ArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArrayRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: llvm_ks::ArrayRef::ArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArrayRef(NoneType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - OneElt
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: llvm_ks::ArrayRef::ArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArrayRef(const T &OneElt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - length
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: llvm_ks::ArrayRef::ArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArrayRef(const T *data, size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - T*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: llvm_ks::ArrayRef::ArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArrayRef(const T *begin, const T *end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SmallVectorTemplateCommon<T, U>::data
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:73,1
    - Dst: SmallVectorTemplateCommon<T, U>::size
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Vec
    argTypes:
    - SmallVectorTemplateCommon<T, U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: llvm_ks::ArrayRef::ArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - SmallVectorTemplateCommon<T, U>::data
    - SmallVectorTemplateCommon<T, U>::size
    linkageType: ''
    returnType: void
    signature: void ArrayRef(const SmallVectorTemplateCommon<T, U> &Vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<T, A>::data
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:79,1
    - Dst: std::vector<T, A>::size
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Vec
    argTypes:
    - std::vector<T, A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: llvm_ks::ArrayRef::ArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - std::vector<T, A>::data
    - std::vector<T, A>::size
    linkageType: ''
    returnType: void
    signature: void ArrayRef(const std::vector<T, A> &Vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:88,1
    - Dst: llvm_ks::end
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:88,1
    - Dst: llvm_ks::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:88,1
    - Dst: llvm_ks::size
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:89,1
    - Dst: Data
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:98,1
    - Dst: llvm_ks::data
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:98,1
    - Dst: llvm_ks::size
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 98
    functionName: '&A'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - llvm_ks::begin
    - llvm_ks::data
    - Data
    - llvm_ks::end
    - llvm_ks::size
    linkageType: ''
    returnType: LLVM_CONSTEXPR
    signature: LLVM_CONSTEXPR &A
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SmallVectorTemplateCommon<U *, DummyT>::data
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:108,1
    - Dst: SmallVectorTemplateCommon<U *, DummyT>::size
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Vec
    argTypes:
    - SmallVectorTemplateCommon<U *, DummyT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: llvm_ks::ArrayRef::ArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - SmallVectorTemplateCommon<U *, DummyT>::size
    - SmallVectorTemplateCommon<U *, DummyT>::data
    linkageType: ''
    returnType: void
    signature: "void ArrayRef(\n      const SmallVectorTemplateCommon<U *, DummyT>
      &Vec,\n      typename std::enable_if<\n          std::is_convertible<U *const
      *, T const *>::value>::type * = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<U *, A>::data
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:117,1
    - Dst: std::vector<U *, A>::size
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Vec
    argTypes:
    - std::vector<U *, A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: llvm_ks::ArrayRef::ArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - std::vector<U *, A>::data
    - std::vector<U *, A>::size
    linkageType: ''
    returnType: void
    signature: "void ArrayRef(const std::vector<U *, A> &Vec,\n             typename
      std::enable_if<\n                 std::is_convertible<U *const *, T const *>::value>::type*
      = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: llvm_ks::ArrayRef::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: llvm_ks::ArrayRef::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:126,1
    - Dst: llvm_ks::ArrayRef::end
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: llvm_ks::ArrayRef::rbegin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - reverse_iterator
    - llvm_ks::ArrayRef::end
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:127,1
    - Dst: llvm_ks::ArrayRef::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: llvm_ks::ArrayRef::rend
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - reverse_iterator
    - llvm_ks::ArrayRef::begin
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: llvm_ks::ArrayRef::empty
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: llvm_ks::ArrayRef::data
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T *data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: llvm_ks::ArrayRef::size
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:139,1
    - Dst: llvm_ks::empty
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!empty())
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '&front() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - llvm_ks::empty
    - assert
    linkageType: ''
    returnType: T
    signature: T &front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:145,1
    - Dst: llvm_ks::empty
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!empty())
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '&back() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - llvm_ks::empty
    - assert
    linkageType: ''
    returnType: T
    signature: T &back() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Allocator::template Allocate<T>
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:151,1
    - Dst: std::uninitialized_copy
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:152,1
    - Dst: llvm_ks::ArrayRef::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:152,1
    - Dst: llvm_ks::ArrayRef::end
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:152,1
    - Dst: llvm_ks::ArrayRef::ArrayRef
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - A
    argTypes:
    - Allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: llvm_ks::ArrayRef::copy
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ArrayRef::begin
    - llvm_ks::ArrayRef::end
    - llvm_ks::ArrayRef::ArrayRef
    - std::uninitialized_copy
    - Allocator::template Allocate<T>
    linkageType: ''
    returnType: ArrayRef<T>
    signature: ArrayRef<T> copy(Allocator &A)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::equal
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:160,1
    - Dst: llvm_ks::ArrayRef::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:160,1
    - Dst: llvm_ks::ArrayRef::end
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:160,1
    - Dst: ArrayRef::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - ArrayRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: llvm_ks::ArrayRef::equals
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ArrayRef::begin
    - ArrayRef::begin
    - std::equal
    - llvm_ks::ArrayRef::end
    linkageType: ''
    returnType: bool
    signature: bool equals(ArrayRef RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:165,1
    - Dst: llvm_ks::ArrayRef::size
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:165,1
    - Dst: llvm_ks::ArrayRef::ArrayRef
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:166,1
    - Dst: llvm_ks::ArrayRef::data
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:166,1
    - Dst: llvm_ks::ArrayRef::size
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - N
    argTypes:
    - unsigned
    assertStmts:
    - condition: (N <= size() && "Invalid specifier")
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: llvm_ks::ArrayRef::slice
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ArrayRef::data
    - llvm_ks::ArrayRef::ArrayRef
    - assert
    - llvm_ks::ArrayRef::size
    linkageType: ''
    returnType: ArrayRef<T>
    signature: ArrayRef<T> slice(unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:172,1
    - Dst: llvm_ks::ArrayRef::size
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:172,1
    - Dst: llvm_ks::ArrayRef::ArrayRef
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:173,1
    - Dst: llvm_ks::ArrayRef::data
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - N
    - M
    argTypes:
    - unsigned
    - unsigned
    assertStmts:
    - condition: (N+M <= size() && "Invalid specifier")
      pos:
        line_end: 171
        line_start: 171
        source_file: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: llvm_ks::ArrayRef::slice
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ArrayRef::data
    - llvm_ks::ArrayRef::ArrayRef
    - assert
    - llvm_ks::ArrayRef::size
    linkageType: ''
    returnType: ArrayRef<T>
    signature: ArrayRef<T> slice(unsigned N, unsigned M) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:178,1
    - Dst: llvm_ks::ArrayRef::size
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:178,1
    - Dst: llvm_ks::ArrayRef::slice
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:179,1
    - Dst: llvm_ks::ArrayRef::size
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (size() >= N && "Dropping more elements than exist")
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: llvm_ks::ArrayRef::drop_back
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ArrayRef::slice
    - assert
    - llvm_ks::ArrayRef::size
    linkageType: ''
    returnType: ArrayRef<T>
    signature: ArrayRef<T> drop_back(unsigned N = 1) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Index
    argTypes:
    - size_t
    assertStmts:
    - condition: (Index < Length && "Invalid index!")
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: '&operator[](size_t Index) const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T &operator[](size_t Index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<T>
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: llvm_ks::ArrayRef::vec
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - std::vector<T>
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> vec() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<T>
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: operator std::vector<T>() const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - std::vector<T>
    linkageType: ''
    returnType: void
    signature: void operator std::vector<T>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: llvm_ks::MutableArrayRef::MutableArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MutableArrayRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: llvm_ks::MutableArrayRef::MutableArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MutableArrayRef(NoneType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - OneElt
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: llvm_ks::MutableArrayRef::MutableArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MutableArrayRef(T &OneElt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - length
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 237
    functionName: llvm_ks::MutableArrayRef::MutableArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MutableArrayRef(T *data, size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - T*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: llvm_ks::MutableArrayRef::MutableArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MutableArrayRef(T *begin, T *end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Vec
    argTypes:
    - SmallVectorImpl<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 244
    functionName: llvm_ks::MutableArrayRef::MutableArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MutableArrayRef(SmallVectorImpl<T> &Vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Vec
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 248
    functionName: llvm_ks::MutableArrayRef::MutableArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MutableArrayRef(std::vector<T> &Vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 253
    functionName: llvm_ks::MutableArrayRef::ArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: LLVM_CONSTEXPR
    signature: LLVM_CONSTEXPR ArrayRef<T>(Arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<T*>
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:255,1
    - Dst: llvm_ks::hashing::detail::get_hashable_data
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: llvm_ks::MutableArrayRef::data
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - llvm_ks::hashing::detail::get_hashable_data
    - const_cast<T*>
    linkageType: ''
    returnType: T
    signature: T *data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MutableArrayRef::data
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: llvm_ks::MutableArrayRef::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MutableArrayRef::data
    linkageType: ''
    returnType: iterator
    signature: iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MutableArrayRef::data
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:258,1
    - Dst: llvm_ks::MutableArrayRef::size
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: llvm_ks::MutableArrayRef::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MutableArrayRef::size
    - llvm_ks::MutableArrayRef::data
    linkageType: ''
    returnType: iterator
    signature: iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:260,1
    - Dst: llvm_ks::MutableArrayRef::end
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 3
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: llvm_ks::MutableArrayRef::rbegin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - reverse_iterator
    - llvm_ks::MutableArrayRef::end
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:261,1
    - Dst: llvm_ks::MutableArrayRef::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 3
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: llvm_ks::MutableArrayRef::rend
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - reverse_iterator
    - llvm_ks::MutableArrayRef::begin
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:265,1
    - Dst: llvm_ks::empty
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:265,1
    - Dst: llvm_ks::data
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!this->empty())
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: '&front() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - llvm_ks::data
    - llvm_ks::empty
    - assert
    linkageType: ''
    returnType: T
    signature: T &front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:271,1
    - Dst: llvm_ks::empty
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:271,1
    - Dst: llvm_ks::data
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:272,1
    - Dst: llvm_ks::size
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!this->empty())
      pos:
        line_end: 270
        line_start: 270
        source_file: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: '&back() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - llvm_ks::data
    - llvm_ks::size
    - llvm_ks::empty
    - assert
    linkageType: ''
    returnType: T
    signature: T &back() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:277,1
    - Dst: llvm_ks::MutableArrayRef::size
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:277,1
    - Dst: llvm_ks::MutableArrayRef::MutableArrayRef
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:278,1
    - Dst: llvm_ks::MutableArrayRef::data
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:278,1
    - Dst: llvm_ks::MutableArrayRef::size
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - N
    argTypes:
    - unsigned
    assertStmts:
    - condition: (N <= this->size() && "Invalid specifier")
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: llvm_ks::MutableArrayRef::slice
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MutableArrayRef::data
    - llvm_ks::MutableArrayRef::size
    - assert
    - llvm_ks::MutableArrayRef::MutableArrayRef
    linkageType: ''
    returnType: MutableArrayRef<T>
    signature: MutableArrayRef<T> slice(unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:284,1
    - Dst: llvm_ks::MutableArrayRef::size
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:284,1
    - Dst: llvm_ks::MutableArrayRef::MutableArrayRef
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:285,1
    - Dst: llvm_ks::MutableArrayRef::data
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - N
    - M
    argTypes:
    - unsigned
    - unsigned
    assertStmts:
    - condition: (N+M <= this->size() && "Invalid specifier")
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: llvm_ks::MutableArrayRef::slice
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MutableArrayRef::data
    - llvm_ks::MutableArrayRef::size
    - assert
    - llvm_ks::MutableArrayRef::MutableArrayRef
    linkageType: ''
    returnType: MutableArrayRef<T>
    signature: MutableArrayRef<T> slice(unsigned N, unsigned M) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:289,1
    - Dst: llvm_ks::MutableArrayRef::size
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:289,1
    - Dst: llvm_ks::MutableArrayRef::slice
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:290,1
    - Dst: llvm_ks::MutableArrayRef::size
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - N
    argTypes:
    - unsigned
    assertStmts:
    - condition: (this->size() >= N && "Dropping more elements than exist")
      pos:
        line_end: 288
        line_start: 288
        source_file: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 3
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: llvm_ks::MutableArrayRef::drop_back
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MutableArrayRef::slice
    - llvm_ks::MutableArrayRef::size
    - assert
    linkageType: ''
    returnType: MutableArrayRef<T>
    signature: MutableArrayRef<T> drop_back(unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:297,1
    - Dst: llvm_ks::size
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:297,1
    - Dst: llvm_ks::data
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Index
    argTypes:
    - size_t
    assertStmts:
    - condition: (Index < this->size() && "Invalid index!")
      pos:
        line_end: 296
        line_start: 296
        source_file: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: '&operator[](size_t Index) const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - llvm_ks::data
    - llvm_ks::size
    - assert
    linkageType: ''
    returnType: T
    signature: T &operator[](size_t Index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - OneElt
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: llvm_ks::makeArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ArrayRef<T>
    signature: ArrayRef<T> makeArrayRef(const T &OneElt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArrayRef<T>
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - length
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: llvm_ks::makeArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - ArrayRef<T>
    linkageType: ''
    returnType: ArrayRef<T>
    signature: ArrayRef<T> makeArrayRef(const T *data, size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArrayRef<T>
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - T*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: llvm_ks::makeArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - ArrayRef<T>
    linkageType: ''
    returnType: ArrayRef<T>
    signature: ArrayRef<T> makeArrayRef(const T *begin, const T *end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Vec
    argTypes:
    - SmallVectorImpl<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: llvm_ks::makeArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ArrayRef<T>
    signature: ArrayRef<T> makeArrayRef(const SmallVectorImpl<T> &Vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Vec
    argTypes:
    - SmallVector<T, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: llvm_ks::makeArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ArrayRef<T>
    signature: ArrayRef<T> makeArrayRef(const SmallVector<T, N> &Vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Vec
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: llvm_ks::makeArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ArrayRef<T>
    signature: ArrayRef<T> makeArrayRef(const std::vector<T> &Vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Vec
    argTypes:
    - ArrayRef<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: llvm_ks::makeArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ArrayRef<T>
    signature: ArrayRef<T> makeArrayRef(const ArrayRef<T> &Vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Vec
    argTypes:
    - ArrayRef<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: llvm_ks::makeArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ArrayRef<T>
    signature: ArrayRef<T> &makeArrayRef(ArrayRef<T> &Vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArrayRef<T>
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (Arr)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionName: llvm_ks::makeArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - ArrayRef<T>
    linkageType: ''
    returnType: ArrayRef<T>
    signature: ArrayRef<T> makeArrayRef(const T (&Arr)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArrayRef<T>::equals
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - ArrayRef<T>
    - ArrayRef<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionName: operator==(ArrayRef<T> LHS, ArrayRef<T> RHS)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - ArrayRef<T>::equals
    linkageType: ''
    returnType: bool
    signature: bool operator==(ArrayRef<T> LHS, ArrayRef<T> RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - ArrayRef<T>
    - ArrayRef<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionName: operator!=(ArrayRef<T> LHS, ArrayRef<T> RHS)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(ArrayRef<T> LHS, ArrayRef<T> RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hash_combine_range
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:380,1
    - Dst: ArrayRef<T>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:380,1
    - Dst: ArrayRef<T>::end
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - S
    argTypes:
    - ArrayRef<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 6
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: llvm_ks::hash_value
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 4
    functionsReached:
    - ArrayRef<T>::end
    - ArrayRef<T>::begin
    - llvm_ks::hash_combine_range
    linkageType: ''
    returnType: hash_code
    signature: hash_code hash_value(ArrayRef<T> S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: llvm_ks::ArrayRef::ArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArrayRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: llvm_ks::ArrayRef::ArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArrayRef(NoneType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - OneElt
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: llvm_ks::ArrayRef::ArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArrayRef(const T &OneElt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - length
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: llvm_ks::ArrayRef::ArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArrayRef(const T *data, size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - T*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: llvm_ks::ArrayRef::ArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArrayRef(const T *begin, const T *end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SmallVectorTemplateCommon<T, U>::data
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:73,1
    - Dst: SmallVectorTemplateCommon<T, U>::size
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Vec
    argTypes:
    - SmallVectorTemplateCommon<T, U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: llvm_ks::ArrayRef::ArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 3
    functionsReached:
    - SmallVectorTemplateCommon<T, U>::data
    - SmallVectorTemplateCommon<T, U>::size
    linkageType: ''
    returnType: void
    signature: void ArrayRef(const SmallVectorTemplateCommon<T, U> &Vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<T, A>::data
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:79,1
    - Dst: std::vector<T, A>::size
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Vec
    argTypes:
    - std::vector<T, A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: llvm_ks::ArrayRef::ArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 3
    functionsReached:
    - std::vector<T, A>::data
    - std::vector<T, A>::size
    linkageType: ''
    returnType: void
    signature: void ArrayRef(const std::vector<T, A> &Vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:88,1
    - Dst: end
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:88,1
    - Dst: begin
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:88,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:89,1
    - Dst: Data
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:98,1
    - Dst: data
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:98,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 98
    functionName: '&A'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - size
    - begin
    - Data
    - data
    - end
    linkageType: ''
    returnType: LLVM_CONSTEXPR
    signature: LLVM_CONSTEXPR &A
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SmallVectorTemplateCommon<U *, DummyT>::data
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:108,1
    - Dst: SmallVectorTemplateCommon<U *, DummyT>::size
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Vec
    argTypes:
    - SmallVectorTemplateCommon<U *, DummyT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: llvm_ks::ArrayRef::ArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 3
    functionsReached:
    - SmallVectorTemplateCommon<U *, DummyT>::size
    - SmallVectorTemplateCommon<U *, DummyT>::data
    linkageType: ''
    returnType: void
    signature: "void ArrayRef(\n      const SmallVectorTemplateCommon<U *, DummyT>
      &Vec,\n      typename std::enable_if<\n          std::is_convertible<U *const
      *, T const *>::value>::type * = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<U *, A>::data
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:117,1
    - Dst: std::vector<U *, A>::size
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Vec
    argTypes:
    - std::vector<U *, A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: llvm_ks::ArrayRef::ArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 3
    functionsReached:
    - std::vector<U *, A>::data
    - std::vector<U *, A>::size
    linkageType: ''
    returnType: void
    signature: "void ArrayRef(const std::vector<U *, A> &Vec,\n             typename
      std::enable_if<\n                 std::is_convertible<U *const *, T const *>::value>::type*
      = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: llvm_ks::ArrayRef::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: llvm_ks::ArrayRef::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:126,1
    - Dst: llvm_ks::ArrayRef::end
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: llvm_ks::ArrayRef::rbegin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - reverse_iterator
    - llvm_ks::ArrayRef::end
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:127,1
    - Dst: llvm_ks::ArrayRef::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: llvm_ks::ArrayRef::rend
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - reverse_iterator
    - llvm_ks::ArrayRef::begin
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: llvm_ks::ArrayRef::empty
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: llvm_ks::ArrayRef::data
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T *data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: llvm_ks::ArrayRef::size
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:139,1
    - Dst: empty
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!empty())
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '&front() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - assert
    - empty
    linkageType: ''
    returnType: T
    signature: T &front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:145,1
    - Dst: empty
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!empty())
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '&back() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - assert
    - empty
    linkageType: ''
    returnType: T
    signature: T &back() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Allocator::template Allocate<T>
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:151,1
    - Dst: std::uninitialized_copy
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:152,1
    - Dst: llvm_ks::ArrayRef::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:152,1
    - Dst: llvm_ks::ArrayRef::end
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:152,1
    - Dst: llvm_ks::ArrayRef::ArrayRef
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - A
    argTypes:
    - Allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: llvm_ks::ArrayRef::copy
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ArrayRef::begin
    - llvm_ks::ArrayRef::end
    - llvm_ks::ArrayRef::ArrayRef
    - std::uninitialized_copy
    - Allocator::template Allocate<T>
    linkageType: ''
    returnType: ArrayRef<T>
    signature: ArrayRef<T> copy(Allocator &A)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::equal
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:160,1
    - Dst: llvm_ks::ArrayRef::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:160,1
    - Dst: llvm_ks::ArrayRef::end
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:160,1
    - Dst: ArrayRef::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - ArrayRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: llvm_ks::ArrayRef::equals
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ArrayRef::begin
    - ArrayRef::begin
    - std::equal
    - llvm_ks::ArrayRef::end
    linkageType: ''
    returnType: bool
    signature: bool equals(ArrayRef RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:165,1
    - Dst: llvm_ks::ArrayRef::size
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:165,1
    - Dst: llvm_ks::ArrayRef::ArrayRef
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:166,1
    - Dst: llvm_ks::ArrayRef::data
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:166,1
    - Dst: llvm_ks::ArrayRef::size
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - N
    argTypes:
    - unsigned
    assertStmts:
    - condition: (N <= size() && "Invalid specifier")
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: llvm_ks::ArrayRef::slice
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 1
    functionsReached:
    - llvm_ks::ArrayRef::data
    - llvm_ks::ArrayRef::ArrayRef
    - assert
    - llvm_ks::ArrayRef::size
    linkageType: ''
    returnType: ArrayRef<T>
    signature: ArrayRef<T> slice(unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:172,1
    - Dst: llvm_ks::ArrayRef::size
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:172,1
    - Dst: llvm_ks::ArrayRef::ArrayRef
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:173,1
    - Dst: llvm_ks::ArrayRef::data
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - N
    - M
    argTypes:
    - unsigned
    - unsigned
    assertStmts:
    - condition: (N+M <= size() && "Invalid specifier")
      pos:
        line_end: 171
        line_start: 171
        source_file: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: llvm_ks::ArrayRef::slice
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 1
    functionsReached:
    - llvm_ks::ArrayRef::data
    - llvm_ks::ArrayRef::ArrayRef
    - assert
    - llvm_ks::ArrayRef::size
    linkageType: ''
    returnType: ArrayRef<T>
    signature: ArrayRef<T> slice(unsigned N, unsigned M) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:178,1
    - Dst: llvm_ks::ArrayRef::size
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:178,1
    - Dst: llvm_ks::ArrayRef::slice
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:179,1
    - Dst: llvm_ks::ArrayRef::size
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (size() >= N && "Dropping more elements than exist")
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: llvm_ks::ArrayRef::drop_back
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ArrayRef::slice
    - assert
    - llvm_ks::ArrayRef::size
    linkageType: ''
    returnType: ArrayRef<T>
    signature: ArrayRef<T> drop_back(unsigned N = 1) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Index
    argTypes:
    - size_t
    assertStmts:
    - condition: (Index < Length && "Invalid index!")
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: '&operator[](size_t Index) const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T &operator[](size_t Index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<T>
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: llvm_ks::ArrayRef::vec
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - std::vector<T>
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> vec() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<T>
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: operator std::vector<T>() const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - std::vector<T>
    linkageType: ''
    returnType: void
    signature: void operator std::vector<T>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: llvm_ks::MutableArrayRef::MutableArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MutableArrayRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: llvm_ks::MutableArrayRef::MutableArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MutableArrayRef(NoneType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - OneElt
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: llvm_ks::MutableArrayRef::MutableArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MutableArrayRef(T &OneElt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - length
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 237
    functionName: llvm_ks::MutableArrayRef::MutableArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MutableArrayRef(T *data, size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - T*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: llvm_ks::MutableArrayRef::MutableArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MutableArrayRef(T *begin, T *end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Vec
    argTypes:
    - SmallVectorImpl<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 244
    functionName: llvm_ks::MutableArrayRef::MutableArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MutableArrayRef(SmallVectorImpl<T> &Vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Vec
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 248
    functionName: llvm_ks::MutableArrayRef::MutableArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MutableArrayRef(std::vector<T> &Vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 253
    functionName: llvm_ks::MutableArrayRef::ArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: LLVM_CONSTEXPR
    signature: LLVM_CONSTEXPR ArrayRef<T>(Arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<T*>
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:255,1
    - Dst: llvm_ks::hashing::detail::get_hashable_data
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: llvm_ks::MutableArrayRef::data
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 4
    functionsReached:
    - llvm_ks::hashing::detail::get_hashable_data
    - const_cast<T*>
    linkageType: ''
    returnType: T
    signature: T *data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MutableArrayRef::data
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: llvm_ks::MutableArrayRef::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 1
    functionsReached:
    - llvm_ks::MutableArrayRef::data
    linkageType: ''
    returnType: iterator
    signature: iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MutableArrayRef::data
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:258,1
    - Dst: llvm_ks::MutableArrayRef::size
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: llvm_ks::MutableArrayRef::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 1
    functionsReached:
    - llvm_ks::MutableArrayRef::size
    - llvm_ks::MutableArrayRef::data
    linkageType: ''
    returnType: iterator
    signature: iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:260,1
    - Dst: llvm_ks::MutableArrayRef::end
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 3
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: llvm_ks::MutableArrayRef::rbegin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - reverse_iterator
    - llvm_ks::MutableArrayRef::end
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:261,1
    - Dst: llvm_ks::MutableArrayRef::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 3
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: llvm_ks::MutableArrayRef::rend
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - reverse_iterator
    - llvm_ks::MutableArrayRef::begin
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:265,1
    - Dst: empty
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:265,1
    - Dst: data
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!this->empty())
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: '&front() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - data
    - assert
    - empty
    linkageType: ''
    returnType: T
    signature: T &front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:271,1
    - Dst: empty
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:271,1
    - Dst: data
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:272,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!this->empty())
      pos:
        line_end: 270
        line_start: 270
        source_file: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: '&back() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - size
    - data
    - assert
    - empty
    linkageType: ''
    returnType: T
    signature: T &back() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:277,1
    - Dst: llvm_ks::MutableArrayRef::size
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:277,1
    - Dst: llvm_ks::MutableArrayRef::MutableArrayRef
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:278,1
    - Dst: llvm_ks::MutableArrayRef::data
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:278,1
    - Dst: llvm_ks::MutableArrayRef::size
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - N
    argTypes:
    - unsigned
    assertStmts:
    - condition: (N <= this->size() && "Invalid specifier")
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: llvm_ks::MutableArrayRef::slice
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 1
    functionsReached:
    - llvm_ks::MutableArrayRef::data
    - llvm_ks::MutableArrayRef::size
    - assert
    - llvm_ks::MutableArrayRef::MutableArrayRef
    linkageType: ''
    returnType: MutableArrayRef<T>
    signature: MutableArrayRef<T> slice(unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:284,1
    - Dst: llvm_ks::MutableArrayRef::size
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:284,1
    - Dst: llvm_ks::MutableArrayRef::MutableArrayRef
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:285,1
    - Dst: llvm_ks::MutableArrayRef::data
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - N
    - M
    argTypes:
    - unsigned
    - unsigned
    assertStmts:
    - condition: (N+M <= this->size() && "Invalid specifier")
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: llvm_ks::MutableArrayRef::slice
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 1
    functionsReached:
    - llvm_ks::MutableArrayRef::data
    - llvm_ks::MutableArrayRef::size
    - assert
    - llvm_ks::MutableArrayRef::MutableArrayRef
    linkageType: ''
    returnType: MutableArrayRef<T>
    signature: MutableArrayRef<T> slice(unsigned N, unsigned M) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:289,1
    - Dst: llvm_ks::MutableArrayRef::size
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:289,1
    - Dst: llvm_ks::MutableArrayRef::slice
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:290,1
    - Dst: llvm_ks::MutableArrayRef::size
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - N
    argTypes:
    - unsigned
    assertStmts:
    - condition: (this->size() >= N && "Dropping more elements than exist")
      pos:
        line_end: 288
        line_start: 288
        source_file: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 3
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: llvm_ks::MutableArrayRef::drop_back
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MutableArrayRef::slice
    - llvm_ks::MutableArrayRef::size
    - assert
    linkageType: ''
    returnType: MutableArrayRef<T>
    signature: MutableArrayRef<T> drop_back(unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:297,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:297,1
    - Dst: data
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Index
    argTypes:
    - size_t
    assertStmts:
    - condition: (Index < this->size() && "Invalid index!")
      pos:
        line_end: 296
        line_start: 296
        source_file: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: '&operator[](size_t Index) const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - size
    - assert
    - data
    linkageType: ''
    returnType: T
    signature: T &operator[](size_t Index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - OneElt
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: llvm_ks::makeArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ArrayRef<T>
    signature: ArrayRef<T> makeArrayRef(const T &OneElt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArrayRef<T>
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - length
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: llvm_ks::makeArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - ArrayRef<T>
    linkageType: ''
    returnType: ArrayRef<T>
    signature: ArrayRef<T> makeArrayRef(const T *data, size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArrayRef<T>
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - T*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: llvm_ks::makeArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - ArrayRef<T>
    linkageType: ''
    returnType: ArrayRef<T>
    signature: ArrayRef<T> makeArrayRef(const T *begin, const T *end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Vec
    argTypes:
    - SmallVectorImpl<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: llvm_ks::makeArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ArrayRef<T>
    signature: ArrayRef<T> makeArrayRef(const SmallVectorImpl<T> &Vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Vec
    argTypes:
    - SmallVector<T, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: llvm_ks::makeArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ArrayRef<T>
    signature: ArrayRef<T> makeArrayRef(const SmallVector<T, N> &Vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Vec
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: llvm_ks::makeArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ArrayRef<T>
    signature: ArrayRef<T> makeArrayRef(const std::vector<T> &Vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Vec
    argTypes:
    - ArrayRef<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: llvm_ks::makeArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ArrayRef<T>
    signature: ArrayRef<T> makeArrayRef(const ArrayRef<T> &Vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Vec
    argTypes:
    - ArrayRef<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: llvm_ks::makeArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ArrayRef<T>
    signature: ArrayRef<T> &makeArrayRef(ArrayRef<T> &Vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArrayRef<T>
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (Arr)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionName: llvm_ks::makeArrayRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - ArrayRef<T>
    linkageType: ''
    returnType: ArrayRef<T>
    signature: ArrayRef<T> makeArrayRef(const T (&Arr)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArrayRef<T>::equals
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - ArrayRef<T>
    - ArrayRef<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionName: operator==(ArrayRef<T> LHS, ArrayRef<T> RHS)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached:
    - ArrayRef<T>::equals
    linkageType: ''
    returnType: bool
    signature: bool operator==(ArrayRef<T> LHS, ArrayRef<T> RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - ArrayRef<T>
    - ArrayRef<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionName: operator!=(ArrayRef<T> LHS, ArrayRef<T> RHS)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(ArrayRef<T> LHS, ArrayRef<T> RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hash_combine_range
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:380,1
    - Dst: ArrayRef<T>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:380,1
    - Dst: ArrayRef<T>::end
      Src: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - S
    argTypes:
    - ArrayRef<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 6
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: llvm_ks::hash_value
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    functionUses: 4
    functionsReached:
    - ArrayRef<T>::end
    - ArrayRef<T>::begin
    - llvm_ks::hash_combine_range
    linkageType: ''
    returnType: hash_code
    signature: hash_code hash_value(ArrayRef<T> S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodeTy*::getPrev
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - NodeTy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: llvm_ks::getPrev
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - NodeTy*::getPrev
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *getPrev(NodeTy *N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodeTy*::getNext
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - NodeTy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: llvm_ks::getNext
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - NodeTy*::getNext
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *getNext(NodeTy *N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodeTy*::getPrev
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - NodeTy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: llvm_ks::getPrev
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - NodeTy*::getPrev
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *getPrev(const NodeTy *N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodeTy*::getNext
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - NodeTy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: llvm_ks::getNext
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - NodeTy*::getNext
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *getNext(const NodeTy *N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodeTy*::setPrev
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - N
    - Prev
    argTypes:
    - NodeTy*
    - NodeTy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: llvm_ks::setPrev
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - NodeTy*::setPrev
    linkageType: ''
    returnType: void
    signature: void setPrev(NodeTy *N, NodeTy *Prev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodeTy*::setNext
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - N
    - Next
    argTypes:
    - NodeTy*
    - NodeTy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: llvm_ks::setNext
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - NodeTy*::setNext
    linkageType: ''
    returnType: void
    signature: void setNext(NodeTy *N, NodeTy *Next)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodeTy::NodeTy
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: llvm_ks::createSentinel
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - NodeTy::NodeTy
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *createSentinel()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - NodeTy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: llvm_ks::destroySentinel
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroySentinel(NodeTy *N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: llvm_ks::provideInitialHead
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *provideInitialHead()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::createSentinel
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:93,1
    - Dst: llvm_ks::noteHead
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:94,1
    - Dst: llvm_ks::ilist_node::setNext
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:95,1
    - Dst: llvm_ks::ilist_half_node::getPrev
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - Head
    argTypes:
    - NodeTy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: llvm_ks::ensureHead
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ilist_node::setNext
    - llvm_ks::createSentinel
    - llvm_ks::noteHead
    - llvm_ks::ilist_half_node::getPrev
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *ensureHead(NodeTy *&Head)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ilist_half_node::setPrev
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - NewHead
    - Sentinel
    argTypes:
    - NodeTy*
    - NodeTy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: llvm_ks::noteHead
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 1
    functionsReached:
    - llvm_ks::ilist_half_node::setPrev
    linkageType: ''
    returnType: void
    signature: void noteHead(NodeTy *NewHead, NodeTy *Sentinel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<NodeTy *>
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: llvm_ks::createSentinel
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 1
    functionsReached:
    - static_cast<NodeTy *>
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *createSentinel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: llvm_ks::destroySentinel
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroySentinel(NodeTy *)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::createSentinel
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: llvm_ks::provideInitialHead
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::createSentinel
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *provideInitialHead() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::createSentinel
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: llvm_ks::ensureHead
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::createSentinel
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *ensureHead(NodeTy *) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: llvm_ks::noteHead
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void noteHead(NodeTy *, NodeTy *)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<NodeTy *>
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: llvm_ks::createSentinel
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 3
    functionsReached:
    - static_cast<NodeTy *>
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *createSentinel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: llvm_ks::destroySentinel
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroySentinel(NodeTy *)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::createSentinel
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: llvm_ks::provideInitialHead
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::createSentinel
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *provideInitialHead() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::createSentinel
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: llvm_ks::ensureHead
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::createSentinel
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *ensureHead(NodeTy *) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: llvm_ks::noteHead
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void noteHead(NodeTy *, NodeTy *)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodeTy::NodeTy
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - V
    argTypes:
    - NodeTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: llvm_ks::createNode
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - NodeTy::NodeTy
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *createNode(const NodeTy &V)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - V
    argTypes:
    - NodeTy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: llvm_ks::deleteNode
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void deleteNode(NodeTy *V)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: llvm_ks::addNodeToList
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addNodeToList(NodeTy *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: llvm_ks::removeNodeFromList
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void removeNodeFromList(NodeTy *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: llvm_ks::transferNodesFromList
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void transferNodesFromList(ilist_node_traits &    /*SrcTraits*/,\n
      \                            ilist_iterator<NodeTy> /*first*/,\n                             ilist_iterator<NodeTy>
      /*last*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - NP
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: llvm_ks::ilist_iterator::ilist_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ilist_iterator(pointer NP)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - NR
    argTypes:
    - reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: llvm_ks::ilist_iterator::ilist_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ilist_iterator(reference NR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: llvm_ks::ilist_iterator::ilist_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ilist_iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ilist_iterator<node_ty>::getNodePtrUnchecked
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - ilist_iterator<node_ty>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 231
    functionName: llvm_ks::ilist_iterator::ilist_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - ilist_iterator<node_ty>::getNodePtrUnchecked
    linkageType: ''
    returnType: void
    signature: void ilist_iterator(const ilist_iterator<node_ty> &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ilist_iterator<node_ty>::getNodePtrUnchecked
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - ilist_iterator<node_ty>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: '&operator=(const ilist_iterator<node_ty> &RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - ilist_iterator<node_ty>::getNodePtrUnchecked
    linkageType: ''
    returnType: ilist_iterator
    signature: ilist_iterator &operator=(const ilist_iterator<node_ty> &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - NP
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: llvm_ks::ilist_iterator::reset
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset(pointer NP)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: operator pointer() const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator pointer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: operator*() const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: operator->() const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ilist_iterator<Y>::getNodePtrUnchecked
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - ilist_iterator<Y>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: operator==(const ilist_iterator<Y> &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - ilist_iterator<Y>::getNodePtrUnchecked
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ilist_iterator<Y> &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ilist_iterator<Y>::getNodePtrUnchecked
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - ilist_iterator<Y>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: operator!=(const ilist_iterator<Y> &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - ilist_iterator<Y>::getNodePtrUnchecked
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const ilist_iterator<Y> &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ilist_half_node::getPrev
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:263,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (NodePtr && "--'d off the beginning of an ilist!")
      pos:
        line_end: 263
        line_start: 263
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    constantsTouched: []
    func_position:
      end: 266
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 266
    functionName: '&operator--()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ilist_half_node::getPrev
    - assert
    linkageType: ''
    returnType: ilist_iterator
    signature: ilist_iterator &operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ilist_node::getNext
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: '&operator++()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ilist_node::getNext
    linkageType: ''
    returnType: ilist_iterator
    signature: ilist_iterator &operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: operator--(int)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ilist_iterator
    signature: ilist_iterator operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: operator++(int)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ilist_iterator
    signature: ilist_iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: llvm_ks::ilist_iterator::getNodePtrUnchecked
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer getNodePtrUnchecked() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ilist_iterator<const T>::getNodePtrUnchecked
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - T*
    - ilist_iterator<const T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: operator!=(const T* LHS, const ilist_iterator<const T> &RHS)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - ilist_iterator<const T>::getNodePtrUnchecked
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const T* LHS, const ilist_iterator<const T> &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ilist_iterator<const T>::getNodePtrUnchecked
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - T*
    - ilist_iterator<const T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: operator==(const T* LHS, const ilist_iterator<const T> &RHS)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - ilist_iterator<const T>::getNodePtrUnchecked
    linkageType: ''
    returnType: bool
    signature: bool operator==(const T* LHS, const ilist_iterator<const T> &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ilist_iterator<T>::getNodePtrUnchecked
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - T*
    - ilist_iterator<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: operator!=(T* LHS, const ilist_iterator<T> &RHS)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - ilist_iterator<T>::getNodePtrUnchecked
    linkageType: ''
    returnType: bool
    signature: bool operator!=(T* LHS, const ilist_iterator<T> &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ilist_iterator<T>::getNodePtrUnchecked
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - T*
    - ilist_iterator<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: operator==(T* LHS, const ilist_iterator<T> &RHS)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - ilist_iterator<T>::getNodePtrUnchecked
    linkageType: ''
    returnType: bool
    signature: bool operator==(T* LHS, const ilist_iterator<T> &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Node
    argTypes:
    - ilist_iterator<NodeTy>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: llvm_ks::getSimplifiedValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SimpleType
    signature: SimpleType getSimplifiedValue(ilist_iterator<NodeTy> &Node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Node
    argTypes:
    - ilist_iterator<NodeTy>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: llvm_ks::getSimplifiedValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SimpleType
    signature: SimpleType getSimplifiedValue(const ilist_iterator<NodeTy> &Node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::ensureHead
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 369
    functionName: llvm_ks::iplist::getTail
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::iplist::ensureHead
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *getTail()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::ensureHead
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 370
    functionName: llvm_ks::iplist::getTail
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::iplist::ensureHead
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *getTail() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::noteHead
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - NodeTy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 371
    functionName: llvm_ks::iplist::setTail
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::iplist::noteHead
    linkageType: ''
    returnType: void
    signature: void setTail(NodeTy *N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::ensureHead
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: llvm_ks::iplist::CreateLazySentinel
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::iplist::ensureHead
    linkageType: ''
    returnType: void
    signature: void CreateLazySentinel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - R
    argTypes:
    - NodeTy
    - NodeTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 379
    functionName: llvm_ks::iplist::op_less
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool op_less(NodeTy &L, NodeTy &R)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - R
    argTypes:
    - NodeTy
    - NodeTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 380
    functionName: llvm_ks::iplist::op_equal
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool op_equal(NodeTy &L, NodeTy &R)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 384
    functionName: llvm_ks::iplist::iplist
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iplist(const iplist &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: operator=(const iplist &)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const iplist &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::provideInitialHead
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: llvm_ks::iplist::iplist
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::iplist::provideInitialHead
    linkageType: ''
    returnType: void
    signature: void iplist()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:403,1
    - Dst: llvm_ks::destroySentinel
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:404,1
    - Dst: getTail
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 405
    functionName: ~iplist()
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - getTail
    - clear
    - llvm_ks::destroySentinel
    linkageType: ''
    returnType: void
    signature: void ~iplist()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::CreateLazySentinel
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:409,1
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: llvm_ks::iplist::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - iterator
    - llvm_ks::iplist::CreateLazySentinel
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::CreateLazySentinel
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:413,1
    - Dst: const_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: llvm_ks::iplist::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - const_iterator
    - llvm_ks::iplist::CreateLazySentinel
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::CreateLazySentinel
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:417,1
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:418,1
    - Dst: llvm_ks::iplist::getTail
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 419
    functionName: llvm_ks::iplist::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::iplist::getTail
    - iterator
    - llvm_ks::iplist::CreateLazySentinel
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::CreateLazySentinel
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:421,1
    - Dst: const_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:422,1
    - Dst: llvm_ks::iplist::getTail
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 423
    functionName: llvm_ks::iplist::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - const_iterator
    - llvm_ks::iplist::getTail
    - llvm_ks::iplist::CreateLazySentinel
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:426,1
    - Dst: llvm_ks::iplist::end
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 426
    functionName: llvm_ks::iplist::rbegin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - reverse_iterator
    - llvm_ks::iplist::end
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:427,1
    - Dst: llvm_ks::iplist::end
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 427
    functionName: llvm_ks::iplist::rbegin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - const_reverse_iterator
    - llvm_ks::iplist::end
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:428,1
    - Dst: llvm_ks::iplist::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 428
    functionDepth: 2
    functionLinenumber: 428
    functionLinenumberEnd: 428
    functionName: llvm_ks::iplist::rend
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - reverse_iterator
    - llvm_ks::iplist::begin
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:429,1
    - Dst: llvm_ks::iplist::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 429
    functionDepth: 2
    functionLinenumber: 429
    functionLinenumberEnd: 429
    functionName: llvm_ks::iplist::rend
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::iplist::begin
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size_type
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 433
    functionName: llvm_ks::iplist::max_size
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - size_type
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::getTail
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: llvm_ks::iplist::empty
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::iplist::getTail
    linkageType: ''
    returnType: void
    signature: void empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:440,1
    - Dst: llvm_ks::iplist::empty
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!empty() && "Called front() on empty list!")
      pos:
        line_end: 439
        line_start: 439
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 2
    functionLinenumber: 439
    functionLinenumberEnd: 442
    functionName: llvm_ks::iplist::front
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::iplist::empty
    - assert
    linkageType: ''
    returnType: reference
    signature: reference front()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:444,1
    - Dst: llvm_ks::iplist::empty
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!empty() && "Called front() on empty list!")
      pos:
        line_end: 443
        line_start: 443
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: llvm_ks::iplist::front
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::iplist::empty
    - assert
    linkageType: ''
    returnType: const_reference
    signature: const_reference front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:448,1
    - Dst: llvm_ks::iplist::empty
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:448,1
    - Dst: llvm_ks::iplist::getPrev
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:449,1
    - Dst: llvm_ks::iplist::getTail
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!empty() && "Called back() on empty list!")
      pos:
        line_end: 447
        line_start: 447
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    constantsTouched: []
    func_position:
      end: 450
      start: 447
    functionDepth: 2
    functionLinenumber: 447
    functionLinenumberEnd: 450
    functionName: llvm_ks::iplist::back
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::iplist::getTail
    - llvm_ks::iplist::empty
    - assert
    - llvm_ks::iplist::getPrev
    linkageType: ''
    returnType: reference
    signature: reference back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:452,1
    - Dst: llvm_ks::iplist::empty
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:452,1
    - Dst: llvm_ks::iplist::getPrev
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:453,1
    - Dst: llvm_ks::iplist::getTail
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!empty() && "Called back() on empty list!")
      pos:
        line_end: 451
        line_start: 451
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    constantsTouched: []
    func_position:
      end: 454
      start: 451
    functionDepth: 2
    functionLinenumber: 451
    functionLinenumberEnd: 454
    functionName: llvm_ks::iplist::back
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::iplist::getTail
    - llvm_ks::iplist::empty
    - assert
    - llvm_ks::iplist::getPrev
    linkageType: ''
    returnType: const_reference
    signature: const_reference back() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:457,1
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - iplist
    assertStmts:
    - condition: (0 && "Swap does not use list traits callback correctly yet!")
      pos:
        line_end: 456
        line_start: 456
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    constantsTouched: []
    func_position:
      end: 459
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 459
    functionName: llvm_ks::iplist::swap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - std::swap
    - assert
    linkageType: ''
    returnType: void
    signature: void swap(iplist &RHS)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: iterator::getNodePtrUnchecked
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:462,1
    - Dst: llvm_ks::iplist::getPrev
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:463,1
    - Dst: llvm_ks::iplist::setNext
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:464,1
    - Dst: llvm_ks::iplist::setPrev
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:465,1
    - Dst: llvm_ks::iplist::setNext
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:468,1
    - Dst: llvm_ks::iplist::setPrev
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:471,1
    - Dst: llvm_ks::iplist::addNodeToList
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:473,1
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - where
    - New
    argTypes:
    - iterator
    - NodeTy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 475
    functionName: llvm_ks::iplist::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::iplist::addNodeToList
    - iterator
    - llvm_ks::iplist::setNext
    - iterator::getNodePtrUnchecked
    - llvm_ks::iplist::setPrev
    - llvm_ks::iplist::getPrev
    linkageType: ''
    returnType: iterator
    signature: iterator insert(iterator where, NodeTy *New)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::empty
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:478,1
    - Dst: llvm_ks::iplist::insert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:479,1
    - Dst: llvm_ks::iplist::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:479,1
    - Dst: llvm_ks::iplist::insert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - where
    - New
    argTypes:
    - iterator
    - NodeTy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 477
    functionDepth: 2
    functionLinenumber: 477
    functionLinenumberEnd: 482
    functionName: llvm_ks::iplist::insertAfter
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::iplist::begin
    - llvm_ks::iplist::empty
    - llvm_ks::iplist::insert
    linkageType: ''
    returnType: iterator
    signature: iterator insertAfter(iterator where, NodeTy *New)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:485,1
    - Dst: llvm_ks::iplist::end
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:485,1
    - Dst: llvm_ks::iplist::getNext
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:487,1
    - Dst: llvm_ks::iplist::getPrev
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:488,1
    - Dst: llvm_ks::iplist::setNext
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:491,1
    - Dst: llvm_ks::iplist::setPrev
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:494,1
    - Dst: iterator::reset
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:495,1
    - Dst: llvm_ks::iplist::removeNodeFromList
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:496,1
    - Dst: llvm_ks::iplist::setNext
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:503,1
    - Dst: llvm_ks::iplist::setPrev
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:504,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - IT
    argTypes:
    - iterator
    assertStmts:
    - condition: (IT != end() && "Cannot remove end of list!")
      pos:
        line_end: 484
        line_start: 484
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    constantsTouched: []
    func_position:
      end: 506
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 506
    functionName: llvm_ks::iplist::remove
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - iterator::reset
    - llvm_ks::iplist::end
    - llvm_ks::iplist::getNext
    - llvm_ks::iplist::setNext
    - assert
    - llvm_ks::iplist::setPrev
    - llvm_ks::iplist::removeNodeFromList
    - llvm_ks::iplist::getPrev
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *remove(iterator &IT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::remove
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - IT
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 511
    functionName: llvm_ks::iplist::remove
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 1
    functionsReached:
    - llvm_ks::iplist::remove
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *remove(const iterator &IT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::remove
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:513,1
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - IT
    argTypes:
    - NodeTy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 513
    functionName: llvm_ks::iplist::remove
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 2
    functionsReached:
    - iterator
    - llvm_ks::iplist::remove
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *remove(NodeTy *IT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::remove
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:514,1
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - IT
    argTypes:
    - NodeTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 514
    functionName: llvm_ks::iplist::remove
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 3
    functionsReached:
    - iterator
    - llvm_ks::iplist::remove
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *remove(NodeTy &IT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::deleteNode
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:518,1
    - Dst: llvm_ks::iplist::remove
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - where
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 517
    functionDepth: 3
    functionLinenumber: 517
    functionLinenumberEnd: 520
    functionName: llvm_ks::iplist::erase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::iplist::remove
    - llvm_ks::iplist::deleteNode
    linkageType: ''
    returnType: iterator
    signature: iterator erase(iterator where)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::erase
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:522,1
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - IT
    argTypes:
    - NodeTy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 522
    functionName: llvm_ks::iplist::erase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 1
    functionsReached:
    - iterator
    - llvm_ks::iplist::erase
    linkageType: ''
    returnType: iterator
    signature: iterator erase(NodeTy *IT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::erase
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:523,1
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - IT
    argTypes:
    - NodeTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 523
    functionName: llvm_ks::iplist::erase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 2
    functionsReached:
    - iterator
    - llvm_ks::iplist::erase
    linkageType: ''
    returnType: iterator
    signature: iterator erase(NodeTy &IT)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::getTail
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:532,1
    - Dst: llvm_ks::iplist::setPrev
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 535
    functionName: llvm_ks::iplist::clearAndLeakNodesUnsafely
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::iplist::getTail
    - llvm_ks::iplist::setPrev
    linkageType: ''
    returnType: void
    signature: void clearAndLeakNodesUnsafely()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:542,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:545,1
    - Dst: llvm_ks::iplist::getTail
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:551,1
    - Dst: llvm_ks::iplist::setTail
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:552,1
    - Dst: iplist::getTail
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:553,1
    - Dst: iplist::setTail
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:554,1
    - Dst: llvm_ks::iplist::getPrev
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:557,1
    - Dst: iterator::getNodePtrUnchecked
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:558,1
    - Dst: llvm_ks::iplist::getPrev
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:558,1
    - Dst: llvm_ks::iplist::setNext
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:560,1
    - Dst: llvm_ks::iplist::setPrev
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:563,1
    - Dst: iterator::getNodePtrUnchecked
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:566,1
    - Dst: llvm_ks::iplist::getPrev
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:567,1
    - Dst: llvm_ks::iplist::setNext
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:571,1
    - Dst: llvm_ks::iplist::setPrev
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:574,1
    - Dst: llvm_ks::iplist::setNext
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:577,1
    - Dst: llvm_ks::iplist::setPrev
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:578,1
    - Dst: llvm_ks::iplist::transferNodesFromList
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:580,1
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:580,1
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:580,1
    - Dst: iplist::setTail
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:583,1
    - Dst: llvm_ks::iplist::setTail
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:584,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - position
    - L2
    - first
    - last
    argTypes:
    - iterator
    - iplist
    - iterator
    - iterator
    assertStmts:
    - condition: "(position != first &&\n           \"Insertion point can't be one
        of the transferred nodes\")"
      pos:
        line_end: 545
        line_start: 544
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - condition: (first != last && "Should be checked by callers")
      pos:
        line_end: 541
        line_start: 541
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    constantsTouched: []
    func_position:
      end: 586
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 586
    functionName: llvm_ks::iplist::transfer
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::iplist::transferNodesFromList
    - llvm_ks::iplist::setTail
    - iplist::getTail
    - llvm_ks::iplist::getTail
    - iterator
    - iplist::setTail
    - llvm_ks::iplist::setNext
    - assert
    - iterator::getNodePtrUnchecked
    - llvm_ks::iplist::setPrev
    - llvm_ks::iplist::getPrev
    linkageType: ''
    returnType: void
    signature: void transfer(iterator position, iplist &L2, iterator first, iterator
      last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::distance
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:596,1
    - Dst: llvm_ks::iplist::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:596,1
    - Dst: llvm_ks::iplist::end
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 594
    functionDepth: 2
    functionLinenumber: 594
    functionLinenumberEnd: 597
    functionName: llvm_ks::iplist::size
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::iplist::begin
    - std::distance
    - llvm_ks::iplist::end
    linkageType: ''
    returnType: void
    signature: void size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::erase
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - iterator
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 603
    functionName: llvm_ks::iplist::erase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 3
    functionsReached:
    - llvm_ks::iplist::erase
    linkageType: ''
    returnType: iterator
    signature: iterator erase(iterator first, iterator last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::erase
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:605,1
    - Dst: llvm_ks::iplist::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:605,1
    - Dst: llvm_ks::iplist::end
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 605
    functionDepth: 4
    functionLinenumber: 605
    functionLinenumberEnd: 605
    functionName: llvm_ks::iplist::clear
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::iplist::begin
    - llvm_ks::iplist::erase
    - llvm_ks::iplist::end
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::insert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:608,1
    - Dst: llvm_ks::iplist::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - NodeTy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 608
    functionDepth: 2
    functionLinenumber: 608
    functionLinenumberEnd: 608
    functionName: llvm_ks::iplist::push_front
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::iplist::begin
    - llvm_ks::iplist::insert
    linkageType: ''
    returnType: void
    signature: void push_front(NodeTy *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::insert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:609,1
    - Dst: llvm_ks::iplist::end
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - NodeTy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 609
    functionName: llvm_ks::iplist::push_back
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::iplist::insert
    - llvm_ks::iplist::end
    linkageType: ''
    returnType: void
    signature: void push_back(NodeTy *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:611,1
    - Dst: llvm_ks::iplist::empty
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:611,1
    - Dst: llvm_ks::iplist::erase
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:612,1
    - Dst: llvm_ks::iplist::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!empty() && "pop_front() on empty list!")
      pos:
        line_end: 610
        line_start: 610
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    constantsTouched: []
    func_position:
      end: 613
      start: 610
    functionDepth: 4
    functionLinenumber: 610
    functionLinenumberEnd: 613
    functionName: llvm_ks::iplist::pop_front
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::iplist::begin
    - llvm_ks::iplist::empty
    - llvm_ks::iplist::erase
    - assert
    linkageType: ''
    returnType: void
    signature: void pop_front()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:615,1
    - Dst: llvm_ks::iplist::empty
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:615,1
    - Dst: llvm_ks::iplist::end
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:616,1
    - Dst: llvm_ks::iplist::erase
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!empty() && "pop_back() on empty list!")
      pos:
        line_end: 614
        line_start: 614
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    constantsTouched: []
    func_position:
      end: 617
      start: 614
    functionDepth: 4
    functionLinenumber: 614
    functionLinenumberEnd: 617
    functionName: llvm_ks::iplist::pop_back
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::iplist::empty
    - llvm_ks::iplist::erase
    - assert
    - llvm_ks::iplist::end
    linkageType: ''
    returnType: void
    signature: void pop_back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::insert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - where
    - first
    - last
    argTypes:
    - iterator
    - InIt
    - InIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 622
    functionName: llvm_ks::iplist::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 4
    functionsReached:
    - llvm_ks::iplist::insert
    linkageType: ''
    returnType: void
    signature: void insert(iterator where, InIt first, InIt last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: iplist::empty
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:626,1
    - Dst: llvm_ks::iplist::transfer
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:627,1
    - Dst: iplist::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:627,1
    - Dst: iplist::end
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:627,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - where
    - L2
    argTypes:
    - iterator
    - iplist
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 625
    functionDepth: 2
    functionLinenumber: 625
    functionLinenumberEnd: 628
    functionName: llvm_ks::iplist::splice
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - iplist::empty
    - llvm_ks::iplist::transfer
    - iplist::end
    - iplist::begin
    linkageType: ''
    returnType: void
    signature: void splice(iterator where, iplist &L2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::transfer
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:632,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - where
    - L2
    - first
    argTypes:
    - iterator
    - iplist
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 629
    functionDepth: 2
    functionLinenumber: 629
    functionLinenumberEnd: 633
    functionName: llvm_ks::iplist::splice
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::iplist::transfer
    linkageType: ''
    returnType: void
    signature: void splice(iterator where, iplist &L2, iterator first)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::transfer
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - where
    - L2
    - first
    - last
    argTypes:
    - iterator
    - iplist
    - iterator
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 634
    functionDepth: 2
    functionLinenumber: 634
    functionLinenumberEnd: 636
    functionName: llvm_ks::iplist::splice
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::iplist::transfer
    linkageType: ''
    returnType: void
    signature: void splice(iterator where, iplist &L2, iterator first, iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::splice
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:638,1
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - where
    - L2
    - N
    argTypes:
    - iterator
    - iplist
    - NodeTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 639
    functionName: llvm_ks::iplist::splice
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 1
    functionsReached:
    - iterator
    - llvm_ks::iplist::splice
    linkageType: ''
    returnType: void
    signature: void splice(iterator where, iplist &L2, NodeTy &N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::splice
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:641,1
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - where
    - L2
    - N
    argTypes:
    - iterator
    - iplist
    - NodeTy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 642
    functionName: llvm_ks::iplist::splice
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 2
    functionsReached:
    - iterator
    - llvm_ks::iplist::splice
    linkageType: ''
    returnType: void
    signature: void splice(iterator where, iplist &L2, NodeTy *N)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:648,1
    - Dst: llvm_ks::iplist::end
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:648,1
    - Dst: iplist::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:649,1
    - Dst: iplist::end
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:649,1
    - Dst: comp
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:651,1
    - Dst: llvm_ks::iplist::transfer
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:653,1
    - Dst: llvm_ks::iplist::transfer
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:660,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - Right
    - comp
    argTypes:
    - iplist
    - Compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 645
    functionDepth: 2
    functionLinenumber: 645
    functionLinenumberEnd: 661
    functionName: llvm_ks::iplist::merge
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::iplist::begin
    - llvm_ks::iplist::end
    - comp
    - llvm_ks::iplist::transfer
    - iplist::end
    - iplist::begin
    linkageType: ''
    returnType: void
    signature: void merge(iplist &Right, Compare comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::merge
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Right
    argTypes:
    - iplist
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 662
    functionDepth: 1
    functionLinenumber: 662
    functionLinenumberEnd: 662
    functionName: llvm_ks::iplist::merge
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 1
    functionsReached:
    - llvm_ks::iplist::merge
    linkageType: ''
    returnType: void
    signature: void merge(iplist &Right)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::empty
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:667,1
    - Dst: std::next
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:670,1
    - Dst: llvm_ks::iplist::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:670,1
    - Dst: llvm_ks::iplist::end
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:670,1
    - Dst: llvm_ks::iplist::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:673,1
    - Dst: llvm_ks::iplist::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:673,1
    - Dst: llvm_ks::iplist::end
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:674,1
    - Dst: std::next
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:674,1
    - Dst: llvm_ks::iplist::end
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:674,1
    - Dst: std::next
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:675,1
    - Dst: std::next
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:676,1
    - Dst: std::next
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:676,1
    - Dst: iplist::splice
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:680,1
    - Dst: iplist::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:680,1
    - Dst: llvm_ks::iplist::end
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:680,1
    - Dst: llvm_ks::iplist::sort
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:683,1
    - Dst: iplist::sort
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:684,1
    - Dst: llvm_ks::iplist::merge
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:687,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - comp
    argTypes:
    - Compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 665
    functionDepth: 3
    functionLinenumber: 665
    functionLinenumberEnd: 688
    functionName: llvm_ks::iplist::sort
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 1
    functionsReached:
    - llvm_ks::iplist::begin
    - iplist::sort
    - llvm_ks::iplist::merge
    - llvm_ks::iplist::end
    - iplist::splice
    - llvm_ks::iplist::sort
    - llvm_ks::iplist::empty
    - std::next
    - iplist::begin
    linkageType: ''
    returnType: void
    signature: void sort(Compare comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::sort
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 689
    functionName: llvm_ks::iplist::sort
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 2
    functionsReached:
    - llvm_ks::iplist::sort
    linkageType: ''
    returnType: void
    signature: void sort()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NodeTy::getIterator
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:693,1
    - Dst: llvm_ks::iplist::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:694,1
    - Dst: std::prev
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:696,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - N
    argTypes:
    - NodeTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 692
    functionDepth: 2
    functionLinenumber: 692
    functionLinenumberEnd: 697
    functionName: llvm_ks::iplist::getPrevNode
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::iplist::begin
    - NodeTy::getIterator
    - std::prev
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *getPrevNode(NodeTy &N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::getPrevNode
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:700,1
    - Dst: const_cast<NodeTy &>
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - NodeTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 701
    functionName: llvm_ks::iplist::getPrevNode
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 1
    functionsReached:
    - const_cast<NodeTy &>
    - llvm_ks::iplist::getPrevNode
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *getPrevNode(const NodeTy &N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::next
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:705,1
    - Dst: NodeTy::getIterator
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:705,1
    - Dst: llvm_ks::iplist::end
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - N
    argTypes:
    - NodeTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 704
    functionDepth: 2
    functionLinenumber: 704
    functionLinenumberEnd: 709
    functionName: llvm_ks::iplist::getNextNode
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - std::next
    - NodeTy::getIterator
    - llvm_ks::iplist::end
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *getNextNode(NodeTy &N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::getNextNode
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:712,1
    - Dst: const_cast<NodeTy &>
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - NodeTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 713
    functionName: llvm_ks::iplist::getNextNode
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 1
    functionsReached:
    - const_cast<NodeTy &>
    - llvm_ks::iplist::getNextNode
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *getNextNode(const NodeTy &N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 722
    functionName: llvm_ks::ilist
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ilist()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::insert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:724,1
    - Dst: llvm_ks::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:724,1
    - Dst: ilist::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:724,1
    - Dst: ilist::end
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - right
    argTypes:
    - ilist
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 725
    functionName: llvm_ks::ilist
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::begin
    - ilist::end
    - ilist::begin
    - llvm_ks::insert
    linkageType: ''
    returnType: void
    signature: void ilist(const ilist &right)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::insert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:727,1
    - Dst: llvm_ks::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:727,1
    - Dst: NodeTy
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 728
    functionName: llvm_ks::ilist
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::begin
    - NodeTy
    - llvm_ks::insert
    linkageType: ''
    returnType: void
    signature: void ilist(size_type count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::insert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:730,1
    - Dst: llvm_ks::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - count
    - val
    argTypes:
    - size_type
    - NodeTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 731
    functionName: llvm_ks::ilist
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::begin
    - llvm_ks::insert
    linkageType: ''
    returnType: void
    signature: void ilist(size_type count, const NodeTy &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::insert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:733,1
    - Dst: llvm_ks::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InIt
    - InIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 734
    functionName: llvm_ks::ilist
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::begin
    - llvm_ks::insert
    linkageType: ''
    returnType: void
    signature: void ilist(InIt first, InIt last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::insert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:743,1
    - Dst: llvm_ks::createNode
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - where
    - val
    argTypes:
    - iterator
    - NodeTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 744
    functionName: llvm_ks::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 6
    functionsReached:
    - llvm_ks::createNode
    - llvm_ks::insert
    linkageType: ''
    returnType: iterator
    signature: iterator insert(iterator where, const NodeTy &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::insert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:748,1
    - Dst: llvm_ks::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - NodeTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 748
    functionDepth: 2
    functionLinenumber: 748
    functionLinenumberEnd: 748
    functionName: llvm_ks::push_front
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::begin
    - llvm_ks::insert
    linkageType: ''
    returnType: void
    signature: void push_front(const NodeTy &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::insert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:749,1
    - Dst: llvm_ks::end
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - NodeTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 749
    functionDepth: 2
    functionLinenumber: 749
    functionLinenumberEnd: 749
    functionName: llvm_ks::push_back
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 1
    functionsReached:
    - llvm_ks::end
    - llvm_ks::insert
    linkageType: ''
    returnType: void
    signature: void push_back(const NodeTy &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::insert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - where
    - count
    - val
    argTypes:
    - iterator
    - size_type
    - NodeTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 753
    functionName: llvm_ks::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 9
    functionsReached:
    - llvm_ks::insert
    linkageType: ''
    returnType: void
    signature: void insert(iterator where, size_type count, const NodeTy &val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:757,1
    - Dst: llvm_ks::end
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:758,1
    - Dst: llvm_ks::insert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:761,1
    - Dst: llvm_ks::end
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:761,1
    - Dst: erase
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:763,1
    - Dst: llvm_ks::end
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:763,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - count
    - val
    argTypes:
    - size_type
    - NodeTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 756
    functionDepth: 2
    functionLinenumber: 756
    functionLinenumberEnd: 764
    functionName: llvm_ks::assign
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::begin
    - llvm_ks::end
    - erase
    - llvm_ks::insert
    linkageType: ''
    returnType: void
    signature: void assign(size_type count, const NodeTy &val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:766,1
    - Dst: llvm_ks::end
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:766,1
    - Dst: erase
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:770,1
    - Dst: llvm_ks::insert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:772,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - first1
    - last1
    argTypes:
    - InIt
    - InIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 765
    functionDepth: 2
    functionLinenumber: 765
    functionLinenumberEnd: 773
    functionName: llvm_ks::assign
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::begin
    - llvm_ks::end
    - erase
    - llvm_ks::insert
    linkageType: ''
    returnType: void
    signature: void assign(InIt first1, InIt last1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:778,1
    - Dst: llvm_ks::end
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:780,1
    - Dst: erase
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:783,1
    - Dst: llvm_ks::end
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:783,1
    - Dst: llvm_ks::insert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:785,1
    - Dst: llvm_ks::end
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:785,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - newsize
    - val
    argTypes:
    - size_type
    - NodeTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 777
    functionDepth: 2
    functionLinenumber: 777
    functionLinenumberEnd: 786
    functionName: llvm_ks::resize
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::begin
    - llvm_ks::end
    - erase
    - llvm_ks::insert
    linkageType: ''
    returnType: void
    signature: void resize(size_type newsize, NodeTy val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::resize
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:787,1
    - Dst: NodeTy
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newsize
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 787
    functionName: llvm_ks::resize
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 1
    functionsReached:
    - NodeTy
    - llvm_ks::resize
    linkageType: ''
    returnType: void
    signature: void resize(size_type newsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodeTy*::getPrev
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - NodeTy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: llvm_ks::getPrev
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - NodeTy*::getPrev
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *getPrev(NodeTy *N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodeTy*::getNext
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - NodeTy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: llvm_ks::getNext
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - NodeTy*::getNext
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *getNext(NodeTy *N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodeTy*::getPrev
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - NodeTy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: llvm_ks::getPrev
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - NodeTy*::getPrev
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *getPrev(const NodeTy *N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodeTy*::getNext
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - NodeTy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: llvm_ks::getNext
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - NodeTy*::getNext
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *getNext(const NodeTy *N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodeTy*::setPrev
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - N
    - Prev
    argTypes:
    - NodeTy*
    - NodeTy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: llvm_ks::setPrev
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - NodeTy*::setPrev
    linkageType: ''
    returnType: void
    signature: void setPrev(NodeTy *N, NodeTy *Prev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodeTy*::setNext
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - N
    - Next
    argTypes:
    - NodeTy*
    - NodeTy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: llvm_ks::setNext
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - NodeTy*::setNext
    linkageType: ''
    returnType: void
    signature: void setNext(NodeTy *N, NodeTy *Next)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodeTy::NodeTy
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: llvm_ks::createSentinel
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 5
    functionsReached:
    - NodeTy::NodeTy
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *createSentinel()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - NodeTy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: llvm_ks::destroySentinel
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroySentinel(NodeTy *N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: llvm_ks::provideInitialHead
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *provideInitialHead()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::createSentinel
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:93,1
    - Dst: llvm_ks::noteHead
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:94,1
    - Dst: llvm_ks::ilist_node::setNext
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:95,1
    - Dst: llvm_ks::ilist_half_node::getPrev
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - Head
    argTypes:
    - NodeTy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: llvm_ks::ensureHead
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ilist_node::setNext
    - llvm_ks::createSentinel
    - llvm_ks::noteHead
    - llvm_ks::ilist_half_node::getPrev
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *ensureHead(NodeTy *&Head)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ilist_half_node::setPrev
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - NewHead
    - Sentinel
    argTypes:
    - NodeTy*
    - NodeTy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: llvm_ks::noteHead
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 2
    functionsReached:
    - llvm_ks::ilist_half_node::setPrev
    linkageType: ''
    returnType: void
    signature: void noteHead(NodeTy *NewHead, NodeTy *Sentinel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<NodeTy *>
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: llvm_ks::createSentinel
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 6
    functionsReached:
    - static_cast<NodeTy *>
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *createSentinel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: llvm_ks::destroySentinel
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroySentinel(NodeTy *)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::createSentinel
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: llvm_ks::provideInitialHead
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::createSentinel
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *provideInitialHead() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::createSentinel
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: llvm_ks::ensureHead
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::createSentinel
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *ensureHead(NodeTy *) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: llvm_ks::noteHead
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void noteHead(NodeTy *, NodeTy *)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<NodeTy *>
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: llvm_ks::createSentinel
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 8
    functionsReached:
    - static_cast<NodeTy *>
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *createSentinel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: llvm_ks::destroySentinel
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroySentinel(NodeTy *)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::createSentinel
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: llvm_ks::provideInitialHead
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::createSentinel
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *provideInitialHead() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::createSentinel
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: llvm_ks::ensureHead
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::createSentinel
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *ensureHead(NodeTy *) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: llvm_ks::noteHead
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void noteHead(NodeTy *, NodeTy *)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodeTy::NodeTy
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - V
    argTypes:
    - NodeTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: llvm_ks::createNode
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 1
    functionsReached:
    - NodeTy::NodeTy
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *createNode(const NodeTy &V)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - V
    argTypes:
    - NodeTy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: llvm_ks::deleteNode
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void deleteNode(NodeTy *V)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: llvm_ks::addNodeToList
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addNodeToList(NodeTy *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: llvm_ks::removeNodeFromList
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void removeNodeFromList(NodeTy *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: llvm_ks::transferNodesFromList
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void transferNodesFromList(ilist_node_traits &    /*SrcTraits*/,\n
      \                            ilist_iterator<NodeTy> /*first*/,\n                             ilist_iterator<NodeTy>
      /*last*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - NP
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: llvm_ks::ilist_iterator::ilist_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ilist_iterator(pointer NP)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - NR
    argTypes:
    - reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: llvm_ks::ilist_iterator::ilist_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ilist_iterator(reference NR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: llvm_ks::ilist_iterator::ilist_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ilist_iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ilist_iterator<node_ty>::getNodePtrUnchecked
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - ilist_iterator<node_ty>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 231
    functionName: llvm_ks::ilist_iterator::ilist_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - ilist_iterator<node_ty>::getNodePtrUnchecked
    linkageType: ''
    returnType: void
    signature: void ilist_iterator(const ilist_iterator<node_ty> &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ilist_iterator<node_ty>::getNodePtrUnchecked
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - ilist_iterator<node_ty>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: '&operator=(const ilist_iterator<node_ty> &RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - ilist_iterator<node_ty>::getNodePtrUnchecked
    linkageType: ''
    returnType: ilist_iterator
    signature: ilist_iterator &operator=(const ilist_iterator<node_ty> &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - NP
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: llvm_ks::ilist_iterator::reset
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset(pointer NP)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: operator pointer() const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator pointer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: operator*() const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: operator->() const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ilist_iterator<Y>::getNodePtrUnchecked
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - ilist_iterator<Y>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: operator==(const ilist_iterator<Y> &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - ilist_iterator<Y>::getNodePtrUnchecked
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ilist_iterator<Y> &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ilist_iterator<Y>::getNodePtrUnchecked
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - ilist_iterator<Y>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: operator!=(const ilist_iterator<Y> &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - ilist_iterator<Y>::getNodePtrUnchecked
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const ilist_iterator<Y> &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ilist_half_node::getPrev
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:263,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (NodePtr && "--'d off the beginning of an ilist!")
      pos:
        line_end: 263
        line_start: 263
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    constantsTouched: []
    func_position:
      end: 266
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 266
    functionName: '&operator--()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ilist_half_node::getPrev
    - assert
    linkageType: ''
    returnType: ilist_iterator
    signature: ilist_iterator &operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ilist_node::getNext
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: '&operator++()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ilist_node::getNext
    linkageType: ''
    returnType: ilist_iterator
    signature: ilist_iterator &operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: operator--(int)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ilist_iterator
    signature: ilist_iterator operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: operator++(int)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ilist_iterator
    signature: ilist_iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: llvm_ks::ilist_iterator::getNodePtrUnchecked
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer getNodePtrUnchecked() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ilist_iterator<const T>::getNodePtrUnchecked
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - T*
    - ilist_iterator<const T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: operator!=(const T* LHS, const ilist_iterator<const T> &RHS)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - ilist_iterator<const T>::getNodePtrUnchecked
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const T* LHS, const ilist_iterator<const T> &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ilist_iterator<const T>::getNodePtrUnchecked
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - T*
    - ilist_iterator<const T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: operator==(const T* LHS, const ilist_iterator<const T> &RHS)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - ilist_iterator<const T>::getNodePtrUnchecked
    linkageType: ''
    returnType: bool
    signature: bool operator==(const T* LHS, const ilist_iterator<const T> &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ilist_iterator<T>::getNodePtrUnchecked
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - T*
    - ilist_iterator<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: operator!=(T* LHS, const ilist_iterator<T> &RHS)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - ilist_iterator<T>::getNodePtrUnchecked
    linkageType: ''
    returnType: bool
    signature: bool operator!=(T* LHS, const ilist_iterator<T> &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ilist_iterator<T>::getNodePtrUnchecked
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - T*
    - ilist_iterator<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: operator==(T* LHS, const ilist_iterator<T> &RHS)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - ilist_iterator<T>::getNodePtrUnchecked
    linkageType: ''
    returnType: bool
    signature: bool operator==(T* LHS, const ilist_iterator<T> &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Node
    argTypes:
    - ilist_iterator<NodeTy>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: llvm_ks::getSimplifiedValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SimpleType
    signature: SimpleType getSimplifiedValue(ilist_iterator<NodeTy> &Node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Node
    argTypes:
    - ilist_iterator<NodeTy>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: llvm_ks::getSimplifiedValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SimpleType
    signature: SimpleType getSimplifiedValue(const ilist_iterator<NodeTy> &Node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::ensureHead
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 369
    functionName: llvm_ks::iplist::getTail
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 7
    functionsReached:
    - llvm_ks::iplist::ensureHead
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *getTail()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::ensureHead
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 370
    functionName: llvm_ks::iplist::getTail
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 7
    functionsReached:
    - llvm_ks::iplist::ensureHead
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *getTail() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::noteHead
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - NodeTy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 371
    functionName: llvm_ks::iplist::setTail
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 1
    functionsReached:
    - llvm_ks::iplist::noteHead
    linkageType: ''
    returnType: void
    signature: void setTail(NodeTy *N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::ensureHead
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: llvm_ks::iplist::CreateLazySentinel
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 4
    functionsReached:
    - llvm_ks::iplist::ensureHead
    linkageType: ''
    returnType: void
    signature: void CreateLazySentinel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - R
    argTypes:
    - NodeTy
    - NodeTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 379
    functionName: llvm_ks::iplist::op_less
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool op_less(NodeTy &L, NodeTy &R)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - R
    argTypes:
    - NodeTy
    - NodeTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 380
    functionName: llvm_ks::iplist::op_equal
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool op_equal(NodeTy &L, NodeTy &R)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 384
    functionName: llvm_ks::iplist::iplist
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iplist(const iplist &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: operator=(const iplist &)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const iplist &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::provideInitialHead
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: llvm_ks::iplist::iplist
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::iplist::provideInitialHead
    linkageType: ''
    returnType: void
    signature: void iplist()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:403,1
    - Dst: llvm_ks::destroySentinel
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:404,1
    - Dst: getTail
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 405
    functionName: ~iplist()
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - getTail
    - clear
    - llvm_ks::destroySentinel
    linkageType: ''
    returnType: void
    signature: void ~iplist()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::CreateLazySentinel
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:409,1
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: llvm_ks::iplist::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 10
    functionsReached:
    - iterator
    - llvm_ks::iplist::CreateLazySentinel
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::CreateLazySentinel
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:413,1
    - Dst: const_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: llvm_ks::iplist::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 10
    functionsReached:
    - const_iterator
    - llvm_ks::iplist::CreateLazySentinel
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::CreateLazySentinel
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:417,1
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:418,1
    - Dst: llvm_ks::iplist::getTail
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 419
    functionName: llvm_ks::iplist::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 10
    functionsReached:
    - llvm_ks::iplist::getTail
    - iterator
    - llvm_ks::iplist::CreateLazySentinel
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::CreateLazySentinel
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:421,1
    - Dst: const_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:422,1
    - Dst: llvm_ks::iplist::getTail
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 423
    functionName: llvm_ks::iplist::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 10
    functionsReached:
    - const_iterator
    - llvm_ks::iplist::getTail
    - llvm_ks::iplist::CreateLazySentinel
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:426,1
    - Dst: llvm_ks::iplist::end
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 426
    functionName: llvm_ks::iplist::rbegin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - reverse_iterator
    - llvm_ks::iplist::end
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:427,1
    - Dst: llvm_ks::iplist::end
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 427
    functionName: llvm_ks::iplist::rbegin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - const_reverse_iterator
    - llvm_ks::iplist::end
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:428,1
    - Dst: llvm_ks::iplist::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 428
    functionDepth: 2
    functionLinenumber: 428
    functionLinenumberEnd: 428
    functionName: llvm_ks::iplist::rend
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - reverse_iterator
    - llvm_ks::iplist::begin
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:429,1
    - Dst: llvm_ks::iplist::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 429
    functionDepth: 2
    functionLinenumber: 429
    functionLinenumberEnd: 429
    functionName: llvm_ks::iplist::rend
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::iplist::begin
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size_type
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 433
    functionName: llvm_ks::iplist::max_size
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - size_type
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::getTail
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: llvm_ks::iplist::empty
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 8
    functionsReached:
    - llvm_ks::iplist::getTail
    linkageType: ''
    returnType: void
    signature: void empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:440,1
    - Dst: llvm_ks::iplist::empty
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!empty() && "Called front() on empty list!")
      pos:
        line_end: 439
        line_start: 439
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 2
    functionLinenumber: 439
    functionLinenumberEnd: 442
    functionName: llvm_ks::iplist::front
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::iplist::empty
    - assert
    linkageType: ''
    returnType: reference
    signature: reference front()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:444,1
    - Dst: llvm_ks::iplist::empty
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!empty() && "Called front() on empty list!")
      pos:
        line_end: 443
        line_start: 443
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: llvm_ks::iplist::front
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::iplist::empty
    - assert
    linkageType: ''
    returnType: const_reference
    signature: const_reference front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:448,1
    - Dst: llvm_ks::iplist::empty
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:448,1
    - Dst: llvm_ks::iplist::getPrev
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:449,1
    - Dst: llvm_ks::iplist::getTail
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!empty() && "Called back() on empty list!")
      pos:
        line_end: 447
        line_start: 447
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    constantsTouched: []
    func_position:
      end: 450
      start: 447
    functionDepth: 2
    functionLinenumber: 447
    functionLinenumberEnd: 450
    functionName: llvm_ks::iplist::back
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::iplist::getTail
    - llvm_ks::iplist::empty
    - assert
    - llvm_ks::iplist::getPrev
    linkageType: ''
    returnType: reference
    signature: reference back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:452,1
    - Dst: llvm_ks::iplist::empty
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:452,1
    - Dst: llvm_ks::iplist::getPrev
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:453,1
    - Dst: llvm_ks::iplist::getTail
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!empty() && "Called back() on empty list!")
      pos:
        line_end: 451
        line_start: 451
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    constantsTouched: []
    func_position:
      end: 454
      start: 451
    functionDepth: 2
    functionLinenumber: 451
    functionLinenumberEnd: 454
    functionName: llvm_ks::iplist::back
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::iplist::getTail
    - llvm_ks::iplist::empty
    - assert
    - llvm_ks::iplist::getPrev
    linkageType: ''
    returnType: const_reference
    signature: const_reference back() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:457,1
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - iplist
    assertStmts:
    - condition: (0 && "Swap does not use list traits callback correctly yet!")
      pos:
        line_end: 456
        line_start: 456
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    constantsTouched: []
    func_position:
      end: 459
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 459
    functionName: llvm_ks::iplist::swap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - std::swap
    - assert
    linkageType: ''
    returnType: void
    signature: void swap(iplist &RHS)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: iterator::getNodePtrUnchecked
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:462,1
    - Dst: llvm_ks::iplist::getPrev
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:463,1
    - Dst: llvm_ks::iplist::setNext
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:464,1
    - Dst: llvm_ks::iplist::setPrev
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:465,1
    - Dst: llvm_ks::iplist::setNext
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:468,1
    - Dst: llvm_ks::iplist::setPrev
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:471,1
    - Dst: llvm_ks::iplist::addNodeToList
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:473,1
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - where
    - New
    argTypes:
    - iterator
    - NodeTy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 475
    functionName: llvm_ks::iplist::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 4
    functionsReached:
    - llvm_ks::iplist::addNodeToList
    - iterator
    - llvm_ks::iplist::setNext
    - iterator::getNodePtrUnchecked
    - llvm_ks::iplist::setPrev
    - llvm_ks::iplist::getPrev
    linkageType: ''
    returnType: iterator
    signature: iterator insert(iterator where, NodeTy *New)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::empty
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:478,1
    - Dst: llvm_ks::iplist::insert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:479,1
    - Dst: llvm_ks::iplist::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:479,1
    - Dst: llvm_ks::iplist::insert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - where
    - New
    argTypes:
    - iterator
    - NodeTy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 477
    functionDepth: 2
    functionLinenumber: 477
    functionLinenumberEnd: 482
    functionName: llvm_ks::iplist::insertAfter
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::iplist::begin
    - llvm_ks::iplist::empty
    - llvm_ks::iplist::insert
    linkageType: ''
    returnType: iterator
    signature: iterator insertAfter(iterator where, NodeTy *New)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:485,1
    - Dst: llvm_ks::iplist::end
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:485,1
    - Dst: llvm_ks::iplist::getNext
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:487,1
    - Dst: llvm_ks::iplist::getPrev
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:488,1
    - Dst: llvm_ks::iplist::setNext
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:491,1
    - Dst: llvm_ks::iplist::setPrev
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:494,1
    - Dst: iterator::reset
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:495,1
    - Dst: llvm_ks::iplist::removeNodeFromList
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:496,1
    - Dst: llvm_ks::iplist::setNext
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:503,1
    - Dst: llvm_ks::iplist::setPrev
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:504,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - IT
    argTypes:
    - iterator
    assertStmts:
    - condition: (IT != end() && "Cannot remove end of list!")
      pos:
        line_end: 484
        line_start: 484
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    constantsTouched: []
    func_position:
      end: 506
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 506
    functionName: llvm_ks::iplist::remove
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 4
    functionsReached:
    - iterator::reset
    - llvm_ks::iplist::end
    - llvm_ks::iplist::getNext
    - llvm_ks::iplist::setNext
    - assert
    - llvm_ks::iplist::setPrev
    - llvm_ks::iplist::removeNodeFromList
    - llvm_ks::iplist::getPrev
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *remove(iterator &IT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::remove
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - IT
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 511
    functionName: llvm_ks::iplist::remove
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 5
    functionsReached:
    - llvm_ks::iplist::remove
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *remove(const iterator &IT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::remove
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:513,1
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - IT
    argTypes:
    - NodeTy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 513
    functionName: llvm_ks::iplist::remove
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 6
    functionsReached:
    - iterator
    - llvm_ks::iplist::remove
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *remove(NodeTy *IT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::remove
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:514,1
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - IT
    argTypes:
    - NodeTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 514
    functionName: llvm_ks::iplist::remove
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 7
    functionsReached:
    - iterator
    - llvm_ks::iplist::remove
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *remove(NodeTy &IT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::deleteNode
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:518,1
    - Dst: llvm_ks::iplist::remove
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - where
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 517
    functionDepth: 3
    functionLinenumber: 517
    functionLinenumberEnd: 520
    functionName: llvm_ks::iplist::erase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 6
    functionsReached:
    - llvm_ks::iplist::remove
    - llvm_ks::iplist::deleteNode
    linkageType: ''
    returnType: iterator
    signature: iterator erase(iterator where)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::erase
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:522,1
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - IT
    argTypes:
    - NodeTy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 522
    functionName: llvm_ks::iplist::erase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 7
    functionsReached:
    - iterator
    - llvm_ks::iplist::erase
    linkageType: ''
    returnType: iterator
    signature: iterator erase(NodeTy *IT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::erase
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:523,1
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - IT
    argTypes:
    - NodeTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 523
    functionName: llvm_ks::iplist::erase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 8
    functionsReached:
    - iterator
    - llvm_ks::iplist::erase
    linkageType: ''
    returnType: iterator
    signature: iterator erase(NodeTy &IT)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::getTail
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:532,1
    - Dst: llvm_ks::iplist::setPrev
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 535
    functionName: llvm_ks::iplist::clearAndLeakNodesUnsafely
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::iplist::getTail
    - llvm_ks::iplist::setPrev
    linkageType: ''
    returnType: void
    signature: void clearAndLeakNodesUnsafely()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:542,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:545,1
    - Dst: llvm_ks::iplist::getTail
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:551,1
    - Dst: llvm_ks::iplist::setTail
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:552,1
    - Dst: iplist::getTail
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:553,1
    - Dst: iplist::setTail
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:554,1
    - Dst: llvm_ks::iplist::getPrev
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:557,1
    - Dst: iterator::getNodePtrUnchecked
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:558,1
    - Dst: llvm_ks::iplist::getPrev
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:558,1
    - Dst: llvm_ks::iplist::setNext
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:560,1
    - Dst: llvm_ks::iplist::setPrev
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:563,1
    - Dst: iterator::getNodePtrUnchecked
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:566,1
    - Dst: llvm_ks::iplist::getPrev
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:567,1
    - Dst: llvm_ks::iplist::setNext
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:571,1
    - Dst: llvm_ks::iplist::setPrev
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:574,1
    - Dst: llvm_ks::iplist::setNext
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:577,1
    - Dst: llvm_ks::iplist::setPrev
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:578,1
    - Dst: llvm_ks::iplist::transferNodesFromList
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:580,1
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:580,1
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:580,1
    - Dst: iplist::setTail
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:583,1
    - Dst: llvm_ks::iplist::setTail
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:584,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - position
    - L2
    - first
    - last
    argTypes:
    - iterator
    - iplist
    - iterator
    - iterator
    assertStmts:
    - condition: "(position != first &&\n           \"Insertion point can't be one
        of the transferred nodes\")"
      pos:
        line_end: 545
        line_start: 544
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - condition: (first != last && "Should be checked by callers")
      pos:
        line_end: 541
        line_start: 541
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    constantsTouched: []
    func_position:
      end: 586
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 586
    functionName: llvm_ks::iplist::transfer
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 4
    functionsReached:
    - llvm_ks::iplist::transferNodesFromList
    - llvm_ks::iplist::setTail
    - iplist::getTail
    - llvm_ks::iplist::getTail
    - iterator
    - iplist::setTail
    - llvm_ks::iplist::setNext
    - assert
    - iterator::getNodePtrUnchecked
    - llvm_ks::iplist::setPrev
    - llvm_ks::iplist::getPrev
    linkageType: ''
    returnType: void
    signature: void transfer(iterator position, iplist &L2, iterator first, iterator
      last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::distance
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:596,1
    - Dst: llvm_ks::iplist::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:596,1
    - Dst: llvm_ks::iplist::end
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 594
    functionDepth: 2
    functionLinenumber: 594
    functionLinenumberEnd: 597
    functionName: llvm_ks::iplist::size
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::iplist::begin
    - std::distance
    - llvm_ks::iplist::end
    linkageType: ''
    returnType: void
    signature: void size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::erase
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - iterator
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 603
    functionName: llvm_ks::iplist::erase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 9
    functionsReached:
    - llvm_ks::iplist::erase
    linkageType: ''
    returnType: iterator
    signature: iterator erase(iterator first, iterator last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::erase
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:605,1
    - Dst: llvm_ks::iplist::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:605,1
    - Dst: llvm_ks::iplist::end
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 605
    functionDepth: 4
    functionLinenumber: 605
    functionLinenumberEnd: 605
    functionName: llvm_ks::iplist::clear
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::iplist::begin
    - llvm_ks::iplist::erase
    - llvm_ks::iplist::end
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::insert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:608,1
    - Dst: llvm_ks::iplist::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - NodeTy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 608
    functionDepth: 2
    functionLinenumber: 608
    functionLinenumberEnd: 608
    functionName: llvm_ks::iplist::push_front
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::iplist::begin
    - llvm_ks::iplist::insert
    linkageType: ''
    returnType: void
    signature: void push_front(NodeTy *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::insert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:609,1
    - Dst: llvm_ks::iplist::end
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - NodeTy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 609
    functionName: llvm_ks::iplist::push_back
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::iplist::insert
    - llvm_ks::iplist::end
    linkageType: ''
    returnType: void
    signature: void push_back(NodeTy *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:611,1
    - Dst: llvm_ks::iplist::empty
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:611,1
    - Dst: llvm_ks::iplist::erase
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:612,1
    - Dst: llvm_ks::iplist::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!empty() && "pop_front() on empty list!")
      pos:
        line_end: 610
        line_start: 610
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    constantsTouched: []
    func_position:
      end: 613
      start: 610
    functionDepth: 4
    functionLinenumber: 610
    functionLinenumberEnd: 613
    functionName: llvm_ks::iplist::pop_front
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::iplist::begin
    - llvm_ks::iplist::empty
    - llvm_ks::iplist::erase
    - assert
    linkageType: ''
    returnType: void
    signature: void pop_front()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:615,1
    - Dst: llvm_ks::iplist::empty
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:615,1
    - Dst: llvm_ks::iplist::end
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:616,1
    - Dst: llvm_ks::iplist::erase
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!empty() && "pop_back() on empty list!")
      pos:
        line_end: 614
        line_start: 614
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    constantsTouched: []
    func_position:
      end: 617
      start: 614
    functionDepth: 4
    functionLinenumber: 614
    functionLinenumberEnd: 617
    functionName: llvm_ks::iplist::pop_back
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::iplist::empty
    - llvm_ks::iplist::erase
    - assert
    - llvm_ks::iplist::end
    linkageType: ''
    returnType: void
    signature: void pop_back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::insert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - where
    - first
    - last
    argTypes:
    - iterator
    - InIt
    - InIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 622
    functionName: llvm_ks::iplist::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 8
    functionsReached:
    - llvm_ks::iplist::insert
    linkageType: ''
    returnType: void
    signature: void insert(iterator where, InIt first, InIt last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: iplist::empty
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:626,1
    - Dst: llvm_ks::iplist::transfer
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:627,1
    - Dst: iplist::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:627,1
    - Dst: iplist::end
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:627,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - where
    - L2
    argTypes:
    - iterator
    - iplist
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 625
    functionDepth: 2
    functionLinenumber: 625
    functionLinenumberEnd: 628
    functionName: llvm_ks::iplist::splice
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 2
    functionsReached:
    - iplist::empty
    - llvm_ks::iplist::transfer
    - iplist::end
    - iplist::begin
    linkageType: ''
    returnType: void
    signature: void splice(iterator where, iplist &L2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::transfer
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:632,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - where
    - L2
    - first
    argTypes:
    - iterator
    - iplist
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 629
    functionDepth: 2
    functionLinenumber: 629
    functionLinenumberEnd: 633
    functionName: llvm_ks::iplist::splice
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 2
    functionsReached:
    - llvm_ks::iplist::transfer
    linkageType: ''
    returnType: void
    signature: void splice(iterator where, iplist &L2, iterator first)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::transfer
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - where
    - L2
    - first
    - last
    argTypes:
    - iterator
    - iplist
    - iterator
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 634
    functionDepth: 2
    functionLinenumber: 634
    functionLinenumberEnd: 636
    functionName: llvm_ks::iplist::splice
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 2
    functionsReached:
    - llvm_ks::iplist::transfer
    linkageType: ''
    returnType: void
    signature: void splice(iterator where, iplist &L2, iterator first, iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::splice
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:638,1
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - where
    - L2
    - N
    argTypes:
    - iterator
    - iplist
    - NodeTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 639
    functionName: llvm_ks::iplist::splice
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 3
    functionsReached:
    - iterator
    - llvm_ks::iplist::splice
    linkageType: ''
    returnType: void
    signature: void splice(iterator where, iplist &L2, NodeTy &N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::splice
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:641,1
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - where
    - L2
    - N
    argTypes:
    - iterator
    - iplist
    - NodeTy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 642
    functionName: llvm_ks::iplist::splice
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 4
    functionsReached:
    - iterator
    - llvm_ks::iplist::splice
    linkageType: ''
    returnType: void
    signature: void splice(iterator where, iplist &L2, NodeTy *N)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:648,1
    - Dst: llvm_ks::iplist::end
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:648,1
    - Dst: iplist::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:649,1
    - Dst: iplist::end
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:649,1
    - Dst: comp
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:651,1
    - Dst: llvm_ks::iplist::transfer
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:653,1
    - Dst: llvm_ks::iplist::transfer
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:660,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - Right
    - comp
    argTypes:
    - iplist
    - Compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 645
    functionDepth: 2
    functionLinenumber: 645
    functionLinenumberEnd: 661
    functionName: llvm_ks::iplist::merge
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 2
    functionsReached:
    - llvm_ks::iplist::begin
    - llvm_ks::iplist::end
    - comp
    - llvm_ks::iplist::transfer
    - iplist::end
    - iplist::begin
    linkageType: ''
    returnType: void
    signature: void merge(iplist &Right, Compare comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::merge
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Right
    argTypes:
    - iplist
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 662
    functionDepth: 1
    functionLinenumber: 662
    functionLinenumberEnd: 662
    functionName: llvm_ks::iplist::merge
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 3
    functionsReached:
    - llvm_ks::iplist::merge
    linkageType: ''
    returnType: void
    signature: void merge(iplist &Right)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::empty
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:667,1
    - Dst: std::next
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:670,1
    - Dst: llvm_ks::iplist::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:670,1
    - Dst: llvm_ks::iplist::end
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:670,1
    - Dst: llvm_ks::iplist::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:673,1
    - Dst: llvm_ks::iplist::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:673,1
    - Dst: llvm_ks::iplist::end
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:674,1
    - Dst: std::next
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:674,1
    - Dst: llvm_ks::iplist::end
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:674,1
    - Dst: std::next
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:675,1
    - Dst: std::next
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:676,1
    - Dst: std::next
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:676,1
    - Dst: iplist::splice
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:680,1
    - Dst: iplist::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:680,1
    - Dst: llvm_ks::iplist::end
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:680,1
    - Dst: llvm_ks::iplist::sort
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:683,1
    - Dst: iplist::sort
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:684,1
    - Dst: llvm_ks::iplist::merge
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:687,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - comp
    argTypes:
    - Compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 665
    functionDepth: 3
    functionLinenumber: 665
    functionLinenumberEnd: 688
    functionName: llvm_ks::iplist::sort
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 3
    functionsReached:
    - llvm_ks::iplist::begin
    - iplist::sort
    - llvm_ks::iplist::merge
    - llvm_ks::iplist::end
    - iplist::splice
    - llvm_ks::iplist::sort
    - llvm_ks::iplist::empty
    - std::next
    - iplist::begin
    linkageType: ''
    returnType: void
    signature: void sort(Compare comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::sort
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 689
    functionName: llvm_ks::iplist::sort
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 4
    functionsReached:
    - llvm_ks::iplist::sort
    linkageType: ''
    returnType: void
    signature: void sort()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NodeTy::getIterator
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:693,1
    - Dst: llvm_ks::iplist::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:694,1
    - Dst: std::prev
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:696,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - N
    argTypes:
    - NodeTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 692
    functionDepth: 2
    functionLinenumber: 692
    functionLinenumberEnd: 697
    functionName: llvm_ks::iplist::getPrevNode
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 1
    functionsReached:
    - llvm_ks::iplist::begin
    - NodeTy::getIterator
    - std::prev
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *getPrevNode(NodeTy &N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::getPrevNode
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:700,1
    - Dst: const_cast<NodeTy &>
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - NodeTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 701
    functionName: llvm_ks::iplist::getPrevNode
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 2
    functionsReached:
    - const_cast<NodeTy &>
    - llvm_ks::iplist::getPrevNode
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *getPrevNode(const NodeTy &N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::next
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:705,1
    - Dst: NodeTy::getIterator
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:705,1
    - Dst: llvm_ks::iplist::end
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - N
    argTypes:
    - NodeTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 704
    functionDepth: 2
    functionLinenumber: 704
    functionLinenumberEnd: 709
    functionName: llvm_ks::iplist::getNextNode
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 1
    functionsReached:
    - std::next
    - NodeTy::getIterator
    - llvm_ks::iplist::end
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *getNextNode(NodeTy &N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist::getNextNode
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:712,1
    - Dst: const_cast<NodeTy &>
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - NodeTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 713
    functionName: llvm_ks::iplist::getNextNode
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 2
    functionsReached:
    - const_cast<NodeTy &>
    - llvm_ks::iplist::getNextNode
    linkageType: ''
    returnType: NodeTy
    signature: NodeTy *getNextNode(const NodeTy &N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 722
    functionName: llvm_ks::ilist
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ilist()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::insert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:724,1
    - Dst: llvm_ks::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:724,1
    - Dst: ilist::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:724,1
    - Dst: ilist::end
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - right
    argTypes:
    - ilist
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 723
    functionDepth: 2
    functionLinenumber: 723
    functionLinenumberEnd: 725
    functionName: llvm_ks::ilist
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::begin
    - ilist::end
    - ilist::begin
    - llvm_ks::insert
    linkageType: ''
    returnType: void
    signature: void ilist(const ilist &right)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::insert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:727,1
    - Dst: llvm_ks::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:727,1
    - Dst: NodeTy
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 726
    functionDepth: 2
    functionLinenumber: 726
    functionLinenumberEnd: 728
    functionName: llvm_ks::ilist
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::begin
    - NodeTy
    - llvm_ks::insert
    linkageType: ''
    returnType: void
    signature: void ilist(size_type count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::insert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:730,1
    - Dst: llvm_ks::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - count
    - val
    argTypes:
    - size_type
    - NodeTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 729
    functionDepth: 2
    functionLinenumber: 729
    functionLinenumberEnd: 731
    functionName: llvm_ks::ilist
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::begin
    - llvm_ks::insert
    linkageType: ''
    returnType: void
    signature: void ilist(size_type count, const NodeTy &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::insert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:733,1
    - Dst: llvm_ks::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InIt
    - InIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 732
    functionDepth: 2
    functionLinenumber: 732
    functionLinenumberEnd: 734
    functionName: llvm_ks::ilist
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::begin
    - llvm_ks::insert
    linkageType: ''
    returnType: void
    signature: void ilist(InIt first, InIt last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::insert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:743,1
    - Dst: llvm_ks::createNode
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - where
    - val
    argTypes:
    - iterator
    - NodeTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 744
    functionName: llvm_ks::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 17
    functionsReached:
    - llvm_ks::createNode
    - llvm_ks::insert
    linkageType: ''
    returnType: iterator
    signature: iterator insert(iterator where, const NodeTy &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::insert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:748,1
    - Dst: llvm_ks::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - NodeTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 748
    functionDepth: 2
    functionLinenumber: 748
    functionLinenumberEnd: 748
    functionName: llvm_ks::push_front
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::begin
    - llvm_ks::insert
    linkageType: ''
    returnType: void
    signature: void push_front(const NodeTy &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::insert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:749,1
    - Dst: llvm_ks::end
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - NodeTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 749
    functionDepth: 2
    functionLinenumber: 749
    functionLinenumberEnd: 749
    functionName: llvm_ks::push_back
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 1
    functionsReached:
    - llvm_ks::end
    - llvm_ks::insert
    linkageType: ''
    returnType: void
    signature: void push_back(const NodeTy &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::insert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - where
    - count
    - val
    argTypes:
    - iterator
    - size_type
    - NodeTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 753
    functionName: llvm_ks::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 20
    functionsReached:
    - llvm_ks::insert
    linkageType: ''
    returnType: void
    signature: void insert(iterator where, size_type count, const NodeTy &val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:757,1
    - Dst: llvm_ks::end
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:758,1
    - Dst: llvm_ks::insert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:761,1
    - Dst: llvm_ks::end
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:761,1
    - Dst: erase
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:763,1
    - Dst: llvm_ks::end
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:763,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - count
    - val
    argTypes:
    - size_type
    - NodeTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 756
    functionDepth: 2
    functionLinenumber: 756
    functionLinenumberEnd: 764
    functionName: llvm_ks::assign
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::begin
    - llvm_ks::end
    - erase
    - llvm_ks::insert
    linkageType: ''
    returnType: void
    signature: void assign(size_type count, const NodeTy &val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:766,1
    - Dst: llvm_ks::end
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:766,1
    - Dst: erase
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:770,1
    - Dst: llvm_ks::insert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:772,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - first1
    - last1
    argTypes:
    - InIt
    - InIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 765
    functionDepth: 2
    functionLinenumber: 765
    functionLinenumberEnd: 773
    functionName: llvm_ks::assign
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 0
    functionsReached:
    - llvm_ks::begin
    - llvm_ks::end
    - erase
    - llvm_ks::insert
    linkageType: ''
    returnType: void
    signature: void assign(InIt first1, InIt last1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::begin
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:778,1
    - Dst: llvm_ks::end
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:780,1
    - Dst: erase
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:783,1
    - Dst: llvm_ks::end
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:783,1
    - Dst: llvm_ks::insert
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:785,1
    - Dst: llvm_ks::end
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:785,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - newsize
    - val
    argTypes:
    - size_type
    - NodeTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 777
    functionDepth: 2
    functionLinenumber: 777
    functionLinenumberEnd: 786
    functionName: llvm_ks::resize
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 1
    functionsReached:
    - llvm_ks::begin
    - llvm_ks::end
    - erase
    - llvm_ks::insert
    linkageType: ''
    returnType: void
    signature: void resize(size_type newsize, NodeTy val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::resize
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:787,1
    - Dst: NodeTy
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newsize
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 787
    functionName: llvm_ks::resize
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 2
    functionsReached:
    - NodeTy
    - llvm_ks::resize
    linkageType: ''
    returnType: void
    signature: void resize(size_type newsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist<Ty>::swap
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Left
    - Right
    argTypes:
    - llvm_ks::iplist<Ty>
    - llvm_ks::iplist<Ty>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 797
    functionName: std::swap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 14
    functionsReached:
    - llvm_ks::iplist<Ty>::swap
    linkageType: ''
    returnType: void
    signature: void swap(llvm_ks::iplist<Ty> &Left, llvm_ks::iplist<Ty> &Right)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::iplist<Ty>::swap
      Src: /src/keystone/llvm/include/llvm/ADT/ilist.h:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Left
    - Right
    argTypes:
    - llvm_ks::iplist<Ty>
    - llvm_ks::iplist<Ty>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 797
    functionName: std::swap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/ilist.h
    functionUses: 14
    functionsReached:
    - llvm_ks::iplist<Ty>::swap
    linkageType: ''
    returnType: void
    signature: void swap(llvm_ks::iplist<Ty> &Left, llvm_ks::iplist<Ty> &Right)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '&getFirst()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: KeyT
    signature: KeyT &getFirst()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '&getFirst() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: KeyT
    signature: KeyT &getFirst() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '&getSecond()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DenseSetEmpty
    signature: DenseSetEmpty &getSecond()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '&getSecond() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DenseSetEmpty
    signature: DenseSetEmpty &getSecond() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '&getFirst()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: KeyT
    signature: KeyT &getFirst()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '&getFirst() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: KeyT
    signature: KeyT &getFirst() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '&getSecond()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DenseSetEmpty
    signature: DenseSetEmpty &getSecond()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '&getSecond() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DenseSetEmpty
    signature: DenseSetEmpty &getSecond() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: llvm_ks::DenseSet::DenseSet
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DenseSet(unsigned NumInitBuckets = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseSet::empty
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: llvm_ks::DenseSet::empty
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 1
    functionsReached:
    - llvm_ks::DenseSet::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseSet::size
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: llvm_ks::DenseSet::size
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 1
    functionsReached:
    - llvm_ks::DenseSet::size
    linkageType: ''
    returnType: size_type
    signature: size_type size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseSet::getMemorySize
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: llvm_ks::DenseSet::getMemorySize
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 1
    functionsReached:
    - llvm_ks::DenseSet::getMemorySize
    linkageType: ''
    returnType: size_t
    signature: size_t getMemorySize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseSet::resize
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: llvm_ks::DenseSet::resize
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 1
    functionsReached:
    - llvm_ks::DenseSet::resize
    linkageType: ''
    returnType: void
    signature: void resize(size_t Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseSet::clear
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: llvm_ks::DenseSet::clear
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 1
    functionsReached:
    - llvm_ks::DenseSet::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseSet::count
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - V
    argTypes:
    - ValueT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: llvm_ks::DenseSet::count
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 1
    functionsReached:
    - llvm_ks::DenseSet::count
    linkageType: ''
    returnType: size_type
    signature: size_type count(const ValueT &V) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseSet::erase
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - V
    argTypes:
    - ValueT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: llvm_ks::DenseSet::erase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 1
    functionsReached:
    - llvm_ks::DenseSet::erase
    linkageType: ''
    returnType: bool
    signature: bool erase(const ValueT &V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseSet::swap
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - DenseSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: llvm_ks::DenseSet::swap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 1
    functionsReached:
    - llvm_ks::DenseSet::swap
    linkageType: ''
    returnType: void
    signature: void swap(DenseSet& RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - typename MapTy::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: llvm_ks::DenseSet::Iterator::Iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Iterator(const typename MapTy::iterator &i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: '&operator*()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 0
    functionsReached:
    - getFirst
    linkageType: ''
    returnType: ValueT
    signature: ValueT &operator*()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '*operator->()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 0
    functionsReached:
    - getFirst
    linkageType: ''
    returnType: ValueT
    signature: ValueT *operator->()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: '& operator++()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Iterator
    signature: Iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' X'
    argTypes:
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: operator==(const Iterator& X) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Iterator& X) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' X'
    argTypes:
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: operator!=(const Iterator& X) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const Iterator& X) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - typename MapTy::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: llvm_ks::DenseSet::ConstIterator::ConstIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstIterator(const typename MapTy::const_iterator &i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: '&operator*()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 0
    functionsReached:
    - getFirst
    linkageType: ''
    returnType: ValueT
    signature: ValueT &operator*()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: '*operator->()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 0
    functionsReached:
    - getFirst
    linkageType: ''
    returnType: ValueT
    signature: ValueT *operator->()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: '& operator++()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConstIterator
    signature: ConstIterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' X'
    argTypes:
    - ConstIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: operator==(const ConstIterator& X) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ConstIterator& X) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' X'
    argTypes:
    - ConstIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: operator!=(const ConstIterator& X) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const ConstIterator& X) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:125,1
    - Dst: llvm_ks::DenseSet::begin
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: llvm_ks::DenseSet::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 1
    functionsReached:
    - Iterator
    - llvm_ks::DenseSet::begin
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:126,1
    - Dst: llvm_ks::DenseSet::end
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: llvm_ks::DenseSet::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 1
    functionsReached:
    - llvm_ks::DenseSet::end
    - Iterator
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstIterator
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:128,1
    - Dst: llvm_ks::DenseSet::begin
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: llvm_ks::DenseSet::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 2
    functionsReached:
    - llvm_ks::DenseSet::begin
    - ConstIterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstIterator
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:129,1
    - Dst: llvm_ks::DenseSet::end
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: llvm_ks::DenseSet::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 2
    functionsReached:
    - llvm_ks::DenseSet::end
    - ConstIterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:131,1
    - Dst: llvm_ks::DenseSet::find
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - V
    argTypes:
    - ValueT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: llvm_ks::DenseSet::find
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 1
    functionsReached:
    - llvm_ks::DenseSet::find
    - Iterator
    linkageType: ''
    returnType: iterator
    signature: iterator find(const ValueT &V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:140,1
    - Dst: llvm_ks::DenseSet::find_as
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - LookupKeyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: llvm_ks::DenseSet::find_as
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 1
    functionsReached:
    - llvm_ks::DenseSet::find_as
    - Iterator
    linkageType: ''
    returnType: iterator
    signature: iterator find_as(const LookupKeyT &Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstIterator
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:144,1
    - Dst: llvm_ks::DenseSet::find_as
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - LookupKeyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: llvm_ks::DenseSet::find_as
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 2
    functionsReached:
    - llvm_ks::DenseSet::find_as
    - ConstIterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator find_as(const LookupKeyT &Val) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseSet::erase
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - I
    argTypes:
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: llvm_ks::DenseSet::erase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 2
    functionsReached:
    - llvm_ks::DenseSet::erase
    linkageType: ''
    returnType: void
    signature: void erase(Iterator I)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseSet::erase
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - CI
    argTypes:
    - ConstIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: llvm_ks::DenseSet::erase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 3
    functionsReached:
    - llvm_ks::DenseSet::erase
    linkageType: ''
    returnType: void
    signature: void erase(ConstIterator CI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseSet::insert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:152,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - V
    argTypes:
    - ValueT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: llvm_ks::DenseSet::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 1
    functionsReached:
    - std::make_pair
    - llvm_ks::DenseSet::insert
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert(const ValueT &V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseSet::insert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - I
    - E
    argTypes:
    - InputIt
    - InputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: llvm_ks::DenseSet::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 2
    functionsReached:
    - llvm_ks::DenseSet::insert
    linkageType: ''
    returnType: void
    signature: void insert(InputIt I, InputIt E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '&getFirst()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: KeyT
    signature: KeyT &getFirst()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '&getFirst() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: KeyT
    signature: KeyT &getFirst() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '&getSecond()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DenseSetEmpty
    signature: DenseSetEmpty &getSecond()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '&getSecond() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DenseSetEmpty
    signature: DenseSetEmpty &getSecond() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '&getFirst()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: KeyT
    signature: KeyT &getFirst()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '&getFirst() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: KeyT
    signature: KeyT &getFirst() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '&getSecond()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DenseSetEmpty
    signature: DenseSetEmpty &getSecond()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '&getSecond() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DenseSetEmpty
    signature: DenseSetEmpty &getSecond() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: llvm_ks::DenseSet::DenseSet
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DenseSet(unsigned NumInitBuckets = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseSet::empty
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: llvm_ks::DenseSet::empty
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 2
    functionsReached:
    - llvm_ks::DenseSet::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseSet::size
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: llvm_ks::DenseSet::size
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 2
    functionsReached:
    - llvm_ks::DenseSet::size
    linkageType: ''
    returnType: size_type
    signature: size_type size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseSet::getMemorySize
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: llvm_ks::DenseSet::getMemorySize
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 2
    functionsReached:
    - llvm_ks::DenseSet::getMemorySize
    linkageType: ''
    returnType: size_t
    signature: size_t getMemorySize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseSet::resize
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: llvm_ks::DenseSet::resize
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 2
    functionsReached:
    - llvm_ks::DenseSet::resize
    linkageType: ''
    returnType: void
    signature: void resize(size_t Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseSet::clear
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: llvm_ks::DenseSet::clear
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 2
    functionsReached:
    - llvm_ks::DenseSet::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseSet::count
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - V
    argTypes:
    - ValueT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: llvm_ks::DenseSet::count
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 2
    functionsReached:
    - llvm_ks::DenseSet::count
    linkageType: ''
    returnType: size_type
    signature: size_type count(const ValueT &V) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseSet::erase
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - V
    argTypes:
    - ValueT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: llvm_ks::DenseSet::erase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 4
    functionsReached:
    - llvm_ks::DenseSet::erase
    linkageType: ''
    returnType: bool
    signature: bool erase(const ValueT &V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseSet::swap
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - DenseSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: llvm_ks::DenseSet::swap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 2
    functionsReached:
    - llvm_ks::DenseSet::swap
    linkageType: ''
    returnType: void
    signature: void swap(DenseSet& RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - typename MapTy::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: llvm_ks::DenseSet::Iterator::Iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Iterator(const typename MapTy::iterator &i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: '&operator*()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 0
    functionsReached:
    - getFirst
    linkageType: ''
    returnType: ValueT
    signature: ValueT &operator*()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '*operator->()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 0
    functionsReached:
    - getFirst
    linkageType: ''
    returnType: ValueT
    signature: ValueT *operator->()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: '& operator++()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Iterator
    signature: Iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' X'
    argTypes:
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: operator==(const Iterator& X) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Iterator& X) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' X'
    argTypes:
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: operator!=(const Iterator& X) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const Iterator& X) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - typename MapTy::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: llvm_ks::DenseSet::ConstIterator::ConstIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstIterator(const typename MapTy::const_iterator &i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: '&operator*()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 0
    functionsReached:
    - getFirst
    linkageType: ''
    returnType: ValueT
    signature: ValueT &operator*()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: '*operator->()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 0
    functionsReached:
    - getFirst
    linkageType: ''
    returnType: ValueT
    signature: ValueT *operator->()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: '& operator++()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConstIterator
    signature: ConstIterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' X'
    argTypes:
    - ConstIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: operator==(const ConstIterator& X) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ConstIterator& X) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' X'
    argTypes:
    - ConstIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: operator!=(const ConstIterator& X) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const ConstIterator& X) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:125,1
    - Dst: llvm_ks::DenseSet::begin
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: llvm_ks::DenseSet::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 3
    functionsReached:
    - Iterator
    - llvm_ks::DenseSet::begin
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:126,1
    - Dst: llvm_ks::DenseSet::end
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: llvm_ks::DenseSet::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 3
    functionsReached:
    - llvm_ks::DenseSet::end
    - Iterator
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstIterator
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:128,1
    - Dst: llvm_ks::DenseSet::begin
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: llvm_ks::DenseSet::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 4
    functionsReached:
    - llvm_ks::DenseSet::begin
    - ConstIterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstIterator
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:129,1
    - Dst: llvm_ks::DenseSet::end
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: llvm_ks::DenseSet::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 4
    functionsReached:
    - llvm_ks::DenseSet::end
    - ConstIterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:131,1
    - Dst: llvm_ks::DenseSet::find
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - V
    argTypes:
    - ValueT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: llvm_ks::DenseSet::find
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 2
    functionsReached:
    - llvm_ks::DenseSet::find
    - Iterator
    linkageType: ''
    returnType: iterator
    signature: iterator find(const ValueT &V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:140,1
    - Dst: llvm_ks::DenseSet::find_as
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - LookupKeyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: llvm_ks::DenseSet::find_as
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 3
    functionsReached:
    - llvm_ks::DenseSet::find_as
    - Iterator
    linkageType: ''
    returnType: iterator
    signature: iterator find_as(const LookupKeyT &Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstIterator
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:144,1
    - Dst: llvm_ks::DenseSet::find_as
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - LookupKeyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: llvm_ks::DenseSet::find_as
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 4
    functionsReached:
    - llvm_ks::DenseSet::find_as
    - ConstIterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator find_as(const LookupKeyT &Val) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseSet::erase
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - I
    argTypes:
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: llvm_ks::DenseSet::erase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 5
    functionsReached:
    - llvm_ks::DenseSet::erase
    linkageType: ''
    returnType: void
    signature: void erase(Iterator I)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseSet::erase
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - CI
    argTypes:
    - ConstIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: llvm_ks::DenseSet::erase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 6
    functionsReached:
    - llvm_ks::DenseSet::erase
    linkageType: ''
    returnType: void
    signature: void erase(ConstIterator CI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseSet::insert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:152,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - V
    argTypes:
    - ValueT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: llvm_ks::DenseSet::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 3
    functionsReached:
    - std::make_pair
    - llvm_ks::DenseSet::insert
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert(const ValueT &V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseSet::insert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseSet.h:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - I
    - E
    argTypes:
    - InputIt
    - InputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: llvm_ks::DenseSet::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    functionUses: 4
    functionsReached:
    - llvm_ks::DenseSet::insert
    linkageType: ''
    returnType: void
    signature: void insert(InputIt I, InputIt E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - S
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: llvm_ks::StringSwitch::StringSwitch
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringSwitch(StringRef S)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:59,1
    - Dst: std::memcmp
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:60,1
    - Dst: data
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - (S)
    - ' Value'
    argTypes:
    - char[]
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: llvm_ks::StringSwitch::Case
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h
    functionUses: 0
    functionsReached:
    - std::memcmp
    - size
    - data
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: LLVM_ATTRIBUTE_ALWAYS_INLINE & Case(const char (&S)[N], const T& Value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:70,1
    - Dst: std::memcmp
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:71,1
    - Dst: data
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:71,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - (S)
    - Value
    argTypes:
    - char[]
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: llvm_ks::StringSwitch::EndsWith
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h
    functionUses: 0
    functionsReached:
    - std::memcmp
    - size
    - data
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: LLVM_ATTRIBUTE_ALWAYS_INLINE & EndsWith(const char (&S)[N], const T
      &Value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:81,1
    - Dst: std::memcmp
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:82,1
    - Dst: data
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - (S)
    - Value
    argTypes:
    - char[]
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: llvm_ks::StringSwitch::StartsWith
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h
    functionUses: 0
    functionsReached:
    - std::memcmp
    - size
    - data
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: LLVM_ATTRIBUTE_ALWAYS_INLINE & StartsWith(const char (&S)[N], const
      T &Value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:94,1
    - Dst: std::memcmp
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:94,1
    - Dst: data
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:94,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:95,1
    - Dst: std::memcmp
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:95,1
    - Dst: data
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:95,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - (S0)
    - (S1)
    - ' Value'
    argTypes:
    - char[]
    - char[]
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionName: llvm_ks::StringSwitch::Cases
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h
    functionUses: 0
    functionsReached:
    - std::memcmp
    - size
    - data
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: "LLVM_ATTRIBUTE_ALWAYS_INLINE & Cases(const char (&S0)[N0], const char
      (&S1)[N1],\n                      const T& Value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:107,1
    - Dst: std::memcmp
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:107,1
    - Dst: data
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:107,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:108,1
    - Dst: std::memcmp
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:108,1
    - Dst: data
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:108,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:109,1
    - Dst: std::memcmp
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:109,1
    - Dst: data
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:109,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 4
    argNames:
    - (S0)
    - (S1)
    - (S2)
    - ' Value'
    argTypes:
    - char[]
    - char[]
    - char[]
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 114
    functionName: llvm_ks::StringSwitch::Cases
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h
    functionUses: 0
    functionsReached:
    - std::memcmp
    - size
    - data
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: "LLVM_ATTRIBUTE_ALWAYS_INLINE & Cases(const char (&S0)[N0], const char
      (&S1)[N1],\n                      const char (&S2)[N2], const T& Value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:122,1
    - Dst: std::memcmp
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:122,1
    - Dst: data
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:122,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:123,1
    - Dst: std::memcmp
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:123,1
    - Dst: data
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:123,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:124,1
    - Dst: std::memcmp
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:124,1
    - Dst: data
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:124,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:125,1
    - Dst: std::memcmp
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:125,1
    - Dst: data
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:125,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 5
    argCount: 5
    argNames:
    - (S0)
    - (S1)
    - (S2)
    - (S3)
    - ' Value'
    argTypes:
    - char[]
    - char[]
    - char[]
    - char[]
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 130
    functionName: llvm_ks::StringSwitch::Cases
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h
    functionUses: 0
    functionsReached:
    - std::memcmp
    - size
    - data
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: "LLVM_ATTRIBUTE_ALWAYS_INLINE & Cases(const char (&S0)[N0], const char
      (&S1)[N1],\n                      const char (&S2)[N2], const char (&S3)[N3],\n
      \                     const T& Value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:138,1
    - Dst: std::memcmp
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:138,1
    - Dst: data
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:138,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:139,1
    - Dst: std::memcmp
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:139,1
    - Dst: data
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:139,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:140,1
    - Dst: std::memcmp
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:140,1
    - Dst: data
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:140,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:141,1
    - Dst: std::memcmp
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:141,1
    - Dst: data
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:141,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:142,1
    - Dst: std::memcmp
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:142,1
    - Dst: data
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:142,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 5
    argCount: 6
    argNames:
    - (S0)
    - (S1)
    - (S2)
    - (S3)
    - (S4)
    - ' Value'
    argTypes:
    - char[]
    - char[]
    - char[]
    - char[]
    - char[]
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 147
    functionName: llvm_ks::StringSwitch::Cases
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h
    functionUses: 0
    functionsReached:
    - std::memcmp
    - size
    - data
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: "LLVM_ATTRIBUTE_ALWAYS_INLINE & Cases(const char (&S0)[N0], const char
      (&S1)[N1],\n                      const char (&S2)[N2], const char (&S3)[N3],\n
      \                     const char (&S4)[N4], const T& Value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' Value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: llvm_ks::StringSwitch::Default
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: LLVM_ATTRIBUTE_ALWAYS_INLINE Default(const T& Value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Result && "Fell off the end of a string-switch")
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: llvm_ks::StringSwitch::R
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: LLVM_ATTRIBUTE_ALWAYS_INLINE R() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - S
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: llvm_ks::StringSwitch::StringSwitch
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringSwitch(StringRef S)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:59,1
    - Dst: std::memcmp
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:60,1
    - Dst: data
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - (S)
    - ' Value'
    argTypes:
    - char[]
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: llvm_ks::StringSwitch::Case
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h
    functionUses: 0
    functionsReached:
    - std::memcmp
    - size
    - data
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: LLVM_ATTRIBUTE_ALWAYS_INLINE & Case(const char (&S)[N], const T& Value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:70,1
    - Dst: std::memcmp
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:71,1
    - Dst: data
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:71,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - (S)
    - Value
    argTypes:
    - char[]
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: llvm_ks::StringSwitch::EndsWith
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h
    functionUses: 0
    functionsReached:
    - std::memcmp
    - size
    - data
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: LLVM_ATTRIBUTE_ALWAYS_INLINE & EndsWith(const char (&S)[N], const T
      &Value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:81,1
    - Dst: std::memcmp
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:82,1
    - Dst: data
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - (S)
    - Value
    argTypes:
    - char[]
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: llvm_ks::StringSwitch::StartsWith
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h
    functionUses: 0
    functionsReached:
    - std::memcmp
    - size
    - data
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: LLVM_ATTRIBUTE_ALWAYS_INLINE & StartsWith(const char (&S)[N], const
      T &Value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:94,1
    - Dst: std::memcmp
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:94,1
    - Dst: data
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:94,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:95,1
    - Dst: std::memcmp
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:95,1
    - Dst: data
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:95,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - (S0)
    - (S1)
    - ' Value'
    argTypes:
    - char[]
    - char[]
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionName: llvm_ks::StringSwitch::Cases
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h
    functionUses: 0
    functionsReached:
    - std::memcmp
    - size
    - data
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: "LLVM_ATTRIBUTE_ALWAYS_INLINE & Cases(const char (&S0)[N0], const char
      (&S1)[N1],\n                      const T& Value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:107,1
    - Dst: std::memcmp
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:107,1
    - Dst: data
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:107,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:108,1
    - Dst: std::memcmp
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:108,1
    - Dst: data
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:108,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:109,1
    - Dst: std::memcmp
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:109,1
    - Dst: data
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:109,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 4
    argNames:
    - (S0)
    - (S1)
    - (S2)
    - ' Value'
    argTypes:
    - char[]
    - char[]
    - char[]
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 114
    functionName: llvm_ks::StringSwitch::Cases
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h
    functionUses: 0
    functionsReached:
    - std::memcmp
    - size
    - data
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: "LLVM_ATTRIBUTE_ALWAYS_INLINE & Cases(const char (&S0)[N0], const char
      (&S1)[N1],\n                      const char (&S2)[N2], const T& Value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:122,1
    - Dst: std::memcmp
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:122,1
    - Dst: data
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:122,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:123,1
    - Dst: std::memcmp
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:123,1
    - Dst: data
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:123,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:124,1
    - Dst: std::memcmp
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:124,1
    - Dst: data
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:124,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:125,1
    - Dst: std::memcmp
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:125,1
    - Dst: data
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:125,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 5
    argCount: 5
    argNames:
    - (S0)
    - (S1)
    - (S2)
    - (S3)
    - ' Value'
    argTypes:
    - char[]
    - char[]
    - char[]
    - char[]
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 130
    functionName: llvm_ks::StringSwitch::Cases
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h
    functionUses: 0
    functionsReached:
    - std::memcmp
    - size
    - data
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: "LLVM_ATTRIBUTE_ALWAYS_INLINE & Cases(const char (&S0)[N0], const char
      (&S1)[N1],\n                      const char (&S2)[N2], const char (&S3)[N3],\n
      \                     const T& Value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:138,1
    - Dst: std::memcmp
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:138,1
    - Dst: data
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:138,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:139,1
    - Dst: std::memcmp
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:139,1
    - Dst: data
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:139,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:140,1
    - Dst: std::memcmp
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:140,1
    - Dst: data
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:140,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:141,1
    - Dst: std::memcmp
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:141,1
    - Dst: data
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:141,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:142,1
    - Dst: std::memcmp
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:142,1
    - Dst: data
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:142,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 5
    argCount: 6
    argNames:
    - (S0)
    - (S1)
    - (S2)
    - (S3)
    - (S4)
    - ' Value'
    argTypes:
    - char[]
    - char[]
    - char[]
    - char[]
    - char[]
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 147
    functionName: llvm_ks::StringSwitch::Cases
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h
    functionUses: 0
    functionsReached:
    - std::memcmp
    - size
    - data
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: "LLVM_ATTRIBUTE_ALWAYS_INLINE & Cases(const char (&S0)[N0], const char
      (&S1)[N1],\n                      const char (&S2)[N2], const char (&S3)[N3],\n
      \                     const char (&S4)[N4], const T& Value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' Value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: llvm_ks::StringSwitch::Default
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: LLVM_ATTRIBUTE_ALWAYS_INLINE Default(const T& Value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Result && "Fell off the end of a string-switch")
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: llvm_ks::StringSwitch::R
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_ALWAYS_INLINE
    signature: LLVM_ATTRIBUTE_ALWAYS_INLINE R() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: llvm_ks::SmallString::SmallString
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmallString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:31,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - S
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: llvm_ks::SmallString::SmallString
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - StringRef::end
    - StringRef::begin
    linkageType: ''
    returnType: void
    signature: void SmallString(StringRef S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - S
    - E
    argTypes:
    - ItTy
    - ItTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: llvm_ks::SmallString::SmallString
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmallString(ItTy S, ItTy E)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::SmallVectorImpl<char>::assign
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - NumElts
    - Elt
    argTypes:
    - size_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: llvm_ks::SmallString::assign
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::SmallVectorImpl<char>::assign
    linkageType: ''
    returnType: void
    signature: void assign(size_t NumElts, char Elt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::clear
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:52,1
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - S
    - E
    argTypes:
    - in_iter
    - in_iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: llvm_ks::SmallString::assign
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::clear
    - llvm_ks::SmallVectorImpl::append
    linkageType: ''
    returnType: void
    signature: void assign(in_iter S, in_iter E)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::clear
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:58,1
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:59,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:59,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: llvm_ks::SmallString::assign
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::clear
    - llvm_ks::SmallVectorImpl::append
    - StringRef::end
    - StringRef::begin
    linkageType: ''
    returnType: void
    signature: void assign(StringRef RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::clear
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:64,1
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:65,1
    - Dst: SmallVectorImpl<char>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:65,1
    - Dst: SmallVectorImpl<char>::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: llvm_ks::SmallString::assign
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::clear
    - llvm_ks::SmallVectorImpl::append
    - SmallVectorImpl<char>::end
    - SmallVectorImpl<char>::begin
    linkageType: ''
    returnType: void
    signature: void assign(const SmallVectorImpl<char> &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - S
    - E
    argTypes:
    - in_iter
    - in_iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: llvm_ks::SmallString::append
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorImpl::append
    linkageType: ''
    returnType: void
    signature: void append(in_iter S, in_iter E)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - NumInputs
    - Elt
    argTypes:
    - size_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: llvm_ks::SmallString::append
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorImpl::append
    linkageType: ''
    returnType: void
    signature: void append(size_t NumInputs, char Elt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:85,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:85,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: llvm_ks::SmallString::append
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorImpl::append
    - StringRef::end
    - StringRef::begin
    linkageType: ''
    returnType: void
    signature: void append(StringRef RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:90,1
    - Dst: SmallVectorImpl<char>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:90,1
    - Dst: SmallVectorImpl<char>::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: llvm_ks::SmallString::append
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - SmallVectorImpl<char>::end
    - llvm_ks::SmallVectorImpl::append
    - SmallVectorImpl<char>::begin
    linkageType: ''
    returnType: void
    signature: void append(const SmallVectorImpl<char> &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::str
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: llvm_ks::SmallString::equals
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::str
    linkageType: ''
    returnType: bool
    signature: bool equals(StringRef RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::str
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: llvm_ks::SmallString::equals_lower
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::str
    linkageType: ''
    returnType: bool
    signature: bool equals_lower(StringRef RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::str
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: llvm_ks::SmallString::compare
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::str
    linkageType: ''
    returnType: int
    signature: int compare(StringRef RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::str
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: llvm_ks::SmallString::compare_lower
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::str
    linkageType: ''
    returnType: int
    signature: int compare_lower(StringRef RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::str
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: llvm_ks::SmallString::compare_numeric
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::str
    linkageType: ''
    returnType: int
    signature: int compare_numeric(StringRef RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::str
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Prefix
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: llvm_ks::SmallString::startswith
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::str
    linkageType: ''
    returnType: bool
    signature: bool startswith(StringRef Prefix) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::str
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Suffix
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: llvm_ks::SmallString::endswith
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::str
    linkageType: ''
    returnType: bool
    signature: bool endswith(StringRef Suffix) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::str
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: llvm_ks::SmallString::find
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::str
    linkageType: ''
    returnType: size_t
    signature: size_t find(char C, size_t From = 0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::str
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Str
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: llvm_ks::SmallString::find
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::str
    linkageType: ''
    returnType: size_t
    signature: size_t find(StringRef Str, size_t From = 0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::str
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: llvm_ks::SmallString::rfind
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::str
    linkageType: ''
    returnType: size_t
    signature: size_t rfind(char C, size_t From = StringRef::npos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::str
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Str
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: llvm_ks::SmallString::rfind
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::str
    linkageType: ''
    returnType: size_t
    signature: size_t rfind(StringRef Str) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::str
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: llvm_ks::SmallString::find_first_of
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::str
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_of(char C, size_t From = 0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::str
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Chars
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: llvm_ks::SmallString::find_first_of
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::str
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_of(StringRef Chars, size_t From = 0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::str
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: llvm_ks::SmallString::find_first_not_of
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::str
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_not_of(char C, size_t From = 0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::str
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Chars
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: llvm_ks::SmallString::find_first_not_of
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::str
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_not_of(StringRef Chars, size_t From = 0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::str
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: llvm_ks::SmallString::find_last_of
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::str
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_of(char C, size_t From = StringRef::npos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::str
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Chars
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: llvm_ks::SmallString::find_last_of
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::str
    linkageType: ''
    returnType: size_t
    signature: "size_t find_last_of(\n      StringRef Chars, size_t From = StringRef::npos)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::str
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: llvm_ks::SmallString::count
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::str
    linkageType: ''
    returnType: size_t
    signature: size_t count(char C) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::str
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Str
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: llvm_ks::SmallString::count
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::str
    linkageType: ''
    returnType: size_t
    signature: size_t count(StringRef Str) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::str
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Start
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: llvm_ks::SmallString::substr
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::str
    linkageType: ''
    returnType: StringRef
    signature: StringRef substr(size_t Start, size_t N = StringRef::npos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::str
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Start
    - End
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: llvm_ks::SmallString::slice
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::str
    linkageType: ''
    returnType: StringRef
    signature: StringRef slice(size_t Start, size_t End) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:267,1
    - Dst: llvm_ks::SmallString::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:267,1
    - Dst: llvm_ks::SmallString::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: llvm_ks::SmallString::str
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 21
    functionsReached:
    - StringRef
    - llvm_ks::SmallString::begin
    - llvm_ks::SmallString::size
    linkageType: ''
    returnType: StringRef
    signature: StringRef str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::push_back
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:271,1
    - Dst: llvm_ks::SmallString::pop_back
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:272,1
    - Dst: llvm_ks::SmallString::data
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 274
    functionName: llvm_ks::SmallString::c_str
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::pop_back
    - llvm_ks::SmallString::push_back
    - llvm_ks::SmallString::data
    linkageType: ''
    returnType: char
    signature: char * c_str()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::str
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: operator StringRef() const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::str
    linkageType: ''
    returnType: void
    signature: void operator StringRef() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::clear
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: '&operator=(StringRef RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::clear
    linkageType: ''
    returnType: SmallString
    signature: SmallString &operator=(StringRef RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::append
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:286,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:286,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: '&operator+=(StringRef RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - StringRef::begin
    - StringRef::end
    - llvm_ks::append
    linkageType: ''
    returnType: SmallString
    signature: SmallString &operator+=(StringRef RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::push_back
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - C
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 3
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: '&operator+=(char C)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::push_back
    linkageType: ''
    returnType: SmallString
    signature: SmallString &operator+=(char C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: llvm_ks::SmallString::SmallString
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmallString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:31,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - S
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: llvm_ks::SmallString::SmallString
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - StringRef::end
    - StringRef::begin
    linkageType: ''
    returnType: void
    signature: void SmallString(StringRef S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - S
    - E
    argTypes:
    - ItTy
    - ItTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: llvm_ks::SmallString::SmallString
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmallString(ItTy S, ItTy E)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::SmallVectorImpl<char>::assign
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - NumElts
    - Elt
    argTypes:
    - size_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: llvm_ks::SmallString::assign
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::SmallVectorImpl<char>::assign
    linkageType: ''
    returnType: void
    signature: void assign(size_t NumElts, char Elt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::clear
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:52,1
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - S
    - E
    argTypes:
    - in_iter
    - in_iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: llvm_ks::SmallString::assign
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::clear
    - llvm_ks::SmallVectorImpl::append
    linkageType: ''
    returnType: void
    signature: void assign(in_iter S, in_iter E)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::clear
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:58,1
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:59,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:59,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: llvm_ks::SmallString::assign
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::clear
    - llvm_ks::SmallVectorImpl::append
    - StringRef::end
    - StringRef::begin
    linkageType: ''
    returnType: void
    signature: void assign(StringRef RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::clear
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:64,1
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:65,1
    - Dst: SmallVectorImpl<char>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:65,1
    - Dst: SmallVectorImpl<char>::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: llvm_ks::SmallString::assign
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::clear
    - llvm_ks::SmallVectorImpl::append
    - SmallVectorImpl<char>::end
    - SmallVectorImpl<char>::begin
    linkageType: ''
    returnType: void
    signature: void assign(const SmallVectorImpl<char> &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - S
    - E
    argTypes:
    - in_iter
    - in_iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: llvm_ks::SmallString::append
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorImpl::append
    linkageType: ''
    returnType: void
    signature: void append(in_iter S, in_iter E)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - NumInputs
    - Elt
    argTypes:
    - size_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: llvm_ks::SmallString::append
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorImpl::append
    linkageType: ''
    returnType: void
    signature: void append(size_t NumInputs, char Elt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:85,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:85,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: llvm_ks::SmallString::append
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorImpl::append
    - StringRef::end
    - StringRef::begin
    linkageType: ''
    returnType: void
    signature: void append(StringRef RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:90,1
    - Dst: SmallVectorImpl<char>::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:90,1
    - Dst: SmallVectorImpl<char>::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: llvm_ks::SmallString::append
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - SmallVectorImpl<char>::end
    - llvm_ks::SmallVectorImpl::append
    - SmallVectorImpl<char>::begin
    linkageType: ''
    returnType: void
    signature: void append(const SmallVectorImpl<char> &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::str
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: llvm_ks::SmallString::equals
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::str
    linkageType: ''
    returnType: bool
    signature: bool equals(StringRef RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::str
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: llvm_ks::SmallString::equals_lower
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::str
    linkageType: ''
    returnType: bool
    signature: bool equals_lower(StringRef RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::str
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: llvm_ks::SmallString::compare
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::str
    linkageType: ''
    returnType: int
    signature: int compare(StringRef RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::str
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: llvm_ks::SmallString::compare_lower
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::str
    linkageType: ''
    returnType: int
    signature: int compare_lower(StringRef RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::str
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: llvm_ks::SmallString::compare_numeric
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::str
    linkageType: ''
    returnType: int
    signature: int compare_numeric(StringRef RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::str
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Prefix
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: llvm_ks::SmallString::startswith
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::str
    linkageType: ''
    returnType: bool
    signature: bool startswith(StringRef Prefix) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::str
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Suffix
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: llvm_ks::SmallString::endswith
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::str
    linkageType: ''
    returnType: bool
    signature: bool endswith(StringRef Suffix) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::str
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: llvm_ks::SmallString::find
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::str
    linkageType: ''
    returnType: size_t
    signature: size_t find(char C, size_t From = 0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::str
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Str
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: llvm_ks::SmallString::find
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::str
    linkageType: ''
    returnType: size_t
    signature: size_t find(StringRef Str, size_t From = 0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::str
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: llvm_ks::SmallString::rfind
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::str
    linkageType: ''
    returnType: size_t
    signature: size_t rfind(char C, size_t From = StringRef::npos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::str
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Str
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: llvm_ks::SmallString::rfind
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::str
    linkageType: ''
    returnType: size_t
    signature: size_t rfind(StringRef Str) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::str
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: llvm_ks::SmallString::find_first_of
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::str
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_of(char C, size_t From = 0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::str
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Chars
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: llvm_ks::SmallString::find_first_of
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::str
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_of(StringRef Chars, size_t From = 0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::str
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: llvm_ks::SmallString::find_first_not_of
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::str
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_not_of(char C, size_t From = 0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::str
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Chars
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: llvm_ks::SmallString::find_first_not_of
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::str
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_not_of(StringRef Chars, size_t From = 0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::str
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: llvm_ks::SmallString::find_last_of
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::str
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_of(char C, size_t From = StringRef::npos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::str
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Chars
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: llvm_ks::SmallString::find_last_of
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::str
    linkageType: ''
    returnType: size_t
    signature: "size_t find_last_of(\n      StringRef Chars, size_t From = StringRef::npos)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::str
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: llvm_ks::SmallString::count
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::str
    linkageType: ''
    returnType: size_t
    signature: size_t count(char C) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::str
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Str
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: llvm_ks::SmallString::count
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::str
    linkageType: ''
    returnType: size_t
    signature: size_t count(StringRef Str) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::str
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Start
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: llvm_ks::SmallString::substr
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::str
    linkageType: ''
    returnType: StringRef
    signature: StringRef substr(size_t Start, size_t N = StringRef::npos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::str
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Start
    - End
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: llvm_ks::SmallString::slice
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::str
    linkageType: ''
    returnType: StringRef
    signature: StringRef slice(size_t Start, size_t End) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:267,1
    - Dst: llvm_ks::SmallString::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:267,1
    - Dst: llvm_ks::SmallString::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: llvm_ks::SmallString::str
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 42
    functionsReached:
    - StringRef
    - llvm_ks::SmallString::begin
    - llvm_ks::SmallString::size
    linkageType: ''
    returnType: StringRef
    signature: StringRef str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallString::push_back
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:271,1
    - Dst: llvm_ks::SmallString::pop_back
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:272,1
    - Dst: llvm_ks::SmallString::data
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 274
    functionName: llvm_ks::SmallString::c_str
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallString::pop_back
    - llvm_ks::SmallString::push_back
    - llvm_ks::SmallString::data
    linkageType: ''
    returnType: char
    signature: char * c_str()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: operator StringRef() const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - str
    linkageType: ''
    returnType: void
    signature: void operator StringRef() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: '&operator=(StringRef RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: SmallString
    signature: SmallString &operator=(StringRef RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:286,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:286,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: '&operator+=(StringRef RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - StringRef::end
    - append
    - StringRef::begin
    linkageType: ''
    returnType: SmallString
    signature: SmallString &operator+=(StringRef RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/keystone/llvm/include/llvm/ADT/SmallString.h:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - C
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: '&operator+=(char C)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallString.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: SmallString
    signature: SmallString &operator+=(char C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: llvm_ks::APSInt::APSInt
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void APSInt()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - BitWidth
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: llvm_ks::APSInt::APSInt
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void APSInt(uint32_t BitWidth, bool isUnsigned = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - I
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: llvm_ks::APSInt::APSInt
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void APSInt(APInt I, bool isUnsigned = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::operator=
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:48,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '&operator=(APInt RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - APInt::operator=
    - std::move
    linkageType: ''
    returnType: APSInt
    signature: APSInt &operator=(APInt RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::operator=
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '&operator=(uint64_t RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - APInt::operator=
    linkageType: ''
    returnType: APSInt
    signature: APSInt &operator=(uint64_t RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: llvm_ks::APSInt::isSigned
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSigned() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: llvm_ks::APSInt::isUnsigned
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isUnsigned() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: llvm_ks::APSInt::setIsUnsigned
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIsUnsigned(bool Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: llvm_ks::APSInt::setIsSigned
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIsSigned(bool Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::toString
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:66,1
    - Dst: llvm_ks::APSInt::isSigned
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Str
    argTypes:
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: llvm_ks::APSInt::toString
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - APInt::toString
    - llvm_ks::APSInt::isSigned
    linkageType: ''
    returnType: void
    signature: void toString(SmallVectorImpl<char> &Str, unsigned Radix = 10) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::toString
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:71,1
    - Dst: llvm_ks::APSInt::isSigned
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Radix
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: llvm_ks::APSInt::toString
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - APInt::toString
    - llvm_ks::APSInt::isSigned
    linkageType: ''
    returnType: std::string
    signature: std::string toString(unsigned Radix) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:77,1
    - Dst: getMinSignedBits
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:77,1
    - Dst: llvm_ks::APSInt::isSigned
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:78,1
    - Dst: getSExtValue
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:78,1
    - Dst: getZExtValue
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (getMinSignedBits() <= 64 && "Too many bits for int64_t")
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: llvm_ks::APSInt::getExtValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - getZExtValue
    - getMinSignedBits
    - assert
    - llvm_ks::APSInt::isSigned
    - getSExtValue
    linkageType: ''
    returnType: int64_t
    signature: int64_t getExtValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APSInt::APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:82,1
    - Dst: APInt::trunc
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - width
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: llvm_ks::APSInt::trunc
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - APInt::trunc
    - llvm_ks::APSInt::APSInt
    linkageType: ''
    returnType: void
    signature: void trunc(uint32_t width) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APSInt::APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:87,1
    - Dst: zext
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:87,1
    - Dst: llvm_ks::APSInt::APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:89,1
    - Dst: sext
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - width
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: llvm_ks::APSInt::extend
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - zext
    - sext
    - llvm_ks::APSInt::APSInt
    linkageType: ''
    returnType: void
    signature: void extend(uint32_t width) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APSInt::APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:94,1
    - Dst: zextOrTrunc
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:94,1
    - Dst: llvm_ks::APSInt::APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:96,1
    - Dst: sextOrTrunc
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - width
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: llvm_ks::APSInt::extOrTrunc
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - sextOrTrunc
    - zextOrTrunc
    - llvm_ks::APSInt::APSInt
    linkageType: ''
    returnType: void
    signature: void extOrTrunc(uint32_t width) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:100,1
    - Dst: urem
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:102,1
    - Dst: srem
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APSInt
    assertStmts:
    - condition: (IsUnsigned == RHS.IsUnsigned && "Signedness mismatch!")
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: '&operator%=(const APSInt &RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - urem
    - srem
    - assert
    linkageType: ''
    returnType: APSInt
    signature: APSInt &operator%=(const APSInt &RHS)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:108,1
    - Dst: udiv
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:110,1
    - Dst: sdiv
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APSInt
    assertStmts:
    - condition: (IsUnsigned == RHS.IsUnsigned && "Signedness mismatch!")
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    constantsTouched: []
    func_position:
      end: 114
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionName: '&operator/=(const APSInt &RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - sdiv
    - udiv
    - assert
    linkageType: ''
    returnType: APSInt
    signature: APSInt &operator/=(const APSInt &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:116,1
    - Dst: APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:117,1
    - Dst: urem
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:117,1
    - Dst: APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:117,1
    - Dst: srem
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APSInt
    assertStmts:
    - condition: (IsUnsigned == RHS.IsUnsigned && "Signedness mismatch!")
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: operator%(const APSInt &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - urem
    - srem
    - assert
    - APSInt
    linkageType: ''
    returnType: APSInt
    signature: APSInt operator%(const APSInt &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:120,1
    - Dst: APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:121,1
    - Dst: udiv
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:121,1
    - Dst: APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:121,1
    - Dst: sdiv
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APSInt
    assertStmts:
    - condition: (IsUnsigned == RHS.IsUnsigned && "Signedness mismatch!")
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: operator/(const APSInt &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - sdiv
    - udiv
    - assert
    - APSInt
    linkageType: ''
    returnType: APSInt
    signature: APSInt operator/(const APSInt &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:125,1
    - Dst: lshr
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:125,1
    - Dst: APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:125,1
    - Dst: ashr
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Amt
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: operator>>(unsigned Amt) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - ashr
    - lshr
    - APSInt
    linkageType: ''
    returnType: APSInt
    signature: APSInt operator>>(unsigned Amt) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Amt
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '& operator>>=(unsigned Amt)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: APSInt
    signature: APSInt & operator>>=(unsigned Amt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:133,1
    - Dst: ult
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:134,1
    - Dst: slt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APSInt
    assertStmts:
    - condition: (IsUnsigned == RHS.IsUnsigned && "Signedness mismatch!")
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: operator<(const APSInt& RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - ult
    - assert
    - slt
    linkageType: ''
    returnType: bool
    signature: bool operator<(const APSInt& RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:137,1
    - Dst: ugt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:138,1
    - Dst: sgt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APSInt
    assertStmts:
    - condition: (IsUnsigned == RHS.IsUnsigned && "Signedness mismatch!")
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: operator>(const APSInt& RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - ugt
    - sgt
    - assert
    linkageType: ''
    returnType: bool
    signature: bool operator>(const APSInt& RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:141,1
    - Dst: ule
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:142,1
    - Dst: sle
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APSInt
    assertStmts:
    - condition: (IsUnsigned == RHS.IsUnsigned && "Signedness mismatch!")
      pos:
        line_end: 140
        line_start: 140
        source_file: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: operator<=(const APSInt& RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - sle
    - ule
    - assert
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const APSInt& RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:145,1
    - Dst: uge
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:146,1
    - Dst: sge
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APSInt
    assertStmts:
    - condition: (IsUnsigned == RHS.IsUnsigned && "Signedness mismatch!")
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: operator>=(const APSInt& RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - uge
    - assert
    - sge
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const APSInt& RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:149,1
    - Dst: eq
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APSInt
    assertStmts:
    - condition: (IsUnsigned == RHS.IsUnsigned && "Signedness mismatch!")
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: operator==(const APSInt& RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - eq
    - assert
    linkageType: ''
    returnType: bool
    signature: bool operator==(const APSInt& RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APSInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: operator!=(const APSInt& RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const APSInt& RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compareValues
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:157,1
    - Dst: get
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: operator==(int64_t RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - get
    - compareValues
    linkageType: ''
    returnType: bool
    signature: bool operator==(int64_t RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compareValues
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:160,1
    - Dst: get
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: operator!=(int64_t RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - get
    - compareValues
    linkageType: ''
    returnType: bool
    signature: bool operator!=(int64_t RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compareValues
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:163,1
    - Dst: get
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: operator<=(int64_t RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - get
    - compareValues
    linkageType: ''
    returnType: bool
    signature: bool operator<=(int64_t RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compareValues
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:166,1
    - Dst: get
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: operator>=(int64_t RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - get
    - compareValues
    linkageType: ''
    returnType: bool
    signature: bool operator>=(int64_t RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compareValues
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:169,1
    - Dst: get
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: operator<(int64_t RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - get
    - compareValues
    linkageType: ''
    returnType: bool
    signature: bool operator<(int64_t RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compareValues
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:172,1
    - Dst: get
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: operator>(int64_t RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - get
    - compareValues
    linkageType: ''
    returnType: bool
    signature: bool operator>(int64_t RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:179,1
    - Dst: static_cast<const APInt&>
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Bits
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: operator<<(unsigned Bits) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - static_cast<const APInt&>
    - APSInt
    linkageType: ''
    returnType: APSInt
    signature: APSInt operator<<(unsigned Bits) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Amt
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: '& operator<<=(unsigned Amt)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: APSInt
    signature: APSInt & operator<<=(unsigned Amt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<APInt&>
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: '& operator++()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - static_cast<APInt&>
    linkageType: ''
    returnType: APSInt
    signature: APSInt & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<APInt&>
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '& operator--()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - static_cast<APInt&>
    linkageType: ''
    returnType: APSInt
    signature: APSInt & operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:195,1
    - Dst: static_cast<APInt&>
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: operator++(int)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - static_cast<APInt&>
    - APSInt
    linkageType: ''
    returnType: APSInt
    signature: APSInt operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:198,1
    - Dst: static_cast<APInt&>
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: operator--(int)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - static_cast<APInt&>
    - APSInt
    linkageType: ''
    returnType: APSInt
    signature: APSInt operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:201,1
    - Dst: static_cast<const APInt&>
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: operator-() const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - static_cast<const APInt&>
    - APSInt
    linkageType: ''
    returnType: APSInt
    signature: APSInt operator-() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:204,1
    - Dst: static_cast<APInt&>
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APSInt
    assertStmts:
    - condition: (IsUnsigned == RHS.IsUnsigned && "Signedness mismatch!")
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: '& operator+=(const APSInt& RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - assert
    - static_cast<APInt&>
    linkageType: ''
    returnType: APSInt
    signature: APSInt & operator+=(const APSInt& RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:209,1
    - Dst: static_cast<APInt&>
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APSInt
    assertStmts:
    - condition: (IsUnsigned == RHS.IsUnsigned && "Signedness mismatch!")
      pos:
        line_end: 208
        line_start: 208
        source_file: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    constantsTouched: []
    func_position:
      end: 212
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 212
    functionName: '& operator-=(const APSInt& RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - assert
    - static_cast<APInt&>
    linkageType: ''
    returnType: APSInt
    signature: APSInt & operator-=(const APSInt& RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:214,1
    - Dst: static_cast<APInt&>
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APSInt
    assertStmts:
    - condition: (IsUnsigned == RHS.IsUnsigned && "Signedness mismatch!")
      pos:
        line_end: 213
        line_start: 213
        source_file: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: '& operator*=(const APSInt& RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - assert
    - static_cast<APInt&>
    linkageType: ''
    returnType: APSInt
    signature: APSInt & operator*=(const APSInt& RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:219,1
    - Dst: static_cast<APInt&>
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APSInt
    assertStmts:
    - condition: (IsUnsigned == RHS.IsUnsigned && "Signedness mismatch!")
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: '& operator&=(const APSInt& RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - assert
    - static_cast<APInt&>
    linkageType: ''
    returnType: APSInt
    signature: APSInt & operator&=(const APSInt& RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:224,1
    - Dst: static_cast<APInt&>
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APSInt
    assertStmts:
    - condition: (IsUnsigned == RHS.IsUnsigned && "Signedness mismatch!")
      pos:
        line_end: 223
        line_start: 223
        source_file: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: '& operator|=(const APSInt& RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - assert
    - static_cast<APInt&>
    linkageType: ''
    returnType: APSInt
    signature: APSInt & operator|=(const APSInt& RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:229,1
    - Dst: static_cast<APInt&>
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APSInt
    assertStmts:
    - condition: (IsUnsigned == RHS.IsUnsigned && "Signedness mismatch!")
      pos:
        line_end: 228
        line_start: 228
        source_file: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    constantsTouched: []
    func_position:
      end: 232
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: '& operator^=(const APSInt& RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - assert
    - static_cast<APInt&>
    linkageType: ''
    returnType: APSInt
    signature: APSInt & operator^=(const APSInt& RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:235,1
    - Dst: APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:236,1
    - Dst: static_cast<const APInt&>
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APSInt
    assertStmts:
    - condition: (IsUnsigned == RHS.IsUnsigned && "Signedness mismatch!")
      pos:
        line_end: 234
        line_start: 234
        source_file: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: operator&(const APSInt& RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - static_cast<const APInt&>
    - assert
    - APSInt
    linkageType: ''
    returnType: APSInt
    signature: APSInt operator&(const APSInt& RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APSInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: llvm_ks::APSInt::And
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void And(const APSInt& RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:243,1
    - Dst: APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:244,1
    - Dst: static_cast<const APInt&>
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APSInt
    assertStmts:
    - condition: (IsUnsigned == RHS.IsUnsigned && "Signedness mismatch!")
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: operator|(const APSInt& RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - static_cast<const APInt&>
    - assert
    - APSInt
    linkageType: ''
    returnType: APSInt
    signature: APSInt operator|(const APSInt& RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APSInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: llvm_ks::APSInt::Or
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Or(const APSInt& RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:251,1
    - Dst: APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:252,1
    - Dst: static_cast<const APInt&>
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APSInt
    assertStmts:
    - condition: (IsUnsigned == RHS.IsUnsigned && "Signedness mismatch!")
      pos:
        line_end: 250
        line_start: 250
        source_file: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: operator^(const APSInt &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - static_cast<const APInt&>
    - assert
    - APSInt
    linkageType: ''
    returnType: APSInt
    signature: APSInt operator^(const APSInt &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APSInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: llvm_ks::APSInt::Xor
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Xor(const APSInt& RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:259,1
    - Dst: APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:260,1
    - Dst: static_cast<const APInt&>
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APSInt
    assertStmts:
    - condition: (IsUnsigned == RHS.IsUnsigned && "Signedness mismatch!")
      pos:
        line_end: 258
        line_start: 258
        source_file: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: operator*(const APSInt& RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - static_cast<const APInt&>
    - assert
    - APSInt
    linkageType: ''
    returnType: APSInt
    signature: APSInt operator*(const APSInt& RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:263,1
    - Dst: APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:264,1
    - Dst: static_cast<const APInt&>
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APSInt
    assertStmts:
    - condition: (IsUnsigned == RHS.IsUnsigned && "Signedness mismatch!")
      pos:
        line_end: 262
        line_start: 262
        source_file: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: operator+(const APSInt& RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - static_cast<const APInt&>
    - assert
    - APSInt
    linkageType: ''
    returnType: APSInt
    signature: APSInt operator+(const APSInt& RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:267,1
    - Dst: APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:268,1
    - Dst: static_cast<const APInt&>
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APSInt
    assertStmts:
    - condition: (IsUnsigned == RHS.IsUnsigned && "Signedness mismatch!")
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: operator-(const APSInt& RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - static_cast<const APInt&>
    - assert
    - APSInt
    linkageType: ''
    returnType: APSInt
    signature: APSInt operator-(const APSInt& RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:271,1
    - Dst: static_cast<const APInt&>
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: operator~() const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - static_cast<const APInt&>
    - APSInt
    linkageType: ''
    returnType: APSInt
    signature: APSInt operator~() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APSInt::APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:277,1
    - Dst: llvm_ks::APInt::getMaxValue
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:277,1
    - Dst: llvm_ks::APInt::getSignedMaxValue
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - numBits
    - Unsigned
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: llvm_ks::APSInt::getMaxValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::getMaxValue
    - llvm_ks::APInt::getSignedMaxValue
    - llvm_ks::APSInt::APSInt
    linkageType: ''
    returnType: APSInt
    signature: APSInt getMaxValue(uint32_t numBits, bool Unsigned)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APSInt::APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:284,1
    - Dst: llvm_ks::APInt::getMinValue
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:284,1
    - Dst: llvm_ks::APInt::getSignedMinValue
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - numBits
    - Unsigned
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: llvm_ks::APSInt::getMinValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::getMinValue
    - llvm_ks::APInt::getSignedMinValue
    - llvm_ks::APSInt::APSInt
    linkageType: ''
    returnType: APSInt
    signature: APSInt getMinValue(uint32_t numBits, bool Unsigned)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APSInt::compareValues
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - I1
    - I2
    argTypes:
    - APSInt
    - APSInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: llvm_ks::APSInt::isSameValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APSInt::compareValues
    linkageType: ''
    returnType: bool
    signature: bool isSameValue(const APSInt &I1, const APSInt &I2)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: APSInt::getBitWidth
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:296,1
    - Dst: APSInt::getBitWidth
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:296,1
    - Dst: APSInt::isSigned
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:296,1
    - Dst: APSInt::isSigned
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:296,1
    - Dst: APSInt::getBitWidth
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:300,1
    - Dst: APSInt::getBitWidth
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:300,1
    - Dst: llvm_ks::APSInt::compareValues
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:301,1
    - Dst: APSInt::extend
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:301,1
    - Dst: APSInt::getBitWidth
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:301,1
    - Dst: APSInt::getBitWidth
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:302,1
    - Dst: APSInt::getBitWidth
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:302,1
    - Dst: llvm_ks::APSInt::compareValues
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:303,1
    - Dst: APSInt::extend
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:303,1
    - Dst: APSInt::getBitWidth
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:303,1
    - Dst: APSInt::isSigned
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:307,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:308,1
    - Dst: APSInt::isSigned
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:308,1
    - Dst: APSInt::isNegative
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:309,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:312,1
    - Dst: APSInt::isSigned
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:312,1
    - Dst: APSInt::isNegative
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:313,1
    - Dst: APSInt::eq
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:317,1
    - Dst: APSInt::ugt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:317,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - I1
    - I2
    argTypes:
    - APSInt
    - APSInt
    assertStmts:
    - condition: (I2.isSigned() && "Expected signed mismatch")
      pos:
        line_end: 311
        line_start: 311
        source_file: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    - condition: (!I2.isSigned() && "Expected signed mismatch")
      pos:
        line_end: 307
        line_start: 307
        source_file: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    constantsTouched: []
    func_position:
      end: 318
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 318
    functionName: llvm_ks::APSInt::compareValues
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 2
    functionsReached:
    - APSInt::extend
    - APSInt::isSigned
    - APSInt::isNegative
    - APSInt::eq
    - APSInt::getBitWidth
    - APSInt::ugt
    - assert
    - llvm_ks::APSInt::compareValues
    linkageType: ''
    returnType: int
    signature: int compareValues(const APSInt &I1, const APSInt &I2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APSInt::APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:320,1
    - Dst: APInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - X
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: llvm_ks::APSInt::get
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - APInt
    - llvm_ks::APSInt::APSInt
    linkageType: ''
    returnType: APSInt
    signature: APSInt get(int64_t X)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APSInt::APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:321,1
    - Dst: APInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - X
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: llvm_ks::APSInt::getUnsigned
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - APInt
    - llvm_ks::APSInt::APSInt
    linkageType: ''
    returnType: APSInt
    signature: APSInt getUnsigned(uint64_t X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - V1
    - V2
    argTypes:
    - int64_t
    - APSInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: operator==(int64_t V1, const APSInt &V2)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(int64_t V1, const APSInt &V2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - V1
    - V2
    argTypes:
    - int64_t
    - APSInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: operator!=(int64_t V1, const APSInt &V2)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(int64_t V1, const APSInt &V2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - V1
    - V2
    argTypes:
    - int64_t
    - APSInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: operator<=(int64_t V1, const APSInt &V2)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(int64_t V1, const APSInt &V2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - V1
    - V2
    argTypes:
    - int64_t
    - APSInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: operator>=(int64_t V1, const APSInt &V2)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(int64_t V1, const APSInt &V2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - V1
    - V2
    argTypes:
    - int64_t
    - APSInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: operator<(int64_t V1, const APSInt &V2)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(int64_t V1, const APSInt &V2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - V1
    - V2
    argTypes:
    - int64_t
    - APSInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: operator>(int64_t V1, const APSInt &V2)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(int64_t V1, const APSInt &V2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APSInt::print
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:336,1
    - Dst: APSInt::isSigned
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - OS
    - I
    argTypes:
    - raw_ostream
    - APSInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: '&operator<<(raw_ostream &OS, const APSInt &I)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - APSInt::isSigned
    - APSInt::print
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &operator<<(raw_ostream &OS, const APSInt &I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: llvm_ks::APSInt::APSInt
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void APSInt()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - BitWidth
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: llvm_ks::APSInt::APSInt
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void APSInt(uint32_t BitWidth, bool isUnsigned = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - I
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: llvm_ks::APSInt::APSInt
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 7
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void APSInt(APInt I, bool isUnsigned = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::operator=
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:48,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '&operator=(APInt RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - APInt::operator=
    - std::move
    linkageType: ''
    returnType: APSInt
    signature: APSInt &operator=(APInt RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::operator=
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '&operator=(uint64_t RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - APInt::operator=
    linkageType: ''
    returnType: APSInt
    signature: APSInt &operator=(uint64_t RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: llvm_ks::APSInt::isSigned
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSigned() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: llvm_ks::APSInt::isUnsigned
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isUnsigned() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: llvm_ks::APSInt::setIsUnsigned
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIsUnsigned(bool Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: llvm_ks::APSInt::setIsSigned
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIsSigned(bool Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::toString
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:66,1
    - Dst: llvm_ks::APSInt::isSigned
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Str
    argTypes:
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: llvm_ks::APSInt::toString
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - APInt::toString
    - llvm_ks::APSInt::isSigned
    linkageType: ''
    returnType: void
    signature: void toString(SmallVectorImpl<char> &Str, unsigned Radix = 10) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::toString
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:71,1
    - Dst: llvm_ks::APSInt::isSigned
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Radix
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: llvm_ks::APSInt::toString
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - APInt::toString
    - llvm_ks::APSInt::isSigned
    linkageType: ''
    returnType: std::string
    signature: std::string toString(unsigned Radix) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:77,1
    - Dst: getMinSignedBits
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:77,1
    - Dst: llvm_ks::APSInt::isSigned
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:78,1
    - Dst: getSExtValue
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:78,1
    - Dst: getZExtValue
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (getMinSignedBits() <= 64 && "Too many bits for int64_t")
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: llvm_ks::APSInt::getExtValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - getZExtValue
    - getMinSignedBits
    - assert
    - llvm_ks::APSInt::isSigned
    - getSExtValue
    linkageType: ''
    returnType: int64_t
    signature: int64_t getExtValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APSInt::APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:82,1
    - Dst: APInt::trunc
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - width
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: llvm_ks::APSInt::trunc
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - APInt::trunc
    - llvm_ks::APSInt::APSInt
    linkageType: ''
    returnType: void
    signature: void trunc(uint32_t width) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APSInt::APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:87,1
    - Dst: zext
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:87,1
    - Dst: llvm_ks::APSInt::APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:89,1
    - Dst: sext
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - width
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: llvm_ks::APSInt::extend
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - zext
    - sext
    - llvm_ks::APSInt::APSInt
    linkageType: ''
    returnType: void
    signature: void extend(uint32_t width) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APSInt::APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:94,1
    - Dst: zextOrTrunc
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:94,1
    - Dst: llvm_ks::APSInt::APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:96,1
    - Dst: sextOrTrunc
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - width
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: llvm_ks::APSInt::extOrTrunc
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - sextOrTrunc
    - zextOrTrunc
    - llvm_ks::APSInt::APSInt
    linkageType: ''
    returnType: void
    signature: void extOrTrunc(uint32_t width) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:100,1
    - Dst: urem
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:102,1
    - Dst: srem
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APSInt
    assertStmts:
    - condition: (IsUnsigned == RHS.IsUnsigned && "Signedness mismatch!")
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: '&operator%=(const APSInt &RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - urem
    - srem
    - assert
    linkageType: ''
    returnType: APSInt
    signature: APSInt &operator%=(const APSInt &RHS)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:108,1
    - Dst: udiv
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:110,1
    - Dst: sdiv
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APSInt
    assertStmts:
    - condition: (IsUnsigned == RHS.IsUnsigned && "Signedness mismatch!")
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    constantsTouched: []
    func_position:
      end: 114
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionName: '&operator/=(const APSInt &RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - sdiv
    - udiv
    - assert
    linkageType: ''
    returnType: APSInt
    signature: APSInt &operator/=(const APSInt &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:116,1
    - Dst: APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:117,1
    - Dst: urem
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:117,1
    - Dst: APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:117,1
    - Dst: srem
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APSInt
    assertStmts:
    - condition: (IsUnsigned == RHS.IsUnsigned && "Signedness mismatch!")
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: operator%(const APSInt &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - urem
    - srem
    - assert
    - APSInt
    linkageType: ''
    returnType: APSInt
    signature: APSInt operator%(const APSInt &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:120,1
    - Dst: APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:121,1
    - Dst: udiv
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:121,1
    - Dst: APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:121,1
    - Dst: sdiv
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APSInt
    assertStmts:
    - condition: (IsUnsigned == RHS.IsUnsigned && "Signedness mismatch!")
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: operator/(const APSInt &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - sdiv
    - udiv
    - assert
    - APSInt
    linkageType: ''
    returnType: APSInt
    signature: APSInt operator/(const APSInt &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:125,1
    - Dst: lshr
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:125,1
    - Dst: APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:125,1
    - Dst: ashr
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Amt
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: operator>>(unsigned Amt) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - ashr
    - lshr
    - APSInt
    linkageType: ''
    returnType: APSInt
    signature: APSInt operator>>(unsigned Amt) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Amt
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '& operator>>=(unsigned Amt)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: APSInt
    signature: APSInt & operator>>=(unsigned Amt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:133,1
    - Dst: ult
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:134,1
    - Dst: slt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APSInt
    assertStmts:
    - condition: (IsUnsigned == RHS.IsUnsigned && "Signedness mismatch!")
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: operator<(const APSInt& RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - ult
    - assert
    - slt
    linkageType: ''
    returnType: bool
    signature: bool operator<(const APSInt& RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:137,1
    - Dst: ugt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:138,1
    - Dst: sgt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APSInt
    assertStmts:
    - condition: (IsUnsigned == RHS.IsUnsigned && "Signedness mismatch!")
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: operator>(const APSInt& RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - ugt
    - sgt
    - assert
    linkageType: ''
    returnType: bool
    signature: bool operator>(const APSInt& RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:141,1
    - Dst: ule
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:142,1
    - Dst: sle
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APSInt
    assertStmts:
    - condition: (IsUnsigned == RHS.IsUnsigned && "Signedness mismatch!")
      pos:
        line_end: 140
        line_start: 140
        source_file: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: operator<=(const APSInt& RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - sle
    - ule
    - assert
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const APSInt& RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:145,1
    - Dst: uge
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:146,1
    - Dst: sge
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APSInt
    assertStmts:
    - condition: (IsUnsigned == RHS.IsUnsigned && "Signedness mismatch!")
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: operator>=(const APSInt& RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - uge
    - assert
    - sge
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const APSInt& RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:149,1
    - Dst: eq
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APSInt
    assertStmts:
    - condition: (IsUnsigned == RHS.IsUnsigned && "Signedness mismatch!")
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: operator==(const APSInt& RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - eq
    - assert
    linkageType: ''
    returnType: bool
    signature: bool operator==(const APSInt& RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APSInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: operator!=(const APSInt& RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const APSInt& RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compareValues
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:157,1
    - Dst: get
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: operator==(int64_t RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - get
    - compareValues
    linkageType: ''
    returnType: bool
    signature: bool operator==(int64_t RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compareValues
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:160,1
    - Dst: get
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: operator!=(int64_t RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - get
    - compareValues
    linkageType: ''
    returnType: bool
    signature: bool operator!=(int64_t RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compareValues
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:163,1
    - Dst: get
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: operator<=(int64_t RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - get
    - compareValues
    linkageType: ''
    returnType: bool
    signature: bool operator<=(int64_t RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compareValues
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:166,1
    - Dst: get
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: operator>=(int64_t RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - get
    - compareValues
    linkageType: ''
    returnType: bool
    signature: bool operator>=(int64_t RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compareValues
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:169,1
    - Dst: get
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: operator<(int64_t RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - get
    - compareValues
    linkageType: ''
    returnType: bool
    signature: bool operator<(int64_t RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compareValues
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:172,1
    - Dst: get
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: operator>(int64_t RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - get
    - compareValues
    linkageType: ''
    returnType: bool
    signature: bool operator>(int64_t RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:179,1
    - Dst: static_cast<const APInt&>
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Bits
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: operator<<(unsigned Bits) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - static_cast<const APInt&>
    - APSInt
    linkageType: ''
    returnType: APSInt
    signature: APSInt operator<<(unsigned Bits) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Amt
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: '& operator<<=(unsigned Amt)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: APSInt
    signature: APSInt & operator<<=(unsigned Amt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<APInt&>
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: '& operator++()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - static_cast<APInt&>
    linkageType: ''
    returnType: APSInt
    signature: APSInt & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<APInt&>
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '& operator--()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - static_cast<APInt&>
    linkageType: ''
    returnType: APSInt
    signature: APSInt & operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:195,1
    - Dst: static_cast<APInt&>
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: operator++(int)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - static_cast<APInt&>
    - APSInt
    linkageType: ''
    returnType: APSInt
    signature: APSInt operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:198,1
    - Dst: static_cast<APInt&>
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: operator--(int)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - static_cast<APInt&>
    - APSInt
    linkageType: ''
    returnType: APSInt
    signature: APSInt operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:201,1
    - Dst: static_cast<const APInt&>
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: operator-() const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - static_cast<const APInt&>
    - APSInt
    linkageType: ''
    returnType: APSInt
    signature: APSInt operator-() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:204,1
    - Dst: static_cast<APInt&>
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APSInt
    assertStmts:
    - condition: (IsUnsigned == RHS.IsUnsigned && "Signedness mismatch!")
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: '& operator+=(const APSInt& RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - assert
    - static_cast<APInt&>
    linkageType: ''
    returnType: APSInt
    signature: APSInt & operator+=(const APSInt& RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:209,1
    - Dst: static_cast<APInt&>
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APSInt
    assertStmts:
    - condition: (IsUnsigned == RHS.IsUnsigned && "Signedness mismatch!")
      pos:
        line_end: 208
        line_start: 208
        source_file: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    constantsTouched: []
    func_position:
      end: 212
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 212
    functionName: '& operator-=(const APSInt& RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - assert
    - static_cast<APInt&>
    linkageType: ''
    returnType: APSInt
    signature: APSInt & operator-=(const APSInt& RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:214,1
    - Dst: static_cast<APInt&>
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APSInt
    assertStmts:
    - condition: (IsUnsigned == RHS.IsUnsigned && "Signedness mismatch!")
      pos:
        line_end: 213
        line_start: 213
        source_file: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: '& operator*=(const APSInt& RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - assert
    - static_cast<APInt&>
    linkageType: ''
    returnType: APSInt
    signature: APSInt & operator*=(const APSInt& RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:219,1
    - Dst: static_cast<APInt&>
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APSInt
    assertStmts:
    - condition: (IsUnsigned == RHS.IsUnsigned && "Signedness mismatch!")
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: '& operator&=(const APSInt& RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - assert
    - static_cast<APInt&>
    linkageType: ''
    returnType: APSInt
    signature: APSInt & operator&=(const APSInt& RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:224,1
    - Dst: static_cast<APInt&>
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APSInt
    assertStmts:
    - condition: (IsUnsigned == RHS.IsUnsigned && "Signedness mismatch!")
      pos:
        line_end: 223
        line_start: 223
        source_file: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: '& operator|=(const APSInt& RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - assert
    - static_cast<APInt&>
    linkageType: ''
    returnType: APSInt
    signature: APSInt & operator|=(const APSInt& RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:229,1
    - Dst: static_cast<APInt&>
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APSInt
    assertStmts:
    - condition: (IsUnsigned == RHS.IsUnsigned && "Signedness mismatch!")
      pos:
        line_end: 228
        line_start: 228
        source_file: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    constantsTouched: []
    func_position:
      end: 232
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: '& operator^=(const APSInt& RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - assert
    - static_cast<APInt&>
    linkageType: ''
    returnType: APSInt
    signature: APSInt & operator^=(const APSInt& RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:235,1
    - Dst: APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:236,1
    - Dst: static_cast<const APInt&>
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APSInt
    assertStmts:
    - condition: (IsUnsigned == RHS.IsUnsigned && "Signedness mismatch!")
      pos:
        line_end: 234
        line_start: 234
        source_file: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: operator&(const APSInt& RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - static_cast<const APInt&>
    - assert
    - APSInt
    linkageType: ''
    returnType: APSInt
    signature: APSInt operator&(const APSInt& RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APSInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: llvm_ks::APSInt::And
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void And(const APSInt& RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:243,1
    - Dst: APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:244,1
    - Dst: static_cast<const APInt&>
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APSInt
    assertStmts:
    - condition: (IsUnsigned == RHS.IsUnsigned && "Signedness mismatch!")
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: operator|(const APSInt& RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - static_cast<const APInt&>
    - assert
    - APSInt
    linkageType: ''
    returnType: APSInt
    signature: APSInt operator|(const APSInt& RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APSInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: llvm_ks::APSInt::Or
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Or(const APSInt& RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:251,1
    - Dst: APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:252,1
    - Dst: static_cast<const APInt&>
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APSInt
    assertStmts:
    - condition: (IsUnsigned == RHS.IsUnsigned && "Signedness mismatch!")
      pos:
        line_end: 250
        line_start: 250
        source_file: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: operator^(const APSInt &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - static_cast<const APInt&>
    - assert
    - APSInt
    linkageType: ''
    returnType: APSInt
    signature: APSInt operator^(const APSInt &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APSInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: llvm_ks::APSInt::Xor
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Xor(const APSInt& RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:259,1
    - Dst: APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:260,1
    - Dst: static_cast<const APInt&>
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APSInt
    assertStmts:
    - condition: (IsUnsigned == RHS.IsUnsigned && "Signedness mismatch!")
      pos:
        line_end: 258
        line_start: 258
        source_file: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: operator*(const APSInt& RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - static_cast<const APInt&>
    - assert
    - APSInt
    linkageType: ''
    returnType: APSInt
    signature: APSInt operator*(const APSInt& RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:263,1
    - Dst: APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:264,1
    - Dst: static_cast<const APInt&>
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APSInt
    assertStmts:
    - condition: (IsUnsigned == RHS.IsUnsigned && "Signedness mismatch!")
      pos:
        line_end: 262
        line_start: 262
        source_file: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: operator+(const APSInt& RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - static_cast<const APInt&>
    - assert
    - APSInt
    linkageType: ''
    returnType: APSInt
    signature: APSInt operator+(const APSInt& RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:267,1
    - Dst: APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:268,1
    - Dst: static_cast<const APInt&>
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APSInt
    assertStmts:
    - condition: (IsUnsigned == RHS.IsUnsigned && "Signedness mismatch!")
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: operator-(const APSInt& RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - static_cast<const APInt&>
    - assert
    - APSInt
    linkageType: ''
    returnType: APSInt
    signature: APSInt operator-(const APSInt& RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:271,1
    - Dst: static_cast<const APInt&>
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: operator~() const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - static_cast<const APInt&>
    - APSInt
    linkageType: ''
    returnType: APSInt
    signature: APSInt operator~() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APSInt::APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:277,1
    - Dst: llvm_ks::APInt::getMaxValue
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:277,1
    - Dst: llvm_ks::APInt::getSignedMaxValue
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - numBits
    - Unsigned
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: llvm_ks::APSInt::getMaxValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::getMaxValue
    - llvm_ks::APInt::getSignedMaxValue
    - llvm_ks::APSInt::APSInt
    linkageType: ''
    returnType: APSInt
    signature: APSInt getMaxValue(uint32_t numBits, bool Unsigned)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APSInt::APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:284,1
    - Dst: llvm_ks::APInt::getMinValue
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:284,1
    - Dst: llvm_ks::APInt::getSignedMinValue
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - numBits
    - Unsigned
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: llvm_ks::APSInt::getMinValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APInt::getMinValue
    - llvm_ks::APInt::getSignedMinValue
    - llvm_ks::APSInt::APSInt
    linkageType: ''
    returnType: APSInt
    signature: APSInt getMinValue(uint32_t numBits, bool Unsigned)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APSInt::compareValues
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - I1
    - I2
    argTypes:
    - APSInt
    - APSInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: llvm_ks::APSInt::isSameValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APSInt::compareValues
    linkageType: ''
    returnType: bool
    signature: bool isSameValue(const APSInt &I1, const APSInt &I2)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: APSInt::getBitWidth
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:296,1
    - Dst: APSInt::getBitWidth
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:296,1
    - Dst: APSInt::isSigned
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:296,1
    - Dst: APSInt::isSigned
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:296,1
    - Dst: APSInt::getBitWidth
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:300,1
    - Dst: APSInt::getBitWidth
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:300,1
    - Dst: llvm_ks::APSInt::compareValues
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:301,1
    - Dst: APSInt::extend
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:301,1
    - Dst: APSInt::getBitWidth
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:301,1
    - Dst: APSInt::getBitWidth
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:302,1
    - Dst: APSInt::getBitWidth
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:302,1
    - Dst: llvm_ks::APSInt::compareValues
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:303,1
    - Dst: APSInt::extend
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:303,1
    - Dst: APSInt::getBitWidth
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:303,1
    - Dst: APSInt::isSigned
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:307,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:308,1
    - Dst: APSInt::isSigned
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:308,1
    - Dst: APSInt::isNegative
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:309,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:312,1
    - Dst: APSInt::isSigned
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:312,1
    - Dst: APSInt::isNegative
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:313,1
    - Dst: APSInt::eq
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:317,1
    - Dst: APSInt::ugt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:317,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - I1
    - I2
    argTypes:
    - APSInt
    - APSInt
    assertStmts:
    - condition: (I2.isSigned() && "Expected signed mismatch")
      pos:
        line_end: 311
        line_start: 311
        source_file: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    - condition: (!I2.isSigned() && "Expected signed mismatch")
      pos:
        line_end: 307
        line_start: 307
        source_file: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    constantsTouched: []
    func_position:
      end: 318
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 318
    functionName: llvm_ks::APSInt::compareValues
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 4
    functionsReached:
    - APSInt::extend
    - APSInt::isSigned
    - APSInt::isNegative
    - APSInt::eq
    - APSInt::getBitWidth
    - APSInt::ugt
    - assert
    - llvm_ks::APSInt::compareValues
    linkageType: ''
    returnType: int
    signature: int compareValues(const APSInt &I1, const APSInt &I2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APSInt::APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:320,1
    - Dst: APInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - X
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: llvm_ks::APSInt::get
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - APInt
    - llvm_ks::APSInt::APSInt
    linkageType: ''
    returnType: APSInt
    signature: APSInt get(int64_t X)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APSInt::APSInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:321,1
    - Dst: APInt
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - X
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: llvm_ks::APSInt::getUnsigned
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - APInt
    - llvm_ks::APSInt::APSInt
    linkageType: ''
    returnType: APSInt
    signature: APSInt getUnsigned(uint64_t X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - V1
    - V2
    argTypes:
    - int64_t
    - APSInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: operator==(int64_t V1, const APSInt &V2)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(int64_t V1, const APSInt &V2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - V1
    - V2
    argTypes:
    - int64_t
    - APSInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: operator!=(int64_t V1, const APSInt &V2)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(int64_t V1, const APSInt &V2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - V1
    - V2
    argTypes:
    - int64_t
    - APSInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: operator<=(int64_t V1, const APSInt &V2)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(int64_t V1, const APSInt &V2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - V1
    - V2
    argTypes:
    - int64_t
    - APSInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: operator>=(int64_t V1, const APSInt &V2)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(int64_t V1, const APSInt &V2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - V1
    - V2
    argTypes:
    - int64_t
    - APSInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: operator<(int64_t V1, const APSInt &V2)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(int64_t V1, const APSInt &V2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - V1
    - V2
    argTypes:
    - int64_t
    - APSInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: operator>(int64_t V1, const APSInt &V2)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(int64_t V1, const APSInt &V2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APSInt::print
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:336,1
    - Dst: APSInt::isSigned
      Src: /src/keystone/llvm/include/llvm/ADT/APSInt.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - OS
    - I
    argTypes:
    - raw_ostream
    - APSInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: '&operator<<(raw_ostream &OS, const APSInt &I)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/APSInt.h
    functionUses: 0
    functionsReached:
    - APSInt::isSigned
    - APSInt::print
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &operator<<(raw_ostream &OS, const APSInt &I)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:73,1
    - Dst: llvm_ks::SmallPtrSetImplBase::clear
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - SmallStorage
    - SmallSize
    argTypes:
    - void**
    - unsigned
    assertStmts:
    - condition: "(SmallSize && (SmallSize & (SmallSize-1)) == 0 &&\n           \"Initial
        size must be a power of two!\")"
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: llvm_ks::SmallPtrSetImplBase::SmallPtrSetImplBase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallPtrSetImplBase::clear
    - assert
    linkageType: ''
    returnType: void
    signature: void SmallPtrSetImplBase(const void **SmallStorage, unsigned SmallSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isSmall
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:78,1
    - Dst: free
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: ~SmallPtrSetImplBase()
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached:
    - isSmall
    - free
    linkageType: ''
    returnType: void
    signature: void ~SmallPtrSetImplBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallPtrSetImplBase::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: llvm_ks::SmallPtrSetImplBase::empty
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallPtrSetImplBase::size
    linkageType: ''
    returnType: void
    signature: void empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: llvm_ks::SmallPtrSetImplBase::size
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: size_type size() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallPtrSetImplBase::isSmall
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:90,1
    - Dst: shrink_and_clear
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:91,1
    - Dst: memset
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: llvm_ks::SmallPtrSetImplBase::clear
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 1
    functionsReached:
    - memset
    - shrink_and_clear
    - llvm_ks::SmallPtrSetImplBase::isSmall
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void*>
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: llvm_ks::SmallPtrSetImplBase::getTombstoneMarker
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void*>
    linkageType: ''
    returnType: void
    signature: void *getTombstoneMarker()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void*>
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: llvm_ks::SmallPtrSetImplBase::getEmptyMarker
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void*>
    linkageType: ''
    returnType: void
    signature: void *getEmptyMarker()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallPtrSetImplBase::isSmall
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:111,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:116,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:121,1
    - Dst: insert_imp_big
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - Ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 126
    functionName: llvm_ks::SmallPtrSetImplBase::insert_imp
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached:
    - std::make_pair
    - insert_imp_big
    - llvm_ks::SmallPtrSetImplBase::isSmall
    linkageType: ''
    returnType: std::pair<const void *const *, bool>
    signature: std::pair<const void *const *, bool> insert_imp(const void *Ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallPtrSetImplBase::isSmall
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:135,1
    - Dst: FindBucketFor
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - Ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 146
    functionName: llvm_ks::SmallPtrSetImplBase::count_imp
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached:
    - FindBucketFor
    - llvm_ks::SmallPtrSetImplBase::isSmall
    linkageType: ''
    returnType: bool
    signature: bool count_imp(const void * Ptr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: llvm_ks::SmallPtrSetImplBase::isSmall
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSmall() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - SmallPtrSetImplBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: operator=(const SmallPtrSetImplBase &RHS)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const SmallPtrSetImplBase &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallPtrSetIteratorImpl::AdvanceIfNotValid
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - BP
    - E
    argTypes:
    - void**
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: llvm_ks::SmallPtrSetIteratorImpl::SmallPtrSetIteratorImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallPtrSetIteratorImpl::AdvanceIfNotValid
    linkageType: ''
    returnType: void
    signature: void SmallPtrSetIteratorImpl(const void *const *BP, const void*const
      *E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - SmallPtrSetIteratorImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: operator==(const SmallPtrSetIteratorImpl &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const SmallPtrSetIteratorImpl &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - SmallPtrSetIteratorImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: operator!=(const SmallPtrSetIteratorImpl &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const SmallPtrSetIteratorImpl &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:201,1
    - Dst: llvm_ks::SmallPtrSetImplBase::getEmptyMarker
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:203,1
    - Dst: llvm_ks::SmallPtrSetImplBase::getTombstoneMarker
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Bucket <= End)
      pos:
        line_end: 200
        line_start: 200
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    constantsTouched: []
    func_position:
      end: 206
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 206
    functionName: llvm_ks::SmallPtrSetIteratorImpl::AdvanceIfNotValid
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 1
    functionsReached:
    - llvm_ks::SmallPtrSetImplBase::getTombstoneMarker
    - assert
    - llvm_ks::SmallPtrSetImplBase::getEmptyMarker
    linkageType: ''
    returnType: void
    signature: void AdvanceIfNotValid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - BP
    - E
    argTypes:
    - void**
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 222
    functionName: llvm_ks::SmallPtrSetIterator::SmallPtrSetIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmallPtrSetIterator(const void *const *BP, const void *const *E)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:227,1
    - Dst: "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits,
        IntType, PtrTraits>>::getFromVoidPointer"
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:228,1
    - Dst: const_cast<void*>
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Bucket < End)
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: operator*() const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached:
    - "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits, IntType,
      PtrTraits>>::getFromVoidPointer"
    - const_cast<void*>
    - assert
    linkageType: ''
    returnType: PtrTy
    signature: PtrTy operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AdvanceIfNotValid
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: '& operator++()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached:
    - AdvanceIfNotValid
    linkageType: ''
    returnType: SmallPtrSetIterator
    signature: SmallPtrSetIterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: operator++(int)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SmallPtrSetIterator
    signature: SmallPtrSetIterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: llvm_ks::SmallPtrSetImpl::SmallPtrSetImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmallPtrSetImpl(const SmallPtrSetImpl &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - SmallStorage
    - that
    argTypes:
    - void**
    - SmallPtrSetImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 281
    functionName: llvm_ks::SmallPtrSetImpl::SmallPtrSetImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmallPtrSetImpl(const void **SmallStorage, const SmallPtrSetImpl
      &that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - SmallStorage
    - SmallSize
    - that
    argTypes:
    - void**
    - unsigned
    - SmallPtrSetImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: llvm_ks::SmallPtrSetImpl::SmallPtrSetImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void SmallPtrSetImpl(const void **SmallStorage, unsigned SmallSize,\n
      \                 SmallPtrSetImpl &&that)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - SmallStorage
    - SmallSize
    argTypes:
    - void**
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 286
    functionName: llvm_ks::SmallPtrSetImpl::SmallPtrSetImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmallPtrSetImpl(const void **SmallStorage, unsigned SmallSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert_imp
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:297,1
    - Dst: "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits,
        IntType, PtrTraits>>::getAsVoidPointer"
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:297,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:298,1
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Ptr
    argTypes:
    - PtrType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: llvm_ks::SmallPtrSetImpl::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached:
    - iterator
    - std::make_pair
    - "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits, IntType,
      PtrTraits>>::getAsVoidPointer"
    - insert_imp
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert(PtrType Ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase_imp
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:304,1
    - Dst: "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits,
        IntType, PtrTraits>>::getAsVoidPointer"
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Ptr
    argTypes:
    - PtrType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: llvm_ks::SmallPtrSetImpl::erase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached:
    - "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits, IntType,
      PtrTraits>>::getAsVoidPointer"
    - erase_imp
    linkageType: ''
    returnType: bool
    signature: bool erase(PtrType Ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count_imp
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:309,1
    - Dst: "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits,
        IntType, PtrTraits>>::getAsVoidPointer"
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Ptr
    argTypes:
    - PtrType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: llvm_ks::SmallPtrSetImpl::count
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached:
    - "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits, IntType,
      PtrTraits>>::getAsVoidPointer"
    - count_imp
    linkageType: ''
    returnType: size_type
    signature: size_type count(PtrType Ptr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallPtrSetImpl::insert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - I
    - E
    argTypes:
    - IterT
    - IterT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: llvm_ks::SmallPtrSetImpl::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 1
    functionsReached:
    - llvm_ks::SmallPtrSetImpl::insert
    linkageType: ''
    returnType: void
    signature: void insert(IterT I, IterT E)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: llvm_ks::SmallPtrSetImpl::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: llvm_ks::SmallPtrSetImpl::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 345
    functionName: llvm_ks::SmallPtrSet::SmallPtrSet
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmallPtrSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - that
    argTypes:
    - SmallPtrSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 346
    functionName: llvm_ks::SmallPtrSet::SmallPtrSet
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmallPtrSet(const SmallPtrSet &that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - that
    argTypes:
    - SmallPtrSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 348
    functionName: llvm_ks::SmallPtrSet::SmallPtrSet
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SmallPtrSet(SmallPtrSet &&that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallPtrSet::insert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - I
    - E
    argTypes:
    - It
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: llvm_ks::SmallPtrSet::SmallPtrSet
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallPtrSet::insert
    linkageType: ''
    returnType: void
    signature: void SmallPtrSet(It I, It E)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::CopyFrom
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - SmallPtrSet<PtrType, SmallSize>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 360
    functionName: "&\n  operator=(const SmallPtrSet<PtrType, SmallSize> &RHS)"
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached:
    - llvm_ks::CopyFrom
    linkageType: ''
    returnType: SmallPtrSet<PtrType, SmallSize>
    signature: "SmallPtrSet<PtrType, SmallSize> &\n  operator=(const SmallPtrSet<PtrType,
      SmallSize> &RHS)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MoveFrom
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:365,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - SmallPtrSet<PtrType, SmallSize>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 367
    functionName: "&\n  operator=(SmallPtrSet<PtrType, SmallSize> &&RHS)"
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached:
    - std::move
    - llvm_ks::MoveFrom
    linkageType: ''
    returnType: SmallPtrSet<PtrType, SmallSize>
    signature: "SmallPtrSet<PtrType, SmallSize> &\n  operator=(SmallPtrSet<PtrType,
      SmallSize> &&RHS)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SmallPtrSetImplBase::swap
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - SmallPtrSet<PtrType, SmallSize>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: llvm_ks::SmallPtrSet::swap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached:
    - SmallPtrSetImplBase::swap
    linkageType: ''
    returnType: void
    signature: void swap(SmallPtrSet<PtrType, SmallSize> &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:73,1
    - Dst: llvm_ks::SmallPtrSetImplBase::clear
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - SmallStorage
    - SmallSize
    argTypes:
    - void**
    - unsigned
    assertStmts:
    - condition: "(SmallSize && (SmallSize & (SmallSize-1)) == 0 &&\n           \"Initial
        size must be a power of two!\")"
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: llvm_ks::SmallPtrSetImplBase::SmallPtrSetImplBase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallPtrSetImplBase::clear
    - assert
    linkageType: ''
    returnType: void
    signature: void SmallPtrSetImplBase(const void **SmallStorage, unsigned SmallSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isSmall
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:78,1
    - Dst: free
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: ~SmallPtrSetImplBase()
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached:
    - isSmall
    - free
    linkageType: ''
    returnType: void
    signature: void ~SmallPtrSetImplBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallPtrSetImplBase::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: llvm_ks::SmallPtrSetImplBase::empty
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallPtrSetImplBase::size
    linkageType: ''
    returnType: void
    signature: void empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: llvm_ks::SmallPtrSetImplBase::size
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: size_type size() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallPtrSetImplBase::isSmall
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:90,1
    - Dst: shrink_and_clear
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:91,1
    - Dst: memset
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: llvm_ks::SmallPtrSetImplBase::clear
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 2
    functionsReached:
    - memset
    - shrink_and_clear
    - llvm_ks::SmallPtrSetImplBase::isSmall
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void*>
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: llvm_ks::SmallPtrSetImplBase::getTombstoneMarker
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 1
    functionsReached:
    - reinterpret_cast<void*>
    linkageType: ''
    returnType: void
    signature: void *getTombstoneMarker()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void*>
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: llvm_ks::SmallPtrSetImplBase::getEmptyMarker
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 1
    functionsReached:
    - reinterpret_cast<void*>
    linkageType: ''
    returnType: void
    signature: void *getEmptyMarker()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallPtrSetImplBase::isSmall
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:111,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:116,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:121,1
    - Dst: insert_imp_big
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - Ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 126
    functionName: llvm_ks::SmallPtrSetImplBase::insert_imp
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached:
    - std::make_pair
    - insert_imp_big
    - llvm_ks::SmallPtrSetImplBase::isSmall
    linkageType: ''
    returnType: std::pair<const void *const *, bool>
    signature: std::pair<const void *const *, bool> insert_imp(const void *Ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallPtrSetImplBase::isSmall
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:135,1
    - Dst: FindBucketFor
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - Ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 146
    functionName: llvm_ks::SmallPtrSetImplBase::count_imp
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached:
    - FindBucketFor
    - llvm_ks::SmallPtrSetImplBase::isSmall
    linkageType: ''
    returnType: bool
    signature: bool count_imp(const void * Ptr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: llvm_ks::SmallPtrSetImplBase::isSmall
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSmall() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - SmallPtrSetImplBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: operator=(const SmallPtrSetImplBase &RHS)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const SmallPtrSetImplBase &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallPtrSetIteratorImpl::AdvanceIfNotValid
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - BP
    - E
    argTypes:
    - void**
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: llvm_ks::SmallPtrSetIteratorImpl::SmallPtrSetIteratorImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallPtrSetIteratorImpl::AdvanceIfNotValid
    linkageType: ''
    returnType: void
    signature: void SmallPtrSetIteratorImpl(const void *const *BP, const void*const
      *E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - SmallPtrSetIteratorImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: operator==(const SmallPtrSetIteratorImpl &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const SmallPtrSetIteratorImpl &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - SmallPtrSetIteratorImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: operator!=(const SmallPtrSetIteratorImpl &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const SmallPtrSetIteratorImpl &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:201,1
    - Dst: llvm_ks::SmallPtrSetImplBase::getEmptyMarker
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:203,1
    - Dst: llvm_ks::SmallPtrSetImplBase::getTombstoneMarker
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Bucket <= End)
      pos:
        line_end: 200
        line_start: 200
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    constantsTouched: []
    func_position:
      end: 206
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 206
    functionName: llvm_ks::SmallPtrSetIteratorImpl::AdvanceIfNotValid
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 2
    functionsReached:
    - llvm_ks::SmallPtrSetImplBase::getTombstoneMarker
    - assert
    - llvm_ks::SmallPtrSetImplBase::getEmptyMarker
    linkageType: ''
    returnType: void
    signature: void AdvanceIfNotValid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - BP
    - E
    argTypes:
    - void**
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 222
    functionName: llvm_ks::SmallPtrSetIterator::SmallPtrSetIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmallPtrSetIterator(const void *const *BP, const void *const *E)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:227,1
    - Dst: "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits,
        IntType, PtrTraits>>::getFromVoidPointer"
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:228,1
    - Dst: const_cast<void*>
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Bucket < End)
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: operator*() const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached:
    - "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits, IntType,
      PtrTraits>>::getFromVoidPointer"
    - const_cast<void*>
    - assert
    linkageType: ''
    returnType: PtrTy
    signature: PtrTy operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AdvanceIfNotValid
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: '& operator++()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached:
    - AdvanceIfNotValid
    linkageType: ''
    returnType: SmallPtrSetIterator
    signature: SmallPtrSetIterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: operator++(int)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SmallPtrSetIterator
    signature: SmallPtrSetIterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: llvm_ks::SmallPtrSetImpl::SmallPtrSetImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmallPtrSetImpl(const SmallPtrSetImpl &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - SmallStorage
    - that
    argTypes:
    - void**
    - SmallPtrSetImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 281
    functionName: llvm_ks::SmallPtrSetImpl::SmallPtrSetImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmallPtrSetImpl(const void **SmallStorage, const SmallPtrSetImpl
      &that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - SmallStorage
    - SmallSize
    - that
    argTypes:
    - void**
    - unsigned
    - SmallPtrSetImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: llvm_ks::SmallPtrSetImpl::SmallPtrSetImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void SmallPtrSetImpl(const void **SmallStorage, unsigned SmallSize,\n
      \                 SmallPtrSetImpl &&that)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - SmallStorage
    - SmallSize
    argTypes:
    - void**
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 286
    functionName: llvm_ks::SmallPtrSetImpl::SmallPtrSetImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmallPtrSetImpl(const void **SmallStorage, unsigned SmallSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert_imp
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:297,1
    - Dst: "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits,
        IntType, PtrTraits>>::getAsVoidPointer"
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:297,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:298,1
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Ptr
    argTypes:
    - PtrType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: llvm_ks::SmallPtrSetImpl::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 1
    functionsReached:
    - iterator
    - std::make_pair
    - "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits, IntType,
      PtrTraits>>::getAsVoidPointer"
    - insert_imp
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert(PtrType Ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase_imp
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:304,1
    - Dst: "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits,
        IntType, PtrTraits>>::getAsVoidPointer"
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Ptr
    argTypes:
    - PtrType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: llvm_ks::SmallPtrSetImpl::erase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached:
    - "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits, IntType,
      PtrTraits>>::getAsVoidPointer"
    - erase_imp
    linkageType: ''
    returnType: bool
    signature: bool erase(PtrType Ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count_imp
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:309,1
    - Dst: "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits,
        IntType, PtrTraits>>::getAsVoidPointer"
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Ptr
    argTypes:
    - PtrType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: llvm_ks::SmallPtrSetImpl::count
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached:
    - "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits, IntType,
      PtrTraits>>::getAsVoidPointer"
    - count_imp
    linkageType: ''
    returnType: size_type
    signature: size_type count(PtrType Ptr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallPtrSetImpl::insert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - I
    - E
    argTypes:
    - IterT
    - IterT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: llvm_ks::SmallPtrSetImpl::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 2
    functionsReached:
    - llvm_ks::SmallPtrSetImpl::insert
    linkageType: ''
    returnType: void
    signature: void insert(IterT I, IterT E)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: llvm_ks::SmallPtrSetImpl::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: llvm_ks::SmallPtrSetImpl::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 345
    functionName: llvm_ks::SmallPtrSet::SmallPtrSet
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmallPtrSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - that
    argTypes:
    - SmallPtrSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 346
    functionName: llvm_ks::SmallPtrSet::SmallPtrSet
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmallPtrSet(const SmallPtrSet &that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - that
    argTypes:
    - SmallPtrSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 348
    functionName: llvm_ks::SmallPtrSet::SmallPtrSet
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SmallPtrSet(SmallPtrSet &&that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallPtrSet::insert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - I
    - E
    argTypes:
    - It
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: llvm_ks::SmallPtrSet::SmallPtrSet
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallPtrSet::insert
    linkageType: ''
    returnType: void
    signature: void SmallPtrSet(It I, It E)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CopyFrom
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - SmallPtrSet<PtrType, SmallSize>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 360
    functionName: "&\n  operator=(const SmallPtrSet<PtrType, SmallSize> &RHS)"
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached:
    - CopyFrom
    linkageType: ''
    returnType: SmallPtrSet<PtrType, SmallSize>
    signature: "SmallPtrSet<PtrType, SmallSize> &\n  operator=(const SmallPtrSet<PtrType,
      SmallSize> &RHS)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MoveFrom
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:365,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - SmallPtrSet<PtrType, SmallSize>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 367
    functionName: "&\n  operator=(SmallPtrSet<PtrType, SmallSize> &&RHS)"
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached:
    - std::move
    - MoveFrom
    linkageType: ''
    returnType: SmallPtrSet<PtrType, SmallSize>
    signature: "SmallPtrSet<PtrType, SmallSize> &\n  operator=(SmallPtrSet<PtrType,
      SmallSize> &&RHS)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SmallPtrSetImplBase::swap
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - SmallPtrSet<PtrType, SmallSize>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: llvm_ks::SmallPtrSet::swap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 0
    functionsReached:
    - SmallPtrSetImplBase::swap
    linkageType: ''
    returnType: void
    signature: void swap(SmallPtrSet<PtrType, SmallSize> &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallPtrSet<T, N>::swap
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - llvm_ks::SmallPtrSet<T, N>
    - llvm_ks::SmallPtrSet<T, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: std::swap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 14
    functionsReached:
    - llvm_ks::SmallPtrSet<T, N>::swap
    linkageType: ''
    returnType: void
    signature: void swap(llvm_ks::SmallPtrSet<T, N> &LHS, llvm_ks::SmallPtrSet<T,
      N> &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallPtrSet<T, N>::swap
      Src: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - llvm_ks::SmallPtrSet<T, N>
    - llvm_ks::SmallPtrSet<T, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: std::swap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    functionUses: 14
    functionsReached:
    - llvm_ks::SmallPtrSet<T, N>::swap
    linkageType: ''
    returnType: void
    signature: void swap(llvm_ks::SmallPtrSet<T, N> &LHS, llvm_ks::SmallPtrSet<T,
      N> &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: llvm_ks::IndexedMap::IndexedMap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: void
    signature: void IndexedMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: llvm_ks::IndexedMap::IndexedMap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IndexedMap(const T& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h:47,1
    - Dst: toIndex_
      Src: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h:47,1
    - Dst: llvm_ks::size
      Src: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h:47,1
    - Dst: toIndex_
      Src: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - IndexT
    assertStmts:
    - condition: (toIndex_(n) < storage_.size() && "index out of bounds!")
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: operator[](IndexT n)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::size
    - toIndex_
    - assert
    linkageType: ''
    returnType: typename StorageT::reference
    signature: typename StorageT::reference operator[](IndexT n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h:52,1
    - Dst: toIndex_
      Src: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h:52,1
    - Dst: llvm_ks::size
      Src: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h:52,1
    - Dst: toIndex_
      Src: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - IndexT
    assertStmts:
    - condition: (toIndex_(n) < storage_.size() && "index out of bounds!")
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: operator[](IndexT n) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::size
    - toIndex_
    - assert
    linkageType: ''
    returnType: typename StorageT::const_reference
    signature: typename StorageT::const_reference operator[](IndexT n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::IndexedMap::reserve
      Src: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - typename StorageT::size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: llvm_ks::IndexedMap::reserve
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h
    functionUses: 1
    functionsReached:
    - llvm_ks::IndexedMap::reserve
    linkageType: ''
    returnType: void
    signature: void reserve(typename StorageT::size_type s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::IndexedMap::resize
      Src: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - typename StorageT::size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: llvm_ks::IndexedMap::resize
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h
    functionUses: 1
    functionsReached:
    - llvm_ks::IndexedMap::resize
    linkageType: ''
    returnType: void
    signature: void resize(typename StorageT::size_type s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::IndexedMap::clear
      Src: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: llvm_ks::IndexedMap::clear
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h
    functionUses: 1
    functionsReached:
    - llvm_ks::IndexedMap::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: toIndex_
      Src: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h:69,1
    - Dst: llvm_ks::IndexedMap::size
      Src: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h:70,1
    - Dst: llvm_ks::IndexedMap::resize
      Src: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - IndexT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: llvm_ks::IndexedMap::grow
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h
    functionUses: 0
    functionsReached:
    - toIndex_
    - llvm_ks::IndexedMap::resize
    - llvm_ks::IndexedMap::size
    linkageType: ''
    returnType: void
    signature: void grow(IndexT n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toIndex_
      Src: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h:75,1
    - Dst: llvm_ks::IndexedMap::size
      Src: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - IndexT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: llvm_ks::IndexedMap::inBounds
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h
    functionUses: 0
    functionsReached:
    - toIndex_
    - llvm_ks::IndexedMap::size
    linkageType: ''
    returnType: bool
    signature: bool inBounds(IndexT n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::IndexedMap::size
      Src: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: llvm_ks::IndexedMap::size
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h
    functionUses: 3
    functionsReached:
    - llvm_ks::IndexedMap::size
    linkageType: ''
    returnType: typename StorageT::size_type
    signature: typename StorageT::size_type size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: llvm_ks::IndexedMap::IndexedMap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: void
    signature: void IndexedMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: llvm_ks::IndexedMap::IndexedMap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IndexedMap(const T& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h:47,1
    - Dst: toIndex_
      Src: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h:47,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h:47,1
    - Dst: toIndex_
      Src: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - IndexT
    assertStmts:
    - condition: (toIndex_(n) < storage_.size() && "index out of bounds!")
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: operator[](IndexT n)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h
    functionUses: 0
    functionsReached:
    - toIndex_
    - size
    - assert
    linkageType: ''
    returnType: typename StorageT::reference
    signature: typename StorageT::reference operator[](IndexT n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h:52,1
    - Dst: toIndex_
      Src: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h:52,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h:52,1
    - Dst: toIndex_
      Src: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - IndexT
    assertStmts:
    - condition: (toIndex_(n) < storage_.size() && "index out of bounds!")
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: operator[](IndexT n) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h
    functionUses: 0
    functionsReached:
    - toIndex_
    - size
    - assert
    linkageType: ''
    returnType: typename StorageT::const_reference
    signature: typename StorageT::const_reference operator[](IndexT n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::IndexedMap::reserve
      Src: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - typename StorageT::size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: llvm_ks::IndexedMap::reserve
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h
    functionUses: 2
    functionsReached:
    - llvm_ks::IndexedMap::reserve
    linkageType: ''
    returnType: void
    signature: void reserve(typename StorageT::size_type s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::IndexedMap::resize
      Src: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - typename StorageT::size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: llvm_ks::IndexedMap::resize
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h
    functionUses: 3
    functionsReached:
    - llvm_ks::IndexedMap::resize
    linkageType: ''
    returnType: void
    signature: void resize(typename StorageT::size_type s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::IndexedMap::clear
      Src: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: llvm_ks::IndexedMap::clear
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h
    functionUses: 2
    functionsReached:
    - llvm_ks::IndexedMap::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: toIndex_
      Src: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h:69,1
    - Dst: llvm_ks::IndexedMap::size
      Src: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h:70,1
    - Dst: llvm_ks::IndexedMap::resize
      Src: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - IndexT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: llvm_ks::IndexedMap::grow
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h
    functionUses: 0
    functionsReached:
    - toIndex_
    - llvm_ks::IndexedMap::resize
    - llvm_ks::IndexedMap::size
    linkageType: ''
    returnType: void
    signature: void grow(IndexT n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toIndex_
      Src: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h:75,1
    - Dst: llvm_ks::IndexedMap::size
      Src: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - IndexT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: llvm_ks::IndexedMap::inBounds
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h
    functionUses: 0
    functionsReached:
    - toIndex_
    - llvm_ks::IndexedMap::size
    linkageType: ''
    returnType: bool
    signature: bool inBounds(IndexT n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::IndexedMap::size
      Src: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: llvm_ks::IndexedMap::size
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h
    functionUses: 6
    functionsReached:
    - llvm_ks::IndexedMap::size
    linkageType: ''
    returnType: typename StorageT::size_type
    signature: typename StorageT::size_type size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: llvm_ks::FoldingSetImpl::Node::Node
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Node()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: llvm_ks::FoldingSetImpl::Node::getNextInBucket
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *getNextInBucket() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: llvm_ks::FoldingSetImpl::Node::SetNextInBucket
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetNextInBucket(void *N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetOrInsertNode
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:172,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - N
    argTypes:
    - Node*
    assertStmts:
    - condition: (Inserted == N && "Node already inserted!")
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: llvm_ks::FoldingSetImpl::InsertNode
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - GetOrInsertNode
    - assert
    linkageType: ''
    returnType: void
    signature: void InsertNode(Node *N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: llvm_ks::FoldingSetImpl::size
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: llvm_ks::FoldingSetImpl::empty
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::Profile
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - X
    - ID
    argTypes:
    - T
    - FoldingSetNodeID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: llvm_ks::Profile
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - T::Profile
    linkageType: ''
    returnType: void
    signature: void Profile(const T &X, FoldingSetNodeID &ID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::Profile
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - X
    - ID
    argTypes:
    - T
    - FoldingSetNodeID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: llvm_ks::Profile
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - T::Profile
    linkageType: ''
    returnType: void
    signature: void Profile(T &X, FoldingSetNodeID &ID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::Profile
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - X
    - ID
    - Context
    argTypes:
    - T
    - FoldingSetNodeID
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: llvm_ks::Profile
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - T::Profile
    linkageType: ''
    returnType: void
    signature: void Profile(T &X, FoldingSetNodeID &ID, Ctx Context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: llvm_ks::FoldingSetNodeIDRef::FoldingSetNodeIDRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FoldingSetNodeIDRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - D
    - S
    argTypes:
    - unsigned*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: llvm_ks::FoldingSetNodeIDRef::FoldingSetNodeIDRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FoldingSetNodeIDRef(const unsigned *D, size_t S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - FoldingSetNodeIDRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: operator!=(FoldingSetNodeIDRef RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(FoldingSetNodeIDRef RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: llvm_ks::FoldingSetNodeIDRef::getData
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned *getData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: llvm_ks::FoldingSetNodeIDRef::getSize
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: llvm_ks::FoldingSetNodeID::FoldingSetNodeID
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FoldingSetNodeID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FoldingSetNodeIDRef::getData
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:304,1
    - Dst: FoldingSetNodeIDRef::getData
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:304,1
    - Dst: FoldingSetNodeIDRef::getSize
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Ref
    argTypes:
    - FoldingSetNodeIDRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 304
    functionName: llvm_ks::FoldingSetNodeID::FoldingSetNodeID
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - FoldingSetNodeIDRef::getSize
    - FoldingSetNodeIDRef::getData
    linkageType: ''
    returnType: void
    signature: void FoldingSetNodeID(FoldingSetNodeIDRef Ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddInteger
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - B
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: llvm_ks::FoldingSetNodeID::AddBoolean
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - AddInteger
    linkageType: ''
    returnType: void
    signature: void AddBoolean(bool B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Profile
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: llvm_ks::FoldingSetNodeID::Add
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Profile
    linkageType: ''
    returnType: void
    signature: void Add(const T &x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::FoldingSetNodeID::clear
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: llvm_ks::FoldingSetNodeID::clear
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 1
    functionsReached:
    - llvm_ks::FoldingSetNodeID::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - FoldingSetNodeID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: operator!=(const FoldingSetNodeID &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const FoldingSetNodeID &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - FoldingSetNodeIDRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 336
    functionName: operator!=(const FoldingSetNodeIDRef RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const FoldingSetNodeIDRef RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Profile
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - X
    - ID
    - TempID
    argTypes:
    - T
    - FoldingSetNodeID
    - FoldingSetNodeID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 363
    functionName: llvm_ks::DefaultFoldingSetTrait<T>::Equals
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Profile
    linkageType: ''
    returnType: bool
    signature: "bool DefaultFoldingSetTrait<T>::Equals(T &X, const FoldingSetNodeID
      &ID,\n                                  unsigned /*IDHash*/,\n                                  FoldingSetNodeID
      &TempID)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Profile
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:367,1
    - Dst: FoldingSetNodeID::ComputeHash
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - X
    - TempID
    argTypes:
    - T
    - FoldingSetNodeID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 369
    functionName: llvm_ks::DefaultFoldingSetTrait<T>::ComputeHash
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Profile
    - FoldingSetNodeID::ComputeHash
    linkageType: ''
    returnType: unsigned
    signature: unsigned DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID
      &TempID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Profile
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - X
    - ID
    - TempID
    - Context
    argTypes:
    - T
    - FoldingSetNodeID
    - FoldingSetNodeID
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 379
    functionName: llvm_ks::DefaultContextualFoldingSetTrait<T, Ctx>::Equals
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Profile
    linkageType: ''
    returnType: bool
    signature: "bool DefaultContextualFoldingSetTrait<T, Ctx>::Equals(T &X,\n                                                 const
      FoldingSetNodeID &ID,\n                                                 unsigned
      /*IDHash*/,\n                                                 FoldingSetNodeID
      &TempID,\n                                                 Ctx Context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Profile
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:385,1
    - Dst: FoldingSetNodeID::ComputeHash
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - X
    - TempID
    - Context
    argTypes:
    - T
    - FoldingSetNodeID
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 387
    functionName: llvm_ks::DefaultContextualFoldingSetTrait<T, Ctx>::ComputeHash
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Profile
    - FoldingSetNodeID::ComputeHash
    linkageType: ''
    returnType: unsigned
    signature: "unsigned DefaultContextualFoldingSetTrait<T, Ctx>::ComputeHash(T &X,\n
      \                                                     FoldingSetNodeID &TempID,\n
      \                                                     Ctx Context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T *>
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:403,1
    - Dst: llvm_ks::Profile
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - N
    - ID
    argTypes:
    - Node*
    - FoldingSetNodeID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 405
    functionName: llvm_ks::FoldingSet::GetNodeProfile
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - static_cast<T *>
    - llvm_ks::Profile
    linkageType: ''
    returnType: void
    signature: void GetNodeProfile(Node *N, FoldingSetNodeID &ID) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T *>
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:410,1
    - Dst: llvm_ks::DefaultFoldingSetTrait<T>::Equals
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - N
    - ID
    - IDHash
    - TempID
    argTypes:
    - Node*
    - FoldingSetNodeID
    - unsigned
    - FoldingSetNodeID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 412
    functionName: llvm_ks::FoldingSet::NodeEquals
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - static_cast<T *>
    - llvm_ks::DefaultFoldingSetTrait<T>::Equals
    linkageType: ''
    returnType: bool
    signature: "bool NodeEquals(Node *N, const FoldingSetNodeID &ID, unsigned IDHash,\n
      \                 FoldingSetNodeID &TempID) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T *>
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:416,1
    - Dst: llvm_ks::DefaultFoldingSetTrait<T>::ComputeHash
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - N
    - TempID
    argTypes:
    - Node*
    - FoldingSetNodeID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 418
    functionName: llvm_ks::FoldingSet::ComputeNodeHash
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - llvm_ks::DefaultFoldingSetTrait<T>::ComputeHash
    - static_cast<T *>
    linkageType: ''
    returnType: unsigned
    signature: unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 422
    functionName: llvm_ks::FoldingSet::FoldingSet
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FoldingSet(unsigned Log2InitSize = 6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - Arg
    argTypes:
    - FoldingSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 424
    functionName: llvm_ks::FoldingSet::FoldingSet
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void FoldingSet(FoldingSet &&Arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FoldingSetImpl::operator=
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:426,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - FoldingSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 428
    functionName: '&operator=(FoldingSet &&RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - FoldingSetImpl::operator=
    - std::move
    linkageType: ''
    returnType: FoldingSet
    signature: FoldingSet &operator=(FoldingSet &&RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 431
    functionName: llvm_ks::FoldingSet::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 432
    functionName: llvm_ks::FoldingSet::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 435
    functionName: llvm_ks::FoldingSet::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 436
    functionName: llvm_ks::FoldingSet::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bucket_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 442
    functionName: llvm_ks::FoldingSet::bucket_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - bucket_iterator
    linkageType: ''
    returnType: bucket_iterator
    signature: bucket_iterator bucket_begin(unsigned hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bucket_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionName: llvm_ks::FoldingSet::bucket_end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - bucket_iterator
    linkageType: ''
    returnType: bucket_iterator
    signature: bucket_iterator bucket_end(unsigned hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T *>
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:452,1
    - Dst: llvm_ks::FoldingSet::GetOrInsertNode
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: llvm_ks::FoldingSet::GetOrInsertNode
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 1
    functionsReached:
    - static_cast<T *>
    - llvm_ks::FoldingSet::GetOrInsertNode
    linkageType: ''
    returnType: T
    signature: T *GetOrInsertNode(Node *N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T *>
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:459,1
    - Dst: llvm_ks::FoldingSet::FindNodeOrInsertPos
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ID
    - InsertPos
    argTypes:
    - FoldingSetNodeID
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: llvm_ks::FoldingSet::FindNodeOrInsertPos
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 1
    functionsReached:
    - static_cast<T *>
    - llvm_ks::FoldingSet::FindNodeOrInsertPos
    linkageType: ''
    returnType: T
    signature: T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T *>
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:486,1
    - Dst: llvm_ks::Profile
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - N
    - ID
    argTypes:
    - FoldingSetImpl::Node*
    - FoldingSetNodeID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 488
    functionName: llvm_ks::ContextualFoldingSet::GetNodeProfile
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - static_cast<T *>
    - llvm_ks::Profile
    linkageType: ''
    returnType: void
    signature: "void GetNodeProfile(FoldingSetImpl::Node *N,\n                      FoldingSetNodeID
      &ID) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T *>
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:491,1
    - Dst: llvm_ks::DefaultContextualFoldingSetTrait<T, Ctx>::Equals
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - N
    - ID
    - IDHash
    - TempID
    argTypes:
    - FoldingSetImpl::Node*
    - FoldingSetNodeID
    - unsigned
    - FoldingSetNodeID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 489
    functionDepth: 2
    functionLinenumber: 489
    functionLinenumberEnd: 494
    functionName: llvm_ks::ContextualFoldingSet::NodeEquals
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - static_cast<T *>
    - llvm_ks::DefaultContextualFoldingSetTrait<T, Ctx>::Equals
    linkageType: ''
    returnType: bool
    signature: "bool NodeEquals(FoldingSetImpl::Node *N, const FoldingSetNodeID &ID,\n
      \                 unsigned IDHash, FoldingSetNodeID &TempID) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T *>
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:497,1
    - Dst: llvm_ks::DefaultContextualFoldingSetTrait<T, Ctx>::ComputeHash
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - N
    - TempID
    argTypes:
    - FoldingSetImpl::Node*
    - FoldingSetNodeID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 495
    functionDepth: 2
    functionLinenumber: 495
    functionLinenumberEnd: 499
    functionName: llvm_ks::ContextualFoldingSet::ComputeNodeHash
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - static_cast<T *>
    - llvm_ks::DefaultContextualFoldingSetTrait<T, Ctx>::ComputeHash
    linkageType: ''
    returnType: unsigned
    signature: "unsigned ComputeNodeHash(FoldingSetImpl::Node *N,\n                           FoldingSetNodeID
      &TempID) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Context
    argTypes:
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 504
    functionName: llvm_ks::ContextualFoldingSet::ContextualFoldingSet
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContextualFoldingSet(Ctx Context, unsigned Log2InitSize = 6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 506
    functionName: llvm_ks::ContextualFoldingSet::getContext
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ctx
    signature: Ctx getContext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 509
    functionName: llvm_ks::ContextualFoldingSet::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 510
    functionName: llvm_ks::ContextualFoldingSet::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 513
    functionName: llvm_ks::ContextualFoldingSet::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 514
    functionName: llvm_ks::ContextualFoldingSet::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bucket_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 520
    functionName: llvm_ks::ContextualFoldingSet::bucket_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - bucket_iterator
    linkageType: ''
    returnType: bucket_iterator
    signature: bucket_iterator bucket_begin(unsigned hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bucket_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 524
    functionName: llvm_ks::ContextualFoldingSet::bucket_end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - bucket_iterator
    linkageType: ''
    returnType: bucket_iterator
    signature: bucket_iterator bucket_end(unsigned hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T *>
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:530,1
    - Dst: llvm_ks::FoldingSet::GetOrInsertNode
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 531
    functionName: llvm_ks::ContextualFoldingSet::GetOrInsertNode
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - static_cast<T *>
    - llvm_ks::FoldingSet::GetOrInsertNode
    linkageType: ''
    returnType: T
    signature: T *GetOrInsertNode(Node *N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T *>
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:537,1
    - Dst: llvm_ks::FoldingSet::FindNodeOrInsertPos
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ID
    - InsertPos
    argTypes:
    - FoldingSetNodeID
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 536
    functionDepth: 2
    functionLinenumber: 536
    functionLinenumberEnd: 538
    functionName: llvm_ks::ContextualFoldingSet::FindNodeOrInsertPos
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - static_cast<T *>
    - llvm_ks::FoldingSet::FindNodeOrInsertPos
    linkageType: ''
    returnType: T
    signature: T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 554
    functionName: llvm_ks::FoldingSetVector::FoldingSetVector
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FoldingSetVector(unsigned Log2InitSize = 6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::FoldingSetVector::begin
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 557
    functionName: llvm_ks::FoldingSetVector::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 1
    functionsReached:
    - llvm_ks::FoldingSetVector::begin
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::FoldingSetVector::end
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 558
    functionName: llvm_ks::FoldingSetVector::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 1
    functionsReached:
    - llvm_ks::FoldingSetVector::end
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::FoldingSetVector::begin
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 561
    functionName: llvm_ks::FoldingSetVector::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 2
    functionsReached:
    - llvm_ks::FoldingSetVector::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::FoldingSetVector::end
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 562
    functionName: llvm_ks::FoldingSetVector::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 2
    functionsReached:
    - llvm_ks::FoldingSetVector::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end()   const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::FoldingSetVector::clear
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:565,1
    - Dst: llvm_ks::FoldingSetVector::clear
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 565
    functionName: llvm_ks::FoldingSetVector::clear
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 1
    functionsReached:
    - llvm_ks::FoldingSetVector::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::FoldingSetVector::FindNodeOrInsertPos
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ID
    - InsertPos
    argTypes:
    - FoldingSetNodeID
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 572
    functionName: llvm_ks::FoldingSetVector::FindNodeOrInsertPos
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 1
    functionsReached:
    - llvm_ks::FoldingSetVector::FindNodeOrInsertPos
    linkageType: ''
    returnType: T
    signature: T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::FoldingSetVector::GetOrInsertNode
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:578,1
    - Dst: push_back
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - N
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 581
    functionName: llvm_ks::FoldingSetVector::GetOrInsertNode
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 1
    functionsReached:
    - push_back
    - llvm_ks::FoldingSetVector::GetOrInsertNode
    linkageType: ''
    returnType: T
    signature: T *GetOrInsertNode(T *N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::FoldingSetVector::InsertNode
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:587,1
    - Dst: push_back
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - N
    - InsertPos
    argTypes:
    - T*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 589
    functionName: llvm_ks::FoldingSetVector::InsertNode
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 1
    functionsReached:
    - push_back
    - llvm_ks::FoldingSetVector::InsertNode
    linkageType: ''
    returnType: void
    signature: void InsertNode(T *N, void *InsertPos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::FoldingSetVector::InsertNode
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:594,1
    - Dst: push_back
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - N
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 596
    functionName: llvm_ks::FoldingSetVector::InsertNode
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 2
    functionsReached:
    - push_back
    - llvm_ks::FoldingSetVector::InsertNode
    linkageType: ''
    returnType: void
    signature: void InsertNode(T *N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::FoldingSetVector::size
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 599
    functionName: llvm_ks::FoldingSetVector::size
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 1
    functionsReached:
    - llvm_ks::FoldingSetVector::size
    linkageType: ''
    returnType: unsigned
    signature: unsigned size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::FoldingSetVector::empty
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 602
    functionName: llvm_ks::FoldingSetVector::empty
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 1
    functionsReached:
    - llvm_ks::FoldingSetVector::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - FoldingSetIteratorImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 617
    functionName: operator==(const FoldingSetIteratorImpl &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const FoldingSetIteratorImpl &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - FoldingSetIteratorImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 620
    functionName: operator!=(const FoldingSetIteratorImpl &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const FoldingSetIteratorImpl &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Bucket
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 625
    functionName: llvm_ks::FoldingSetIterator::FoldingSetIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FoldingSetIterator(void **Bucket)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 629
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    linkageType: ''
    returnType: T
    signature: T &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 633
    functionName: '*operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    linkageType: ''
    returnType: T
    signature: T *operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: advance
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 638
    functionName: '&operator++()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - advance
    linkageType: ''
    returnType: FoldingSetIterator
    signature: FoldingSetIterator &operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 641
    functionName: operator++(int)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FoldingSetIterator
    signature: FoldingSetIterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Bucket
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 656
    functionName: llvm_ks::FoldingSetBucketIteratorImpl::FoldingSetBucketIteratorImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FoldingSetBucketIteratorImpl(void **Bucket, bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<FoldingSetNode*>
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:659,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:660,1
    - Dst: reinterpret_cast<void*>
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 662
    functionName: llvm_ks::FoldingSetBucketIteratorImpl::advance
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void*>
    - static_cast<FoldingSetNode*>
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void advance()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - FoldingSetBucketIteratorImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 667
    functionName: operator==(const FoldingSetBucketIteratorImpl &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const FoldingSetBucketIteratorImpl &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - FoldingSetBucketIteratorImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 670
    functionName: operator!=(const FoldingSetBucketIteratorImpl &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const FoldingSetBucketIteratorImpl &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Bucket
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 677
    functionName: llvm_ks::FoldingSetBucketIterator::FoldingSetBucketIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FoldingSetBucketIterator(void **Bucket)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Bucket
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 680
    functionName: llvm_ks::FoldingSetBucketIterator::FoldingSetBucketIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FoldingSetBucketIterator(void **Bucket, bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 682
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    linkageType: ''
    returnType: T
    signature: T &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 683
    functionName: '*operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    linkageType: ''
    returnType: T
    signature: T *operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: advance
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 688
    functionName: '&operator++()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - advance
    linkageType: ''
    returnType: FoldingSetBucketIterator
    signature: FoldingSetBucketIterator &operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 691
    functionName: operator++(int)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FoldingSetBucketIterator
    signature: FoldingSetBucketIterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Ts>
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 704
    functionName: llvm_ks::FoldingSetNodeWrapper::FoldingSetNodeWrapper
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - std::forward<Ts>
    linkageType: ''
    returnType: void
    signature: void FoldingSetNodeWrapper(Ts &&... Args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Profile
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ID
    argTypes:
    - FoldingSetNodeID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 706
    functionName: llvm_ks::FoldingSetNodeWrapper::Profile
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Profile
    linkageType: ''
    returnType: void
    signature: void Profile(FoldingSetNodeID &ID)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 708
    functionName: '&getValue()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &getValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 709
    functionName: '&getValue() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &getValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 711
    functionName: operator T&()
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator T&()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 712
    functionName: operator const T&() const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator const T&() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ID
    argTypes:
    - FoldingSetNodeID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 725
    functionName: llvm_ks::FastFoldingSetNode::FastFoldingSetNode
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FastFoldingSetNode(const FoldingSetNodeID &ID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FoldingSetNodeID::AddNodeID
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ID
    argTypes:
    - FoldingSetNodeID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 728
    functionName: llvm_ks::FastFoldingSetNode::Profile
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - FoldingSetNodeID::AddNodeID
    linkageType: ''
    returnType: void
    signature: void Profile(FoldingSetNodeID &ID) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FoldingSetNodeID::AddPointer
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - X
    - ID
    argTypes:
    - T*
    - FoldingSetNodeID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 737
    functionName: llvm_ks::Profile
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 8
    functionsReached:
    - FoldingSetNodeID::AddPointer
    linkageType: ''
    returnType: void
    signature: void Profile(T *X, FoldingSetNodeID &ID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::FoldingSetNodeID::Add
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:743,1
    - Dst: llvm_ks::FoldingSetNodeID::Add
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - P
    - ID
    argTypes:
    - std::pair<T1, T2>
    - llvm_ks::FoldingSetNodeID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 741
    functionDepth: 2
    functionLinenumber: 741
    functionLinenumberEnd: 745
    functionName: llvm_ks::Profile
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 8
    functionsReached:
    - llvm_ks::FoldingSetNodeID::Add
    linkageType: ''
    returnType: void
    signature: "void Profile(const std::pair<T1, T2> &P,\n                             llvm_ks::FoldingSetNodeID
      &ID)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: llvm_ks::FoldingSetImpl::Node::Node
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Node()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: llvm_ks::FoldingSetImpl::Node::getNextInBucket
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *getNextInBucket() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: llvm_ks::FoldingSetImpl::Node::SetNextInBucket
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetNextInBucket(void *N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetOrInsertNode
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:172,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - N
    argTypes:
    - Node*
    assertStmts:
    - condition: (Inserted == N && "Node already inserted!")
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: llvm_ks::FoldingSetImpl::InsertNode
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - GetOrInsertNode
    - assert
    linkageType: ''
    returnType: void
    signature: void InsertNode(Node *N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: llvm_ks::FoldingSetImpl::size
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: llvm_ks::FoldingSetImpl::empty
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::Profile
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - X
    - ID
    argTypes:
    - T
    - FoldingSetNodeID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: llvm_ks::Profile
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 8
    functionsReached:
    - T::Profile
    linkageType: ''
    returnType: void
    signature: void Profile(const T &X, FoldingSetNodeID &ID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::Profile
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - X
    - ID
    argTypes:
    - T
    - FoldingSetNodeID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: llvm_ks::Profile
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 8
    functionsReached:
    - T::Profile
    linkageType: ''
    returnType: void
    signature: void Profile(T &X, FoldingSetNodeID &ID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::Profile
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - X
    - ID
    - Context
    argTypes:
    - T
    - FoldingSetNodeID
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: llvm_ks::Profile
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 8
    functionsReached:
    - T::Profile
    linkageType: ''
    returnType: void
    signature: void Profile(T &X, FoldingSetNodeID &ID, Ctx Context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: llvm_ks::FoldingSetNodeIDRef::FoldingSetNodeIDRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FoldingSetNodeIDRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - D
    - S
    argTypes:
    - unsigned*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: llvm_ks::FoldingSetNodeIDRef::FoldingSetNodeIDRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FoldingSetNodeIDRef(const unsigned *D, size_t S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - FoldingSetNodeIDRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: operator!=(FoldingSetNodeIDRef RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(FoldingSetNodeIDRef RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: llvm_ks::FoldingSetNodeIDRef::getData
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned *getData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: llvm_ks::FoldingSetNodeIDRef::getSize
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: llvm_ks::FoldingSetNodeID::FoldingSetNodeID
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FoldingSetNodeID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FoldingSetNodeIDRef::getData
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:304,1
    - Dst: FoldingSetNodeIDRef::getData
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:304,1
    - Dst: FoldingSetNodeIDRef::getSize
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Ref
    argTypes:
    - FoldingSetNodeIDRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 304
    functionName: llvm_ks::FoldingSetNodeID::FoldingSetNodeID
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - FoldingSetNodeIDRef::getSize
    - FoldingSetNodeIDRef::getData
    linkageType: ''
    returnType: void
    signature: void FoldingSetNodeID(FoldingSetNodeIDRef Ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddInteger
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - B
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: llvm_ks::FoldingSetNodeID::AddBoolean
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - AddInteger
    linkageType: ''
    returnType: void
    signature: void AddBoolean(bool B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Profile
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: llvm_ks::FoldingSetNodeID::Add
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 1
    functionsReached:
    - llvm_ks::Profile
    linkageType: ''
    returnType: void
    signature: void Add(const T &x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::FoldingSetNodeID::clear
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: llvm_ks::FoldingSetNodeID::clear
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 2
    functionsReached:
    - llvm_ks::FoldingSetNodeID::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - FoldingSetNodeID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: operator!=(const FoldingSetNodeID &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const FoldingSetNodeID &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - FoldingSetNodeIDRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 336
    functionName: operator!=(const FoldingSetNodeIDRef RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const FoldingSetNodeIDRef RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Profile
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - X
    - ID
    - TempID
    argTypes:
    - T
    - FoldingSetNodeID
    - FoldingSetNodeID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 363
    functionName: llvm_ks::DefaultFoldingSetTrait<T>::Equals
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 1
    functionsReached:
    - llvm_ks::Profile
    linkageType: ''
    returnType: bool
    signature: "bool DefaultFoldingSetTrait<T>::Equals(T &X, const FoldingSetNodeID
      &ID,\n                                  unsigned /*IDHash*/,\n                                  FoldingSetNodeID
      &TempID)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Profile
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:367,1
    - Dst: FoldingSetNodeID::ComputeHash
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - X
    - TempID
    argTypes:
    - T
    - FoldingSetNodeID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 369
    functionName: llvm_ks::DefaultFoldingSetTrait<T>::ComputeHash
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 1
    functionsReached:
    - llvm_ks::Profile
    - FoldingSetNodeID::ComputeHash
    linkageType: ''
    returnType: unsigned
    signature: unsigned DefaultFoldingSetTrait<T>::ComputeHash(T &X, FoldingSetNodeID
      &TempID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Profile
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - X
    - ID
    - TempID
    - Context
    argTypes:
    - T
    - FoldingSetNodeID
    - FoldingSetNodeID
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 379
    functionName: llvm_ks::DefaultContextualFoldingSetTrait<T, Ctx>::Equals
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 1
    functionsReached:
    - llvm_ks::Profile
    linkageType: ''
    returnType: bool
    signature: "bool DefaultContextualFoldingSetTrait<T, Ctx>::Equals(T &X,\n                                                 const
      FoldingSetNodeID &ID,\n                                                 unsigned
      /*IDHash*/,\n                                                 FoldingSetNodeID
      &TempID,\n                                                 Ctx Context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Profile
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:385,1
    - Dst: FoldingSetNodeID::ComputeHash
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - X
    - TempID
    - Context
    argTypes:
    - T
    - FoldingSetNodeID
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 387
    functionName: llvm_ks::DefaultContextualFoldingSetTrait<T, Ctx>::ComputeHash
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 1
    functionsReached:
    - llvm_ks::Profile
    - FoldingSetNodeID::ComputeHash
    linkageType: ''
    returnType: unsigned
    signature: "unsigned DefaultContextualFoldingSetTrait<T, Ctx>::ComputeHash(T &X,\n
      \                                                     FoldingSetNodeID &TempID,\n
      \                                                     Ctx Context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T *>
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:403,1
    - Dst: llvm_ks::Profile
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - N
    - ID
    argTypes:
    - Node*
    - FoldingSetNodeID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 405
    functionName: llvm_ks::FoldingSet::GetNodeProfile
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - static_cast<T *>
    - llvm_ks::Profile
    linkageType: ''
    returnType: void
    signature: void GetNodeProfile(Node *N, FoldingSetNodeID &ID) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T *>
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:410,1
    - Dst: llvm_ks::DefaultFoldingSetTrait<T>::Equals
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - N
    - ID
    - IDHash
    - TempID
    argTypes:
    - Node*
    - FoldingSetNodeID
    - unsigned
    - FoldingSetNodeID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 412
    functionName: llvm_ks::FoldingSet::NodeEquals
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - static_cast<T *>
    - llvm_ks::DefaultFoldingSetTrait<T>::Equals
    linkageType: ''
    returnType: bool
    signature: "bool NodeEquals(Node *N, const FoldingSetNodeID &ID, unsigned IDHash,\n
      \                 FoldingSetNodeID &TempID) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T *>
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:416,1
    - Dst: llvm_ks::DefaultFoldingSetTrait<T>::ComputeHash
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - N
    - TempID
    argTypes:
    - Node*
    - FoldingSetNodeID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 418
    functionName: llvm_ks::FoldingSet::ComputeNodeHash
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - llvm_ks::DefaultFoldingSetTrait<T>::ComputeHash
    - static_cast<T *>
    linkageType: ''
    returnType: unsigned
    signature: unsigned ComputeNodeHash(Node *N, FoldingSetNodeID &TempID) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 422
    functionName: llvm_ks::FoldingSet::FoldingSet
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FoldingSet(unsigned Log2InitSize = 6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - Arg
    argTypes:
    - FoldingSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 424
    functionName: llvm_ks::FoldingSet::FoldingSet
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void FoldingSet(FoldingSet &&Arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FoldingSetImpl::operator=
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:426,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - FoldingSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 428
    functionName: '&operator=(FoldingSet &&RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - FoldingSetImpl::operator=
    - std::move
    linkageType: ''
    returnType: FoldingSet
    signature: FoldingSet &operator=(FoldingSet &&RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 431
    functionName: llvm_ks::FoldingSet::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 432
    functionName: llvm_ks::FoldingSet::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 435
    functionName: llvm_ks::FoldingSet::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 436
    functionName: llvm_ks::FoldingSet::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bucket_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 442
    functionName: llvm_ks::FoldingSet::bucket_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - bucket_iterator
    linkageType: ''
    returnType: bucket_iterator
    signature: bucket_iterator bucket_begin(unsigned hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bucket_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionName: llvm_ks::FoldingSet::bucket_end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - bucket_iterator
    linkageType: ''
    returnType: bucket_iterator
    signature: bucket_iterator bucket_end(unsigned hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T *>
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:452,1
    - Dst: llvm_ks::FoldingSet::GetOrInsertNode
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: llvm_ks::FoldingSet::GetOrInsertNode
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 3
    functionsReached:
    - static_cast<T *>
    - llvm_ks::FoldingSet::GetOrInsertNode
    linkageType: ''
    returnType: T
    signature: T *GetOrInsertNode(Node *N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T *>
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:459,1
    - Dst: llvm_ks::FoldingSet::FindNodeOrInsertPos
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ID
    - InsertPos
    argTypes:
    - FoldingSetNodeID
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: llvm_ks::FoldingSet::FindNodeOrInsertPos
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 3
    functionsReached:
    - static_cast<T *>
    - llvm_ks::FoldingSet::FindNodeOrInsertPos
    linkageType: ''
    returnType: T
    signature: T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T *>
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:486,1
    - Dst: llvm_ks::Profile
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - N
    - ID
    argTypes:
    - FoldingSetImpl::Node*
    - FoldingSetNodeID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 488
    functionName: llvm_ks::ContextualFoldingSet::GetNodeProfile
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - static_cast<T *>
    - llvm_ks::Profile
    linkageType: ''
    returnType: void
    signature: "void GetNodeProfile(FoldingSetImpl::Node *N,\n                      FoldingSetNodeID
      &ID) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T *>
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:491,1
    - Dst: llvm_ks::DefaultContextualFoldingSetTrait<T, Ctx>::Equals
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - N
    - ID
    - IDHash
    - TempID
    argTypes:
    - FoldingSetImpl::Node*
    - FoldingSetNodeID
    - unsigned
    - FoldingSetNodeID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 489
    functionDepth: 2
    functionLinenumber: 489
    functionLinenumberEnd: 494
    functionName: llvm_ks::ContextualFoldingSet::NodeEquals
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - static_cast<T *>
    - llvm_ks::DefaultContextualFoldingSetTrait<T, Ctx>::Equals
    linkageType: ''
    returnType: bool
    signature: "bool NodeEquals(FoldingSetImpl::Node *N, const FoldingSetNodeID &ID,\n
      \                 unsigned IDHash, FoldingSetNodeID &TempID) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T *>
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:497,1
    - Dst: llvm_ks::DefaultContextualFoldingSetTrait<T, Ctx>::ComputeHash
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - N
    - TempID
    argTypes:
    - FoldingSetImpl::Node*
    - FoldingSetNodeID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 495
    functionDepth: 2
    functionLinenumber: 495
    functionLinenumberEnd: 499
    functionName: llvm_ks::ContextualFoldingSet::ComputeNodeHash
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - static_cast<T *>
    - llvm_ks::DefaultContextualFoldingSetTrait<T, Ctx>::ComputeHash
    linkageType: ''
    returnType: unsigned
    signature: "unsigned ComputeNodeHash(FoldingSetImpl::Node *N,\n                           FoldingSetNodeID
      &TempID) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Context
    argTypes:
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 504
    functionName: llvm_ks::ContextualFoldingSet::ContextualFoldingSet
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContextualFoldingSet(Ctx Context, unsigned Log2InitSize = 6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 506
    functionName: llvm_ks::ContextualFoldingSet::getContext
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ctx
    signature: Ctx getContext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 509
    functionName: llvm_ks::ContextualFoldingSet::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 510
    functionName: llvm_ks::ContextualFoldingSet::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 513
    functionName: llvm_ks::ContextualFoldingSet::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 514
    functionName: llvm_ks::ContextualFoldingSet::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bucket_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 520
    functionName: llvm_ks::ContextualFoldingSet::bucket_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - bucket_iterator
    linkageType: ''
    returnType: bucket_iterator
    signature: bucket_iterator bucket_begin(unsigned hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bucket_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 524
    functionName: llvm_ks::ContextualFoldingSet::bucket_end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - bucket_iterator
    linkageType: ''
    returnType: bucket_iterator
    signature: bucket_iterator bucket_end(unsigned hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T *>
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:530,1
    - Dst: llvm_ks::FoldingSet::GetOrInsertNode
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 531
    functionName: llvm_ks::ContextualFoldingSet::GetOrInsertNode
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - static_cast<T *>
    - llvm_ks::FoldingSet::GetOrInsertNode
    linkageType: ''
    returnType: T
    signature: T *GetOrInsertNode(Node *N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T *>
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:537,1
    - Dst: llvm_ks::FoldingSet::FindNodeOrInsertPos
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ID
    - InsertPos
    argTypes:
    - FoldingSetNodeID
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 536
    functionDepth: 2
    functionLinenumber: 536
    functionLinenumberEnd: 538
    functionName: llvm_ks::ContextualFoldingSet::FindNodeOrInsertPos
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - static_cast<T *>
    - llvm_ks::FoldingSet::FindNodeOrInsertPos
    linkageType: ''
    returnType: T
    signature: T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 554
    functionName: llvm_ks::FoldingSetVector::FoldingSetVector
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FoldingSetVector(unsigned Log2InitSize = 6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::FoldingSetVector::begin
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 557
    functionName: llvm_ks::FoldingSetVector::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 3
    functionsReached:
    - llvm_ks::FoldingSetVector::begin
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::FoldingSetVector::end
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 558
    functionName: llvm_ks::FoldingSetVector::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 3
    functionsReached:
    - llvm_ks::FoldingSetVector::end
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::FoldingSetVector::begin
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 561
    functionName: llvm_ks::FoldingSetVector::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 4
    functionsReached:
    - llvm_ks::FoldingSetVector::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::FoldingSetVector::end
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 562
    functionName: llvm_ks::FoldingSetVector::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 4
    functionsReached:
    - llvm_ks::FoldingSetVector::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end()   const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::FoldingSetVector::clear
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:565,1
    - Dst: llvm_ks::FoldingSetVector::clear
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 565
    functionName: llvm_ks::FoldingSetVector::clear
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 2
    functionsReached:
    - llvm_ks::FoldingSetVector::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::FoldingSetVector::FindNodeOrInsertPos
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ID
    - InsertPos
    argTypes:
    - FoldingSetNodeID
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 572
    functionName: llvm_ks::FoldingSetVector::FindNodeOrInsertPos
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 2
    functionsReached:
    - llvm_ks::FoldingSetVector::FindNodeOrInsertPos
    linkageType: ''
    returnType: T
    signature: T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::FoldingSetVector::GetOrInsertNode
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:578,1
    - Dst: push_back
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - N
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 581
    functionName: llvm_ks::FoldingSetVector::GetOrInsertNode
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 2
    functionsReached:
    - push_back
    - llvm_ks::FoldingSetVector::GetOrInsertNode
    linkageType: ''
    returnType: T
    signature: T *GetOrInsertNode(T *N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::FoldingSetVector::InsertNode
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:587,1
    - Dst: push_back
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - N
    - InsertPos
    argTypes:
    - T*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 589
    functionName: llvm_ks::FoldingSetVector::InsertNode
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 3
    functionsReached:
    - push_back
    - llvm_ks::FoldingSetVector::InsertNode
    linkageType: ''
    returnType: void
    signature: void InsertNode(T *N, void *InsertPos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::FoldingSetVector::InsertNode
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:594,1
    - Dst: push_back
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - N
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 596
    functionName: llvm_ks::FoldingSetVector::InsertNode
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 4
    functionsReached:
    - push_back
    - llvm_ks::FoldingSetVector::InsertNode
    linkageType: ''
    returnType: void
    signature: void InsertNode(T *N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::FoldingSetVector::size
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 599
    functionName: llvm_ks::FoldingSetVector::size
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 2
    functionsReached:
    - llvm_ks::FoldingSetVector::size
    linkageType: ''
    returnType: unsigned
    signature: unsigned size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::FoldingSetVector::empty
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 602
    functionName: llvm_ks::FoldingSetVector::empty
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 2
    functionsReached:
    - llvm_ks::FoldingSetVector::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - FoldingSetIteratorImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 617
    functionName: operator==(const FoldingSetIteratorImpl &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const FoldingSetIteratorImpl &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - FoldingSetIteratorImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 620
    functionName: operator!=(const FoldingSetIteratorImpl &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const FoldingSetIteratorImpl &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Bucket
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 625
    functionName: llvm_ks::FoldingSetIterator::FoldingSetIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FoldingSetIterator(void **Bucket)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 629
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    linkageType: ''
    returnType: T
    signature: T &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 633
    functionName: '*operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    linkageType: ''
    returnType: T
    signature: T *operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: advance
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 638
    functionName: '&operator++()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - advance
    linkageType: ''
    returnType: FoldingSetIterator
    signature: FoldingSetIterator &operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 641
    functionName: operator++(int)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FoldingSetIterator
    signature: FoldingSetIterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Bucket
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 656
    functionName: llvm_ks::FoldingSetBucketIteratorImpl::FoldingSetBucketIteratorImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FoldingSetBucketIteratorImpl(void **Bucket, bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<FoldingSetNode*>
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:659,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:660,1
    - Dst: reinterpret_cast<void*>
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 662
    functionName: llvm_ks::FoldingSetBucketIteratorImpl::advance
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void*>
    - static_cast<FoldingSetNode*>
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void advance()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - FoldingSetBucketIteratorImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 667
    functionName: operator==(const FoldingSetBucketIteratorImpl &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const FoldingSetBucketIteratorImpl &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - FoldingSetBucketIteratorImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 670
    functionName: operator!=(const FoldingSetBucketIteratorImpl &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const FoldingSetBucketIteratorImpl &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Bucket
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 677
    functionName: llvm_ks::FoldingSetBucketIterator::FoldingSetBucketIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FoldingSetBucketIterator(void **Bucket)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Bucket
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 680
    functionName: llvm_ks::FoldingSetBucketIterator::FoldingSetBucketIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FoldingSetBucketIterator(void **Bucket, bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 682
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    linkageType: ''
    returnType: T
    signature: T &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 683
    functionName: '*operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    linkageType: ''
    returnType: T
    signature: T *operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: advance
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 688
    functionName: '&operator++()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - advance
    linkageType: ''
    returnType: FoldingSetBucketIterator
    signature: FoldingSetBucketIterator &operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 691
    functionName: operator++(int)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FoldingSetBucketIterator
    signature: FoldingSetBucketIterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Ts>
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 704
    functionName: llvm_ks::FoldingSetNodeWrapper::FoldingSetNodeWrapper
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - std::forward<Ts>
    linkageType: ''
    returnType: void
    signature: void FoldingSetNodeWrapper(Ts &&... Args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Profile
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ID
    argTypes:
    - FoldingSetNodeID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 706
    functionName: llvm_ks::FoldingSetNodeWrapper::Profile
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Profile
    linkageType: ''
    returnType: void
    signature: void Profile(FoldingSetNodeID &ID)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 708
    functionName: '&getValue()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &getValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 709
    functionName: '&getValue() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &getValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 711
    functionName: operator T&()
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator T&()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 712
    functionName: operator const T&() const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator const T&() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ID
    argTypes:
    - FoldingSetNodeID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 725
    functionName: llvm_ks::FastFoldingSetNode::FastFoldingSetNode
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FastFoldingSetNode(const FoldingSetNodeID &ID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FoldingSetNodeID::AddNodeID
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ID
    argTypes:
    - FoldingSetNodeID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 728
    functionName: llvm_ks::FastFoldingSetNode::Profile
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 0
    functionsReached:
    - FoldingSetNodeID::AddNodeID
    linkageType: ''
    returnType: void
    signature: void Profile(FoldingSetNodeID &ID) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FoldingSetNodeID::AddPointer
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - X
    - ID
    argTypes:
    - T*
    - FoldingSetNodeID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 737
    functionName: llvm_ks::Profile
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 16
    functionsReached:
    - FoldingSetNodeID::AddPointer
    linkageType: ''
    returnType: void
    signature: void Profile(T *X, FoldingSetNodeID &ID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::FoldingSetNodeID::Add
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:743,1
    - Dst: llvm_ks::FoldingSetNodeID::Add
      Src: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - P
    - ID
    argTypes:
    - std::pair<T1, T2>
    - llvm_ks::FoldingSetNodeID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 741
    functionDepth: 2
    functionLinenumber: 741
    functionLinenumberEnd: 745
    functionName: llvm_ks::Profile
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    functionUses: 16
    functionsReached:
    - llvm_ks::FoldingSetNodeID::Add
    linkageType: ''
    returnType: void
    signature: "void Profile(const std::pair<T1, T2> &P,\n                             llvm_ks::FoldingSetNodeID
      &ID)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:165,1
    - Dst: llvm_ks::Twine::isNullary
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - NodeKind
    assertStmts:
    - condition: (isNullary() && "Invalid kind!")
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/keystone/llvm/include/llvm/ADT/Twine.h
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: llvm_ks::Twine::Twine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 0
    functionsReached:
    - assert
    - llvm_ks::Twine::isNullary
    linkageType: ''
    returnType: void
    signature: void Twine(NodeKind Kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:173,1
    - Dst: llvm_ks::Twine::isValid
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - Twine
    - Twine
    assertStmts:
    - condition: (isValid() && "Invalid twine!")
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/keystone/llvm/include/llvm/ADT/Twine.h
    constantsTouched: []
    func_position:
      end: 174
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 174
    functionName: llvm_ks::Twine::Twine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 0
    functionsReached:
    - assert
    - llvm_ks::Twine::isValid
    linkageType: ''
    returnType: void
    signature: void Twine(const Twine &LHS, const Twine &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:179,1
    - Dst: llvm_ks::Twine::isValid
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - LHS
    - LHSKind
    - RHS
    - RHSKind
    argTypes:
    - Child
    - NodeKind
    - Child
    - NodeKind
    assertStmts:
    - condition: (isValid() && "Invalid twine!")
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/keystone/llvm/include/llvm/ADT/Twine.h
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: llvm_ks::Twine::Twine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 0
    functionsReached:
    - assert
    - llvm_ks::Twine::isValid
    linkageType: ''
    returnType: void
    signature: void Twine(Child LHS, NodeKind LHSKind, Child RHS, NodeKind RHSKind)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - Other
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: '&operator=(const Twine &Other)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Twine
    signature: Twine &operator=(const Twine &Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Twine::getLHSKind
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: llvm_ks::Twine::isNull
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Twine::getLHSKind
    linkageType: ''
    returnType: bool
    signature: bool isNull() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Twine::getLHSKind
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: llvm_ks::Twine::isEmpty
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Twine::getLHSKind
    linkageType: ''
    returnType: bool
    signature: bool isEmpty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Twine::isNull
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:198,1
    - Dst: llvm_ks::Twine::isEmpty
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: llvm_ks::Twine::isNullary
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 1
    functionsReached:
    - llvm_ks::Twine::isEmpty
    - llvm_ks::Twine::isNull
    linkageType: ''
    returnType: bool
    signature: bool isNullary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Twine::getRHSKind
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:203,1
    - Dst: llvm_ks::Twine::isNullary
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: llvm_ks::Twine::isUnary
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Twine::getRHSKind
    - llvm_ks::Twine::isNullary
    linkageType: ''
    returnType: bool
    signature: bool isUnary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Twine::getLHSKind
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:208,1
    - Dst: llvm_ks::Twine::getRHSKind
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: llvm_ks::Twine::isBinary
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Twine::getLHSKind
    - llvm_ks::Twine::getRHSKind
    linkageType: ''
    returnType: bool
    signature: bool isBinary() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Twine::isNullary
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:215,1
    - Dst: llvm_ks::Twine::getRHSKind
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:215,1
    - Dst: llvm_ks::Twine::getRHSKind
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:219,1
    - Dst: llvm_ks::Twine::getRHSKind
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:223,1
    - Dst: llvm_ks::Twine::getLHSKind
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:223,1
    - Dst: llvm_ks::Twine::getLHSKind
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:227,1
    - Dst: twine::isBinary
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:228,1
    - Dst: llvm_ks::Twine::getRHSKind
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:230,1
    - Dst: twine::isBinary
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:231,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 235
    functionName: llvm_ks::Twine::isValid
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 2
    functionsReached:
    - llvm_ks::Twine::getLHSKind
    - twine::isBinary
    - llvm_ks::Twine::getRHSKind
    - llvm_ks::Twine::isNullary
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: llvm_ks::Twine::getLHSKind
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: NodeKind
    signature: NodeKind getLHSKind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: llvm_ks::Twine::getRHSKind
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: NodeKind
    signature: NodeKind getRHSKind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:256,1
    - Dst: llvm_ks::Twine::isValid
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isValid() && "Invalid twine!")
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/keystone/llvm/include/llvm/ADT/Twine.h
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 4
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: llvm_ks::Twine::Twine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 0
    functionsReached:
    - assert
    - llvm_ks::Twine::isValid
    linkageType: ''
    returnType: void
    signature: void Twine()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: llvm_ks::Twine::Twine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Twine(const Twine &)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:274,1
    - Dst: llvm_ks::Twine::isValid
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - Str
    argTypes:
    - char*
    assertStmts:
    - condition: (isValid() && "Invalid twine!")
      pos:
        line_end: 273
        line_start: 273
        source_file: /src/keystone/llvm/include/llvm/ADT/Twine.h
    constantsTouched: []
    func_position:
      end: 275
      start: 266
    functionDepth: 4
    functionLinenumber: 266
    functionLinenumberEnd: 275
    functionName: llvm_ks::Twine::Twine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 0
    functionsReached:
    - assert
    - llvm_ks::Twine::isValid
    linkageType: ''
    returnType: void
    signature: void Twine(const char *Str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:281,1
    - Dst: llvm_ks::Twine::isValid
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Str
    argTypes:
    - std::string
    assertStmts:
    - condition: (isValid() && "Invalid twine!")
      pos:
        line_end: 280
        line_start: 280
        source_file: /src/keystone/llvm/include/llvm/ADT/Twine.h
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 4
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: llvm_ks::Twine::Twine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 0
    functionsReached:
    - assert
    - llvm_ks::Twine::isValid
    linkageType: ''
    returnType: void
    signature: void Twine(const std::string &Str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:288,1
    - Dst: llvm_ks::Twine::isValid
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Str
    argTypes:
    - StringRef
    assertStmts:
    - condition: (isValid() && "Invalid twine!")
      pos:
        line_end: 287
        line_start: 287
        source_file: /src/keystone/llvm/include/llvm/ADT/Twine.h
    constantsTouched: []
    func_position:
      end: 289
      start: 285
    functionDepth: 4
    functionLinenumber: 285
    functionLinenumberEnd: 289
    functionName: llvm_ks::Twine::Twine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 0
    functionsReached:
    - assert
    - llvm_ks::Twine::isValid
    linkageType: ''
    returnType: void
    signature: void Twine(const StringRef &Str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:295,1
    - Dst: llvm_ks::Twine::isValid
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Str
    argTypes:
    - SmallVectorImpl<char>
    assertStmts:
    - condition: (isValid() && "Invalid twine!")
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/keystone/llvm/include/llvm/ADT/Twine.h
    constantsTouched: []
    func_position:
      end: 296
      start: 292
    functionDepth: 4
    functionLinenumber: 292
    functionLinenumberEnd: 296
    functionName: llvm_ks::Twine::Twine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 0
    functionsReached:
    - assert
    - llvm_ks::Twine::isValid
    linkageType: ''
    returnType: void
    signature: void Twine(const SmallVectorImpl<char> &Str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: llvm_ks::Twine::Twine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Twine(char Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - signed char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: llvm_ks::Twine::Twine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 0
    functionsReached:
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void Twine(signed char Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: llvm_ks::Twine::Twine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 0
    functionsReached:
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void Twine(unsigned char Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: llvm_ks::Twine::Twine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Twine(unsigned Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 326
    functionName: llvm_ks::Twine::Twine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Twine(int Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: llvm_ks::Twine::Twine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Twine(const unsigned long &Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: llvm_ks::Twine::Twine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Twine(const long &Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: llvm_ks::Twine::Twine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Twine(const unsigned long long &Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 350
    functionName: llvm_ks::Twine::Twine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Twine(const long long &Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:362,1
    - Dst: llvm_ks::Twine::isValid
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - char*
    - StringRef
    assertStmts:
    - condition: (isValid() && "Invalid twine!")
      pos:
        line_end: 361
        line_start: 361
        source_file: /src/keystone/llvm/include/llvm/ADT/Twine.h
    constantsTouched: []
    func_position:
      end: 363
      start: 358
    functionDepth: 4
    functionLinenumber: 358
    functionLinenumberEnd: 363
    functionName: llvm_ks::Twine::Twine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 0
    functionsReached:
    - assert
    - llvm_ks::Twine::isValid
    linkageType: ''
    returnType: void
    signature: void Twine(const char *LHS, const StringRef &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:370,1
    - Dst: llvm_ks::Twine::isValid
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - StringRef
    - char*
    assertStmts:
    - condition: (isValid() && "Invalid twine!")
      pos:
        line_end: 369
        line_start: 369
        source_file: /src/keystone/llvm/include/llvm/ADT/Twine.h
    constantsTouched: []
    func_position:
      end: 371
      start: 366
    functionDepth: 4
    functionLinenumber: 366
    functionLinenumberEnd: 371
    functionName: llvm_ks::Twine::Twine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 0
    functionsReached:
    - assert
    - llvm_ks::Twine::isValid
    linkageType: ''
    returnType: void
    signature: void Twine(const StringRef &LHS, const char *RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Twine::Twine
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 2
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: llvm_ks::Twine::createNull
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Twine::Twine
    linkageType: ''
    returnType: Twine
    signature: Twine createNull()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Twine::Twine
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - Val
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 389
    functionName: llvm_ks::Twine::utohexstr
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Twine::Twine
    linkageType: ''
    returnType: Twine
    signature: Twine utohexstr(const uint64_t &Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Twine::isNullary
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 3
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: llvm_ks::Twine::isTriviallyEmpty
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Twine::isNullary
    linkageType: ''
    returnType: bool
    signature: bool isTriviallyEmpty() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Twine::getRHSKind
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:404,1
    - Dst: llvm_ks::Twine::getLHSKind
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 416
    functionName: llvm_ks::Twine::isSingleStringRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Twine::getLHSKind
    - llvm_ks::Twine::getRHSKind
    linkageType: ''
    returnType: bool
    signature: bool isSingleStringRef() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:437,1
    - Dst: llvm_ks::Twine::isSingleStringRef
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:437,1
    - Dst: llvm_ks::Twine::getLHSKind
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:438,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:439,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:440,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:441,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:442,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:445,1
    - Dst: smallString::data
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:445,1
    - Dst: smallString::size
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isSingleStringRef() &&"This cannot be had as a single stringref!")
      pos:
        line_end: 436
        line_start: 436
        source_file: /src/keystone/llvm/include/llvm/ADT/Twine.h
    constantsTouched: []
    func_position:
      end: 447
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 447
    functionName: llvm_ks::Twine::getSingleStringRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 0
    functionsReached:
    - smallString::size
    - llvm_ks::Twine::isSingleStringRef
    - llvm_ks::Twine::getLHSKind
    - StringRef
    - assert
    - smallString::data
    - llvm_unreachable
    linkageType: ''
    returnType: StringRef
    signature: StringRef getSingleStringRef() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Twine::isSingleStringRef
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:453,1
    - Dst: llvm_ks::Twine::getSingleStringRef
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:454,1
    - Dst: toVector
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:455,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:456,1
    - Dst: SmallVectorImpl<char>::data
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:456,1
    - Dst: SmallVectorImpl<char>::size
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - Out
    argTypes:
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 452
    functionDepth: 3
    functionLinenumber: 452
    functionLinenumberEnd: 457
    functionName: llvm_ks::Twine::toStringRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Twine::isSingleStringRef
    - StringRef
    - SmallVectorImpl<char>::data
    - llvm_ks::Twine::getSingleStringRef
    - SmallVectorImpl<char>::size
    - toVector
    linkageType: ''
    returnType: StringRef
    signature: StringRef toStringRef(SmallVectorImpl<char> &Out) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Twine::isNull
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:487,1
    - Dst: Twine::isNull
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:487,1
    - Dst: llvm_ks::Twine::Twine
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:488,1
    - Dst: llvm_ks::Twine::isEmpty
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:491,1
    - Dst: Twine::isEmpty
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:493,1
    - Dst: llvm_ks::Twine::isUnary
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:502,1
    - Dst: llvm_ks::Twine::getLHSKind
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:504,1
    - Dst: Twine::isUnary
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:506,1
    - Dst: Twine::getLHSKind
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:508,1
    - Dst: llvm_ks::Twine::Twine
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:511,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - Suffix
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 485
    functionDepth: 4
    functionLinenumber: 485
    functionLinenumberEnd: 512
    functionName: llvm_ks::Twine::concat
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Twine::Twine
    - Twine::isEmpty
    - llvm_ks::Twine::isEmpty
    - llvm_ks::Twine::getLHSKind
    - Twine::isUnary
    - llvm_ks::Twine::isNull
    - Twine::isNull
    - Twine::getLHSKind
    - llvm_ks::Twine::isUnary
    linkageType: ''
    returnType: Twine
    signature: Twine Twine::concat(const Twine &Suffix) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::concat
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - Twine
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 516
    functionName: operator+(const Twine &LHS, const Twine &RHS)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 0
    functionsReached:
    - Twine::concat
    linkageType: ''
    returnType: Twine
    signature: Twine operator+(const Twine &LHS, const Twine &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - char*
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 523
    functionName: operator+(const char *LHS, const StringRef &RHS)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 0
    functionsReached:
    - Twine
    linkageType: ''
    returnType: Twine
    signature: Twine operator+(const char *LHS, const StringRef &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - StringRef
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 530
    functionName: operator+(const StringRef &LHS, const char *RHS)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 0
    functionsReached:
    - Twine
    linkageType: ''
    returnType: Twine
    signature: Twine operator+(const StringRef &LHS, const char *RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::print
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - OS
    - RHS
    argTypes:
    - raw_ostream
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 535
    functionName: '&operator<<(raw_ostream &OS, const Twine &RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 0
    functionsReached:
    - Twine::print
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &operator<<(raw_ostream &OS, const Twine &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:165,1
    - Dst: llvm_ks::Twine::isNullary
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - NodeKind
    assertStmts:
    - condition: (isNullary() && "Invalid kind!")
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/keystone/llvm/include/llvm/ADT/Twine.h
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: llvm_ks::Twine::Twine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 3
    functionsReached:
    - assert
    - llvm_ks::Twine::isNullary
    linkageType: ''
    returnType: void
    signature: void Twine(NodeKind Kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:173,1
    - Dst: llvm_ks::Twine::isValid
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - Twine
    - Twine
    assertStmts:
    - condition: (isValid() && "Invalid twine!")
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/keystone/llvm/include/llvm/ADT/Twine.h
    constantsTouched: []
    func_position:
      end: 174
      start: 169
    functionDepth: 4
    functionLinenumber: 169
    functionLinenumberEnd: 174
    functionName: llvm_ks::Twine::Twine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 3
    functionsReached:
    - assert
    - llvm_ks::Twine::isValid
    linkageType: ''
    returnType: void
    signature: void Twine(const Twine &LHS, const Twine &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:179,1
    - Dst: llvm_ks::Twine::isValid
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - LHS
    - LHSKind
    - RHS
    - RHSKind
    argTypes:
    - Child
    - NodeKind
    - Child
    - NodeKind
    assertStmts:
    - condition: (isValid() && "Invalid twine!")
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/keystone/llvm/include/llvm/ADT/Twine.h
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 4
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: llvm_ks::Twine::Twine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 3
    functionsReached:
    - assert
    - llvm_ks::Twine::isValid
    linkageType: ''
    returnType: void
    signature: void Twine(Child LHS, NodeKind LHSKind, Child RHS, NodeKind RHSKind)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - Other
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: '&operator=(const Twine &Other)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Twine
    signature: Twine &operator=(const Twine &Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Twine::getLHSKind
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: llvm_ks::Twine::isNull
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 2
    functionsReached:
    - llvm_ks::Twine::getLHSKind
    linkageType: ''
    returnType: bool
    signature: bool isNull() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Twine::getLHSKind
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: llvm_ks::Twine::isEmpty
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 2
    functionsReached:
    - llvm_ks::Twine::getLHSKind
    linkageType: ''
    returnType: bool
    signature: bool isEmpty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Twine::isNull
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:198,1
    - Dst: llvm_ks::Twine::isEmpty
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: llvm_ks::Twine::isNullary
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 5
    functionsReached:
    - llvm_ks::Twine::isEmpty
    - llvm_ks::Twine::isNull
    linkageType: ''
    returnType: bool
    signature: bool isNullary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Twine::getRHSKind
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:203,1
    - Dst: llvm_ks::Twine::isNullary
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: llvm_ks::Twine::isUnary
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 1
    functionsReached:
    - llvm_ks::Twine::getRHSKind
    - llvm_ks::Twine::isNullary
    linkageType: ''
    returnType: bool
    signature: bool isUnary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Twine::getLHSKind
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:208,1
    - Dst: llvm_ks::Twine::getRHSKind
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: llvm_ks::Twine::isBinary
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Twine::getLHSKind
    - llvm_ks::Twine::getRHSKind
    linkageType: ''
    returnType: bool
    signature: bool isBinary() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Twine::isNullary
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:215,1
    - Dst: llvm_ks::Twine::getRHSKind
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:215,1
    - Dst: llvm_ks::Twine::getRHSKind
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:219,1
    - Dst: llvm_ks::Twine::getRHSKind
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:223,1
    - Dst: llvm_ks::Twine::getLHSKind
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:223,1
    - Dst: llvm_ks::Twine::getLHSKind
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:227,1
    - Dst: twine::isBinary
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:228,1
    - Dst: llvm_ks::Twine::getRHSKind
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:230,1
    - Dst: twine::isBinary
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:231,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 235
    functionName: llvm_ks::Twine::isValid
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 11
    functionsReached:
    - llvm_ks::Twine::getLHSKind
    - twine::isBinary
    - llvm_ks::Twine::getRHSKind
    - llvm_ks::Twine::isNullary
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: llvm_ks::Twine::getLHSKind
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: NodeKind
    signature: NodeKind getLHSKind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: llvm_ks::Twine::getRHSKind
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: NodeKind
    signature: NodeKind getRHSKind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:256,1
    - Dst: llvm_ks::Twine::isValid
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isValid() && "Invalid twine!")
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/keystone/llvm/include/llvm/ADT/Twine.h
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 4
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: llvm_ks::Twine::Twine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 3
    functionsReached:
    - assert
    - llvm_ks::Twine::isValid
    linkageType: ''
    returnType: void
    signature: void Twine()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: llvm_ks::Twine::Twine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Twine(const Twine &)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:274,1
    - Dst: llvm_ks::Twine::isValid
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - Str
    argTypes:
    - char*
    assertStmts:
    - condition: (isValid() && "Invalid twine!")
      pos:
        line_end: 273
        line_start: 273
        source_file: /src/keystone/llvm/include/llvm/ADT/Twine.h
    constantsTouched: []
    func_position:
      end: 275
      start: 266
    functionDepth: 4
    functionLinenumber: 266
    functionLinenumberEnd: 275
    functionName: llvm_ks::Twine::Twine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 3
    functionsReached:
    - assert
    - llvm_ks::Twine::isValid
    linkageType: ''
    returnType: void
    signature: void Twine(const char *Str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:281,1
    - Dst: llvm_ks::Twine::isValid
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Str
    argTypes:
    - std::string
    assertStmts:
    - condition: (isValid() && "Invalid twine!")
      pos:
        line_end: 280
        line_start: 280
        source_file: /src/keystone/llvm/include/llvm/ADT/Twine.h
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 4
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: llvm_ks::Twine::Twine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 3
    functionsReached:
    - assert
    - llvm_ks::Twine::isValid
    linkageType: ''
    returnType: void
    signature: void Twine(const std::string &Str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:288,1
    - Dst: llvm_ks::Twine::isValid
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Str
    argTypes:
    - StringRef
    assertStmts:
    - condition: (isValid() && "Invalid twine!")
      pos:
        line_end: 287
        line_start: 287
        source_file: /src/keystone/llvm/include/llvm/ADT/Twine.h
    constantsTouched: []
    func_position:
      end: 289
      start: 285
    functionDepth: 4
    functionLinenumber: 285
    functionLinenumberEnd: 289
    functionName: llvm_ks::Twine::Twine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 3
    functionsReached:
    - assert
    - llvm_ks::Twine::isValid
    linkageType: ''
    returnType: void
    signature: void Twine(const StringRef &Str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:295,1
    - Dst: llvm_ks::Twine::isValid
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Str
    argTypes:
    - SmallVectorImpl<char>
    assertStmts:
    - condition: (isValid() && "Invalid twine!")
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/keystone/llvm/include/llvm/ADT/Twine.h
    constantsTouched: []
    func_position:
      end: 296
      start: 292
    functionDepth: 4
    functionLinenumber: 292
    functionLinenumberEnd: 296
    functionName: llvm_ks::Twine::Twine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 3
    functionsReached:
    - assert
    - llvm_ks::Twine::isValid
    linkageType: ''
    returnType: void
    signature: void Twine(const SmallVectorImpl<char> &Str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: llvm_ks::Twine::Twine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Twine(char Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - signed char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: llvm_ks::Twine::Twine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 3
    functionsReached:
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void Twine(signed char Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: llvm_ks::Twine::Twine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 3
    functionsReached:
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void Twine(unsigned char Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: llvm_ks::Twine::Twine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Twine(unsigned Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 326
    functionName: llvm_ks::Twine::Twine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Twine(int Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: llvm_ks::Twine::Twine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Twine(const unsigned long &Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: llvm_ks::Twine::Twine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Twine(const long &Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: llvm_ks::Twine::Twine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Twine(const unsigned long long &Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 350
    functionName: llvm_ks::Twine::Twine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Twine(const long long &Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:362,1
    - Dst: llvm_ks::Twine::isValid
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - char*
    - StringRef
    assertStmts:
    - condition: (isValid() && "Invalid twine!")
      pos:
        line_end: 361
        line_start: 361
        source_file: /src/keystone/llvm/include/llvm/ADT/Twine.h
    constantsTouched: []
    func_position:
      end: 363
      start: 358
    functionDepth: 4
    functionLinenumber: 358
    functionLinenumberEnd: 363
    functionName: llvm_ks::Twine::Twine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 3
    functionsReached:
    - assert
    - llvm_ks::Twine::isValid
    linkageType: ''
    returnType: void
    signature: void Twine(const char *LHS, const StringRef &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:370,1
    - Dst: llvm_ks::Twine::isValid
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - StringRef
    - char*
    assertStmts:
    - condition: (isValid() && "Invalid twine!")
      pos:
        line_end: 369
        line_start: 369
        source_file: /src/keystone/llvm/include/llvm/ADT/Twine.h
    constantsTouched: []
    func_position:
      end: 371
      start: 366
    functionDepth: 4
    functionLinenumber: 366
    functionLinenumberEnd: 371
    functionName: llvm_ks::Twine::Twine
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 3
    functionsReached:
    - assert
    - llvm_ks::Twine::isValid
    linkageType: ''
    returnType: void
    signature: void Twine(const StringRef &LHS, const char *RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Twine::Twine
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 2
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: llvm_ks::Twine::createNull
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Twine::Twine
    linkageType: ''
    returnType: Twine
    signature: Twine createNull()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Twine::Twine
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - Val
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 389
    functionName: llvm_ks::Twine::utohexstr
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Twine::Twine
    linkageType: ''
    returnType: Twine
    signature: Twine utohexstr(const uint64_t &Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Twine::isNullary
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 3
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: llvm_ks::Twine::isTriviallyEmpty
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Twine::isNullary
    linkageType: ''
    returnType: bool
    signature: bool isTriviallyEmpty() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Twine::getRHSKind
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:404,1
    - Dst: llvm_ks::Twine::getLHSKind
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 416
    functionName: llvm_ks::Twine::isSingleStringRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 2
    functionsReached:
    - llvm_ks::Twine::getLHSKind
    - llvm_ks::Twine::getRHSKind
    linkageType: ''
    returnType: bool
    signature: bool isSingleStringRef() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:437,1
    - Dst: llvm_ks::Twine::isSingleStringRef
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:437,1
    - Dst: llvm_ks::Twine::getLHSKind
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:438,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:439,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:440,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:441,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:442,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:445,1
    - Dst: smallString::data
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:445,1
    - Dst: smallString::size
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isSingleStringRef() &&"This cannot be had as a single stringref!")
      pos:
        line_end: 436
        line_start: 436
        source_file: /src/keystone/llvm/include/llvm/ADT/Twine.h
    constantsTouched: []
    func_position:
      end: 447
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 447
    functionName: llvm_ks::Twine::getSingleStringRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 1
    functionsReached:
    - smallString::size
    - llvm_ks::Twine::isSingleStringRef
    - llvm_ks::Twine::getLHSKind
    - StringRef
    - assert
    - smallString::data
    - llvm_unreachable
    linkageType: ''
    returnType: StringRef
    signature: StringRef getSingleStringRef() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Twine::isSingleStringRef
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:453,1
    - Dst: llvm_ks::Twine::getSingleStringRef
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:454,1
    - Dst: toVector
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:455,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:456,1
    - Dst: SmallVectorImpl<char>::data
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:456,1
    - Dst: SmallVectorImpl<char>::size
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - Out
    argTypes:
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 452
    functionDepth: 3
    functionLinenumber: 452
    functionLinenumberEnd: 457
    functionName: llvm_ks::Twine::toStringRef
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Twine::isSingleStringRef
    - StringRef
    - SmallVectorImpl<char>::data
    - llvm_ks::Twine::getSingleStringRef
    - SmallVectorImpl<char>::size
    - toVector
    linkageType: ''
    returnType: StringRef
    signature: StringRef toStringRef(SmallVectorImpl<char> &Out) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Twine::isNull
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:487,1
    - Dst: Twine::isNull
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:487,1
    - Dst: llvm_ks::Twine::Twine
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:488,1
    - Dst: llvm_ks::Twine::isEmpty
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:491,1
    - Dst: Twine::isEmpty
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:493,1
    - Dst: llvm_ks::Twine::isUnary
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:502,1
    - Dst: llvm_ks::Twine::getLHSKind
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:504,1
    - Dst: Twine::isUnary
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:506,1
    - Dst: Twine::getLHSKind
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:508,1
    - Dst: llvm_ks::Twine::Twine
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:511,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - Suffix
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 485
    functionDepth: 4
    functionLinenumber: 485
    functionLinenumberEnd: 512
    functionName: llvm_ks::Twine::concat
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Twine::Twine
    - Twine::isEmpty
    - llvm_ks::Twine::isEmpty
    - llvm_ks::Twine::getLHSKind
    - Twine::isUnary
    - llvm_ks::Twine::isNull
    - Twine::isNull
    - Twine::getLHSKind
    - llvm_ks::Twine::isUnary
    linkageType: ''
    returnType: Twine
    signature: Twine Twine::concat(const Twine &Suffix) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::concat
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - Twine
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 516
    functionName: operator+(const Twine &LHS, const Twine &RHS)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 0
    functionsReached:
    - Twine::concat
    linkageType: ''
    returnType: Twine
    signature: Twine operator+(const Twine &LHS, const Twine &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - char*
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 523
    functionName: operator+(const char *LHS, const StringRef &RHS)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 0
    functionsReached:
    - Twine
    linkageType: ''
    returnType: Twine
    signature: Twine operator+(const char *LHS, const StringRef &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - StringRef
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 530
    functionName: operator+(const StringRef &LHS, const char *RHS)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 0
    functionsReached:
    - Twine
    linkageType: ''
    returnType: Twine
    signature: Twine operator+(const StringRef &LHS, const char *RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::print
      Src: /src/keystone/llvm/include/llvm/ADT/Twine.h:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - OS
    - RHS
    argTypes:
    - raw_ostream
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 535
    functionName: '&operator<<(raw_ostream &OS, const Twine &RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Twine.h
    functionUses: 0
    functionsReached:
    - Twine::print
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &operator<<(raw_ostream &OS, const Twine &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: llvm_ks::Optional::Optional
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Optional(NoneType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: llvm_ks::Optional::Optional
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Optional()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: llvm_ks::Optional::Optional
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void Optional(const T &y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - O
    argTypes:
    - Optional
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: llvm_ks::Optional::Optional
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void Optional(const Optional &O)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<T>
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:46,1
    - Dst: T::T
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: llvm_ks::Optional::Optional
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached:
    - T::T
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void Optional(T &&y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:50,1
    - Dst: T::T
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:50,1
    - Dst: Optional<T>::reset
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - O
    argTypes:
    - Optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: llvm_ks::Optional::Optional
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached:
    - T::T
    - std::move
    - Optional<T>::reset
    linkageType: ''
    returnType: void
    signature: void Optional(Optional<T> &&O)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:56,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:58,1
    - Dst: T::T
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - y
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: '&operator=(T &&y)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached:
    - T::T
    - std::move
    linkageType: ''
    returnType: Optional
    signature: Optional &operator=(T &&y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:65,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:67,1
    - Dst: Optional::reset
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - O
    argTypes:
    - Optional
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: '&operator=(Optional &&O)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached:
    - std::move
    - reset
    - Optional::reset
    linkageType: ''
    returnType: Optional
    signature: Optional &operator=(Optional &&O)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Optional::reset
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:76,1
    - Dst: std::forward<ArgTypes>
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:78,1
    - Dst: T::T
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: llvm_ks::Optional::emplace
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached:
    - std::forward<ArgTypes>
    - llvm_ks::Optional::reset
    - T::T
    linkageType: ''
    returnType: void
    signature: void emplace(ArgTypes &&...Args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Optional::Optional
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:82,1
    - Dst: llvm_ks::Optional::Optional
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: llvm_ks::Optional::create
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Optional::Optional
    linkageType: ''
    returnType: Optional
    signature: Optional create(const T* y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - y
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: '&operator=(const T &y)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: Optional
    signature: Optional &operator=(const T &y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - O
    argTypes:
    - Optional
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: '&operator=(const Optional &O)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: Optional
    signature: Optional &operator=(const Optional &O)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: llvm_ks::Optional::reset
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 1
    functionsReached:
    - ~T
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: ~Optional()
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void ~Optional()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:119,1
    - Dst: reinterpret_cast<const T*>
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (hasVal)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/keystone/llvm/include/llvm/ADT/Optional.h
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: llvm_ks::Optional::getPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const T*>
    - assert
    linkageType: ''
    returnType: T
    signature: T * getPointer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:120,1
    - Dst: reinterpret_cast<T*>
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (hasVal)
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/keystone/llvm/include/llvm/ADT/Optional.h
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: llvm_ks::Optional::getPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<T*>
    - assert
    linkageType: ''
    returnType: T
    signature: T * getPointer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:121,1
    - Dst: llvm_ks::getPointer
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (hasVal)
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/keystone/llvm/include/llvm/ADT/Optional.h
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: '& getValue() const LLVM_LVALUE_FUNCTION'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getPointer
    - assert
    linkageType: ''
    returnType: T
    signature: T & getValue() const LLVM_LVALUE_FUNCTION
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:122,1
    - Dst: llvm_ks::getPointer
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (hasVal)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/keystone/llvm/include/llvm/ADT/Optional.h
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: '& getValue() LLVM_LVALUE_FUNCTION'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getPointer
    - assert
    linkageType: ''
    returnType: T
    signature: T & getValue() LLVM_LVALUE_FUNCTION
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: operator bool() const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: llvm_ks::Optional::hasValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getPointer
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: '* operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getPointer
    linkageType: ''
    returnType: T
    signature: T * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getPointer
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: '* operator->()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getPointer
    linkageType: ''
    returnType: T
    signature: T * operator->()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:128,1
    - Dst: llvm_ks::getPointer
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (hasVal)
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/keystone/llvm/include/llvm/ADT/Optional.h
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: '& operator*() const LLVM_LVALUE_FUNCTION'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getPointer
    - assert
    linkageType: ''
    returnType: T
    signature: T & operator*() const LLVM_LVALUE_FUNCTION
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:129,1
    - Dst: llvm_ks::getPointer
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (hasVal)
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/keystone/llvm/include/llvm/ADT/Optional.h
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: '& operator*() LLVM_LVALUE_FUNCTION'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getPointer
    - assert
    linkageType: ''
    returnType: T
    signature: T & operator*() LLVM_LVALUE_FUNCTION
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Optional::hasValue
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:133,1
    - Dst: getValue
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:133,1
    - Dst: std::forward<U>
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: llvm_ks::Optional::LLVM_LVALUE_FUNCTION
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached:
    - getValue
    - llvm_ks::Optional::hasValue
    - std::forward<U>
    linkageType: ''
    returnType: LLVM_CONSTEXPR
    signature: LLVM_CONSTEXPR LLVM_LVALUE_FUNCTION
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:137,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:137,1
    - Dst: llvm_ks::getPointer
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (hasVal)
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/keystone/llvm/include/llvm/ADT/Optional.h
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: '&& getValue() &&'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getPointer
    - std::move
    - assert
    linkageType: ''
    returnType: T
    signature: T && getValue() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:138,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:138,1
    - Dst: llvm_ks::getPointer
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (hasVal)
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/keystone/llvm/include/llvm/ADT/Optional.h
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: '&& operator*() &&'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getPointer
    - std::move
    - assert
    linkageType: ''
    returnType: T
    signature: T && operator*() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Optional::hasValue
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:142,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:142,1
    - Dst: getValue
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:142,1
    - Dst: std::forward<U>
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: llvm_ks::Optional::getValueOr
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached:
    - std::move
    - getValue
    - llvm_ks::Optional::hasValue
    - std::forward<U>
    linkageType: ''
    returnType: T
    signature: T getValueOr(U &&value) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional<T>::hasValue
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - X
    argTypes:
    - Optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: operator==(const Optional<T> &X, NoneType)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached:
    - Optional<T>::hasValue
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Optional<T> &X, NoneType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - X
    argTypes:
    - Optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: operator==(NoneType, const Optional<T> &X)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(NoneType, const Optional<T> &X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - X
    argTypes:
    - Optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: operator!=(const Optional<T> &X, NoneType)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const Optional<T> &X, NoneType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - X
    argTypes:
    - Optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: operator!=(NoneType, const Optional<T> &X)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(NoneType, const Optional<T> &X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: llvm_ks::Optional::Optional
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Optional(NoneType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: llvm_ks::Optional::Optional
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Optional()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: llvm_ks::Optional::Optional
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 1
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void Optional(const T &y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - O
    argTypes:
    - Optional
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: llvm_ks::Optional::Optional
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 1
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void Optional(const Optional &O)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<T>
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:46,1
    - Dst: T::T
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: llvm_ks::Optional::Optional
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 1
    functionsReached:
    - T::T
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void Optional(T &&y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:50,1
    - Dst: T::T
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:50,1
    - Dst: Optional<T>::reset
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - O
    argTypes:
    - Optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: llvm_ks::Optional::Optional
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 1
    functionsReached:
    - T::T
    - std::move
    - Optional<T>::reset
    linkageType: ''
    returnType: void
    signature: void Optional(Optional<T> &&O)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:56,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:58,1
    - Dst: T::T
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - y
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: '&operator=(T &&y)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached:
    - T::T
    - std::move
    linkageType: ''
    returnType: Optional
    signature: Optional &operator=(T &&y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:65,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:67,1
    - Dst: Optional::reset
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - O
    argTypes:
    - Optional
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: '&operator=(Optional &&O)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached:
    - std::move
    - reset
    - Optional::reset
    linkageType: ''
    returnType: Optional
    signature: Optional &operator=(Optional &&O)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Optional::reset
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:76,1
    - Dst: std::forward<ArgTypes>
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:78,1
    - Dst: T::T
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: llvm_ks::Optional::emplace
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached:
    - std::forward<ArgTypes>
    - llvm_ks::Optional::reset
    - T::T
    linkageType: ''
    returnType: void
    signature: void emplace(ArgTypes &&...Args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Optional::Optional
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:82,1
    - Dst: llvm_ks::Optional::Optional
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: llvm_ks::Optional::create
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Optional::Optional
    linkageType: ''
    returnType: Optional
    signature: Optional create(const T* y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - y
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: '&operator=(const T &y)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: Optional
    signature: Optional &operator=(const T &y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - O
    argTypes:
    - Optional
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: '&operator=(const Optional &O)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: Optional
    signature: Optional &operator=(const Optional &O)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: llvm_ks::Optional::reset
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 2
    functionsReached:
    - ~T
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: ~Optional()
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void ~Optional()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:119,1
    - Dst: reinterpret_cast<const T*>
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (hasVal)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/keystone/llvm/include/llvm/ADT/Optional.h
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: llvm_ks::Optional::getPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const T*>
    - assert
    linkageType: ''
    returnType: T
    signature: T * getPointer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:120,1
    - Dst: reinterpret_cast<T*>
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (hasVal)
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/keystone/llvm/include/llvm/ADT/Optional.h
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: llvm_ks::Optional::getPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<T*>
    - assert
    linkageType: ''
    returnType: T
    signature: T * getPointer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:121,1
    - Dst: getPointer
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (hasVal)
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/keystone/llvm/include/llvm/ADT/Optional.h
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: '& getValue() const LLVM_LVALUE_FUNCTION'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached:
    - getPointer
    - assert
    linkageType: ''
    returnType: T
    signature: T & getValue() const LLVM_LVALUE_FUNCTION
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:122,1
    - Dst: getPointer
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (hasVal)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/keystone/llvm/include/llvm/ADT/Optional.h
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: '& getValue() LLVM_LVALUE_FUNCTION'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached:
    - getPointer
    - assert
    linkageType: ''
    returnType: T
    signature: T & getValue() LLVM_LVALUE_FUNCTION
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: operator bool() const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: llvm_ks::Optional::hasValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPointer
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: '* operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached:
    - getPointer
    linkageType: ''
    returnType: T
    signature: T * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPointer
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: '* operator->()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached:
    - getPointer
    linkageType: ''
    returnType: T
    signature: T * operator->()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:128,1
    - Dst: getPointer
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (hasVal)
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/keystone/llvm/include/llvm/ADT/Optional.h
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: '& operator*() const LLVM_LVALUE_FUNCTION'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached:
    - getPointer
    - assert
    linkageType: ''
    returnType: T
    signature: T & operator*() const LLVM_LVALUE_FUNCTION
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:129,1
    - Dst: getPointer
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (hasVal)
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/keystone/llvm/include/llvm/ADT/Optional.h
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: '& operator*() LLVM_LVALUE_FUNCTION'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached:
    - getPointer
    - assert
    linkageType: ''
    returnType: T
    signature: T & operator*() LLVM_LVALUE_FUNCTION
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Optional::hasValue
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:133,1
    - Dst: getValue
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:133,1
    - Dst: std::forward<U>
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: llvm_ks::Optional::LLVM_LVALUE_FUNCTION
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached:
    - getValue
    - llvm_ks::Optional::hasValue
    - std::forward<U>
    linkageType: ''
    returnType: LLVM_CONSTEXPR
    signature: LLVM_CONSTEXPR LLVM_LVALUE_FUNCTION
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:137,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:137,1
    - Dst: getPointer
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (hasVal)
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/keystone/llvm/include/llvm/ADT/Optional.h
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: '&& getValue() &&'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached:
    - getPointer
    - std::move
    - assert
    linkageType: ''
    returnType: T
    signature: T && getValue() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:138,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:138,1
    - Dst: getPointer
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (hasVal)
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/keystone/llvm/include/llvm/ADT/Optional.h
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: '&& operator*() &&'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached:
    - getPointer
    - std::move
    - assert
    linkageType: ''
    returnType: T
    signature: T && operator*() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Optional::hasValue
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:142,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:142,1
    - Dst: getValue
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:142,1
    - Dst: std::forward<U>
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: llvm_ks::Optional::getValueOr
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached:
    - std::move
    - getValue
    - llvm_ks::Optional::hasValue
    - std::forward<U>
    linkageType: ''
    returnType: T
    signature: T getValueOr(U &&value) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional<T>::hasValue
      Src: /src/keystone/llvm/include/llvm/ADT/Optional.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - X
    argTypes:
    - Optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: operator==(const Optional<T> &X, NoneType)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached:
    - Optional<T>::hasValue
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Optional<T> &X, NoneType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - X
    argTypes:
    - Optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: operator==(NoneType, const Optional<T> &X)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(NoneType, const Optional<T> &X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - X
    argTypes:
    - Optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: operator!=(const Optional<T> &X, NoneType)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const Optional<T> &X, NoneType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - X
    argTypes:
    - Optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: operator!=(NoneType, const Optional<T> &X)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/Optional.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(NoneType, const Optional<T> &X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: llvm_ks::RefCountedBase::RefCountedBase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RefCountedBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: llvm_ks::RefCountedBase::RefCountedBase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RefCountedBase(const RefCountedBase &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: llvm_ks::RefCountedBase::Retain
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Retain() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:53,1
    - Dst: static_cast<const Derived*>
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ref_cnt > 0 && "Reference count is already zero.")
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: llvm_ks::RefCountedBase::Release
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached:
    - assert
    - static_cast<const Derived*>
    linkageType: ''
    returnType: void
    signature: void Release() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: llvm_ks::RefCountedBaseVPTR::RefCountedBaseVPTR
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RefCountedBaseVPTR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: llvm_ks::RefCountedBaseVPTR::RefCountedBaseVPTR
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RefCountedBaseVPTR(const RefCountedBaseVPTR &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: ~RefCountedBaseVPTR()
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~RefCountedBaseVPTR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: llvm_ks::RefCountedBaseVPTR::Retain
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Retain() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ref_cnt > 0 && "Reference count is already zero.")
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: llvm_ks::RefCountedBaseVPTR::Release
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void Release() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T*::Retain
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: llvm_ks::retain
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached:
    - T*::Retain
    linkageType: ''
    returnType: void
    signature: void retain(T *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T*::Release
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: llvm_ks::release
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached:
    - T*::Release
    linkageType: ''
    returnType: void
    signature: void release(T *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: llvm_ks::ThreadSafeRefCountedBase::ThreadSafeRefCountedBase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadSafeRefCountedBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: llvm_ks::ThreadSafeRefCountedBase::Retain
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Retain() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:110,1
    - Dst: static_cast<const Derived*>
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (NewRefCount >= 0 && "Reference count was already zero.")
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: llvm_ks::ThreadSafeRefCountedBase::Release
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached:
    - assert
    - static_cast<const Derived*>
    linkageType: ''
    returnType: void
    signature: void Release() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: llvm_ks::IntrusiveRefCntPtr::IntrusiveRefCntPtr
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntrusiveRefCntPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::IntrusiveRefCntPtr::retain
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: llvm_ks::IntrusiveRefCntPtr::IntrusiveRefCntPtr
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached:
    - llvm_ks::IntrusiveRefCntPtr::retain
    linkageType: ''
    returnType: void
    signature: void IntrusiveRefCntPtr(T* obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::IntrusiveRefCntPtr::retain
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' S'
    argTypes:
    - IntrusiveRefCntPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: llvm_ks::IntrusiveRefCntPtr::IntrusiveRefCntPtr
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached:
    - llvm_ks::IntrusiveRefCntPtr::retain
    linkageType: ''
    returnType: void
    signature: void IntrusiveRefCntPtr(const IntrusiveRefCntPtr& S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' S'
    argTypes:
    - IntrusiveRefCntPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: llvm_ks::IntrusiveRefCntPtr::IntrusiveRefCntPtr
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntrusiveRefCntPtr(IntrusiveRefCntPtr&& S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::IntrusiveRefCntPtr::get
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' S'
    argTypes:
    - IntrusiveRefCntPtr<X>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: llvm_ks::IntrusiveRefCntPtr::IntrusiveRefCntPtr
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached:
    - llvm_ks::IntrusiveRefCntPtr::get
    linkageType: ''
    returnType: void
    signature: void IntrusiveRefCntPtr(IntrusiveRefCntPtr<X>&& S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::IntrusiveRefCntPtr::get
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:161,1
    - Dst: llvm_ks::IntrusiveRefCntPtr::retain
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' S'
    argTypes:
    - IntrusiveRefCntPtr<X>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: llvm_ks::IntrusiveRefCntPtr::IntrusiveRefCntPtr
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached:
    - llvm_ks::IntrusiveRefCntPtr::get
    - llvm_ks::IntrusiveRefCntPtr::retain
    linkageType: ''
    returnType: void
    signature: void IntrusiveRefCntPtr(const IntrusiveRefCntPtr<X>& S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - S
    argTypes:
    - IntrusiveRefCntPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: '& operator=(IntrusiveRefCntPtr S)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached:
    - swap
    linkageType: ''
    returnType: IntrusiveRefCntPtr
    signature: IntrusiveRefCntPtr & operator=(IntrusiveRefCntPtr S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::release
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: ~IntrusiveRefCntPtr()
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached:
    - llvm_ks::release
    linkageType: ''
    returnType: void
    signature: void ~IntrusiveRefCntPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: '& operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: '* operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: llvm_ks::IntrusiveRefCntPtr::get
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: operator bool() const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - IntrusiveRefCntPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: llvm_ks::IntrusiveRefCntPtr::swap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swap(IntrusiveRefCntPtr& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::IntrusiveRefCntPtr::release
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: llvm_ks::IntrusiveRefCntPtr::reset
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached:
    - llvm_ks::IntrusiveRefCntPtr::release
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: llvm_ks::IntrusiveRefCntPtr::resetWithoutRelease
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resetWithoutRelease()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::retain
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: llvm_ks::IntrusiveRefCntPtr::retain
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 3
    functionsReached:
    - llvm_ks::retain
    linkageType: ''
    returnType: void
    signature: void retain()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::release
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: llvm_ks::IntrusiveRefCntPtr::release
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 1
    functionsReached:
    - llvm_ks::release
    linkageType: ''
    returnType: void
    signature: void release()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:207,1
    - Dst: get
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' A'
    - ' B'
    argTypes:
    - IntrusiveRefCntPtr<T>
    - IntrusiveRefCntPtr<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: "operator==(const IntrusiveRefCntPtr<T>& A,\n                         const
      IntrusiveRefCntPtr<U>& B)"
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const IntrusiveRefCntPtr<T>& A,\n                         const
      IntrusiveRefCntPtr<U>& B)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:214,1
    - Dst: get
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' A'
    - ' B'
    argTypes:
    - IntrusiveRefCntPtr<T>
    - IntrusiveRefCntPtr<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: "operator!=(const IntrusiveRefCntPtr<T>& A,\n                         const
      IntrusiveRefCntPtr<U>& B)"
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(const IntrusiveRefCntPtr<T>& A,\n                         const
      IntrusiveRefCntPtr<U>& B)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' A'
    - B
    argTypes:
    - IntrusiveRefCntPtr<T>
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: "operator==(const IntrusiveRefCntPtr<T>& A,\n                         U*
      B)"
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const IntrusiveRefCntPtr<T>& A,\n                         U*
      B)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' A'
    - B
    argTypes:
    - IntrusiveRefCntPtr<T>
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: "operator!=(const IntrusiveRefCntPtr<T>& A,\n                         U*
      B)"
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(const IntrusiveRefCntPtr<T>& A,\n                         U*
      B)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - ' B'
    argTypes:
    - T*
    - IntrusiveRefCntPtr<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: "operator==(T* A,\n                         const IntrusiveRefCntPtr<U>&
      B)"
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: "bool operator==(T* A,\n                         const IntrusiveRefCntPtr<U>&
      B)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - ' B'
    argTypes:
    - T*
    - IntrusiveRefCntPtr<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: "operator!=(T* A,\n                         const IntrusiveRefCntPtr<U>&
      B)"
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(T* A,\n                         const IntrusiveRefCntPtr<U>&
      B)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - std::nullptr_t
    - IntrusiveRefCntPtr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: operator==(std::nullptr_t A, const IntrusiveRefCntPtr<T> &B)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(std::nullptr_t A, const IntrusiveRefCntPtr<T> &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - IntrusiveRefCntPtr<T>
    - std::nullptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: operator==(const IntrusiveRefCntPtr<T> &A, std::nullptr_t B)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const IntrusiveRefCntPtr<T> &A, std::nullptr_t B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - std::nullptr_t
    - IntrusiveRefCntPtr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: operator!=(std::nullptr_t A, const IntrusiveRefCntPtr<T> &B)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(std::nullptr_t A, const IntrusiveRefCntPtr<T> &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - IntrusiveRefCntPtr<T>
    - std::nullptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: operator!=(const IntrusiveRefCntPtr<T> &A, std::nullptr_t B)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const IntrusiveRefCntPtr<T> &A, std::nullptr_t B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' Val'
    argTypes:
    - IntrusiveRefCntPtr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: llvm_ks::getSimplifiedValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: SimpleType
    signature: SimpleType getSimplifiedValue(IntrusiveRefCntPtr<T>& Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' Val'
    argTypes:
    - IntrusiveRefCntPtr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: llvm_ks::getSimplifiedValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: SimpleType
    signature: SimpleType getSimplifiedValue(const IntrusiveRefCntPtr<T>& Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: llvm_ks::RefCountedBase::RefCountedBase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RefCountedBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: llvm_ks::RefCountedBase::RefCountedBase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RefCountedBase(const RefCountedBase &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: llvm_ks::RefCountedBase::Retain
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Retain() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:53,1
    - Dst: static_cast<const Derived*>
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ref_cnt > 0 && "Reference count is already zero.")
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: llvm_ks::RefCountedBase::Release
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached:
    - assert
    - static_cast<const Derived*>
    linkageType: ''
    returnType: void
    signature: void Release() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: llvm_ks::RefCountedBaseVPTR::RefCountedBaseVPTR
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RefCountedBaseVPTR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: llvm_ks::RefCountedBaseVPTR::RefCountedBaseVPTR
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RefCountedBaseVPTR(const RefCountedBaseVPTR &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: ~RefCountedBaseVPTR()
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~RefCountedBaseVPTR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: llvm_ks::RefCountedBaseVPTR::Retain
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Retain() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ref_cnt > 0 && "Reference count is already zero.")
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: llvm_ks::RefCountedBaseVPTR::Release
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void Release() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T*::Retain
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: llvm_ks::retain
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 1
    functionsReached:
    - T*::Retain
    linkageType: ''
    returnType: void
    signature: void retain(T *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T*::Release
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: llvm_ks::release
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 2
    functionsReached:
    - T*::Release
    linkageType: ''
    returnType: void
    signature: void release(T *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: llvm_ks::ThreadSafeRefCountedBase::ThreadSafeRefCountedBase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadSafeRefCountedBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: llvm_ks::ThreadSafeRefCountedBase::Retain
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Retain() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:110,1
    - Dst: static_cast<const Derived*>
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (NewRefCount >= 0 && "Reference count was already zero.")
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: llvm_ks::ThreadSafeRefCountedBase::Release
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached:
    - assert
    - static_cast<const Derived*>
    linkageType: ''
    returnType: void
    signature: void Release() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: llvm_ks::IntrusiveRefCntPtr::IntrusiveRefCntPtr
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntrusiveRefCntPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::IntrusiveRefCntPtr::retain
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: llvm_ks::IntrusiveRefCntPtr::IntrusiveRefCntPtr
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached:
    - llvm_ks::IntrusiveRefCntPtr::retain
    linkageType: ''
    returnType: void
    signature: void IntrusiveRefCntPtr(T* obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::IntrusiveRefCntPtr::retain
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' S'
    argTypes:
    - IntrusiveRefCntPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: llvm_ks::IntrusiveRefCntPtr::IntrusiveRefCntPtr
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached:
    - llvm_ks::IntrusiveRefCntPtr::retain
    linkageType: ''
    returnType: void
    signature: void IntrusiveRefCntPtr(const IntrusiveRefCntPtr& S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' S'
    argTypes:
    - IntrusiveRefCntPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: llvm_ks::IntrusiveRefCntPtr::IntrusiveRefCntPtr
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntrusiveRefCntPtr(IntrusiveRefCntPtr&& S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::IntrusiveRefCntPtr::get
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' S'
    argTypes:
    - IntrusiveRefCntPtr<X>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: llvm_ks::IntrusiveRefCntPtr::IntrusiveRefCntPtr
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached:
    - llvm_ks::IntrusiveRefCntPtr::get
    linkageType: ''
    returnType: void
    signature: void IntrusiveRefCntPtr(IntrusiveRefCntPtr<X>&& S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::IntrusiveRefCntPtr::get
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:161,1
    - Dst: llvm_ks::IntrusiveRefCntPtr::retain
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' S'
    argTypes:
    - IntrusiveRefCntPtr<X>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: llvm_ks::IntrusiveRefCntPtr::IntrusiveRefCntPtr
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached:
    - llvm_ks::IntrusiveRefCntPtr::get
    - llvm_ks::IntrusiveRefCntPtr::retain
    linkageType: ''
    returnType: void
    signature: void IntrusiveRefCntPtr(const IntrusiveRefCntPtr<X>& S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - S
    argTypes:
    - IntrusiveRefCntPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: '& operator=(IntrusiveRefCntPtr S)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached:
    - swap
    linkageType: ''
    returnType: IntrusiveRefCntPtr
    signature: IntrusiveRefCntPtr & operator=(IntrusiveRefCntPtr S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: release
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: ~IntrusiveRefCntPtr()
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached:
    - release
    linkageType: ''
    returnType: void
    signature: void ~IntrusiveRefCntPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: '& operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: '* operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: llvm_ks::IntrusiveRefCntPtr::get
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: operator bool() const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - IntrusiveRefCntPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: llvm_ks::IntrusiveRefCntPtr::swap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swap(IntrusiveRefCntPtr& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::IntrusiveRefCntPtr::release
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: llvm_ks::IntrusiveRefCntPtr::reset
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached:
    - llvm_ks::IntrusiveRefCntPtr::release
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: llvm_ks::IntrusiveRefCntPtr::resetWithoutRelease
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resetWithoutRelease()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::retain
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: llvm_ks::IntrusiveRefCntPtr::retain
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 6
    functionsReached:
    - llvm_ks::retain
    linkageType: ''
    returnType: void
    signature: void retain()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::release
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: llvm_ks::IntrusiveRefCntPtr::release
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 2
    functionsReached:
    - llvm_ks::release
    linkageType: ''
    returnType: void
    signature: void release()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:207,1
    - Dst: get
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' A'
    - ' B'
    argTypes:
    - IntrusiveRefCntPtr<T>
    - IntrusiveRefCntPtr<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: "operator==(const IntrusiveRefCntPtr<T>& A,\n                         const
      IntrusiveRefCntPtr<U>& B)"
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const IntrusiveRefCntPtr<T>& A,\n                         const
      IntrusiveRefCntPtr<U>& B)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:214,1
    - Dst: get
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' A'
    - ' B'
    argTypes:
    - IntrusiveRefCntPtr<T>
    - IntrusiveRefCntPtr<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: "operator!=(const IntrusiveRefCntPtr<T>& A,\n                         const
      IntrusiveRefCntPtr<U>& B)"
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(const IntrusiveRefCntPtr<T>& A,\n                         const
      IntrusiveRefCntPtr<U>& B)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' A'
    - B
    argTypes:
    - IntrusiveRefCntPtr<T>
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: "operator==(const IntrusiveRefCntPtr<T>& A,\n                         U*
      B)"
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const IntrusiveRefCntPtr<T>& A,\n                         U*
      B)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' A'
    - B
    argTypes:
    - IntrusiveRefCntPtr<T>
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: "operator!=(const IntrusiveRefCntPtr<T>& A,\n                         U*
      B)"
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(const IntrusiveRefCntPtr<T>& A,\n                         U*
      B)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - ' B'
    argTypes:
    - T*
    - IntrusiveRefCntPtr<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: "operator==(T* A,\n                         const IntrusiveRefCntPtr<U>&
      B)"
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: "bool operator==(T* A,\n                         const IntrusiveRefCntPtr<U>&
      B)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - ' B'
    argTypes:
    - T*
    - IntrusiveRefCntPtr<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: "operator!=(T* A,\n                         const IntrusiveRefCntPtr<U>&
      B)"
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(T* A,\n                         const IntrusiveRefCntPtr<U>&
      B)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - std::nullptr_t
    - IntrusiveRefCntPtr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: operator==(std::nullptr_t A, const IntrusiveRefCntPtr<T> &B)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(std::nullptr_t A, const IntrusiveRefCntPtr<T> &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - IntrusiveRefCntPtr<T>
    - std::nullptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: operator==(const IntrusiveRefCntPtr<T> &A, std::nullptr_t B)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const IntrusiveRefCntPtr<T> &A, std::nullptr_t B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - std::nullptr_t
    - IntrusiveRefCntPtr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: operator!=(std::nullptr_t A, const IntrusiveRefCntPtr<T> &B)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(std::nullptr_t A, const IntrusiveRefCntPtr<T> &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - IntrusiveRefCntPtr<T>
    - std::nullptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: operator!=(const IntrusiveRefCntPtr<T> &A, std::nullptr_t B)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const IntrusiveRefCntPtr<T> &A, std::nullptr_t B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' Val'
    argTypes:
    - IntrusiveRefCntPtr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: llvm_ks::getSimplifiedValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: SimpleType
    signature: SimpleType getSimplifiedValue(IntrusiveRefCntPtr<T>& Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' Val'
    argTypes:
    - IntrusiveRefCntPtr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: llvm_ks::getSimplifiedValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: SimpleType
    signature: SimpleType getSimplifiedValue(const IntrusiveRefCntPtr<T>& Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Len
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: llvm_ks::StringMapEntryBase::StringMapEntryBase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringMapEntryBase(unsigned Len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: llvm_ks::StringMapEntryBase::getKeyLength
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getKeyLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - itemSize
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: llvm_ks::StringMapImpl::StringMapImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringMapImpl(unsigned itemSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - StringMapImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: llvm_ks::StringMapImpl::StringMapImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringMapImpl(StringMapImpl &&RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: llvm_ks::StringMapImpl::getTombstoneVal
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringMapEntryBase
    signature: StringMapEntryBase *getTombstoneVal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: llvm_ks::StringMapImpl::getNumBuckets
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumBuckets() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: llvm_ks::StringMapImpl::getNumItems
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumItems() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: llvm_ks::StringMapImpl::empty
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: llvm_ks::StringMapImpl::size
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:106,1
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:107,1
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:108,1
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - Other
    argTypes:
    - StringMapImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: llvm_ks::StringMapImpl::swap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - std::swap
    linkageType: ''
    returnType: void
    signature: void swap(StringMapImpl &Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - E
    argTypes:
    - StringMapEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: llvm_ks::StringMapEntry::StringMapEntry
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringMapEntry(StringMapEntry &E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - strLen
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: llvm_ks::StringMapEntry::StringMapEntry
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringMapEntry(unsigned strLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<InitTy>
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - strLen
    - V
    argTypes:
    - unsigned
    - InitTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: llvm_ks::StringMapEntry::StringMapEntry
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - std::forward<InitTy>
    linkageType: ''
    returnType: void
    signature: void StringMapEntry(unsigned strLen, InitTy &&V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:130,1
    - Dst: llvm_ks::StringMapEntry::getKeyData
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:130,1
    - Dst: getKeyLength
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: llvm_ks::StringMapEntry::getKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - StringRef
    - getKeyLength
    - llvm_ks::StringMapEntry::getKeyData
    linkageType: ''
    returnType: StringRef
    signature: StringRef getKey() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: '&getValue() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueTy
    signature: ValueTy &getValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: '&getValue()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueTy
    signature: ValueTy &getValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - V
    argTypes:
    - ValueTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: llvm_ks::StringMapEntry::setValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setValue(const ValueTy &V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: llvm_ks::StringMapEntry::getKeyData
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 1
    functionsReached:
    - reinterpret_cast<const char*>
    linkageType: ''
    returnType: char
    signature: char *getKeyData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:143,1
    - Dst: llvm_ks::StringMapEntry::getKeyData
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:143,1
    - Dst: getKeyLength
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: llvm_ks::StringMapEntry::first
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - StringRef
    - getKeyLength
    - llvm_ks::StringMapEntry::getKeyData
    linkageType: ''
    returnType: StringRef
    signature: StringRef first() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:150,1
    - Dst: static_cast<unsigned>
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:154,1
    - Dst: alignOf<StringMapEntry>
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:156,1
    - Dst: static_cast<StringMapEntry*>
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:159,1
    - Dst: AllocatorTy::Allocate
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:159,1
    - Dst: std::forward<InitType>
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:162,1
    - Dst: StringMapEntry::StringMapEntry
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:162,1
    - Dst: const_cast<char*>
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:165,1
    - Dst: StringMapEntry*::getKeyData
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:165,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:167,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - Key
    - Allocator
    - InitVal
    argTypes:
    - StringRef
    - AllocatorTy
    - InitType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 170
    functionName: llvm_ks::StringMapEntry::Create
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - std::forward<InitType>
    - static_cast<unsigned>
    - StringRef::size
    - memcpy
    - const_cast<char*>
    - alignOf<StringMapEntry>
    - StringRef::data
    - StringMapEntry*::getKeyData
    - static_cast<StringMapEntry*>
    - StringMapEntry::StringMapEntry
    - AllocatorTy::Allocate
    linkageType: ''
    returnType: StringMapEntry
    signature: "StringMapEntry *Create(StringRef Key, AllocatorTy &Allocator,\n                                InitType
      &&InitVal)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::StringMapEntry::Create
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:174,1
    - Dst: ValueTy
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Key
    - Allocator
    argTypes:
    - StringRef
    - AllocatorTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: llvm_ks::StringMapEntry::Create
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 1
    functionsReached:
    - llvm_ks::StringMapEntry::Create
    - ValueTy
    linkageType: ''
    returnType: StringMapEntry
    signature: StringMapEntry *Create(StringRef Key, AllocatorTy &Allocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::StringMapEntry::Create
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:181,1
    - Dst: std::forward<InitType>
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - Key
    - InitVal
    argTypes:
    - StringRef
    - InitType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: llvm_ks::StringMapEntry::Create
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 2
    functionsReached:
    - std::forward<InitType>
    - llvm_ks::StringMapEntry::Create
    linkageType: ''
    returnType: StringMapEntry
    signature: StringMapEntry *Create(StringRef Key, InitType &&InitVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::StringMapEntry::Create
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:185,1
    - Dst: ValueTy
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Key
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: llvm_ks::StringMapEntry::Create
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 3
    functionsReached:
    - llvm_ks::StringMapEntry::Create
    - ValueTy
    linkageType: ''
    returnType: StringMapEntry
    signature: StringMapEntry *Create(StringRef Key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<char*>
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:191,1
    - Dst: reinterpret_cast<StringMapEntry*>
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - KeyData
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '&GetStringMapEntryFromKeyData(const char *KeyData)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<StringMapEntry*>
    - const_cast<char*>
    linkageType: ''
    returnType: StringMapEntry
    signature: StringMapEntry &GetStringMapEntryFromKeyData(const char *KeyData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:201,1
    - Dst: getKeyLength
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:201,1
    - Dst: llvm_ks::StringMapEntry::~StringMapEntry
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:202,1
    - Dst: AllocatorTy::Deallocate
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:203,1
    - Dst: static_cast<void *>
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Allocator
    argTypes:
    - AllocatorTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 204
    functionName: llvm_ks::StringMapEntry::Destroy
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - AllocatorTy::Deallocate
    - static_cast<unsigned>
    - getKeyLength
    - static_cast<void *>
    - llvm_ks::StringMapEntry::~StringMapEntry
    linkageType: ''
    returnType: void
    signature: void Destroy(AllocatorTy &Allocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::StringMapEntry::Destroy
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: llvm_ks::StringMapEntry::Destroy
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 1
    functionsReached:
    - llvm_ks::StringMapEntry::Destroy
    linkageType: ''
    returnType: void
    signature: void Destroy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: llvm_ks::StringMap::StringMap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: void
    signature: void StringMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - InitialSize
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 226
    functionName: llvm_ks::StringMap::StringMap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: void
    signature: void StringMap(unsigned InitialSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - A
    argTypes:
    - AllocatorTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 229
    functionName: llvm_ks::StringMap::StringMap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: void
    signature: void StringMap(AllocatorTy A)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - InitialSize
    - A
    argTypes:
    - unsigned
    - AllocatorTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: llvm_ks::StringMap::StringMap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: void
    signature: void StringMap(unsigned InitialSize, AllocatorTy A)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:236,1
    - Dst: llvm_ks::StringMap::insert
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - List
    argTypes:
    - std::initializer_list<std::pair<StringRef, ValueTy>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: llvm_ks::StringMap::StringMap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - llvm_ks::StringMap::insert
    linkageType: ''
    returnType: void
    signature: void StringMap(std::initializer_list<std::pair<StringRef, ValueTy>>
      List)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:243,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - StringMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 243
    functionName: llvm_ks::StringMap::StringMap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void StringMap(StringMap &&RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::StringMapImpl::swap
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:246,1
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - StringMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: '&operator=(StringMap RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - std::swap
    - llvm_ks::StringMapImpl::swap
    linkageType: ''
    returnType: StringMap
    signature: StringMap &operator=(StringMap RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: '&getAllocator()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AllocatorTy
    signature: AllocatorTy &getAllocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: '&getAllocator() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AllocatorTy
    signature: AllocatorTy &getAllocator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: llvm_ks::StringMap::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: llvm_ks::StringMap::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: llvm_ks::StringMap::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: llvm_ks::StringMap::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FindKey
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:278,1
    - Dst: llvm_ks::StringMap::end
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:279,1
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Key
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 281
    functionName: llvm_ks::StringMap::find
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - iterator
    - FindKey
    - llvm_ks::StringMap::end
    linkageType: ''
    returnType: iterator
    signature: iterator find(StringRef Key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FindKey
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:284,1
    - Dst: llvm_ks::StringMap::end
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:285,1
    - Dst: const_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Key
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 287
    functionName: llvm_ks::StringMap::find
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - const_iterator
    - FindKey
    - llvm_ks::StringMap::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator find(StringRef Key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::StringMap::find
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:292,1
    - Dst: llvm_ks::StringMap::end
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:293,1
    - Dst: ValueTy
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Key
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 296
    functionName: llvm_ks::StringMap::lookup
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::StringMap::find
    - llvm_ks::StringMap::end
    - ValueTy
    linkageType: ''
    returnType: ValueTy
    signature: ValueTy lookup(StringRef Key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::insert
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:299,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:299,1
    - Dst: ValueTy
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Key
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionName: '&operator[](StringRef Key)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - std::make_pair
    - ValueTy
    - llvm_ks::insert
    linkageType: ''
    returnType: ValueTy
    signature: ValueTy &operator[](StringRef Key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::StringMap::find
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:304,1
    - Dst: llvm_ks::StringMap::end
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Key
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: llvm_ks::StringMap::count
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::StringMap::find
    - llvm_ks::StringMap::end
    linkageType: ''
    returnType: size_type
    signature: size_type count(StringRef Key) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LookupBucketFor
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:311,1
    - Dst: MapEntryTy*::getKey
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:311,1
    - Dst: getTombstoneVal
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:313,1
    - Dst: getTombstoneVal
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:316,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:320,1
    - Dst: RehashTable
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:322,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - KeyValue
    argTypes:
    - MapEntryTy*
    assertStmts:
    - condition: (NumItems + NumTombstones <= NumBuckets)
      pos:
        line_end: 319
        line_start: 319
        source_file: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    constantsTouched: []
    func_position:
      end: 324
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 324
    functionName: llvm_ks::StringMap::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 1
    functionsReached:
    - MapEntryTy*::getKey
    - LookupBucketFor
    - assert
    - getTombstoneVal
    - RehashTable
    linkageType: ''
    returnType: bool
    signature: bool insert(MapEntryTy *KeyValue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LookupBucketFor
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:331,1
    - Dst: getTombstoneVal
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:333,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:334,1
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:334,1
    - Dst: getTombstoneVal
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:337,1
    - Dst: llvm_ks::StringMapEntry::Create
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:340,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:340,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:342,1
    - Dst: RehashTable
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:344,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:345,1
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:345,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - KV
    argTypes:
    - std::pair<StringRef, ValueTy>
    assertStmts:
    - condition: (NumItems + NumTombstones <= NumBuckets)
      pos:
        line_end: 341
        line_start: 341
        source_file: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    constantsTouched: []
    func_position:
      end: 346
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 346
    functionName: llvm_ks::StringMap::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 1
    functionsReached:
    - llvm_ks::StringMapEntry::Create
    - LookupBucketFor
    - std::make_pair
    - std::move
    - assert
    - getTombstoneVal
    - RehashTable
    - iterator
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert(std::pair<StringRef, ValueTy> KV)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:350,1
    - Dst: getTombstoneVal
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:356,1
    - Dst: static_cast<MapEntryTy*>
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:357,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 364
    functionName: llvm_ks::StringMap::clear
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - static_cast<MapEntryTy*>
    - empty
    - getTombstoneVal
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RemoveKey
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - KeyValue
    argTypes:
    - MapEntryTy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: llvm_ks::StringMap::remove
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - RemoveKey
    linkageType: ''
    returnType: void
    signature: void remove(MapEntryTy *KeyValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::StringMap::remove
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:374,1
    - Dst: MapEntryTy::Destroy
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - I
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 376
    functionName: llvm_ks::StringMap::erase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - MapEntryTy::Destroy
    - llvm_ks::StringMap::remove
    linkageType: ''
    returnType: void
    signature: void erase(iterator I)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::StringMap::find
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:379,1
    - Dst: llvm_ks::StringMap::end
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:380,1
    - Dst: llvm_ks::StringMap::erase
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - Key
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 383
    functionName: llvm_ks::StringMap::erase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 1
    functionsReached:
    - llvm_ks::StringMap::find
    - llvm_ks::StringMap::end
    - llvm_ks::StringMap::erase
    linkageType: ''
    returnType: bool
    signature: bool erase(StringRef Key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::empty
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:389,1
    - Dst: getTombstoneVal
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:392,1
    - Dst: static_cast<MapEntryTy*>
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:393,1
    - Dst: free
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:397,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 398
    functionName: ~StringMap()
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::empty
    - free
    - static_cast<MapEntryTy*>
    - getTombstoneVal
    linkageType: ''
    returnType: void
    signature: void ~StringMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: llvm_ks::StringMapConstIterator::StringMapConstIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringMapConstIterator()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::StringMapConstIterator::AdvancePastEmptyBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Bucket
    argTypes:
    - StringMapEntryBase**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 414
    functionName: llvm_ks::StringMapConstIterator::StringMapConstIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::StringMapConstIterator::AdvancePastEmptyBuckets
    linkageType: ''
    returnType: void
    signature: "void StringMapConstIterator(StringMapEntryBase **Bucket,\n                                  bool
      NoAdvance = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<StringMapEntry<ValueTy>*>
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - static_cast<StringMapEntry<ValueTy>*>
    linkageType: ''
    returnType: value_type
    signature: value_type &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<StringMapEntry<ValueTy>*>
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: '*operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - static_cast<StringMapEntry<ValueTy>*>
    linkageType: ''
    returnType: value_type
    signature: value_type *operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - StringMapConstIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: operator==(const StringMapConstIterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const StringMapConstIterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - StringMapConstIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: operator!=(const StringMapConstIterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const StringMapConstIterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AdvancePastEmptyBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 434
    functionName: '& operator++()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - AdvancePastEmptyBuckets
    linkageType: ''
    returnType: StringMapConstIterator
    signature: StringMapConstIterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionName: operator++(int)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringMapConstIterator
    signature: StringMapConstIterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::StringMapImpl::getTombstoneVal
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 443
    functionName: llvm_ks::StringMapConstIterator::AdvancePastEmptyBuckets
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 1
    functionsReached:
    - llvm_ks::StringMapImpl::getTombstoneVal
    linkageType: ''
    returnType: void
    signature: void AdvancePastEmptyBuckets()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 449
    functionName: llvm_ks::StringMapIterator::StringMapIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringMapIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Bucket
    argTypes:
    - StringMapEntryBase**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: llvm_ks::StringMapIterator::StringMapIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void StringMapIterator(StringMapEntryBase **Bucket,\n                             bool
      NoAdvance = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<StringMapEntry<ValueTy>*>
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - static_cast<StringMapEntry<ValueTy>*>
    linkageType: ''
    returnType: StringMapEntry<ValueTy>
    signature: StringMapEntry<ValueTy> &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<StringMapEntry<ValueTy>*>
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 459
    functionName: '*operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - static_cast<StringMapEntry<ValueTy>*>
    linkageType: ''
    returnType: StringMapEntry<ValueTy>
    signature: StringMapEntry<ValueTy> *operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Len
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: llvm_ks::StringMapEntryBase::StringMapEntryBase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringMapEntryBase(unsigned Len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: llvm_ks::StringMapEntryBase::getKeyLength
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getKeyLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - itemSize
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: llvm_ks::StringMapImpl::StringMapImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringMapImpl(unsigned itemSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - StringMapImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: llvm_ks::StringMapImpl::StringMapImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringMapImpl(StringMapImpl &&RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: llvm_ks::StringMapImpl::getTombstoneVal
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: StringMapEntryBase
    signature: StringMapEntryBase *getTombstoneVal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: llvm_ks::StringMapImpl::getNumBuckets
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumBuckets() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: llvm_ks::StringMapImpl::getNumItems
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumItems() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: llvm_ks::StringMapImpl::empty
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: llvm_ks::StringMapImpl::size
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:106,1
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:107,1
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:108,1
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - Other
    argTypes:
    - StringMapImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: llvm_ks::StringMapImpl::swap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 1
    functionsReached:
    - std::swap
    linkageType: ''
    returnType: void
    signature: void swap(StringMapImpl &Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - E
    argTypes:
    - StringMapEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: llvm_ks::StringMapEntry::StringMapEntry
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringMapEntry(StringMapEntry &E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - strLen
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: llvm_ks::StringMapEntry::StringMapEntry
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringMapEntry(unsigned strLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<InitTy>
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - strLen
    - V
    argTypes:
    - unsigned
    - InitTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: llvm_ks::StringMapEntry::StringMapEntry
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - std::forward<InitTy>
    linkageType: ''
    returnType: void
    signature: void StringMapEntry(unsigned strLen, InitTy &&V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:130,1
    - Dst: llvm_ks::StringMapEntry::getKeyData
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:130,1
    - Dst: getKeyLength
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: llvm_ks::StringMapEntry::getKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - StringRef
    - getKeyLength
    - llvm_ks::StringMapEntry::getKeyData
    linkageType: ''
    returnType: StringRef
    signature: StringRef getKey() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: '&getValue() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueTy
    signature: ValueTy &getValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: '&getValue()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueTy
    signature: ValueTy &getValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - V
    argTypes:
    - ValueTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: llvm_ks::StringMapEntry::setValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setValue(const ValueTy &V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: llvm_ks::StringMapEntry::getKeyData
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 3
    functionsReached:
    - reinterpret_cast<const char*>
    linkageType: ''
    returnType: char
    signature: char *getKeyData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:143,1
    - Dst: llvm_ks::StringMapEntry::getKeyData
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:143,1
    - Dst: getKeyLength
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: llvm_ks::StringMapEntry::first
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - StringRef
    - getKeyLength
    - llvm_ks::StringMapEntry::getKeyData
    linkageType: ''
    returnType: StringRef
    signature: StringRef first() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:150,1
    - Dst: static_cast<unsigned>
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:154,1
    - Dst: alignOf<StringMapEntry>
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:156,1
    - Dst: static_cast<StringMapEntry*>
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:159,1
    - Dst: AllocatorTy::Allocate
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:159,1
    - Dst: std::forward<InitType>
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:162,1
    - Dst: StringMapEntry::StringMapEntry
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:162,1
    - Dst: const_cast<char*>
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:165,1
    - Dst: StringMapEntry*::getKeyData
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:165,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:167,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - Key
    - Allocator
    - InitVal
    argTypes:
    - StringRef
    - AllocatorTy
    - InitType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 170
    functionName: llvm_ks::StringMapEntry::Create
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 4
    functionsReached:
    - std::forward<InitType>
    - static_cast<unsigned>
    - StringRef::size
    - memcpy
    - const_cast<char*>
    - alignOf<StringMapEntry>
    - StringRef::data
    - StringMapEntry*::getKeyData
    - static_cast<StringMapEntry*>
    - StringMapEntry::StringMapEntry
    - AllocatorTy::Allocate
    linkageType: ''
    returnType: StringMapEntry
    signature: "StringMapEntry *Create(StringRef Key, AllocatorTy &Allocator,\n                                InitType
      &&InitVal)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::StringMapEntry::Create
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:174,1
    - Dst: ValueTy
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Key
    - Allocator
    argTypes:
    - StringRef
    - AllocatorTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: llvm_ks::StringMapEntry::Create
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 5
    functionsReached:
    - llvm_ks::StringMapEntry::Create
    - ValueTy
    linkageType: ''
    returnType: StringMapEntry
    signature: StringMapEntry *Create(StringRef Key, AllocatorTy &Allocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::StringMapEntry::Create
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:181,1
    - Dst: std::forward<InitType>
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - Key
    - InitVal
    argTypes:
    - StringRef
    - InitType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: llvm_ks::StringMapEntry::Create
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 6
    functionsReached:
    - std::forward<InitType>
    - llvm_ks::StringMapEntry::Create
    linkageType: ''
    returnType: StringMapEntry
    signature: StringMapEntry *Create(StringRef Key, InitType &&InitVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::StringMapEntry::Create
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:185,1
    - Dst: ValueTy
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Key
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: llvm_ks::StringMapEntry::Create
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 7
    functionsReached:
    - llvm_ks::StringMapEntry::Create
    - ValueTy
    linkageType: ''
    returnType: StringMapEntry
    signature: StringMapEntry *Create(StringRef Key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<char*>
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:191,1
    - Dst: reinterpret_cast<StringMapEntry*>
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - KeyData
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '&GetStringMapEntryFromKeyData(const char *KeyData)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<StringMapEntry*>
    - const_cast<char*>
    linkageType: ''
    returnType: StringMapEntry
    signature: StringMapEntry &GetStringMapEntryFromKeyData(const char *KeyData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:201,1
    - Dst: getKeyLength
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:201,1
    - Dst: llvm_ks::StringMapEntry::~StringMapEntry
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:202,1
    - Dst: AllocatorTy::Deallocate
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:203,1
    - Dst: static_cast<void *>
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Allocator
    argTypes:
    - AllocatorTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 204
    functionName: llvm_ks::StringMapEntry::Destroy
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 1
    functionsReached:
    - AllocatorTy::Deallocate
    - static_cast<unsigned>
    - getKeyLength
    - static_cast<void *>
    - llvm_ks::StringMapEntry::~StringMapEntry
    linkageType: ''
    returnType: void
    signature: void Destroy(AllocatorTy &Allocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::StringMapEntry::Destroy
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: llvm_ks::StringMapEntry::Destroy
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 2
    functionsReached:
    - llvm_ks::StringMapEntry::Destroy
    linkageType: ''
    returnType: void
    signature: void Destroy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: llvm_ks::StringMap::StringMap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: void
    signature: void StringMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - InitialSize
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 226
    functionName: llvm_ks::StringMap::StringMap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: void
    signature: void StringMap(unsigned InitialSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - A
    argTypes:
    - AllocatorTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 229
    functionName: llvm_ks::StringMap::StringMap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: void
    signature: void StringMap(AllocatorTy A)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - InitialSize
    - A
    argTypes:
    - unsigned
    - AllocatorTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: llvm_ks::StringMap::StringMap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: void
    signature: void StringMap(unsigned InitialSize, AllocatorTy A)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:236,1
    - Dst: llvm_ks::StringMap::insert
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - List
    argTypes:
    - std::initializer_list<std::pair<StringRef, ValueTy>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: llvm_ks::StringMap::StringMap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - llvm_ks::StringMap::insert
    linkageType: ''
    returnType: void
    signature: void StringMap(std::initializer_list<std::pair<StringRef, ValueTy>>
      List)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:243,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - StringMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 243
    functionName: llvm_ks::StringMap::StringMap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void StringMap(StringMap &&RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::StringMapImpl::swap
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:246,1
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - StringMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: '&operator=(StringMap RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - std::swap
    - llvm_ks::StringMapImpl::swap
    linkageType: ''
    returnType: StringMap
    signature: StringMap &operator=(StringMap RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: '&getAllocator()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AllocatorTy
    signature: AllocatorTy &getAllocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: '&getAllocator() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AllocatorTy
    signature: AllocatorTy &getAllocator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: llvm_ks::StringMap::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: llvm_ks::StringMap::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 5
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: llvm_ks::StringMap::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: llvm_ks::StringMap::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 5
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FindKey
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:278,1
    - Dst: llvm_ks::StringMap::end
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:279,1
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Key
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 281
    functionName: llvm_ks::StringMap::find
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 3
    functionsReached:
    - iterator
    - FindKey
    - llvm_ks::StringMap::end
    linkageType: ''
    returnType: iterator
    signature: iterator find(StringRef Key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FindKey
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:284,1
    - Dst: llvm_ks::StringMap::end
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:285,1
    - Dst: const_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Key
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 287
    functionName: llvm_ks::StringMap::find
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 3
    functionsReached:
    - const_iterator
    - FindKey
    - llvm_ks::StringMap::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator find(StringRef Key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::StringMap::find
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:292,1
    - Dst: llvm_ks::StringMap::end
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:293,1
    - Dst: ValueTy
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Key
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 296
    functionName: llvm_ks::StringMap::lookup
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::StringMap::find
    - llvm_ks::StringMap::end
    - ValueTy
    linkageType: ''
    returnType: ValueTy
    signature: ValueTy lookup(StringRef Key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:299,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:299,1
    - Dst: ValueTy
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Key
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionName: '&operator[](StringRef Key)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - std::make_pair
    - ValueTy
    - insert
    linkageType: ''
    returnType: ValueTy
    signature: ValueTy &operator[](StringRef Key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::StringMap::find
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:304,1
    - Dst: llvm_ks::StringMap::end
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Key
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: llvm_ks::StringMap::count
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::StringMap::find
    - llvm_ks::StringMap::end
    linkageType: ''
    returnType: size_type
    signature: size_type count(StringRef Key) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LookupBucketFor
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:311,1
    - Dst: MapEntryTy*::getKey
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:311,1
    - Dst: getTombstoneVal
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:313,1
    - Dst: getTombstoneVal
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:316,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:320,1
    - Dst: RehashTable
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:322,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - KeyValue
    argTypes:
    - MapEntryTy*
    assertStmts:
    - condition: (NumItems + NumTombstones <= NumBuckets)
      pos:
        line_end: 319
        line_start: 319
        source_file: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    constantsTouched: []
    func_position:
      end: 324
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 324
    functionName: llvm_ks::StringMap::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 2
    functionsReached:
    - MapEntryTy*::getKey
    - LookupBucketFor
    - assert
    - getTombstoneVal
    - RehashTable
    linkageType: ''
    returnType: bool
    signature: bool insert(MapEntryTy *KeyValue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LookupBucketFor
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:331,1
    - Dst: getTombstoneVal
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:333,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:334,1
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:334,1
    - Dst: getTombstoneVal
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:337,1
    - Dst: llvm_ks::StringMapEntry::Create
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:340,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:340,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:342,1
    - Dst: RehashTable
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:344,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:345,1
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:345,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - KV
    argTypes:
    - std::pair<StringRef, ValueTy>
    assertStmts:
    - condition: (NumItems + NumTombstones <= NumBuckets)
      pos:
        line_end: 341
        line_start: 341
        source_file: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    constantsTouched: []
    func_position:
      end: 346
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 346
    functionName: llvm_ks::StringMap::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 2
    functionsReached:
    - llvm_ks::StringMapEntry::Create
    - LookupBucketFor
    - std::make_pair
    - std::move
    - assert
    - getTombstoneVal
    - RehashTable
    - iterator
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert(std::pair<StringRef, ValueTy> KV)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:350,1
    - Dst: getTombstoneVal
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:356,1
    - Dst: static_cast<MapEntryTy*>
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:357,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 364
    functionName: llvm_ks::StringMap::clear
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - static_cast<MapEntryTy*>
    - empty
    - getTombstoneVal
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RemoveKey
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - KeyValue
    argTypes:
    - MapEntryTy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: llvm_ks::StringMap::remove
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 1
    functionsReached:
    - RemoveKey
    linkageType: ''
    returnType: void
    signature: void remove(MapEntryTy *KeyValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::StringMap::remove
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:374,1
    - Dst: MapEntryTy::Destroy
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - I
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 376
    functionName: llvm_ks::StringMap::erase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 1
    functionsReached:
    - MapEntryTy::Destroy
    - llvm_ks::StringMap::remove
    linkageType: ''
    returnType: void
    signature: void erase(iterator I)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::StringMap::find
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:379,1
    - Dst: llvm_ks::StringMap::end
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:380,1
    - Dst: llvm_ks::StringMap::erase
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - Key
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 383
    functionName: llvm_ks::StringMap::erase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 2
    functionsReached:
    - llvm_ks::StringMap::find
    - llvm_ks::StringMap::end
    - llvm_ks::StringMap::erase
    linkageType: ''
    returnType: bool
    signature: bool erase(StringRef Key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:389,1
    - Dst: getTombstoneVal
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:392,1
    - Dst: static_cast<MapEntryTy*>
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:393,1
    - Dst: free
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:397,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 398
    functionName: ~StringMap()
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - static_cast<MapEntryTy*>
    - free
    - empty
    - getTombstoneVal
    linkageType: ''
    returnType: void
    signature: void ~StringMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: llvm_ks::StringMapConstIterator::StringMapConstIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringMapConstIterator()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::StringMapConstIterator::AdvancePastEmptyBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Bucket
    argTypes:
    - StringMapEntryBase**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 410
    functionDepth: 2
    functionLinenumber: 410
    functionLinenumberEnd: 414
    functionName: llvm_ks::StringMapConstIterator::StringMapConstIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::StringMapConstIterator::AdvancePastEmptyBuckets
    linkageType: ''
    returnType: void
    signature: "void StringMapConstIterator(StringMapEntryBase **Bucket,\n                                  bool
      NoAdvance = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<StringMapEntry<ValueTy>*>
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - static_cast<StringMapEntry<ValueTy>*>
    linkageType: ''
    returnType: value_type
    signature: value_type &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<StringMapEntry<ValueTy>*>
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: '*operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - static_cast<StringMapEntry<ValueTy>*>
    linkageType: ''
    returnType: value_type
    signature: value_type *operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - StringMapConstIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: operator==(const StringMapConstIterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const StringMapConstIterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - StringMapConstIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: operator!=(const StringMapConstIterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const StringMapConstIterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AdvancePastEmptyBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 434
    functionName: '& operator++()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - AdvancePastEmptyBuckets
    linkageType: ''
    returnType: StringMapConstIterator
    signature: StringMapConstIterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionName: operator++(int)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringMapConstIterator
    signature: StringMapConstIterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::StringMapImpl::getTombstoneVal
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 443
    functionName: llvm_ks::StringMapConstIterator::AdvancePastEmptyBuckets
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 2
    functionsReached:
    - llvm_ks::StringMapImpl::getTombstoneVal
    linkageType: ''
    returnType: void
    signature: void AdvancePastEmptyBuckets()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 449
    functionName: llvm_ks::StringMapIterator::StringMapIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringMapIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Bucket
    argTypes:
    - StringMapEntryBase**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: llvm_ks::StringMapIterator::StringMapIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void StringMapIterator(StringMapEntryBase **Bucket,\n                             bool
      NoAdvance = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<StringMapEntry<ValueTy>*>
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - static_cast<StringMapEntry<ValueTy>*>
    linkageType: ''
    returnType: StringMapEntry<ValueTy>
    signature: StringMapEntry<ValueTy> &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<StringMapEntry<ValueTy>*>
      Src: /src/keystone/llvm/include/llvm/ADT/StringMap.h:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 459
    functionName: '*operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    functionUses: 0
    functionsReached:
    - static_cast<StringMapEntry<ValueTy>*>
    linkageType: ''
    returnType: StringMapEntry<ValueTy>
    signature: StringMapEntry<ValueTy> *operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '&getFirst()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: KeyT
    signature: KeyT &getFirst()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '&getFirst() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: KeyT
    signature: KeyT &getFirst() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '&getSecond()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueT
    signature: ValueT &getSecond()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '&getSecond() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueT
    signature: ValueT &getSecond() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '&getFirst()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: KeyT
    signature: KeyT &getFirst()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '&getFirst() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: KeyT
    signature: KeyT &getFirst() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '&getSecond()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueT
    signature: ValueT &getSecond()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '&getSecond() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueT
    signature: ValueT &getSecond() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::empty
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:66,1
    - Dst: llvm_ks::DenseMapBase::end
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:66,1
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:66,1
    - Dst: llvm_ks::DenseMapBase::getBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:66,1
    - Dst: llvm_ks::DenseMapBase::getBucketsEnd
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: llvm_ks::DenseMapBase::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::DenseMapBase::getBuckets
    - llvm_ks::DenseMapBase::end
    - llvm_ks::DenseMapBase::getBucketsEnd
    - iterator
    - llvm_ks::DenseMapBase::empty
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:69,1
    - Dst: llvm_ks::DenseMapBase::getBucketsEnd
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:69,1
    - Dst: llvm_ks::DenseMapBase::getBucketsEnd
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: llvm_ks::DenseMapBase::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 1
    functionsReached:
    - iterator
    - llvm_ks::DenseMapBase::getBucketsEnd
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::empty
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:72,1
    - Dst: llvm_ks::DenseMapBase::end
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:72,1
    - Dst: const_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:73,1
    - Dst: llvm_ks::DenseMapBase::getBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:73,1
    - Dst: llvm_ks::DenseMapBase::getBucketsEnd
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: llvm_ks::DenseMapBase::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::DenseMapBase::getBuckets
    - llvm_ks::DenseMapBase::end
    - const_iterator
    - llvm_ks::DenseMapBase::getBucketsEnd
    - llvm_ks::DenseMapBase::empty
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:76,1
    - Dst: llvm_ks::DenseMapBase::getBucketsEnd
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:76,1
    - Dst: llvm_ks::DenseMapBase::getBucketsEnd
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: llvm_ks::DenseMapBase::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 2
    functionsReached:
    - const_iterator
    - llvm_ks::DenseMapBase::getBucketsEnd
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::getNumEntries
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: llvm_ks::DenseMapBase::empty
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 2
    functionsReached:
    - llvm_ks::DenseMapBase::getNumEntries
    linkageType: ''
    returnType: void
    signature: void empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::getNumEntries
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: llvm_ks::DenseMapBase::size
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::DenseMapBase::getNumEntries
    linkageType: ''
    returnType: unsigned
    signature: unsigned size() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: incrementEpoch
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:86,1
    - Dst: llvm_ks::DenseMapBase::getNumBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:87,1
    - Dst: llvm_ks::DenseMapBase::grow
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Size
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: llvm_ks::DenseMapBase::resize
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::DenseMapBase::grow
    - llvm_ks::DenseMapBase::getNumBuckets
    - incrementEpoch
    linkageType: ''
    returnType: void
    signature: void resize(size_type Size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: incrementEpoch
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:92,1
    - Dst: llvm_ks::DenseMapBase::getNumEntries
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:93,1
    - Dst: llvm_ks::DenseMapBase::getNumTombstones
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:93,1
    - Dst: llvm_ks::DenseMapBase::getNumEntries
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:97,1
    - Dst: llvm_ks::DenseMapBase::getNumBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:97,1
    - Dst: llvm_ks::DenseMapBase::getNumBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:97,1
    - Dst: llvm_ks::DenseMapBase::shrink_and_clear
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:98,1
    - Dst: llvm_ks::DenseMapBase::getEmptyKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:102,1
    - Dst: llvm_ks::DenseMapBase::getTombstoneKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:102,1
    - Dst: llvm_ks::DenseMapBase::getNumEntries
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:103,1
    - Dst: llvm_ks::DenseMapBase::getBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:104,1
    - Dst: llvm_ks::DenseMapBase::getBucketsEnd
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:104,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:105,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:105,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:106,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:106,1
    - Dst: BucketT*::getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:107,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:110,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:113,1
    - Dst: llvm_ks::DenseMapBase::setNumEntries
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:114,1
    - Dst: llvm_ks::DenseMapBase::setNumTombstones
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:115,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (NumEntries == 0 && "Node count imbalance!")
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    constantsTouched: []
    func_position:
      end: 116
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 116
    functionName: llvm_ks::DenseMapBase::clear
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::DenseMapBase::getNumBuckets
    - BucketT*::getFirst
    - llvm_ks::DenseMapBase::setNumTombstones
    - llvm_ks::DenseMapBase::getBuckets
    - incrementEpoch
    - llvm_ks::DenseMapBase::getEmptyKey
    - BucketT*::getSecond
    - llvm_ks::DenseMapBase::setNumEntries
    - llvm_ks::DenseMapBase::shrink_and_clear
    - llvm_ks::DenseMapBase::getBucketsEnd
    - llvm_ks::DenseMapBase::getTombstoneKey
    - llvm_ks::DenseMapBase::getNumTombstones
    - assert
    - llvm_ks::isEqual
    - llvm_ks::DenseMapBase::getNumEntries
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::LookupBucketFor
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - KeyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: llvm_ks::DenseMapBase::count
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::DenseMapBase::LookupBucketFor
    linkageType: ''
    returnType: size_type
    signature: size_type count(const KeyT &Val) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::LookupBucketFor
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:126,1
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:127,1
    - Dst: llvm_ks::DenseMapBase::getBucketsEnd
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:127,1
    - Dst: llvm_ks::DenseMapBase::end
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Val
    argTypes:
    - KeyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: llvm_ks::DenseMapBase::find
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - iterator
    - llvm_ks::DenseMapBase::end
    - llvm_ks::DenseMapBase::getBucketsEnd
    - llvm_ks::DenseMapBase::LookupBucketFor
    linkageType: ''
    returnType: iterator
    signature: iterator find(const KeyT &Val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::LookupBucketFor
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:132,1
    - Dst: const_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:133,1
    - Dst: llvm_ks::DenseMapBase::getBucketsEnd
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:133,1
    - Dst: llvm_ks::DenseMapBase::end
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Val
    argTypes:
    - KeyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: llvm_ks::DenseMapBase::find
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - const_iterator
    - llvm_ks::DenseMapBase::end
    - llvm_ks::DenseMapBase::getBucketsEnd
    - llvm_ks::DenseMapBase::LookupBucketFor
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator find(const KeyT &Val) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::LookupBucketFor
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:145,1
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:146,1
    - Dst: llvm_ks::DenseMapBase::getBucketsEnd
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:146,1
    - Dst: llvm_ks::DenseMapBase::end
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Val
    argTypes:
    - LookupKeyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: llvm_ks::DenseMapBase::find_as
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - iterator
    - llvm_ks::DenseMapBase::end
    - llvm_ks::DenseMapBase::getBucketsEnd
    - llvm_ks::DenseMapBase::LookupBucketFor
    linkageType: ''
    returnType: iterator
    signature: iterator find_as(const LookupKeyT &Val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::LookupBucketFor
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:152,1
    - Dst: const_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:153,1
    - Dst: llvm_ks::DenseMapBase::getBucketsEnd
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:153,1
    - Dst: llvm_ks::DenseMapBase::end
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Val
    argTypes:
    - LookupKeyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: llvm_ks::DenseMapBase::find_as
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - const_iterator
    - llvm_ks::DenseMapBase::end
    - llvm_ks::DenseMapBase::getBucketsEnd
    - llvm_ks::DenseMapBase::LookupBucketFor
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator find_as(const LookupKeyT &Val) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::LookupBucketFor
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:161,1
    - Dst: BucketT*::getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:162,1
    - Dst: ValueT
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Val
    argTypes:
    - KeyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: llvm_ks::DenseMapBase::lookup
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - BucketT*::getSecond
    - ValueT
    - llvm_ks::DenseMapBase::LookupBucketFor
    linkageType: ''
    returnType: ValueT
    signature: ValueT lookup(const KeyT &Val) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::LookupBucketFor
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:171,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:172,1
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:172,1
    - Dst: llvm_ks::DenseMapBase::getBucketsEnd
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:172,1
    - Dst: llvm_ks::DenseMapBase::InsertIntoBucket
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:176,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:177,1
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:177,1
    - Dst: llvm_ks::DenseMapBase::getBucketsEnd
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - KV
    argTypes:
    - std::pair<KeyT, ValueT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: llvm_ks::DenseMapBase::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::DenseMapBase::InsertIntoBucket
    - std::make_pair
    - llvm_ks::DenseMapBase::getBucketsEnd
    - llvm_ks::DenseMapBase::LookupBucketFor
    - iterator
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert(const std::pair<KeyT, ValueT> &KV)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::LookupBucketFor
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:186,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:187,1
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:187,1
    - Dst: llvm_ks::DenseMapBase::getBucketsEnd
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:187,1
    - Dst: llvm_ks::DenseMapBase::InsertIntoBucket
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:191,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:191,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:192,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:194,1
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:194,1
    - Dst: llvm_ks::DenseMapBase::getBucketsEnd
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - KV
    argTypes:
    - std::pair<KeyT, ValueT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 196
    functionName: llvm_ks::DenseMapBase::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::DenseMapBase::InsertIntoBucket
    - std::make_pair
    - std::move
    - llvm_ks::DenseMapBase::getBucketsEnd
    - llvm_ks::DenseMapBase::LookupBucketFor
    - iterator
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert(std::pair<KeyT, ValueT> &&KV)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::insert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - I
    - E
    argTypes:
    - InputIt
    - InputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: llvm_ks::DenseMapBase::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 1
    functionsReached:
    - llvm_ks::DenseMapBase::insert
    linkageType: ''
    returnType: void
    signature: void insert(InputIt I, InputIt E)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::LookupBucketFor
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:208,1
    - Dst: BucketT*::getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:211,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:212,1
    - Dst: llvm_ks::DenseMapBase::getTombstoneKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:212,1
    - Dst: llvm_ks::DenseMapBase::decrementNumEntries
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:213,1
    - Dst: llvm_ks::DenseMapBase::incrementNumTombstones
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - Val
    argTypes:
    - KeyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 216
    functionName: llvm_ks::DenseMapBase::erase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - BucketT*::getFirst
    - BucketT*::getSecond
    - llvm_ks::DenseMapBase::incrementNumTombstones
    - llvm_ks::DenseMapBase::decrementNumEntries
    - llvm_ks::DenseMapBase::getTombstoneKey
    - llvm_ks::DenseMapBase::LookupBucketFor
    linkageType: ''
    returnType: bool
    signature: bool erase(const KeyT &Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BucketT*::getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:219,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:220,1
    - Dst: llvm_ks::DenseMapBase::getTombstoneKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:220,1
    - Dst: llvm_ks::DenseMapBase::decrementNumEntries
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:221,1
    - Dst: llvm_ks::DenseMapBase::incrementNumTombstones
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - I
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 223
    functionName: llvm_ks::DenseMapBase::erase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - BucketT*::getFirst
    - BucketT*::getSecond
    - llvm_ks::DenseMapBase::incrementNumTombstones
    - llvm_ks::DenseMapBase::decrementNumEntries
    - llvm_ks::DenseMapBase::getTombstoneKey
    linkageType: ''
    returnType: void
    signature: void erase(iterator I)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LookupBucketFor
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:227,1
    - Dst: InsertIntoBucket
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:230,1
    - Dst: ValueT
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Key
    argTypes:
    - KeyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 231
    functionName: '& FindAndConstruct(const KeyT &Key)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - ValueT
    - LookupBucketFor
    - InsertIntoBucket
    linkageType: ''
    returnType: value_type
    signature: value_type & FindAndConstruct(const KeyT &Key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FindAndConstruct
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Key
    argTypes:
    - KeyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: '&operator[](const KeyT &Key)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - FindAndConstruct
    linkageType: ''
    returnType: ValueT
    signature: ValueT &operator[](const KeyT &Key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LookupBucketFor
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:239,1
    - Dst: InsertIntoBucket
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:242,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:242,1
    - Dst: ValueT
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - Key
    argTypes:
    - KeyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 243
    functionName: '& FindAndConstruct(KeyT &&Key)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - std::move
    - ValueT
    - LookupBucketFor
    - InsertIntoBucket
    linkageType: ''
    returnType: value_type
    signature: value_type & FindAndConstruct(KeyT &&Key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FindAndConstruct
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:246,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Key
    argTypes:
    - KeyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: '&operator[](KeyT &&Key)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - FindAndConstruct
    - std::move
    linkageType: ''
    returnType: ValueT
    signature: ValueT &operator[](KeyT &&Key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::getBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:253,1
    - Dst: llvm_ks::DenseMapBase::getBucketsEnd
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: llvm_ks::DenseMapBase::isPointerIntoBucketsArray
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::DenseMapBase::getBuckets
    - llvm_ks::DenseMapBase::getBucketsEnd
    linkageType: ''
    returnType: bool
    signature: bool isPointerIntoBucketsArray(const void *Ptr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::getBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: llvm_ks::DenseMapBase::getPointerIntoBucketsArray
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::DenseMapBase::getBuckets
    linkageType: ''
    returnType: void
    signature: void *getPointerIntoBucketsArray() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: llvm_ks::DenseMapBase::DenseMapBase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DenseMapBase()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::getNumBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:265,1
    - Dst: llvm_ks::DenseMapBase::getEmptyKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:268,1
    - Dst: llvm_ks::DenseMapBase::getTombstoneKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:268,1
    - Dst: llvm_ks::DenseMapBase::getBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:269,1
    - Dst: llvm_ks::DenseMapBase::getBucketsEnd
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:269,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:270,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:270,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:271,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:271,1
    - Dst: BucketT*::getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:272,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:273,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 275
    functionName: llvm_ks::DenseMapBase::destroyAll
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::DenseMapBase::getNumBuckets
    - BucketT*::getFirst
    - llvm_ks::DenseMapBase::getBuckets
    - llvm_ks::DenseMapBase::getEmptyKey
    - BucketT*::getSecond
    - llvm_ks::DenseMapBase::getBucketsEnd
    - llvm_ks::DenseMapBase::getTombstoneKey
    - llvm_ks::isEqual
    linkageType: ''
    returnType: void
    signature: void destroyAll()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::setNumEntries
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:278,1
    - Dst: llvm_ks::DenseMapBase::setNumTombstones
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:279,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:281,1
    - Dst: llvm_ks::DenseMapBase::getNumBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:281,1
    - Dst: llvm_ks::DenseMapBase::getNumBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:281,1
    - Dst: llvm_ks::DenseMapBase::getEmptyKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:283,1
    - Dst: llvm_ks::DenseMapBase::getBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:284,1
    - Dst: llvm_ks::DenseMapBase::getBucketsEnd
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:284,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:285,1
    - Dst: KeyT::KeyT
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((getNumBuckets() & (getNumBuckets()-1)) == 0 &&\n           \"#
        initial buckets must be a power of two!\")"
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    constantsTouched: []
    func_position:
      end: 286
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 286
    functionName: llvm_ks::DenseMapBase::initEmpty
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::DenseMapBase::setNumTombstones
    - llvm_ks::DenseMapBase::getNumBuckets
    - BucketT*::getFirst
    - llvm_ks::DenseMapBase::getBuckets
    - llvm_ks::DenseMapBase::getEmptyKey
    - llvm_ks::DenseMapBase::setNumEntries
    - KeyT::KeyT
    - assert
    - llvm_ks::DenseMapBase::getBucketsEnd
    linkageType: ''
    returnType: void
    signature: void initEmpty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::initEmpty
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:289,1
    - Dst: llvm_ks::DenseMapBase::getEmptyKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:292,1
    - Dst: llvm_ks::DenseMapBase::getTombstoneKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:293,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:295,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:295,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:296,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:296,1
    - Dst: llvm_ks::DenseMapBase::LookupBucketFor
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:299,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:299,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:301,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:302,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:302,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:302,1
    - Dst: BucketT*::getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:303,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:303,1
    - Dst: BucketT*::getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:303,1
    - Dst: ValueT::ValueT
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:303,1
    - Dst: llvm_ks::DenseMapBase::incrementNumEntries
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:304,1
    - Dst: BucketT*::getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:307,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:309,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - OldBucketsBegin
    - OldBucketsEnd
    argTypes:
    - BucketT*
    - BucketT*
    assertStmts:
    - condition: (!FoundVal && "Key already in new map?")
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    constantsTouched: []
    func_position:
      end: 311
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 311
    functionName: llvm_ks::DenseMapBase::moveFromOldBuckets
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::DenseMapBase::initEmpty
    - BucketT*::getFirst
    - llvm_ks::DenseMapBase::incrementNumEntries
    - llvm_ks::DenseMapBase::getEmptyKey
    - BucketT*::getSecond
    - ValueT::ValueT
    - std::move
    - assert
    - llvm_ks::DenseMapBase::getTombstoneKey
    - llvm_ks::DenseMapBase::LookupBucketFor
    - llvm_ks::isEqual
    linkageType: ''
    returnType: void
    signature: void moveFromOldBuckets(BucketT *OldBucketsBegin, BucketT *OldBucketsEnd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:316,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:317,1
    - Dst: llvm_ks::DenseMapBase::getNumBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:317,1
    - Dst: DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>::getNumBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:317,1
    - Dst: llvm_ks::DenseMapBase::setNumEntries
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:319,1
    - Dst: DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>::getNumEntries
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:319,1
    - Dst: llvm_ks::DenseMapBase::setNumTombstones
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:320,1
    - Dst: DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>::getNumTombstones
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:320,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:323,1
    - Dst: llvm_ks::DenseMapBase::getBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:323,1
    - Dst: DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>::getBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:323,1
    - Dst: llvm_ks::DenseMapBase::getNumBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:324,1
    - Dst: llvm_ks::DenseMapBase::getNumBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:326,1
    - Dst: llvm_ks::DenseMapBase::getBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:327,1
    - Dst: getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:327,1
    - Dst: DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>::getBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:328,1
    - Dst: getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:328,1
    - Dst: KeyT::KeyT
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:327,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:329,1
    - Dst: llvm_ks::DenseMapBase::getBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:329,1
    - Dst: getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:329,1
    - Dst: llvm_ks::DenseMapBase::getEmptyKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:329,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:330,1
    - Dst: llvm_ks::DenseMapBase::getBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:330,1
    - Dst: getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:330,1
    - Dst: llvm_ks::DenseMapBase::getTombstoneKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:330,1
    - Dst: llvm_ks::DenseMapBase::getBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:331,1
    - Dst: getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:331,1
    - Dst: DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>::getBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:332,1
    - Dst: getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:332,1
    - Dst: ValueT::ValueT
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:331,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - other
    argTypes:
    - DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>
    assertStmts:
    - condition: (getNumBuckets() == other.getNumBuckets())
      pos:
        line_end: 316
        line_start: 316
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    - condition: (&other != this)
      pos:
        line_end: 315
        line_start: 315
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    constantsTouched: []
    func_position:
      end: 334
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 334
    functionName: llvm_ks::DenseMapBase::copyFrom
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>::getBuckets
    - llvm_ks::DenseMapBase::getNumBuckets
    - llvm_ks::DenseMapBase::setNumTombstones
    - getFirst
    - llvm_ks::DenseMapBase::getBuckets
    - DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>::getNumTombstones
    - llvm_ks::DenseMapBase::getEmptyKey
    - llvm_ks::DenseMapBase::setNumEntries
    - memcpy
    - DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>::getNumBuckets
    - KeyT::KeyT
    - ValueT::ValueT
    - getSecond
    - assert
    - llvm_ks::DenseMapBase::getTombstoneKey
    - llvm_ks::isEqual
    - DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>::getNumEntries
    linkageType: ''
    returnType: void
    signature: "void copyFrom(\n      const DenseMapBase<OtherBaseT, KeyT, ValueT,
      KeyInfoT, BucketT> &other)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getHashValue
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - KeyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: llvm_ks::DenseMapBase::getHashValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getHashValue
    linkageType: ''
    returnType: unsigned
    signature: unsigned getHashValue(const KeyT &Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getHashValue
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - LookupKeyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: llvm_ks::DenseMapBase::getHashValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getHashValue
    linkageType: ''
    returnType: unsigned
    signature: unsigned getHashValue(const LookupKeyT &Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getEmptyKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: llvm_ks::DenseMapBase::getEmptyKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 5
    functionsReached:
    - llvm_ks::getEmptyKey
    linkageType: ''
    returnType: KeyT
    signature: KeyT getEmptyKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getTombstoneKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: llvm_ks::DenseMapBase::getTombstoneKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 6
    functionsReached:
    - llvm_ks::getTombstoneKey
    linkageType: ''
    returnType: KeyT
    signature: KeyT getTombstoneKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: llvm_ks::DenseMapBase::getNumEntries
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 3
    functionsReached:
    - static_cast<const DerivedT *>
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumEntries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Num
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: llvm_ks::DenseMapBase::setNumEntries
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 3
    functionsReached:
    - static_cast<DerivedT *>
    linkageType: ''
    returnType: void
    signature: void setNumEntries(unsigned Num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::setNumEntries
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:358,1
    - Dst: llvm_ks::DenseMapBase::getNumEntries
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: llvm_ks::DenseMapBase::incrementNumEntries
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 1
    functionsReached:
    - llvm_ks::DenseMapBase::setNumEntries
    - llvm_ks::DenseMapBase::getNumEntries
    linkageType: ''
    returnType: void
    signature: void incrementNumEntries()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::setNumEntries
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:361,1
    - Dst: llvm_ks::DenseMapBase::getNumEntries
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: llvm_ks::DenseMapBase::decrementNumEntries
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 2
    functionsReached:
    - llvm_ks::DenseMapBase::setNumEntries
    - llvm_ks::DenseMapBase::getNumEntries
    linkageType: ''
    returnType: void
    signature: void decrementNumEntries()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: llvm_ks::DenseMapBase::getNumTombstones
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 1
    functionsReached:
    - static_cast<const DerivedT *>
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumTombstones() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Num
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: llvm_ks::DenseMapBase::setNumTombstones
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 3
    functionsReached:
    - static_cast<DerivedT *>
    linkageType: ''
    returnType: void
    signature: void setNumTombstones(unsigned Num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::setNumTombstones
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:370,1
    - Dst: llvm_ks::DenseMapBase::getNumTombstones
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: llvm_ks::DenseMapBase::incrementNumTombstones
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 2
    functionsReached:
    - llvm_ks::DenseMapBase::setNumTombstones
    - llvm_ks::DenseMapBase::getNumTombstones
    linkageType: ''
    returnType: void
    signature: void incrementNumTombstones()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::setNumTombstones
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:373,1
    - Dst: llvm_ks::DenseMapBase::getNumTombstones
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: llvm_ks::DenseMapBase::decrementNumTombstones
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::DenseMapBase::setNumTombstones
    - llvm_ks::DenseMapBase::getNumTombstones
    linkageType: ''
    returnType: void
    signature: void decrementNumTombstones()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: llvm_ks::DenseMapBase::getBuckets
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 8
    functionsReached:
    - static_cast<const DerivedT *>
    linkageType: ''
    returnType: BucketT
    signature: BucketT *getBuckets() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: llvm_ks::DenseMapBase::getBuckets
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 8
    functionsReached:
    - static_cast<DerivedT *>
    linkageType: ''
    returnType: BucketT
    signature: BucketT *getBuckets()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: llvm_ks::DenseMapBase::getNumBuckets
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 5
    functionsReached:
    - static_cast<const DerivedT *>
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumBuckets() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::getBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:385,1
    - Dst: llvm_ks::DenseMapBase::getNumBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: llvm_ks::DenseMapBase::getBucketsEnd
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 14
    functionsReached:
    - llvm_ks::DenseMapBase::getNumBuckets
    - llvm_ks::DenseMapBase::getBuckets
    linkageType: ''
    returnType: BucketT
    signature: BucketT *getBucketsEnd()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::getBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:388,1
    - Dst: llvm_ks::DenseMapBase::getNumBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: llvm_ks::DenseMapBase::getBucketsEnd
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 14
    functionsReached:
    - llvm_ks::DenseMapBase::getNumBuckets
    - llvm_ks::DenseMapBase::getBuckets
    linkageType: ''
    returnType: BucketT
    signature: BucketT *getBucketsEnd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AtLeast
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionName: llvm_ks::DenseMapBase::grow
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 1
    functionsReached:
    - static_cast<DerivedT *>
    linkageType: ''
    returnType: void
    signature: void grow(unsigned AtLeast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: llvm_ks::DenseMapBase::shrink_and_clear
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 1
    functionsReached:
    - static_cast<DerivedT *>
    linkageType: ''
    returnType: void
    signature: void shrink_and_clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::InsertIntoBucketImpl
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:402,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:404,1
    - Dst: BucketT*::getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:405,1
    - Dst: ValueT::ValueT
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - Key
    - Value
    - TheBucket
    argTypes:
    - KeyT
    - ValueT
    - BucketT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 407
    functionName: llvm_ks::DenseMapBase::InsertIntoBucket
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 2
    functionsReached:
    - BucketT*::getSecond
    - llvm_ks::DenseMapBase::InsertIntoBucketImpl
    - BucketT*::getFirst
    - ValueT::ValueT
    linkageType: ''
    returnType: BucketT
    signature: "BucketT *InsertIntoBucket(const KeyT &Key, const ValueT &Value,\n
      \                           BucketT *TheBucket)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::InsertIntoBucketImpl
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:411,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:413,1
    - Dst: BucketT*::getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:414,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:414,1
    - Dst: ValueT::ValueT
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - Key
    - Value
    - TheBucket
    argTypes:
    - KeyT
    - ValueT
    - BucketT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 416
    functionName: llvm_ks::DenseMapBase::InsertIntoBucket
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 2
    functionsReached:
    - BucketT*::getFirst
    - BucketT*::getSecond
    - llvm_ks::DenseMapBase::InsertIntoBucketImpl
    - ValueT::ValueT
    - std::move
    linkageType: ''
    returnType: BucketT
    signature: "BucketT *InsertIntoBucket(const KeyT &Key, ValueT &&Value,\n                            BucketT
      *TheBucket)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::InsertIntoBucketImpl
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:419,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:421,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:421,1
    - Dst: BucketT*::getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:422,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:422,1
    - Dst: ValueT::ValueT
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - Key
    - Value
    - TheBucket
    argTypes:
    - KeyT
    - ValueT
    - BucketT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 424
    functionName: llvm_ks::DenseMapBase::InsertIntoBucket
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 2
    functionsReached:
    - BucketT*::getFirst
    - BucketT*::getSecond
    - llvm_ks::DenseMapBase::InsertIntoBucketImpl
    - ValueT::ValueT
    - std::move
    linkageType: ''
    returnType: BucketT
    signature: BucketT *InsertIntoBucket(KeyT &&Key, ValueT &&Value, BucketT *TheBucket)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: incrementEpoch
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:427,1
    - Dst: llvm_ks::DenseMapBase::getNumEntries
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:438,1
    - Dst: llvm_ks::DenseMapBase::getNumBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:439,1
    - Dst: LLVM_UNLIKELY
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:440,1
    - Dst: llvm_ks::DenseMapBase::grow
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:441,1
    - Dst: llvm_ks::DenseMapBase::LookupBucketFor
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:442,1
    - Dst: llvm_ks::DenseMapBase::getNumBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:443,1
    - Dst: LLVM_UNLIKELY
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:444,1
    - Dst: llvm_ks::DenseMapBase::getNumTombstones
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:444,1
    - Dst: llvm_ks::DenseMapBase::grow
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:446,1
    - Dst: llvm_ks::DenseMapBase::LookupBucketFor
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:447,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:449,1
    - Dst: llvm_ks::DenseMapBase::incrementNumEntries
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:453,1
    - Dst: llvm_ks::DenseMapBase::getEmptyKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:456,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:457,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:457,1
    - Dst: llvm_ks::DenseMapBase::decrementNumTombstones
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:458,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - Key
    - TheBucket
    argTypes:
    - KeyT
    - BucketT*
    assertStmts:
    - condition: (TheBucket)
      pos:
        line_end: 448
        line_start: 448
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    constantsTouched: []
    func_position:
      end: 461
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 461
    functionName: llvm_ks::DenseMapBase::InsertIntoBucketImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 3
    functionsReached:
    - llvm_ks::DenseMapBase::getNumBuckets
    - llvm_ks::DenseMapBase::incrementNumEntries
    - BucketT*::getFirst
    - incrementEpoch
    - llvm_ks::DenseMapBase::decrementNumTombstones
    - llvm_ks::DenseMapBase::getEmptyKey
    - llvm_ks::DenseMapBase::grow
    - LLVM_UNLIKELY
    - assert
    - llvm_ks::DenseMapBase::LookupBucketFor
    - llvm_ks::DenseMapBase::getNumTombstones
    - llvm_ks::isEqual
    - llvm_ks::DenseMapBase::getNumEntries
    linkageType: ''
    returnType: BucketT
    signature: BucketT *InsertIntoBucketImpl(const KeyT &Key, BucketT *TheBucket)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::getBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:470,1
    - Dst: llvm_ks::DenseMapBase::getNumBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:471,1
    - Dst: llvm_ks::DenseMapBase::getEmptyKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:480,1
    - Dst: llvm_ks::DenseMapBase::getTombstoneKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:481,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:482,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:482,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:483,1
    - Dst: llvm_ks::DenseMapBase::getHashValue
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:486,1
    - Dst: LLVM_LIKELY
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:491,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:491,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:491,1
    - Dst: LLVM_LIKELY
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:498,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:498,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:498,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:507,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:507,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - Val
    - FoundBucket
    argTypes:
    - LookupKeyT
    - BucketT*
    assertStmts:
    - condition: "(!KeyInfoT::isEqual(Val, EmptyKey) &&\n           !KeyInfoT::isEqual(Val,
        TombstoneKey) &&\n           \"Empty/Tombstone value shouldn't be inserted
        into map!\")"
      pos:
        line_end: 483
        line_start: 481
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    constantsTouched: []
    func_position:
      end: 516
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 516
    functionName: llvm_ks::DenseMapBase::LookupBucketFor
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 11
    functionsReached:
    - llvm_ks::DenseMapBase::getNumBuckets
    - BucketT*::getFirst
    - llvm_ks::DenseMapBase::getBuckets
    - llvm_ks::DenseMapBase::getEmptyKey
    - llvm_ks::DenseMapBase::getHashValue
    - LLVM_LIKELY
    - assert
    - llvm_ks::DenseMapBase::getTombstoneKey
    - llvm_ks::isEqual
    linkageType: ''
    returnType: bool
    signature: "bool LookupBucketFor(const LookupKeyT &Val,\n                       const
      BucketT *&FoundBucket) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<const DenseMapBase *>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:521,1
    - Dst: const_cast<BucketT *>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - Val
    - FoundBucket
    argTypes:
    - LookupKeyT
    - BucketT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 525
    functionName: llvm_ks::DenseMapBase::LookupBucketFor
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 11
    functionsReached:
    - const_cast<const DenseMapBase *>
    - const_cast<BucketT *>
    linkageType: ''
    returnType: bool
    signature: bool LookupBucketFor(const LookupKeyT &Val, BucketT *&FoundBucket)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::getNumBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 534
    functionName: llvm_ks::DenseMapBase::getMemorySize
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::DenseMapBase::getNumBuckets
    linkageType: ''
    returnType: size_t
    signature: size_t getMemorySize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMap::init
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 555
    functionName: llvm_ks::DenseMap::DenseMap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::DenseMap::init
    linkageType: ''
    returnType: void
    signature: void DenseMap(unsigned NumInitBuckets = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMap::init
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:558,1
    - Dst: llvm_ks::DenseMap::copyFrom
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - DenseMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 560
    functionName: llvm_ks::DenseMap::DenseMap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::DenseMap::copyFrom
    - llvm_ks::DenseMap::init
    linkageType: ''
    returnType: void
    signature: void DenseMap(const DenseMap &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMap::init
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:563,1
    - Dst: llvm_ks::DenseMap::swap
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - DenseMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 565
    functionName: llvm_ks::DenseMap::DenseMap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::DenseMap::swap
    - llvm_ks::DenseMap::init
    linkageType: ''
    returnType: void
    signature: void DenseMap(DenseMap &&other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMap::init
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:569,1
    - Dst: NextPowerOf2
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:569,1
    - Dst: std::distance
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:569,1
    - Dst: llvm_ks::DenseMap::insert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - I
    - E
    argTypes:
    - InputIt
    - InputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 571
    functionName: llvm_ks::DenseMap::DenseMap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - std::distance
    - NextPowerOf2
    - llvm_ks::DenseMap::insert
    - llvm_ks::DenseMap::init
    linkageType: ''
    returnType: void
    signature: void DenseMap(const InputIt &I, const InputIt &E)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::destroyAll
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 576
    functionName: ~DenseMap()
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::destroyAll
    linkageType: ''
    returnType: void
    signature: void ~DenseMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMap::incrementEpoch
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:579,1
    - Dst: incrementEpoch
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:580,1
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:581,1
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:582,1
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:583,1
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - DenseMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 585
    functionName: llvm_ks::DenseMap::swap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 1
    functionsReached:
    - llvm_ks::DenseMap::incrementEpoch
    - std::swap
    - incrementEpoch
    linkageType: ''
    returnType: void
    signature: void swap(DenseMap& RHS)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: copyFrom
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:589,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DenseMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 591
    functionName: '& operator=(const DenseMap& other)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - copyFrom
    linkageType: ''
    returnType: DenseMap
    signature: DenseMap & operator=(const DenseMap& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::destroyAll
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:594,1
    - Dst: init
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:596,1
    - Dst: swap
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - DenseMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 599
    functionName: '& operator=(DenseMap &&other)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - swap
    - init
    - llvm_ks::destroyAll
    linkageType: ''
    returnType: DenseMap
    signature: DenseMap & operator=(DenseMap &&other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMap::destroyAll
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:602,1
    - Dst: llvm_ks::DenseMap::allocateBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:604,1
    - Dst: llvm_ks::DenseMap::BaseT::copyFrom
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DenseMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 610
    functionName: llvm_ks::DenseMap::copyFrom
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 1
    functionsReached:
    - llvm_ks::DenseMap::destroyAll
    - llvm_ks::DenseMap::BaseT::copyFrom
    - llvm_ks::DenseMap::allocateBuckets
    linkageType: ''
    returnType: void
    signature: void copyFrom(const DenseMap& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMap::allocateBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:613,1
    - Dst: llvm_ks::DenseMap::BaseT::initEmpty
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - InitBuckets
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 619
    functionName: llvm_ks::DenseMap::init
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 4
    functionsReached:
    - llvm_ks::DenseMap::BaseT::initEmpty
    - llvm_ks::DenseMap::allocateBuckets
    linkageType: ''
    returnType: void
    signature: void init(unsigned InitBuckets)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMap::allocateBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:625,1
    - Dst: std::max<unsigned>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:625,1
    - Dst: static_cast<unsigned>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:625,1
    - Dst: NextPowerOf2
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:625,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:626,1
    - Dst: llvm_ks::DenseMap::BaseT::initEmpty
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:628,1
    - Dst: llvm_ks::DenseMap::moveFromOldBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - AtLeast
    argTypes:
    - unsigned
    assertStmts:
    - condition: (Buckets)
      pos:
        line_end: 625
        line_start: 625
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    constantsTouched: []
    func_position:
      end: 636
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 636
    functionName: llvm_ks::DenseMap::grow
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - NextPowerOf2
    - static_cast<unsigned>
    - llvm_ks::DenseMap::BaseT::initEmpty
    - std::max<unsigned>
    - assert
    - llvm_ks::DenseMap::moveFromOldBuckets
    - llvm_ks::DenseMap::allocateBuckets
    linkageType: ''
    returnType: void
    signature: void grow(unsigned AtLeast)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMap::destroyAll
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:640,1
    - Dst: std::max
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:645,1
    - Dst: Log2_32_Ceil
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:645,1
    - Dst: llvm_ks::DenseMap::BaseT::initEmpty
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:647,1
    - Dst: llvm_ks::DenseMap::init
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:652,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 653
    functionName: llvm_ks::DenseMap::shrink_and_clear
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - std::max
    - llvm_ks::DenseMap::destroyAll
    - llvm_ks::DenseMap::BaseT::initEmpty
    - llvm_ks::DenseMap::init
    - Log2_32_Ceil
    linkageType: ''
    returnType: void
    signature: void shrink_and_clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 658
    functionName: llvm_ks::DenseMap::getNumEntries
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumEntries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Num
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 661
    functionName: llvm_ks::DenseMap::setNumEntries
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNumEntries(unsigned Num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 665
    functionName: llvm_ks::DenseMap::getNumTombstones
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumTombstones() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Num
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 668
    functionName: llvm_ks::DenseMap::setNumTombstones
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNumTombstones(unsigned Num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 672
    functionName: llvm_ks::DenseMap::getBuckets
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BucketT
    signature: BucketT *getBuckets() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 676
    functionName: llvm_ks::DenseMap::getNumBuckets
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumBuckets() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<BucketT*>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:685,1
    - Dst: operator new
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - Num
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 687
    functionName: llvm_ks::DenseMap::allocateBuckets
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 3
    functionsReached:
    - static_cast<BucketT*>
    - operator new
    linkageType: ''
    returnType: bool
    signature: bool allocateBuckets(unsigned Num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallDenseMap::init
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 718
    functionName: llvm_ks::SmallDenseMap::SmallDenseMap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallDenseMap::init
    linkageType: ''
    returnType: void
    signature: void SmallDenseMap(unsigned NumInitBuckets = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallDenseMap::init
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:721,1
    - Dst: llvm_ks::SmallDenseMap::copyFrom
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - SmallDenseMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 723
    functionName: llvm_ks::SmallDenseMap::SmallDenseMap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallDenseMap::init
    - llvm_ks::SmallDenseMap::copyFrom
    linkageType: ''
    returnType: void
    signature: void SmallDenseMap(const SmallDenseMap &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallDenseMap::init
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:726,1
    - Dst: llvm_ks::SmallDenseMap::swap
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:727,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - SmallDenseMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 728
    functionName: llvm_ks::SmallDenseMap::SmallDenseMap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallDenseMap::init
    - llvm_ks::SmallDenseMap::swap
    linkageType: ''
    returnType: void
    signature: void SmallDenseMap(SmallDenseMap &&other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallDenseMap::init
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:732,1
    - Dst: NextPowerOf2
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:732,1
    - Dst: std::distance
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:732,1
    - Dst: llvm_ks::SmallDenseMap::insert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - I
    - E
    argTypes:
    - InputIt
    - InputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 734
    functionName: llvm_ks::SmallDenseMap::SmallDenseMap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - std::distance
    - llvm_ks::SmallDenseMap::init
    - llvm_ks::SmallDenseMap::insert
    - NextPowerOf2
    linkageType: ''
    returnType: void
    signature: void SmallDenseMap(const InputIt &I, const InputIt &E)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::destroyAll
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:737,1
    - Dst: deallocateBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 739
    functionName: ~SmallDenseMap()
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - deallocateBuckets
    - llvm_ks::destroyAll
    linkageType: ''
    returnType: void
    signature: void ~SmallDenseMap()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:745,1
    - Dst: llvm_ks::SmallDenseMap::getEmptyKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:747,1
    - Dst: llvm_ks::SmallDenseMap::getTombstoneKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:748,1
    - Dst: llvm_ks::SmallDenseMap::getInlineBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:755,1
    - Dst: llvm_ks::SmallDenseMap::getInlineBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:756,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:757,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:757,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:758,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:758,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:759,1
    - Dst: getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:759,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:760,1
    - Dst: getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:760,1
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:763,1
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:767,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:767,1
    - Dst: getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:767,1
    - Dst: getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:769,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:769,1
    - Dst: BucketT*::getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:769,1
    - Dst: ValueT::ValueT
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:769,1
    - Dst: BucketT*::getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:770,1
    - Dst: BucketT*::getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:772,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:772,1
    - Dst: getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:772,1
    - Dst: ValueT::ValueT
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:772,1
    - Dst: getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:773,1
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:779,1
    - Dst: llvm_ks::SmallDenseMap::getLargeRep
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:779,1
    - Dst: llvm_ks::SmallDenseMap::getLargeRep
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:779,1
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:780,1
    - Dst: llvm_ks::SmallDenseMap::getLargeRep
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:780,1
    - Dst: llvm_ks::SmallDenseMap::getLargeRep
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:780,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:788,1
    - Dst: SmallDenseMap::getLargeRep
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:788,1
    - Dst: SmallDenseMap::getLargeRep
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:789,1
    - Dst: SmallDenseMap::getInlineBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:796,1
    - Dst: SmallDenseMap::getInlineBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:797,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:798,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:798,1
    - Dst: getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:798,1
    - Dst: KeyT::KeyT
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:798,1
    - Dst: getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:799,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:800,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:800,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:801,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:801,1
    - Dst: BucketT*::getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:802,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:802,1
    - Dst: getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:802,1
    - Dst: ValueT::ValueT
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:802,1
    - Dst: getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:803,1
    - Dst: SmallDenseMap::getLargeRep
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:810,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:810,1
    - Dst: LargeRep::LargeRep
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:810,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - SmallDenseMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 811
    functionName: llvm_ks::SmallDenseMap::swap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 1
    functionsReached:
    - getFirst
    - llvm_ks::SmallDenseMap::getInlineBuckets
    - std::swap
    - BucketT*::getFirst
    - BucketT*::getSecond
    - LargeRep::LargeRep
    - llvm_ks::SmallDenseMap::getEmptyKey
    - ValueT::ValueT
    - llvm_ks::SmallDenseMap::getLargeRep
    - KeyT::KeyT
    - llvm_ks::SmallDenseMap::getTombstoneKey
    - getSecond
    - std::move
    - llvm_ks::isEqual
    - SmallDenseMap::getLargeRep
    - SmallDenseMap::getInlineBuckets
    linkageType: ''
    returnType: void
    signature: void swap(SmallDenseMap& RHS)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: copyFrom
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SmallDenseMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 817
    functionName: '& operator=(const SmallDenseMap& other)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - copyFrom
    linkageType: ''
    returnType: SmallDenseMap
    signature: SmallDenseMap & operator=(const SmallDenseMap& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::destroyAll
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:820,1
    - Dst: deallocateBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:821,1
    - Dst: init
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:822,1
    - Dst: swap
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:823,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - SmallDenseMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 825
    functionName: '& operator=(SmallDenseMap &&other)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - swap
    - deallocateBuckets
    - init
    - llvm_ks::destroyAll
    linkageType: ''
    returnType: SmallDenseMap
    signature: SmallDenseMap & operator=(SmallDenseMap &&other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallDenseMap::destroyAll
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:828,1
    - Dst: llvm_ks::SmallDenseMap::deallocateBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:829,1
    - Dst: llvm_ks::SmallDenseMap::getNumBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:831,1
    - Dst: llvm_ks::SmallDenseMap::getLargeRep
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:833,1
    - Dst: llvm_ks::SmallDenseMap::allocateBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:833,1
    - Dst: llvm_ks::SmallDenseMap::getNumBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:833,1
    - Dst: LargeRep::LargeRep
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:833,1
    - Dst: llvm_ks::SmallDenseMap::BaseT::copyFrom
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:835,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SmallDenseMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 827
    functionDepth: 1
    functionLinenumber: 827
    functionLinenumberEnd: 836
    functionName: llvm_ks::SmallDenseMap::copyFrom
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 1
    functionsReached:
    - llvm_ks::SmallDenseMap::deallocateBuckets
    - llvm_ks::SmallDenseMap::allocateBuckets
    - llvm_ks::SmallDenseMap::BaseT::copyFrom
    - LargeRep::LargeRep
    - llvm_ks::SmallDenseMap::getLargeRep
    - llvm_ks::SmallDenseMap::destroyAll
    - llvm_ks::SmallDenseMap::getNumBuckets
    linkageType: ''
    returnType: void
    signature: void copyFrom(const SmallDenseMap& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallDenseMap::getLargeRep
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:842,1
    - Dst: llvm_ks::SmallDenseMap::allocateBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:842,1
    - Dst: LargeRep::LargeRep
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:842,1
    - Dst: llvm_ks::SmallDenseMap::BaseT::initEmpty
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:844,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - InitBuckets
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 845
    functionName: llvm_ks::SmallDenseMap::init
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 4
    functionsReached:
    - llvm_ks::SmallDenseMap::allocateBuckets
    - llvm_ks::SmallDenseMap::BaseT::initEmpty
    - LargeRep::LargeRep
    - llvm_ks::SmallDenseMap::getLargeRep
    linkageType: ''
    returnType: void
    signature: void init(unsigned InitBuckets)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::max<unsigned>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:849,1
    - Dst: NextPowerOf2
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:849,1
    - Dst: reinterpret_cast<BucketT *>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:857,1
    - Dst: llvm_ks::SmallDenseMap::getEmptyKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:862,1
    - Dst: llvm_ks::SmallDenseMap::getTombstoneKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:863,1
    - Dst: llvm_ks::SmallDenseMap::getBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:864,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:865,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:865,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:866,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:866,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:867,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:869,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:869,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:869,1
    - Dst: KeyT::KeyT
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:869,1
    - Dst: BucketT*::getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:870,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:870,1
    - Dst: BucketT*::getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:870,1
    - Dst: ValueT::ValueT
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:870,1
    - Dst: BucketT*::getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:872,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:874,1
    - Dst: llvm_ks::SmallDenseMap::getLargeRep
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:880,1
    - Dst: llvm_ks::SmallDenseMap::allocateBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:880,1
    - Dst: LargeRep::LargeRep
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:880,1
    - Dst: llvm_ks::SmallDenseMap::moveFromOldBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:881,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:885,1
    - Dst: llvm_ks::SmallDenseMap::getLargeRep
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:885,1
    - Dst: llvm_ks::SmallDenseMap::getLargeRep
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:886,1
    - Dst: llvm_ks::SmallDenseMap::getLargeRep
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:890,1
    - Dst: llvm_ks::SmallDenseMap::allocateBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:890,1
    - Dst: LargeRep::LargeRep
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:890,1
    - Dst: llvm_ks::SmallDenseMap::moveFromOldBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:893,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - AtLeast
    argTypes:
    - unsigned
    assertStmts:
    - condition: "(size_t(TmpEnd - TmpBegin) < InlineBuckets &&\n                 \"Too
        many inline buckets!\")"
      pos:
        line_end: 867
        line_start: 866
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    constantsTouched: []
    func_position:
      end: 897
      start: 847
    functionDepth: 1
    functionLinenumber: 847
    functionLinenumberEnd: 897
    functionName: llvm_ks::SmallDenseMap::grow
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - BucketT*::getFirst
    - NextPowerOf2
    - reinterpret_cast<BucketT *>
    - BucketT*::getSecond
    - llvm_ks::SmallDenseMap::allocateBuckets
    - llvm_ks::isEqual
    - llvm_ks::SmallDenseMap::getEmptyKey
    - ValueT::ValueT
    - KeyT::KeyT
    - std::max<unsigned>
    - llvm_ks::SmallDenseMap::getLargeRep
    - llvm_ks::SmallDenseMap::getTombstoneKey
    - std::move
    - LargeRep::LargeRep
    - assert
    - llvm_ks::SmallDenseMap::moveFromOldBuckets
    - llvm_ks::SmallDenseMap::getBuckets
    linkageType: ''
    returnType: void
    signature: void grow(unsigned AtLeast)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallDenseMap::size
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:900,1
    - Dst: llvm_ks::SmallDenseMap::destroyAll
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:901,1
    - Dst: Log2_32_Ceil
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:906,1
    - Dst: llvm_ks::SmallDenseMap::getLargeRep
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:911,1
    - Dst: llvm_ks::SmallDenseMap::BaseT::initEmpty
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:912,1
    - Dst: llvm_ks::SmallDenseMap::deallocateBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:916,1
    - Dst: llvm_ks::SmallDenseMap::init
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:917,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 899
    functionDepth: 2
    functionLinenumber: 899
    functionLinenumberEnd: 918
    functionName: llvm_ks::SmallDenseMap::shrink_and_clear
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallDenseMap::deallocateBuckets
    - llvm_ks::SmallDenseMap::init
    - llvm_ks::SmallDenseMap::BaseT::initEmpty
    - llvm_ks::SmallDenseMap::getLargeRep
    - llvm_ks::SmallDenseMap::destroyAll
    - llvm_ks::SmallDenseMap::size
    - Log2_32_Ceil
    linkageType: ''
    returnType: void
    signature: void shrink_and_clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 923
    functionName: llvm_ks::SmallDenseMap::getNumEntries
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumEntries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Num
    argTypes:
    - unsigned
    assertStmts:
    - condition: (Num < INT_MAX && "Cannot support more than INT_MAX entries")
      pos:
        line_end: 924
        line_start: 924
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    constantsTouched: []
    func_position:
      end: 927
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 927
    functionName: llvm_ks::SmallDenseMap::setNumEntries
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setNumEntries(unsigned Num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 931
    functionName: llvm_ks::SmallDenseMap::getNumTombstones
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumTombstones() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Num
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 934
    functionName: llvm_ks::SmallDenseMap::setNumTombstones
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNumTombstones(unsigned Num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:937,1
    - Dst: reinterpret_cast<const BucketT *>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Small)
      pos:
        line_end: 936
        line_start: 936
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    constantsTouched: []
    func_position:
      end: 942
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 942
    functionName: llvm_ks::SmallDenseMap::getInlineBuckets
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 1
    functionsReached:
    - reinterpret_cast<const BucketT *>
    - assert
    linkageType: ''
    returnType: BucketT
    signature: BucketT *getInlineBuckets() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<BucketT *>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:944,1
    - Dst: const_cast<const SmallDenseMap *>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 946
    functionName: llvm_ks::SmallDenseMap::getInlineBuckets
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 1
    functionsReached:
    - const_cast<BucketT *>
    - const_cast<const SmallDenseMap *>
    linkageType: ''
    returnType: BucketT
    signature: BucketT *getInlineBuckets()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:948,1
    - Dst: reinterpret_cast<const LargeRep *>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!Small)
      pos:
        line_end: 947
        line_start: 947
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    constantsTouched: []
    func_position:
      end: 951
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 951
    functionName: llvm_ks::SmallDenseMap::getLargeRep
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 5
    functionsReached:
    - assert
    - reinterpret_cast<const LargeRep *>
    linkageType: ''
    returnType: LargeRep
    signature: LargeRep *getLargeRep() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<LargeRep *>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:953,1
    - Dst: const_cast<const SmallDenseMap *>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 955
    functionName: llvm_ks::SmallDenseMap::getLargeRep
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 5
    functionsReached:
    - const_cast<LargeRep *>
    - const_cast<const SmallDenseMap *>
    linkageType: ''
    returnType: LargeRep
    signature: LargeRep *getLargeRep()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallDenseMap::getInlineBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:958,1
    - Dst: llvm_ks::SmallDenseMap::getLargeRep
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 957
    functionDepth: 1
    functionLinenumber: 957
    functionLinenumberEnd: 959
    functionName: llvm_ks::SmallDenseMap::getBuckets
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 1
    functionsReached:
    - llvm_ks::SmallDenseMap::getInlineBuckets
    - llvm_ks::SmallDenseMap::getLargeRep
    linkageType: ''
    returnType: BucketT
    signature: BucketT *getBuckets() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<BucketT *>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:961,1
    - Dst: const_cast<const SmallDenseMap *>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 963
    functionName: llvm_ks::SmallDenseMap::getBuckets
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 1
    functionsReached:
    - const_cast<BucketT *>
    - const_cast<const SmallDenseMap *>
    linkageType: ''
    returnType: BucketT
    signature: BucketT *getBuckets()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallDenseMap::getLargeRep
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 966
    functionName: llvm_ks::SmallDenseMap::getNumBuckets
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 1
    functionsReached:
    - llvm_ks::SmallDenseMap::getLargeRep
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumBuckets() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallDenseMap::getLargeRep
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:973,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 968
    functionDepth: 1
    functionLinenumber: 968
    functionLinenumberEnd: 974
    functionName: llvm_ks::SmallDenseMap::deallocateBuckets
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 2
    functionsReached:
    - llvm_ks::SmallDenseMap::getLargeRep
    linkageType: ''
    returnType: void
    signature: void deallocateBuckets()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:977,1
    - Dst: static_cast<BucketT*>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:979,1
    - Dst: operator new
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:979,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Num
    argTypes:
    - unsigned
    assertStmts:
    - condition: (Num > InlineBuckets && "Must allocate more buckets than are inline")
      pos:
        line_end: 976
        line_start: 976
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    constantsTouched: []
    func_position:
      end: 982
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 982
    functionName: llvm_ks::SmallDenseMap::allocateBuckets
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 3
    functionsReached:
    - static_cast<BucketT*>
    - assert
    - operator new
    linkageType: ''
    returnType: LargeRep
    signature: LargeRep allocateBuckets(unsigned Num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1002
    functionName: llvm_ks::DenseMapIterator::DenseMapIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DenseMapIterator()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1007,1
    - Dst: isHandleInSync
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1007,1
    - Dst: llvm_ks::DenseMapIterator::AdvancePastEmptyBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1008,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - Pos
    - E
    - Epoch
    argTypes:
    - pointer
    - pointer
    - DebugEpochBase
    assertStmts:
    - condition: (isHandleInSync() && "invalid construction!")
      pos:
        line_end: 1006
        line_start: 1006
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    constantsTouched: []
    func_position:
      end: 1009
      start: 1004
    functionDepth: 1
    functionLinenumber: 1004
    functionLinenumberEnd: 1009
    functionName: llvm_ks::DenseMapIterator::DenseMapIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::DenseMapIterator::AdvancePastEmptyBuckets
    - isHandleInSync
    - assert
    linkageType: ''
    returnType: void
    signature: "void DenseMapIterator(pointer Pos, pointer E, const DebugEpochBase
      &Epoch,\n                   bool NoAdvance = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - I
    argTypes:
    - DenseMapIterator<KeyT, ValueT, KeyInfoT, Bucket, IsConstSrc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1018
    functionName: llvm_ks::DenseMapIterator::DenseMapIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DenseMapIterator(\n      const DenseMapIterator<KeyT, ValueT,
      KeyInfoT, Bucket, IsConstSrc> &I)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1021,1
    - Dst: isHandleInSync
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1021,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isHandleInSync() && "invalid iterator access!")
      pos:
        line_end: 1020
        line_start: 1020
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    constantsTouched: []
    func_position:
      end: 1023
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1023
    functionName: operator*() const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - isHandleInSync
    - assert
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1025,1
    - Dst: isHandleInSync
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isHandleInSync() && "invalid iterator access!")
      pos:
        line_end: 1024
        line_start: 1024
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    constantsTouched: []
    func_position:
      end: 1027
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1027
    functionName: operator->() const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - isHandleInSync
    - assert
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1030,1
    - Dst: isHandleInSync
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1030,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1031,1
    - Dst: ConstIterator::isHandleInSync
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1031,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1032,1
    - Dst: getEpochAddress
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1032,1
    - Dst: ConstIterator::getEpochAddress
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1032,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - ConstIterator
    assertStmts:
    - condition: ((!Ptr || isHandleInSync()) && "handle not in sync!")
      pos:
        line_end: 1029
        line_start: 1029
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    - condition: "(getEpochAddress() == RHS.getEpochAddress() &&\n           \"comparing
        incomparable iterators!\")"
      pos:
        line_end: 1032
        line_start: 1031
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    - condition: ((!RHS.Ptr || RHS.isHandleInSync()) && "handle not in sync!")
      pos:
        line_end: 1030
        line_start: 1030
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    constantsTouched: []
    func_position:
      end: 1035
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1035
    functionName: operator==(const ConstIterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - ConstIterator::getEpochAddress
    - isHandleInSync
    - ConstIterator::isHandleInSync
    - getEpochAddress
    - assert
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ConstIterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1037,1
    - Dst: isHandleInSync
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1037,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1038,1
    - Dst: ConstIterator::isHandleInSync
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1038,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1039,1
    - Dst: getEpochAddress
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1039,1
    - Dst: ConstIterator::getEpochAddress
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1039,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - ConstIterator
    assertStmts:
    - condition: ((!Ptr || isHandleInSync()) && "handle not in sync!")
      pos:
        line_end: 1036
        line_start: 1036
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    - condition: "(getEpochAddress() == RHS.getEpochAddress() &&\n           \"comparing
        incomparable iterators!\")"
      pos:
        line_end: 1039
        line_start: 1038
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    - condition: ((!RHS.Ptr || RHS.isHandleInSync()) && "handle not in sync!")
      pos:
        line_end: 1037
        line_start: 1037
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    constantsTouched: []
    func_position:
      end: 1042
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1042
    functionName: operator!=(const ConstIterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - ConstIterator::getEpochAddress
    - isHandleInSync
    - ConstIterator::isHandleInSync
    - getEpochAddress
    - assert
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const ConstIterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1045,1
    - Dst: isHandleInSync
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1045,1
    - Dst: AdvancePastEmptyBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1047,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isHandleInSync() && "invalid iterator access!")
      pos:
        line_end: 1044
        line_start: 1044
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    constantsTouched: []
    func_position:
      end: 1049
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1049
    functionName: '& operator++()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - isHandleInSync
    - assert
    - AdvancePastEmptyBuckets
    linkageType: ''
    returnType: DenseMapIterator
    signature: DenseMapIterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1051,1
    - Dst: isHandleInSync
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1051,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isHandleInSync() && "invalid iterator access!")
      pos:
        line_end: 1050
        line_start: 1050
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    constantsTouched: []
    func_position:
      end: 1053
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1053
    functionName: operator++(int)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - isHandleInSync
    - assert
    linkageType: ''
    returnType: DenseMapIterator
    signature: DenseMapIterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getEmptyKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1057,1
    - Dst: llvm_ks::getTombstoneKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1058,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1060,1
    - Dst: getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1060,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1061,1
    - Dst: getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1061,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1063
    functionName: llvm_ks::DenseMapIterator::AdvancePastEmptyBuckets
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 1
    functionsReached:
    - getFirst
    - llvm_ks::isEqual
    - llvm_ks::getTombstoneKey
    - llvm_ks::getEmptyKey
    linkageType: ''
    returnType: void
    signature: void AdvancePastEmptyBuckets()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DenseMap<KeyT, ValueT, KeyInfoT>::getMemorySize
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - X
    argTypes:
    - DenseMap<KeyT, ValueT, KeyInfoT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1070
    functionName: llvm_ks::capacity_in_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - DenseMap<KeyT, ValueT, KeyInfoT>::getMemorySize
    linkageType: ''
    returnType: size_t
    signature: size_t capacity_in_bytes(const DenseMap<KeyT, ValueT, KeyInfoT> &X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '&getFirst()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: KeyT
    signature: KeyT &getFirst()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '&getFirst() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: KeyT
    signature: KeyT &getFirst() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '&getSecond()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueT
    signature: ValueT &getSecond()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '&getSecond() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueT
    signature: ValueT &getSecond() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '&getFirst()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: KeyT
    signature: KeyT &getFirst()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '&getFirst() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: KeyT
    signature: KeyT &getFirst() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '&getSecond()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueT
    signature: ValueT &getSecond()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '&getSecond() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueT
    signature: ValueT &getSecond() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::empty
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:66,1
    - Dst: llvm_ks::DenseMapBase::end
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:66,1
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:66,1
    - Dst: llvm_ks::DenseMapBase::getBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:66,1
    - Dst: llvm_ks::DenseMapBase::getBucketsEnd
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: llvm_ks::DenseMapBase::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::DenseMapBase::getBuckets
    - llvm_ks::DenseMapBase::end
    - llvm_ks::DenseMapBase::getBucketsEnd
    - iterator
    - llvm_ks::DenseMapBase::empty
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:69,1
    - Dst: llvm_ks::DenseMapBase::getBucketsEnd
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:69,1
    - Dst: llvm_ks::DenseMapBase::getBucketsEnd
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: llvm_ks::DenseMapBase::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 7
    functionsReached:
    - iterator
    - llvm_ks::DenseMapBase::getBucketsEnd
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::empty
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:72,1
    - Dst: llvm_ks::DenseMapBase::end
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:72,1
    - Dst: const_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:73,1
    - Dst: llvm_ks::DenseMapBase::getBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:73,1
    - Dst: llvm_ks::DenseMapBase::getBucketsEnd
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: llvm_ks::DenseMapBase::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::DenseMapBase::getBuckets
    - llvm_ks::DenseMapBase::end
    - const_iterator
    - llvm_ks::DenseMapBase::getBucketsEnd
    - llvm_ks::DenseMapBase::empty
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:76,1
    - Dst: llvm_ks::DenseMapBase::getBucketsEnd
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:76,1
    - Dst: llvm_ks::DenseMapBase::getBucketsEnd
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: llvm_ks::DenseMapBase::end
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 8
    functionsReached:
    - const_iterator
    - llvm_ks::DenseMapBase::getBucketsEnd
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::getNumEntries
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: llvm_ks::DenseMapBase::empty
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 4
    functionsReached:
    - llvm_ks::DenseMapBase::getNumEntries
    linkageType: ''
    returnType: void
    signature: void empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::getNumEntries
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: llvm_ks::DenseMapBase::size
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::DenseMapBase::getNumEntries
    linkageType: ''
    returnType: unsigned
    signature: unsigned size() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: incrementEpoch
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:86,1
    - Dst: llvm_ks::DenseMapBase::getNumBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:87,1
    - Dst: llvm_ks::DenseMapBase::grow
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Size
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: llvm_ks::DenseMapBase::resize
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::DenseMapBase::grow
    - llvm_ks::DenseMapBase::getNumBuckets
    - incrementEpoch
    linkageType: ''
    returnType: void
    signature: void resize(size_type Size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: incrementEpoch
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:92,1
    - Dst: llvm_ks::DenseMapBase::getNumEntries
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:93,1
    - Dst: llvm_ks::DenseMapBase::getNumTombstones
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:93,1
    - Dst: llvm_ks::DenseMapBase::getNumEntries
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:97,1
    - Dst: llvm_ks::DenseMapBase::getNumBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:97,1
    - Dst: llvm_ks::DenseMapBase::getNumBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:97,1
    - Dst: llvm_ks::DenseMapBase::shrink_and_clear
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:98,1
    - Dst: llvm_ks::DenseMapBase::getEmptyKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:102,1
    - Dst: llvm_ks::DenseMapBase::getTombstoneKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:102,1
    - Dst: llvm_ks::DenseMapBase::getNumEntries
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:103,1
    - Dst: llvm_ks::DenseMapBase::getBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:104,1
    - Dst: llvm_ks::DenseMapBase::getBucketsEnd
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:104,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:105,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:105,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:106,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:106,1
    - Dst: BucketT*::getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:107,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:110,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:113,1
    - Dst: llvm_ks::DenseMapBase::setNumEntries
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:114,1
    - Dst: llvm_ks::DenseMapBase::setNumTombstones
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:115,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (NumEntries == 0 && "Node count imbalance!")
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    constantsTouched: []
    func_position:
      end: 116
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 116
    functionName: llvm_ks::DenseMapBase::clear
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::DenseMapBase::getNumBuckets
    - BucketT*::getFirst
    - llvm_ks::DenseMapBase::setNumTombstones
    - llvm_ks::DenseMapBase::getBuckets
    - incrementEpoch
    - llvm_ks::DenseMapBase::getEmptyKey
    - BucketT*::getSecond
    - llvm_ks::DenseMapBase::setNumEntries
    - llvm_ks::DenseMapBase::shrink_and_clear
    - llvm_ks::DenseMapBase::getBucketsEnd
    - llvm_ks::DenseMapBase::getTombstoneKey
    - llvm_ks::DenseMapBase::getNumTombstones
    - assert
    - llvm_ks::isEqual
    - llvm_ks::DenseMapBase::getNumEntries
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::LookupBucketFor
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - KeyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: llvm_ks::DenseMapBase::count
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::DenseMapBase::LookupBucketFor
    linkageType: ''
    returnType: size_type
    signature: size_type count(const KeyT &Val) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::LookupBucketFor
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:126,1
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:127,1
    - Dst: llvm_ks::DenseMapBase::getBucketsEnd
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:127,1
    - Dst: llvm_ks::DenseMapBase::end
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Val
    argTypes:
    - KeyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: llvm_ks::DenseMapBase::find
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - iterator
    - llvm_ks::DenseMapBase::end
    - llvm_ks::DenseMapBase::getBucketsEnd
    - llvm_ks::DenseMapBase::LookupBucketFor
    linkageType: ''
    returnType: iterator
    signature: iterator find(const KeyT &Val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::LookupBucketFor
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:132,1
    - Dst: const_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:133,1
    - Dst: llvm_ks::DenseMapBase::getBucketsEnd
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:133,1
    - Dst: llvm_ks::DenseMapBase::end
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Val
    argTypes:
    - KeyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: llvm_ks::DenseMapBase::find
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - const_iterator
    - llvm_ks::DenseMapBase::end
    - llvm_ks::DenseMapBase::getBucketsEnd
    - llvm_ks::DenseMapBase::LookupBucketFor
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator find(const KeyT &Val) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::LookupBucketFor
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:145,1
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:146,1
    - Dst: llvm_ks::DenseMapBase::getBucketsEnd
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:146,1
    - Dst: llvm_ks::DenseMapBase::end
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Val
    argTypes:
    - LookupKeyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: llvm_ks::DenseMapBase::find_as
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - iterator
    - llvm_ks::DenseMapBase::end
    - llvm_ks::DenseMapBase::getBucketsEnd
    - llvm_ks::DenseMapBase::LookupBucketFor
    linkageType: ''
    returnType: iterator
    signature: iterator find_as(const LookupKeyT &Val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::LookupBucketFor
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:152,1
    - Dst: const_iterator
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:153,1
    - Dst: llvm_ks::DenseMapBase::getBucketsEnd
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:153,1
    - Dst: llvm_ks::DenseMapBase::end
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Val
    argTypes:
    - LookupKeyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: llvm_ks::DenseMapBase::find_as
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - const_iterator
    - llvm_ks::DenseMapBase::end
    - llvm_ks::DenseMapBase::getBucketsEnd
    - llvm_ks::DenseMapBase::LookupBucketFor
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator find_as(const LookupKeyT &Val) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::LookupBucketFor
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:161,1
    - Dst: BucketT*::getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:162,1
    - Dst: ValueT
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Val
    argTypes:
    - KeyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: llvm_ks::DenseMapBase::lookup
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - BucketT*::getSecond
    - ValueT
    - llvm_ks::DenseMapBase::LookupBucketFor
    linkageType: ''
    returnType: ValueT
    signature: ValueT lookup(const KeyT &Val) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::LookupBucketFor
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:171,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:172,1
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:172,1
    - Dst: llvm_ks::DenseMapBase::getBucketsEnd
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:172,1
    - Dst: llvm_ks::DenseMapBase::InsertIntoBucket
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:176,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:177,1
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:177,1
    - Dst: llvm_ks::DenseMapBase::getBucketsEnd
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - KV
    argTypes:
    - std::pair<KeyT, ValueT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: llvm_ks::DenseMapBase::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 1
    functionsReached:
    - llvm_ks::DenseMapBase::InsertIntoBucket
    - std::make_pair
    - llvm_ks::DenseMapBase::getBucketsEnd
    - llvm_ks::DenseMapBase::LookupBucketFor
    - iterator
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert(const std::pair<KeyT, ValueT> &KV)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::LookupBucketFor
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:186,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:187,1
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:187,1
    - Dst: llvm_ks::DenseMapBase::getBucketsEnd
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:187,1
    - Dst: llvm_ks::DenseMapBase::InsertIntoBucket
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:191,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:191,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:192,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:194,1
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:194,1
    - Dst: llvm_ks::DenseMapBase::getBucketsEnd
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - KV
    argTypes:
    - std::pair<KeyT, ValueT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 196
    functionName: llvm_ks::DenseMapBase::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 1
    functionsReached:
    - llvm_ks::DenseMapBase::InsertIntoBucket
    - std::make_pair
    - std::move
    - llvm_ks::DenseMapBase::getBucketsEnd
    - llvm_ks::DenseMapBase::LookupBucketFor
    - iterator
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert(std::pair<KeyT, ValueT> &&KV)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::insert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - I
    - E
    argTypes:
    - InputIt
    - InputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: llvm_ks::DenseMapBase::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 2
    functionsReached:
    - llvm_ks::DenseMapBase::insert
    linkageType: ''
    returnType: void
    signature: void insert(InputIt I, InputIt E)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::LookupBucketFor
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:208,1
    - Dst: BucketT*::getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:211,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:212,1
    - Dst: llvm_ks::DenseMapBase::getTombstoneKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:212,1
    - Dst: llvm_ks::DenseMapBase::decrementNumEntries
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:213,1
    - Dst: llvm_ks::DenseMapBase::incrementNumTombstones
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - Val
    argTypes:
    - KeyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 216
    functionName: llvm_ks::DenseMapBase::erase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - BucketT*::getFirst
    - BucketT*::getSecond
    - llvm_ks::DenseMapBase::incrementNumTombstones
    - llvm_ks::DenseMapBase::decrementNumEntries
    - llvm_ks::DenseMapBase::getTombstoneKey
    - llvm_ks::DenseMapBase::LookupBucketFor
    linkageType: ''
    returnType: bool
    signature: bool erase(const KeyT &Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BucketT*::getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:219,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:220,1
    - Dst: llvm_ks::DenseMapBase::getTombstoneKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:220,1
    - Dst: llvm_ks::DenseMapBase::decrementNumEntries
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:221,1
    - Dst: llvm_ks::DenseMapBase::incrementNumTombstones
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - I
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 223
    functionName: llvm_ks::DenseMapBase::erase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - BucketT*::getFirst
    - BucketT*::getSecond
    - llvm_ks::DenseMapBase::incrementNumTombstones
    - llvm_ks::DenseMapBase::decrementNumEntries
    - llvm_ks::DenseMapBase::getTombstoneKey
    linkageType: ''
    returnType: void
    signature: void erase(iterator I)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LookupBucketFor
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:227,1
    - Dst: InsertIntoBucket
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:230,1
    - Dst: ValueT
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Key
    argTypes:
    - KeyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 231
    functionName: '& FindAndConstruct(const KeyT &Key)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - ValueT
    - LookupBucketFor
    - InsertIntoBucket
    linkageType: ''
    returnType: value_type
    signature: value_type & FindAndConstruct(const KeyT &Key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FindAndConstruct
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Key
    argTypes:
    - KeyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: '&operator[](const KeyT &Key)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - FindAndConstruct
    linkageType: ''
    returnType: ValueT
    signature: ValueT &operator[](const KeyT &Key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LookupBucketFor
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:239,1
    - Dst: InsertIntoBucket
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:242,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:242,1
    - Dst: ValueT
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - Key
    argTypes:
    - KeyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 243
    functionName: '& FindAndConstruct(KeyT &&Key)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - std::move
    - ValueT
    - LookupBucketFor
    - InsertIntoBucket
    linkageType: ''
    returnType: value_type
    signature: value_type & FindAndConstruct(KeyT &&Key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FindAndConstruct
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:246,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Key
    argTypes:
    - KeyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: '&operator[](KeyT &&Key)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - FindAndConstruct
    - std::move
    linkageType: ''
    returnType: ValueT
    signature: ValueT &operator[](KeyT &&Key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::getBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:253,1
    - Dst: llvm_ks::DenseMapBase::getBucketsEnd
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: llvm_ks::DenseMapBase::isPointerIntoBucketsArray
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::DenseMapBase::getBuckets
    - llvm_ks::DenseMapBase::getBucketsEnd
    linkageType: ''
    returnType: bool
    signature: bool isPointerIntoBucketsArray(const void *Ptr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::getBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: llvm_ks::DenseMapBase::getPointerIntoBucketsArray
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::DenseMapBase::getBuckets
    linkageType: ''
    returnType: void
    signature: void *getPointerIntoBucketsArray() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: llvm_ks::DenseMapBase::DenseMapBase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DenseMapBase()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::getNumBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:265,1
    - Dst: llvm_ks::DenseMapBase::getEmptyKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:268,1
    - Dst: llvm_ks::DenseMapBase::getTombstoneKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:268,1
    - Dst: llvm_ks::DenseMapBase::getBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:269,1
    - Dst: llvm_ks::DenseMapBase::getBucketsEnd
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:269,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:270,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:270,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:271,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:271,1
    - Dst: BucketT*::getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:272,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:273,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 275
    functionName: llvm_ks::DenseMapBase::destroyAll
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::DenseMapBase::getNumBuckets
    - BucketT*::getFirst
    - llvm_ks::DenseMapBase::getBuckets
    - llvm_ks::DenseMapBase::getEmptyKey
    - BucketT*::getSecond
    - llvm_ks::DenseMapBase::getBucketsEnd
    - llvm_ks::DenseMapBase::getTombstoneKey
    - llvm_ks::isEqual
    linkageType: ''
    returnType: void
    signature: void destroyAll()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::setNumEntries
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:278,1
    - Dst: llvm_ks::DenseMapBase::setNumTombstones
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:279,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:281,1
    - Dst: llvm_ks::DenseMapBase::getNumBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:281,1
    - Dst: llvm_ks::DenseMapBase::getNumBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:281,1
    - Dst: llvm_ks::DenseMapBase::getEmptyKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:283,1
    - Dst: llvm_ks::DenseMapBase::getBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:284,1
    - Dst: llvm_ks::DenseMapBase::getBucketsEnd
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:284,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:285,1
    - Dst: KeyT::KeyT
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((getNumBuckets() & (getNumBuckets()-1)) == 0 &&\n           \"#
        initial buckets must be a power of two!\")"
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    constantsTouched: []
    func_position:
      end: 286
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 286
    functionName: llvm_ks::DenseMapBase::initEmpty
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 1
    functionsReached:
    - llvm_ks::DenseMapBase::setNumTombstones
    - llvm_ks::DenseMapBase::getNumBuckets
    - BucketT*::getFirst
    - llvm_ks::DenseMapBase::getBuckets
    - llvm_ks::DenseMapBase::getEmptyKey
    - llvm_ks::DenseMapBase::setNumEntries
    - KeyT::KeyT
    - assert
    - llvm_ks::DenseMapBase::getBucketsEnd
    linkageType: ''
    returnType: void
    signature: void initEmpty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::initEmpty
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:289,1
    - Dst: llvm_ks::DenseMapBase::getEmptyKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:292,1
    - Dst: llvm_ks::DenseMapBase::getTombstoneKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:293,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:295,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:295,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:296,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:296,1
    - Dst: llvm_ks::DenseMapBase::LookupBucketFor
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:299,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:299,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:301,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:302,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:302,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:302,1
    - Dst: BucketT*::getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:303,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:303,1
    - Dst: BucketT*::getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:303,1
    - Dst: ValueT::ValueT
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:303,1
    - Dst: llvm_ks::DenseMapBase::incrementNumEntries
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:304,1
    - Dst: BucketT*::getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:307,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:309,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - OldBucketsBegin
    - OldBucketsEnd
    argTypes:
    - BucketT*
    - BucketT*
    assertStmts:
    - condition: (!FoundVal && "Key already in new map?")
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    constantsTouched: []
    func_position:
      end: 311
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 311
    functionName: llvm_ks::DenseMapBase::moveFromOldBuckets
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::DenseMapBase::initEmpty
    - BucketT*::getFirst
    - llvm_ks::DenseMapBase::incrementNumEntries
    - llvm_ks::DenseMapBase::getEmptyKey
    - BucketT*::getSecond
    - ValueT::ValueT
    - std::move
    - assert
    - llvm_ks::DenseMapBase::getTombstoneKey
    - llvm_ks::DenseMapBase::LookupBucketFor
    - llvm_ks::isEqual
    linkageType: ''
    returnType: void
    signature: void moveFromOldBuckets(BucketT *OldBucketsBegin, BucketT *OldBucketsEnd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:316,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:317,1
    - Dst: llvm_ks::DenseMapBase::getNumBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:317,1
    - Dst: DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>::getNumBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:317,1
    - Dst: llvm_ks::DenseMapBase::setNumEntries
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:319,1
    - Dst: DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>::getNumEntries
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:319,1
    - Dst: llvm_ks::DenseMapBase::setNumTombstones
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:320,1
    - Dst: DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>::getNumTombstones
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:320,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:323,1
    - Dst: llvm_ks::DenseMapBase::getBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:323,1
    - Dst: DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>::getBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:323,1
    - Dst: llvm_ks::DenseMapBase::getNumBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:324,1
    - Dst: llvm_ks::DenseMapBase::getNumBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:326,1
    - Dst: llvm_ks::DenseMapBase::getBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:327,1
    - Dst: getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:327,1
    - Dst: DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>::getBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:328,1
    - Dst: getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:328,1
    - Dst: KeyT::KeyT
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:327,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:329,1
    - Dst: llvm_ks::DenseMapBase::getBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:329,1
    - Dst: getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:329,1
    - Dst: llvm_ks::DenseMapBase::getEmptyKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:329,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:330,1
    - Dst: llvm_ks::DenseMapBase::getBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:330,1
    - Dst: getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:330,1
    - Dst: llvm_ks::DenseMapBase::getTombstoneKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:330,1
    - Dst: llvm_ks::DenseMapBase::getBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:331,1
    - Dst: getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:331,1
    - Dst: DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>::getBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:332,1
    - Dst: getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:332,1
    - Dst: ValueT::ValueT
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:331,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - other
    argTypes:
    - DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>
    assertStmts:
    - condition: (getNumBuckets() == other.getNumBuckets())
      pos:
        line_end: 316
        line_start: 316
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    - condition: (&other != this)
      pos:
        line_end: 315
        line_start: 315
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    constantsTouched: []
    func_position:
      end: 334
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 334
    functionName: llvm_ks::DenseMapBase::copyFrom
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>::getBuckets
    - llvm_ks::DenseMapBase::getNumBuckets
    - llvm_ks::DenseMapBase::setNumTombstones
    - getFirst
    - llvm_ks::DenseMapBase::getBuckets
    - DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>::getNumTombstones
    - llvm_ks::DenseMapBase::getEmptyKey
    - llvm_ks::DenseMapBase::setNumEntries
    - memcpy
    - DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>::getNumBuckets
    - KeyT::KeyT
    - ValueT::ValueT
    - getSecond
    - assert
    - llvm_ks::DenseMapBase::getTombstoneKey
    - llvm_ks::isEqual
    - DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>::getNumEntries
    linkageType: ''
    returnType: void
    signature: "void copyFrom(\n      const DenseMapBase<OtherBaseT, KeyT, ValueT,
      KeyInfoT, BucketT> &other)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getHashValue
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - KeyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: llvm_ks::DenseMapBase::getHashValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 1
    functionsReached:
    - llvm_ks::getHashValue
    linkageType: ''
    returnType: unsigned
    signature: unsigned getHashValue(const KeyT &Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getHashValue
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - LookupKeyT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: llvm_ks::DenseMapBase::getHashValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 1
    functionsReached:
    - llvm_ks::getHashValue
    linkageType: ''
    returnType: unsigned
    signature: unsigned getHashValue(const LookupKeyT &Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getEmptyKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: llvm_ks::DenseMapBase::getEmptyKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 12
    functionsReached:
    - llvm_ks::getEmptyKey
    linkageType: ''
    returnType: KeyT
    signature: KeyT getEmptyKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getTombstoneKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: llvm_ks::DenseMapBase::getTombstoneKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 13
    functionsReached:
    - llvm_ks::getTombstoneKey
    linkageType: ''
    returnType: KeyT
    signature: KeyT getTombstoneKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: llvm_ks::DenseMapBase::getNumEntries
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 9
    functionsReached:
    - static_cast<const DerivedT *>
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumEntries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Num
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: llvm_ks::DenseMapBase::setNumEntries
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 8
    functionsReached:
    - static_cast<DerivedT *>
    linkageType: ''
    returnType: void
    signature: void setNumEntries(unsigned Num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::setNumEntries
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:358,1
    - Dst: llvm_ks::DenseMapBase::getNumEntries
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: llvm_ks::DenseMapBase::incrementNumEntries
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 3
    functionsReached:
    - llvm_ks::DenseMapBase::setNumEntries
    - llvm_ks::DenseMapBase::getNumEntries
    linkageType: ''
    returnType: void
    signature: void incrementNumEntries()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::setNumEntries
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:361,1
    - Dst: llvm_ks::DenseMapBase::getNumEntries
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: llvm_ks::DenseMapBase::decrementNumEntries
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 4
    functionsReached:
    - llvm_ks::DenseMapBase::setNumEntries
    - llvm_ks::DenseMapBase::getNumEntries
    linkageType: ''
    returnType: void
    signature: void decrementNumEntries()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: llvm_ks::DenseMapBase::getNumTombstones
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 5
    functionsReached:
    - static_cast<const DerivedT *>
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumTombstones() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Num
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: llvm_ks::DenseMapBase::setNumTombstones
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 8
    functionsReached:
    - static_cast<DerivedT *>
    linkageType: ''
    returnType: void
    signature: void setNumTombstones(unsigned Num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::setNumTombstones
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:370,1
    - Dst: llvm_ks::DenseMapBase::getNumTombstones
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: llvm_ks::DenseMapBase::incrementNumTombstones
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 4
    functionsReached:
    - llvm_ks::DenseMapBase::setNumTombstones
    - llvm_ks::DenseMapBase::getNumTombstones
    linkageType: ''
    returnType: void
    signature: void incrementNumTombstones()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::setNumTombstones
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:373,1
    - Dst: llvm_ks::DenseMapBase::getNumTombstones
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: llvm_ks::DenseMapBase::decrementNumTombstones
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 1
    functionsReached:
    - llvm_ks::DenseMapBase::setNumTombstones
    - llvm_ks::DenseMapBase::getNumTombstones
    linkageType: ''
    returnType: void
    signature: void decrementNumTombstones()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: llvm_ks::DenseMapBase::getBuckets
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 19
    functionsReached:
    - static_cast<const DerivedT *>
    linkageType: ''
    returnType: BucketT
    signature: BucketT *getBuckets() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: llvm_ks::DenseMapBase::getBuckets
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 19
    functionsReached:
    - static_cast<DerivedT *>
    linkageType: ''
    returnType: BucketT
    signature: BucketT *getBuckets()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: llvm_ks::DenseMapBase::getNumBuckets
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 15
    functionsReached:
    - static_cast<const DerivedT *>
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumBuckets() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::getBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:385,1
    - Dst: llvm_ks::DenseMapBase::getNumBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: llvm_ks::DenseMapBase::getBucketsEnd
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 28
    functionsReached:
    - llvm_ks::DenseMapBase::getNumBuckets
    - llvm_ks::DenseMapBase::getBuckets
    linkageType: ''
    returnType: BucketT
    signature: BucketT *getBucketsEnd()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::getBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:388,1
    - Dst: llvm_ks::DenseMapBase::getNumBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: llvm_ks::DenseMapBase::getBucketsEnd
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 28
    functionsReached:
    - llvm_ks::DenseMapBase::getNumBuckets
    - llvm_ks::DenseMapBase::getBuckets
    linkageType: ''
    returnType: BucketT
    signature: BucketT *getBucketsEnd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AtLeast
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionName: llvm_ks::DenseMapBase::grow
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 3
    functionsReached:
    - static_cast<DerivedT *>
    linkageType: ''
    returnType: void
    signature: void grow(unsigned AtLeast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: llvm_ks::DenseMapBase::shrink_and_clear
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 2
    functionsReached:
    - static_cast<DerivedT *>
    linkageType: ''
    returnType: void
    signature: void shrink_and_clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::InsertIntoBucketImpl
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:402,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:404,1
    - Dst: BucketT*::getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:405,1
    - Dst: ValueT::ValueT
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - Key
    - Value
    - TheBucket
    argTypes:
    - KeyT
    - ValueT
    - BucketT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 400
    functionDepth: 3
    functionLinenumber: 400
    functionLinenumberEnd: 407
    functionName: llvm_ks::DenseMapBase::InsertIntoBucket
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 4
    functionsReached:
    - BucketT*::getSecond
    - llvm_ks::DenseMapBase::InsertIntoBucketImpl
    - BucketT*::getFirst
    - ValueT::ValueT
    linkageType: ''
    returnType: BucketT
    signature: "BucketT *InsertIntoBucket(const KeyT &Key, const ValueT &Value,\n
      \                           BucketT *TheBucket)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::InsertIntoBucketImpl
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:411,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:413,1
    - Dst: BucketT*::getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:414,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:414,1
    - Dst: ValueT::ValueT
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - Key
    - Value
    - TheBucket
    argTypes:
    - KeyT
    - ValueT
    - BucketT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 409
    functionDepth: 3
    functionLinenumber: 409
    functionLinenumberEnd: 416
    functionName: llvm_ks::DenseMapBase::InsertIntoBucket
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 4
    functionsReached:
    - BucketT*::getFirst
    - BucketT*::getSecond
    - llvm_ks::DenseMapBase::InsertIntoBucketImpl
    - ValueT::ValueT
    - std::move
    linkageType: ''
    returnType: BucketT
    signature: "BucketT *InsertIntoBucket(const KeyT &Key, ValueT &&Value,\n                            BucketT
      *TheBucket)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::InsertIntoBucketImpl
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:419,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:421,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:421,1
    - Dst: BucketT*::getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:422,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:422,1
    - Dst: ValueT::ValueT
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - Key
    - Value
    - TheBucket
    argTypes:
    - KeyT
    - ValueT
    - BucketT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 418
    functionDepth: 3
    functionLinenumber: 418
    functionLinenumberEnd: 424
    functionName: llvm_ks::DenseMapBase::InsertIntoBucket
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 4
    functionsReached:
    - BucketT*::getFirst
    - BucketT*::getSecond
    - llvm_ks::DenseMapBase::InsertIntoBucketImpl
    - ValueT::ValueT
    - std::move
    linkageType: ''
    returnType: BucketT
    signature: BucketT *InsertIntoBucket(KeyT &&Key, ValueT &&Value, BucketT *TheBucket)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: incrementEpoch
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:427,1
    - Dst: llvm_ks::DenseMapBase::getNumEntries
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:438,1
    - Dst: llvm_ks::DenseMapBase::getNumBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:439,1
    - Dst: LLVM_UNLIKELY
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:440,1
    - Dst: llvm_ks::DenseMapBase::grow
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:441,1
    - Dst: llvm_ks::DenseMapBase::LookupBucketFor
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:442,1
    - Dst: llvm_ks::DenseMapBase::getNumBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:443,1
    - Dst: LLVM_UNLIKELY
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:444,1
    - Dst: llvm_ks::DenseMapBase::getNumTombstones
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:444,1
    - Dst: llvm_ks::DenseMapBase::grow
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:446,1
    - Dst: llvm_ks::DenseMapBase::LookupBucketFor
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:447,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:449,1
    - Dst: llvm_ks::DenseMapBase::incrementNumEntries
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:453,1
    - Dst: llvm_ks::DenseMapBase::getEmptyKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:456,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:457,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:457,1
    - Dst: llvm_ks::DenseMapBase::decrementNumTombstones
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:458,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - Key
    - TheBucket
    argTypes:
    - KeyT
    - BucketT*
    assertStmts:
    - condition: (TheBucket)
      pos:
        line_end: 448
        line_start: 448
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    constantsTouched: []
    func_position:
      end: 461
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 461
    functionName: llvm_ks::DenseMapBase::InsertIntoBucketImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 6
    functionsReached:
    - llvm_ks::DenseMapBase::getNumBuckets
    - llvm_ks::DenseMapBase::incrementNumEntries
    - BucketT*::getFirst
    - incrementEpoch
    - llvm_ks::DenseMapBase::decrementNumTombstones
    - llvm_ks::DenseMapBase::getEmptyKey
    - llvm_ks::DenseMapBase::grow
    - LLVM_UNLIKELY
    - assert
    - llvm_ks::DenseMapBase::LookupBucketFor
    - llvm_ks::DenseMapBase::getNumTombstones
    - llvm_ks::isEqual
    - llvm_ks::DenseMapBase::getNumEntries
    linkageType: ''
    returnType: BucketT
    signature: BucketT *InsertIntoBucketImpl(const KeyT &Key, BucketT *TheBucket)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::getBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:470,1
    - Dst: llvm_ks::DenseMapBase::getNumBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:471,1
    - Dst: llvm_ks::DenseMapBase::getEmptyKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:480,1
    - Dst: llvm_ks::DenseMapBase::getTombstoneKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:481,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:482,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:482,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:483,1
    - Dst: llvm_ks::DenseMapBase::getHashValue
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:486,1
    - Dst: LLVM_LIKELY
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:491,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:491,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:491,1
    - Dst: LLVM_LIKELY
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:498,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:498,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:498,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:507,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:507,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - Val
    - FoundBucket
    argTypes:
    - LookupKeyT
    - BucketT*
    assertStmts:
    - condition: "(!KeyInfoT::isEqual(Val, EmptyKey) &&\n           !KeyInfoT::isEqual(Val,
        TombstoneKey) &&\n           \"Empty/Tombstone value shouldn't be inserted
        into map!\")"
      pos:
        line_end: 483
        line_start: 481
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    constantsTouched: []
    func_position:
      end: 516
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 516
    functionName: llvm_ks::DenseMapBase::LookupBucketFor
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 22
    functionsReached:
    - llvm_ks::DenseMapBase::getNumBuckets
    - BucketT*::getFirst
    - llvm_ks::DenseMapBase::getBuckets
    - llvm_ks::DenseMapBase::getEmptyKey
    - llvm_ks::DenseMapBase::getHashValue
    - LLVM_LIKELY
    - assert
    - llvm_ks::DenseMapBase::getTombstoneKey
    - llvm_ks::isEqual
    linkageType: ''
    returnType: bool
    signature: "bool LookupBucketFor(const LookupKeyT &Val,\n                       const
      BucketT *&FoundBucket) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<const DenseMapBase *>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:521,1
    - Dst: const_cast<BucketT *>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - Val
    - FoundBucket
    argTypes:
    - LookupKeyT
    - BucketT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 525
    functionName: llvm_ks::DenseMapBase::LookupBucketFor
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 22
    functionsReached:
    - const_cast<const DenseMapBase *>
    - const_cast<BucketT *>
    linkageType: ''
    returnType: bool
    signature: bool LookupBucketFor(const LookupKeyT &Val, BucketT *&FoundBucket)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMapBase::getNumBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 534
    functionName: llvm_ks::DenseMapBase::getMemorySize
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::DenseMapBase::getNumBuckets
    linkageType: ''
    returnType: size_t
    signature: size_t getMemorySize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMap::init
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 553
    functionDepth: 2
    functionLinenumber: 553
    functionLinenumberEnd: 555
    functionName: llvm_ks::DenseMap::DenseMap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::DenseMap::init
    linkageType: ''
    returnType: void
    signature: void DenseMap(unsigned NumInitBuckets = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMap::init
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:558,1
    - Dst: llvm_ks::DenseMap::copyFrom
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - DenseMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 557
    functionDepth: 2
    functionLinenumber: 557
    functionLinenumberEnd: 560
    functionName: llvm_ks::DenseMap::DenseMap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::DenseMap::copyFrom
    - llvm_ks::DenseMap::init
    linkageType: ''
    returnType: void
    signature: void DenseMap(const DenseMap &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMap::init
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:563,1
    - Dst: llvm_ks::DenseMap::swap
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - DenseMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 562
    functionDepth: 2
    functionLinenumber: 562
    functionLinenumberEnd: 565
    functionName: llvm_ks::DenseMap::DenseMap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::DenseMap::swap
    - llvm_ks::DenseMap::init
    linkageType: ''
    returnType: void
    signature: void DenseMap(DenseMap &&other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMap::init
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:569,1
    - Dst: NextPowerOf2
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:569,1
    - Dst: std::distance
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:569,1
    - Dst: llvm_ks::DenseMap::insert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - I
    - E
    argTypes:
    - InputIt
    - InputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 568
    functionDepth: 2
    functionLinenumber: 568
    functionLinenumberEnd: 571
    functionName: llvm_ks::DenseMap::DenseMap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - std::distance
    - NextPowerOf2
    - llvm_ks::DenseMap::insert
    - llvm_ks::DenseMap::init
    linkageType: ''
    returnType: void
    signature: void DenseMap(const InputIt &I, const InputIt &E)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyAll
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 576
    functionName: ~DenseMap()
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - destroyAll
    linkageType: ''
    returnType: void
    signature: void ~DenseMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMap::incrementEpoch
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:579,1
    - Dst: incrementEpoch
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:580,1
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:581,1
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:582,1
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:583,1
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - DenseMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 585
    functionName: llvm_ks::DenseMap::swap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 2
    functionsReached:
    - llvm_ks::DenseMap::incrementEpoch
    - std::swap
    - incrementEpoch
    linkageType: ''
    returnType: void
    signature: void swap(DenseMap& RHS)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: copyFrom
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:589,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DenseMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 591
    functionName: '& operator=(const DenseMap& other)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - copyFrom
    linkageType: ''
    returnType: DenseMap
    signature: DenseMap & operator=(const DenseMap& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyAll
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:594,1
    - Dst: init
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:596,1
    - Dst: swap
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - DenseMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 599
    functionName: '& operator=(DenseMap &&other)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - swap
    - destroyAll
    - init
    linkageType: ''
    returnType: DenseMap
    signature: DenseMap & operator=(DenseMap &&other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMap::destroyAll
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:602,1
    - Dst: llvm_ks::DenseMap::allocateBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:604,1
    - Dst: llvm_ks::DenseMap::BaseT::copyFrom
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DenseMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 610
    functionName: llvm_ks::DenseMap::copyFrom
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 2
    functionsReached:
    - llvm_ks::DenseMap::destroyAll
    - llvm_ks::DenseMap::BaseT::copyFrom
    - llvm_ks::DenseMap::allocateBuckets
    linkageType: ''
    returnType: void
    signature: void copyFrom(const DenseMap& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMap::allocateBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:613,1
    - Dst: llvm_ks::DenseMap::BaseT::initEmpty
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - InitBuckets
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 619
    functionName: llvm_ks::DenseMap::init
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 9
    functionsReached:
    - llvm_ks::DenseMap::BaseT::initEmpty
    - llvm_ks::DenseMap::allocateBuckets
    linkageType: ''
    returnType: void
    signature: void init(unsigned InitBuckets)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMap::allocateBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:625,1
    - Dst: std::max<unsigned>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:625,1
    - Dst: static_cast<unsigned>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:625,1
    - Dst: NextPowerOf2
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:625,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:626,1
    - Dst: llvm_ks::DenseMap::BaseT::initEmpty
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:628,1
    - Dst: llvm_ks::DenseMap::moveFromOldBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - AtLeast
    argTypes:
    - unsigned
    assertStmts:
    - condition: (Buckets)
      pos:
        line_end: 625
        line_start: 625
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    constantsTouched: []
    func_position:
      end: 636
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 636
    functionName: llvm_ks::DenseMap::grow
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - NextPowerOf2
    - static_cast<unsigned>
    - llvm_ks::DenseMap::BaseT::initEmpty
    - std::max<unsigned>
    - assert
    - llvm_ks::DenseMap::moveFromOldBuckets
    - llvm_ks::DenseMap::allocateBuckets
    linkageType: ''
    returnType: void
    signature: void grow(unsigned AtLeast)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DenseMap::destroyAll
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:640,1
    - Dst: std::max
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:645,1
    - Dst: Log2_32_Ceil
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:645,1
    - Dst: llvm_ks::DenseMap::BaseT::initEmpty
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:647,1
    - Dst: llvm_ks::DenseMap::init
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:652,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 653
    functionName: llvm_ks::DenseMap::shrink_and_clear
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - std::max
    - llvm_ks::DenseMap::destroyAll
    - llvm_ks::DenseMap::BaseT::initEmpty
    - llvm_ks::DenseMap::init
    - Log2_32_Ceil
    linkageType: ''
    returnType: void
    signature: void shrink_and_clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 658
    functionName: llvm_ks::DenseMap::getNumEntries
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumEntries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Num
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 661
    functionName: llvm_ks::DenseMap::setNumEntries
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNumEntries(unsigned Num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 665
    functionName: llvm_ks::DenseMap::getNumTombstones
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumTombstones() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Num
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 668
    functionName: llvm_ks::DenseMap::setNumTombstones
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNumTombstones(unsigned Num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 672
    functionName: llvm_ks::DenseMap::getBuckets
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BucketT
    signature: BucketT *getBuckets() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 676
    functionName: llvm_ks::DenseMap::getNumBuckets
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumBuckets() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<BucketT*>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:685,1
    - Dst: operator new
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - Num
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 687
    functionName: llvm_ks::DenseMap::allocateBuckets
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 6
    functionsReached:
    - static_cast<BucketT*>
    - operator new
    linkageType: ''
    returnType: bool
    signature: bool allocateBuckets(unsigned Num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallDenseMap::init
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 716
    functionDepth: 2
    functionLinenumber: 716
    functionLinenumberEnd: 718
    functionName: llvm_ks::SmallDenseMap::SmallDenseMap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallDenseMap::init
    linkageType: ''
    returnType: void
    signature: void SmallDenseMap(unsigned NumInitBuckets = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallDenseMap::init
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:721,1
    - Dst: llvm_ks::SmallDenseMap::copyFrom
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - SmallDenseMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 720
    functionDepth: 2
    functionLinenumber: 720
    functionLinenumberEnd: 723
    functionName: llvm_ks::SmallDenseMap::SmallDenseMap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallDenseMap::init
    - llvm_ks::SmallDenseMap::copyFrom
    linkageType: ''
    returnType: void
    signature: void SmallDenseMap(const SmallDenseMap &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallDenseMap::init
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:726,1
    - Dst: llvm_ks::SmallDenseMap::swap
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:727,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - SmallDenseMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 725
    functionDepth: 2
    functionLinenumber: 725
    functionLinenumberEnd: 728
    functionName: llvm_ks::SmallDenseMap::SmallDenseMap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallDenseMap::init
    - llvm_ks::SmallDenseMap::swap
    linkageType: ''
    returnType: void
    signature: void SmallDenseMap(SmallDenseMap &&other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallDenseMap::init
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:732,1
    - Dst: NextPowerOf2
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:732,1
    - Dst: std::distance
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:732,1
    - Dst: llvm_ks::SmallDenseMap::insert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - I
    - E
    argTypes:
    - InputIt
    - InputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 731
    functionDepth: 2
    functionLinenumber: 731
    functionLinenumberEnd: 734
    functionName: llvm_ks::SmallDenseMap::SmallDenseMap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - std::distance
    - llvm_ks::SmallDenseMap::init
    - llvm_ks::SmallDenseMap::insert
    - NextPowerOf2
    linkageType: ''
    returnType: void
    signature: void SmallDenseMap(const InputIt &I, const InputIt &E)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyAll
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:737,1
    - Dst: deallocateBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 739
    functionName: ~SmallDenseMap()
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - deallocateBuckets
    - destroyAll
    linkageType: ''
    returnType: void
    signature: void ~SmallDenseMap()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:745,1
    - Dst: llvm_ks::SmallDenseMap::getEmptyKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:747,1
    - Dst: llvm_ks::SmallDenseMap::getTombstoneKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:748,1
    - Dst: llvm_ks::SmallDenseMap::getInlineBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:755,1
    - Dst: llvm_ks::SmallDenseMap::getInlineBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:756,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:757,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:757,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:758,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:758,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:759,1
    - Dst: getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:759,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:760,1
    - Dst: getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:760,1
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:763,1
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:767,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:767,1
    - Dst: getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:767,1
    - Dst: getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:769,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:769,1
    - Dst: BucketT*::getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:769,1
    - Dst: ValueT::ValueT
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:769,1
    - Dst: BucketT*::getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:770,1
    - Dst: BucketT*::getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:772,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:772,1
    - Dst: getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:772,1
    - Dst: ValueT::ValueT
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:772,1
    - Dst: getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:773,1
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:779,1
    - Dst: llvm_ks::SmallDenseMap::getLargeRep
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:779,1
    - Dst: llvm_ks::SmallDenseMap::getLargeRep
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:779,1
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:780,1
    - Dst: llvm_ks::SmallDenseMap::getLargeRep
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:780,1
    - Dst: llvm_ks::SmallDenseMap::getLargeRep
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:780,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:788,1
    - Dst: SmallDenseMap::getLargeRep
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:788,1
    - Dst: SmallDenseMap::getLargeRep
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:789,1
    - Dst: SmallDenseMap::getInlineBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:796,1
    - Dst: SmallDenseMap::getInlineBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:797,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:798,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:798,1
    - Dst: getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:798,1
    - Dst: KeyT::KeyT
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:798,1
    - Dst: getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:799,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:800,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:800,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:801,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:801,1
    - Dst: BucketT*::getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:802,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:802,1
    - Dst: getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:802,1
    - Dst: ValueT::ValueT
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:802,1
    - Dst: getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:803,1
    - Dst: SmallDenseMap::getLargeRep
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:810,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:810,1
    - Dst: LargeRep::LargeRep
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:810,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - SmallDenseMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 811
    functionName: llvm_ks::SmallDenseMap::swap
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 2
    functionsReached:
    - getFirst
    - llvm_ks::SmallDenseMap::getInlineBuckets
    - std::swap
    - BucketT*::getFirst
    - BucketT*::getSecond
    - LargeRep::LargeRep
    - llvm_ks::SmallDenseMap::getEmptyKey
    - ValueT::ValueT
    - llvm_ks::SmallDenseMap::getLargeRep
    - KeyT::KeyT
    - llvm_ks::SmallDenseMap::getTombstoneKey
    - getSecond
    - std::move
    - llvm_ks::isEqual
    - SmallDenseMap::getLargeRep
    - SmallDenseMap::getInlineBuckets
    linkageType: ''
    returnType: void
    signature: void swap(SmallDenseMap& RHS)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: copyFrom
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SmallDenseMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 817
    functionName: '& operator=(const SmallDenseMap& other)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - copyFrom
    linkageType: ''
    returnType: SmallDenseMap
    signature: SmallDenseMap & operator=(const SmallDenseMap& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyAll
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:820,1
    - Dst: deallocateBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:821,1
    - Dst: init
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:822,1
    - Dst: swap
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:823,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - SmallDenseMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 825
    functionName: '& operator=(SmallDenseMap &&other)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - swap
    - deallocateBuckets
    - destroyAll
    - init
    linkageType: ''
    returnType: SmallDenseMap
    signature: SmallDenseMap & operator=(SmallDenseMap &&other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallDenseMap::destroyAll
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:828,1
    - Dst: llvm_ks::SmallDenseMap::deallocateBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:829,1
    - Dst: llvm_ks::SmallDenseMap::getNumBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:831,1
    - Dst: llvm_ks::SmallDenseMap::getLargeRep
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:833,1
    - Dst: llvm_ks::SmallDenseMap::allocateBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:833,1
    - Dst: llvm_ks::SmallDenseMap::getNumBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:833,1
    - Dst: LargeRep::LargeRep
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:833,1
    - Dst: llvm_ks::SmallDenseMap::BaseT::copyFrom
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:835,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SmallDenseMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 827
    functionDepth: 2
    functionLinenumber: 827
    functionLinenumberEnd: 836
    functionName: llvm_ks::SmallDenseMap::copyFrom
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 2
    functionsReached:
    - llvm_ks::SmallDenseMap::deallocateBuckets
    - llvm_ks::SmallDenseMap::allocateBuckets
    - llvm_ks::SmallDenseMap::BaseT::copyFrom
    - LargeRep::LargeRep
    - llvm_ks::SmallDenseMap::getLargeRep
    - llvm_ks::SmallDenseMap::destroyAll
    - llvm_ks::SmallDenseMap::getNumBuckets
    linkageType: ''
    returnType: void
    signature: void copyFrom(const SmallDenseMap& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallDenseMap::getLargeRep
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:842,1
    - Dst: llvm_ks::SmallDenseMap::allocateBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:842,1
    - Dst: LargeRep::LargeRep
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:842,1
    - Dst: llvm_ks::SmallDenseMap::BaseT::initEmpty
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:844,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - InitBuckets
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 845
    functionName: llvm_ks::SmallDenseMap::init
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 9
    functionsReached:
    - llvm_ks::SmallDenseMap::allocateBuckets
    - llvm_ks::SmallDenseMap::BaseT::initEmpty
    - LargeRep::LargeRep
    - llvm_ks::SmallDenseMap::getLargeRep
    linkageType: ''
    returnType: void
    signature: void init(unsigned InitBuckets)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::max<unsigned>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:849,1
    - Dst: NextPowerOf2
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:849,1
    - Dst: reinterpret_cast<BucketT *>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:857,1
    - Dst: llvm_ks::SmallDenseMap::getEmptyKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:862,1
    - Dst: llvm_ks::SmallDenseMap::getTombstoneKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:863,1
    - Dst: llvm_ks::SmallDenseMap::getBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:864,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:865,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:865,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:866,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:866,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:867,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:869,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:869,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:869,1
    - Dst: KeyT::KeyT
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:869,1
    - Dst: BucketT*::getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:870,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:870,1
    - Dst: BucketT*::getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:870,1
    - Dst: ValueT::ValueT
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:870,1
    - Dst: BucketT*::getSecond
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:872,1
    - Dst: BucketT*::getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:874,1
    - Dst: llvm_ks::SmallDenseMap::getLargeRep
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:880,1
    - Dst: llvm_ks::SmallDenseMap::allocateBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:880,1
    - Dst: LargeRep::LargeRep
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:880,1
    - Dst: llvm_ks::SmallDenseMap::moveFromOldBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:881,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:885,1
    - Dst: llvm_ks::SmallDenseMap::getLargeRep
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:885,1
    - Dst: llvm_ks::SmallDenseMap::getLargeRep
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:886,1
    - Dst: llvm_ks::SmallDenseMap::getLargeRep
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:890,1
    - Dst: llvm_ks::SmallDenseMap::allocateBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:890,1
    - Dst: LargeRep::LargeRep
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:890,1
    - Dst: llvm_ks::SmallDenseMap::moveFromOldBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:893,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - AtLeast
    argTypes:
    - unsigned
    assertStmts:
    - condition: "(size_t(TmpEnd - TmpBegin) < InlineBuckets &&\n                 \"Too
        many inline buckets!\")"
      pos:
        line_end: 867
        line_start: 866
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    constantsTouched: []
    func_position:
      end: 897
      start: 847
    functionDepth: 2
    functionLinenumber: 847
    functionLinenumberEnd: 897
    functionName: llvm_ks::SmallDenseMap::grow
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - BucketT*::getFirst
    - NextPowerOf2
    - reinterpret_cast<BucketT *>
    - BucketT*::getSecond
    - llvm_ks::SmallDenseMap::allocateBuckets
    - llvm_ks::isEqual
    - llvm_ks::SmallDenseMap::getEmptyKey
    - ValueT::ValueT
    - KeyT::KeyT
    - std::max<unsigned>
    - llvm_ks::SmallDenseMap::getLargeRep
    - llvm_ks::SmallDenseMap::getTombstoneKey
    - std::move
    - LargeRep::LargeRep
    - assert
    - llvm_ks::SmallDenseMap::moveFromOldBuckets
    - llvm_ks::SmallDenseMap::getBuckets
    linkageType: ''
    returnType: void
    signature: void grow(unsigned AtLeast)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallDenseMap::size
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:900,1
    - Dst: llvm_ks::SmallDenseMap::destroyAll
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:901,1
    - Dst: Log2_32_Ceil
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:906,1
    - Dst: llvm_ks::SmallDenseMap::getLargeRep
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:911,1
    - Dst: llvm_ks::SmallDenseMap::BaseT::initEmpty
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:912,1
    - Dst: llvm_ks::SmallDenseMap::deallocateBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:916,1
    - Dst: llvm_ks::SmallDenseMap::init
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:917,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 899
    functionDepth: 2
    functionLinenumber: 899
    functionLinenumberEnd: 918
    functionName: llvm_ks::SmallDenseMap::shrink_and_clear
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallDenseMap::deallocateBuckets
    - llvm_ks::SmallDenseMap::init
    - llvm_ks::SmallDenseMap::BaseT::initEmpty
    - llvm_ks::SmallDenseMap::getLargeRep
    - llvm_ks::SmallDenseMap::destroyAll
    - llvm_ks::SmallDenseMap::size
    - Log2_32_Ceil
    linkageType: ''
    returnType: void
    signature: void shrink_and_clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 923
    functionName: llvm_ks::SmallDenseMap::getNumEntries
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumEntries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Num
    argTypes:
    - unsigned
    assertStmts:
    - condition: (Num < INT_MAX && "Cannot support more than INT_MAX entries")
      pos:
        line_end: 924
        line_start: 924
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    constantsTouched: []
    func_position:
      end: 927
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 927
    functionName: llvm_ks::SmallDenseMap::setNumEntries
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setNumEntries(unsigned Num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 931
    functionName: llvm_ks::SmallDenseMap::getNumTombstones
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumTombstones() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Num
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 934
    functionName: llvm_ks::SmallDenseMap::setNumTombstones
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNumTombstones(unsigned Num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:937,1
    - Dst: reinterpret_cast<const BucketT *>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Small)
      pos:
        line_end: 936
        line_start: 936
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    constantsTouched: []
    func_position:
      end: 942
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 942
    functionName: llvm_ks::SmallDenseMap::getInlineBuckets
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 3
    functionsReached:
    - reinterpret_cast<const BucketT *>
    - assert
    linkageType: ''
    returnType: BucketT
    signature: BucketT *getInlineBuckets() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<BucketT *>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:944,1
    - Dst: const_cast<const SmallDenseMap *>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 946
    functionName: llvm_ks::SmallDenseMap::getInlineBuckets
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 3
    functionsReached:
    - const_cast<BucketT *>
    - const_cast<const SmallDenseMap *>
    linkageType: ''
    returnType: BucketT
    signature: BucketT *getInlineBuckets()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:948,1
    - Dst: reinterpret_cast<const LargeRep *>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!Small)
      pos:
        line_end: 947
        line_start: 947
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    constantsTouched: []
    func_position:
      end: 951
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 951
    functionName: llvm_ks::SmallDenseMap::getLargeRep
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 13
    functionsReached:
    - assert
    - reinterpret_cast<const LargeRep *>
    linkageType: ''
    returnType: LargeRep
    signature: LargeRep *getLargeRep() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<LargeRep *>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:953,1
    - Dst: const_cast<const SmallDenseMap *>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 955
    functionName: llvm_ks::SmallDenseMap::getLargeRep
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 13
    functionsReached:
    - const_cast<LargeRep *>
    - const_cast<const SmallDenseMap *>
    linkageType: ''
    returnType: LargeRep
    signature: LargeRep *getLargeRep()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallDenseMap::getInlineBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:958,1
    - Dst: llvm_ks::SmallDenseMap::getLargeRep
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 957
    functionDepth: 1
    functionLinenumber: 957
    functionLinenumberEnd: 959
    functionName: llvm_ks::SmallDenseMap::getBuckets
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 2
    functionsReached:
    - llvm_ks::SmallDenseMap::getInlineBuckets
    - llvm_ks::SmallDenseMap::getLargeRep
    linkageType: ''
    returnType: BucketT
    signature: BucketT *getBuckets() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<BucketT *>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:961,1
    - Dst: const_cast<const SmallDenseMap *>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 963
    functionName: llvm_ks::SmallDenseMap::getBuckets
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 2
    functionsReached:
    - const_cast<BucketT *>
    - const_cast<const SmallDenseMap *>
    linkageType: ''
    returnType: BucketT
    signature: BucketT *getBuckets()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallDenseMap::getLargeRep
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 966
    functionName: llvm_ks::SmallDenseMap::getNumBuckets
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 2
    functionsReached:
    - llvm_ks::SmallDenseMap::getLargeRep
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumBuckets() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallDenseMap::getLargeRep
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:973,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 968
    functionDepth: 1
    functionLinenumber: 968
    functionLinenumberEnd: 974
    functionName: llvm_ks::SmallDenseMap::deallocateBuckets
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 4
    functionsReached:
    - llvm_ks::SmallDenseMap::getLargeRep
    linkageType: ''
    returnType: void
    signature: void deallocateBuckets()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:977,1
    - Dst: static_cast<BucketT*>
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:979,1
    - Dst: operator new
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:979,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Num
    argTypes:
    - unsigned
    assertStmts:
    - condition: (Num > InlineBuckets && "Must allocate more buckets than are inline")
      pos:
        line_end: 976
        line_start: 976
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    constantsTouched: []
    func_position:
      end: 982
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 982
    functionName: llvm_ks::SmallDenseMap::allocateBuckets
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 6
    functionsReached:
    - static_cast<BucketT*>
    - assert
    - operator new
    linkageType: ''
    returnType: LargeRep
    signature: LargeRep allocateBuckets(unsigned Num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1002
    functionName: llvm_ks::DenseMapIterator::DenseMapIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DenseMapIterator()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1007,1
    - Dst: isHandleInSync
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1007,1
    - Dst: llvm_ks::DenseMapIterator::AdvancePastEmptyBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1008,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - Pos
    - E
    - Epoch
    argTypes:
    - pointer
    - pointer
    - DebugEpochBase
    assertStmts:
    - condition: (isHandleInSync() && "invalid construction!")
      pos:
        line_end: 1006
        line_start: 1006
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    constantsTouched: []
    func_position:
      end: 1009
      start: 1004
    functionDepth: 1
    functionLinenumber: 1004
    functionLinenumberEnd: 1009
    functionName: llvm_ks::DenseMapIterator::DenseMapIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - llvm_ks::DenseMapIterator::AdvancePastEmptyBuckets
    - isHandleInSync
    - assert
    linkageType: ''
    returnType: void
    signature: "void DenseMapIterator(pointer Pos, pointer E, const DebugEpochBase
      &Epoch,\n                   bool NoAdvance = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - I
    argTypes:
    - DenseMapIterator<KeyT, ValueT, KeyInfoT, Bucket, IsConstSrc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1018
    functionName: llvm_ks::DenseMapIterator::DenseMapIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DenseMapIterator(\n      const DenseMapIterator<KeyT, ValueT,
      KeyInfoT, Bucket, IsConstSrc> &I)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1021,1
    - Dst: isHandleInSync
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1021,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isHandleInSync() && "invalid iterator access!")
      pos:
        line_end: 1020
        line_start: 1020
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    constantsTouched: []
    func_position:
      end: 1023
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1023
    functionName: operator*() const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - isHandleInSync
    - assert
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1025,1
    - Dst: isHandleInSync
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isHandleInSync() && "invalid iterator access!")
      pos:
        line_end: 1024
        line_start: 1024
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    constantsTouched: []
    func_position:
      end: 1027
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1027
    functionName: operator->() const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - isHandleInSync
    - assert
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1030,1
    - Dst: isHandleInSync
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1030,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1031,1
    - Dst: ConstIterator::isHandleInSync
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1031,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1032,1
    - Dst: getEpochAddress
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1032,1
    - Dst: ConstIterator::getEpochAddress
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1032,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - ConstIterator
    assertStmts:
    - condition: ((!Ptr || isHandleInSync()) && "handle not in sync!")
      pos:
        line_end: 1029
        line_start: 1029
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    - condition: "(getEpochAddress() == RHS.getEpochAddress() &&\n           \"comparing
        incomparable iterators!\")"
      pos:
        line_end: 1032
        line_start: 1031
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    - condition: ((!RHS.Ptr || RHS.isHandleInSync()) && "handle not in sync!")
      pos:
        line_end: 1030
        line_start: 1030
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    constantsTouched: []
    func_position:
      end: 1035
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1035
    functionName: operator==(const ConstIterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - ConstIterator::getEpochAddress
    - isHandleInSync
    - ConstIterator::isHandleInSync
    - getEpochAddress
    - assert
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ConstIterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1037,1
    - Dst: isHandleInSync
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1037,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1038,1
    - Dst: ConstIterator::isHandleInSync
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1038,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1039,1
    - Dst: getEpochAddress
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1039,1
    - Dst: ConstIterator::getEpochAddress
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1039,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - ConstIterator
    assertStmts:
    - condition: ((!Ptr || isHandleInSync()) && "handle not in sync!")
      pos:
        line_end: 1036
        line_start: 1036
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    - condition: "(getEpochAddress() == RHS.getEpochAddress() &&\n           \"comparing
        incomparable iterators!\")"
      pos:
        line_end: 1039
        line_start: 1038
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    - condition: ((!RHS.Ptr || RHS.isHandleInSync()) && "handle not in sync!")
      pos:
        line_end: 1037
        line_start: 1037
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    constantsTouched: []
    func_position:
      end: 1042
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1042
    functionName: operator!=(const ConstIterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - ConstIterator::getEpochAddress
    - isHandleInSync
    - ConstIterator::isHandleInSync
    - getEpochAddress
    - assert
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const ConstIterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1045,1
    - Dst: isHandleInSync
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1045,1
    - Dst: AdvancePastEmptyBuckets
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1047,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isHandleInSync() && "invalid iterator access!")
      pos:
        line_end: 1044
        line_start: 1044
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    constantsTouched: []
    func_position:
      end: 1049
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1049
    functionName: '& operator++()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - isHandleInSync
    - assert
    - AdvancePastEmptyBuckets
    linkageType: ''
    returnType: DenseMapIterator
    signature: DenseMapIterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1051,1
    - Dst: isHandleInSync
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1051,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isHandleInSync() && "invalid iterator access!")
      pos:
        line_end: 1050
        line_start: 1050
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    constantsTouched: []
    func_position:
      end: 1053
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1053
    functionName: operator++(int)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - isHandleInSync
    - assert
    linkageType: ''
    returnType: DenseMapIterator
    signature: DenseMapIterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getEmptyKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1057,1
    - Dst: llvm_ks::getTombstoneKey
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1058,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1060,1
    - Dst: getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1060,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1061,1
    - Dst: getFirst
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1061,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1063
    functionName: llvm_ks::DenseMapIterator::AdvancePastEmptyBuckets
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 2
    functionsReached:
    - getFirst
    - llvm_ks::isEqual
    - llvm_ks::getTombstoneKey
    - llvm_ks::getEmptyKey
    linkageType: ''
    returnType: void
    signature: void AdvancePastEmptyBuckets()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DenseMap<KeyT, ValueT, KeyInfoT>::getMemorySize
      Src: /src/keystone/llvm/include/llvm/ADT/DenseMap.h:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - X
    argTypes:
    - DenseMap<KeyT, ValueT, KeyInfoT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1070
    functionName: llvm_ks::capacity_in_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    functionUses: 0
    functionsReached:
    - DenseMap<KeyT, ValueT, KeyInfoT>::getMemorySize
    linkageType: ''
    returnType: size_t
    signature: size_t capacity_in_bytes(const DenseMap<KeyT, ValueT, KeyInfoT> &X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: llvm_ks::SmallSet::SmallSet
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmallSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallSet::empty
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:51,1
    - Dst: llvm_ks::SmallSet::empty
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: llvm_ks::SmallSet::empty
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallSet.h
    functionUses: 1
    functionsReached:
    - llvm_ks::SmallSet::empty
    linkageType: ''
    returnType: void
    signature: void empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallSet::isSmall
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:55,1
    - Dst: llvm_ks::SmallSet::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:55,1
    - Dst: llvm_ks::SmallSet::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: llvm_ks::SmallSet::size
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallSet.h
    functionUses: 1
    functionsReached:
    - llvm_ks::SmallSet::isSmall
    - llvm_ks::SmallSet::size
    linkageType: ''
    returnType: size_type
    signature: size_type size() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallSet::isSmall
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:60,1
    - Dst: llvm_ks::SmallSet::vfind
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:62,1
    - Dst: end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:62,1
    - Dst: llvm_ks::SmallSet::count
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - V
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: llvm_ks::SmallSet::count
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallSet.h
    functionUses: 1
    functionsReached:
    - llvm_ks::SmallSet::count
    - llvm_ks::SmallSet::isSmall
    - end
    - llvm_ks::SmallSet::vfind
    linkageType: ''
    returnType: size_type
    signature: size_type count(const T &V) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallSet::isSmall
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:76,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:77,1
    - Dst: llvm_ks::SmallSet::insert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:77,1
    - Dst: llvm_ks::SmallSet::vfind
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:79,1
    - Dst: end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:80,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:81,1
    - Dst: llvm_ks::SmallSet::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:82,1
    - Dst: push_back
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:83,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:84,1
    - Dst: llvm_ks::SmallSet::empty
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:88,1
    - Dst: llvm_ks::SmallSet::insert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:89,1
    - Dst: back
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:89,1
    - Dst: pop_back
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:90,1
    - Dst: llvm_ks::SmallSet::insert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:92,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - V
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 94
    functionName: llvm_ks::SmallSet::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallSet.h
    functionUses: 1
    functionsReached:
    - push_back
    - llvm_ks::SmallSet::isSmall
    - llvm_ks::SmallSet::vfind
    - llvm_ks::SmallSet::size
    - back
    - std::make_pair
    - llvm_ks::SmallSet::empty
    - pop_back
    - end
    - llvm_ks::SmallSet::insert
    linkageType: ''
    returnType: std::pair<NoneType, bool>
    signature: std::pair<NoneType, bool> insert(const T &V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallSet::insert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - I
    - E
    argTypes:
    - IterT
    - IterT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: llvm_ks::SmallSet::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallSet.h
    functionUses: 2
    functionsReached:
    - llvm_ks::SmallSet::insert
    linkageType: ''
    returnType: void
    signature: void insert(IterT I, IterT E)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallSet::isSmall
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:103,1
    - Dst: llvm_ks::SmallSet::erase
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:104,1
    - Dst: begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:105,1
    - Dst: end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:105,1
    - Dst: llvm_ks::SmallSet::erase
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - V
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 111
    functionName: llvm_ks::SmallSet::erase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallSet.h
    functionUses: 1
    functionsReached:
    - llvm_ks::SmallSet::isSmall
    - end
    - begin
    - llvm_ks::SmallSet::erase
    linkageType: ''
    returnType: bool
    signature: bool erase(const T &V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallSet::clear
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:114,1
    - Dst: llvm_ks::SmallSet::clear
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: llvm_ks::SmallSet::clear
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallSet.h
    functionUses: 1
    functionsReached:
    - llvm_ks::SmallSet::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallSet::empty
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: llvm_ks::SmallSet::isSmall
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallSet.h
    functionUses: 4
    functionsReached:
    - llvm_ks::SmallSet::empty
    linkageType: ''
    returnType: bool
    signature: bool isSmall() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:122,1
    - Dst: end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:122,1
    - Dst: end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - V
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: llvm_ks::SmallSet::vfind
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallSet.h
    functionUses: 2
    functionsReached:
    - end
    - begin
    linkageType: ''
    returnType: VIterator
    signature: VIterator vfind(const T &V) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: llvm_ks::SmallSet::SmallSet
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmallSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallSet::empty
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:51,1
    - Dst: llvm_ks::SmallSet::empty
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: llvm_ks::SmallSet::empty
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallSet.h
    functionUses: 4
    functionsReached:
    - llvm_ks::SmallSet::empty
    linkageType: ''
    returnType: void
    signature: void empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallSet::isSmall
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:55,1
    - Dst: llvm_ks::SmallSet::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:55,1
    - Dst: llvm_ks::SmallSet::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: llvm_ks::SmallSet::size
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallSet.h
    functionUses: 3
    functionsReached:
    - llvm_ks::SmallSet::isSmall
    - llvm_ks::SmallSet::size
    linkageType: ''
    returnType: size_type
    signature: size_type size() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallSet::isSmall
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:60,1
    - Dst: llvm_ks::SmallSet::vfind
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:62,1
    - Dst: end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:62,1
    - Dst: llvm_ks::SmallSet::count
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - V
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: llvm_ks::SmallSet::count
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallSet.h
    functionUses: 2
    functionsReached:
    - llvm_ks::SmallSet::count
    - llvm_ks::SmallSet::isSmall
    - end
    - llvm_ks::SmallSet::vfind
    linkageType: ''
    returnType: size_type
    signature: size_type count(const T &V) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallSet::isSmall
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:76,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:77,1
    - Dst: llvm_ks::SmallSet::insert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:77,1
    - Dst: llvm_ks::SmallSet::vfind
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:79,1
    - Dst: end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:80,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:81,1
    - Dst: llvm_ks::SmallSet::size
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:82,1
    - Dst: push_back
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:83,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:84,1
    - Dst: llvm_ks::SmallSet::empty
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:88,1
    - Dst: llvm_ks::SmallSet::insert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:89,1
    - Dst: back
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:89,1
    - Dst: pop_back
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:90,1
    - Dst: llvm_ks::SmallSet::insert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:92,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - V
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 94
    functionName: llvm_ks::SmallSet::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallSet.h
    functionUses: 3
    functionsReached:
    - push_back
    - llvm_ks::SmallSet::isSmall
    - llvm_ks::SmallSet::vfind
    - llvm_ks::SmallSet::size
    - back
    - std::make_pair
    - llvm_ks::SmallSet::empty
    - pop_back
    - end
    - llvm_ks::SmallSet::insert
    linkageType: ''
    returnType: std::pair<NoneType, bool>
    signature: std::pair<NoneType, bool> insert(const T &V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallSet::insert
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - I
    - E
    argTypes:
    - IterT
    - IterT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: llvm_ks::SmallSet::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallSet.h
    functionUses: 4
    functionsReached:
    - llvm_ks::SmallSet::insert
    linkageType: ''
    returnType: void
    signature: void insert(IterT I, IterT E)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallSet::isSmall
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:103,1
    - Dst: llvm_ks::SmallSet::erase
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:104,1
    - Dst: begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:105,1
    - Dst: end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:105,1
    - Dst: llvm_ks::SmallSet::erase
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - V
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 111
    functionName: llvm_ks::SmallSet::erase
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallSet.h
    functionUses: 2
    functionsReached:
    - llvm_ks::SmallSet::isSmall
    - end
    - begin
    - llvm_ks::SmallSet::erase
    linkageType: ''
    returnType: bool
    signature: bool erase(const T &V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallSet::clear
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:114,1
    - Dst: llvm_ks::SmallSet::clear
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: llvm_ks::SmallSet::clear
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallSet.h
    functionUses: 2
    functionsReached:
    - llvm_ks::SmallSet::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallSet::empty
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: llvm_ks::SmallSet::isSmall
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallSet.h
    functionUses: 8
    functionsReached:
    - llvm_ks::SmallSet::empty
    linkageType: ''
    returnType: bool
    signature: bool isSmall() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:122,1
    - Dst: end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:122,1
    - Dst: end
      Src: /src/keystone/llvm/include/llvm/ADT/SmallSet.h:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - V
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: llvm_ks::SmallSet::vfind
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/SmallSet.h
    functionUses: 4
    functionsReached:
    - end
    - begin
    linkageType: ''
    returnType: VIterator
    signature: VIterator vfind(const T &V) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/iterator.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - DifferenceTypeT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: operator+(DifferenceTypeT n) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached:
    - static_cast<const DerivedT *>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT operator+(DifferenceTypeT n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - i
    argTypes:
    - DifferenceTypeT
    - DerivedT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: operator+(DifferenceTypeT n, const DerivedT &i)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT operator+(DifferenceTypeT n, const DerivedT &i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/iterator.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - DifferenceTypeT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: operator-(DifferenceTypeT n) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached:
    - static_cast<const DerivedT *>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT operator-(DifferenceTypeT n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/iterator.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '&operator++()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT *>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT &operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/iterator.h:77,1
    - Dst: static_cast<DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/iterator.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: operator++(int)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT *>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/iterator.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: '&operator--()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT *>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT &operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/iterator.h:91,1
    - Dst: static_cast<DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/iterator.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: operator--(int)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT *>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/iterator.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - DerivedT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: operator!=(const DerivedT &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached:
    - static_cast<const DerivedT *>
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const DerivedT &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/iterator.h:104,1
    - Dst: static_cast<const DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/iterator.h:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - DerivedT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: operator>(const DerivedT &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached:
    - static_cast<const DerivedT *>
    linkageType: ''
    returnType: bool
    signature: bool operator>(const DerivedT &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/iterator.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - DerivedT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: operator<=(const DerivedT &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached:
    - static_cast<const DerivedT *>
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const DerivedT &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/iterator.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - DerivedT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: operator>=(const DerivedT &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached:
    - static_cast<const DerivedT *>
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const DerivedT &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/iterator.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: operator->() const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached:
    - static_cast<const DerivedT *>
    linkageType: ''
    returnType: PointerT
    signature: PointerT operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/iterator.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - DifferenceTypeT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: operator[](DifferenceTypeT n) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached:
    - static_cast<const DerivedT *>
    linkageType: ''
    returnType: ReferenceT
    signature: ReferenceT operator[](DifferenceTypeT n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: llvm_ks::iterator_adaptor_base::iterator_adaptor_base
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iterator_adaptor_base()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<U &&>
      Src: /src/keystone/llvm/include/llvm/ADT/iterator.h:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - u
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: llvm_ks::iterator_adaptor_base::iterator_adaptor_base
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached:
    - std::forward<U &&>
    linkageType: ''
    returnType: void
    signature: "void iterator_adaptor_base(\n      U &&u,\n      typename std::enable_if<\n
      \         !std::is_base_of<typename std::remove_cv<\n                               typename
      std::remove_reference<U>::type>::type,\n                           DerivedT>::value,\n
      \         int>::type = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: '&wrapped() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WrappedIteratorT
    signature: WrappedIteratorT &wrapped() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/iterator.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: '&operator+=(difference_type n)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT *>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT &operator+=(difference_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/iterator.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: '&operator-=(difference_type n)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT *>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT &operator-=(difference_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - DerivedT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: operator-(const DerivedT &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: difference_type
    signature: difference_type operator-(const DerivedT &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/iterator.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: '&operator++()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT *>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT &operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/iterator.h:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 206
    functionName: '&operator--()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT *>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT &operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - DerivedT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: operator==(const DerivedT &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const DerivedT &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - DerivedT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: operator<(const DerivedT &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const DerivedT &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: operator*() const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ReferenceT
    signature: ReferenceT operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: llvm_ks::pointee_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pointee_iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<U &&>
      Src: /src/keystone/llvm/include/llvm/ADT/iterator.h:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - u
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 239
    functionName: llvm_ks::pointee_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached:
    - std::forward<U &&>
    linkageType: ''
    returnType: void
    signature: void pointee_iterator(U &&u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/iterator.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - DifferenceTypeT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: operator+(DifferenceTypeT n) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached:
    - static_cast<const DerivedT *>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT operator+(DifferenceTypeT n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - i
    argTypes:
    - DifferenceTypeT
    - DerivedT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: operator+(DifferenceTypeT n, const DerivedT &i)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT operator+(DifferenceTypeT n, const DerivedT &i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/iterator.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - DifferenceTypeT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: operator-(DifferenceTypeT n) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached:
    - static_cast<const DerivedT *>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT operator-(DifferenceTypeT n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/iterator.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '&operator++()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT *>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT &operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/iterator.h:77,1
    - Dst: static_cast<DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/iterator.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: operator++(int)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT *>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/iterator.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: '&operator--()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT *>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT &operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/iterator.h:91,1
    - Dst: static_cast<DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/iterator.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: operator--(int)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT *>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/iterator.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - DerivedT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: operator!=(const DerivedT &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached:
    - static_cast<const DerivedT *>
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const DerivedT &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/iterator.h:104,1
    - Dst: static_cast<const DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/iterator.h:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - DerivedT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: operator>(const DerivedT &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached:
    - static_cast<const DerivedT *>
    linkageType: ''
    returnType: bool
    signature: bool operator>(const DerivedT &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/iterator.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - DerivedT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: operator<=(const DerivedT &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached:
    - static_cast<const DerivedT *>
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const DerivedT &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/iterator.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - DerivedT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: operator>=(const DerivedT &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached:
    - static_cast<const DerivedT *>
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const DerivedT &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/iterator.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: operator->() const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached:
    - static_cast<const DerivedT *>
    linkageType: ''
    returnType: PointerT
    signature: PointerT operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/iterator.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - DifferenceTypeT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: operator[](DifferenceTypeT n) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached:
    - static_cast<const DerivedT *>
    linkageType: ''
    returnType: ReferenceT
    signature: ReferenceT operator[](DifferenceTypeT n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: llvm_ks::iterator_adaptor_base::iterator_adaptor_base
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iterator_adaptor_base()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<U &&>
      Src: /src/keystone/llvm/include/llvm/ADT/iterator.h:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - u
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: llvm_ks::iterator_adaptor_base::iterator_adaptor_base
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached:
    - std::forward<U &&>
    linkageType: ''
    returnType: void
    signature: "void iterator_adaptor_base(\n      U &&u,\n      typename std::enable_if<\n
      \         !std::is_base_of<typename std::remove_cv<\n                               typename
      std::remove_reference<U>::type>::type,\n                           DerivedT>::value,\n
      \         int>::type = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: '&wrapped() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WrappedIteratorT
    signature: WrappedIteratorT &wrapped() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/iterator.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: '&operator+=(difference_type n)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT *>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT &operator+=(difference_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/iterator.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: '&operator-=(difference_type n)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT *>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT &operator-=(difference_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - DerivedT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: operator-(const DerivedT &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: difference_type
    signature: difference_type operator-(const DerivedT &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/iterator.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: '&operator++()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT *>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT &operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT *>
      Src: /src/keystone/llvm/include/llvm/ADT/iterator.h:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 206
    functionName: '&operator--()'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT *>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT &operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - DerivedT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: operator==(const DerivedT &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const DerivedT &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - DerivedT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: operator<(const DerivedT &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const DerivedT &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: operator*() const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ReferenceT
    signature: ReferenceT operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: llvm_ks::pointee_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pointee_iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<U &&>
      Src: /src/keystone/llvm/include/llvm/ADT/iterator.h:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - u
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 239
    functionName: llvm_ks::pointee_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached:
    - std::forward<U &&>
    linkageType: ''
    returnType: void
    signature: void pointee_iterator(U &&u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: llvm_ks::PointerUnionUIntTraits::getAsVoidPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *getAsVoidPointer(void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: llvm_ks::PointerUnionUIntTraits::getFromVoidPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *getFromVoidPointer(void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: llvm_ks::PointerUnion::PointerUnion
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PointerUnion()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<void *>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:103,1
    - Dst: "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits,
        IntType, PtrTraits>>::getAsVoidPointer"
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - V
    argTypes:
    - PT1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: llvm_ks::PointerUnion::PointerUnion
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - const_cast<void *>
    - "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits, IntType,
      PtrTraits>>::getAsVoidPointer"
    linkageType: ''
    returnType: void
    signature: void PointerUnion(PT1 V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<void *>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:106,1
    - Dst: "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits,
        IntType, PtrTraits>>::getAsVoidPointer"
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - V
    argTypes:
    - PT2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: llvm_ks::PointerUnion::PointerUnion
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - const_cast<void *>
    - "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits, IntType,
      PtrTraits>>::getAsVoidPointer"
    linkageType: ''
    returnType: void
    signature: void PointerUnion(PT2 V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits,
        IntType, PtrTraits>>::getFromVoidPointer"
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:114,1
    - Dst: getPointer
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: llvm_ks::PointerUnion::isNull
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits, IntType,
      PtrTraits>>::getFromVoidPointer"
    - getPointer
    linkageType: ''
    returnType: bool
    signature: bool isNull() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isNull
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: operator bool() const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - isNull
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:125,1
    - Dst: getInt
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 126
    functionName: llvm_ks::PointerUnion::is
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - getInt
    linkageType: ''
    returnType: int
    signature: int is() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:132,1
    - Dst: llvm_ks::PointerUnion::is
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:132,1
    - Dst: "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits,
        IntType, PtrTraits>>::getFromVoidPointer"
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:133,1
    - Dst: getPointer
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (is<T>() && "Invalid accessor called")
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: llvm_ks::PointerUnion::get
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - getPointer
    - llvm_ks::PointerUnion::is
    - "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits, IntType,
      PtrTraits>>::getFromVoidPointer"
    - assert
    linkageType: ''
    returnType: T
    signature: T get() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::PointerUnion::is
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:139,1
    - Dst: llvm_ks::PointerUnion::get
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:140,1
    - Dst: T
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: llvm_ks::PointerUnion::dyn_cast
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - llvm_ks::PointerUnion::is
    - T
    - llvm_ks::PointerUnion::get
    linkageType: ''
    returnType: T
    signature: T dyn_cast() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<PointerUnion *>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: llvm_ks::PointerUnion::getAddrOfPtr1
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - const_cast<PointerUnion *>
    linkageType: ''
    returnType: PT1
    signature: PT1 *getAddrOfPtr1() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:153,1
    - Dst: llvm_ks::PointerUnion::is
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:153,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:154,1
    - Dst: llvm_ks::PointerUnion::get
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:155,1
    - Dst: getPointer
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:155,1
    - Dst: getAddrOfPointer
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (is<PT1>() && "Val is not the first pointer")
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - condition: "(\n        get<PT1>() == Val.getPointer() &&\n        \"Can't get
        the address because PointerLikeTypeTraits changes the ptr\")"
      pos:
        line_end: 155
        line_start: 153
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    constantsTouched: []
    func_position:
      end: 158
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 158
    functionName: llvm_ks::PointerUnion::getAddrOfPtr1
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - llvm_ks::PointerUnion::get
    - llvm_ks::PointerUnion::is
    - getPointer
    - assert
    - getAddrOfPointer
    linkageType: ''
    returnType: PT1
    signature: PT1 *getAddrOfPtr1()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initWithPointer
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '&operator=(std::nullptr_t)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - initWithPointer
    linkageType: ''
    returnType: PointerUnion
    signature: PointerUnion &operator=(std::nullptr_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initWithPointer
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:169,1
    - Dst: const_cast<void *>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:170,1
    - Dst: "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits,
        IntType, PtrTraits>>::getAsVoidPointer"
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - PT1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: '&operator=(const PT1 &RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - initWithPointer
    - const_cast<void *>
    - "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits, IntType,
      PtrTraits>>::getAsVoidPointer"
    linkageType: ''
    returnType: PointerUnion
    signature: PointerUnion &operator=(const PT1 &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setPointerAndInt
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:174,1
    - Dst: const_cast<void *>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:175,1
    - Dst: "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits,
        IntType, PtrTraits>>::getAsVoidPointer"
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - PT2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: '&operator=(const PT2 &RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - const_cast<void *>
    - setPointerAndInt
    - "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits, IntType,
      PtrTraits>>::getAsVoidPointer"
    linkageType: ''
    returnType: PointerUnion
    signature: PointerUnion &operator=(const PT2 &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::PointerUnion::getOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: llvm_ks::PointerUnion::getOpaqueValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 1
    functionsReached:
    - llvm_ks::PointerUnion::getOpaqueValue
    linkageType: ''
    returnType: void
    signature: void *getOpaqueValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::PointerIntPair::getFromOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - VP
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: llvm_ks::PointerUnion::getFromOpaqueValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - llvm_ks::PointerIntPair::getFromOpaqueValue
    linkageType: ''
    returnType: PointerUnion
    signature: PointerUnion getFromOpaqueValue(void *VP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PointerUnion<PT1, PT2>::getOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:190,1
    - Dst: PointerUnion<PT1, PT2>::getOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - PointerUnion<PT1, PT2>
    - PointerUnion<PT1, PT2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: operator==(PointerUnion<PT1, PT2> lhs, PointerUnion<PT1, PT2> rhs)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - PointerUnion<PT1, PT2>::getOpaqueValue
    linkageType: ''
    returnType: bool
    signature: bool operator==(PointerUnion<PT1, PT2> lhs, PointerUnion<PT1, PT2>
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PointerUnion<PT1, PT2>::getOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:195,1
    - Dst: PointerUnion<PT1, PT2>::getOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - PointerUnion<PT1, PT2>
    - PointerUnion<PT1, PT2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: operator!=(PointerUnion<PT1, PT2> lhs, PointerUnion<PT1, PT2> rhs)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - PointerUnion<PT1, PT2>::getOpaqueValue
    linkageType: ''
    returnType: bool
    signature: bool operator!=(PointerUnion<PT1, PT2> lhs, PointerUnion<PT1, PT2>
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PointerUnion<PT1, PT2>::getOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:200,1
    - Dst: PointerUnion<PT1, PT2>::getOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - PointerUnion<PT1, PT2>
    - PointerUnion<PT1, PT2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: operator<(PointerUnion<PT1, PT2> lhs, PointerUnion<PT1, PT2> rhs)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - PointerUnion<PT1, PT2>::getOpaqueValue
    linkageType: ''
    returnType: bool
    signature: bool operator<(PointerUnion<PT1, PT2> lhs, PointerUnion<PT1, PT2> rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PointerUnion<PT1, PT2>::getOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - PointerUnion<PT1, PT2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: llvm_ks::PointerLikeTypeTraits<PointerUnion<PT1, PT2>>::getAsVoidPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - PointerUnion<PT1, PT2>::getOpaqueValue
    linkageType: ''
    returnType: void
    signature: void *getAsVoidPointer(const PointerUnion<PT1, PT2> &P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::PointerIntPair::getFromOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: llvm_ks::PointerLikeTypeTraits<PointerUnion<PT1, PT2>>::getFromVoidPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - llvm_ks::PointerIntPair::getFromOpaqueValue
    linkageType: ''
    returnType: PointerUnion<PT1, PT2>
    signature: PointerUnion<PT1, PT2> getFromVoidPointer(void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val
    argTypes:
    - ValTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: llvm_ks::PointerUnion3::IsInnerUnion
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IsInnerUnion(ValTy val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template is<InnerUnion>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:236,1
    - Dst: template get<InnerUnion>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: llvm_ks::PointerUnion3::is
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - template is<InnerUnion>
    - template get<InnerUnion>
    linkageType: ''
    returnType: int
    signature: int is() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<InnerUnion>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: llvm_ks::PointerUnion3::get
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - template get<InnerUnion>
    linkageType: ''
    returnType: T
    signature: T get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val
    argTypes:
    - ValTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: llvm_ks::PointerUnion3::IsPT3
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IsPT3(ValTy val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template is<T>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: llvm_ks::PointerUnion3::is
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - template is<T>
    linkageType: ''
    returnType: int
    signature: int is() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<T>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: llvm_ks::PointerUnion3::get
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - template get<T>
    linkageType: ''
    returnType: T
    signature: T get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: llvm_ks::PointerUnion3::PointerUnion3
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PointerUnion3()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InnerUnion
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - V
    argTypes:
    - PT1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: llvm_ks::PointerUnion3::PointerUnion3
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - InnerUnion
    linkageType: ''
    returnType: void
    signature: void PointerUnion3(PT1 V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InnerUnion
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - V
    argTypes:
    - PT2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: llvm_ks::PointerUnion3::PointerUnion3
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - InnerUnion
    linkageType: ''
    returnType: void
    signature: void PointerUnion3(PT2 V)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - V
    argTypes:
    - PT3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: llvm_ks::PointerUnion3::PointerUnion3
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PointerUnion3(PT3 V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::PointerUnion3::isNull
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: llvm_ks::PointerUnion3::isNull
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 1
    functionsReached:
    - llvm_ks::PointerUnion3::isNull
    linkageType: ''
    returnType: bool
    signature: bool isNull() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isNull
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: operator bool() const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - isNull
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ty
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 271
    functionName: llvm_ks::PointerUnion3::is
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - Ty
    linkageType: ''
    returnType: int
    signature: int is() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:277,1
    - Dst: llvm_ks::PointerUnion3::is
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:277,1
    - Dst: Ty
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (is<T>() && "Invalid accessor called")
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    constantsTouched: []
    func_position:
      end: 284
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 284
    functionName: llvm_ks::PointerUnion3::get
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - llvm_ks::PointerUnion3::is
    - assert
    - Ty
    linkageType: ''
    returnType: T
    signature: T get() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::PointerUnion3::is
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:289,1
    - Dst: llvm_ks::PointerUnion3::get
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:290,1
    - Dst: T
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 292
    functionName: llvm_ks::PointerUnion3::dyn_cast
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - llvm_ks::PointerUnion3::is
    - T
    - llvm_ks::PointerUnion3::get
    linkageType: ''
    returnType: T
    signature: T dyn_cast() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: '&operator=(std::nullptr_t)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PointerUnion3
    signature: PointerUnion3 &operator=(std::nullptr_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InnerUnion
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - PT1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: '&operator=(const PT1 &RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - InnerUnion
    linkageType: ''
    returnType: PointerUnion3
    signature: PointerUnion3 &operator=(const PT1 &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InnerUnion
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - PT2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: '&operator=(const PT2 &RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - InnerUnion
    linkageType: ''
    returnType: PointerUnion3
    signature: PointerUnion3 &operator=(const PT2 &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - PT3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: '&operator=(const PT3 &RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PointerUnion3
    signature: PointerUnion3 &operator=(const PT3 &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::PointerUnion3::getOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: llvm_ks::PointerUnion3::getOpaqueValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 1
    functionsReached:
    - llvm_ks::PointerUnion3::getOpaqueValue
    linkageType: ''
    returnType: void
    signature: void *getOpaqueValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::PointerIntPair::getFromOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - VP
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 320
    functionName: llvm_ks::PointerUnion3::getFromOpaqueValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - llvm_ks::PointerIntPair::getFromOpaqueValue
    linkageType: ''
    returnType: PointerUnion3
    signature: PointerUnion3 getFromOpaqueValue(void *VP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PointerUnion3<PT1, PT2, PT3>::getOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - PointerUnion3<PT1, PT2, PT3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: llvm_ks::PointerLikeTypeTraits<PointerUnion3<PT1, PT2, PT3>>::getAsVoidPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - PointerUnion3<PT1, PT2, PT3>::getOpaqueValue
    linkageType: ''
    returnType: void
    signature: void *getAsVoidPointer(const PointerUnion3<PT1, PT2, PT3> &P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::PointerIntPair::getFromOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: llvm_ks::PointerLikeTypeTraits<PointerUnion3<PT1, PT2, PT3>>::getFromVoidPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - llvm_ks::PointerIntPair::getFromOpaqueValue
    linkageType: ''
    returnType: PointerUnion3<PT1, PT2, PT3>
    signature: PointerUnion3<PT1, PT2, PT3> getFromVoidPointer(void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: llvm_ks::PointerUnion4::PointerUnion4
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PointerUnion4()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InnerUnion1
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - V
    argTypes:
    - PT1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: llvm_ks::PointerUnion4::PointerUnion4
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - InnerUnion1
    linkageType: ''
    returnType: void
    signature: void PointerUnion4(PT1 V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InnerUnion1
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - V
    argTypes:
    - PT2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 358
    functionName: llvm_ks::PointerUnion4::PointerUnion4
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - InnerUnion1
    linkageType: ''
    returnType: void
    signature: void PointerUnion4(PT2 V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InnerUnion2
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - V
    argTypes:
    - PT3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 359
    functionName: llvm_ks::PointerUnion4::PointerUnion4
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - InnerUnion2
    linkageType: ''
    returnType: void
    signature: void PointerUnion4(PT3 V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InnerUnion2
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - V
    argTypes:
    - PT4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 360
    functionName: llvm_ks::PointerUnion4::PointerUnion4
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - InnerUnion2
    linkageType: ''
    returnType: void
    signature: void PointerUnion4(PT4 V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::PointerUnion4::isNull
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 364
    functionName: llvm_ks::PointerUnion4::isNull
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 1
    functionsReached:
    - llvm_ks::PointerUnion4::isNull
    linkageType: ''
    returnType: bool
    signature: bool isNull() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isNull
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: operator bool() const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - isNull
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template is<Ty>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:373,1
    - Dst: template get<Ty>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 374
    functionName: llvm_ks::PointerUnion4::is
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - template get<Ty>
    - template is<Ty>
    linkageType: ''
    returnType: int
    signature: int is() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:380,1
    - Dst: llvm_ks::PointerUnion4::is
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:380,1
    - Dst: template get<Ty>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (is<T>() && "Invalid accessor called")
      pos:
        line_end: 379
        line_start: 379
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    constantsTouched: []
    func_position:
      end: 386
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 386
    functionName: llvm_ks::PointerUnion4::get
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - template get<Ty>
    - assert
    - llvm_ks::PointerUnion4::is
    linkageType: ''
    returnType: T
    signature: T get() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::PointerUnion4::is
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:391,1
    - Dst: llvm_ks::PointerUnion4::get
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:392,1
    - Dst: T
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 394
    functionName: llvm_ks::PointerUnion4::dyn_cast
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - T
    - llvm_ks::PointerUnion4::get
    - llvm_ks::PointerUnion4::is
    linkageType: ''
    returnType: T
    signature: T dyn_cast() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 400
    functionName: '&operator=(std::nullptr_t)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PointerUnion4
    signature: PointerUnion4 &operator=(std::nullptr_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InnerUnion1
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - PT1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 407
    functionName: '&operator=(const PT1 &RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - InnerUnion1
    linkageType: ''
    returnType: PointerUnion4
    signature: PointerUnion4 &operator=(const PT1 &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InnerUnion1
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - PT2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: '&operator=(const PT2 &RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - InnerUnion1
    linkageType: ''
    returnType: PointerUnion4
    signature: PointerUnion4 &operator=(const PT2 &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InnerUnion2
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - PT3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: '&operator=(const PT3 &RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - InnerUnion2
    linkageType: ''
    returnType: PointerUnion4
    signature: PointerUnion4 &operator=(const PT3 &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InnerUnion2
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - PT4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 419
    functionName: '&operator=(const PT4 &RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - InnerUnion2
    linkageType: ''
    returnType: PointerUnion4
    signature: PointerUnion4 &operator=(const PT4 &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::PointerUnion4::getOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 421
    functionName: llvm_ks::PointerUnion4::getOpaqueValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 1
    functionsReached:
    - llvm_ks::PointerUnion4::getOpaqueValue
    linkageType: ''
    returnType: void
    signature: void *getOpaqueValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::PointerIntPair::getFromOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - VP
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 426
    functionName: llvm_ks::PointerUnion4::getFromOpaqueValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - llvm_ks::PointerIntPair::getFromOpaqueValue
    linkageType: ''
    returnType: PointerUnion4
    signature: PointerUnion4 getFromOpaqueValue(void *VP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PointerUnion4<PT1, PT2, PT3, PT4>::getOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - PointerUnion4<PT1, PT2, PT3, PT4>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 437
    functionName: llvm_ks::PointerLikeTypeTraits<PointerUnion4<PT1, PT2, PT3, PT4>>::getAsVoidPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - PointerUnion4<PT1, PT2, PT3, PT4>::getOpaqueValue
    linkageType: ''
    returnType: void
    signature: "void *\n  getAsVoidPointer(const PointerUnion4<PT1, PT2, PT3, PT4>
      &P)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::PointerIntPair::getFromOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: llvm_ks::PointerLikeTypeTraits<PointerUnion4<PT1, PT2, PT3, PT4>>::getFromVoidPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - llvm_ks::PointerIntPair::getFromOpaqueValue
    linkageType: ''
    returnType: PointerUnion4<PT1, PT2, PT3, PT4>
    signature: PointerUnion4<PT1, PT2, PT3, PT4> getFromVoidPointer(void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pair
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:455,1
    - Dst: llvm_ks::getEmptyKey
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 455
    functionName: llvm_ks::getEmptyKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 17
    functionsReached:
    - Pair
    - llvm_ks::getEmptyKey
    linkageType: ''
    returnType: Pair
    signature: Pair getEmptyKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pair
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:457,1
    - Dst: llvm_ks::getTombstoneKey
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 458
    functionName: llvm_ks::getTombstoneKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 15
    functionsReached:
    - Pair
    - llvm_ks::getTombstoneKey
    linkageType: ''
    returnType: Pair
    signature: Pair getTombstoneKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pair::getOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:460,1
    - Dst: llvm_ks::getHashValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - PairVal
    argTypes:
    - Pair
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 462
    functionName: llvm_ks::getHashValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 7
    functionsReached:
    - llvm_ks::getHashValue
    - Pair::getOpaqueValue
    linkageType: ''
    returnType: unsigned
    signature: unsigned getHashValue(const Pair &PairVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pair::template is<T>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:464,1
    - Dst: Pair::template is<T>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:464,1
    - Dst: Pair::template is<T>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:465,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:465,1
    - Dst: Pair::template get<T>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:465,1
    - Dst: Pair::template get<T>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:466,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:467,1
    - Dst: Pair::template get<U>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:467,1
    - Dst: Pair::template get<U>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - Pair
    - Pair
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 469
    functionName: llvm_ks::isEqual
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 21
    functionsReached:
    - llvm_ks::isEqual
    - Pair::template get<T>
    - Pair::template is<T>
    - Pair::template get<U>
    linkageType: ''
    returnType: bool
    signature: bool isEqual(const Pair &LHS, const Pair &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: llvm_ks::PointerUnionUIntTraits::getAsVoidPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *getAsVoidPointer(void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: llvm_ks::PointerUnionUIntTraits::getFromVoidPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *getFromVoidPointer(void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: llvm_ks::PointerUnion::PointerUnion
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PointerUnion()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<void *>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:103,1
    - Dst: "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits,
        IntType, PtrTraits>>::getAsVoidPointer"
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - V
    argTypes:
    - PT1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: llvm_ks::PointerUnion::PointerUnion
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - const_cast<void *>
    - "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits, IntType,
      PtrTraits>>::getAsVoidPointer"
    linkageType: ''
    returnType: void
    signature: void PointerUnion(PT1 V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<void *>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:106,1
    - Dst: "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits,
        IntType, PtrTraits>>::getAsVoidPointer"
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - V
    argTypes:
    - PT2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: llvm_ks::PointerUnion::PointerUnion
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - const_cast<void *>
    - "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits, IntType,
      PtrTraits>>::getAsVoidPointer"
    linkageType: ''
    returnType: void
    signature: void PointerUnion(PT2 V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits,
        IntType, PtrTraits>>::getFromVoidPointer"
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:114,1
    - Dst: getPointer
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: llvm_ks::PointerUnion::isNull
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits, IntType,
      PtrTraits>>::getFromVoidPointer"
    - getPointer
    linkageType: ''
    returnType: bool
    signature: bool isNull() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isNull
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: operator bool() const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - isNull
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:125,1
    - Dst: getInt
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 126
    functionName: llvm_ks::PointerUnion::is
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 3
    functionsReached:
    - static_cast<int>
    - getInt
    linkageType: ''
    returnType: int
    signature: int is() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:132,1
    - Dst: llvm_ks::PointerUnion::is
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:132,1
    - Dst: "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits,
        IntType, PtrTraits>>::getFromVoidPointer"
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:133,1
    - Dst: getPointer
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (is<T>() && "Invalid accessor called")
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: llvm_ks::PointerUnion::get
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 2
    functionsReached:
    - getPointer
    - llvm_ks::PointerUnion::is
    - "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits, IntType,
      PtrTraits>>::getFromVoidPointer"
    - assert
    linkageType: ''
    returnType: T
    signature: T get() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::PointerUnion::is
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:139,1
    - Dst: llvm_ks::PointerUnion::get
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:140,1
    - Dst: T
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: llvm_ks::PointerUnion::dyn_cast
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - llvm_ks::PointerUnion::is
    - T
    - llvm_ks::PointerUnion::get
    linkageType: ''
    returnType: T
    signature: T dyn_cast() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<PointerUnion *>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: llvm_ks::PointerUnion::getAddrOfPtr1
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - const_cast<PointerUnion *>
    linkageType: ''
    returnType: PT1
    signature: PT1 *getAddrOfPtr1() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:153,1
    - Dst: llvm_ks::PointerUnion::is
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:153,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:154,1
    - Dst: llvm_ks::PointerUnion::get
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:155,1
    - Dst: getPointer
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:155,1
    - Dst: getAddrOfPointer
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (is<PT1>() && "Val is not the first pointer")
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - condition: "(\n        get<PT1>() == Val.getPointer() &&\n        \"Can't get
        the address because PointerLikeTypeTraits changes the ptr\")"
      pos:
        line_end: 155
        line_start: 153
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    constantsTouched: []
    func_position:
      end: 158
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 158
    functionName: llvm_ks::PointerUnion::getAddrOfPtr1
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - llvm_ks::PointerUnion::get
    - llvm_ks::PointerUnion::is
    - getPointer
    - assert
    - getAddrOfPointer
    linkageType: ''
    returnType: PT1
    signature: PT1 *getAddrOfPtr1()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initWithPointer
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '&operator=(std::nullptr_t)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - initWithPointer
    linkageType: ''
    returnType: PointerUnion
    signature: PointerUnion &operator=(std::nullptr_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initWithPointer
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:169,1
    - Dst: const_cast<void *>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:170,1
    - Dst: "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits,
        IntType, PtrTraits>>::getAsVoidPointer"
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - PT1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: '&operator=(const PT1 &RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - initWithPointer
    - const_cast<void *>
    - "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits, IntType,
      PtrTraits>>::getAsVoidPointer"
    linkageType: ''
    returnType: PointerUnion
    signature: PointerUnion &operator=(const PT1 &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setPointerAndInt
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:174,1
    - Dst: const_cast<void *>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:175,1
    - Dst: "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits,
        IntType, PtrTraits>>::getAsVoidPointer"
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - PT2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: '&operator=(const PT2 &RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - const_cast<void *>
    - setPointerAndInt
    - "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits, IntType,
      PtrTraits>>::getAsVoidPointer"
    linkageType: ''
    returnType: PointerUnion
    signature: PointerUnion &operator=(const PT2 &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::PointerUnion::getOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: llvm_ks::PointerUnion::getOpaqueValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 2
    functionsReached:
    - llvm_ks::PointerUnion::getOpaqueValue
    linkageType: ''
    returnType: void
    signature: void *getOpaqueValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::PointerIntPair::getFromOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - VP
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: llvm_ks::PointerUnion::getFromOpaqueValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - llvm_ks::PointerIntPair::getFromOpaqueValue
    linkageType: ''
    returnType: PointerUnion
    signature: PointerUnion getFromOpaqueValue(void *VP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PointerUnion<PT1, PT2>::getOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:190,1
    - Dst: PointerUnion<PT1, PT2>::getOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - PointerUnion<PT1, PT2>
    - PointerUnion<PT1, PT2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: operator==(PointerUnion<PT1, PT2> lhs, PointerUnion<PT1, PT2> rhs)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - PointerUnion<PT1, PT2>::getOpaqueValue
    linkageType: ''
    returnType: bool
    signature: bool operator==(PointerUnion<PT1, PT2> lhs, PointerUnion<PT1, PT2>
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PointerUnion<PT1, PT2>::getOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:195,1
    - Dst: PointerUnion<PT1, PT2>::getOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - PointerUnion<PT1, PT2>
    - PointerUnion<PT1, PT2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: operator!=(PointerUnion<PT1, PT2> lhs, PointerUnion<PT1, PT2> rhs)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - PointerUnion<PT1, PT2>::getOpaqueValue
    linkageType: ''
    returnType: bool
    signature: bool operator!=(PointerUnion<PT1, PT2> lhs, PointerUnion<PT1, PT2>
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PointerUnion<PT1, PT2>::getOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:200,1
    - Dst: PointerUnion<PT1, PT2>::getOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - PointerUnion<PT1, PT2>
    - PointerUnion<PT1, PT2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: operator<(PointerUnion<PT1, PT2> lhs, PointerUnion<PT1, PT2> rhs)
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - PointerUnion<PT1, PT2>::getOpaqueValue
    linkageType: ''
    returnType: bool
    signature: bool operator<(PointerUnion<PT1, PT2> lhs, PointerUnion<PT1, PT2> rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PointerUnion<PT1, PT2>::getOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - PointerUnion<PT1, PT2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: llvm_ks::PointerLikeTypeTraits<PointerUnion<PT1, PT2>>::getAsVoidPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - PointerUnion<PT1, PT2>::getOpaqueValue
    linkageType: ''
    returnType: void
    signature: void *getAsVoidPointer(const PointerUnion<PT1, PT2> &P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::PointerIntPair::getFromOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: llvm_ks::PointerLikeTypeTraits<PointerUnion<PT1, PT2>>::getFromVoidPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - llvm_ks::PointerIntPair::getFromOpaqueValue
    linkageType: ''
    returnType: PointerUnion<PT1, PT2>
    signature: PointerUnion<PT1, PT2> getFromVoidPointer(void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val
    argTypes:
    - ValTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: llvm_ks::PointerUnion3::IsInnerUnion
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IsInnerUnion(ValTy val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template is<InnerUnion>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:236,1
    - Dst: template get<InnerUnion>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: llvm_ks::PointerUnion3::is
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 2
    functionsReached:
    - template is<InnerUnion>
    - template get<InnerUnion>
    linkageType: ''
    returnType: int
    signature: int is() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<InnerUnion>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: llvm_ks::PointerUnion3::get
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 1
    functionsReached:
    - template get<InnerUnion>
    linkageType: ''
    returnType: T
    signature: T get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val
    argTypes:
    - ValTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: llvm_ks::PointerUnion3::IsPT3
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IsPT3(ValTy val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template is<T>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: llvm_ks::PointerUnion3::is
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 2
    functionsReached:
    - template is<T>
    linkageType: ''
    returnType: int
    signature: int is() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<T>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: llvm_ks::PointerUnion3::get
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 1
    functionsReached:
    - template get<T>
    linkageType: ''
    returnType: T
    signature: T get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: llvm_ks::PointerUnion3::PointerUnion3
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PointerUnion3()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InnerUnion
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - V
    argTypes:
    - PT1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: llvm_ks::PointerUnion3::PointerUnion3
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - InnerUnion
    linkageType: ''
    returnType: void
    signature: void PointerUnion3(PT1 V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InnerUnion
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - V
    argTypes:
    - PT2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: llvm_ks::PointerUnion3::PointerUnion3
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - InnerUnion
    linkageType: ''
    returnType: void
    signature: void PointerUnion3(PT2 V)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - V
    argTypes:
    - PT3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: llvm_ks::PointerUnion3::PointerUnion3
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PointerUnion3(PT3 V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::PointerUnion3::isNull
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: llvm_ks::PointerUnion3::isNull
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 2
    functionsReached:
    - llvm_ks::PointerUnion3::isNull
    linkageType: ''
    returnType: bool
    signature: bool isNull() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isNull
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: operator bool() const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - isNull
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ty
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 271
    functionName: llvm_ks::PointerUnion3::is
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 2
    functionsReached:
    - Ty
    linkageType: ''
    returnType: int
    signature: int is() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:277,1
    - Dst: llvm_ks::PointerUnion3::is
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:277,1
    - Dst: Ty
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (is<T>() && "Invalid accessor called")
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    constantsTouched: []
    func_position:
      end: 284
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 284
    functionName: llvm_ks::PointerUnion3::get
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 1
    functionsReached:
    - llvm_ks::PointerUnion3::is
    - assert
    - Ty
    linkageType: ''
    returnType: T
    signature: T get() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::PointerUnion3::is
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:289,1
    - Dst: llvm_ks::PointerUnion3::get
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:290,1
    - Dst: T
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 292
    functionName: llvm_ks::PointerUnion3::dyn_cast
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - llvm_ks::PointerUnion3::is
    - T
    - llvm_ks::PointerUnion3::get
    linkageType: ''
    returnType: T
    signature: T dyn_cast() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: '&operator=(std::nullptr_t)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PointerUnion3
    signature: PointerUnion3 &operator=(std::nullptr_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InnerUnion
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - PT1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: '&operator=(const PT1 &RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - InnerUnion
    linkageType: ''
    returnType: PointerUnion3
    signature: PointerUnion3 &operator=(const PT1 &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InnerUnion
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - PT2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: '&operator=(const PT2 &RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - InnerUnion
    linkageType: ''
    returnType: PointerUnion3
    signature: PointerUnion3 &operator=(const PT2 &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - PT3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: '&operator=(const PT3 &RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PointerUnion3
    signature: PointerUnion3 &operator=(const PT3 &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::PointerUnion3::getOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: llvm_ks::PointerUnion3::getOpaqueValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 2
    functionsReached:
    - llvm_ks::PointerUnion3::getOpaqueValue
    linkageType: ''
    returnType: void
    signature: void *getOpaqueValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::PointerIntPair::getFromOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - VP
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 320
    functionName: llvm_ks::PointerUnion3::getFromOpaqueValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - llvm_ks::PointerIntPair::getFromOpaqueValue
    linkageType: ''
    returnType: PointerUnion3
    signature: PointerUnion3 getFromOpaqueValue(void *VP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PointerUnion3<PT1, PT2, PT3>::getOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - PointerUnion3<PT1, PT2, PT3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: llvm_ks::PointerLikeTypeTraits<PointerUnion3<PT1, PT2, PT3>>::getAsVoidPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - PointerUnion3<PT1, PT2, PT3>::getOpaqueValue
    linkageType: ''
    returnType: void
    signature: void *getAsVoidPointer(const PointerUnion3<PT1, PT2, PT3> &P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::PointerIntPair::getFromOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: llvm_ks::PointerLikeTypeTraits<PointerUnion3<PT1, PT2, PT3>>::getFromVoidPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - llvm_ks::PointerIntPair::getFromOpaqueValue
    linkageType: ''
    returnType: PointerUnion3<PT1, PT2, PT3>
    signature: PointerUnion3<PT1, PT2, PT3> getFromVoidPointer(void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: llvm_ks::PointerUnion4::PointerUnion4
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PointerUnion4()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InnerUnion1
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - V
    argTypes:
    - PT1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: llvm_ks::PointerUnion4::PointerUnion4
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - InnerUnion1
    linkageType: ''
    returnType: void
    signature: void PointerUnion4(PT1 V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InnerUnion1
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - V
    argTypes:
    - PT2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 358
    functionName: llvm_ks::PointerUnion4::PointerUnion4
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - InnerUnion1
    linkageType: ''
    returnType: void
    signature: void PointerUnion4(PT2 V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InnerUnion2
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - V
    argTypes:
    - PT3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 359
    functionName: llvm_ks::PointerUnion4::PointerUnion4
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - InnerUnion2
    linkageType: ''
    returnType: void
    signature: void PointerUnion4(PT3 V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InnerUnion2
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - V
    argTypes:
    - PT4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 360
    functionName: llvm_ks::PointerUnion4::PointerUnion4
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - InnerUnion2
    linkageType: ''
    returnType: void
    signature: void PointerUnion4(PT4 V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::PointerUnion4::isNull
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 364
    functionName: llvm_ks::PointerUnion4::isNull
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 2
    functionsReached:
    - llvm_ks::PointerUnion4::isNull
    linkageType: ''
    returnType: bool
    signature: bool isNull() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isNull
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: operator bool() const
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - isNull
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template is<Ty>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:373,1
    - Dst: template get<Ty>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 374
    functionName: llvm_ks::PointerUnion4::is
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 2
    functionsReached:
    - template get<Ty>
    - template is<Ty>
    linkageType: ''
    returnType: int
    signature: int is() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:380,1
    - Dst: llvm_ks::PointerUnion4::is
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:380,1
    - Dst: template get<Ty>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (is<T>() && "Invalid accessor called")
      pos:
        line_end: 379
        line_start: 379
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    constantsTouched: []
    func_position:
      end: 386
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 386
    functionName: llvm_ks::PointerUnion4::get
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 1
    functionsReached:
    - template get<Ty>
    - assert
    - llvm_ks::PointerUnion4::is
    linkageType: ''
    returnType: T
    signature: T get() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::PointerUnion4::is
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:391,1
    - Dst: llvm_ks::PointerUnion4::get
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:392,1
    - Dst: T
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 394
    functionName: llvm_ks::PointerUnion4::dyn_cast
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - T
    - llvm_ks::PointerUnion4::get
    - llvm_ks::PointerUnion4::is
    linkageType: ''
    returnType: T
    signature: T dyn_cast() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 400
    functionName: '&operator=(std::nullptr_t)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PointerUnion4
    signature: PointerUnion4 &operator=(std::nullptr_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InnerUnion1
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - PT1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 407
    functionName: '&operator=(const PT1 &RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - InnerUnion1
    linkageType: ''
    returnType: PointerUnion4
    signature: PointerUnion4 &operator=(const PT1 &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InnerUnion1
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - PT2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: '&operator=(const PT2 &RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - InnerUnion1
    linkageType: ''
    returnType: PointerUnion4
    signature: PointerUnion4 &operator=(const PT2 &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InnerUnion2
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - PT3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: '&operator=(const PT3 &RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - InnerUnion2
    linkageType: ''
    returnType: PointerUnion4
    signature: PointerUnion4 &operator=(const PT3 &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InnerUnion2
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - PT4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 419
    functionName: '&operator=(const PT4 &RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - InnerUnion2
    linkageType: ''
    returnType: PointerUnion4
    signature: PointerUnion4 &operator=(const PT4 &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::PointerUnion4::getOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 421
    functionName: llvm_ks::PointerUnion4::getOpaqueValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 2
    functionsReached:
    - llvm_ks::PointerUnion4::getOpaqueValue
    linkageType: ''
    returnType: void
    signature: void *getOpaqueValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::PointerIntPair::getFromOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - VP
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 426
    functionName: llvm_ks::PointerUnion4::getFromOpaqueValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - llvm_ks::PointerIntPair::getFromOpaqueValue
    linkageType: ''
    returnType: PointerUnion4
    signature: PointerUnion4 getFromOpaqueValue(void *VP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PointerUnion4<PT1, PT2, PT3, PT4>::getOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - PointerUnion4<PT1, PT2, PT3, PT4>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 437
    functionName: llvm_ks::PointerLikeTypeTraits<PointerUnion4<PT1, PT2, PT3, PT4>>::getAsVoidPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - PointerUnion4<PT1, PT2, PT3, PT4>::getOpaqueValue
    linkageType: ''
    returnType: void
    signature: "void *\n  getAsVoidPointer(const PointerUnion4<PT1, PT2, PT3, PT4>
      &P)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::PointerIntPair::getFromOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: llvm_ks::PointerLikeTypeTraits<PointerUnion4<PT1, PT2, PT3, PT4>>::getFromVoidPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 0
    functionsReached:
    - llvm_ks::PointerIntPair::getFromOpaqueValue
    linkageType: ''
    returnType: PointerUnion4<PT1, PT2, PT3, PT4>
    signature: PointerUnion4<PT1, PT2, PT3, PT4> getFromVoidPointer(void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pair
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:455,1
    - Dst: llvm_ks::getEmptyKey
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 455
    functionName: llvm_ks::getEmptyKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 18
    functionsReached:
    - Pair
    - llvm_ks::getEmptyKey
    linkageType: ''
    returnType: Pair
    signature: Pair getEmptyKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pair
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:457,1
    - Dst: llvm_ks::getTombstoneKey
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 458
    functionName: llvm_ks::getTombstoneKey
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 16
    functionsReached:
    - Pair
    - llvm_ks::getTombstoneKey
    linkageType: ''
    returnType: Pair
    signature: Pair getTombstoneKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pair::getOpaqueValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:460,1
    - Dst: llvm_ks::getHashValue
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - PairVal
    argTypes:
    - Pair
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 462
    functionName: llvm_ks::getHashValue
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 8
    functionsReached:
    - llvm_ks::getHashValue
    - Pair::getOpaqueValue
    linkageType: ''
    returnType: unsigned
    signature: unsigned getHashValue(const Pair &PairVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pair::template is<T>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:464,1
    - Dst: Pair::template is<T>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:464,1
    - Dst: Pair::template is<T>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:465,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:465,1
    - Dst: Pair::template get<T>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:465,1
    - Dst: Pair::template get<T>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:466,1
    - Dst: llvm_ks::isEqual
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:467,1
    - Dst: Pair::template get<U>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:467,1
    - Dst: Pair::template get<U>
      Src: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h:468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - Pair
    - Pair
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 469
    functionName: llvm_ks::isEqual
    functionSourceFile: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    functionUses: 22
    functionsReached:
    - llvm_ks::isEqual
    - Pair::template get<T>
    - Pair::template is<T>
    - Pair::template get<U>
    linkageType: ''
    returnType: bool
    signature: bool isEqual(const Pair &LHS, const Pair &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: llvm_ks::moveIfMoveConstructible
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: "typename std::enable_if< std::is_constructible<T, V>::value\n                       ,
      typename std::remove_reference<V>::type>::type"
    signature: "typename std::enable_if< std::is_constructible<T, V>::value\n                       ,
      typename std::remove_reference<V>::type>::type &&\n moveIfMoveConstructible(V
      &Val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: llvm_ks::moveIfMoveConstructible
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: "typename std::enable_if< !std::is_constructible<T, V>::value\n                       ,
      typename std::remove_reference<V>::type>::type"
    signature: "typename std::enable_if< !std::is_constructible<T, V>::value\n                       ,
      typename std::remove_reference<V>::type>::type &\nmoveIfMoveConstructible(V
      &Val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Ref
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: llvm_ks::ReferenceStorage::ReferenceStorage
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReferenceStorage(T &Ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: operator T &() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator T &() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '&get() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ErrorOr::getErrorStorage
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:103,1
    - Dst: make_error_code
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:103,1
    - Dst: std::error_code::error_code
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ErrorCode
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: llvm_ks::ErrorOr::ErrorOr
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - std::error_code::error_code
    - llvm_ks::ErrorOr::getErrorStorage
    - make_error_code
    linkageType: ''
    returnType: void
    signature: "void ErrorOr(E ErrorCode,\n          typename std::enable_if<std::is_error_code_enum<E>::value
      ||\n                                      std::is_error_condition_enum<E>::value,\n
      \                                 void *>::type = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ErrorOr::getErrorStorage
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:107,1
    - Dst: std::error_code::error_code
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - EC
    argTypes:
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: llvm_ks::ErrorOr::ErrorOr
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - std::error_code::error_code
    - llvm_ks::ErrorOr::getErrorStorage
    linkageType: ''
    returnType: void
    signature: void ErrorOr(std::error_code EC)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ErrorOr::getStorage
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:111,1
    - Dst: moveIfMoveConstructible<storage_type>
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:111,1
    - Dst: storage_type::storage_type
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: llvm_ks::ErrorOr::ErrorOr
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - storage_type::storage_type
    - moveIfMoveConstructible<storage_type>
    - llvm_ks::ErrorOr::getStorage
    linkageType: ''
    returnType: void
    signature: void ErrorOr(T Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ErrorOr::copyConstruct
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - ErrorOr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: llvm_ks::ErrorOr::ErrorOr
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ErrorOr::copyConstruct
    linkageType: ''
    returnType: void
    signature: void ErrorOr(const ErrorOr &Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ErrorOr::copyConstruct
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - ErrorOr<OtherT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: llvm_ks::ErrorOr::ErrorOr
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ErrorOr::copyConstruct
    linkageType: ''
    returnType: void
    signature: "void ErrorOr(\n      const ErrorOr<OtherT> &Other,\n      typename
      std::enable_if<std::is_convertible<OtherT, T>::value>::type * =\n          nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ErrorOr::copyConstruct
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - ErrorOr<OtherT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: llvm_ks::ErrorOr::ErrorOr
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ErrorOr::copyConstruct
    linkageType: ''
    returnType: void
    signature: "void ErrorOr(\n      const ErrorOr<OtherT> &Other,\n      typename
      std::enable_if<\n          !std::is_convertible<OtherT, const T &>::value>::type
      * = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ErrorOr::moveConstruct
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:135,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - ErrorOr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: llvm_ks::ErrorOr::ErrorOr
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - std::move
    - llvm_ks::ErrorOr::moveConstruct
    linkageType: ''
    returnType: void
    signature: void ErrorOr(ErrorOr &&Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ErrorOr::moveConstruct
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:143,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - ErrorOr<OtherT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: llvm_ks::ErrorOr::ErrorOr
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - std::move
    - llvm_ks::ErrorOr::moveConstruct
    linkageType: ''
    returnType: void
    signature: "void ErrorOr(\n      ErrorOr<OtherT> &&Other,\n      typename std::enable_if<std::is_convertible<OtherT,
      T>::value>::type * =\n          nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ErrorOr::moveConstruct
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:153,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - ErrorOr<OtherT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: llvm_ks::ErrorOr::ErrorOr
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - std::move
    - llvm_ks::ErrorOr::moveConstruct
    linkageType: ''
    returnType: void
    signature: "void ErrorOr(\n      ErrorOr<OtherT> &&Other,\n      typename std::enable_if<!std::is_convertible<OtherT,
      T>::value>::type * =\n          nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copyAssign
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Other
    argTypes:
    - ErrorOr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: '&operator=(const ErrorOr &Other)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - copyAssign
    linkageType: ''
    returnType: ErrorOr
    signature: ErrorOr &operator=(const ErrorOr &Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: moveAssign
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:162,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Other
    argTypes:
    - ErrorOr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '&operator=(ErrorOr &&Other)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - std::move
    - moveAssign
    linkageType: ''
    returnType: ErrorOr
    signature: ErrorOr &operator=(ErrorOr &&Other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getStorage
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: ~ErrorOr()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - getStorage
    linkageType: ''
    returnType: void
    signature: void ~ErrorOr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: operator bool() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ErrorOr::getStorage
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: llvm_ks::ErrorOr::get
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ErrorOr::getStorage
    linkageType: ''
    returnType: reference
    signature: reference get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<ErrorOr<T> *>
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: llvm_ks::ErrorOr::get
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - const_cast<ErrorOr<T> *>
    linkageType: ''
    returnType: const_reference
    signature: const_reference get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ErrorOr::getErrorStorage
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:180,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: llvm_ks::ErrorOr::getError
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - std::error_code
    - llvm_ks::ErrorOr::getErrorStorage
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code getError() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toPointer
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:184,1
    - Dst: getStorage
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: operator ->()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - getStorage
    - toPointer
    linkageType: ''
    returnType: pointer
    signature: pointer operator ->()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toPointer
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:187,1
    - Dst: getStorage
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: operator->() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - getStorage
    - toPointer
    linkageType: ''
    returnType: const_pointer
    signature: const_pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStorage
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: operator *()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - getStorage
    linkageType: ''
    returnType: reference
    signature: reference operator *()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStorage
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: operator*() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - getStorage
    linkageType: ''
    returnType: const_reference
    signature: const_reference operator*() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ErrorOr::getStorage
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:201,1
    - Dst: ErrorOr<OtherT>::getStorage
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:201,1
    - Dst: storage_type::storage_type
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:201,1
    - Dst: llvm_ks::ErrorOr::getErrorStorage
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:205,1
    - Dst: ErrorOr<OtherT>::getError
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:205,1
    - Dst: std::error_code::error_code
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - Other
    argTypes:
    - ErrorOr<OtherT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 207
    functionName: llvm_ks::ErrorOr::copyConstruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 3
    functionsReached:
    - std::error_code::error_code
    - ErrorOr<OtherT>::getError
    - storage_type::storage_type
    - llvm_ks::ErrorOr::getErrorStorage
    - llvm_ks::ErrorOr::getStorage
    - ErrorOr<OtherT>::getStorage
    linkageType: ''
    returnType: void
    signature: void copyConstruct(const ErrorOr<OtherT> &Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: llvm_ks::ErrorOr::compareThisIfSameType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool compareThisIfSameType(const T1 &a, const T1 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: llvm_ks::ErrorOr::compareThisIfSameType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool compareThisIfSameType(const T1 &a, const T2 &b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ErrorOr::compareThisIfSameType
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:221,1
    - Dst: llvm_ks::ErrorOr::~ErrorOr
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:224,1
    - Dst: ErrorOr::ErrorOr
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - Other
    argTypes:
    - ErrorOr<OtherT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 226
    functionName: llvm_ks::ErrorOr::copyAssign
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ErrorOr::compareThisIfSameType
    - ErrorOr::ErrorOr
    - llvm_ks::ErrorOr::~ErrorOr
    linkageType: ''
    returnType: void
    signature: void copyAssign(const ErrorOr<OtherT> &Other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ErrorOr::getStorage
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:233,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:233,1
    - Dst: ErrorOr<OtherT>::getStorage
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:233,1
    - Dst: storage_type::storage_type
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:233,1
    - Dst: llvm_ks::ErrorOr::getErrorStorage
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:237,1
    - Dst: ErrorOr<OtherT>::getError
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:237,1
    - Dst: std::error_code::error_code
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - Other
    argTypes:
    - ErrorOr<OtherT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 239
    functionName: llvm_ks::ErrorOr::moveConstruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 3
    functionsReached:
    - std::error_code::error_code
    - ErrorOr<OtherT>::getError
    - storage_type::storage_type
    - std::move
    - llvm_ks::ErrorOr::getErrorStorage
    - llvm_ks::ErrorOr::getStorage
    - ErrorOr<OtherT>::getStorage
    linkageType: ''
    returnType: void
    signature: void moveConstruct(ErrorOr<OtherT> &&Other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ErrorOr::compareThisIfSameType
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:243,1
    - Dst: llvm_ks::ErrorOr::~ErrorOr
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:246,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:247,1
    - Dst: ErrorOr::ErrorOr
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - Other
    argTypes:
    - ErrorOr<OtherT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 248
    functionName: llvm_ks::ErrorOr::moveAssign
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ErrorOr::compareThisIfSameType
    - ErrorOr::ErrorOr
    - std::move
    - llvm_ks::ErrorOr::~ErrorOr
    linkageType: ''
    returnType: void
    signature: void moveAssign(ErrorOr<OtherT> &&Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: llvm_ks::ErrorOr::toPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer toPointer(pointer Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - const_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: llvm_ks::ErrorOr::toPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_pointer
    signature: const_pointer toPointer(const_pointer Val) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wrap*::get
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - wrap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: llvm_ks::ErrorOr::toPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - wrap*::get
    linkageType: ''
    returnType: pointer
    signature: pointer toPointer(wrap *Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wrap*::get
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - wrap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: llvm_ks::ErrorOr::toPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - wrap*::get
    linkageType: ''
    returnType: const_pointer
    signature: const_pointer toPointer(const wrap *Val) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:263,1
    - Dst: reinterpret_cast<storage_type*>
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!HasError && "Cannot get value when an error exists!")
      pos:
        line_end: 262
        line_start: 262
        source_file: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: llvm_ks::ErrorOr::getStorage
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 4
    functionsReached:
    - reinterpret_cast<storage_type*>
    - assert
    linkageType: ''
    returnType: storage_type
    signature: storage_type *getStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:268,1
    - Dst: reinterpret_cast<const storage_type*>
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!HasError && "Cannot get value when an error exists!")
      pos:
        line_end: 267
        line_start: 267
        source_file: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: llvm_ks::ErrorOr::getStorage
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 4
    functionsReached:
    - reinterpret_cast<const storage_type*>
    - assert
    linkageType: ''
    returnType: storage_type
    signature: storage_type *getStorage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:273,1
    - Dst: reinterpret_cast<std::error_code *>
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (HasError && "Cannot get error when a value exists!")
      pos:
        line_end: 272
        line_start: 272
        source_file: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: llvm_ks::ErrorOr::getErrorStorage
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 5
    functionsReached:
    - reinterpret_cast<std::error_code *>
    - assert
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code *getErrorStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<ErrorOr<T> *>
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: llvm_ks::ErrorOr::getErrorStorage
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 5
    functionsReached:
    - const_cast<ErrorOr<T> *>
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code *getErrorStorage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ErrorOr<T>::getError
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - Err
    - Code
    argTypes:
    - ErrorOr<T>
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 294
    functionName: operator==(const ErrorOr<T> &Err, E Code)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - ErrorOr<T>::getError
    linkageType: ''
    returnType: "typename std::enable_if<std::is_error_code_enum<E>::value ||\n                            std::is_error_condition_enum<E>::value,\n
      \                       bool>::type"
    signature: "typename std::enable_if<std::is_error_code_enum<E>::value ||\n                            std::is_error_condition_enum<E>::value,\n
      \                       bool>::type operator==(const ErrorOr<T> &Err, E Code)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: llvm_ks::moveIfMoveConstructible
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: "typename std::enable_if< std::is_constructible<T, V>::value\n                       ,
      typename std::remove_reference<V>::type>::type"
    signature: "typename std::enable_if< std::is_constructible<T, V>::value\n                       ,
      typename std::remove_reference<V>::type>::type &&\n moveIfMoveConstructible(V
      &Val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: llvm_ks::moveIfMoveConstructible
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: "typename std::enable_if< !std::is_constructible<T, V>::value\n                       ,
      typename std::remove_reference<V>::type>::type"
    signature: "typename std::enable_if< !std::is_constructible<T, V>::value\n                       ,
      typename std::remove_reference<V>::type>::type &\nmoveIfMoveConstructible(V
      &Val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Ref
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: llvm_ks::ReferenceStorage::ReferenceStorage
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReferenceStorage(T &Ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: operator T &() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator T &() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '&get() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ErrorOr::getErrorStorage
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:103,1
    - Dst: make_error_code
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:103,1
    - Dst: std::error_code::error_code
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ErrorCode
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: llvm_ks::ErrorOr::ErrorOr
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - std::error_code::error_code
    - llvm_ks::ErrorOr::getErrorStorage
    - make_error_code
    linkageType: ''
    returnType: void
    signature: "void ErrorOr(E ErrorCode,\n          typename std::enable_if<std::is_error_code_enum<E>::value
      ||\n                                      std::is_error_condition_enum<E>::value,\n
      \                                 void *>::type = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ErrorOr::getErrorStorage
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:107,1
    - Dst: std::error_code::error_code
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - EC
    argTypes:
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: llvm_ks::ErrorOr::ErrorOr
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - std::error_code::error_code
    - llvm_ks::ErrorOr::getErrorStorage
    linkageType: ''
    returnType: void
    signature: void ErrorOr(std::error_code EC)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ErrorOr::getStorage
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:111,1
    - Dst: moveIfMoveConstructible<storage_type>
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:111,1
    - Dst: storage_type::storage_type
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: llvm_ks::ErrorOr::ErrorOr
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - storage_type::storage_type
    - moveIfMoveConstructible<storage_type>
    - llvm_ks::ErrorOr::getStorage
    linkageType: ''
    returnType: void
    signature: void ErrorOr(T Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ErrorOr::copyConstruct
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - ErrorOr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: llvm_ks::ErrorOr::ErrorOr
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ErrorOr::copyConstruct
    linkageType: ''
    returnType: void
    signature: void ErrorOr(const ErrorOr &Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ErrorOr::copyConstruct
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - ErrorOr<OtherT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: llvm_ks::ErrorOr::ErrorOr
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ErrorOr::copyConstruct
    linkageType: ''
    returnType: void
    signature: "void ErrorOr(\n      const ErrorOr<OtherT> &Other,\n      typename
      std::enable_if<std::is_convertible<OtherT, T>::value>::type * =\n          nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ErrorOr::copyConstruct
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - ErrorOr<OtherT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: llvm_ks::ErrorOr::ErrorOr
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ErrorOr::copyConstruct
    linkageType: ''
    returnType: void
    signature: "void ErrorOr(\n      const ErrorOr<OtherT> &Other,\n      typename
      std::enable_if<\n          !std::is_convertible<OtherT, const T &>::value>::type
      * = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ErrorOr::moveConstruct
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:135,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - ErrorOr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: llvm_ks::ErrorOr::ErrorOr
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - std::move
    - llvm_ks::ErrorOr::moveConstruct
    linkageType: ''
    returnType: void
    signature: void ErrorOr(ErrorOr &&Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ErrorOr::moveConstruct
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:143,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - ErrorOr<OtherT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: llvm_ks::ErrorOr::ErrorOr
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - std::move
    - llvm_ks::ErrorOr::moveConstruct
    linkageType: ''
    returnType: void
    signature: "void ErrorOr(\n      ErrorOr<OtherT> &&Other,\n      typename std::enable_if<std::is_convertible<OtherT,
      T>::value>::type * =\n          nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ErrorOr::moveConstruct
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:153,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - ErrorOr<OtherT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: llvm_ks::ErrorOr::ErrorOr
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - std::move
    - llvm_ks::ErrorOr::moveConstruct
    linkageType: ''
    returnType: void
    signature: "void ErrorOr(\n      ErrorOr<OtherT> &&Other,\n      typename std::enable_if<!std::is_convertible<OtherT,
      T>::value>::type * =\n          nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copyAssign
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Other
    argTypes:
    - ErrorOr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: '&operator=(const ErrorOr &Other)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - copyAssign
    linkageType: ''
    returnType: ErrorOr
    signature: ErrorOr &operator=(const ErrorOr &Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: moveAssign
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:162,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Other
    argTypes:
    - ErrorOr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '&operator=(ErrorOr &&Other)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - std::move
    - moveAssign
    linkageType: ''
    returnType: ErrorOr
    signature: ErrorOr &operator=(ErrorOr &&Other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getStorage
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: ~ErrorOr()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - getStorage
    linkageType: ''
    returnType: void
    signature: void ~ErrorOr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: operator bool() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ErrorOr::getStorage
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: llvm_ks::ErrorOr::get
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ErrorOr::getStorage
    linkageType: ''
    returnType: reference
    signature: reference get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<ErrorOr<T> *>
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: llvm_ks::ErrorOr::get
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - const_cast<ErrorOr<T> *>
    linkageType: ''
    returnType: const_reference
    signature: const_reference get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ErrorOr::getErrorStorage
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:180,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: llvm_ks::ErrorOr::getError
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - std::error_code
    - llvm_ks::ErrorOr::getErrorStorage
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code getError() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toPointer
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:184,1
    - Dst: getStorage
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: operator ->()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - getStorage
    - toPointer
    linkageType: ''
    returnType: pointer
    signature: pointer operator ->()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toPointer
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:187,1
    - Dst: getStorage
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: operator->() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - getStorage
    - toPointer
    linkageType: ''
    returnType: const_pointer
    signature: const_pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStorage
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: operator *()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - getStorage
    linkageType: ''
    returnType: reference
    signature: reference operator *()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStorage
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: operator*() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - getStorage
    linkageType: ''
    returnType: const_reference
    signature: const_reference operator*() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ErrorOr::getStorage
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:201,1
    - Dst: ErrorOr<OtherT>::getStorage
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:201,1
    - Dst: storage_type::storage_type
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:201,1
    - Dst: llvm_ks::ErrorOr::getErrorStorage
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:205,1
    - Dst: ErrorOr<OtherT>::getError
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:205,1
    - Dst: std::error_code::error_code
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - Other
    argTypes:
    - ErrorOr<OtherT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 207
    functionName: llvm_ks::ErrorOr::copyConstruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 6
    functionsReached:
    - std::error_code::error_code
    - ErrorOr<OtherT>::getError
    - storage_type::storage_type
    - llvm_ks::ErrorOr::getErrorStorage
    - llvm_ks::ErrorOr::getStorage
    - ErrorOr<OtherT>::getStorage
    linkageType: ''
    returnType: void
    signature: void copyConstruct(const ErrorOr<OtherT> &Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: llvm_ks::ErrorOr::compareThisIfSameType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool compareThisIfSameType(const T1 &a, const T1 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T1
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: llvm_ks::ErrorOr::compareThisIfSameType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool compareThisIfSameType(const T1 &a, const T2 &b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ErrorOr::compareThisIfSameType
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:221,1
    - Dst: llvm_ks::ErrorOr::~ErrorOr
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:224,1
    - Dst: ErrorOr::ErrorOr
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - Other
    argTypes:
    - ErrorOr<OtherT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 226
    functionName: llvm_ks::ErrorOr::copyAssign
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ErrorOr::compareThisIfSameType
    - ErrorOr::ErrorOr
    - llvm_ks::ErrorOr::~ErrorOr
    linkageType: ''
    returnType: void
    signature: void copyAssign(const ErrorOr<OtherT> &Other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ErrorOr::getStorage
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:233,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:233,1
    - Dst: ErrorOr<OtherT>::getStorage
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:233,1
    - Dst: storage_type::storage_type
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:233,1
    - Dst: llvm_ks::ErrorOr::getErrorStorage
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:237,1
    - Dst: ErrorOr<OtherT>::getError
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:237,1
    - Dst: std::error_code::error_code
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - Other
    argTypes:
    - ErrorOr<OtherT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 239
    functionName: llvm_ks::ErrorOr::moveConstruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 6
    functionsReached:
    - std::error_code::error_code
    - ErrorOr<OtherT>::getError
    - storage_type::storage_type
    - std::move
    - llvm_ks::ErrorOr::getErrorStorage
    - llvm_ks::ErrorOr::getStorage
    - ErrorOr<OtherT>::getStorage
    linkageType: ''
    returnType: void
    signature: void moveConstruct(ErrorOr<OtherT> &&Other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ErrorOr::compareThisIfSameType
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:243,1
    - Dst: llvm_ks::ErrorOr::~ErrorOr
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:246,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:247,1
    - Dst: ErrorOr::ErrorOr
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - Other
    argTypes:
    - ErrorOr<OtherT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 248
    functionName: llvm_ks::ErrorOr::moveAssign
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ErrorOr::compareThisIfSameType
    - ErrorOr::ErrorOr
    - std::move
    - llvm_ks::ErrorOr::~ErrorOr
    linkageType: ''
    returnType: void
    signature: void moveAssign(ErrorOr<OtherT> &&Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: llvm_ks::ErrorOr::toPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer toPointer(pointer Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - const_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: llvm_ks::ErrorOr::toPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_pointer
    signature: const_pointer toPointer(const_pointer Val) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wrap*::get
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - wrap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: llvm_ks::ErrorOr::toPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - wrap*::get
    linkageType: ''
    returnType: pointer
    signature: pointer toPointer(wrap *Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wrap*::get
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - wrap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: llvm_ks::ErrorOr::toPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - wrap*::get
    linkageType: ''
    returnType: const_pointer
    signature: const_pointer toPointer(const wrap *Val) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:263,1
    - Dst: reinterpret_cast<storage_type*>
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!HasError && "Cannot get value when an error exists!")
      pos:
        line_end: 262
        line_start: 262
        source_file: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: llvm_ks::ErrorOr::getStorage
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 8
    functionsReached:
    - reinterpret_cast<storage_type*>
    - assert
    linkageType: ''
    returnType: storage_type
    signature: storage_type *getStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:268,1
    - Dst: reinterpret_cast<const storage_type*>
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!HasError && "Cannot get value when an error exists!")
      pos:
        line_end: 267
        line_start: 267
        source_file: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: llvm_ks::ErrorOr::getStorage
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 8
    functionsReached:
    - reinterpret_cast<const storage_type*>
    - assert
    linkageType: ''
    returnType: storage_type
    signature: storage_type *getStorage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:273,1
    - Dst: reinterpret_cast<std::error_code *>
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (HasError && "Cannot get error when a value exists!")
      pos:
        line_end: 272
        line_start: 272
        source_file: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: llvm_ks::ErrorOr::getErrorStorage
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 10
    functionsReached:
    - reinterpret_cast<std::error_code *>
    - assert
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code *getErrorStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<ErrorOr<T> *>
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: llvm_ks::ErrorOr::getErrorStorage
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 10
    functionsReached:
    - const_cast<ErrorOr<T> *>
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code *getErrorStorage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ErrorOr<T>::getError
      Src: /src/keystone/llvm/include/llvm/Support/ErrorOr.h:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - Err
    - Code
    argTypes:
    - ErrorOr<T>
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 294
    functionName: operator==(const ErrorOr<T> &Err, E Code)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    functionUses: 0
    functionsReached:
    - ErrorOr<T>::getError
    linkageType: ''
    returnType: "typename std::enable_if<std::is_error_code_enum<E>::value ||\n                            std::is_error_condition_enum<E>::value,\n
      \                       bool>::type"
    signature: "typename std::enable_if<std::is_error_code_enum<E>::value ||\n                            std::is_error_condition_enum<E>::value,\n
      \                       bool>::type operator==(const ErrorOr<T> &Err, E Code)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: llvm_ks::sys::MemoryBlock::MemoryBlock
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemoryBlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - addr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: llvm_ks::sys::MemoryBlock::MemoryBlock
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemoryBlock(void *addr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: llvm_ks::sys::MemoryBlock::base
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *base() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: llvm_ks::sys::MemoryBlock::size
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: llvm_ks::sys::OwningMemoryBlock::OwningMemoryBlock
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OwningMemoryBlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - M
    argTypes:
    - MemoryBlock
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: llvm_ks::sys::OwningMemoryBlock::OwningMemoryBlock
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OwningMemoryBlock(MemoryBlock M)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MemoryBlock
      Src: /src/keystone/llvm/include/llvm/Support/Memory.h:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Other
    argTypes:
    - OwningMemoryBlock
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: llvm_ks::sys::OwningMemoryBlock::OwningMemoryBlock
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Memory.h
    functionUses: 0
    functionsReached:
    - MemoryBlock
    linkageType: ''
    returnType: void
    signature: void OwningMemoryBlock(OwningMemoryBlock &&Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MemoryBlock
      Src: /src/keystone/llvm/include/llvm/Support/Memory.h:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Other
    argTypes:
    - OwningMemoryBlock
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: '& operator=(OwningMemoryBlock &&Other)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Memory.h
    functionUses: 0
    functionsReached:
    - MemoryBlock
    linkageType: ''
    returnType: OwningMemoryBlock
    signature: OwningMemoryBlock & operator=(OwningMemoryBlock &&Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Memory::releaseMappedMemory
      Src: /src/keystone/llvm/include/llvm/Support/Memory.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: ~OwningMemoryBlock()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Memory.h
    functionUses: 0
    functionsReached:
    - Memory::releaseMappedMemory
    linkageType: ''
    returnType: void
    signature: void ~OwningMemoryBlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::OwningMemoryBlock::base
      Src: /src/keystone/llvm/include/llvm/Support/Memory.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: llvm_ks::sys::OwningMemoryBlock::base
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Memory.h
    functionUses: 1
    functionsReached:
    - llvm_ks::sys::OwningMemoryBlock::base
    linkageType: ''
    returnType: void
    signature: void *base() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::OwningMemoryBlock::size
      Src: /src/keystone/llvm/include/llvm/Support/Memory.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: llvm_ks::sys::OwningMemoryBlock::size
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Memory.h
    functionUses: 1
    functionsReached:
    - llvm_ks::sys::OwningMemoryBlock::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: llvm_ks::sys::OwningMemoryBlock::getMemoryBlock
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MemoryBlock
    signature: MemoryBlock getMemoryBlock() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: llvm_ks::sys::MemoryBlock::MemoryBlock
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemoryBlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - addr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: llvm_ks::sys::MemoryBlock::MemoryBlock
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemoryBlock(void *addr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: llvm_ks::sys::MemoryBlock::base
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *base() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: llvm_ks::sys::MemoryBlock::size
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: llvm_ks::sys::OwningMemoryBlock::OwningMemoryBlock
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OwningMemoryBlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - M
    argTypes:
    - MemoryBlock
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: llvm_ks::sys::OwningMemoryBlock::OwningMemoryBlock
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OwningMemoryBlock(MemoryBlock M)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MemoryBlock
      Src: /src/keystone/llvm/include/llvm/Support/Memory.h:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Other
    argTypes:
    - OwningMemoryBlock
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: llvm_ks::sys::OwningMemoryBlock::OwningMemoryBlock
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Memory.h
    functionUses: 0
    functionsReached:
    - MemoryBlock
    linkageType: ''
    returnType: void
    signature: void OwningMemoryBlock(OwningMemoryBlock &&Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MemoryBlock
      Src: /src/keystone/llvm/include/llvm/Support/Memory.h:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Other
    argTypes:
    - OwningMemoryBlock
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: '& operator=(OwningMemoryBlock &&Other)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Memory.h
    functionUses: 0
    functionsReached:
    - MemoryBlock
    linkageType: ''
    returnType: OwningMemoryBlock
    signature: OwningMemoryBlock & operator=(OwningMemoryBlock &&Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Memory::releaseMappedMemory
      Src: /src/keystone/llvm/include/llvm/Support/Memory.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: ~OwningMemoryBlock()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Memory.h
    functionUses: 0
    functionsReached:
    - Memory::releaseMappedMemory
    linkageType: ''
    returnType: void
    signature: void ~OwningMemoryBlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::OwningMemoryBlock::base
      Src: /src/keystone/llvm/include/llvm/Support/Memory.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: llvm_ks::sys::OwningMemoryBlock::base
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Memory.h
    functionUses: 2
    functionsReached:
    - llvm_ks::sys::OwningMemoryBlock::base
    linkageType: ''
    returnType: void
    signature: void *base() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::OwningMemoryBlock::size
      Src: /src/keystone/llvm/include/llvm/Support/Memory.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: llvm_ks::sys::OwningMemoryBlock::size
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Memory.h
    functionUses: 2
    functionsReached:
    - llvm_ks::sys::OwningMemoryBlock::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: llvm_ks::sys::OwningMemoryBlock::getMemoryBlock
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MemoryBlock
    signature: MemoryBlock getMemoryBlock() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: llvm_ks::sys::MemoryBlock::MemoryBlock
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemoryBlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - addr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: llvm_ks::sys::MemoryBlock::MemoryBlock
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemoryBlock(void *addr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: llvm_ks::sys::MemoryBlock::base
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *base() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: llvm_ks::sys::MemoryBlock::size
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: llvm_ks::sys::OwningMemoryBlock::OwningMemoryBlock
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OwningMemoryBlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - M
    argTypes:
    - MemoryBlock
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: llvm_ks::sys::OwningMemoryBlock::OwningMemoryBlock
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OwningMemoryBlock(MemoryBlock M)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MemoryBlock
      Src: /src/keystone/llvm/include/llvm/Support/Memory.h:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Other
    argTypes:
    - OwningMemoryBlock
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: llvm_ks::sys::OwningMemoryBlock::OwningMemoryBlock
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Memory.h
    functionUses: 0
    functionsReached:
    - MemoryBlock
    linkageType: ''
    returnType: void
    signature: void OwningMemoryBlock(OwningMemoryBlock &&Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MemoryBlock
      Src: /src/keystone/llvm/include/llvm/Support/Memory.h:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Other
    argTypes:
    - OwningMemoryBlock
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: '& operator=(OwningMemoryBlock &&Other)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Memory.h
    functionUses: 0
    functionsReached:
    - MemoryBlock
    linkageType: ''
    returnType: OwningMemoryBlock
    signature: OwningMemoryBlock & operator=(OwningMemoryBlock &&Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Memory::releaseMappedMemory
      Src: /src/keystone/llvm/include/llvm/Support/Memory.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: ~OwningMemoryBlock()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Memory.h
    functionUses: 0
    functionsReached:
    - Memory::releaseMappedMemory
    linkageType: ''
    returnType: void
    signature: void ~OwningMemoryBlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::OwningMemoryBlock::base
      Src: /src/keystone/llvm/include/llvm/Support/Memory.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: llvm_ks::sys::OwningMemoryBlock::base
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Memory.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::OwningMemoryBlock::base
    linkageType: ''
    returnType: void
    signature: void *base() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::OwningMemoryBlock::size
      Src: /src/keystone/llvm/include/llvm/Support/Memory.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: llvm_ks::sys::OwningMemoryBlock::size
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Memory.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::OwningMemoryBlock::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: llvm_ks::sys::OwningMemoryBlock::getMemoryBlock
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MemoryBlock
    signature: MemoryBlock getMemoryBlock() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: llvm_ks::sys::MemoryBlock::MemoryBlock
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemoryBlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - addr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: llvm_ks::sys::MemoryBlock::MemoryBlock
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemoryBlock(void *addr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: llvm_ks::sys::MemoryBlock::base
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *base() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: llvm_ks::sys::MemoryBlock::size
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: llvm_ks::sys::OwningMemoryBlock::OwningMemoryBlock
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OwningMemoryBlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - M
    argTypes:
    - MemoryBlock
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: llvm_ks::sys::OwningMemoryBlock::OwningMemoryBlock
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OwningMemoryBlock(MemoryBlock M)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MemoryBlock
      Src: /src/keystone/llvm/include/llvm/Support/Memory.h:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Other
    argTypes:
    - OwningMemoryBlock
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: llvm_ks::sys::OwningMemoryBlock::OwningMemoryBlock
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Memory.h
    functionUses: 0
    functionsReached:
    - MemoryBlock
    linkageType: ''
    returnType: void
    signature: void OwningMemoryBlock(OwningMemoryBlock &&Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MemoryBlock
      Src: /src/keystone/llvm/include/llvm/Support/Memory.h:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Other
    argTypes:
    - OwningMemoryBlock
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: '& operator=(OwningMemoryBlock &&Other)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Memory.h
    functionUses: 0
    functionsReached:
    - MemoryBlock
    linkageType: ''
    returnType: OwningMemoryBlock
    signature: OwningMemoryBlock & operator=(OwningMemoryBlock &&Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Memory::releaseMappedMemory
      Src: /src/keystone/llvm/include/llvm/Support/Memory.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: ~OwningMemoryBlock()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Memory.h
    functionUses: 0
    functionsReached:
    - Memory::releaseMappedMemory
    linkageType: ''
    returnType: void
    signature: void ~OwningMemoryBlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::OwningMemoryBlock::base
      Src: /src/keystone/llvm/include/llvm/Support/Memory.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: llvm_ks::sys::OwningMemoryBlock::base
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Memory.h
    functionUses: 4
    functionsReached:
    - llvm_ks::sys::OwningMemoryBlock::base
    linkageType: ''
    returnType: void
    signature: void *base() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::OwningMemoryBlock::size
      Src: /src/keystone/llvm/include/llvm/Support/Memory.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: llvm_ks::sys::OwningMemoryBlock::size
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Memory.h
    functionUses: 4
    functionsReached:
    - llvm_ks::sys::OwningMemoryBlock::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: llvm_ks::sys::OwningMemoryBlock::getMemoryBlock
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MemoryBlock
    signature: MemoryBlock getMemoryBlock() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: llvm_ks::support::endian::Writer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Writer(raw_ostream &OS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Vals
    argTypes:
    - ArrayRef<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: llvm_ks::support::endian::write
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 1
    functionsReached:
    - llvm_ks::support::endian::write
    linkageType: ''
    returnType: void
    signature: void write(ArrayRef<value_type> Vals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:35,1
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Val
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: llvm_ks::support::endian::write
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 2
    functionsReached:
    - llvm_ks::support::endian::byte_swap
    - llvm_ks::support::endian::write
    linkageType: ''
    returnType: void
    signature: void write(value_type Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:43,1
    - Dst: FloatToBits
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: Writer<little>::write<float>(float Val)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 0
    functionsReached:
    - write
    - FloatToBits
    linkageType: ''
    returnType: void
    signature: void Writer<little>::write<float>(float Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:49,1
    - Dst: DoubleToBits
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: Writer<little>::write<double>(double Val)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 0
    functionsReached:
    - write
    - DoubleToBits
    linkageType: ''
    returnType: void
    signature: void Writer<little>::write<double>(double Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:55,1
    - Dst: FloatToBits
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: Writer<big>::write<float>(float Val)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 0
    functionsReached:
    - write
    - FloatToBits
    linkageType: ''
    returnType: void
    signature: void Writer<big>::write<float>(float Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:61,1
    - Dst: DoubleToBits
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: Writer<big>::write<double>(double Val)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 0
    functionsReached:
    - write
    - DoubleToBits
    linkageType: ''
    returnType: void
    signature: void Writer<big>::write<double>(double Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: llvm_ks::support::endian::Writer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Writer(raw_ostream &OS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Vals
    argTypes:
    - ArrayRef<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: llvm_ks::support::endian::write
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 3
    functionsReached:
    - llvm_ks::support::endian::write
    linkageType: ''
    returnType: void
    signature: void write(ArrayRef<value_type> Vals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:35,1
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Val
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: llvm_ks::support::endian::write
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 4
    functionsReached:
    - llvm_ks::support::endian::byte_swap
    - llvm_ks::support::endian::write
    linkageType: ''
    returnType: void
    signature: void write(value_type Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:43,1
    - Dst: FloatToBits
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: Writer<little>::write<float>(float Val)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 0
    functionsReached:
    - write
    - FloatToBits
    linkageType: ''
    returnType: void
    signature: void Writer<little>::write<float>(float Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:49,1
    - Dst: DoubleToBits
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: Writer<little>::write<double>(double Val)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 0
    functionsReached:
    - write
    - DoubleToBits
    linkageType: ''
    returnType: void
    signature: void Writer<little>::write<double>(double Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:55,1
    - Dst: FloatToBits
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: Writer<big>::write<float>(float Val)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 0
    functionsReached:
    - write
    - FloatToBits
    linkageType: ''
    returnType: void
    signature: void Writer<big>::write<float>(float Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:61,1
    - Dst: DoubleToBits
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: Writer<big>::write<double>(double Val)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 0
    functionsReached:
    - write
    - DoubleToBits
    linkageType: ''
    returnType: void
    signature: void Writer<big>::write<double>(double Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: llvm_ks::support::endian::Writer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Writer(raw_ostream &OS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Vals
    argTypes:
    - ArrayRef<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: llvm_ks::support::endian::write
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 5
    functionsReached:
    - llvm_ks::support::endian::write
    linkageType: ''
    returnType: void
    signature: void write(ArrayRef<value_type> Vals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:35,1
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Val
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: llvm_ks::support::endian::write
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 6
    functionsReached:
    - llvm_ks::support::endian::byte_swap
    - llvm_ks::support::endian::write
    linkageType: ''
    returnType: void
    signature: void write(value_type Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:43,1
    - Dst: FloatToBits
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: Writer<little>::write<float>(float Val)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 0
    functionsReached:
    - write
    - FloatToBits
    linkageType: ''
    returnType: void
    signature: void Writer<little>::write<float>(float Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:49,1
    - Dst: DoubleToBits
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: Writer<little>::write<double>(double Val)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 0
    functionsReached:
    - write
    - DoubleToBits
    linkageType: ''
    returnType: void
    signature: void Writer<little>::write<double>(double Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:55,1
    - Dst: FloatToBits
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: Writer<big>::write<float>(float Val)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 0
    functionsReached:
    - write
    - FloatToBits
    linkageType: ''
    returnType: void
    signature: void Writer<big>::write<float>(float Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:61,1
    - Dst: DoubleToBits
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: Writer<big>::write<double>(double Val)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 0
    functionsReached:
    - write
    - DoubleToBits
    linkageType: ''
    returnType: void
    signature: void Writer<big>::write<double>(double Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: llvm_ks::support::endian::Writer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Writer(raw_ostream &OS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Vals
    argTypes:
    - ArrayRef<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: llvm_ks::support::endian::write
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 7
    functionsReached:
    - llvm_ks::support::endian::write
    linkageType: ''
    returnType: void
    signature: void write(ArrayRef<value_type> Vals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:35,1
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Val
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: llvm_ks::support::endian::write
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 8
    functionsReached:
    - llvm_ks::support::endian::byte_swap
    - llvm_ks::support::endian::write
    linkageType: ''
    returnType: void
    signature: void write(value_type Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:43,1
    - Dst: FloatToBits
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: Writer<little>::write<float>(float Val)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 0
    functionsReached:
    - write
    - FloatToBits
    linkageType: ''
    returnType: void
    signature: void Writer<little>::write<float>(float Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:49,1
    - Dst: DoubleToBits
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: Writer<little>::write<double>(double Val)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 0
    functionsReached:
    - write
    - DoubleToBits
    linkageType: ''
    returnType: void
    signature: void Writer<little>::write<double>(double Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:55,1
    - Dst: FloatToBits
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: Writer<big>::write<float>(float Val)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 0
    functionsReached:
    - write
    - FloatToBits
    linkageType: ''
    returnType: void
    signature: void Writer<big>::write<float>(float Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:61,1
    - Dst: DoubleToBits
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: Writer<big>::write<double>(double Val)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 0
    functionsReached:
    - write
    - DoubleToBits
    linkageType: ''
    returnType: void
    signature: void Writer<big>::write<double>(double Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: llvm_ks::support::endian::Writer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Writer(raw_ostream &OS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Vals
    argTypes:
    - ArrayRef<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: llvm_ks::support::endian::write
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 9
    functionsReached:
    - llvm_ks::support::endian::write
    linkageType: ''
    returnType: void
    signature: void write(ArrayRef<value_type> Vals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:35,1
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Val
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: llvm_ks::support::endian::write
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 10
    functionsReached:
    - llvm_ks::support::endian::byte_swap
    - llvm_ks::support::endian::write
    linkageType: ''
    returnType: void
    signature: void write(value_type Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:43,1
    - Dst: FloatToBits
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: Writer<little>::write<float>(float Val)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 0
    functionsReached:
    - write
    - FloatToBits
    linkageType: ''
    returnType: void
    signature: void Writer<little>::write<float>(float Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:49,1
    - Dst: DoubleToBits
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: Writer<little>::write<double>(double Val)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 0
    functionsReached:
    - write
    - DoubleToBits
    linkageType: ''
    returnType: void
    signature: void Writer<little>::write<double>(double Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:55,1
    - Dst: FloatToBits
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: Writer<big>::write<float>(float Val)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 0
    functionsReached:
    - write
    - FloatToBits
    linkageType: ''
    returnType: void
    signature: void Writer<big>::write<float>(float Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:61,1
    - Dst: DoubleToBits
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: Writer<big>::write<double>(double Val)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 0
    functionsReached:
    - write
    - DoubleToBits
    linkageType: ''
    returnType: void
    signature: void Writer<big>::write<double>(double Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: llvm_ks::support::endian::Writer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Writer(raw_ostream &OS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Vals
    argTypes:
    - ArrayRef<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: llvm_ks::support::endian::write
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 11
    functionsReached:
    - llvm_ks::support::endian::write
    linkageType: ''
    returnType: void
    signature: void write(ArrayRef<value_type> Vals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:35,1
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Val
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: llvm_ks::support::endian::write
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 12
    functionsReached:
    - llvm_ks::support::endian::byte_swap
    - llvm_ks::support::endian::write
    linkageType: ''
    returnType: void
    signature: void write(value_type Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:43,1
    - Dst: FloatToBits
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: Writer<little>::write<float>(float Val)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 0
    functionsReached:
    - write
    - FloatToBits
    linkageType: ''
    returnType: void
    signature: void Writer<little>::write<float>(float Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:49,1
    - Dst: DoubleToBits
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: Writer<little>::write<double>(double Val)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 0
    functionsReached:
    - write
    - DoubleToBits
    linkageType: ''
    returnType: void
    signature: void Writer<little>::write<double>(double Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:55,1
    - Dst: FloatToBits
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: Writer<big>::write<float>(float Val)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 0
    functionsReached:
    - write
    - FloatToBits
    linkageType: ''
    returnType: void
    signature: void Writer<big>::write<float>(float Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:61,1
    - Dst: DoubleToBits
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: Writer<big>::write<double>(double Val)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 0
    functionsReached:
    - write
    - DoubleToBits
    linkageType: ''
    returnType: void
    signature: void Writer<big>::write<double>(double Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: llvm_ks::support::endian::Writer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Writer(raw_ostream &OS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Vals
    argTypes:
    - ArrayRef<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: llvm_ks::support::endian::write
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 13
    functionsReached:
    - llvm_ks::support::endian::write
    linkageType: ''
    returnType: void
    signature: void write(ArrayRef<value_type> Vals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:35,1
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Val
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: llvm_ks::support::endian::write
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 14
    functionsReached:
    - llvm_ks::support::endian::byte_swap
    - llvm_ks::support::endian::write
    linkageType: ''
    returnType: void
    signature: void write(value_type Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:43,1
    - Dst: FloatToBits
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: Writer<little>::write<float>(float Val)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 0
    functionsReached:
    - write
    - FloatToBits
    linkageType: ''
    returnType: void
    signature: void Writer<little>::write<float>(float Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:49,1
    - Dst: DoubleToBits
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: Writer<little>::write<double>(double Val)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 0
    functionsReached:
    - write
    - DoubleToBits
    linkageType: ''
    returnType: void
    signature: void Writer<little>::write<double>(double Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:55,1
    - Dst: FloatToBits
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: Writer<big>::write<float>(float Val)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 0
    functionsReached:
    - write
    - FloatToBits
    linkageType: ''
    returnType: void
    signature: void Writer<big>::write<float>(float Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:61,1
    - Dst: DoubleToBits
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: Writer<big>::write<double>(double Val)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 0
    functionsReached:
    - write
    - DoubleToBits
    linkageType: ''
    returnType: void
    signature: void Writer<big>::write<double>(double Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: llvm_ks::support::endian::Writer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Writer(raw_ostream &OS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Vals
    argTypes:
    - ArrayRef<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: llvm_ks::support::endian::write
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 15
    functionsReached:
    - llvm_ks::support::endian::write
    linkageType: ''
    returnType: void
    signature: void write(ArrayRef<value_type> Vals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:35,1
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Val
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: llvm_ks::support::endian::write
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 16
    functionsReached:
    - llvm_ks::support::endian::byte_swap
    - llvm_ks::support::endian::write
    linkageType: ''
    returnType: void
    signature: void write(value_type Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:43,1
    - Dst: FloatToBits
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: Writer<little>::write<float>(float Val)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 0
    functionsReached:
    - write
    - FloatToBits
    linkageType: ''
    returnType: void
    signature: void Writer<little>::write<float>(float Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:49,1
    - Dst: DoubleToBits
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: Writer<little>::write<double>(double Val)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 0
    functionsReached:
    - write
    - DoubleToBits
    linkageType: ''
    returnType: void
    signature: void Writer<little>::write<double>(double Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:55,1
    - Dst: FloatToBits
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: Writer<big>::write<float>(float Val)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 0
    functionsReached:
    - write
    - FloatToBits
    linkageType: ''
    returnType: void
    signature: void Writer<big>::write<float>(float Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:61,1
    - Dst: DoubleToBits
      Src: /src/keystone/llvm/include/llvm/Support/EndianStream.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: Writer<big>::write<double>(double Val)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    functionUses: 0
    functionsReached:
    - write
    - DoubleToBits
    linkageType: ''
    returnType: void
    signature: void Writer<big>::write<double>(double Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - RandomNumberGenerator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: llvm_ks::RandomNumberGenerator::RandomNumberGenerator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/RandomNumberGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RandomNumberGenerator(const RandomNumberGenerator &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - RandomNumberGenerator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '&operator=(const RandomNumberGenerator &other)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/RandomNumberGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RandomNumberGenerator
    signature: RandomNumberGenerator &operator=(const RandomNumberGenerator &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - RandomNumberGenerator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: llvm_ks::RandomNumberGenerator::RandomNumberGenerator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/RandomNumberGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RandomNumberGenerator(const RandomNumberGenerator &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - RandomNumberGenerator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '&operator=(const RandomNumberGenerator &other)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/RandomNumberGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RandomNumberGenerator
    signature: RandomNumberGenerator &operator=(const RandomNumberGenerator &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: ~format_object_base()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Format.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~format_object_base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: llvm_ks::format_object_base::format_object_base
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Format.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void format_object_base(const format_object_base &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: llvm_ks::format_object_base::format_object_base
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Format.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void format_object_base(const char *fmt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Format.h:54,1
    - Dst: snprint
      Src: /src/keystone/llvm/include/llvm/Support/Format.h:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - Buffer
    - BufferSize
    argTypes:
    - char*
    - unsigned
    assertStmts:
    - condition: (BufferSize && "Invalid buffer size!")
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/keystone/llvm/include/llvm/Support/Format.h
    constantsTouched: []
    func_position:
      end: 70
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 70
    functionName: llvm_ks::format_object_base::print
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Format.h
    functionUses: 0
    functionsReached:
    - snprint
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned print(char *Buffer, unsigned BufferSize) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _snprintf
      Src: /src/keystone/llvm/include/llvm/Support/Format.h:86,1
    - Dst: std::get<Is>
      Src: /src/keystone/llvm/include/llvm/Support/Format.h:86,1
    - Dst: snprintf
      Src: /src/keystone/llvm/include/llvm/Support/Format.h:88,1
    - Dst: std::get<Is>
      Src: /src/keystone/llvm/include/llvm/Support/Format.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - Buffer
    - BufferSize
    argTypes:
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: llvm_ks::format_object::snprint_tuple
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Format.h
    functionUses: 0
    functionsReached:
    - _snprintf
    - snprintf
    - std::get<Is>
    linkageType: ''
    returnType: int
    signature: "int snprint_tuple(char *Buffer, unsigned BufferSize,\n                    index_sequence<Is...>)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: llvm_ks::format_object::format_object
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Format.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void format_object(const char *fmt, const Ts &... vals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::format_object::snprint_tuple
      Src: /src/keystone/llvm/include/llvm/Support/Format.h:97,1
    - Dst: index_sequence_for<Ts...>
      Src: /src/keystone/llvm/include/llvm/Support/Format.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Buffer
    - BufferSize
    argTypes:
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: llvm_ks::format_object::snprint
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Format.h
    functionUses: 0
    functionsReached:
    - llvm_ks::format_object::snprint_tuple
    - index_sequence_for<Ts...>
    linkageType: ''
    returnType: int
    signature: int snprint(char *Buffer, unsigned BufferSize) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format_object<Ts...>
      Src: /src/keystone/llvm/include/llvm/Support/Format.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: llvm_ks::format
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Format.h
    functionUses: 0
    functionsReached:
    - format_object<Ts...>
    linkageType: ''
    returnType: format_object<Ts...>
    signature: format_object<Ts...> format(const char *Fmt, const Ts &... Vals)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - S
    - W
    - R
    argTypes:
    - StringRef
    - unsigned
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: llvm_ks::FormattedString::FormattedString
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Format.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FormattedString(StringRef S, unsigned W, bool R)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FormattedString
      Src: /src/keystone/llvm/include/llvm/Support/Format.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Str
    - Width
    argTypes:
    - StringRef
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: llvm_ks::left_justify
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Format.h
    functionUses: 0
    functionsReached:
    - FormattedString
    linkageType: ''
    returnType: FormattedString
    signature: FormattedString left_justify(StringRef Str, unsigned Width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FormattedString
      Src: /src/keystone/llvm/include/llvm/Support/Format.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Str
    - Width
    argTypes:
    - StringRef
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: llvm_ks::right_justify
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Format.h
    functionUses: 0
    functionsReached:
    - FormattedString
    linkageType: ''
    returnType: FormattedString
    signature: FormattedString right_justify(StringRef Str, unsigned Width)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - HV
    - DV
    - W
    - H
    - U
    - Prefix
    argTypes:
    - uint64_t
    - int64_t
    - unsigned
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: llvm_ks::FormattedNumber::FormattedNumber
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Format.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FormattedNumber(uint64_t HV, int64_t DV, unsigned W, bool H,
      bool U,\n                  bool Prefix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Format.h:166,1
    - Dst: FormattedNumber
      Src: /src/keystone/llvm/include/llvm/Support/Format.h:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - N
    - Width
    argTypes:
    - uint64_t
    - unsigned
    assertStmts:
    - condition: (Width <= 18 && "hex width must be <= 18")
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/keystone/llvm/include/llvm/Support/Format.h
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: llvm_ks::format_hex
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Format.h
    functionUses: 0
    functionsReached:
    - assert
    - FormattedNumber
    linkageType: ''
    returnType: FormattedNumber
    signature: "FormattedNumber format_hex(uint64_t N, unsigned Width,\n                                  bool
      Upper = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Format.h:179,1
    - Dst: FormattedNumber
      Src: /src/keystone/llvm/include/llvm/Support/Format.h:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - N
    - Width
    argTypes:
    - uint64_t
    - unsigned
    assertStmts:
    - condition: (Width <= 18 && "hex width must be <= 18")
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/keystone/llvm/include/llvm/Support/Format.h
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: llvm_ks::format_hex_no_prefix
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Format.h
    functionUses: 0
    functionsReached:
    - assert
    - FormattedNumber
    linkageType: ''
    returnType: FormattedNumber
    signature: "FormattedNumber format_hex_no_prefix(uint64_t N, unsigned Width,\n
      \                                           bool Upper = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FormattedNumber
      Src: /src/keystone/llvm/include/llvm/Support/Format.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - N
    - Width
    argTypes:
    - int64_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: llvm_ks::format_decimal
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Format.h
    functionUses: 0
    functionsReached:
    - FormattedNumber
    linkageType: ''
    returnType: FormattedNumber
    signature: FormattedNumber format_decimal(int64_t N, unsigned Width)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: ~format_object_base()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Format.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~format_object_base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: llvm_ks::format_object_base::format_object_base
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Format.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void format_object_base(const format_object_base &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: llvm_ks::format_object_base::format_object_base
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Format.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void format_object_base(const char *fmt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Format.h:54,1
    - Dst: snprint
      Src: /src/keystone/llvm/include/llvm/Support/Format.h:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - Buffer
    - BufferSize
    argTypes:
    - char*
    - unsigned
    assertStmts:
    - condition: (BufferSize && "Invalid buffer size!")
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/keystone/llvm/include/llvm/Support/Format.h
    constantsTouched: []
    func_position:
      end: 70
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 70
    functionName: llvm_ks::format_object_base::print
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Format.h
    functionUses: 0
    functionsReached:
    - snprint
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned print(char *Buffer, unsigned BufferSize) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _snprintf
      Src: /src/keystone/llvm/include/llvm/Support/Format.h:86,1
    - Dst: std::get<Is>
      Src: /src/keystone/llvm/include/llvm/Support/Format.h:86,1
    - Dst: snprintf
      Src: /src/keystone/llvm/include/llvm/Support/Format.h:88,1
    - Dst: std::get<Is>
      Src: /src/keystone/llvm/include/llvm/Support/Format.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - Buffer
    - BufferSize
    argTypes:
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: llvm_ks::format_object::snprint_tuple
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Format.h
    functionUses: 1
    functionsReached:
    - _snprintf
    - snprintf
    - std::get<Is>
    linkageType: ''
    returnType: int
    signature: "int snprint_tuple(char *Buffer, unsigned BufferSize,\n                    index_sequence<Is...>)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: llvm_ks::format_object::format_object
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Format.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void format_object(const char *fmt, const Ts &... vals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::format_object::snprint_tuple
      Src: /src/keystone/llvm/include/llvm/Support/Format.h:97,1
    - Dst: index_sequence_for<Ts...>
      Src: /src/keystone/llvm/include/llvm/Support/Format.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Buffer
    - BufferSize
    argTypes:
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: llvm_ks::format_object::snprint
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Format.h
    functionUses: 0
    functionsReached:
    - llvm_ks::format_object::snprint_tuple
    - index_sequence_for<Ts...>
    linkageType: ''
    returnType: int
    signature: int snprint(char *Buffer, unsigned BufferSize) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format_object<Ts...>
      Src: /src/keystone/llvm/include/llvm/Support/Format.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: llvm_ks::format
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Format.h
    functionUses: 0
    functionsReached:
    - format_object<Ts...>
    linkageType: ''
    returnType: format_object<Ts...>
    signature: format_object<Ts...> format(const char *Fmt, const Ts &... Vals)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - S
    - W
    - R
    argTypes:
    - StringRef
    - unsigned
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: llvm_ks::FormattedString::FormattedString
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Format.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FormattedString(StringRef S, unsigned W, bool R)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FormattedString
      Src: /src/keystone/llvm/include/llvm/Support/Format.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Str
    - Width
    argTypes:
    - StringRef
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: llvm_ks::left_justify
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Format.h
    functionUses: 0
    functionsReached:
    - FormattedString
    linkageType: ''
    returnType: FormattedString
    signature: FormattedString left_justify(StringRef Str, unsigned Width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FormattedString
      Src: /src/keystone/llvm/include/llvm/Support/Format.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Str
    - Width
    argTypes:
    - StringRef
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: llvm_ks::right_justify
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Format.h
    functionUses: 0
    functionsReached:
    - FormattedString
    linkageType: ''
    returnType: FormattedString
    signature: FormattedString right_justify(StringRef Str, unsigned Width)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - HV
    - DV
    - W
    - H
    - U
    - Prefix
    argTypes:
    - uint64_t
    - int64_t
    - unsigned
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: llvm_ks::FormattedNumber::FormattedNumber
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Format.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FormattedNumber(uint64_t HV, int64_t DV, unsigned W, bool H,
      bool U,\n                  bool Prefix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Format.h:166,1
    - Dst: FormattedNumber
      Src: /src/keystone/llvm/include/llvm/Support/Format.h:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - N
    - Width
    argTypes:
    - uint64_t
    - unsigned
    assertStmts:
    - condition: (Width <= 18 && "hex width must be <= 18")
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/keystone/llvm/include/llvm/Support/Format.h
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: llvm_ks::format_hex
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Format.h
    functionUses: 0
    functionsReached:
    - assert
    - FormattedNumber
    linkageType: ''
    returnType: FormattedNumber
    signature: "FormattedNumber format_hex(uint64_t N, unsigned Width,\n                                  bool
      Upper = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Format.h:179,1
    - Dst: FormattedNumber
      Src: /src/keystone/llvm/include/llvm/Support/Format.h:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - N
    - Width
    argTypes:
    - uint64_t
    - unsigned
    assertStmts:
    - condition: (Width <= 18 && "hex width must be <= 18")
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/keystone/llvm/include/llvm/Support/Format.h
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: llvm_ks::format_hex_no_prefix
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Format.h
    functionUses: 0
    functionsReached:
    - assert
    - FormattedNumber
    linkageType: ''
    returnType: FormattedNumber
    signature: "FormattedNumber format_hex_no_prefix(uint64_t N, unsigned Width,\n
      \                                           bool Upper = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FormattedNumber
      Src: /src/keystone/llvm/include/llvm/Support/Format.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - N
    - Width
    argTypes:
    - int64_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: llvm_ks::format_decimal
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Format.h
    functionUses: 0
    functionsReached:
    - FormattedNumber
    linkageType: ''
    returnType: FormattedNumber
    signature: FormattedNumber format_decimal(int64_t N, unsigned Width)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: llvm_ks::detail::AlignmentCalcImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AlignmentCalcImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: ~AlignmentCalcImplBase()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AlignmentCalcImplBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: ~AlignmentCalcImpl() override
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AlignmentCalcImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: llvm_ks::detail::AlignmentCalcImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AlignmentCalcImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: ~AlignmentCalcImplBase()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AlignmentCalcImplBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: ~AlignmentCalcImpl() override
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AlignmentCalcImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: llvm_ks::alignOf
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned alignOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: LLVM_ALIGNEDCHARARRAY_TEMPLATE_ALIGNMENT
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLVM_ALIGNEDCHARARRAY_TEMPLATE_ALIGNMENT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: LLVM_ALIGNEDCHARARRAY_TEMPLATE_ALIGNMENT
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLVM_ALIGNEDCHARARRAY_TEMPLATE_ALIGNMENT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: llvm_ks::detail::AlignerImpl::AlignerImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AlignerImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: llvm_ks::detail::AlignerImpl::AlignerImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AlignerImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: llvm_ks::detail::AlignmentCalcImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AlignmentCalcImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: ~AlignmentCalcImplBase()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AlignmentCalcImplBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: ~AlignmentCalcImpl() override
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AlignmentCalcImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: llvm_ks::detail::AlignmentCalcImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AlignmentCalcImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: ~AlignmentCalcImplBase()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AlignmentCalcImplBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: ~AlignmentCalcImpl() override
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AlignmentCalcImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: llvm_ks::alignOf
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned alignOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: LLVM_ALIGNEDCHARARRAY_TEMPLATE_ALIGNMENT
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLVM_ALIGNEDCHARARRAY_TEMPLATE_ALIGNMENT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: LLVM_ALIGNEDCHARARRAY_TEMPLATE_ALIGNMENT
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLVM_ALIGNEDCHARARRAY_TEMPLATE_ALIGNMENT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: llvm_ks::detail::AlignerImpl::AlignerImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AlignerImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: llvm_ks::detail::AlignerImpl::AlignerImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AlignerImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - From
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '&getSimplifiedValue(From &Val)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SimpleType
    signature: SimpleType &getSimplifiedValue(From &Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getSimplifiedValue
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:46,1
    - Dst: const_cast<From&>
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' Val'
    argTypes:
    - From
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: llvm_ks::getSimplifiedValue
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 1
    functionsReached:
    - const_cast<From&>
    - llvm_ks::getSimplifiedValue
    linkageType: ''
    returnType: RetType
    signature: RetType getSimplifiedValue(const From& Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ObjectFile::classof
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - From
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: llvm_ks::doit
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::ObjectFile::classof
    linkageType: ''
    returnType: bool
    signature: bool doit(const From &Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: llvm_ks::doit
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool doit(const From &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::doit
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - From
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: llvm_ks::doit
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 1
    functionsReached:
    - llvm_ks::doit
    linkageType: ''
    returnType: bool
    signature: bool doit(const From &Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::doit
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - From
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: llvm_ks::doit
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 2
    functionsReached:
    - llvm_ks::doit
    linkageType: ''
    returnType: bool
    signature: bool doit(const From &Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:81,1
    - Dst: llvm_ks::doit
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Val
    argTypes:
    - From*
    assertStmts:
    - condition: (Val && "isa<> used on a null pointer")
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: llvm_ks::doit
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 3
    functionsReached:
    - llvm_ks::doit
    - assert
    linkageType: ''
    returnType: bool
    signature: bool doit(const From *Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:88,1
    - Dst: llvm_ks::doit
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Val
    argTypes:
    - From*
    assertStmts:
    - condition: (Val && "isa<> used on a null pointer")
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: llvm_ks::doit
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 4
    functionsReached:
    - llvm_ks::doit
    - assert
    linkageType: ''
    returnType: bool
    signature: bool doit(const From *Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:95,1
    - Dst: llvm_ks::doit
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Val
    argTypes:
    - From*
    assertStmts:
    - condition: (Val && "isa<> used on a null pointer")
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: llvm_ks::doit
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 5
    functionsReached:
    - llvm_ks::doit
    - assert
    linkageType: ''
    returnType: bool
    signature: bool doit(const From *Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:102,1
    - Dst: llvm_ks::doit
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Val
    argTypes:
    - From*
    assertStmts:
    - condition: (Val && "isa<> used on a null pointer")
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: llvm_ks::doit
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 6
    functionsReached:
    - llvm_ks::doit
    - assert
    linkageType: ''
    returnType: bool
    signature: bool doit(const From *Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::doit
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:112,1
    - Dst: llvm_ks::getSimplifiedValue
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - From
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: llvm_ks::doit
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 7
    functionsReached:
    - llvm_ks::doit
    - llvm_ks::getSimplifiedValue
    linkageType: ''
    returnType: bool
    signature: bool doit(const From &Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::doit
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - FromTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: llvm_ks::doit
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 8
    functionsReached:
    - llvm_ks::doit
    linkageType: ''
    returnType: bool
    signature: bool doit(const FromTy &Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::doit
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - Y
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: llvm_ks::isa
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 0
    functionsReached:
    - llvm_ks::doit
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_UNUSED_RESULT
    signature: LLVM_ATTRIBUTE_UNUSED_RESULT isa(const Y &Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::doit
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:192,1
    - Dst: llvm_ks::getSimplifiedValue
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - From
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: llvm_ks::doit
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 10
    functionsReached:
    - llvm_ks::doit
    - llvm_ks::getSimplifiedValue
    linkageType: ''
    returnType: typename cast_retty<To, From>::ret_type
    signature: typename cast_retty<To, From>::ret_type doit(From &Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<FromTy&>
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - FromTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: llvm_ks::doit
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 10
    functionsReached:
    - const_cast<FromTy&>
    linkageType: ''
    returnType: typename cast_retty<To, FromTy>::ret_type
    signature: typename cast_retty<To, FromTy>::ret_type doit(const FromTy &Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:223,1
    - Dst: llvm_ks::isa
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:223,1
    - Dst: llvm_ks::doit
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Val
    argTypes:
    - Y
    assertStmts:
    - condition: (isa<X>(Val) && "cast<Ty>() argument of incompatible type!")
      pos:
        line_end: 222
        line_start: 222
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    constantsTouched: []
    func_position:
      end: 226
      start: 220
    functionDepth: 3
    functionLinenumber: 220
    functionLinenumberEnd: 226
    functionName: llvm_ks::cast
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 0
    functionsReached:
    - llvm_ks::doit
    - llvm_ks::isa
    - assert
    linkageType: ''
    returnType: "typename std::enable_if<!is_simple_type<Y>::value,\n                               typename
      cast_retty<X, const Y>::ret_type>::type"
    signature: "typename std::enable_if<!is_simple_type<Y>::value,\n                               typename
      cast_retty<X, const Y>::ret_type>::type cast(const Y &Val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:230,1
    - Dst: llvm_ks::isa
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:230,1
    - Dst: llvm_ks::doit
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Val
    argTypes:
    - Y
    assertStmts:
    - condition: (isa<X>(Val) && "cast<Ty>() argument of incompatible type!")
      pos:
        line_end: 229
        line_start: 229
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 3
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: llvm_ks::cast
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 0
    functionsReached:
    - llvm_ks::doit
    - llvm_ks::isa
    - assert
    linkageType: ''
    returnType: typename cast_retty<X, Y>::ret_type
    signature: typename cast_retty<X, Y>::ret_type cast(Y &Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:237,1
    - Dst: llvm_ks::isa
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:237,1
    - Dst: llvm_ks::doit
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Val
    argTypes:
    - Y*
    assertStmts:
    - condition: (isa<X>(Val) && "cast<Ty>() argument of incompatible type!")
      pos:
        line_end: 236
        line_start: 236
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 3
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: llvm_ks::cast
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 0
    functionsReached:
    - llvm_ks::doit
    - llvm_ks::isa
    - assert
    linkageType: ''
    returnType: typename cast_retty<X, Y *>::ret_type
    signature: typename cast_retty<X, Y *>::ret_type cast(Y *Val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:251,1
    - Dst: isa<X>
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:251,1
    - Dst: cast<X>
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - Val
    argTypes:
    - Y
    assertStmts:
    - condition: (isa<X>(Val) && "cast_or_null<Ty>() argument of incompatible type!")
      pos:
        line_end: 250
        line_start: 250
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    constantsTouched: []
    func_position:
      end: 253
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 253
    functionName: "typename std::enable_if<\n    !is_simple_type<Y>::value, typename
      cast_retty<X, const Y>::ret_type>::type\ncast_or_null(const Y &Val)"
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 0
    functionsReached:
    - isa<X>
    - cast<X>
    - assert
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_UNUSED_RESULT
    signature: "LLVM_ATTRIBUTE_UNUSED_RESULT typename std::enable_if<\n    !is_simple_type<Y>::value,
      typename cast_retty<X, const Y>::ret_type>::type\ncast_or_null(const Y &Val)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:261,1
    - Dst: isa<X>
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:261,1
    - Dst: cast<X>
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - Val
    argTypes:
    - Y
    assertStmts:
    - condition: (isa<X>(Val) && "cast_or_null<Ty>() argument of incompatible type!")
      pos:
        line_end: 260
        line_start: 260
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    constantsTouched: []
    func_position:
      end: 263
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 263
    functionName: "typename std::enable_if<\n    !is_simple_type<Y>::value, typename
      cast_retty<X, Y>::ret_type>::type\ncast_or_null(Y &Val)"
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 0
    functionsReached:
    - isa<X>
    - cast<X>
    - assert
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_UNUSED_RESULT
    signature: "LLVM_ATTRIBUTE_UNUSED_RESULT typename std::enable_if<\n    !is_simple_type<Y>::value,
      typename cast_retty<X, Y>::ret_type>::type\ncast_or_null(Y &Val)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:269,1
    - Dst: llvm_ks::isa
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:269,1
    - Dst: llvm_ks::cast
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - Val
    argTypes:
    - Y*
    assertStmts:
    - condition: (isa<X>(Val) && "cast_or_null<Ty>() argument of incompatible type!")
      pos:
        line_end: 268
        line_start: 268
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    constantsTouched: []
    func_position:
      end: 271
      start: 266
    functionDepth: 4
    functionLinenumber: 266
    functionLinenumberEnd: 271
    functionName: llvm_ks::cast_or_null
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isa
    - assert
    - llvm_ks::cast
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_UNUSED_RESULT
    signature: LLVM_ATTRIBUTE_UNUSED_RESULT cast_or_null(Y *Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isa<X>
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:286,1
    - Dst: cast<X>
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - Y
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 287
    functionName: "typename std::enable_if<\n    !is_simple_type<Y>::value, typename
      cast_retty<X, const Y>::ret_type>::type\ndyn_cast(const Y &Val)"
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 0
    functionsReached:
    - isa<X>
    - cast<X>
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_UNUSED_RESULT
    signature: "LLVM_ATTRIBUTE_UNUSED_RESULT typename std::enable_if<\n    !is_simple_type<Y>::value,
      typename cast_retty<X, const Y>::ret_type>::type\ndyn_cast(const Y &Val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isa
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:292,1
    - Dst: llvm_ks::cast
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - Y
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 4
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: llvm_ks::dyn_cast
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isa
    - llvm_ks::cast
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_UNUSED_RESULT
    signature: LLVM_ATTRIBUTE_UNUSED_RESULT dyn_cast(Y &Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isa
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:298,1
    - Dst: llvm_ks::cast
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - Y*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 4
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: llvm_ks::dyn_cast
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isa
    - llvm_ks::cast
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_UNUSED_RESULT
    signature: LLVM_ATTRIBUTE_UNUSED_RESULT dyn_cast(Y *Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isa<X>
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:308,1
    - Dst: cast<X>
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - Y
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 309
    functionName: "typename std::enable_if<\n    !is_simple_type<Y>::value, typename
      cast_retty<X, const Y>::ret_type>::type\ndyn_cast_or_null(const Y &Val)"
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 0
    functionsReached:
    - isa<X>
    - cast<X>
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_UNUSED_RESULT
    signature: "LLVM_ATTRIBUTE_UNUSED_RESULT typename std::enable_if<\n    !is_simple_type<Y>::value,
      typename cast_retty<X, const Y>::ret_type>::type\ndyn_cast_or_null(const Y &Val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isa<X>
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:315,1
    - Dst: cast<X>
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - Y
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 316
    functionName: "typename std::enable_if<\n    !is_simple_type<Y>::value, typename
      cast_retty<X, Y>::ret_type>::type\ndyn_cast_or_null(Y &Val)"
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 0
    functionsReached:
    - isa<X>
    - cast<X>
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_UNUSED_RESULT
    signature: "LLVM_ATTRIBUTE_UNUSED_RESULT typename std::enable_if<\n    !is_simple_type<Y>::value,
      typename cast_retty<X, Y>::ret_type>::type\ndyn_cast_or_null(Y &Val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isa
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:321,1
    - Dst: llvm_ks::cast
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - Y*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 4
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: llvm_ks::dyn_cast_or_null
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isa
    - llvm_ks::cast
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_UNUSED_RESULT
    signature: LLVM_ATTRIBUTE_UNUSED_RESULT dyn_cast_or_null(Y *Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - From
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '&getSimplifiedValue(From &Val)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SimpleType
    signature: SimpleType &getSimplifiedValue(From &Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getSimplifiedValue
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:46,1
    - Dst: const_cast<From&>
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' Val'
    argTypes:
    - From
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: llvm_ks::getSimplifiedValue
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 4
    functionsReached:
    - const_cast<From&>
    - llvm_ks::getSimplifiedValue
    linkageType: ''
    returnType: RetType
    signature: RetType getSimplifiedValue(const From& Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ObjectFile::classof
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - From
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: llvm_ks::doit
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 13
    functionsReached:
    - llvm_ks::object::ObjectFile::classof
    linkageType: ''
    returnType: bool
    signature: bool doit(const From &Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: llvm_ks::doit
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool doit(const From &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::doit
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - From
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: llvm_ks::doit
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 14
    functionsReached:
    - llvm_ks::doit
    linkageType: ''
    returnType: bool
    signature: bool doit(const From &Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::doit
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - From
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: llvm_ks::doit
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 15
    functionsReached:
    - llvm_ks::doit
    linkageType: ''
    returnType: bool
    signature: bool doit(const From &Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:81,1
    - Dst: llvm_ks::doit
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Val
    argTypes:
    - From*
    assertStmts:
    - condition: (Val && "isa<> used on a null pointer")
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: llvm_ks::doit
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 16
    functionsReached:
    - llvm_ks::doit
    - assert
    linkageType: ''
    returnType: bool
    signature: bool doit(const From *Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:88,1
    - Dst: llvm_ks::doit
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Val
    argTypes:
    - From*
    assertStmts:
    - condition: (Val && "isa<> used on a null pointer")
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: llvm_ks::doit
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 17
    functionsReached:
    - llvm_ks::doit
    - assert
    linkageType: ''
    returnType: bool
    signature: bool doit(const From *Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:95,1
    - Dst: llvm_ks::doit
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Val
    argTypes:
    - From*
    assertStmts:
    - condition: (Val && "isa<> used on a null pointer")
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: llvm_ks::doit
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 18
    functionsReached:
    - llvm_ks::doit
    - assert
    linkageType: ''
    returnType: bool
    signature: bool doit(const From *Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:102,1
    - Dst: llvm_ks::doit
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Val
    argTypes:
    - From*
    assertStmts:
    - condition: (Val && "isa<> used on a null pointer")
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: llvm_ks::doit
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 19
    functionsReached:
    - llvm_ks::doit
    - assert
    linkageType: ''
    returnType: bool
    signature: bool doit(const From *Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::doit
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:112,1
    - Dst: llvm_ks::getSimplifiedValue
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - From
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: llvm_ks::doit
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 20
    functionsReached:
    - llvm_ks::doit
    - llvm_ks::getSimplifiedValue
    linkageType: ''
    returnType: bool
    signature: bool doit(const From &Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::doit
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - FromTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: llvm_ks::doit
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 21
    functionsReached:
    - llvm_ks::doit
    linkageType: ''
    returnType: bool
    signature: bool doit(const FromTy &Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::doit
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - Y
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: llvm_ks::isa
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 7
    functionsReached:
    - llvm_ks::doit
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_UNUSED_RESULT
    signature: LLVM_ATTRIBUTE_UNUSED_RESULT isa(const Y &Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::doit
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:192,1
    - Dst: llvm_ks::getSimplifiedValue
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - From
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: llvm_ks::doit
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 23
    functionsReached:
    - llvm_ks::doit
    - llvm_ks::getSimplifiedValue
    linkageType: ''
    returnType: typename cast_retty<To, From>::ret_type
    signature: typename cast_retty<To, From>::ret_type doit(From &Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<FromTy&>
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - FromTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: llvm_ks::doit
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 23
    functionsReached:
    - const_cast<FromTy&>
    linkageType: ''
    returnType: typename cast_retty<To, FromTy>::ret_type
    signature: typename cast_retty<To, FromTy>::ret_type doit(const FromTy &Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:223,1
    - Dst: llvm_ks::isa
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:223,1
    - Dst: llvm_ks::doit
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Val
    argTypes:
    - Y
    assertStmts:
    - condition: (isa<X>(Val) && "cast<Ty>() argument of incompatible type!")
      pos:
        line_end: 222
        line_start: 222
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    constantsTouched: []
    func_position:
      end: 226
      start: 220
    functionDepth: 3
    functionLinenumber: 220
    functionLinenumberEnd: 226
    functionName: llvm_ks::cast
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 4
    functionsReached:
    - llvm_ks::doit
    - llvm_ks::isa
    - assert
    linkageType: ''
    returnType: "typename std::enable_if<!is_simple_type<Y>::value,\n                               typename
      cast_retty<X, const Y>::ret_type>::type"
    signature: "typename std::enable_if<!is_simple_type<Y>::value,\n                               typename
      cast_retty<X, const Y>::ret_type>::type cast(const Y &Val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:230,1
    - Dst: llvm_ks::isa
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:230,1
    - Dst: llvm_ks::doit
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Val
    argTypes:
    - Y
    assertStmts:
    - condition: (isa<X>(Val) && "cast<Ty>() argument of incompatible type!")
      pos:
        line_end: 229
        line_start: 229
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 3
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: llvm_ks::cast
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 4
    functionsReached:
    - llvm_ks::doit
    - llvm_ks::isa
    - assert
    linkageType: ''
    returnType: typename cast_retty<X, Y>::ret_type
    signature: typename cast_retty<X, Y>::ret_type cast(Y &Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:237,1
    - Dst: llvm_ks::isa
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:237,1
    - Dst: llvm_ks::doit
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Val
    argTypes:
    - Y*
    assertStmts:
    - condition: (isa<X>(Val) && "cast<Ty>() argument of incompatible type!")
      pos:
        line_end: 236
        line_start: 236
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 3
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: llvm_ks::cast
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 4
    functionsReached:
    - llvm_ks::doit
    - llvm_ks::isa
    - assert
    linkageType: ''
    returnType: typename cast_retty<X, Y *>::ret_type
    signature: typename cast_retty<X, Y *>::ret_type cast(Y *Val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:251,1
    - Dst: isa<X>
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:251,1
    - Dst: cast<X>
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - Val
    argTypes:
    - Y
    assertStmts:
    - condition: (isa<X>(Val) && "cast_or_null<Ty>() argument of incompatible type!")
      pos:
        line_end: 250
        line_start: 250
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    constantsTouched: []
    func_position:
      end: 253
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 253
    functionName: "typename std::enable_if<\n    !is_simple_type<Y>::value, typename
      cast_retty<X, const Y>::ret_type>::type\ncast_or_null(const Y &Val)"
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 0
    functionsReached:
    - isa<X>
    - cast<X>
    - assert
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_UNUSED_RESULT
    signature: "LLVM_ATTRIBUTE_UNUSED_RESULT typename std::enable_if<\n    !is_simple_type<Y>::value,
      typename cast_retty<X, const Y>::ret_type>::type\ncast_or_null(const Y &Val)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:261,1
    - Dst: isa<X>
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:261,1
    - Dst: cast<X>
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - Val
    argTypes:
    - Y
    assertStmts:
    - condition: (isa<X>(Val) && "cast_or_null<Ty>() argument of incompatible type!")
      pos:
        line_end: 260
        line_start: 260
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    constantsTouched: []
    func_position:
      end: 263
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 263
    functionName: "typename std::enable_if<\n    !is_simple_type<Y>::value, typename
      cast_retty<X, Y>::ret_type>::type\ncast_or_null(Y &Val)"
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 0
    functionsReached:
    - isa<X>
    - cast<X>
    - assert
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_UNUSED_RESULT
    signature: "LLVM_ATTRIBUTE_UNUSED_RESULT typename std::enable_if<\n    !is_simple_type<Y>::value,
      typename cast_retty<X, Y>::ret_type>::type\ncast_or_null(Y &Val)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:269,1
    - Dst: llvm_ks::isa
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:269,1
    - Dst: llvm_ks::cast
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - Val
    argTypes:
    - Y*
    assertStmts:
    - condition: (isa<X>(Val) && "cast_or_null<Ty>() argument of incompatible type!")
      pos:
        line_end: 268
        line_start: 268
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    constantsTouched: []
    func_position:
      end: 271
      start: 266
    functionDepth: 4
    functionLinenumber: 266
    functionLinenumberEnd: 271
    functionName: llvm_ks::cast_or_null
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isa
    - assert
    - llvm_ks::cast
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_UNUSED_RESULT
    signature: LLVM_ATTRIBUTE_UNUSED_RESULT cast_or_null(Y *Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isa<X>
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:286,1
    - Dst: cast<X>
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - Y
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 287
    functionName: "typename std::enable_if<\n    !is_simple_type<Y>::value, typename
      cast_retty<X, const Y>::ret_type>::type\ndyn_cast(const Y &Val)"
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 0
    functionsReached:
    - isa<X>
    - cast<X>
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_UNUSED_RESULT
    signature: "LLVM_ATTRIBUTE_UNUSED_RESULT typename std::enable_if<\n    !is_simple_type<Y>::value,
      typename cast_retty<X, const Y>::ret_type>::type\ndyn_cast(const Y &Val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isa
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:292,1
    - Dst: llvm_ks::cast
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - Y
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 4
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: llvm_ks::dyn_cast
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isa
    - llvm_ks::cast
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_UNUSED_RESULT
    signature: LLVM_ATTRIBUTE_UNUSED_RESULT dyn_cast(Y &Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isa
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:298,1
    - Dst: llvm_ks::cast
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - Y*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 4
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: llvm_ks::dyn_cast
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isa
    - llvm_ks::cast
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_UNUSED_RESULT
    signature: LLVM_ATTRIBUTE_UNUSED_RESULT dyn_cast(Y *Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isa<X>
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:308,1
    - Dst: cast<X>
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - Y
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 309
    functionName: "typename std::enable_if<\n    !is_simple_type<Y>::value, typename
      cast_retty<X, const Y>::ret_type>::type\ndyn_cast_or_null(const Y &Val)"
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 0
    functionsReached:
    - isa<X>
    - cast<X>
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_UNUSED_RESULT
    signature: "LLVM_ATTRIBUTE_UNUSED_RESULT typename std::enable_if<\n    !is_simple_type<Y>::value,
      typename cast_retty<X, const Y>::ret_type>::type\ndyn_cast_or_null(const Y &Val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isa<X>
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:315,1
    - Dst: cast<X>
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - Y
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 316
    functionName: "typename std::enable_if<\n    !is_simple_type<Y>::value, typename
      cast_retty<X, Y>::ret_type>::type\ndyn_cast_or_null(Y &Val)"
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 0
    functionsReached:
    - isa<X>
    - cast<X>
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_UNUSED_RESULT
    signature: "LLVM_ATTRIBUTE_UNUSED_RESULT typename std::enable_if<\n    !is_simple_type<Y>::value,
      typename cast_retty<X, Y>::ret_type>::type\ndyn_cast_or_null(Y &Val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isa
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:321,1
    - Dst: llvm_ks::cast
      Src: /src/keystone/llvm/include/llvm/Support/Casting.h:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - Y*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 4
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: llvm_ks::dyn_cast_or_null
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Casting.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isa
    - llvm_ks::cast
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_UNUSED_RESULT
    signature: LLVM_ATTRIBUTE_UNUSED_RESULT dyn_cast_or_null(Y *Val)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APIntOps::smax
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - Val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 63
    functionName: llvm_ks::detail::count
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APIntOps::smax
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t count(T Val, ZeroBehavior)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __has_builtin
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:72,1
    - Dst: LLVM_GNUC_PREREQ
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:72,1
    - Dst: __builtin_ctz
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:73,1
    - Dst: _BitScanForward
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - Val
    - ZB
    argTypes:
    - T
    - ZeroBehavior
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: llvm_ks::detail::count
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - LLVM_GNUC_PREREQ
    - _BitScanForward
    - __has_builtin
    - __builtin_ctz
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t count(T Val, ZeroBehavior ZB)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __has_builtin
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:88,1
    - Dst: LLVM_GNUC_PREREQ
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:88,1
    - Dst: __builtin_ctzll
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:89,1
    - Dst: _BitScanForward64
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - Val
    - ZB
    argTypes:
    - T
    - ZeroBehavior
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: llvm_ks::detail::count
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - LLVM_GNUC_PREREQ
    - __builtin_ctzll
    - __has_builtin
    - _BitScanForward64
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t count(T Val, ZeroBehavior ZB)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APIntOps::smax
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - Val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 63
    functionName: llvm_ks::detail::count
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APIntOps::smax
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t count(T Val, ZeroBehavior)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __has_builtin
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:72,1
    - Dst: LLVM_GNUC_PREREQ
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:72,1
    - Dst: __builtin_ctz
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:73,1
    - Dst: _BitScanForward
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - Val
    - ZB
    argTypes:
    - T
    - ZeroBehavior
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: llvm_ks::detail::count
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - LLVM_GNUC_PREREQ
    - _BitScanForward
    - __has_builtin
    - __builtin_ctz
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t count(T Val, ZeroBehavior ZB)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __has_builtin
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:88,1
    - Dst: LLVM_GNUC_PREREQ
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:88,1
    - Dst: __builtin_ctzll
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:89,1
    - Dst: _BitScanForward64
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - Val
    - ZB
    argTypes:
    - T
    - ZeroBehavior
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: llvm_ks::detail::count
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - LLVM_GNUC_PREREQ
    - __builtin_ctzll
    - __has_builtin
    - _BitScanForward64
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t count(T Val, ZeroBehavior ZB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MapVector::count
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: llvm_ks::countTrailingZeros
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MapVector::count
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t countTrailingZeros(T Val, ZeroBehavior ZB = ZB_Width)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - Val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 132
    functionName: llvm_ks::detail::count
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t count(T Val, ZeroBehavior)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __has_builtin
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:141,1
    - Dst: LLVM_GNUC_PREREQ
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:141,1
    - Dst: __builtin_clz
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:142,1
    - Dst: _BitScanReverse
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - Val
    - ZB
    argTypes:
    - T
    - ZeroBehavior
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 148
    functionName: llvm_ks::detail::count
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - LLVM_GNUC_PREREQ
    - _BitScanReverse
    - __has_builtin
    - __builtin_clz
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t count(T Val, ZeroBehavior ZB)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __has_builtin
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:157,1
    - Dst: LLVM_GNUC_PREREQ
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:157,1
    - Dst: __builtin_clzll
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:158,1
    - Dst: _BitScanReverse64
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - Val
    - ZB
    argTypes:
    - T
    - ZeroBehavior
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 164
    functionName: llvm_ks::detail::count
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - LLVM_GNUC_PREREQ
    - _BitScanReverse64
    - __has_builtin
    - __builtin_clzll
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t count(T Val, ZeroBehavior ZB)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - Val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 132
    functionName: llvm_ks::detail::count
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t count(T Val, ZeroBehavior)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __has_builtin
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:141,1
    - Dst: LLVM_GNUC_PREREQ
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:141,1
    - Dst: __builtin_clz
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:142,1
    - Dst: _BitScanReverse
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - Val
    - ZB
    argTypes:
    - T
    - ZeroBehavior
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 148
    functionName: llvm_ks::detail::count
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - LLVM_GNUC_PREREQ
    - _BitScanReverse
    - __has_builtin
    - __builtin_clz
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t count(T Val, ZeroBehavior ZB)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __has_builtin
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:157,1
    - Dst: LLVM_GNUC_PREREQ
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:157,1
    - Dst: __builtin_clzll
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:158,1
    - Dst: _BitScanReverse64
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - Val
    - ZB
    argTypes:
    - T
    - ZeroBehavior
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 164
    functionName: llvm_ks::detail::count
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - LLVM_GNUC_PREREQ
    - _BitScanReverse64
    - __has_builtin
    - __builtin_clzll
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t count(T Val, ZeroBehavior ZB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MapVector::count
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: llvm_ks::countLeadingZeros
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 2
    functionsReached:
    - llvm_ks::MapVector::count
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t countLeadingZeros(T Val, ZeroBehavior ZB = ZB_Width)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APIntOps::smax
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:194,1
    - Dst: llvm_ks::countTrailingZeros
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - Val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 192
    functionDepth: 4
    functionLinenumber: 192
    functionLinenumberEnd: 197
    functionName: llvm_ks::findFirstSet
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APIntOps::smax
    - llvm_ks::countTrailingZeros
    linkageType: ''
    returnType: T
    signature: T findFirstSet(T Val, ZeroBehavior ZB = ZB_Max)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APIntOps::smax
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:208,1
    - Dst: llvm_ks::countLeadingZeros
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - Val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 206
    functionDepth: 4
    functionLinenumber: 206
    functionLinenumberEnd: 214
    functionName: llvm_ks::findLastSet
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APIntOps::smax
    - llvm_ks::countLeadingZeros
    linkageType: ''
    returnType: T
    signature: T findLastSet(T Val, ZeroBehavior ZB = ZB_Max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:234,1
    - Dst: std::memcpy
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - Val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 239
    functionName: llvm_ks::reverseBits
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: T
    signature: T reverseBits(T Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: llvm_ks::Hi_32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Hi_32(uint64_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: llvm_ks::Lo_32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Lo_32(uint64_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - High
    - Low
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: llvm_ks::Make_64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Make_64(uint32_t High, uint32_t Low)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INT64_C
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:264,1
    - Dst: INT64_C
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: llvm_ks::isInt
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - INT64_C
    linkageType: ''
    returnType: bool
    signature: bool isInt(int64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int8_t>
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: llvm_ks::isInt
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - static_cast<int8_t>
    linkageType: ''
    returnType: bool
    signature: bool isInt<8>(int64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int16_t>
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: llvm_ks::isInt
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - static_cast<int16_t>
    linkageType: ''
    returnType: bool
    signature: bool isInt<16>(int64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int32_t>
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: llvm_ks::isInt
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    linkageType: ''
    returnType: bool
    signature: bool isInt<32>(int64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isInt
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: llvm_ks::isShiftedInt
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isInt
    linkageType: ''
    returnType: bool
    signature: bool isShiftedInt(int64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: llvm_ks::isUInt
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - UINT64_C
    linkageType: ''
    returnType: bool
    signature: bool isUInt(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: llvm_ks::isUInt
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: bool
    signature: bool isUInt<8>(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint16_t>
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionName: llvm_ks::isUInt
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - static_cast<uint16_t>
    linkageType: ''
    returnType: bool
    signature: bool isUInt<16>(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: llvm_ks::isUInt
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: bool
    signature: bool isUInt<32>(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isUInt
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: llvm_ks::isShiftedUInt
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isUInt
    linkageType: ''
    returnType: bool
    signature: bool isShiftedUInt(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - N
    - x
    argTypes:
    - unsigned
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: llvm_ks::isUIntN
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - UINT64_C
    linkageType: ''
    returnType: bool
    signature: bool isUIntN(unsigned N, uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INT64_C
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:322,1
    - Dst: INT64_C
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - N
    - x
    argTypes:
    - unsigned
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: llvm_ks::isIntN
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - INT64_C
    linkageType: ''
    returnType: bool
    signature: bool isIntN(unsigned N, int64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: llvm_ks::isMask_32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMask_32(uint32_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: llvm_ks::isMask_64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMask_64(uint64_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isMask_32
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: llvm_ks::isShiftedMask_32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isMask_32
    linkageType: ''
    returnType: bool
    signature: bool isShiftedMask_32(uint32_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isMask_64
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: llvm_ks::isShiftedMask_64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isMask_64
    linkageType: ''
    returnType: bool
    signature: bool isShiftedMask_64(uint64_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: llvm_ks::isPowerOf2_32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPowerOf2_32(uint32_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: llvm_ks::isPowerOf2_64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPowerOf2_64(uint64_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_16
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: llvm_ks::ByteSwap_16
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t ByteSwap_16(uint16_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_32
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: llvm_ks::ByteSwap_32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ByteSwap_32(uint32_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_64
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: llvm_ks::ByteSwap_64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ByteSwap_64(uint64_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::countLeadingZeros
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 391
    functionDepth: 4
    functionLinenumber: 391
    functionLinenumberEnd: 396
    functionName: llvm_ks::countLeadingOnes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::countLeadingZeros
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t countLeadingOnes(T Value, ZeroBehavior ZB = ZB_Width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::countTrailingZeros
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 407
    functionDepth: 4
    functionLinenumber: 407
    functionLinenumberEnd: 412
    functionName: llvm_ks::countTrailingOnes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 2
    functionsReached:
    - llvm_ks::countTrailingZeros
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t countTrailingOnes(T Value, ZeroBehavior ZB = ZB_Width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_popcount
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - Value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 427
    functionName: llvm_ks::detail::count
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - __builtin_popcount
    linkageType: ''
    returnType: unsigned
    signature: unsigned count(T Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_popcountll
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:433,1
    - Dst: unsigned
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - Value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 441
    functionName: llvm_ks::detail::count
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - __builtin_popcountll
    - unsigned
    linkageType: ''
    returnType: unsigned
    signature: unsigned count(T Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_popcount
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - Value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 427
    functionName: llvm_ks::detail::count
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - __builtin_popcount
    linkageType: ''
    returnType: unsigned
    signature: unsigned count(T Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_popcountll
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:433,1
    - Dst: unsigned
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - Value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 441
    functionName: llvm_ks::detail::count
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - __builtin_popcountll
    - unsigned
    linkageType: ''
    returnType: unsigned
    signature: unsigned count(T Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MapVector::count
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 449
    functionDepth: 3
    functionLinenumber: 449
    functionLinenumberEnd: 454
    functionName: llvm_ks::countPopulation
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 2
    functionsReached:
    - llvm_ks::MapVector::count
    linkageType: ''
    returnType: unsigned
    signature: unsigned countPopulation(T Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_log
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:459,1
    - Dst: __builtin_log
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:459,1
    - Dst: log2
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 463
    functionName: llvm_ks::Log2
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - log2
    - __builtin_log
    linkageType: ''
    returnType: double
    signature: double Log2(double Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::countLeadingZeros
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 468
    functionDepth: 4
    functionLinenumber: 468
    functionLinenumberEnd: 470
    functionName: llvm_ks::Log2_32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::countLeadingZeros
    linkageType: ''
    returnType: unsigned
    signature: unsigned Log2_32(uint32_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::countLeadingZeros
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 4
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: llvm_ks::Log2_64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::countLeadingZeros
    linkageType: ''
    returnType: unsigned
    signature: unsigned Log2_64(uint64_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::countLeadingZeros
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 481
    functionDepth: 4
    functionLinenumber: 481
    functionLinenumberEnd: 483
    functionName: llvm_ks::Log2_32_Ceil
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::countLeadingZeros
    linkageType: ''
    returnType: unsigned
    signature: unsigned Log2_32_Ceil(uint32_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::countLeadingZeros
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 487
    functionDepth: 4
    functionLinenumber: 487
    functionLinenumberEnd: 489
    functionName: llvm_ks::Log2_64_Ceil
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::countLeadingZeros
    linkageType: ''
    returnType: unsigned
    signature: unsigned Log2_64_Ceil(uint64_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 500
    functionName: llvm_ks::GreatestCommonDivisor64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t GreatestCommonDivisor64(uint64_t A, uint64_t B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Bits
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 511
    functionName: llvm_ks::BitsToDouble
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double BitsToDouble(uint64_t Bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Bits
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 522
    functionName: llvm_ks::BitsToFloat
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float BitsToFloat(uint32_t Bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Double
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 535
    functionName: llvm_ks::DoubleToBits
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t DoubleToBits(double Double)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Float
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 548
    functionName: llvm_ks::FloatToBits
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FloatToBits(float Float)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 559
    functionName: llvm_ks::MinAlign
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t MinAlign(uint64_t A, uint64_t B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:566,1
    - Dst: llvm_ks::isPowerOf2_64
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:566,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:569,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - Addr
    - Alignment
    argTypes:
    - void*
    - size_t
    assertStmts:
    - condition: "(Alignment && isPowerOf2_64((uint64_t)Alignment) &&\n         \"Alignment
        is not a power of two!\")"
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    - condition: ((uintptr_t)Addr + Alignment - 1 >= (uintptr_t)Addr)
      pos:
        line_end: 568
        line_start: 568
        source_file: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    constantsTouched: []
    func_position:
      end: 572
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 572
    functionName: llvm_ks::alignAddr
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - assert
    - llvm_ks::isPowerOf2_64
    linkageType: ''
    returnType: uintptr_t
    signature: uintptr_t alignAddr(const void *Addr, size_t Alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::alignAddr
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Ptr
    - Alignment
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 576
    functionDepth: 2
    functionLinenumber: 576
    functionLinenumberEnd: 578
    functionName: llvm_ks::alignmentAdjustment
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::alignAddr
    linkageType: ''
    returnType: size_t
    signature: size_t alignmentAdjustment(const void *Ptr, size_t Alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - A
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 590
    functionName: llvm_ks::NextPowerOf2
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t NextPowerOf2(uint64_t A)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::countLeadingZeros
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - A
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 594
    functionDepth: 4
    functionLinenumber: 594
    functionLinenumberEnd: 597
    functionName: llvm_ks::PowerOf2Floor
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::countLeadingZeros
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t PowerOf2Floor(uint64_t A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - Value
    - Align
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 622
    functionName: llvm_ks::alignTo
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t alignTo(uint64_t Value, uint64_t Align, uint64_t Skew = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::alignTo
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Value
    - Align
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 629
    functionName: llvm_ks::OffsetToAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::alignTo
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t OffsetToAlignment(uint64_t Value, uint64_t Align)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 635
    functionName: llvm_ks::SignExtend32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t SignExtend32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - X
    - B
    argTypes:
    - uint32_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 641
    functionName: llvm_ks::SignExtend32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t SignExtend32(uint32_t X, unsigned B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 647
    functionName: llvm_ks::SignExtend64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t SignExtend64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - X
    - B
    argTypes:
    - uint64_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 653
    functionName: llvm_ks::SignExtend64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t SignExtend64(uint64_t X, unsigned B)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APIntOps::smax
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:668,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - X
    - Y
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 671
    functionName: llvm_ks::SaturatingAdd
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APIntOps::smax
    linkageType: ''
    returnType: typename std::enable_if<std::is_unsigned<T>::value, T>::type
    signature: typename std::enable_if<std::is_unsigned<T>::value, T>::type SaturatingAdd(T
      X, T Y, bool *ResultOverflowed = nullptr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Log2_64
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:693,1
    - Dst: llvm_ks::Log2_64
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:693,1
    - Dst: llvm_ks::APIntOps::smax
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:694,1
    - Dst: llvm_ks::Log2_64
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:695,1
    - Dst: llvm_ks::SaturatingAdd
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:714,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - X
    - Y
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 678
    functionDepth: 5
    functionLinenumber: 678
    functionLinenumberEnd: 717
    functionName: llvm_ks::SaturatingMultiply
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APIntOps::smax
    - llvm_ks::SaturatingAdd
    - llvm_ks::Log2_64
    linkageType: ''
    returnType: typename std::enable_if<std::is_unsigned<T>::value, T>::type
    signature: typename std::enable_if<std::is_unsigned<T>::value, T>::type SaturatingMultiply(T
      X, T Y, bool *ResultOverflowed = nullptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SaturatingMultiply
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:731,1
    - Dst: llvm_ks::SaturatingAdd
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:735,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - X
    - Y
    - A
    argTypes:
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 726
    functionDepth: 6
    functionLinenumber: 726
    functionLinenumberEnd: 736
    functionName: llvm_ks::SaturatingMultiplyAdd
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SaturatingAdd
    - llvm_ks::SaturatingMultiply
    linkageType: ''
    returnType: typename std::enable_if<std::is_unsigned<T>::value, T>::type
    signature: typename std::enable_if<std::is_unsigned<T>::value, T>::type SaturatingMultiplyAdd(T
      X, T Y, T A, bool *ResultOverflowed = nullptr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APIntOps::smax
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - Val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 63
    functionName: llvm_ks::detail::count
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APIntOps::smax
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t count(T Val, ZeroBehavior)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __has_builtin
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:72,1
    - Dst: LLVM_GNUC_PREREQ
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:72,1
    - Dst: __builtin_ctz
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:73,1
    - Dst: _BitScanForward
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - Val
    - ZB
    argTypes:
    - T
    - ZeroBehavior
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: llvm_ks::detail::count
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - LLVM_GNUC_PREREQ
    - _BitScanForward
    - __has_builtin
    - __builtin_ctz
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t count(T Val, ZeroBehavior ZB)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __has_builtin
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:88,1
    - Dst: LLVM_GNUC_PREREQ
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:88,1
    - Dst: __builtin_ctzll
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:89,1
    - Dst: _BitScanForward64
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - Val
    - ZB
    argTypes:
    - T
    - ZeroBehavior
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: llvm_ks::detail::count
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - LLVM_GNUC_PREREQ
    - __builtin_ctzll
    - __has_builtin
    - _BitScanForward64
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t count(T Val, ZeroBehavior ZB)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APIntOps::smax
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - Val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 63
    functionName: llvm_ks::detail::count
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APIntOps::smax
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t count(T Val, ZeroBehavior)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __has_builtin
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:72,1
    - Dst: LLVM_GNUC_PREREQ
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:72,1
    - Dst: __builtin_ctz
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:73,1
    - Dst: _BitScanForward
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - Val
    - ZB
    argTypes:
    - T
    - ZeroBehavior
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: llvm_ks::detail::count
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - LLVM_GNUC_PREREQ
    - _BitScanForward
    - __has_builtin
    - __builtin_ctz
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t count(T Val, ZeroBehavior ZB)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __has_builtin
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:88,1
    - Dst: LLVM_GNUC_PREREQ
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:88,1
    - Dst: __builtin_ctzll
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:89,1
    - Dst: _BitScanForward64
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - Val
    - ZB
    argTypes:
    - T
    - ZeroBehavior
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: llvm_ks::detail::count
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - LLVM_GNUC_PREREQ
    - __builtin_ctzll
    - __has_builtin
    - _BitScanForward64
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t count(T Val, ZeroBehavior ZB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MapVector::count
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: llvm_ks::countTrailingZeros
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 2
    functionsReached:
    - llvm_ks::MapVector::count
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t countTrailingZeros(T Val, ZeroBehavior ZB = ZB_Width)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - Val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 132
    functionName: llvm_ks::detail::count
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t count(T Val, ZeroBehavior)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __has_builtin
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:141,1
    - Dst: LLVM_GNUC_PREREQ
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:141,1
    - Dst: __builtin_clz
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:142,1
    - Dst: _BitScanReverse
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - Val
    - ZB
    argTypes:
    - T
    - ZeroBehavior
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 148
    functionName: llvm_ks::detail::count
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - LLVM_GNUC_PREREQ
    - _BitScanReverse
    - __has_builtin
    - __builtin_clz
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t count(T Val, ZeroBehavior ZB)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __has_builtin
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:157,1
    - Dst: LLVM_GNUC_PREREQ
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:157,1
    - Dst: __builtin_clzll
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:158,1
    - Dst: _BitScanReverse64
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - Val
    - ZB
    argTypes:
    - T
    - ZeroBehavior
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 164
    functionName: llvm_ks::detail::count
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - LLVM_GNUC_PREREQ
    - _BitScanReverse64
    - __has_builtin
    - __builtin_clzll
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t count(T Val, ZeroBehavior ZB)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - Val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 132
    functionName: llvm_ks::detail::count
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t count(T Val, ZeroBehavior)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __has_builtin
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:141,1
    - Dst: LLVM_GNUC_PREREQ
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:141,1
    - Dst: __builtin_clz
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:142,1
    - Dst: _BitScanReverse
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - Val
    - ZB
    argTypes:
    - T
    - ZeroBehavior
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 148
    functionName: llvm_ks::detail::count
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - LLVM_GNUC_PREREQ
    - _BitScanReverse
    - __has_builtin
    - __builtin_clz
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t count(T Val, ZeroBehavior ZB)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __has_builtin
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:157,1
    - Dst: LLVM_GNUC_PREREQ
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:157,1
    - Dst: __builtin_clzll
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:158,1
    - Dst: _BitScanReverse64
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - Val
    - ZB
    argTypes:
    - T
    - ZeroBehavior
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 164
    functionName: llvm_ks::detail::count
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - LLVM_GNUC_PREREQ
    - _BitScanReverse64
    - __has_builtin
    - __builtin_clzll
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t count(T Val, ZeroBehavior ZB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MapVector::count
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: llvm_ks::countLeadingZeros
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 9
    functionsReached:
    - llvm_ks::MapVector::count
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t countLeadingZeros(T Val, ZeroBehavior ZB = ZB_Width)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APIntOps::smax
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:194,1
    - Dst: llvm_ks::countTrailingZeros
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - Val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 192
    functionDepth: 4
    functionLinenumber: 192
    functionLinenumberEnd: 197
    functionName: llvm_ks::findFirstSet
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APIntOps::smax
    - llvm_ks::countTrailingZeros
    linkageType: ''
    returnType: T
    signature: T findFirstSet(T Val, ZeroBehavior ZB = ZB_Max)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APIntOps::smax
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:208,1
    - Dst: llvm_ks::countLeadingZeros
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - Val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 206
    functionDepth: 4
    functionLinenumber: 206
    functionLinenumberEnd: 214
    functionName: llvm_ks::findLastSet
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APIntOps::smax
    - llvm_ks::countLeadingZeros
    linkageType: ''
    returnType: T
    signature: T findLastSet(T Val, ZeroBehavior ZB = ZB_Max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:234,1
    - Dst: std::memcpy
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - Val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 239
    functionName: llvm_ks::reverseBits
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: T
    signature: T reverseBits(T Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: llvm_ks::Hi_32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Hi_32(uint64_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: llvm_ks::Lo_32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Lo_32(uint64_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - High
    - Low
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: llvm_ks::Make_64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Make_64(uint32_t High, uint32_t Low)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INT64_C
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:264,1
    - Dst: INT64_C
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: llvm_ks::isInt
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 1
    functionsReached:
    - INT64_C
    linkageType: ''
    returnType: bool
    signature: bool isInt(int64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int8_t>
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: llvm_ks::isInt
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 1
    functionsReached:
    - static_cast<int8_t>
    linkageType: ''
    returnType: bool
    signature: bool isInt<8>(int64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int16_t>
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: llvm_ks::isInt
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 1
    functionsReached:
    - static_cast<int16_t>
    linkageType: ''
    returnType: bool
    signature: bool isInt<16>(int64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int32_t>
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: llvm_ks::isInt
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 1
    functionsReached:
    - static_cast<int32_t>
    linkageType: ''
    returnType: bool
    signature: bool isInt<32>(int64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isInt
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: llvm_ks::isShiftedInt
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isInt
    linkageType: ''
    returnType: bool
    signature: bool isShiftedInt(int64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: llvm_ks::isUInt
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 1
    functionsReached:
    - UINT64_C
    linkageType: ''
    returnType: bool
    signature: bool isUInt(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: llvm_ks::isUInt
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 1
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: bool
    signature: bool isUInt<8>(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint16_t>
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionName: llvm_ks::isUInt
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 1
    functionsReached:
    - static_cast<uint16_t>
    linkageType: ''
    returnType: bool
    signature: bool isUInt<16>(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: llvm_ks::isUInt
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 1
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: bool
    signature: bool isUInt<32>(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isUInt
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: llvm_ks::isShiftedUInt
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isUInt
    linkageType: ''
    returnType: bool
    signature: bool isShiftedUInt(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - N
    - x
    argTypes:
    - unsigned
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: llvm_ks::isUIntN
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - UINT64_C
    linkageType: ''
    returnType: bool
    signature: bool isUIntN(unsigned N, uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INT64_C
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:322,1
    - Dst: INT64_C
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - N
    - x
    argTypes:
    - unsigned
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: llvm_ks::isIntN
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - INT64_C
    linkageType: ''
    returnType: bool
    signature: bool isIntN(unsigned N, int64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: llvm_ks::isMask_32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMask_32(uint32_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: llvm_ks::isMask_64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMask_64(uint64_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isMask_32
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: llvm_ks::isShiftedMask_32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isMask_32
    linkageType: ''
    returnType: bool
    signature: bool isShiftedMask_32(uint32_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isMask_64
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: llvm_ks::isShiftedMask_64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isMask_64
    linkageType: ''
    returnType: bool
    signature: bool isShiftedMask_64(uint64_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: llvm_ks::isPowerOf2_32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPowerOf2_32(uint32_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: llvm_ks::isPowerOf2_64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPowerOf2_64(uint64_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_16
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: llvm_ks::ByteSwap_16
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t ByteSwap_16(uint16_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_32
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: llvm_ks::ByteSwap_32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ByteSwap_32(uint32_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_64
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: llvm_ks::ByteSwap_64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ByteSwap_64(uint64_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::countLeadingZeros
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 391
    functionDepth: 4
    functionLinenumber: 391
    functionLinenumberEnd: 396
    functionName: llvm_ks::countLeadingOnes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::countLeadingZeros
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t countLeadingOnes(T Value, ZeroBehavior ZB = ZB_Width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::countTrailingZeros
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 407
    functionDepth: 4
    functionLinenumber: 407
    functionLinenumberEnd: 412
    functionName: llvm_ks::countTrailingOnes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 2
    functionsReached:
    - llvm_ks::countTrailingZeros
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t countTrailingOnes(T Value, ZeroBehavior ZB = ZB_Width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_popcount
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - Value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 427
    functionName: llvm_ks::detail::count
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - __builtin_popcount
    linkageType: ''
    returnType: unsigned
    signature: unsigned count(T Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_popcountll
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:433,1
    - Dst: unsigned
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - Value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 441
    functionName: llvm_ks::detail::count
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - __builtin_popcountll
    - unsigned
    linkageType: ''
    returnType: unsigned
    signature: unsigned count(T Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_popcount
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - Value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 427
    functionName: llvm_ks::detail::count
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - __builtin_popcount
    linkageType: ''
    returnType: unsigned
    signature: unsigned count(T Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_popcountll
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:433,1
    - Dst: unsigned
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - Value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 441
    functionName: llvm_ks::detail::count
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - __builtin_popcountll
    - unsigned
    linkageType: ''
    returnType: unsigned
    signature: unsigned count(T Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MapVector::count
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 449
    functionDepth: 3
    functionLinenumber: 449
    functionLinenumberEnd: 454
    functionName: llvm_ks::countPopulation
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 2
    functionsReached:
    - llvm_ks::MapVector::count
    linkageType: ''
    returnType: unsigned
    signature: unsigned countPopulation(T Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_log
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:459,1
    - Dst: __builtin_log
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:459,1
    - Dst: log2
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 463
    functionName: llvm_ks::Log2
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - log2
    - __builtin_log
    linkageType: ''
    returnType: double
    signature: double Log2(double Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::countLeadingZeros
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 468
    functionDepth: 4
    functionLinenumber: 468
    functionLinenumberEnd: 470
    functionName: llvm_ks::Log2_32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::countLeadingZeros
    linkageType: ''
    returnType: unsigned
    signature: unsigned Log2_32(uint32_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::countLeadingZeros
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 4
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: llvm_ks::Log2_64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 1
    functionsReached:
    - llvm_ks::countLeadingZeros
    linkageType: ''
    returnType: unsigned
    signature: unsigned Log2_64(uint64_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::countLeadingZeros
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 481
    functionDepth: 4
    functionLinenumber: 481
    functionLinenumberEnd: 483
    functionName: llvm_ks::Log2_32_Ceil
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::countLeadingZeros
    linkageType: ''
    returnType: unsigned
    signature: unsigned Log2_32_Ceil(uint32_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::countLeadingZeros
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 487
    functionDepth: 4
    functionLinenumber: 487
    functionLinenumberEnd: 489
    functionName: llvm_ks::Log2_64_Ceil
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::countLeadingZeros
    linkageType: ''
    returnType: unsigned
    signature: unsigned Log2_64_Ceil(uint64_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 500
    functionName: llvm_ks::GreatestCommonDivisor64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t GreatestCommonDivisor64(uint64_t A, uint64_t B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Bits
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 511
    functionName: llvm_ks::BitsToDouble
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double BitsToDouble(uint64_t Bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Bits
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 522
    functionName: llvm_ks::BitsToFloat
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float BitsToFloat(uint32_t Bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Double
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 535
    functionName: llvm_ks::DoubleToBits
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t DoubleToBits(double Double)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Float
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 548
    functionName: llvm_ks::FloatToBits
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FloatToBits(float Float)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 559
    functionName: llvm_ks::MinAlign
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t MinAlign(uint64_t A, uint64_t B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:566,1
    - Dst: llvm_ks::isPowerOf2_64
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:566,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:569,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - Addr
    - Alignment
    argTypes:
    - void*
    - size_t
    assertStmts:
    - condition: "(Alignment && isPowerOf2_64((uint64_t)Alignment) &&\n         \"Alignment
        is not a power of two!\")"
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    - condition: ((uintptr_t)Addr + Alignment - 1 >= (uintptr_t)Addr)
      pos:
        line_end: 568
        line_start: 568
        source_file: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    constantsTouched: []
    func_position:
      end: 572
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 572
    functionName: llvm_ks::alignAddr
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 1
    functionsReached:
    - assert
    - llvm_ks::isPowerOf2_64
    linkageType: ''
    returnType: uintptr_t
    signature: uintptr_t alignAddr(const void *Addr, size_t Alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::alignAddr
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Ptr
    - Alignment
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 576
    functionDepth: 2
    functionLinenumber: 576
    functionLinenumberEnd: 578
    functionName: llvm_ks::alignmentAdjustment
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::alignAddr
    linkageType: ''
    returnType: size_t
    signature: size_t alignmentAdjustment(const void *Ptr, size_t Alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - A
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 590
    functionName: llvm_ks::NextPowerOf2
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t NextPowerOf2(uint64_t A)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::countLeadingZeros
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - A
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 594
    functionDepth: 4
    functionLinenumber: 594
    functionLinenumberEnd: 597
    functionName: llvm_ks::PowerOf2Floor
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::countLeadingZeros
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t PowerOf2Floor(uint64_t A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - Value
    - Align
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 622
    functionName: llvm_ks::alignTo
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t alignTo(uint64_t Value, uint64_t Align, uint64_t Skew = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::alignTo
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Value
    - Align
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 629
    functionName: llvm_ks::OffsetToAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::alignTo
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t OffsetToAlignment(uint64_t Value, uint64_t Align)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 635
    functionName: llvm_ks::SignExtend32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t SignExtend32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - X
    - B
    argTypes:
    - uint32_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 641
    functionName: llvm_ks::SignExtend32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t SignExtend32(uint32_t X, unsigned B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 647
    functionName: llvm_ks::SignExtend64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t SignExtend64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - X
    - B
    argTypes:
    - uint64_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 653
    functionName: llvm_ks::SignExtend64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t SignExtend64(uint64_t X, unsigned B)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APIntOps::smax
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:668,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - X
    - Y
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 671
    functionName: llvm_ks::SaturatingAdd
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 2
    functionsReached:
    - llvm_ks::APIntOps::smax
    linkageType: ''
    returnType: typename std::enable_if<std::is_unsigned<T>::value, T>::type
    signature: typename std::enable_if<std::is_unsigned<T>::value, T>::type SaturatingAdd(T
      X, T Y, bool *ResultOverflowed = nullptr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Log2_64
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:693,1
    - Dst: llvm_ks::Log2_64
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:693,1
    - Dst: llvm_ks::APIntOps::smax
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:694,1
    - Dst: llvm_ks::Log2_64
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:695,1
    - Dst: llvm_ks::SaturatingAdd
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:714,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - X
    - Y
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 678
    functionDepth: 5
    functionLinenumber: 678
    functionLinenumberEnd: 717
    functionName: llvm_ks::SaturatingMultiply
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 1
    functionsReached:
    - llvm_ks::APIntOps::smax
    - llvm_ks::SaturatingAdd
    - llvm_ks::Log2_64
    linkageType: ''
    returnType: typename std::enable_if<std::is_unsigned<T>::value, T>::type
    signature: typename std::enable_if<std::is_unsigned<T>::value, T>::type SaturatingMultiply(T
      X, T Y, bool *ResultOverflowed = nullptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SaturatingMultiply
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:731,1
    - Dst: llvm_ks::SaturatingAdd
      Src: /src/keystone/llvm/include/llvm/Support/MathExtras.h:735,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - X
    - Y
    - A
    argTypes:
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 726
    functionDepth: 6
    functionLinenumber: 726
    functionLinenumberEnd: 736
    functionName: llvm_ks::SaturatingMultiplyAdd
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SaturatingAdd
    - llvm_ks::SaturatingMultiply
    linkageType: ''
    returnType: typename std::enable_if<std::is_unsigned<T>::value, T>::type
    signature: typename std::enable_if<std::is_unsigned<T>::value, T>::type SaturatingMultiplyAdd(T
      X, T Y, T A, bool *ResultOverflowed = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: operator=(const raw_ostream &)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const raw_ostream &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: llvm_ks::raw_ostream::raw_ostream
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void raw_ostream(const raw_ostream &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: llvm_ks::raw_ostream::raw_ostream
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void raw_ostream(bool unbuffered = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: current_pos
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:92,1
    - Dst: llvm_ks::raw_ostream::GetNumBytesInBuffer
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: llvm_ks::raw_ostream::tell
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached:
    - llvm_ks::raw_ostream::GetNumBytesInBuffer
    - current_pos
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t tell() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::raw_ostream::flush
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:104,1
    - Dst: SetBufferAndMode
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:105,1
    - Dst: char::char
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: llvm_ks::raw_ostream::SetBufferSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached:
    - char::char
    - SetBufferAndMode
    - llvm_ks::raw_ostream::flush
    linkageType: ''
    returnType: void
    signature: void SetBufferSize(size_t Size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: preferred_buffer_size
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: llvm_ks::raw_ostream::GetBufferSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached:
    - preferred_buffer_size
    linkageType: ''
    returnType: size_t
    signature: size_t GetBufferSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::raw_ostream::flush
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:122,1
    - Dst: SetBufferAndMode
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: llvm_ks::raw_ostream::SetUnbuffered
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached:
    - SetBufferAndMode
    - llvm_ks::raw_ostream::flush
    linkageType: ''
    returnType: void
    signature: void SetUnbuffered()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: llvm_ks::raw_ostream::GetNumBytesInBuffer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GetNumBytesInBuffer() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: flush_nonempty
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: llvm_ks::raw_ostream::flush
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 2
    functionsReached:
    - flush_nonempty
    linkageType: ''
    returnType: void
    signature: void flush()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - C
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: '&operator<<(char C)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &operator<<(char C)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - C
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: '&operator<<(unsigned char C)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &operator<<(unsigned char C)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - C
    argTypes:
    - signed char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: '&operator<<(signed char C)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &operator<<(signed char C)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:162,1
    - Dst: write
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:166,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:166,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:169,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - Str
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 173
    functionName: '&operator<<(StringRef Str)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached:
    - write
    - StringRef::size
    - memcpy
    - StringRef::data
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &operator<<(StringRef Str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: '&operator<<(const char *Str)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &operator<<(const char *Str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:184,1
    - Dst: std::string::data
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:184,1
    - Dst: std::string::length
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: '&operator<<(const std::string &Str)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached:
    - write
    - std::string::data
    - std::string::length
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &operator<<(const std::string &Str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:188,1
    - Dst: llvm_ks::SmallVectorImpl<char>::data
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:188,1
    - Dst: llvm_ks::SmallVectorImpl<char>::size
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Str
    argTypes:
    - llvm_ks::SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '&operator<<(const llvm_ks::SmallVectorImpl<char> &Str)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached:
    - write
    - llvm_ks::SmallVectorImpl<char>::data
    - llvm_ks::SmallVectorImpl<char>::size
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &operator<<(const llvm_ks::SmallVectorImpl<char> &Str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned long>
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: '&operator<<(unsigned int N)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned long>
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &operator<<(unsigned int N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<long>
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: '&operator<<(int N)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached:
    - static_cast<long>
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &operator<<(int N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - Color
    argTypes:
    - enum Colors
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 242
    functionName: "&changeColor(enum Colors Color,\n                                   bool
      Bold = false,\n                                   bool BG = false)"
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: raw_ostream
    signature: "raw_ostream &changeColor(enum Colors Color,\n                                   bool
      Bold = false,\n                                   bool BG = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: '&resetColor()'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &resetColor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: '&reverseColor()'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &reverseColor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: llvm_ks::raw_ostream::is_displayed
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_displayed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::raw_ostream::is_displayed
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: llvm_ks::raw_ostream::has_colors
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached:
    - llvm_ks::raw_ostream::is_displayed
    linkageType: ''
    returnType: bool
    signature: bool has_colors() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetBufferAndMode
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - BufferStart
    - Size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: llvm_ks::raw_ostream::SetBuffer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached:
    - SetBufferAndMode
    linkageType: ''
    returnType: void
    signature: void SetBuffer(char *BufferStart, size_t Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: llvm_ks::raw_ostream::getBufferStart
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getBufferStart() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 325
    functionName: llvm_ks::raw_pwrite_stream::raw_pwrite_stream
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void raw_pwrite_stream(bool Unbuffered = false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tell
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:328,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:332,1
    - Dst: pwrite_impl
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - Ptr
    - Size
    - Offset
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts:
    - condition: (Size + Offset <= Pos && "We don't support extending the stream")
      pos:
        line_end: 331
        line_start: 331
        source_file: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    constantsTouched: []
    func_position:
      end: 335
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 335
    functionName: llvm_ks::raw_pwrite_stream::pwrite
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached:
    - pwrite_impl
    - assert
    - tell
    linkageType: ''
    returnType: void
    signature: void pwrite(const char *Ptr, size_t Size, uint64_t Offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: llvm_ks::raw_fd_ostream::current_pos
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t current_pos() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 369
    functionName: llvm_ks::raw_fd_ostream::error_detected
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void error_detected()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 395
    functionName: llvm_ks::raw_fd_ostream::supportsSeeking
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supportsSeeking()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: llvm_ks::raw_fd_ostream::has_error
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_error() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionName: llvm_ks::raw_fd_ostream::clear_error
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear_error()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 458
    functionName: llvm_ks::raw_string_ostream::current_pos
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t current_pos() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - O
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 461
    functionName: llvm_ks::raw_string_ostream::raw_string_ostream
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void raw_string_ostream(std::string &O)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flush
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 469
    functionName: '& str()'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached:
    - flush
    linkageType: ''
    returnType: std::string
    signature: std::string & str()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetUnbuffered
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - O
    argTypes:
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionName: llvm_ks::raw_svector_ostream::raw_svector_ostream
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached:
    - SetUnbuffered
    linkageType: ''
    returnType: void
    signature: void raw_svector_ostream(SmallVectorImpl<char> &O)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 496
    functionName: ~raw_svector_ostream() override
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~raw_svector_ostream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 498
    functionName: llvm_ks::raw_svector_ostream::flush
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void flush()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:501,1
    - Dst: data
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:501,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 501
    functionName: llvm_ks::raw_svector_ostream::str
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached:
    - StringRef
    - size
    - data
    linkageType: ''
    returnType: StringRef
    signature: StringRef str()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 515
    functionName: llvm_ks::raw_null_ostream::raw_null_ostream
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void raw_null_ostream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 524
    functionName: llvm_ks::buffer_ostream::buffer_ostream
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void buffer_ostream(raw_ostream &OS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::str
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 525
    functionName: ~buffer_ostream() override
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached:
    - llvm_ks::str
    linkageType: ''
    returnType: void
    signature: void ~buffer_ostream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: operator=(const raw_ostream &)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const raw_ostream &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: llvm_ks::raw_ostream::raw_ostream
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void raw_ostream(const raw_ostream &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: llvm_ks::raw_ostream::raw_ostream
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void raw_ostream(bool unbuffered = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: current_pos
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:92,1
    - Dst: llvm_ks::raw_ostream::GetNumBytesInBuffer
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: llvm_ks::raw_ostream::tell
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached:
    - llvm_ks::raw_ostream::GetNumBytesInBuffer
    - current_pos
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t tell() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::raw_ostream::flush
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:104,1
    - Dst: SetBufferAndMode
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:105,1
    - Dst: char::char
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: llvm_ks::raw_ostream::SetBufferSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached:
    - char::char
    - SetBufferAndMode
    - llvm_ks::raw_ostream::flush
    linkageType: ''
    returnType: void
    signature: void SetBufferSize(size_t Size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: preferred_buffer_size
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: llvm_ks::raw_ostream::GetBufferSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached:
    - preferred_buffer_size
    linkageType: ''
    returnType: size_t
    signature: size_t GetBufferSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::raw_ostream::flush
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:122,1
    - Dst: SetBufferAndMode
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: llvm_ks::raw_ostream::SetUnbuffered
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached:
    - SetBufferAndMode
    - llvm_ks::raw_ostream::flush
    linkageType: ''
    returnType: void
    signature: void SetUnbuffered()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: llvm_ks::raw_ostream::GetNumBytesInBuffer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GetNumBytesInBuffer() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: flush_nonempty
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: llvm_ks::raw_ostream::flush
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 4
    functionsReached:
    - flush_nonempty
    linkageType: ''
    returnType: void
    signature: void flush()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - C
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: '&operator<<(char C)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &operator<<(char C)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - C
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: '&operator<<(unsigned char C)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &operator<<(unsigned char C)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - C
    argTypes:
    - signed char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: '&operator<<(signed char C)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &operator<<(signed char C)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:162,1
    - Dst: write
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:166,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:166,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:169,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - Str
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 173
    functionName: '&operator<<(StringRef Str)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached:
    - write
    - StringRef::size
    - memcpy
    - StringRef::data
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &operator<<(StringRef Str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: '&operator<<(const char *Str)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &operator<<(const char *Str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:184,1
    - Dst: std::string::data
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:184,1
    - Dst: std::string::length
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: '&operator<<(const std::string &Str)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached:
    - write
    - std::string::data
    - std::string::length
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &operator<<(const std::string &Str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:188,1
    - Dst: llvm_ks::SmallVectorImpl<char>::data
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:188,1
    - Dst: llvm_ks::SmallVectorImpl<char>::size
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Str
    argTypes:
    - llvm_ks::SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '&operator<<(const llvm_ks::SmallVectorImpl<char> &Str)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached:
    - write
    - llvm_ks::SmallVectorImpl<char>::data
    - llvm_ks::SmallVectorImpl<char>::size
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &operator<<(const llvm_ks::SmallVectorImpl<char> &Str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned long>
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: '&operator<<(unsigned int N)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned long>
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &operator<<(unsigned int N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<long>
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: '&operator<<(int N)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached:
    - static_cast<long>
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &operator<<(int N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - Color
    argTypes:
    - enum Colors
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 242
    functionName: "&changeColor(enum Colors Color,\n                                   bool
      Bold = false,\n                                   bool BG = false)"
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: raw_ostream
    signature: "raw_ostream &changeColor(enum Colors Color,\n                                   bool
      Bold = false,\n                                   bool BG = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: '&resetColor()'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &resetColor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: '&reverseColor()'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &reverseColor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: llvm_ks::raw_ostream::is_displayed
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_displayed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::raw_ostream::is_displayed
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: llvm_ks::raw_ostream::has_colors
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached:
    - llvm_ks::raw_ostream::is_displayed
    linkageType: ''
    returnType: bool
    signature: bool has_colors() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetBufferAndMode
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - BufferStart
    - Size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: llvm_ks::raw_ostream::SetBuffer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached:
    - SetBufferAndMode
    linkageType: ''
    returnType: void
    signature: void SetBuffer(char *BufferStart, size_t Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: llvm_ks::raw_ostream::getBufferStart
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getBufferStart() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 325
    functionName: llvm_ks::raw_pwrite_stream::raw_pwrite_stream
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void raw_pwrite_stream(bool Unbuffered = false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tell
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:328,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:332,1
    - Dst: pwrite_impl
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - Ptr
    - Size
    - Offset
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts:
    - condition: (Size + Offset <= Pos && "We don't support extending the stream")
      pos:
        line_end: 331
        line_start: 331
        source_file: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    constantsTouched: []
    func_position:
      end: 335
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 335
    functionName: llvm_ks::raw_pwrite_stream::pwrite
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached:
    - pwrite_impl
    - assert
    - tell
    linkageType: ''
    returnType: void
    signature: void pwrite(const char *Ptr, size_t Size, uint64_t Offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: llvm_ks::raw_fd_ostream::current_pos
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t current_pos() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 369
    functionName: llvm_ks::raw_fd_ostream::error_detected
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void error_detected()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 395
    functionName: llvm_ks::raw_fd_ostream::supportsSeeking
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supportsSeeking()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: llvm_ks::raw_fd_ostream::has_error
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_error() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionName: llvm_ks::raw_fd_ostream::clear_error
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear_error()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 458
    functionName: llvm_ks::raw_string_ostream::current_pos
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t current_pos() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - O
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 461
    functionName: llvm_ks::raw_string_ostream::raw_string_ostream
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void raw_string_ostream(std::string &O)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flush
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 469
    functionName: '& str()'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached:
    - flush
    linkageType: ''
    returnType: std::string
    signature: std::string & str()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetUnbuffered
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - O
    argTypes:
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionName: llvm_ks::raw_svector_ostream::raw_svector_ostream
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached:
    - SetUnbuffered
    linkageType: ''
    returnType: void
    signature: void raw_svector_ostream(SmallVectorImpl<char> &O)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 496
    functionName: ~raw_svector_ostream() override
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~raw_svector_ostream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 498
    functionName: llvm_ks::raw_svector_ostream::flush
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void flush()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:501,1
    - Dst: data
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:501,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 501
    functionName: llvm_ks::raw_svector_ostream::str
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached:
    - StringRef
    - size
    - data
    linkageType: ''
    returnType: StringRef
    signature: StringRef str()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 515
    functionName: llvm_ks::raw_null_ostream::raw_null_ostream
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void raw_null_ostream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 524
    functionName: llvm_ks::buffer_ostream::buffer_ostream
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void buffer_ostream(raw_ostream &OS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/keystone/llvm/include/llvm/Support/raw_ostream.h:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 525
    functionName: ~buffer_ostream() override
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    functionUses: 0
    functionsReached:
    - str
    linkageType: ''
    returnType: void
    signature: void ~buffer_ostream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Data
    argTypes:
    - support::ulittle32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::RuntimeFunction
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RuntimeFunction(const support::ulittle32_t *Data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - BeginAddress
    - UnwindData
    argTypes:
    - support::ulittle32_t
    - support::ulittle32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::RuntimeFunction
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RuntimeFunction(const support::ulittle32_t BeginAddress,\n                  const
      support::ulittle32_t UnwindData)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuntimeFunctionFlag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - RuntimeFunctionFlag
    linkageType: ''
    returnType: RuntimeFunctionFlag
    signature: RuntimeFunctionFlag Flag() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:118,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(Flag() == RuntimeFunctionFlag::RFF_Unpacked &&\n           \"unpacked
        form required for this operation\")"
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::ExceptionInformationRVA
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExceptionInformationRVA() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:124,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:124,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 125
        line_start: 123
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::PackedUnwindData
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t PackedUnwindData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:130,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:130,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 131
        line_start: 129
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::FunctionLength
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FunctionLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:136,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:136,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:137,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:139,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::L
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:139,1
    - Dst: ReturnType
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 137
        line_start: 135
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - condition: (((UnwindData & 0x00006000) || L()) && "L must be set to 1")
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::Ret
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - llvm_ks::ARM::WinEH::RuntimeFunction::L
    - assert
    - ReturnType
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType Ret() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:143,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:143,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 144
        line_start: 142
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::H
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: bool
    signature: bool H() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:149,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:149,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 150
        line_start: 148
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::Reg
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t Reg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:155,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:155,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 156
        line_start: 154
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::R
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: bool
    signature: bool R() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:161,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:161,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 162
        line_start: 160
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::L
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 1
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: bool
    signature: bool L() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:167,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:167,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:168,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:170,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::L
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:170,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:172,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Reg
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:172,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::R
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:172,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 168
        line_start: 166
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - condition: "(((~UnwindData & 0x00200000) || L()) &&\n           \"L flag must
        be set, chaining requires r11 and LR\")"
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - condition: "(((~UnwindData & 0x00200000) || (Reg() < 7) || R()) &&\n           \"r11
        must not be included in Reg; C implies r11\")"
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 175
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 175
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::C
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - llvm_ks::ARM::WinEH::RuntimeFunction::Reg
    - llvm_ks::ARM::WinEH::RuntimeFunction::L
    - assert
    - llvm_ks::ARM::WinEH::RuntimeFunction::R
    linkageType: ''
    returnType: bool
    signature: bool C() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:177,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:177,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 178
        line_start: 176
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::StackAdjust
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t StackAdjust() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuntimeFunction::StackAdjust
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:187,1
    - Dst: RuntimeFunction::StackAdjust
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - RF
    argTypes:
    - RuntimeFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: llvm_ks::ARM::WinEH::PrologueFolding
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - RuntimeFunction::StackAdjust
    linkageType: ''
    returnType: bool
    signature: bool PrologueFolding(const RuntimeFunction &RF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuntimeFunction::StackAdjust
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:192,1
    - Dst: RuntimeFunction::StackAdjust
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - RF
    argTypes:
    - RuntimeFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: llvm_ks::ARM::WinEH::EpilogueFolding
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - RuntimeFunction::StackAdjust
    linkageType: ''
    returnType: bool
    signature: bool EpilogueFolding(const RuntimeFunction &RF)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RuntimeFunction::StackAdjust
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - RF
    argTypes:
    - RuntimeFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 202
    functionName: llvm_ks::ARM::WinEH::StackAdjustment
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - RuntimeFunction::StackAdjust
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t StackAdjustment(const RuntimeFunction &RF)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Data
    argTypes:
    - support::ulittle32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: llvm_ks::ARM::WinEH::EpilogueScope
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EpilogueScope(const support::ulittle32_t Data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: llvm_ks::ARM::WinEH::EpilogueStartOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t EpilogueStartOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: llvm_ks::ARM::WinEH::Res
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t Res() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: llvm_ks::ARM::WinEH::Condition
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t Condition() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: llvm_ks::ARM::WinEH::EpilogueStartIndex
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t EpilogueStartIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Data
    argTypes:
    - support::ulittle32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: llvm_ks::ARM::WinEH::ExceptionDataRecord
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExceptionDataRecord(const support::ulittle32_t *Data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: llvm_ks::ARM::WinEH::FunctionLength
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FunctionLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: llvm_ks::ARM::WinEH::Vers
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t Vers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: llvm_ks::ARM::WinEH::X
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool X() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: llvm_ks::ARM::WinEH::E
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool E() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: llvm_ks::ARM::WinEH::F
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool F() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM::WinEH::HeaderWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 342
    functionName: llvm_ks::ARM::WinEH::EpilogueCount
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::HeaderWords
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t EpilogueCount() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM::WinEH::HeaderWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 348
    functionName: llvm_ks::ARM::WinEH::CodeWords
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::HeaderWords
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t CodeWords() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:351,1
    - Dst: llvm_ks::ARM::WinEH::E
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:351,1
    - Dst: llvm_ks::ARM::WinEH::HeaderWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:352,1
    - Dst: makeArrayRef
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:353,1
    - Dst: llvm_ks::ARM::WinEH::EpilogueCount
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (E() == 0 && "epilogue scopes are only present when the E bit is
        0")
      pos:
        line_end: 350
        line_start: 350
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 354
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 354
    functionName: llvm_ks::ARM::WinEH::EpilogueScopes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::HeaderWords
    - llvm_ks::ARM::WinEH::E
    - makeArrayRef
    - llvm_ks::ARM::WinEH::EpilogueCount
    - assert
    linkageType: ''
    returnType: ArrayRef<support::ulittle32_t>
    signature: ArrayRef<support::ulittle32_t> EpilogueScopes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM::WinEH::HeaderWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:357,1
    - Dst: llvm_ks::ARM::WinEH::E
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:358,1
    - Dst: llvm_ks::ARM::WinEH::EpilogueCount
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:358,1
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:360,1
    - Dst: makeArrayRef
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:361,1
    - Dst: llvm_ks::ARM::WinEH::CodeWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 362
    functionName: llvm_ks::ARM::WinEH::UnwindByteCode
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::HeaderWords
    - llvm_ks::ARM::WinEH::E
    - llvm_ks::ARM::WinEH::CodeWords
    - reinterpret_cast<const uint8_t *>
    - makeArrayRef
    - llvm_ks::ARM::WinEH::EpilogueCount
    linkageType: ''
    returnType: ArrayRef<uint8_t>
    signature: ArrayRef<uint8_t> UnwindByteCode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:365,1
    - Dst: llvm_ks::ARM::WinEH::X
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:365,1
    - Dst: llvm_ks::ARM::WinEH::HeaderWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:366,1
    - Dst: llvm_ks::ARM::WinEH::EpilogueCount
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:366,1
    - Dst: llvm_ks::ARM::WinEH::CodeWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (X() && "Exception Handler RVA is only valid if the X bit is set")
      pos:
        line_end: 364
        line_start: 364
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: llvm_ks::ARM::WinEH::ExceptionHandlerRVA
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::HeaderWords
    - llvm_ks::ARM::WinEH::CodeWords
    - llvm_ks::ARM::WinEH::X
    - llvm_ks::ARM::WinEH::EpilogueCount
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExceptionHandlerRVA() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:370,1
    - Dst: llvm_ks::ARM::WinEH::X
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:370,1
    - Dst: llvm_ks::ARM::WinEH::HeaderWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:371,1
    - Dst: llvm_ks::ARM::WinEH::EpilogueCount
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:371,1
    - Dst: llvm_ks::ARM::WinEH::CodeWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (X() && "Exception Handler RVA is only valid if the X bit is set")
      pos:
        line_end: 369
        line_start: 369
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 372
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 372
    functionName: llvm_ks::ARM::WinEH::ExceptionHandlerParameter
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::HeaderWords
    - llvm_ks::ARM::WinEH::CodeWords
    - llvm_ks::ARM::WinEH::X
    - llvm_ks::ARM::WinEH::EpilogueCount
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExceptionHandlerParameter() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - XR
    argTypes:
    - ExceptionDataRecord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: llvm_ks::ARM::WinEH::HeaderWords
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t HeaderWords(const ExceptionDataRecord &XR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Data
    argTypes:
    - support::ulittle32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::RuntimeFunction
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RuntimeFunction(const support::ulittle32_t *Data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - BeginAddress
    - UnwindData
    argTypes:
    - support::ulittle32_t
    - support::ulittle32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::RuntimeFunction
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RuntimeFunction(const support::ulittle32_t BeginAddress,\n                  const
      support::ulittle32_t UnwindData)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuntimeFunctionFlag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 10
    functionsReached:
    - RuntimeFunctionFlag
    linkageType: ''
    returnType: RuntimeFunctionFlag
    signature: RuntimeFunctionFlag Flag() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:118,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(Flag() == RuntimeFunctionFlag::RFF_Unpacked &&\n           \"unpacked
        form required for this operation\")"
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::ExceptionInformationRVA
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExceptionInformationRVA() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:124,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:124,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 125
        line_start: 123
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::PackedUnwindData
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t PackedUnwindData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:130,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:130,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 131
        line_start: 129
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::FunctionLength
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FunctionLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:136,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:136,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:137,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:139,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::L
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:139,1
    - Dst: ReturnType
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 137
        line_start: 135
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - condition: (((UnwindData & 0x00006000) || L()) && "L must be set to 1")
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::Ret
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - llvm_ks::ARM::WinEH::RuntimeFunction::L
    - assert
    - ReturnType
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType Ret() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:143,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:143,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 144
        line_start: 142
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::H
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: bool
    signature: bool H() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:149,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:149,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 150
        line_start: 148
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::Reg
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 1
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t Reg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:155,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:155,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 156
        line_start: 154
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::R
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 1
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: bool
    signature: bool R() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:161,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:161,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 162
        line_start: 160
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::L
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 3
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: bool
    signature: bool L() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:167,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:167,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:168,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:170,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::L
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:170,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:172,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Reg
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:172,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::R
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:172,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 168
        line_start: 166
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - condition: "(((~UnwindData & 0x00200000) || L()) &&\n           \"L flag must
        be set, chaining requires r11 and LR\")"
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - condition: "(((~UnwindData & 0x00200000) || (Reg() < 7) || R()) &&\n           \"r11
        must not be included in Reg; C implies r11\")"
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 175
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 175
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::C
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - llvm_ks::ARM::WinEH::RuntimeFunction::Reg
    - llvm_ks::ARM::WinEH::RuntimeFunction::L
    - assert
    - llvm_ks::ARM::WinEH::RuntimeFunction::R
    linkageType: ''
    returnType: bool
    signature: bool C() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:177,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:177,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 178
        line_start: 176
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::StackAdjust
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t StackAdjust() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuntimeFunction::StackAdjust
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:187,1
    - Dst: RuntimeFunction::StackAdjust
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - RF
    argTypes:
    - RuntimeFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: llvm_ks::ARM::WinEH::PrologueFolding
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - RuntimeFunction::StackAdjust
    linkageType: ''
    returnType: bool
    signature: bool PrologueFolding(const RuntimeFunction &RF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuntimeFunction::StackAdjust
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:192,1
    - Dst: RuntimeFunction::StackAdjust
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - RF
    argTypes:
    - RuntimeFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: llvm_ks::ARM::WinEH::EpilogueFolding
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - RuntimeFunction::StackAdjust
    linkageType: ''
    returnType: bool
    signature: bool EpilogueFolding(const RuntimeFunction &RF)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RuntimeFunction::StackAdjust
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - RF
    argTypes:
    - RuntimeFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 202
    functionName: llvm_ks::ARM::WinEH::StackAdjustment
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - RuntimeFunction::StackAdjust
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t StackAdjustment(const RuntimeFunction &RF)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Data
    argTypes:
    - support::ulittle32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: llvm_ks::ARM::WinEH::EpilogueScope
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EpilogueScope(const support::ulittle32_t Data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: llvm_ks::ARM::WinEH::EpilogueStartOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t EpilogueStartOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: llvm_ks::ARM::WinEH::Res
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t Res() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: llvm_ks::ARM::WinEH::Condition
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t Condition() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: llvm_ks::ARM::WinEH::EpilogueStartIndex
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t EpilogueStartIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Data
    argTypes:
    - support::ulittle32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: llvm_ks::ARM::WinEH::ExceptionDataRecord
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExceptionDataRecord(const support::ulittle32_t *Data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: llvm_ks::ARM::WinEH::FunctionLength
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FunctionLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: llvm_ks::ARM::WinEH::Vers
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t Vers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: llvm_ks::ARM::WinEH::X
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool X() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: llvm_ks::ARM::WinEH::E
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool E() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: llvm_ks::ARM::WinEH::F
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool F() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM::WinEH::HeaderWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 342
    functionName: llvm_ks::ARM::WinEH::EpilogueCount
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 4
    functionsReached:
    - llvm_ks::ARM::WinEH::HeaderWords
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t EpilogueCount() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM::WinEH::HeaderWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 348
    functionName: llvm_ks::ARM::WinEH::CodeWords
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 3
    functionsReached:
    - llvm_ks::ARM::WinEH::HeaderWords
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t CodeWords() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:351,1
    - Dst: llvm_ks::ARM::WinEH::E
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:351,1
    - Dst: llvm_ks::ARM::WinEH::HeaderWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:352,1
    - Dst: makeArrayRef
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:353,1
    - Dst: llvm_ks::ARM::WinEH::EpilogueCount
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (E() == 0 && "epilogue scopes are only present when the E bit is
        0")
      pos:
        line_end: 350
        line_start: 350
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 354
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 354
    functionName: llvm_ks::ARM::WinEH::EpilogueScopes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::HeaderWords
    - llvm_ks::ARM::WinEH::E
    - makeArrayRef
    - llvm_ks::ARM::WinEH::EpilogueCount
    - assert
    linkageType: ''
    returnType: ArrayRef<support::ulittle32_t>
    signature: ArrayRef<support::ulittle32_t> EpilogueScopes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM::WinEH::HeaderWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:357,1
    - Dst: llvm_ks::ARM::WinEH::E
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:358,1
    - Dst: llvm_ks::ARM::WinEH::EpilogueCount
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:358,1
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:360,1
    - Dst: makeArrayRef
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:361,1
    - Dst: llvm_ks::ARM::WinEH::CodeWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 362
    functionName: llvm_ks::ARM::WinEH::UnwindByteCode
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::HeaderWords
    - llvm_ks::ARM::WinEH::E
    - llvm_ks::ARM::WinEH::CodeWords
    - reinterpret_cast<const uint8_t *>
    - makeArrayRef
    - llvm_ks::ARM::WinEH::EpilogueCount
    linkageType: ''
    returnType: ArrayRef<uint8_t>
    signature: ArrayRef<uint8_t> UnwindByteCode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:365,1
    - Dst: llvm_ks::ARM::WinEH::X
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:365,1
    - Dst: llvm_ks::ARM::WinEH::HeaderWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:366,1
    - Dst: llvm_ks::ARM::WinEH::EpilogueCount
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:366,1
    - Dst: llvm_ks::ARM::WinEH::CodeWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (X() && "Exception Handler RVA is only valid if the X bit is set")
      pos:
        line_end: 364
        line_start: 364
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: llvm_ks::ARM::WinEH::ExceptionHandlerRVA
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::HeaderWords
    - llvm_ks::ARM::WinEH::CodeWords
    - llvm_ks::ARM::WinEH::X
    - llvm_ks::ARM::WinEH::EpilogueCount
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExceptionHandlerRVA() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:370,1
    - Dst: llvm_ks::ARM::WinEH::X
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:370,1
    - Dst: llvm_ks::ARM::WinEH::HeaderWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:371,1
    - Dst: llvm_ks::ARM::WinEH::EpilogueCount
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:371,1
    - Dst: llvm_ks::ARM::WinEH::CodeWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (X() && "Exception Handler RVA is only valid if the X bit is set")
      pos:
        line_end: 369
        line_start: 369
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 372
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 372
    functionName: llvm_ks::ARM::WinEH::ExceptionHandlerParameter
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::HeaderWords
    - llvm_ks::ARM::WinEH::CodeWords
    - llvm_ks::ARM::WinEH::X
    - llvm_ks::ARM::WinEH::EpilogueCount
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExceptionHandlerParameter() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - XR
    argTypes:
    - ExceptionDataRecord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: llvm_ks::ARM::WinEH::HeaderWords
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t HeaderWords(const ExceptionDataRecord &XR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Data
    argTypes:
    - support::ulittle32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::RuntimeFunction
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RuntimeFunction(const support::ulittle32_t *Data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - BeginAddress
    - UnwindData
    argTypes:
    - support::ulittle32_t
    - support::ulittle32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::RuntimeFunction
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RuntimeFunction(const support::ulittle32_t BeginAddress,\n                  const
      support::ulittle32_t UnwindData)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuntimeFunctionFlag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 20
    functionsReached:
    - RuntimeFunctionFlag
    linkageType: ''
    returnType: RuntimeFunctionFlag
    signature: RuntimeFunctionFlag Flag() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:118,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(Flag() == RuntimeFunctionFlag::RFF_Unpacked &&\n           \"unpacked
        form required for this operation\")"
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::ExceptionInformationRVA
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExceptionInformationRVA() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:124,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:124,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 125
        line_start: 123
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::PackedUnwindData
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t PackedUnwindData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:130,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:130,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 131
        line_start: 129
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::FunctionLength
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FunctionLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:136,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:136,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:137,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:139,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::L
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:139,1
    - Dst: ReturnType
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 137
        line_start: 135
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - condition: (((UnwindData & 0x00006000) || L()) && "L must be set to 1")
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::Ret
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - llvm_ks::ARM::WinEH::RuntimeFunction::L
    - assert
    - ReturnType
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType Ret() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:143,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:143,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 144
        line_start: 142
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::H
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: bool
    signature: bool H() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:149,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:149,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 150
        line_start: 148
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::Reg
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 2
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t Reg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:155,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:155,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 156
        line_start: 154
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::R
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 2
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: bool
    signature: bool R() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:161,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:161,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 162
        line_start: 160
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::L
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 5
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: bool
    signature: bool L() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:167,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:167,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:168,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:170,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::L
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:170,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:172,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Reg
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:172,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::R
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:172,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 168
        line_start: 166
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - condition: "(((~UnwindData & 0x00200000) || L()) &&\n           \"L flag must
        be set, chaining requires r11 and LR\")"
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - condition: "(((~UnwindData & 0x00200000) || (Reg() < 7) || R()) &&\n           \"r11
        must not be included in Reg; C implies r11\")"
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 175
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 175
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::C
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - llvm_ks::ARM::WinEH::RuntimeFunction::Reg
    - llvm_ks::ARM::WinEH::RuntimeFunction::L
    - assert
    - llvm_ks::ARM::WinEH::RuntimeFunction::R
    linkageType: ''
    returnType: bool
    signature: bool C() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:177,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:177,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 178
        line_start: 176
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::StackAdjust
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t StackAdjust() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuntimeFunction::StackAdjust
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:187,1
    - Dst: RuntimeFunction::StackAdjust
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - RF
    argTypes:
    - RuntimeFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: llvm_ks::ARM::WinEH::PrologueFolding
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - RuntimeFunction::StackAdjust
    linkageType: ''
    returnType: bool
    signature: bool PrologueFolding(const RuntimeFunction &RF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuntimeFunction::StackAdjust
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:192,1
    - Dst: RuntimeFunction::StackAdjust
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - RF
    argTypes:
    - RuntimeFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: llvm_ks::ARM::WinEH::EpilogueFolding
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - RuntimeFunction::StackAdjust
    linkageType: ''
    returnType: bool
    signature: bool EpilogueFolding(const RuntimeFunction &RF)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RuntimeFunction::StackAdjust
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - RF
    argTypes:
    - RuntimeFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 202
    functionName: llvm_ks::ARM::WinEH::StackAdjustment
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - RuntimeFunction::StackAdjust
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t StackAdjustment(const RuntimeFunction &RF)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Data
    argTypes:
    - support::ulittle32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: llvm_ks::ARM::WinEH::EpilogueScope
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EpilogueScope(const support::ulittle32_t Data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: llvm_ks::ARM::WinEH::EpilogueStartOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t EpilogueStartOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: llvm_ks::ARM::WinEH::Res
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t Res() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: llvm_ks::ARM::WinEH::Condition
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t Condition() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: llvm_ks::ARM::WinEH::EpilogueStartIndex
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t EpilogueStartIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Data
    argTypes:
    - support::ulittle32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: llvm_ks::ARM::WinEH::ExceptionDataRecord
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExceptionDataRecord(const support::ulittle32_t *Data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: llvm_ks::ARM::WinEH::FunctionLength
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FunctionLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: llvm_ks::ARM::WinEH::Vers
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t Vers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: llvm_ks::ARM::WinEH::X
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool X() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: llvm_ks::ARM::WinEH::E
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool E() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: llvm_ks::ARM::WinEH::F
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool F() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM::WinEH::HeaderWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 342
    functionName: llvm_ks::ARM::WinEH::EpilogueCount
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 8
    functionsReached:
    - llvm_ks::ARM::WinEH::HeaderWords
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t EpilogueCount() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM::WinEH::HeaderWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 348
    functionName: llvm_ks::ARM::WinEH::CodeWords
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 6
    functionsReached:
    - llvm_ks::ARM::WinEH::HeaderWords
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t CodeWords() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:351,1
    - Dst: llvm_ks::ARM::WinEH::E
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:351,1
    - Dst: llvm_ks::ARM::WinEH::HeaderWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:352,1
    - Dst: makeArrayRef
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:353,1
    - Dst: llvm_ks::ARM::WinEH::EpilogueCount
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (E() == 0 && "epilogue scopes are only present when the E bit is
        0")
      pos:
        line_end: 350
        line_start: 350
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 354
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 354
    functionName: llvm_ks::ARM::WinEH::EpilogueScopes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::HeaderWords
    - llvm_ks::ARM::WinEH::E
    - makeArrayRef
    - llvm_ks::ARM::WinEH::EpilogueCount
    - assert
    linkageType: ''
    returnType: ArrayRef<support::ulittle32_t>
    signature: ArrayRef<support::ulittle32_t> EpilogueScopes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM::WinEH::HeaderWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:357,1
    - Dst: llvm_ks::ARM::WinEH::E
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:358,1
    - Dst: llvm_ks::ARM::WinEH::EpilogueCount
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:358,1
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:360,1
    - Dst: makeArrayRef
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:361,1
    - Dst: llvm_ks::ARM::WinEH::CodeWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 362
    functionName: llvm_ks::ARM::WinEH::UnwindByteCode
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::HeaderWords
    - llvm_ks::ARM::WinEH::E
    - llvm_ks::ARM::WinEH::CodeWords
    - reinterpret_cast<const uint8_t *>
    - makeArrayRef
    - llvm_ks::ARM::WinEH::EpilogueCount
    linkageType: ''
    returnType: ArrayRef<uint8_t>
    signature: ArrayRef<uint8_t> UnwindByteCode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:365,1
    - Dst: llvm_ks::ARM::WinEH::X
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:365,1
    - Dst: llvm_ks::ARM::WinEH::HeaderWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:366,1
    - Dst: llvm_ks::ARM::WinEH::EpilogueCount
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:366,1
    - Dst: llvm_ks::ARM::WinEH::CodeWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (X() && "Exception Handler RVA is only valid if the X bit is set")
      pos:
        line_end: 364
        line_start: 364
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: llvm_ks::ARM::WinEH::ExceptionHandlerRVA
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::HeaderWords
    - llvm_ks::ARM::WinEH::CodeWords
    - llvm_ks::ARM::WinEH::X
    - llvm_ks::ARM::WinEH::EpilogueCount
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExceptionHandlerRVA() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:370,1
    - Dst: llvm_ks::ARM::WinEH::X
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:370,1
    - Dst: llvm_ks::ARM::WinEH::HeaderWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:371,1
    - Dst: llvm_ks::ARM::WinEH::EpilogueCount
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:371,1
    - Dst: llvm_ks::ARM::WinEH::CodeWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (X() && "Exception Handler RVA is only valid if the X bit is set")
      pos:
        line_end: 369
        line_start: 369
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 372
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 372
    functionName: llvm_ks::ARM::WinEH::ExceptionHandlerParameter
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::HeaderWords
    - llvm_ks::ARM::WinEH::CodeWords
    - llvm_ks::ARM::WinEH::X
    - llvm_ks::ARM::WinEH::EpilogueCount
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExceptionHandlerParameter() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - XR
    argTypes:
    - ExceptionDataRecord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: llvm_ks::ARM::WinEH::HeaderWords
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t HeaderWords(const ExceptionDataRecord &XR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Data
    argTypes:
    - support::ulittle32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::RuntimeFunction
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RuntimeFunction(const support::ulittle32_t *Data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - BeginAddress
    - UnwindData
    argTypes:
    - support::ulittle32_t
    - support::ulittle32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::RuntimeFunction
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RuntimeFunction(const support::ulittle32_t BeginAddress,\n                  const
      support::ulittle32_t UnwindData)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuntimeFunctionFlag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 30
    functionsReached:
    - RuntimeFunctionFlag
    linkageType: ''
    returnType: RuntimeFunctionFlag
    signature: RuntimeFunctionFlag Flag() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:118,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(Flag() == RuntimeFunctionFlag::RFF_Unpacked &&\n           \"unpacked
        form required for this operation\")"
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::ExceptionInformationRVA
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExceptionInformationRVA() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:124,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:124,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 125
        line_start: 123
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::PackedUnwindData
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t PackedUnwindData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:130,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:130,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 131
        line_start: 129
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::FunctionLength
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FunctionLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:136,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:136,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:137,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:139,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::L
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:139,1
    - Dst: ReturnType
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 137
        line_start: 135
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - condition: (((UnwindData & 0x00006000) || L()) && "L must be set to 1")
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::Ret
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - llvm_ks::ARM::WinEH::RuntimeFunction::L
    - assert
    - ReturnType
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType Ret() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:143,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:143,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 144
        line_start: 142
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::H
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: bool
    signature: bool H() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:149,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:149,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 150
        line_start: 148
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::Reg
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 3
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t Reg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:155,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:155,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 156
        line_start: 154
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::R
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 3
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: bool
    signature: bool R() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:161,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:161,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 162
        line_start: 160
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::L
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 7
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: bool
    signature: bool L() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:167,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:167,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:168,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:170,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::L
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:170,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:172,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Reg
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:172,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::R
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:172,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 168
        line_start: 166
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - condition: "(((~UnwindData & 0x00200000) || L()) &&\n           \"L flag must
        be set, chaining requires r11 and LR\")"
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - condition: "(((~UnwindData & 0x00200000) || (Reg() < 7) || R()) &&\n           \"r11
        must not be included in Reg; C implies r11\")"
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 175
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 175
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::C
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - llvm_ks::ARM::WinEH::RuntimeFunction::Reg
    - llvm_ks::ARM::WinEH::RuntimeFunction::L
    - assert
    - llvm_ks::ARM::WinEH::RuntimeFunction::R
    linkageType: ''
    returnType: bool
    signature: bool C() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:177,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:177,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 178
        line_start: 176
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::StackAdjust
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t StackAdjust() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuntimeFunction::StackAdjust
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:187,1
    - Dst: RuntimeFunction::StackAdjust
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - RF
    argTypes:
    - RuntimeFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: llvm_ks::ARM::WinEH::PrologueFolding
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - RuntimeFunction::StackAdjust
    linkageType: ''
    returnType: bool
    signature: bool PrologueFolding(const RuntimeFunction &RF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuntimeFunction::StackAdjust
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:192,1
    - Dst: RuntimeFunction::StackAdjust
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - RF
    argTypes:
    - RuntimeFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: llvm_ks::ARM::WinEH::EpilogueFolding
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - RuntimeFunction::StackAdjust
    linkageType: ''
    returnType: bool
    signature: bool EpilogueFolding(const RuntimeFunction &RF)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RuntimeFunction::StackAdjust
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - RF
    argTypes:
    - RuntimeFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 202
    functionName: llvm_ks::ARM::WinEH::StackAdjustment
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - RuntimeFunction::StackAdjust
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t StackAdjustment(const RuntimeFunction &RF)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Data
    argTypes:
    - support::ulittle32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: llvm_ks::ARM::WinEH::EpilogueScope
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EpilogueScope(const support::ulittle32_t Data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: llvm_ks::ARM::WinEH::EpilogueStartOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t EpilogueStartOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: llvm_ks::ARM::WinEH::Res
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t Res() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: llvm_ks::ARM::WinEH::Condition
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t Condition() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: llvm_ks::ARM::WinEH::EpilogueStartIndex
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t EpilogueStartIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Data
    argTypes:
    - support::ulittle32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: llvm_ks::ARM::WinEH::ExceptionDataRecord
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExceptionDataRecord(const support::ulittle32_t *Data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: llvm_ks::ARM::WinEH::FunctionLength
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FunctionLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: llvm_ks::ARM::WinEH::Vers
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t Vers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: llvm_ks::ARM::WinEH::X
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool X() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: llvm_ks::ARM::WinEH::E
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool E() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: llvm_ks::ARM::WinEH::F
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool F() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM::WinEH::HeaderWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 342
    functionName: llvm_ks::ARM::WinEH::EpilogueCount
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 12
    functionsReached:
    - llvm_ks::ARM::WinEH::HeaderWords
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t EpilogueCount() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM::WinEH::HeaderWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 348
    functionName: llvm_ks::ARM::WinEH::CodeWords
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 9
    functionsReached:
    - llvm_ks::ARM::WinEH::HeaderWords
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t CodeWords() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:351,1
    - Dst: llvm_ks::ARM::WinEH::E
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:351,1
    - Dst: llvm_ks::ARM::WinEH::HeaderWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:352,1
    - Dst: makeArrayRef
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:353,1
    - Dst: llvm_ks::ARM::WinEH::EpilogueCount
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (E() == 0 && "epilogue scopes are only present when the E bit is
        0")
      pos:
        line_end: 350
        line_start: 350
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 354
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 354
    functionName: llvm_ks::ARM::WinEH::EpilogueScopes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::HeaderWords
    - llvm_ks::ARM::WinEH::E
    - makeArrayRef
    - llvm_ks::ARM::WinEH::EpilogueCount
    - assert
    linkageType: ''
    returnType: ArrayRef<support::ulittle32_t>
    signature: ArrayRef<support::ulittle32_t> EpilogueScopes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM::WinEH::HeaderWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:357,1
    - Dst: llvm_ks::ARM::WinEH::E
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:358,1
    - Dst: llvm_ks::ARM::WinEH::EpilogueCount
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:358,1
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:360,1
    - Dst: makeArrayRef
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:361,1
    - Dst: llvm_ks::ARM::WinEH::CodeWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 362
    functionName: llvm_ks::ARM::WinEH::UnwindByteCode
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::HeaderWords
    - llvm_ks::ARM::WinEH::E
    - llvm_ks::ARM::WinEH::CodeWords
    - reinterpret_cast<const uint8_t *>
    - makeArrayRef
    - llvm_ks::ARM::WinEH::EpilogueCount
    linkageType: ''
    returnType: ArrayRef<uint8_t>
    signature: ArrayRef<uint8_t> UnwindByteCode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:365,1
    - Dst: llvm_ks::ARM::WinEH::X
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:365,1
    - Dst: llvm_ks::ARM::WinEH::HeaderWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:366,1
    - Dst: llvm_ks::ARM::WinEH::EpilogueCount
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:366,1
    - Dst: llvm_ks::ARM::WinEH::CodeWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (X() && "Exception Handler RVA is only valid if the X bit is set")
      pos:
        line_end: 364
        line_start: 364
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: llvm_ks::ARM::WinEH::ExceptionHandlerRVA
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::HeaderWords
    - llvm_ks::ARM::WinEH::CodeWords
    - llvm_ks::ARM::WinEH::X
    - llvm_ks::ARM::WinEH::EpilogueCount
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExceptionHandlerRVA() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:370,1
    - Dst: llvm_ks::ARM::WinEH::X
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:370,1
    - Dst: llvm_ks::ARM::WinEH::HeaderWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:371,1
    - Dst: llvm_ks::ARM::WinEH::EpilogueCount
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:371,1
    - Dst: llvm_ks::ARM::WinEH::CodeWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (X() && "Exception Handler RVA is only valid if the X bit is set")
      pos:
        line_end: 369
        line_start: 369
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 372
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 372
    functionName: llvm_ks::ARM::WinEH::ExceptionHandlerParameter
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::HeaderWords
    - llvm_ks::ARM::WinEH::CodeWords
    - llvm_ks::ARM::WinEH::X
    - llvm_ks::ARM::WinEH::EpilogueCount
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExceptionHandlerParameter() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - XR
    argTypes:
    - ExceptionDataRecord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: llvm_ks::ARM::WinEH::HeaderWords
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t HeaderWords(const ExceptionDataRecord &XR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Data
    argTypes:
    - support::ulittle32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::RuntimeFunction
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RuntimeFunction(const support::ulittle32_t *Data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - BeginAddress
    - UnwindData
    argTypes:
    - support::ulittle32_t
    - support::ulittle32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::RuntimeFunction
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RuntimeFunction(const support::ulittle32_t BeginAddress,\n                  const
      support::ulittle32_t UnwindData)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuntimeFunctionFlag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 40
    functionsReached:
    - RuntimeFunctionFlag
    linkageType: ''
    returnType: RuntimeFunctionFlag
    signature: RuntimeFunctionFlag Flag() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:118,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(Flag() == RuntimeFunctionFlag::RFF_Unpacked &&\n           \"unpacked
        form required for this operation\")"
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::ExceptionInformationRVA
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExceptionInformationRVA() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:124,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:124,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 125
        line_start: 123
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::PackedUnwindData
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t PackedUnwindData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:130,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:130,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 131
        line_start: 129
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::FunctionLength
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FunctionLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:136,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:136,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:137,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:139,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::L
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:139,1
    - Dst: ReturnType
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 137
        line_start: 135
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - condition: (((UnwindData & 0x00006000) || L()) && "L must be set to 1")
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::Ret
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - llvm_ks::ARM::WinEH::RuntimeFunction::L
    - assert
    - ReturnType
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType Ret() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:143,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:143,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 144
        line_start: 142
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::H
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: bool
    signature: bool H() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:149,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:149,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 150
        line_start: 148
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::Reg
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 4
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t Reg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:155,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:155,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 156
        line_start: 154
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::R
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 4
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: bool
    signature: bool R() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:161,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:161,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 162
        line_start: 160
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::L
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 9
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: bool
    signature: bool L() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:167,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:167,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:168,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:170,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::L
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:170,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:172,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Reg
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:172,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::R
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:172,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 168
        line_start: 166
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - condition: "(((~UnwindData & 0x00200000) || L()) &&\n           \"L flag must
        be set, chaining requires r11 and LR\")"
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - condition: "(((~UnwindData & 0x00200000) || (Reg() < 7) || R()) &&\n           \"r11
        must not be included in Reg; C implies r11\")"
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 175
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 175
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::C
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - llvm_ks::ARM::WinEH::RuntimeFunction::Reg
    - llvm_ks::ARM::WinEH::RuntimeFunction::L
    - assert
    - llvm_ks::ARM::WinEH::RuntimeFunction::R
    linkageType: ''
    returnType: bool
    signature: bool C() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:177,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:177,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 178
        line_start: 176
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::StackAdjust
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t StackAdjust() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuntimeFunction::StackAdjust
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:187,1
    - Dst: RuntimeFunction::StackAdjust
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - RF
    argTypes:
    - RuntimeFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: llvm_ks::ARM::WinEH::PrologueFolding
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - RuntimeFunction::StackAdjust
    linkageType: ''
    returnType: bool
    signature: bool PrologueFolding(const RuntimeFunction &RF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuntimeFunction::StackAdjust
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:192,1
    - Dst: RuntimeFunction::StackAdjust
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - RF
    argTypes:
    - RuntimeFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: llvm_ks::ARM::WinEH::EpilogueFolding
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - RuntimeFunction::StackAdjust
    linkageType: ''
    returnType: bool
    signature: bool EpilogueFolding(const RuntimeFunction &RF)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RuntimeFunction::StackAdjust
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - RF
    argTypes:
    - RuntimeFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 202
    functionName: llvm_ks::ARM::WinEH::StackAdjustment
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - RuntimeFunction::StackAdjust
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t StackAdjustment(const RuntimeFunction &RF)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Data
    argTypes:
    - support::ulittle32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: llvm_ks::ARM::WinEH::EpilogueScope
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EpilogueScope(const support::ulittle32_t Data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: llvm_ks::ARM::WinEH::EpilogueStartOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t EpilogueStartOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: llvm_ks::ARM::WinEH::Res
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t Res() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: llvm_ks::ARM::WinEH::Condition
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t Condition() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: llvm_ks::ARM::WinEH::EpilogueStartIndex
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t EpilogueStartIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Data
    argTypes:
    - support::ulittle32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: llvm_ks::ARM::WinEH::ExceptionDataRecord
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExceptionDataRecord(const support::ulittle32_t *Data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: llvm_ks::ARM::WinEH::FunctionLength
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FunctionLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: llvm_ks::ARM::WinEH::Vers
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t Vers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: llvm_ks::ARM::WinEH::X
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool X() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: llvm_ks::ARM::WinEH::E
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool E() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: llvm_ks::ARM::WinEH::F
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool F() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM::WinEH::HeaderWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 342
    functionName: llvm_ks::ARM::WinEH::EpilogueCount
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 16
    functionsReached:
    - llvm_ks::ARM::WinEH::HeaderWords
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t EpilogueCount() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM::WinEH::HeaderWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 348
    functionName: llvm_ks::ARM::WinEH::CodeWords
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 12
    functionsReached:
    - llvm_ks::ARM::WinEH::HeaderWords
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t CodeWords() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:351,1
    - Dst: llvm_ks::ARM::WinEH::E
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:351,1
    - Dst: llvm_ks::ARM::WinEH::HeaderWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:352,1
    - Dst: makeArrayRef
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:353,1
    - Dst: llvm_ks::ARM::WinEH::EpilogueCount
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (E() == 0 && "epilogue scopes are only present when the E bit is
        0")
      pos:
        line_end: 350
        line_start: 350
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 354
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 354
    functionName: llvm_ks::ARM::WinEH::EpilogueScopes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::HeaderWords
    - llvm_ks::ARM::WinEH::E
    - makeArrayRef
    - llvm_ks::ARM::WinEH::EpilogueCount
    - assert
    linkageType: ''
    returnType: ArrayRef<support::ulittle32_t>
    signature: ArrayRef<support::ulittle32_t> EpilogueScopes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM::WinEH::HeaderWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:357,1
    - Dst: llvm_ks::ARM::WinEH::E
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:358,1
    - Dst: llvm_ks::ARM::WinEH::EpilogueCount
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:358,1
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:360,1
    - Dst: makeArrayRef
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:361,1
    - Dst: llvm_ks::ARM::WinEH::CodeWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 362
    functionName: llvm_ks::ARM::WinEH::UnwindByteCode
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::HeaderWords
    - llvm_ks::ARM::WinEH::E
    - llvm_ks::ARM::WinEH::CodeWords
    - reinterpret_cast<const uint8_t *>
    - makeArrayRef
    - llvm_ks::ARM::WinEH::EpilogueCount
    linkageType: ''
    returnType: ArrayRef<uint8_t>
    signature: ArrayRef<uint8_t> UnwindByteCode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:365,1
    - Dst: llvm_ks::ARM::WinEH::X
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:365,1
    - Dst: llvm_ks::ARM::WinEH::HeaderWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:366,1
    - Dst: llvm_ks::ARM::WinEH::EpilogueCount
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:366,1
    - Dst: llvm_ks::ARM::WinEH::CodeWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (X() && "Exception Handler RVA is only valid if the X bit is set")
      pos:
        line_end: 364
        line_start: 364
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: llvm_ks::ARM::WinEH::ExceptionHandlerRVA
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::HeaderWords
    - llvm_ks::ARM::WinEH::CodeWords
    - llvm_ks::ARM::WinEH::X
    - llvm_ks::ARM::WinEH::EpilogueCount
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExceptionHandlerRVA() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:370,1
    - Dst: llvm_ks::ARM::WinEH::X
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:370,1
    - Dst: llvm_ks::ARM::WinEH::HeaderWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:371,1
    - Dst: llvm_ks::ARM::WinEH::EpilogueCount
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:371,1
    - Dst: llvm_ks::ARM::WinEH::CodeWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (X() && "Exception Handler RVA is only valid if the X bit is set")
      pos:
        line_end: 369
        line_start: 369
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 372
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 372
    functionName: llvm_ks::ARM::WinEH::ExceptionHandlerParameter
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::HeaderWords
    - llvm_ks::ARM::WinEH::CodeWords
    - llvm_ks::ARM::WinEH::X
    - llvm_ks::ARM::WinEH::EpilogueCount
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExceptionHandlerParameter() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - XR
    argTypes:
    - ExceptionDataRecord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: llvm_ks::ARM::WinEH::HeaderWords
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t HeaderWords(const ExceptionDataRecord &XR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Data
    argTypes:
    - support::ulittle32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::RuntimeFunction
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RuntimeFunction(const support::ulittle32_t *Data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - BeginAddress
    - UnwindData
    argTypes:
    - support::ulittle32_t
    - support::ulittle32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::RuntimeFunction
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RuntimeFunction(const support::ulittle32_t BeginAddress,\n                  const
      support::ulittle32_t UnwindData)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuntimeFunctionFlag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 50
    functionsReached:
    - RuntimeFunctionFlag
    linkageType: ''
    returnType: RuntimeFunctionFlag
    signature: RuntimeFunctionFlag Flag() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:118,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(Flag() == RuntimeFunctionFlag::RFF_Unpacked &&\n           \"unpacked
        form required for this operation\")"
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::ExceptionInformationRVA
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExceptionInformationRVA() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:124,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:124,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 125
        line_start: 123
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::PackedUnwindData
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t PackedUnwindData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:130,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:130,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 131
        line_start: 129
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::FunctionLength
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FunctionLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:136,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:136,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:137,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:139,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::L
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:139,1
    - Dst: ReturnType
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 137
        line_start: 135
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - condition: (((UnwindData & 0x00006000) || L()) && "L must be set to 1")
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::Ret
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - llvm_ks::ARM::WinEH::RuntimeFunction::L
    - assert
    - ReturnType
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType Ret() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:143,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:143,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 144
        line_start: 142
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::H
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: bool
    signature: bool H() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:149,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:149,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 150
        line_start: 148
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::Reg
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 5
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t Reg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:155,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:155,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 156
        line_start: 154
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::R
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 5
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: bool
    signature: bool R() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:161,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:161,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 162
        line_start: 160
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::L
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 11
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: bool
    signature: bool L() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:167,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:167,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:168,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:170,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::L
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:170,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:172,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Reg
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:172,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::R
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:172,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 168
        line_start: 166
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - condition: "(((~UnwindData & 0x00200000) || L()) &&\n           \"L flag must
        be set, chaining requires r11 and LR\")"
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - condition: "(((~UnwindData & 0x00200000) || (Reg() < 7) || R()) &&\n           \"r11
        must not be included in Reg; C implies r11\")"
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 175
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 175
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::C
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - llvm_ks::ARM::WinEH::RuntimeFunction::Reg
    - llvm_ks::ARM::WinEH::RuntimeFunction::L
    - assert
    - llvm_ks::ARM::WinEH::RuntimeFunction::R
    linkageType: ''
    returnType: bool
    signature: bool C() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:177,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:177,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 178
        line_start: 176
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::StackAdjust
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t StackAdjust() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuntimeFunction::StackAdjust
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:187,1
    - Dst: RuntimeFunction::StackAdjust
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - RF
    argTypes:
    - RuntimeFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: llvm_ks::ARM::WinEH::PrologueFolding
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - RuntimeFunction::StackAdjust
    linkageType: ''
    returnType: bool
    signature: bool PrologueFolding(const RuntimeFunction &RF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuntimeFunction::StackAdjust
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:192,1
    - Dst: RuntimeFunction::StackAdjust
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - RF
    argTypes:
    - RuntimeFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: llvm_ks::ARM::WinEH::EpilogueFolding
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - RuntimeFunction::StackAdjust
    linkageType: ''
    returnType: bool
    signature: bool EpilogueFolding(const RuntimeFunction &RF)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RuntimeFunction::StackAdjust
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - RF
    argTypes:
    - RuntimeFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 202
    functionName: llvm_ks::ARM::WinEH::StackAdjustment
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - RuntimeFunction::StackAdjust
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t StackAdjustment(const RuntimeFunction &RF)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Data
    argTypes:
    - support::ulittle32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: llvm_ks::ARM::WinEH::EpilogueScope
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EpilogueScope(const support::ulittle32_t Data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: llvm_ks::ARM::WinEH::EpilogueStartOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t EpilogueStartOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: llvm_ks::ARM::WinEH::Res
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t Res() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: llvm_ks::ARM::WinEH::Condition
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t Condition() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: llvm_ks::ARM::WinEH::EpilogueStartIndex
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t EpilogueStartIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Data
    argTypes:
    - support::ulittle32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: llvm_ks::ARM::WinEH::ExceptionDataRecord
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExceptionDataRecord(const support::ulittle32_t *Data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: llvm_ks::ARM::WinEH::FunctionLength
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FunctionLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: llvm_ks::ARM::WinEH::Vers
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t Vers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: llvm_ks::ARM::WinEH::X
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool X() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: llvm_ks::ARM::WinEH::E
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool E() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: llvm_ks::ARM::WinEH::F
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool F() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM::WinEH::HeaderWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 342
    functionName: llvm_ks::ARM::WinEH::EpilogueCount
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 20
    functionsReached:
    - llvm_ks::ARM::WinEH::HeaderWords
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t EpilogueCount() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM::WinEH::HeaderWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 348
    functionName: llvm_ks::ARM::WinEH::CodeWords
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 15
    functionsReached:
    - llvm_ks::ARM::WinEH::HeaderWords
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t CodeWords() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:351,1
    - Dst: llvm_ks::ARM::WinEH::E
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:351,1
    - Dst: llvm_ks::ARM::WinEH::HeaderWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:352,1
    - Dst: makeArrayRef
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:353,1
    - Dst: llvm_ks::ARM::WinEH::EpilogueCount
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (E() == 0 && "epilogue scopes are only present when the E bit is
        0")
      pos:
        line_end: 350
        line_start: 350
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 354
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 354
    functionName: llvm_ks::ARM::WinEH::EpilogueScopes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::HeaderWords
    - llvm_ks::ARM::WinEH::E
    - makeArrayRef
    - llvm_ks::ARM::WinEH::EpilogueCount
    - assert
    linkageType: ''
    returnType: ArrayRef<support::ulittle32_t>
    signature: ArrayRef<support::ulittle32_t> EpilogueScopes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM::WinEH::HeaderWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:357,1
    - Dst: llvm_ks::ARM::WinEH::E
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:358,1
    - Dst: llvm_ks::ARM::WinEH::EpilogueCount
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:358,1
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:360,1
    - Dst: makeArrayRef
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:361,1
    - Dst: llvm_ks::ARM::WinEH::CodeWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 362
    functionName: llvm_ks::ARM::WinEH::UnwindByteCode
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::HeaderWords
    - llvm_ks::ARM::WinEH::E
    - llvm_ks::ARM::WinEH::CodeWords
    - reinterpret_cast<const uint8_t *>
    - makeArrayRef
    - llvm_ks::ARM::WinEH::EpilogueCount
    linkageType: ''
    returnType: ArrayRef<uint8_t>
    signature: ArrayRef<uint8_t> UnwindByteCode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:365,1
    - Dst: llvm_ks::ARM::WinEH::X
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:365,1
    - Dst: llvm_ks::ARM::WinEH::HeaderWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:366,1
    - Dst: llvm_ks::ARM::WinEH::EpilogueCount
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:366,1
    - Dst: llvm_ks::ARM::WinEH::CodeWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (X() && "Exception Handler RVA is only valid if the X bit is set")
      pos:
        line_end: 364
        line_start: 364
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: llvm_ks::ARM::WinEH::ExceptionHandlerRVA
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::HeaderWords
    - llvm_ks::ARM::WinEH::CodeWords
    - llvm_ks::ARM::WinEH::X
    - llvm_ks::ARM::WinEH::EpilogueCount
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExceptionHandlerRVA() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:370,1
    - Dst: llvm_ks::ARM::WinEH::X
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:370,1
    - Dst: llvm_ks::ARM::WinEH::HeaderWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:371,1
    - Dst: llvm_ks::ARM::WinEH::EpilogueCount
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:371,1
    - Dst: llvm_ks::ARM::WinEH::CodeWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (X() && "Exception Handler RVA is only valid if the X bit is set")
      pos:
        line_end: 369
        line_start: 369
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 372
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 372
    functionName: llvm_ks::ARM::WinEH::ExceptionHandlerParameter
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::HeaderWords
    - llvm_ks::ARM::WinEH::CodeWords
    - llvm_ks::ARM::WinEH::X
    - llvm_ks::ARM::WinEH::EpilogueCount
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExceptionHandlerParameter() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - XR
    argTypes:
    - ExceptionDataRecord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: llvm_ks::ARM::WinEH::HeaderWords
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t HeaderWords(const ExceptionDataRecord &XR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Data
    argTypes:
    - support::ulittle32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::RuntimeFunction
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RuntimeFunction(const support::ulittle32_t *Data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - BeginAddress
    - UnwindData
    argTypes:
    - support::ulittle32_t
    - support::ulittle32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::RuntimeFunction
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RuntimeFunction(const support::ulittle32_t BeginAddress,\n                  const
      support::ulittle32_t UnwindData)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuntimeFunctionFlag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 60
    functionsReached:
    - RuntimeFunctionFlag
    linkageType: ''
    returnType: RuntimeFunctionFlag
    signature: RuntimeFunctionFlag Flag() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:118,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(Flag() == RuntimeFunctionFlag::RFF_Unpacked &&\n           \"unpacked
        form required for this operation\")"
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::ExceptionInformationRVA
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExceptionInformationRVA() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:124,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:124,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 125
        line_start: 123
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::PackedUnwindData
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t PackedUnwindData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:130,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:130,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 131
        line_start: 129
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::FunctionLength
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FunctionLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:136,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:136,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:137,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:139,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::L
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:139,1
    - Dst: ReturnType
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 137
        line_start: 135
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - condition: (((UnwindData & 0x00006000) || L()) && "L must be set to 1")
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::Ret
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - llvm_ks::ARM::WinEH::RuntimeFunction::L
    - assert
    - ReturnType
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType Ret() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:143,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:143,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 144
        line_start: 142
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::H
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: bool
    signature: bool H() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:149,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:149,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 150
        line_start: 148
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::Reg
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 6
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t Reg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:155,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:155,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 156
        line_start: 154
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::R
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 6
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: bool
    signature: bool R() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:161,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:161,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 162
        line_start: 160
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::L
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 13
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: bool
    signature: bool L() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:167,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:167,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:168,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:170,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::L
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:170,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:172,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Reg
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:172,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::R
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:172,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 168
        line_start: 166
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - condition: "(((~UnwindData & 0x00200000) || L()) &&\n           \"L flag must
        be set, chaining requires r11 and LR\")"
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - condition: "(((~UnwindData & 0x00200000) || (Reg() < 7) || R()) &&\n           \"r11
        must not be included in Reg; C implies r11\")"
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 175
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 175
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::C
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - llvm_ks::ARM::WinEH::RuntimeFunction::Reg
    - llvm_ks::ARM::WinEH::RuntimeFunction::L
    - assert
    - llvm_ks::ARM::WinEH::RuntimeFunction::R
    linkageType: ''
    returnType: bool
    signature: bool C() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:177,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:177,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 178
        line_start: 176
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::StackAdjust
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t StackAdjust() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuntimeFunction::StackAdjust
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:187,1
    - Dst: RuntimeFunction::StackAdjust
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - RF
    argTypes:
    - RuntimeFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: llvm_ks::ARM::WinEH::PrologueFolding
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - RuntimeFunction::StackAdjust
    linkageType: ''
    returnType: bool
    signature: bool PrologueFolding(const RuntimeFunction &RF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuntimeFunction::StackAdjust
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:192,1
    - Dst: RuntimeFunction::StackAdjust
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - RF
    argTypes:
    - RuntimeFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: llvm_ks::ARM::WinEH::EpilogueFolding
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - RuntimeFunction::StackAdjust
    linkageType: ''
    returnType: bool
    signature: bool EpilogueFolding(const RuntimeFunction &RF)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RuntimeFunction::StackAdjust
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - RF
    argTypes:
    - RuntimeFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 202
    functionName: llvm_ks::ARM::WinEH::StackAdjustment
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - RuntimeFunction::StackAdjust
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t StackAdjustment(const RuntimeFunction &RF)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Data
    argTypes:
    - support::ulittle32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: llvm_ks::ARM::WinEH::EpilogueScope
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EpilogueScope(const support::ulittle32_t Data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: llvm_ks::ARM::WinEH::EpilogueStartOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t EpilogueStartOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: llvm_ks::ARM::WinEH::Res
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t Res() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: llvm_ks::ARM::WinEH::Condition
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t Condition() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: llvm_ks::ARM::WinEH::EpilogueStartIndex
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t EpilogueStartIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Data
    argTypes:
    - support::ulittle32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: llvm_ks::ARM::WinEH::ExceptionDataRecord
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExceptionDataRecord(const support::ulittle32_t *Data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: llvm_ks::ARM::WinEH::FunctionLength
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FunctionLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: llvm_ks::ARM::WinEH::Vers
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t Vers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: llvm_ks::ARM::WinEH::X
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool X() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: llvm_ks::ARM::WinEH::E
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool E() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: llvm_ks::ARM::WinEH::F
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool F() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM::WinEH::HeaderWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 342
    functionName: llvm_ks::ARM::WinEH::EpilogueCount
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 24
    functionsReached:
    - llvm_ks::ARM::WinEH::HeaderWords
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t EpilogueCount() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM::WinEH::HeaderWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 348
    functionName: llvm_ks::ARM::WinEH::CodeWords
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 18
    functionsReached:
    - llvm_ks::ARM::WinEH::HeaderWords
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t CodeWords() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:351,1
    - Dst: llvm_ks::ARM::WinEH::E
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:351,1
    - Dst: llvm_ks::ARM::WinEH::HeaderWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:352,1
    - Dst: makeArrayRef
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:353,1
    - Dst: llvm_ks::ARM::WinEH::EpilogueCount
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (E() == 0 && "epilogue scopes are only present when the E bit is
        0")
      pos:
        line_end: 350
        line_start: 350
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 354
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 354
    functionName: llvm_ks::ARM::WinEH::EpilogueScopes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::HeaderWords
    - llvm_ks::ARM::WinEH::E
    - makeArrayRef
    - llvm_ks::ARM::WinEH::EpilogueCount
    - assert
    linkageType: ''
    returnType: ArrayRef<support::ulittle32_t>
    signature: ArrayRef<support::ulittle32_t> EpilogueScopes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM::WinEH::HeaderWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:357,1
    - Dst: llvm_ks::ARM::WinEH::E
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:358,1
    - Dst: llvm_ks::ARM::WinEH::EpilogueCount
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:358,1
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:360,1
    - Dst: makeArrayRef
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:361,1
    - Dst: llvm_ks::ARM::WinEH::CodeWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 362
    functionName: llvm_ks::ARM::WinEH::UnwindByteCode
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::HeaderWords
    - llvm_ks::ARM::WinEH::E
    - llvm_ks::ARM::WinEH::CodeWords
    - reinterpret_cast<const uint8_t *>
    - makeArrayRef
    - llvm_ks::ARM::WinEH::EpilogueCount
    linkageType: ''
    returnType: ArrayRef<uint8_t>
    signature: ArrayRef<uint8_t> UnwindByteCode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:365,1
    - Dst: llvm_ks::ARM::WinEH::X
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:365,1
    - Dst: llvm_ks::ARM::WinEH::HeaderWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:366,1
    - Dst: llvm_ks::ARM::WinEH::EpilogueCount
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:366,1
    - Dst: llvm_ks::ARM::WinEH::CodeWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (X() && "Exception Handler RVA is only valid if the X bit is set")
      pos:
        line_end: 364
        line_start: 364
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: llvm_ks::ARM::WinEH::ExceptionHandlerRVA
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::HeaderWords
    - llvm_ks::ARM::WinEH::CodeWords
    - llvm_ks::ARM::WinEH::X
    - llvm_ks::ARM::WinEH::EpilogueCount
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExceptionHandlerRVA() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:370,1
    - Dst: llvm_ks::ARM::WinEH::X
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:370,1
    - Dst: llvm_ks::ARM::WinEH::HeaderWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:371,1
    - Dst: llvm_ks::ARM::WinEH::EpilogueCount
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:371,1
    - Dst: llvm_ks::ARM::WinEH::CodeWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (X() && "Exception Handler RVA is only valid if the X bit is set")
      pos:
        line_end: 369
        line_start: 369
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 372
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 372
    functionName: llvm_ks::ARM::WinEH::ExceptionHandlerParameter
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::HeaderWords
    - llvm_ks::ARM::WinEH::CodeWords
    - llvm_ks::ARM::WinEH::X
    - llvm_ks::ARM::WinEH::EpilogueCount
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExceptionHandlerParameter() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - XR
    argTypes:
    - ExceptionDataRecord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: llvm_ks::ARM::WinEH::HeaderWords
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t HeaderWords(const ExceptionDataRecord &XR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Data
    argTypes:
    - support::ulittle32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::RuntimeFunction
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RuntimeFunction(const support::ulittle32_t *Data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - BeginAddress
    - UnwindData
    argTypes:
    - support::ulittle32_t
    - support::ulittle32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::RuntimeFunction
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RuntimeFunction(const support::ulittle32_t BeginAddress,\n                  const
      support::ulittle32_t UnwindData)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuntimeFunctionFlag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 70
    functionsReached:
    - RuntimeFunctionFlag
    linkageType: ''
    returnType: RuntimeFunctionFlag
    signature: RuntimeFunctionFlag Flag() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:118,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(Flag() == RuntimeFunctionFlag::RFF_Unpacked &&\n           \"unpacked
        form required for this operation\")"
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::ExceptionInformationRVA
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExceptionInformationRVA() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:124,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:124,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 125
        line_start: 123
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::PackedUnwindData
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t PackedUnwindData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:130,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:130,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 131
        line_start: 129
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::FunctionLength
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FunctionLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:136,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:136,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:137,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:139,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::L
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:139,1
    - Dst: ReturnType
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 137
        line_start: 135
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - condition: (((UnwindData & 0x00006000) || L()) && "L must be set to 1")
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::Ret
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - llvm_ks::ARM::WinEH::RuntimeFunction::L
    - assert
    - ReturnType
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType Ret() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:143,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:143,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 144
        line_start: 142
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::H
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: bool
    signature: bool H() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:149,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:149,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 150
        line_start: 148
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::Reg
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 7
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t Reg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:155,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:155,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 156
        line_start: 154
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::R
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 7
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: bool
    signature: bool R() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:161,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:161,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 162
        line_start: 160
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::L
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 15
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: bool
    signature: bool L() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:167,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:167,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:168,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:170,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::L
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:170,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:172,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Reg
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:172,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::R
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:172,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 168
        line_start: 166
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - condition: "(((~UnwindData & 0x00200000) || L()) &&\n           \"L flag must
        be set, chaining requires r11 and LR\")"
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - condition: "(((~UnwindData & 0x00200000) || (Reg() < 7) || R()) &&\n           \"r11
        must not be included in Reg; C implies r11\")"
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 175
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 175
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::C
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - llvm_ks::ARM::WinEH::RuntimeFunction::Reg
    - llvm_ks::ARM::WinEH::RuntimeFunction::L
    - assert
    - llvm_ks::ARM::WinEH::RuntimeFunction::R
    linkageType: ''
    returnType: bool
    signature: bool C() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:177,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:177,1
    - Dst: llvm_ks::ARM::WinEH::RuntimeFunction::Flag
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Flag() == RuntimeFunctionFlag::RFF_Packed ||\n            Flag()
        == RuntimeFunctionFlag::RFF_PackedFragment) &&\n           \"packed form required
        for this operation\")"
      pos:
        line_end: 178
        line_start: 176
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionName: llvm_ks::ARM::WinEH::RuntimeFunction::StackAdjust
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
    - assert
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t StackAdjust() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuntimeFunction::StackAdjust
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:187,1
    - Dst: RuntimeFunction::StackAdjust
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - RF
    argTypes:
    - RuntimeFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: llvm_ks::ARM::WinEH::PrologueFolding
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - RuntimeFunction::StackAdjust
    linkageType: ''
    returnType: bool
    signature: bool PrologueFolding(const RuntimeFunction &RF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuntimeFunction::StackAdjust
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:192,1
    - Dst: RuntimeFunction::StackAdjust
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - RF
    argTypes:
    - RuntimeFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: llvm_ks::ARM::WinEH::EpilogueFolding
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - RuntimeFunction::StackAdjust
    linkageType: ''
    returnType: bool
    signature: bool EpilogueFolding(const RuntimeFunction &RF)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RuntimeFunction::StackAdjust
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - RF
    argTypes:
    - RuntimeFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 202
    functionName: llvm_ks::ARM::WinEH::StackAdjustment
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - RuntimeFunction::StackAdjust
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t StackAdjustment(const RuntimeFunction &RF)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Data
    argTypes:
    - support::ulittle32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: llvm_ks::ARM::WinEH::EpilogueScope
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EpilogueScope(const support::ulittle32_t Data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: llvm_ks::ARM::WinEH::EpilogueStartOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t EpilogueStartOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: llvm_ks::ARM::WinEH::Res
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t Res() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: llvm_ks::ARM::WinEH::Condition
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t Condition() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: llvm_ks::ARM::WinEH::EpilogueStartIndex
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t EpilogueStartIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Data
    argTypes:
    - support::ulittle32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: llvm_ks::ARM::WinEH::ExceptionDataRecord
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExceptionDataRecord(const support::ulittle32_t *Data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: llvm_ks::ARM::WinEH::FunctionLength
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FunctionLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: llvm_ks::ARM::WinEH::Vers
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t Vers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: llvm_ks::ARM::WinEH::X
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool X() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: llvm_ks::ARM::WinEH::E
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool E() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: llvm_ks::ARM::WinEH::F
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool F() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM::WinEH::HeaderWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 342
    functionName: llvm_ks::ARM::WinEH::EpilogueCount
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 28
    functionsReached:
    - llvm_ks::ARM::WinEH::HeaderWords
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t EpilogueCount() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM::WinEH::HeaderWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 348
    functionName: llvm_ks::ARM::WinEH::CodeWords
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 21
    functionsReached:
    - llvm_ks::ARM::WinEH::HeaderWords
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t CodeWords() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:351,1
    - Dst: llvm_ks::ARM::WinEH::E
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:351,1
    - Dst: llvm_ks::ARM::WinEH::HeaderWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:352,1
    - Dst: makeArrayRef
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:353,1
    - Dst: llvm_ks::ARM::WinEH::EpilogueCount
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (E() == 0 && "epilogue scopes are only present when the E bit is
        0")
      pos:
        line_end: 350
        line_start: 350
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 354
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 354
    functionName: llvm_ks::ARM::WinEH::EpilogueScopes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::HeaderWords
    - llvm_ks::ARM::WinEH::E
    - makeArrayRef
    - llvm_ks::ARM::WinEH::EpilogueCount
    - assert
    linkageType: ''
    returnType: ArrayRef<support::ulittle32_t>
    signature: ArrayRef<support::ulittle32_t> EpilogueScopes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM::WinEH::HeaderWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:357,1
    - Dst: llvm_ks::ARM::WinEH::E
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:358,1
    - Dst: llvm_ks::ARM::WinEH::EpilogueCount
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:358,1
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:360,1
    - Dst: makeArrayRef
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:361,1
    - Dst: llvm_ks::ARM::WinEH::CodeWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 362
    functionName: llvm_ks::ARM::WinEH::UnwindByteCode
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::HeaderWords
    - llvm_ks::ARM::WinEH::E
    - llvm_ks::ARM::WinEH::CodeWords
    - reinterpret_cast<const uint8_t *>
    - makeArrayRef
    - llvm_ks::ARM::WinEH::EpilogueCount
    linkageType: ''
    returnType: ArrayRef<uint8_t>
    signature: ArrayRef<uint8_t> UnwindByteCode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:365,1
    - Dst: llvm_ks::ARM::WinEH::X
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:365,1
    - Dst: llvm_ks::ARM::WinEH::HeaderWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:366,1
    - Dst: llvm_ks::ARM::WinEH::EpilogueCount
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:366,1
    - Dst: llvm_ks::ARM::WinEH::CodeWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (X() && "Exception Handler RVA is only valid if the X bit is set")
      pos:
        line_end: 364
        line_start: 364
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: llvm_ks::ARM::WinEH::ExceptionHandlerRVA
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::HeaderWords
    - llvm_ks::ARM::WinEH::CodeWords
    - llvm_ks::ARM::WinEH::X
    - llvm_ks::ARM::WinEH::EpilogueCount
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExceptionHandlerRVA() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:370,1
    - Dst: llvm_ks::ARM::WinEH::X
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:370,1
    - Dst: llvm_ks::ARM::WinEH::HeaderWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:371,1
    - Dst: llvm_ks::ARM::WinEH::EpilogueCount
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:371,1
    - Dst: llvm_ks::ARM::WinEH::CodeWords
      Src: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (X() && "Exception Handler RVA is only valid if the X bit is set")
      pos:
        line_end: 369
        line_start: 369
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    constantsTouched: []
    func_position:
      end: 372
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 372
    functionName: llvm_ks::ARM::WinEH::ExceptionHandlerParameter
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM::WinEH::HeaderWords
    - llvm_ks::ARM::WinEH::CodeWords
    - llvm_ks::ARM::WinEH::X
    - llvm_ks::ARM::WinEH::EpilogueCount
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExceptionHandlerParameter() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - XR
    argTypes:
    - ExceptionDataRecord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: llvm_ks::ARM::WinEH::HeaderWords
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    functionUses: 48
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t HeaderWords(const ExceptionDataRecord &XR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::capacity
      Src: /src/keystone/llvm/include/llvm/Support/Capacity.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: llvm_ks::capacity_in_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Capacity.h
    functionUses: 0
    functionsReached:
    - T::capacity
    linkageType: ''
    returnType: size_t
    signature: size_t capacity_in_bytes(const T &x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::capacity
      Src: /src/keystone/llvm/include/llvm/Support/Capacity.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: llvm_ks::capacity_in_bytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Capacity.h
    functionUses: 0
    functionsReached:
    - T::capacity
    linkageType: ''
    returnType: size_t
    signature: size_t capacity_in_bytes(const T &x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Alloc
    argTypes:
    - BumpPtrAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: llvm_ks::StringSaver::StringSaver
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/StringSaver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringSaver(BumpPtrAllocator &Alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::StringSaver::save
      Src: /src/keystone/llvm/include/llvm/Support/StringSaver.h:26,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/Support/StringSaver.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - S
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: llvm_ks::StringSaver::save
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/StringSaver.h
    functionUses: 1
    functionsReached:
    - StringRef
    - llvm_ks::StringSaver::save
    linkageType: ''
    returnType: char
    signature: char *save(const char *S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::StringSaver::save
      Src: /src/keystone/llvm/include/llvm/Support/StringSaver.h:28,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/Support/StringSaver.h:28,1
    - Dst: Twine::str
      Src: /src/keystone/llvm/include/llvm/Support/StringSaver.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - S
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: llvm_ks::StringSaver::save
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/StringSaver.h
    functionUses: 2
    functionsReached:
    - StringRef
    - Twine::str
    - llvm_ks::StringSaver::save
    linkageType: ''
    returnType: char
    signature: char *save(const Twine &S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::StringSaver::save
      Src: /src/keystone/llvm/include/llvm/Support/StringSaver.h:29,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/Support/StringSaver.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - S
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: llvm_ks::StringSaver::save
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/StringSaver.h
    functionUses: 3
    functionsReached:
    - StringRef
    - llvm_ks::StringSaver::save
    linkageType: ''
    returnType: char
    signature: char *save(std::string &S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Alloc
    argTypes:
    - BumpPtrAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: llvm_ks::StringSaver::StringSaver
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/StringSaver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringSaver(BumpPtrAllocator &Alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::StringSaver::save
      Src: /src/keystone/llvm/include/llvm/Support/StringSaver.h:26,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/Support/StringSaver.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - S
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: llvm_ks::StringSaver::save
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/StringSaver.h
    functionUses: 4
    functionsReached:
    - StringRef
    - llvm_ks::StringSaver::save
    linkageType: ''
    returnType: char
    signature: char *save(const char *S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::StringSaver::save
      Src: /src/keystone/llvm/include/llvm/Support/StringSaver.h:28,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/Support/StringSaver.h:28,1
    - Dst: Twine::str
      Src: /src/keystone/llvm/include/llvm/Support/StringSaver.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - S
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: llvm_ks::StringSaver::save
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/StringSaver.h
    functionUses: 5
    functionsReached:
    - StringRef
    - Twine::str
    - llvm_ks::StringSaver::save
    linkageType: ''
    returnType: char
    signature: char *save(const Twine &S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::StringSaver::save
      Src: /src/keystone/llvm/include/llvm/Support/StringSaver.h:29,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/Support/StringSaver.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - S
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: llvm_ks::StringSaver::save
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/StringSaver.h
    functionUses: 6
    functionsReached:
    - StringRef
    - llvm_ks::StringSaver::save
    linkageType: ''
    returnType: char
    signature: char *save(std::string &S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: llvm_ks::ScaledNumbers::getWidth
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getWidth()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:60,1
    - Dst: DigitsT
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:60,1
    - Dst: llvm_ks::ScaledNumbers::getWidth
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:60,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - Digits
    - Scale
    - ShouldRound
    argTypes:
    - DigitsT
    - int16_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: llvm_ks::ScaledNumbers::getRounded
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getWidth
    - std::make_pair
    - DigitsT
    linkageType: ''
    returnType: std::pair<DigitsT, int16_t>
    signature: "std::pair<DigitsT, int16_t> getRounded(DigitsT Digits, int16_t Scale,\n
      \                                             bool ShouldRound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getRounded
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Digits
    - Scale
    - ShouldRound
    argTypes:
    - uint32_t
    - int16_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: llvm_ks::ScaledNumbers::getRounded32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getRounded
    linkageType: ''
    returnType: std::pair<uint32_t, int16_t>
    signature: "std::pair<uint32_t, int16_t> getRounded32(uint32_t Digits, int16_t
      Scale,\n                                                 bool ShouldRound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getRounded
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Digits
    - Scale
    - ShouldRound
    argTypes:
    - uint64_t
    - int16_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: llvm_ks::ScaledNumbers::getRounded64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getRounded
    linkageType: ''
    returnType: std::pair<uint64_t, int16_t>
    signature: "std::pair<uint64_t, int16_t> getRounded64(uint64_t Digits, int16_t
      Scale,\n                                                 bool ShouldRound)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getWidth
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:84,1
    - Dst: llvm_ks::APIntOps::smax
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:85,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:86,1
    - Dst: countLeadingZeros
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:89,1
    - Dst: llvm_ks::ScaledNumbers::getRounded
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:90,1
    - Dst: UINT64_C
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - Digits
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 92
    functionName: llvm_ks::ScaledNumbers::getAdjusted
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getWidth
    - llvm_ks::APIntOps::smax
    - UINT64_C
    - std::make_pair
    - llvm_ks::ScaledNumbers::getRounded
    - countLeadingZeros
    linkageType: ''
    returnType: std::pair<DigitsT, int16_t>
    signature: "std::pair<DigitsT, int16_t> getAdjusted(uint64_t Digits,\n                                               int16_t
      Scale = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getAdjusted
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Digits
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: llvm_ks::ScaledNumbers::getAdjusted32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getAdjusted
    linkageType: ''
    returnType: std::pair<uint32_t, int16_t>
    signature: "std::pair<uint32_t, int16_t> getAdjusted32(uint64_t Digits,\n                                                  int16_t
      Scale = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getAdjusted
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Digits
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: llvm_ks::ScaledNumbers::getAdjusted64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getAdjusted
    linkageType: ''
    returnType: std::pair<uint64_t, int16_t>
    signature: "std::pair<uint64_t, int16_t> getAdjusted64(uint64_t Digits,\n                                                  int16_t
      Scale = 0)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getWidth
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:118,1
    - Dst: llvm_ks::ScaledNumbers::getAdjusted
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:119,1
    - Dst: multiply64
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - DigitsT
    - DigitsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: llvm_ks::ScaledNumbers::getProduct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getWidth
    - llvm_ks::ScaledNumbers::getAdjusted
    - multiply64
    linkageType: ''
    returnType: std::pair<DigitsT, int16_t>
    signature: std::pair<DigitsT, int16_t> getProduct(DigitsT LHS, DigitsT RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getProduct
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 4
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: llvm_ks::ScaledNumbers::getProduct32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getProduct
    linkageType: ''
    returnType: std::pair<uint32_t, int16_t>
    signature: std::pair<uint32_t, int16_t> getProduct32(uint32_t LHS, uint32_t RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getProduct
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 4
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: llvm_ks::ScaledNumbers::getProduct64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getProduct
    linkageType: ''
    returnType: std::pair<uint64_t, int16_t>
    signature: std::pair<uint64_t, int16_t> getProduct64(uint64_t LHS, uint64_t RHS)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:161,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:163,1
    - Dst: llvm_ks::APIntOps::smax
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:163,1
    - Dst: llvm_ks::ScaledNumbers::getWidth
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:165,1
    - Dst: divide64
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:166,1
    - Dst: divide32
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - Dividend
    - Divisor
    argTypes:
    - DigitsT
    - DigitsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 168
    functionName: llvm_ks::ScaledNumbers::getQuotient
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getWidth
    - llvm_ks::APIntOps::smax
    - divide32
    - divide64
    - std::make_pair
    linkageType: ''
    returnType: std::pair<DigitsT, int16_t>
    signature: std::pair<DigitsT, int16_t> getQuotient(DigitsT Dividend, DigitsT Divisor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getQuotient
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Dividend
    - Divisor
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: llvm_ks::ScaledNumbers::getQuotient32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getQuotient
    linkageType: ''
    returnType: std::pair<uint32_t, int16_t>
    signature: "std::pair<uint32_t, int16_t> getQuotient32(uint32_t Dividend,\n                                                  uint32_t
      Divisor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getQuotient
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Dividend
    - Divisor
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: llvm_ks::ScaledNumbers::getQuotient64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getQuotient
    linkageType: ''
    returnType: std::pair<uint64_t, int16_t>
    signature: "std::pair<uint64_t, int16_t> getQuotient64(uint64_t Dividend,\n                                                  uint64_t
      Divisor)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:193,1
    - Dst: countLeadingZeros
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:196,1
    - Dst: UINT64_C
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:200,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:201,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:204,1
    - Dst: UINT64_C
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:205,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - Digits
    - Scale
    argTypes:
    - DigitsT
    - int16_t
    assertStmts:
    - condition: (LocalFloor >= 1)
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    constantsTouched: []
    func_position:
      end: 207
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 207
    functionName: llvm_ks::ScaledNumbers::getLgImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - assert
    - std::make_pair
    - countLeadingZeros
    - UINT64_C
    linkageType: ''
    returnType: std::pair<int32_t, int>
    signature: std::pair<int32_t, int> getLgImpl(DigitsT Digits, int16_t Scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getLgImpl
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Digits
    - Scale
    argTypes:
    - DigitsT
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: llvm_ks::ScaledNumbers::getLg
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getLgImpl
    linkageType: ''
    returnType: int32_t
    signature: int32_t getLg(DigitsT Digits, int16_t Scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getLgImpl
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Digits
    - Scale
    argTypes:
    - DigitsT
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: llvm_ks::ScaledNumbers::getLgFloor
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getLgImpl
    linkageType: ''
    returnType: int32_t
    signature: int32_t getLgFloor(DigitsT Digits, int16_t Scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getLgImpl
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Digits
    - Scale
    argTypes:
    - DigitsT
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: llvm_ks::ScaledNumbers::getLgCeiling
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getLgImpl
    linkageType: ''
    returnType: int32_t
    signature: int32_t getLgCeiling(DigitsT Digits, int16_t Scale)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getLgFloor
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:263,1
    - Dst: llvm_ks::ScaledNumbers::getLgFloor
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:263,1
    - Dst: compareImpl
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:269,1
    - Dst: compareImpl
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - LDigits
    - LScale
    - RDigits
    - RScale
    argTypes:
    - DigitsT
    - int16_t
    - DigitsT
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 272
    functionName: llvm_ks::ScaledNumbers::compare
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getLgFloor
    - compareImpl
    linkageType: ''
    returnType: int
    signature: int compare(DigitsT LDigits, int16_t LScale, DigitsT RDigits, int16_t
      RScale)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::matchScales
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:293,1
    - Dst: llvm_ks::ScaledNumbers::getWidth
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:301,1
    - Dst: std::min<int32_t>
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:308,1
    - Dst: countLeadingZeros
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:308,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:309,1
    - Dst: ShiftL < getWidth<DigitsT>
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:309,1
    - Dst: llvm_ks::ScaledNumbers::getWidth
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:312,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:323,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 4
    argNames:
    - LDigits
    - LScale
    - RDigits
    - RScale
    argTypes:
    - DigitsT
    - int16_t
    - DigitsT
    - int16_t
    assertStmts:
    - condition: (ShiftL < getWidth<DigitsT>() && "can't shift more than width")
      pos:
        line_end: 308
        line_start: 308
        source_file: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    - condition: (LScale == RScale && "scales should match")
      pos:
        line_end: 322
        line_start: 322
        source_file: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    constantsTouched: []
    func_position:
      end: 325
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 325
    functionName: llvm_ks::ScaledNumbers::matchScales
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 1
    functionsReached:
    - llvm_ks::ScaledNumbers::getWidth
    - ShiftL < getWidth<DigitsT>
    - llvm_ks::ScaledNumbers::matchScales
    - assert
    - countLeadingZeros
    - std::min<int32_t>
    linkageType: ''
    returnType: int16_t
    signature: "int16_t matchScales(DigitsT &LDigits, int16_t &LScale, DigitsT &RDigits,\n
      \                   int16_t &RScale)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:339,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:340,1
    - Dst: llvm_ks::ScaledNumbers::matchScales
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:343,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:348,1
    - Dst: DigitsT
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:351,1
    - Dst: llvm_ks::ScaledNumbers::getWidth
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:351,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - LDigits
    - LScale
    - RDigits
    - RScale
    argTypes:
    - DigitsT
    - int16_t
    - DigitsT
    - int16_t
    assertStmts:
    - condition: (LScale < INT16_MAX && "scale too large")
      pos:
        line_end: 338
        line_start: 338
        source_file: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    - condition: (RScale < INT16_MAX && "scale too large")
      pos:
        line_end: 339
        line_start: 339
        source_file: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    constantsTouched: []
    func_position:
      end: 353
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 353
    functionName: llvm_ks::ScaledNumbers::getSum
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getWidth
    - llvm_ks::ScaledNumbers::matchScales
    - std::make_pair
    - assert
    - DigitsT
    linkageType: ''
    returnType: std::pair<DigitsT, int16_t>
    signature: "std::pair<DigitsT, int16_t> getSum(DigitsT LDigits, int16_t LScale,\n
      \                                  DigitsT RDigits, int16_t RScale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getSum
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - LDigits
    - LScale
    - RDigits
    - RScale
    argTypes:
    - uint32_t
    - int16_t
    - uint32_t
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 3
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: llvm_ks::ScaledNumbers::getSum32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getSum
    linkageType: ''
    returnType: std::pair<uint32_t, int16_t>
    signature: "std::pair<uint32_t, int16_t> getSum32(uint32_t LDigits, int16_t LScale,\n
      \                                            uint32_t RDigits, int16_t RScale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getSum
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - LDigits
    - LScale
    - RDigits
    - RScale
    argTypes:
    - uint64_t
    - int16_t
    - uint64_t
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 362
    functionDepth: 3
    functionLinenumber: 362
    functionLinenumberEnd: 365
    functionName: llvm_ks::ScaledNumbers::getSum64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getSum
    linkageType: ''
    returnType: std::pair<uint64_t, int16_t>
    signature: "std::pair<uint64_t, int16_t> getSum64(uint64_t LDigits, int16_t LScale,\n
      \                                            uint64_t RDigits, int16_t RScale)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::matchScales
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:380,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:384,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:386,1
    - Dst: llvm_ks::ScaledNumbers::getLgFloor
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:391,1
    - Dst: llvm_ks::ScaledNumbers::compare
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:392,1
    - Dst: DigitsT
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:392,1
    - Dst: llvm_ks::ScaledNumbers::getWidth
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:392,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:393,1
    - Dst: llvm_ks::APIntOps::smax
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:393,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:395,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - LDigits
    - LScale
    - RDigits
    - RScale
    argTypes:
    - DigitsT
    - int16_t
    - DigitsT
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 373
    functionDepth: 3
    functionLinenumber: 373
    functionLinenumberEnd: 396
    functionName: llvm_ks::ScaledNumbers::getDifference
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getWidth
    - llvm_ks::APIntOps::smax
    - llvm_ks::ScaledNumbers::matchScales
    - std::make_pair
    - llvm_ks::ScaledNumbers::getLgFloor
    - llvm_ks::ScaledNumbers::compare
    - DigitsT
    linkageType: ''
    returnType: std::pair<DigitsT, int16_t>
    signature: "std::pair<DigitsT, int16_t> getDifference(DigitsT LDigits, int16_t
      LScale,\n                                          DigitsT RDigits, int16_t
      RScale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getDifference
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - LDigits
    - LScale
    - RDigits
    - RScale
    argTypes:
    - uint32_t
    - int16_t
    - uint32_t
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 399
    functionDepth: 4
    functionLinenumber: 399
    functionLinenumberEnd: 404
    functionName: llvm_ks::ScaledNumbers::getDifference32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getDifference
    linkageType: ''
    returnType: std::pair<uint32_t, int16_t>
    signature: "std::pair<uint32_t, int16_t> getDifference32(uint32_t LDigits,\n                                                    int16_t
      LScale,\n                                                    uint32_t RDigits,\n
      \                                                   int16_t RScale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getDifference
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - LDigits
    - LScale
    - RDigits
    - RScale
    argTypes:
    - uint64_t
    - int16_t
    - uint64_t
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 407
    functionDepth: 4
    functionLinenumber: 407
    functionLinenumberEnd: 412
    functionName: llvm_ks::ScaledNumbers::getDifference64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getDifference
    linkageType: ''
    returnType: std::pair<uint64_t, int16_t>
    signature: "std::pair<uint64_t, int16_t> getDifference64(uint64_t LDigits,\n                                                    int16_t
      LScale,\n                                                    uint64_t RDigits,\n
      \                                                   int16_t RScale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: llvm_ks::ScaledNumbers::getWidth
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getWidth()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:60,1
    - Dst: DigitsT
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:60,1
    - Dst: llvm_ks::ScaledNumbers::getWidth
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:60,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - Digits
    - Scale
    - ShouldRound
    argTypes:
    - DigitsT
    - int16_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: llvm_ks::ScaledNumbers::getRounded
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 3
    functionsReached:
    - llvm_ks::ScaledNumbers::getWidth
    - std::make_pair
    - DigitsT
    linkageType: ''
    returnType: std::pair<DigitsT, int16_t>
    signature: "std::pair<DigitsT, int16_t> getRounded(DigitsT Digits, int16_t Scale,\n
      \                                             bool ShouldRound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getRounded
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Digits
    - Scale
    - ShouldRound
    argTypes:
    - uint32_t
    - int16_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: llvm_ks::ScaledNumbers::getRounded32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getRounded
    linkageType: ''
    returnType: std::pair<uint32_t, int16_t>
    signature: "std::pair<uint32_t, int16_t> getRounded32(uint32_t Digits, int16_t
      Scale,\n                                                 bool ShouldRound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getRounded
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Digits
    - Scale
    - ShouldRound
    argTypes:
    - uint64_t
    - int16_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: llvm_ks::ScaledNumbers::getRounded64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getRounded
    linkageType: ''
    returnType: std::pair<uint64_t, int16_t>
    signature: "std::pair<uint64_t, int16_t> getRounded64(uint64_t Digits, int16_t
      Scale,\n                                                 bool ShouldRound)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getWidth
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:84,1
    - Dst: llvm_ks::APIntOps::smax
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:85,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:86,1
    - Dst: countLeadingZeros
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:89,1
    - Dst: llvm_ks::ScaledNumbers::getRounded
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:90,1
    - Dst: UINT64_C
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - Digits
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 92
    functionName: llvm_ks::ScaledNumbers::getAdjusted
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 3
    functionsReached:
    - llvm_ks::ScaledNumbers::getWidth
    - llvm_ks::APIntOps::smax
    - UINT64_C
    - std::make_pair
    - llvm_ks::ScaledNumbers::getRounded
    - countLeadingZeros
    linkageType: ''
    returnType: std::pair<DigitsT, int16_t>
    signature: "std::pair<DigitsT, int16_t> getAdjusted(uint64_t Digits,\n                                               int16_t
      Scale = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getAdjusted
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Digits
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: llvm_ks::ScaledNumbers::getAdjusted32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getAdjusted
    linkageType: ''
    returnType: std::pair<uint32_t, int16_t>
    signature: "std::pair<uint32_t, int16_t> getAdjusted32(uint64_t Digits,\n                                                  int16_t
      Scale = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getAdjusted
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Digits
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: llvm_ks::ScaledNumbers::getAdjusted64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getAdjusted
    linkageType: ''
    returnType: std::pair<uint64_t, int16_t>
    signature: "std::pair<uint64_t, int16_t> getAdjusted64(uint64_t Digits,\n                                                  int16_t
      Scale = 0)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getWidth
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:118,1
    - Dst: llvm_ks::ScaledNumbers::getAdjusted
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:119,1
    - Dst: multiply64
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - DigitsT
    - DigitsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: llvm_ks::ScaledNumbers::getProduct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 2
    functionsReached:
    - llvm_ks::ScaledNumbers::getWidth
    - llvm_ks::ScaledNumbers::getAdjusted
    - multiply64
    linkageType: ''
    returnType: std::pair<DigitsT, int16_t>
    signature: std::pair<DigitsT, int16_t> getProduct(DigitsT LHS, DigitsT RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getProduct
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 4
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: llvm_ks::ScaledNumbers::getProduct32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getProduct
    linkageType: ''
    returnType: std::pair<uint32_t, int16_t>
    signature: std::pair<uint32_t, int16_t> getProduct32(uint32_t LHS, uint32_t RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getProduct
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 4
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: llvm_ks::ScaledNumbers::getProduct64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getProduct
    linkageType: ''
    returnType: std::pair<uint64_t, int16_t>
    signature: std::pair<uint64_t, int16_t> getProduct64(uint64_t LHS, uint64_t RHS)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:161,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:163,1
    - Dst: llvm_ks::APIntOps::smax
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:163,1
    - Dst: llvm_ks::ScaledNumbers::getWidth
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:165,1
    - Dst: divide64
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:166,1
    - Dst: divide32
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - Dividend
    - Divisor
    argTypes:
    - DigitsT
    - DigitsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 168
    functionName: llvm_ks::ScaledNumbers::getQuotient
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 2
    functionsReached:
    - llvm_ks::ScaledNumbers::getWidth
    - llvm_ks::APIntOps::smax
    - divide32
    - divide64
    - std::make_pair
    linkageType: ''
    returnType: std::pair<DigitsT, int16_t>
    signature: std::pair<DigitsT, int16_t> getQuotient(DigitsT Dividend, DigitsT Divisor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getQuotient
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Dividend
    - Divisor
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: llvm_ks::ScaledNumbers::getQuotient32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getQuotient
    linkageType: ''
    returnType: std::pair<uint32_t, int16_t>
    signature: "std::pair<uint32_t, int16_t> getQuotient32(uint32_t Dividend,\n                                                  uint32_t
      Divisor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getQuotient
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Dividend
    - Divisor
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: llvm_ks::ScaledNumbers::getQuotient64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getQuotient
    linkageType: ''
    returnType: std::pair<uint64_t, int16_t>
    signature: "std::pair<uint64_t, int16_t> getQuotient64(uint64_t Dividend,\n                                                  uint64_t
      Divisor)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:193,1
    - Dst: countLeadingZeros
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:196,1
    - Dst: UINT64_C
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:200,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:201,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:204,1
    - Dst: UINT64_C
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:205,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - Digits
    - Scale
    argTypes:
    - DigitsT
    - int16_t
    assertStmts:
    - condition: (LocalFloor >= 1)
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    constantsTouched: []
    func_position:
      end: 207
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 207
    functionName: llvm_ks::ScaledNumbers::getLgImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 3
    functionsReached:
    - assert
    - std::make_pair
    - countLeadingZeros
    - UINT64_C
    linkageType: ''
    returnType: std::pair<int32_t, int>
    signature: std::pair<int32_t, int> getLgImpl(DigitsT Digits, int16_t Scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getLgImpl
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Digits
    - Scale
    argTypes:
    - DigitsT
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: llvm_ks::ScaledNumbers::getLg
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getLgImpl
    linkageType: ''
    returnType: int32_t
    signature: int32_t getLg(DigitsT Digits, int16_t Scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getLgImpl
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Digits
    - Scale
    argTypes:
    - DigitsT
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: llvm_ks::ScaledNumbers::getLgFloor
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 2
    functionsReached:
    - llvm_ks::ScaledNumbers::getLgImpl
    linkageType: ''
    returnType: int32_t
    signature: int32_t getLgFloor(DigitsT Digits, int16_t Scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getLgImpl
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Digits
    - Scale
    argTypes:
    - DigitsT
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: llvm_ks::ScaledNumbers::getLgCeiling
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getLgImpl
    linkageType: ''
    returnType: int32_t
    signature: int32_t getLgCeiling(DigitsT Digits, int16_t Scale)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getLgFloor
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:263,1
    - Dst: llvm_ks::ScaledNumbers::getLgFloor
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:263,1
    - Dst: compareImpl
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:269,1
    - Dst: compareImpl
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - LDigits
    - LScale
    - RDigits
    - RScale
    argTypes:
    - DigitsT
    - int16_t
    - DigitsT
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 272
    functionName: llvm_ks::ScaledNumbers::compare
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 1
    functionsReached:
    - llvm_ks::ScaledNumbers::getLgFloor
    - compareImpl
    linkageType: ''
    returnType: int
    signature: int compare(DigitsT LDigits, int16_t LScale, DigitsT RDigits, int16_t
      RScale)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::matchScales
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:293,1
    - Dst: llvm_ks::ScaledNumbers::getWidth
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:301,1
    - Dst: std::min<int32_t>
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:308,1
    - Dst: countLeadingZeros
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:308,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:309,1
    - Dst: ShiftL < getWidth<DigitsT>
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:309,1
    - Dst: llvm_ks::ScaledNumbers::getWidth
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:312,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:323,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 4
    argNames:
    - LDigits
    - LScale
    - RDigits
    - RScale
    argTypes:
    - DigitsT
    - int16_t
    - DigitsT
    - int16_t
    assertStmts:
    - condition: (ShiftL < getWidth<DigitsT>() && "can't shift more than width")
      pos:
        line_end: 308
        line_start: 308
        source_file: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    - condition: (LScale == RScale && "scales should match")
      pos:
        line_end: 322
        line_start: 322
        source_file: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    constantsTouched: []
    func_position:
      end: 325
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 325
    functionName: llvm_ks::ScaledNumbers::matchScales
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 4
    functionsReached:
    - llvm_ks::ScaledNumbers::getWidth
    - ShiftL < getWidth<DigitsT>
    - llvm_ks::ScaledNumbers::matchScales
    - assert
    - countLeadingZeros
    - std::min<int32_t>
    linkageType: ''
    returnType: int16_t
    signature: "int16_t matchScales(DigitsT &LDigits, int16_t &LScale, DigitsT &RDigits,\n
      \                   int16_t &RScale)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:339,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:340,1
    - Dst: llvm_ks::ScaledNumbers::matchScales
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:343,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:348,1
    - Dst: DigitsT
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:351,1
    - Dst: llvm_ks::ScaledNumbers::getWidth
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:351,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - LDigits
    - LScale
    - RDigits
    - RScale
    argTypes:
    - DigitsT
    - int16_t
    - DigitsT
    - int16_t
    assertStmts:
    - condition: (LScale < INT16_MAX && "scale too large")
      pos:
        line_end: 338
        line_start: 338
        source_file: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    - condition: (RScale < INT16_MAX && "scale too large")
      pos:
        line_end: 339
        line_start: 339
        source_file: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    constantsTouched: []
    func_position:
      end: 353
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 353
    functionName: llvm_ks::ScaledNumbers::getSum
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 2
    functionsReached:
    - llvm_ks::ScaledNumbers::getWidth
    - llvm_ks::ScaledNumbers::matchScales
    - std::make_pair
    - assert
    - DigitsT
    linkageType: ''
    returnType: std::pair<DigitsT, int16_t>
    signature: "std::pair<DigitsT, int16_t> getSum(DigitsT LDigits, int16_t LScale,\n
      \                                  DigitsT RDigits, int16_t RScale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getSum
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - LDigits
    - LScale
    - RDigits
    - RScale
    argTypes:
    - uint32_t
    - int16_t
    - uint32_t
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 3
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: llvm_ks::ScaledNumbers::getSum32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getSum
    linkageType: ''
    returnType: std::pair<uint32_t, int16_t>
    signature: "std::pair<uint32_t, int16_t> getSum32(uint32_t LDigits, int16_t LScale,\n
      \                                            uint32_t RDigits, int16_t RScale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getSum
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - LDigits
    - LScale
    - RDigits
    - RScale
    argTypes:
    - uint64_t
    - int16_t
    - uint64_t
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 362
    functionDepth: 3
    functionLinenumber: 362
    functionLinenumberEnd: 365
    functionName: llvm_ks::ScaledNumbers::getSum64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getSum
    linkageType: ''
    returnType: std::pair<uint64_t, int16_t>
    signature: "std::pair<uint64_t, int16_t> getSum64(uint64_t LDigits, int16_t LScale,\n
      \                                            uint64_t RDigits, int16_t RScale)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::matchScales
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:380,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:384,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:386,1
    - Dst: llvm_ks::ScaledNumbers::getLgFloor
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:391,1
    - Dst: llvm_ks::ScaledNumbers::compare
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:392,1
    - Dst: DigitsT
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:392,1
    - Dst: llvm_ks::ScaledNumbers::getWidth
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:392,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:393,1
    - Dst: llvm_ks::APIntOps::smax
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:393,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:395,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - LDigits
    - LScale
    - RDigits
    - RScale
    argTypes:
    - DigitsT
    - int16_t
    - DigitsT
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 373
    functionDepth: 3
    functionLinenumber: 373
    functionLinenumberEnd: 396
    functionName: llvm_ks::ScaledNumbers::getDifference
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 2
    functionsReached:
    - llvm_ks::ScaledNumbers::getWidth
    - llvm_ks::APIntOps::smax
    - llvm_ks::ScaledNumbers::matchScales
    - std::make_pair
    - llvm_ks::ScaledNumbers::getLgFloor
    - llvm_ks::ScaledNumbers::compare
    - DigitsT
    linkageType: ''
    returnType: std::pair<DigitsT, int16_t>
    signature: "std::pair<DigitsT, int16_t> getDifference(DigitsT LDigits, int16_t
      LScale,\n                                          DigitsT RDigits, int16_t
      RScale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getDifference
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - LDigits
    - LScale
    - RDigits
    - RScale
    argTypes:
    - uint32_t
    - int16_t
    - uint32_t
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 399
    functionDepth: 4
    functionLinenumber: 399
    functionLinenumberEnd: 404
    functionName: llvm_ks::ScaledNumbers::getDifference32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getDifference
    linkageType: ''
    returnType: std::pair<uint32_t, int16_t>
    signature: "std::pair<uint32_t, int16_t> getDifference32(uint32_t LDigits,\n                                                    int16_t
      LScale,\n                                                    uint32_t RDigits,\n
      \                                                   int16_t RScale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getDifference
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - LDigits
    - LScale
    - RDigits
    - RScale
    argTypes:
    - uint64_t
    - int16_t
    - uint64_t
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 407
    functionDepth: 4
    functionLinenumber: 407
    functionLinenumberEnd: 412
    functionName: llvm_ks::ScaledNumbers::getDifference64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getDifference
    linkageType: ''
    returnType: std::pair<uint64_t, int16_t>
    signature: "std::pair<uint64_t, int16_t> getDifference64(uint64_t LDigits,\n                                                    int16_t
      LScale,\n                                                    uint64_t RDigits,\n
      \                                                   int16_t RScale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: llvm_ks::ScaledNumbers::getWidth
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getWidth()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:60,1
    - Dst: DigitsT
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:60,1
    - Dst: llvm_ks::ScaledNumbers::getWidth
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:60,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - Digits
    - Scale
    - ShouldRound
    argTypes:
    - DigitsT
    - int16_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: llvm_ks::ScaledNumbers::getRounded
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 6
    functionsReached:
    - llvm_ks::ScaledNumbers::getWidth
    - std::make_pair
    - DigitsT
    linkageType: ''
    returnType: std::pair<DigitsT, int16_t>
    signature: "std::pair<DigitsT, int16_t> getRounded(DigitsT Digits, int16_t Scale,\n
      \                                             bool ShouldRound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getRounded
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Digits
    - Scale
    - ShouldRound
    argTypes:
    - uint32_t
    - int16_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: llvm_ks::ScaledNumbers::getRounded32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getRounded
    linkageType: ''
    returnType: std::pair<uint32_t, int16_t>
    signature: "std::pair<uint32_t, int16_t> getRounded32(uint32_t Digits, int16_t
      Scale,\n                                                 bool ShouldRound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getRounded
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Digits
    - Scale
    - ShouldRound
    argTypes:
    - uint64_t
    - int16_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: llvm_ks::ScaledNumbers::getRounded64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getRounded
    linkageType: ''
    returnType: std::pair<uint64_t, int16_t>
    signature: "std::pair<uint64_t, int16_t> getRounded64(uint64_t Digits, int16_t
      Scale,\n                                                 bool ShouldRound)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getWidth
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:84,1
    - Dst: llvm_ks::APIntOps::smax
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:85,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:86,1
    - Dst: countLeadingZeros
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:89,1
    - Dst: llvm_ks::ScaledNumbers::getRounded
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:90,1
    - Dst: UINT64_C
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - Digits
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 92
    functionName: llvm_ks::ScaledNumbers::getAdjusted
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 6
    functionsReached:
    - llvm_ks::ScaledNumbers::getWidth
    - llvm_ks::APIntOps::smax
    - UINT64_C
    - std::make_pair
    - llvm_ks::ScaledNumbers::getRounded
    - countLeadingZeros
    linkageType: ''
    returnType: std::pair<DigitsT, int16_t>
    signature: "std::pair<DigitsT, int16_t> getAdjusted(uint64_t Digits,\n                                               int16_t
      Scale = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getAdjusted
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Digits
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: llvm_ks::ScaledNumbers::getAdjusted32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getAdjusted
    linkageType: ''
    returnType: std::pair<uint32_t, int16_t>
    signature: "std::pair<uint32_t, int16_t> getAdjusted32(uint64_t Digits,\n                                                  int16_t
      Scale = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getAdjusted
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Digits
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: llvm_ks::ScaledNumbers::getAdjusted64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getAdjusted
    linkageType: ''
    returnType: std::pair<uint64_t, int16_t>
    signature: "std::pair<uint64_t, int16_t> getAdjusted64(uint64_t Digits,\n                                                  int16_t
      Scale = 0)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getWidth
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:118,1
    - Dst: llvm_ks::ScaledNumbers::getAdjusted
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:119,1
    - Dst: multiply64
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - DigitsT
    - DigitsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: llvm_ks::ScaledNumbers::getProduct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 4
    functionsReached:
    - llvm_ks::ScaledNumbers::getWidth
    - llvm_ks::ScaledNumbers::getAdjusted
    - multiply64
    linkageType: ''
    returnType: std::pair<DigitsT, int16_t>
    signature: std::pair<DigitsT, int16_t> getProduct(DigitsT LHS, DigitsT RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getProduct
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 4
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: llvm_ks::ScaledNumbers::getProduct32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getProduct
    linkageType: ''
    returnType: std::pair<uint32_t, int16_t>
    signature: std::pair<uint32_t, int16_t> getProduct32(uint32_t LHS, uint32_t RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getProduct
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 4
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: llvm_ks::ScaledNumbers::getProduct64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getProduct
    linkageType: ''
    returnType: std::pair<uint64_t, int16_t>
    signature: std::pair<uint64_t, int16_t> getProduct64(uint64_t LHS, uint64_t RHS)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:161,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:163,1
    - Dst: llvm_ks::APIntOps::smax
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:163,1
    - Dst: llvm_ks::ScaledNumbers::getWidth
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:165,1
    - Dst: divide64
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:166,1
    - Dst: divide32
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - Dividend
    - Divisor
    argTypes:
    - DigitsT
    - DigitsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 168
    functionName: llvm_ks::ScaledNumbers::getQuotient
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 4
    functionsReached:
    - llvm_ks::ScaledNumbers::getWidth
    - llvm_ks::APIntOps::smax
    - divide32
    - divide64
    - std::make_pair
    linkageType: ''
    returnType: std::pair<DigitsT, int16_t>
    signature: std::pair<DigitsT, int16_t> getQuotient(DigitsT Dividend, DigitsT Divisor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getQuotient
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Dividend
    - Divisor
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: llvm_ks::ScaledNumbers::getQuotient32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getQuotient
    linkageType: ''
    returnType: std::pair<uint32_t, int16_t>
    signature: "std::pair<uint32_t, int16_t> getQuotient32(uint32_t Dividend,\n                                                  uint32_t
      Divisor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getQuotient
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Dividend
    - Divisor
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: llvm_ks::ScaledNumbers::getQuotient64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getQuotient
    linkageType: ''
    returnType: std::pair<uint64_t, int16_t>
    signature: "std::pair<uint64_t, int16_t> getQuotient64(uint64_t Dividend,\n                                                  uint64_t
      Divisor)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:193,1
    - Dst: countLeadingZeros
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:196,1
    - Dst: UINT64_C
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:200,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:201,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:204,1
    - Dst: UINT64_C
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:205,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - Digits
    - Scale
    argTypes:
    - DigitsT
    - int16_t
    assertStmts:
    - condition: (LocalFloor >= 1)
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    constantsTouched: []
    func_position:
      end: 207
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 207
    functionName: llvm_ks::ScaledNumbers::getLgImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 6
    functionsReached:
    - assert
    - std::make_pair
    - countLeadingZeros
    - UINT64_C
    linkageType: ''
    returnType: std::pair<int32_t, int>
    signature: std::pair<int32_t, int> getLgImpl(DigitsT Digits, int16_t Scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getLgImpl
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Digits
    - Scale
    argTypes:
    - DigitsT
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: llvm_ks::ScaledNumbers::getLg
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getLgImpl
    linkageType: ''
    returnType: int32_t
    signature: int32_t getLg(DigitsT Digits, int16_t Scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getLgImpl
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Digits
    - Scale
    argTypes:
    - DigitsT
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: llvm_ks::ScaledNumbers::getLgFloor
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 4
    functionsReached:
    - llvm_ks::ScaledNumbers::getLgImpl
    linkageType: ''
    returnType: int32_t
    signature: int32_t getLgFloor(DigitsT Digits, int16_t Scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getLgImpl
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Digits
    - Scale
    argTypes:
    - DigitsT
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: llvm_ks::ScaledNumbers::getLgCeiling
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getLgImpl
    linkageType: ''
    returnType: int32_t
    signature: int32_t getLgCeiling(DigitsT Digits, int16_t Scale)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getLgFloor
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:263,1
    - Dst: llvm_ks::ScaledNumbers::getLgFloor
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:263,1
    - Dst: compareImpl
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:269,1
    - Dst: compareImpl
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - LDigits
    - LScale
    - RDigits
    - RScale
    argTypes:
    - DigitsT
    - int16_t
    - DigitsT
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 272
    functionName: llvm_ks::ScaledNumbers::compare
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 2
    functionsReached:
    - llvm_ks::ScaledNumbers::getLgFloor
    - compareImpl
    linkageType: ''
    returnType: int
    signature: int compare(DigitsT LDigits, int16_t LScale, DigitsT RDigits, int16_t
      RScale)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::matchScales
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:293,1
    - Dst: llvm_ks::ScaledNumbers::getWidth
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:301,1
    - Dst: std::min<int32_t>
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:308,1
    - Dst: countLeadingZeros
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:308,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:309,1
    - Dst: ShiftL < getWidth<DigitsT>
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:309,1
    - Dst: llvm_ks::ScaledNumbers::getWidth
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:312,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:323,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 4
    argNames:
    - LDigits
    - LScale
    - RDigits
    - RScale
    argTypes:
    - DigitsT
    - int16_t
    - DigitsT
    - int16_t
    assertStmts:
    - condition: (ShiftL < getWidth<DigitsT>() && "can't shift more than width")
      pos:
        line_end: 308
        line_start: 308
        source_file: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    - condition: (LScale == RScale && "scales should match")
      pos:
        line_end: 322
        line_start: 322
        source_file: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    constantsTouched: []
    func_position:
      end: 325
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 325
    functionName: llvm_ks::ScaledNumbers::matchScales
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 7
    functionsReached:
    - llvm_ks::ScaledNumbers::getWidth
    - ShiftL < getWidth<DigitsT>
    - llvm_ks::ScaledNumbers::matchScales
    - assert
    - countLeadingZeros
    - std::min<int32_t>
    linkageType: ''
    returnType: int16_t
    signature: "int16_t matchScales(DigitsT &LDigits, int16_t &LScale, DigitsT &RDigits,\n
      \                   int16_t &RScale)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:339,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:340,1
    - Dst: llvm_ks::ScaledNumbers::matchScales
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:343,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:348,1
    - Dst: DigitsT
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:351,1
    - Dst: llvm_ks::ScaledNumbers::getWidth
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:351,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - LDigits
    - LScale
    - RDigits
    - RScale
    argTypes:
    - DigitsT
    - int16_t
    - DigitsT
    - int16_t
    assertStmts:
    - condition: (LScale < INT16_MAX && "scale too large")
      pos:
        line_end: 338
        line_start: 338
        source_file: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    - condition: (RScale < INT16_MAX && "scale too large")
      pos:
        line_end: 339
        line_start: 339
        source_file: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    constantsTouched: []
    func_position:
      end: 353
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 353
    functionName: llvm_ks::ScaledNumbers::getSum
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 4
    functionsReached:
    - llvm_ks::ScaledNumbers::getWidth
    - llvm_ks::ScaledNumbers::matchScales
    - std::make_pair
    - assert
    - DigitsT
    linkageType: ''
    returnType: std::pair<DigitsT, int16_t>
    signature: "std::pair<DigitsT, int16_t> getSum(DigitsT LDigits, int16_t LScale,\n
      \                                  DigitsT RDigits, int16_t RScale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getSum
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - LDigits
    - LScale
    - RDigits
    - RScale
    argTypes:
    - uint32_t
    - int16_t
    - uint32_t
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 3
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: llvm_ks::ScaledNumbers::getSum32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getSum
    linkageType: ''
    returnType: std::pair<uint32_t, int16_t>
    signature: "std::pair<uint32_t, int16_t> getSum32(uint32_t LDigits, int16_t LScale,\n
      \                                            uint32_t RDigits, int16_t RScale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getSum
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - LDigits
    - LScale
    - RDigits
    - RScale
    argTypes:
    - uint64_t
    - int16_t
    - uint64_t
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 362
    functionDepth: 3
    functionLinenumber: 362
    functionLinenumberEnd: 365
    functionName: llvm_ks::ScaledNumbers::getSum64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getSum
    linkageType: ''
    returnType: std::pair<uint64_t, int16_t>
    signature: "std::pair<uint64_t, int16_t> getSum64(uint64_t LDigits, int16_t LScale,\n
      \                                            uint64_t RDigits, int16_t RScale)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::matchScales
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:380,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:384,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:386,1
    - Dst: llvm_ks::ScaledNumbers::getLgFloor
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:391,1
    - Dst: llvm_ks::ScaledNumbers::compare
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:392,1
    - Dst: DigitsT
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:392,1
    - Dst: llvm_ks::ScaledNumbers::getWidth
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:392,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:393,1
    - Dst: llvm_ks::APIntOps::smax
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:393,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:395,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - LDigits
    - LScale
    - RDigits
    - RScale
    argTypes:
    - DigitsT
    - int16_t
    - DigitsT
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 373
    functionDepth: 3
    functionLinenumber: 373
    functionLinenumberEnd: 396
    functionName: llvm_ks::ScaledNumbers::getDifference
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 4
    functionsReached:
    - llvm_ks::ScaledNumbers::getWidth
    - llvm_ks::APIntOps::smax
    - llvm_ks::ScaledNumbers::matchScales
    - std::make_pair
    - llvm_ks::ScaledNumbers::getLgFloor
    - llvm_ks::ScaledNumbers::compare
    - DigitsT
    linkageType: ''
    returnType: std::pair<DigitsT, int16_t>
    signature: "std::pair<DigitsT, int16_t> getDifference(DigitsT LDigits, int16_t
      LScale,\n                                          DigitsT RDigits, int16_t
      RScale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getDifference
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - LDigits
    - LScale
    - RDigits
    - RScale
    argTypes:
    - uint32_t
    - int16_t
    - uint32_t
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 399
    functionDepth: 4
    functionLinenumber: 399
    functionLinenumberEnd: 404
    functionName: llvm_ks::ScaledNumbers::getDifference32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getDifference
    linkageType: ''
    returnType: std::pair<uint32_t, int16_t>
    signature: "std::pair<uint32_t, int16_t> getDifference32(uint32_t LDigits,\n                                                    int16_t
      LScale,\n                                                    uint32_t RDigits,\n
      \                                                   int16_t RScale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getDifference
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - LDigits
    - LScale
    - RDigits
    - RScale
    argTypes:
    - uint64_t
    - int16_t
    - uint64_t
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 407
    functionDepth: 4
    functionLinenumber: 407
    functionLinenumberEnd: 412
    functionName: llvm_ks::ScaledNumbers::getDifference64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getDifference
    linkageType: ''
    returnType: std::pair<uint64_t, int16_t>
    signature: "std::pair<uint64_t, int16_t> getDifference64(uint64_t LDigits,\n                                                    int16_t
      LScale,\n                                                    uint64_t RDigits,\n
      \                                                   int16_t RScale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: llvm_ks::ScaledNumbers::getWidth
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getWidth()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:60,1
    - Dst: DigitsT
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:60,1
    - Dst: llvm_ks::ScaledNumbers::getWidth
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:60,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - Digits
    - Scale
    - ShouldRound
    argTypes:
    - DigitsT
    - int16_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: llvm_ks::ScaledNumbers::getRounded
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 9
    functionsReached:
    - llvm_ks::ScaledNumbers::getWidth
    - std::make_pair
    - DigitsT
    linkageType: ''
    returnType: std::pair<DigitsT, int16_t>
    signature: "std::pair<DigitsT, int16_t> getRounded(DigitsT Digits, int16_t Scale,\n
      \                                             bool ShouldRound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getRounded
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Digits
    - Scale
    - ShouldRound
    argTypes:
    - uint32_t
    - int16_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: llvm_ks::ScaledNumbers::getRounded32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getRounded
    linkageType: ''
    returnType: std::pair<uint32_t, int16_t>
    signature: "std::pair<uint32_t, int16_t> getRounded32(uint32_t Digits, int16_t
      Scale,\n                                                 bool ShouldRound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getRounded
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Digits
    - Scale
    - ShouldRound
    argTypes:
    - uint64_t
    - int16_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: llvm_ks::ScaledNumbers::getRounded64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getRounded
    linkageType: ''
    returnType: std::pair<uint64_t, int16_t>
    signature: "std::pair<uint64_t, int16_t> getRounded64(uint64_t Digits, int16_t
      Scale,\n                                                 bool ShouldRound)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getWidth
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:84,1
    - Dst: llvm_ks::APIntOps::smax
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:85,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:86,1
    - Dst: countLeadingZeros
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:89,1
    - Dst: llvm_ks::ScaledNumbers::getRounded
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:90,1
    - Dst: UINT64_C
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - Digits
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 92
    functionName: llvm_ks::ScaledNumbers::getAdjusted
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 9
    functionsReached:
    - llvm_ks::ScaledNumbers::getWidth
    - llvm_ks::APIntOps::smax
    - UINT64_C
    - std::make_pair
    - llvm_ks::ScaledNumbers::getRounded
    - countLeadingZeros
    linkageType: ''
    returnType: std::pair<DigitsT, int16_t>
    signature: "std::pair<DigitsT, int16_t> getAdjusted(uint64_t Digits,\n                                               int16_t
      Scale = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getAdjusted
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Digits
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: llvm_ks::ScaledNumbers::getAdjusted32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getAdjusted
    linkageType: ''
    returnType: std::pair<uint32_t, int16_t>
    signature: "std::pair<uint32_t, int16_t> getAdjusted32(uint64_t Digits,\n                                                  int16_t
      Scale = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getAdjusted
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Digits
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: llvm_ks::ScaledNumbers::getAdjusted64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getAdjusted
    linkageType: ''
    returnType: std::pair<uint64_t, int16_t>
    signature: "std::pair<uint64_t, int16_t> getAdjusted64(uint64_t Digits,\n                                                  int16_t
      Scale = 0)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getWidth
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:118,1
    - Dst: llvm_ks::ScaledNumbers::getAdjusted
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:119,1
    - Dst: multiply64
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - DigitsT
    - DigitsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: llvm_ks::ScaledNumbers::getProduct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 6
    functionsReached:
    - llvm_ks::ScaledNumbers::getWidth
    - llvm_ks::ScaledNumbers::getAdjusted
    - multiply64
    linkageType: ''
    returnType: std::pair<DigitsT, int16_t>
    signature: std::pair<DigitsT, int16_t> getProduct(DigitsT LHS, DigitsT RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getProduct
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 4
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: llvm_ks::ScaledNumbers::getProduct32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getProduct
    linkageType: ''
    returnType: std::pair<uint32_t, int16_t>
    signature: std::pair<uint32_t, int16_t> getProduct32(uint32_t LHS, uint32_t RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getProduct
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 4
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: llvm_ks::ScaledNumbers::getProduct64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getProduct
    linkageType: ''
    returnType: std::pair<uint64_t, int16_t>
    signature: std::pair<uint64_t, int16_t> getProduct64(uint64_t LHS, uint64_t RHS)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:161,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:163,1
    - Dst: llvm_ks::APIntOps::smax
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:163,1
    - Dst: llvm_ks::ScaledNumbers::getWidth
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:165,1
    - Dst: divide64
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:166,1
    - Dst: divide32
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - Dividend
    - Divisor
    argTypes:
    - DigitsT
    - DigitsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 168
    functionName: llvm_ks::ScaledNumbers::getQuotient
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 6
    functionsReached:
    - llvm_ks::ScaledNumbers::getWidth
    - llvm_ks::APIntOps::smax
    - divide32
    - divide64
    - std::make_pair
    linkageType: ''
    returnType: std::pair<DigitsT, int16_t>
    signature: std::pair<DigitsT, int16_t> getQuotient(DigitsT Dividend, DigitsT Divisor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getQuotient
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Dividend
    - Divisor
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: llvm_ks::ScaledNumbers::getQuotient32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getQuotient
    linkageType: ''
    returnType: std::pair<uint32_t, int16_t>
    signature: "std::pair<uint32_t, int16_t> getQuotient32(uint32_t Dividend,\n                                                  uint32_t
      Divisor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getQuotient
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Dividend
    - Divisor
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: llvm_ks::ScaledNumbers::getQuotient64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getQuotient
    linkageType: ''
    returnType: std::pair<uint64_t, int16_t>
    signature: "std::pair<uint64_t, int16_t> getQuotient64(uint64_t Dividend,\n                                                  uint64_t
      Divisor)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:193,1
    - Dst: countLeadingZeros
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:196,1
    - Dst: UINT64_C
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:200,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:201,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:204,1
    - Dst: UINT64_C
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:205,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - Digits
    - Scale
    argTypes:
    - DigitsT
    - int16_t
    assertStmts:
    - condition: (LocalFloor >= 1)
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    constantsTouched: []
    func_position:
      end: 207
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 207
    functionName: llvm_ks::ScaledNumbers::getLgImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 9
    functionsReached:
    - assert
    - std::make_pair
    - countLeadingZeros
    - UINT64_C
    linkageType: ''
    returnType: std::pair<int32_t, int>
    signature: std::pair<int32_t, int> getLgImpl(DigitsT Digits, int16_t Scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getLgImpl
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Digits
    - Scale
    argTypes:
    - DigitsT
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: llvm_ks::ScaledNumbers::getLg
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getLgImpl
    linkageType: ''
    returnType: int32_t
    signature: int32_t getLg(DigitsT Digits, int16_t Scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getLgImpl
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Digits
    - Scale
    argTypes:
    - DigitsT
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: llvm_ks::ScaledNumbers::getLgFloor
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 6
    functionsReached:
    - llvm_ks::ScaledNumbers::getLgImpl
    linkageType: ''
    returnType: int32_t
    signature: int32_t getLgFloor(DigitsT Digits, int16_t Scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getLgImpl
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Digits
    - Scale
    argTypes:
    - DigitsT
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: llvm_ks::ScaledNumbers::getLgCeiling
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getLgImpl
    linkageType: ''
    returnType: int32_t
    signature: int32_t getLgCeiling(DigitsT Digits, int16_t Scale)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getLgFloor
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:263,1
    - Dst: llvm_ks::ScaledNumbers::getLgFloor
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:263,1
    - Dst: compareImpl
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:269,1
    - Dst: compareImpl
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - LDigits
    - LScale
    - RDigits
    - RScale
    argTypes:
    - DigitsT
    - int16_t
    - DigitsT
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 272
    functionName: llvm_ks::ScaledNumbers::compare
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 3
    functionsReached:
    - llvm_ks::ScaledNumbers::getLgFloor
    - compareImpl
    linkageType: ''
    returnType: int
    signature: int compare(DigitsT LDigits, int16_t LScale, DigitsT RDigits, int16_t
      RScale)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::matchScales
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:293,1
    - Dst: llvm_ks::ScaledNumbers::getWidth
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:301,1
    - Dst: std::min<int32_t>
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:308,1
    - Dst: countLeadingZeros
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:308,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:309,1
    - Dst: ShiftL < getWidth<DigitsT>
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:309,1
    - Dst: llvm_ks::ScaledNumbers::getWidth
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:312,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:323,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 4
    argNames:
    - LDigits
    - LScale
    - RDigits
    - RScale
    argTypes:
    - DigitsT
    - int16_t
    - DigitsT
    - int16_t
    assertStmts:
    - condition: (ShiftL < getWidth<DigitsT>() && "can't shift more than width")
      pos:
        line_end: 308
        line_start: 308
        source_file: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    - condition: (LScale == RScale && "scales should match")
      pos:
        line_end: 322
        line_start: 322
        source_file: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    constantsTouched: []
    func_position:
      end: 325
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 325
    functionName: llvm_ks::ScaledNumbers::matchScales
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 10
    functionsReached:
    - llvm_ks::ScaledNumbers::getWidth
    - ShiftL < getWidth<DigitsT>
    - llvm_ks::ScaledNumbers::matchScales
    - assert
    - countLeadingZeros
    - std::min<int32_t>
    linkageType: ''
    returnType: int16_t
    signature: "int16_t matchScales(DigitsT &LDigits, int16_t &LScale, DigitsT &RDigits,\n
      \                   int16_t &RScale)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:339,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:340,1
    - Dst: llvm_ks::ScaledNumbers::matchScales
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:343,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:348,1
    - Dst: DigitsT
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:351,1
    - Dst: llvm_ks::ScaledNumbers::getWidth
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:351,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - LDigits
    - LScale
    - RDigits
    - RScale
    argTypes:
    - DigitsT
    - int16_t
    - DigitsT
    - int16_t
    assertStmts:
    - condition: (LScale < INT16_MAX && "scale too large")
      pos:
        line_end: 338
        line_start: 338
        source_file: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    - condition: (RScale < INT16_MAX && "scale too large")
      pos:
        line_end: 339
        line_start: 339
        source_file: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    constantsTouched: []
    func_position:
      end: 353
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 353
    functionName: llvm_ks::ScaledNumbers::getSum
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 6
    functionsReached:
    - llvm_ks::ScaledNumbers::getWidth
    - llvm_ks::ScaledNumbers::matchScales
    - std::make_pair
    - assert
    - DigitsT
    linkageType: ''
    returnType: std::pair<DigitsT, int16_t>
    signature: "std::pair<DigitsT, int16_t> getSum(DigitsT LDigits, int16_t LScale,\n
      \                                  DigitsT RDigits, int16_t RScale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getSum
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - LDigits
    - LScale
    - RDigits
    - RScale
    argTypes:
    - uint32_t
    - int16_t
    - uint32_t
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 3
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: llvm_ks::ScaledNumbers::getSum32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getSum
    linkageType: ''
    returnType: std::pair<uint32_t, int16_t>
    signature: "std::pair<uint32_t, int16_t> getSum32(uint32_t LDigits, int16_t LScale,\n
      \                                            uint32_t RDigits, int16_t RScale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getSum
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - LDigits
    - LScale
    - RDigits
    - RScale
    argTypes:
    - uint64_t
    - int16_t
    - uint64_t
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 362
    functionDepth: 3
    functionLinenumber: 362
    functionLinenumberEnd: 365
    functionName: llvm_ks::ScaledNumbers::getSum64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getSum
    linkageType: ''
    returnType: std::pair<uint64_t, int16_t>
    signature: "std::pair<uint64_t, int16_t> getSum64(uint64_t LDigits, int16_t LScale,\n
      \                                            uint64_t RDigits, int16_t RScale)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::matchScales
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:380,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:384,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:386,1
    - Dst: llvm_ks::ScaledNumbers::getLgFloor
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:391,1
    - Dst: llvm_ks::ScaledNumbers::compare
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:392,1
    - Dst: DigitsT
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:392,1
    - Dst: llvm_ks::ScaledNumbers::getWidth
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:392,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:393,1
    - Dst: llvm_ks::APIntOps::smax
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:393,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:395,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - LDigits
    - LScale
    - RDigits
    - RScale
    argTypes:
    - DigitsT
    - int16_t
    - DigitsT
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 373
    functionDepth: 3
    functionLinenumber: 373
    functionLinenumberEnd: 396
    functionName: llvm_ks::ScaledNumbers::getDifference
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 6
    functionsReached:
    - llvm_ks::ScaledNumbers::getWidth
    - llvm_ks::APIntOps::smax
    - llvm_ks::ScaledNumbers::matchScales
    - std::make_pair
    - llvm_ks::ScaledNumbers::getLgFloor
    - llvm_ks::ScaledNumbers::compare
    - DigitsT
    linkageType: ''
    returnType: std::pair<DigitsT, int16_t>
    signature: "std::pair<DigitsT, int16_t> getDifference(DigitsT LDigits, int16_t
      LScale,\n                                          DigitsT RDigits, int16_t
      RScale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getDifference
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - LDigits
    - LScale
    - RDigits
    - RScale
    argTypes:
    - uint32_t
    - int16_t
    - uint32_t
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 399
    functionDepth: 4
    functionLinenumber: 399
    functionLinenumberEnd: 404
    functionName: llvm_ks::ScaledNumbers::getDifference32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getDifference
    linkageType: ''
    returnType: std::pair<uint32_t, int16_t>
    signature: "std::pair<uint32_t, int16_t> getDifference32(uint32_t LDigits,\n                                                    int16_t
      LScale,\n                                                    uint32_t RDigits,\n
      \                                                   int16_t RScale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getDifference
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - LDigits
    - LScale
    - RDigits
    - RScale
    argTypes:
    - uint64_t
    - int16_t
    - uint64_t
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 407
    functionDepth: 4
    functionLinenumber: 407
    functionLinenumberEnd: 412
    functionName: llvm_ks::ScaledNumbers::getDifference64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getDifference
    linkageType: ''
    returnType: std::pair<uint64_t, int16_t>
    signature: "std::pair<uint64_t, int16_t> getDifference64(uint64_t LDigits,\n                                                    int16_t
      LScale,\n                                                    uint64_t RDigits,\n
      \                                                   int16_t RScale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countLeadingZeros
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 429
    functionName: llvm_ks::ScaledNumberBase::countLeadingZeros32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - countLeadingZeros
    linkageType: ''
    returnType: int
    signature: int countLeadingZeros32(uint32_t N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countLeadingZeros
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 430
    functionName: llvm_ks::ScaledNumberBase::countLeadingZeros64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - countLeadingZeros
    linkageType: ''
    returnType: int
    signature: int countLeadingZeros64(uint64_t N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 431
    functionName: llvm_ks::ScaledNumberBase::getHalf
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getHalf(uint64_t N)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:435,1
    - Dst: UINT64_C
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:436,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - N
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 438
    functionName: llvm_ks::ScaledNumberBase::splitSigned
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - std::make_pair
    - UINT64_C
    linkageType: ''
    returnType: std::pair<uint64_t, bool>
    signature: std::pair<uint64_t, bool> splitSigned(int64_t N)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - U
    - IsNeg
    argTypes:
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 443
    functionName: llvm_ks::ScaledNumberBase::joinSigned
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t joinSigned(uint64_t U, bool IsNeg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 511
    functionName: llvm_ks::ScaledNumber::ScaledNumber
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScaledNumber()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Digits
    - Scale
    argTypes:
    - DigitsType
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 514
    functionName: llvm_ks::ScaledNumber::ScaledNumber
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScaledNumber(DigitsType Digits, int16_t Scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - X
    argTypes:
    - std::pair<DigitsT, int16_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 518
    functionName: llvm_ks::ScaledNumber::ScaledNumber
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScaledNumber(const std::pair<DigitsT, int16_t> &X)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumber::ScaledNumber
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 521
    functionName: llvm_ks::ScaledNumber::getZero
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumber::ScaledNumber
    linkageType: ''
    returnType: ScaledNumber
    signature: ScaledNumber getZero()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumber::ScaledNumber
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 522
    functionName: llvm_ks::ScaledNumber::getOne
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumber::ScaledNumber
    linkageType: ''
    returnType: ScaledNumber
    signature: ScaledNumber getOne()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumber::ScaledNumber
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:524,1
    - Dst: llvm_ks::APIntOps::smax
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 525
    functionName: llvm_ks::ScaledNumber::getLargest
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APIntOps::smax
    - llvm_ks::ScaledNumber::ScaledNumber
    linkageType: ''
    returnType: ScaledNumber
    signature: ScaledNumber getLargest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumber::adjustToWidth
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 526
    functionName: llvm_ks::ScaledNumber::get
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumber::adjustToWidth
    linkageType: ''
    returnType: ScaledNumber
    signature: ScaledNumber get(uint64_t N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumber::get
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 527
    functionDepth: 2
    functionLinenumber: 527
    functionLinenumberEnd: 529
    functionName: llvm_ks::ScaledNumber::getInverse
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumber::get
    linkageType: ''
    returnType: ScaledNumber
    signature: ScaledNumber getInverse(uint64_t N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumber::getQuotient
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - N
    - D
    argTypes:
    - DigitsType
    - DigitsType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 532
    functionName: llvm_ks::ScaledNumber::getFraction
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumber::getQuotient
    linkageType: ''
    returnType: ScaledNumber
    signature: ScaledNumber getFraction(DigitsType N, DigitsType D)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 534
    functionName: llvm_ks::ScaledNumber::getScale
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int16_t
    signature: int16_t getScale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 535
    functionName: llvm_ks::ScaledNumber::getDigits
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DigitsType
    signature: DigitsType getDigits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 543
    functionName: llvm_ks::ScaledNumber::isZero
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isZero() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumber::getLargest
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 544
    functionDepth: 2
    functionLinenumber: 544
    functionLinenumberEnd: 544
    functionName: llvm_ks::ScaledNumber::isLargest
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumber::getLargest
    linkageType: ''
    returnType: bool
    signature: bool isLargest() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DigitsType
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:548,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 549
    functionName: llvm_ks::ScaledNumber::isOne
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - DigitsType
    linkageType: ''
    returnType: bool
    signature: bool isOne() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getLg
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 554
    functionDepth: 2
    functionLinenumber: 554
    functionLinenumberEnd: 554
    functionName: llvm_ks::ScaledNumber::lg
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getLg
    linkageType: ''
    returnType: int32_t
    signature: int32_t lg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getLgFloor
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 559
    functionDepth: 2
    functionLinenumber: 559
    functionLinenumberEnd: 559
    functionName: llvm_ks::ScaledNumber::lgFloor
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getLgFloor
    linkageType: ''
    returnType: int32_t
    signature: int32_t lgFloor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getLgCeiling
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 564
    functionDepth: 2
    functionLinenumber: 564
    functionLinenumberEnd: 566
    functionName: llvm_ks::ScaledNumber::lgCeiling
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getLgCeiling
    linkageType: ''
    returnType: int32_t
    signature: int32_t lgCeiling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::compare
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - X
    argTypes:
    - ScaledNumber
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 568
    functionName: operator==(const ScaledNumber &X) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::compare
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ScaledNumber &X) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::compare
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - X
    argTypes:
    - ScaledNumber
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 569
    functionName: operator<(const ScaledNumber &X) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::compare
    linkageType: ''
    returnType: bool
    signature: bool operator<(const ScaledNumber &X) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::compare
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - X
    argTypes:
    - ScaledNumber
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 570
    functionName: operator!=(const ScaledNumber &X) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::compare
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const ScaledNumber &X) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::compare
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - X
    argTypes:
    - ScaledNumber
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 571
    functionName: operator>(const ScaledNumber &X) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::compare
    linkageType: ''
    returnType: bool
    signature: bool operator>(const ScaledNumber &X) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::compare
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - X
    argTypes:
    - ScaledNumber
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 572
    functionName: operator<=(const ScaledNumber &X) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::compare
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const ScaledNumber &X) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::compare
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - X
    argTypes:
    - ScaledNumber
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 573
    functionName: operator>=(const ScaledNumber &X) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::compare
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const ScaledNumber &X) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isZero
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 575
    functionName: operator!() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - isZero
    linkageType: ''
    returnType: bool
    signature: bool operator!() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScaledNumberBase::toString
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 598
    functionName: llvm_ks::ScaledNumber::toString
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - ScaledNumberBase::toString
    linkageType: ''
    returnType: std::string
    signature: std::string toString(unsigned Precision = DefaultPrecision)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::format_object_base::print
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 606
    functionName: "&print(raw_ostream &OS,\n                     unsigned Precision
      = DefaultPrecision) const"
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::format_object_base::print
    linkageType: ''
    returnType: raw_ostream
    signature: "raw_ostream &print(raw_ostream &OS,\n                     unsigned
      Precision = DefaultPrecision) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScaledNumberBase::dump
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 607
    functionName: llvm_ks::ScaledNumber::dump
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - ScaledNumberBase::dump
    linkageType: ''
    returnType: void
    signature: void dump() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:610,1
    - Dst: llvm_ks::ScaledNumbers::getSum
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:611,1
    - Dst: getLargest
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - X
    argTypes:
    - ScaledNumber
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 609
    functionDepth: 3
    functionLinenumber: 609
    functionLinenumberEnd: 616
    functionName: '&operator+=(const ScaledNumber &X)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - std::tie
    - llvm_ks::ScaledNumbers::getSum
    - getLargest
    linkageType: ''
    returnType: ScaledNumber
    signature: ScaledNumber &operator+=(const ScaledNumber &X)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:618,1
    - Dst: llvm_ks::ScaledNumbers::getDifference
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - X
    argTypes:
    - ScaledNumber
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 617
    functionDepth: 4
    functionLinenumber: 617
    functionLinenumberEnd: 621
    functionName: '&operator-=(const ScaledNumber &X)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - std::tie
    - llvm_ks::ScaledNumbers::getDifference
    linkageType: ''
    returnType: ScaledNumber
    signature: ScaledNumber &operator-=(const ScaledNumber &X)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shiftLeft
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Shift
    argTypes:
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 627
    functionName: '&operator<<=(int16_t Shift)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - shiftLeft
    linkageType: ''
    returnType: ScaledNumber
    signature: ScaledNumber &operator<<=(int16_t Shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shiftRight
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Shift
    argTypes:
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 631
    functionName: '&operator>>=(int16_t Shift)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - shiftRight
    linkageType: ''
    returnType: ScaledNumber
    signature: ScaledNumber &operator>>=(int16_t Shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::matchScales
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - X
    argTypes:
    - ScaledNumber
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 644
    functionDepth: 2
    functionLinenumber: 644
    functionLinenumberEnd: 647
    functionName: llvm_ks::ScaledNumber::matchScales
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::matchScales
    linkageType: ''
    returnType: ScaledNumber
    signature: ScaledNumber matchScales(ScaledNumber X)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumber::inverse
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 659
    functionName: llvm_ks::ScaledNumber::scaleByInverse
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumber::inverse
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t scaleByInverse(uint64_t N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splitSigned
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:661,1
    - Dst: joinSigned
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:662,1
    - Dst: llvm_ks::ScaledNumber::scale
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 663
    functionName: llvm_ks::ScaledNumber::scale
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 1
    functionsReached:
    - splitSigned
    - joinSigned
    - llvm_ks::ScaledNumber::scale
    linkageType: ''
    returnType: int64_t
    signature: int64_t scale(int64_t N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splitSigned
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:665,1
    - Dst: joinSigned
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:666,1
    - Dst: llvm_ks::ScaledNumber::scaleByInverse
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 667
    functionName: llvm_ks::ScaledNumber::scaleByInverse
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 1
    functionsReached:
    - llvm_ks::ScaledNumber::scaleByInverse
    - splitSigned
    - joinSigned
    linkageType: ''
    returnType: int64_t
    signature: int64_t scaleByInverse(int64_t N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::compare
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - X
    argTypes:
    - ScaledNumber
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 669
    functionDepth: 3
    functionLinenumber: 669
    functionLinenumberEnd: 671
    functionName: llvm_ks::ScaledNumber::compare
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::compare
    linkageType: ''
    returnType: int
    signature: int compare(const ScaledNumber &X) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScaledNumbers::compare<uint64_t>
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 674
    functionName: llvm_ks::ScaledNumber::compareTo
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - ScaledNumbers::compare<uint64_t>
    linkageType: ''
    returnType: int
    signature: int compareTo(uint64_t N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumber::compareTo
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 675
    functionName: llvm_ks::ScaledNumber::compareTo
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 1
    functionsReached:
    - llvm_ks::ScaledNumber::compareTo
    linkageType: ''
    returnType: int
    signature: int compareTo(int64_t N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumber::get
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 677
    functionDepth: 2
    functionLinenumber: 677
    functionLinenumberEnd: 677
    functionName: '&invert()'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumber::get
    linkageType: ''
    returnType: ScaledNumber
    signature: ScaledNumber &invert()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumber::ScaledNumber
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 678
    functionName: llvm_ks::ScaledNumber::inverse
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 1
    functionsReached:
    - llvm_ks::ScaledNumber::ScaledNumber
    linkageType: ''
    returnType: ScaledNumber
    signature: ScaledNumber inverse() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getProduct
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - DigitsType
    - DigitsType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 681
    functionDepth: 4
    functionLinenumber: 681
    functionLinenumberEnd: 683
    functionName: llvm_ks::ScaledNumber::getProduct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getProduct
    linkageType: ''
    returnType: ScaledNumber
    signature: ScaledNumber getProduct(DigitsType LHS, DigitsType RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getQuotient
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Dividend
    - Divisor
    argTypes:
    - DigitsType
    - DigitsType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 684
    functionDepth: 2
    functionLinenumber: 684
    functionLinenumberEnd: 686
    functionName: llvm_ks::ScaledNumber::getQuotient
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 1
    functionsReached:
    - llvm_ks::ScaledNumbers::getQuotient
    linkageType: ''
    returnType: ScaledNumber
    signature: ScaledNumber getQuotient(DigitsType Dividend, DigitsType Divisor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: countLeadingZeros64
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:690,1
    - Dst: countLeadingZeros32
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:692,1
    - Dst: countLeadingZeros32
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:693,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - Digits
    argTypes:
    - DigitsType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 694
    functionName: llvm_ks::ScaledNumber::countLeadingZerosWidth
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - countLeadingZeros64
    - countLeadingZeros32
    linkageType: ''
    returnType: int
    signature: int countLeadingZerosWidth(DigitsType Digits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:702,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:703,1
    - Dst: ScaledNumbers::getAdjusted<DigitsT>
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:705,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - N
    - Shift
    argTypes:
    - uint64_t
    - int32_t
    assertStmts:
    - condition: (Shift >= ScaledNumbers::MinScale && "Shift should be close to 0")
      pos:
        line_end: 701
        line_start: 701
        source_file: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    - condition: "(Shift <= ScaledNumbers::MaxScale - 64 &&\n           \"Shift should
        be close to 0\")"
      pos:
        line_end: 703
        line_start: 702
        source_file: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    constantsTouched: []
    func_position:
      end: 707
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 707
    functionName: llvm_ks::ScaledNumber::adjustToWidth
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 1
    functionsReached:
    - ScaledNumbers::getAdjusted<DigitsT>
    - assert
    linkageType: ''
    returnType: ScaledNumber
    signature: ScaledNumber adjustToWidth(uint64_t N, int32_t Shift)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ScaledNumber::isLargest
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:711,1
    - Dst: llvm_ks::ScaledNumbers::getRounded
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - P
    - Round
    argTypes:
    - ScaledNumber
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 709
    functionDepth: 2
    functionLinenumber: 709
    functionLinenumberEnd: 715
    functionName: llvm_ks::ScaledNumber::getRounded
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getRounded
    - ScaledNumber::isLargest
    linkageType: ''
    returnType: ScaledNumber
    signature: ScaledNumber getRounded(ScaledNumber P, bool Round)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op
    - ','
    - base
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 724
    functionName: SCALED_NUMBER_BOP
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCALED_NUMBER_BOP(op, base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScaledNumber<DigitsT>
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Shift
    argTypes:
    - ScaledNumber<DigitsT>
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 734
    functionName: "operator<<(const ScaledNumber<DigitsT> &L,\n                                 int16_t
      Shift)"
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - ScaledNumber<DigitsT>
    linkageType: ''
    returnType: ScaledNumber<DigitsT>
    signature: "ScaledNumber<DigitsT> operator<<(const ScaledNumber<DigitsT> &L,\n
      \                                int16_t Shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScaledNumber<DigitsT>
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Shift
    argTypes:
    - ScaledNumber<DigitsT>
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 740
    functionName: "operator>>(const ScaledNumber<DigitsT> &L,\n                                 int16_t
      Shift)"
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - ScaledNumber<DigitsT>
    linkageType: ''
    returnType: ScaledNumber<DigitsT>
    signature: "ScaledNumber<DigitsT> operator>>(const ScaledNumber<DigitsT> &L,\n
      \                                int16_t Shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScaledNumber<DigitsT>::print
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - OS
    - X
    argTypes:
    - raw_ostream
    - ScaledNumber<DigitsT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 745
    functionName: '&operator<<(raw_ostream &OS, const ScaledNumber<DigitsT> &X)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - ScaledNumber<DigitsT>::print
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &operator<<(raw_ostream &OS, const ScaledNumber<DigitsT>
      &X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - op
    - ','
    - T1
    - ','
    - T2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 756
    functionName: SCALED_NUMBER_COMPARE_TO_TYPE
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCALED_NUMBER_COMPARE_TO_TYPE(op, T1, T2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 761
    functionName: SCALED_NUMBER_COMPARE_TO
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCALED_NUMBER_COMPARE_TO(op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APIntOps::smax
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:772,1
    - Dst: get
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:773,1
    - Dst: template toInt<uint64_t>
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:773,1
    - Dst: ScaledNumber<uint64_t>
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:776,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - N
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 777
    functionName: llvm_ks::ScaledNumber<DigitsT>::scale
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - get
    - llvm_ks::APIntOps::smax
    - template toInt<uint64_t>
    - ScaledNumber<uint64_t>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ScaledNumber<DigitsT>::scale(uint64_t N) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APIntOps::smax
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:785,1
    - Dst: llvm_ks::APIntOps::smax
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:786,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:790,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:794,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (size_t(Scale) < sizeof(IntT) * 8)
      pos:
        line_end: 789
        line_start: 789
        source_file: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    - condition: (size_t(-Scale) < sizeof(IntT) * 8)
      pos:
        line_end: 793
        line_start: 793
        source_file: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    constantsTouched: []
    func_position:
      end: 798
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 798
    functionName: llvm_ks::ScaledNumber<DigitsT>::toInt
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APIntOps::smax
    - assert
    linkageType: ''
    returnType: IntT
    signature: IntT ScaledNumber<DigitsT>::toInt() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isZero
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:803,1
    - Dst: ScaledNumber::isZero
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:805,1
    - Dst: getProduct
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:812,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - X
    argTypes:
    - ScaledNumber
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 816
    functionName: '&ScaledNumber<DigitsT>::

      operator*=(const ScaledNumber &X)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - isZero
    - ScaledNumber::isZero
    - getProduct
    linkageType: ''
    returnType: ScaledNumber<DigitsT>
    signature: 'ScaledNumber<DigitsT> &ScaledNumber<DigitsT>::

      operator*=(const ScaledNumber &X)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isZero
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:820,1
    - Dst: ScaledNumber::isZero
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:822,1
    - Dst: getLargest
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:823,1
    - Dst: getQuotient
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:829,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - X
    argTypes:
    - ScaledNumber
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 833
    functionName: '&ScaledNumber<DigitsT>::

      operator/=(const ScaledNumber &X)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - isZero
    - ScaledNumber::isZero
    - getLargest
    - getQuotient
    linkageType: ''
    returnType: ScaledNumber<DigitsT>
    signature: 'ScaledNumber<DigitsT> &ScaledNumber<DigitsT>::

      operator/=(const ScaledNumber &X)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isZero
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:835,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:837,1
    - Dst: llvm_ks::ScaledNumber<DigitsT>::shiftRight
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:839,1
    - Dst: std::min
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:844,1
    - Dst: isLargest
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:850,1
    - Dst: countLeadingZerosWidth
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:855,1
    - Dst: getLargest
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:857,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - Shift
    argTypes:
    - int32_t
    assertStmts:
    - condition: (Shift != INT32_MIN)
      pos:
        line_end: 836
        line_start: 836
        source_file: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    constantsTouched: []
    func_position:
      end: 863
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 863
    functionName: llvm_ks::ScaledNumber<DigitsT>::shiftLeft
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - countLeadingZerosWidth
    - isZero
    - isLargest
    - llvm_ks::ScaledNumber<DigitsT>::shiftRight
    - getLargest
    - assert
    - std::min
    linkageType: ''
    returnType: void
    signature: void ScaledNumber<DigitsT>::shiftLeft(int32_t Shift)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isZero
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:866,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:868,1
    - Dst: llvm_ks::ScaledNumber<DigitsT>::shiftLeft
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:870,1
    - Dst: std::min
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:875,1
    - Dst: getZero
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:884,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - Shift
    argTypes:
    - int32_t
    assertStmts:
    - condition: (Shift != INT32_MIN)
      pos:
        line_end: 867
        line_start: 867
        source_file: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    constantsTouched: []
    func_position:
      end: 890
      start: 865
    functionDepth: 1
    functionLinenumber: 865
    functionLinenumberEnd: 890
    functionName: llvm_ks::ScaledNumber<DigitsT>::shiftRight
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 1
    functionsReached:
    - isZero
    - getZero
    - assert
    - llvm_ks::ScaledNumber<DigitsT>::shiftLeft
    - std::min
    linkageType: ''
    returnType: void
    signature: void ScaledNumber<DigitsT>::shiftRight(int32_t Shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countLeadingZeros
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 429
    functionName: llvm_ks::ScaledNumberBase::countLeadingZeros32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - countLeadingZeros
    linkageType: ''
    returnType: int
    signature: int countLeadingZeros32(uint32_t N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countLeadingZeros
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 430
    functionName: llvm_ks::ScaledNumberBase::countLeadingZeros64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - countLeadingZeros
    linkageType: ''
    returnType: int
    signature: int countLeadingZeros64(uint64_t N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 431
    functionName: llvm_ks::ScaledNumberBase::getHalf
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getHalf(uint64_t N)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:435,1
    - Dst: UINT64_C
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:436,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - N
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 438
    functionName: llvm_ks::ScaledNumberBase::splitSigned
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - std::make_pair
    - UINT64_C
    linkageType: ''
    returnType: std::pair<uint64_t, bool>
    signature: std::pair<uint64_t, bool> splitSigned(int64_t N)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - U
    - IsNeg
    argTypes:
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 443
    functionName: llvm_ks::ScaledNumberBase::joinSigned
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t joinSigned(uint64_t U, bool IsNeg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 511
    functionName: llvm_ks::ScaledNumber::ScaledNumber
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScaledNumber()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Digits
    - Scale
    argTypes:
    - DigitsType
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 514
    functionName: llvm_ks::ScaledNumber::ScaledNumber
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScaledNumber(DigitsType Digits, int16_t Scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - X
    argTypes:
    - std::pair<DigitsT, int16_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 518
    functionName: llvm_ks::ScaledNumber::ScaledNumber
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScaledNumber(const std::pair<DigitsT, int16_t> &X)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumber::ScaledNumber
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 521
    functionName: llvm_ks::ScaledNumber::getZero
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumber::ScaledNumber
    linkageType: ''
    returnType: ScaledNumber
    signature: ScaledNumber getZero()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumber::ScaledNumber
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 522
    functionName: llvm_ks::ScaledNumber::getOne
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumber::ScaledNumber
    linkageType: ''
    returnType: ScaledNumber
    signature: ScaledNumber getOne()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumber::ScaledNumber
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:524,1
    - Dst: llvm_ks::APIntOps::smax
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 525
    functionName: llvm_ks::ScaledNumber::getLargest
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 1
    functionsReached:
    - llvm_ks::APIntOps::smax
    - llvm_ks::ScaledNumber::ScaledNumber
    linkageType: ''
    returnType: ScaledNumber
    signature: ScaledNumber getLargest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumber::adjustToWidth
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 526
    functionName: llvm_ks::ScaledNumber::get
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 2
    functionsReached:
    - llvm_ks::ScaledNumber::adjustToWidth
    linkageType: ''
    returnType: ScaledNumber
    signature: ScaledNumber get(uint64_t N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumber::get
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 527
    functionDepth: 2
    functionLinenumber: 527
    functionLinenumberEnd: 529
    functionName: llvm_ks::ScaledNumber::getInverse
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumber::get
    linkageType: ''
    returnType: ScaledNumber
    signature: ScaledNumber getInverse(uint64_t N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumber::getQuotient
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - N
    - D
    argTypes:
    - DigitsType
    - DigitsType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 530
    functionDepth: 3
    functionLinenumber: 530
    functionLinenumberEnd: 532
    functionName: llvm_ks::ScaledNumber::getFraction
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumber::getQuotient
    linkageType: ''
    returnType: ScaledNumber
    signature: ScaledNumber getFraction(DigitsType N, DigitsType D)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 534
    functionName: llvm_ks::ScaledNumber::getScale
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int16_t
    signature: int16_t getScale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 535
    functionName: llvm_ks::ScaledNumber::getDigits
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DigitsType
    signature: DigitsType getDigits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 543
    functionName: llvm_ks::ScaledNumber::isZero
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isZero() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumber::getLargest
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 544
    functionDepth: 2
    functionLinenumber: 544
    functionLinenumberEnd: 544
    functionName: llvm_ks::ScaledNumber::isLargest
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumber::getLargest
    linkageType: ''
    returnType: bool
    signature: bool isLargest() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DigitsType
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:548,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 549
    functionName: llvm_ks::ScaledNumber::isOne
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - DigitsType
    linkageType: ''
    returnType: bool
    signature: bool isOne() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getLg
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 554
    functionDepth: 2
    functionLinenumber: 554
    functionLinenumberEnd: 554
    functionName: llvm_ks::ScaledNumber::lg
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getLg
    linkageType: ''
    returnType: int32_t
    signature: int32_t lg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getLgFloor
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 559
    functionDepth: 2
    functionLinenumber: 559
    functionLinenumberEnd: 559
    functionName: llvm_ks::ScaledNumber::lgFloor
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getLgFloor
    linkageType: ''
    returnType: int32_t
    signature: int32_t lgFloor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getLgCeiling
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 564
    functionDepth: 2
    functionLinenumber: 564
    functionLinenumberEnd: 566
    functionName: llvm_ks::ScaledNumber::lgCeiling
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getLgCeiling
    linkageType: ''
    returnType: int32_t
    signature: int32_t lgCeiling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - X
    argTypes:
    - ScaledNumber
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 568
    functionName: operator==(const ScaledNumber &X) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - compare
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ScaledNumber &X) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - X
    argTypes:
    - ScaledNumber
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 569
    functionName: operator<(const ScaledNumber &X) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - compare
    linkageType: ''
    returnType: bool
    signature: bool operator<(const ScaledNumber &X) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - X
    argTypes:
    - ScaledNumber
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 570
    functionName: operator!=(const ScaledNumber &X) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - compare
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const ScaledNumber &X) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - X
    argTypes:
    - ScaledNumber
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 571
    functionName: operator>(const ScaledNumber &X) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - compare
    linkageType: ''
    returnType: bool
    signature: bool operator>(const ScaledNumber &X) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - X
    argTypes:
    - ScaledNumber
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 572
    functionName: operator<=(const ScaledNumber &X) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - compare
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const ScaledNumber &X) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - X
    argTypes:
    - ScaledNumber
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 573
    functionName: operator>=(const ScaledNumber &X) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - compare
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const ScaledNumber &X) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isZero
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 575
    functionName: operator!() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - isZero
    linkageType: ''
    returnType: bool
    signature: bool operator!() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScaledNumberBase::toString
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 598
    functionName: llvm_ks::ScaledNumber::toString
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - ScaledNumberBase::toString
    linkageType: ''
    returnType: std::string
    signature: std::string toString(unsigned Precision = DefaultPrecision)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::format_object_base::print
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 606
    functionName: "&print(raw_ostream &OS,\n                     unsigned Precision
      = DefaultPrecision) const"
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::format_object_base::print
    linkageType: ''
    returnType: raw_ostream
    signature: "raw_ostream &print(raw_ostream &OS,\n                     unsigned
      Precision = DefaultPrecision) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScaledNumberBase::dump
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 607
    functionName: llvm_ks::ScaledNumber::dump
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - ScaledNumberBase::dump
    linkageType: ''
    returnType: void
    signature: void dump() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:610,1
    - Dst: llvm_ks::ScaledNumbers::getSum
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:611,1
    - Dst: getLargest
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - X
    argTypes:
    - ScaledNumber
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 609
    functionDepth: 3
    functionLinenumber: 609
    functionLinenumberEnd: 616
    functionName: '&operator+=(const ScaledNumber &X)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - std::tie
    - llvm_ks::ScaledNumbers::getSum
    - getLargest
    linkageType: ''
    returnType: ScaledNumber
    signature: ScaledNumber &operator+=(const ScaledNumber &X)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:618,1
    - Dst: llvm_ks::ScaledNumbers::getDifference
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - X
    argTypes:
    - ScaledNumber
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 617
    functionDepth: 4
    functionLinenumber: 617
    functionLinenumberEnd: 621
    functionName: '&operator-=(const ScaledNumber &X)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - std::tie
    - llvm_ks::ScaledNumbers::getDifference
    linkageType: ''
    returnType: ScaledNumber
    signature: ScaledNumber &operator-=(const ScaledNumber &X)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shiftLeft
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Shift
    argTypes:
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 627
    functionName: '&operator<<=(int16_t Shift)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - shiftLeft
    linkageType: ''
    returnType: ScaledNumber
    signature: ScaledNumber &operator<<=(int16_t Shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shiftRight
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Shift
    argTypes:
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 631
    functionName: '&operator>>=(int16_t Shift)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - shiftRight
    linkageType: ''
    returnType: ScaledNumber
    signature: ScaledNumber &operator>>=(int16_t Shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::matchScales
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - X
    argTypes:
    - ScaledNumber
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 644
    functionDepth: 2
    functionLinenumber: 644
    functionLinenumberEnd: 647
    functionName: llvm_ks::ScaledNumber::matchScales
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::matchScales
    linkageType: ''
    returnType: ScaledNumber
    signature: ScaledNumber matchScales(ScaledNumber X)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumber::inverse
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 655
    functionDepth: 2
    functionLinenumber: 655
    functionLinenumberEnd: 659
    functionName: llvm_ks::ScaledNumber::scaleByInverse
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 1
    functionsReached:
    - llvm_ks::ScaledNumber::inverse
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t scaleByInverse(uint64_t N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splitSigned
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:661,1
    - Dst: joinSigned
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:662,1
    - Dst: llvm_ks::ScaledNumber::scale
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 663
    functionName: llvm_ks::ScaledNumber::scale
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 2
    functionsReached:
    - splitSigned
    - joinSigned
    - llvm_ks::ScaledNumber::scale
    linkageType: ''
    returnType: int64_t
    signature: int64_t scale(int64_t N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splitSigned
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:665,1
    - Dst: joinSigned
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:666,1
    - Dst: llvm_ks::ScaledNumber::scaleByInverse
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 667
    functionName: llvm_ks::ScaledNumber::scaleByInverse
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 2
    functionsReached:
    - llvm_ks::ScaledNumber::scaleByInverse
    - splitSigned
    - joinSigned
    linkageType: ''
    returnType: int64_t
    signature: int64_t scaleByInverse(int64_t N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::compare
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - X
    argTypes:
    - ScaledNumber
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 669
    functionDepth: 3
    functionLinenumber: 669
    functionLinenumberEnd: 671
    functionName: llvm_ks::ScaledNumber::compare
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::compare
    linkageType: ''
    returnType: int
    signature: int compare(const ScaledNumber &X) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScaledNumbers::compare<uint64_t>
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 674
    functionName: llvm_ks::ScaledNumber::compareTo
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 1
    functionsReached:
    - ScaledNumbers::compare<uint64_t>
    linkageType: ''
    returnType: int
    signature: int compareTo(uint64_t N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumber::compareTo
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 675
    functionName: llvm_ks::ScaledNumber::compareTo
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 2
    functionsReached:
    - llvm_ks::ScaledNumber::compareTo
    linkageType: ''
    returnType: int
    signature: int compareTo(int64_t N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumber::get
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 677
    functionDepth: 2
    functionLinenumber: 677
    functionLinenumberEnd: 677
    functionName: '&invert()'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumber::get
    linkageType: ''
    returnType: ScaledNumber
    signature: ScaledNumber &invert()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumber::ScaledNumber
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 678
    functionName: llvm_ks::ScaledNumber::inverse
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 2
    functionsReached:
    - llvm_ks::ScaledNumber::ScaledNumber
    linkageType: ''
    returnType: ScaledNumber
    signature: ScaledNumber inverse() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getProduct
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - DigitsType
    - DigitsType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 681
    functionDepth: 4
    functionLinenumber: 681
    functionLinenumberEnd: 683
    functionName: llvm_ks::ScaledNumber::getProduct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getProduct
    linkageType: ''
    returnType: ScaledNumber
    signature: ScaledNumber getProduct(DigitsType LHS, DigitsType RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ScaledNumbers::getQuotient
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Dividend
    - Divisor
    argTypes:
    - DigitsType
    - DigitsType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 684
    functionDepth: 2
    functionLinenumber: 684
    functionLinenumberEnd: 686
    functionName: llvm_ks::ScaledNumber::getQuotient
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 2
    functionsReached:
    - llvm_ks::ScaledNumbers::getQuotient
    linkageType: ''
    returnType: ScaledNumber
    signature: ScaledNumber getQuotient(DigitsType Dividend, DigitsType Divisor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: countLeadingZeros64
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:690,1
    - Dst: countLeadingZeros32
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:692,1
    - Dst: countLeadingZeros32
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:693,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - Digits
    argTypes:
    - DigitsType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 694
    functionName: llvm_ks::ScaledNumber::countLeadingZerosWidth
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - countLeadingZeros64
    - countLeadingZeros32
    linkageType: ''
    returnType: int
    signature: int countLeadingZerosWidth(DigitsType Digits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:702,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:703,1
    - Dst: ScaledNumbers::getAdjusted<DigitsT>
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:705,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - N
    - Shift
    argTypes:
    - uint64_t
    - int32_t
    assertStmts:
    - condition: (Shift >= ScaledNumbers::MinScale && "Shift should be close to 0")
      pos:
        line_end: 701
        line_start: 701
        source_file: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    - condition: "(Shift <= ScaledNumbers::MaxScale - 64 &&\n           \"Shift should
        be close to 0\")"
      pos:
        line_end: 703
        line_start: 702
        source_file: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    constantsTouched: []
    func_position:
      end: 707
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 707
    functionName: llvm_ks::ScaledNumber::adjustToWidth
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 2
    functionsReached:
    - ScaledNumbers::getAdjusted<DigitsT>
    - assert
    linkageType: ''
    returnType: ScaledNumber
    signature: ScaledNumber adjustToWidth(uint64_t N, int32_t Shift)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ScaledNumber::isLargest
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:711,1
    - Dst: llvm_ks::ScaledNumbers::getRounded
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - P
    - Round
    argTypes:
    - ScaledNumber
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 709
    functionDepth: 2
    functionLinenumber: 709
    functionLinenumberEnd: 715
    functionName: llvm_ks::ScaledNumber::getRounded
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ScaledNumbers::getRounded
    - ScaledNumber::isLargest
    linkageType: ''
    returnType: ScaledNumber
    signature: ScaledNumber getRounded(ScaledNumber P, bool Round)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op
    - ','
    - base
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 724
    functionName: SCALED_NUMBER_BOP
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCALED_NUMBER_BOP(op, base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScaledNumber<DigitsT>
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Shift
    argTypes:
    - ScaledNumber<DigitsT>
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 734
    functionName: "operator<<(const ScaledNumber<DigitsT> &L,\n                                 int16_t
      Shift)"
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - ScaledNumber<DigitsT>
    linkageType: ''
    returnType: ScaledNumber<DigitsT>
    signature: "ScaledNumber<DigitsT> operator<<(const ScaledNumber<DigitsT> &L,\n
      \                                int16_t Shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScaledNumber<DigitsT>
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Shift
    argTypes:
    - ScaledNumber<DigitsT>
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 740
    functionName: "operator>>(const ScaledNumber<DigitsT> &L,\n                                 int16_t
      Shift)"
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - ScaledNumber<DigitsT>
    linkageType: ''
    returnType: ScaledNumber<DigitsT>
    signature: "ScaledNumber<DigitsT> operator>>(const ScaledNumber<DigitsT> &L,\n
      \                                int16_t Shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScaledNumber<DigitsT>::print
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - OS
    - X
    argTypes:
    - raw_ostream
    - ScaledNumber<DigitsT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 745
    functionName: '&operator<<(raw_ostream &OS, const ScaledNumber<DigitsT> &X)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - ScaledNumber<DigitsT>::print
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &operator<<(raw_ostream &OS, const ScaledNumber<DigitsT>
      &X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - op
    - ','
    - T1
    - ','
    - T2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 756
    functionName: SCALED_NUMBER_COMPARE_TO_TYPE
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCALED_NUMBER_COMPARE_TO_TYPE(op, T1, T2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 761
    functionName: SCALED_NUMBER_COMPARE_TO
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCALED_NUMBER_COMPARE_TO(op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APIntOps::smax
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:772,1
    - Dst: get
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:773,1
    - Dst: template toInt<uint64_t>
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:773,1
    - Dst: ScaledNumber<uint64_t>
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:776,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - N
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 777
    functionName: llvm_ks::ScaledNumber<DigitsT>::scale
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - get
    - llvm_ks::APIntOps::smax
    - template toInt<uint64_t>
    - ScaledNumber<uint64_t>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ScaledNumber<DigitsT>::scale(uint64_t N) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APIntOps::smax
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:785,1
    - Dst: llvm_ks::APIntOps::smax
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:786,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:790,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:794,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (size_t(Scale) < sizeof(IntT) * 8)
      pos:
        line_end: 789
        line_start: 789
        source_file: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    - condition: (size_t(-Scale) < sizeof(IntT) * 8)
      pos:
        line_end: 793
        line_start: 793
        source_file: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    constantsTouched: []
    func_position:
      end: 798
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 798
    functionName: llvm_ks::ScaledNumber<DigitsT>::toInt
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - llvm_ks::APIntOps::smax
    - assert
    linkageType: ''
    returnType: IntT
    signature: IntT ScaledNumber<DigitsT>::toInt() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isZero
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:803,1
    - Dst: ScaledNumber::isZero
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:805,1
    - Dst: getProduct
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:812,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - X
    argTypes:
    - ScaledNumber
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 816
    functionName: '&ScaledNumber<DigitsT>::

      operator*=(const ScaledNumber &X)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - isZero
    - ScaledNumber::isZero
    - getProduct
    linkageType: ''
    returnType: ScaledNumber<DigitsT>
    signature: 'ScaledNumber<DigitsT> &ScaledNumber<DigitsT>::

      operator*=(const ScaledNumber &X)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isZero
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:820,1
    - Dst: ScaledNumber::isZero
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:822,1
    - Dst: getLargest
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:823,1
    - Dst: getQuotient
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:829,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - X
    argTypes:
    - ScaledNumber
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 833
    functionName: '&ScaledNumber<DigitsT>::

      operator/=(const ScaledNumber &X)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 0
    functionsReached:
    - isZero
    - ScaledNumber::isZero
    - getLargest
    - getQuotient
    linkageType: ''
    returnType: ScaledNumber<DigitsT>
    signature: 'ScaledNumber<DigitsT> &ScaledNumber<DigitsT>::

      operator/=(const ScaledNumber &X)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isZero
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:835,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:837,1
    - Dst: llvm_ks::ScaledNumber<DigitsT>::shiftRight
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:839,1
    - Dst: std::min
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:844,1
    - Dst: isLargest
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:850,1
    - Dst: countLeadingZerosWidth
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:855,1
    - Dst: getLargest
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:857,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - Shift
    argTypes:
    - int32_t
    assertStmts:
    - condition: (Shift != INT32_MIN)
      pos:
        line_end: 836
        line_start: 836
        source_file: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    constantsTouched: []
    func_position:
      end: 863
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 863
    functionName: llvm_ks::ScaledNumber<DigitsT>::shiftLeft
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 1
    functionsReached:
    - countLeadingZerosWidth
    - isZero
    - isLargest
    - llvm_ks::ScaledNumber<DigitsT>::shiftRight
    - getLargest
    - assert
    - std::min
    linkageType: ''
    returnType: void
    signature: void ScaledNumber<DigitsT>::shiftLeft(int32_t Shift)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isZero
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:866,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:868,1
    - Dst: llvm_ks::ScaledNumber<DigitsT>::shiftLeft
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:870,1
    - Dst: std::min
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:875,1
    - Dst: getZero
      Src: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h:884,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - Shift
    argTypes:
    - int32_t
    assertStmts:
    - condition: (Shift != INT32_MIN)
      pos:
        line_end: 867
        line_start: 867
        source_file: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    constantsTouched: []
    func_position:
      end: 890
      start: 865
    functionDepth: 1
    functionLinenumber: 865
    functionLinenumberEnd: 890
    functionName: llvm_ks::ScaledNumber<DigitsT>::shiftRight
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    functionUses: 2
    functionsReached:
    - isZero
    - getZero
    - assert
    - llvm_ks::ScaledNumber<DigitsT>::shiftLeft
    - std::min
    linkageType: ''
    returnType: void
    signature: void ScaledNumber<DigitsT>::shiftRight(int32_t Shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' original'
    argTypes:
    - RWMutexImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: llvm_ks::sys::RWMutexImpl::RWMutexImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RWMutexImpl(const RWMutexImpl & original)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: operator=(const RWMutexImpl &)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const RWMutexImpl &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: llvm_ks::sys::SmartRWMutex::SmartRWMutex
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmartRWMutex()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reader_acquire
      Src: /src/keystone/llvm/include/llvm/Support/RWMutex.h:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: llvm_ks::sys::SmartRWMutex::lock_shared
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    functionUses: 0
    functionsReached:
    - reader_acquire
    linkageType: ''
    returnType: bool
    signature: bool lock_shared()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reader_release
      Src: /src/keystone/llvm/include/llvm/Support/RWMutex.h:108,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/RWMutex.h:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (readers > 0 && "Reader lock not acquired before release!")
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: llvm_ks::sys::SmartRWMutex::unlock_shared
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    functionUses: 0
    functionsReached:
    - assert
    - reader_release
    linkageType: ''
    returnType: bool
    signature: bool unlock_shared()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writer_acquire
      Src: /src/keystone/llvm/include/llvm/Support/RWMutex.h:119,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/RWMutex.h:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (writers == 0 && "Writer lock already acquired!")
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: llvm_ks::sys::SmartRWMutex::lock
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    functionUses: 0
    functionsReached:
    - writer_acquire
    - assert
    linkageType: ''
    returnType: bool
    signature: bool lock()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writer_release
      Src: /src/keystone/llvm/include/llvm/Support/RWMutex.h:130,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/RWMutex.h:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (writers == 1 && "Writer lock not acquired before release!")
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: llvm_ks::sys::SmartRWMutex::unlock
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    functionUses: 0
    functionsReached:
    - writer_release
    - assert
    linkageType: ''
    returnType: bool
    signature: bool unlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock_shared
      Src: /src/keystone/llvm/include/llvm/Support/RWMutex.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - SmartRWMutex<mt_only>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: llvm_ks::sys::SmartScopedReader
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    functionUses: 0
    functionsReached:
    - lock_shared
    linkageType: ''
    returnType: void
    signature: void SmartScopedReader(SmartRWMutex<mt_only>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock_shared
      Src: /src/keystone/llvm/include/llvm/Support/RWMutex.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: ~SmartScopedReader()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    functionUses: 0
    functionsReached:
    - unlock_shared
    linkageType: ''
    returnType: void
    signature: void ~SmartScopedReader()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/keystone/llvm/include/llvm/Support/RWMutex.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - SmartRWMutex<mt_only>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: llvm_ks::sys::SmartScopedWriter
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void SmartScopedWriter(SmartRWMutex<mt_only>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/keystone/llvm/include/llvm/Support/RWMutex.h:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: ~SmartScopedWriter()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    functionUses: 0
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void ~SmartScopedWriter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' original'
    argTypes:
    - RWMutexImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: llvm_ks::sys::RWMutexImpl::RWMutexImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RWMutexImpl(const RWMutexImpl & original)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: operator=(const RWMutexImpl &)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const RWMutexImpl &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: llvm_ks::sys::SmartRWMutex::SmartRWMutex
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmartRWMutex()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reader_acquire
      Src: /src/keystone/llvm/include/llvm/Support/RWMutex.h:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: llvm_ks::sys::SmartRWMutex::lock_shared
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    functionUses: 0
    functionsReached:
    - reader_acquire
    linkageType: ''
    returnType: bool
    signature: bool lock_shared()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reader_release
      Src: /src/keystone/llvm/include/llvm/Support/RWMutex.h:108,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/RWMutex.h:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (readers > 0 && "Reader lock not acquired before release!")
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: llvm_ks::sys::SmartRWMutex::unlock_shared
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    functionUses: 0
    functionsReached:
    - assert
    - reader_release
    linkageType: ''
    returnType: bool
    signature: bool unlock_shared()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writer_acquire
      Src: /src/keystone/llvm/include/llvm/Support/RWMutex.h:119,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/RWMutex.h:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (writers == 0 && "Writer lock already acquired!")
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: llvm_ks::sys::SmartRWMutex::lock
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    functionUses: 0
    functionsReached:
    - writer_acquire
    - assert
    linkageType: ''
    returnType: bool
    signature: bool lock()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writer_release
      Src: /src/keystone/llvm/include/llvm/Support/RWMutex.h:130,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/RWMutex.h:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (writers == 1 && "Writer lock not acquired before release!")
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: llvm_ks::sys::SmartRWMutex::unlock
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    functionUses: 0
    functionsReached:
    - writer_release
    - assert
    linkageType: ''
    returnType: bool
    signature: bool unlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock_shared
      Src: /src/keystone/llvm/include/llvm/Support/RWMutex.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - SmartRWMutex<mt_only>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: llvm_ks::sys::SmartScopedReader
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    functionUses: 0
    functionsReached:
    - lock_shared
    linkageType: ''
    returnType: void
    signature: void SmartScopedReader(SmartRWMutex<mt_only>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock_shared
      Src: /src/keystone/llvm/include/llvm/Support/RWMutex.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: ~SmartScopedReader()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    functionUses: 0
    functionsReached:
    - unlock_shared
    linkageType: ''
    returnType: void
    signature: void ~SmartScopedReader()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/keystone/llvm/include/llvm/Support/RWMutex.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - SmartRWMutex<mt_only>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: llvm_ks::sys::SmartScopedWriter
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void SmartScopedWriter(SmartRWMutex<mt_only>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/keystone/llvm/include/llvm/Support/RWMutex.h:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: ~SmartScopedWriter()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    functionUses: 0
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void ~SmartScopedWriter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' original'
    argTypes:
    - RWMutexImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: llvm_ks::sys::RWMutexImpl::RWMutexImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RWMutexImpl(const RWMutexImpl & original)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: operator=(const RWMutexImpl &)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const RWMutexImpl &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: llvm_ks::sys::SmartRWMutex::SmartRWMutex
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmartRWMutex()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reader_acquire
      Src: /src/keystone/llvm/include/llvm/Support/RWMutex.h:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: llvm_ks::sys::SmartRWMutex::lock_shared
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    functionUses: 0
    functionsReached:
    - reader_acquire
    linkageType: ''
    returnType: bool
    signature: bool lock_shared()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reader_release
      Src: /src/keystone/llvm/include/llvm/Support/RWMutex.h:108,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/RWMutex.h:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (readers > 0 && "Reader lock not acquired before release!")
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: llvm_ks::sys::SmartRWMutex::unlock_shared
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    functionUses: 0
    functionsReached:
    - assert
    - reader_release
    linkageType: ''
    returnType: bool
    signature: bool unlock_shared()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writer_acquire
      Src: /src/keystone/llvm/include/llvm/Support/RWMutex.h:119,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/RWMutex.h:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (writers == 0 && "Writer lock already acquired!")
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: llvm_ks::sys::SmartRWMutex::lock
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    functionUses: 0
    functionsReached:
    - writer_acquire
    - assert
    linkageType: ''
    returnType: bool
    signature: bool lock()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writer_release
      Src: /src/keystone/llvm/include/llvm/Support/RWMutex.h:130,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/RWMutex.h:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (writers == 1 && "Writer lock not acquired before release!")
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: llvm_ks::sys::SmartRWMutex::unlock
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    functionUses: 0
    functionsReached:
    - writer_release
    - assert
    linkageType: ''
    returnType: bool
    signature: bool unlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock_shared
      Src: /src/keystone/llvm/include/llvm/Support/RWMutex.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - SmartRWMutex<mt_only>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: llvm_ks::sys::SmartScopedReader
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    functionUses: 0
    functionsReached:
    - lock_shared
    linkageType: ''
    returnType: void
    signature: void SmartScopedReader(SmartRWMutex<mt_only>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock_shared
      Src: /src/keystone/llvm/include/llvm/Support/RWMutex.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: ~SmartScopedReader()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    functionUses: 0
    functionsReached:
    - unlock_shared
    linkageType: ''
    returnType: void
    signature: void ~SmartScopedReader()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/keystone/llvm/include/llvm/Support/RWMutex.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - SmartRWMutex<mt_only>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: llvm_ks::sys::SmartScopedWriter
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void SmartScopedWriter(SmartRWMutex<mt_only>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/keystone/llvm/include/llvm/Support/RWMutex.h:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: ~SmartScopedWriter()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    functionUses: 0
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void ~SmartScopedWriter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' original'
    argTypes:
    - RWMutexImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: llvm_ks::sys::RWMutexImpl::RWMutexImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RWMutexImpl(const RWMutexImpl & original)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: operator=(const RWMutexImpl &)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const RWMutexImpl &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: llvm_ks::sys::SmartRWMutex::SmartRWMutex
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmartRWMutex()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reader_acquire
      Src: /src/keystone/llvm/include/llvm/Support/RWMutex.h:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: llvm_ks::sys::SmartRWMutex::lock_shared
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    functionUses: 0
    functionsReached:
    - reader_acquire
    linkageType: ''
    returnType: bool
    signature: bool lock_shared()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reader_release
      Src: /src/keystone/llvm/include/llvm/Support/RWMutex.h:108,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/RWMutex.h:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (readers > 0 && "Reader lock not acquired before release!")
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: llvm_ks::sys::SmartRWMutex::unlock_shared
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    functionUses: 0
    functionsReached:
    - assert
    - reader_release
    linkageType: ''
    returnType: bool
    signature: bool unlock_shared()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writer_acquire
      Src: /src/keystone/llvm/include/llvm/Support/RWMutex.h:119,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/RWMutex.h:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (writers == 0 && "Writer lock already acquired!")
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: llvm_ks::sys::SmartRWMutex::lock
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    functionUses: 0
    functionsReached:
    - writer_acquire
    - assert
    linkageType: ''
    returnType: bool
    signature: bool lock()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writer_release
      Src: /src/keystone/llvm/include/llvm/Support/RWMutex.h:130,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/RWMutex.h:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (writers == 1 && "Writer lock not acquired before release!")
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: llvm_ks::sys::SmartRWMutex::unlock
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    functionUses: 0
    functionsReached:
    - writer_release
    - assert
    linkageType: ''
    returnType: bool
    signature: bool unlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock_shared
      Src: /src/keystone/llvm/include/llvm/Support/RWMutex.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - SmartRWMutex<mt_only>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: llvm_ks::sys::SmartScopedReader
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    functionUses: 0
    functionsReached:
    - lock_shared
    linkageType: ''
    returnType: void
    signature: void SmartScopedReader(SmartRWMutex<mt_only>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock_shared
      Src: /src/keystone/llvm/include/llvm/Support/RWMutex.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: ~SmartScopedReader()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    functionUses: 0
    functionsReached:
    - unlock_shared
    linkageType: ''
    returnType: void
    signature: void ~SmartScopedReader()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/keystone/llvm/include/llvm/Support/RWMutex.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - SmartRWMutex<mt_only>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: llvm_ks::sys::SmartScopedWriter
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void SmartScopedWriter(SmartRWMutex<mt_only>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/keystone/llvm/include/llvm/Support/RWMutex.h:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: ~SmartScopedWriter()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    functionUses: 0
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void ~SmartScopedWriter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - N
    - D
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: llvm_ks::SimpleRegistryEntry::SimpleRegistryEntry
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Registry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleRegistryEntry(const char *N, const char *D, std::unique_ptr<T>
      (*C)())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: llvm_ks::SimpleRegistryEntry::getName
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Registry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: llvm_ks::SimpleRegistryEntry::getDesc
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Registry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getDesc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ctor
      Src: /src/keystone/llvm/include/llvm/Support/Registry.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: llvm_ks::SimpleRegistryEntry::instantiate
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Registry.h
    functionUses: 0
    functionsReached:
    - Ctor
    linkageType: ''
    returnType: std::unique_ptr<T>
    signature: std::unique_ptr<T> instantiate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: llvm_ks::Registry::Registry
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Registry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Registry()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' V'
    argTypes:
    - entry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: llvm_ks::Registry::node::node
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Registry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void node(const entry& V)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - N
    argTypes:
    - node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: llvm_ks::Registry::iterator::iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Registry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iterator(const node *N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - That
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: operator==(const iterator &That) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Registry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const iterator &That) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - That
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: operator!=(const iterator &That) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Registry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const iterator &That) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: '&operator++()'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Registry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator &operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Registry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: entry
    signature: entry &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: '*operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Registry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: entry
    signature: entry *operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/Support/Registry.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: llvm_ks::Registry::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Registry.h
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/Support/Registry.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: llvm_ks::Registry::end
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Registry.h
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_range
      Src: /src/keystone/llvm/include/llvm/Support/Registry.h:95,1
    - Dst: llvm_ks::Registry::begin
      Src: /src/keystone/llvm/include/llvm/Support/Registry.h:95,1
    - Dst: llvm_ks::Registry::end
      Src: /src/keystone/llvm/include/llvm/Support/Registry.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: llvm_ks::Registry::entries
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Registry.h
    functionUses: 0
    functionsReached:
    - make_range
    - llvm_ks::Registry::end
    - llvm_ks::Registry::begin
    linkageType: ''
    returnType: iterator_range<iterator>
    signature: iterator_range<iterator> entries()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<V>
      Src: /src/keystone/llvm/include/llvm/Support/Registry.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: llvm_ks::Registry::Add::CtorFn
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Registry.h
    functionUses: 0
    functionsReached:
    - make_unique<V>
    linkageType: ''
    returnType: std::unique_ptr<T>
    signature: std::unique_ptr<T> CtorFn()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Name
    - Desc
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: llvm_ks::Registry::Add::Add
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Registry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Add(const char *Name, const char *Desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - N
    - D
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: llvm_ks::SimpleRegistryEntry::SimpleRegistryEntry
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Registry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleRegistryEntry(const char *N, const char *D, std::unique_ptr<T>
      (*C)())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: llvm_ks::SimpleRegistryEntry::getName
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Registry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: llvm_ks::SimpleRegistryEntry::getDesc
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Registry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getDesc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ctor
      Src: /src/keystone/llvm/include/llvm/Support/Registry.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: llvm_ks::SimpleRegistryEntry::instantiate
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Registry.h
    functionUses: 0
    functionsReached:
    - Ctor
    linkageType: ''
    returnType: std::unique_ptr<T>
    signature: std::unique_ptr<T> instantiate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: llvm_ks::Registry::Registry
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Registry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Registry()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' V'
    argTypes:
    - entry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: llvm_ks::Registry::node::node
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Registry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void node(const entry& V)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - N
    argTypes:
    - node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: llvm_ks::Registry::iterator::iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Registry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iterator(const node *N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - That
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: operator==(const iterator &That) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Registry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const iterator &That) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - That
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: operator!=(const iterator &That) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Registry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const iterator &That) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: '&operator++()'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Registry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator &operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Registry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: entry
    signature: entry &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: '*operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Registry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: entry
    signature: entry *operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/Support/Registry.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: llvm_ks::Registry::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Registry.h
    functionUses: 1
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/keystone/llvm/include/llvm/Support/Registry.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: llvm_ks::Registry::end
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Registry.h
    functionUses: 1
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_range
      Src: /src/keystone/llvm/include/llvm/Support/Registry.h:95,1
    - Dst: llvm_ks::Registry::begin
      Src: /src/keystone/llvm/include/llvm/Support/Registry.h:95,1
    - Dst: llvm_ks::Registry::end
      Src: /src/keystone/llvm/include/llvm/Support/Registry.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: llvm_ks::Registry::entries
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Registry.h
    functionUses: 0
    functionsReached:
    - make_range
    - llvm_ks::Registry::end
    - llvm_ks::Registry::begin
    linkageType: ''
    returnType: iterator_range<iterator>
    signature: iterator_range<iterator> entries()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<V>
      Src: /src/keystone/llvm/include/llvm/Support/Registry.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: llvm_ks::Registry::Add::CtorFn
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Registry.h
    functionUses: 0
    functionsReached:
    - make_unique<V>
    linkageType: ''
    returnType: std::unique_ptr<T>
    signature: std::unique_ptr<T> CtorFn()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Name
    - Desc
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: llvm_ks::Registry::Add::Add
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Registry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Add(const char *Name, const char *Desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: llvm_ks::Target::Target
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Target()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: llvm_ks::Target::getNext
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Target
    signature: Target *getNext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: llvm_ks::Target::getName
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: llvm_ks::Target::getShortDescription
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getShortDescription() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: llvm_ks::Target::hasTargetMachine
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasTargetMachine() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: llvm_ks::Target::hasMCAsmBackend
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasMCAsmBackend() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmInfoCtorFn
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:239,1
    - Dst: Triple
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - MRI
    - TheTriple
    argTypes:
    - MCRegisterInfo
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: llvm_ks::Target::createMCAsmInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - Triple
    - MCAsmInfoCtorFn
    linkageType: ''
    returnType: MCAsmInfo
    signature: "MCAsmInfo *createMCAsmInfo(const MCRegisterInfo &MRI,\n                             StringRef
      TheTriple) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInstrInfoCtorFn
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 248
    functionName: llvm_ks::Target::createMCInstrInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - MCInstrInfoCtorFn
    linkageType: ''
    returnType: MCInstrInfo
    signature: MCInstrInfo *createMCInstrInfo() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInstrAnalysisCtorFn
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Info
    argTypes:
    - MCInstrInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: llvm_ks::Target::createMCInstrAnalysis
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - MCInstrAnalysisCtorFn
    linkageType: ''
    returnType: MCInstrAnalysis
    signature: MCInstrAnalysis *createMCInstrAnalysis(const MCInstrInfo *Info) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCRegInfoCtorFn
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:263,1
    - Dst: Triple
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - TT
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: llvm_ks::Target::createMCRegInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - Triple
    - MCRegInfoCtorFn
    linkageType: ''
    returnType: MCRegisterInfo
    signature: MCRegisterInfo *createMCRegInfo(StringRef TT) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCSubtargetInfoCtorFn
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:279,1
    - Dst: Triple
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - TheTriple
    - CPU
    - Features
    argTypes:
    - StringRef
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 280
    functionName: llvm_ks::Target::createMCSubtargetInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - MCSubtargetInfoCtorFn
    - Triple
    linkageType: ''
    returnType: MCSubtargetInfo
    signature: "MCSubtargetInfo *createMCSubtargetInfo(StringRef TheTriple, StringRef
      CPU,\n                                         StringRef Features) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TargetMachineCtorFn
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:294,1
    - Dst: Triple
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - TT
    - CPU
    - Features
    - Options
    argTypes:
    - StringRef
    - StringRef
    - StringRef
    - TargetOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 295
    functionName: llvm_ks::Target::createTargetMachine
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - Triple
    - TargetMachineCtorFn
    linkageType: ''
    returnType: TargetMachine
    signature: "TargetMachine *\n  createTargetMachine(StringRef TT, StringRef CPU,
      StringRef Features,\n                      const TargetOptions &Options) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmBackendCtorFn
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:304,1
    - Dst: Triple
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - MRI
    - TheTriple
    - CPU
    argTypes:
    - MCRegisterInfo
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 305
    functionName: llvm_ks::Target::createMCAsmBackend
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - Triple
    - MCAsmBackendCtorFn
    linkageType: ''
    returnType: MCAsmBackend
    signature: "MCAsmBackend *createMCAsmBackend(const MCRegisterInfo &MRI,\n                                   StringRef
      TheTriple, StringRef CPU) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmBackendCtorFn2
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:311,1
    - Dst: Triple
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - MRI
    - TheTriple
    - CPU
    - STI
    - Options
    argTypes:
    - MCRegisterInfo
    - StringRef
    - StringRef
    - MCSubtargetInfo
    - MCTargetOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 312
    functionName: llvm_ks::Target::createMCAsmBackend2
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - Triple
    - MCAsmBackendCtorFn2
    linkageType: ''
    returnType: MCAsmBackend
    signature: "MCAsmBackend *createMCAsmBackend2(const MCRegisterInfo &MRI,\n                                   StringRef
      TheTriple, StringRef CPU, const MCSubtargetInfo &STI, const MCTargetOptions
      &Options) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmParserCtorFn
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - STI
    - Parser
    - MII
    - Options
    argTypes:
    - MCSubtargetInfo
    - MCAsmParser
    - MCInstrInfo
    - MCTargetOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 324
    functionName: llvm_ks::Target::createMCAsmParser
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - MCAsmParserCtorFn
    linkageType: ''
    returnType: MCTargetAsmParser
    signature: "MCTargetAsmParser *createMCAsmParser(const MCSubtargetInfo &STI,\n
      \                                      MCAsmParser &Parser,\n                                       const
      MCInstrInfo &MII,\n                                       const MCTargetOptions
      &Options) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AsmPrinterCtorFn
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:332,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - TM
    - Streamer
    argTypes:
    - TargetMachine
    - std::unique_ptr<MCStreamer>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 333
    functionName: llvm_ks::Target::createAsmPrinter
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - std::move
    - AsmPrinterCtorFn
    linkageType: ''
    returnType: AsmPrinter
    signature: "AsmPrinter *createAsmPrinter(TargetMachine &TM,\n                               std::unique_ptr<MCStreamer>
      &&Streamer) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCCodeEmitterCtorFn
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - II
    - MRI
    - Ctx
    argTypes:
    - MCInstrInfo
    - MCRegisterInfo
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 342
    functionName: llvm_ks::Target::createMCCodeEmitter
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - MCCodeEmitterCtorFn
    linkageType: ''
    returnType: MCCodeEmitter
    signature: "MCCodeEmitter *createMCCodeEmitter(const MCInstrInfo &II,\n                                     const
      MCRegisterInfo &MRI,\n                                     MCContext &Ctx) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Triple::getObjectFormat
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:358,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:360,1
    - Dst: ELFStreamerCtorFn
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:363,1
    - Dst: createELFStreamer
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:365,1
    - Dst: ObjectTargetStreamerCtorFn
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:369,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 8
    argNames:
    - T
    - Ctx
    - TAB
    - OS
    - Emitter
    - STI
    - RelaxAll
    - DWARFMustBeAtTheEnd
    argTypes:
    - Triple
    - MCContext
    - MCAsmBackend
    - raw_pwrite_stream
    - MCCodeEmitter*
    - MCSubtargetInfo
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 371
    functionName: llvm_ks::Target::createMCObjectStreamer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - ELFStreamerCtorFn
    - createELFStreamer
    - Triple::getObjectFormat
    - llvm_unreachable
    - ObjectTargetStreamerCtorFn
    linkageType: ''
    returnType: MCStreamer
    signature: "MCStreamer *createMCObjectStreamer(const Triple &T, MCContext &Ctx,\n
      \                                    MCAsmBackend &TAB, raw_pwrite_stream &OS,\n
      \                                    MCCodeEmitter *Emitter,\n                                     const
      MCSubtargetInfo &STI, bool RelaxAll,\n                                     bool
      DWARFMustBeAtTheEnd) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Target::createAsmStreamer
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:378,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:378,1
    - Dst: llvm_ks::Target::createAsmTargetStreamer
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - Ctx
    - OS
    - CE
    - TAB
    argTypes:
    - MCContext
    - std::unique_ptr<formatted_raw_ostream>
    - MCCodeEmitter*
    - MCAsmBackend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 381
    functionName: llvm_ks::Target::createAsmStreamer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 1
    functionsReached:
    - std::move
    - llvm_ks::Target::createAsmTargetStreamer
    - llvm_ks::Target::createAsmStreamer
    linkageType: ''
    returnType: MCStreamer
    signature: "MCStreamer *createAsmStreamer(MCContext &Ctx,\n                                std::unique_ptr<formatted_raw_ostream>
      OS,\n                                MCCodeEmitter *CE,\n                                MCAsmBackend
      *TAB) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AsmTargetStreamerCtorFn
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - S
    - OS
    argTypes:
    - MCStreamer
    - formatted_raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 388
    functionName: llvm_ks::Target::createAsmTargetStreamer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 1
    functionsReached:
    - AsmTargetStreamerCtorFn
    linkageType: ''
    returnType: MCTargetStreamer
    signature: "MCTargetStreamer *createAsmTargetStreamer(MCStreamer &S,\n                                            formatted_raw_ostream
      &OS) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Target::createNullStreamer
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Ctx
    argTypes:
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 393
    functionName: llvm_ks::Target::createNullStreamer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 1
    functionsReached:
    - llvm_ks::Target::createNullStreamer
    linkageType: ''
    returnType: MCStreamer
    signature: MCStreamer *createNullStreamer(MCContext &Ctx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fn
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:403,1
    - Dst: Triple
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - TT
    - Ctx
    argTypes:
    - StringRef
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 404
    functionName: llvm_ks::Target::createMCRelocationInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - Fn
    - Triple
    linkageType: ''
    returnType: MCRelocationInfo
    signature: MCRelocationInfo *createMCRelocationInfo(StringRef TT, MCContext &Ctx)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 415
    functionName: llvm_ks::TargetRegistry
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TargetRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - T
    argTypes:
    - Target*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: llvm_ks::iterator::iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iterator(Target *T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 424
    functionName: llvm_ks::iterator::iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 426
    functionName: operator==(const iterator &x) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const iterator &x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 427
    functionName: operator!=(const iterator &x) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const iterator &x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:431,1
    - Dst: llvm_ks::getNext
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Current && "Cannot increment end iterator!")
      pos:
        line_end: 430
        line_start: 430
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    constantsTouched: []
    func_position:
      end: 434
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 434
    functionName: '&operator++()'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getNext
    - assert
    linkageType: ''
    returnType: iterator
    signature: iterator &operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 439
    functionName: operator++(int)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Current && "Cannot dereference end iterator!")
      pos:
        line_end: 441
        line_start: 441
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    constantsTouched: []
    func_position:
      end: 444
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 444
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Target
    signature: Target &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 446
    functionName: '*operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Target
    signature: Target *operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - T
    - Fn
    argTypes:
    - Target
    - Target::MCAsmInfoCtorFnTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 510
    functionName: llvm_ks::RegisterMCAsmInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegisterMCAsmInfo(Target &T, Target::MCAsmInfoCtorFnTy Fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - T
    - Fn
    argTypes:
    - Target
    - Target::MCInstrInfoCtorFnTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 523
    functionName: llvm_ks::RegisterMCInstrInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegisterMCInstrInfo(Target &T, Target::MCInstrInfoCtorFnTy Fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - T
    - Fn
    argTypes:
    - Target
    - Target::MCInstrAnalysisCtorFnTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: llvm_ks::RegisterMCInstrAnalysis
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RegisterMCInstrAnalysis(Target &T,\n                                      Target::MCInstrAnalysisCtorFnTy
      Fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - T
    - Fn
    argTypes:
    - Target
    - Target::MCRegInfoCtorFnTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 543
    functionName: llvm_ks::RegisterMCRegInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegisterMCRegInfo(Target &T, Target::MCRegInfoCtorFnTy Fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - T
    - Fn
    argTypes:
    - Target
    - Target::MCSubtargetInfoCtorFnTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 557
    functionName: llvm_ks::RegisterMCSubtargetInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RegisterMCSubtargetInfo(Target &T,\n                                      Target::MCSubtargetInfoCtorFnTy
      Fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - T
    - Fn
    argTypes:
    - Target
    - Target::TargetMachineCtorTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 570
    functionName: llvm_ks::RegisterTargetMachine
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegisterTargetMachine(Target &T, Target::TargetMachineCtorTy Fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - T
    - Fn
    argTypes:
    - Target
    - Target::MCAsmBackendCtorTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 583
    functionName: llvm_ks::RegisterMCAsmBackend
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegisterMCAsmBackend(Target &T, Target::MCAsmBackendCtorTy Fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - T
    - Fn
    argTypes:
    - Target
    - Target::MCAsmBackendCtorTy2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 586
    functionName: llvm_ks::RegisterMCAsmBackend2
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegisterMCAsmBackend2(Target &T, Target::MCAsmBackendCtorTy2 Fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - T
    - Fn
    argTypes:
    - Target
    - Target::MCAsmParserCtorTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 599
    functionName: llvm_ks::RegisterMCAsmParser
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegisterMCAsmParser(Target &T, Target::MCAsmParserCtorTy Fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - T
    - Fn
    argTypes:
    - Target
    - Target::AsmPrinterCtorTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 612
    functionName: llvm_ks::RegisterAsmPrinter
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegisterAsmPrinter(Target &T, Target::AsmPrinterCtorTy Fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - T
    - Fn
    argTypes:
    - Target
    - Target::MCCodeEmitterCtorTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 625
    functionName: llvm_ks::RegisterMCCodeEmitter
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegisterMCCodeEmitter(Target &T, Target::MCCodeEmitterCtorTy Fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - T
    - Fn
    argTypes:
    - Target
    - Target::ELFStreamerCtorTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 629
    functionName: llvm_ks::RegisterELFStreamer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegisterELFStreamer(Target &T, Target::ELFStreamerCtorTy Fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - T
    - Fn
    argTypes:
    - Target
    - Target::NullTargetStreamerCtorTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 634
    functionName: llvm_ks::RegisterNullTargetStreamer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RegisterNullTargetStreamer(Target &T,\n                                         Target::NullTargetStreamerCtorTy
      Fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - T
    - Fn
    argTypes:
    - Target
    - Target::AsmTargetStreamerCtorTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 639
    functionName: llvm_ks::RegisterAsmTargetStreamer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RegisterAsmTargetStreamer(Target &T,\n                                        Target::AsmTargetStreamerCtorTy
      Fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - T
    - Fn
    argTypes:
    - Target
    - Target::ObjectTargetStreamerCtorTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 645
    functionName: llvm_ks::RegisterObjectTargetStreamer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RegisterObjectTargetStreamer(Target &T,\n                               Target::ObjectTargetStreamerCtorTy
      Fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - T
    - Fn
    argTypes:
    - Target
    - Target::MCRelocationInfoCtorTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 659
    functionName: llvm_ks::RegisterMCRelocationInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RegisterMCRelocationInfo(Target &T,\n                                       Target::MCRelocationInfoCtorTy
      Fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TargetRegistry::RegisterTarget
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - T
    - Name
    - Desc
    argTypes:
    - Target
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 679
    functionName: llvm_ks::RegisterTarget
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - TargetRegistry::RegisterTarget
    linkageType: ''
    returnType: void
    signature: void RegisterTarget(Target &T, const char *Name, const char *Desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Arch
    argTypes:
    - Triple::ArchType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 683
    functionName: llvm_ks::getArchMatch
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getArchMatch(Triple::ArchType Arch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::RegisterMCAsmInfo
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - T
    argTypes:
    - Target
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 697
    functionName: llvm_ks::RegisterMCAsmInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 1
    functionsReached:
    - llvm_ks::RegisterMCAsmInfo
    linkageType: ''
    returnType: void
    signature: void RegisterMCAsmInfo(Target &T)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmInfoImpl::MCAsmInfoImpl
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - TT
    argTypes:
    - Triple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 703
    functionName: llvm_ks::Allocator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - MCAsmInfoImpl::MCAsmInfoImpl
    linkageType: ''
    returnType: MCAsmInfo
    signature: "MCAsmInfo *Allocator(const MCRegisterInfo & /*MRI*/,\n                              const
      Triple &TT)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::RegisterMCAsmInfo
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - T
    - Fn
    argTypes:
    - Target
    - Target::MCAsmInfoCtorFnTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 717
    functionName: llvm_ks::RegisterMCAsmInfoFn
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - llvm_ks::RegisterMCAsmInfo
    linkageType: ''
    returnType: void
    signature: void RegisterMCAsmInfoFn(Target &T, Target::MCAsmInfoCtorFnTy Fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::RegisterMCInstrInfo
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - T
    argTypes:
    - Target
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 731
    functionName: llvm_ks::RegisterMCInstrInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 1
    functionsReached:
    - llvm_ks::RegisterMCInstrInfo
    linkageType: ''
    returnType: void
    signature: void RegisterMCInstrInfo(Target &T)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInstrInfoImpl::MCInstrInfoImpl
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 734
    functionName: llvm_ks::Allocator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - MCInstrInfoImpl::MCInstrInfoImpl
    linkageType: ''
    returnType: MCInstrInfo
    signature: MCInstrInfo *Allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::RegisterMCInstrInfo
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - T
    - Fn
    argTypes:
    - Target
    - Target::MCInstrInfoCtorFnTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 748
    functionName: llvm_ks::RegisterMCInstrInfoFn
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - llvm_ks::RegisterMCInstrInfo
    linkageType: ''
    returnType: void
    signature: void RegisterMCInstrInfoFn(Target &T, Target::MCInstrInfoCtorFnTy Fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::RegisterMCInstrAnalysis
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - T
    argTypes:
    - Target
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 762
    functionName: llvm_ks::RegisterMCInstrAnalysis
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 1
    functionsReached:
    - llvm_ks::RegisterMCInstrAnalysis
    linkageType: ''
    returnType: void
    signature: void RegisterMCInstrAnalysis(Target &T)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInstrAnalysisImpl::MCInstrAnalysisImpl
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Info
    argTypes:
    - MCInstrInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 767
    functionName: llvm_ks::Allocator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - MCInstrAnalysisImpl::MCInstrAnalysisImpl
    linkageType: ''
    returnType: MCInstrAnalysis
    signature: MCInstrAnalysis *Allocator(const MCInstrInfo *Info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::RegisterMCInstrAnalysis
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - T
    - Fn
    argTypes:
    - Target
    - Target::MCInstrAnalysisCtorFnTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 781
    functionName: llvm_ks::RegisterMCInstrAnalysisFn
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - llvm_ks::RegisterMCInstrAnalysis
    linkageType: ''
    returnType: void
    signature: void RegisterMCInstrAnalysisFn(Target &T, Target::MCInstrAnalysisCtorFnTy
      Fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::RegisterMCRegInfo
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - T
    argTypes:
    - Target
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 795
    functionName: llvm_ks::RegisterMCRegInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 1
    functionsReached:
    - llvm_ks::RegisterMCRegInfo
    linkageType: ''
    returnType: void
    signature: void RegisterMCRegInfo(Target &T)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCRegisterInfoImpl::MCRegisterInfoImpl
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 800
    functionName: llvm_ks::Allocator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - MCRegisterInfoImpl::MCRegisterInfoImpl
    linkageType: ''
    returnType: MCRegisterInfo
    signature: MCRegisterInfo *Allocator(const Triple & /*TT*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::RegisterMCRegInfo
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - T
    - Fn
    argTypes:
    - Target
    - Target::MCRegInfoCtorFnTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 812
    functionDepth: 1
    functionLinenumber: 812
    functionLinenumberEnd: 814
    functionName: llvm_ks::RegisterMCRegInfoFn
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - llvm_ks::RegisterMCRegInfo
    linkageType: ''
    returnType: void
    signature: void RegisterMCRegInfoFn(Target &T, Target::MCRegInfoCtorFnTy Fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::RegisterMCSubtargetInfo
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - T
    argTypes:
    - Target
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 826
    functionDepth: 1
    functionLinenumber: 826
    functionLinenumberEnd: 828
    functionName: llvm_ks::RegisterMCSubtargetInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 1
    functionsReached:
    - llvm_ks::RegisterMCSubtargetInfo
    linkageType: ''
    returnType: void
    signature: void RegisterMCSubtargetInfo(Target &T)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCSubtargetInfoImpl::MCSubtargetInfoImpl
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 834
    functionName: llvm_ks::Allocator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - MCSubtargetInfoImpl::MCSubtargetInfoImpl
    linkageType: ''
    returnType: MCSubtargetInfo
    signature: "MCSubtargetInfo *Allocator(const Triple & /*TT*/, StringRef /*CPU*/,\n
      \                                   StringRef /*FS*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::RegisterMCSubtargetInfo
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - T
    - Fn
    argTypes:
    - Target
    - Target::MCSubtargetInfoCtorFnTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 848
    functionName: llvm_ks::RegisterMCSubtargetInfoFn
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - llvm_ks::RegisterMCSubtargetInfo
    linkageType: ''
    returnType: void
    signature: void RegisterMCSubtargetInfoFn(Target &T, Target::MCSubtargetInfoCtorFnTy
      Fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::RegisterTargetMachine
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - T
    argTypes:
    - Target
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 862
    functionName: llvm_ks::RegisterTargetMachine
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 1
    functionsReached:
    - llvm_ks::RegisterTargetMachine
    linkageType: ''
    returnType: void
    signature: void RegisterTargetMachine(Target &T)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TargetMachineImpl::TargetMachineImpl
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - T
    - TT
    - CPU
    - FS
    - Options
    argTypes:
    - Target
    - Triple
    - StringRef
    - StringRef
    - TargetOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 869
    functionName: llvm_ks::Allocator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - TargetMachineImpl::TargetMachineImpl
    linkageType: ''
    returnType: TargetMachine
    signature: "TargetMachine *Allocator(const Target &T, const Triple &TT,\n                                  StringRef
      CPU, StringRef FS,\n                                  const TargetOptions &Options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::RegisterMCAsmBackend
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - T
    argTypes:
    - Target
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 882
    functionName: llvm_ks::RegisterMCAsmBackend
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 1
    functionsReached:
    - llvm_ks::RegisterMCAsmBackend
    linkageType: ''
    returnType: void
    signature: void RegisterMCAsmBackend(Target &T)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmBackendImpl::MCAsmBackendImpl
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - T
    - MRI
    - TheTriple
    - CPU
    argTypes:
    - Target
    - MCRegisterInfo
    - Triple
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 888
    functionName: llvm_ks::Allocator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - MCAsmBackendImpl::MCAsmBackendImpl
    linkageType: ''
    returnType: MCAsmBackend
    signature: "MCAsmBackend *Allocator(const Target &T, const MCRegisterInfo &MRI,\n
      \                                const Triple &TheTriple, StringRef CPU)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::RegisterMCAsmParser
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - T
    argTypes:
    - Target
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 902
    functionName: llvm_ks::RegisterMCAsmParser
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 1
    functionsReached:
    - llvm_ks::RegisterMCAsmParser
    linkageType: ''
    returnType: void
    signature: void RegisterMCAsmParser(Target &T)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmParserImpl::MCAsmParserImpl
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - STI
    - P
    - MII
    - Options
    argTypes:
    - MCSubtargetInfo
    - MCAsmParser
    - MCInstrInfo
    - MCTargetOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 909
    functionName: llvm_ks::Allocator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - MCAsmParserImpl::MCAsmParserImpl
    linkageType: ''
    returnType: MCTargetAsmParser
    signature: "MCTargetAsmParser *Allocator(const MCSubtargetInfo &STI,\n                                      MCAsmParser
      &P, const MCInstrInfo &MII,\n                                      const MCTargetOptions
      &Options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::RegisterAsmPrinter
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - T
    argTypes:
    - Target
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 921
    functionDepth: 1
    functionLinenumber: 921
    functionLinenumberEnd: 923
    functionName: llvm_ks::RegisterAsmPrinter
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 1
    functionsReached:
    - llvm_ks::RegisterAsmPrinter
    linkageType: ''
    returnType: void
    signature: void RegisterAsmPrinter(Target &T)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:928,1
    - Dst: AsmPrinterImpl::AsmPrinterImpl
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:928,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - TM
    - Streamer
    argTypes:
    - TargetMachine
    - std::unique_ptr<MCStreamer>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 929
    functionName: llvm_ks::Allocator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - std::move
    - AsmPrinterImpl::AsmPrinterImpl
    linkageType: ''
    returnType: AsmPrinter
    signature: "AsmPrinter *Allocator(TargetMachine &TM,\n                               std::unique_ptr<MCStreamer>
      &&Streamer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::RegisterMCCodeEmitter
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - T
    argTypes:
    - Target
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 943
    functionName: llvm_ks::RegisterMCCodeEmitter
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 1
    functionsReached:
    - llvm_ks::RegisterMCCodeEmitter
    linkageType: ''
    returnType: void
    signature: void RegisterMCCodeEmitter(Target &T)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCCodeEmitterImpl::MCCodeEmitterImpl
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 950
    functionName: llvm_ks::Allocator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - MCCodeEmitterImpl::MCCodeEmitterImpl
    linkageType: ''
    returnType: MCCodeEmitter
    signature: "MCCodeEmitter *Allocator(const MCInstrInfo & /*II*/,\n                                  const
      MCRegisterInfo & /*MRI*/,\n                                  MCContext & /*Ctx*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: llvm_ks::Target::Target
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Target()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: llvm_ks::Target::getNext
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Target
    signature: Target *getNext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: llvm_ks::Target::getName
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: llvm_ks::Target::getShortDescription
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getShortDescription() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: llvm_ks::Target::hasTargetMachine
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasTargetMachine() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: llvm_ks::Target::hasMCAsmBackend
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasMCAsmBackend() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmInfoCtorFn
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:239,1
    - Dst: Triple
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - MRI
    - TheTriple
    argTypes:
    - MCRegisterInfo
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: llvm_ks::Target::createMCAsmInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - Triple
    - MCAsmInfoCtorFn
    linkageType: ''
    returnType: MCAsmInfo
    signature: "MCAsmInfo *createMCAsmInfo(const MCRegisterInfo &MRI,\n                             StringRef
      TheTriple) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInstrInfoCtorFn
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 248
    functionName: llvm_ks::Target::createMCInstrInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - MCInstrInfoCtorFn
    linkageType: ''
    returnType: MCInstrInfo
    signature: MCInstrInfo *createMCInstrInfo() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInstrAnalysisCtorFn
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Info
    argTypes:
    - MCInstrInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: llvm_ks::Target::createMCInstrAnalysis
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - MCInstrAnalysisCtorFn
    linkageType: ''
    returnType: MCInstrAnalysis
    signature: MCInstrAnalysis *createMCInstrAnalysis(const MCInstrInfo *Info) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCRegInfoCtorFn
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:263,1
    - Dst: Triple
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - TT
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: llvm_ks::Target::createMCRegInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - Triple
    - MCRegInfoCtorFn
    linkageType: ''
    returnType: MCRegisterInfo
    signature: MCRegisterInfo *createMCRegInfo(StringRef TT) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCSubtargetInfoCtorFn
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:279,1
    - Dst: Triple
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - TheTriple
    - CPU
    - Features
    argTypes:
    - StringRef
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 280
    functionName: llvm_ks::Target::createMCSubtargetInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - MCSubtargetInfoCtorFn
    - Triple
    linkageType: ''
    returnType: MCSubtargetInfo
    signature: "MCSubtargetInfo *createMCSubtargetInfo(StringRef TheTriple, StringRef
      CPU,\n                                         StringRef Features) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TargetMachineCtorFn
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:294,1
    - Dst: Triple
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - TT
    - CPU
    - Features
    - Options
    argTypes:
    - StringRef
    - StringRef
    - StringRef
    - TargetOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 295
    functionName: llvm_ks::Target::createTargetMachine
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - Triple
    - TargetMachineCtorFn
    linkageType: ''
    returnType: TargetMachine
    signature: "TargetMachine *\n  createTargetMachine(StringRef TT, StringRef CPU,
      StringRef Features,\n                      const TargetOptions &Options) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmBackendCtorFn
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:304,1
    - Dst: Triple
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - MRI
    - TheTriple
    - CPU
    argTypes:
    - MCRegisterInfo
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 305
    functionName: llvm_ks::Target::createMCAsmBackend
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - Triple
    - MCAsmBackendCtorFn
    linkageType: ''
    returnType: MCAsmBackend
    signature: "MCAsmBackend *createMCAsmBackend(const MCRegisterInfo &MRI,\n                                   StringRef
      TheTriple, StringRef CPU) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmBackendCtorFn2
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:311,1
    - Dst: Triple
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - MRI
    - TheTriple
    - CPU
    - STI
    - Options
    argTypes:
    - MCRegisterInfo
    - StringRef
    - StringRef
    - MCSubtargetInfo
    - MCTargetOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 312
    functionName: llvm_ks::Target::createMCAsmBackend2
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - Triple
    - MCAsmBackendCtorFn2
    linkageType: ''
    returnType: MCAsmBackend
    signature: "MCAsmBackend *createMCAsmBackend2(const MCRegisterInfo &MRI,\n                                   StringRef
      TheTriple, StringRef CPU, const MCSubtargetInfo &STI, const MCTargetOptions
      &Options) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmParserCtorFn
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - STI
    - Parser
    - MII
    - Options
    argTypes:
    - MCSubtargetInfo
    - MCAsmParser
    - MCInstrInfo
    - MCTargetOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 324
    functionName: llvm_ks::Target::createMCAsmParser
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - MCAsmParserCtorFn
    linkageType: ''
    returnType: MCTargetAsmParser
    signature: "MCTargetAsmParser *createMCAsmParser(const MCSubtargetInfo &STI,\n
      \                                      MCAsmParser &Parser,\n                                       const
      MCInstrInfo &MII,\n                                       const MCTargetOptions
      &Options) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AsmPrinterCtorFn
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:332,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - TM
    - Streamer
    argTypes:
    - TargetMachine
    - std::unique_ptr<MCStreamer>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 333
    functionName: llvm_ks::Target::createAsmPrinter
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - std::move
    - AsmPrinterCtorFn
    linkageType: ''
    returnType: AsmPrinter
    signature: "AsmPrinter *createAsmPrinter(TargetMachine &TM,\n                               std::unique_ptr<MCStreamer>
      &&Streamer) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCCodeEmitterCtorFn
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - II
    - MRI
    - Ctx
    argTypes:
    - MCInstrInfo
    - MCRegisterInfo
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 342
    functionName: llvm_ks::Target::createMCCodeEmitter
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - MCCodeEmitterCtorFn
    linkageType: ''
    returnType: MCCodeEmitter
    signature: "MCCodeEmitter *createMCCodeEmitter(const MCInstrInfo &II,\n                                     const
      MCRegisterInfo &MRI,\n                                     MCContext &Ctx) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Triple::getObjectFormat
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:358,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:360,1
    - Dst: ELFStreamerCtorFn
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:363,1
    - Dst: createELFStreamer
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:365,1
    - Dst: ObjectTargetStreamerCtorFn
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:369,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 8
    argNames:
    - T
    - Ctx
    - TAB
    - OS
    - Emitter
    - STI
    - RelaxAll
    - DWARFMustBeAtTheEnd
    argTypes:
    - Triple
    - MCContext
    - MCAsmBackend
    - raw_pwrite_stream
    - MCCodeEmitter*
    - MCSubtargetInfo
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 371
    functionName: llvm_ks::Target::createMCObjectStreamer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - ELFStreamerCtorFn
    - createELFStreamer
    - Triple::getObjectFormat
    - llvm_unreachable
    - ObjectTargetStreamerCtorFn
    linkageType: ''
    returnType: MCStreamer
    signature: "MCStreamer *createMCObjectStreamer(const Triple &T, MCContext &Ctx,\n
      \                                    MCAsmBackend &TAB, raw_pwrite_stream &OS,\n
      \                                    MCCodeEmitter *Emitter,\n                                     const
      MCSubtargetInfo &STI, bool RelaxAll,\n                                     bool
      DWARFMustBeAtTheEnd) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Target::createAsmStreamer
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:378,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:378,1
    - Dst: llvm_ks::Target::createAsmTargetStreamer
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - Ctx
    - OS
    - CE
    - TAB
    argTypes:
    - MCContext
    - std::unique_ptr<formatted_raw_ostream>
    - MCCodeEmitter*
    - MCAsmBackend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 381
    functionName: llvm_ks::Target::createAsmStreamer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 2
    functionsReached:
    - std::move
    - llvm_ks::Target::createAsmTargetStreamer
    - llvm_ks::Target::createAsmStreamer
    linkageType: ''
    returnType: MCStreamer
    signature: "MCStreamer *createAsmStreamer(MCContext &Ctx,\n                                std::unique_ptr<formatted_raw_ostream>
      OS,\n                                MCCodeEmitter *CE,\n                                MCAsmBackend
      *TAB) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AsmTargetStreamerCtorFn
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - S
    - OS
    argTypes:
    - MCStreamer
    - formatted_raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 388
    functionName: llvm_ks::Target::createAsmTargetStreamer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 2
    functionsReached:
    - AsmTargetStreamerCtorFn
    linkageType: ''
    returnType: MCTargetStreamer
    signature: "MCTargetStreamer *createAsmTargetStreamer(MCStreamer &S,\n                                            formatted_raw_ostream
      &OS) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::Target::createNullStreamer
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Ctx
    argTypes:
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 393
    functionName: llvm_ks::Target::createNullStreamer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 2
    functionsReached:
    - llvm_ks::Target::createNullStreamer
    linkageType: ''
    returnType: MCStreamer
    signature: MCStreamer *createNullStreamer(MCContext &Ctx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fn
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:403,1
    - Dst: Triple
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - TT
    - Ctx
    argTypes:
    - StringRef
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 404
    functionName: llvm_ks::Target::createMCRelocationInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - Fn
    - Triple
    linkageType: ''
    returnType: MCRelocationInfo
    signature: MCRelocationInfo *createMCRelocationInfo(StringRef TT, MCContext &Ctx)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 415
    functionName: llvm_ks::TargetRegistry
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TargetRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - T
    argTypes:
    - Target*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: llvm_ks::iterator::iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iterator(Target *T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 424
    functionName: llvm_ks::iterator::iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 426
    functionName: operator==(const iterator &x) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const iterator &x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 427
    functionName: operator!=(const iterator &x) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const iterator &x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:431,1
    - Dst: getNext
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Current && "Cannot increment end iterator!")
      pos:
        line_end: 430
        line_start: 430
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    constantsTouched: []
    func_position:
      end: 434
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 434
    functionName: '&operator++()'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - assert
    - getNext
    linkageType: ''
    returnType: iterator
    signature: iterator &operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 439
    functionName: operator++(int)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Current && "Cannot dereference end iterator!")
      pos:
        line_end: 441
        line_start: 441
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    constantsTouched: []
    func_position:
      end: 444
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 444
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Target
    signature: Target &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 446
    functionName: '*operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Target
    signature: Target *operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - T
    - Fn
    argTypes:
    - Target
    - Target::MCAsmInfoCtorFnTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 510
    functionName: llvm_ks::RegisterMCAsmInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegisterMCAsmInfo(Target &T, Target::MCAsmInfoCtorFnTy Fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - T
    - Fn
    argTypes:
    - Target
    - Target::MCInstrInfoCtorFnTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 523
    functionName: llvm_ks::RegisterMCInstrInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegisterMCInstrInfo(Target &T, Target::MCInstrInfoCtorFnTy Fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - T
    - Fn
    argTypes:
    - Target
    - Target::MCInstrAnalysisCtorFnTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: llvm_ks::RegisterMCInstrAnalysis
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RegisterMCInstrAnalysis(Target &T,\n                                      Target::MCInstrAnalysisCtorFnTy
      Fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - T
    - Fn
    argTypes:
    - Target
    - Target::MCRegInfoCtorFnTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 543
    functionName: llvm_ks::RegisterMCRegInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegisterMCRegInfo(Target &T, Target::MCRegInfoCtorFnTy Fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - T
    - Fn
    argTypes:
    - Target
    - Target::MCSubtargetInfoCtorFnTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 557
    functionName: llvm_ks::RegisterMCSubtargetInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RegisterMCSubtargetInfo(Target &T,\n                                      Target::MCSubtargetInfoCtorFnTy
      Fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - T
    - Fn
    argTypes:
    - Target
    - Target::TargetMachineCtorTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 570
    functionName: llvm_ks::RegisterTargetMachine
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegisterTargetMachine(Target &T, Target::TargetMachineCtorTy Fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - T
    - Fn
    argTypes:
    - Target
    - Target::MCAsmBackendCtorTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 583
    functionName: llvm_ks::RegisterMCAsmBackend
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegisterMCAsmBackend(Target &T, Target::MCAsmBackendCtorTy Fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - T
    - Fn
    argTypes:
    - Target
    - Target::MCAsmBackendCtorTy2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 586
    functionName: llvm_ks::RegisterMCAsmBackend2
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegisterMCAsmBackend2(Target &T, Target::MCAsmBackendCtorTy2 Fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - T
    - Fn
    argTypes:
    - Target
    - Target::MCAsmParserCtorTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 599
    functionName: llvm_ks::RegisterMCAsmParser
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegisterMCAsmParser(Target &T, Target::MCAsmParserCtorTy Fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - T
    - Fn
    argTypes:
    - Target
    - Target::AsmPrinterCtorTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 612
    functionName: llvm_ks::RegisterAsmPrinter
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegisterAsmPrinter(Target &T, Target::AsmPrinterCtorTy Fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - T
    - Fn
    argTypes:
    - Target
    - Target::MCCodeEmitterCtorTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 625
    functionName: llvm_ks::RegisterMCCodeEmitter
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegisterMCCodeEmitter(Target &T, Target::MCCodeEmitterCtorTy Fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - T
    - Fn
    argTypes:
    - Target
    - Target::ELFStreamerCtorTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 629
    functionName: llvm_ks::RegisterELFStreamer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegisterELFStreamer(Target &T, Target::ELFStreamerCtorTy Fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - T
    - Fn
    argTypes:
    - Target
    - Target::NullTargetStreamerCtorTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 634
    functionName: llvm_ks::RegisterNullTargetStreamer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RegisterNullTargetStreamer(Target &T,\n                                         Target::NullTargetStreamerCtorTy
      Fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - T
    - Fn
    argTypes:
    - Target
    - Target::AsmTargetStreamerCtorTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 639
    functionName: llvm_ks::RegisterAsmTargetStreamer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RegisterAsmTargetStreamer(Target &T,\n                                        Target::AsmTargetStreamerCtorTy
      Fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - T
    - Fn
    argTypes:
    - Target
    - Target::ObjectTargetStreamerCtorTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 645
    functionName: llvm_ks::RegisterObjectTargetStreamer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RegisterObjectTargetStreamer(Target &T,\n                               Target::ObjectTargetStreamerCtorTy
      Fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - T
    - Fn
    argTypes:
    - Target
    - Target::MCRelocationInfoCtorTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 659
    functionName: llvm_ks::RegisterMCRelocationInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RegisterMCRelocationInfo(Target &T,\n                                       Target::MCRelocationInfoCtorTy
      Fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TargetRegistry::RegisterTarget
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - T
    - Name
    - Desc
    argTypes:
    - Target
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 679
    functionName: llvm_ks::RegisterTarget
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - TargetRegistry::RegisterTarget
    linkageType: ''
    returnType: void
    signature: void RegisterTarget(Target &T, const char *Name, const char *Desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Arch
    argTypes:
    - Triple::ArchType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 683
    functionName: llvm_ks::getArchMatch
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getArchMatch(Triple::ArchType Arch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::RegisterMCAsmInfo
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - T
    argTypes:
    - Target
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 697
    functionName: llvm_ks::RegisterMCAsmInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 3
    functionsReached:
    - llvm_ks::RegisterMCAsmInfo
    linkageType: ''
    returnType: void
    signature: void RegisterMCAsmInfo(Target &T)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmInfoImpl::MCAsmInfoImpl
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - TT
    argTypes:
    - Triple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 703
    functionName: llvm_ks::Allocator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - MCAsmInfoImpl::MCAsmInfoImpl
    linkageType: ''
    returnType: MCAsmInfo
    signature: "MCAsmInfo *Allocator(const MCRegisterInfo & /*MRI*/,\n                              const
      Triple &TT)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::RegisterMCAsmInfo
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - T
    - Fn
    argTypes:
    - Target
    - Target::MCAsmInfoCtorFnTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 717
    functionName: llvm_ks::RegisterMCAsmInfoFn
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - llvm_ks::RegisterMCAsmInfo
    linkageType: ''
    returnType: void
    signature: void RegisterMCAsmInfoFn(Target &T, Target::MCAsmInfoCtorFnTy Fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::RegisterMCInstrInfo
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - T
    argTypes:
    - Target
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 731
    functionName: llvm_ks::RegisterMCInstrInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 3
    functionsReached:
    - llvm_ks::RegisterMCInstrInfo
    linkageType: ''
    returnType: void
    signature: void RegisterMCInstrInfo(Target &T)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInstrInfoImpl::MCInstrInfoImpl
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 734
    functionName: llvm_ks::Allocator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - MCInstrInfoImpl::MCInstrInfoImpl
    linkageType: ''
    returnType: MCInstrInfo
    signature: MCInstrInfo *Allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::RegisterMCInstrInfo
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - T
    - Fn
    argTypes:
    - Target
    - Target::MCInstrInfoCtorFnTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 748
    functionName: llvm_ks::RegisterMCInstrInfoFn
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - llvm_ks::RegisterMCInstrInfo
    linkageType: ''
    returnType: void
    signature: void RegisterMCInstrInfoFn(Target &T, Target::MCInstrInfoCtorFnTy Fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::RegisterMCInstrAnalysis
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - T
    argTypes:
    - Target
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 762
    functionName: llvm_ks::RegisterMCInstrAnalysis
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 3
    functionsReached:
    - llvm_ks::RegisterMCInstrAnalysis
    linkageType: ''
    returnType: void
    signature: void RegisterMCInstrAnalysis(Target &T)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInstrAnalysisImpl::MCInstrAnalysisImpl
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Info
    argTypes:
    - MCInstrInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 767
    functionName: llvm_ks::Allocator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - MCInstrAnalysisImpl::MCInstrAnalysisImpl
    linkageType: ''
    returnType: MCInstrAnalysis
    signature: MCInstrAnalysis *Allocator(const MCInstrInfo *Info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::RegisterMCInstrAnalysis
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - T
    - Fn
    argTypes:
    - Target
    - Target::MCInstrAnalysisCtorFnTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 781
    functionName: llvm_ks::RegisterMCInstrAnalysisFn
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - llvm_ks::RegisterMCInstrAnalysis
    linkageType: ''
    returnType: void
    signature: void RegisterMCInstrAnalysisFn(Target &T, Target::MCInstrAnalysisCtorFnTy
      Fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::RegisterMCRegInfo
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - T
    argTypes:
    - Target
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 795
    functionName: llvm_ks::RegisterMCRegInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 3
    functionsReached:
    - llvm_ks::RegisterMCRegInfo
    linkageType: ''
    returnType: void
    signature: void RegisterMCRegInfo(Target &T)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCRegisterInfoImpl::MCRegisterInfoImpl
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 800
    functionName: llvm_ks::Allocator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - MCRegisterInfoImpl::MCRegisterInfoImpl
    linkageType: ''
    returnType: MCRegisterInfo
    signature: MCRegisterInfo *Allocator(const Triple & /*TT*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::RegisterMCRegInfo
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - T
    - Fn
    argTypes:
    - Target
    - Target::MCRegInfoCtorFnTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 812
    functionDepth: 1
    functionLinenumber: 812
    functionLinenumberEnd: 814
    functionName: llvm_ks::RegisterMCRegInfoFn
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - llvm_ks::RegisterMCRegInfo
    linkageType: ''
    returnType: void
    signature: void RegisterMCRegInfoFn(Target &T, Target::MCRegInfoCtorFnTy Fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::RegisterMCSubtargetInfo
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - T
    argTypes:
    - Target
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 826
    functionDepth: 1
    functionLinenumber: 826
    functionLinenumberEnd: 828
    functionName: llvm_ks::RegisterMCSubtargetInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 3
    functionsReached:
    - llvm_ks::RegisterMCSubtargetInfo
    linkageType: ''
    returnType: void
    signature: void RegisterMCSubtargetInfo(Target &T)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCSubtargetInfoImpl::MCSubtargetInfoImpl
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 834
    functionName: llvm_ks::Allocator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - MCSubtargetInfoImpl::MCSubtargetInfoImpl
    linkageType: ''
    returnType: MCSubtargetInfo
    signature: "MCSubtargetInfo *Allocator(const Triple & /*TT*/, StringRef /*CPU*/,\n
      \                                   StringRef /*FS*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::RegisterMCSubtargetInfo
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - T
    - Fn
    argTypes:
    - Target
    - Target::MCSubtargetInfoCtorFnTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 848
    functionName: llvm_ks::RegisterMCSubtargetInfoFn
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - llvm_ks::RegisterMCSubtargetInfo
    linkageType: ''
    returnType: void
    signature: void RegisterMCSubtargetInfoFn(Target &T, Target::MCSubtargetInfoCtorFnTy
      Fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::RegisterTargetMachine
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - T
    argTypes:
    - Target
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 862
    functionName: llvm_ks::RegisterTargetMachine
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 2
    functionsReached:
    - llvm_ks::RegisterTargetMachine
    linkageType: ''
    returnType: void
    signature: void RegisterTargetMachine(Target &T)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TargetMachineImpl::TargetMachineImpl
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - T
    - TT
    - CPU
    - FS
    - Options
    argTypes:
    - Target
    - Triple
    - StringRef
    - StringRef
    - TargetOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 869
    functionName: llvm_ks::Allocator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - TargetMachineImpl::TargetMachineImpl
    linkageType: ''
    returnType: TargetMachine
    signature: "TargetMachine *Allocator(const Target &T, const Triple &TT,\n                                  StringRef
      CPU, StringRef FS,\n                                  const TargetOptions &Options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::RegisterMCAsmBackend
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - T
    argTypes:
    - Target
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 882
    functionName: llvm_ks::RegisterMCAsmBackend
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 2
    functionsReached:
    - llvm_ks::RegisterMCAsmBackend
    linkageType: ''
    returnType: void
    signature: void RegisterMCAsmBackend(Target &T)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmBackendImpl::MCAsmBackendImpl
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - T
    - MRI
    - TheTriple
    - CPU
    argTypes:
    - Target
    - MCRegisterInfo
    - Triple
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 888
    functionName: llvm_ks::Allocator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - MCAsmBackendImpl::MCAsmBackendImpl
    linkageType: ''
    returnType: MCAsmBackend
    signature: "MCAsmBackend *Allocator(const Target &T, const MCRegisterInfo &MRI,\n
      \                                const Triple &TheTriple, StringRef CPU)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::RegisterMCAsmParser
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - T
    argTypes:
    - Target
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 902
    functionName: llvm_ks::RegisterMCAsmParser
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 2
    functionsReached:
    - llvm_ks::RegisterMCAsmParser
    linkageType: ''
    returnType: void
    signature: void RegisterMCAsmParser(Target &T)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmParserImpl::MCAsmParserImpl
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - STI
    - P
    - MII
    - Options
    argTypes:
    - MCSubtargetInfo
    - MCAsmParser
    - MCInstrInfo
    - MCTargetOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 909
    functionName: llvm_ks::Allocator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - MCAsmParserImpl::MCAsmParserImpl
    linkageType: ''
    returnType: MCTargetAsmParser
    signature: "MCTargetAsmParser *Allocator(const MCSubtargetInfo &STI,\n                                      MCAsmParser
      &P, const MCInstrInfo &MII,\n                                      const MCTargetOptions
      &Options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::RegisterAsmPrinter
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - T
    argTypes:
    - Target
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 921
    functionDepth: 1
    functionLinenumber: 921
    functionLinenumberEnd: 923
    functionName: llvm_ks::RegisterAsmPrinter
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 2
    functionsReached:
    - llvm_ks::RegisterAsmPrinter
    linkageType: ''
    returnType: void
    signature: void RegisterAsmPrinter(Target &T)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:928,1
    - Dst: AsmPrinterImpl::AsmPrinterImpl
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:928,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - TM
    - Streamer
    argTypes:
    - TargetMachine
    - std::unique_ptr<MCStreamer>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 929
    functionName: llvm_ks::Allocator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - std::move
    - AsmPrinterImpl::AsmPrinterImpl
    linkageType: ''
    returnType: AsmPrinter
    signature: "AsmPrinter *Allocator(TargetMachine &TM,\n                               std::unique_ptr<MCStreamer>
      &&Streamer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::RegisterMCCodeEmitter
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - T
    argTypes:
    - Target
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 943
    functionName: llvm_ks::RegisterMCCodeEmitter
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 2
    functionsReached:
    - llvm_ks::RegisterMCCodeEmitter
    linkageType: ''
    returnType: void
    signature: void RegisterMCCodeEmitter(Target &T)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCCodeEmitterImpl::MCCodeEmitterImpl
      Src: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 950
    functionName: llvm_ks::Allocator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    functionUses: 0
    functionsReached:
    - MCCodeEmitterImpl::MCCodeEmitterImpl
    linkageType: ''
    returnType: MCCodeEmitter
    signature: "MCCodeEmitter *Allocator(const MCInstrInfo & /*II*/,\n                                  const
      MCRegisterInfo & /*MRI*/,\n                                  MCContext & /*Ctx*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Support/Errc.h:79,1
    - Dst: static_cast<int>
      Src: /src/keystone/llvm/include/llvm/Support/Errc.h:79,1
    - Dst: std::generic_category
      Src: /src/keystone/llvm/include/llvm/Support/Errc.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - E
    argTypes:
    - errc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: llvm_ks::make_error_code
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Errc.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - std::error_code
    - std::generic_category
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code make_error_code(errc E)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Support/Errc.h:79,1
    - Dst: static_cast<int>
      Src: /src/keystone/llvm/include/llvm/Support/Errc.h:79,1
    - Dst: std::generic_category
      Src: /src/keystone/llvm/include/llvm/Support/Errc.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - E
    argTypes:
    - errc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: llvm_ks::make_error_code
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Errc.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - std::error_code
    - std::generic_category
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code make_error_code(errc E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TargetName
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: LLVM_TARGET
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetSelect.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLVM_TARGET(TargetName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TargetName
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: LLVM_TARGET
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetSelect.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLVM_TARGET(TargetName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TargetName
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: LLVM_TARGET
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetSelect.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLVM_TARGET(TargetName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TargetName
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: LLVM_ASM_PARSER
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetSelect.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLVM_ASM_PARSER(TargetName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: llvm_ks::InitializeAllTargetInfos
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetSelect.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InitializeAllTargetInfos()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TargetName
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: LLVM_TARGET
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetSelect.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLVM_TARGET(TargetName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::InitializeAllTargetInfos
      Src: /src/keystone/llvm/include/llvm/Support/TargetSelect.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: llvm_ks::InitializeAllTargets
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetSelect.h
    functionUses: 0
    functionsReached:
    - llvm_ks::InitializeAllTargetInfos
    linkageType: ''
    returnType: void
    signature: void InitializeAllTargets()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TargetName
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: LLVM_TARGET
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetSelect.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLVM_TARGET(TargetName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: llvm_ks::InitializeAllTargetMCs
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetSelect.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InitializeAllTargetMCs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TargetName
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: LLVM_TARGET
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetSelect.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLVM_TARGET(TargetName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: llvm_ks::InitializeAllAsmPrinters
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetSelect.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InitializeAllAsmPrinters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: llvm_ks::InitializeAllAsmParsers
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetSelect.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InitializeAllAsmParsers()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TargetName
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: LLVM_ASM_PARSER
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetSelect.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLVM_ASM_PARSER(TargetName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LLVM_NATIVE_TARGETINFO
      Src: /src/keystone/llvm/include/llvm/Support/TargetSelect.h:98,1
    - Dst: LLVM_NATIVE_TARGET
      Src: /src/keystone/llvm/include/llvm/Support/TargetSelect.h:99,1
    - Dst: LLVM_NATIVE_TARGETMC
      Src: /src/keystone/llvm/include/llvm/Support/TargetSelect.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: llvm_ks::InitializeNativeTarget
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetSelect.h
    functionUses: 0
    functionsReached:
    - LLVM_NATIVE_TARGETMC
    - LLVM_NATIVE_TARGETINFO
    - LLVM_NATIVE_TARGET
    linkageType: ''
    returnType: bool
    signature: bool InitializeNativeTarget()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: llvm_ks::InitializeNativeTargetAsmPrinter
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetSelect.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool InitializeNativeTargetAsmPrinter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LLVM_NATIVE_ASMPARSER
      Src: /src/keystone/llvm/include/llvm/Support/TargetSelect.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionName: llvm_ks::InitializeNativeTargetAsmParser
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetSelect.h
    functionUses: 0
    functionsReached:
    - LLVM_NATIVE_ASMPARSER
    linkageType: ''
    returnType: bool
    signature: bool InitializeNativeTargetAsmParser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: llvm_ks::InitializeAllTargetInfos
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetSelect.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InitializeAllTargetInfos()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TargetName
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: LLVM_TARGET
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetSelect.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLVM_TARGET(TargetName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::InitializeAllTargetInfos
      Src: /src/keystone/llvm/include/llvm/Support/TargetSelect.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: llvm_ks::InitializeAllTargets
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetSelect.h
    functionUses: 0
    functionsReached:
    - llvm_ks::InitializeAllTargetInfos
    linkageType: ''
    returnType: void
    signature: void InitializeAllTargets()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TargetName
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: LLVM_TARGET
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetSelect.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLVM_TARGET(TargetName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: llvm_ks::InitializeAllTargetMCs
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetSelect.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InitializeAllTargetMCs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TargetName
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: LLVM_TARGET
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetSelect.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLVM_TARGET(TargetName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: llvm_ks::InitializeAllAsmPrinters
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetSelect.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InitializeAllAsmPrinters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: llvm_ks::InitializeAllAsmParsers
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetSelect.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InitializeAllAsmParsers()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TargetName
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: LLVM_ASM_PARSER
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetSelect.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLVM_ASM_PARSER(TargetName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LLVM_NATIVE_TARGETINFO
      Src: /src/keystone/llvm/include/llvm/Support/TargetSelect.h:98,1
    - Dst: LLVM_NATIVE_TARGET
      Src: /src/keystone/llvm/include/llvm/Support/TargetSelect.h:99,1
    - Dst: LLVM_NATIVE_TARGETMC
      Src: /src/keystone/llvm/include/llvm/Support/TargetSelect.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: llvm_ks::InitializeNativeTarget
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetSelect.h
    functionUses: 0
    functionsReached:
    - LLVM_NATIVE_TARGETMC
    - LLVM_NATIVE_TARGETINFO
    - LLVM_NATIVE_TARGET
    linkageType: ''
    returnType: bool
    signature: bool InitializeNativeTarget()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: llvm_ks::InitializeNativeTargetAsmPrinter
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetSelect.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool InitializeNativeTargetAsmPrinter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LLVM_NATIVE_ASMPARSER
      Src: /src/keystone/llvm/include/llvm/Support/TargetSelect.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionName: llvm_ks::InitializeNativeTargetAsmParser
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/TargetSelect.h
    functionUses: 0
    functionsReached:
    - LLVM_NATIVE_ASMPARSER
    linkageType: ''
    returnType: bool
    signature: bool InitializeNativeTargetAsmParser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<perms>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:98,1
    - Dst: static_cast<unsigned short>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:98,1
    - Dst: static_cast<unsigned short>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - perms
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: operator|(perms l, perms r)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - static_cast<perms>
    - static_cast<unsigned short>
    linkageType: ''
    returnType: perms
    signature: perms operator|(perms l, perms r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<perms>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:102,1
    - Dst: static_cast<unsigned short>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:102,1
    - Dst: static_cast<unsigned short>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - perms
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: operator&(perms l, perms r)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - static_cast<perms>
    - static_cast<unsigned short>
    linkageType: ''
    returnType: perms
    signature: perms operator&(perms l, perms r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - perms
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '&operator|=(perms &l, perms r)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: perms
    signature: perms &operator|=(perms &l, perms r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - perms
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '&operator&=(perms &l, perms r)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: perms
    signature: perms &operator&=(perms &l, perms r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<perms>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:114,1
    - Dst: static_cast<unsigned short>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: operator~(perms x)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - static_cast<perms>
    - static_cast<unsigned short>
    linkageType: ''
    returnType: perms
    signature: perms operator~(perms x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: llvm_ks::sys::fs::UniqueID::UniqueID
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UniqueID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Device
    - File
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: llvm_ks::sys::fs::UniqueID::UniqueID
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UniqueID(uint64_t Device, uint64_t File)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - UniqueID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: operator==(const UniqueID &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const UniqueID &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - UniqueID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: operator!=(const UniqueID &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const UniqueID &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:129,1
    - Dst: std::tie
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - UniqueID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: operator<(const UniqueID &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: bool
    signature: bool operator<(const UniqueID &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: llvm_ks::sys::fs::UniqueID::getDevice
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getDevice() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: llvm_ks::sys::fs::UniqueID::getFile
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: llvm_ks::sys::fs::file_status::file_status
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_status()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Type
    argTypes:
    - file_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: llvm_ks::sys::fs::file_status::file_status
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_status(file_type Type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 8
    argNames:
    - Type
    - Perms
    - Dev
    - Ino
    - MTime
    - UID
    - GID
    - Size
    argTypes:
    - file_type
    - perms
    - dev_t
    - ino_t
    - time_t
    - uid_t
    - gid_t
    - off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: llvm_ks::sys::fs::file_status::file_status
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void file_status(file_type Type, perms Perms, dev_t Dev, ino_t Ino,
      time_t MTime,\n                uid_t UID, gid_t GID, off_t Size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: llvm_ks::sys::fs::file_status::file_status
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_status()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Type
    argTypes:
    - file_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: llvm_ks::sys::fs::file_status::file_status
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_status(file_type Type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 8
    argNames:
    - Type
    - LastWriteTimeHigh
    - LastWriteTimeLow
    - VolumeSerialNumber
    - FileSizeHigh
    - FileSizeLow
    - FileIndexHigh
    - FileIndexLow
    argTypes:
    - file_type
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 192
    functionName: llvm_ks::sys::fs::file_status::file_status
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void file_status(file_type Type, uint32_t LastWriteTimeHigh,\n                uint32_t
      LastWriteTimeLow, uint32_t VolumeSerialNumber,\n                uint32_t FileSizeHigh,
      uint32_t FileSizeLow,\n                uint32_t FileIndexHigh, uint32_t FileIndexLow)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: llvm_ks::sys::fs::file_status::type
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: file_type
    signature: file_type type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: llvm_ks::sys::fs::file_status::permissions
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: perms
    signature: perms permissions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: llvm_ks::sys::fs::file_status::getUser
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getUser() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: llvm_ks::sys::fs::file_status::getGroup
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getGroup() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: llvm_ks::sys::fs::file_status::getSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: llvm_ks::sys::fs::file_status::getUser
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getUser() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: llvm_ks::sys::fs::file_status::getGroup
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getGroup() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: llvm_ks::sys::fs::file_status::getSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - file_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: llvm_ks::sys::fs::file_status::type
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void type(file_type v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: llvm_ks::sys::fs::file_status::permissions
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void permissions(perms p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: llvm_ks::sys::fs::is_object
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_object() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: llvm_ks::sys::fs::file_magic
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_magic()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - V
    argTypes:
    - Impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: llvm_ks::sys::fs::file_magic
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_magic(Impl V)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: operator Impl() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator Impl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: llvm_ks::sys::fs::exists
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - access
    linkageType: ''
    returnType: bool
    signature: bool exists(const Twine &Path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: llvm_ks::sys::fs::can_write
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - access
    linkageType: ''
    returnType: bool
    signature: bool can_write(const Twine &Path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::fs::equivalent
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - Twine
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: llvm_ks::sys::fs::equivalent
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 1
    functionsReached:
    - llvm_ks::sys::fs::equivalent
    linkageType: ''
    returnType: bool
    signature: bool equivalent(const Twine &A, const Twine &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::fs::is_directory
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: llvm_ks::sys::fs::is_directory
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 1
    functionsReached:
    - llvm_ks::sys::fs::is_directory
    linkageType: ''
    returnType: bool
    signature: bool is_directory(const Twine &Path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::fs::is_regular_file
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 477
    functionName: llvm_ks::sys::fs::is_regular_file
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 1
    functionsReached:
    - llvm_ks::sys::fs::is_regular_file
    linkageType: ''
    returnType: bool
    signature: bool is_regular_file(const Twine &Path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: status
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:515,1
    - Dst: file_status::getSize
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:518,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - Path
    - Result
    argTypes:
    - Twine
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 520
    functionName: llvm_ks::sys::fs::file_size
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - status
    - std::error_code
    - file_status::getSize
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code file_size(const Twine &Path, uint64_t &Result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpenFlags
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:605,1
    - Dst: unsigned
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:605,1
    - Dst: unsigned
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - OpenFlags
    - OpenFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 606
    functionName: operator|(OpenFlags A, OpenFlags B)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - unsigned
    - OpenFlags
    linkageType: ''
    returnType: OpenFlags
    signature: OpenFlags operator|(OpenFlags A, OpenFlags B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - OpenFlags
    - OpenFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 611
    functionName: '&operator|=(OpenFlags &A, OpenFlags B)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OpenFlags
    signature: OpenFlags &operator|=(OpenFlags &A, OpenFlags B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 634
    functionName: llvm_ks::sys::fs::mapped_file_region::mapped_file_region
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mapped_file_region()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 635
    functionName: llvm_ks::sys::fs::mapped_file_region::mapped_file_region
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mapped_file_region(mapped_file_region&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 636
    functionName: '&operator =(mapped_file_region&)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mapped_file_region
    signature: mapped_file_region &operator =(mapped_file_region&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_status
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:689,1
    - Dst: Twine::str
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 691
    functionName: llvm_ks::sys::fs::directory_entry::directory_entry
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - file_status
    - Twine::str
    linkageType: ''
    returnType: void
    signature: void directory_entry(const Twine &path, file_status st = file_status())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 693
    functionName: llvm_ks::sys::fs::directory_entry::directory_entry
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void directory_entry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_status
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:695,1
    - Dst: Twine::str
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 698
    functionName: llvm_ks::sys::fs::directory_entry::assign
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - file_status
    - Twine::str
    linkageType: ''
    returnType: void
    signature: void assign(const Twine &path, file_status st = file_status())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 702
    functionName: '&path() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &path() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - directory_entry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 705
    functionName: operator==(const directory_entry& rhs) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const directory_entry& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - directory_entry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 706
    functionName: operator!=(const directory_entry& rhs) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const directory_entry& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 724
    functionName: llvm_ks::sys::fs::detail::DirIterState
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DirIterState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: directory_iterator_destruct
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 728
    functionName: ~DirIterState()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - directory_iterator_destruct
    linkageType: ''
    returnType: void
    signature: void ~DirIterState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 724
    functionName: llvm_ks::sys::fs::detail::DirIterState
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DirIterState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: directory_iterator_destruct
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 728
    functionName: ~DirIterState()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - directory_iterator_destruct
    linkageType: ''
    returnType: void
    signature: void ~DirIterState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::DirIterState::DirIterState
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:743,1
    - Dst: detail::directory_iterator_construct
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:745,1
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - path
    - ec
    argTypes:
    - Twine
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 747
    functionName: llvm_ks::sys::fs::directory_iterator::directory_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - detail::directory_iterator_construct
    - Twine::toStringRef
    - detail::DirIterState::DirIterState
    linkageType: ''
    returnType: void
    signature: void directory_iterator(const Twine &path, std::error_code &ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::DirIterState::DirIterState
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:750,1
    - Dst: detail::directory_iterator_construct
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:751,1
    - Dst: directory_entry::path
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - de
    - ec
    argTypes:
    - directory_entry
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 752
    functionName: llvm_ks::sys::fs::directory_iterator::directory_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - directory_entry::path
    - detail::directory_iterator_construct
    - detail::DirIterState::DirIterState
    linkageType: ''
    returnType: void
    signature: void directory_iterator(const directory_entry &de, std::error_code
      &ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 755
    functionName: llvm_ks::sys::fs::directory_iterator::directory_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void directory_iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: directory_iterator_increment
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ec
    argTypes:
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 761
    functionName: '&increment(std::error_code &ec)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - directory_iterator_increment
    linkageType: ''
    returnType: directory_iterator
    signature: directory_iterator &increment(std::error_code &ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 763
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: directory_entry
    signature: directory_entry &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 764
    functionName: '*operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: directory_entry
    signature: directory_entry *operator->() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: directory_entry
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:770,1
    - Dst: directory_entry
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:772,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - directory_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 774
    functionName: operator==(const directory_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - directory_entry
    linkageType: ''
    returnType: bool
    signature: bool operator==(const directory_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - directory_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 778
    functionName: operator!=(const directory_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const directory_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 789
    functionName: llvm_ks::sys::fs::detail::RecDirIterState
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RecDirIterState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 789
    functionName: llvm_ks::sys::fs::detail::RecDirIterState
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RecDirIterState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 803
    functionName: llvm_ks::sys::fs::recursive_directory_iterator::recursive_directory_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void recursive_directory_iterator()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::RecDirIterState::RecDirIterState
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:805,1
    - Dst: Stack::push
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:806,1
    - Dst: directory_iterator
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:806,1
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:807,1
    - Dst: directory_iterator
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:807,1
    - Dst: reset
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - path
    - ec
    argTypes:
    - Twine
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 809
    functionName: llvm_ks::sys::fs::recursive_directory_iterator::recursive_directory_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - Stack::top
    - detail::RecDirIterState::RecDirIterState
    - reset
    - Stack::push
    - directory_iterator
    linkageType: ''
    returnType: void
    signature: void recursive_directory_iterator(const Twine &path, std::error_code
      &ec)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:818,1
    - Dst: is_directory
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:819,1
    - Dst: Stack::push
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:820,1
    - Dst: directory_iterator
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:820,1
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:820,1
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:822,1
    - Dst: Stack::pop
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:826,1
    - Dst: Stack::empty
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:830,1
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:831,1
    - Dst: Stack::pop
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:832,1
    - Dst: Stack::empty
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:837,1
    - Dst: reset
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:838,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - ec
    argTypes:
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 841
    functionName: '&increment(std::error_code &ec)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - Stack::top
    - Stack::pop
    - reset
    - Stack::push
    - is_directory
    - Stack::empty
    - directory_iterator
    linkageType: ''
    returnType: recursive_directory_iterator
    signature: recursive_directory_iterator &increment(std::error_code &ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 843
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - Stack::top
    linkageType: ''
    returnType: directory_entry
    signature: directory_entry &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 844
    functionName: '*operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - Stack::top
    linkageType: ''
    returnType: directory_entry
    signature: directory_entry *operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 848
    functionName: llvm_ks::sys::fs::recursive_directory_iterator::level
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int level() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 851
    functionName: llvm_ks::sys::fs::recursive_directory_iterator::no_push_request
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool no_push_request() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:856,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:857,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:863,1
    - Dst: Stack::pop
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:864,1
    - Dst: Stack::empty
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:866,1
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:867,1
    - Dst: Stack::empty
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:870,1
    - Dst: reset
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:871,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (State && "Cannot pop an end iterator!")
      pos:
        line_end: 855
        line_start: 855
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - condition: (State->Level > 0 && "Cannot pop an iterator with level < 1")
      pos:
        line_end: 856
        line_start: 856
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    constantsTouched: []
    func_position:
      end: 872
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 872
    functionName: llvm_ks::sys::fs::recursive_directory_iterator::pop
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - Stack::top
    - Stack::pop
    - reset
    - report_fatal_error
    - assert
    - Stack::empty
    linkageType: ''
    returnType: void
    signature: void pop()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 875
    functionName: llvm_ks::sys::fs::recursive_directory_iterator::no_push
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void no_push()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - recursive_directory_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 879
    functionName: operator==(const recursive_directory_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const recursive_directory_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - recursive_directory_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 883
    functionName: operator!=(const recursive_directory_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const recursive_directory_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<perms>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:98,1
    - Dst: static_cast<unsigned short>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:98,1
    - Dst: static_cast<unsigned short>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - perms
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: operator|(perms l, perms r)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - static_cast<perms>
    - static_cast<unsigned short>
    linkageType: ''
    returnType: perms
    signature: perms operator|(perms l, perms r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<perms>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:102,1
    - Dst: static_cast<unsigned short>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:102,1
    - Dst: static_cast<unsigned short>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - perms
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: operator&(perms l, perms r)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - static_cast<perms>
    - static_cast<unsigned short>
    linkageType: ''
    returnType: perms
    signature: perms operator&(perms l, perms r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - perms
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '&operator|=(perms &l, perms r)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: perms
    signature: perms &operator|=(perms &l, perms r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - perms
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '&operator&=(perms &l, perms r)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: perms
    signature: perms &operator&=(perms &l, perms r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<perms>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:114,1
    - Dst: static_cast<unsigned short>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: operator~(perms x)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - static_cast<perms>
    - static_cast<unsigned short>
    linkageType: ''
    returnType: perms
    signature: perms operator~(perms x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: llvm_ks::sys::fs::UniqueID::UniqueID
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UniqueID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Device
    - File
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: llvm_ks::sys::fs::UniqueID::UniqueID
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UniqueID(uint64_t Device, uint64_t File)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - UniqueID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: operator==(const UniqueID &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const UniqueID &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - UniqueID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: operator!=(const UniqueID &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const UniqueID &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:129,1
    - Dst: std::tie
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - UniqueID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: operator<(const UniqueID &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: bool
    signature: bool operator<(const UniqueID &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: llvm_ks::sys::fs::UniqueID::getDevice
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getDevice() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: llvm_ks::sys::fs::UniqueID::getFile
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: llvm_ks::sys::fs::file_status::file_status
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_status()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Type
    argTypes:
    - file_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: llvm_ks::sys::fs::file_status::file_status
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_status(file_type Type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 8
    argNames:
    - Type
    - Perms
    - Dev
    - Ino
    - MTime
    - UID
    - GID
    - Size
    argTypes:
    - file_type
    - perms
    - dev_t
    - ino_t
    - time_t
    - uid_t
    - gid_t
    - off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: llvm_ks::sys::fs::file_status::file_status
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void file_status(file_type Type, perms Perms, dev_t Dev, ino_t Ino,
      time_t MTime,\n                uid_t UID, gid_t GID, off_t Size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: llvm_ks::sys::fs::file_status::file_status
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_status()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Type
    argTypes:
    - file_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: llvm_ks::sys::fs::file_status::file_status
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_status(file_type Type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 8
    argNames:
    - Type
    - LastWriteTimeHigh
    - LastWriteTimeLow
    - VolumeSerialNumber
    - FileSizeHigh
    - FileSizeLow
    - FileIndexHigh
    - FileIndexLow
    argTypes:
    - file_type
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 192
    functionName: llvm_ks::sys::fs::file_status::file_status
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void file_status(file_type Type, uint32_t LastWriteTimeHigh,\n                uint32_t
      LastWriteTimeLow, uint32_t VolumeSerialNumber,\n                uint32_t FileSizeHigh,
      uint32_t FileSizeLow,\n                uint32_t FileIndexHigh, uint32_t FileIndexLow)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: llvm_ks::sys::fs::file_status::type
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: file_type
    signature: file_type type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: llvm_ks::sys::fs::file_status::permissions
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: perms
    signature: perms permissions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: llvm_ks::sys::fs::file_status::getUser
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getUser() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: llvm_ks::sys::fs::file_status::getGroup
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getGroup() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: llvm_ks::sys::fs::file_status::getSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: llvm_ks::sys::fs::file_status::getUser
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getUser() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: llvm_ks::sys::fs::file_status::getGroup
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getGroup() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: llvm_ks::sys::fs::file_status::getSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - file_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: llvm_ks::sys::fs::file_status::type
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void type(file_type v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: llvm_ks::sys::fs::file_status::permissions
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void permissions(perms p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: llvm_ks::sys::fs::is_object
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_object() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: llvm_ks::sys::fs::file_magic
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_magic()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - V
    argTypes:
    - Impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: llvm_ks::sys::fs::file_magic
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_magic(Impl V)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: operator Impl() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator Impl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: llvm_ks::sys::fs::exists
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - access
    linkageType: ''
    returnType: bool
    signature: bool exists(const Twine &Path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: llvm_ks::sys::fs::can_write
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - access
    linkageType: ''
    returnType: bool
    signature: bool can_write(const Twine &Path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::fs::equivalent
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - Twine
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: llvm_ks::sys::fs::equivalent
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 2
    functionsReached:
    - llvm_ks::sys::fs::equivalent
    linkageType: ''
    returnType: bool
    signature: bool equivalent(const Twine &A, const Twine &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::fs::is_directory
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: llvm_ks::sys::fs::is_directory
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 2
    functionsReached:
    - llvm_ks::sys::fs::is_directory
    linkageType: ''
    returnType: bool
    signature: bool is_directory(const Twine &Path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::fs::is_regular_file
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 477
    functionName: llvm_ks::sys::fs::is_regular_file
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 2
    functionsReached:
    - llvm_ks::sys::fs::is_regular_file
    linkageType: ''
    returnType: bool
    signature: bool is_regular_file(const Twine &Path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: status
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:515,1
    - Dst: file_status::getSize
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:518,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - Path
    - Result
    argTypes:
    - Twine
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 520
    functionName: llvm_ks::sys::fs::file_size
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - status
    - std::error_code
    - file_status::getSize
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code file_size(const Twine &Path, uint64_t &Result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpenFlags
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:605,1
    - Dst: unsigned
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:605,1
    - Dst: unsigned
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - OpenFlags
    - OpenFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 606
    functionName: operator|(OpenFlags A, OpenFlags B)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - unsigned
    - OpenFlags
    linkageType: ''
    returnType: OpenFlags
    signature: OpenFlags operator|(OpenFlags A, OpenFlags B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - OpenFlags
    - OpenFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 611
    functionName: '&operator|=(OpenFlags &A, OpenFlags B)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OpenFlags
    signature: OpenFlags &operator|=(OpenFlags &A, OpenFlags B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 634
    functionName: llvm_ks::sys::fs::mapped_file_region::mapped_file_region
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mapped_file_region()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 635
    functionName: llvm_ks::sys::fs::mapped_file_region::mapped_file_region
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mapped_file_region(mapped_file_region&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 636
    functionName: '&operator =(mapped_file_region&)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mapped_file_region
    signature: mapped_file_region &operator =(mapped_file_region&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_status
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:689,1
    - Dst: Twine::str
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 691
    functionName: llvm_ks::sys::fs::directory_entry::directory_entry
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - file_status
    - Twine::str
    linkageType: ''
    returnType: void
    signature: void directory_entry(const Twine &path, file_status st = file_status())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 693
    functionName: llvm_ks::sys::fs::directory_entry::directory_entry
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void directory_entry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_status
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:695,1
    - Dst: Twine::str
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 698
    functionName: llvm_ks::sys::fs::directory_entry::assign
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - file_status
    - Twine::str
    linkageType: ''
    returnType: void
    signature: void assign(const Twine &path, file_status st = file_status())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 702
    functionName: '&path() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &path() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - directory_entry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 705
    functionName: operator==(const directory_entry& rhs) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const directory_entry& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - directory_entry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 706
    functionName: operator!=(const directory_entry& rhs) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const directory_entry& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 724
    functionName: llvm_ks::sys::fs::detail::DirIterState
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DirIterState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: directory_iterator_destruct
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 728
    functionName: ~DirIterState()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - directory_iterator_destruct
    linkageType: ''
    returnType: void
    signature: void ~DirIterState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 724
    functionName: llvm_ks::sys::fs::detail::DirIterState
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DirIterState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: directory_iterator_destruct
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 728
    functionName: ~DirIterState()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - directory_iterator_destruct
    linkageType: ''
    returnType: void
    signature: void ~DirIterState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::DirIterState::DirIterState
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:743,1
    - Dst: detail::directory_iterator_construct
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:745,1
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - path
    - ec
    argTypes:
    - Twine
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 747
    functionName: llvm_ks::sys::fs::directory_iterator::directory_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - detail::directory_iterator_construct
    - Twine::toStringRef
    - detail::DirIterState::DirIterState
    linkageType: ''
    returnType: void
    signature: void directory_iterator(const Twine &path, std::error_code &ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::DirIterState::DirIterState
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:750,1
    - Dst: detail::directory_iterator_construct
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:751,1
    - Dst: directory_entry::path
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - de
    - ec
    argTypes:
    - directory_entry
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 752
    functionName: llvm_ks::sys::fs::directory_iterator::directory_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - directory_entry::path
    - detail::directory_iterator_construct
    - detail::DirIterState::DirIterState
    linkageType: ''
    returnType: void
    signature: void directory_iterator(const directory_entry &de, std::error_code
      &ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 755
    functionName: llvm_ks::sys::fs::directory_iterator::directory_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void directory_iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: directory_iterator_increment
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ec
    argTypes:
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 761
    functionName: '&increment(std::error_code &ec)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - directory_iterator_increment
    linkageType: ''
    returnType: directory_iterator
    signature: directory_iterator &increment(std::error_code &ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 763
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: directory_entry
    signature: directory_entry &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 764
    functionName: '*operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: directory_entry
    signature: directory_entry *operator->() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: directory_entry
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:770,1
    - Dst: directory_entry
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:772,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - directory_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 774
    functionName: operator==(const directory_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - directory_entry
    linkageType: ''
    returnType: bool
    signature: bool operator==(const directory_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - directory_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 778
    functionName: operator!=(const directory_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const directory_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 789
    functionName: llvm_ks::sys::fs::detail::RecDirIterState
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RecDirIterState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 789
    functionName: llvm_ks::sys::fs::detail::RecDirIterState
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RecDirIterState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 803
    functionName: llvm_ks::sys::fs::recursive_directory_iterator::recursive_directory_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void recursive_directory_iterator()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::RecDirIterState::RecDirIterState
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:805,1
    - Dst: Stack::push
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:806,1
    - Dst: directory_iterator
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:806,1
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:807,1
    - Dst: directory_iterator
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:807,1
    - Dst: reset
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - path
    - ec
    argTypes:
    - Twine
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 809
    functionName: llvm_ks::sys::fs::recursive_directory_iterator::recursive_directory_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - Stack::top
    - detail::RecDirIterState::RecDirIterState
    - reset
    - Stack::push
    - directory_iterator
    linkageType: ''
    returnType: void
    signature: void recursive_directory_iterator(const Twine &path, std::error_code
      &ec)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:818,1
    - Dst: is_directory
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:819,1
    - Dst: Stack::push
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:820,1
    - Dst: directory_iterator
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:820,1
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:820,1
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:822,1
    - Dst: Stack::pop
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:826,1
    - Dst: Stack::empty
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:830,1
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:831,1
    - Dst: Stack::pop
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:832,1
    - Dst: Stack::empty
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:837,1
    - Dst: reset
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:838,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - ec
    argTypes:
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 841
    functionName: '&increment(std::error_code &ec)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - Stack::top
    - Stack::pop
    - reset
    - Stack::push
    - is_directory
    - Stack::empty
    - directory_iterator
    linkageType: ''
    returnType: recursive_directory_iterator
    signature: recursive_directory_iterator &increment(std::error_code &ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 843
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - Stack::top
    linkageType: ''
    returnType: directory_entry
    signature: directory_entry &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 844
    functionName: '*operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - Stack::top
    linkageType: ''
    returnType: directory_entry
    signature: directory_entry *operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 848
    functionName: llvm_ks::sys::fs::recursive_directory_iterator::level
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int level() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 851
    functionName: llvm_ks::sys::fs::recursive_directory_iterator::no_push_request
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool no_push_request() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:856,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:857,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:863,1
    - Dst: Stack::pop
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:864,1
    - Dst: Stack::empty
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:866,1
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:867,1
    - Dst: Stack::empty
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:870,1
    - Dst: reset
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:871,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (State && "Cannot pop an end iterator!")
      pos:
        line_end: 855
        line_start: 855
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - condition: (State->Level > 0 && "Cannot pop an iterator with level < 1")
      pos:
        line_end: 856
        line_start: 856
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    constantsTouched: []
    func_position:
      end: 872
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 872
    functionName: llvm_ks::sys::fs::recursive_directory_iterator::pop
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - Stack::top
    - Stack::pop
    - reset
    - report_fatal_error
    - assert
    - Stack::empty
    linkageType: ''
    returnType: void
    signature: void pop()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 875
    functionName: llvm_ks::sys::fs::recursive_directory_iterator::no_push
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void no_push()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - recursive_directory_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 879
    functionName: operator==(const recursive_directory_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const recursive_directory_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - recursive_directory_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 883
    functionName: operator!=(const recursive_directory_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const recursive_directory_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<perms>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:98,1
    - Dst: static_cast<unsigned short>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:98,1
    - Dst: static_cast<unsigned short>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - perms
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: operator|(perms l, perms r)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - static_cast<perms>
    - static_cast<unsigned short>
    linkageType: ''
    returnType: perms
    signature: perms operator|(perms l, perms r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<perms>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:102,1
    - Dst: static_cast<unsigned short>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:102,1
    - Dst: static_cast<unsigned short>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - perms
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: operator&(perms l, perms r)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - static_cast<perms>
    - static_cast<unsigned short>
    linkageType: ''
    returnType: perms
    signature: perms operator&(perms l, perms r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - perms
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '&operator|=(perms &l, perms r)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: perms
    signature: perms &operator|=(perms &l, perms r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - perms
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '&operator&=(perms &l, perms r)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: perms
    signature: perms &operator&=(perms &l, perms r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<perms>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:114,1
    - Dst: static_cast<unsigned short>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: operator~(perms x)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - static_cast<perms>
    - static_cast<unsigned short>
    linkageType: ''
    returnType: perms
    signature: perms operator~(perms x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: llvm_ks::sys::fs::UniqueID::UniqueID
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UniqueID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Device
    - File
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: llvm_ks::sys::fs::UniqueID::UniqueID
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UniqueID(uint64_t Device, uint64_t File)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - UniqueID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: operator==(const UniqueID &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const UniqueID &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - UniqueID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: operator!=(const UniqueID &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const UniqueID &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:129,1
    - Dst: std::tie
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - UniqueID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: operator<(const UniqueID &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: bool
    signature: bool operator<(const UniqueID &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: llvm_ks::sys::fs::UniqueID::getDevice
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getDevice() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: llvm_ks::sys::fs::UniqueID::getFile
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: llvm_ks::sys::fs::file_status::file_status
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_status()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Type
    argTypes:
    - file_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: llvm_ks::sys::fs::file_status::file_status
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_status(file_type Type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 8
    argNames:
    - Type
    - Perms
    - Dev
    - Ino
    - MTime
    - UID
    - GID
    - Size
    argTypes:
    - file_type
    - perms
    - dev_t
    - ino_t
    - time_t
    - uid_t
    - gid_t
    - off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: llvm_ks::sys::fs::file_status::file_status
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void file_status(file_type Type, perms Perms, dev_t Dev, ino_t Ino,
      time_t MTime,\n                uid_t UID, gid_t GID, off_t Size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: llvm_ks::sys::fs::file_status::file_status
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_status()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Type
    argTypes:
    - file_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: llvm_ks::sys::fs::file_status::file_status
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_status(file_type Type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 8
    argNames:
    - Type
    - LastWriteTimeHigh
    - LastWriteTimeLow
    - VolumeSerialNumber
    - FileSizeHigh
    - FileSizeLow
    - FileIndexHigh
    - FileIndexLow
    argTypes:
    - file_type
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 192
    functionName: llvm_ks::sys::fs::file_status::file_status
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void file_status(file_type Type, uint32_t LastWriteTimeHigh,\n                uint32_t
      LastWriteTimeLow, uint32_t VolumeSerialNumber,\n                uint32_t FileSizeHigh,
      uint32_t FileSizeLow,\n                uint32_t FileIndexHigh, uint32_t FileIndexLow)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: llvm_ks::sys::fs::file_status::type
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: file_type
    signature: file_type type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: llvm_ks::sys::fs::file_status::permissions
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: perms
    signature: perms permissions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: llvm_ks::sys::fs::file_status::getUser
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getUser() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: llvm_ks::sys::fs::file_status::getGroup
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getGroup() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: llvm_ks::sys::fs::file_status::getSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: llvm_ks::sys::fs::file_status::getUser
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getUser() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: llvm_ks::sys::fs::file_status::getGroup
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getGroup() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: llvm_ks::sys::fs::file_status::getSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - file_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: llvm_ks::sys::fs::file_status::type
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void type(file_type v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: llvm_ks::sys::fs::file_status::permissions
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void permissions(perms p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: llvm_ks::sys::fs::is_object
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_object() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: llvm_ks::sys::fs::file_magic
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_magic()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - V
    argTypes:
    - Impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: llvm_ks::sys::fs::file_magic
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_magic(Impl V)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: operator Impl() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator Impl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: llvm_ks::sys::fs::exists
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - access
    linkageType: ''
    returnType: bool
    signature: bool exists(const Twine &Path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: llvm_ks::sys::fs::can_write
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - access
    linkageType: ''
    returnType: bool
    signature: bool can_write(const Twine &Path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::fs::equivalent
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - Twine
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: llvm_ks::sys::fs::equivalent
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::fs::equivalent
    linkageType: ''
    returnType: bool
    signature: bool equivalent(const Twine &A, const Twine &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::fs::is_directory
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: llvm_ks::sys::fs::is_directory
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::fs::is_directory
    linkageType: ''
    returnType: bool
    signature: bool is_directory(const Twine &Path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::fs::is_regular_file
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 477
    functionName: llvm_ks::sys::fs::is_regular_file
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::fs::is_regular_file
    linkageType: ''
    returnType: bool
    signature: bool is_regular_file(const Twine &Path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: status
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:515,1
    - Dst: file_status::getSize
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:518,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - Path
    - Result
    argTypes:
    - Twine
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 520
    functionName: llvm_ks::sys::fs::file_size
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - status
    - std::error_code
    - file_status::getSize
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code file_size(const Twine &Path, uint64_t &Result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpenFlags
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:605,1
    - Dst: unsigned
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:605,1
    - Dst: unsigned
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - OpenFlags
    - OpenFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 606
    functionName: operator|(OpenFlags A, OpenFlags B)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - unsigned
    - OpenFlags
    linkageType: ''
    returnType: OpenFlags
    signature: OpenFlags operator|(OpenFlags A, OpenFlags B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - OpenFlags
    - OpenFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 611
    functionName: '&operator|=(OpenFlags &A, OpenFlags B)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OpenFlags
    signature: OpenFlags &operator|=(OpenFlags &A, OpenFlags B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 634
    functionName: llvm_ks::sys::fs::mapped_file_region::mapped_file_region
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mapped_file_region()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 635
    functionName: llvm_ks::sys::fs::mapped_file_region::mapped_file_region
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mapped_file_region(mapped_file_region&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 636
    functionName: '&operator =(mapped_file_region&)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mapped_file_region
    signature: mapped_file_region &operator =(mapped_file_region&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_status
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:689,1
    - Dst: Twine::str
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 691
    functionName: llvm_ks::sys::fs::directory_entry::directory_entry
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - file_status
    - Twine::str
    linkageType: ''
    returnType: void
    signature: void directory_entry(const Twine &path, file_status st = file_status())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 693
    functionName: llvm_ks::sys::fs::directory_entry::directory_entry
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void directory_entry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_status
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:695,1
    - Dst: Twine::str
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 698
    functionName: llvm_ks::sys::fs::directory_entry::assign
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - file_status
    - Twine::str
    linkageType: ''
    returnType: void
    signature: void assign(const Twine &path, file_status st = file_status())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 702
    functionName: '&path() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &path() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - directory_entry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 705
    functionName: operator==(const directory_entry& rhs) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const directory_entry& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - directory_entry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 706
    functionName: operator!=(const directory_entry& rhs) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const directory_entry& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 724
    functionName: llvm_ks::sys::fs::detail::DirIterState
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DirIterState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: directory_iterator_destruct
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 728
    functionName: ~DirIterState()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - directory_iterator_destruct
    linkageType: ''
    returnType: void
    signature: void ~DirIterState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 724
    functionName: llvm_ks::sys::fs::detail::DirIterState
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DirIterState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: directory_iterator_destruct
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 728
    functionName: ~DirIterState()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - directory_iterator_destruct
    linkageType: ''
    returnType: void
    signature: void ~DirIterState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::DirIterState::DirIterState
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:743,1
    - Dst: detail::directory_iterator_construct
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:745,1
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - path
    - ec
    argTypes:
    - Twine
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 747
    functionName: llvm_ks::sys::fs::directory_iterator::directory_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - detail::directory_iterator_construct
    - Twine::toStringRef
    - detail::DirIterState::DirIterState
    linkageType: ''
    returnType: void
    signature: void directory_iterator(const Twine &path, std::error_code &ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::DirIterState::DirIterState
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:750,1
    - Dst: detail::directory_iterator_construct
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:751,1
    - Dst: directory_entry::path
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - de
    - ec
    argTypes:
    - directory_entry
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 752
    functionName: llvm_ks::sys::fs::directory_iterator::directory_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - directory_entry::path
    - detail::directory_iterator_construct
    - detail::DirIterState::DirIterState
    linkageType: ''
    returnType: void
    signature: void directory_iterator(const directory_entry &de, std::error_code
      &ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 755
    functionName: llvm_ks::sys::fs::directory_iterator::directory_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void directory_iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: directory_iterator_increment
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ec
    argTypes:
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 761
    functionName: '&increment(std::error_code &ec)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - directory_iterator_increment
    linkageType: ''
    returnType: directory_iterator
    signature: directory_iterator &increment(std::error_code &ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 763
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: directory_entry
    signature: directory_entry &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 764
    functionName: '*operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: directory_entry
    signature: directory_entry *operator->() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: directory_entry
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:770,1
    - Dst: directory_entry
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:772,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - directory_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 774
    functionName: operator==(const directory_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - directory_entry
    linkageType: ''
    returnType: bool
    signature: bool operator==(const directory_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - directory_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 778
    functionName: operator!=(const directory_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const directory_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 789
    functionName: llvm_ks::sys::fs::detail::RecDirIterState
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RecDirIterState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 789
    functionName: llvm_ks::sys::fs::detail::RecDirIterState
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RecDirIterState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 803
    functionName: llvm_ks::sys::fs::recursive_directory_iterator::recursive_directory_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void recursive_directory_iterator()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::RecDirIterState::RecDirIterState
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:805,1
    - Dst: Stack::push
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:806,1
    - Dst: directory_iterator
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:806,1
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:807,1
    - Dst: directory_iterator
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:807,1
    - Dst: reset
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - path
    - ec
    argTypes:
    - Twine
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 809
    functionName: llvm_ks::sys::fs::recursive_directory_iterator::recursive_directory_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - Stack::top
    - detail::RecDirIterState::RecDirIterState
    - reset
    - Stack::push
    - directory_iterator
    linkageType: ''
    returnType: void
    signature: void recursive_directory_iterator(const Twine &path, std::error_code
      &ec)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:818,1
    - Dst: is_directory
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:819,1
    - Dst: Stack::push
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:820,1
    - Dst: directory_iterator
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:820,1
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:820,1
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:822,1
    - Dst: Stack::pop
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:826,1
    - Dst: Stack::empty
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:830,1
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:831,1
    - Dst: Stack::pop
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:832,1
    - Dst: Stack::empty
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:837,1
    - Dst: reset
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:838,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - ec
    argTypes:
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 841
    functionName: '&increment(std::error_code &ec)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - Stack::top
    - Stack::pop
    - reset
    - Stack::push
    - is_directory
    - Stack::empty
    - directory_iterator
    linkageType: ''
    returnType: recursive_directory_iterator
    signature: recursive_directory_iterator &increment(std::error_code &ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 843
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - Stack::top
    linkageType: ''
    returnType: directory_entry
    signature: directory_entry &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 844
    functionName: '*operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - Stack::top
    linkageType: ''
    returnType: directory_entry
    signature: directory_entry *operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 848
    functionName: llvm_ks::sys::fs::recursive_directory_iterator::level
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int level() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 851
    functionName: llvm_ks::sys::fs::recursive_directory_iterator::no_push_request
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool no_push_request() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:856,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:857,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:863,1
    - Dst: Stack::pop
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:864,1
    - Dst: Stack::empty
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:866,1
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:867,1
    - Dst: Stack::empty
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:870,1
    - Dst: reset
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:871,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (State && "Cannot pop an end iterator!")
      pos:
        line_end: 855
        line_start: 855
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - condition: (State->Level > 0 && "Cannot pop an iterator with level < 1")
      pos:
        line_end: 856
        line_start: 856
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    constantsTouched: []
    func_position:
      end: 872
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 872
    functionName: llvm_ks::sys::fs::recursive_directory_iterator::pop
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - Stack::top
    - Stack::pop
    - reset
    - report_fatal_error
    - assert
    - Stack::empty
    linkageType: ''
    returnType: void
    signature: void pop()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 875
    functionName: llvm_ks::sys::fs::recursive_directory_iterator::no_push
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void no_push()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - recursive_directory_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 879
    functionName: operator==(const recursive_directory_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const recursive_directory_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - recursive_directory_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 883
    functionName: operator!=(const recursive_directory_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const recursive_directory_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<perms>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:98,1
    - Dst: static_cast<unsigned short>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:98,1
    - Dst: static_cast<unsigned short>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - perms
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: operator|(perms l, perms r)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - static_cast<perms>
    - static_cast<unsigned short>
    linkageType: ''
    returnType: perms
    signature: perms operator|(perms l, perms r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<perms>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:102,1
    - Dst: static_cast<unsigned short>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:102,1
    - Dst: static_cast<unsigned short>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - perms
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: operator&(perms l, perms r)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - static_cast<perms>
    - static_cast<unsigned short>
    linkageType: ''
    returnType: perms
    signature: perms operator&(perms l, perms r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - perms
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '&operator|=(perms &l, perms r)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: perms
    signature: perms &operator|=(perms &l, perms r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - perms
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '&operator&=(perms &l, perms r)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: perms
    signature: perms &operator&=(perms &l, perms r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<perms>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:114,1
    - Dst: static_cast<unsigned short>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: operator~(perms x)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - static_cast<perms>
    - static_cast<unsigned short>
    linkageType: ''
    returnType: perms
    signature: perms operator~(perms x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: llvm_ks::sys::fs::UniqueID::UniqueID
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UniqueID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Device
    - File
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: llvm_ks::sys::fs::UniqueID::UniqueID
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UniqueID(uint64_t Device, uint64_t File)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - UniqueID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: operator==(const UniqueID &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const UniqueID &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - UniqueID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: operator!=(const UniqueID &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const UniqueID &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:129,1
    - Dst: std::tie
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - UniqueID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: operator<(const UniqueID &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: bool
    signature: bool operator<(const UniqueID &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: llvm_ks::sys::fs::UniqueID::getDevice
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getDevice() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: llvm_ks::sys::fs::UniqueID::getFile
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: llvm_ks::sys::fs::file_status::file_status
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_status()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Type
    argTypes:
    - file_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: llvm_ks::sys::fs::file_status::file_status
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_status(file_type Type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 8
    argNames:
    - Type
    - Perms
    - Dev
    - Ino
    - MTime
    - UID
    - GID
    - Size
    argTypes:
    - file_type
    - perms
    - dev_t
    - ino_t
    - time_t
    - uid_t
    - gid_t
    - off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: llvm_ks::sys::fs::file_status::file_status
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void file_status(file_type Type, perms Perms, dev_t Dev, ino_t Ino,
      time_t MTime,\n                uid_t UID, gid_t GID, off_t Size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: llvm_ks::sys::fs::file_status::file_status
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_status()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Type
    argTypes:
    - file_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: llvm_ks::sys::fs::file_status::file_status
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_status(file_type Type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 8
    argNames:
    - Type
    - LastWriteTimeHigh
    - LastWriteTimeLow
    - VolumeSerialNumber
    - FileSizeHigh
    - FileSizeLow
    - FileIndexHigh
    - FileIndexLow
    argTypes:
    - file_type
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 192
    functionName: llvm_ks::sys::fs::file_status::file_status
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void file_status(file_type Type, uint32_t LastWriteTimeHigh,\n                uint32_t
      LastWriteTimeLow, uint32_t VolumeSerialNumber,\n                uint32_t FileSizeHigh,
      uint32_t FileSizeLow,\n                uint32_t FileIndexHigh, uint32_t FileIndexLow)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: llvm_ks::sys::fs::file_status::type
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: file_type
    signature: file_type type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: llvm_ks::sys::fs::file_status::permissions
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: perms
    signature: perms permissions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: llvm_ks::sys::fs::file_status::getUser
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getUser() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: llvm_ks::sys::fs::file_status::getGroup
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getGroup() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: llvm_ks::sys::fs::file_status::getSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: llvm_ks::sys::fs::file_status::getUser
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getUser() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: llvm_ks::sys::fs::file_status::getGroup
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getGroup() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: llvm_ks::sys::fs::file_status::getSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - file_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: llvm_ks::sys::fs::file_status::type
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void type(file_type v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: llvm_ks::sys::fs::file_status::permissions
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void permissions(perms p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: llvm_ks::sys::fs::is_object
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_object() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: llvm_ks::sys::fs::file_magic
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_magic()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - V
    argTypes:
    - Impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: llvm_ks::sys::fs::file_magic
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_magic(Impl V)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: operator Impl() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator Impl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: llvm_ks::sys::fs::exists
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - access
    linkageType: ''
    returnType: bool
    signature: bool exists(const Twine &Path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: llvm_ks::sys::fs::can_write
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - access
    linkageType: ''
    returnType: bool
    signature: bool can_write(const Twine &Path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::fs::equivalent
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - Twine
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: llvm_ks::sys::fs::equivalent
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 4
    functionsReached:
    - llvm_ks::sys::fs::equivalent
    linkageType: ''
    returnType: bool
    signature: bool equivalent(const Twine &A, const Twine &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::fs::is_directory
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: llvm_ks::sys::fs::is_directory
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 4
    functionsReached:
    - llvm_ks::sys::fs::is_directory
    linkageType: ''
    returnType: bool
    signature: bool is_directory(const Twine &Path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::fs::is_regular_file
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 477
    functionName: llvm_ks::sys::fs::is_regular_file
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 4
    functionsReached:
    - llvm_ks::sys::fs::is_regular_file
    linkageType: ''
    returnType: bool
    signature: bool is_regular_file(const Twine &Path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: status
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:515,1
    - Dst: file_status::getSize
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:518,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - Path
    - Result
    argTypes:
    - Twine
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 520
    functionName: llvm_ks::sys::fs::file_size
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - status
    - std::error_code
    - file_status::getSize
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code file_size(const Twine &Path, uint64_t &Result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpenFlags
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:605,1
    - Dst: unsigned
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:605,1
    - Dst: unsigned
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - OpenFlags
    - OpenFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 606
    functionName: operator|(OpenFlags A, OpenFlags B)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - unsigned
    - OpenFlags
    linkageType: ''
    returnType: OpenFlags
    signature: OpenFlags operator|(OpenFlags A, OpenFlags B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - OpenFlags
    - OpenFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 611
    functionName: '&operator|=(OpenFlags &A, OpenFlags B)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OpenFlags
    signature: OpenFlags &operator|=(OpenFlags &A, OpenFlags B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 634
    functionName: llvm_ks::sys::fs::mapped_file_region::mapped_file_region
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mapped_file_region()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 635
    functionName: llvm_ks::sys::fs::mapped_file_region::mapped_file_region
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mapped_file_region(mapped_file_region&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 636
    functionName: '&operator =(mapped_file_region&)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mapped_file_region
    signature: mapped_file_region &operator =(mapped_file_region&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_status
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:689,1
    - Dst: Twine::str
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 691
    functionName: llvm_ks::sys::fs::directory_entry::directory_entry
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - file_status
    - Twine::str
    linkageType: ''
    returnType: void
    signature: void directory_entry(const Twine &path, file_status st = file_status())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 693
    functionName: llvm_ks::sys::fs::directory_entry::directory_entry
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void directory_entry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_status
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:695,1
    - Dst: Twine::str
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 698
    functionName: llvm_ks::sys::fs::directory_entry::assign
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - file_status
    - Twine::str
    linkageType: ''
    returnType: void
    signature: void assign(const Twine &path, file_status st = file_status())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 702
    functionName: '&path() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &path() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - directory_entry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 705
    functionName: operator==(const directory_entry& rhs) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const directory_entry& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - directory_entry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 706
    functionName: operator!=(const directory_entry& rhs) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const directory_entry& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 724
    functionName: llvm_ks::sys::fs::detail::DirIterState
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DirIterState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: directory_iterator_destruct
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 728
    functionName: ~DirIterState()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - directory_iterator_destruct
    linkageType: ''
    returnType: void
    signature: void ~DirIterState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 724
    functionName: llvm_ks::sys::fs::detail::DirIterState
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DirIterState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: directory_iterator_destruct
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 728
    functionName: ~DirIterState()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - directory_iterator_destruct
    linkageType: ''
    returnType: void
    signature: void ~DirIterState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::DirIterState::DirIterState
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:743,1
    - Dst: detail::directory_iterator_construct
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:745,1
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - path
    - ec
    argTypes:
    - Twine
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 747
    functionName: llvm_ks::sys::fs::directory_iterator::directory_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - detail::directory_iterator_construct
    - Twine::toStringRef
    - detail::DirIterState::DirIterState
    linkageType: ''
    returnType: void
    signature: void directory_iterator(const Twine &path, std::error_code &ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::DirIterState::DirIterState
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:750,1
    - Dst: detail::directory_iterator_construct
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:751,1
    - Dst: directory_entry::path
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - de
    - ec
    argTypes:
    - directory_entry
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 752
    functionName: llvm_ks::sys::fs::directory_iterator::directory_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - directory_entry::path
    - detail::directory_iterator_construct
    - detail::DirIterState::DirIterState
    linkageType: ''
    returnType: void
    signature: void directory_iterator(const directory_entry &de, std::error_code
      &ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 755
    functionName: llvm_ks::sys::fs::directory_iterator::directory_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void directory_iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: directory_iterator_increment
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ec
    argTypes:
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 761
    functionName: '&increment(std::error_code &ec)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - directory_iterator_increment
    linkageType: ''
    returnType: directory_iterator
    signature: directory_iterator &increment(std::error_code &ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 763
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: directory_entry
    signature: directory_entry &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 764
    functionName: '*operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: directory_entry
    signature: directory_entry *operator->() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: directory_entry
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:770,1
    - Dst: directory_entry
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:772,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - directory_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 774
    functionName: operator==(const directory_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - directory_entry
    linkageType: ''
    returnType: bool
    signature: bool operator==(const directory_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - directory_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 778
    functionName: operator!=(const directory_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const directory_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 789
    functionName: llvm_ks::sys::fs::detail::RecDirIterState
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RecDirIterState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 789
    functionName: llvm_ks::sys::fs::detail::RecDirIterState
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RecDirIterState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 803
    functionName: llvm_ks::sys::fs::recursive_directory_iterator::recursive_directory_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void recursive_directory_iterator()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::RecDirIterState::RecDirIterState
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:805,1
    - Dst: Stack::push
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:806,1
    - Dst: directory_iterator
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:806,1
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:807,1
    - Dst: directory_iterator
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:807,1
    - Dst: reset
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - path
    - ec
    argTypes:
    - Twine
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 809
    functionName: llvm_ks::sys::fs::recursive_directory_iterator::recursive_directory_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - Stack::top
    - detail::RecDirIterState::RecDirIterState
    - reset
    - Stack::push
    - directory_iterator
    linkageType: ''
    returnType: void
    signature: void recursive_directory_iterator(const Twine &path, std::error_code
      &ec)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:818,1
    - Dst: is_directory
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:819,1
    - Dst: Stack::push
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:820,1
    - Dst: directory_iterator
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:820,1
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:820,1
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:822,1
    - Dst: Stack::pop
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:826,1
    - Dst: Stack::empty
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:830,1
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:831,1
    - Dst: Stack::pop
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:832,1
    - Dst: Stack::empty
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:837,1
    - Dst: reset
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:838,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - ec
    argTypes:
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 841
    functionName: '&increment(std::error_code &ec)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - Stack::top
    - Stack::pop
    - reset
    - Stack::push
    - is_directory
    - Stack::empty
    - directory_iterator
    linkageType: ''
    returnType: recursive_directory_iterator
    signature: recursive_directory_iterator &increment(std::error_code &ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 843
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - Stack::top
    linkageType: ''
    returnType: directory_entry
    signature: directory_entry &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 844
    functionName: '*operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - Stack::top
    linkageType: ''
    returnType: directory_entry
    signature: directory_entry *operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 848
    functionName: llvm_ks::sys::fs::recursive_directory_iterator::level
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int level() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 851
    functionName: llvm_ks::sys::fs::recursive_directory_iterator::no_push_request
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool no_push_request() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:856,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:857,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:863,1
    - Dst: Stack::pop
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:864,1
    - Dst: Stack::empty
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:866,1
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:867,1
    - Dst: Stack::empty
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:870,1
    - Dst: reset
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:871,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (State && "Cannot pop an end iterator!")
      pos:
        line_end: 855
        line_start: 855
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - condition: (State->Level > 0 && "Cannot pop an iterator with level < 1")
      pos:
        line_end: 856
        line_start: 856
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    constantsTouched: []
    func_position:
      end: 872
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 872
    functionName: llvm_ks::sys::fs::recursive_directory_iterator::pop
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - Stack::top
    - Stack::pop
    - reset
    - report_fatal_error
    - assert
    - Stack::empty
    linkageType: ''
    returnType: void
    signature: void pop()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 875
    functionName: llvm_ks::sys::fs::recursive_directory_iterator::no_push
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void no_push()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - recursive_directory_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 879
    functionName: operator==(const recursive_directory_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const recursive_directory_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - recursive_directory_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 883
    functionName: operator!=(const recursive_directory_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const recursive_directory_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<perms>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:98,1
    - Dst: static_cast<unsigned short>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:98,1
    - Dst: static_cast<unsigned short>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - perms
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: operator|(perms l, perms r)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - static_cast<perms>
    - static_cast<unsigned short>
    linkageType: ''
    returnType: perms
    signature: perms operator|(perms l, perms r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<perms>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:102,1
    - Dst: static_cast<unsigned short>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:102,1
    - Dst: static_cast<unsigned short>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - perms
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: operator&(perms l, perms r)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - static_cast<perms>
    - static_cast<unsigned short>
    linkageType: ''
    returnType: perms
    signature: perms operator&(perms l, perms r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - perms
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '&operator|=(perms &l, perms r)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: perms
    signature: perms &operator|=(perms &l, perms r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - perms
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '&operator&=(perms &l, perms r)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: perms
    signature: perms &operator&=(perms &l, perms r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<perms>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:114,1
    - Dst: static_cast<unsigned short>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: operator~(perms x)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - static_cast<perms>
    - static_cast<unsigned short>
    linkageType: ''
    returnType: perms
    signature: perms operator~(perms x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: llvm_ks::sys::fs::UniqueID::UniqueID
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UniqueID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Device
    - File
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: llvm_ks::sys::fs::UniqueID::UniqueID
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UniqueID(uint64_t Device, uint64_t File)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - UniqueID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: operator==(const UniqueID &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const UniqueID &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - UniqueID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: operator!=(const UniqueID &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const UniqueID &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:129,1
    - Dst: std::tie
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - UniqueID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: operator<(const UniqueID &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: bool
    signature: bool operator<(const UniqueID &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: llvm_ks::sys::fs::UniqueID::getDevice
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getDevice() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: llvm_ks::sys::fs::UniqueID::getFile
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: llvm_ks::sys::fs::file_status::file_status
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_status()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Type
    argTypes:
    - file_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: llvm_ks::sys::fs::file_status::file_status
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_status(file_type Type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 8
    argNames:
    - Type
    - Perms
    - Dev
    - Ino
    - MTime
    - UID
    - GID
    - Size
    argTypes:
    - file_type
    - perms
    - dev_t
    - ino_t
    - time_t
    - uid_t
    - gid_t
    - off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: llvm_ks::sys::fs::file_status::file_status
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void file_status(file_type Type, perms Perms, dev_t Dev, ino_t Ino,
      time_t MTime,\n                uid_t UID, gid_t GID, off_t Size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: llvm_ks::sys::fs::file_status::file_status
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_status()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Type
    argTypes:
    - file_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: llvm_ks::sys::fs::file_status::file_status
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_status(file_type Type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 8
    argNames:
    - Type
    - LastWriteTimeHigh
    - LastWriteTimeLow
    - VolumeSerialNumber
    - FileSizeHigh
    - FileSizeLow
    - FileIndexHigh
    - FileIndexLow
    argTypes:
    - file_type
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 192
    functionName: llvm_ks::sys::fs::file_status::file_status
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void file_status(file_type Type, uint32_t LastWriteTimeHigh,\n                uint32_t
      LastWriteTimeLow, uint32_t VolumeSerialNumber,\n                uint32_t FileSizeHigh,
      uint32_t FileSizeLow,\n                uint32_t FileIndexHigh, uint32_t FileIndexLow)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: llvm_ks::sys::fs::file_status::type
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: file_type
    signature: file_type type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: llvm_ks::sys::fs::file_status::permissions
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: perms
    signature: perms permissions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: llvm_ks::sys::fs::file_status::getUser
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getUser() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: llvm_ks::sys::fs::file_status::getGroup
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getGroup() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: llvm_ks::sys::fs::file_status::getSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: llvm_ks::sys::fs::file_status::getUser
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getUser() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: llvm_ks::sys::fs::file_status::getGroup
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getGroup() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: llvm_ks::sys::fs::file_status::getSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - file_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: llvm_ks::sys::fs::file_status::type
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void type(file_type v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: llvm_ks::sys::fs::file_status::permissions
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void permissions(perms p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: llvm_ks::sys::fs::is_object
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_object() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: llvm_ks::sys::fs::file_magic
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_magic()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - V
    argTypes:
    - Impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: llvm_ks::sys::fs::file_magic
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_magic(Impl V)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: operator Impl() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator Impl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: llvm_ks::sys::fs::exists
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - access
    linkageType: ''
    returnType: bool
    signature: bool exists(const Twine &Path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: llvm_ks::sys::fs::can_write
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - access
    linkageType: ''
    returnType: bool
    signature: bool can_write(const Twine &Path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::fs::equivalent
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - Twine
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: llvm_ks::sys::fs::equivalent
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 5
    functionsReached:
    - llvm_ks::sys::fs::equivalent
    linkageType: ''
    returnType: bool
    signature: bool equivalent(const Twine &A, const Twine &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::fs::is_directory
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: llvm_ks::sys::fs::is_directory
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 5
    functionsReached:
    - llvm_ks::sys::fs::is_directory
    linkageType: ''
    returnType: bool
    signature: bool is_directory(const Twine &Path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::fs::is_regular_file
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 477
    functionName: llvm_ks::sys::fs::is_regular_file
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 5
    functionsReached:
    - llvm_ks::sys::fs::is_regular_file
    linkageType: ''
    returnType: bool
    signature: bool is_regular_file(const Twine &Path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: status
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:515,1
    - Dst: file_status::getSize
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:518,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - Path
    - Result
    argTypes:
    - Twine
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 520
    functionName: llvm_ks::sys::fs::file_size
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - status
    - std::error_code
    - file_status::getSize
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code file_size(const Twine &Path, uint64_t &Result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpenFlags
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:605,1
    - Dst: unsigned
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:605,1
    - Dst: unsigned
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - OpenFlags
    - OpenFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 606
    functionName: operator|(OpenFlags A, OpenFlags B)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - unsigned
    - OpenFlags
    linkageType: ''
    returnType: OpenFlags
    signature: OpenFlags operator|(OpenFlags A, OpenFlags B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - OpenFlags
    - OpenFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 611
    functionName: '&operator|=(OpenFlags &A, OpenFlags B)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OpenFlags
    signature: OpenFlags &operator|=(OpenFlags &A, OpenFlags B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 634
    functionName: llvm_ks::sys::fs::mapped_file_region::mapped_file_region
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mapped_file_region()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 635
    functionName: llvm_ks::sys::fs::mapped_file_region::mapped_file_region
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mapped_file_region(mapped_file_region&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 636
    functionName: '&operator =(mapped_file_region&)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mapped_file_region
    signature: mapped_file_region &operator =(mapped_file_region&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_status
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:689,1
    - Dst: Twine::str
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 691
    functionName: llvm_ks::sys::fs::directory_entry::directory_entry
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - file_status
    - Twine::str
    linkageType: ''
    returnType: void
    signature: void directory_entry(const Twine &path, file_status st = file_status())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 693
    functionName: llvm_ks::sys::fs::directory_entry::directory_entry
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void directory_entry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_status
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:695,1
    - Dst: Twine::str
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 698
    functionName: llvm_ks::sys::fs::directory_entry::assign
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - file_status
    - Twine::str
    linkageType: ''
    returnType: void
    signature: void assign(const Twine &path, file_status st = file_status())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 702
    functionName: '&path() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &path() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - directory_entry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 705
    functionName: operator==(const directory_entry& rhs) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const directory_entry& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - directory_entry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 706
    functionName: operator!=(const directory_entry& rhs) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const directory_entry& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 724
    functionName: llvm_ks::sys::fs::detail::DirIterState
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DirIterState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: directory_iterator_destruct
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 728
    functionName: ~DirIterState()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - directory_iterator_destruct
    linkageType: ''
    returnType: void
    signature: void ~DirIterState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 724
    functionName: llvm_ks::sys::fs::detail::DirIterState
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DirIterState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: directory_iterator_destruct
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 728
    functionName: ~DirIterState()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - directory_iterator_destruct
    linkageType: ''
    returnType: void
    signature: void ~DirIterState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::DirIterState::DirIterState
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:743,1
    - Dst: detail::directory_iterator_construct
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:745,1
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - path
    - ec
    argTypes:
    - Twine
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 747
    functionName: llvm_ks::sys::fs::directory_iterator::directory_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - detail::directory_iterator_construct
    - Twine::toStringRef
    - detail::DirIterState::DirIterState
    linkageType: ''
    returnType: void
    signature: void directory_iterator(const Twine &path, std::error_code &ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::DirIterState::DirIterState
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:750,1
    - Dst: detail::directory_iterator_construct
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:751,1
    - Dst: directory_entry::path
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - de
    - ec
    argTypes:
    - directory_entry
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 752
    functionName: llvm_ks::sys::fs::directory_iterator::directory_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - directory_entry::path
    - detail::directory_iterator_construct
    - detail::DirIterState::DirIterState
    linkageType: ''
    returnType: void
    signature: void directory_iterator(const directory_entry &de, std::error_code
      &ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 755
    functionName: llvm_ks::sys::fs::directory_iterator::directory_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void directory_iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: directory_iterator_increment
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ec
    argTypes:
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 761
    functionName: '&increment(std::error_code &ec)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - directory_iterator_increment
    linkageType: ''
    returnType: directory_iterator
    signature: directory_iterator &increment(std::error_code &ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 763
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: directory_entry
    signature: directory_entry &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 764
    functionName: '*operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: directory_entry
    signature: directory_entry *operator->() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: directory_entry
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:770,1
    - Dst: directory_entry
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:772,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - directory_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 774
    functionName: operator==(const directory_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - directory_entry
    linkageType: ''
    returnType: bool
    signature: bool operator==(const directory_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - directory_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 778
    functionName: operator!=(const directory_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const directory_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 789
    functionName: llvm_ks::sys::fs::detail::RecDirIterState
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RecDirIterState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 789
    functionName: llvm_ks::sys::fs::detail::RecDirIterState
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RecDirIterState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 803
    functionName: llvm_ks::sys::fs::recursive_directory_iterator::recursive_directory_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void recursive_directory_iterator()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::RecDirIterState::RecDirIterState
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:805,1
    - Dst: Stack::push
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:806,1
    - Dst: directory_iterator
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:806,1
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:807,1
    - Dst: directory_iterator
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:807,1
    - Dst: reset
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - path
    - ec
    argTypes:
    - Twine
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 809
    functionName: llvm_ks::sys::fs::recursive_directory_iterator::recursive_directory_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - Stack::top
    - detail::RecDirIterState::RecDirIterState
    - reset
    - Stack::push
    - directory_iterator
    linkageType: ''
    returnType: void
    signature: void recursive_directory_iterator(const Twine &path, std::error_code
      &ec)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:818,1
    - Dst: is_directory
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:819,1
    - Dst: Stack::push
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:820,1
    - Dst: directory_iterator
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:820,1
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:820,1
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:822,1
    - Dst: Stack::pop
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:826,1
    - Dst: Stack::empty
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:830,1
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:831,1
    - Dst: Stack::pop
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:832,1
    - Dst: Stack::empty
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:837,1
    - Dst: reset
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:838,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - ec
    argTypes:
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 841
    functionName: '&increment(std::error_code &ec)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - Stack::top
    - Stack::pop
    - reset
    - Stack::push
    - is_directory
    - Stack::empty
    - directory_iterator
    linkageType: ''
    returnType: recursive_directory_iterator
    signature: recursive_directory_iterator &increment(std::error_code &ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 843
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - Stack::top
    linkageType: ''
    returnType: directory_entry
    signature: directory_entry &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 844
    functionName: '*operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - Stack::top
    linkageType: ''
    returnType: directory_entry
    signature: directory_entry *operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 848
    functionName: llvm_ks::sys::fs::recursive_directory_iterator::level
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int level() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 851
    functionName: llvm_ks::sys::fs::recursive_directory_iterator::no_push_request
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool no_push_request() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:856,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:857,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:863,1
    - Dst: Stack::pop
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:864,1
    - Dst: Stack::empty
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:866,1
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:867,1
    - Dst: Stack::empty
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:870,1
    - Dst: reset
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:871,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (State && "Cannot pop an end iterator!")
      pos:
        line_end: 855
        line_start: 855
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - condition: (State->Level > 0 && "Cannot pop an iterator with level < 1")
      pos:
        line_end: 856
        line_start: 856
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    constantsTouched: []
    func_position:
      end: 872
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 872
    functionName: llvm_ks::sys::fs::recursive_directory_iterator::pop
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - Stack::top
    - Stack::pop
    - reset
    - report_fatal_error
    - assert
    - Stack::empty
    linkageType: ''
    returnType: void
    signature: void pop()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 875
    functionName: llvm_ks::sys::fs::recursive_directory_iterator::no_push
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void no_push()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - recursive_directory_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 879
    functionName: operator==(const recursive_directory_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const recursive_directory_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - recursive_directory_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 883
    functionName: operator!=(const recursive_directory_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const recursive_directory_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<perms>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:98,1
    - Dst: static_cast<unsigned short>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:98,1
    - Dst: static_cast<unsigned short>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - perms
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: operator|(perms l, perms r)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - static_cast<perms>
    - static_cast<unsigned short>
    linkageType: ''
    returnType: perms
    signature: perms operator|(perms l, perms r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<perms>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:102,1
    - Dst: static_cast<unsigned short>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:102,1
    - Dst: static_cast<unsigned short>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - perms
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: operator&(perms l, perms r)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - static_cast<perms>
    - static_cast<unsigned short>
    linkageType: ''
    returnType: perms
    signature: perms operator&(perms l, perms r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - perms
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '&operator|=(perms &l, perms r)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: perms
    signature: perms &operator|=(perms &l, perms r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - perms
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '&operator&=(perms &l, perms r)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: perms
    signature: perms &operator&=(perms &l, perms r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<perms>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:114,1
    - Dst: static_cast<unsigned short>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: operator~(perms x)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - static_cast<perms>
    - static_cast<unsigned short>
    linkageType: ''
    returnType: perms
    signature: perms operator~(perms x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: llvm_ks::sys::fs::UniqueID::UniqueID
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UniqueID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Device
    - File
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: llvm_ks::sys::fs::UniqueID::UniqueID
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UniqueID(uint64_t Device, uint64_t File)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - UniqueID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: operator==(const UniqueID &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const UniqueID &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - UniqueID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: operator!=(const UniqueID &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const UniqueID &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:129,1
    - Dst: std::tie
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - UniqueID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: operator<(const UniqueID &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: bool
    signature: bool operator<(const UniqueID &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: llvm_ks::sys::fs::UniqueID::getDevice
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getDevice() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: llvm_ks::sys::fs::UniqueID::getFile
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: llvm_ks::sys::fs::file_status::file_status
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_status()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Type
    argTypes:
    - file_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: llvm_ks::sys::fs::file_status::file_status
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_status(file_type Type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 8
    argNames:
    - Type
    - Perms
    - Dev
    - Ino
    - MTime
    - UID
    - GID
    - Size
    argTypes:
    - file_type
    - perms
    - dev_t
    - ino_t
    - time_t
    - uid_t
    - gid_t
    - off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: llvm_ks::sys::fs::file_status::file_status
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void file_status(file_type Type, perms Perms, dev_t Dev, ino_t Ino,
      time_t MTime,\n                uid_t UID, gid_t GID, off_t Size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: llvm_ks::sys::fs::file_status::file_status
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_status()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Type
    argTypes:
    - file_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: llvm_ks::sys::fs::file_status::file_status
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_status(file_type Type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 8
    argNames:
    - Type
    - LastWriteTimeHigh
    - LastWriteTimeLow
    - VolumeSerialNumber
    - FileSizeHigh
    - FileSizeLow
    - FileIndexHigh
    - FileIndexLow
    argTypes:
    - file_type
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 192
    functionName: llvm_ks::sys::fs::file_status::file_status
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void file_status(file_type Type, uint32_t LastWriteTimeHigh,\n                uint32_t
      LastWriteTimeLow, uint32_t VolumeSerialNumber,\n                uint32_t FileSizeHigh,
      uint32_t FileSizeLow,\n                uint32_t FileIndexHigh, uint32_t FileIndexLow)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: llvm_ks::sys::fs::file_status::type
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: file_type
    signature: file_type type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: llvm_ks::sys::fs::file_status::permissions
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: perms
    signature: perms permissions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: llvm_ks::sys::fs::file_status::getUser
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getUser() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: llvm_ks::sys::fs::file_status::getGroup
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getGroup() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: llvm_ks::sys::fs::file_status::getSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: llvm_ks::sys::fs::file_status::getUser
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getUser() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: llvm_ks::sys::fs::file_status::getGroup
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getGroup() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: llvm_ks::sys::fs::file_status::getSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - file_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: llvm_ks::sys::fs::file_status::type
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void type(file_type v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: llvm_ks::sys::fs::file_status::permissions
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void permissions(perms p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: llvm_ks::sys::fs::is_object
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_object() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: llvm_ks::sys::fs::file_magic
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_magic()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - V
    argTypes:
    - Impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: llvm_ks::sys::fs::file_magic
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_magic(Impl V)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: operator Impl() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator Impl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: llvm_ks::sys::fs::exists
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - access
    linkageType: ''
    returnType: bool
    signature: bool exists(const Twine &Path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: llvm_ks::sys::fs::can_write
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - access
    linkageType: ''
    returnType: bool
    signature: bool can_write(const Twine &Path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::fs::equivalent
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - Twine
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: llvm_ks::sys::fs::equivalent
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 6
    functionsReached:
    - llvm_ks::sys::fs::equivalent
    linkageType: ''
    returnType: bool
    signature: bool equivalent(const Twine &A, const Twine &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::fs::is_directory
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: llvm_ks::sys::fs::is_directory
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 6
    functionsReached:
    - llvm_ks::sys::fs::is_directory
    linkageType: ''
    returnType: bool
    signature: bool is_directory(const Twine &Path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::fs::is_regular_file
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 477
    functionName: llvm_ks::sys::fs::is_regular_file
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 6
    functionsReached:
    - llvm_ks::sys::fs::is_regular_file
    linkageType: ''
    returnType: bool
    signature: bool is_regular_file(const Twine &Path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: status
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:515,1
    - Dst: file_status::getSize
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:518,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - Path
    - Result
    argTypes:
    - Twine
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 520
    functionName: llvm_ks::sys::fs::file_size
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - status
    - std::error_code
    - file_status::getSize
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code file_size(const Twine &Path, uint64_t &Result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpenFlags
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:605,1
    - Dst: unsigned
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:605,1
    - Dst: unsigned
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - OpenFlags
    - OpenFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 606
    functionName: operator|(OpenFlags A, OpenFlags B)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - unsigned
    - OpenFlags
    linkageType: ''
    returnType: OpenFlags
    signature: OpenFlags operator|(OpenFlags A, OpenFlags B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - OpenFlags
    - OpenFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 611
    functionName: '&operator|=(OpenFlags &A, OpenFlags B)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OpenFlags
    signature: OpenFlags &operator|=(OpenFlags &A, OpenFlags B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 634
    functionName: llvm_ks::sys::fs::mapped_file_region::mapped_file_region
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mapped_file_region()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 635
    functionName: llvm_ks::sys::fs::mapped_file_region::mapped_file_region
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mapped_file_region(mapped_file_region&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 636
    functionName: '&operator =(mapped_file_region&)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mapped_file_region
    signature: mapped_file_region &operator =(mapped_file_region&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_status
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:689,1
    - Dst: Twine::str
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 691
    functionName: llvm_ks::sys::fs::directory_entry::directory_entry
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - file_status
    - Twine::str
    linkageType: ''
    returnType: void
    signature: void directory_entry(const Twine &path, file_status st = file_status())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 693
    functionName: llvm_ks::sys::fs::directory_entry::directory_entry
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void directory_entry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_status
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:695,1
    - Dst: Twine::str
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 698
    functionName: llvm_ks::sys::fs::directory_entry::assign
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - file_status
    - Twine::str
    linkageType: ''
    returnType: void
    signature: void assign(const Twine &path, file_status st = file_status())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 702
    functionName: '&path() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &path() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - directory_entry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 705
    functionName: operator==(const directory_entry& rhs) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const directory_entry& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - directory_entry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 706
    functionName: operator!=(const directory_entry& rhs) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const directory_entry& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 724
    functionName: llvm_ks::sys::fs::detail::DirIterState
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DirIterState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: directory_iterator_destruct
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 728
    functionName: ~DirIterState()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - directory_iterator_destruct
    linkageType: ''
    returnType: void
    signature: void ~DirIterState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 724
    functionName: llvm_ks::sys::fs::detail::DirIterState
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DirIterState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: directory_iterator_destruct
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 728
    functionName: ~DirIterState()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - directory_iterator_destruct
    linkageType: ''
    returnType: void
    signature: void ~DirIterState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::DirIterState::DirIterState
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:743,1
    - Dst: detail::directory_iterator_construct
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:745,1
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - path
    - ec
    argTypes:
    - Twine
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 747
    functionName: llvm_ks::sys::fs::directory_iterator::directory_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - detail::directory_iterator_construct
    - Twine::toStringRef
    - detail::DirIterState::DirIterState
    linkageType: ''
    returnType: void
    signature: void directory_iterator(const Twine &path, std::error_code &ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::DirIterState::DirIterState
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:750,1
    - Dst: detail::directory_iterator_construct
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:751,1
    - Dst: directory_entry::path
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - de
    - ec
    argTypes:
    - directory_entry
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 752
    functionName: llvm_ks::sys::fs::directory_iterator::directory_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - directory_entry::path
    - detail::directory_iterator_construct
    - detail::DirIterState::DirIterState
    linkageType: ''
    returnType: void
    signature: void directory_iterator(const directory_entry &de, std::error_code
      &ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 755
    functionName: llvm_ks::sys::fs::directory_iterator::directory_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void directory_iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: directory_iterator_increment
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ec
    argTypes:
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 761
    functionName: '&increment(std::error_code &ec)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - directory_iterator_increment
    linkageType: ''
    returnType: directory_iterator
    signature: directory_iterator &increment(std::error_code &ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 763
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: directory_entry
    signature: directory_entry &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 764
    functionName: '*operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: directory_entry
    signature: directory_entry *operator->() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: directory_entry
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:770,1
    - Dst: directory_entry
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:772,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - directory_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 774
    functionName: operator==(const directory_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - directory_entry
    linkageType: ''
    returnType: bool
    signature: bool operator==(const directory_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - directory_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 778
    functionName: operator!=(const directory_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const directory_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 789
    functionName: llvm_ks::sys::fs::detail::RecDirIterState
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RecDirIterState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 789
    functionName: llvm_ks::sys::fs::detail::RecDirIterState
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RecDirIterState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 803
    functionName: llvm_ks::sys::fs::recursive_directory_iterator::recursive_directory_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void recursive_directory_iterator()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::RecDirIterState::RecDirIterState
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:805,1
    - Dst: Stack::push
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:806,1
    - Dst: directory_iterator
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:806,1
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:807,1
    - Dst: directory_iterator
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:807,1
    - Dst: reset
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - path
    - ec
    argTypes:
    - Twine
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 809
    functionName: llvm_ks::sys::fs::recursive_directory_iterator::recursive_directory_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - Stack::top
    - detail::RecDirIterState::RecDirIterState
    - reset
    - Stack::push
    - directory_iterator
    linkageType: ''
    returnType: void
    signature: void recursive_directory_iterator(const Twine &path, std::error_code
      &ec)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:818,1
    - Dst: is_directory
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:819,1
    - Dst: Stack::push
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:820,1
    - Dst: directory_iterator
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:820,1
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:820,1
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:822,1
    - Dst: Stack::pop
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:826,1
    - Dst: Stack::empty
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:830,1
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:831,1
    - Dst: Stack::pop
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:832,1
    - Dst: Stack::empty
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:837,1
    - Dst: reset
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:838,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - ec
    argTypes:
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 841
    functionName: '&increment(std::error_code &ec)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - Stack::top
    - Stack::pop
    - reset
    - Stack::push
    - is_directory
    - Stack::empty
    - directory_iterator
    linkageType: ''
    returnType: recursive_directory_iterator
    signature: recursive_directory_iterator &increment(std::error_code &ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 843
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - Stack::top
    linkageType: ''
    returnType: directory_entry
    signature: directory_entry &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 844
    functionName: '*operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - Stack::top
    linkageType: ''
    returnType: directory_entry
    signature: directory_entry *operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 848
    functionName: llvm_ks::sys::fs::recursive_directory_iterator::level
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int level() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 851
    functionName: llvm_ks::sys::fs::recursive_directory_iterator::no_push_request
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool no_push_request() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:856,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:857,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:863,1
    - Dst: Stack::pop
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:864,1
    - Dst: Stack::empty
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:866,1
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:867,1
    - Dst: Stack::empty
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:870,1
    - Dst: reset
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:871,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (State && "Cannot pop an end iterator!")
      pos:
        line_end: 855
        line_start: 855
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - condition: (State->Level > 0 && "Cannot pop an iterator with level < 1")
      pos:
        line_end: 856
        line_start: 856
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    constantsTouched: []
    func_position:
      end: 872
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 872
    functionName: llvm_ks::sys::fs::recursive_directory_iterator::pop
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - Stack::top
    - Stack::pop
    - reset
    - report_fatal_error
    - assert
    - Stack::empty
    linkageType: ''
    returnType: void
    signature: void pop()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 875
    functionName: llvm_ks::sys::fs::recursive_directory_iterator::no_push
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void no_push()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - recursive_directory_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 879
    functionName: operator==(const recursive_directory_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const recursive_directory_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - recursive_directory_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 883
    functionName: operator!=(const recursive_directory_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const recursive_directory_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<perms>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:98,1
    - Dst: static_cast<unsigned short>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:98,1
    - Dst: static_cast<unsigned short>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - perms
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: operator|(perms l, perms r)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - static_cast<perms>
    - static_cast<unsigned short>
    linkageType: ''
    returnType: perms
    signature: perms operator|(perms l, perms r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<perms>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:102,1
    - Dst: static_cast<unsigned short>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:102,1
    - Dst: static_cast<unsigned short>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - perms
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: operator&(perms l, perms r)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - static_cast<perms>
    - static_cast<unsigned short>
    linkageType: ''
    returnType: perms
    signature: perms operator&(perms l, perms r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - perms
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '&operator|=(perms &l, perms r)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: perms
    signature: perms &operator|=(perms &l, perms r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - perms
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '&operator&=(perms &l, perms r)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: perms
    signature: perms &operator&=(perms &l, perms r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<perms>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:114,1
    - Dst: static_cast<unsigned short>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: operator~(perms x)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - static_cast<perms>
    - static_cast<unsigned short>
    linkageType: ''
    returnType: perms
    signature: perms operator~(perms x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: llvm_ks::sys::fs::UniqueID::UniqueID
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UniqueID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Device
    - File
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: llvm_ks::sys::fs::UniqueID::UniqueID
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UniqueID(uint64_t Device, uint64_t File)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - UniqueID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: operator==(const UniqueID &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const UniqueID &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - UniqueID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: operator!=(const UniqueID &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const UniqueID &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:129,1
    - Dst: std::tie
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - UniqueID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: operator<(const UniqueID &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: bool
    signature: bool operator<(const UniqueID &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: llvm_ks::sys::fs::UniqueID::getDevice
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getDevice() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: llvm_ks::sys::fs::UniqueID::getFile
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: llvm_ks::sys::fs::file_status::file_status
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_status()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Type
    argTypes:
    - file_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: llvm_ks::sys::fs::file_status::file_status
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_status(file_type Type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 8
    argNames:
    - Type
    - Perms
    - Dev
    - Ino
    - MTime
    - UID
    - GID
    - Size
    argTypes:
    - file_type
    - perms
    - dev_t
    - ino_t
    - time_t
    - uid_t
    - gid_t
    - off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: llvm_ks::sys::fs::file_status::file_status
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void file_status(file_type Type, perms Perms, dev_t Dev, ino_t Ino,
      time_t MTime,\n                uid_t UID, gid_t GID, off_t Size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: llvm_ks::sys::fs::file_status::file_status
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_status()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Type
    argTypes:
    - file_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: llvm_ks::sys::fs::file_status::file_status
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_status(file_type Type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 8
    argNames:
    - Type
    - LastWriteTimeHigh
    - LastWriteTimeLow
    - VolumeSerialNumber
    - FileSizeHigh
    - FileSizeLow
    - FileIndexHigh
    - FileIndexLow
    argTypes:
    - file_type
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 192
    functionName: llvm_ks::sys::fs::file_status::file_status
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void file_status(file_type Type, uint32_t LastWriteTimeHigh,\n                uint32_t
      LastWriteTimeLow, uint32_t VolumeSerialNumber,\n                uint32_t FileSizeHigh,
      uint32_t FileSizeLow,\n                uint32_t FileIndexHigh, uint32_t FileIndexLow)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: llvm_ks::sys::fs::file_status::type
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: file_type
    signature: file_type type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: llvm_ks::sys::fs::file_status::permissions
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: perms
    signature: perms permissions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: llvm_ks::sys::fs::file_status::getUser
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getUser() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: llvm_ks::sys::fs::file_status::getGroup
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getGroup() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: llvm_ks::sys::fs::file_status::getSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: llvm_ks::sys::fs::file_status::getUser
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getUser() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: llvm_ks::sys::fs::file_status::getGroup
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getGroup() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: llvm_ks::sys::fs::file_status::getSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - file_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: llvm_ks::sys::fs::file_status::type
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void type(file_type v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: llvm_ks::sys::fs::file_status::permissions
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void permissions(perms p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: llvm_ks::sys::fs::is_object
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_object() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: llvm_ks::sys::fs::file_magic
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_magic()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - V
    argTypes:
    - Impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: llvm_ks::sys::fs::file_magic
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_magic(Impl V)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: operator Impl() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator Impl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: llvm_ks::sys::fs::exists
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - access
    linkageType: ''
    returnType: bool
    signature: bool exists(const Twine &Path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: llvm_ks::sys::fs::can_write
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - access
    linkageType: ''
    returnType: bool
    signature: bool can_write(const Twine &Path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::fs::equivalent
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - Twine
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: llvm_ks::sys::fs::equivalent
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 7
    functionsReached:
    - llvm_ks::sys::fs::equivalent
    linkageType: ''
    returnType: bool
    signature: bool equivalent(const Twine &A, const Twine &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::fs::is_directory
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: llvm_ks::sys::fs::is_directory
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 7
    functionsReached:
    - llvm_ks::sys::fs::is_directory
    linkageType: ''
    returnType: bool
    signature: bool is_directory(const Twine &Path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::fs::is_regular_file
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 477
    functionName: llvm_ks::sys::fs::is_regular_file
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 7
    functionsReached:
    - llvm_ks::sys::fs::is_regular_file
    linkageType: ''
    returnType: bool
    signature: bool is_regular_file(const Twine &Path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: status
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:515,1
    - Dst: file_status::getSize
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:518,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - Path
    - Result
    argTypes:
    - Twine
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 520
    functionName: llvm_ks::sys::fs::file_size
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - status
    - std::error_code
    - file_status::getSize
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code file_size(const Twine &Path, uint64_t &Result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpenFlags
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:605,1
    - Dst: unsigned
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:605,1
    - Dst: unsigned
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - OpenFlags
    - OpenFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 606
    functionName: operator|(OpenFlags A, OpenFlags B)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - unsigned
    - OpenFlags
    linkageType: ''
    returnType: OpenFlags
    signature: OpenFlags operator|(OpenFlags A, OpenFlags B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - OpenFlags
    - OpenFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 611
    functionName: '&operator|=(OpenFlags &A, OpenFlags B)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OpenFlags
    signature: OpenFlags &operator|=(OpenFlags &A, OpenFlags B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 634
    functionName: llvm_ks::sys::fs::mapped_file_region::mapped_file_region
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mapped_file_region()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 635
    functionName: llvm_ks::sys::fs::mapped_file_region::mapped_file_region
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mapped_file_region(mapped_file_region&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 636
    functionName: '&operator =(mapped_file_region&)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mapped_file_region
    signature: mapped_file_region &operator =(mapped_file_region&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_status
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:689,1
    - Dst: Twine::str
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 691
    functionName: llvm_ks::sys::fs::directory_entry::directory_entry
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - file_status
    - Twine::str
    linkageType: ''
    returnType: void
    signature: void directory_entry(const Twine &path, file_status st = file_status())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 693
    functionName: llvm_ks::sys::fs::directory_entry::directory_entry
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void directory_entry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_status
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:695,1
    - Dst: Twine::str
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 698
    functionName: llvm_ks::sys::fs::directory_entry::assign
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - file_status
    - Twine::str
    linkageType: ''
    returnType: void
    signature: void assign(const Twine &path, file_status st = file_status())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 702
    functionName: '&path() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &path() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - directory_entry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 705
    functionName: operator==(const directory_entry& rhs) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const directory_entry& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - directory_entry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 706
    functionName: operator!=(const directory_entry& rhs) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const directory_entry& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 724
    functionName: llvm_ks::sys::fs::detail::DirIterState
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DirIterState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: directory_iterator_destruct
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 728
    functionName: ~DirIterState()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - directory_iterator_destruct
    linkageType: ''
    returnType: void
    signature: void ~DirIterState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 724
    functionName: llvm_ks::sys::fs::detail::DirIterState
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DirIterState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: directory_iterator_destruct
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 728
    functionName: ~DirIterState()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - directory_iterator_destruct
    linkageType: ''
    returnType: void
    signature: void ~DirIterState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::DirIterState::DirIterState
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:743,1
    - Dst: detail::directory_iterator_construct
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:745,1
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - path
    - ec
    argTypes:
    - Twine
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 747
    functionName: llvm_ks::sys::fs::directory_iterator::directory_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - detail::directory_iterator_construct
    - Twine::toStringRef
    - detail::DirIterState::DirIterState
    linkageType: ''
    returnType: void
    signature: void directory_iterator(const Twine &path, std::error_code &ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::DirIterState::DirIterState
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:750,1
    - Dst: detail::directory_iterator_construct
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:751,1
    - Dst: directory_entry::path
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - de
    - ec
    argTypes:
    - directory_entry
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 752
    functionName: llvm_ks::sys::fs::directory_iterator::directory_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - directory_entry::path
    - detail::directory_iterator_construct
    - detail::DirIterState::DirIterState
    linkageType: ''
    returnType: void
    signature: void directory_iterator(const directory_entry &de, std::error_code
      &ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 755
    functionName: llvm_ks::sys::fs::directory_iterator::directory_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void directory_iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: directory_iterator_increment
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ec
    argTypes:
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 761
    functionName: '&increment(std::error_code &ec)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - directory_iterator_increment
    linkageType: ''
    returnType: directory_iterator
    signature: directory_iterator &increment(std::error_code &ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 763
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: directory_entry
    signature: directory_entry &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 764
    functionName: '*operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: directory_entry
    signature: directory_entry *operator->() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: directory_entry
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:770,1
    - Dst: directory_entry
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:772,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - directory_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 774
    functionName: operator==(const directory_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - directory_entry
    linkageType: ''
    returnType: bool
    signature: bool operator==(const directory_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - directory_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 778
    functionName: operator!=(const directory_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const directory_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 789
    functionName: llvm_ks::sys::fs::detail::RecDirIterState
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RecDirIterState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 789
    functionName: llvm_ks::sys::fs::detail::RecDirIterState
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RecDirIterState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 803
    functionName: llvm_ks::sys::fs::recursive_directory_iterator::recursive_directory_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void recursive_directory_iterator()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::RecDirIterState::RecDirIterState
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:805,1
    - Dst: Stack::push
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:806,1
    - Dst: directory_iterator
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:806,1
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:807,1
    - Dst: directory_iterator
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:807,1
    - Dst: reset
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - path
    - ec
    argTypes:
    - Twine
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 809
    functionName: llvm_ks::sys::fs::recursive_directory_iterator::recursive_directory_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - Stack::top
    - detail::RecDirIterState::RecDirIterState
    - reset
    - Stack::push
    - directory_iterator
    linkageType: ''
    returnType: void
    signature: void recursive_directory_iterator(const Twine &path, std::error_code
      &ec)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:818,1
    - Dst: is_directory
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:819,1
    - Dst: Stack::push
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:820,1
    - Dst: directory_iterator
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:820,1
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:820,1
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:822,1
    - Dst: Stack::pop
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:826,1
    - Dst: Stack::empty
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:830,1
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:831,1
    - Dst: Stack::pop
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:832,1
    - Dst: Stack::empty
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:837,1
    - Dst: reset
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:838,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - ec
    argTypes:
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 841
    functionName: '&increment(std::error_code &ec)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - Stack::top
    - Stack::pop
    - reset
    - Stack::push
    - is_directory
    - Stack::empty
    - directory_iterator
    linkageType: ''
    returnType: recursive_directory_iterator
    signature: recursive_directory_iterator &increment(std::error_code &ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 843
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - Stack::top
    linkageType: ''
    returnType: directory_entry
    signature: directory_entry &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 844
    functionName: '*operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - Stack::top
    linkageType: ''
    returnType: directory_entry
    signature: directory_entry *operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 848
    functionName: llvm_ks::sys::fs::recursive_directory_iterator::level
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int level() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 851
    functionName: llvm_ks::sys::fs::recursive_directory_iterator::no_push_request
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool no_push_request() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:856,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:857,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:863,1
    - Dst: Stack::pop
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:864,1
    - Dst: Stack::empty
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:866,1
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:867,1
    - Dst: Stack::empty
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:870,1
    - Dst: reset
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:871,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (State && "Cannot pop an end iterator!")
      pos:
        line_end: 855
        line_start: 855
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - condition: (State->Level > 0 && "Cannot pop an iterator with level < 1")
      pos:
        line_end: 856
        line_start: 856
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    constantsTouched: []
    func_position:
      end: 872
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 872
    functionName: llvm_ks::sys::fs::recursive_directory_iterator::pop
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - Stack::top
    - Stack::pop
    - reset
    - report_fatal_error
    - assert
    - Stack::empty
    linkageType: ''
    returnType: void
    signature: void pop()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 875
    functionName: llvm_ks::sys::fs::recursive_directory_iterator::no_push
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void no_push()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - recursive_directory_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 879
    functionName: operator==(const recursive_directory_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const recursive_directory_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - recursive_directory_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 883
    functionName: operator!=(const recursive_directory_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const recursive_directory_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<perms>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:98,1
    - Dst: static_cast<unsigned short>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:98,1
    - Dst: static_cast<unsigned short>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - perms
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: operator|(perms l, perms r)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - static_cast<perms>
    - static_cast<unsigned short>
    linkageType: ''
    returnType: perms
    signature: perms operator|(perms l, perms r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<perms>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:102,1
    - Dst: static_cast<unsigned short>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:102,1
    - Dst: static_cast<unsigned short>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - perms
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: operator&(perms l, perms r)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - static_cast<perms>
    - static_cast<unsigned short>
    linkageType: ''
    returnType: perms
    signature: perms operator&(perms l, perms r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - perms
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '&operator|=(perms &l, perms r)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: perms
    signature: perms &operator|=(perms &l, perms r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - perms
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '&operator&=(perms &l, perms r)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: perms
    signature: perms &operator&=(perms &l, perms r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<perms>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:114,1
    - Dst: static_cast<unsigned short>
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: operator~(perms x)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - static_cast<perms>
    - static_cast<unsigned short>
    linkageType: ''
    returnType: perms
    signature: perms operator~(perms x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: llvm_ks::sys::fs::UniqueID::UniqueID
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UniqueID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Device
    - File
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: llvm_ks::sys::fs::UniqueID::UniqueID
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UniqueID(uint64_t Device, uint64_t File)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - UniqueID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: operator==(const UniqueID &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const UniqueID &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - UniqueID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: operator!=(const UniqueID &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const UniqueID &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:129,1
    - Dst: std::tie
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - UniqueID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: operator<(const UniqueID &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: bool
    signature: bool operator<(const UniqueID &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: llvm_ks::sys::fs::UniqueID::getDevice
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getDevice() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: llvm_ks::sys::fs::UniqueID::getFile
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: llvm_ks::sys::fs::file_status::file_status
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_status()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Type
    argTypes:
    - file_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: llvm_ks::sys::fs::file_status::file_status
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_status(file_type Type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 8
    argNames:
    - Type
    - Perms
    - Dev
    - Ino
    - MTime
    - UID
    - GID
    - Size
    argTypes:
    - file_type
    - perms
    - dev_t
    - ino_t
    - time_t
    - uid_t
    - gid_t
    - off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: llvm_ks::sys::fs::file_status::file_status
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void file_status(file_type Type, perms Perms, dev_t Dev, ino_t Ino,
      time_t MTime,\n                uid_t UID, gid_t GID, off_t Size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: llvm_ks::sys::fs::file_status::file_status
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_status()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Type
    argTypes:
    - file_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: llvm_ks::sys::fs::file_status::file_status
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_status(file_type Type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 8
    argNames:
    - Type
    - LastWriteTimeHigh
    - LastWriteTimeLow
    - VolumeSerialNumber
    - FileSizeHigh
    - FileSizeLow
    - FileIndexHigh
    - FileIndexLow
    argTypes:
    - file_type
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 192
    functionName: llvm_ks::sys::fs::file_status::file_status
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void file_status(file_type Type, uint32_t LastWriteTimeHigh,\n                uint32_t
      LastWriteTimeLow, uint32_t VolumeSerialNumber,\n                uint32_t FileSizeHigh,
      uint32_t FileSizeLow,\n                uint32_t FileIndexHigh, uint32_t FileIndexLow)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: llvm_ks::sys::fs::file_status::type
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: file_type
    signature: file_type type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: llvm_ks::sys::fs::file_status::permissions
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: perms
    signature: perms permissions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: llvm_ks::sys::fs::file_status::getUser
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getUser() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: llvm_ks::sys::fs::file_status::getGroup
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getGroup() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: llvm_ks::sys::fs::file_status::getSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: llvm_ks::sys::fs::file_status::getUser
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getUser() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: llvm_ks::sys::fs::file_status::getGroup
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getGroup() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: llvm_ks::sys::fs::file_status::getSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - file_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: llvm_ks::sys::fs::file_status::type
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void type(file_type v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: llvm_ks::sys::fs::file_status::permissions
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void permissions(perms p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: llvm_ks::sys::fs::is_object
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_object() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: llvm_ks::sys::fs::file_magic
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_magic()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - V
    argTypes:
    - Impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: llvm_ks::sys::fs::file_magic
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_magic(Impl V)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: operator Impl() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator Impl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: llvm_ks::sys::fs::exists
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - access
    linkageType: ''
    returnType: bool
    signature: bool exists(const Twine &Path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: llvm_ks::sys::fs::can_write
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - access
    linkageType: ''
    returnType: bool
    signature: bool can_write(const Twine &Path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::fs::equivalent
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - Twine
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: llvm_ks::sys::fs::equivalent
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 8
    functionsReached:
    - llvm_ks::sys::fs::equivalent
    linkageType: ''
    returnType: bool
    signature: bool equivalent(const Twine &A, const Twine &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::fs::is_directory
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: llvm_ks::sys::fs::is_directory
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 8
    functionsReached:
    - llvm_ks::sys::fs::is_directory
    linkageType: ''
    returnType: bool
    signature: bool is_directory(const Twine &Path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::fs::is_regular_file
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 477
    functionName: llvm_ks::sys::fs::is_regular_file
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 8
    functionsReached:
    - llvm_ks::sys::fs::is_regular_file
    linkageType: ''
    returnType: bool
    signature: bool is_regular_file(const Twine &Path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: status
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:515,1
    - Dst: file_status::getSize
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:518,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - Path
    - Result
    argTypes:
    - Twine
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 520
    functionName: llvm_ks::sys::fs::file_size
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - status
    - std::error_code
    - file_status::getSize
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code file_size(const Twine &Path, uint64_t &Result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpenFlags
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:605,1
    - Dst: unsigned
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:605,1
    - Dst: unsigned
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - OpenFlags
    - OpenFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 606
    functionName: operator|(OpenFlags A, OpenFlags B)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - unsigned
    - OpenFlags
    linkageType: ''
    returnType: OpenFlags
    signature: OpenFlags operator|(OpenFlags A, OpenFlags B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - OpenFlags
    - OpenFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 611
    functionName: '&operator|=(OpenFlags &A, OpenFlags B)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OpenFlags
    signature: OpenFlags &operator|=(OpenFlags &A, OpenFlags B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 634
    functionName: llvm_ks::sys::fs::mapped_file_region::mapped_file_region
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mapped_file_region()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 635
    functionName: llvm_ks::sys::fs::mapped_file_region::mapped_file_region
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mapped_file_region(mapped_file_region&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 636
    functionName: '&operator =(mapped_file_region&)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mapped_file_region
    signature: mapped_file_region &operator =(mapped_file_region&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_status
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:689,1
    - Dst: Twine::str
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 691
    functionName: llvm_ks::sys::fs::directory_entry::directory_entry
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - file_status
    - Twine::str
    linkageType: ''
    returnType: void
    signature: void directory_entry(const Twine &path, file_status st = file_status())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 693
    functionName: llvm_ks::sys::fs::directory_entry::directory_entry
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void directory_entry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_status
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:695,1
    - Dst: Twine::str
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 698
    functionName: llvm_ks::sys::fs::directory_entry::assign
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - file_status
    - Twine::str
    linkageType: ''
    returnType: void
    signature: void assign(const Twine &path, file_status st = file_status())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 702
    functionName: '&path() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &path() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - directory_entry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 705
    functionName: operator==(const directory_entry& rhs) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const directory_entry& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - directory_entry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 706
    functionName: operator!=(const directory_entry& rhs) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const directory_entry& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 724
    functionName: llvm_ks::sys::fs::detail::DirIterState
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DirIterState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: directory_iterator_destruct
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 728
    functionName: ~DirIterState()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - directory_iterator_destruct
    linkageType: ''
    returnType: void
    signature: void ~DirIterState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 724
    functionName: llvm_ks::sys::fs::detail::DirIterState
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DirIterState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: directory_iterator_destruct
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 728
    functionName: ~DirIterState()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - directory_iterator_destruct
    linkageType: ''
    returnType: void
    signature: void ~DirIterState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::DirIterState::DirIterState
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:743,1
    - Dst: detail::directory_iterator_construct
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:745,1
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - path
    - ec
    argTypes:
    - Twine
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 747
    functionName: llvm_ks::sys::fs::directory_iterator::directory_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - detail::directory_iterator_construct
    - Twine::toStringRef
    - detail::DirIterState::DirIterState
    linkageType: ''
    returnType: void
    signature: void directory_iterator(const Twine &path, std::error_code &ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::DirIterState::DirIterState
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:750,1
    - Dst: detail::directory_iterator_construct
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:751,1
    - Dst: directory_entry::path
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - de
    - ec
    argTypes:
    - directory_entry
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 752
    functionName: llvm_ks::sys::fs::directory_iterator::directory_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - directory_entry::path
    - detail::directory_iterator_construct
    - detail::DirIterState::DirIterState
    linkageType: ''
    returnType: void
    signature: void directory_iterator(const directory_entry &de, std::error_code
      &ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 755
    functionName: llvm_ks::sys::fs::directory_iterator::directory_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void directory_iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: directory_iterator_increment
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ec
    argTypes:
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 761
    functionName: '&increment(std::error_code &ec)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - directory_iterator_increment
    linkageType: ''
    returnType: directory_iterator
    signature: directory_iterator &increment(std::error_code &ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 763
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: directory_entry
    signature: directory_entry &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 764
    functionName: '*operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: directory_entry
    signature: directory_entry *operator->() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: directory_entry
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:770,1
    - Dst: directory_entry
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:772,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - directory_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 774
    functionName: operator==(const directory_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - directory_entry
    linkageType: ''
    returnType: bool
    signature: bool operator==(const directory_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - directory_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 778
    functionName: operator!=(const directory_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const directory_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 789
    functionName: llvm_ks::sys::fs::detail::RecDirIterState
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RecDirIterState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 789
    functionName: llvm_ks::sys::fs::detail::RecDirIterState
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RecDirIterState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 803
    functionName: llvm_ks::sys::fs::recursive_directory_iterator::recursive_directory_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void recursive_directory_iterator()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::RecDirIterState::RecDirIterState
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:805,1
    - Dst: Stack::push
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:806,1
    - Dst: directory_iterator
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:806,1
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:807,1
    - Dst: directory_iterator
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:807,1
    - Dst: reset
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - path
    - ec
    argTypes:
    - Twine
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 809
    functionName: llvm_ks::sys::fs::recursive_directory_iterator::recursive_directory_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - Stack::top
    - detail::RecDirIterState::RecDirIterState
    - reset
    - Stack::push
    - directory_iterator
    linkageType: ''
    returnType: void
    signature: void recursive_directory_iterator(const Twine &path, std::error_code
      &ec)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:818,1
    - Dst: is_directory
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:819,1
    - Dst: Stack::push
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:820,1
    - Dst: directory_iterator
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:820,1
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:820,1
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:822,1
    - Dst: Stack::pop
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:826,1
    - Dst: Stack::empty
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:830,1
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:831,1
    - Dst: Stack::pop
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:832,1
    - Dst: Stack::empty
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:837,1
    - Dst: reset
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:838,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - ec
    argTypes:
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 841
    functionName: '&increment(std::error_code &ec)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - Stack::top
    - Stack::pop
    - reset
    - Stack::push
    - is_directory
    - Stack::empty
    - directory_iterator
    linkageType: ''
    returnType: recursive_directory_iterator
    signature: recursive_directory_iterator &increment(std::error_code &ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 843
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - Stack::top
    linkageType: ''
    returnType: directory_entry
    signature: directory_entry &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 844
    functionName: '*operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - Stack::top
    linkageType: ''
    returnType: directory_entry
    signature: directory_entry *operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 848
    functionName: llvm_ks::sys::fs::recursive_directory_iterator::level
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int level() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 851
    functionName: llvm_ks::sys::fs::recursive_directory_iterator::no_push_request
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool no_push_request() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:856,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:857,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:863,1
    - Dst: Stack::pop
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:864,1
    - Dst: Stack::empty
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:866,1
    - Dst: Stack::top
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:867,1
    - Dst: Stack::empty
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:870,1
    - Dst: reset
      Src: /src/keystone/llvm/include/llvm/Support/FileSystem.h:871,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (State && "Cannot pop an end iterator!")
      pos:
        line_end: 855
        line_start: 855
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - condition: (State->Level > 0 && "Cannot pop an iterator with level < 1")
      pos:
        line_end: 856
        line_start: 856
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    constantsTouched: []
    func_position:
      end: 872
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 872
    functionName: llvm_ks::sys::fs::recursive_directory_iterator::pop
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached:
    - Stack::top
    - Stack::pop
    - reset
    - report_fatal_error
    - assert
    - Stack::empty
    linkageType: ''
    returnType: void
    signature: void pop()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 875
    functionName: llvm_ks::sys::fs::recursive_directory_iterator::no_push
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void no_push()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - recursive_directory_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 879
    functionName: operator==(const recursive_directory_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const recursive_directory_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - recursive_directory_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 883
    functionName: operator!=(const recursive_directory_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const recursive_directory_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: llvm_ks::StringPool::PooledString
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/StringPool.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PooledString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::StringPool::empty
      Src: /src/keystone/llvm/include/llvm/Support/StringPool.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: llvm_ks::StringPool::empty
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/StringPool.h
    functionUses: 1
    functionsReached:
    - llvm_ks::StringPool::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: llvm_ks::PooledStringPtr::PooledStringPtr
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/StringPool.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PooledStringPtr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/keystone/llvm/include/llvm/Support/StringPool.h:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - E
    argTypes:
    - entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: llvm_ks::PooledStringPtr::PooledStringPtr
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/StringPool.h
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void PooledStringPtr(entry_t *E)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/keystone/llvm/include/llvm/Support/StringPool.h:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - That
    argTypes:
    - PooledStringPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: llvm_ks::PooledStringPtr::PooledStringPtr
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/StringPool.h
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void PooledStringPtr(const PooledStringPtr &That)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/keystone/llvm/include/llvm/Support/StringPool.h:95,1
    - Dst: getValue
      Src: /src/keystone/llvm/include/llvm/Support/StringPool.h:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - That
    argTypes:
    - PooledStringPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: '&operator=(const PooledStringPtr &That)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/StringPool.h
    functionUses: 0
    functionsReached:
    - getValue
    - clear
    linkageType: ''
    returnType: PooledStringPtr
    signature: PooledStringPtr &operator=(const PooledStringPtr &That)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/keystone/llvm/include/llvm/Support/StringPool.h:105,1
    - Dst: getValue
      Src: /src/keystone/llvm/include/llvm/Support/StringPool.h:106,1
    - Dst: InternTable::remove
      Src: /src/keystone/llvm/include/llvm/Support/StringPool.h:106,1
    - Dst: Destroy
      Src: /src/keystone/llvm/include/llvm/Support/StringPool.h:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: llvm_ks::PooledStringPtr::clear
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/StringPool.h
    functionUses: 0
    functionsReached:
    - Destroy
    - getValue
    - InternTable::remove
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/keystone/llvm/include/llvm/Support/StringPool.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: ~PooledStringPtr()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/StringPool.h
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ~PooledStringPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/StringPool.h:115,1
    - Dst: getKeyData
      Src: /src/keystone/llvm/include/llvm/Support/StringPool.h:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (*this && "Attempt to dereference empty PooledStringPtr!")
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/keystone/llvm/include/llvm/Support/StringPool.h
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: llvm_ks::PooledStringPtr::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/StringPool.h
    functionUses: 0
    functionsReached:
    - getKeyData
    - assert
    linkageType: ''
    returnType: char
    signature: char *begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/StringPool.h:120,1
    - Dst: getKeyData
      Src: /src/keystone/llvm/include/llvm/Support/StringPool.h:121,1
    - Dst: getKeyLength
      Src: /src/keystone/llvm/include/llvm/Support/StringPool.h:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (*this && "Attempt to dereference empty PooledStringPtr!")
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/keystone/llvm/include/llvm/Support/StringPool.h
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: llvm_ks::PooledStringPtr::end
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/StringPool.h
    functionUses: 0
    functionsReached:
    - getKeyData
    - getKeyLength
    - assert
    linkageType: ''
    returnType: char
    signature: char *end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/StringPool.h:125,1
    - Dst: getKeyLength
      Src: /src/keystone/llvm/include/llvm/Support/StringPool.h:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (*this && "Attempt to dereference empty PooledStringPtr!")
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/keystone/llvm/include/llvm/Support/StringPool.h
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: llvm_ks::PooledStringPtr::size
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/StringPool.h
    functionUses: 0
    functionsReached:
    - getKeyLength
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::begin
      Src: /src/keystone/llvm/include/llvm/Support/StringPool.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: '*operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/StringPool.h
    functionUses: 0
    functionsReached:
    - llvm_ks::begin
    linkageType: ''
    returnType: char
    signature: char *operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: operator bool() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/StringPool.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - That
    argTypes:
    - PooledStringPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: operator==(const PooledStringPtr &That) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/StringPool.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const PooledStringPtr &That) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - That
    argTypes:
    - PooledStringPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: operator!=(const PooledStringPtr &That) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/StringPool.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const PooledStringPtr &That) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: llvm_ks::StringPool::PooledString
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/StringPool.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PooledString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::StringPool::empty
      Src: /src/keystone/llvm/include/llvm/Support/StringPool.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: llvm_ks::StringPool::empty
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/StringPool.h
    functionUses: 2
    functionsReached:
    - llvm_ks::StringPool::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: llvm_ks::PooledStringPtr::PooledStringPtr
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/StringPool.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PooledStringPtr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/keystone/llvm/include/llvm/Support/StringPool.h:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - E
    argTypes:
    - entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: llvm_ks::PooledStringPtr::PooledStringPtr
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/StringPool.h
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void PooledStringPtr(entry_t *E)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/keystone/llvm/include/llvm/Support/StringPool.h:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - That
    argTypes:
    - PooledStringPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: llvm_ks::PooledStringPtr::PooledStringPtr
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/StringPool.h
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: void
    signature: void PooledStringPtr(const PooledStringPtr &That)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/keystone/llvm/include/llvm/Support/StringPool.h:95,1
    - Dst: getValue
      Src: /src/keystone/llvm/include/llvm/Support/StringPool.h:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - That
    argTypes:
    - PooledStringPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: '&operator=(const PooledStringPtr &That)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/StringPool.h
    functionUses: 0
    functionsReached:
    - getValue
    - clear
    linkageType: ''
    returnType: PooledStringPtr
    signature: PooledStringPtr &operator=(const PooledStringPtr &That)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/keystone/llvm/include/llvm/Support/StringPool.h:105,1
    - Dst: getValue
      Src: /src/keystone/llvm/include/llvm/Support/StringPool.h:106,1
    - Dst: InternTable::remove
      Src: /src/keystone/llvm/include/llvm/Support/StringPool.h:106,1
    - Dst: Destroy
      Src: /src/keystone/llvm/include/llvm/Support/StringPool.h:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: llvm_ks::PooledStringPtr::clear
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/StringPool.h
    functionUses: 0
    functionsReached:
    - Destroy
    - getValue
    - InternTable::remove
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/keystone/llvm/include/llvm/Support/StringPool.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: ~PooledStringPtr()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/StringPool.h
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ~PooledStringPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/StringPool.h:115,1
    - Dst: getKeyData
      Src: /src/keystone/llvm/include/llvm/Support/StringPool.h:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (*this && "Attempt to dereference empty PooledStringPtr!")
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/keystone/llvm/include/llvm/Support/StringPool.h
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: llvm_ks::PooledStringPtr::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/StringPool.h
    functionUses: 0
    functionsReached:
    - getKeyData
    - assert
    linkageType: ''
    returnType: char
    signature: char *begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/StringPool.h:120,1
    - Dst: getKeyData
      Src: /src/keystone/llvm/include/llvm/Support/StringPool.h:121,1
    - Dst: getKeyLength
      Src: /src/keystone/llvm/include/llvm/Support/StringPool.h:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (*this && "Attempt to dereference empty PooledStringPtr!")
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/keystone/llvm/include/llvm/Support/StringPool.h
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: llvm_ks::PooledStringPtr::end
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/StringPool.h
    functionUses: 0
    functionsReached:
    - getKeyData
    - getKeyLength
    - assert
    linkageType: ''
    returnType: char
    signature: char *end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/StringPool.h:125,1
    - Dst: getKeyLength
      Src: /src/keystone/llvm/include/llvm/Support/StringPool.h:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (*this && "Attempt to dereference empty PooledStringPtr!")
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/keystone/llvm/include/llvm/Support/StringPool.h
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: llvm_ks::PooledStringPtr::size
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/StringPool.h
    functionUses: 0
    functionsReached:
    - getKeyLength
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/keystone/llvm/include/llvm/Support/StringPool.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: '*operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/StringPool.h
    functionUses: 0
    functionsReached:
    - begin
    linkageType: ''
    returnType: char
    signature: char *operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: operator bool() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/StringPool.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - That
    argTypes:
    - PooledStringPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: operator==(const PooledStringPtr &That) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/StringPool.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const PooledStringPtr &That) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - That
    argTypes:
    - PooledStringPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: operator!=(const PooledStringPtr &That) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/StringPool.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const PooledStringPtr &That) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: llvm_ks::getAsVoidPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/PointerLikeTypeTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *getAsVoidPointer(T *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T *>
      Src: /src/keystone/llvm/include/llvm/Support/PointerLikeTypeTraits.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: llvm_ks::getFromVoidPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/PointerLikeTypeTraits.h
    functionUses: 0
    functionsReached:
    - static_cast<T *>
    linkageType: ''
    returnType: T
    signature: T *getFromVoidPointer(void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: llvm_ks::getAsVoidPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/PointerLikeTypeTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *getAsVoidPointer(void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: llvm_ks::getFromVoidPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/PointerLikeTypeTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *getFromVoidPointer(void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits,
        IntType, PtrTraits>>::getAsVoidPointer"
      Src: /src/keystone/llvm/include/llvm/Support/PointerLikeTypeTraits.h:69,1
    - Dst: const_cast<T *>
      Src: /src/keystone/llvm/include/llvm/Support/PointerLikeTypeTraits.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: llvm_ks::PointerLikeTypeTraits<const T *>::getAsVoidPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/PointerLikeTypeTraits.h
    functionUses: 0
    functionsReached:
    - const_cast<T *>
    - "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits, IntType,
      PtrTraits>>::getAsVoidPointer"
    linkageType: ''
    returnType: void
    signature: void *getAsVoidPointer(const T *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits,
        IntType, PtrTraits>>::getFromVoidPointer"
      Src: /src/keystone/llvm/include/llvm/Support/PointerLikeTypeTraits.h:72,1
    - Dst: const_cast<void *>
      Src: /src/keystone/llvm/include/llvm/Support/PointerLikeTypeTraits.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: llvm_ks::PointerLikeTypeTraits<const T *>::getFromVoidPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/PointerLikeTypeTraits.h
    functionUses: 0
    functionsReached:
    - const_cast<void *>
    - "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits, IntType,
      PtrTraits>>::getFromVoidPointer"
    linkageType: ''
    returnType: T
    signature: T *getFromVoidPointer(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void *>
      Src: /src/keystone/llvm/include/llvm/Support/PointerLikeTypeTraits.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: llvm_ks::PointerLikeTypeTraits<uintptr_t>::getAsVoidPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/PointerLikeTypeTraits.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void *>
    linkageType: ''
    returnType: void
    signature: void *getAsVoidPointer(uintptr_t P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/Support/PointerLikeTypeTraits.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: llvm_ks::PointerLikeTypeTraits<uintptr_t>::getFromVoidPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/PointerLikeTypeTraits.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: uintptr_t
    signature: uintptr_t getFromVoidPointer(void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: llvm_ks::getAsVoidPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/PointerLikeTypeTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *getAsVoidPointer(T *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T *>
      Src: /src/keystone/llvm/include/llvm/Support/PointerLikeTypeTraits.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: llvm_ks::getFromVoidPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/PointerLikeTypeTraits.h
    functionUses: 0
    functionsReached:
    - static_cast<T *>
    linkageType: ''
    returnType: T
    signature: T *getFromVoidPointer(void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: llvm_ks::getAsVoidPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/PointerLikeTypeTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *getAsVoidPointer(void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: llvm_ks::getFromVoidPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/PointerLikeTypeTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *getFromVoidPointer(void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits,
        IntType, PtrTraits>>::getAsVoidPointer"
      Src: /src/keystone/llvm/include/llvm/Support/PointerLikeTypeTraits.h:69,1
    - Dst: const_cast<T *>
      Src: /src/keystone/llvm/include/llvm/Support/PointerLikeTypeTraits.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: llvm_ks::PointerLikeTypeTraits<const T *>::getAsVoidPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/PointerLikeTypeTraits.h
    functionUses: 0
    functionsReached:
    - const_cast<T *>
    - "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits, IntType,
      PtrTraits>>::getAsVoidPointer"
    linkageType: ''
    returnType: void
    signature: void *getAsVoidPointer(const T *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits,
        IntType, PtrTraits>>::getFromVoidPointer"
      Src: /src/keystone/llvm/include/llvm/Support/PointerLikeTypeTraits.h:72,1
    - Dst: const_cast<void *>
      Src: /src/keystone/llvm/include/llvm/Support/PointerLikeTypeTraits.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: llvm_ks::PointerLikeTypeTraits<const T *>::getFromVoidPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/PointerLikeTypeTraits.h
    functionUses: 0
    functionsReached:
    - const_cast<void *>
    - "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits, IntType,
      PtrTraits>>::getFromVoidPointer"
    linkageType: ''
    returnType: T
    signature: T *getFromVoidPointer(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void *>
      Src: /src/keystone/llvm/include/llvm/Support/PointerLikeTypeTraits.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: llvm_ks::PointerLikeTypeTraits<uintptr_t>::getAsVoidPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/PointerLikeTypeTraits.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void *>
    linkageType: ''
    returnType: void
    signature: void *getAsVoidPointer(uintptr_t P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/Support/PointerLikeTypeTraits.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: llvm_ks::PointerLikeTypeTraits<uintptr_t>::getFromVoidPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/PointerLikeTypeTraits.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: uintptr_t
    signature: uintptr_t getFromVoidPointer(void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void *(AllocatorBase::*)(size_t, size_t)>
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:48,1
    - Dst: static_cast<void *(DerivedT::*)(size_t, size_t)>
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:50,1
    - Dst: static_cast<DerivedT *>
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Size
    - Alignment
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: llvm_ks::AllocatorBase::Allocate
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT *>
    - static_cast<void *(DerivedT::*)(size_t, size_t)>
    - static_cast<void *(AllocatorBase::*)(size_t, size_t)>
    linkageType: ''
    returnType: void
    signature: void *Allocate(size_t Size, size_t Alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void (AllocatorBase::*)(const void *, size_t)>
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:62,1
    - Dst: static_cast<void (DerivedT::*)(const void *, size_t)>
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:64,1
    - Dst: static_cast<DerivedT *>
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Ptr
    - Size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: llvm_ks::AllocatorBase::Deallocate
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 0
    functionsReached:
    - static_cast<void (DerivedT::*)(const void *, size_t)>
    - static_cast<DerivedT *>
    - static_cast<void (AllocatorBase::*)(const void *, size_t)>
    linkageType: ''
    returnType: void
    signature: void Deallocate(const void *Ptr, size_t Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T *>
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:77,1
    - Dst: llvm_ks::AllocatorBase::Allocate
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: llvm_ks::AllocatorBase::Allocate
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 1
    functionsReached:
    - static_cast<T *>
    - llvm_ks::AllocatorBase::Allocate
    linkageType: ''
    returnType: T
    signature: T *Allocate(size_t Num = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::AllocatorBase::Deallocate
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:85,1
    - Dst: static_cast<const void *>
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Ptr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: llvm_ks::AllocatorBase::Deallocate
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 1
    functionsReached:
    - llvm_ks::AllocatorBase::Deallocate
    - static_cast<const void *>
    linkageType: ''
    returnType: "typename std::enable_if<\n      !std::is_same<typename std::remove_cv<T>::type,
      void>::value, void>::type"
    signature: "typename std::enable_if<\n      !std::is_same<typename std::remove_cv<T>::type,
      void>::value, void>::type Deallocate(T *Ptr, size_t Num = 1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: llvm_ks::MallocAllocator::Reset
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: llvm_ks::MallocAllocator::Allocate
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_RETURNS_NONNULL
    signature: "LLVM_ATTRIBUTE_RETURNS_NONNULL *Allocate(size_t Size,\n                                                size_t
      /*Alignment*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:102,1
    - Dst: const_cast<void *>
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: llvm_ks::MallocAllocator::Deallocate
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 0
    functionsReached:
    - const_cast<void *>
    - free
    linkageType: ''
    returnType: void
    signature: void Deallocate(const void *Ptr, size_t /*Size*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: llvm_ks::MallocAllocator::PrintStats
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintStats() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 145
    functionName: llvm_ks::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BumpPtrAllocatorImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<T &&>
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - Allocator
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: llvm_ks::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 0
    functionsReached:
    - std::forward<T &&>
    linkageType: ''
    returnType: void
    signature: void BumpPtrAllocatorImpl(T &&Allocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:154,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:155,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:157,1
    - Dst: BumpPtrAllocatorImpl::Slabs::clear
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:160,1
    - Dst: BumpPtrAllocatorImpl::CustomSizedSlabs::clear
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - Old
    argTypes:
    - BumpPtrAllocatorImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 162
    functionName: llvm_ks::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 0
    functionsReached:
    - BumpPtrAllocatorImpl::Slabs::clear
    - std::move
    - BumpPtrAllocatorImpl::CustomSizedSlabs::clear
    linkageType: ''
    returnType: void
    signature: void BumpPtrAllocatorImpl(BumpPtrAllocatorImpl &&Old)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeallocateSlabs
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:165,1
    - Dst: llvm_ks::begin
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:165,1
    - Dst: llvm_ks::end
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:165,1
    - Dst: DeallocateCustomSizedSlabs
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: ~BumpPtrAllocatorImpl()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 0
    functionsReached:
    - llvm_ks::begin
    - DeallocateSlabs
    - llvm_ks::end
    - DeallocateCustomSizedSlabs
    linkageType: ''
    returnType: void
    signature: void ~BumpPtrAllocatorImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeallocateSlabs
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:170,1
    - Dst: llvm_ks::begin
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:170,1
    - Dst: llvm_ks::end
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:170,1
    - Dst: DeallocateCustomSizedSlabs
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:171,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:176,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:177,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:178,1
    - Dst: BumpPtrAllocatorImpl::Slabs::clear
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:182,1
    - Dst: BumpPtrAllocatorImpl::CustomSizedSlabs::clear
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - BumpPtrAllocatorImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 185
    functionName: '&operator=(BumpPtrAllocatorImpl &&RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 0
    functionsReached:
    - DeallocateSlabs
    - llvm_ks::begin
    - BumpPtrAllocatorImpl::CustomSizedSlabs::clear
    - BumpPtrAllocatorImpl::Slabs::clear
    - std::move
    - llvm_ks::end
    - DeallocateCustomSizedSlabs
    linkageType: ''
    returnType: BumpPtrAllocatorImpl
    signature: BumpPtrAllocatorImpl &operator=(BumpPtrAllocatorImpl &&RHS)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::BumpPtrAllocatorImpl::DeallocateCustomSizedSlabs
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:191,1
    - Dst: clear
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:192,1
    - Dst: empty
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:194,1
    - Dst: front
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:199,1
    - Dst: __asan_poison_memory_region
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:202,1
    - Dst: begin
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:202,1
    - Dst: llvm_ks::BumpPtrAllocatorImpl::computeSlabSize
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:202,1
    - Dst: llvm_ks::BumpPtrAllocatorImpl::DeallocateSlabs
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:203,1
    - Dst: std::next
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:203,1
    - Dst: begin
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:203,1
    - Dst: end
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:203,1
    - Dst: erase
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:204,1
    - Dst: std::next
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:204,1
    - Dst: begin
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:204,1
    - Dst: end
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 205
    functionName: llvm_ks::BumpPtrAllocatorImpl::Reset
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 0
    functionsReached:
    - __asan_poison_memory_region
    - llvm_ks::BumpPtrAllocatorImpl::DeallocateSlabs
    - llvm_ks::BumpPtrAllocatorImpl::computeSlabSize
    - clear
    - begin
    - erase
    - front
    - llvm_ks::BumpPtrAllocatorImpl::DeallocateCustomSizedSlabs
    - end
    - std::next
    - empty
    linkageType: ''
    returnType: void
    signature: void Reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:210,1
    - Dst: alignmentAdjustment
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:215,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:216,1
    - Dst: __msan_allocated_memory
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:225,1
    - Dst: __asan_unpoison_memory_region
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:227,1
    - Dst: llvm_ks::BumpPtrAllocatorImpl::Allocate
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:234,1
    - Dst: __asan_poison_memory_region
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:237,1
    - Dst: push_back
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:238,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:238,1
    - Dst: alignAddr
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:240,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:241,1
    - Dst: __msan_allocated_memory
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:243,1
    - Dst: __asan_unpoison_memory_region
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:244,1
    - Dst: llvm_ks::BumpPtrAllocatorImpl::StartNewSlab
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:249,1
    - Dst: alignAddr
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:250,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:251,1
    - Dst: __msan_allocated_memory
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:255,1
    - Dst: __asan_unpoison_memory_region
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:256,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - Size
    - Alignment
    argTypes:
    - size_t
    - size_t
    assertStmts:
    - condition: (Adjustment + Size >= Size && "Adjustment + Size must not overflow")
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/keystone/llvm/include/llvm/Support/Allocator.h
    - condition: "(AlignedAddr + Size <= (uintptr_t)End &&\n           \"Unable to
        allocate memory!\")"
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/keystone/llvm/include/llvm/Support/Allocator.h
    - condition: (Alignment > 0 && "0-byte alignnment is not allowed. Use 1 instead.")
      pos:
        line_end: 209
        line_start: 209
        source_file: /src/keystone/llvm/include/llvm/Support/Allocator.h
    - condition: (AlignedAddr + Size <= (uintptr_t)NewSlab + PaddedSize)
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/keystone/llvm/include/llvm/Support/Allocator.h
    constantsTouched: []
    func_position:
      end: 258
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 258
    functionName: llvm_ks::BumpPtrAllocatorImpl::Allocate
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 1
    functionsReached:
    - alignmentAdjustment
    - push_back
    - __asan_poison_memory_region
    - __msan_allocated_memory
    - alignAddr
    - llvm_ks::BumpPtrAllocatorImpl::Allocate
    - llvm_ks::BumpPtrAllocatorImpl::StartNewSlab
    - std::make_pair
    - assert
    - __asan_unpoison_memory_region
    linkageType: ''
    returnType: void
    signature: "void *\n  Allocate(size_t Size, size_t Alignment)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __asan_poison_memory_region
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Ptr
    - Size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: llvm_ks::BumpPtrAllocatorImpl::Deallocate
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 0
    functionsReached:
    - __asan_poison_memory_region
    linkageType: ''
    returnType: void
    signature: void Deallocate(const void *Ptr, size_t Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:270,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: llvm_ks::BumpPtrAllocatorImpl::GetNumSlabs
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t GetNumSlabs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:274,1
    - Dst: end
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:274,1
    - Dst: llvm_ks::BumpPtrAllocatorImpl::computeSlabSize
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:275,1
    - Dst: std::distance
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:275,1
    - Dst: begin
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 279
    functionName: llvm_ks::BumpPtrAllocatorImpl::getTotalMemory
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 0
    functionsReached:
    - llvm_ks::BumpPtrAllocatorImpl::computeSlabSize
    - end
    - begin
    - std::distance
    linkageType: ''
    returnType: size_t
    signature: size_t getTotalMemory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::printBumpPtrAllocatorStats
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:282,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:282,1
    - Dst: llvm_ks::BumpPtrAllocatorImpl::getTotalMemory
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: llvm_ks::BumpPtrAllocatorImpl::PrintStats
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 0
    functionsReached:
    - detail::printBumpPtrAllocatorStats
    - size
    - llvm_ks::BumpPtrAllocatorImpl::getTotalMemory
    linkageType: ''
    returnType: void
    signature: void PrintStats() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min<size_t>
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - SlabIdx
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 315
    functionName: llvm_ks::BumpPtrAllocatorImpl::computeSlabSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 2
    functionsReached:
    - std::min<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t computeSlabSize(unsigned SlabIdx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::BumpPtrAllocatorImpl::computeSlabSize
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:320,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:320,1
    - Dst: llvm_ks::BumpPtrAllocatorImpl::Allocate
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:322,1
    - Dst: __asan_poison_memory_region
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:325,1
    - Dst: push_back
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 330
    functionName: llvm_ks::BumpPtrAllocatorImpl::StartNewSlab
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 1
    functionsReached:
    - push_back
    - __asan_poison_memory_region
    - llvm_ks::BumpPtrAllocatorImpl::Allocate
    - llvm_ks::BumpPtrAllocatorImpl::computeSlabSize
    - size
    linkageType: ''
    returnType: void
    signature: void StartNewSlab()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::BumpPtrAllocatorImpl::computeSlabSize
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:337,1
    - Dst: std::distance
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:337,1
    - Dst: begin
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:337,1
    - Dst: llvm_ks::BumpPtrAllocatorImpl::Deallocate
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - I
    - E
    argTypes:
    - SmallVectorImpl<void *>::iterator
    - SmallVectorImpl<void *>::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 340
    functionName: llvm_ks::BumpPtrAllocatorImpl::DeallocateSlabs
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 1
    functionsReached:
    - llvm_ks::BumpPtrAllocatorImpl::computeSlabSize
    - begin
    - std::distance
    - llvm_ks::BumpPtrAllocatorImpl::Deallocate
    linkageType: ''
    returnType: void
    signature: "void DeallocateSlabs(SmallVectorImpl<void *>::iterator I,\n                       SmallVectorImpl<void
      *>::iterator E)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::BumpPtrAllocatorImpl::Deallocate
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 349
    functionName: llvm_ks::BumpPtrAllocatorImpl::DeallocateCustomSizedSlabs
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 1
    functionsReached:
    - llvm_ks::BumpPtrAllocatorImpl::Deallocate
    linkageType: ''
    returnType: void
    signature: void DeallocateCustomSizedSlabs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 367
    functionName: llvm_ks::SpecificBumpPtrAllocator::SpecificBumpPtrAllocator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SpecificBumpPtrAllocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - Old
    argTypes:
    - SpecificBumpPtrAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 369
    functionName: llvm_ks::SpecificBumpPtrAllocator::SpecificBumpPtrAllocator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SpecificBumpPtrAllocator(SpecificBumpPtrAllocator &&Old)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DestroyAll
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 370
    functionName: ~SpecificBumpPtrAllocator()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 0
    functionsReached:
    - DestroyAll
    linkageType: ''
    returnType: void
    signature: void ~SpecificBumpPtrAllocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - SpecificBumpPtrAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: '&operator=(SpecificBumpPtrAllocator &&RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: SpecificBumpPtrAllocator
    signature: SpecificBumpPtrAllocator &operator=(SpecificBumpPtrAllocator &&RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:382,1
    - Dst: alignAddr
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:382,1
    - Dst: alignOf<T>
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:382,1
    - Dst: reinterpret_cast<T *>
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:384,1
    - Dst: Slabs::begin
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:387,1
    - Dst: Slabs::end
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:387,1
    - Dst: llvm_ks::BumpPtrAllocatorImpl::computeSlabSize
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:389,1
    - Dst: std::distance
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:390,1
    - Dst: Slabs::begin
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:390,1
    - Dst: alignAddr
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:391,1
    - Dst: alignOf<T>
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:391,1
    - Dst: Slabs::back
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:392,1
    - Dst: DestroyElements
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:395,1
    - Dst: DestroyElements
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:401,1
    - Dst: alignAddr
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:401,1
    - Dst: alignOf<T>
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:401,1
    - Dst: Reset
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:404,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Begin == (char*)alignAddr(Begin, alignOf<T>()))
      pos:
        line_end: 381
        line_start: 381
        source_file: /src/keystone/llvm/include/llvm/Support/Allocator.h
    constantsTouched: []
    func_position:
      end: 405
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 405
    functionName: llvm_ks::SpecificBumpPtrAllocator::DestroyAll
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 0
    functionsReached:
    - Slabs::end
    - alignOf<T>
    - alignAddr
    - DestroyElements
    - llvm_ks::BumpPtrAllocatorImpl::computeSlabSize
    - Slabs::back
    - Slabs::begin
    - Reset
    - assert
    - std::distance
    - reinterpret_cast<T *>
    linkageType: ''
    returnType: void
    signature: void DestroyAll()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SpecificBumpPtrAllocator::Allocate
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: llvm_ks::SpecificBumpPtrAllocator::Allocate
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 1
    functionsReached:
    - llvm_ks::SpecificBumpPtrAllocator::Allocate
    linkageType: ''
    returnType: T
    signature: T *Allocate(size_t num = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void *(AllocatorBase::*)(size_t, size_t)>
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:48,1
    - Dst: static_cast<void *(DerivedT::*)(size_t, size_t)>
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:50,1
    - Dst: static_cast<DerivedT *>
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Size
    - Alignment
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: llvm_ks::AllocatorBase::Allocate
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 1
    functionsReached:
    - static_cast<DerivedT *>
    - static_cast<void *(DerivedT::*)(size_t, size_t)>
    - static_cast<void *(AllocatorBase::*)(size_t, size_t)>
    linkageType: ''
    returnType: void
    signature: void *Allocate(size_t Size, size_t Alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void (AllocatorBase::*)(const void *, size_t)>
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:62,1
    - Dst: static_cast<void (DerivedT::*)(const void *, size_t)>
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:64,1
    - Dst: static_cast<DerivedT *>
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Ptr
    - Size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: llvm_ks::AllocatorBase::Deallocate
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 1
    functionsReached:
    - static_cast<void (DerivedT::*)(const void *, size_t)>
    - static_cast<DerivedT *>
    - static_cast<void (AllocatorBase::*)(const void *, size_t)>
    linkageType: ''
    returnType: void
    signature: void Deallocate(const void *Ptr, size_t Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T *>
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:77,1
    - Dst: llvm_ks::AllocatorBase::Allocate
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: llvm_ks::AllocatorBase::Allocate
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 2
    functionsReached:
    - static_cast<T *>
    - llvm_ks::AllocatorBase::Allocate
    linkageType: ''
    returnType: T
    signature: T *Allocate(size_t Num = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::AllocatorBase::Deallocate
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:85,1
    - Dst: static_cast<const void *>
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Ptr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: llvm_ks::AllocatorBase::Deallocate
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 2
    functionsReached:
    - llvm_ks::AllocatorBase::Deallocate
    - static_cast<const void *>
    linkageType: ''
    returnType: "typename std::enable_if<\n      !std::is_same<typename std::remove_cv<T>::type,
      void>::value, void>::type"
    signature: "typename std::enable_if<\n      !std::is_same<typename std::remove_cv<T>::type,
      void>::value, void>::type Deallocate(T *Ptr, size_t Num = 1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: llvm_ks::MallocAllocator::Reset
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: llvm_ks::MallocAllocator::Allocate
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: LLVM_ATTRIBUTE_RETURNS_NONNULL
    signature: "LLVM_ATTRIBUTE_RETURNS_NONNULL *Allocate(size_t Size,\n                                                size_t
      /*Alignment*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:102,1
    - Dst: const_cast<void *>
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: llvm_ks::MallocAllocator::Deallocate
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 0
    functionsReached:
    - const_cast<void *>
    - free
    linkageType: ''
    returnType: void
    signature: void Deallocate(const void *Ptr, size_t /*Size*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: llvm_ks::MallocAllocator::PrintStats
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintStats() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 145
    functionName: llvm_ks::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BumpPtrAllocatorImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<T &&>
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - Allocator
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: llvm_ks::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 0
    functionsReached:
    - std::forward<T &&>
    linkageType: ''
    returnType: void
    signature: void BumpPtrAllocatorImpl(T &&Allocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:154,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:155,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:157,1
    - Dst: BumpPtrAllocatorImpl::Slabs::clear
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:160,1
    - Dst: BumpPtrAllocatorImpl::CustomSizedSlabs::clear
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - Old
    argTypes:
    - BumpPtrAllocatorImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 162
    functionName: llvm_ks::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 0
    functionsReached:
    - BumpPtrAllocatorImpl::Slabs::clear
    - std::move
    - BumpPtrAllocatorImpl::CustomSizedSlabs::clear
    linkageType: ''
    returnType: void
    signature: void BumpPtrAllocatorImpl(BumpPtrAllocatorImpl &&Old)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeallocateSlabs
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:165,1
    - Dst: begin
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:165,1
    - Dst: end
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:165,1
    - Dst: DeallocateCustomSizedSlabs
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: ~BumpPtrAllocatorImpl()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 0
    functionsReached:
    - DeallocateCustomSizedSlabs
    - DeallocateSlabs
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: void ~BumpPtrAllocatorImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeallocateSlabs
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:170,1
    - Dst: begin
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:170,1
    - Dst: end
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:170,1
    - Dst: DeallocateCustomSizedSlabs
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:171,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:176,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:177,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:178,1
    - Dst: BumpPtrAllocatorImpl::Slabs::clear
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:182,1
    - Dst: BumpPtrAllocatorImpl::CustomSizedSlabs::clear
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - BumpPtrAllocatorImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 185
    functionName: '&operator=(BumpPtrAllocatorImpl &&RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 0
    functionsReached:
    - DeallocateSlabs
    - begin
    - BumpPtrAllocatorImpl::CustomSizedSlabs::clear
    - BumpPtrAllocatorImpl::Slabs::clear
    - std::move
    - DeallocateCustomSizedSlabs
    - end
    linkageType: ''
    returnType: BumpPtrAllocatorImpl
    signature: BumpPtrAllocatorImpl &operator=(BumpPtrAllocatorImpl &&RHS)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::BumpPtrAllocatorImpl::DeallocateCustomSizedSlabs
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:191,1
    - Dst: clear
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:192,1
    - Dst: empty
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:194,1
    - Dst: front
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:199,1
    - Dst: __asan_poison_memory_region
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:202,1
    - Dst: begin
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:202,1
    - Dst: llvm_ks::BumpPtrAllocatorImpl::computeSlabSize
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:202,1
    - Dst: llvm_ks::BumpPtrAllocatorImpl::DeallocateSlabs
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:203,1
    - Dst: std::next
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:203,1
    - Dst: begin
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:203,1
    - Dst: end
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:203,1
    - Dst: erase
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:204,1
    - Dst: std::next
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:204,1
    - Dst: begin
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:204,1
    - Dst: end
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 205
    functionName: llvm_ks::BumpPtrAllocatorImpl::Reset
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 0
    functionsReached:
    - __asan_poison_memory_region
    - llvm_ks::BumpPtrAllocatorImpl::DeallocateSlabs
    - llvm_ks::BumpPtrAllocatorImpl::computeSlabSize
    - clear
    - begin
    - erase
    - front
    - llvm_ks::BumpPtrAllocatorImpl::DeallocateCustomSizedSlabs
    - end
    - std::next
    - empty
    linkageType: ''
    returnType: void
    signature: void Reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:210,1
    - Dst: alignmentAdjustment
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:215,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:216,1
    - Dst: __msan_allocated_memory
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:225,1
    - Dst: __asan_unpoison_memory_region
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:227,1
    - Dst: llvm_ks::BumpPtrAllocatorImpl::Allocate
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:234,1
    - Dst: __asan_poison_memory_region
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:237,1
    - Dst: push_back
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:238,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:238,1
    - Dst: alignAddr
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:240,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:241,1
    - Dst: __msan_allocated_memory
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:243,1
    - Dst: __asan_unpoison_memory_region
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:244,1
    - Dst: llvm_ks::BumpPtrAllocatorImpl::StartNewSlab
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:249,1
    - Dst: alignAddr
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:250,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:251,1
    - Dst: __msan_allocated_memory
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:255,1
    - Dst: __asan_unpoison_memory_region
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:256,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - Size
    - Alignment
    argTypes:
    - size_t
    - size_t
    assertStmts:
    - condition: (Adjustment + Size >= Size && "Adjustment + Size must not overflow")
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/keystone/llvm/include/llvm/Support/Allocator.h
    - condition: "(AlignedAddr + Size <= (uintptr_t)End &&\n           \"Unable to
        allocate memory!\")"
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/keystone/llvm/include/llvm/Support/Allocator.h
    - condition: (Alignment > 0 && "0-byte alignnment is not allowed. Use 1 instead.")
      pos:
        line_end: 209
        line_start: 209
        source_file: /src/keystone/llvm/include/llvm/Support/Allocator.h
    - condition: (AlignedAddr + Size <= (uintptr_t)NewSlab + PaddedSize)
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/keystone/llvm/include/llvm/Support/Allocator.h
    constantsTouched: []
    func_position:
      end: 258
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 258
    functionName: llvm_ks::BumpPtrAllocatorImpl::Allocate
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 3
    functionsReached:
    - alignmentAdjustment
    - push_back
    - __asan_poison_memory_region
    - __msan_allocated_memory
    - alignAddr
    - llvm_ks::BumpPtrAllocatorImpl::Allocate
    - llvm_ks::BumpPtrAllocatorImpl::StartNewSlab
    - std::make_pair
    - assert
    - __asan_unpoison_memory_region
    linkageType: ''
    returnType: void
    signature: "void *\n  Allocate(size_t Size, size_t Alignment)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __asan_poison_memory_region
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Ptr
    - Size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: llvm_ks::BumpPtrAllocatorImpl::Deallocate
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 2
    functionsReached:
    - __asan_poison_memory_region
    linkageType: ''
    returnType: void
    signature: void Deallocate(const void *Ptr, size_t Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:270,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: llvm_ks::BumpPtrAllocatorImpl::GetNumSlabs
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t GetNumSlabs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:274,1
    - Dst: end
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:274,1
    - Dst: llvm_ks::BumpPtrAllocatorImpl::computeSlabSize
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:275,1
    - Dst: std::distance
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:275,1
    - Dst: begin
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 279
    functionName: llvm_ks::BumpPtrAllocatorImpl::getTotalMemory
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 1
    functionsReached:
    - llvm_ks::BumpPtrAllocatorImpl::computeSlabSize
    - end
    - begin
    - std::distance
    linkageType: ''
    returnType: size_t
    signature: size_t getTotalMemory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::printBumpPtrAllocatorStats
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:282,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:282,1
    - Dst: llvm_ks::BumpPtrAllocatorImpl::getTotalMemory
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: llvm_ks::BumpPtrAllocatorImpl::PrintStats
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 0
    functionsReached:
    - detail::printBumpPtrAllocatorStats
    - size
    - llvm_ks::BumpPtrAllocatorImpl::getTotalMemory
    linkageType: ''
    returnType: void
    signature: void PrintStats() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min<size_t>
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - SlabIdx
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 315
    functionName: llvm_ks::BumpPtrAllocatorImpl::computeSlabSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 7
    functionsReached:
    - std::min<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t computeSlabSize(unsigned SlabIdx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::BumpPtrAllocatorImpl::computeSlabSize
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:320,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:320,1
    - Dst: llvm_ks::BumpPtrAllocatorImpl::Allocate
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:322,1
    - Dst: __asan_poison_memory_region
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:325,1
    - Dst: push_back
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 330
    functionName: llvm_ks::BumpPtrAllocatorImpl::StartNewSlab
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 2
    functionsReached:
    - push_back
    - __asan_poison_memory_region
    - llvm_ks::BumpPtrAllocatorImpl::Allocate
    - llvm_ks::BumpPtrAllocatorImpl::computeSlabSize
    - size
    linkageType: ''
    returnType: void
    signature: void StartNewSlab()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::BumpPtrAllocatorImpl::computeSlabSize
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:337,1
    - Dst: std::distance
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:337,1
    - Dst: begin
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:337,1
    - Dst: llvm_ks::BumpPtrAllocatorImpl::Deallocate
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - I
    - E
    argTypes:
    - SmallVectorImpl<void *>::iterator
    - SmallVectorImpl<void *>::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 340
    functionName: llvm_ks::BumpPtrAllocatorImpl::DeallocateSlabs
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 2
    functionsReached:
    - llvm_ks::BumpPtrAllocatorImpl::computeSlabSize
    - begin
    - std::distance
    - llvm_ks::BumpPtrAllocatorImpl::Deallocate
    linkageType: ''
    returnType: void
    signature: "void DeallocateSlabs(SmallVectorImpl<void *>::iterator I,\n                       SmallVectorImpl<void
      *>::iterator E)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::BumpPtrAllocatorImpl::Deallocate
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 349
    functionName: llvm_ks::BumpPtrAllocatorImpl::DeallocateCustomSizedSlabs
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 2
    functionsReached:
    - llvm_ks::BumpPtrAllocatorImpl::Deallocate
    linkageType: ''
    returnType: void
    signature: void DeallocateCustomSizedSlabs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 367
    functionName: llvm_ks::SpecificBumpPtrAllocator::SpecificBumpPtrAllocator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SpecificBumpPtrAllocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - Old
    argTypes:
    - SpecificBumpPtrAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 369
    functionName: llvm_ks::SpecificBumpPtrAllocator::SpecificBumpPtrAllocator
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SpecificBumpPtrAllocator(SpecificBumpPtrAllocator &&Old)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DestroyAll
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 370
    functionName: ~SpecificBumpPtrAllocator()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 0
    functionsReached:
    - DestroyAll
    linkageType: ''
    returnType: void
    signature: void ~SpecificBumpPtrAllocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - SpecificBumpPtrAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: '&operator=(SpecificBumpPtrAllocator &&RHS)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: SpecificBumpPtrAllocator
    signature: SpecificBumpPtrAllocator &operator=(SpecificBumpPtrAllocator &&RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:382,1
    - Dst: alignAddr
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:382,1
    - Dst: alignOf<T>
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:382,1
    - Dst: reinterpret_cast<T *>
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:384,1
    - Dst: Slabs::begin
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:387,1
    - Dst: Slabs::end
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:387,1
    - Dst: llvm_ks::BumpPtrAllocatorImpl::computeSlabSize
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:389,1
    - Dst: std::distance
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:390,1
    - Dst: Slabs::begin
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:390,1
    - Dst: alignAddr
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:391,1
    - Dst: alignOf<T>
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:391,1
    - Dst: Slabs::back
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:392,1
    - Dst: DestroyElements
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:395,1
    - Dst: DestroyElements
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:401,1
    - Dst: alignAddr
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:401,1
    - Dst: alignOf<T>
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:401,1
    - Dst: Reset
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:404,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Begin == (char*)alignAddr(Begin, alignOf<T>()))
      pos:
        line_end: 381
        line_start: 381
        source_file: /src/keystone/llvm/include/llvm/Support/Allocator.h
    constantsTouched: []
    func_position:
      end: 405
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 405
    functionName: llvm_ks::SpecificBumpPtrAllocator::DestroyAll
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 0
    functionsReached:
    - Slabs::end
    - alignOf<T>
    - alignAddr
    - DestroyElements
    - llvm_ks::BumpPtrAllocatorImpl::computeSlabSize
    - Slabs::back
    - Slabs::begin
    - Reset
    - assert
    - std::distance
    - reinterpret_cast<T *>
    linkageType: ''
    returnType: void
    signature: void DestroyAll()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SpecificBumpPtrAllocator::Allocate
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: llvm_ks::SpecificBumpPtrAllocator::Allocate
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 2
    functionsReached:
    - llvm_ks::SpecificBumpPtrAllocator::Allocate
    linkageType: ''
    returnType: T
    signature: T *Allocate(size_t num = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "llvm_ks::BumpPtrAllocatorImpl<AllocatorT, SlabSize,\n                                              SizeThreshold>::Allocate"
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:426,1
    - Dst: std::min
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:427,1
    - Dst: llvm_ks::NextPowerOf2
      Src: /src/keystone/llvm/include/llvm/Support/Allocator.h:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Size
    - Allocator
    argTypes:
    - size_t
    - "llvm_ks::BumpPtrAllocatorImpl<AllocatorT, SlabSize,\n                                              SizeThreshold>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 428
    functionName: "*operator new(size_t Size,\n                   llvm_ks::BumpPtrAllocatorImpl<AllocatorT,
      SlabSize,\n                                              SizeThreshold> &Allocator)"
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 0
    functionsReached:
    - std::min
    - "llvm_ks::BumpPtrAllocatorImpl<AllocatorT, SlabSize,\n                                              SizeThreshold>::Allocate"
    - llvm_ks::NextPowerOf2
    linkageType: ''
    returnType: void
    signature: "void *operator new(size_t Size,\n                   llvm_ks::BumpPtrAllocatorImpl<AllocatorT,
      SlabSize,\n                                              SizeThreshold> &Allocator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 433
    functionName: "operator delete(\n    void *, llvm_ks::BumpPtrAllocatorImpl<AllocatorT,
      SlabSize, SizeThreshold> &)"
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void operator delete(\n    void *, llvm_ks::BumpPtrAllocatorImpl<AllocatorT,
      SlabSize, SizeThreshold> &)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _byteswap_ushort
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 38
    functionName: llvm_ks::sys::SwapByteOrder_16
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 2
    functionsReached:
    - _byteswap_ushort
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t SwapByteOrder_16(uint16_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LLVM_GNUC_PREREQ
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:43,1
    - Dst: __builtin_bswap32
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:44,1
    - Dst: _byteswap_ulong
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: llvm_ks::sys::SwapByteOrder_32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 2
    functionsReached:
    - LLVM_GNUC_PREREQ
    - __builtin_bswap32
    - _byteswap_ulong
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t SwapByteOrder_32(uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LLVM_GNUC_PREREQ
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:59,1
    - Dst: __builtin_bswap64
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:60,1
    - Dst: _byteswap_uint64
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:62,1
    - Dst: llvm_ks::sys::SwapByteOrder_32
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:64,1
    - Dst: llvm_ks::sys::SwapByteOrder_32
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: llvm_ks::sys::SwapByteOrder_64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 2
    functionsReached:
    - LLVM_GNUC_PREREQ
    - llvm_ks::sys::SwapByteOrder_32
    - _byteswap_uint64
    - __builtin_bswap64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t SwapByteOrder_64(uint64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getSwappedBytes(unsigned char C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - signed char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: signed char
    signature: signed char getSwappedBytes(signed char C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char getSwappedBytes(char C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_16
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_16
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short getSwappedBytes(unsigned short C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_16
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - signed short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_16
    linkageType: ''
    returnType: signed short
    signature: signed short getSwappedBytes(  signed short C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_32
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_32
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getSwappedBytes(unsigned int   C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_32
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - signed int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_32
    linkageType: ''
    returnType: signed int
    signature: signed int getSwappedBytes(  signed int   C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_32
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_32
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long getSwappedBytes(unsigned long  C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_32
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - signed long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_32
    linkageType: ''
    returnType: signed long
    signature: signed long getSwappedBytes(  signed long  C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_64
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_64
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long getSwappedBytes(unsigned long  C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_64
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - signed long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_64
    linkageType: ''
    returnType: signed long
    signature: signed long getSwappedBytes(  signed long  C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_64
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_64
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long getSwappedBytes(unsigned long long C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_64
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - signed long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_64
    linkageType: ''
    returnType: signed long long
    signature: signed long long getSwappedBytes(signed long long C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_32
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - C
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_32
    linkageType: ''
    returnType: float
    signature: float getSwappedBytes(float C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_64
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - C
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_64
    linkageType: ''
    returnType: double
    signature: double getSwappedBytes(double C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::getSwappedBytes
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: llvm_ks::sys::swapByteOrder
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 16
    functionsReached:
    - llvm_ks::sys::getSwappedBytes
    linkageType: ''
    returnType: void
    signature: void swapByteOrder(T &Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _byteswap_ushort
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 38
    functionName: llvm_ks::sys::SwapByteOrder_16
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 4
    functionsReached:
    - _byteswap_ushort
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t SwapByteOrder_16(uint16_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LLVM_GNUC_PREREQ
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:43,1
    - Dst: __builtin_bswap32
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:44,1
    - Dst: _byteswap_ulong
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: llvm_ks::sys::SwapByteOrder_32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 8
    functionsReached:
    - LLVM_GNUC_PREREQ
    - __builtin_bswap32
    - _byteswap_ulong
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t SwapByteOrder_32(uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LLVM_GNUC_PREREQ
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:59,1
    - Dst: __builtin_bswap64
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:60,1
    - Dst: _byteswap_uint64
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:62,1
    - Dst: llvm_ks::sys::SwapByteOrder_32
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:64,1
    - Dst: llvm_ks::sys::SwapByteOrder_32
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: llvm_ks::sys::SwapByteOrder_64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 7
    functionsReached:
    - LLVM_GNUC_PREREQ
    - llvm_ks::sys::SwapByteOrder_32
    - _byteswap_uint64
    - __builtin_bswap64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t SwapByteOrder_64(uint64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getSwappedBytes(unsigned char C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - signed char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: signed char
    signature: signed char getSwappedBytes(signed char C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char getSwappedBytes(char C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_16
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 1
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_16
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short getSwappedBytes(unsigned short C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_16
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - signed short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 1
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_16
    linkageType: ''
    returnType: signed short
    signature: signed short getSwappedBytes(  signed short C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_32
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 1
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_32
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getSwappedBytes(unsigned int   C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_32
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - signed int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 1
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_32
    linkageType: ''
    returnType: signed int
    signature: signed int getSwappedBytes(  signed int   C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_32
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 1
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_32
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long getSwappedBytes(unsigned long  C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_32
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - signed long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 1
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_32
    linkageType: ''
    returnType: signed long
    signature: signed long getSwappedBytes(  signed long  C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_64
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 1
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_64
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long getSwappedBytes(unsigned long  C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_64
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - signed long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 1
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_64
    linkageType: ''
    returnType: signed long
    signature: signed long getSwappedBytes(  signed long  C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_64
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 1
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_64
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long getSwappedBytes(unsigned long long C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_64
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - signed long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 1
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_64
    linkageType: ''
    returnType: signed long long
    signature: signed long long getSwappedBytes(signed long long C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_32
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - C
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 1
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_32
    linkageType: ''
    returnType: float
    signature: float getSwappedBytes(float C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_64
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - C
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 1
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_64
    linkageType: ''
    returnType: double
    signature: double getSwappedBytes(double C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::getSwappedBytes
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: llvm_ks::sys::swapByteOrder
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 16
    functionsReached:
    - llvm_ks::sys::getSwappedBytes
    linkageType: ''
    returnType: void
    signature: void swapByteOrder(T &Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _byteswap_ushort
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 38
    functionName: llvm_ks::sys::SwapByteOrder_16
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 6
    functionsReached:
    - _byteswap_ushort
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t SwapByteOrder_16(uint16_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LLVM_GNUC_PREREQ
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:43,1
    - Dst: __builtin_bswap32
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:44,1
    - Dst: _byteswap_ulong
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: llvm_ks::sys::SwapByteOrder_32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 14
    functionsReached:
    - LLVM_GNUC_PREREQ
    - __builtin_bswap32
    - _byteswap_ulong
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t SwapByteOrder_32(uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LLVM_GNUC_PREREQ
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:59,1
    - Dst: __builtin_bswap64
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:60,1
    - Dst: _byteswap_uint64
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:62,1
    - Dst: llvm_ks::sys::SwapByteOrder_32
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:64,1
    - Dst: llvm_ks::sys::SwapByteOrder_32
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: llvm_ks::sys::SwapByteOrder_64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 12
    functionsReached:
    - LLVM_GNUC_PREREQ
    - llvm_ks::sys::SwapByteOrder_32
    - _byteswap_uint64
    - __builtin_bswap64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t SwapByteOrder_64(uint64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getSwappedBytes(unsigned char C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - signed char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: signed char
    signature: signed char getSwappedBytes(signed char C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char getSwappedBytes(char C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_16
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 2
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_16
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short getSwappedBytes(unsigned short C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_16
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - signed short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 2
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_16
    linkageType: ''
    returnType: signed short
    signature: signed short getSwappedBytes(  signed short C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_32
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 2
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_32
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getSwappedBytes(unsigned int   C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_32
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - signed int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 2
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_32
    linkageType: ''
    returnType: signed int
    signature: signed int getSwappedBytes(  signed int   C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_32
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 2
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_32
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long getSwappedBytes(unsigned long  C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_32
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - signed long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 2
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_32
    linkageType: ''
    returnType: signed long
    signature: signed long getSwappedBytes(  signed long  C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_64
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 2
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_64
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long getSwappedBytes(unsigned long  C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_64
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - signed long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 2
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_64
    linkageType: ''
    returnType: signed long
    signature: signed long getSwappedBytes(  signed long  C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_64
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 2
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_64
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long getSwappedBytes(unsigned long long C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_64
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - signed long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 2
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_64
    linkageType: ''
    returnType: signed long long
    signature: signed long long getSwappedBytes(signed long long C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_32
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - C
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 2
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_32
    linkageType: ''
    returnType: float
    signature: float getSwappedBytes(float C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_64
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - C
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 2
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_64
    linkageType: ''
    returnType: double
    signature: double getSwappedBytes(double C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::getSwappedBytes
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: llvm_ks::sys::swapByteOrder
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 16
    functionsReached:
    - llvm_ks::sys::getSwappedBytes
    linkageType: ''
    returnType: void
    signature: void swapByteOrder(T &Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _byteswap_ushort
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 38
    functionName: llvm_ks::sys::SwapByteOrder_16
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 8
    functionsReached:
    - _byteswap_ushort
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t SwapByteOrder_16(uint16_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LLVM_GNUC_PREREQ
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:43,1
    - Dst: __builtin_bswap32
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:44,1
    - Dst: _byteswap_ulong
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: llvm_ks::sys::SwapByteOrder_32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 20
    functionsReached:
    - LLVM_GNUC_PREREQ
    - __builtin_bswap32
    - _byteswap_ulong
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t SwapByteOrder_32(uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LLVM_GNUC_PREREQ
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:59,1
    - Dst: __builtin_bswap64
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:60,1
    - Dst: _byteswap_uint64
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:62,1
    - Dst: llvm_ks::sys::SwapByteOrder_32
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:64,1
    - Dst: llvm_ks::sys::SwapByteOrder_32
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: llvm_ks::sys::SwapByteOrder_64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 17
    functionsReached:
    - LLVM_GNUC_PREREQ
    - llvm_ks::sys::SwapByteOrder_32
    - _byteswap_uint64
    - __builtin_bswap64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t SwapByteOrder_64(uint64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getSwappedBytes(unsigned char C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - signed char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: signed char
    signature: signed char getSwappedBytes(signed char C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char getSwappedBytes(char C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_16
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_16
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short getSwappedBytes(unsigned short C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_16
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - signed short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_16
    linkageType: ''
    returnType: signed short
    signature: signed short getSwappedBytes(  signed short C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_32
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_32
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getSwappedBytes(unsigned int   C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_32
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - signed int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_32
    linkageType: ''
    returnType: signed int
    signature: signed int getSwappedBytes(  signed int   C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_32
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_32
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long getSwappedBytes(unsigned long  C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_32
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - signed long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_32
    linkageType: ''
    returnType: signed long
    signature: signed long getSwappedBytes(  signed long  C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_64
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_64
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long getSwappedBytes(unsigned long  C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_64
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - signed long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_64
    linkageType: ''
    returnType: signed long
    signature: signed long getSwappedBytes(  signed long  C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_64
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_64
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long getSwappedBytes(unsigned long long C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_64
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - signed long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_64
    linkageType: ''
    returnType: signed long long
    signature: signed long long getSwappedBytes(signed long long C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_32
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - C
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_32
    linkageType: ''
    returnType: float
    signature: float getSwappedBytes(float C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::SwapByteOrder_64
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - C
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: llvm_ks::sys::getSwappedBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::SwapByteOrder_64
    linkageType: ''
    returnType: double
    signature: double getSwappedBytes(double C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::getSwappedBytes
      Src: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: llvm_ks::sys::swapByteOrder
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    functionUses: 16
    functionsReached:
    - llvm_ks::sys::getSwappedBytes
    linkageType: ''
    returnType: void
    signature: void swapByteOrder(T &Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: llvm_ks::sys::MutexImpl::MutexImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MutexImpl(const MutexImpl &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: operator=(const MutexImpl &)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const MutexImpl &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: llvm_ks::sys::SmartMutex::SmartMutex
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmartMutex(bool rec = true)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: acquire
      Src: /src/keystone/llvm/include/llvm/Support/Mutex.h:100,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Mutex.h:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ((recursive || acquired == 0) && "Lock already acquired!!")
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/keystone/llvm/include/llvm/Support/Mutex.h
    constantsTouched: []
    func_position:
      end: 109
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 109
    functionName: llvm_ks::sys::SmartMutex::lock
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Mutex.h
    functionUses: 0
    functionsReached:
    - assert
    - acquire
    linkageType: ''
    returnType: bool
    signature: bool lock()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: release
      Src: /src/keystone/llvm/include/llvm/Support/Mutex.h:113,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Mutex.h:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(((recursive && acquired) || (acquired == 1)) &&\n                 \"Lock
        not acquired before release!\")"
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/keystone/llvm/include/llvm/Support/Mutex.h
    constantsTouched: []
    func_position:
      end: 123
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 123
    functionName: llvm_ks::sys::SmartMutex::unlock
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Mutex.h
    functionUses: 0
    functionsReached:
    - release
    - assert
    linkageType: ''
    returnType: bool
    signature: bool unlock()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tryacquire
      Src: /src/keystone/llvm/include/llvm/Support/Mutex.h:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: llvm_ks::sys::SmartMutex::try_lock
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Mutex.h
    functionUses: 0
    functionsReached:
    - tryacquire
    linkageType: ''
    returnType: bool
    signature: bool try_lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/keystone/llvm/include/llvm/Support/Mutex.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - SmartMutex<mt_only>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: llvm_ks::sys::SmartScopedLock::SmartScopedLock
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Mutex.h
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void SmartScopedLock(SmartMutex<mt_only>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/keystone/llvm/include/llvm/Support/Mutex.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: ~SmartScopedLock()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Mutex.h
    functionUses: 0
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void ~SmartScopedLock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: llvm_ks::sys::MutexImpl::MutexImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MutexImpl(const MutexImpl &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: operator=(const MutexImpl &)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const MutexImpl &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: llvm_ks::sys::SmartMutex::SmartMutex
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmartMutex(bool rec = true)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: acquire
      Src: /src/keystone/llvm/include/llvm/Support/Mutex.h:100,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Mutex.h:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ((recursive || acquired == 0) && "Lock already acquired!!")
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/keystone/llvm/include/llvm/Support/Mutex.h
    constantsTouched: []
    func_position:
      end: 109
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 109
    functionName: llvm_ks::sys::SmartMutex::lock
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Mutex.h
    functionUses: 0
    functionsReached:
    - assert
    - acquire
    linkageType: ''
    returnType: bool
    signature: bool lock()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: release
      Src: /src/keystone/llvm/include/llvm/Support/Mutex.h:113,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Mutex.h:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(((recursive && acquired) || (acquired == 1)) &&\n                 \"Lock
        not acquired before release!\")"
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/keystone/llvm/include/llvm/Support/Mutex.h
    constantsTouched: []
    func_position:
      end: 123
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 123
    functionName: llvm_ks::sys::SmartMutex::unlock
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Mutex.h
    functionUses: 0
    functionsReached:
    - release
    - assert
    linkageType: ''
    returnType: bool
    signature: bool unlock()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tryacquire
      Src: /src/keystone/llvm/include/llvm/Support/Mutex.h:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: llvm_ks::sys::SmartMutex::try_lock
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Mutex.h
    functionUses: 0
    functionsReached:
    - tryacquire
    linkageType: ''
    returnType: bool
    signature: bool try_lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/keystone/llvm/include/llvm/Support/Mutex.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - SmartMutex<mt_only>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: llvm_ks::sys::SmartScopedLock::SmartScopedLock
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Mutex.h
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void SmartScopedLock(SmartMutex<mt_only>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/keystone/llvm/include/llvm/Support/Mutex.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: ~SmartScopedLock()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Mutex.h
    functionUses: 0
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void ~SmartScopedLock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: llvm_ks::sys::MutexImpl::MutexImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MutexImpl(const MutexImpl &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: operator=(const MutexImpl &)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const MutexImpl &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: llvm_ks::sys::SmartMutex::SmartMutex
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmartMutex(bool rec = true)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: acquire
      Src: /src/keystone/llvm/include/llvm/Support/Mutex.h:100,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Mutex.h:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ((recursive || acquired == 0) && "Lock already acquired!!")
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/keystone/llvm/include/llvm/Support/Mutex.h
    constantsTouched: []
    func_position:
      end: 109
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 109
    functionName: llvm_ks::sys::SmartMutex::lock
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Mutex.h
    functionUses: 0
    functionsReached:
    - assert
    - acquire
    linkageType: ''
    returnType: bool
    signature: bool lock()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: release
      Src: /src/keystone/llvm/include/llvm/Support/Mutex.h:113,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Mutex.h:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(((recursive && acquired) || (acquired == 1)) &&\n                 \"Lock
        not acquired before release!\")"
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/keystone/llvm/include/llvm/Support/Mutex.h
    constantsTouched: []
    func_position:
      end: 123
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 123
    functionName: llvm_ks::sys::SmartMutex::unlock
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Mutex.h
    functionUses: 0
    functionsReached:
    - release
    - assert
    linkageType: ''
    returnType: bool
    signature: bool unlock()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tryacquire
      Src: /src/keystone/llvm/include/llvm/Support/Mutex.h:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: llvm_ks::sys::SmartMutex::try_lock
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Mutex.h
    functionUses: 0
    functionsReached:
    - tryacquire
    linkageType: ''
    returnType: bool
    signature: bool try_lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/keystone/llvm/include/llvm/Support/Mutex.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - SmartMutex<mt_only>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: llvm_ks::sys::SmartScopedLock::SmartScopedLock
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Mutex.h
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void SmartScopedLock(SmartMutex<mt_only>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/keystone/llvm/include/llvm/Support/Mutex.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: ~SmartScopedLock()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Mutex.h
    functionUses: 0
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void ~SmartScopedLock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: llvm_ks::sys::MutexImpl::MutexImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MutexImpl(const MutexImpl &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: operator=(const MutexImpl &)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const MutexImpl &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: llvm_ks::sys::SmartMutex::SmartMutex
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmartMutex(bool rec = true)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: acquire
      Src: /src/keystone/llvm/include/llvm/Support/Mutex.h:100,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Mutex.h:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ((recursive || acquired == 0) && "Lock already acquired!!")
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/keystone/llvm/include/llvm/Support/Mutex.h
    constantsTouched: []
    func_position:
      end: 109
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 109
    functionName: llvm_ks::sys::SmartMutex::lock
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Mutex.h
    functionUses: 0
    functionsReached:
    - assert
    - acquire
    linkageType: ''
    returnType: bool
    signature: bool lock()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: release
      Src: /src/keystone/llvm/include/llvm/Support/Mutex.h:113,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Mutex.h:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(((recursive && acquired) || (acquired == 1)) &&\n                 \"Lock
        not acquired before release!\")"
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/keystone/llvm/include/llvm/Support/Mutex.h
    constantsTouched: []
    func_position:
      end: 123
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 123
    functionName: llvm_ks::sys::SmartMutex::unlock
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Mutex.h
    functionUses: 0
    functionsReached:
    - release
    - assert
    linkageType: ''
    returnType: bool
    signature: bool unlock()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tryacquire
      Src: /src/keystone/llvm/include/llvm/Support/Mutex.h:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: llvm_ks::sys::SmartMutex::try_lock
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Mutex.h
    functionUses: 0
    functionsReached:
    - tryacquire
    linkageType: ''
    returnType: bool
    signature: bool try_lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/keystone/llvm/include/llvm/Support/Mutex.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - SmartMutex<mt_only>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: llvm_ks::sys::SmartScopedLock::SmartScopedLock
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Mutex.h
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void SmartScopedLock(SmartMutex<mt_only>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/keystone/llvm/include/llvm/Support/Mutex.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: ~SmartScopedLock()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Mutex.h
    functionUses: 0
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void ~SmartScopedLock()
  - BBCount: 22
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - T
    argTypes:
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 91
    functionName: llvm_ks::dwarf::isType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isType(Tag T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Kind
    - Linkage
    argTypes:
    - GDBIndexEntryKind
    - GDBIndexEntryLinkage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 677
    functionName: llvm_ks::dwarf::PubIndexEntryDescriptor
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PubIndexEntryDescriptor(GDBIndexEntryKind Kind, GDBIndexEntryLinkage
      Linkage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - GDBIndexEntryKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 679
    functionName: llvm_ks::dwarf::PubIndexEntryDescriptor
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PubIndexEntryDescriptor(GDBIndexEntryKind Kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GDBIndexEntryKind>
      Src: /src/keystone/llvm/include/llvm/Support/Dwarf.h:681,1
    - Dst: static_cast<GDBIndexEntryLinkage>
      Src: /src/keystone/llvm/include/llvm/Support/Dwarf.h:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 684
    functionName: llvm_ks::dwarf::PubIndexEntryDescriptor
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    functionUses: 0
    functionsReached:
    - static_cast<GDBIndexEntryKind>
    - static_cast<GDBIndexEntryLinkage>
    linkageType: ''
    returnType: void
    signature: void PubIndexEntryDescriptor(uint8_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 685
    functionName: llvm_ks::dwarf::toBits
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t toBits()
  - BBCount: 22
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - T
    argTypes:
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 91
    functionName: llvm_ks::dwarf::isType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isType(Tag T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Kind
    - Linkage
    argTypes:
    - GDBIndexEntryKind
    - GDBIndexEntryLinkage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 677
    functionName: llvm_ks::dwarf::PubIndexEntryDescriptor
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PubIndexEntryDescriptor(GDBIndexEntryKind Kind, GDBIndexEntryLinkage
      Linkage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - GDBIndexEntryKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 679
    functionName: llvm_ks::dwarf::PubIndexEntryDescriptor
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PubIndexEntryDescriptor(GDBIndexEntryKind Kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GDBIndexEntryKind>
      Src: /src/keystone/llvm/include/llvm/Support/Dwarf.h:681,1
    - Dst: static_cast<GDBIndexEntryLinkage>
      Src: /src/keystone/llvm/include/llvm/Support/Dwarf.h:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 684
    functionName: llvm_ks::dwarf::PubIndexEntryDescriptor
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    functionUses: 0
    functionsReached:
    - static_cast<GDBIndexEntryKind>
    - static_cast<GDBIndexEntryLinkage>
    linkageType: ''
    returnType: void
    signature: void PubIndexEntryDescriptor(uint8_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 685
    functionName: llvm_ks::dwarf::toBits
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t toBits()
  - BBCount: 22
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - T
    argTypes:
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 91
    functionName: llvm_ks::dwarf::isType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isType(Tag T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Kind
    - Linkage
    argTypes:
    - GDBIndexEntryKind
    - GDBIndexEntryLinkage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 677
    functionName: llvm_ks::dwarf::PubIndexEntryDescriptor
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PubIndexEntryDescriptor(GDBIndexEntryKind Kind, GDBIndexEntryLinkage
      Linkage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - GDBIndexEntryKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 679
    functionName: llvm_ks::dwarf::PubIndexEntryDescriptor
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PubIndexEntryDescriptor(GDBIndexEntryKind Kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GDBIndexEntryKind>
      Src: /src/keystone/llvm/include/llvm/Support/Dwarf.h:681,1
    - Dst: static_cast<GDBIndexEntryLinkage>
      Src: /src/keystone/llvm/include/llvm/Support/Dwarf.h:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 684
    functionName: llvm_ks::dwarf::PubIndexEntryDescriptor
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    functionUses: 0
    functionsReached:
    - static_cast<GDBIndexEntryKind>
    - static_cast<GDBIndexEntryLinkage>
    linkageType: ''
    returnType: void
    signature: void PubIndexEntryDescriptor(uint8_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 685
    functionName: llvm_ks::dwarf::toBits
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t toBits()
  - BBCount: 22
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - T
    argTypes:
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 91
    functionName: llvm_ks::dwarf::isType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isType(Tag T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Kind
    - Linkage
    argTypes:
    - GDBIndexEntryKind
    - GDBIndexEntryLinkage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 677
    functionName: llvm_ks::dwarf::PubIndexEntryDescriptor
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PubIndexEntryDescriptor(GDBIndexEntryKind Kind, GDBIndexEntryLinkage
      Linkage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - GDBIndexEntryKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 679
    functionName: llvm_ks::dwarf::PubIndexEntryDescriptor
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PubIndexEntryDescriptor(GDBIndexEntryKind Kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GDBIndexEntryKind>
      Src: /src/keystone/llvm/include/llvm/Support/Dwarf.h:681,1
    - Dst: static_cast<GDBIndexEntryLinkage>
      Src: /src/keystone/llvm/include/llvm/Support/Dwarf.h:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 684
    functionName: llvm_ks::dwarf::PubIndexEntryDescriptor
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    functionUses: 0
    functionsReached:
    - static_cast<GDBIndexEntryKind>
    - static_cast<GDBIndexEntryLinkage>
    linkageType: ''
    returnType: void
    signature: void PubIndexEntryDescriptor(uint8_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 685
    functionName: llvm_ks::dwarf::toBits
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t toBits()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: llvm_ks::support::endian::byte_swap
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 8
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: value_type
    signature: value_type byte_swap(value_type value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:52,1
    - Dst: LLVM_ASSUME_ALIGNED
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:53,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memory
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: llvm_ks::support::endian::read
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::byte_swap
    - LLVM_ASSUME_ALIGNED
    - memcpy
    linkageType: ''
    returnType: value_type
    signature: value_type read(const void *memory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memory
    argTypes:
    - CharT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: llvm_ks::support::endian::readNext
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read
    linkageType: ''
    returnType: value_type
    signature: value_type readNext(const CharT *&memory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:74,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:75,1
    - Dst: LLVM_ASSUME_ALIGNED
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - memory
    - value
    argTypes:
    - void*
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: llvm_ks::support::endian::write
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 16
    functionsReached:
    - LLVM_ASSUME_ALIGNED
    - llvm_ks::support::endian::byte_swap
    - memcpy
    linkageType: ''
    returnType: void
    signature: void write(void *memory, value_type value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:88,1
    - Dst: llvm_ks::support::endian::read
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:90,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:94,1
    - Dst: LLVM_ASSUME_ALIGNED
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:95,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:98,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - memory
    - startBit
    argTypes:
    - void*
    - uint64_t
    assertStmts:
    - condition: (startBit < 8)
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    constantsTouched: []
    func_position:
      end: 116
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 116
    functionName: llvm_ks::support::endian::readAtBitAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read
    - LLVM_ASSUME_ALIGNED
    - memcpy
    - assert
    - llvm_ks::support::endian::byte_swap
    linkageType: ''
    returnType: value_type
    signature: value_type readAtBitAlignment(const void *memory, uint64_t startBit)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:123,1
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:125,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:129,1
    - Dst: LLVM_ASSUME_ALIGNED
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:130,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:133,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:134,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:162,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:163,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:164,1
    - Dst: LLVM_ASSUME_ALIGNED
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - memory
    - value
    - startBit
    argTypes:
    - void*
    - value_type
    - uint64_t
    assertStmts:
    - condition: (startBit < 8)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    constantsTouched: []
    func_position:
      end: 168
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 168
    functionName: llvm_ks::support::endian::writeAtBitAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - LLVM_ASSUME_ALIGNED
    - llvm_ks::support::endian::write
    - memcpy
    - assert
    - llvm_ks::support::endian::byte_swap
    linkageType: ''
    returnType: void
    signature: "void writeAtBitAlignment(void *memory, value_type value,\n                                uint64_t
      startBit)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: llvm_ks::support::endian::byte_swap
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 12
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: value_type
    signature: value_type byte_swap(value_type value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:52,1
    - Dst: LLVM_ASSUME_ALIGNED
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:53,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memory
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: llvm_ks::support::endian::read
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 2
    functionsReached:
    - llvm_ks::support::endian::byte_swap
    - LLVM_ASSUME_ALIGNED
    - memcpy
    linkageType: ''
    returnType: value_type
    signature: value_type read(const void *memory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memory
    argTypes:
    - CharT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: llvm_ks::support::endian::readNext
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read
    linkageType: ''
    returnType: value_type
    signature: value_type readNext(const CharT *&memory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:74,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:75,1
    - Dst: LLVM_ASSUME_ALIGNED
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - memory
    - value
    argTypes:
    - void*
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: llvm_ks::support::endian::write
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 17
    functionsReached:
    - LLVM_ASSUME_ALIGNED
    - llvm_ks::support::endian::byte_swap
    - memcpy
    linkageType: ''
    returnType: void
    signature: void write(void *memory, value_type value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:88,1
    - Dst: llvm_ks::support::endian::read
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:90,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:94,1
    - Dst: LLVM_ASSUME_ALIGNED
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:95,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:98,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - memory
    - startBit
    argTypes:
    - void*
    - uint64_t
    assertStmts:
    - condition: (startBit < 8)
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    constantsTouched: []
    func_position:
      end: 116
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 116
    functionName: llvm_ks::support::endian::readAtBitAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read
    - LLVM_ASSUME_ALIGNED
    - memcpy
    - assert
    - llvm_ks::support::endian::byte_swap
    linkageType: ''
    returnType: value_type
    signature: value_type readAtBitAlignment(const void *memory, uint64_t startBit)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:123,1
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:125,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:129,1
    - Dst: LLVM_ASSUME_ALIGNED
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:130,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:133,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:134,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:162,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:163,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:164,1
    - Dst: LLVM_ASSUME_ALIGNED
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - memory
    - value
    - startBit
    argTypes:
    - void*
    - value_type
    - uint64_t
    assertStmts:
    - condition: (startBit < 8)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    constantsTouched: []
    func_position:
      end: 168
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 168
    functionName: llvm_ks::support::endian::writeAtBitAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - LLVM_ASSUME_ALIGNED
    - llvm_ks::support::endian::write
    - memcpy
    - assert
    - llvm_ks::support::endian::byte_swap
    linkageType: ''
    returnType: void
    signature: "void writeAtBitAlignment(void *memory, value_type value,\n                                uint64_t
      startBit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: llvm_ks::support::detail::packed_endian_specific_integral
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_endian_specific_integral()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: llvm_ks::support::detail::packed_endian_specific_integral
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_endian_specific_integral(value_type val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endian::read<value_type, endian, alignment>
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: operator value_type() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - endian::read<value_type, endian, alignment>
    linkageType: ''
    returnType: void
    signature: void operator value_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endian::write<value_type, endian, alignment>
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: operator=(value_type newValue)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - endian::write<value_type, endian, alignment>
    linkageType: ''
    returnType: void
    signature: void operator=(value_type newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '&operator+=(value_type newValue)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: packed_endian_specific_integral
    signature: packed_endian_specific_integral &operator+=(value_type newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: '&operator-=(value_type newValue)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: packed_endian_specific_integral
    signature: packed_endian_specific_integral &operator-=(value_type newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: '&operator|=(value_type newValue)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: packed_endian_specific_integral
    signature: packed_endian_specific_integral &operator|=(value_type newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: '&operator&=(value_type newValue)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: packed_endian_specific_integral
    signature: packed_endian_specific_integral &operator&=(value_type newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: llvm_ks::support::detail::ref
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ref(void *Ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endian::read<value_type, endian, alignment>
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: operator value_type() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - endian::read<value_type, endian, alignment>
    linkageType: ''
    returnType: void
    signature: void operator value_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endian::write<value_type, endian, alignment>
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - NewValue
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: operator=(value_type NewValue)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - endian::write<value_type, endian, alignment>
    linkageType: ''
    returnType: void
    signature: void operator=(value_type NewValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: llvm_ks::support::detail::packed_endian_specific_integral
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_endian_specific_integral()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: llvm_ks::support::detail::packed_endian_specific_integral
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_endian_specific_integral(value_type val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endian::read<value_type, endian, alignment>
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: operator value_type() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - endian::read<value_type, endian, alignment>
    linkageType: ''
    returnType: void
    signature: void operator value_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endian::write<value_type, endian, alignment>
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: operator=(value_type newValue)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - endian::write<value_type, endian, alignment>
    linkageType: ''
    returnType: void
    signature: void operator=(value_type newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '&operator+=(value_type newValue)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: packed_endian_specific_integral
    signature: packed_endian_specific_integral &operator+=(value_type newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: '&operator-=(value_type newValue)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: packed_endian_specific_integral
    signature: packed_endian_specific_integral &operator-=(value_type newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: '&operator|=(value_type newValue)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: packed_endian_specific_integral
    signature: packed_endian_specific_integral &operator|=(value_type newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: '&operator&=(value_type newValue)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: packed_endian_specific_integral
    signature: packed_endian_specific_integral &operator&=(value_type newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: llvm_ks::support::detail::ref
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ref(void *Ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endian::read<value_type, endian, alignment>
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: operator value_type() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - endian::read<value_type, endian, alignment>
    linkageType: ''
    returnType: void
    signature: void operator value_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endian::write<value_type, endian, alignment>
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - NewValue
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: operator=(value_type NewValue)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - endian::write<value_type, endian, alignment>
    linkageType: ''
    returnType: void
    signature: void operator=(value_type NewValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: llvm_ks::support::endian::read
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T read(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 4
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: llvm_ks::support::endian::read16
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t read16(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 4
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: llvm_ks::support::endian::read32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read32(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 4
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: llvm_ks::support::endian::read64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t read64(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read16
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 5
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: llvm_ks::support::endian::read16le
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t read16le(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read32
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 5
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: llvm_ks::support::endian::read32le
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read32le(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read64
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 5
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: llvm_ks::support::endian::read64le
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t read64le(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read16
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 5
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: llvm_ks::support::endian::read16be
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t read16be(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read32
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 5
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: llvm_ks::support::endian::read32be
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read32be(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read64
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 5
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: llvm_ks::support::endian::read64be
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t read64be(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: llvm_ks::support::endian::write
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void write(void *P, T V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: llvm_ks::support::endian::write16
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write
    linkageType: ''
    returnType: void
    signature: void write16(void *P, uint16_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: llvm_ks::support::endian::write32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write
    linkageType: ''
    returnType: void
    signature: void write32(void *P, uint32_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: llvm_ks::support::endian::write64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write
    linkageType: ''
    returnType: void
    signature: void write64(void *P, uint64_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write16
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: llvm_ks::support::endian::write16le
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write16
    linkageType: ''
    returnType: void
    signature: void write16le(void *P, uint16_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write32
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: llvm_ks::support::endian::write32le
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write32
    linkageType: ''
    returnType: void
    signature: void write32le(void *P, uint32_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write64
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: llvm_ks::support::endian::write64le
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write64
    linkageType: ''
    returnType: void
    signature: void write64le(void *P, uint64_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write16
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: llvm_ks::support::endian::write16be
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write16
    linkageType: ''
    returnType: void
    signature: void write16be(void *P, uint16_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write32
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: llvm_ks::support::endian::write32be
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write32
    linkageType: ''
    returnType: void
    signature: void write32be(void *P, uint32_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write64
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 344
    functionName: llvm_ks::support::endian::write64be
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write64
    linkageType: ''
    returnType: void
    signature: void write64be(void *P, uint64_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: llvm_ks::support::endian::read
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T read(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 4
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: llvm_ks::support::endian::read16
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 2
    functionsReached:
    - llvm_ks::support::endian::read
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t read16(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 4
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: llvm_ks::support::endian::read32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 2
    functionsReached:
    - llvm_ks::support::endian::read
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read32(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 4
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: llvm_ks::support::endian::read64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 2
    functionsReached:
    - llvm_ks::support::endian::read
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t read64(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read16
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 5
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: llvm_ks::support::endian::read16le
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t read16le(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read32
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 5
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: llvm_ks::support::endian::read32le
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read32le(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read64
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 5
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: llvm_ks::support::endian::read64le
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t read64le(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read16
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 5
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: llvm_ks::support::endian::read16be
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t read16be(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read32
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 5
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: llvm_ks::support::endian::read32be
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read32be(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read64
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 5
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: llvm_ks::support::endian::read64be
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t read64be(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: llvm_ks::support::endian::write
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void write(void *P, T V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: llvm_ks::support::endian::write16
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 2
    functionsReached:
    - llvm_ks::support::endian::write
    linkageType: ''
    returnType: void
    signature: void write16(void *P, uint16_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: llvm_ks::support::endian::write32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 2
    functionsReached:
    - llvm_ks::support::endian::write
    linkageType: ''
    returnType: void
    signature: void write32(void *P, uint32_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: llvm_ks::support::endian::write64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 2
    functionsReached:
    - llvm_ks::support::endian::write
    linkageType: ''
    returnType: void
    signature: void write64(void *P, uint64_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write16
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: llvm_ks::support::endian::write16le
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write16
    linkageType: ''
    returnType: void
    signature: void write16le(void *P, uint16_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write32
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: llvm_ks::support::endian::write32le
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write32
    linkageType: ''
    returnType: void
    signature: void write32le(void *P, uint32_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write64
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: llvm_ks::support::endian::write64le
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write64
    linkageType: ''
    returnType: void
    signature: void write64le(void *P, uint64_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write16
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: llvm_ks::support::endian::write16be
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write16
    linkageType: ''
    returnType: void
    signature: void write16be(void *P, uint16_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write32
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: llvm_ks::support::endian::write32be
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write32
    linkageType: ''
    returnType: void
    signature: void write32be(void *P, uint32_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write64
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 344
    functionName: llvm_ks::support::endian::write64be
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write64
    linkageType: ''
    returnType: void
    signature: void write64be(void *P, uint64_t V)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: llvm_ks::support::endian::byte_swap
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 16
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: value_type
    signature: value_type byte_swap(value_type value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:52,1
    - Dst: LLVM_ASSUME_ALIGNED
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:53,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memory
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: llvm_ks::support::endian::read
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 10
    functionsReached:
    - llvm_ks::support::endian::byte_swap
    - LLVM_ASSUME_ALIGNED
    - memcpy
    linkageType: ''
    returnType: value_type
    signature: value_type read(const void *memory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memory
    argTypes:
    - CharT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: llvm_ks::support::endian::readNext
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read
    linkageType: ''
    returnType: value_type
    signature: value_type readNext(const CharT *&memory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:74,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:75,1
    - Dst: LLVM_ASSUME_ALIGNED
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - memory
    - value
    argTypes:
    - void*
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: llvm_ks::support::endian::write
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 24
    functionsReached:
    - LLVM_ASSUME_ALIGNED
    - llvm_ks::support::endian::byte_swap
    - memcpy
    linkageType: ''
    returnType: void
    signature: void write(void *memory, value_type value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:88,1
    - Dst: llvm_ks::support::endian::read
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:90,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:94,1
    - Dst: LLVM_ASSUME_ALIGNED
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:95,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:98,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - memory
    - startBit
    argTypes:
    - void*
    - uint64_t
    assertStmts:
    - condition: (startBit < 8)
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    constantsTouched: []
    func_position:
      end: 116
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 116
    functionName: llvm_ks::support::endian::readAtBitAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read
    - LLVM_ASSUME_ALIGNED
    - memcpy
    - assert
    - llvm_ks::support::endian::byte_swap
    linkageType: ''
    returnType: value_type
    signature: value_type readAtBitAlignment(const void *memory, uint64_t startBit)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:123,1
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:125,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:129,1
    - Dst: LLVM_ASSUME_ALIGNED
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:130,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:133,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:134,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:162,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:163,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:164,1
    - Dst: LLVM_ASSUME_ALIGNED
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - memory
    - value
    - startBit
    argTypes:
    - void*
    - value_type
    - uint64_t
    assertStmts:
    - condition: (startBit < 8)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    constantsTouched: []
    func_position:
      end: 168
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 168
    functionName: llvm_ks::support::endian::writeAtBitAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - LLVM_ASSUME_ALIGNED
    - llvm_ks::support::endian::write
    - memcpy
    - assert
    - llvm_ks::support::endian::byte_swap
    linkageType: ''
    returnType: void
    signature: "void writeAtBitAlignment(void *memory, value_type value,\n                                uint64_t
      startBit)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: llvm_ks::support::endian::byte_swap
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 20
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: value_type
    signature: value_type byte_swap(value_type value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:52,1
    - Dst: LLVM_ASSUME_ALIGNED
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:53,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memory
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: llvm_ks::support::endian::read
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 12
    functionsReached:
    - llvm_ks::support::endian::byte_swap
    - LLVM_ASSUME_ALIGNED
    - memcpy
    linkageType: ''
    returnType: value_type
    signature: value_type read(const void *memory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memory
    argTypes:
    - CharT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: llvm_ks::support::endian::readNext
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read
    linkageType: ''
    returnType: value_type
    signature: value_type readNext(const CharT *&memory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:74,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:75,1
    - Dst: LLVM_ASSUME_ALIGNED
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - memory
    - value
    argTypes:
    - void*
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: llvm_ks::support::endian::write
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 25
    functionsReached:
    - LLVM_ASSUME_ALIGNED
    - llvm_ks::support::endian::byte_swap
    - memcpy
    linkageType: ''
    returnType: void
    signature: void write(void *memory, value_type value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:88,1
    - Dst: llvm_ks::support::endian::read
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:90,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:94,1
    - Dst: LLVM_ASSUME_ALIGNED
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:95,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:98,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - memory
    - startBit
    argTypes:
    - void*
    - uint64_t
    assertStmts:
    - condition: (startBit < 8)
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    constantsTouched: []
    func_position:
      end: 116
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 116
    functionName: llvm_ks::support::endian::readAtBitAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read
    - LLVM_ASSUME_ALIGNED
    - memcpy
    - assert
    - llvm_ks::support::endian::byte_swap
    linkageType: ''
    returnType: value_type
    signature: value_type readAtBitAlignment(const void *memory, uint64_t startBit)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:123,1
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:125,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:129,1
    - Dst: LLVM_ASSUME_ALIGNED
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:130,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:133,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:134,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:162,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:163,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:164,1
    - Dst: LLVM_ASSUME_ALIGNED
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - memory
    - value
    - startBit
    argTypes:
    - void*
    - value_type
    - uint64_t
    assertStmts:
    - condition: (startBit < 8)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    constantsTouched: []
    func_position:
      end: 168
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 168
    functionName: llvm_ks::support::endian::writeAtBitAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - LLVM_ASSUME_ALIGNED
    - llvm_ks::support::endian::write
    - memcpy
    - assert
    - llvm_ks::support::endian::byte_swap
    linkageType: ''
    returnType: void
    signature: "void writeAtBitAlignment(void *memory, value_type value,\n                                uint64_t
      startBit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: llvm_ks::support::detail::packed_endian_specific_integral
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_endian_specific_integral()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: llvm_ks::support::detail::packed_endian_specific_integral
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_endian_specific_integral(value_type val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endian::read<value_type, endian, alignment>
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: operator value_type() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - endian::read<value_type, endian, alignment>
    linkageType: ''
    returnType: void
    signature: void operator value_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endian::write<value_type, endian, alignment>
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: operator=(value_type newValue)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - endian::write<value_type, endian, alignment>
    linkageType: ''
    returnType: void
    signature: void operator=(value_type newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '&operator+=(value_type newValue)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: packed_endian_specific_integral
    signature: packed_endian_specific_integral &operator+=(value_type newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: '&operator-=(value_type newValue)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: packed_endian_specific_integral
    signature: packed_endian_specific_integral &operator-=(value_type newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: '&operator|=(value_type newValue)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: packed_endian_specific_integral
    signature: packed_endian_specific_integral &operator|=(value_type newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: '&operator&=(value_type newValue)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: packed_endian_specific_integral
    signature: packed_endian_specific_integral &operator&=(value_type newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: llvm_ks::support::detail::ref
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ref(void *Ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endian::read<value_type, endian, alignment>
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: operator value_type() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - endian::read<value_type, endian, alignment>
    linkageType: ''
    returnType: void
    signature: void operator value_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endian::write<value_type, endian, alignment>
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - NewValue
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: operator=(value_type NewValue)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - endian::write<value_type, endian, alignment>
    linkageType: ''
    returnType: void
    signature: void operator=(value_type NewValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: llvm_ks::support::detail::packed_endian_specific_integral
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_endian_specific_integral()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: llvm_ks::support::detail::packed_endian_specific_integral
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_endian_specific_integral(value_type val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endian::read<value_type, endian, alignment>
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: operator value_type() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - endian::read<value_type, endian, alignment>
    linkageType: ''
    returnType: void
    signature: void operator value_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endian::write<value_type, endian, alignment>
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: operator=(value_type newValue)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - endian::write<value_type, endian, alignment>
    linkageType: ''
    returnType: void
    signature: void operator=(value_type newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '&operator+=(value_type newValue)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: packed_endian_specific_integral
    signature: packed_endian_specific_integral &operator+=(value_type newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: '&operator-=(value_type newValue)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: packed_endian_specific_integral
    signature: packed_endian_specific_integral &operator-=(value_type newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: '&operator|=(value_type newValue)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: packed_endian_specific_integral
    signature: packed_endian_specific_integral &operator|=(value_type newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: '&operator&=(value_type newValue)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: packed_endian_specific_integral
    signature: packed_endian_specific_integral &operator&=(value_type newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: llvm_ks::support::detail::ref
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ref(void *Ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endian::read<value_type, endian, alignment>
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: operator value_type() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - endian::read<value_type, endian, alignment>
    linkageType: ''
    returnType: void
    signature: void operator value_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endian::write<value_type, endian, alignment>
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - NewValue
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: operator=(value_type NewValue)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - endian::write<value_type, endian, alignment>
    linkageType: ''
    returnType: void
    signature: void operator=(value_type NewValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: llvm_ks::support::endian::read
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T read(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 4
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: llvm_ks::support::endian::read16
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 4
    functionsReached:
    - llvm_ks::support::endian::read
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t read16(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 4
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: llvm_ks::support::endian::read32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 4
    functionsReached:
    - llvm_ks::support::endian::read
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read32(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 4
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: llvm_ks::support::endian::read64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 4
    functionsReached:
    - llvm_ks::support::endian::read
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t read64(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read16
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 5
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: llvm_ks::support::endian::read16le
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t read16le(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read32
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 5
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: llvm_ks::support::endian::read32le
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read32le(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read64
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 5
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: llvm_ks::support::endian::read64le
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t read64le(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read16
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 5
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: llvm_ks::support::endian::read16be
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t read16be(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read32
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 5
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: llvm_ks::support::endian::read32be
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read32be(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read64
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 5
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: llvm_ks::support::endian::read64be
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t read64be(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: llvm_ks::support::endian::write
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void write(void *P, T V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: llvm_ks::support::endian::write16
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 4
    functionsReached:
    - llvm_ks::support::endian::write
    linkageType: ''
    returnType: void
    signature: void write16(void *P, uint16_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: llvm_ks::support::endian::write32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 4
    functionsReached:
    - llvm_ks::support::endian::write
    linkageType: ''
    returnType: void
    signature: void write32(void *P, uint32_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: llvm_ks::support::endian::write64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 4
    functionsReached:
    - llvm_ks::support::endian::write
    linkageType: ''
    returnType: void
    signature: void write64(void *P, uint64_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write16
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: llvm_ks::support::endian::write16le
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write16
    linkageType: ''
    returnType: void
    signature: void write16le(void *P, uint16_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write32
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: llvm_ks::support::endian::write32le
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write32
    linkageType: ''
    returnType: void
    signature: void write32le(void *P, uint32_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write64
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: llvm_ks::support::endian::write64le
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write64
    linkageType: ''
    returnType: void
    signature: void write64le(void *P, uint64_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write16
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: llvm_ks::support::endian::write16be
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write16
    linkageType: ''
    returnType: void
    signature: void write16be(void *P, uint16_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write32
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: llvm_ks::support::endian::write32be
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write32
    linkageType: ''
    returnType: void
    signature: void write32be(void *P, uint32_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write64
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 344
    functionName: llvm_ks::support::endian::write64be
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write64
    linkageType: ''
    returnType: void
    signature: void write64be(void *P, uint64_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: llvm_ks::support::endian::read
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T read(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 4
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: llvm_ks::support::endian::read16
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 6
    functionsReached:
    - llvm_ks::support::endian::read
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t read16(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 4
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: llvm_ks::support::endian::read32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 6
    functionsReached:
    - llvm_ks::support::endian::read
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read32(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 4
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: llvm_ks::support::endian::read64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 6
    functionsReached:
    - llvm_ks::support::endian::read
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t read64(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read16
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 5
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: llvm_ks::support::endian::read16le
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t read16le(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read32
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 5
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: llvm_ks::support::endian::read32le
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read32le(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read64
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 5
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: llvm_ks::support::endian::read64le
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t read64le(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read16
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 5
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: llvm_ks::support::endian::read16be
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t read16be(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read32
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 5
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: llvm_ks::support::endian::read32be
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read32be(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read64
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 5
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: llvm_ks::support::endian::read64be
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t read64be(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: llvm_ks::support::endian::write
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void write(void *P, T V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: llvm_ks::support::endian::write16
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 6
    functionsReached:
    - llvm_ks::support::endian::write
    linkageType: ''
    returnType: void
    signature: void write16(void *P, uint16_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: llvm_ks::support::endian::write32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 6
    functionsReached:
    - llvm_ks::support::endian::write
    linkageType: ''
    returnType: void
    signature: void write32(void *P, uint32_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: llvm_ks::support::endian::write64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 6
    functionsReached:
    - llvm_ks::support::endian::write
    linkageType: ''
    returnType: void
    signature: void write64(void *P, uint64_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write16
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: llvm_ks::support::endian::write16le
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write16
    linkageType: ''
    returnType: void
    signature: void write16le(void *P, uint16_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write32
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: llvm_ks::support::endian::write32le
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write32
    linkageType: ''
    returnType: void
    signature: void write32le(void *P, uint32_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write64
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: llvm_ks::support::endian::write64le
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write64
    linkageType: ''
    returnType: void
    signature: void write64le(void *P, uint64_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write16
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: llvm_ks::support::endian::write16be
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write16
    linkageType: ''
    returnType: void
    signature: void write16be(void *P, uint16_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write32
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: llvm_ks::support::endian::write32be
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write32
    linkageType: ''
    returnType: void
    signature: void write32be(void *P, uint32_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write64
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 344
    functionName: llvm_ks::support::endian::write64be
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write64
    linkageType: ''
    returnType: void
    signature: void write64be(void *P, uint64_t V)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: llvm_ks::support::endian::byte_swap
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 24
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: value_type
    signature: value_type byte_swap(value_type value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:52,1
    - Dst: LLVM_ASSUME_ALIGNED
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:53,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memory
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: llvm_ks::support::endian::read
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 20
    functionsReached:
    - llvm_ks::support::endian::byte_swap
    - LLVM_ASSUME_ALIGNED
    - memcpy
    linkageType: ''
    returnType: value_type
    signature: value_type read(const void *memory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memory
    argTypes:
    - CharT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: llvm_ks::support::endian::readNext
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read
    linkageType: ''
    returnType: value_type
    signature: value_type readNext(const CharT *&memory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:74,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:75,1
    - Dst: LLVM_ASSUME_ALIGNED
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - memory
    - value
    argTypes:
    - void*
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: llvm_ks::support::endian::write
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 32
    functionsReached:
    - LLVM_ASSUME_ALIGNED
    - llvm_ks::support::endian::byte_swap
    - memcpy
    linkageType: ''
    returnType: void
    signature: void write(void *memory, value_type value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:88,1
    - Dst: llvm_ks::support::endian::read
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:90,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:94,1
    - Dst: LLVM_ASSUME_ALIGNED
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:95,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:98,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - memory
    - startBit
    argTypes:
    - void*
    - uint64_t
    assertStmts:
    - condition: (startBit < 8)
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    constantsTouched: []
    func_position:
      end: 116
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 116
    functionName: llvm_ks::support::endian::readAtBitAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read
    - LLVM_ASSUME_ALIGNED
    - memcpy
    - assert
    - llvm_ks::support::endian::byte_swap
    linkageType: ''
    returnType: value_type
    signature: value_type readAtBitAlignment(const void *memory, uint64_t startBit)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:123,1
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:125,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:129,1
    - Dst: LLVM_ASSUME_ALIGNED
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:130,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:133,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:134,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:162,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:163,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:164,1
    - Dst: LLVM_ASSUME_ALIGNED
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - memory
    - value
    - startBit
    argTypes:
    - void*
    - value_type
    - uint64_t
    assertStmts:
    - condition: (startBit < 8)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    constantsTouched: []
    func_position:
      end: 168
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 168
    functionName: llvm_ks::support::endian::writeAtBitAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - LLVM_ASSUME_ALIGNED
    - llvm_ks::support::endian::write
    - memcpy
    - assert
    - llvm_ks::support::endian::byte_swap
    linkageType: ''
    returnType: void
    signature: "void writeAtBitAlignment(void *memory, value_type value,\n                                uint64_t
      startBit)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: llvm_ks::support::endian::byte_swap
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 28
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: value_type
    signature: value_type byte_swap(value_type value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:52,1
    - Dst: LLVM_ASSUME_ALIGNED
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:53,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memory
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: llvm_ks::support::endian::read
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 22
    functionsReached:
    - llvm_ks::support::endian::byte_swap
    - LLVM_ASSUME_ALIGNED
    - memcpy
    linkageType: ''
    returnType: value_type
    signature: value_type read(const void *memory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memory
    argTypes:
    - CharT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: llvm_ks::support::endian::readNext
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read
    linkageType: ''
    returnType: value_type
    signature: value_type readNext(const CharT *&memory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:74,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:75,1
    - Dst: LLVM_ASSUME_ALIGNED
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - memory
    - value
    argTypes:
    - void*
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: llvm_ks::support::endian::write
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 33
    functionsReached:
    - LLVM_ASSUME_ALIGNED
    - llvm_ks::support::endian::byte_swap
    - memcpy
    linkageType: ''
    returnType: void
    signature: void write(void *memory, value_type value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:88,1
    - Dst: llvm_ks::support::endian::read
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:90,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:94,1
    - Dst: LLVM_ASSUME_ALIGNED
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:95,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:98,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - memory
    - startBit
    argTypes:
    - void*
    - uint64_t
    assertStmts:
    - condition: (startBit < 8)
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    constantsTouched: []
    func_position:
      end: 116
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 116
    functionName: llvm_ks::support::endian::readAtBitAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read
    - LLVM_ASSUME_ALIGNED
    - memcpy
    - assert
    - llvm_ks::support::endian::byte_swap
    linkageType: ''
    returnType: value_type
    signature: value_type readAtBitAlignment(const void *memory, uint64_t startBit)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:123,1
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:125,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:129,1
    - Dst: LLVM_ASSUME_ALIGNED
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:130,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:133,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:134,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:162,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:163,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:164,1
    - Dst: LLVM_ASSUME_ALIGNED
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - memory
    - value
    - startBit
    argTypes:
    - void*
    - value_type
    - uint64_t
    assertStmts:
    - condition: (startBit < 8)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    constantsTouched: []
    func_position:
      end: 168
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 168
    functionName: llvm_ks::support::endian::writeAtBitAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - LLVM_ASSUME_ALIGNED
    - llvm_ks::support::endian::write
    - memcpy
    - assert
    - llvm_ks::support::endian::byte_swap
    linkageType: ''
    returnType: void
    signature: "void writeAtBitAlignment(void *memory, value_type value,\n                                uint64_t
      startBit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: llvm_ks::support::detail::packed_endian_specific_integral
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_endian_specific_integral()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: llvm_ks::support::detail::packed_endian_specific_integral
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_endian_specific_integral(value_type val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endian::read<value_type, endian, alignment>
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: operator value_type() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - endian::read<value_type, endian, alignment>
    linkageType: ''
    returnType: void
    signature: void operator value_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endian::write<value_type, endian, alignment>
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: operator=(value_type newValue)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - endian::write<value_type, endian, alignment>
    linkageType: ''
    returnType: void
    signature: void operator=(value_type newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '&operator+=(value_type newValue)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: packed_endian_specific_integral
    signature: packed_endian_specific_integral &operator+=(value_type newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: '&operator-=(value_type newValue)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: packed_endian_specific_integral
    signature: packed_endian_specific_integral &operator-=(value_type newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: '&operator|=(value_type newValue)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: packed_endian_specific_integral
    signature: packed_endian_specific_integral &operator|=(value_type newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: '&operator&=(value_type newValue)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: packed_endian_specific_integral
    signature: packed_endian_specific_integral &operator&=(value_type newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: llvm_ks::support::detail::ref
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ref(void *Ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endian::read<value_type, endian, alignment>
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: operator value_type() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - endian::read<value_type, endian, alignment>
    linkageType: ''
    returnType: void
    signature: void operator value_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endian::write<value_type, endian, alignment>
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - NewValue
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: operator=(value_type NewValue)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - endian::write<value_type, endian, alignment>
    linkageType: ''
    returnType: void
    signature: void operator=(value_type NewValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: llvm_ks::support::detail::packed_endian_specific_integral
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_endian_specific_integral()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: llvm_ks::support::detail::packed_endian_specific_integral
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_endian_specific_integral(value_type val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endian::read<value_type, endian, alignment>
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: operator value_type() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - endian::read<value_type, endian, alignment>
    linkageType: ''
    returnType: void
    signature: void operator value_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endian::write<value_type, endian, alignment>
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: operator=(value_type newValue)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - endian::write<value_type, endian, alignment>
    linkageType: ''
    returnType: void
    signature: void operator=(value_type newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '&operator+=(value_type newValue)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: packed_endian_specific_integral
    signature: packed_endian_specific_integral &operator+=(value_type newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: '&operator-=(value_type newValue)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: packed_endian_specific_integral
    signature: packed_endian_specific_integral &operator-=(value_type newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: '&operator|=(value_type newValue)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: packed_endian_specific_integral
    signature: packed_endian_specific_integral &operator|=(value_type newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: '&operator&=(value_type newValue)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: packed_endian_specific_integral
    signature: packed_endian_specific_integral &operator&=(value_type newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: llvm_ks::support::detail::ref
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ref(void *Ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endian::read<value_type, endian, alignment>
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: operator value_type() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - endian::read<value_type, endian, alignment>
    linkageType: ''
    returnType: void
    signature: void operator value_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endian::write<value_type, endian, alignment>
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - NewValue
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: operator=(value_type NewValue)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - endian::write<value_type, endian, alignment>
    linkageType: ''
    returnType: void
    signature: void operator=(value_type NewValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: llvm_ks::support::endian::read
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T read(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 4
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: llvm_ks::support::endian::read16
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 8
    functionsReached:
    - llvm_ks::support::endian::read
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t read16(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 4
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: llvm_ks::support::endian::read32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 8
    functionsReached:
    - llvm_ks::support::endian::read
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read32(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 4
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: llvm_ks::support::endian::read64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 8
    functionsReached:
    - llvm_ks::support::endian::read
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t read64(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read16
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 5
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: llvm_ks::support::endian::read16le
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t read16le(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read32
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 5
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: llvm_ks::support::endian::read32le
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read32le(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read64
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 5
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: llvm_ks::support::endian::read64le
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t read64le(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read16
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 5
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: llvm_ks::support::endian::read16be
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t read16be(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read32
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 5
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: llvm_ks::support::endian::read32be
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read32be(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read64
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 5
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: llvm_ks::support::endian::read64be
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t read64be(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: llvm_ks::support::endian::write
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void write(void *P, T V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: llvm_ks::support::endian::write16
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 8
    functionsReached:
    - llvm_ks::support::endian::write
    linkageType: ''
    returnType: void
    signature: void write16(void *P, uint16_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: llvm_ks::support::endian::write32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 8
    functionsReached:
    - llvm_ks::support::endian::write
    linkageType: ''
    returnType: void
    signature: void write32(void *P, uint32_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: llvm_ks::support::endian::write64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 8
    functionsReached:
    - llvm_ks::support::endian::write
    linkageType: ''
    returnType: void
    signature: void write64(void *P, uint64_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write16
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: llvm_ks::support::endian::write16le
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write16
    linkageType: ''
    returnType: void
    signature: void write16le(void *P, uint16_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write32
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: llvm_ks::support::endian::write32le
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write32
    linkageType: ''
    returnType: void
    signature: void write32le(void *P, uint32_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write64
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: llvm_ks::support::endian::write64le
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write64
    linkageType: ''
    returnType: void
    signature: void write64le(void *P, uint64_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write16
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: llvm_ks::support::endian::write16be
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write16
    linkageType: ''
    returnType: void
    signature: void write16be(void *P, uint16_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write32
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: llvm_ks::support::endian::write32be
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write32
    linkageType: ''
    returnType: void
    signature: void write32be(void *P, uint32_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write64
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 344
    functionName: llvm_ks::support::endian::write64be
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write64
    linkageType: ''
    returnType: void
    signature: void write64be(void *P, uint64_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: llvm_ks::support::endian::read
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T read(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 4
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: llvm_ks::support::endian::read16
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 10
    functionsReached:
    - llvm_ks::support::endian::read
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t read16(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 4
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: llvm_ks::support::endian::read32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 10
    functionsReached:
    - llvm_ks::support::endian::read
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read32(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 4
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: llvm_ks::support::endian::read64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 10
    functionsReached:
    - llvm_ks::support::endian::read
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t read64(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read16
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 5
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: llvm_ks::support::endian::read16le
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t read16le(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read32
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 5
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: llvm_ks::support::endian::read32le
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read32le(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read64
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 5
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: llvm_ks::support::endian::read64le
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t read64le(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read16
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 5
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: llvm_ks::support::endian::read16be
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t read16be(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read32
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 5
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: llvm_ks::support::endian::read32be
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read32be(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read64
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 5
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: llvm_ks::support::endian::read64be
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t read64be(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: llvm_ks::support::endian::write
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 37
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void write(void *P, T V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: llvm_ks::support::endian::write16
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 10
    functionsReached:
    - llvm_ks::support::endian::write
    linkageType: ''
    returnType: void
    signature: void write16(void *P, uint16_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: llvm_ks::support::endian::write32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 10
    functionsReached:
    - llvm_ks::support::endian::write
    linkageType: ''
    returnType: void
    signature: void write32(void *P, uint32_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: llvm_ks::support::endian::write64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 10
    functionsReached:
    - llvm_ks::support::endian::write
    linkageType: ''
    returnType: void
    signature: void write64(void *P, uint64_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write16
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: llvm_ks::support::endian::write16le
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write16
    linkageType: ''
    returnType: void
    signature: void write16le(void *P, uint16_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write32
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: llvm_ks::support::endian::write32le
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write32
    linkageType: ''
    returnType: void
    signature: void write32le(void *P, uint32_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write64
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: llvm_ks::support::endian::write64le
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write64
    linkageType: ''
    returnType: void
    signature: void write64le(void *P, uint64_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write16
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: llvm_ks::support::endian::write16be
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write16
    linkageType: ''
    returnType: void
    signature: void write16be(void *P, uint16_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write32
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: llvm_ks::support::endian::write32be
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write32
    linkageType: ''
    returnType: void
    signature: void write32be(void *P, uint32_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write64
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 344
    functionName: llvm_ks::support::endian::write64be
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write64
    linkageType: ''
    returnType: void
    signature: void write64be(void *P, uint64_t V)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: llvm_ks::support::endian::byte_swap
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 32
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: value_type
    signature: value_type byte_swap(value_type value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:52,1
    - Dst: LLVM_ASSUME_ALIGNED
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:53,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memory
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: llvm_ks::support::endian::read
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 30
    functionsReached:
    - llvm_ks::support::endian::byte_swap
    - LLVM_ASSUME_ALIGNED
    - memcpy
    linkageType: ''
    returnType: value_type
    signature: value_type read(const void *memory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memory
    argTypes:
    - CharT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: llvm_ks::support::endian::readNext
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read
    linkageType: ''
    returnType: value_type
    signature: value_type readNext(const CharT *&memory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:74,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:75,1
    - Dst: LLVM_ASSUME_ALIGNED
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - memory
    - value
    argTypes:
    - void*
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: llvm_ks::support::endian::write
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 40
    functionsReached:
    - LLVM_ASSUME_ALIGNED
    - llvm_ks::support::endian::byte_swap
    - memcpy
    linkageType: ''
    returnType: void
    signature: void write(void *memory, value_type value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:88,1
    - Dst: llvm_ks::support::endian::read
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:90,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:94,1
    - Dst: LLVM_ASSUME_ALIGNED
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:95,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:98,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - memory
    - startBit
    argTypes:
    - void*
    - uint64_t
    assertStmts:
    - condition: (startBit < 8)
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    constantsTouched: []
    func_position:
      end: 116
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 116
    functionName: llvm_ks::support::endian::readAtBitAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read
    - LLVM_ASSUME_ALIGNED
    - memcpy
    - assert
    - llvm_ks::support::endian::byte_swap
    linkageType: ''
    returnType: value_type
    signature: value_type readAtBitAlignment(const void *memory, uint64_t startBit)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:123,1
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:125,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:129,1
    - Dst: LLVM_ASSUME_ALIGNED
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:130,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:133,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:134,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:162,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:163,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:164,1
    - Dst: LLVM_ASSUME_ALIGNED
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - memory
    - value
    - startBit
    argTypes:
    - void*
    - value_type
    - uint64_t
    assertStmts:
    - condition: (startBit < 8)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    constantsTouched: []
    func_position:
      end: 168
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 168
    functionName: llvm_ks::support::endian::writeAtBitAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - LLVM_ASSUME_ALIGNED
    - llvm_ks::support::endian::write
    - memcpy
    - assert
    - llvm_ks::support::endian::byte_swap
    linkageType: ''
    returnType: void
    signature: "void writeAtBitAlignment(void *memory, value_type value,\n                                uint64_t
      startBit)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: llvm_ks::support::endian::byte_swap
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 36
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: value_type
    signature: value_type byte_swap(value_type value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:52,1
    - Dst: LLVM_ASSUME_ALIGNED
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:53,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memory
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: llvm_ks::support::endian::read
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 32
    functionsReached:
    - llvm_ks::support::endian::byte_swap
    - LLVM_ASSUME_ALIGNED
    - memcpy
    linkageType: ''
    returnType: value_type
    signature: value_type read(const void *memory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memory
    argTypes:
    - CharT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: llvm_ks::support::endian::readNext
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read
    linkageType: ''
    returnType: value_type
    signature: value_type readNext(const CharT *&memory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:74,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:75,1
    - Dst: LLVM_ASSUME_ALIGNED
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - memory
    - value
    argTypes:
    - void*
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: llvm_ks::support::endian::write
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 41
    functionsReached:
    - LLVM_ASSUME_ALIGNED
    - llvm_ks::support::endian::byte_swap
    - memcpy
    linkageType: ''
    returnType: void
    signature: void write(void *memory, value_type value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:88,1
    - Dst: llvm_ks::support::endian::read
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:90,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:94,1
    - Dst: LLVM_ASSUME_ALIGNED
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:95,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:98,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - memory
    - startBit
    argTypes:
    - void*
    - uint64_t
    assertStmts:
    - condition: (startBit < 8)
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    constantsTouched: []
    func_position:
      end: 116
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 116
    functionName: llvm_ks::support::endian::readAtBitAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read
    - LLVM_ASSUME_ALIGNED
    - memcpy
    - assert
    - llvm_ks::support::endian::byte_swap
    linkageType: ''
    returnType: value_type
    signature: value_type readAtBitAlignment(const void *memory, uint64_t startBit)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:123,1
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:125,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:129,1
    - Dst: LLVM_ASSUME_ALIGNED
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:130,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:133,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:134,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:162,1
    - Dst: llvm_ks::support::endian::byte_swap
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:163,1
    - Dst: memcpy
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:164,1
    - Dst: LLVM_ASSUME_ALIGNED
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - memory
    - value
    - startBit
    argTypes:
    - void*
    - value_type
    - uint64_t
    assertStmts:
    - condition: (startBit < 8)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    constantsTouched: []
    func_position:
      end: 168
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 168
    functionName: llvm_ks::support::endian::writeAtBitAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - LLVM_ASSUME_ALIGNED
    - llvm_ks::support::endian::write
    - memcpy
    - assert
    - llvm_ks::support::endian::byte_swap
    linkageType: ''
    returnType: void
    signature: "void writeAtBitAlignment(void *memory, value_type value,\n                                uint64_t
      startBit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: llvm_ks::support::detail::packed_endian_specific_integral
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_endian_specific_integral()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: llvm_ks::support::detail::packed_endian_specific_integral
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_endian_specific_integral(value_type val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endian::read<value_type, endian, alignment>
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: operator value_type() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - endian::read<value_type, endian, alignment>
    linkageType: ''
    returnType: void
    signature: void operator value_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endian::write<value_type, endian, alignment>
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: operator=(value_type newValue)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - endian::write<value_type, endian, alignment>
    linkageType: ''
    returnType: void
    signature: void operator=(value_type newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '&operator+=(value_type newValue)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: packed_endian_specific_integral
    signature: packed_endian_specific_integral &operator+=(value_type newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: '&operator-=(value_type newValue)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: packed_endian_specific_integral
    signature: packed_endian_specific_integral &operator-=(value_type newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: '&operator|=(value_type newValue)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: packed_endian_specific_integral
    signature: packed_endian_specific_integral &operator|=(value_type newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: '&operator&=(value_type newValue)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: packed_endian_specific_integral
    signature: packed_endian_specific_integral &operator&=(value_type newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: llvm_ks::support::detail::ref
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ref(void *Ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endian::read<value_type, endian, alignment>
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: operator value_type() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - endian::read<value_type, endian, alignment>
    linkageType: ''
    returnType: void
    signature: void operator value_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endian::write<value_type, endian, alignment>
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - NewValue
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: operator=(value_type NewValue)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - endian::write<value_type, endian, alignment>
    linkageType: ''
    returnType: void
    signature: void operator=(value_type NewValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: llvm_ks::support::detail::packed_endian_specific_integral
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_endian_specific_integral()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: llvm_ks::support::detail::packed_endian_specific_integral
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_endian_specific_integral(value_type val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endian::read<value_type, endian, alignment>
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: operator value_type() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - endian::read<value_type, endian, alignment>
    linkageType: ''
    returnType: void
    signature: void operator value_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endian::write<value_type, endian, alignment>
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: operator=(value_type newValue)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - endian::write<value_type, endian, alignment>
    linkageType: ''
    returnType: void
    signature: void operator=(value_type newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '&operator+=(value_type newValue)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: packed_endian_specific_integral
    signature: packed_endian_specific_integral &operator+=(value_type newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: '&operator-=(value_type newValue)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: packed_endian_specific_integral
    signature: packed_endian_specific_integral &operator-=(value_type newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: '&operator|=(value_type newValue)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: packed_endian_specific_integral
    signature: packed_endian_specific_integral &operator|=(value_type newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: '&operator&=(value_type newValue)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: packed_endian_specific_integral
    signature: packed_endian_specific_integral &operator&=(value_type newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: llvm_ks::support::detail::ref
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ref(void *Ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endian::read<value_type, endian, alignment>
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: operator value_type() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - endian::read<value_type, endian, alignment>
    linkageType: ''
    returnType: void
    signature: void operator value_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endian::write<value_type, endian, alignment>
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - NewValue
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: operator=(value_type NewValue)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - endian::write<value_type, endian, alignment>
    linkageType: ''
    returnType: void
    signature: void operator=(value_type NewValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: llvm_ks::support::endian::read
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T read(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 4
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: llvm_ks::support::endian::read16
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 12
    functionsReached:
    - llvm_ks::support::endian::read
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t read16(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 4
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: llvm_ks::support::endian::read32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 12
    functionsReached:
    - llvm_ks::support::endian::read
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read32(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 4
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: llvm_ks::support::endian::read64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 12
    functionsReached:
    - llvm_ks::support::endian::read
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t read64(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read16
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 5
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: llvm_ks::support::endian::read16le
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t read16le(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read32
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 5
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: llvm_ks::support::endian::read32le
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read32le(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read64
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 5
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: llvm_ks::support::endian::read64le
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t read64le(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read16
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 5
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: llvm_ks::support::endian::read16be
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t read16be(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read32
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 5
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: llvm_ks::support::endian::read32be
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read32be(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read64
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 5
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: llvm_ks::support::endian::read64be
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t read64be(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: llvm_ks::support::endian::write
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void write(void *P, T V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: llvm_ks::support::endian::write16
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 12
    functionsReached:
    - llvm_ks::support::endian::write
    linkageType: ''
    returnType: void
    signature: void write16(void *P, uint16_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: llvm_ks::support::endian::write32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 12
    functionsReached:
    - llvm_ks::support::endian::write
    linkageType: ''
    returnType: void
    signature: void write32(void *P, uint32_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: llvm_ks::support::endian::write64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 12
    functionsReached:
    - llvm_ks::support::endian::write
    linkageType: ''
    returnType: void
    signature: void write64(void *P, uint64_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write16
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: llvm_ks::support::endian::write16le
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write16
    linkageType: ''
    returnType: void
    signature: void write16le(void *P, uint16_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write32
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: llvm_ks::support::endian::write32le
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write32
    linkageType: ''
    returnType: void
    signature: void write32le(void *P, uint32_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write64
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: llvm_ks::support::endian::write64le
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write64
    linkageType: ''
    returnType: void
    signature: void write64le(void *P, uint64_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write16
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: llvm_ks::support::endian::write16be
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write16
    linkageType: ''
    returnType: void
    signature: void write16be(void *P, uint16_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write32
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: llvm_ks::support::endian::write32be
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write32
    linkageType: ''
    returnType: void
    signature: void write32be(void *P, uint32_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write64
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 344
    functionName: llvm_ks::support::endian::write64be
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write64
    linkageType: ''
    returnType: void
    signature: void write64be(void *P, uint64_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: llvm_ks::support::endian::read
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 37
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T read(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 4
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: llvm_ks::support::endian::read16
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 14
    functionsReached:
    - llvm_ks::support::endian::read
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t read16(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 4
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: llvm_ks::support::endian::read32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 14
    functionsReached:
    - llvm_ks::support::endian::read
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read32(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 4
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: llvm_ks::support::endian::read64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 14
    functionsReached:
    - llvm_ks::support::endian::read
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t read64(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read16
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 5
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: llvm_ks::support::endian::read16le
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t read16le(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read32
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 5
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: llvm_ks::support::endian::read32le
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read32le(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read64
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 5
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: llvm_ks::support::endian::read64le
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t read64le(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read16
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 5
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: llvm_ks::support::endian::read16be
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t read16be(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read32
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 5
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: llvm_ks::support::endian::read32be
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read32be(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::read64
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 5
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: llvm_ks::support::endian::read64be
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::read64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t read64be(const void *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: llvm_ks::support::endian::write
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 45
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void write(void *P, T V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: llvm_ks::support::endian::write16
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 14
    functionsReached:
    - llvm_ks::support::endian::write
    linkageType: ''
    returnType: void
    signature: void write16(void *P, uint16_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: llvm_ks::support::endian::write32
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 14
    functionsReached:
    - llvm_ks::support::endian::write
    linkageType: ''
    returnType: void
    signature: void write32(void *P, uint32_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: llvm_ks::support::endian::write64
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 14
    functionsReached:
    - llvm_ks::support::endian::write
    linkageType: ''
    returnType: void
    signature: void write64(void *P, uint64_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write16
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: llvm_ks::support::endian::write16le
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write16
    linkageType: ''
    returnType: void
    signature: void write16le(void *P, uint16_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write32
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: llvm_ks::support::endian::write32le
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write32
    linkageType: ''
    returnType: void
    signature: void write32le(void *P, uint32_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write64
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: llvm_ks::support::endian::write64le
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write64
    linkageType: ''
    returnType: void
    signature: void write64le(void *P, uint64_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write16
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: llvm_ks::support::endian::write16be
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write16
    linkageType: ''
    returnType: void
    signature: void write16be(void *P, uint16_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write32
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: llvm_ks::support::endian::write32be
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write32
    linkageType: ''
    returnType: void
    signature: void write32be(void *P, uint32_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::support::endian::write64
      Src: /src/keystone/llvm/include/llvm/Support/Endian.h:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - P
    - V
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 344
    functionName: llvm_ks::support::endian::write64be
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Endian.h
    functionUses: 0
    functionsReached:
    - llvm_ks::support::endian::write64
    linkageType: ''
    returnType: void
    signature: void write64be(void *P, uint64_t V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tell
      Src: /src/keystone/llvm/include/llvm/Support/FormattedStream.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: llvm_ks::formatted_raw_ostream::current_pos
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FormattedStream.h
    functionUses: 0
    functionsReached:
    - tell
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t current_pos() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::formatted_raw_ostream::releaseStream
      Src: /src/keystone/llvm/include/llvm/Support/FormattedStream.h:61,1
    - Dst: GetBufferSize
      Src: /src/keystone/llvm/include/llvm/Support/FormattedStream.h:69,1
    - Dst: SetBufferSize
      Src: /src/keystone/llvm/include/llvm/Support/FormattedStream.h:70,1
    - Dst: SetUnbuffered
      Src: /src/keystone/llvm/include/llvm/Support/FormattedStream.h:72,1
    - Dst: SetUnbuffered
      Src: /src/keystone/llvm/include/llvm/Support/FormattedStream.h:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - Stream
    argTypes:
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 76
    functionName: llvm_ks::formatted_raw_ostream::setStream
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FormattedStream.h
    functionUses: 0
    functionsReached:
    - SetBufferSize
    - llvm_ks::formatted_raw_ostream::releaseStream
    - GetBufferSize
    - SetUnbuffered
    linkageType: ''
    returnType: void
    signature: void setStream(raw_ostream &Stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::formatted_raw_ostream::setStream
      Src: /src/keystone/llvm/include/llvm/Support/FormattedStream.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Stream
    argTypes:
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: llvm_ks::formatted_raw_ostream::formatted_raw_ostream
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FormattedStream.h
    functionUses: 0
    functionsReached:
    - llvm_ks::formatted_raw_ostream::setStream
    linkageType: ''
    returnType: void
    signature: void formatted_raw_ostream(raw_ostream &Stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: llvm_ks::formatted_raw_ostream::formatted_raw_ostream
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FormattedStream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void formatted_raw_ostream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flush
      Src: /src/keystone/llvm/include/llvm/Support/FormattedStream.h:98,1
    - Dst: releaseStream
      Src: /src/keystone/llvm/include/llvm/Support/FormattedStream.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: ~formatted_raw_ostream() override
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FormattedStream.h
    functionUses: 0
    functionsReached:
    - flush
    - releaseStream
    linkageType: ''
    returnType: void
    signature: void ~formatted_raw_ostream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: llvm_ks::formatted_raw_ostream::getColumn
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FormattedStream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getColumn()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: llvm_ks::formatted_raw_ostream::getLine
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FormattedStream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getLine()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resetColor
      Src: /src/keystone/llvm/include/llvm/Support/FormattedStream.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '&resetColor() override'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FormattedStream.h
    functionUses: 0
    functionsReached:
    - resetColor
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &resetColor() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverseColor
      Src: /src/keystone/llvm/include/llvm/Support/FormattedStream.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '&reverseColor() override'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FormattedStream.h
    functionUses: 0
    functionsReached:
    - reverseColor
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &reverseColor() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: changeColor
      Src: /src/keystone/llvm/include/llvm/Support/FormattedStream.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - Color
    - Bold
    - BG
    argTypes:
    - enum Colors
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '&changeColor(enum Colors Color, bool Bold, bool BG) override'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FormattedStream.h
    functionUses: 0
    functionsReached:
    - changeColor
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &changeColor(enum Colors Color, bool Bold, bool BG) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::formatted_raw_ostream::is_displayed
      Src: /src/keystone/llvm/include/llvm/Support/FormattedStream.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: llvm_ks::formatted_raw_ostream::is_displayed
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FormattedStream.h
    functionUses: 1
    functionsReached:
    - llvm_ks::formatted_raw_ostream::is_displayed
    linkageType: ''
    returnType: bool
    signature: bool is_displayed() const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetBufferSize
      Src: /src/keystone/llvm/include/llvm/Support/FormattedStream.h:140,1
    - Dst: SetBufferSize
      Src: /src/keystone/llvm/include/llvm/Support/FormattedStream.h:141,1
    - Dst: SetUnbuffered
      Src: /src/keystone/llvm/include/llvm/Support/FormattedStream.h:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 144
    functionName: llvm_ks::formatted_raw_ostream::releaseStream
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FormattedStream.h
    functionUses: 1
    functionsReached:
    - SetBufferSize
    - GetBufferSize
    - SetUnbuffered
    linkageType: ''
    returnType: void
    signature: void releaseStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tell
      Src: /src/keystone/llvm/include/llvm/Support/FormattedStream.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: llvm_ks::formatted_raw_ostream::current_pos
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FormattedStream.h
    functionUses: 0
    functionsReached:
    - tell
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t current_pos() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::formatted_raw_ostream::releaseStream
      Src: /src/keystone/llvm/include/llvm/Support/FormattedStream.h:61,1
    - Dst: GetBufferSize
      Src: /src/keystone/llvm/include/llvm/Support/FormattedStream.h:69,1
    - Dst: SetBufferSize
      Src: /src/keystone/llvm/include/llvm/Support/FormattedStream.h:70,1
    - Dst: SetUnbuffered
      Src: /src/keystone/llvm/include/llvm/Support/FormattedStream.h:72,1
    - Dst: SetUnbuffered
      Src: /src/keystone/llvm/include/llvm/Support/FormattedStream.h:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - Stream
    argTypes:
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 76
    functionName: llvm_ks::formatted_raw_ostream::setStream
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FormattedStream.h
    functionUses: 1
    functionsReached:
    - SetBufferSize
    - llvm_ks::formatted_raw_ostream::releaseStream
    - GetBufferSize
    - SetUnbuffered
    linkageType: ''
    returnType: void
    signature: void setStream(raw_ostream &Stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::formatted_raw_ostream::setStream
      Src: /src/keystone/llvm/include/llvm/Support/FormattedStream.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Stream
    argTypes:
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: llvm_ks::formatted_raw_ostream::formatted_raw_ostream
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FormattedStream.h
    functionUses: 0
    functionsReached:
    - llvm_ks::formatted_raw_ostream::setStream
    linkageType: ''
    returnType: void
    signature: void formatted_raw_ostream(raw_ostream &Stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: llvm_ks::formatted_raw_ostream::formatted_raw_ostream
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FormattedStream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void formatted_raw_ostream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flush
      Src: /src/keystone/llvm/include/llvm/Support/FormattedStream.h:98,1
    - Dst: releaseStream
      Src: /src/keystone/llvm/include/llvm/Support/FormattedStream.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: ~formatted_raw_ostream() override
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FormattedStream.h
    functionUses: 0
    functionsReached:
    - flush
    - releaseStream
    linkageType: ''
    returnType: void
    signature: void ~formatted_raw_ostream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: llvm_ks::formatted_raw_ostream::getColumn
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FormattedStream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getColumn()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: llvm_ks::formatted_raw_ostream::getLine
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FormattedStream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getLine()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resetColor
      Src: /src/keystone/llvm/include/llvm/Support/FormattedStream.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '&resetColor() override'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FormattedStream.h
    functionUses: 0
    functionsReached:
    - resetColor
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &resetColor() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverseColor
      Src: /src/keystone/llvm/include/llvm/Support/FormattedStream.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '&reverseColor() override'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FormattedStream.h
    functionUses: 0
    functionsReached:
    - reverseColor
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &reverseColor() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: changeColor
      Src: /src/keystone/llvm/include/llvm/Support/FormattedStream.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - Color
    - Bold
    - BG
    argTypes:
    - enum Colors
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '&changeColor(enum Colors Color, bool Bold, bool BG) override'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FormattedStream.h
    functionUses: 0
    functionsReached:
    - changeColor
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &changeColor(enum Colors Color, bool Bold, bool BG) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::formatted_raw_ostream::is_displayed
      Src: /src/keystone/llvm/include/llvm/Support/FormattedStream.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: llvm_ks::formatted_raw_ostream::is_displayed
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FormattedStream.h
    functionUses: 2
    functionsReached:
    - llvm_ks::formatted_raw_ostream::is_displayed
    linkageType: ''
    returnType: bool
    signature: bool is_displayed() const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetBufferSize
      Src: /src/keystone/llvm/include/llvm/Support/FormattedStream.h:140,1
    - Dst: SetBufferSize
      Src: /src/keystone/llvm/include/llvm/Support/FormattedStream.h:141,1
    - Dst: SetUnbuffered
      Src: /src/keystone/llvm/include/llvm/Support/FormattedStream.h:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 144
    functionName: llvm_ks::formatted_raw_ostream::releaseStream
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/FormattedStream.h
    functionUses: 2
    functionsReached:
    - SetBufferSize
    - GetBufferSize
    - SetUnbuffered
    linkageType: ''
    returnType: void
    signature: void releaseStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: __has_feature
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/type_traits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_feature(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Ty
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: LLVM_IS_FINAL
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/type_traits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLVM_IS_FINAL(Ty)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Ty
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: LLVM_IS_FINAL
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/type_traits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLVM_IS_FINAL(Ty)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: llvm_ks::COFF::isOrdinal
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isOrdinal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/COFF.h:438,1
    - Dst: llvm_ks::COFF::isOrdinal
      Src: /src/keystone/llvm/include/llvm/Support/COFF.h:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isOrdinal() && "ILT entry is not an ordinal!")
      pos:
        line_end: 437
        line_start: 437
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: llvm_ks::COFF::getOrdinal
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::COFF::isOrdinal
    - assert
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getOrdinal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - o
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: llvm_ks::COFF::setOrdinal
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOrdinal(uint16_t o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/COFF.h:450,1
    - Dst: llvm_ks::COFF::isOrdinal
      Src: /src/keystone/llvm/include/llvm/Support/COFF.h:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!isOrdinal() && "ILT entry is not a Hint/Name RVA!")
      pos:
        line_end: 449
        line_start: 449
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    constantsTouched: []
    func_position:
      end: 452
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 452
    functionName: llvm_ks::COFF::getHintNameRVA
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::COFF::isOrdinal
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getHintNameRVA() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rva
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 455
    functionName: llvm_ks::COFF::setHintNameRVA
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHintNameRVA(uint32_t rva)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ImportType>
      Src: /src/keystone/llvm/include/llvm/Support/COFF.h:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 652
    functionName: llvm_ks::COFF::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/COFF.h
    functionUses: 0
    functionsReached:
    - static_cast<ImportType>
    linkageType: ''
    returnType: ImportType
    signature: ImportType getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ImportNameType>
      Src: /src/keystone/llvm/include/llvm/Support/COFF.h:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 656
    functionName: llvm_ks::COFF::getNameType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/COFF.h
    functionUses: 0
    functionsReached:
    - static_cast<ImportNameType>
    linkageType: ''
    returnType: ImportNameType
    signature: ImportNameType getNameType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - SectionNumber
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 665
    functionName: llvm_ks::COFF::isReservedSectionNumber
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReservedSectionNumber(int32_t SectionNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: llvm_ks::COFF::isOrdinal
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/COFF.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isOrdinal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/COFF.h:438,1
    - Dst: llvm_ks::COFF::isOrdinal
      Src: /src/keystone/llvm/include/llvm/Support/COFF.h:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isOrdinal() && "ILT entry is not an ordinal!")
      pos:
        line_end: 437
        line_start: 437
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: llvm_ks::COFF::getOrdinal
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::COFF::isOrdinal
    - assert
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getOrdinal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - o
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: llvm_ks::COFF::setOrdinal
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOrdinal(uint16_t o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/COFF.h:450,1
    - Dst: llvm_ks::COFF::isOrdinal
      Src: /src/keystone/llvm/include/llvm/Support/COFF.h:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!isOrdinal() && "ILT entry is not a Hint/Name RVA!")
      pos:
        line_end: 449
        line_start: 449
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    constantsTouched: []
    func_position:
      end: 452
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 452
    functionName: llvm_ks::COFF::getHintNameRVA
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::COFF::isOrdinal
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getHintNameRVA() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rva
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 455
    functionName: llvm_ks::COFF::setHintNameRVA
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHintNameRVA(uint32_t rva)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ImportType>
      Src: /src/keystone/llvm/include/llvm/Support/COFF.h:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 652
    functionName: llvm_ks::COFF::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/COFF.h
    functionUses: 0
    functionsReached:
    - static_cast<ImportType>
    linkageType: ''
    returnType: ImportType
    signature: ImportType getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ImportNameType>
      Src: /src/keystone/llvm/include/llvm/Support/COFF.h:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 656
    functionName: llvm_ks::COFF::getNameType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/COFF.h
    functionUses: 0
    functionsReached:
    - static_cast<ImportNameType>
    linkageType: ''
    returnType: ImportNameType
    signature: ImportNameType getNameType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - SectionNumber
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 665
    functionName: llvm_ks::COFF::isReservedSectionNumber
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReservedSectionNumber(int32_t SectionNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: llvm_ks::COFF::isOrdinal
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/COFF.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isOrdinal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/COFF.h:438,1
    - Dst: llvm_ks::COFF::isOrdinal
      Src: /src/keystone/llvm/include/llvm/Support/COFF.h:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isOrdinal() && "ILT entry is not an ordinal!")
      pos:
        line_end: 437
        line_start: 437
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: llvm_ks::COFF::getOrdinal
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::COFF::isOrdinal
    - assert
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getOrdinal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - o
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: llvm_ks::COFF::setOrdinal
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOrdinal(uint16_t o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/COFF.h:450,1
    - Dst: llvm_ks::COFF::isOrdinal
      Src: /src/keystone/llvm/include/llvm/Support/COFF.h:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!isOrdinal() && "ILT entry is not a Hint/Name RVA!")
      pos:
        line_end: 449
        line_start: 449
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    constantsTouched: []
    func_position:
      end: 452
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 452
    functionName: llvm_ks::COFF::getHintNameRVA
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::COFF::isOrdinal
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getHintNameRVA() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rva
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 455
    functionName: llvm_ks::COFF::setHintNameRVA
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHintNameRVA(uint32_t rva)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ImportType>
      Src: /src/keystone/llvm/include/llvm/Support/COFF.h:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 652
    functionName: llvm_ks::COFF::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/COFF.h
    functionUses: 0
    functionsReached:
    - static_cast<ImportType>
    linkageType: ''
    returnType: ImportType
    signature: ImportType getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ImportNameType>
      Src: /src/keystone/llvm/include/llvm/Support/COFF.h:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 656
    functionName: llvm_ks::COFF::getNameType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/COFF.h
    functionUses: 0
    functionsReached:
    - static_cast<ImportNameType>
    linkageType: ''
    returnType: ImportNameType
    signature: ImportNameType getNameType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - SectionNumber
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 665
    functionName: llvm_ks::COFF::isReservedSectionNumber
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReservedSectionNumber(int32_t SectionNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: llvm_ks::COFF::isOrdinal
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/COFF.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isOrdinal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/COFF.h:438,1
    - Dst: llvm_ks::COFF::isOrdinal
      Src: /src/keystone/llvm/include/llvm/Support/COFF.h:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isOrdinal() && "ILT entry is not an ordinal!")
      pos:
        line_end: 437
        line_start: 437
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: llvm_ks::COFF::getOrdinal
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::COFF::isOrdinal
    - assert
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getOrdinal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - o
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: llvm_ks::COFF::setOrdinal
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOrdinal(uint16_t o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/COFF.h:450,1
    - Dst: llvm_ks::COFF::isOrdinal
      Src: /src/keystone/llvm/include/llvm/Support/COFF.h:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!isOrdinal() && "ILT entry is not a Hint/Name RVA!")
      pos:
        line_end: 449
        line_start: 449
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    constantsTouched: []
    func_position:
      end: 452
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 452
    functionName: llvm_ks::COFF::getHintNameRVA
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::COFF::isOrdinal
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getHintNameRVA() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rva
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 455
    functionName: llvm_ks::COFF::setHintNameRVA
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHintNameRVA(uint32_t rva)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ImportType>
      Src: /src/keystone/llvm/include/llvm/Support/COFF.h:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 652
    functionName: llvm_ks::COFF::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/COFF.h
    functionUses: 0
    functionsReached:
    - static_cast<ImportType>
    linkageType: ''
    returnType: ImportType
    signature: ImportType getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ImportNameType>
      Src: /src/keystone/llvm/include/llvm/Support/COFF.h:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 656
    functionName: llvm_ks::COFF::getNameType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/COFF.h
    functionUses: 0
    functionsReached:
    - static_cast<ImportNameType>
    linkageType: ''
    returnType: ImportNameType
    signature: ImportNameType getNameType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - SectionNumber
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 665
    functionName: llvm_ks::COFF::isReservedSectionNumber
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReservedSectionNumber(int32_t SectionNumber)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - Value
    - OS
    argTypes:
    - int64_t
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 35
    functionName: llvm_ks::encodeSLEB128
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/LEB128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void encodeSLEB128(int64_t Value, raw_ostream &OS)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - Value
    - OS
    argTypes:
    - uint64_t
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 54
    functionName: llvm_ks::encodeULEB128
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/LEB128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void encodeULEB128(uint64_t Value, raw_ostream &OS,\n                          unsigned
      Padding = 0)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - Value
    - p
    argTypes:
    - uint64_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 76
    functionName: llvm_ks::encodeULEB128
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/LEB128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: "unsigned encodeULEB128(uint64_t Value, uint8_t *p,\n                              unsigned
      Padding = 0)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: llvm_ks::decodeULEB128
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/LEB128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeULEB128(const uint8_t *p, unsigned *n = nullptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 110
    functionName: llvm_ks::decodeSLEB128
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/LEB128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t decodeSLEB128(const uint8_t *p, unsigned *n = nullptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - Value
    - OS
    argTypes:
    - int64_t
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 35
    functionName: llvm_ks::encodeSLEB128
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/LEB128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void encodeSLEB128(int64_t Value, raw_ostream &OS)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - Value
    - OS
    argTypes:
    - uint64_t
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 54
    functionName: llvm_ks::encodeULEB128
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/LEB128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void encodeULEB128(uint64_t Value, raw_ostream &OS,\n                          unsigned
      Padding = 0)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - Value
    - p
    argTypes:
    - uint64_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 76
    functionName: llvm_ks::encodeULEB128
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/LEB128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: "unsigned encodeULEB128(uint64_t Value, uint8_t *p,\n                              unsigned
      Padding = 0)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: llvm_ks::decodeULEB128
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/LEB128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeULEB128(const uint8_t *p, unsigned *n = nullptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 110
    functionName: llvm_ks::decodeSLEB128
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/LEB128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t decodeSLEB128(const uint8_t *p, unsigned *n = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: llvm_ks::Win64EH::getUnwindOp
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getUnwindOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: llvm_ks::Win64EH::getOpInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getOpInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: llvm_ks::Win64EH::getVersion
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getVersion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: llvm_ks::Win64EH::getFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getFlags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: llvm_ks::Win64EH::getFrameRegister
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getFrameRegister() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: llvm_ks::Win64EH::getFrameOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getFrameOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void *>
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: llvm_ks::Win64EH::getLanguageSpecificData
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void *>
    linkageType: ''
    returnType: void
    signature: void *getLanguageSpecificData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const void *>
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: llvm_ks::Win64EH::getLanguageSpecificData
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const void *>
    linkageType: ''
    returnType: void
    signature: void *getLanguageSpecificData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const support::ulittle32_t *>
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:116,1
    - Dst: llvm_ks::Win64EH::getLanguageSpecificData
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: llvm_ks::Win64EH::getLanguageSpecificHandlerOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const support::ulittle32_t *>
    - llvm_ks::Win64EH::getLanguageSpecificData
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getLanguageSpecificHandlerOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<support::ulittle32_t *>
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:122,1
    - Dst: llvm_ks::Win64EH::getLanguageSpecificData
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: llvm_ks::Win64EH::setLanguageSpecificHandlerOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Win64EH::getLanguageSpecificData
    - reinterpret_cast<support::ulittle32_t *>
    linkageType: ''
    returnType: void
    signature: void setLanguageSpecificHandlerOffset(uint32_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void *>
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:128,1
    - Dst: reinterpret_cast<uint32_t *>
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:128,1
    - Dst: llvm_ks::Win64EH::getLanguageSpecificData
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: llvm_ks::Win64EH::getExceptionData
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uint32_t *>
    - reinterpret_cast<void *>
    - llvm_ks::Win64EH::getLanguageSpecificData
    linkageType: ''
    returnType: void
    signature: void *getExceptionData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<RuntimeFunction *>
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:134,1
    - Dst: llvm_ks::Win64EH::getLanguageSpecificData
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: llvm_ks::Win64EH::getChainedFunctionEntry
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<RuntimeFunction *>
    - llvm_ks::Win64EH::getLanguageSpecificData
    linkageType: ''
    returnType: RuntimeFunction
    signature: RuntimeFunction *getChainedFunctionEntry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const RuntimeFunction *>
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:139,1
    - Dst: llvm_ks::Win64EH::getLanguageSpecificData
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: llvm_ks::Win64EH::getChainedFunctionEntry
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const RuntimeFunction *>
    - llvm_ks::Win64EH::getLanguageSpecificData
    linkageType: ''
    returnType: RuntimeFunction
    signature: RuntimeFunction *getChainedFunctionEntry() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: llvm_ks::Win64EH::getUnwindOp
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getUnwindOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: llvm_ks::Win64EH::getOpInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getOpInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: llvm_ks::Win64EH::getVersion
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getVersion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: llvm_ks::Win64EH::getFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getFlags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: llvm_ks::Win64EH::getFrameRegister
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getFrameRegister() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: llvm_ks::Win64EH::getFrameOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getFrameOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void *>
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: llvm_ks::Win64EH::getLanguageSpecificData
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 5
    functionsReached:
    - reinterpret_cast<void *>
    linkageType: ''
    returnType: void
    signature: void *getLanguageSpecificData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const void *>
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: llvm_ks::Win64EH::getLanguageSpecificData
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 5
    functionsReached:
    - reinterpret_cast<const void *>
    linkageType: ''
    returnType: void
    signature: void *getLanguageSpecificData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const support::ulittle32_t *>
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:116,1
    - Dst: llvm_ks::Win64EH::getLanguageSpecificData
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: llvm_ks::Win64EH::getLanguageSpecificHandlerOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const support::ulittle32_t *>
    - llvm_ks::Win64EH::getLanguageSpecificData
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getLanguageSpecificHandlerOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<support::ulittle32_t *>
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:122,1
    - Dst: llvm_ks::Win64EH::getLanguageSpecificData
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: llvm_ks::Win64EH::setLanguageSpecificHandlerOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Win64EH::getLanguageSpecificData
    - reinterpret_cast<support::ulittle32_t *>
    linkageType: ''
    returnType: void
    signature: void setLanguageSpecificHandlerOffset(uint32_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void *>
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:128,1
    - Dst: reinterpret_cast<uint32_t *>
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:128,1
    - Dst: llvm_ks::Win64EH::getLanguageSpecificData
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: llvm_ks::Win64EH::getExceptionData
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uint32_t *>
    - reinterpret_cast<void *>
    - llvm_ks::Win64EH::getLanguageSpecificData
    linkageType: ''
    returnType: void
    signature: void *getExceptionData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<RuntimeFunction *>
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:134,1
    - Dst: llvm_ks::Win64EH::getLanguageSpecificData
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: llvm_ks::Win64EH::getChainedFunctionEntry
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<RuntimeFunction *>
    - llvm_ks::Win64EH::getLanguageSpecificData
    linkageType: ''
    returnType: RuntimeFunction
    signature: RuntimeFunction *getChainedFunctionEntry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const RuntimeFunction *>
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:139,1
    - Dst: llvm_ks::Win64EH::getLanguageSpecificData
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: llvm_ks::Win64EH::getChainedFunctionEntry
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const RuntimeFunction *>
    - llvm_ks::Win64EH::getLanguageSpecificData
    linkageType: ''
    returnType: RuntimeFunction
    signature: RuntimeFunction *getChainedFunctionEntry() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: llvm_ks::Win64EH::getUnwindOp
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getUnwindOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: llvm_ks::Win64EH::getOpInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getOpInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: llvm_ks::Win64EH::getVersion
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getVersion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: llvm_ks::Win64EH::getFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getFlags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: llvm_ks::Win64EH::getFrameRegister
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getFrameRegister() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: llvm_ks::Win64EH::getFrameOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getFrameOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void *>
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: llvm_ks::Win64EH::getLanguageSpecificData
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 10
    functionsReached:
    - reinterpret_cast<void *>
    linkageType: ''
    returnType: void
    signature: void *getLanguageSpecificData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const void *>
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: llvm_ks::Win64EH::getLanguageSpecificData
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 10
    functionsReached:
    - reinterpret_cast<const void *>
    linkageType: ''
    returnType: void
    signature: void *getLanguageSpecificData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const support::ulittle32_t *>
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:116,1
    - Dst: llvm_ks::Win64EH::getLanguageSpecificData
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: llvm_ks::Win64EH::getLanguageSpecificHandlerOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const support::ulittle32_t *>
    - llvm_ks::Win64EH::getLanguageSpecificData
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getLanguageSpecificHandlerOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<support::ulittle32_t *>
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:122,1
    - Dst: llvm_ks::Win64EH::getLanguageSpecificData
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: llvm_ks::Win64EH::setLanguageSpecificHandlerOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Win64EH::getLanguageSpecificData
    - reinterpret_cast<support::ulittle32_t *>
    linkageType: ''
    returnType: void
    signature: void setLanguageSpecificHandlerOffset(uint32_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void *>
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:128,1
    - Dst: reinterpret_cast<uint32_t *>
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:128,1
    - Dst: llvm_ks::Win64EH::getLanguageSpecificData
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: llvm_ks::Win64EH::getExceptionData
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uint32_t *>
    - reinterpret_cast<void *>
    - llvm_ks::Win64EH::getLanguageSpecificData
    linkageType: ''
    returnType: void
    signature: void *getExceptionData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<RuntimeFunction *>
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:134,1
    - Dst: llvm_ks::Win64EH::getLanguageSpecificData
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: llvm_ks::Win64EH::getChainedFunctionEntry
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<RuntimeFunction *>
    - llvm_ks::Win64EH::getLanguageSpecificData
    linkageType: ''
    returnType: RuntimeFunction
    signature: RuntimeFunction *getChainedFunctionEntry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const RuntimeFunction *>
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:139,1
    - Dst: llvm_ks::Win64EH::getLanguageSpecificData
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: llvm_ks::Win64EH::getChainedFunctionEntry
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const RuntimeFunction *>
    - llvm_ks::Win64EH::getLanguageSpecificData
    linkageType: ''
    returnType: RuntimeFunction
    signature: RuntimeFunction *getChainedFunctionEntry() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: llvm_ks::Win64EH::getUnwindOp
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getUnwindOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: llvm_ks::Win64EH::getOpInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getOpInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: llvm_ks::Win64EH::getVersion
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getVersion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: llvm_ks::Win64EH::getFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getFlags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: llvm_ks::Win64EH::getFrameRegister
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getFrameRegister() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: llvm_ks::Win64EH::getFrameOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getFrameOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void *>
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: llvm_ks::Win64EH::getLanguageSpecificData
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 15
    functionsReached:
    - reinterpret_cast<void *>
    linkageType: ''
    returnType: void
    signature: void *getLanguageSpecificData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const void *>
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: llvm_ks::Win64EH::getLanguageSpecificData
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 15
    functionsReached:
    - reinterpret_cast<const void *>
    linkageType: ''
    returnType: void
    signature: void *getLanguageSpecificData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const support::ulittle32_t *>
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:116,1
    - Dst: llvm_ks::Win64EH::getLanguageSpecificData
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: llvm_ks::Win64EH::getLanguageSpecificHandlerOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const support::ulittle32_t *>
    - llvm_ks::Win64EH::getLanguageSpecificData
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getLanguageSpecificHandlerOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<support::ulittle32_t *>
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:122,1
    - Dst: llvm_ks::Win64EH::getLanguageSpecificData
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: llvm_ks::Win64EH::setLanguageSpecificHandlerOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::Win64EH::getLanguageSpecificData
    - reinterpret_cast<support::ulittle32_t *>
    linkageType: ''
    returnType: void
    signature: void setLanguageSpecificHandlerOffset(uint32_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void *>
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:128,1
    - Dst: reinterpret_cast<uint32_t *>
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:128,1
    - Dst: llvm_ks::Win64EH::getLanguageSpecificData
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: llvm_ks::Win64EH::getExceptionData
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uint32_t *>
    - reinterpret_cast<void *>
    - llvm_ks::Win64EH::getLanguageSpecificData
    linkageType: ''
    returnType: void
    signature: void *getExceptionData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<RuntimeFunction *>
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:134,1
    - Dst: llvm_ks::Win64EH::getLanguageSpecificData
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: llvm_ks::Win64EH::getChainedFunctionEntry
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<RuntimeFunction *>
    - llvm_ks::Win64EH::getLanguageSpecificData
    linkageType: ''
    returnType: RuntimeFunction
    signature: RuntimeFunction *getChainedFunctionEntry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const RuntimeFunction *>
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:139,1
    - Dst: llvm_ks::Win64EH::getLanguageSpecificData
      Src: /src/keystone/llvm/include/llvm/Support/Win64EH.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: llvm_ks::Win64EH::getChainedFunctionEntry
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const RuntimeFunction *>
    - llvm_ks::Win64EH::getLanguageSpecificData
    linkageType: ''
    returnType: RuntimeFunction
    signature: RuntimeFunction *getChainedFunctionEntry() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: operator*() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: operator->() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: operator!=(const const_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: operator*() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: operator->() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - reverse_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: operator!=(const reverse_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const reverse_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: operator*() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: operator->() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: operator!=(const const_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: operator*() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: operator->() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - reverse_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: operator!=(const reverse_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const reverse_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: operator*() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: operator->() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: operator!=(const const_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: operator*() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: operator->() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - reverse_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: operator!=(const reverse_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const reverse_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: operator*() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: operator->() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: operator!=(const const_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: operator*() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: operator->() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - reverse_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: operator!=(const reverse_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const reverse_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: operator*() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: operator->() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: operator!=(const const_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: operator*() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: operator->() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - reverse_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: operator!=(const reverse_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const reverse_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: operator*() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: operator->() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: operator!=(const const_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: operator*() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: operator->() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - reverse_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: operator!=(const reverse_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const reverse_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: operator*() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: operator->() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: operator!=(const const_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: operator*() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: operator->() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - reverse_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: operator!=(const reverse_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const reverse_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: operator*() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: operator->() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: operator!=(const const_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: operator*() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: operator->() const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - reverse_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: operator!=(const reverse_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const reverse_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: __has_feature
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_feature(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: __has_extension
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_extension(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: __has_attribute
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_attribute(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: __has_builtin
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Compiler.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_builtin(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - maj
    - ','
    - min
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: LLVM_GNUC_PREREQ
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Compiler.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLVM_GNUC_PREREQ(maj, min, patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - maj
    - ','
    - min
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: LLVM_GNUC_PREREQ
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Compiler.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLVM_GNUC_PREREQ(maj, min, patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - maj
    - ','
    - min
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: LLVM_GNUC_PREREQ
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Compiler.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLVM_GNUC_PREREQ(maj, min, patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - version
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: LLVM_MSC_PREREQ
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLVM_MSC_PREREQ(version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - version
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: LLVM_MSC_PREREQ
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLVM_MSC_PREREQ(version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - EXPR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 171
    functionName: LLVM_LIKELY
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Compiler.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLVM_LIKELY(EXPR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - EXPR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    functionName: LLVM_UNLIKELY
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Compiler.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLVM_UNLIKELY(EXPR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - EXPR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: LLVM_LIKELY
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Compiler.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLVM_LIKELY(EXPR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - EXPR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: LLVM_UNLIKELY
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Compiler.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLVM_UNLIKELY(EXPR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - decl
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: LLVM_ATTRIBUTE_DEPRECATED
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLVM_ATTRIBUTE_DEPRECATED(decl, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - decl
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: LLVM_ATTRIBUTE_DEPRECATED
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLVM_ATTRIBUTE_DEPRECATED(decl, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - decl
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: LLVM_ATTRIBUTE_DEPRECATED
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLVM_ATTRIBUTE_DEPRECATED(decl, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - decl
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: LLVM_ATTRIBUTE_DEPRECATED
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLVM_ATTRIBUTE_DEPRECATED(decl, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 273
    functionName: LLVM_ASSUME_ALIGNED
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Compiler.h
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLVM_ASSUME_ALIGNED(p, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: LLVM_ASSUME_ALIGNED
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Compiler.h
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLVM_ASSUME_ALIGNED(p, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 279
    functionName: LLVM_ASSUME_ALIGNED
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Compiler.h
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLVM_ASSUME_ALIGNED(p, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 290
    functionName: LLVM_ALIGNAS
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLVM_ALIGNAS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 292
    functionName: LLVM_ALIGNAS
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLVM_ALIGNAS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 294
    functionName: LLVM_ALIGNAS
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLVM_ALIGNAS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 316
    functionName: LLVM_PACKED
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLVM_PACKED(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 320
    functionName: LLVM_PACKED
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLVM_PACKED(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 394
    functionName: TsanHappensBefore
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TsanHappensBefore(cv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 397
    functionName: TsanHappensAfter
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TsanHappensAfter(cv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 400
    functionName: TsanIgnoreWritesBegin
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TsanIgnoreWritesBegin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 403
    functionName: TsanIgnoreWritesEnd
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TsanIgnoreWritesEnd()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: isCurrentDebugType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Debug.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isCurrentDebugType(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TYPE
    - ','
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: DEBUG_WITH_TYPE
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Debug.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUG_WITH_TYPE(TYPE, X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: DEBUG
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Debug.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUG(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: isCurrentDebugType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Debug.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isCurrentDebugType(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TYPE
    - ','
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: DEBUG_WITH_TYPE
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Debug.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUG_WITH_TYPE(TYPE, X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: DEBUG
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Debug.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUG(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: llvm_ks::MutexGuard::MutexGuard
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MutexGuard.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MutexGuard(const MutexGuard &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: operator=(const MutexGuard &)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MutexGuard.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const MutexGuard &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/keystone/llvm/include/llvm/Support/MutexGuard.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - sys::Mutex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: llvm_ks::MutexGuard::MutexGuard
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MutexGuard.h
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void MutexGuard(sys::Mutex &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/keystone/llvm/include/llvm/Support/MutexGuard.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: ~MutexGuard()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MutexGuard.h
    functionUses: 0
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void ~MutexGuard()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lock'
    argTypes:
    - sys::Mutex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: llvm_ks::MutexGuard::holds
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MutexGuard.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool holds(const sys::Mutex& lock) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: llvm_ks::MutexGuard::MutexGuard
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MutexGuard.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MutexGuard(const MutexGuard &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: operator=(const MutexGuard &)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MutexGuard.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const MutexGuard &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/keystone/llvm/include/llvm/Support/MutexGuard.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - sys::Mutex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: llvm_ks::MutexGuard::MutexGuard
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MutexGuard.h
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void MutexGuard(sys::Mutex &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/keystone/llvm/include/llvm/Support/MutexGuard.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: ~MutexGuard()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MutexGuard.h
    functionUses: 0
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void ~MutexGuard()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lock'
    argTypes:
    - sys::Mutex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: llvm_ks::MutexGuard::holds
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MutexGuard.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool holds(const sys::Mutex& lock) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/keystone/llvm/include/llvm/Support/circular_raw_ostream.h:76,1
    - Dst: write
      Src: /src/keystone/llvm/include/llvm/Support/circular_raw_ostream.h:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: llvm_ks::circular_raw_ostream::flushBuffer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/circular_raw_ostream.h
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: void
    signature: void flushBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tell
      Src: /src/keystone/llvm/include/llvm/Support/circular_raw_ostream.h:91,1
    - Dst: GetNumBytesInBuffer
      Src: /src/keystone/llvm/include/llvm/Support/circular_raw_ostream.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: llvm_ks::circular_raw_ostream::current_pos
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/circular_raw_ostream.h
    functionUses: 0
    functionsReached:
    - GetNumBytesInBuffer
    - tell
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t current_pos() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/keystone/llvm/include/llvm/Support/circular_raw_ostream.h:114,1
    - Dst: llvm_ks::circular_raw_ostream::setStream
      Src: /src/keystone/llvm/include/llvm/Support/circular_raw_ostream.h:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - Stream
    - Header
    argTypes:
    - raw_ostream
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 117
    functionName: llvm_ks::circular_raw_ostream::circular_raw_ostream
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/circular_raw_ostream.h
    functionUses: 0
    functionsReached:
    - char::char
    - llvm_ks::circular_raw_ostream::setStream
    linkageType: ''
    returnType: void
    signature: "void circular_raw_ostream(raw_ostream &Stream, const char *Header,\n
      \                        size_t BuffSize = 0, bool Owns = REFERENCE_ONLY)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flush
      Src: /src/keystone/llvm/include/llvm/Support/circular_raw_ostream.h:120,1
    - Dst: flushBufferWithBanner
      Src: /src/keystone/llvm/include/llvm/Support/circular_raw_ostream.h:121,1
    - Dst: releaseStream
      Src: /src/keystone/llvm/include/llvm/Support/circular_raw_ostream.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: ~circular_raw_ostream() override
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/circular_raw_ostream.h
    functionUses: 0
    functionsReached:
    - flush
    - releaseStream
    - flushBufferWithBanner
    linkageType: ''
    returnType: void
    signature: void ~circular_raw_ostream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::circular_raw_ostream::releaseStream
      Src: /src/keystone/llvm/include/llvm/Support/circular_raw_ostream.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - Stream
    argTypes:
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: llvm_ks::circular_raw_ostream::setStream
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/circular_raw_ostream.h
    functionUses: 1
    functionsReached:
    - llvm_ks::circular_raw_ostream::releaseStream
    linkageType: ''
    returnType: void
    signature: void setStream(raw_ostream &Stream, bool Owns = REFERENCE_ONLY)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: llvm_ks::circular_raw_ostream::releaseStream
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/circular_raw_ostream.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void releaseStream()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/keystone/llvm/include/llvm/Support/circular_raw_ostream.h:76,1
    - Dst: write
      Src: /src/keystone/llvm/include/llvm/Support/circular_raw_ostream.h:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: llvm_ks::circular_raw_ostream::flushBuffer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/circular_raw_ostream.h
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: void
    signature: void flushBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tell
      Src: /src/keystone/llvm/include/llvm/Support/circular_raw_ostream.h:91,1
    - Dst: GetNumBytesInBuffer
      Src: /src/keystone/llvm/include/llvm/Support/circular_raw_ostream.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: llvm_ks::circular_raw_ostream::current_pos
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/circular_raw_ostream.h
    functionUses: 0
    functionsReached:
    - GetNumBytesInBuffer
    - tell
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t current_pos() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/keystone/llvm/include/llvm/Support/circular_raw_ostream.h:114,1
    - Dst: llvm_ks::circular_raw_ostream::setStream
      Src: /src/keystone/llvm/include/llvm/Support/circular_raw_ostream.h:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - Stream
    - Header
    argTypes:
    - raw_ostream
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 117
    functionName: llvm_ks::circular_raw_ostream::circular_raw_ostream
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/circular_raw_ostream.h
    functionUses: 0
    functionsReached:
    - char::char
    - llvm_ks::circular_raw_ostream::setStream
    linkageType: ''
    returnType: void
    signature: "void circular_raw_ostream(raw_ostream &Stream, const char *Header,\n
      \                        size_t BuffSize = 0, bool Owns = REFERENCE_ONLY)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flush
      Src: /src/keystone/llvm/include/llvm/Support/circular_raw_ostream.h:120,1
    - Dst: flushBufferWithBanner
      Src: /src/keystone/llvm/include/llvm/Support/circular_raw_ostream.h:121,1
    - Dst: releaseStream
      Src: /src/keystone/llvm/include/llvm/Support/circular_raw_ostream.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: ~circular_raw_ostream() override
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/circular_raw_ostream.h
    functionUses: 0
    functionsReached:
    - flush
    - releaseStream
    - flushBufferWithBanner
    linkageType: ''
    returnType: void
    signature: void ~circular_raw_ostream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::circular_raw_ostream::releaseStream
      Src: /src/keystone/llvm/include/llvm/Support/circular_raw_ostream.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - Stream
    argTypes:
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: llvm_ks::circular_raw_ostream::setStream
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/circular_raw_ostream.h
    functionUses: 2
    functionsReached:
    - llvm_ks::circular_raw_ostream::releaseStream
    linkageType: ''
    returnType: void
    signature: void setStream(raw_ostream &Stream, bool Owns = REFERENCE_ONLY)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: llvm_ks::circular_raw_ostream::releaseStream
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/circular_raw_ostream.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void releaseStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:79,1
    - Dst: strlen
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: llvm_ks::ELF::checkMagic
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - strlen
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool checkMagic() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: llvm_ks::ELF::getFileClass
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getFileClass() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: llvm_ks::ELF::getDataEncoding
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getDataEncoding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:103,1
    - Dst: strlen
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: llvm_ks::ELF::checkMagic
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - strlen
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool checkMagic() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: llvm_ks::ELF::getFileClass
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getFileClass() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: llvm_ks::ELF::getDataEncoding
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getDataEncoding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 363
    functionName: ELF_RELOC
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ELF_RELOC(name, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 397
    functionName: llvm_ks::ELF::decodePPC64LocalEntryOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t decodePPC64LocalEntryOffset(unsigned Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Offset
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 408
    functionName: llvm_ks::ELF::encodePPC64LocalEntryOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned encodePPC64LocalEntryOffset(int64_t Offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 832
    functionName: llvm_ks::ELF::getBinding
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getBinding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 833
    functionName: llvm_ks::ELF::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ELF::setBindingAndType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:834,1
    - Dst: llvm_ks::ELF::getType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 834
    functionName: llvm_ks::ELF::setBinding
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ELF::getType
    - llvm_ks::ELF::setBindingAndType
    linkageType: ''
    returnType: void
    signature: void setBinding(unsigned char b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ELF::setBindingAndType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:835,1
    - Dst: llvm_ks::ELF::getBinding
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 835
    functionName: llvm_ks::ELF::setType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ELF::getBinding
    - llvm_ks::ELF::setBindingAndType
    linkageType: ''
    returnType: void
    signature: void setType(unsigned char t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - t
    argTypes:
    - unsigned char
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 838
    functionName: llvm_ks::ELF::setBindingAndType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBindingAndType(unsigned char b, unsigned char t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 852
    functionName: llvm_ks::ELF::getBinding
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getBinding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 853
    functionName: llvm_ks::ELF::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ELF::setBindingAndType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:854,1
    - Dst: llvm_ks::ELF::getType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 854
    functionName: llvm_ks::ELF::setBinding
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ELF::getType
    - llvm_ks::ELF::setBindingAndType
    linkageType: ''
    returnType: void
    signature: void setBinding(unsigned char b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ELF::setBindingAndType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:855,1
    - Dst: llvm_ks::ELF::getBinding
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 855
    functionName: llvm_ks::ELF::setType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ELF::getBinding
    - llvm_ks::ELF::setBindingAndType
    linkageType: ''
    returnType: void
    signature: void setType(unsigned char t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - t
    argTypes:
    - unsigned char
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 858
    functionName: llvm_ks::ELF::setBindingAndType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBindingAndType(unsigned char b, unsigned char t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 927
    functionName: llvm_ks::ELF::getSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Elf32_Word
    signature: Elf32_Word getSymbol() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 928
    functionName: llvm_ks::ELF::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ELF::setSymbolAndType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:929,1
    - Dst: llvm_ks::ELF::getType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Elf32_Word
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 929
    functionName: llvm_ks::ELF::setSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ELF::getType
    - llvm_ks::ELF::setSymbolAndType
    linkageType: ''
    returnType: void
    signature: void setSymbol(Elf32_Word s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ELF::setSymbolAndType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:930,1
    - Dst: llvm_ks::ELF::getSymbol
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 930
    functionName: llvm_ks::ELF::setType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ELF::getSymbol
    - llvm_ks::ELF::setSymbolAndType
    linkageType: ''
    returnType: void
    signature: void setType(unsigned char t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - t
    argTypes:
    - Elf32_Word
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 933
    functionName: llvm_ks::ELF::setSymbolAndType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSymbolAndType(Elf32_Word s, unsigned char t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 944
    functionName: llvm_ks::ELF::getSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Elf32_Word
    signature: Elf32_Word getSymbol() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 945
    functionName: llvm_ks::ELF::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ELF::setSymbolAndType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:946,1
    - Dst: llvm_ks::ELF::getType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Elf32_Word
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 946
    functionDepth: 1
    functionLinenumber: 946
    functionLinenumberEnd: 946
    functionName: llvm_ks::ELF::setSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ELF::getType
    - llvm_ks::ELF::setSymbolAndType
    linkageType: ''
    returnType: void
    signature: void setSymbol(Elf32_Word s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ELF::setSymbolAndType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:947,1
    - Dst: llvm_ks::ELF::getSymbol
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 947
    functionName: llvm_ks::ELF::setType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ELF::getSymbol
    - llvm_ks::ELF::setSymbolAndType
    linkageType: ''
    returnType: void
    signature: void setType(unsigned char t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - t
    argTypes:
    - Elf32_Word
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 950
    functionName: llvm_ks::ELF::setSymbolAndType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSymbolAndType(Elf32_Word s, unsigned char t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 960
    functionName: llvm_ks::ELF::getSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Elf64_Word
    signature: Elf64_Word getSymbol() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 963
    functionName: llvm_ks::ELF::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Elf64_Word
    signature: Elf64_Word getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ELF::setSymbolAndType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:964,1
    - Dst: llvm_ks::ELF::getType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Elf64_Word
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 964
    functionName: llvm_ks::ELF::setSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ELF::getType
    - llvm_ks::ELF::setSymbolAndType
    linkageType: ''
    returnType: void
    signature: void setSymbol(Elf64_Word s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ELF::setSymbolAndType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:965,1
    - Dst: llvm_ks::ELF::getSymbol
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - Elf64_Word
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 965
    functionName: llvm_ks::ELF::setType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ELF::getSymbol
    - llvm_ks::ELF::setSymbolAndType
    linkageType: ''
    returnType: void
    signature: void setType(Elf64_Word t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - t
    argTypes:
    - Elf64_Word
    - Elf64_Word
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 968
    functionName: llvm_ks::ELF::setSymbolAndType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSymbolAndType(Elf64_Word s, Elf64_Word t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 979
    functionName: llvm_ks::ELF::getSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Elf64_Word
    signature: Elf64_Word getSymbol() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 982
    functionName: llvm_ks::ELF::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: Elf64_Word
    signature: Elf64_Word getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ELF::setSymbolAndType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:983,1
    - Dst: llvm_ks::ELF::getType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Elf64_Word
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 983
    functionName: llvm_ks::ELF::setSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ELF::getType
    - llvm_ks::ELF::setSymbolAndType
    linkageType: ''
    returnType: void
    signature: void setSymbol(Elf64_Word s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ELF::setSymbolAndType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:984,1
    - Dst: llvm_ks::ELF::getSymbol
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - Elf64_Word
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 984
    functionDepth: 1
    functionLinenumber: 984
    functionLinenumberEnd: 984
    functionName: llvm_ks::ELF::setType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ELF::getSymbol
    - llvm_ks::ELF::setSymbolAndType
    linkageType: ''
    returnType: void
    signature: void setType(Elf64_Word t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - t
    argTypes:
    - Elf64_Word
    - Elf64_Word
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 987
    functionName: llvm_ks::ELF::setSymbolAndType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSymbolAndType(Elf64_Word s, Elf64_Word t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:79,1
    - Dst: strlen
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: llvm_ks::ELF::checkMagic
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - strlen
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool checkMagic() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: llvm_ks::ELF::getFileClass
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getFileClass() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: llvm_ks::ELF::getDataEncoding
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getDataEncoding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:103,1
    - Dst: strlen
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: llvm_ks::ELF::checkMagic
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - strlen
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool checkMagic() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: llvm_ks::ELF::getFileClass
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getFileClass() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: llvm_ks::ELF::getDataEncoding
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getDataEncoding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 363
    functionName: ELF_RELOC
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ELF_RELOC(name, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 397
    functionName: llvm_ks::ELF::decodePPC64LocalEntryOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t decodePPC64LocalEntryOffset(unsigned Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Offset
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 408
    functionName: llvm_ks::ELF::encodePPC64LocalEntryOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned encodePPC64LocalEntryOffset(int64_t Offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 832
    functionName: llvm_ks::ELF::getBinding
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getBinding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 833
    functionName: llvm_ks::ELF::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ELF::setBindingAndType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:834,1
    - Dst: llvm_ks::ELF::getType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 834
    functionName: llvm_ks::ELF::setBinding
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ELF::getType
    - llvm_ks::ELF::setBindingAndType
    linkageType: ''
    returnType: void
    signature: void setBinding(unsigned char b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ELF::setBindingAndType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:835,1
    - Dst: llvm_ks::ELF::getBinding
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 835
    functionName: llvm_ks::ELF::setType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ELF::getBinding
    - llvm_ks::ELF::setBindingAndType
    linkageType: ''
    returnType: void
    signature: void setType(unsigned char t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - t
    argTypes:
    - unsigned char
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 838
    functionName: llvm_ks::ELF::setBindingAndType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBindingAndType(unsigned char b, unsigned char t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 852
    functionName: llvm_ks::ELF::getBinding
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getBinding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 853
    functionName: llvm_ks::ELF::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ELF::setBindingAndType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:854,1
    - Dst: llvm_ks::ELF::getType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 854
    functionName: llvm_ks::ELF::setBinding
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ELF::getType
    - llvm_ks::ELF::setBindingAndType
    linkageType: ''
    returnType: void
    signature: void setBinding(unsigned char b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ELF::setBindingAndType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:855,1
    - Dst: llvm_ks::ELF::getBinding
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 855
    functionName: llvm_ks::ELF::setType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ELF::getBinding
    - llvm_ks::ELF::setBindingAndType
    linkageType: ''
    returnType: void
    signature: void setType(unsigned char t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - t
    argTypes:
    - unsigned char
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 858
    functionName: llvm_ks::ELF::setBindingAndType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBindingAndType(unsigned char b, unsigned char t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 927
    functionName: llvm_ks::ELF::getSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Elf32_Word
    signature: Elf32_Word getSymbol() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 928
    functionName: llvm_ks::ELF::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ELF::setSymbolAndType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:929,1
    - Dst: llvm_ks::ELF::getType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Elf32_Word
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 929
    functionName: llvm_ks::ELF::setSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ELF::getType
    - llvm_ks::ELF::setSymbolAndType
    linkageType: ''
    returnType: void
    signature: void setSymbol(Elf32_Word s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ELF::setSymbolAndType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:930,1
    - Dst: llvm_ks::ELF::getSymbol
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 930
    functionName: llvm_ks::ELF::setType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ELF::getSymbol
    - llvm_ks::ELF::setSymbolAndType
    linkageType: ''
    returnType: void
    signature: void setType(unsigned char t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - t
    argTypes:
    - Elf32_Word
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 933
    functionName: llvm_ks::ELF::setSymbolAndType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSymbolAndType(Elf32_Word s, unsigned char t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 944
    functionName: llvm_ks::ELF::getSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: Elf32_Word
    signature: Elf32_Word getSymbol() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 945
    functionName: llvm_ks::ELF::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ELF::setSymbolAndType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:946,1
    - Dst: llvm_ks::ELF::getType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Elf32_Word
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 946
    functionDepth: 1
    functionLinenumber: 946
    functionLinenumberEnd: 946
    functionName: llvm_ks::ELF::setSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ELF::getType
    - llvm_ks::ELF::setSymbolAndType
    linkageType: ''
    returnType: void
    signature: void setSymbol(Elf32_Word s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ELF::setSymbolAndType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:947,1
    - Dst: llvm_ks::ELF::getSymbol
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 947
    functionName: llvm_ks::ELF::setType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ELF::getSymbol
    - llvm_ks::ELF::setSymbolAndType
    linkageType: ''
    returnType: void
    signature: void setType(unsigned char t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - t
    argTypes:
    - Elf32_Word
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 950
    functionName: llvm_ks::ELF::setSymbolAndType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSymbolAndType(Elf32_Word s, unsigned char t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 960
    functionName: llvm_ks::ELF::getSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: Elf64_Word
    signature: Elf64_Word getSymbol() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 963
    functionName: llvm_ks::ELF::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: Elf64_Word
    signature: Elf64_Word getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ELF::setSymbolAndType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:964,1
    - Dst: llvm_ks::ELF::getType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Elf64_Word
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 964
    functionName: llvm_ks::ELF::setSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ELF::getType
    - llvm_ks::ELF::setSymbolAndType
    linkageType: ''
    returnType: void
    signature: void setSymbol(Elf64_Word s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ELF::setSymbolAndType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:965,1
    - Dst: llvm_ks::ELF::getSymbol
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - Elf64_Word
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 965
    functionName: llvm_ks::ELF::setType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ELF::getSymbol
    - llvm_ks::ELF::setSymbolAndType
    linkageType: ''
    returnType: void
    signature: void setType(Elf64_Word t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - t
    argTypes:
    - Elf64_Word
    - Elf64_Word
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 968
    functionName: llvm_ks::ELF::setSymbolAndType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSymbolAndType(Elf64_Word s, Elf64_Word t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 979
    functionName: llvm_ks::ELF::getSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: Elf64_Word
    signature: Elf64_Word getSymbol() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 982
    functionName: llvm_ks::ELF::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: Elf64_Word
    signature: Elf64_Word getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ELF::setSymbolAndType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:983,1
    - Dst: llvm_ks::ELF::getType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Elf64_Word
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 983
    functionName: llvm_ks::ELF::setSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ELF::getType
    - llvm_ks::ELF::setSymbolAndType
    linkageType: ''
    returnType: void
    signature: void setSymbol(Elf64_Word s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ELF::setSymbolAndType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:984,1
    - Dst: llvm_ks::ELF::getSymbol
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - Elf64_Word
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 984
    functionDepth: 1
    functionLinenumber: 984
    functionLinenumberEnd: 984
    functionName: llvm_ks::ELF::setType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ELF::getSymbol
    - llvm_ks::ELF::setSymbolAndType
    linkageType: ''
    returnType: void
    signature: void setType(Elf64_Word t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - t
    argTypes:
    - Elf64_Word
    - Elf64_Word
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 987
    functionName: llvm_ks::ELF::setSymbolAndType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSymbolAndType(Elf64_Word s, Elf64_Word t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:79,1
    - Dst: strlen
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: llvm_ks::ELF::checkMagic
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - strlen
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool checkMagic() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: llvm_ks::ELF::getFileClass
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getFileClass() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: llvm_ks::ELF::getDataEncoding
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getDataEncoding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:103,1
    - Dst: strlen
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: llvm_ks::ELF::checkMagic
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - strlen
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool checkMagic() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: llvm_ks::ELF::getFileClass
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getFileClass() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: llvm_ks::ELF::getDataEncoding
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getDataEncoding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 363
    functionName: ELF_RELOC
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ELF_RELOC(name, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 397
    functionName: llvm_ks::ELF::decodePPC64LocalEntryOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t decodePPC64LocalEntryOffset(unsigned Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Offset
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 408
    functionName: llvm_ks::ELF::encodePPC64LocalEntryOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned encodePPC64LocalEntryOffset(int64_t Offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 832
    functionName: llvm_ks::ELF::getBinding
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getBinding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 833
    functionName: llvm_ks::ELF::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ELF::setBindingAndType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:834,1
    - Dst: llvm_ks::ELF::getType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 834
    functionName: llvm_ks::ELF::setBinding
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ELF::getType
    - llvm_ks::ELF::setBindingAndType
    linkageType: ''
    returnType: void
    signature: void setBinding(unsigned char b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ELF::setBindingAndType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:835,1
    - Dst: llvm_ks::ELF::getBinding
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 835
    functionName: llvm_ks::ELF::setType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ELF::getBinding
    - llvm_ks::ELF::setBindingAndType
    linkageType: ''
    returnType: void
    signature: void setType(unsigned char t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - t
    argTypes:
    - unsigned char
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 838
    functionName: llvm_ks::ELF::setBindingAndType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBindingAndType(unsigned char b, unsigned char t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 852
    functionName: llvm_ks::ELF::getBinding
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getBinding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 853
    functionName: llvm_ks::ELF::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ELF::setBindingAndType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:854,1
    - Dst: llvm_ks::ELF::getType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 854
    functionName: llvm_ks::ELF::setBinding
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ELF::getType
    - llvm_ks::ELF::setBindingAndType
    linkageType: ''
    returnType: void
    signature: void setBinding(unsigned char b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ELF::setBindingAndType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:855,1
    - Dst: llvm_ks::ELF::getBinding
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 855
    functionName: llvm_ks::ELF::setType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ELF::getBinding
    - llvm_ks::ELF::setBindingAndType
    linkageType: ''
    returnType: void
    signature: void setType(unsigned char t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - t
    argTypes:
    - unsigned char
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 858
    functionName: llvm_ks::ELF::setBindingAndType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBindingAndType(unsigned char b, unsigned char t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 927
    functionName: llvm_ks::ELF::getSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: Elf32_Word
    signature: Elf32_Word getSymbol() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 928
    functionName: llvm_ks::ELF::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ELF::setSymbolAndType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:929,1
    - Dst: llvm_ks::ELF::getType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Elf32_Word
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 929
    functionName: llvm_ks::ELF::setSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ELF::getType
    - llvm_ks::ELF::setSymbolAndType
    linkageType: ''
    returnType: void
    signature: void setSymbol(Elf32_Word s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ELF::setSymbolAndType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:930,1
    - Dst: llvm_ks::ELF::getSymbol
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 930
    functionName: llvm_ks::ELF::setType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ELF::getSymbol
    - llvm_ks::ELF::setSymbolAndType
    linkageType: ''
    returnType: void
    signature: void setType(unsigned char t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - t
    argTypes:
    - Elf32_Word
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 933
    functionName: llvm_ks::ELF::setSymbolAndType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSymbolAndType(Elf32_Word s, unsigned char t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 944
    functionName: llvm_ks::ELF::getSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: Elf32_Word
    signature: Elf32_Word getSymbol() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 945
    functionName: llvm_ks::ELF::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ELF::setSymbolAndType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:946,1
    - Dst: llvm_ks::ELF::getType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Elf32_Word
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 946
    functionDepth: 1
    functionLinenumber: 946
    functionLinenumberEnd: 946
    functionName: llvm_ks::ELF::setSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ELF::getType
    - llvm_ks::ELF::setSymbolAndType
    linkageType: ''
    returnType: void
    signature: void setSymbol(Elf32_Word s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ELF::setSymbolAndType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:947,1
    - Dst: llvm_ks::ELF::getSymbol
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 947
    functionName: llvm_ks::ELF::setType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ELF::getSymbol
    - llvm_ks::ELF::setSymbolAndType
    linkageType: ''
    returnType: void
    signature: void setType(unsigned char t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - t
    argTypes:
    - Elf32_Word
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 950
    functionName: llvm_ks::ELF::setSymbolAndType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSymbolAndType(Elf32_Word s, unsigned char t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 960
    functionName: llvm_ks::ELF::getSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: Elf64_Word
    signature: Elf64_Word getSymbol() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 963
    functionName: llvm_ks::ELF::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: Elf64_Word
    signature: Elf64_Word getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ELF::setSymbolAndType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:964,1
    - Dst: llvm_ks::ELF::getType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Elf64_Word
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 964
    functionName: llvm_ks::ELF::setSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ELF::getType
    - llvm_ks::ELF::setSymbolAndType
    linkageType: ''
    returnType: void
    signature: void setSymbol(Elf64_Word s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ELF::setSymbolAndType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:965,1
    - Dst: llvm_ks::ELF::getSymbol
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - Elf64_Word
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 965
    functionName: llvm_ks::ELF::setType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ELF::getSymbol
    - llvm_ks::ELF::setSymbolAndType
    linkageType: ''
    returnType: void
    signature: void setType(Elf64_Word t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - t
    argTypes:
    - Elf64_Word
    - Elf64_Word
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 968
    functionName: llvm_ks::ELF::setSymbolAndType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSymbolAndType(Elf64_Word s, Elf64_Word t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 979
    functionName: llvm_ks::ELF::getSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: Elf64_Word
    signature: Elf64_Word getSymbol() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 982
    functionName: llvm_ks::ELF::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: Elf64_Word
    signature: Elf64_Word getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ELF::setSymbolAndType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:983,1
    - Dst: llvm_ks::ELF::getType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Elf64_Word
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 983
    functionName: llvm_ks::ELF::setSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ELF::getType
    - llvm_ks::ELF::setSymbolAndType
    linkageType: ''
    returnType: void
    signature: void setSymbol(Elf64_Word s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ELF::setSymbolAndType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:984,1
    - Dst: llvm_ks::ELF::getSymbol
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - Elf64_Word
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 984
    functionDepth: 1
    functionLinenumber: 984
    functionLinenumberEnd: 984
    functionName: llvm_ks::ELF::setType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ELF::getSymbol
    - llvm_ks::ELF::setSymbolAndType
    linkageType: ''
    returnType: void
    signature: void setType(Elf64_Word t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - t
    argTypes:
    - Elf64_Word
    - Elf64_Word
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 987
    functionName: llvm_ks::ELF::setSymbolAndType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSymbolAndType(Elf64_Word s, Elf64_Word t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:79,1
    - Dst: strlen
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: llvm_ks::ELF::checkMagic
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - strlen
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool checkMagic() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: llvm_ks::ELF::getFileClass
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getFileClass() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: llvm_ks::ELF::getDataEncoding
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getDataEncoding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:103,1
    - Dst: strlen
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: llvm_ks::ELF::checkMagic
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - strlen
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool checkMagic() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: llvm_ks::ELF::getFileClass
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getFileClass() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: llvm_ks::ELF::getDataEncoding
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getDataEncoding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 363
    functionName: ELF_RELOC
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ELF_RELOC(name, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 397
    functionName: llvm_ks::ELF::decodePPC64LocalEntryOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t decodePPC64LocalEntryOffset(unsigned Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Offset
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 408
    functionName: llvm_ks::ELF::encodePPC64LocalEntryOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned encodePPC64LocalEntryOffset(int64_t Offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 832
    functionName: llvm_ks::ELF::getBinding
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getBinding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 833
    functionName: llvm_ks::ELF::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ELF::setBindingAndType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:834,1
    - Dst: llvm_ks::ELF::getType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 834
    functionName: llvm_ks::ELF::setBinding
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ELF::getType
    - llvm_ks::ELF::setBindingAndType
    linkageType: ''
    returnType: void
    signature: void setBinding(unsigned char b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ELF::setBindingAndType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:835,1
    - Dst: llvm_ks::ELF::getBinding
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 835
    functionName: llvm_ks::ELF::setType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ELF::getBinding
    - llvm_ks::ELF::setBindingAndType
    linkageType: ''
    returnType: void
    signature: void setType(unsigned char t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - t
    argTypes:
    - unsigned char
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 838
    functionName: llvm_ks::ELF::setBindingAndType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBindingAndType(unsigned char b, unsigned char t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 852
    functionName: llvm_ks::ELF::getBinding
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getBinding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 853
    functionName: llvm_ks::ELF::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ELF::setBindingAndType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:854,1
    - Dst: llvm_ks::ELF::getType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 854
    functionName: llvm_ks::ELF::setBinding
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ELF::getType
    - llvm_ks::ELF::setBindingAndType
    linkageType: ''
    returnType: void
    signature: void setBinding(unsigned char b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ELF::setBindingAndType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:855,1
    - Dst: llvm_ks::ELF::getBinding
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 855
    functionName: llvm_ks::ELF::setType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ELF::getBinding
    - llvm_ks::ELF::setBindingAndType
    linkageType: ''
    returnType: void
    signature: void setType(unsigned char t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - t
    argTypes:
    - unsigned char
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 858
    functionName: llvm_ks::ELF::setBindingAndType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBindingAndType(unsigned char b, unsigned char t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 927
    functionName: llvm_ks::ELF::getSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: Elf32_Word
    signature: Elf32_Word getSymbol() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 928
    functionName: llvm_ks::ELF::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ELF::setSymbolAndType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:929,1
    - Dst: llvm_ks::ELF::getType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Elf32_Word
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 929
    functionName: llvm_ks::ELF::setSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ELF::getType
    - llvm_ks::ELF::setSymbolAndType
    linkageType: ''
    returnType: void
    signature: void setSymbol(Elf32_Word s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ELF::setSymbolAndType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:930,1
    - Dst: llvm_ks::ELF::getSymbol
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 930
    functionName: llvm_ks::ELF::setType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ELF::getSymbol
    - llvm_ks::ELF::setSymbolAndType
    linkageType: ''
    returnType: void
    signature: void setType(unsigned char t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - t
    argTypes:
    - Elf32_Word
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 933
    functionName: llvm_ks::ELF::setSymbolAndType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSymbolAndType(Elf32_Word s, unsigned char t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 944
    functionName: llvm_ks::ELF::getSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: Elf32_Word
    signature: Elf32_Word getSymbol() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 945
    functionName: llvm_ks::ELF::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ELF::setSymbolAndType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:946,1
    - Dst: llvm_ks::ELF::getType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Elf32_Word
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 946
    functionDepth: 1
    functionLinenumber: 946
    functionLinenumberEnd: 946
    functionName: llvm_ks::ELF::setSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ELF::getType
    - llvm_ks::ELF::setSymbolAndType
    linkageType: ''
    returnType: void
    signature: void setSymbol(Elf32_Word s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ELF::setSymbolAndType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:947,1
    - Dst: llvm_ks::ELF::getSymbol
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 947
    functionName: llvm_ks::ELF::setType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ELF::getSymbol
    - llvm_ks::ELF::setSymbolAndType
    linkageType: ''
    returnType: void
    signature: void setType(unsigned char t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - t
    argTypes:
    - Elf32_Word
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 950
    functionName: llvm_ks::ELF::setSymbolAndType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSymbolAndType(Elf32_Word s, unsigned char t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 960
    functionName: llvm_ks::ELF::getSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: Elf64_Word
    signature: Elf64_Word getSymbol() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 963
    functionName: llvm_ks::ELF::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: Elf64_Word
    signature: Elf64_Word getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ELF::setSymbolAndType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:964,1
    - Dst: llvm_ks::ELF::getType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Elf64_Word
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 964
    functionName: llvm_ks::ELF::setSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ELF::getType
    - llvm_ks::ELF::setSymbolAndType
    linkageType: ''
    returnType: void
    signature: void setSymbol(Elf64_Word s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ELF::setSymbolAndType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:965,1
    - Dst: llvm_ks::ELF::getSymbol
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - Elf64_Word
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 965
    functionName: llvm_ks::ELF::setType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ELF::getSymbol
    - llvm_ks::ELF::setSymbolAndType
    linkageType: ''
    returnType: void
    signature: void setType(Elf64_Word t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - t
    argTypes:
    - Elf64_Word
    - Elf64_Word
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 968
    functionName: llvm_ks::ELF::setSymbolAndType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSymbolAndType(Elf64_Word s, Elf64_Word t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 979
    functionName: llvm_ks::ELF::getSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: Elf64_Word
    signature: Elf64_Word getSymbol() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 982
    functionName: llvm_ks::ELF::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: Elf64_Word
    signature: Elf64_Word getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ELF::setSymbolAndType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:983,1
    - Dst: llvm_ks::ELF::getType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Elf64_Word
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 983
    functionName: llvm_ks::ELF::setSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ELF::getType
    - llvm_ks::ELF::setSymbolAndType
    linkageType: ''
    returnType: void
    signature: void setSymbol(Elf64_Word s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ELF::setSymbolAndType
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:984,1
    - Dst: llvm_ks::ELF::getSymbol
      Src: /src/keystone/llvm/include/llvm/Support/ELF.h:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - Elf64_Word
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 984
    functionDepth: 1
    functionLinenumber: 984
    functionLinenumberEnd: 984
    functionName: llvm_ks::ELF::setType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ELF::getSymbol
    - llvm_ks::ELF::setSymbolAndType
    linkageType: ''
    returnType: void
    signature: void setType(Elf64_Word t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - t
    argTypes:
    - Elf64_Word
    - Elf64_Word
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 987
    functionName: llvm_ks::ELF::setSymbolAndType
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ELF.h
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSymbolAndType(Elf64_Word s, Elf64_Word t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: install_fatal_error_handler
      Src: /src/keystone/llvm/include/llvm/Support/ErrorHandling.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - fatal_error_handler_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: llvm_ks::ScopedFatalErrorHandler
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorHandling.h
    functionUses: 0
    functionsReached:
    - install_fatal_error_handler
    linkageType: ''
    returnType: void
    signature: "void ScopedFatalErrorHandler(fatal_error_handler_t handler,\n                                     void
      *user_data = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove_fatal_error_handler
      Src: /src/keystone/llvm/include/llvm/Support/ErrorHandling.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: ~ScopedFatalErrorHandler()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorHandling.h
    functionUses: 0
    functionsReached:
    - remove_fatal_error_handler
    linkageType: ''
    returnType: void
    signature: void ~ScopedFatalErrorHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: install_fatal_error_handler
      Src: /src/keystone/llvm/include/llvm/Support/ErrorHandling.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - fatal_error_handler_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: llvm_ks::ScopedFatalErrorHandler
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorHandling.h
    functionUses: 0
    functionsReached:
    - install_fatal_error_handler
    linkageType: ''
    returnType: void
    signature: "void ScopedFatalErrorHandler(fatal_error_handler_t handler,\n                                     void
      *user_data = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove_fatal_error_handler
      Src: /src/keystone/llvm/include/llvm/Support/ErrorHandling.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: ~ScopedFatalErrorHandler()
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorHandling.h
    functionUses: 0
    functionsReached:
    - remove_fatal_error_handler
    linkageType: ''
    returnType: void
    signature: void ~ScopedFatalErrorHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: llvm_unreachable
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorHandling.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: llvm_unreachable(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: llvm_unreachable
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorHandling.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: llvm_unreachable(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: llvm_unreachable
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/ErrorHandling.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: llvm_unreachable(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ty
    - ','
    - ref
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: DEFINE_SIMPLE_CONVERSION_FUNCTIONS
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/CBindingWrapping.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_SIMPLE_CONVERSION_FUNCTIONS(ty, ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ty
    - ','
    - ref
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: DEFINE_ISA_CONVERSION_FUNCTIONS
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/CBindingWrapping.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_ISA_CONVERSION_FUNCTIONS(ty, ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ty
    - ','
    - ref
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: DEFINE_STDCXX_CONVERSION_FUNCTIONS
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/CBindingWrapping.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_STDCXX_CONVERSION_FUNCTIONS(ty, ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: llvm_ks::MemoryBuffer::MemoryBuffer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MemoryBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemoryBuffer(const MemoryBuffer &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '&operator=(const MemoryBuffer &)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MemoryBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MemoryBuffer
    signature: MemoryBuffer &operator=(const MemoryBuffer &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: llvm_ks::MemoryBuffer::MemoryBuffer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MemoryBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemoryBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: llvm_ks::MemoryBuffer::getBufferStart
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MemoryBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getBufferStart() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: llvm_ks::MemoryBuffer::getBufferEnd
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MemoryBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getBufferEnd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: llvm_ks::MemoryBuffer::getBufferSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MemoryBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getBufferSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/Support/MemoryBuffer.h:54,1
    - Dst: llvm_ks::MemoryBuffer::getBufferSize
      Src: /src/keystone/llvm/include/llvm/Support/MemoryBuffer.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: llvm_ks::MemoryBuffer::getBuffer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MemoryBuffer.h
    functionUses: 0
    functionsReached:
    - StringRef
    - llvm_ks::MemoryBuffer::getBufferSize
    linkageType: ''
    returnType: StringRef
    signature: StringRef getBuffer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: llvm_ks::MemoryBuffer::getBufferIdentifier
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MemoryBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getBufferIdentifier() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: llvm_ks::MemoryBufferRef::MemoryBufferRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MemoryBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemoryBufferRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MemoryBufferRef::getBuffer
      Src: /src/keystone/llvm/include/llvm/Support/MemoryBuffer.h:155,1
    - Dst: llvm_ks::MemoryBufferRef::getBufferIdentifier
      Src: /src/keystone/llvm/include/llvm/Support/MemoryBuffer.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' Buffer'
    argTypes:
    - MemoryBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 155
    functionName: llvm_ks::MemoryBufferRef::MemoryBufferRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MemoryBuffer.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MemoryBufferRef::getBuffer
    - llvm_ks::MemoryBufferRef::getBufferIdentifier
    linkageType: ''
    returnType: void
    signature: void MemoryBufferRef(MemoryBuffer& Buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Buffer
    - Identifier
    argTypes:
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: llvm_ks::MemoryBufferRef::MemoryBufferRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MemoryBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemoryBufferRef(StringRef Buffer, StringRef Identifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: llvm_ks::MemoryBufferRef::getBuffer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MemoryBuffer.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef getBuffer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: llvm_ks::MemoryBufferRef::getBufferIdentifier
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MemoryBuffer.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef getBufferIdentifier() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/keystone/llvm/include/llvm/Support/MemoryBuffer.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: llvm_ks::MemoryBufferRef::getBufferStart
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MemoryBuffer.h
    functionUses: 0
    functionsReached:
    - begin
    linkageType: ''
    returnType: char
    signature: char *getBufferStart() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/keystone/llvm/include/llvm/Support/MemoryBuffer.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: llvm_ks::MemoryBufferRef::getBufferEnd
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MemoryBuffer.h
    functionUses: 0
    functionsReached:
    - end
    linkageType: ''
    returnType: char
    signature: char *getBufferEnd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/Support/MemoryBuffer.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: llvm_ks::MemoryBufferRef::getBufferSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MemoryBuffer.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t getBufferSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: llvm_ks::MemoryBuffer::MemoryBuffer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MemoryBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemoryBuffer(const MemoryBuffer &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '&operator=(const MemoryBuffer &)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MemoryBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MemoryBuffer
    signature: MemoryBuffer &operator=(const MemoryBuffer &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: llvm_ks::MemoryBuffer::MemoryBuffer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MemoryBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemoryBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: llvm_ks::MemoryBuffer::getBufferStart
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MemoryBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getBufferStart() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: llvm_ks::MemoryBuffer::getBufferEnd
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MemoryBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getBufferEnd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: llvm_ks::MemoryBuffer::getBufferSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MemoryBuffer.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getBufferSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/Support/MemoryBuffer.h:54,1
    - Dst: llvm_ks::MemoryBuffer::getBufferSize
      Src: /src/keystone/llvm/include/llvm/Support/MemoryBuffer.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: llvm_ks::MemoryBuffer::getBuffer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MemoryBuffer.h
    functionUses: 0
    functionsReached:
    - StringRef
    - llvm_ks::MemoryBuffer::getBufferSize
    linkageType: ''
    returnType: StringRef
    signature: StringRef getBuffer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: llvm_ks::MemoryBuffer::getBufferIdentifier
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MemoryBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getBufferIdentifier() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: llvm_ks::MemoryBufferRef::MemoryBufferRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MemoryBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemoryBufferRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MemoryBufferRef::getBuffer
      Src: /src/keystone/llvm/include/llvm/Support/MemoryBuffer.h:155,1
    - Dst: llvm_ks::MemoryBufferRef::getBufferIdentifier
      Src: /src/keystone/llvm/include/llvm/Support/MemoryBuffer.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' Buffer'
    argTypes:
    - MemoryBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 155
    functionName: llvm_ks::MemoryBufferRef::MemoryBufferRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MemoryBuffer.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MemoryBufferRef::getBuffer
    - llvm_ks::MemoryBufferRef::getBufferIdentifier
    linkageType: ''
    returnType: void
    signature: void MemoryBufferRef(MemoryBuffer& Buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Buffer
    - Identifier
    argTypes:
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: llvm_ks::MemoryBufferRef::MemoryBufferRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MemoryBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemoryBufferRef(StringRef Buffer, StringRef Identifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: llvm_ks::MemoryBufferRef::getBuffer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MemoryBuffer.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef getBuffer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: llvm_ks::MemoryBufferRef::getBufferIdentifier
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MemoryBuffer.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef getBufferIdentifier() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/keystone/llvm/include/llvm/Support/MemoryBuffer.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: llvm_ks::MemoryBufferRef::getBufferStart
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MemoryBuffer.h
    functionUses: 0
    functionsReached:
    - begin
    linkageType: ''
    returnType: char
    signature: char *getBufferStart() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/keystone/llvm/include/llvm/Support/MemoryBuffer.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: llvm_ks::MemoryBufferRef::getBufferEnd
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MemoryBuffer.h
    functionUses: 0
    functionsReached:
    - end
    linkageType: ''
    returnType: char
    signature: char *getBufferEnd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/Support/MemoryBuffer.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: llvm_ks::MemoryBufferRef::getBufferSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MemoryBuffer.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t getBufferSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:997,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:998,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:999,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1000,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1001,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1002,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - mh
    argTypes:
    - mach_header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 996
    functionDepth: 2
    functionLinenumber: 996
    functionLinenumberEnd: 1004
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(mach_header &mh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1007,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1008,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1009,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1010,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1011,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1012,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1013,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - H
    argTypes:
    - mach_header_64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1006
    functionDepth: 2
    functionLinenumber: 1006
    functionLinenumberEnd: 1015
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(mach_header_64 &H)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1018,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - lc
    argTypes:
    - load_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1017
    functionDepth: 2
    functionLinenumber: 1017
    functionLinenumberEnd: 1020
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(load_command &lc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1023,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1024,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1025,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1026,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1027,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - lc
    argTypes:
    - symtab_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1022
    functionDepth: 2
    functionLinenumber: 1022
    functionLinenumberEnd: 1029
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(symtab_command &lc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1032,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1033,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1034,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1035,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1036,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1037,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1038,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1039,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1040,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - seg
    argTypes:
    - segment_command_64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1031
    functionDepth: 2
    functionLinenumber: 1031
    functionLinenumberEnd: 1042
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(segment_command_64 &seg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1045,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1046,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1047,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1048,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1049,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1050,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1051,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1052,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1053,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - seg
    argTypes:
    - segment_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1044
    functionDepth: 2
    functionLinenumber: 1044
    functionLinenumberEnd: 1055
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(segment_command &seg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1058,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1059,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1060,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1061,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1062,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1063,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1064,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1065,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - sect
    argTypes:
    - section_64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1057
    functionDepth: 2
    functionLinenumber: 1057
    functionLinenumberEnd: 1067
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(section_64 &sect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1070,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1071,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1072,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1073,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1074,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1075,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1076,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1077,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - sect
    argTypes:
    - section
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1069
    functionDepth: 2
    functionLinenumber: 1069
    functionLinenumberEnd: 1079
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(section &sect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1082,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1083,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1084,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1085,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1086,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1087,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1088,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1089,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1090,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1091,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1092,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - info
    argTypes:
    - dyld_info_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1081
    functionDepth: 2
    functionLinenumber: 1081
    functionLinenumberEnd: 1094
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(dyld_info_command &info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1097,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1098,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1099,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1100,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1101,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - d
    argTypes:
    - dylib_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1096
    functionDepth: 2
    functionLinenumber: 1096
    functionLinenumberEnd: 1103
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(dylib_command &d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1106,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1107,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - sub_framework_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1105
    functionDepth: 2
    functionLinenumber: 1105
    functionLinenumberEnd: 1109
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(sub_framework_command &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1112,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1113,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - sub_umbrella_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1111
    functionDepth: 2
    functionLinenumber: 1111
    functionLinenumberEnd: 1115
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(sub_umbrella_command &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1118,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1119,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - sub_library_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1117
    functionDepth: 2
    functionLinenumber: 1117
    functionLinenumberEnd: 1121
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(sub_library_command &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1124,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1125,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - sub_client_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1123
    functionDepth: 2
    functionLinenumber: 1123
    functionLinenumberEnd: 1127
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(sub_client_command &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1130,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1131,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1132,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1133,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1134,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1135,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1136,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1137,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1138,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - r
    argTypes:
    - routines_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1129
    functionDepth: 2
    functionLinenumber: 1129
    functionLinenumberEnd: 1140
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(routines_command &r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1143,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1144,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1145,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1146,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1147,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1148,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1149,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1150,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1151,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - r
    argTypes:
    - routines_command_64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1142
    functionDepth: 2
    functionLinenumber: 1142
    functionLinenumberEnd: 1153
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(routines_command_64 &r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1156,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - thread_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1155
    functionDepth: 2
    functionLinenumber: 1155
    functionLinenumberEnd: 1158
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(thread_command &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1161,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1162,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - dylinker_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1160
    functionDepth: 2
    functionLinenumber: 1160
    functionLinenumberEnd: 1164
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(dylinker_command &d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1167,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - u
    argTypes:
    - uuid_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1166
    functionDepth: 2
    functionLinenumber: 1166
    functionLinenumberEnd: 1169
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(uuid_command &u)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1172,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1173,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - r
    argTypes:
    - rpath_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1171
    functionDepth: 2
    functionLinenumber: 1171
    functionLinenumberEnd: 1175
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(rpath_command &r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1178,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1179,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - source_version_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1177
    functionDepth: 2
    functionLinenumber: 1177
    functionLinenumberEnd: 1181
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(source_version_command &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1184,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1185,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1186,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - e
    argTypes:
    - entry_point_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1183
    functionDepth: 2
    functionLinenumber: 1183
    functionLinenumberEnd: 1188
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(entry_point_command &e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1191,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1192,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1193,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1194,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - e
    argTypes:
    - encryption_info_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1190
    functionDepth: 2
    functionLinenumber: 1190
    functionLinenumberEnd: 1196
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(encryption_info_command &e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1199,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1200,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1201,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1202,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1203,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - e
    argTypes:
    - encryption_info_command_64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1198
    functionDepth: 2
    functionLinenumber: 1198
    functionLinenumberEnd: 1205
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(encryption_info_command_64 &e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1208,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1209,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1210,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1211,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1212,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1213,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1214,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1215,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1216,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1217,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1218,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1219,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1220,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1221,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1222,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1223,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1224,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1225,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1226,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - dst
    argTypes:
    - dysymtab_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1207
    functionDepth: 2
    functionLinenumber: 1207
    functionLinenumberEnd: 1228
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(dysymtab_command &dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1231,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reloc
    argTypes:
    - any_relocation_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1230
    functionDepth: 2
    functionLinenumber: 1230
    functionLinenumberEnd: 1233
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(any_relocation_info &reloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1236,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - S
    argTypes:
    - nlist_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1235
    functionDepth: 2
    functionLinenumber: 1235
    functionLinenumberEnd: 1238
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(nlist_base &S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1241,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1242,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sym
    argTypes:
    - nlist
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1240
    functionDepth: 2
    functionLinenumber: 1240
    functionLinenumberEnd: 1244
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(nlist &sym)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1247,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1248,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sym
    argTypes:
    - nlist_64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1246
    functionDepth: 2
    functionLinenumber: 1246
    functionLinenumberEnd: 1250
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(nlist_64 &sym)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1253,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1254,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1255,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - C
    argTypes:
    - linkedit_data_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1252
    functionDepth: 2
    functionLinenumber: 1252
    functionLinenumberEnd: 1257
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(linkedit_data_command &C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1260,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1261,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - C
    argTypes:
    - linker_option_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1259
    functionDepth: 2
    functionLinenumber: 1259
    functionLinenumberEnd: 1263
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(linker_option_command &C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1266,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1267,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1268,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - C
    argTypes:
    - version_min_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1265
    functionDepth: 2
    functionLinenumber: 1265
    functionLinenumberEnd: 1270
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(version_min_command&C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1273,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1274,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - C
    argTypes:
    - data_in_code_entry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1272
    functionDepth: 2
    functionLinenumber: 1272
    functionLinenumberEnd: 1276
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(data_in_code_entry &C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1278
    functionDepth: 2
    functionLinenumber: 1278
    functionLinenumberEnd: 1280
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(uint32_t &C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n_desc
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1286
    functionName: llvm_ks::MachO::GET_LIBRARY_ORDINAL
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t GET_LIBRARY_ORDINAL(uint16_t n_desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n_desc
    - ordinal
    argTypes:
    - uint16_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1290
    functionName: llvm_ks::MachO::SET_LIBRARY_ORDINAL
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SET_LIBRARY_ORDINAL(uint16_t &n_desc, uint8_t ordinal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n_desc
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1292
    functionDepth: 0
    functionLinenumber: 1292
    functionLinenumberEnd: 1294
    functionName: llvm_ks::MachO::GET_COMM_ALIGN
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t GET_COMM_ALIGN (uint16_t n_desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n_desc
    - align
    argTypes:
    - uint16_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1296
    functionDepth: 0
    functionLinenumber: 1296
    functionLinenumberEnd: 1298
    functionName: llvm_ks::MachO::SET_COMM_ALIGN
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SET_COMM_ALIGN (uint16_t &n_desc, uint8_t align)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Family
    - Model
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1360
    functionDepth: 0
    functionLinenumber: 1360
    functionLinenumberEnd: 1362
    functionName: llvm_ks::MachO::CPU_SUBTYPE_INTEL
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CPU_SUBTYPE_INTEL(int Family, int Model)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ST
    argTypes:
    - CPUSubTypeX86
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1363
    functionDepth: 0
    functionLinenumber: 1363
    functionLinenumberEnd: 1365
    functionName: llvm_ks::MachO::CPU_SUBTYPE_INTEL_FAMILY
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CPU_SUBTYPE_INTEL_FAMILY(CPUSubTypeX86 ST)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ST
    argTypes:
    - CPUSubTypeX86
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1368
    functionName: llvm_ks::MachO::CPU_SUBTYPE_INTEL_MODEL
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CPU_SUBTYPE_INTEL_MODEL(CPUSubTypeX86 ST)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1547,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1548,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1549,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1550,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1551,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1552,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1553,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1554,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1555,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1556,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1557,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1558,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1559,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1560,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1561,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1562,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1563,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1564,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1565,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1566,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - x
    argTypes:
    - x86_thread_state64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1568
      start: 1546
    functionDepth: 2
    functionLinenumber: 1546
    functionLinenumberEnd: 1568
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(x86_thread_state64_t &x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1571,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1572,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1575,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1576,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1577,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1578,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1579,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1580,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1581,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1582,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1583,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - x
    argTypes:
    - x86_float_state64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1570
    functionDepth: 2
    functionLinenumber: 1570
    functionLinenumberEnd: 1585
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(x86_float_state64_t &x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1588,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1589,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1590,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - x86_exception_state64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1587
    functionDepth: 2
    functionLinenumber: 1587
    functionLinenumberEnd: 1592
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(x86_exception_state64_t &x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1621,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - x86_state_hdr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1620
    functionDepth: 2
    functionLinenumber: 1620
    functionLinenumberEnd: 1623
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(x86_state_hdr_t &x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MachO::swapStruct
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1641,1
    - Dst: llvm_ks::MachO::swapStruct
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - x86_thread_state_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1640
    functionDepth: 1
    functionLinenumber: 1640
    functionLinenumberEnd: 1644
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 1
    functionsReached:
    - llvm_ks::MachO::swapStruct
    linkageType: ''
    returnType: void
    signature: void swapStruct(x86_thread_state_t &x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MachO::swapStruct
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1647,1
    - Dst: llvm_ks::MachO::swapStruct
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - x86_float_state_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1646
    functionDepth: 1
    functionLinenumber: 1646
    functionLinenumberEnd: 1650
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 2
    functionsReached:
    - llvm_ks::MachO::swapStruct
    linkageType: ''
    returnType: void
    signature: void swapStruct(x86_float_state_t &x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MachO::swapStruct
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1653,1
    - Dst: llvm_ks::MachO::swapStruct
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - x86_exception_state_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1656
      start: 1652
    functionDepth: 1
    functionLinenumber: 1652
    functionLinenumberEnd: 1656
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 3
    functionsReached:
    - llvm_ks::MachO::swapStruct
    linkageType: ''
    returnType: void
    signature: void swapStruct(x86_exception_state_t &x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:997,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:998,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:999,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1000,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1001,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1002,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - mh
    argTypes:
    - mach_header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 996
    functionDepth: 2
    functionLinenumber: 996
    functionLinenumberEnd: 1004
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(mach_header &mh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1007,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1008,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1009,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1010,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1011,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1012,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1013,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - H
    argTypes:
    - mach_header_64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1006
    functionDepth: 2
    functionLinenumber: 1006
    functionLinenumberEnd: 1015
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(mach_header_64 &H)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1018,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - lc
    argTypes:
    - load_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1017
    functionDepth: 2
    functionLinenumber: 1017
    functionLinenumberEnd: 1020
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(load_command &lc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1023,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1024,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1025,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1026,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1027,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - lc
    argTypes:
    - symtab_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1022
    functionDepth: 2
    functionLinenumber: 1022
    functionLinenumberEnd: 1029
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(symtab_command &lc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1032,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1033,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1034,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1035,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1036,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1037,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1038,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1039,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1040,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - seg
    argTypes:
    - segment_command_64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1031
    functionDepth: 2
    functionLinenumber: 1031
    functionLinenumberEnd: 1042
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(segment_command_64 &seg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1045,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1046,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1047,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1048,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1049,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1050,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1051,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1052,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1053,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - seg
    argTypes:
    - segment_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1044
    functionDepth: 2
    functionLinenumber: 1044
    functionLinenumberEnd: 1055
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(segment_command &seg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1058,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1059,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1060,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1061,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1062,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1063,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1064,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1065,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - sect
    argTypes:
    - section_64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1057
    functionDepth: 2
    functionLinenumber: 1057
    functionLinenumberEnd: 1067
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(section_64 &sect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1070,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1071,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1072,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1073,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1074,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1075,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1076,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1077,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - sect
    argTypes:
    - section
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1069
    functionDepth: 2
    functionLinenumber: 1069
    functionLinenumberEnd: 1079
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(section &sect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1082,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1083,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1084,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1085,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1086,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1087,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1088,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1089,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1090,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1091,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1092,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - info
    argTypes:
    - dyld_info_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1081
    functionDepth: 2
    functionLinenumber: 1081
    functionLinenumberEnd: 1094
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(dyld_info_command &info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1097,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1098,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1099,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1100,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1101,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - d
    argTypes:
    - dylib_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1096
    functionDepth: 2
    functionLinenumber: 1096
    functionLinenumberEnd: 1103
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(dylib_command &d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1106,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1107,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - sub_framework_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1105
    functionDepth: 2
    functionLinenumber: 1105
    functionLinenumberEnd: 1109
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(sub_framework_command &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1112,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1113,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - sub_umbrella_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1111
    functionDepth: 2
    functionLinenumber: 1111
    functionLinenumberEnd: 1115
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(sub_umbrella_command &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1118,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1119,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - sub_library_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1117
    functionDepth: 2
    functionLinenumber: 1117
    functionLinenumberEnd: 1121
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(sub_library_command &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1124,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1125,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - sub_client_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1123
    functionDepth: 2
    functionLinenumber: 1123
    functionLinenumberEnd: 1127
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(sub_client_command &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1130,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1131,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1132,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1133,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1134,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1135,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1136,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1137,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1138,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - r
    argTypes:
    - routines_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1129
    functionDepth: 2
    functionLinenumber: 1129
    functionLinenumberEnd: 1140
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(routines_command &r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1143,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1144,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1145,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1146,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1147,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1148,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1149,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1150,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1151,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - r
    argTypes:
    - routines_command_64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1142
    functionDepth: 2
    functionLinenumber: 1142
    functionLinenumberEnd: 1153
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(routines_command_64 &r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1156,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - thread_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1155
    functionDepth: 2
    functionLinenumber: 1155
    functionLinenumberEnd: 1158
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(thread_command &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1161,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1162,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - dylinker_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1160
    functionDepth: 2
    functionLinenumber: 1160
    functionLinenumberEnd: 1164
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(dylinker_command &d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1167,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - u
    argTypes:
    - uuid_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1166
    functionDepth: 2
    functionLinenumber: 1166
    functionLinenumberEnd: 1169
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(uuid_command &u)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1172,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1173,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - r
    argTypes:
    - rpath_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1171
    functionDepth: 2
    functionLinenumber: 1171
    functionLinenumberEnd: 1175
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(rpath_command &r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1178,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1179,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - source_version_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1177
    functionDepth: 2
    functionLinenumber: 1177
    functionLinenumberEnd: 1181
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(source_version_command &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1184,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1185,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1186,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - e
    argTypes:
    - entry_point_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1183
    functionDepth: 2
    functionLinenumber: 1183
    functionLinenumberEnd: 1188
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(entry_point_command &e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1191,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1192,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1193,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1194,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - e
    argTypes:
    - encryption_info_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1190
    functionDepth: 2
    functionLinenumber: 1190
    functionLinenumberEnd: 1196
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(encryption_info_command &e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1199,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1200,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1201,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1202,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1203,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - e
    argTypes:
    - encryption_info_command_64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1198
    functionDepth: 2
    functionLinenumber: 1198
    functionLinenumberEnd: 1205
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(encryption_info_command_64 &e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1208,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1209,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1210,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1211,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1212,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1213,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1214,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1215,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1216,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1217,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1218,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1219,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1220,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1221,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1222,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1223,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1224,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1225,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1226,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - dst
    argTypes:
    - dysymtab_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1207
    functionDepth: 2
    functionLinenumber: 1207
    functionLinenumberEnd: 1228
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(dysymtab_command &dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1231,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reloc
    argTypes:
    - any_relocation_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1230
    functionDepth: 2
    functionLinenumber: 1230
    functionLinenumberEnd: 1233
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(any_relocation_info &reloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1236,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - S
    argTypes:
    - nlist_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1235
    functionDepth: 2
    functionLinenumber: 1235
    functionLinenumberEnd: 1238
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(nlist_base &S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1241,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1242,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sym
    argTypes:
    - nlist
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1240
    functionDepth: 2
    functionLinenumber: 1240
    functionLinenumberEnd: 1244
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(nlist &sym)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1247,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1248,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sym
    argTypes:
    - nlist_64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1246
    functionDepth: 2
    functionLinenumber: 1246
    functionLinenumberEnd: 1250
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(nlist_64 &sym)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1253,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1254,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1255,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - C
    argTypes:
    - linkedit_data_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1252
    functionDepth: 2
    functionLinenumber: 1252
    functionLinenumberEnd: 1257
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(linkedit_data_command &C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1260,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1261,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - C
    argTypes:
    - linker_option_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1259
    functionDepth: 2
    functionLinenumber: 1259
    functionLinenumberEnd: 1263
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(linker_option_command &C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1266,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1267,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1268,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - C
    argTypes:
    - version_min_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1265
    functionDepth: 2
    functionLinenumber: 1265
    functionLinenumberEnd: 1270
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(version_min_command&C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1273,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1274,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - C
    argTypes:
    - data_in_code_entry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1272
    functionDepth: 2
    functionLinenumber: 1272
    functionLinenumberEnd: 1276
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(data_in_code_entry &C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1278
    functionDepth: 2
    functionLinenumber: 1278
    functionLinenumberEnd: 1280
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(uint32_t &C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n_desc
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1286
    functionName: llvm_ks::MachO::GET_LIBRARY_ORDINAL
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t GET_LIBRARY_ORDINAL(uint16_t n_desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n_desc
    - ordinal
    argTypes:
    - uint16_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1290
    functionName: llvm_ks::MachO::SET_LIBRARY_ORDINAL
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SET_LIBRARY_ORDINAL(uint16_t &n_desc, uint8_t ordinal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n_desc
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1292
    functionDepth: 0
    functionLinenumber: 1292
    functionLinenumberEnd: 1294
    functionName: llvm_ks::MachO::GET_COMM_ALIGN
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t GET_COMM_ALIGN (uint16_t n_desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n_desc
    - align
    argTypes:
    - uint16_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1296
    functionDepth: 0
    functionLinenumber: 1296
    functionLinenumberEnd: 1298
    functionName: llvm_ks::MachO::SET_COMM_ALIGN
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SET_COMM_ALIGN (uint16_t &n_desc, uint8_t align)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Family
    - Model
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1360
    functionDepth: 0
    functionLinenumber: 1360
    functionLinenumberEnd: 1362
    functionName: llvm_ks::MachO::CPU_SUBTYPE_INTEL
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CPU_SUBTYPE_INTEL(int Family, int Model)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ST
    argTypes:
    - CPUSubTypeX86
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1363
    functionDepth: 0
    functionLinenumber: 1363
    functionLinenumberEnd: 1365
    functionName: llvm_ks::MachO::CPU_SUBTYPE_INTEL_FAMILY
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CPU_SUBTYPE_INTEL_FAMILY(CPUSubTypeX86 ST)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ST
    argTypes:
    - CPUSubTypeX86
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1368
    functionName: llvm_ks::MachO::CPU_SUBTYPE_INTEL_MODEL
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CPU_SUBTYPE_INTEL_MODEL(CPUSubTypeX86 ST)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1547,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1548,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1549,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1550,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1551,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1552,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1553,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1554,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1555,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1556,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1557,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1558,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1559,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1560,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1561,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1562,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1563,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1564,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1565,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1566,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - x
    argTypes:
    - x86_thread_state64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1568
      start: 1546
    functionDepth: 2
    functionLinenumber: 1546
    functionLinenumberEnd: 1568
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(x86_thread_state64_t &x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1571,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1572,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1575,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1576,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1577,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1578,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1579,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1580,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1581,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1582,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1583,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - x
    argTypes:
    - x86_float_state64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1570
    functionDepth: 2
    functionLinenumber: 1570
    functionLinenumberEnd: 1585
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(x86_float_state64_t &x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1588,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1589,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1590,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - x86_exception_state64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1587
    functionDepth: 2
    functionLinenumber: 1587
    functionLinenumberEnd: 1592
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(x86_exception_state64_t &x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1621,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - x86_state_hdr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1620
    functionDepth: 2
    functionLinenumber: 1620
    functionLinenumberEnd: 1623
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(x86_state_hdr_t &x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MachO::swapStruct
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1641,1
    - Dst: llvm_ks::MachO::swapStruct
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - x86_thread_state_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1640
    functionDepth: 1
    functionLinenumber: 1640
    functionLinenumberEnd: 1644
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 4
    functionsReached:
    - llvm_ks::MachO::swapStruct
    linkageType: ''
    returnType: void
    signature: void swapStruct(x86_thread_state_t &x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MachO::swapStruct
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1647,1
    - Dst: llvm_ks::MachO::swapStruct
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - x86_float_state_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1646
    functionDepth: 1
    functionLinenumber: 1646
    functionLinenumberEnd: 1650
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 5
    functionsReached:
    - llvm_ks::MachO::swapStruct
    linkageType: ''
    returnType: void
    signature: void swapStruct(x86_float_state_t &x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MachO::swapStruct
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1653,1
    - Dst: llvm_ks::MachO::swapStruct
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - x86_exception_state_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1656
      start: 1652
    functionDepth: 1
    functionLinenumber: 1652
    functionLinenumberEnd: 1656
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 6
    functionsReached:
    - llvm_ks::MachO::swapStruct
    linkageType: ''
    returnType: void
    signature: void swapStruct(x86_exception_state_t &x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:997,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:998,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:999,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1000,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1001,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1002,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - mh
    argTypes:
    - mach_header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 996
    functionDepth: 2
    functionLinenumber: 996
    functionLinenumberEnd: 1004
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 6
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(mach_header &mh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1007,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1008,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1009,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1010,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1011,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1012,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1013,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - H
    argTypes:
    - mach_header_64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1006
    functionDepth: 2
    functionLinenumber: 1006
    functionLinenumberEnd: 1015
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 6
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(mach_header_64 &H)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1018,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - lc
    argTypes:
    - load_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1017
    functionDepth: 2
    functionLinenumber: 1017
    functionLinenumberEnd: 1020
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 6
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(load_command &lc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1023,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1024,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1025,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1026,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1027,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - lc
    argTypes:
    - symtab_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1022
    functionDepth: 2
    functionLinenumber: 1022
    functionLinenumberEnd: 1029
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 6
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(symtab_command &lc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1032,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1033,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1034,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1035,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1036,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1037,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1038,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1039,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1040,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - seg
    argTypes:
    - segment_command_64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1031
    functionDepth: 2
    functionLinenumber: 1031
    functionLinenumberEnd: 1042
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 6
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(segment_command_64 &seg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1045,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1046,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1047,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1048,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1049,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1050,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1051,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1052,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1053,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - seg
    argTypes:
    - segment_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1044
    functionDepth: 2
    functionLinenumber: 1044
    functionLinenumberEnd: 1055
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 6
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(segment_command &seg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1058,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1059,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1060,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1061,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1062,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1063,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1064,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1065,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - sect
    argTypes:
    - section_64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1057
    functionDepth: 2
    functionLinenumber: 1057
    functionLinenumberEnd: 1067
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 6
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(section_64 &sect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1070,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1071,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1072,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1073,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1074,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1075,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1076,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1077,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - sect
    argTypes:
    - section
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1069
    functionDepth: 2
    functionLinenumber: 1069
    functionLinenumberEnd: 1079
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 6
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(section &sect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1082,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1083,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1084,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1085,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1086,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1087,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1088,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1089,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1090,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1091,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1092,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - info
    argTypes:
    - dyld_info_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1081
    functionDepth: 2
    functionLinenumber: 1081
    functionLinenumberEnd: 1094
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 6
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(dyld_info_command &info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1097,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1098,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1099,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1100,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1101,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - d
    argTypes:
    - dylib_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1096
    functionDepth: 2
    functionLinenumber: 1096
    functionLinenumberEnd: 1103
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 6
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(dylib_command &d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1106,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1107,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - sub_framework_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1105
    functionDepth: 2
    functionLinenumber: 1105
    functionLinenumberEnd: 1109
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 6
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(sub_framework_command &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1112,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1113,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - sub_umbrella_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1111
    functionDepth: 2
    functionLinenumber: 1111
    functionLinenumberEnd: 1115
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 6
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(sub_umbrella_command &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1118,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1119,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - sub_library_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1117
    functionDepth: 2
    functionLinenumber: 1117
    functionLinenumberEnd: 1121
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 6
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(sub_library_command &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1124,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1125,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - sub_client_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1123
    functionDepth: 2
    functionLinenumber: 1123
    functionLinenumberEnd: 1127
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 6
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(sub_client_command &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1130,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1131,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1132,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1133,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1134,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1135,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1136,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1137,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1138,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - r
    argTypes:
    - routines_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1129
    functionDepth: 2
    functionLinenumber: 1129
    functionLinenumberEnd: 1140
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 6
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(routines_command &r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1143,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1144,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1145,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1146,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1147,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1148,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1149,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1150,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1151,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - r
    argTypes:
    - routines_command_64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1142
    functionDepth: 2
    functionLinenumber: 1142
    functionLinenumberEnd: 1153
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 6
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(routines_command_64 &r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1156,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - thread_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1155
    functionDepth: 2
    functionLinenumber: 1155
    functionLinenumberEnd: 1158
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 6
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(thread_command &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1161,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1162,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - dylinker_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1160
    functionDepth: 2
    functionLinenumber: 1160
    functionLinenumberEnd: 1164
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 6
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(dylinker_command &d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1167,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - u
    argTypes:
    - uuid_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1166
    functionDepth: 2
    functionLinenumber: 1166
    functionLinenumberEnd: 1169
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 6
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(uuid_command &u)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1172,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1173,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - r
    argTypes:
    - rpath_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1171
    functionDepth: 2
    functionLinenumber: 1171
    functionLinenumberEnd: 1175
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 6
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(rpath_command &r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1178,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1179,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - source_version_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1177
    functionDepth: 2
    functionLinenumber: 1177
    functionLinenumberEnd: 1181
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 6
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(source_version_command &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1184,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1185,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1186,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - e
    argTypes:
    - entry_point_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1183
    functionDepth: 2
    functionLinenumber: 1183
    functionLinenumberEnd: 1188
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 6
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(entry_point_command &e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1191,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1192,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1193,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1194,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - e
    argTypes:
    - encryption_info_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1190
    functionDepth: 2
    functionLinenumber: 1190
    functionLinenumberEnd: 1196
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 6
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(encryption_info_command &e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1199,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1200,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1201,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1202,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1203,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - e
    argTypes:
    - encryption_info_command_64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1198
    functionDepth: 2
    functionLinenumber: 1198
    functionLinenumberEnd: 1205
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 6
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(encryption_info_command_64 &e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1208,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1209,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1210,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1211,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1212,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1213,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1214,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1215,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1216,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1217,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1218,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1219,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1220,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1221,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1222,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1223,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1224,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1225,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1226,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - dst
    argTypes:
    - dysymtab_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1207
    functionDepth: 2
    functionLinenumber: 1207
    functionLinenumberEnd: 1228
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 6
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(dysymtab_command &dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1231,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reloc
    argTypes:
    - any_relocation_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1230
    functionDepth: 2
    functionLinenumber: 1230
    functionLinenumberEnd: 1233
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 6
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(any_relocation_info &reloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1236,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - S
    argTypes:
    - nlist_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1235
    functionDepth: 2
    functionLinenumber: 1235
    functionLinenumberEnd: 1238
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 6
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(nlist_base &S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1241,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1242,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sym
    argTypes:
    - nlist
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1240
    functionDepth: 2
    functionLinenumber: 1240
    functionLinenumberEnd: 1244
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 6
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(nlist &sym)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1247,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1248,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sym
    argTypes:
    - nlist_64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1246
    functionDepth: 2
    functionLinenumber: 1246
    functionLinenumberEnd: 1250
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 6
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(nlist_64 &sym)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1253,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1254,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1255,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - C
    argTypes:
    - linkedit_data_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1252
    functionDepth: 2
    functionLinenumber: 1252
    functionLinenumberEnd: 1257
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 6
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(linkedit_data_command &C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1260,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1261,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - C
    argTypes:
    - linker_option_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1259
    functionDepth: 2
    functionLinenumber: 1259
    functionLinenumberEnd: 1263
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 6
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(linker_option_command &C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1266,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1267,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1268,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - C
    argTypes:
    - version_min_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1265
    functionDepth: 2
    functionLinenumber: 1265
    functionLinenumberEnd: 1270
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 6
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(version_min_command&C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1273,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1274,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - C
    argTypes:
    - data_in_code_entry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1272
    functionDepth: 2
    functionLinenumber: 1272
    functionLinenumberEnd: 1276
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 6
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(data_in_code_entry &C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1278
    functionDepth: 2
    functionLinenumber: 1278
    functionLinenumberEnd: 1280
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 6
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(uint32_t &C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n_desc
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1286
    functionName: llvm_ks::MachO::GET_LIBRARY_ORDINAL
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t GET_LIBRARY_ORDINAL(uint16_t n_desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n_desc
    - ordinal
    argTypes:
    - uint16_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1290
    functionName: llvm_ks::MachO::SET_LIBRARY_ORDINAL
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SET_LIBRARY_ORDINAL(uint16_t &n_desc, uint8_t ordinal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n_desc
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1292
    functionDepth: 0
    functionLinenumber: 1292
    functionLinenumberEnd: 1294
    functionName: llvm_ks::MachO::GET_COMM_ALIGN
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t GET_COMM_ALIGN (uint16_t n_desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n_desc
    - align
    argTypes:
    - uint16_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1296
    functionDepth: 0
    functionLinenumber: 1296
    functionLinenumberEnd: 1298
    functionName: llvm_ks::MachO::SET_COMM_ALIGN
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SET_COMM_ALIGN (uint16_t &n_desc, uint8_t align)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Family
    - Model
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1360
    functionDepth: 0
    functionLinenumber: 1360
    functionLinenumberEnd: 1362
    functionName: llvm_ks::MachO::CPU_SUBTYPE_INTEL
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CPU_SUBTYPE_INTEL(int Family, int Model)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ST
    argTypes:
    - CPUSubTypeX86
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1363
    functionDepth: 0
    functionLinenumber: 1363
    functionLinenumberEnd: 1365
    functionName: llvm_ks::MachO::CPU_SUBTYPE_INTEL_FAMILY
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CPU_SUBTYPE_INTEL_FAMILY(CPUSubTypeX86 ST)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ST
    argTypes:
    - CPUSubTypeX86
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1368
    functionName: llvm_ks::MachO::CPU_SUBTYPE_INTEL_MODEL
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CPU_SUBTYPE_INTEL_MODEL(CPUSubTypeX86 ST)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1547,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1548,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1549,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1550,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1551,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1552,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1553,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1554,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1555,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1556,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1557,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1558,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1559,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1560,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1561,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1562,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1563,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1564,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1565,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1566,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - x
    argTypes:
    - x86_thread_state64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1568
      start: 1546
    functionDepth: 2
    functionLinenumber: 1546
    functionLinenumberEnd: 1568
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 6
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(x86_thread_state64_t &x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1571,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1572,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1575,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1576,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1577,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1578,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1579,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1580,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1581,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1582,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1583,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - x
    argTypes:
    - x86_float_state64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1570
    functionDepth: 2
    functionLinenumber: 1570
    functionLinenumberEnd: 1585
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 6
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(x86_float_state64_t &x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1588,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1589,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1590,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - x86_exception_state64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1587
    functionDepth: 2
    functionLinenumber: 1587
    functionLinenumberEnd: 1592
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 6
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(x86_exception_state64_t &x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1621,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - x86_state_hdr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1620
    functionDepth: 2
    functionLinenumber: 1620
    functionLinenumberEnd: 1623
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 6
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(x86_state_hdr_t &x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MachO::swapStruct
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1641,1
    - Dst: llvm_ks::MachO::swapStruct
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - x86_thread_state_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1640
    functionDepth: 1
    functionLinenumber: 1640
    functionLinenumberEnd: 1644
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 7
    functionsReached:
    - llvm_ks::MachO::swapStruct
    linkageType: ''
    returnType: void
    signature: void swapStruct(x86_thread_state_t &x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MachO::swapStruct
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1647,1
    - Dst: llvm_ks::MachO::swapStruct
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - x86_float_state_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1646
    functionDepth: 1
    functionLinenumber: 1646
    functionLinenumberEnd: 1650
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 8
    functionsReached:
    - llvm_ks::MachO::swapStruct
    linkageType: ''
    returnType: void
    signature: void swapStruct(x86_float_state_t &x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MachO::swapStruct
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1653,1
    - Dst: llvm_ks::MachO::swapStruct
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - x86_exception_state_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1656
      start: 1652
    functionDepth: 1
    functionLinenumber: 1652
    functionLinenumberEnd: 1656
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 9
    functionsReached:
    - llvm_ks::MachO::swapStruct
    linkageType: ''
    returnType: void
    signature: void swapStruct(x86_exception_state_t &x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:997,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:998,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:999,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1000,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1001,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1002,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - mh
    argTypes:
    - mach_header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 996
    functionDepth: 2
    functionLinenumber: 996
    functionLinenumberEnd: 1004
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 9
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(mach_header &mh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1007,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1008,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1009,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1010,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1011,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1012,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1013,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - H
    argTypes:
    - mach_header_64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1006
    functionDepth: 2
    functionLinenumber: 1006
    functionLinenumberEnd: 1015
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 9
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(mach_header_64 &H)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1018,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - lc
    argTypes:
    - load_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1017
    functionDepth: 2
    functionLinenumber: 1017
    functionLinenumberEnd: 1020
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 9
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(load_command &lc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1023,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1024,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1025,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1026,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1027,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - lc
    argTypes:
    - symtab_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1022
    functionDepth: 2
    functionLinenumber: 1022
    functionLinenumberEnd: 1029
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 9
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(symtab_command &lc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1032,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1033,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1034,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1035,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1036,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1037,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1038,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1039,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1040,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - seg
    argTypes:
    - segment_command_64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1031
    functionDepth: 2
    functionLinenumber: 1031
    functionLinenumberEnd: 1042
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 9
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(segment_command_64 &seg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1045,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1046,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1047,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1048,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1049,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1050,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1051,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1052,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1053,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - seg
    argTypes:
    - segment_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1044
    functionDepth: 2
    functionLinenumber: 1044
    functionLinenumberEnd: 1055
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 9
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(segment_command &seg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1058,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1059,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1060,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1061,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1062,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1063,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1064,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1065,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - sect
    argTypes:
    - section_64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1057
    functionDepth: 2
    functionLinenumber: 1057
    functionLinenumberEnd: 1067
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 9
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(section_64 &sect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1070,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1071,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1072,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1073,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1074,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1075,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1076,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1077,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - sect
    argTypes:
    - section
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1069
    functionDepth: 2
    functionLinenumber: 1069
    functionLinenumberEnd: 1079
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 9
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(section &sect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1082,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1083,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1084,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1085,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1086,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1087,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1088,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1089,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1090,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1091,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1092,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - info
    argTypes:
    - dyld_info_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1081
    functionDepth: 2
    functionLinenumber: 1081
    functionLinenumberEnd: 1094
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 9
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(dyld_info_command &info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1097,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1098,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1099,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1100,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1101,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - d
    argTypes:
    - dylib_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1096
    functionDepth: 2
    functionLinenumber: 1096
    functionLinenumberEnd: 1103
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 9
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(dylib_command &d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1106,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1107,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - sub_framework_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1105
    functionDepth: 2
    functionLinenumber: 1105
    functionLinenumberEnd: 1109
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 9
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(sub_framework_command &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1112,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1113,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - sub_umbrella_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1111
    functionDepth: 2
    functionLinenumber: 1111
    functionLinenumberEnd: 1115
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 9
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(sub_umbrella_command &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1118,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1119,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - sub_library_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1117
    functionDepth: 2
    functionLinenumber: 1117
    functionLinenumberEnd: 1121
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 9
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(sub_library_command &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1124,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1125,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - sub_client_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1123
    functionDepth: 2
    functionLinenumber: 1123
    functionLinenumberEnd: 1127
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 9
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(sub_client_command &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1130,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1131,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1132,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1133,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1134,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1135,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1136,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1137,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1138,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - r
    argTypes:
    - routines_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1129
    functionDepth: 2
    functionLinenumber: 1129
    functionLinenumberEnd: 1140
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 9
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(routines_command &r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1143,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1144,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1145,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1146,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1147,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1148,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1149,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1150,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1151,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - r
    argTypes:
    - routines_command_64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1142
    functionDepth: 2
    functionLinenumber: 1142
    functionLinenumberEnd: 1153
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 9
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(routines_command_64 &r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1156,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - thread_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1155
    functionDepth: 2
    functionLinenumber: 1155
    functionLinenumberEnd: 1158
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 9
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(thread_command &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1161,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1162,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - dylinker_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1160
    functionDepth: 2
    functionLinenumber: 1160
    functionLinenumberEnd: 1164
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 9
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(dylinker_command &d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1167,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - u
    argTypes:
    - uuid_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1166
    functionDepth: 2
    functionLinenumber: 1166
    functionLinenumberEnd: 1169
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 9
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(uuid_command &u)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1172,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1173,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - r
    argTypes:
    - rpath_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1171
    functionDepth: 2
    functionLinenumber: 1171
    functionLinenumberEnd: 1175
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 9
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(rpath_command &r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1178,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1179,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - source_version_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1177
    functionDepth: 2
    functionLinenumber: 1177
    functionLinenumberEnd: 1181
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 9
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(source_version_command &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1184,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1185,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1186,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - e
    argTypes:
    - entry_point_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1183
    functionDepth: 2
    functionLinenumber: 1183
    functionLinenumberEnd: 1188
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 9
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(entry_point_command &e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1191,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1192,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1193,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1194,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - e
    argTypes:
    - encryption_info_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1190
    functionDepth: 2
    functionLinenumber: 1190
    functionLinenumberEnd: 1196
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 9
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(encryption_info_command &e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1199,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1200,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1201,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1202,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1203,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - e
    argTypes:
    - encryption_info_command_64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1198
    functionDepth: 2
    functionLinenumber: 1198
    functionLinenumberEnd: 1205
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 9
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(encryption_info_command_64 &e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1208,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1209,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1210,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1211,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1212,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1213,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1214,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1215,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1216,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1217,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1218,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1219,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1220,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1221,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1222,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1223,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1224,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1225,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1226,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - dst
    argTypes:
    - dysymtab_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1207
    functionDepth: 2
    functionLinenumber: 1207
    functionLinenumberEnd: 1228
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 9
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(dysymtab_command &dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1231,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reloc
    argTypes:
    - any_relocation_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1230
    functionDepth: 2
    functionLinenumber: 1230
    functionLinenumberEnd: 1233
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 9
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(any_relocation_info &reloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1236,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - S
    argTypes:
    - nlist_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1235
    functionDepth: 2
    functionLinenumber: 1235
    functionLinenumberEnd: 1238
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 9
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(nlist_base &S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1241,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1242,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sym
    argTypes:
    - nlist
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1240
    functionDepth: 2
    functionLinenumber: 1240
    functionLinenumberEnd: 1244
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 9
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(nlist &sym)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1247,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1248,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sym
    argTypes:
    - nlist_64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1246
    functionDepth: 2
    functionLinenumber: 1246
    functionLinenumberEnd: 1250
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 9
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(nlist_64 &sym)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1253,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1254,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1255,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - C
    argTypes:
    - linkedit_data_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1252
    functionDepth: 2
    functionLinenumber: 1252
    functionLinenumberEnd: 1257
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 9
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(linkedit_data_command &C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1260,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1261,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - C
    argTypes:
    - linker_option_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1259
    functionDepth: 2
    functionLinenumber: 1259
    functionLinenumberEnd: 1263
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 9
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(linker_option_command &C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1266,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1267,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1268,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - C
    argTypes:
    - version_min_command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1265
    functionDepth: 2
    functionLinenumber: 1265
    functionLinenumberEnd: 1270
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 9
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(version_min_command&C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1273,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1274,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - C
    argTypes:
    - data_in_code_entry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1272
    functionDepth: 2
    functionLinenumber: 1272
    functionLinenumberEnd: 1276
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 9
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(data_in_code_entry &C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1278
    functionDepth: 2
    functionLinenumber: 1278
    functionLinenumberEnd: 1280
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 9
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(uint32_t &C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n_desc
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1286
    functionName: llvm_ks::MachO::GET_LIBRARY_ORDINAL
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t GET_LIBRARY_ORDINAL(uint16_t n_desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n_desc
    - ordinal
    argTypes:
    - uint16_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1290
    functionName: llvm_ks::MachO::SET_LIBRARY_ORDINAL
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SET_LIBRARY_ORDINAL(uint16_t &n_desc, uint8_t ordinal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n_desc
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1292
    functionDepth: 0
    functionLinenumber: 1292
    functionLinenumberEnd: 1294
    functionName: llvm_ks::MachO::GET_COMM_ALIGN
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t GET_COMM_ALIGN (uint16_t n_desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n_desc
    - align
    argTypes:
    - uint16_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1296
    functionDepth: 0
    functionLinenumber: 1296
    functionLinenumberEnd: 1298
    functionName: llvm_ks::MachO::SET_COMM_ALIGN
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SET_COMM_ALIGN (uint16_t &n_desc, uint8_t align)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Family
    - Model
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1360
    functionDepth: 0
    functionLinenumber: 1360
    functionLinenumberEnd: 1362
    functionName: llvm_ks::MachO::CPU_SUBTYPE_INTEL
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CPU_SUBTYPE_INTEL(int Family, int Model)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ST
    argTypes:
    - CPUSubTypeX86
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1363
    functionDepth: 0
    functionLinenumber: 1363
    functionLinenumberEnd: 1365
    functionName: llvm_ks::MachO::CPU_SUBTYPE_INTEL_FAMILY
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CPU_SUBTYPE_INTEL_FAMILY(CPUSubTypeX86 ST)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ST
    argTypes:
    - CPUSubTypeX86
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1368
    functionName: llvm_ks::MachO::CPU_SUBTYPE_INTEL_MODEL
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CPU_SUBTYPE_INTEL_MODEL(CPUSubTypeX86 ST)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1547,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1548,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1549,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1550,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1551,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1552,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1553,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1554,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1555,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1556,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1557,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1558,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1559,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1560,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1561,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1562,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1563,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1564,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1565,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1566,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - x
    argTypes:
    - x86_thread_state64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1568
      start: 1546
    functionDepth: 2
    functionLinenumber: 1546
    functionLinenumberEnd: 1568
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 9
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(x86_thread_state64_t &x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1571,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1572,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1575,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1576,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1577,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1578,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1579,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1580,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1581,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1582,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1583,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - x
    argTypes:
    - x86_float_state64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1570
    functionDepth: 2
    functionLinenumber: 1570
    functionLinenumberEnd: 1585
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 9
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(x86_float_state64_t &x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1588,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1589,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1590,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - x86_exception_state64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1587
    functionDepth: 2
    functionLinenumber: 1587
    functionLinenumberEnd: 1592
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 9
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(x86_exception_state64_t &x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1621,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - x86_state_hdr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1620
    functionDepth: 2
    functionLinenumber: 1620
    functionLinenumberEnd: 1623
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 9
    functionsReached:
    - llvm_ks::sys::swapByteOrder
    linkageType: ''
    returnType: void
    signature: void swapStruct(x86_state_hdr_t &x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MachO::swapStruct
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1641,1
    - Dst: llvm_ks::MachO::swapStruct
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - x86_thread_state_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1640
    functionDepth: 1
    functionLinenumber: 1640
    functionLinenumberEnd: 1644
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 10
    functionsReached:
    - llvm_ks::MachO::swapStruct
    linkageType: ''
    returnType: void
    signature: void swapStruct(x86_thread_state_t &x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MachO::swapStruct
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1647,1
    - Dst: llvm_ks::MachO::swapStruct
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - x86_float_state_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1646
    functionDepth: 1
    functionLinenumber: 1646
    functionLinenumberEnd: 1650
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 11
    functionsReached:
    - llvm_ks::MachO::swapStruct
    linkageType: ''
    returnType: void
    signature: void swapStruct(x86_float_state_t &x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MachO::swapStruct
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1653,1
    - Dst: llvm_ks::MachO::swapStruct
      Src: /src/keystone/llvm/include/llvm/Support/MachO.h:1655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - x86_exception_state_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1656
      start: 1652
    functionDepth: 1
    functionLinenumber: 1652
    functionLinenumberEnd: 1656
    functionName: llvm_ks::MachO::swapStruct
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/MachO.h
    functionUses: 12
    functionsReached:
    - llvm_ks::MachO::swapStruct
    linkageType: ''
    returnType: void
    signature: void swapStruct(x86_exception_state_t &x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: llvm_ks::SourceMgr::SrcBuffer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SrcBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - O
    argTypes:
    - SrcBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: llvm_ks::SourceMgr::SrcBuffer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SrcBuffer(SrcBuffer &&O)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: llvm_ks::SourceMgr::isValidBufferID
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool isValidBufferID(unsigned i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: llvm_ks::SourceMgr::SourceMgr
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SourceMgr(const SourceMgr&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: operator=(const SourceMgr&)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const SourceMgr&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: llvm_ks::SourceMgr::SourceMgr
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SourceMgr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Dirs
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: llvm_ks::SourceMgr::setIncludeDirs
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIncludeDirs(const std::vector<std::string> &Dirs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - DH
    argTypes:
    - DiagHandlerTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: llvm_ks::SourceMgr::setDiagHandler
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDiagHandler(DiagHandlerTy DH, void *Ctx = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: llvm_ks::SourceMgr::getDiagHandler
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DiagHandlerTy
    signature: DiagHandlerTy getDiagHandler() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: llvm_ks::SourceMgr::getDiagContext
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *getDiagContext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:98,1
    - Dst: isValidBufferID
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - unsigned
    assertStmts:
    - condition: (isValidBufferID(i))
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '&getBufferInfo(unsigned i) const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached:
    - isValidBufferID
    - assert
    linkageType: ''
    returnType: SrcBuffer
    signature: SrcBuffer &getBufferInfo(unsigned i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:103,1
    - Dst: llvm_ks::SourceMgr::isValidBufferID
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:103,1
    - Dst: Buffer::get
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - unsigned
    assertStmts:
    - condition: (isValidBufferID(i))
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: llvm_ks::SourceMgr::getMemoryBuffer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SourceMgr::isValidBufferID
    - assert
    - Buffer::get
    linkageType: ''
    returnType: MemoryBuffer
    signature: MemoryBuffer *getMemoryBuffer(unsigned i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: llvm_ks::SourceMgr::getNumBuffers
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumBuffers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:112,1
    - Dst: llvm_ks::SourceMgr::getNumBuffers
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (getNumBuffers())
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: llvm_ks::SourceMgr::getMainFileID
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SourceMgr::getNumBuffers
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getMainFileID() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:117,1
    - Dst: llvm_ks::SourceMgr::isValidBufferID
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - unsigned
    assertStmts:
    - condition: (isValidBufferID(i))
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: llvm_ks::SourceMgr::getParentIncludeLoc
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SourceMgr::isValidBufferID
    - assert
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getParentIncludeLoc(unsigned i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: llvm_ks::SourceMgr::clearBuffers
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void clearBuffers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:130,1
    - Dst: push_back
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:132,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:132,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - F
    - IncludeLoc
    argTypes:
    - std::unique_ptr<MemoryBuffer>
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: llvm_ks::SourceMgr::AddNewSourceBuffer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached:
    - push_back
    - std::move
    - size
    linkageType: ''
    returnType: unsigned
    signature: "unsigned AddNewSourceBuffer(std::unique_ptr<MemoryBuffer> F,\n                              SMLoc
      IncludeLoc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLineAndColumn
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Loc
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: llvm_ks::SourceMgr::FindLineNumber
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached:
    - getLineAndColumn
    linkageType: ''
    returnType: unsigned
    signature: unsigned FindLineNumber(SMLoc Loc, unsigned BufferID = 0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::str
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:212,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:213,1
    - Dst: SMLoc::isValid
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Loc
    - Insertion
    argTypes:
    - SMLoc
    - Twine
    assertStmts:
    - condition: (Loc.isValid())
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: llvm_ks::SMFixIt::SMFixIt
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached:
    - Twine::str
    - assert
    - SMLoc::isValid
    linkageType: ''
    returnType: void
    signature: void SMFixIt(SMLoc Loc, const Twine &Insertion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::str
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:218,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:219,1
    - Dst: SMRange::isValid
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - R
    - Replacement
    argTypes:
    - SMRange
    - Twine
    assertStmts:
    - condition: (R.isValid())
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: llvm_ks::SMFixIt::SMFixIt
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached:
    - Twine::str
    - assert
    - SMRange::isValid
    linkageType: ''
    returnType: void
    signature: void SMFixIt(SMRange R, const Twine &Replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: llvm_ks::SMFixIt::getText
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef getText() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: llvm_ks::SMFixIt::getRange
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SMRange
    signature: SMRange getRange() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Start::getPointer
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:226,1
    - Dst: SMFixIt::Range::Start::getPointer
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:226,1
    - Dst: Start::getPointer
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:227,1
    - Dst: SMFixIt::Range::Start::getPointer
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:227,1
    - Dst: End::getPointer
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:228,1
    - Dst: SMFixIt::Range::End::getPointer
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:228,1
    - Dst: End::getPointer
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:229,1
    - Dst: SMFixIt::Range::End::getPointer
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - Other
    argTypes:
    - SMFixIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 231
    functionName: operator<(const SMFixIt &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached:
    - End::getPointer
    - SMFixIt::Range::End::getPointer
    - Start::getPointer
    - SMFixIt::Range::Start::getPointer
    linkageType: ''
    returnType: bool
    signature: bool operator<(const SMFixIt &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 250
    functionName: llvm_ks::SMDiagnostic::SMDiagnostic
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SMDiagnostic()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - filename
    - Knd
    - Msg
    argTypes:
    - StringRef
    - SourceMgr::DiagKind
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: llvm_ks::SMDiagnostic::SMDiagnostic
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SMDiagnostic(StringRef filename, SourceMgr::DiagKind Knd, StringRef
      Msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: llvm_ks::SMDiagnostic::getSourceMgr
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SourceMgr
    signature: SourceMgr *getSourceMgr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: llvm_ks::SMDiagnostic::getLoc
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getLoc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: llvm_ks::SMDiagnostic::getFilename
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef getFilename() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: llvm_ks::SMDiagnostic::getLineNo
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getLineNo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: llvm_ks::SMDiagnostic::getColumnNo
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getColumnNo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: llvm_ks::SMDiagnostic::getKind
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SourceMgr::DiagKind
    signature: SourceMgr::DiagKind getKind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: llvm_ks::SMDiagnostic::getMessage
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef getMessage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: llvm_ks::SMDiagnostic::getLineContents
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef getLineContents() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: llvm_ks::SMDiagnostic::getRanges
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ArrayRef<std::pair<unsigned, unsigned> >
    signature: ArrayRef<std::pair<unsigned, unsigned> > getRanges() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Hint
    argTypes:
    - SMFixIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: llvm_ks::SMDiagnostic::addFixIt
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void addFixIt(const SMFixIt &Hint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: llvm_ks::SMDiagnostic::getFixIts
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ArrayRef<SMFixIt>
    signature: ArrayRef<SMFixIt> getFixIts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: llvm_ks::SourceMgr::SrcBuffer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SrcBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - O
    argTypes:
    - SrcBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: llvm_ks::SourceMgr::SrcBuffer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SrcBuffer(SrcBuffer &&O)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: llvm_ks::SourceMgr::isValidBufferID
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 2
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool isValidBufferID(unsigned i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: llvm_ks::SourceMgr::SourceMgr
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SourceMgr(const SourceMgr&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: operator=(const SourceMgr&)
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const SourceMgr&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: llvm_ks::SourceMgr::SourceMgr
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SourceMgr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Dirs
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: llvm_ks::SourceMgr::setIncludeDirs
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIncludeDirs(const std::vector<std::string> &Dirs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - DH
    argTypes:
    - DiagHandlerTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: llvm_ks::SourceMgr::setDiagHandler
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDiagHandler(DiagHandlerTy DH, void *Ctx = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: llvm_ks::SourceMgr::getDiagHandler
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DiagHandlerTy
    signature: DiagHandlerTy getDiagHandler() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: llvm_ks::SourceMgr::getDiagContext
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *getDiagContext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:98,1
    - Dst: isValidBufferID
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - unsigned
    assertStmts:
    - condition: (isValidBufferID(i))
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '&getBufferInfo(unsigned i) const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached:
    - isValidBufferID
    - assert
    linkageType: ''
    returnType: SrcBuffer
    signature: SrcBuffer &getBufferInfo(unsigned i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:103,1
    - Dst: llvm_ks::SourceMgr::isValidBufferID
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:103,1
    - Dst: Buffer::get
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - unsigned
    assertStmts:
    - condition: (isValidBufferID(i))
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: llvm_ks::SourceMgr::getMemoryBuffer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SourceMgr::isValidBufferID
    - assert
    - Buffer::get
    linkageType: ''
    returnType: MemoryBuffer
    signature: MemoryBuffer *getMemoryBuffer(unsigned i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: llvm_ks::SourceMgr::getNumBuffers
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 1
    functionsReached:
    - size
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumBuffers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:112,1
    - Dst: llvm_ks::SourceMgr::getNumBuffers
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (getNumBuffers())
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: llvm_ks::SourceMgr::getMainFileID
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SourceMgr::getNumBuffers
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getMainFileID() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:117,1
    - Dst: llvm_ks::SourceMgr::isValidBufferID
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - unsigned
    assertStmts:
    - condition: (isValidBufferID(i))
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: llvm_ks::SourceMgr::getParentIncludeLoc
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SourceMgr::isValidBufferID
    - assert
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getParentIncludeLoc(unsigned i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: llvm_ks::SourceMgr::clearBuffers
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void clearBuffers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:130,1
    - Dst: push_back
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:132,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:132,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - F
    - IncludeLoc
    argTypes:
    - std::unique_ptr<MemoryBuffer>
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: llvm_ks::SourceMgr::AddNewSourceBuffer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached:
    - push_back
    - std::move
    - size
    linkageType: ''
    returnType: unsigned
    signature: "unsigned AddNewSourceBuffer(std::unique_ptr<MemoryBuffer> F,\n                              SMLoc
      IncludeLoc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLineAndColumn
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Loc
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: llvm_ks::SourceMgr::FindLineNumber
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached:
    - getLineAndColumn
    linkageType: ''
    returnType: unsigned
    signature: unsigned FindLineNumber(SMLoc Loc, unsigned BufferID = 0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::str
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:212,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:213,1
    - Dst: SMLoc::isValid
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Loc
    - Insertion
    argTypes:
    - SMLoc
    - Twine
    assertStmts:
    - condition: (Loc.isValid())
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: llvm_ks::SMFixIt::SMFixIt
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached:
    - Twine::str
    - assert
    - SMLoc::isValid
    linkageType: ''
    returnType: void
    signature: void SMFixIt(SMLoc Loc, const Twine &Insertion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::str
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:218,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:219,1
    - Dst: SMRange::isValid
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - R
    - Replacement
    argTypes:
    - SMRange
    - Twine
    assertStmts:
    - condition: (R.isValid())
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: llvm_ks::SMFixIt::SMFixIt
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached:
    - Twine::str
    - assert
    - SMRange::isValid
    linkageType: ''
    returnType: void
    signature: void SMFixIt(SMRange R, const Twine &Replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: llvm_ks::SMFixIt::getText
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef getText() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: llvm_ks::SMFixIt::getRange
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SMRange
    signature: SMRange getRange() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Start::getPointer
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:226,1
    - Dst: SMFixIt::Range::Start::getPointer
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:226,1
    - Dst: Start::getPointer
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:227,1
    - Dst: SMFixIt::Range::Start::getPointer
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:227,1
    - Dst: End::getPointer
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:228,1
    - Dst: SMFixIt::Range::End::getPointer
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:228,1
    - Dst: End::getPointer
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:229,1
    - Dst: SMFixIt::Range::End::getPointer
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - Other
    argTypes:
    - SMFixIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 231
    functionName: operator<(const SMFixIt &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached:
    - End::getPointer
    - SMFixIt::Range::End::getPointer
    - Start::getPointer
    - SMFixIt::Range::Start::getPointer
    linkageType: ''
    returnType: bool
    signature: bool operator<(const SMFixIt &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 250
    functionName: llvm_ks::SMDiagnostic::SMDiagnostic
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SMDiagnostic()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - filename
    - Knd
    - Msg
    argTypes:
    - StringRef
    - SourceMgr::DiagKind
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: llvm_ks::SMDiagnostic::SMDiagnostic
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SMDiagnostic(StringRef filename, SourceMgr::DiagKind Knd, StringRef
      Msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: llvm_ks::SMDiagnostic::getSourceMgr
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SourceMgr
    signature: SourceMgr *getSourceMgr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: llvm_ks::SMDiagnostic::getLoc
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getLoc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: llvm_ks::SMDiagnostic::getFilename
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef getFilename() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: llvm_ks::SMDiagnostic::getLineNo
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getLineNo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: llvm_ks::SMDiagnostic::getColumnNo
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getColumnNo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: llvm_ks::SMDiagnostic::getKind
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SourceMgr::DiagKind
    signature: SourceMgr::DiagKind getKind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: llvm_ks::SMDiagnostic::getMessage
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef getMessage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: llvm_ks::SMDiagnostic::getLineContents
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef getLineContents() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: llvm_ks::SMDiagnostic::getRanges
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ArrayRef<std::pair<unsigned, unsigned> >
    signature: ArrayRef<std::pair<unsigned, unsigned> > getRanges() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/keystone/llvm/include/llvm/Support/SourceMgr.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Hint
    argTypes:
    - SMFixIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: llvm_ks::SMDiagnostic::addFixIt
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void addFixIt(const SMFixIt &Hint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: llvm_ks::SMDiagnostic::getFixIts
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ArrayRef<SMFixIt>
    signature: ArrayRef<SMFixIt> getFixIts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: llvm_ks::SMLoc::SMLoc
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SMLoc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SMLoc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: llvm_ks::SMLoc::isValid
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SMLoc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: operator==(const SMLoc &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SMLoc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const SMLoc &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: operator!=(const SMLoc &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SMLoc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const SMLoc &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: llvm_ks::SMLoc::getPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SMLoc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getPointer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: llvm_ks::SMLoc::getFromPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SMLoc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getFromPointer(const char *Ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: llvm_ks::SMRange::SMRange
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SMLoc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SMRange()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/SMLoc.h:54,1
    - Dst: llvm_ks::SMRange::isValid
      Src: /src/keystone/llvm/include/llvm/Support/SMLoc.h:54,1
    - Dst: llvm_ks::SMRange::isValid
      Src: /src/keystone/llvm/include/llvm/Support/SMLoc.h:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - St
    - En
    argTypes:
    - SMLoc
    - SMLoc
    assertStmts:
    - condition: "(Start.isValid() == End.isValid() &&\n           \"Start and end
        should either both be valid or both be invalid!\")"
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/keystone/llvm/include/llvm/Support/SMLoc.h
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: llvm_ks::SMRange::SMRange
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SMLoc.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SMRange::isValid
    - assert
    linkageType: ''
    returnType: void
    signature: void SMRange(SMLoc St, SMLoc En)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SMRange::isValid
      Src: /src/keystone/llvm/include/llvm/Support/SMLoc.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: llvm_ks::SMRange::isValid
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SMLoc.h
    functionUses: 2
    functionsReached:
    - llvm_ks::SMRange::isValid
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: llvm_ks::SMLoc::SMLoc
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SMLoc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SMLoc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: llvm_ks::SMLoc::isValid
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SMLoc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: operator==(const SMLoc &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SMLoc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const SMLoc &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: operator!=(const SMLoc &RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SMLoc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const SMLoc &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: llvm_ks::SMLoc::getPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SMLoc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getPointer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: llvm_ks::SMLoc::getFromPointer
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SMLoc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getFromPointer(const char *Ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: llvm_ks::SMRange::SMRange
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SMLoc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SMRange()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Support/SMLoc.h:54,1
    - Dst: llvm_ks::SMRange::isValid
      Src: /src/keystone/llvm/include/llvm/Support/SMLoc.h:54,1
    - Dst: llvm_ks::SMRange::isValid
      Src: /src/keystone/llvm/include/llvm/Support/SMLoc.h:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - St
    - En
    argTypes:
    - SMLoc
    - SMLoc
    assertStmts:
    - condition: "(Start.isValid() == End.isValid() &&\n           \"Start and end
        should either both be valid or both be invalid!\")"
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/keystone/llvm/include/llvm/Support/SMLoc.h
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: llvm_ks::SMRange::SMRange
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SMLoc.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SMRange::isValid
    - assert
    linkageType: ''
    returnType: void
    signature: void SMRange(SMLoc St, SMLoc En)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SMRange::isValid
      Src: /src/keystone/llvm/include/llvm/Support/SMLoc.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: llvm_ks::SMRange::isValid
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/SMLoc.h
    functionUses: 4
    functionsReached:
    - llvm_ks::SMRange::isValid
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - Data
    - IsLittleEndian
    - AddressSize
    argTypes:
    - StringRef
    - bool
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: llvm_ks::DataExtractor::DataExtractor
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/DataExtractor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DataExtractor(StringRef Data, bool IsLittleEndian, uint8_t AddressSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: llvm_ks::DataExtractor::getData
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/DataExtractor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef getData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: llvm_ks::DataExtractor::isLittleEndian
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/DataExtractor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLittleEndian() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: llvm_ks::DataExtractor::getAddressSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/DataExtractor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getAddressSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Size
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: llvm_ks::DataExtractor::setAddressSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/DataExtractor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAddressSize(uint8_t Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getUnsigned
      Src: /src/keystone/llvm/include/llvm/Support/DataExtractor.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset_ptr
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: llvm_ks::DataExtractor::getAddress
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/DataExtractor.h
    functionUses: 0
    functionsReached:
    - getUnsigned
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getAddress(uint32_t *offset_ptr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/Support/DataExtractor.h:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: llvm_ks::DataExtractor::isValidOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/DataExtractor.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool isValidOffset(uint32_t offset) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DataExtractor::isValidOffset
      Src: /src/keystone/llvm/include/llvm/Support/DataExtractor.h:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - offset
    - length
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: llvm_ks::DataExtractor::isValidOffsetForDataOfSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/DataExtractor.h
    functionUses: 0
    functionsReached:
    - llvm_ks::DataExtractor::isValidOffset
    linkageType: ''
    returnType: bool
    signature: bool isValidOffsetForDataOfSize(uint32_t offset, uint32_t length) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DataExtractor::isValidOffsetForDataOfSize
      Src: /src/keystone/llvm/include/llvm/Support/DataExtractor.h:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionName: llvm_ks::DataExtractor::isValidOffsetForAddress
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/DataExtractor.h
    functionUses: 0
    functionsReached:
    - llvm_ks::DataExtractor::isValidOffsetForDataOfSize
    linkageType: ''
    returnType: bool
    signature: bool isValidOffsetForAddress(uint32_t offset) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - Data
    - IsLittleEndian
    - AddressSize
    argTypes:
    - StringRef
    - bool
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: llvm_ks::DataExtractor::DataExtractor
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/DataExtractor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DataExtractor(StringRef Data, bool IsLittleEndian, uint8_t AddressSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: llvm_ks::DataExtractor::getData
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/DataExtractor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef getData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: llvm_ks::DataExtractor::isLittleEndian
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/DataExtractor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLittleEndian() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: llvm_ks::DataExtractor::getAddressSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/DataExtractor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getAddressSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Size
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: llvm_ks::DataExtractor::setAddressSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/DataExtractor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAddressSize(uint8_t Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getUnsigned
      Src: /src/keystone/llvm/include/llvm/Support/DataExtractor.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset_ptr
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: llvm_ks::DataExtractor::getAddress
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/DataExtractor.h
    functionUses: 0
    functionsReached:
    - getUnsigned
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getAddress(uint32_t *offset_ptr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/Support/DataExtractor.h:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: llvm_ks::DataExtractor::isValidOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/DataExtractor.h
    functionUses: 1
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool isValidOffset(uint32_t offset) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DataExtractor::isValidOffset
      Src: /src/keystone/llvm/include/llvm/Support/DataExtractor.h:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - offset
    - length
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: llvm_ks::DataExtractor::isValidOffsetForDataOfSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/DataExtractor.h
    functionUses: 1
    functionsReached:
    - llvm_ks::DataExtractor::isValidOffset
    linkageType: ''
    returnType: bool
    signature: bool isValidOffsetForDataOfSize(uint32_t offset, uint32_t length) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::DataExtractor::isValidOffsetForDataOfSize
      Src: /src/keystone/llvm/include/llvm/Support/DataExtractor.h:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionName: llvm_ks::DataExtractor::isValidOffsetForAddress
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/DataExtractor.h
    functionUses: 0
    functionsReached:
    - llvm_ks::DataExtractor::isValidOffsetForDataOfSize
    linkageType: ''
    returnType: bool
    signature: bool isValidOffsetForAddress(uint32_t offset) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: llvm_ks::Regex::Regex
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Regex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Regex(const Regex &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/Support/Regex.h:50,1
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/Support/Regex.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - regex
    argTypes:
    - Regex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '&operator=(Regex regex)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Regex.h
    functionUses: 0
    functionsReached:
    - std::swap
    linkageType: ''
    returnType: Regex
    signature: Regex &operator=(Regex regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - regex
    argTypes:
    - Regex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: llvm_ks::Regex::Regex
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Regex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Regex(Regex &&regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: llvm_ks::Regex::Regex
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Regex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Regex(const Regex &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/Support/Regex.h:50,1
    - Dst: std::swap
      Src: /src/keystone/llvm/include/llvm/Support/Regex.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - regex
    argTypes:
    - Regex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '&operator=(Regex regex)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Regex.h
    functionUses: 0
    functionsReached:
    - std::swap
    linkageType: ''
    returnType: Regex
    signature: Regex &operator=(Regex regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - regex
    argTypes:
    - Regex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: llvm_ks::Regex::Regex
    functionSourceFile: /src/keystone/llvm/include/llvm/Support/Regex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Regex(Regex &&regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: llvm_ks::object::RelocationRef::RelocationRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RelocationRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: llvm_ks::object::SectionRef::SectionRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SectionRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_range
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:103,1
    - Dst: llvm_ks::object::SectionRef::relocation_begin
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:103,1
    - Dst: llvm_ks::object::SectionRef::relocation_end
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: llvm_ks::object::SectionRef::relocations
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - make_range
    - llvm_ks::object::SectionRef::relocation_end
    - llvm_ks::object::SectionRef::relocation_begin
    linkageType: ''
    returnType: iterator_range<relocation_iterator>
    signature: iterator_range<relocation_iterator> relocations() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: llvm_ks::object::SymbolRef::SymbolRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SymbolRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:130,1
    - Dst: isa<ObjectFile>
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:130,1
    - Dst: llvm_ks::object::BasicSymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - B
    argTypes:
    - BasicSymbolRef
    assertStmts:
    - condition: (isa<ObjectFile>(BasicSymbolRef::getObject()))
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: llvm_ks::object::SymbolRef::SymbolRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - isa<ObjectFile>
    - llvm_ks::object::BasicSymbolRef::getObject
    - assert
    linkageType: ''
    returnType: void
    signature: void SymbolRef(const BasicSymbolRef &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Sym
    argTypes:
    - SymbolRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: llvm_ks::object::symbol_iterator::symbol_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void symbol_iterator(SymbolRef Sym)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SymbolRef
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:158,1
    - Dst: basic_symbol_iterator::getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:158,1
    - Dst: cast<ObjectFile>
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:159,1
    - Dst: basic_symbol_iterator::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - B
    argTypes:
    - basic_symbol_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: llvm_ks::object::symbol_iterator::symbol_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - SymbolRef
    - cast<ObjectFile>
    - basic_symbol_iterator::getObject
    - basic_symbol_iterator::getRawDataRefImpl
    linkageType: ''
    returnType: void
    signature: void symbol_iterator(const basic_symbol_iterator &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_symbol_iterator::operator *
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:162,1
    - Dst: static_cast<const SymbolRef*>
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '*operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - basic_symbol_iterator::operator *
    - static_cast<const SymbolRef*>
    linkageType: ''
    returnType: SymbolRef
    signature: SymbolRef *operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_symbol_iterator::operator *
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:167,1
    - Dst: static_cast<const SymbolRef&>
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - basic_symbol_iterator::operator *
    - static_cast<const SymbolRef&>
    linkageType: ''
    returnType: SymbolRef
    signature: SymbolRef &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: llvm_ks::object::ObjectFile::ObjectFile
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObjectFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - ObjectFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: llvm_ks::object::ObjectFile::ObjectFile
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObjectFile(const ObjectFile &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:183,1
    - Dst: getBufferStart
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: llvm_ks::object::ObjectFile::base
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getBufferStart
    - reinterpret_cast<const uint8_t *>
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *base() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:238,1
    - Dst: getSymbolFlags
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:238,1
    - Dst: getCommonSymbolSizeImpl
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Symb
    argTypes:
    - DataRefImpl
    assertStmts:
    - condition: (getSymbolFlags(Symb) & SymbolRef::SF_Common)
      pos:
        line_end: 237
        line_start: 237
        source_file: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: llvm_ks::object::ObjectFile::getCommonSymbolSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getSymbolFlags
    - assert
    - getCommonSymbolSizeImpl
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getCommonSymbolSize(DataRefImpl Symb) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: symbol_iterator_range
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:244,1
    - Dst: symbol_begin
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:244,1
    - Dst: symbol_end
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: llvm_ks::object::ObjectFile::symbols
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - symbol_iterator_range
    - symbol_end
    - symbol_begin
    linkageType: ''
    returnType: symbol_iterator_range
    signature: symbol_iterator_range symbols() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: section_iterator_range
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:252,1
    - Dst: section_begin
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:252,1
    - Dst: section_end
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: llvm_ks::object::ObjectFile::sections
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - section_begin
    - section_iterator_range
    - section_end
    linkageType: ''
    returnType: section_iterator_range
    signature: section_iterator_range sections() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Result
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: llvm_ks::object::ObjectFile::getPlatformFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code getPlatformFlags(unsigned &Result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ObjectFile::createObjectFile
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Object
    argTypes:
    - MemoryBufferRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: llvm_ks::object::ObjectFile::createObjectFile
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 1
    functionsReached:
    - llvm_ks::object::ObjectFile::createObjectFile
    linkageType: ''
    returnType: ErrorOr<std::unique_ptr<ObjectFile>>
    signature: ErrorOr<std::unique_ptr<ObjectFile>> createObjectFile(MemoryBufferRef
      Object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Binary*::isObject
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Binary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: llvm_ks::object::ObjectFile::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 2
    functionsReached:
    - Binary*::isObject
    linkageType: ''
    returnType: bool
    signature: bool classof(const Binary *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - SymbolP
    - Owner
    argTypes:
    - DataRefImpl
    - ObjectFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 302
    functionName: llvm_ks::object::SymbolRef::SymbolRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SymbolRef::SymbolRef(DataRefImpl SymbolP, const ObjectFile *Owner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::SymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:305,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: llvm_ks::object::SymbolRef::getName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::SymbolRef::getObject
    linkageType: ''
    returnType: ErrorOr<StringRef>
    signature: ErrorOr<StringRef> SymbolRef::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::SymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:309,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: llvm_ks::object::SymbolRef::getAddress
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::SymbolRef::getObject
    linkageType: ''
    returnType: ErrorOr<uint64_t>
    signature: ErrorOr<uint64_t> SymbolRef::getAddress() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::SymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:313,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: llvm_ks::object::SymbolRef::getValue
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::SymbolRef::getObject
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t SymbolRef::getValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::SymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:317,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: llvm_ks::object::SymbolRef::getAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::SymbolRef::getObject
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t SymbolRef::getAlignment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::SymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:321,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: llvm_ks::object::SymbolRef::getCommonSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::SymbolRef::getObject
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t SymbolRef::getCommonSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::SymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:325,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: llvm_ks::object::SymbolRef::getSection
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::SymbolRef::getObject
    linkageType: ''
    returnType: ErrorOr<section_iterator>
    signature: ErrorOr<section_iterator> SymbolRef::getSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::SymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:329,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: llvm_ks::object::SymbolRef::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::SymbolRef::getObject
    linkageType: ''
    returnType: SymbolRef::Type
    signature: SymbolRef::Type SymbolRef::getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::BasicSymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:333,1
    - Dst: cast<ObjectFile>
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: llvm_ks::object::SymbolRef::getObject
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 7
    functionsReached:
    - llvm_ks::object::BasicSymbolRef::getObject
    - cast<ObjectFile>
    linkageType: ''
    returnType: ObjectFile
    signature: ObjectFile *SymbolRef::getObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - SectionP
    - Owner
    argTypes:
    - DataRefImpl
    - ObjectFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: llvm_ks::object::SectionRef::SectionRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SectionRef::SectionRef(DataRefImpl SectionP,\n                              const
      ObjectFile *Owner)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - SectionRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: SectionRef::operator==(const SectionRef &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SectionRef::operator==(const SectionRef &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - SectionRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: SectionRef::operator!=(const SectionRef &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SectionRef::operator!=(const SectionRef &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - SectionRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: SectionRef::operator<(const SectionRef &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SectionRef::operator<(const SectionRef &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: moveSectionNext
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: llvm_ks::object::SectionRef::moveNext
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - moveSectionNext
    linkageType: ''
    returnType: void
    signature: void SectionRef::moveNext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSectionName
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Result
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: llvm_ks::object::SectionRef::getName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getSectionName
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code SectionRef::getName(StringRef &Result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSectionAddress
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: llvm_ks::object::SectionRef::getAddress
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getSectionAddress
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t SectionRef::getAddress() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSectionSize
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: llvm_ks::object::SectionRef::getSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getSectionSize
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t SectionRef::getSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSectionContents
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Result
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: llvm_ks::object::SectionRef::getContents
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getSectionContents
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code SectionRef::getContents(StringRef &Result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSectionAlignment
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: llvm_ks::object::SectionRef::getAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getSectionAlignment
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t SectionRef::getAlignment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isSectionText
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 382
    functionName: llvm_ks::object::SectionRef::isText
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - isSectionText
    linkageType: ''
    returnType: bool
    signature: bool SectionRef::isText() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isSectionData
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: llvm_ks::object::SectionRef::isData
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - isSectionData
    linkageType: ''
    returnType: bool
    signature: bool SectionRef::isData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isSectionBSS
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: llvm_ks::object::SectionRef::isBSS
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - isSectionBSS
    linkageType: ''
    returnType: bool
    signature: bool SectionRef::isBSS() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isSectionVirtual
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: llvm_ks::object::SectionRef::isVirtual
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - isSectionVirtual
    linkageType: ''
    returnType: bool
    signature: bool SectionRef::isVirtual() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: section_rel_begin
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: llvm_ks::object::SectionRef::relocation_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 1
    functionsReached:
    - section_rel_begin
    linkageType: ''
    returnType: relocation_iterator
    signature: relocation_iterator SectionRef::relocation_begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: section_rel_end
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionName: llvm_ks::object::SectionRef::relocation_end
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 1
    functionsReached:
    - section_rel_end
    linkageType: ''
    returnType: relocation_iterator
    signature: relocation_iterator SectionRef::relocation_end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::SectionRef::getRelocatedSection
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: llvm_ks::object::SectionRef::getRelocatedSection
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 1
    functionsReached:
    - llvm_ks::object::SectionRef::getRelocatedSection
    linkageType: ''
    returnType: section_iterator
    signature: section_iterator SectionRef::getRelocatedSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 410
    functionName: llvm_ks::object::SectionRef::getRawDataRefImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DataRefImpl
    signature: DataRefImpl SectionRef::getRawDataRefImpl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: llvm_ks::object::SectionRef::getObject
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ObjectFile
    signature: ObjectFile *SectionRef::getObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - RelocationP
    - Owner
    argTypes:
    - DataRefImpl
    - ObjectFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 420
    functionName: llvm_ks::object::RelocationRef::RelocationRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RelocationRef::RelocationRef(DataRefImpl RelocationP,\n                              const
      ObjectFile *Owner)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - RelocationRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: RelocationRef::operator==(const RelocationRef &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool RelocationRef::operator==(const RelocationRef &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: moveRelocationNext
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: llvm_ks::object::RelocationRef::moveNext
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - moveRelocationNext
    linkageType: ''
    returnType: void
    signature: void RelocationRef::moveNext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getRelocationOffset
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 432
    functionName: llvm_ks::object::RelocationRef::getOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getRelocationOffset
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t RelocationRef::getOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getRelocationSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: llvm_ks::object::RelocationRef::getSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getRelocationSymbol
    linkageType: ''
    returnType: symbol_iterator
    signature: symbol_iterator RelocationRef::getSymbol() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getRelocationType
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: llvm_ks::object::RelocationRef::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getRelocationType
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t RelocationRef::getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getRelocationTypeName
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Result
    argTypes:
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 444
    functionName: llvm_ks::object::RelocationRef::getTypeName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getRelocationTypeName
    linkageType: ''
    returnType: void
    signature: void RelocationRef::getTypeName(SmallVectorImpl<char> &Result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: llvm_ks::object::RelocationRef::getRawDataRefImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DataRefImpl
    signature: DataRefImpl RelocationRef::getRawDataRefImpl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: llvm_ks::object::RelocationRef::getObject
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ObjectFile
    signature: ObjectFile *RelocationRef::getObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: llvm_ks::object::RelocationRef::RelocationRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RelocationRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: llvm_ks::object::SectionRef::SectionRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SectionRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_range
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:103,1
    - Dst: llvm_ks::object::SectionRef::relocation_begin
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:103,1
    - Dst: llvm_ks::object::SectionRef::relocation_end
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: llvm_ks::object::SectionRef::relocations
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - make_range
    - llvm_ks::object::SectionRef::relocation_end
    - llvm_ks::object::SectionRef::relocation_begin
    linkageType: ''
    returnType: iterator_range<relocation_iterator>
    signature: iterator_range<relocation_iterator> relocations() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: llvm_ks::object::SymbolRef::SymbolRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SymbolRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:130,1
    - Dst: isa<ObjectFile>
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:130,1
    - Dst: llvm_ks::object::BasicSymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - B
    argTypes:
    - BasicSymbolRef
    assertStmts:
    - condition: (isa<ObjectFile>(BasicSymbolRef::getObject()))
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: llvm_ks::object::SymbolRef::SymbolRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - isa<ObjectFile>
    - llvm_ks::object::BasicSymbolRef::getObject
    - assert
    linkageType: ''
    returnType: void
    signature: void SymbolRef(const BasicSymbolRef &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Sym
    argTypes:
    - SymbolRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: llvm_ks::object::symbol_iterator::symbol_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void symbol_iterator(SymbolRef Sym)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SymbolRef
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:158,1
    - Dst: basic_symbol_iterator::getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:158,1
    - Dst: cast<ObjectFile>
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:159,1
    - Dst: basic_symbol_iterator::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - B
    argTypes:
    - basic_symbol_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: llvm_ks::object::symbol_iterator::symbol_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - SymbolRef
    - cast<ObjectFile>
    - basic_symbol_iterator::getObject
    - basic_symbol_iterator::getRawDataRefImpl
    linkageType: ''
    returnType: void
    signature: void symbol_iterator(const basic_symbol_iterator &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_symbol_iterator::operator *
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:162,1
    - Dst: static_cast<const SymbolRef*>
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '*operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - basic_symbol_iterator::operator *
    - static_cast<const SymbolRef*>
    linkageType: ''
    returnType: SymbolRef
    signature: SymbolRef *operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_symbol_iterator::operator *
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:167,1
    - Dst: static_cast<const SymbolRef&>
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - basic_symbol_iterator::operator *
    - static_cast<const SymbolRef&>
    linkageType: ''
    returnType: SymbolRef
    signature: SymbolRef &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: llvm_ks::object::ObjectFile::ObjectFile
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObjectFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - ObjectFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: llvm_ks::object::ObjectFile::ObjectFile
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObjectFile(const ObjectFile &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:183,1
    - Dst: getBufferStart
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: llvm_ks::object::ObjectFile::base
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getBufferStart
    - reinterpret_cast<const uint8_t *>
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *base() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:238,1
    - Dst: getSymbolFlags
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:238,1
    - Dst: getCommonSymbolSizeImpl
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Symb
    argTypes:
    - DataRefImpl
    assertStmts:
    - condition: (getSymbolFlags(Symb) & SymbolRef::SF_Common)
      pos:
        line_end: 237
        line_start: 237
        source_file: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: llvm_ks::object::ObjectFile::getCommonSymbolSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getSymbolFlags
    - assert
    - getCommonSymbolSizeImpl
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getCommonSymbolSize(DataRefImpl Symb) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: symbol_iterator_range
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:244,1
    - Dst: symbol_begin
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:244,1
    - Dst: symbol_end
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: llvm_ks::object::ObjectFile::symbols
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - symbol_iterator_range
    - symbol_end
    - symbol_begin
    linkageType: ''
    returnType: symbol_iterator_range
    signature: symbol_iterator_range symbols() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: section_iterator_range
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:252,1
    - Dst: section_begin
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:252,1
    - Dst: section_end
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: llvm_ks::object::ObjectFile::sections
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - section_begin
    - section_iterator_range
    - section_end
    linkageType: ''
    returnType: section_iterator_range
    signature: section_iterator_range sections() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Result
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: llvm_ks::object::ObjectFile::getPlatformFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code getPlatformFlags(unsigned &Result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ObjectFile::createObjectFile
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Object
    argTypes:
    - MemoryBufferRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: llvm_ks::object::ObjectFile::createObjectFile
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 2
    functionsReached:
    - llvm_ks::object::ObjectFile::createObjectFile
    linkageType: ''
    returnType: ErrorOr<std::unique_ptr<ObjectFile>>
    signature: ErrorOr<std::unique_ptr<ObjectFile>> createObjectFile(MemoryBufferRef
      Object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Binary*::isObject
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Binary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: llvm_ks::object::ObjectFile::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 2
    functionsReached:
    - Binary*::isObject
    linkageType: ''
    returnType: bool
    signature: bool classof(const Binary *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - SymbolP
    - Owner
    argTypes:
    - DataRefImpl
    - ObjectFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 302
    functionName: llvm_ks::object::SymbolRef::SymbolRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SymbolRef::SymbolRef(DataRefImpl SymbolP, const ObjectFile *Owner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::SymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:305,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: llvm_ks::object::SymbolRef::getName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::SymbolRef::getObject
    linkageType: ''
    returnType: ErrorOr<StringRef>
    signature: ErrorOr<StringRef> SymbolRef::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::SymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:309,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: llvm_ks::object::SymbolRef::getAddress
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::SymbolRef::getObject
    linkageType: ''
    returnType: ErrorOr<uint64_t>
    signature: ErrorOr<uint64_t> SymbolRef::getAddress() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::SymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:313,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: llvm_ks::object::SymbolRef::getValue
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::SymbolRef::getObject
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t SymbolRef::getValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::SymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:317,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: llvm_ks::object::SymbolRef::getAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::SymbolRef::getObject
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t SymbolRef::getAlignment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::SymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:321,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: llvm_ks::object::SymbolRef::getCommonSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::SymbolRef::getObject
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t SymbolRef::getCommonSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::SymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:325,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: llvm_ks::object::SymbolRef::getSection
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::SymbolRef::getObject
    linkageType: ''
    returnType: ErrorOr<section_iterator>
    signature: ErrorOr<section_iterator> SymbolRef::getSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::SymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:329,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: llvm_ks::object::SymbolRef::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::SymbolRef::getObject
    linkageType: ''
    returnType: SymbolRef::Type
    signature: SymbolRef::Type SymbolRef::getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::BasicSymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:333,1
    - Dst: cast<ObjectFile>
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: llvm_ks::object::SymbolRef::getObject
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 14
    functionsReached:
    - llvm_ks::object::BasicSymbolRef::getObject
    - cast<ObjectFile>
    linkageType: ''
    returnType: ObjectFile
    signature: ObjectFile *SymbolRef::getObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - SectionP
    - Owner
    argTypes:
    - DataRefImpl
    - ObjectFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: llvm_ks::object::SectionRef::SectionRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SectionRef::SectionRef(DataRefImpl SectionP,\n                              const
      ObjectFile *Owner)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - SectionRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: SectionRef::operator==(const SectionRef &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SectionRef::operator==(const SectionRef &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - SectionRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: SectionRef::operator!=(const SectionRef &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SectionRef::operator!=(const SectionRef &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - SectionRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: SectionRef::operator<(const SectionRef &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SectionRef::operator<(const SectionRef &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: moveSectionNext
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: llvm_ks::object::SectionRef::moveNext
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - moveSectionNext
    linkageType: ''
    returnType: void
    signature: void SectionRef::moveNext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSectionName
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Result
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: llvm_ks::object::SectionRef::getName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getSectionName
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code SectionRef::getName(StringRef &Result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSectionAddress
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: llvm_ks::object::SectionRef::getAddress
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getSectionAddress
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t SectionRef::getAddress() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSectionSize
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: llvm_ks::object::SectionRef::getSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getSectionSize
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t SectionRef::getSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSectionContents
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Result
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: llvm_ks::object::SectionRef::getContents
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getSectionContents
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code SectionRef::getContents(StringRef &Result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSectionAlignment
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: llvm_ks::object::SectionRef::getAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getSectionAlignment
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t SectionRef::getAlignment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isSectionText
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 382
    functionName: llvm_ks::object::SectionRef::isText
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - isSectionText
    linkageType: ''
    returnType: bool
    signature: bool SectionRef::isText() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isSectionData
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: llvm_ks::object::SectionRef::isData
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - isSectionData
    linkageType: ''
    returnType: bool
    signature: bool SectionRef::isData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isSectionBSS
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: llvm_ks::object::SectionRef::isBSS
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - isSectionBSS
    linkageType: ''
    returnType: bool
    signature: bool SectionRef::isBSS() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isSectionVirtual
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: llvm_ks::object::SectionRef::isVirtual
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - isSectionVirtual
    linkageType: ''
    returnType: bool
    signature: bool SectionRef::isVirtual() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: section_rel_begin
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: llvm_ks::object::SectionRef::relocation_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 2
    functionsReached:
    - section_rel_begin
    linkageType: ''
    returnType: relocation_iterator
    signature: relocation_iterator SectionRef::relocation_begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: section_rel_end
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionName: llvm_ks::object::SectionRef::relocation_end
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 2
    functionsReached:
    - section_rel_end
    linkageType: ''
    returnType: relocation_iterator
    signature: relocation_iterator SectionRef::relocation_end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::SectionRef::getRelocatedSection
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: llvm_ks::object::SectionRef::getRelocatedSection
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 2
    functionsReached:
    - llvm_ks::object::SectionRef::getRelocatedSection
    linkageType: ''
    returnType: section_iterator
    signature: section_iterator SectionRef::getRelocatedSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 410
    functionName: llvm_ks::object::SectionRef::getRawDataRefImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DataRefImpl
    signature: DataRefImpl SectionRef::getRawDataRefImpl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: llvm_ks::object::SectionRef::getObject
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ObjectFile
    signature: ObjectFile *SectionRef::getObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - RelocationP
    - Owner
    argTypes:
    - DataRefImpl
    - ObjectFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 420
    functionName: llvm_ks::object::RelocationRef::RelocationRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RelocationRef::RelocationRef(DataRefImpl RelocationP,\n                              const
      ObjectFile *Owner)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - RelocationRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: RelocationRef::operator==(const RelocationRef &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool RelocationRef::operator==(const RelocationRef &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: moveRelocationNext
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: llvm_ks::object::RelocationRef::moveNext
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - moveRelocationNext
    linkageType: ''
    returnType: void
    signature: void RelocationRef::moveNext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getRelocationOffset
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 432
    functionName: llvm_ks::object::RelocationRef::getOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getRelocationOffset
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t RelocationRef::getOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getRelocationSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: llvm_ks::object::RelocationRef::getSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getRelocationSymbol
    linkageType: ''
    returnType: symbol_iterator
    signature: symbol_iterator RelocationRef::getSymbol() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getRelocationType
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: llvm_ks::object::RelocationRef::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getRelocationType
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t RelocationRef::getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getRelocationTypeName
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Result
    argTypes:
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 444
    functionName: llvm_ks::object::RelocationRef::getTypeName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getRelocationTypeName
    linkageType: ''
    returnType: void
    signature: void RelocationRef::getTypeName(SmallVectorImpl<char> &Result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: llvm_ks::object::RelocationRef::getRawDataRefImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DataRefImpl
    signature: DataRefImpl RelocationRef::getRawDataRefImpl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: llvm_ks::object::RelocationRef::getObject
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ObjectFile
    signature: ObjectFile *RelocationRef::getObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: llvm_ks::object::RelocationRef::RelocationRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RelocationRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: llvm_ks::object::SectionRef::SectionRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SectionRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_range
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:103,1
    - Dst: llvm_ks::object::SectionRef::relocation_begin
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:103,1
    - Dst: llvm_ks::object::SectionRef::relocation_end
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: llvm_ks::object::SectionRef::relocations
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - make_range
    - llvm_ks::object::SectionRef::relocation_end
    - llvm_ks::object::SectionRef::relocation_begin
    linkageType: ''
    returnType: iterator_range<relocation_iterator>
    signature: iterator_range<relocation_iterator> relocations() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: llvm_ks::object::SymbolRef::SymbolRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SymbolRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:130,1
    - Dst: isa<ObjectFile>
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:130,1
    - Dst: llvm_ks::object::BasicSymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - B
    argTypes:
    - BasicSymbolRef
    assertStmts:
    - condition: (isa<ObjectFile>(BasicSymbolRef::getObject()))
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: llvm_ks::object::SymbolRef::SymbolRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - isa<ObjectFile>
    - llvm_ks::object::BasicSymbolRef::getObject
    - assert
    linkageType: ''
    returnType: void
    signature: void SymbolRef(const BasicSymbolRef &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Sym
    argTypes:
    - SymbolRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: llvm_ks::object::symbol_iterator::symbol_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void symbol_iterator(SymbolRef Sym)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SymbolRef
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:158,1
    - Dst: basic_symbol_iterator::getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:158,1
    - Dst: cast<ObjectFile>
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:159,1
    - Dst: basic_symbol_iterator::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - B
    argTypes:
    - basic_symbol_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: llvm_ks::object::symbol_iterator::symbol_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - SymbolRef
    - cast<ObjectFile>
    - basic_symbol_iterator::getObject
    - basic_symbol_iterator::getRawDataRefImpl
    linkageType: ''
    returnType: void
    signature: void symbol_iterator(const basic_symbol_iterator &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_symbol_iterator::operator *
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:162,1
    - Dst: static_cast<const SymbolRef*>
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '*operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - basic_symbol_iterator::operator *
    - static_cast<const SymbolRef*>
    linkageType: ''
    returnType: SymbolRef
    signature: SymbolRef *operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_symbol_iterator::operator *
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:167,1
    - Dst: static_cast<const SymbolRef&>
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - basic_symbol_iterator::operator *
    - static_cast<const SymbolRef&>
    linkageType: ''
    returnType: SymbolRef
    signature: SymbolRef &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: llvm_ks::object::ObjectFile::ObjectFile
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObjectFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - ObjectFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: llvm_ks::object::ObjectFile::ObjectFile
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObjectFile(const ObjectFile &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:183,1
    - Dst: getBufferStart
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: llvm_ks::object::ObjectFile::base
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getBufferStart
    - reinterpret_cast<const uint8_t *>
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *base() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:238,1
    - Dst: getSymbolFlags
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:238,1
    - Dst: getCommonSymbolSizeImpl
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Symb
    argTypes:
    - DataRefImpl
    assertStmts:
    - condition: (getSymbolFlags(Symb) & SymbolRef::SF_Common)
      pos:
        line_end: 237
        line_start: 237
        source_file: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: llvm_ks::object::ObjectFile::getCommonSymbolSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getSymbolFlags
    - assert
    - getCommonSymbolSizeImpl
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getCommonSymbolSize(DataRefImpl Symb) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: symbol_iterator_range
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:244,1
    - Dst: symbol_begin
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:244,1
    - Dst: symbol_end
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: llvm_ks::object::ObjectFile::symbols
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - symbol_iterator_range
    - symbol_end
    - symbol_begin
    linkageType: ''
    returnType: symbol_iterator_range
    signature: symbol_iterator_range symbols() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: section_iterator_range
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:252,1
    - Dst: section_begin
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:252,1
    - Dst: section_end
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: llvm_ks::object::ObjectFile::sections
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - section_begin
    - section_iterator_range
    - section_end
    linkageType: ''
    returnType: section_iterator_range
    signature: section_iterator_range sections() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Result
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: llvm_ks::object::ObjectFile::getPlatformFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code getPlatformFlags(unsigned &Result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ObjectFile::createObjectFile
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Object
    argTypes:
    - MemoryBufferRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: llvm_ks::object::ObjectFile::createObjectFile
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 3
    functionsReached:
    - llvm_ks::object::ObjectFile::createObjectFile
    linkageType: ''
    returnType: ErrorOr<std::unique_ptr<ObjectFile>>
    signature: ErrorOr<std::unique_ptr<ObjectFile>> createObjectFile(MemoryBufferRef
      Object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Binary*::isObject
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Binary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: llvm_ks::object::ObjectFile::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 2
    functionsReached:
    - Binary*::isObject
    linkageType: ''
    returnType: bool
    signature: bool classof(const Binary *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - SymbolP
    - Owner
    argTypes:
    - DataRefImpl
    - ObjectFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 302
    functionName: llvm_ks::object::SymbolRef::SymbolRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SymbolRef::SymbolRef(DataRefImpl SymbolP, const ObjectFile *Owner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::SymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:305,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: llvm_ks::object::SymbolRef::getName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::SymbolRef::getObject
    linkageType: ''
    returnType: ErrorOr<StringRef>
    signature: ErrorOr<StringRef> SymbolRef::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::SymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:309,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: llvm_ks::object::SymbolRef::getAddress
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::SymbolRef::getObject
    linkageType: ''
    returnType: ErrorOr<uint64_t>
    signature: ErrorOr<uint64_t> SymbolRef::getAddress() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::SymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:313,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: llvm_ks::object::SymbolRef::getValue
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::SymbolRef::getObject
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t SymbolRef::getValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::SymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:317,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: llvm_ks::object::SymbolRef::getAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::SymbolRef::getObject
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t SymbolRef::getAlignment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::SymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:321,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: llvm_ks::object::SymbolRef::getCommonSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::SymbolRef::getObject
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t SymbolRef::getCommonSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::SymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:325,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: llvm_ks::object::SymbolRef::getSection
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::SymbolRef::getObject
    linkageType: ''
    returnType: ErrorOr<section_iterator>
    signature: ErrorOr<section_iterator> SymbolRef::getSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::SymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:329,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: llvm_ks::object::SymbolRef::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::SymbolRef::getObject
    linkageType: ''
    returnType: SymbolRef::Type
    signature: SymbolRef::Type SymbolRef::getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::BasicSymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:333,1
    - Dst: cast<ObjectFile>
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: llvm_ks::object::SymbolRef::getObject
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 21
    functionsReached:
    - llvm_ks::object::BasicSymbolRef::getObject
    - cast<ObjectFile>
    linkageType: ''
    returnType: ObjectFile
    signature: ObjectFile *SymbolRef::getObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - SectionP
    - Owner
    argTypes:
    - DataRefImpl
    - ObjectFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: llvm_ks::object::SectionRef::SectionRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SectionRef::SectionRef(DataRefImpl SectionP,\n                              const
      ObjectFile *Owner)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - SectionRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: SectionRef::operator==(const SectionRef &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SectionRef::operator==(const SectionRef &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - SectionRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: SectionRef::operator!=(const SectionRef &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SectionRef::operator!=(const SectionRef &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - SectionRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: SectionRef::operator<(const SectionRef &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SectionRef::operator<(const SectionRef &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: moveSectionNext
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: llvm_ks::object::SectionRef::moveNext
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - moveSectionNext
    linkageType: ''
    returnType: void
    signature: void SectionRef::moveNext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSectionName
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Result
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: llvm_ks::object::SectionRef::getName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getSectionName
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code SectionRef::getName(StringRef &Result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSectionAddress
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: llvm_ks::object::SectionRef::getAddress
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getSectionAddress
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t SectionRef::getAddress() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSectionSize
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: llvm_ks::object::SectionRef::getSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getSectionSize
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t SectionRef::getSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSectionContents
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Result
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: llvm_ks::object::SectionRef::getContents
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getSectionContents
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code SectionRef::getContents(StringRef &Result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSectionAlignment
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: llvm_ks::object::SectionRef::getAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getSectionAlignment
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t SectionRef::getAlignment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isSectionText
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 382
    functionName: llvm_ks::object::SectionRef::isText
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - isSectionText
    linkageType: ''
    returnType: bool
    signature: bool SectionRef::isText() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isSectionData
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: llvm_ks::object::SectionRef::isData
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - isSectionData
    linkageType: ''
    returnType: bool
    signature: bool SectionRef::isData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isSectionBSS
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: llvm_ks::object::SectionRef::isBSS
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - isSectionBSS
    linkageType: ''
    returnType: bool
    signature: bool SectionRef::isBSS() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isSectionVirtual
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: llvm_ks::object::SectionRef::isVirtual
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - isSectionVirtual
    linkageType: ''
    returnType: bool
    signature: bool SectionRef::isVirtual() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: section_rel_begin
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: llvm_ks::object::SectionRef::relocation_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 3
    functionsReached:
    - section_rel_begin
    linkageType: ''
    returnType: relocation_iterator
    signature: relocation_iterator SectionRef::relocation_begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: section_rel_end
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionName: llvm_ks::object::SectionRef::relocation_end
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 3
    functionsReached:
    - section_rel_end
    linkageType: ''
    returnType: relocation_iterator
    signature: relocation_iterator SectionRef::relocation_end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::SectionRef::getRelocatedSection
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: llvm_ks::object::SectionRef::getRelocatedSection
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 3
    functionsReached:
    - llvm_ks::object::SectionRef::getRelocatedSection
    linkageType: ''
    returnType: section_iterator
    signature: section_iterator SectionRef::getRelocatedSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 410
    functionName: llvm_ks::object::SectionRef::getRawDataRefImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DataRefImpl
    signature: DataRefImpl SectionRef::getRawDataRefImpl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: llvm_ks::object::SectionRef::getObject
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ObjectFile
    signature: ObjectFile *SectionRef::getObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - RelocationP
    - Owner
    argTypes:
    - DataRefImpl
    - ObjectFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 420
    functionName: llvm_ks::object::RelocationRef::RelocationRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RelocationRef::RelocationRef(DataRefImpl RelocationP,\n                              const
      ObjectFile *Owner)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - RelocationRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: RelocationRef::operator==(const RelocationRef &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool RelocationRef::operator==(const RelocationRef &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: moveRelocationNext
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: llvm_ks::object::RelocationRef::moveNext
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - moveRelocationNext
    linkageType: ''
    returnType: void
    signature: void RelocationRef::moveNext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getRelocationOffset
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 432
    functionName: llvm_ks::object::RelocationRef::getOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getRelocationOffset
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t RelocationRef::getOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getRelocationSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: llvm_ks::object::RelocationRef::getSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getRelocationSymbol
    linkageType: ''
    returnType: symbol_iterator
    signature: symbol_iterator RelocationRef::getSymbol() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getRelocationType
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: llvm_ks::object::RelocationRef::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getRelocationType
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t RelocationRef::getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getRelocationTypeName
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Result
    argTypes:
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 444
    functionName: llvm_ks::object::RelocationRef::getTypeName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getRelocationTypeName
    linkageType: ''
    returnType: void
    signature: void RelocationRef::getTypeName(SmallVectorImpl<char> &Result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: llvm_ks::object::RelocationRef::getRawDataRefImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DataRefImpl
    signature: DataRefImpl RelocationRef::getRawDataRefImpl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: llvm_ks::object::RelocationRef::getObject
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ObjectFile
    signature: ObjectFile *RelocationRef::getObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: llvm_ks::object::RelocationRef::RelocationRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RelocationRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: llvm_ks::object::SectionRef::SectionRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SectionRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_range
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:103,1
    - Dst: llvm_ks::object::SectionRef::relocation_begin
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:103,1
    - Dst: llvm_ks::object::SectionRef::relocation_end
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: llvm_ks::object::SectionRef::relocations
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - make_range
    - llvm_ks::object::SectionRef::relocation_end
    - llvm_ks::object::SectionRef::relocation_begin
    linkageType: ''
    returnType: iterator_range<relocation_iterator>
    signature: iterator_range<relocation_iterator> relocations() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: llvm_ks::object::SymbolRef::SymbolRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SymbolRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:130,1
    - Dst: isa<ObjectFile>
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:130,1
    - Dst: llvm_ks::object::BasicSymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - B
    argTypes:
    - BasicSymbolRef
    assertStmts:
    - condition: (isa<ObjectFile>(BasicSymbolRef::getObject()))
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: llvm_ks::object::SymbolRef::SymbolRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - isa<ObjectFile>
    - llvm_ks::object::BasicSymbolRef::getObject
    - assert
    linkageType: ''
    returnType: void
    signature: void SymbolRef(const BasicSymbolRef &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Sym
    argTypes:
    - SymbolRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: llvm_ks::object::symbol_iterator::symbol_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void symbol_iterator(SymbolRef Sym)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SymbolRef
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:158,1
    - Dst: basic_symbol_iterator::getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:158,1
    - Dst: cast<ObjectFile>
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:159,1
    - Dst: basic_symbol_iterator::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - B
    argTypes:
    - basic_symbol_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: llvm_ks::object::symbol_iterator::symbol_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - SymbolRef
    - cast<ObjectFile>
    - basic_symbol_iterator::getObject
    - basic_symbol_iterator::getRawDataRefImpl
    linkageType: ''
    returnType: void
    signature: void symbol_iterator(const basic_symbol_iterator &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_symbol_iterator::operator *
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:162,1
    - Dst: static_cast<const SymbolRef*>
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '*operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - basic_symbol_iterator::operator *
    - static_cast<const SymbolRef*>
    linkageType: ''
    returnType: SymbolRef
    signature: SymbolRef *operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_symbol_iterator::operator *
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:167,1
    - Dst: static_cast<const SymbolRef&>
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - basic_symbol_iterator::operator *
    - static_cast<const SymbolRef&>
    linkageType: ''
    returnType: SymbolRef
    signature: SymbolRef &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: llvm_ks::object::ObjectFile::ObjectFile
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObjectFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - ObjectFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: llvm_ks::object::ObjectFile::ObjectFile
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObjectFile(const ObjectFile &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:183,1
    - Dst: getBufferStart
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: llvm_ks::object::ObjectFile::base
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getBufferStart
    - reinterpret_cast<const uint8_t *>
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *base() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:238,1
    - Dst: getSymbolFlags
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:238,1
    - Dst: getCommonSymbolSizeImpl
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Symb
    argTypes:
    - DataRefImpl
    assertStmts:
    - condition: (getSymbolFlags(Symb) & SymbolRef::SF_Common)
      pos:
        line_end: 237
        line_start: 237
        source_file: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: llvm_ks::object::ObjectFile::getCommonSymbolSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getSymbolFlags
    - assert
    - getCommonSymbolSizeImpl
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getCommonSymbolSize(DataRefImpl Symb) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: symbol_iterator_range
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:244,1
    - Dst: symbol_begin
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:244,1
    - Dst: symbol_end
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: llvm_ks::object::ObjectFile::symbols
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - symbol_iterator_range
    - symbol_end
    - symbol_begin
    linkageType: ''
    returnType: symbol_iterator_range
    signature: symbol_iterator_range symbols() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: section_iterator_range
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:252,1
    - Dst: section_begin
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:252,1
    - Dst: section_end
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: llvm_ks::object::ObjectFile::sections
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - section_begin
    - section_iterator_range
    - section_end
    linkageType: ''
    returnType: section_iterator_range
    signature: section_iterator_range sections() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Result
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: llvm_ks::object::ObjectFile::getPlatformFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code getPlatformFlags(unsigned &Result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ObjectFile::createObjectFile
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Object
    argTypes:
    - MemoryBufferRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: llvm_ks::object::ObjectFile::createObjectFile
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 4
    functionsReached:
    - llvm_ks::object::ObjectFile::createObjectFile
    linkageType: ''
    returnType: ErrorOr<std::unique_ptr<ObjectFile>>
    signature: ErrorOr<std::unique_ptr<ObjectFile>> createObjectFile(MemoryBufferRef
      Object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Binary*::isObject
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Binary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: llvm_ks::object::ObjectFile::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 2
    functionsReached:
    - Binary*::isObject
    linkageType: ''
    returnType: bool
    signature: bool classof(const Binary *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - SymbolP
    - Owner
    argTypes:
    - DataRefImpl
    - ObjectFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 302
    functionName: llvm_ks::object::SymbolRef::SymbolRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SymbolRef::SymbolRef(DataRefImpl SymbolP, const ObjectFile *Owner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::SymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:305,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: llvm_ks::object::SymbolRef::getName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::SymbolRef::getObject
    linkageType: ''
    returnType: ErrorOr<StringRef>
    signature: ErrorOr<StringRef> SymbolRef::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::SymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:309,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: llvm_ks::object::SymbolRef::getAddress
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::SymbolRef::getObject
    linkageType: ''
    returnType: ErrorOr<uint64_t>
    signature: ErrorOr<uint64_t> SymbolRef::getAddress() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::SymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:313,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: llvm_ks::object::SymbolRef::getValue
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::SymbolRef::getObject
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t SymbolRef::getValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::SymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:317,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: llvm_ks::object::SymbolRef::getAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::SymbolRef::getObject
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t SymbolRef::getAlignment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::SymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:321,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: llvm_ks::object::SymbolRef::getCommonSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::SymbolRef::getObject
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t SymbolRef::getCommonSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::SymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:325,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: llvm_ks::object::SymbolRef::getSection
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::SymbolRef::getObject
    linkageType: ''
    returnType: ErrorOr<section_iterator>
    signature: ErrorOr<section_iterator> SymbolRef::getSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::SymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:329,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: llvm_ks::object::SymbolRef::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::SymbolRef::getObject
    linkageType: ''
    returnType: SymbolRef::Type
    signature: SymbolRef::Type SymbolRef::getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::BasicSymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:333,1
    - Dst: cast<ObjectFile>
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: llvm_ks::object::SymbolRef::getObject
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 28
    functionsReached:
    - llvm_ks::object::BasicSymbolRef::getObject
    - cast<ObjectFile>
    linkageType: ''
    returnType: ObjectFile
    signature: ObjectFile *SymbolRef::getObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - SectionP
    - Owner
    argTypes:
    - DataRefImpl
    - ObjectFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: llvm_ks::object::SectionRef::SectionRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SectionRef::SectionRef(DataRefImpl SectionP,\n                              const
      ObjectFile *Owner)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - SectionRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: SectionRef::operator==(const SectionRef &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SectionRef::operator==(const SectionRef &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - SectionRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: SectionRef::operator!=(const SectionRef &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SectionRef::operator!=(const SectionRef &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - SectionRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: SectionRef::operator<(const SectionRef &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SectionRef::operator<(const SectionRef &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: moveSectionNext
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: llvm_ks::object::SectionRef::moveNext
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - moveSectionNext
    linkageType: ''
    returnType: void
    signature: void SectionRef::moveNext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSectionName
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Result
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: llvm_ks::object::SectionRef::getName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getSectionName
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code SectionRef::getName(StringRef &Result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSectionAddress
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: llvm_ks::object::SectionRef::getAddress
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getSectionAddress
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t SectionRef::getAddress() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSectionSize
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: llvm_ks::object::SectionRef::getSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getSectionSize
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t SectionRef::getSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSectionContents
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Result
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: llvm_ks::object::SectionRef::getContents
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getSectionContents
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code SectionRef::getContents(StringRef &Result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSectionAlignment
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: llvm_ks::object::SectionRef::getAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getSectionAlignment
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t SectionRef::getAlignment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isSectionText
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 382
    functionName: llvm_ks::object::SectionRef::isText
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - isSectionText
    linkageType: ''
    returnType: bool
    signature: bool SectionRef::isText() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isSectionData
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: llvm_ks::object::SectionRef::isData
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - isSectionData
    linkageType: ''
    returnType: bool
    signature: bool SectionRef::isData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isSectionBSS
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: llvm_ks::object::SectionRef::isBSS
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - isSectionBSS
    linkageType: ''
    returnType: bool
    signature: bool SectionRef::isBSS() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isSectionVirtual
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: llvm_ks::object::SectionRef::isVirtual
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - isSectionVirtual
    linkageType: ''
    returnType: bool
    signature: bool SectionRef::isVirtual() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: section_rel_begin
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: llvm_ks::object::SectionRef::relocation_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 4
    functionsReached:
    - section_rel_begin
    linkageType: ''
    returnType: relocation_iterator
    signature: relocation_iterator SectionRef::relocation_begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: section_rel_end
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionName: llvm_ks::object::SectionRef::relocation_end
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 4
    functionsReached:
    - section_rel_end
    linkageType: ''
    returnType: relocation_iterator
    signature: relocation_iterator SectionRef::relocation_end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::SectionRef::getRelocatedSection
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: llvm_ks::object::SectionRef::getRelocatedSection
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 4
    functionsReached:
    - llvm_ks::object::SectionRef::getRelocatedSection
    linkageType: ''
    returnType: section_iterator
    signature: section_iterator SectionRef::getRelocatedSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 410
    functionName: llvm_ks::object::SectionRef::getRawDataRefImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DataRefImpl
    signature: DataRefImpl SectionRef::getRawDataRefImpl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: llvm_ks::object::SectionRef::getObject
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ObjectFile
    signature: ObjectFile *SectionRef::getObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - RelocationP
    - Owner
    argTypes:
    - DataRefImpl
    - ObjectFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 420
    functionName: llvm_ks::object::RelocationRef::RelocationRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RelocationRef::RelocationRef(DataRefImpl RelocationP,\n                              const
      ObjectFile *Owner)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - RelocationRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: RelocationRef::operator==(const RelocationRef &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool RelocationRef::operator==(const RelocationRef &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: moveRelocationNext
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: llvm_ks::object::RelocationRef::moveNext
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - moveRelocationNext
    linkageType: ''
    returnType: void
    signature: void RelocationRef::moveNext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getRelocationOffset
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 432
    functionName: llvm_ks::object::RelocationRef::getOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getRelocationOffset
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t RelocationRef::getOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getRelocationSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: llvm_ks::object::RelocationRef::getSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getRelocationSymbol
    linkageType: ''
    returnType: symbol_iterator
    signature: symbol_iterator RelocationRef::getSymbol() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getRelocationType
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: llvm_ks::object::RelocationRef::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getRelocationType
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t RelocationRef::getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getRelocationTypeName
      Src: /src/keystone/llvm/include/llvm/Object/ObjectFile.h:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Result
    argTypes:
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 444
    functionName: llvm_ks::object::RelocationRef::getTypeName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached:
    - getRelocationTypeName
    linkageType: ''
    returnType: void
    signature: void RelocationRef::getTypeName(SmallVectorImpl<char> &Result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: llvm_ks::object::RelocationRef::getRawDataRefImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DataRefImpl
    signature: DataRefImpl RelocationRef::getRawDataRefImpl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: llvm_ks::object::RelocationRef::getObject
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ObjectFile
    signature: ObjectFile *RelocationRef::getObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - E
    - ','
    - W
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: LLVM_ELF_IMPORT_TYPES
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLVM_ELF_IMPORT_TYPES(E, W)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ELFT
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: LLVM_ELF_IMPORT_TYPES_ELFT
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLVM_ELF_IMPORT_TYPES_ELFT(ELFT)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: llvm_ks::object::getEntityCount
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getEntityCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: llvm_ks::object::getBinding
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getBinding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: llvm_ks::object::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: llvm_ks::object::getValue
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::setBindingAndType
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:173,1
    - Dst: llvm_ks::object::getType
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: llvm_ks::object::setBinding
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::getType
    - llvm_ks::object::setBindingAndType
    linkageType: ''
    returnType: void
    signature: void setBinding(unsigned char b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::setBindingAndType
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:174,1
    - Dst: llvm_ks::object::getBinding
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: llvm_ks::object::setType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::setBindingAndType
    - llvm_ks::object::getBinding
    linkageType: ''
    returnType: void
    signature: void setType(unsigned char t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - t
    argTypes:
    - unsigned char
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: llvm_ks::object::setBindingAndType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBindingAndType(unsigned char b, unsigned char t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: llvm_ks::object::getVisibility
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getVisibility() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned char
    assertStmts:
    - condition: (v < 4 && "Invalid value for visibility")
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: llvm_ks::object::setVisibility
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setVisibility(unsigned char v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: llvm_ks::object::isAbsolute
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAbsolute() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::getType
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: llvm_ks::object::isCommon
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::getType
    linkageType: ''
    returnType: bool
    signature: bool isCommon() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::isUndefined
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: llvm_ks::object::isDefined
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::isUndefined
    linkageType: ''
    returnType: bool
    signature: bool isDefined() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: llvm_ks::object::isProcessorSpecific
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isProcessorSpecific() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: llvm_ks::object::isOSSpecific
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isOSSpecific() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: llvm_ks::object::isReserved
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReserved() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: llvm_ks::object::isUndefined
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isUndefined() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::getBinding
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: llvm_ks::object::isExternal
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::getBinding
    linkageType: ''
    returnType: bool
    signature: bool isExternal() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:217,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:219,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - StrTab
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 220
    functionName: llvm_ks::object::Elf_Sym_Impl<ELFT>::getName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - StringRef
    - StringRef::size
    - StringRef::data
    linkageType: ''
    returnType: ErrorOr<StringRef>
    signature: ErrorOr<StringRef> Elf_Sym_Impl<ELFT>::getName(StringRef StrTab) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const Elf_Verdaux *>
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: llvm_ks::object::getAux
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const Elf_Verdaux *>
    linkageType: ''
    returnType: Elf_Verdaux
    signature: Elf_Verdaux *getAux() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: llvm_ks::object::getTag
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: intX_t
    signature: intX_t getTag() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: llvm_ks::object::getVal
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uintX_t
    signature: uintX_t getVal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: llvm_ks::object::getPtr
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uintX_t
    signature: uintX_t getPtr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - isMips64EL
    argTypes:
    - bool
    assertStmts:
    - condition: (!isMips64EL)
      pos:
        line_end: 332
        line_start: 332
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: llvm_ks::object::getRInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getRInfo(bool isMips64EL) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - R
    - IsMips64EL
    argTypes:
    - uint32_t
    - bool
    assertStmts:
    - condition: (!IsMips64EL)
      pos:
        line_end: 336
        line_start: 336
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: llvm_ks::object::setRInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setRInfo(uint32_t R, bool IsMips64EL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::getRInfo
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - isMips64EL
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: llvm_ks::object::getSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::getRInfo
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getSymbol(bool isMips64EL) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::getRInfo
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - isMips64EL
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: llvm_ks::object::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 2
    functionsReached:
    - llvm_ks::object::getRInfo
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getType(bool isMips64EL) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::setSymbolAndType
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:350,1
    - Dst: llvm_ks::object::getType
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - IsMips64EL
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: llvm_ks::object::setSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::getType
    - llvm_ks::object::setSymbolAndType
    linkageType: ''
    returnType: void
    signature: void setSymbol(uint32_t s, bool IsMips64EL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::setSymbolAndType
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:353,1
    - Dst: llvm_ks::object::getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - IsMips64EL
    argTypes:
    - unsigned char
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: llvm_ks::object::setType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::getSymbol
    - llvm_ks::object::setSymbolAndType
    linkageType: ''
    returnType: void
    signature: void setType(unsigned char t, bool IsMips64EL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::setRInfo
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - t
    - IsMips64EL
    argTypes:
    - uint32_t
    - unsigned char
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: llvm_ks::object::setSymbolAndType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 2
    functionsReached:
    - llvm_ks::object::setRInfo
    linkageType: ''
    returnType: void
    signature: void setSymbolAndType(uint32_t s, unsigned char t, bool IsMips64EL)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - isMips64EL
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 382
    functionName: llvm_ks::object::getRInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getRInfo(bool isMips64EL) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - R
    - IsMips64EL
    argTypes:
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 389
    functionName: llvm_ks::object::setRInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setRInfo(uint64_t R, bool IsMips64EL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::getRInfo
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - isMips64EL
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: llvm_ks::object::getSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 1
    functionsReached:
    - llvm_ks::object::getRInfo
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getSymbol(bool isMips64EL) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::getRInfo
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - isMips64EL
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: llvm_ks::object::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 3
    functionsReached:
    - llvm_ks::object::getRInfo
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getType(bool isMips64EL) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::setSymbolAndType
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:400,1
    - Dst: llvm_ks::object::getType
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - IsMips64EL
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: llvm_ks::object::setSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::getType
    - llvm_ks::object::setSymbolAndType
    linkageType: ''
    returnType: void
    signature: void setSymbol(uint32_t s, bool IsMips64EL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::setSymbolAndType
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:403,1
    - Dst: llvm_ks::object::getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - IsMips64EL
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: llvm_ks::object::setType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::getSymbol
    - llvm_ks::object::setSymbolAndType
    linkageType: ''
    returnType: void
    signature: void setType(uint32_t t, bool IsMips64EL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::setRInfo
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - t
    - IsMips64EL
    argTypes:
    - uint32_t
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 407
    functionName: llvm_ks::object::setSymbolAndType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 4
    functionsReached:
    - llvm_ks::object::setRInfo
    linkageType: ''
    returnType: void
    signature: void setSymbolAndType(uint32_t s, uint32_t t, bool IsMips64EL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:436,1
    - Dst: strlen
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionName: llvm_ks::object::checkMagic
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - strlen
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool checkMagic() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 438
    functionName: llvm_ks::object::getFileClass
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getFileClass() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 439
    functionName: llvm_ks::object::getDataEncoding
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getDataEncoding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArrayRef<Elf_Word>
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 479
    functionName: llvm_ks::object::buckets
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - ArrayRef<Elf_Word>
    linkageType: ''
    returnType: ArrayRef<Elf_Word>
    signature: ArrayRef<Elf_Word> buckets() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArrayRef<Elf_Word>
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 484
    functionName: llvm_ks::object::chains
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - ArrayRef<Elf_Word>
    linkageType: ''
    returnType: ArrayRef<Elf_Word>
    signature: ArrayRef<Elf_Word> chains() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArrayRef<Elf_Off>
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:497,1
    - Dst: reinterpret_cast<const Elf_Off *>
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 499
    functionName: llvm_ks::object::filter
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - ArrayRef<Elf_Off>
    - reinterpret_cast<const Elf_Off *>
    linkageType: ''
    returnType: ArrayRef<Elf_Off>
    signature: ArrayRef<Elf_Off> filter() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArrayRef<Elf_Word>
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:502,1
    - Dst: reinterpret_cast<const Elf_Word *>
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:503,1
    - Dst: llvm_ks::object::filter
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 504
    functionName: llvm_ks::object::buckets
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - ArrayRef<Elf_Word>
    - reinterpret_cast<const Elf_Word *>
    - llvm_ks::object::filter
    linkageType: ''
    returnType: ArrayRef<Elf_Word>
    signature: ArrayRef<Elf_Word> buckets() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArrayRef<Elf_Word>
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:507,1
    - Dst: llvm_ks::object::buckets
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - DynamicSymCount
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 508
    functionName: llvm_ks::object::values
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - ArrayRef<Elf_Word>
    - llvm_ks::object::buckets
    linkageType: ''
    returnType: ArrayRef<Elf_Word>
    signature: ArrayRef<Elf_Word> values(unsigned DynamicSymCount) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:542,1
    - Dst: reinterpret_cast<const Elf_Mips_RegInfo<ELFT> *>
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (kind == llvm_ks::ELF::ODK_REGINFO)
      pos:
        line_end: 541
        line_start: 541
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    constantsTouched: []
    func_position:
      end: 545
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 545
    functionName: '&getRegInfo() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - assert
    - reinterpret_cast<const Elf_Mips_RegInfo<ELFT> *>
    linkageType: ''
    returnType: Elf_Mips_RegInfo<ELFT>
    signature: Elf_Mips_RegInfo<ELFT> &getRegInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - E
    - ','
    - W
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: LLVM_ELF_IMPORT_TYPES
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLVM_ELF_IMPORT_TYPES(E, W)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ELFT
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: LLVM_ELF_IMPORT_TYPES_ELFT
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLVM_ELF_IMPORT_TYPES_ELFT(ELFT)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: llvm_ks::object::getEntityCount
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getEntityCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: llvm_ks::object::getBinding
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getBinding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: llvm_ks::object::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: llvm_ks::object::getValue
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::setBindingAndType
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:173,1
    - Dst: llvm_ks::object::getType
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: llvm_ks::object::setBinding
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::getType
    - llvm_ks::object::setBindingAndType
    linkageType: ''
    returnType: void
    signature: void setBinding(unsigned char b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::setBindingAndType
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:174,1
    - Dst: llvm_ks::object::getBinding
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: llvm_ks::object::setType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::setBindingAndType
    - llvm_ks::object::getBinding
    linkageType: ''
    returnType: void
    signature: void setType(unsigned char t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - t
    argTypes:
    - unsigned char
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: llvm_ks::object::setBindingAndType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBindingAndType(unsigned char b, unsigned char t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: llvm_ks::object::getVisibility
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getVisibility() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned char
    assertStmts:
    - condition: (v < 4 && "Invalid value for visibility")
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: llvm_ks::object::setVisibility
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setVisibility(unsigned char v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: llvm_ks::object::isAbsolute
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAbsolute() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::getType
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: llvm_ks::object::isCommon
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::getType
    linkageType: ''
    returnType: bool
    signature: bool isCommon() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::isUndefined
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: llvm_ks::object::isDefined
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::isUndefined
    linkageType: ''
    returnType: bool
    signature: bool isDefined() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: llvm_ks::object::isProcessorSpecific
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isProcessorSpecific() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: llvm_ks::object::isOSSpecific
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isOSSpecific() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: llvm_ks::object::isReserved
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReserved() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: llvm_ks::object::isUndefined
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isUndefined() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::getBinding
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: llvm_ks::object::isExternal
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::getBinding
    linkageType: ''
    returnType: bool
    signature: bool isExternal() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:217,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:219,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - StrTab
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 220
    functionName: llvm_ks::object::Elf_Sym_Impl<ELFT>::getName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - StringRef
    - StringRef::size
    - StringRef::data
    linkageType: ''
    returnType: ErrorOr<StringRef>
    signature: ErrorOr<StringRef> Elf_Sym_Impl<ELFT>::getName(StringRef StrTab) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const Elf_Verdaux *>
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: llvm_ks::object::getAux
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const Elf_Verdaux *>
    linkageType: ''
    returnType: Elf_Verdaux
    signature: Elf_Verdaux *getAux() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: llvm_ks::object::getTag
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: intX_t
    signature: intX_t getTag() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: llvm_ks::object::getVal
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uintX_t
    signature: uintX_t getVal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: llvm_ks::object::getPtr
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uintX_t
    signature: uintX_t getPtr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - isMips64EL
    argTypes:
    - bool
    assertStmts:
    - condition: (!isMips64EL)
      pos:
        line_end: 332
        line_start: 332
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: llvm_ks::object::getRInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 4
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getRInfo(bool isMips64EL) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - R
    - IsMips64EL
    argTypes:
    - uint32_t
    - bool
    assertStmts:
    - condition: (!IsMips64EL)
      pos:
        line_end: 336
        line_start: 336
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: llvm_ks::object::setRInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setRInfo(uint32_t R, bool IsMips64EL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::getRInfo
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - isMips64EL
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: llvm_ks::object::getSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 2
    functionsReached:
    - llvm_ks::object::getRInfo
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getSymbol(bool isMips64EL) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::getRInfo
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - isMips64EL
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: llvm_ks::object::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 6
    functionsReached:
    - llvm_ks::object::getRInfo
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getType(bool isMips64EL) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::setSymbolAndType
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:350,1
    - Dst: llvm_ks::object::getType
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - IsMips64EL
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: llvm_ks::object::setSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::getType
    - llvm_ks::object::setSymbolAndType
    linkageType: ''
    returnType: void
    signature: void setSymbol(uint32_t s, bool IsMips64EL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::setSymbolAndType
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:353,1
    - Dst: llvm_ks::object::getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - IsMips64EL
    argTypes:
    - unsigned char
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: llvm_ks::object::setType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::getSymbol
    - llvm_ks::object::setSymbolAndType
    linkageType: ''
    returnType: void
    signature: void setType(unsigned char t, bool IsMips64EL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::setRInfo
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - t
    - IsMips64EL
    argTypes:
    - uint32_t
    - unsigned char
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: llvm_ks::object::setSymbolAndType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 6
    functionsReached:
    - llvm_ks::object::setRInfo
    linkageType: ''
    returnType: void
    signature: void setSymbolAndType(uint32_t s, unsigned char t, bool IsMips64EL)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - isMips64EL
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 382
    functionName: llvm_ks::object::getRInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getRInfo(bool isMips64EL) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - R
    - IsMips64EL
    argTypes:
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 389
    functionName: llvm_ks::object::setRInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setRInfo(uint64_t R, bool IsMips64EL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::getRInfo
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - isMips64EL
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: llvm_ks::object::getSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 3
    functionsReached:
    - llvm_ks::object::getRInfo
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getSymbol(bool isMips64EL) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::getRInfo
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - isMips64EL
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: llvm_ks::object::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 7
    functionsReached:
    - llvm_ks::object::getRInfo
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getType(bool isMips64EL) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::setSymbolAndType
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:400,1
    - Dst: llvm_ks::object::getType
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - IsMips64EL
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: llvm_ks::object::setSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::getType
    - llvm_ks::object::setSymbolAndType
    linkageType: ''
    returnType: void
    signature: void setSymbol(uint32_t s, bool IsMips64EL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::setSymbolAndType
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:403,1
    - Dst: llvm_ks::object::getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - IsMips64EL
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: llvm_ks::object::setType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::getSymbol
    - llvm_ks::object::setSymbolAndType
    linkageType: ''
    returnType: void
    signature: void setType(uint32_t t, bool IsMips64EL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::setRInfo
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - t
    - IsMips64EL
    argTypes:
    - uint32_t
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 407
    functionName: llvm_ks::object::setSymbolAndType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 8
    functionsReached:
    - llvm_ks::object::setRInfo
    linkageType: ''
    returnType: void
    signature: void setSymbolAndType(uint32_t s, uint32_t t, bool IsMips64EL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:436,1
    - Dst: strlen
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionName: llvm_ks::object::checkMagic
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - strlen
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool checkMagic() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 438
    functionName: llvm_ks::object::getFileClass
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getFileClass() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 439
    functionName: llvm_ks::object::getDataEncoding
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getDataEncoding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArrayRef<Elf_Word>
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 479
    functionName: llvm_ks::object::buckets
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 1
    functionsReached:
    - ArrayRef<Elf_Word>
    linkageType: ''
    returnType: ArrayRef<Elf_Word>
    signature: ArrayRef<Elf_Word> buckets() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArrayRef<Elf_Word>
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 484
    functionName: llvm_ks::object::chains
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - ArrayRef<Elf_Word>
    linkageType: ''
    returnType: ArrayRef<Elf_Word>
    signature: ArrayRef<Elf_Word> chains() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArrayRef<Elf_Off>
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:497,1
    - Dst: reinterpret_cast<const Elf_Off *>
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 499
    functionName: llvm_ks::object::filter
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 1
    functionsReached:
    - ArrayRef<Elf_Off>
    - reinterpret_cast<const Elf_Off *>
    linkageType: ''
    returnType: ArrayRef<Elf_Off>
    signature: ArrayRef<Elf_Off> filter() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArrayRef<Elf_Word>
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:502,1
    - Dst: reinterpret_cast<const Elf_Word *>
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:503,1
    - Dst: llvm_ks::object::filter
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 504
    functionName: llvm_ks::object::buckets
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 1
    functionsReached:
    - ArrayRef<Elf_Word>
    - reinterpret_cast<const Elf_Word *>
    - llvm_ks::object::filter
    linkageType: ''
    returnType: ArrayRef<Elf_Word>
    signature: ArrayRef<Elf_Word> buckets() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArrayRef<Elf_Word>
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:507,1
    - Dst: llvm_ks::object::buckets
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - DynamicSymCount
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 508
    functionName: llvm_ks::object::values
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - ArrayRef<Elf_Word>
    - llvm_ks::object::buckets
    linkageType: ''
    returnType: ArrayRef<Elf_Word>
    signature: ArrayRef<Elf_Word> values(unsigned DynamicSymCount) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:542,1
    - Dst: reinterpret_cast<const Elf_Mips_RegInfo<ELFT> *>
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (kind == llvm_ks::ELF::ODK_REGINFO)
      pos:
        line_end: 541
        line_start: 541
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    constantsTouched: []
    func_position:
      end: 545
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 545
    functionName: '&getRegInfo() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - assert
    - reinterpret_cast<const Elf_Mips_RegInfo<ELFT> *>
    linkageType: ''
    returnType: Elf_Mips_RegInfo<ELFT>
    signature: Elf_Mips_RegInfo<ELFT> &getRegInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - E
    - ','
    - W
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: LLVM_ELF_IMPORT_TYPES
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLVM_ELF_IMPORT_TYPES(E, W)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ELFT
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: LLVM_ELF_IMPORT_TYPES_ELFT
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLVM_ELF_IMPORT_TYPES_ELFT(ELFT)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: llvm_ks::object::getEntityCount
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getEntityCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: llvm_ks::object::getBinding
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getBinding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: llvm_ks::object::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: llvm_ks::object::getValue
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::setBindingAndType
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:173,1
    - Dst: llvm_ks::object::getType
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: llvm_ks::object::setBinding
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::getType
    - llvm_ks::object::setBindingAndType
    linkageType: ''
    returnType: void
    signature: void setBinding(unsigned char b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::setBindingAndType
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:174,1
    - Dst: llvm_ks::object::getBinding
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: llvm_ks::object::setType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::setBindingAndType
    - llvm_ks::object::getBinding
    linkageType: ''
    returnType: void
    signature: void setType(unsigned char t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - t
    argTypes:
    - unsigned char
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: llvm_ks::object::setBindingAndType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBindingAndType(unsigned char b, unsigned char t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: llvm_ks::object::getVisibility
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getVisibility() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned char
    assertStmts:
    - condition: (v < 4 && "Invalid value for visibility")
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: llvm_ks::object::setVisibility
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setVisibility(unsigned char v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: llvm_ks::object::isAbsolute
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAbsolute() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::getType
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: llvm_ks::object::isCommon
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::getType
    linkageType: ''
    returnType: bool
    signature: bool isCommon() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::isUndefined
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: llvm_ks::object::isDefined
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::isUndefined
    linkageType: ''
    returnType: bool
    signature: bool isDefined() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: llvm_ks::object::isProcessorSpecific
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isProcessorSpecific() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: llvm_ks::object::isOSSpecific
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isOSSpecific() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: llvm_ks::object::isReserved
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReserved() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: llvm_ks::object::isUndefined
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isUndefined() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::getBinding
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: llvm_ks::object::isExternal
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::getBinding
    linkageType: ''
    returnType: bool
    signature: bool isExternal() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:217,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:219,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - StrTab
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 220
    functionName: llvm_ks::object::Elf_Sym_Impl<ELFT>::getName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - StringRef
    - StringRef::size
    - StringRef::data
    linkageType: ''
    returnType: ErrorOr<StringRef>
    signature: ErrorOr<StringRef> Elf_Sym_Impl<ELFT>::getName(StringRef StrTab) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const Elf_Verdaux *>
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: llvm_ks::object::getAux
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const Elf_Verdaux *>
    linkageType: ''
    returnType: Elf_Verdaux
    signature: Elf_Verdaux *getAux() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: llvm_ks::object::getTag
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: intX_t
    signature: intX_t getTag() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: llvm_ks::object::getVal
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uintX_t
    signature: uintX_t getVal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: llvm_ks::object::getPtr
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uintX_t
    signature: uintX_t getPtr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - isMips64EL
    argTypes:
    - bool
    assertStmts:
    - condition: (!isMips64EL)
      pos:
        line_end: 332
        line_start: 332
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: llvm_ks::object::getRInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 8
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getRInfo(bool isMips64EL) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - R
    - IsMips64EL
    argTypes:
    - uint32_t
    - bool
    assertStmts:
    - condition: (!IsMips64EL)
      pos:
        line_end: 336
        line_start: 336
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: llvm_ks::object::setRInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 4
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setRInfo(uint32_t R, bool IsMips64EL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::getRInfo
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - isMips64EL
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: llvm_ks::object::getSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 4
    functionsReached:
    - llvm_ks::object::getRInfo
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getSymbol(bool isMips64EL) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::getRInfo
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - isMips64EL
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: llvm_ks::object::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 10
    functionsReached:
    - llvm_ks::object::getRInfo
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getType(bool isMips64EL) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::setSymbolAndType
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:350,1
    - Dst: llvm_ks::object::getType
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - IsMips64EL
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: llvm_ks::object::setSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::getType
    - llvm_ks::object::setSymbolAndType
    linkageType: ''
    returnType: void
    signature: void setSymbol(uint32_t s, bool IsMips64EL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::setSymbolAndType
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:353,1
    - Dst: llvm_ks::object::getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - IsMips64EL
    argTypes:
    - unsigned char
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: llvm_ks::object::setType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::getSymbol
    - llvm_ks::object::setSymbolAndType
    linkageType: ''
    returnType: void
    signature: void setType(unsigned char t, bool IsMips64EL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::setRInfo
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - t
    - IsMips64EL
    argTypes:
    - uint32_t
    - unsigned char
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: llvm_ks::object::setSymbolAndType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 10
    functionsReached:
    - llvm_ks::object::setRInfo
    linkageType: ''
    returnType: void
    signature: void setSymbolAndType(uint32_t s, unsigned char t, bool IsMips64EL)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - isMips64EL
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 382
    functionName: llvm_ks::object::getRInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getRInfo(bool isMips64EL) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - R
    - IsMips64EL
    argTypes:
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 389
    functionName: llvm_ks::object::setRInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setRInfo(uint64_t R, bool IsMips64EL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::getRInfo
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - isMips64EL
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: llvm_ks::object::getSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 5
    functionsReached:
    - llvm_ks::object::getRInfo
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getSymbol(bool isMips64EL) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::getRInfo
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - isMips64EL
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: llvm_ks::object::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 11
    functionsReached:
    - llvm_ks::object::getRInfo
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getType(bool isMips64EL) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::setSymbolAndType
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:400,1
    - Dst: llvm_ks::object::getType
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - IsMips64EL
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: llvm_ks::object::setSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::getType
    - llvm_ks::object::setSymbolAndType
    linkageType: ''
    returnType: void
    signature: void setSymbol(uint32_t s, bool IsMips64EL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::setSymbolAndType
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:403,1
    - Dst: llvm_ks::object::getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - IsMips64EL
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: llvm_ks::object::setType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::getSymbol
    - llvm_ks::object::setSymbolAndType
    linkageType: ''
    returnType: void
    signature: void setType(uint32_t t, bool IsMips64EL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::setRInfo
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - t
    - IsMips64EL
    argTypes:
    - uint32_t
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 407
    functionName: llvm_ks::object::setSymbolAndType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 12
    functionsReached:
    - llvm_ks::object::setRInfo
    linkageType: ''
    returnType: void
    signature: void setSymbolAndType(uint32_t s, uint32_t t, bool IsMips64EL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:436,1
    - Dst: strlen
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionName: llvm_ks::object::checkMagic
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - strlen
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool checkMagic() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 438
    functionName: llvm_ks::object::getFileClass
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getFileClass() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 439
    functionName: llvm_ks::object::getDataEncoding
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getDataEncoding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArrayRef<Elf_Word>
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 479
    functionName: llvm_ks::object::buckets
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 2
    functionsReached:
    - ArrayRef<Elf_Word>
    linkageType: ''
    returnType: ArrayRef<Elf_Word>
    signature: ArrayRef<Elf_Word> buckets() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArrayRef<Elf_Word>
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 484
    functionName: llvm_ks::object::chains
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - ArrayRef<Elf_Word>
    linkageType: ''
    returnType: ArrayRef<Elf_Word>
    signature: ArrayRef<Elf_Word> chains() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArrayRef<Elf_Off>
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:497,1
    - Dst: reinterpret_cast<const Elf_Off *>
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 499
    functionName: llvm_ks::object::filter
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 2
    functionsReached:
    - ArrayRef<Elf_Off>
    - reinterpret_cast<const Elf_Off *>
    linkageType: ''
    returnType: ArrayRef<Elf_Off>
    signature: ArrayRef<Elf_Off> filter() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArrayRef<Elf_Word>
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:502,1
    - Dst: reinterpret_cast<const Elf_Word *>
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:503,1
    - Dst: llvm_ks::object::filter
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 504
    functionName: llvm_ks::object::buckets
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 2
    functionsReached:
    - ArrayRef<Elf_Word>
    - reinterpret_cast<const Elf_Word *>
    - llvm_ks::object::filter
    linkageType: ''
    returnType: ArrayRef<Elf_Word>
    signature: ArrayRef<Elf_Word> buckets() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArrayRef<Elf_Word>
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:507,1
    - Dst: llvm_ks::object::buckets
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - DynamicSymCount
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 508
    functionName: llvm_ks::object::values
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - ArrayRef<Elf_Word>
    - llvm_ks::object::buckets
    linkageType: ''
    returnType: ArrayRef<Elf_Word>
    signature: ArrayRef<Elf_Word> values(unsigned DynamicSymCount) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:542,1
    - Dst: reinterpret_cast<const Elf_Mips_RegInfo<ELFT> *>
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (kind == llvm_ks::ELF::ODK_REGINFO)
      pos:
        line_end: 541
        line_start: 541
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    constantsTouched: []
    func_position:
      end: 545
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 545
    functionName: '&getRegInfo() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - assert
    - reinterpret_cast<const Elf_Mips_RegInfo<ELFT> *>
    linkageType: ''
    returnType: Elf_Mips_RegInfo<ELFT>
    signature: Elf_Mips_RegInfo<ELFT> &getRegInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - E
    - ','
    - W
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: LLVM_ELF_IMPORT_TYPES
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLVM_ELF_IMPORT_TYPES(E, W)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ELFT
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: LLVM_ELF_IMPORT_TYPES_ELFT
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLVM_ELF_IMPORT_TYPES_ELFT(ELFT)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: llvm_ks::object::getEntityCount
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getEntityCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: llvm_ks::object::getBinding
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getBinding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: llvm_ks::object::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: llvm_ks::object::getValue
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::setBindingAndType
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:173,1
    - Dst: llvm_ks::object::getType
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: llvm_ks::object::setBinding
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::getType
    - llvm_ks::object::setBindingAndType
    linkageType: ''
    returnType: void
    signature: void setBinding(unsigned char b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::setBindingAndType
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:174,1
    - Dst: llvm_ks::object::getBinding
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: llvm_ks::object::setType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::setBindingAndType
    - llvm_ks::object::getBinding
    linkageType: ''
    returnType: void
    signature: void setType(unsigned char t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - t
    argTypes:
    - unsigned char
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: llvm_ks::object::setBindingAndType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBindingAndType(unsigned char b, unsigned char t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: llvm_ks::object::getVisibility
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getVisibility() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned char
    assertStmts:
    - condition: (v < 4 && "Invalid value for visibility")
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: llvm_ks::object::setVisibility
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setVisibility(unsigned char v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: llvm_ks::object::isAbsolute
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAbsolute() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::getType
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: llvm_ks::object::isCommon
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::getType
    linkageType: ''
    returnType: bool
    signature: bool isCommon() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::isUndefined
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: llvm_ks::object::isDefined
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::isUndefined
    linkageType: ''
    returnType: bool
    signature: bool isDefined() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: llvm_ks::object::isProcessorSpecific
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isProcessorSpecific() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: llvm_ks::object::isOSSpecific
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isOSSpecific() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: llvm_ks::object::isReserved
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReserved() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: llvm_ks::object::isUndefined
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isUndefined() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::getBinding
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: llvm_ks::object::isExternal
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::getBinding
    linkageType: ''
    returnType: bool
    signature: bool isExternal() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:217,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:219,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - StrTab
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 220
    functionName: llvm_ks::object::Elf_Sym_Impl<ELFT>::getName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - StringRef
    - StringRef::size
    - StringRef::data
    linkageType: ''
    returnType: ErrorOr<StringRef>
    signature: ErrorOr<StringRef> Elf_Sym_Impl<ELFT>::getName(StringRef StrTab) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const Elf_Verdaux *>
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: llvm_ks::object::getAux
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const Elf_Verdaux *>
    linkageType: ''
    returnType: Elf_Verdaux
    signature: Elf_Verdaux *getAux() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: llvm_ks::object::getTag
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: intX_t
    signature: intX_t getTag() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: llvm_ks::object::getVal
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uintX_t
    signature: uintX_t getVal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: llvm_ks::object::getPtr
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uintX_t
    signature: uintX_t getPtr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - isMips64EL
    argTypes:
    - bool
    assertStmts:
    - condition: (!isMips64EL)
      pos:
        line_end: 332
        line_start: 332
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: llvm_ks::object::getRInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 12
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getRInfo(bool isMips64EL) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - R
    - IsMips64EL
    argTypes:
    - uint32_t
    - bool
    assertStmts:
    - condition: (!IsMips64EL)
      pos:
        line_end: 336
        line_start: 336
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: llvm_ks::object::setRInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 6
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setRInfo(uint32_t R, bool IsMips64EL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::getRInfo
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - isMips64EL
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: llvm_ks::object::getSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 6
    functionsReached:
    - llvm_ks::object::getRInfo
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getSymbol(bool isMips64EL) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::getRInfo
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - isMips64EL
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: llvm_ks::object::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 14
    functionsReached:
    - llvm_ks::object::getRInfo
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getType(bool isMips64EL) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::setSymbolAndType
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:350,1
    - Dst: llvm_ks::object::getType
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - IsMips64EL
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: llvm_ks::object::setSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::getType
    - llvm_ks::object::setSymbolAndType
    linkageType: ''
    returnType: void
    signature: void setSymbol(uint32_t s, bool IsMips64EL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::setSymbolAndType
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:353,1
    - Dst: llvm_ks::object::getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - IsMips64EL
    argTypes:
    - unsigned char
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: llvm_ks::object::setType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::getSymbol
    - llvm_ks::object::setSymbolAndType
    linkageType: ''
    returnType: void
    signature: void setType(unsigned char t, bool IsMips64EL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::setRInfo
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - t
    - IsMips64EL
    argTypes:
    - uint32_t
    - unsigned char
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: llvm_ks::object::setSymbolAndType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 14
    functionsReached:
    - llvm_ks::object::setRInfo
    linkageType: ''
    returnType: void
    signature: void setSymbolAndType(uint32_t s, unsigned char t, bool IsMips64EL)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - isMips64EL
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 382
    functionName: llvm_ks::object::getRInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getRInfo(bool isMips64EL) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - R
    - IsMips64EL
    argTypes:
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 389
    functionName: llvm_ks::object::setRInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setRInfo(uint64_t R, bool IsMips64EL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::getRInfo
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - isMips64EL
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: llvm_ks::object::getSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 7
    functionsReached:
    - llvm_ks::object::getRInfo
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getSymbol(bool isMips64EL) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::getRInfo
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - isMips64EL
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: llvm_ks::object::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 15
    functionsReached:
    - llvm_ks::object::getRInfo
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getType(bool isMips64EL) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::setSymbolAndType
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:400,1
    - Dst: llvm_ks::object::getType
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - IsMips64EL
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: llvm_ks::object::setSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::getType
    - llvm_ks::object::setSymbolAndType
    linkageType: ''
    returnType: void
    signature: void setSymbol(uint32_t s, bool IsMips64EL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::setSymbolAndType
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:403,1
    - Dst: llvm_ks::object::getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - IsMips64EL
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: llvm_ks::object::setType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::getSymbol
    - llvm_ks::object::setSymbolAndType
    linkageType: ''
    returnType: void
    signature: void setType(uint32_t t, bool IsMips64EL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::setRInfo
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - t
    - IsMips64EL
    argTypes:
    - uint32_t
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 407
    functionName: llvm_ks::object::setSymbolAndType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 16
    functionsReached:
    - llvm_ks::object::setRInfo
    linkageType: ''
    returnType: void
    signature: void setSymbolAndType(uint32_t s, uint32_t t, bool IsMips64EL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:436,1
    - Dst: strlen
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionName: llvm_ks::object::checkMagic
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - strlen
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool checkMagic() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 438
    functionName: llvm_ks::object::getFileClass
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getFileClass() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 439
    functionName: llvm_ks::object::getDataEncoding
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getDataEncoding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArrayRef<Elf_Word>
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 479
    functionName: llvm_ks::object::buckets
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 3
    functionsReached:
    - ArrayRef<Elf_Word>
    linkageType: ''
    returnType: ArrayRef<Elf_Word>
    signature: ArrayRef<Elf_Word> buckets() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArrayRef<Elf_Word>
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 484
    functionName: llvm_ks::object::chains
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - ArrayRef<Elf_Word>
    linkageType: ''
    returnType: ArrayRef<Elf_Word>
    signature: ArrayRef<Elf_Word> chains() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArrayRef<Elf_Off>
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:497,1
    - Dst: reinterpret_cast<const Elf_Off *>
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 499
    functionName: llvm_ks::object::filter
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 3
    functionsReached:
    - ArrayRef<Elf_Off>
    - reinterpret_cast<const Elf_Off *>
    linkageType: ''
    returnType: ArrayRef<Elf_Off>
    signature: ArrayRef<Elf_Off> filter() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArrayRef<Elf_Word>
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:502,1
    - Dst: reinterpret_cast<const Elf_Word *>
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:503,1
    - Dst: llvm_ks::object::filter
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 504
    functionName: llvm_ks::object::buckets
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 3
    functionsReached:
    - ArrayRef<Elf_Word>
    - reinterpret_cast<const Elf_Word *>
    - llvm_ks::object::filter
    linkageType: ''
    returnType: ArrayRef<Elf_Word>
    signature: ArrayRef<Elf_Word> buckets() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArrayRef<Elf_Word>
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:507,1
    - Dst: llvm_ks::object::buckets
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - DynamicSymCount
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 508
    functionName: llvm_ks::object::values
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - ArrayRef<Elf_Word>
    - llvm_ks::object::buckets
    linkageType: ''
    returnType: ArrayRef<Elf_Word>
    signature: ArrayRef<Elf_Word> values(unsigned DynamicSymCount) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:542,1
    - Dst: reinterpret_cast<const Elf_Mips_RegInfo<ELFT> *>
      Src: /src/keystone/llvm/include/llvm/Object/ELFTypes.h:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (kind == llvm_ks::ELF::ODK_REGINFO)
      pos:
        line_end: 541
        line_start: 541
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    constantsTouched: []
    func_position:
      end: 545
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 545
    functionName: '&getRegInfo() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    functionUses: 0
    functionsReached:
    - assert
    - reinterpret_cast<const Elf_Mips_RegInfo<ELFT> *>
    linkageType: ''
    returnType: Elf_Mips_RegInfo<ELFT>
    signature: Elf_Mips_RegInfo<ELFT> &getRegInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Object/Error.h:40,1
    - Dst: static_cast<int>
      Src: /src/keystone/llvm/include/llvm/Object/Error.h:40,1
    - Dst: object_category
      Src: /src/keystone/llvm/include/llvm/Object/Error.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - object_error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: llvm_ks::object::make_error_code
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Error.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - std::error_code
    - object_category
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code make_error_code(object_error e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Object/Error.h:40,1
    - Dst: static_cast<int>
      Src: /src/keystone/llvm/include/llvm/Object/Error.h:40,1
    - Dst: object_category
      Src: /src/keystone/llvm/include/llvm/Object/Error.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - object_error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: llvm_ks::object::make_error_code
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Error.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - std::error_code
    - object_category
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code make_error_code(object_error e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Object/Error.h:40,1
    - Dst: static_cast<int>
      Src: /src/keystone/llvm/include/llvm/Object/Error.h:40,1
    - Dst: object_category
      Src: /src/keystone/llvm/include/llvm/Object/Error.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - object_error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: llvm_ks::object::make_error_code
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Error.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - std::error_code
    - object_category
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code make_error_code(object_error e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Object/Error.h:40,1
    - Dst: static_cast<int>
      Src: /src/keystone/llvm/include/llvm/Object/Error.h:40,1
    - Dst: object_category
      Src: /src/keystone/llvm/include/llvm/Object/Error.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - object_error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: llvm_ks::object::make_error_code
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Error.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - std::error_code
    - object_category
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code make_error_code(object_error e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memset
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: llvm_ks::object::DataRefImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached:
    - std::memset
    linkageType: ''
    returnType: void
    signature: void DataRefImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:35,1
    - Dst: format
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:35,1
    - Dst: format
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - OS
    - D
    argTypes:
    - OStream
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '& operator<<(OStream &OS, const DataRefImpl &D)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: OStream
    signature: OStream & operator<<(OStream &OS, const DataRefImpl &D)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcmp
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - DataRefImpl
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: operator==(const DataRefImpl &a, const DataRefImpl &b)
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached:
    - std::memcmp
    linkageType: ''
    returnType: bool
    signature: bool operator==(const DataRefImpl &a, const DataRefImpl &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - DataRefImpl
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: operator!=(const DataRefImpl &a, const DataRefImpl &b)
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const DataRefImpl &a, const DataRefImpl &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcmp
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - DataRefImpl
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: operator<(const DataRefImpl &a, const DataRefImpl &b)
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached:
    - std::memcmp
    linkageType: ''
    returnType: bool
    signature: bool operator<(const DataRefImpl &a, const DataRefImpl &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - symb
    argTypes:
    - content_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: llvm_ks::object::content_iterator::content_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void content_iterator(content_type symb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '*operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: content_type
    signature: content_type *operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: content_type
    signature: content_type &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - content_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: operator==(const content_iterator &other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const content_iterator &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - content_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: operator!=(const content_iterator &other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const content_iterator &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: moveNext
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '&operator++()'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached:
    - moveNext
    linkageType: ''
    returnType: content_iterator
    signature: content_iterator &operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: llvm_ks::object::BasicSymbolRef::BasicSymbolRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BasicSymbolRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: symbol_begin_impl
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: llvm_ks::object::SymbolicFile::symbol_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached:
    - symbol_begin_impl
    linkageType: ''
    returnType: basic_symbol_iterator
    signature: basic_symbol_iterator symbol_begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: symbol_end_impl
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: llvm_ks::object::SymbolicFile::symbol_end
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached:
    - symbol_end_impl
    linkageType: ''
    returnType: basic_symbol_iterator
    signature: basic_symbol_iterator symbol_end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_symbol_iterator_range
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:152,1
    - Dst: llvm_ks::object::SymbolicFile::symbol_begin
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:152,1
    - Dst: llvm_ks::object::SymbolicFile::symbol_end
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: llvm_ks::object::SymbolicFile::symbols
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached:
    - basic_symbol_iterator_range
    - llvm_ks::object::SymbolicFile::symbol_begin
    - llvm_ks::object::SymbolicFile::symbol_end
    linkageType: ''
    returnType: basic_symbol_iterator_range
    signature: basic_symbol_iterator_range symbols() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::SymbolicFile::createSymbolicFile
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Object
    argTypes:
    - MemoryBufferRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: llvm_ks::object::SymbolicFile::createSymbolicFile
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 1
    functionsReached:
    - llvm_ks::object::SymbolicFile::createSymbolicFile
    linkageType: ''
    returnType: ErrorOr<std::unique_ptr<SymbolicFile>>
    signature: ErrorOr<std::unique_ptr<SymbolicFile>> createSymbolicFile(MemoryBufferRef
      Object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Binary*::isSymbolic
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Binary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: llvm_ks::object::SymbolicFile::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached:
    - Binary*::isSymbolic
    linkageType: ''
    returnType: bool
    signature: bool classof(const Binary *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - SymbolP
    - Owner
    argTypes:
    - DataRefImpl
    - SymbolicFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: llvm_ks::object::BasicSymbolRef::BasicSymbolRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void BasicSymbolRef::BasicSymbolRef(DataRefImpl SymbolP,\n                                      const
      SymbolicFile *Owner)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - BasicSymbolRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: BasicSymbolRef::operator==(const BasicSymbolRef &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BasicSymbolRef::operator==(const BasicSymbolRef &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - BasicSymbolRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: BasicSymbolRef::operator<(const BasicSymbolRef &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BasicSymbolRef::operator<(const BasicSymbolRef &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: moveSymbolNext
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: llvm_ks::object::BasicSymbolRef::moveNext
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached:
    - moveSymbolNext
    linkageType: ''
    returnType: void
    signature: void BasicSymbolRef::moveNext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printSymbolName
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: llvm_ks::object::BasicSymbolRef::printName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached:
    - printSymbolName
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code BasicSymbolRef::printName(raw_ostream &OS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSymbolFlags
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: llvm_ks::object::BasicSymbolRef::getFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached:
    - getSymbolFlags
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t BasicSymbolRef::getFlags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: llvm_ks::object::BasicSymbolRef::getRawDataRefImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DataRefImpl
    signature: DataRefImpl BasicSymbolRef::getRawDataRefImpl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: llvm_ks::object::BasicSymbolRef::getObject
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: SymbolicFile
    signature: SymbolicFile *BasicSymbolRef::getObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memset
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: llvm_ks::object::DataRefImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached:
    - std::memset
    linkageType: ''
    returnType: void
    signature: void DataRefImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::format
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:35,1
    - Dst: llvm_ks::format
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:35,1
    - Dst: llvm_ks::format
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - OS
    - D
    argTypes:
    - OStream
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '& operator<<(OStream &OS, const DataRefImpl &D)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached:
    - llvm_ks::format
    linkageType: ''
    returnType: OStream
    signature: OStream & operator<<(OStream &OS, const DataRefImpl &D)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcmp
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - DataRefImpl
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: operator==(const DataRefImpl &a, const DataRefImpl &b)
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached:
    - std::memcmp
    linkageType: ''
    returnType: bool
    signature: bool operator==(const DataRefImpl &a, const DataRefImpl &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - DataRefImpl
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: operator!=(const DataRefImpl &a, const DataRefImpl &b)
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const DataRefImpl &a, const DataRefImpl &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcmp
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - DataRefImpl
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: operator<(const DataRefImpl &a, const DataRefImpl &b)
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached:
    - std::memcmp
    linkageType: ''
    returnType: bool
    signature: bool operator<(const DataRefImpl &a, const DataRefImpl &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - symb
    argTypes:
    - content_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: llvm_ks::object::content_iterator::content_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void content_iterator(content_type symb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '*operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: content_type
    signature: content_type *operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: content_type
    signature: content_type &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - content_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: operator==(const content_iterator &other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const content_iterator &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - content_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: operator!=(const content_iterator &other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const content_iterator &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: moveNext
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '&operator++()'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached:
    - moveNext
    linkageType: ''
    returnType: content_iterator
    signature: content_iterator &operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: llvm_ks::object::BasicSymbolRef::BasicSymbolRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BasicSymbolRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: symbol_begin_impl
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: llvm_ks::object::SymbolicFile::symbol_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 1
    functionsReached:
    - symbol_begin_impl
    linkageType: ''
    returnType: basic_symbol_iterator
    signature: basic_symbol_iterator symbol_begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: symbol_end_impl
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: llvm_ks::object::SymbolicFile::symbol_end
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 1
    functionsReached:
    - symbol_end_impl
    linkageType: ''
    returnType: basic_symbol_iterator
    signature: basic_symbol_iterator symbol_end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_symbol_iterator_range
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:152,1
    - Dst: llvm_ks::object::SymbolicFile::symbol_begin
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:152,1
    - Dst: llvm_ks::object::SymbolicFile::symbol_end
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: llvm_ks::object::SymbolicFile::symbols
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached:
    - basic_symbol_iterator_range
    - llvm_ks::object::SymbolicFile::symbol_begin
    - llvm_ks::object::SymbolicFile::symbol_end
    linkageType: ''
    returnType: basic_symbol_iterator_range
    signature: basic_symbol_iterator_range symbols() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::SymbolicFile::createSymbolicFile
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Object
    argTypes:
    - MemoryBufferRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: llvm_ks::object::SymbolicFile::createSymbolicFile
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 2
    functionsReached:
    - llvm_ks::object::SymbolicFile::createSymbolicFile
    linkageType: ''
    returnType: ErrorOr<std::unique_ptr<SymbolicFile>>
    signature: ErrorOr<std::unique_ptr<SymbolicFile>> createSymbolicFile(MemoryBufferRef
      Object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Binary*::isSymbolic
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Binary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: llvm_ks::object::SymbolicFile::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached:
    - Binary*::isSymbolic
    linkageType: ''
    returnType: bool
    signature: bool classof(const Binary *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - SymbolP
    - Owner
    argTypes:
    - DataRefImpl
    - SymbolicFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: llvm_ks::object::BasicSymbolRef::BasicSymbolRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void BasicSymbolRef::BasicSymbolRef(DataRefImpl SymbolP,\n                                      const
      SymbolicFile *Owner)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - BasicSymbolRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: BasicSymbolRef::operator==(const BasicSymbolRef &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BasicSymbolRef::operator==(const BasicSymbolRef &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - BasicSymbolRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: BasicSymbolRef::operator<(const BasicSymbolRef &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BasicSymbolRef::operator<(const BasicSymbolRef &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: moveSymbolNext
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: llvm_ks::object::BasicSymbolRef::moveNext
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached:
    - moveSymbolNext
    linkageType: ''
    returnType: void
    signature: void BasicSymbolRef::moveNext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printSymbolName
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: llvm_ks::object::BasicSymbolRef::printName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached:
    - printSymbolName
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code BasicSymbolRef::printName(raw_ostream &OS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSymbolFlags
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: llvm_ks::object::BasicSymbolRef::getFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached:
    - getSymbolFlags
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t BasicSymbolRef::getFlags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: llvm_ks::object::BasicSymbolRef::getRawDataRefImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DataRefImpl
    signature: DataRefImpl BasicSymbolRef::getRawDataRefImpl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: llvm_ks::object::BasicSymbolRef::getObject
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: SymbolicFile
    signature: SymbolicFile *BasicSymbolRef::getObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memset
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: llvm_ks::object::DataRefImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached:
    - std::memset
    linkageType: ''
    returnType: void
    signature: void DataRefImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:35,1
    - Dst: format
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:35,1
    - Dst: format
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - OS
    - D
    argTypes:
    - OStream
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '& operator<<(OStream &OS, const DataRefImpl &D)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: OStream
    signature: OStream & operator<<(OStream &OS, const DataRefImpl &D)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcmp
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - DataRefImpl
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: operator==(const DataRefImpl &a, const DataRefImpl &b)
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached:
    - std::memcmp
    linkageType: ''
    returnType: bool
    signature: bool operator==(const DataRefImpl &a, const DataRefImpl &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - DataRefImpl
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: operator!=(const DataRefImpl &a, const DataRefImpl &b)
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const DataRefImpl &a, const DataRefImpl &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcmp
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - DataRefImpl
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: operator<(const DataRefImpl &a, const DataRefImpl &b)
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached:
    - std::memcmp
    linkageType: ''
    returnType: bool
    signature: bool operator<(const DataRefImpl &a, const DataRefImpl &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - symb
    argTypes:
    - content_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: llvm_ks::object::content_iterator::content_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void content_iterator(content_type symb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '*operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: content_type
    signature: content_type *operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: content_type
    signature: content_type &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - content_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: operator==(const content_iterator &other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const content_iterator &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - content_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: operator!=(const content_iterator &other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const content_iterator &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: moveNext
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '&operator++()'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached:
    - moveNext
    linkageType: ''
    returnType: content_iterator
    signature: content_iterator &operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: llvm_ks::object::BasicSymbolRef::BasicSymbolRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BasicSymbolRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: symbol_begin_impl
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: llvm_ks::object::SymbolicFile::symbol_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 2
    functionsReached:
    - symbol_begin_impl
    linkageType: ''
    returnType: basic_symbol_iterator
    signature: basic_symbol_iterator symbol_begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: symbol_end_impl
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: llvm_ks::object::SymbolicFile::symbol_end
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 2
    functionsReached:
    - symbol_end_impl
    linkageType: ''
    returnType: basic_symbol_iterator
    signature: basic_symbol_iterator symbol_end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_symbol_iterator_range
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:152,1
    - Dst: llvm_ks::object::SymbolicFile::symbol_begin
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:152,1
    - Dst: llvm_ks::object::SymbolicFile::symbol_end
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: llvm_ks::object::SymbolicFile::symbols
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached:
    - basic_symbol_iterator_range
    - llvm_ks::object::SymbolicFile::symbol_begin
    - llvm_ks::object::SymbolicFile::symbol_end
    linkageType: ''
    returnType: basic_symbol_iterator_range
    signature: basic_symbol_iterator_range symbols() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::SymbolicFile::createSymbolicFile
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Object
    argTypes:
    - MemoryBufferRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: llvm_ks::object::SymbolicFile::createSymbolicFile
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 3
    functionsReached:
    - llvm_ks::object::SymbolicFile::createSymbolicFile
    linkageType: ''
    returnType: ErrorOr<std::unique_ptr<SymbolicFile>>
    signature: ErrorOr<std::unique_ptr<SymbolicFile>> createSymbolicFile(MemoryBufferRef
      Object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Binary*::isSymbolic
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Binary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: llvm_ks::object::SymbolicFile::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached:
    - Binary*::isSymbolic
    linkageType: ''
    returnType: bool
    signature: bool classof(const Binary *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - SymbolP
    - Owner
    argTypes:
    - DataRefImpl
    - SymbolicFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: llvm_ks::object::BasicSymbolRef::BasicSymbolRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void BasicSymbolRef::BasicSymbolRef(DataRefImpl SymbolP,\n                                      const
      SymbolicFile *Owner)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - BasicSymbolRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: BasicSymbolRef::operator==(const BasicSymbolRef &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BasicSymbolRef::operator==(const BasicSymbolRef &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - BasicSymbolRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: BasicSymbolRef::operator<(const BasicSymbolRef &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BasicSymbolRef::operator<(const BasicSymbolRef &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: moveSymbolNext
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: llvm_ks::object::BasicSymbolRef::moveNext
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached:
    - moveSymbolNext
    linkageType: ''
    returnType: void
    signature: void BasicSymbolRef::moveNext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printSymbolName
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: llvm_ks::object::BasicSymbolRef::printName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached:
    - printSymbolName
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code BasicSymbolRef::printName(raw_ostream &OS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSymbolFlags
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: llvm_ks::object::BasicSymbolRef::getFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached:
    - getSymbolFlags
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t BasicSymbolRef::getFlags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: llvm_ks::object::BasicSymbolRef::getRawDataRefImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DataRefImpl
    signature: DataRefImpl BasicSymbolRef::getRawDataRefImpl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: llvm_ks::object::BasicSymbolRef::getObject
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: SymbolicFile
    signature: SymbolicFile *BasicSymbolRef::getObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memset
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: llvm_ks::object::DataRefImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached:
    - std::memset
    linkageType: ''
    returnType: void
    signature: void DataRefImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:35,1
    - Dst: format
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:35,1
    - Dst: format
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - OS
    - D
    argTypes:
    - OStream
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '& operator<<(OStream &OS, const DataRefImpl &D)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: OStream
    signature: OStream & operator<<(OStream &OS, const DataRefImpl &D)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcmp
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - DataRefImpl
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: operator==(const DataRefImpl &a, const DataRefImpl &b)
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached:
    - std::memcmp
    linkageType: ''
    returnType: bool
    signature: bool operator==(const DataRefImpl &a, const DataRefImpl &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - DataRefImpl
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: operator!=(const DataRefImpl &a, const DataRefImpl &b)
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const DataRefImpl &a, const DataRefImpl &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcmp
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - DataRefImpl
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: operator<(const DataRefImpl &a, const DataRefImpl &b)
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached:
    - std::memcmp
    linkageType: ''
    returnType: bool
    signature: bool operator<(const DataRefImpl &a, const DataRefImpl &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - symb
    argTypes:
    - content_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: llvm_ks::object::content_iterator::content_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void content_iterator(content_type symb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '*operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: content_type
    signature: content_type *operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: content_type
    signature: content_type &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - content_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: operator==(const content_iterator &other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const content_iterator &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - content_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: operator!=(const content_iterator &other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const content_iterator &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: moveNext
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '&operator++()'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached:
    - moveNext
    linkageType: ''
    returnType: content_iterator
    signature: content_iterator &operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: llvm_ks::object::BasicSymbolRef::BasicSymbolRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BasicSymbolRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: symbol_begin_impl
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: llvm_ks::object::SymbolicFile::symbol_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 3
    functionsReached:
    - symbol_begin_impl
    linkageType: ''
    returnType: basic_symbol_iterator
    signature: basic_symbol_iterator symbol_begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: symbol_end_impl
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: llvm_ks::object::SymbolicFile::symbol_end
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 3
    functionsReached:
    - symbol_end_impl
    linkageType: ''
    returnType: basic_symbol_iterator
    signature: basic_symbol_iterator symbol_end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_symbol_iterator_range
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:152,1
    - Dst: llvm_ks::object::SymbolicFile::symbol_begin
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:152,1
    - Dst: llvm_ks::object::SymbolicFile::symbol_end
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: llvm_ks::object::SymbolicFile::symbols
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached:
    - basic_symbol_iterator_range
    - llvm_ks::object::SymbolicFile::symbol_begin
    - llvm_ks::object::SymbolicFile::symbol_end
    linkageType: ''
    returnType: basic_symbol_iterator_range
    signature: basic_symbol_iterator_range symbols() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::SymbolicFile::createSymbolicFile
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Object
    argTypes:
    - MemoryBufferRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: llvm_ks::object::SymbolicFile::createSymbolicFile
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 4
    functionsReached:
    - llvm_ks::object::SymbolicFile::createSymbolicFile
    linkageType: ''
    returnType: ErrorOr<std::unique_ptr<SymbolicFile>>
    signature: ErrorOr<std::unique_ptr<SymbolicFile>> createSymbolicFile(MemoryBufferRef
      Object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Binary*::isSymbolic
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Binary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: llvm_ks::object::SymbolicFile::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached:
    - Binary*::isSymbolic
    linkageType: ''
    returnType: bool
    signature: bool classof(const Binary *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - SymbolP
    - Owner
    argTypes:
    - DataRefImpl
    - SymbolicFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: llvm_ks::object::BasicSymbolRef::BasicSymbolRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void BasicSymbolRef::BasicSymbolRef(DataRefImpl SymbolP,\n                                      const
      SymbolicFile *Owner)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - BasicSymbolRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: BasicSymbolRef::operator==(const BasicSymbolRef &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BasicSymbolRef::operator==(const BasicSymbolRef &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - BasicSymbolRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: BasicSymbolRef::operator<(const BasicSymbolRef &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BasicSymbolRef::operator<(const BasicSymbolRef &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: moveSymbolNext
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: llvm_ks::object::BasicSymbolRef::moveNext
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached:
    - moveSymbolNext
    linkageType: ''
    returnType: void
    signature: void BasicSymbolRef::moveNext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printSymbolName
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: llvm_ks::object::BasicSymbolRef::printName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached:
    - printSymbolName
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code BasicSymbolRef::printName(raw_ostream &OS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSymbolFlags
      Src: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: llvm_ks::object::BasicSymbolRef::getFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached:
    - getSymbolFlags
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t BasicSymbolRef::getFlags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: llvm_ks::object::BasicSymbolRef::getRawDataRefImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DataRefImpl
    signature: DataRefImpl BasicSymbolRef::getRawDataRefImpl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: llvm_ks::object::BasicSymbolRef::getObject
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: SymbolicFile
    signature: SymbolicFile *BasicSymbolRef::getObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: llvm_ks::object::isImportLibrary
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isImportLibrary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: llvm_ks::object::isOrdinal
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isOrdinal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:179,1
    - Dst: llvm_ks::object::isOrdinal
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isOrdinal() && "ILT entry is not an ordinal!")
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: llvm_ks::object::getOrdinal
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::isOrdinal
    - assert
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getOrdinal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:184,1
    - Dst: llvm_ks::object::isOrdinal
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!isOrdinal() && "ILT entry is not a Hint/Name RVA!")
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: llvm_ks::object::getHintNameRVA
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::isOrdinal
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getHintNameRVA() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - CS
    argTypes:
    - coff_symbol16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: llvm_ks::object::COFFSymbolRef::COFFSymbolRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void COFFSymbolRef(const coff_symbol16 *CS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - CS
    argTypes:
    - coff_symbol32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: llvm_ks::object::COFFSymbolRef::COFFSymbolRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void COFFSymbolRef(const coff_symbol32 *CS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: llvm_ks::object::COFFSymbolRef::COFFSymbolRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void COFFSymbolRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const void *>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: llvm_ks::object::COFFSymbolRef::getRawPtr
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - static_cast<const void *>
    linkageType: ''
    returnType: void
    signature: void *getRawPtr() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const coff_symbol_generic *>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:273,1
    - Dst: reinterpret_cast<const coff_symbol_generic *>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: llvm_ks::object::COFFSymbolRef::getGeneric
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const coff_symbol_generic *>
    linkageType: ''
    returnType: coff_symbol_generic
    signature: coff_symbol_generic *getGeneric() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COFFSymbolRef::getRawPtr
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:278,1
    - Dst: COFFSymbolRef::getRawPtr
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - COFFSymbolRef
    - COFFSymbolRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: operator<(COFFSymbolRef A, COFFSymbolRef B)
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - COFFSymbolRef::getRawPtr
    linkageType: ''
    returnType: bool
    signature: bool operator<(COFFSymbolRef A, COFFSymbolRef B)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 287
    functionName: llvm_ks::object::COFFSymbolRef::isBigObj
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: bool
    signature: bool isBigObj() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: llvm_ks::object::COFFSymbolRef::getShortName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getShortName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:294,1
    - Dst: isSet
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isSet() && "COFFSymbolRef points to nothing!")
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: '&getStringTableOffset() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - isSet
    - assert
    linkageType: ''
    returnType: StringTableOffset
    signature: StringTableOffset &getStringTableOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: llvm_ks::object::COFFSymbolRef::getValue
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getValue() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:301,1
    - Dst: llvm_ks::object::COFFSymbolRef::isSet
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:301,1
    - Dst: static_cast<int16_t>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:306,1
    - Dst: static_cast<int32_t>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isSet() && "COFFSymbolRef points to nothing!")
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    constantsTouched: []
    func_position:
      end: 309
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 309
    functionName: llvm_ks::object::COFFSymbolRef::getSectionNumber
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - static_cast<int16_t>
    - static_cast<int32_t>
    - llvm_ks::object::COFFSymbolRef::isSet
    - assert
    linkageType: ''
    returnType: int32_t
    signature: int32_t getSectionNumber() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:312,1
    - Dst: llvm_ks::object::COFFSymbolRef::isSet
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isSet() && "COFFSymbolRef points to nothing!")
      pos:
        line_end: 311
        line_start: 311
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: llvm_ks::object::COFFSymbolRef::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::isSet
    - assert
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:317,1
    - Dst: llvm_ks::object::COFFSymbolRef::isSet
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isSet() && "COFFSymbolRef points to nothing!")
      pos:
        line_end: 316
        line_start: 316
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    constantsTouched: []
    func_position:
      end: 319
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 319
    functionName: llvm_ks::object::COFFSymbolRef::getStorageClass
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::isSet
    - assert
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getStorageClass() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:322,1
    - Dst: llvm_ks::object::COFFSymbolRef::isSet
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isSet() && "COFFSymbolRef points to nothing!")
      pos:
        line_end: 321
        line_start: 321
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    constantsTouched: []
    func_position:
      end: 324
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 324
    functionName: llvm_ks::object::COFFSymbolRef::getNumberOfAuxSymbols
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::isSet
    - assert
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getNumberOfAuxSymbols() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::getType
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: llvm_ks::object::COFFSymbolRef::getBaseType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::getType
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getBaseType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::getType
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: llvm_ks::object::COFFSymbolRef::getComplexType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::getType
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getComplexType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::getSectionNumber
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: llvm_ks::object::COFFSymbolRef::isAbsolute
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::getSectionNumber
    linkageType: ''
    returnType: bool
    signature: bool isAbsolute() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::getStorageClass
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: llvm_ks::object::COFFSymbolRef::isExternal
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::getStorageClass
    linkageType: ''
    returnType: bool
    signature: bool isExternal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::isExternal
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:341,1
    - Dst: llvm_ks::object::COFFSymbolRef::getSectionNumber
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:341,1
    - Dst: llvm_ks::object::COFFSymbolRef::getValue
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 340
    functionDepth: 3
    functionLinenumber: 340
    functionLinenumberEnd: 343
    functionName: llvm_ks::object::COFFSymbolRef::isCommon
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::getSectionNumber
    - llvm_ks::object::COFFSymbolRef::getValue
    - llvm_ks::object::COFFSymbolRef::isExternal
    linkageType: ''
    returnType: bool
    signature: bool isCommon() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::isExternal
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:346,1
    - Dst: llvm_ks::object::COFFSymbolRef::getSectionNumber
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:346,1
    - Dst: llvm_ks::object::COFFSymbolRef::getValue
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 345
    functionDepth: 3
    functionLinenumber: 345
    functionLinenumberEnd: 348
    functionName: llvm_ks::object::COFFSymbolRef::isUndefined
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::getSectionNumber
    - llvm_ks::object::COFFSymbolRef::getValue
    - llvm_ks::object::COFFSymbolRef::isExternal
    linkageType: ''
    returnType: bool
    signature: bool isUndefined() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::getStorageClass
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: llvm_ks::object::COFFSymbolRef::isWeakExternal
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::getStorageClass
    linkageType: ''
    returnType: bool
    signature: bool isWeakExternal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::isExternal
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:355,1
    - Dst: llvm_ks::object::COFFSymbolRef::getBaseType
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:355,1
    - Dst: llvm_ks::object::COFFSymbolRef::getComplexType
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:356,1
    - Dst: llvm_ks::COFF::isReservedSectionNumber
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:357,1
    - Dst: llvm_ks::object::COFFSymbolRef::getSectionNumber
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 354
    functionDepth: 3
    functionLinenumber: 354
    functionLinenumberEnd: 358
    functionName: llvm_ks::object::COFFSymbolRef::isFunctionDefinition
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::COFF::isReservedSectionNumber
    - llvm_ks::object::COFFSymbolRef::isExternal
    - llvm_ks::object::COFFSymbolRef::getSectionNumber
    - llvm_ks::object::COFFSymbolRef::getComplexType
    - llvm_ks::object::COFFSymbolRef::getBaseType
    linkageType: ''
    returnType: bool
    signature: bool isFunctionDefinition() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::getStorageClass
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: llvm_ks::object::COFFSymbolRef::isFunctionLineInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::getStorageClass
    linkageType: ''
    returnType: bool
    signature: bool isFunctionLineInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::isUndefined
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:365,1
    - Dst: llvm_ks::object::COFFSymbolRef::isWeakExternal
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 4
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: llvm_ks::object::COFFSymbolRef::isAnyUndefined
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::isUndefined
    - llvm_ks::object::COFFSymbolRef::isWeakExternal
    linkageType: ''
    returnType: bool
    signature: bool isAnyUndefined() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::getStorageClass
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: llvm_ks::object::COFFSymbolRef::isFileRecord
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::getStorageClass
    linkageType: ''
    returnType: bool
    signature: bool isFileRecord() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::getStorageClass
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: llvm_ks::object::COFFSymbolRef::isSection
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::getStorageClass
    linkageType: ''
    returnType: bool
    signature: bool isSection() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::getStorageClass
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:380,1
    - Dst: llvm_ks::object::COFFSymbolRef::getSectionNumber
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:381,1
    - Dst: llvm_ks::object::COFFSymbolRef::getStorageClass
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:382,1
    - Dst: llvm_ks::object::COFFSymbolRef::getNumberOfAuxSymbols
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 386
    functionName: llvm_ks::object::COFFSymbolRef::isSectionDefinition
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::getSectionNumber
    - llvm_ks::object::COFFSymbolRef::getNumberOfAuxSymbols
    - llvm_ks::object::COFFSymbolRef::getStorageClass
    linkageType: ''
    returnType: bool
    signature: bool isSectionDefinition() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::getStorageClass
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: llvm_ks::object::COFFSymbolRef::isCLRToken
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::getStorageClass
    linkageType: ''
    returnType: bool
    signature: bool isCLRToken() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 393
    functionName: llvm_ks::object::COFFSymbolRef::isSet
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSet() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionName: llvm_ks::object::hasExtendedRelocations
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasExtendedRelocations() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:454,1
    - Dst: static_cast<uint32_t>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:456,1
    - Dst: static_cast<int32_t>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - IsBigObj
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 458
    functionName: llvm_ks::object::getNumber
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - static_cast<int32_t>
    linkageType: ''
    returnType: int32_t
    signature: int32_t getNumber(bool IsBigObj) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: llvm_ks::object::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 477
    functionName: llvm_ks::object::getNameType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getNameType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 547
    functionName: llvm_ks::object::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 548
    functionName: llvm_ks::object::getOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getOffset() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:589,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 593
    functionName: llvm_ks::object::COFFObjectFile::getSymbolTable
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: uintptr_t
    signature: uintptr_t getSymbolTable() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:599,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 600
    functionName: llvm_ks::object::COFFObjectFile::getMachine
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getMachine() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isImportLibrary
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:603,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 609
    functionName: llvm_ks::object::COFFObjectFile::getSizeOfOptionalHeader
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    - isImportLibrary
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getSizeOfOptionalHeader() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isImportLibrary
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:612,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:617,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 618
    functionName: llvm_ks::object::COFFObjectFile::getCharacteristics
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    - isImportLibrary
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getCharacteristics() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:624,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 625
    functionName: llvm_ks::object::COFFObjectFile::getTimeDateStamp
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getTimeDateStamp() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isImportLibrary
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:628,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:631,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 632
    functionName: llvm_ks::object::COFFObjectFile::getNumberOfSections
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    - isImportLibrary
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getNumberOfSections() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isImportLibrary
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:635,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 640
    functionName: llvm_ks::object::COFFObjectFile::getPointerToSymbolTable
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    - isImportLibrary
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getPointerToSymbolTable() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isImportLibrary
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:643,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:646,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 647
    functionName: llvm_ks::object::COFFObjectFile::getNumberOfSymbols
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    - isImportLibrary
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getNumberOfSymbols() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const dos_header *>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:715,1
    - Dst: base
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:715,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 716
    functionName: llvm_ks::object::COFFObjectFile::getDOSHeader
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - base
    - reinterpret_cast<const dos_header *>
    linkageType: ''
    returnType: dos_header
    signature: dos_header *getDOSHeader() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFObjectFile::getNumberOfSymbols
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:725,1
    - Dst: reinterpret_cast<coff_symbol_type *>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:728,1
    - Dst: llvm_ks::object::COFFObjectFile::getSymbolTable
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:728,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - Index
    - Res
    argTypes:
    - uint32_t
    - coff_symbol_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 723
    functionDepth: 2
    functionLinenumber: 723
    functionLinenumberEnd: 730
    functionName: llvm_ks::object::COFFObjectFile::getSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<coff_symbol_type *>
    - llvm_ks::object::COFFObjectFile::getNumberOfSymbols
    - llvm_ks::object::COFFObjectFile::getSymbolTable
    - std::error_code
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code getSymbol(uint32_t Index,\n                            const
      coff_symbol_type *&Res) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFObjectFile::getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:734,1
    - Dst: COFFSymbolRef
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:736,1
    - Dst: llvm_ks::object::COFFObjectFile::getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:740,1
    - Dst: COFFSymbolRef
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:742,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 745
    functionName: llvm_ks::object::COFFObjectFile::getSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 1
    functionsReached:
    - llvm_ks::object::COFFObjectFile::getSymbol
    - COFFSymbolRef
    linkageType: ''
    returnType: ErrorOr<COFFSymbolRef>
    signature: ErrorOr<COFFSymbolRef> getSymbol(uint32_t index) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFObjectFile::getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:748,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:749,1
    - Dst: reinterpret_cast<const T *>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:751,1
    - Dst: ErrorOr::getRawPtr
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:751,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - index
    - Res
    argTypes:
    - uint32_t
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 747
    functionDepth: 3
    functionLinenumber: 747
    functionLinenumberEnd: 753
    functionName: llvm_ks::object::COFFObjectFile::getAuxSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const T *>
    - ErrorOr::getError
    - ErrorOr::getRawPtr
    - std::error_code
    - llvm_ks::object::COFFObjectFile::getSymbol
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code getAuxSymbol(uint32_t index, const T *&Res) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:765,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 766
    functionName: llvm_ks::object::COFFObjectFile::getSymbolTableEntrySize
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: size_t
    signature: size_t getSymbolTableEntrySize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 783
    functionName: llvm_ks::object::COFFObjectFile::is64
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Binary*::isCOFF
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Binary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 785
    functionName: llvm_ks::object::COFFObjectFile::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - Binary*::isCOFF
    linkageType: ''
    returnType: bool
    signature: bool classof(const Binary *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 791
    functionName: llvm_ks::object::ImportDirectoryEntryRef::ImportDirectoryEntryRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImportDirectoryEntryRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - Table
    - I
    - Owner
    argTypes:
    - import_directory_table_entry*
    - uint32_t
    - COFFObjectFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 794
    functionName: llvm_ks::object::ImportDirectoryEntryRef::ImportDirectoryEntryRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ImportDirectoryEntryRef(const import_directory_table_entry *Table,
      uint32_t I,\n                          const COFFObjectFile *Owner)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 821
    functionName: llvm_ks::object::DelayImportDirectoryEntryRef::DelayImportDirectoryEntryRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DelayImportDirectoryEntryRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - T
    - I
    - Owner
    argTypes:
    - delay_import_directory_table_entry*
    - uint32_t
    - COFFObjectFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 824
    functionName: llvm_ks::object::DelayImportDirectoryEntryRef::DelayImportDirectoryEntryRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DelayImportDirectoryEntryRef(const delay_import_directory_table_entry
      *T,\n                               uint32_t I, const COFFObjectFile *Owner)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 847
    functionName: llvm_ks::object::ExportDirectoryEntryRef::ExportDirectoryEntryRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExportDirectoryEntryRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - Table
    - I
    - Owner
    argTypes:
    - export_directory_table_entry*
    - uint32_t
    - COFFObjectFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 850
    functionName: llvm_ks::object::ExportDirectoryEntryRef::ExportDirectoryEntryRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExportDirectoryEntryRef(const export_directory_table_entry *Table,
      uint32_t I,\n                          const COFFObjectFile *Owner)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 872
    functionName: llvm_ks::object::ImportedSymbolRef::ImportedSymbolRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImportedSymbolRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - Entry
    - I
    - Owner
    argTypes:
    - import_lookup_table_entry32*
    - uint32_t
    - COFFObjectFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 875
    functionName: llvm_ks::object::ImportedSymbolRef::ImportedSymbolRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ImportedSymbolRef(const import_lookup_table_entry32 *Entry, uint32_t
      I,\n                    const COFFObjectFile *Owner)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - Entry
    - I
    - Owner
    argTypes:
    - import_lookup_table_entry64*
    - uint32_t
    - COFFObjectFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 878
    functionName: llvm_ks::object::ImportedSymbolRef::ImportedSymbolRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ImportedSymbolRef(const import_lookup_table_entry64 *Entry, uint32_t
      I,\n                    const COFFObjectFile *Owner)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 895
    functionName: llvm_ks::object::BaseRelocRef::BaseRelocRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseRelocRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Header
    - Owner
    argTypes:
    - coff_base_reloc_block_header*
    - COFFObjectFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 898
    functionName: llvm_ks::object::BaseRelocRef::BaseRelocRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void BaseRelocRef(const coff_base_reloc_block_header *Header,\n               const
      COFFObjectFile *Owner)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: llvm_ks::object::isImportLibrary
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isImportLibrary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: llvm_ks::object::isOrdinal
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isOrdinal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:179,1
    - Dst: llvm_ks::object::isOrdinal
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isOrdinal() && "ILT entry is not an ordinal!")
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: llvm_ks::object::getOrdinal
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::isOrdinal
    - assert
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getOrdinal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:184,1
    - Dst: llvm_ks::object::isOrdinal
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!isOrdinal() && "ILT entry is not a Hint/Name RVA!")
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: llvm_ks::object::getHintNameRVA
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::isOrdinal
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getHintNameRVA() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - CS
    argTypes:
    - coff_symbol16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: llvm_ks::object::COFFSymbolRef::COFFSymbolRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void COFFSymbolRef(const coff_symbol16 *CS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - CS
    argTypes:
    - coff_symbol32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: llvm_ks::object::COFFSymbolRef::COFFSymbolRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void COFFSymbolRef(const coff_symbol32 *CS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: llvm_ks::object::COFFSymbolRef::COFFSymbolRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void COFFSymbolRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const void *>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: llvm_ks::object::COFFSymbolRef::getRawPtr
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - static_cast<const void *>
    linkageType: ''
    returnType: void
    signature: void *getRawPtr() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const coff_symbol_generic *>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:273,1
    - Dst: reinterpret_cast<const coff_symbol_generic *>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: llvm_ks::object::COFFSymbolRef::getGeneric
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const coff_symbol_generic *>
    linkageType: ''
    returnType: coff_symbol_generic
    signature: coff_symbol_generic *getGeneric() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COFFSymbolRef::getRawPtr
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:278,1
    - Dst: COFFSymbolRef::getRawPtr
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - COFFSymbolRef
    - COFFSymbolRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: operator<(COFFSymbolRef A, COFFSymbolRef B)
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - COFFSymbolRef::getRawPtr
    linkageType: ''
    returnType: bool
    signature: bool operator<(COFFSymbolRef A, COFFSymbolRef B)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 287
    functionName: llvm_ks::object::COFFSymbolRef::isBigObj
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: bool
    signature: bool isBigObj() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: llvm_ks::object::COFFSymbolRef::getShortName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getShortName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:294,1
    - Dst: isSet
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isSet() && "COFFSymbolRef points to nothing!")
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: '&getStringTableOffset() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - isSet
    - assert
    linkageType: ''
    returnType: StringTableOffset
    signature: StringTableOffset &getStringTableOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: llvm_ks::object::COFFSymbolRef::getValue
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getValue() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:301,1
    - Dst: llvm_ks::object::COFFSymbolRef::isSet
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:301,1
    - Dst: static_cast<int16_t>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:306,1
    - Dst: static_cast<int32_t>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isSet() && "COFFSymbolRef points to nothing!")
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    constantsTouched: []
    func_position:
      end: 309
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 309
    functionName: llvm_ks::object::COFFSymbolRef::getSectionNumber
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 5
    functionsReached:
    - static_cast<int16_t>
    - static_cast<int32_t>
    - llvm_ks::object::COFFSymbolRef::isSet
    - assert
    linkageType: ''
    returnType: int32_t
    signature: int32_t getSectionNumber() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:312,1
    - Dst: llvm_ks::object::COFFSymbolRef::isSet
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isSet() && "COFFSymbolRef points to nothing!")
      pos:
        line_end: 311
        line_start: 311
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: llvm_ks::object::COFFSymbolRef::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 2
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::isSet
    - assert
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:317,1
    - Dst: llvm_ks::object::COFFSymbolRef::isSet
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isSet() && "COFFSymbolRef points to nothing!")
      pos:
        line_end: 316
        line_start: 316
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    constantsTouched: []
    func_position:
      end: 319
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 319
    functionName: llvm_ks::object::COFFSymbolRef::getStorageClass
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 7
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::isSet
    - assert
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getStorageClass() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:322,1
    - Dst: llvm_ks::object::COFFSymbolRef::isSet
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isSet() && "COFFSymbolRef points to nothing!")
      pos:
        line_end: 321
        line_start: 321
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    constantsTouched: []
    func_position:
      end: 324
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 324
    functionName: llvm_ks::object::COFFSymbolRef::getNumberOfAuxSymbols
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 1
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::isSet
    - assert
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getNumberOfAuxSymbols() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::getType
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: llvm_ks::object::COFFSymbolRef::getBaseType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 1
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::getType
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getBaseType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::getType
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: llvm_ks::object::COFFSymbolRef::getComplexType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 1
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::getType
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getComplexType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::getSectionNumber
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: llvm_ks::object::COFFSymbolRef::isAbsolute
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::getSectionNumber
    linkageType: ''
    returnType: bool
    signature: bool isAbsolute() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::getStorageClass
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: llvm_ks::object::COFFSymbolRef::isExternal
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 3
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::getStorageClass
    linkageType: ''
    returnType: bool
    signature: bool isExternal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::isExternal
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:341,1
    - Dst: llvm_ks::object::COFFSymbolRef::getSectionNumber
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:341,1
    - Dst: llvm_ks::object::COFFSymbolRef::getValue
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 340
    functionDepth: 3
    functionLinenumber: 340
    functionLinenumberEnd: 343
    functionName: llvm_ks::object::COFFSymbolRef::isCommon
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::getSectionNumber
    - llvm_ks::object::COFFSymbolRef::getValue
    - llvm_ks::object::COFFSymbolRef::isExternal
    linkageType: ''
    returnType: bool
    signature: bool isCommon() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::isExternal
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:346,1
    - Dst: llvm_ks::object::COFFSymbolRef::getSectionNumber
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:346,1
    - Dst: llvm_ks::object::COFFSymbolRef::getValue
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 345
    functionDepth: 3
    functionLinenumber: 345
    functionLinenumberEnd: 348
    functionName: llvm_ks::object::COFFSymbolRef::isUndefined
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 1
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::getSectionNumber
    - llvm_ks::object::COFFSymbolRef::getValue
    - llvm_ks::object::COFFSymbolRef::isExternal
    linkageType: ''
    returnType: bool
    signature: bool isUndefined() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::getStorageClass
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: llvm_ks::object::COFFSymbolRef::isWeakExternal
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 1
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::getStorageClass
    linkageType: ''
    returnType: bool
    signature: bool isWeakExternal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::isExternal
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:355,1
    - Dst: llvm_ks::object::COFFSymbolRef::getBaseType
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:355,1
    - Dst: llvm_ks::object::COFFSymbolRef::getComplexType
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:356,1
    - Dst: llvm_ks::COFF::isReservedSectionNumber
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:357,1
    - Dst: llvm_ks::object::COFFSymbolRef::getSectionNumber
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 354
    functionDepth: 3
    functionLinenumber: 354
    functionLinenumberEnd: 358
    functionName: llvm_ks::object::COFFSymbolRef::isFunctionDefinition
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::COFF::isReservedSectionNumber
    - llvm_ks::object::COFFSymbolRef::isExternal
    - llvm_ks::object::COFFSymbolRef::getSectionNumber
    - llvm_ks::object::COFFSymbolRef::getComplexType
    - llvm_ks::object::COFFSymbolRef::getBaseType
    linkageType: ''
    returnType: bool
    signature: bool isFunctionDefinition() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::getStorageClass
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: llvm_ks::object::COFFSymbolRef::isFunctionLineInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::getStorageClass
    linkageType: ''
    returnType: bool
    signature: bool isFunctionLineInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::isUndefined
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:365,1
    - Dst: llvm_ks::object::COFFSymbolRef::isWeakExternal
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 4
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: llvm_ks::object::COFFSymbolRef::isAnyUndefined
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::isUndefined
    - llvm_ks::object::COFFSymbolRef::isWeakExternal
    linkageType: ''
    returnType: bool
    signature: bool isAnyUndefined() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::getStorageClass
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: llvm_ks::object::COFFSymbolRef::isFileRecord
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::getStorageClass
    linkageType: ''
    returnType: bool
    signature: bool isFileRecord() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::getStorageClass
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: llvm_ks::object::COFFSymbolRef::isSection
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::getStorageClass
    linkageType: ''
    returnType: bool
    signature: bool isSection() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::getStorageClass
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:380,1
    - Dst: llvm_ks::object::COFFSymbolRef::getSectionNumber
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:381,1
    - Dst: llvm_ks::object::COFFSymbolRef::getStorageClass
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:382,1
    - Dst: llvm_ks::object::COFFSymbolRef::getNumberOfAuxSymbols
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 386
    functionName: llvm_ks::object::COFFSymbolRef::isSectionDefinition
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::getSectionNumber
    - llvm_ks::object::COFFSymbolRef::getNumberOfAuxSymbols
    - llvm_ks::object::COFFSymbolRef::getStorageClass
    linkageType: ''
    returnType: bool
    signature: bool isSectionDefinition() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::getStorageClass
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: llvm_ks::object::COFFSymbolRef::isCLRToken
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::getStorageClass
    linkageType: ''
    returnType: bool
    signature: bool isCLRToken() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 393
    functionName: llvm_ks::object::COFFSymbolRef::isSet
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSet() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionName: llvm_ks::object::hasExtendedRelocations
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasExtendedRelocations() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:454,1
    - Dst: static_cast<uint32_t>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:456,1
    - Dst: static_cast<int32_t>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - IsBigObj
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 458
    functionName: llvm_ks::object::getNumber
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - static_cast<int32_t>
    linkageType: ''
    returnType: int32_t
    signature: int32_t getNumber(bool IsBigObj) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: llvm_ks::object::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 477
    functionName: llvm_ks::object::getNameType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getNameType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 547
    functionName: llvm_ks::object::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 548
    functionName: llvm_ks::object::getOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getOffset() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:589,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 593
    functionName: llvm_ks::object::COFFObjectFile::getSymbolTable
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 1
    functionsReached:
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: uintptr_t
    signature: uintptr_t getSymbolTable() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:599,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 600
    functionName: llvm_ks::object::COFFObjectFile::getMachine
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getMachine() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isImportLibrary
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:603,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 609
    functionName: llvm_ks::object::COFFObjectFile::getSizeOfOptionalHeader
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    - isImportLibrary
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getSizeOfOptionalHeader() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isImportLibrary
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:612,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:617,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 618
    functionName: llvm_ks::object::COFFObjectFile::getCharacteristics
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    - isImportLibrary
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getCharacteristics() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:624,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 625
    functionName: llvm_ks::object::COFFObjectFile::getTimeDateStamp
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getTimeDateStamp() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isImportLibrary
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:628,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:631,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 632
    functionName: llvm_ks::object::COFFObjectFile::getNumberOfSections
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    - isImportLibrary
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getNumberOfSections() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isImportLibrary
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:635,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 640
    functionName: llvm_ks::object::COFFObjectFile::getPointerToSymbolTable
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    - isImportLibrary
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getPointerToSymbolTable() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isImportLibrary
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:643,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:646,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 647
    functionName: llvm_ks::object::COFFObjectFile::getNumberOfSymbols
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 1
    functionsReached:
    - llvm_unreachable
    - isImportLibrary
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getNumberOfSymbols() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const dos_header *>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:715,1
    - Dst: base
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:715,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 716
    functionName: llvm_ks::object::COFFObjectFile::getDOSHeader
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - base
    - reinterpret_cast<const dos_header *>
    linkageType: ''
    returnType: dos_header
    signature: dos_header *getDOSHeader() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFObjectFile::getNumberOfSymbols
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:725,1
    - Dst: reinterpret_cast<coff_symbol_type *>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:728,1
    - Dst: llvm_ks::object::COFFObjectFile::getSymbolTable
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:728,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - Index
    - Res
    argTypes:
    - uint32_t
    - coff_symbol_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 723
    functionDepth: 2
    functionLinenumber: 723
    functionLinenumberEnd: 730
    functionName: llvm_ks::object::COFFObjectFile::getSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 2
    functionsReached:
    - reinterpret_cast<coff_symbol_type *>
    - llvm_ks::object::COFFObjectFile::getNumberOfSymbols
    - llvm_ks::object::COFFObjectFile::getSymbolTable
    - std::error_code
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code getSymbol(uint32_t Index,\n                            const
      coff_symbol_type *&Res) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFObjectFile::getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:734,1
    - Dst: COFFSymbolRef
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:736,1
    - Dst: llvm_ks::object::COFFObjectFile::getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:740,1
    - Dst: COFFSymbolRef
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:742,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 745
    functionName: llvm_ks::object::COFFObjectFile::getSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 3
    functionsReached:
    - llvm_ks::object::COFFObjectFile::getSymbol
    - COFFSymbolRef
    linkageType: ''
    returnType: ErrorOr<COFFSymbolRef>
    signature: ErrorOr<COFFSymbolRef> getSymbol(uint32_t index) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFObjectFile::getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:748,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:749,1
    - Dst: reinterpret_cast<const T *>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:751,1
    - Dst: ErrorOr::getRawPtr
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:751,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - index
    - Res
    argTypes:
    - uint32_t
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 747
    functionDepth: 3
    functionLinenumber: 747
    functionLinenumberEnd: 753
    functionName: llvm_ks::object::COFFObjectFile::getAuxSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const T *>
    - ErrorOr::getError
    - ErrorOr::getRawPtr
    - std::error_code
    - llvm_ks::object::COFFObjectFile::getSymbol
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code getAuxSymbol(uint32_t index, const T *&Res) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:765,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 766
    functionName: llvm_ks::object::COFFObjectFile::getSymbolTableEntrySize
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: size_t
    signature: size_t getSymbolTableEntrySize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 783
    functionName: llvm_ks::object::COFFObjectFile::is64
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Binary*::isCOFF
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Binary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 785
    functionName: llvm_ks::object::COFFObjectFile::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - Binary*::isCOFF
    linkageType: ''
    returnType: bool
    signature: bool classof(const Binary *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 791
    functionName: llvm_ks::object::ImportDirectoryEntryRef::ImportDirectoryEntryRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImportDirectoryEntryRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - Table
    - I
    - Owner
    argTypes:
    - import_directory_table_entry*
    - uint32_t
    - COFFObjectFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 794
    functionName: llvm_ks::object::ImportDirectoryEntryRef::ImportDirectoryEntryRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ImportDirectoryEntryRef(const import_directory_table_entry *Table,
      uint32_t I,\n                          const COFFObjectFile *Owner)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 821
    functionName: llvm_ks::object::DelayImportDirectoryEntryRef::DelayImportDirectoryEntryRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DelayImportDirectoryEntryRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - T
    - I
    - Owner
    argTypes:
    - delay_import_directory_table_entry*
    - uint32_t
    - COFFObjectFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 824
    functionName: llvm_ks::object::DelayImportDirectoryEntryRef::DelayImportDirectoryEntryRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DelayImportDirectoryEntryRef(const delay_import_directory_table_entry
      *T,\n                               uint32_t I, const COFFObjectFile *Owner)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 847
    functionName: llvm_ks::object::ExportDirectoryEntryRef::ExportDirectoryEntryRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExportDirectoryEntryRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - Table
    - I
    - Owner
    argTypes:
    - export_directory_table_entry*
    - uint32_t
    - COFFObjectFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 850
    functionName: llvm_ks::object::ExportDirectoryEntryRef::ExportDirectoryEntryRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExportDirectoryEntryRef(const export_directory_table_entry *Table,
      uint32_t I,\n                          const COFFObjectFile *Owner)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 872
    functionName: llvm_ks::object::ImportedSymbolRef::ImportedSymbolRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImportedSymbolRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - Entry
    - I
    - Owner
    argTypes:
    - import_lookup_table_entry32*
    - uint32_t
    - COFFObjectFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 875
    functionName: llvm_ks::object::ImportedSymbolRef::ImportedSymbolRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ImportedSymbolRef(const import_lookup_table_entry32 *Entry, uint32_t
      I,\n                    const COFFObjectFile *Owner)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - Entry
    - I
    - Owner
    argTypes:
    - import_lookup_table_entry64*
    - uint32_t
    - COFFObjectFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 878
    functionName: llvm_ks::object::ImportedSymbolRef::ImportedSymbolRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ImportedSymbolRef(const import_lookup_table_entry64 *Entry, uint32_t
      I,\n                    const COFFObjectFile *Owner)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 895
    functionName: llvm_ks::object::BaseRelocRef::BaseRelocRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseRelocRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Header
    - Owner
    argTypes:
    - coff_base_reloc_block_header*
    - COFFObjectFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 898
    functionName: llvm_ks::object::BaseRelocRef::BaseRelocRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void BaseRelocRef(const coff_base_reloc_block_header *Header,\n               const
      COFFObjectFile *Owner)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: llvm_ks::object::isImportLibrary
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isImportLibrary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: llvm_ks::object::isOrdinal
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isOrdinal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:179,1
    - Dst: llvm_ks::object::isOrdinal
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isOrdinal() && "ILT entry is not an ordinal!")
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: llvm_ks::object::getOrdinal
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::isOrdinal
    - assert
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getOrdinal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:184,1
    - Dst: llvm_ks::object::isOrdinal
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!isOrdinal() && "ILT entry is not a Hint/Name RVA!")
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: llvm_ks::object::getHintNameRVA
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::isOrdinal
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getHintNameRVA() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - CS
    argTypes:
    - coff_symbol16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: llvm_ks::object::COFFSymbolRef::COFFSymbolRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void COFFSymbolRef(const coff_symbol16 *CS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - CS
    argTypes:
    - coff_symbol32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: llvm_ks::object::COFFSymbolRef::COFFSymbolRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void COFFSymbolRef(const coff_symbol32 *CS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: llvm_ks::object::COFFSymbolRef::COFFSymbolRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void COFFSymbolRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const void *>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: llvm_ks::object::COFFSymbolRef::getRawPtr
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - static_cast<const void *>
    linkageType: ''
    returnType: void
    signature: void *getRawPtr() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const coff_symbol_generic *>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:273,1
    - Dst: reinterpret_cast<const coff_symbol_generic *>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: llvm_ks::object::COFFSymbolRef::getGeneric
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const coff_symbol_generic *>
    linkageType: ''
    returnType: coff_symbol_generic
    signature: coff_symbol_generic *getGeneric() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COFFSymbolRef::getRawPtr
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:278,1
    - Dst: COFFSymbolRef::getRawPtr
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - COFFSymbolRef
    - COFFSymbolRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: operator<(COFFSymbolRef A, COFFSymbolRef B)
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - COFFSymbolRef::getRawPtr
    linkageType: ''
    returnType: bool
    signature: bool operator<(COFFSymbolRef A, COFFSymbolRef B)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 287
    functionName: llvm_ks::object::COFFSymbolRef::isBigObj
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: bool
    signature: bool isBigObj() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: llvm_ks::object::COFFSymbolRef::getShortName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getShortName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:294,1
    - Dst: isSet
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isSet() && "COFFSymbolRef points to nothing!")
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: '&getStringTableOffset() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - isSet
    - assert
    linkageType: ''
    returnType: StringTableOffset
    signature: StringTableOffset &getStringTableOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: llvm_ks::object::COFFSymbolRef::getValue
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getValue() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:301,1
    - Dst: llvm_ks::object::COFFSymbolRef::isSet
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:301,1
    - Dst: static_cast<int16_t>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:306,1
    - Dst: static_cast<int32_t>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isSet() && "COFFSymbolRef points to nothing!")
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    constantsTouched: []
    func_position:
      end: 309
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 309
    functionName: llvm_ks::object::COFFSymbolRef::getSectionNumber
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 10
    functionsReached:
    - static_cast<int16_t>
    - static_cast<int32_t>
    - llvm_ks::object::COFFSymbolRef::isSet
    - assert
    linkageType: ''
    returnType: int32_t
    signature: int32_t getSectionNumber() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:312,1
    - Dst: llvm_ks::object::COFFSymbolRef::isSet
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isSet() && "COFFSymbolRef points to nothing!")
      pos:
        line_end: 311
        line_start: 311
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: llvm_ks::object::COFFSymbolRef::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 4
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::isSet
    - assert
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:317,1
    - Dst: llvm_ks::object::COFFSymbolRef::isSet
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isSet() && "COFFSymbolRef points to nothing!")
      pos:
        line_end: 316
        line_start: 316
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    constantsTouched: []
    func_position:
      end: 319
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 319
    functionName: llvm_ks::object::COFFSymbolRef::getStorageClass
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 14
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::isSet
    - assert
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getStorageClass() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:322,1
    - Dst: llvm_ks::object::COFFSymbolRef::isSet
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isSet() && "COFFSymbolRef points to nothing!")
      pos:
        line_end: 321
        line_start: 321
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    constantsTouched: []
    func_position:
      end: 324
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 324
    functionName: llvm_ks::object::COFFSymbolRef::getNumberOfAuxSymbols
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 2
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::isSet
    - assert
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getNumberOfAuxSymbols() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::getType
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: llvm_ks::object::COFFSymbolRef::getBaseType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 2
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::getType
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getBaseType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::getType
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: llvm_ks::object::COFFSymbolRef::getComplexType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 2
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::getType
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getComplexType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::getSectionNumber
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: llvm_ks::object::COFFSymbolRef::isAbsolute
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::getSectionNumber
    linkageType: ''
    returnType: bool
    signature: bool isAbsolute() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::getStorageClass
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: llvm_ks::object::COFFSymbolRef::isExternal
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 6
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::getStorageClass
    linkageType: ''
    returnType: bool
    signature: bool isExternal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::isExternal
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:341,1
    - Dst: llvm_ks::object::COFFSymbolRef::getSectionNumber
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:341,1
    - Dst: llvm_ks::object::COFFSymbolRef::getValue
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 340
    functionDepth: 3
    functionLinenumber: 340
    functionLinenumberEnd: 343
    functionName: llvm_ks::object::COFFSymbolRef::isCommon
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::getSectionNumber
    - llvm_ks::object::COFFSymbolRef::getValue
    - llvm_ks::object::COFFSymbolRef::isExternal
    linkageType: ''
    returnType: bool
    signature: bool isCommon() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::isExternal
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:346,1
    - Dst: llvm_ks::object::COFFSymbolRef::getSectionNumber
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:346,1
    - Dst: llvm_ks::object::COFFSymbolRef::getValue
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 345
    functionDepth: 3
    functionLinenumber: 345
    functionLinenumberEnd: 348
    functionName: llvm_ks::object::COFFSymbolRef::isUndefined
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 2
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::getSectionNumber
    - llvm_ks::object::COFFSymbolRef::getValue
    - llvm_ks::object::COFFSymbolRef::isExternal
    linkageType: ''
    returnType: bool
    signature: bool isUndefined() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::getStorageClass
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: llvm_ks::object::COFFSymbolRef::isWeakExternal
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 2
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::getStorageClass
    linkageType: ''
    returnType: bool
    signature: bool isWeakExternal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::isExternal
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:355,1
    - Dst: llvm_ks::object::COFFSymbolRef::getBaseType
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:355,1
    - Dst: llvm_ks::object::COFFSymbolRef::getComplexType
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:356,1
    - Dst: llvm_ks::COFF::isReservedSectionNumber
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:357,1
    - Dst: llvm_ks::object::COFFSymbolRef::getSectionNumber
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 354
    functionDepth: 3
    functionLinenumber: 354
    functionLinenumberEnd: 358
    functionName: llvm_ks::object::COFFSymbolRef::isFunctionDefinition
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::COFF::isReservedSectionNumber
    - llvm_ks::object::COFFSymbolRef::isExternal
    - llvm_ks::object::COFFSymbolRef::getSectionNumber
    - llvm_ks::object::COFFSymbolRef::getComplexType
    - llvm_ks::object::COFFSymbolRef::getBaseType
    linkageType: ''
    returnType: bool
    signature: bool isFunctionDefinition() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::getStorageClass
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: llvm_ks::object::COFFSymbolRef::isFunctionLineInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::getStorageClass
    linkageType: ''
    returnType: bool
    signature: bool isFunctionLineInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::isUndefined
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:365,1
    - Dst: llvm_ks::object::COFFSymbolRef::isWeakExternal
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 4
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: llvm_ks::object::COFFSymbolRef::isAnyUndefined
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::isUndefined
    - llvm_ks::object::COFFSymbolRef::isWeakExternal
    linkageType: ''
    returnType: bool
    signature: bool isAnyUndefined() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::getStorageClass
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: llvm_ks::object::COFFSymbolRef::isFileRecord
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::getStorageClass
    linkageType: ''
    returnType: bool
    signature: bool isFileRecord() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::getStorageClass
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: llvm_ks::object::COFFSymbolRef::isSection
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::getStorageClass
    linkageType: ''
    returnType: bool
    signature: bool isSection() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::getStorageClass
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:380,1
    - Dst: llvm_ks::object::COFFSymbolRef::getSectionNumber
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:381,1
    - Dst: llvm_ks::object::COFFSymbolRef::getStorageClass
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:382,1
    - Dst: llvm_ks::object::COFFSymbolRef::getNumberOfAuxSymbols
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 386
    functionName: llvm_ks::object::COFFSymbolRef::isSectionDefinition
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::getSectionNumber
    - llvm_ks::object::COFFSymbolRef::getNumberOfAuxSymbols
    - llvm_ks::object::COFFSymbolRef::getStorageClass
    linkageType: ''
    returnType: bool
    signature: bool isSectionDefinition() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::getStorageClass
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: llvm_ks::object::COFFSymbolRef::isCLRToken
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::getStorageClass
    linkageType: ''
    returnType: bool
    signature: bool isCLRToken() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 393
    functionName: llvm_ks::object::COFFSymbolRef::isSet
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSet() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionName: llvm_ks::object::hasExtendedRelocations
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasExtendedRelocations() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:454,1
    - Dst: static_cast<uint32_t>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:456,1
    - Dst: static_cast<int32_t>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - IsBigObj
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 458
    functionName: llvm_ks::object::getNumber
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - static_cast<int32_t>
    linkageType: ''
    returnType: int32_t
    signature: int32_t getNumber(bool IsBigObj) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: llvm_ks::object::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 477
    functionName: llvm_ks::object::getNameType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getNameType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 547
    functionName: llvm_ks::object::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 548
    functionName: llvm_ks::object::getOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getOffset() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:589,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 593
    functionName: llvm_ks::object::COFFObjectFile::getSymbolTable
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 2
    functionsReached:
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: uintptr_t
    signature: uintptr_t getSymbolTable() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:599,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 600
    functionName: llvm_ks::object::COFFObjectFile::getMachine
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getMachine() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isImportLibrary
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:603,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 609
    functionName: llvm_ks::object::COFFObjectFile::getSizeOfOptionalHeader
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    - isImportLibrary
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getSizeOfOptionalHeader() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isImportLibrary
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:612,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:617,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 618
    functionName: llvm_ks::object::COFFObjectFile::getCharacteristics
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    - isImportLibrary
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getCharacteristics() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:624,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 625
    functionName: llvm_ks::object::COFFObjectFile::getTimeDateStamp
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getTimeDateStamp() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isImportLibrary
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:628,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:631,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 632
    functionName: llvm_ks::object::COFFObjectFile::getNumberOfSections
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    - isImportLibrary
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getNumberOfSections() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isImportLibrary
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:635,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 640
    functionName: llvm_ks::object::COFFObjectFile::getPointerToSymbolTable
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    - isImportLibrary
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getPointerToSymbolTable() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isImportLibrary
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:643,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:646,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 647
    functionName: llvm_ks::object::COFFObjectFile::getNumberOfSymbols
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 2
    functionsReached:
    - llvm_unreachable
    - isImportLibrary
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getNumberOfSymbols() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const dos_header *>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:715,1
    - Dst: base
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:715,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 716
    functionName: llvm_ks::object::COFFObjectFile::getDOSHeader
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - base
    - reinterpret_cast<const dos_header *>
    linkageType: ''
    returnType: dos_header
    signature: dos_header *getDOSHeader() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFObjectFile::getNumberOfSymbols
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:725,1
    - Dst: reinterpret_cast<coff_symbol_type *>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:728,1
    - Dst: llvm_ks::object::COFFObjectFile::getSymbolTable
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:728,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - Index
    - Res
    argTypes:
    - uint32_t
    - coff_symbol_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 723
    functionDepth: 2
    functionLinenumber: 723
    functionLinenumberEnd: 730
    functionName: llvm_ks::object::COFFObjectFile::getSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 4
    functionsReached:
    - reinterpret_cast<coff_symbol_type *>
    - llvm_ks::object::COFFObjectFile::getNumberOfSymbols
    - llvm_ks::object::COFFObjectFile::getSymbolTable
    - std::error_code
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code getSymbol(uint32_t Index,\n                            const
      coff_symbol_type *&Res) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFObjectFile::getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:734,1
    - Dst: COFFSymbolRef
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:736,1
    - Dst: llvm_ks::object::COFFObjectFile::getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:740,1
    - Dst: COFFSymbolRef
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:742,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 745
    functionName: llvm_ks::object::COFFObjectFile::getSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 5
    functionsReached:
    - llvm_ks::object::COFFObjectFile::getSymbol
    - COFFSymbolRef
    linkageType: ''
    returnType: ErrorOr<COFFSymbolRef>
    signature: ErrorOr<COFFSymbolRef> getSymbol(uint32_t index) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFObjectFile::getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:748,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:749,1
    - Dst: reinterpret_cast<const T *>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:751,1
    - Dst: ErrorOr::getRawPtr
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:751,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - index
    - Res
    argTypes:
    - uint32_t
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 747
    functionDepth: 3
    functionLinenumber: 747
    functionLinenumberEnd: 753
    functionName: llvm_ks::object::COFFObjectFile::getAuxSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const T *>
    - ErrorOr::getError
    - ErrorOr::getRawPtr
    - std::error_code
    - llvm_ks::object::COFFObjectFile::getSymbol
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code getAuxSymbol(uint32_t index, const T *&Res) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:765,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 766
    functionName: llvm_ks::object::COFFObjectFile::getSymbolTableEntrySize
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: size_t
    signature: size_t getSymbolTableEntrySize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 783
    functionName: llvm_ks::object::COFFObjectFile::is64
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Binary*::isCOFF
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Binary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 785
    functionName: llvm_ks::object::COFFObjectFile::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - Binary*::isCOFF
    linkageType: ''
    returnType: bool
    signature: bool classof(const Binary *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 791
    functionName: llvm_ks::object::ImportDirectoryEntryRef::ImportDirectoryEntryRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImportDirectoryEntryRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - Table
    - I
    - Owner
    argTypes:
    - import_directory_table_entry*
    - uint32_t
    - COFFObjectFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 794
    functionName: llvm_ks::object::ImportDirectoryEntryRef::ImportDirectoryEntryRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ImportDirectoryEntryRef(const import_directory_table_entry *Table,
      uint32_t I,\n                          const COFFObjectFile *Owner)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 821
    functionName: llvm_ks::object::DelayImportDirectoryEntryRef::DelayImportDirectoryEntryRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DelayImportDirectoryEntryRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - T
    - I
    - Owner
    argTypes:
    - delay_import_directory_table_entry*
    - uint32_t
    - COFFObjectFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 824
    functionName: llvm_ks::object::DelayImportDirectoryEntryRef::DelayImportDirectoryEntryRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DelayImportDirectoryEntryRef(const delay_import_directory_table_entry
      *T,\n                               uint32_t I, const COFFObjectFile *Owner)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 847
    functionName: llvm_ks::object::ExportDirectoryEntryRef::ExportDirectoryEntryRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExportDirectoryEntryRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - Table
    - I
    - Owner
    argTypes:
    - export_directory_table_entry*
    - uint32_t
    - COFFObjectFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 850
    functionName: llvm_ks::object::ExportDirectoryEntryRef::ExportDirectoryEntryRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExportDirectoryEntryRef(const export_directory_table_entry *Table,
      uint32_t I,\n                          const COFFObjectFile *Owner)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 872
    functionName: llvm_ks::object::ImportedSymbolRef::ImportedSymbolRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImportedSymbolRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - Entry
    - I
    - Owner
    argTypes:
    - import_lookup_table_entry32*
    - uint32_t
    - COFFObjectFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 875
    functionName: llvm_ks::object::ImportedSymbolRef::ImportedSymbolRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ImportedSymbolRef(const import_lookup_table_entry32 *Entry, uint32_t
      I,\n                    const COFFObjectFile *Owner)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - Entry
    - I
    - Owner
    argTypes:
    - import_lookup_table_entry64*
    - uint32_t
    - COFFObjectFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 878
    functionName: llvm_ks::object::ImportedSymbolRef::ImportedSymbolRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ImportedSymbolRef(const import_lookup_table_entry64 *Entry, uint32_t
      I,\n                    const COFFObjectFile *Owner)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 895
    functionName: llvm_ks::object::BaseRelocRef::BaseRelocRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseRelocRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Header
    - Owner
    argTypes:
    - coff_base_reloc_block_header*
    - COFFObjectFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 898
    functionName: llvm_ks::object::BaseRelocRef::BaseRelocRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void BaseRelocRef(const coff_base_reloc_block_header *Header,\n               const
      COFFObjectFile *Owner)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: llvm_ks::object::isImportLibrary
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isImportLibrary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: llvm_ks::object::isOrdinal
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isOrdinal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:179,1
    - Dst: llvm_ks::object::isOrdinal
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isOrdinal() && "ILT entry is not an ordinal!")
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: llvm_ks::object::getOrdinal
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::isOrdinal
    - assert
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getOrdinal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:184,1
    - Dst: llvm_ks::object::isOrdinal
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!isOrdinal() && "ILT entry is not a Hint/Name RVA!")
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: llvm_ks::object::getHintNameRVA
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::isOrdinal
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getHintNameRVA() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - CS
    argTypes:
    - coff_symbol16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: llvm_ks::object::COFFSymbolRef::COFFSymbolRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void COFFSymbolRef(const coff_symbol16 *CS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - CS
    argTypes:
    - coff_symbol32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: llvm_ks::object::COFFSymbolRef::COFFSymbolRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void COFFSymbolRef(const coff_symbol32 *CS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: llvm_ks::object::COFFSymbolRef::COFFSymbolRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void COFFSymbolRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const void *>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: llvm_ks::object::COFFSymbolRef::getRawPtr
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - static_cast<const void *>
    linkageType: ''
    returnType: void
    signature: void *getRawPtr() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const coff_symbol_generic *>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:273,1
    - Dst: reinterpret_cast<const coff_symbol_generic *>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: llvm_ks::object::COFFSymbolRef::getGeneric
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const coff_symbol_generic *>
    linkageType: ''
    returnType: coff_symbol_generic
    signature: coff_symbol_generic *getGeneric() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COFFSymbolRef::getRawPtr
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:278,1
    - Dst: COFFSymbolRef::getRawPtr
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - COFFSymbolRef
    - COFFSymbolRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: operator<(COFFSymbolRef A, COFFSymbolRef B)
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - COFFSymbolRef::getRawPtr
    linkageType: ''
    returnType: bool
    signature: bool operator<(COFFSymbolRef A, COFFSymbolRef B)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 287
    functionName: llvm_ks::object::COFFSymbolRef::isBigObj
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: bool
    signature: bool isBigObj() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: llvm_ks::object::COFFSymbolRef::getShortName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getShortName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:294,1
    - Dst: isSet
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isSet() && "COFFSymbolRef points to nothing!")
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: '&getStringTableOffset() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - isSet
    - assert
    linkageType: ''
    returnType: StringTableOffset
    signature: StringTableOffset &getStringTableOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: llvm_ks::object::COFFSymbolRef::getValue
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getValue() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:301,1
    - Dst: llvm_ks::object::COFFSymbolRef::isSet
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:301,1
    - Dst: static_cast<int16_t>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:306,1
    - Dst: static_cast<int32_t>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isSet() && "COFFSymbolRef points to nothing!")
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    constantsTouched: []
    func_position:
      end: 309
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 309
    functionName: llvm_ks::object::COFFSymbolRef::getSectionNumber
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 15
    functionsReached:
    - static_cast<int16_t>
    - static_cast<int32_t>
    - llvm_ks::object::COFFSymbolRef::isSet
    - assert
    linkageType: ''
    returnType: int32_t
    signature: int32_t getSectionNumber() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:312,1
    - Dst: llvm_ks::object::COFFSymbolRef::isSet
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isSet() && "COFFSymbolRef points to nothing!")
      pos:
        line_end: 311
        line_start: 311
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: llvm_ks::object::COFFSymbolRef::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 6
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::isSet
    - assert
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:317,1
    - Dst: llvm_ks::object::COFFSymbolRef::isSet
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isSet() && "COFFSymbolRef points to nothing!")
      pos:
        line_end: 316
        line_start: 316
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    constantsTouched: []
    func_position:
      end: 319
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 319
    functionName: llvm_ks::object::COFFSymbolRef::getStorageClass
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 21
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::isSet
    - assert
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getStorageClass() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:322,1
    - Dst: llvm_ks::object::COFFSymbolRef::isSet
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isSet() && "COFFSymbolRef points to nothing!")
      pos:
        line_end: 321
        line_start: 321
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    constantsTouched: []
    func_position:
      end: 324
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 324
    functionName: llvm_ks::object::COFFSymbolRef::getNumberOfAuxSymbols
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 3
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::isSet
    - assert
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getNumberOfAuxSymbols() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::getType
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: llvm_ks::object::COFFSymbolRef::getBaseType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 3
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::getType
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getBaseType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::getType
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: llvm_ks::object::COFFSymbolRef::getComplexType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 3
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::getType
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getComplexType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::getSectionNumber
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: llvm_ks::object::COFFSymbolRef::isAbsolute
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::getSectionNumber
    linkageType: ''
    returnType: bool
    signature: bool isAbsolute() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::getStorageClass
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: llvm_ks::object::COFFSymbolRef::isExternal
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 9
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::getStorageClass
    linkageType: ''
    returnType: bool
    signature: bool isExternal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::isExternal
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:341,1
    - Dst: llvm_ks::object::COFFSymbolRef::getSectionNumber
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:341,1
    - Dst: llvm_ks::object::COFFSymbolRef::getValue
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 340
    functionDepth: 3
    functionLinenumber: 340
    functionLinenumberEnd: 343
    functionName: llvm_ks::object::COFFSymbolRef::isCommon
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::getSectionNumber
    - llvm_ks::object::COFFSymbolRef::getValue
    - llvm_ks::object::COFFSymbolRef::isExternal
    linkageType: ''
    returnType: bool
    signature: bool isCommon() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::isExternal
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:346,1
    - Dst: llvm_ks::object::COFFSymbolRef::getSectionNumber
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:346,1
    - Dst: llvm_ks::object::COFFSymbolRef::getValue
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 345
    functionDepth: 3
    functionLinenumber: 345
    functionLinenumberEnd: 348
    functionName: llvm_ks::object::COFFSymbolRef::isUndefined
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 3
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::getSectionNumber
    - llvm_ks::object::COFFSymbolRef::getValue
    - llvm_ks::object::COFFSymbolRef::isExternal
    linkageType: ''
    returnType: bool
    signature: bool isUndefined() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::getStorageClass
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: llvm_ks::object::COFFSymbolRef::isWeakExternal
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 3
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::getStorageClass
    linkageType: ''
    returnType: bool
    signature: bool isWeakExternal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::isExternal
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:355,1
    - Dst: llvm_ks::object::COFFSymbolRef::getBaseType
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:355,1
    - Dst: llvm_ks::object::COFFSymbolRef::getComplexType
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:356,1
    - Dst: llvm_ks::COFF::isReservedSectionNumber
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:357,1
    - Dst: llvm_ks::object::COFFSymbolRef::getSectionNumber
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 354
    functionDepth: 3
    functionLinenumber: 354
    functionLinenumberEnd: 358
    functionName: llvm_ks::object::COFFSymbolRef::isFunctionDefinition
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::COFF::isReservedSectionNumber
    - llvm_ks::object::COFFSymbolRef::isExternal
    - llvm_ks::object::COFFSymbolRef::getSectionNumber
    - llvm_ks::object::COFFSymbolRef::getComplexType
    - llvm_ks::object::COFFSymbolRef::getBaseType
    linkageType: ''
    returnType: bool
    signature: bool isFunctionDefinition() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::getStorageClass
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: llvm_ks::object::COFFSymbolRef::isFunctionLineInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::getStorageClass
    linkageType: ''
    returnType: bool
    signature: bool isFunctionLineInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::isUndefined
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:365,1
    - Dst: llvm_ks::object::COFFSymbolRef::isWeakExternal
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 4
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: llvm_ks::object::COFFSymbolRef::isAnyUndefined
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::isUndefined
    - llvm_ks::object::COFFSymbolRef::isWeakExternal
    linkageType: ''
    returnType: bool
    signature: bool isAnyUndefined() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::getStorageClass
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: llvm_ks::object::COFFSymbolRef::isFileRecord
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::getStorageClass
    linkageType: ''
    returnType: bool
    signature: bool isFileRecord() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::getStorageClass
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: llvm_ks::object::COFFSymbolRef::isSection
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::getStorageClass
    linkageType: ''
    returnType: bool
    signature: bool isSection() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::getStorageClass
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:380,1
    - Dst: llvm_ks::object::COFFSymbolRef::getSectionNumber
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:381,1
    - Dst: llvm_ks::object::COFFSymbolRef::getStorageClass
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:382,1
    - Dst: llvm_ks::object::COFFSymbolRef::getNumberOfAuxSymbols
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 386
    functionName: llvm_ks::object::COFFSymbolRef::isSectionDefinition
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::getSectionNumber
    - llvm_ks::object::COFFSymbolRef::getNumberOfAuxSymbols
    - llvm_ks::object::COFFSymbolRef::getStorageClass
    linkageType: ''
    returnType: bool
    signature: bool isSectionDefinition() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFSymbolRef::getStorageClass
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: llvm_ks::object::COFFSymbolRef::isCLRToken
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::COFFSymbolRef::getStorageClass
    linkageType: ''
    returnType: bool
    signature: bool isCLRToken() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 393
    functionName: llvm_ks::object::COFFSymbolRef::isSet
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSet() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionName: llvm_ks::object::hasExtendedRelocations
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasExtendedRelocations() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:454,1
    - Dst: static_cast<uint32_t>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:456,1
    - Dst: static_cast<int32_t>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - IsBigObj
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 458
    functionName: llvm_ks::object::getNumber
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - static_cast<int32_t>
    linkageType: ''
    returnType: int32_t
    signature: int32_t getNumber(bool IsBigObj) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: llvm_ks::object::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 477
    functionName: llvm_ks::object::getNameType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getNameType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 547
    functionName: llvm_ks::object::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 548
    functionName: llvm_ks::object::getOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getOffset() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:589,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 593
    functionName: llvm_ks::object::COFFObjectFile::getSymbolTable
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 3
    functionsReached:
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: uintptr_t
    signature: uintptr_t getSymbolTable() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:599,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 600
    functionName: llvm_ks::object::COFFObjectFile::getMachine
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getMachine() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isImportLibrary
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:603,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 609
    functionName: llvm_ks::object::COFFObjectFile::getSizeOfOptionalHeader
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    - isImportLibrary
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getSizeOfOptionalHeader() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isImportLibrary
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:612,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:617,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 618
    functionName: llvm_ks::object::COFFObjectFile::getCharacteristics
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    - isImportLibrary
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getCharacteristics() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:624,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 625
    functionName: llvm_ks::object::COFFObjectFile::getTimeDateStamp
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getTimeDateStamp() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isImportLibrary
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:628,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:631,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 632
    functionName: llvm_ks::object::COFFObjectFile::getNumberOfSections
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    - isImportLibrary
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getNumberOfSections() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isImportLibrary
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:635,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 640
    functionName: llvm_ks::object::COFFObjectFile::getPointerToSymbolTable
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    - isImportLibrary
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getPointerToSymbolTable() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isImportLibrary
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:643,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:646,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 647
    functionName: llvm_ks::object::COFFObjectFile::getNumberOfSymbols
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 3
    functionsReached:
    - llvm_unreachable
    - isImportLibrary
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getNumberOfSymbols() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const dos_header *>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:715,1
    - Dst: base
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:715,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 716
    functionName: llvm_ks::object::COFFObjectFile::getDOSHeader
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - base
    - reinterpret_cast<const dos_header *>
    linkageType: ''
    returnType: dos_header
    signature: dos_header *getDOSHeader() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFObjectFile::getNumberOfSymbols
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:725,1
    - Dst: reinterpret_cast<coff_symbol_type *>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:728,1
    - Dst: llvm_ks::object::COFFObjectFile::getSymbolTable
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:728,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - Index
    - Res
    argTypes:
    - uint32_t
    - coff_symbol_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 723
    functionDepth: 2
    functionLinenumber: 723
    functionLinenumberEnd: 730
    functionName: llvm_ks::object::COFFObjectFile::getSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 6
    functionsReached:
    - reinterpret_cast<coff_symbol_type *>
    - llvm_ks::object::COFFObjectFile::getNumberOfSymbols
    - llvm_ks::object::COFFObjectFile::getSymbolTable
    - std::error_code
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code getSymbol(uint32_t Index,\n                            const
      coff_symbol_type *&Res) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFObjectFile::getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:734,1
    - Dst: COFFSymbolRef
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:736,1
    - Dst: llvm_ks::object::COFFObjectFile::getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:740,1
    - Dst: COFFSymbolRef
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:742,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 745
    functionName: llvm_ks::object::COFFObjectFile::getSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 7
    functionsReached:
    - llvm_ks::object::COFFObjectFile::getSymbol
    - COFFSymbolRef
    linkageType: ''
    returnType: ErrorOr<COFFSymbolRef>
    signature: ErrorOr<COFFSymbolRef> getSymbol(uint32_t index) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::COFFObjectFile::getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:748,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:749,1
    - Dst: reinterpret_cast<const T *>
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:751,1
    - Dst: ErrorOr::getRawPtr
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:751,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - index
    - Res
    argTypes:
    - uint32_t
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 747
    functionDepth: 3
    functionLinenumber: 747
    functionLinenumberEnd: 753
    functionName: llvm_ks::object::COFFObjectFile::getAuxSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const T *>
    - ErrorOr::getError
    - ErrorOr::getRawPtr
    - std::error_code
    - llvm_ks::object::COFFObjectFile::getSymbol
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code getAuxSymbol(uint32_t index, const T *&Res) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:765,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 766
    functionName: llvm_ks::object::COFFObjectFile::getSymbolTableEntrySize
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: size_t
    signature: size_t getSymbolTableEntrySize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 783
    functionName: llvm_ks::object::COFFObjectFile::is64
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Binary*::isCOFF
      Src: /src/keystone/llvm/include/llvm/Object/COFF.h:785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Binary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 785
    functionName: llvm_ks::object::COFFObjectFile::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached:
    - Binary*::isCOFF
    linkageType: ''
    returnType: bool
    signature: bool classof(const Binary *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 791
    functionName: llvm_ks::object::ImportDirectoryEntryRef::ImportDirectoryEntryRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImportDirectoryEntryRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - Table
    - I
    - Owner
    argTypes:
    - import_directory_table_entry*
    - uint32_t
    - COFFObjectFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 794
    functionName: llvm_ks::object::ImportDirectoryEntryRef::ImportDirectoryEntryRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ImportDirectoryEntryRef(const import_directory_table_entry *Table,
      uint32_t I,\n                          const COFFObjectFile *Owner)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 821
    functionName: llvm_ks::object::DelayImportDirectoryEntryRef::DelayImportDirectoryEntryRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DelayImportDirectoryEntryRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - T
    - I
    - Owner
    argTypes:
    - delay_import_directory_table_entry*
    - uint32_t
    - COFFObjectFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 824
    functionName: llvm_ks::object::DelayImportDirectoryEntryRef::DelayImportDirectoryEntryRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DelayImportDirectoryEntryRef(const delay_import_directory_table_entry
      *T,\n                               uint32_t I, const COFFObjectFile *Owner)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 847
    functionName: llvm_ks::object::ExportDirectoryEntryRef::ExportDirectoryEntryRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExportDirectoryEntryRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - Table
    - I
    - Owner
    argTypes:
    - export_directory_table_entry*
    - uint32_t
    - COFFObjectFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 850
    functionName: llvm_ks::object::ExportDirectoryEntryRef::ExportDirectoryEntryRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExportDirectoryEntryRef(const export_directory_table_entry *Table,
      uint32_t I,\n                          const COFFObjectFile *Owner)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 872
    functionName: llvm_ks::object::ImportedSymbolRef::ImportedSymbolRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImportedSymbolRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - Entry
    - I
    - Owner
    argTypes:
    - import_lookup_table_entry32*
    - uint32_t
    - COFFObjectFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 875
    functionName: llvm_ks::object::ImportedSymbolRef::ImportedSymbolRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ImportedSymbolRef(const import_lookup_table_entry32 *Entry, uint32_t
      I,\n                    const COFFObjectFile *Owner)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - Entry
    - I
    - Owner
    argTypes:
    - import_lookup_table_entry64*
    - uint32_t
    - COFFObjectFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 878
    functionName: llvm_ks::object::ImportedSymbolRef::ImportedSymbolRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ImportedSymbolRef(const import_lookup_table_entry64 *Entry, uint32_t
      I,\n                    const COFFObjectFile *Owner)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 895
    functionName: llvm_ks::object::BaseRelocRef::BaseRelocRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseRelocRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Header
    - Owner
    argTypes:
    - coff_base_reloc_block_header*
    - COFFObjectFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 898
    functionName: llvm_ks::object::BaseRelocRef::BaseRelocRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/COFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void BaseRelocRef(const coff_base_reloc_block_header *Header,\n               const
      COFFObjectFile *Owner)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Binary*::isELF
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Binary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: llvm_ks::object::ELFObjectFileBase::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - Binary*::isELF
    linkageType: ''
    returnType: bool
    signature: bool classof(const Binary *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:71,1
    - Dst: isa<ELFObjectFileBase>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:71,1
    - Dst: llvm_ks::object::SectionRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - B
    argTypes:
    - SectionRef
    assertStmts:
    - condition: (isa<ELFObjectFileBase>(SectionRef::getObject()))
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: llvm_ks::object::ELFSectionRef::ELFSectionRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::SectionRef::getObject
    - isa<ELFObjectFileBase>
    - assert
    linkageType: ''
    returnType: void
    signature: void ELFSectionRef(const SectionRef &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast<ELFObjectFileBase>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:75,1
    - Dst: llvm_ks::object::SectionRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: llvm_ks::object::ELFSectionRef::getObject
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::SectionRef::getObject
    - cast<ELFObjectFileBase>
    linkageType: ''
    returnType: ELFObjectFileBase
    signature: ELFObjectFileBase *getObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFSectionRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:79,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: llvm_ks::object::ELFSectionRef::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::ELFSectionRef::getObject
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFSectionRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:83,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: llvm_ks::object::ELFSectionRef::getFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::ELFSectionRef::getObject
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getFlags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:90,1
    - Dst: isa<ELFObjectFileBase>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:90,1
    - Dst: section_iterator::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - B
    argTypes:
    - section_iterator
    assertStmts:
    - condition: (isa<ELFObjectFileBase>(B->getObject()))
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: llvm_ks::object::elf_section_iterator::elf_section_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - isa<ELFObjectFileBase>
    - assert
    - section_iterator::getObject
    linkageType: ''
    returnType: void
    signature: void elf_section_iterator(const section_iterator &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ELFSectionRef *>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:94,1
    - Dst: section_iterator::operator->
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '*operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - static_cast<const ELFSectionRef *>
    - section_iterator::operator->
    linkageType: ''
    returnType: ELFSectionRef
    signature: ELFSectionRef *operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ELFSectionRef &>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:98,1
    - Dst: section_iterator::operator*
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - section_iterator::operator*
    - static_cast<const ELFSectionRef &>
    linkageType: ''
    returnType: ELFSectionRef
    signature: ELFSectionRef &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:105,1
    - Dst: isa<ELFObjectFileBase>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:105,1
    - Dst: llvm_ks::object::SymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - B
    argTypes:
    - SymbolRef
    assertStmts:
    - condition: (isa<ELFObjectFileBase>(SymbolRef::getObject()))
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: llvm_ks::object::ELFSymbolRef::ELFSymbolRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::SymbolRef::getObject
    - isa<ELFObjectFileBase>
    - assert
    linkageType: ''
    returnType: void
    signature: void ELFSymbolRef(const SymbolRef &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast<ELFObjectFileBase>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:109,1
    - Dst: llvm_ks::object::BasicSymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: llvm_ks::object::ELFSymbolRef::getObject
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::BasicSymbolRef::getObject
    - cast<ELFObjectFileBase>
    linkageType: ''
    returnType: ELFObjectFileBase
    signature: ELFObjectFileBase *getObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFSymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:113,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: llvm_ks::object::ELFSymbolRef::getSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::ELFSymbolRef::getObject
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFSymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:117,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: llvm_ks::object::ELFSymbolRef::getOther
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::ELFSymbolRef::getObject
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getOther() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFSymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:121,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: llvm_ks::object::ELFSymbolRef::getELFType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::ELFSymbolRef::getObject
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getELFType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SymbolRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:128,1
    - Dst: basic_symbol_iterator::getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:128,1
    - Dst: cast<ELFObjectFileBase>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:129,1
    - Dst: basic_symbol_iterator::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - B
    argTypes:
    - basic_symbol_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: llvm_ks::object::elf_symbol_iterator::elf_symbol_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - SymbolRef
    - basic_symbol_iterator::getObject
    - cast<ELFObjectFileBase>
    - basic_symbol_iterator::getRawDataRefImpl
    linkageType: ''
    returnType: void
    signature: void elf_symbol_iterator(const basic_symbol_iterator &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ELFSymbolRef *>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:132,1
    - Dst: symbol_iterator::operator->
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '*operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - static_cast<const ELFSymbolRef *>
    - symbol_iterator::operator->
    linkageType: ''
    returnType: ELFSymbolRef
    signature: ELFSymbolRef *operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ELFSymbolRef &>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:136,1
    - Dst: symbol_iterator::operator*
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - static_cast<const ELFSymbolRef &>
    - symbol_iterator::operator*
    linkageType: ''
    returnType: ELFSymbolRef
    signature: ELFSymbolRef &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:143,1
    - Dst: isa<ELFObjectFileBase>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:143,1
    - Dst: llvm_ks::object::RelocationRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - B
    argTypes:
    - RelocationRef
    assertStmts:
    - condition: (isa<ELFObjectFileBase>(RelocationRef::getObject()))
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: llvm_ks::object::ELFRelocationRef::ELFRelocationRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::RelocationRef::getObject
    - isa<ELFObjectFileBase>
    - assert
    linkageType: ''
    returnType: void
    signature: void ELFRelocationRef(const RelocationRef &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast<ELFObjectFileBase>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:147,1
    - Dst: llvm_ks::object::RelocationRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: llvm_ks::object::ELFRelocationRef::getObject
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::RelocationRef::getObject
    - cast<ELFObjectFileBase>
    linkageType: ''
    returnType: ELFObjectFileBase
    signature: ELFObjectFileBase *getObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFRelocationRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:151,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: llvm_ks::object::ELFRelocationRef::getAddend
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::ELFRelocationRef::getObject
    linkageType: ''
    returnType: ErrorOr<int64_t>
    signature: ErrorOr<int64_t> getAddend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RelocationRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:158,1
    - Dst: relocation_iterator::getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:159,1
    - Dst: cast<ELFObjectFileBase>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:159,1
    - Dst: relocation_iterator::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - B
    argTypes:
    - relocation_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: llvm_ks::object::elf_relocation_iterator::elf_relocation_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - relocation_iterator::getObject
    - RelocationRef
    - relocation_iterator::getRawDataRefImpl
    - cast<ELFObjectFileBase>
    linkageType: ''
    returnType: void
    signature: void elf_relocation_iterator(const relocation_iterator &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ELFRelocationRef *>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:162,1
    - Dst: relocation_iterator::operator->
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '*operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - relocation_iterator::operator->
    - static_cast<const ELFRelocationRef *>
    linkageType: ''
    returnType: ELFRelocationRef
    signature: ELFRelocationRef *operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ELFRelocationRef &>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:167,1
    - Dst: relocation_iterator::operator*
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - static_cast<const ELFRelocationRef &>
    - relocation_iterator::operator*
    linkageType: ''
    returnType: ELFRelocationRef
    signature: ELFRelocationRef &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: elf_symbol_iterator_range
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:174,1
    - Dst: symbol_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:174,1
    - Dst: symbol_end
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: llvm_ks::object::ELFObjectFileBase::symbols
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - elf_symbol_iterator_range
    - symbol_end
    - symbol_begin
    linkageType: ''
    returnType: ELFObjectFileBase::elf_symbol_iterator_range
    signature: ELFObjectFileBase::elf_symbol_iterator_range ELFObjectFileBase::symbols()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFObjectFile::getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Rel
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: llvm_ks::object::ELFObjectFile::getRelSection
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::ELFObjectFile::getSection
    linkageType: ''
    returnType: Elf_Shdr
    signature: Elf_Shdr *getRelSection(DataRefImpl Rel) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:252,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:255,1
    - Dst: section_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:255,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - SymTable
    - SymbolNum
    argTypes:
    - Elf_Shdr*
    - unsigned
    assertStmts:
    - condition: "(SymTable->sh_type == ELF::SHT_SYMTAB ||\n           SymTable->sh_type
        == ELF::SHT_DYNSYM)"
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    constantsTouched: []
    func_position:
      end: 262
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 262
    functionName: llvm_ks::object::ELFObjectFile::toDRI
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - section_begin
    - assert
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: DataRefImpl
    signature: DataRefImpl toDRI(const Elf_Shdr *SymTable, unsigned SymbolNum) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const Elf_Shdr *>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: llvm_ks::object::ELFObjectFile::toELFShdrIter
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const Elf_Shdr *>
    linkageType: ''
    returnType: Elf_Shdr
    signature: Elf_Shdr *toELFShdrIter(DataRefImpl Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 272
    functionName: llvm_ks::object::ELFObjectFile::toDRI
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: DataRefImpl
    signature: DataRefImpl toDRI(const Elf_Shdr *Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Dyn
    argTypes:
    - Elf_Dyn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 278
    functionName: llvm_ks::object::ELFObjectFile::toDRI
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: DataRefImpl
    signature: DataRefImpl toDRI(const Elf_Dyn *Dyn) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Elf_Sym*::getBinding
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:281,1
    - Dst: Elf_Sym*::getVisibility
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:282,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - ESym
    argTypes:
    - Elf_Sym*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 292
    functionName: llvm_ks::object::ELFObjectFile::isExportedToOtherDSO
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - Elf_Sym*::getVisibility
    - Elf_Sym*::getBinding
    linkageType: ''
    returnType: bool
    signature: bool isExportedToOtherDSO(const Elf_Sym *ESym) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template getEntry<Elf_Sym>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sym
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: llvm_ks::object::ELFObjectFile::getSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - template getEntry<Elf_Sym>
    linkageType: ''
    returnType: Elf_Sym
    signature: Elf_Sym *getSymbol(DataRefImpl Sym) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const Elf_Shdr *>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: llvm_ks::object::ELFObjectFile::getSection
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 1
    functionsReached:
    - reinterpret_cast<const Elf_Shdr *>
    linkageType: ''
    returnType: Elf_Shdr
    signature: Elf_Shdr *getSection(DataRefImpl Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:329,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Result
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: llvm_ks::object::ELFObjectFile::getPlatformFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getHeader
    - std::error_code
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code getPlatformFlags(unsigned &Result) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: llvm_ks::object::ELFObjectFile::getELFFile
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ELFFile<ELFT>
    signature: ELFFile<ELFT> *getELFFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: llvm_ks::object::ELFObjectFile::isDyldType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDyldType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Binary*::getType
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:337,1
    - Dst: getELFType
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Binary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: llvm_ks::object::ELFObjectFile::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getELFType
    - Binary*::getType
    linkageType: ''
    returnType: bool
    signature: bool classof(const Binary *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sym
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::moveSymbolNext
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ELFObjectFile<ELFT>::moveSymbolNext(DataRefImpl &Sym) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:358,1
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:359,1
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:360,1
    - Dst: getStringTable
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:361,1
    - Dst: Elf_Sym*::getName
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sym
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 363
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSymbol
    - getStringTable
    - getSection
    - Elf_Sym*::getName
    linkageType: ''
    returnType: ErrorOr<StringRef>
    signature: ErrorOr<StringRef> ELFObjectFile<ELFT>::getSymbolName(DataRefImpl Sym)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSectionFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSection
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ELFObjectFile<ELFT>::getSectionFlags(DataRefImpl Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSectionType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSection
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ELFObjectFile<ELFT>::getSectionType(DataRefImpl Sec) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:377,1
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:382,1
    - Dst: Elf_Sym*::getType
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:385,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - Symb
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 389
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolValueImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSymbol
    - getHeader
    - Elf_Sym*::getType
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ELFObjectFile<ELFT>::getSymbolValueImpl(DataRefImpl Symb)
      const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getSymbolValue
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:394,1
    - Dst: getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:395,1
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:403,1
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:404,1
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:408,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:409,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - Symb
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 417
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolAddress
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - ErrorOr::getError
    - getSymbolValue
    - getHeader
    - getSymbol
    - getSection
    linkageType: ''
    returnType: ErrorOr<uint64_t>
    signature: ErrorOr<uint64_t> ELFObjectFile<ELFT>::getSymbolAddress(DataRefImpl
      Symb) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Symb
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 425
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSymbol
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ELFObjectFile<ELFT>::getSymbolAlignment(DataRefImpl Symb)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sym
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSymbol
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ELFObjectFile<ELFT>::getSymbolSize(DataRefImpl Sym) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Symb
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 435
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getCommonSymbolSizeImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSymbol
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ELFObjectFile<ELFT>::getCommonSymbolSizeImpl(DataRefImpl Symb)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Symb
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolOther
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSymbol
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t ELFObjectFile<ELFT>::getSymbolOther(DataRefImpl Symb) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Symb
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolELFType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSymbol
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t ELFObjectFile<ELFT>::getSymbolELFType(DataRefImpl Symb) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:449,1
    - Dst: Elf_Sym*::getType
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - Symb
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 467
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSymbol
    - Elf_Sym*::getType
    linkageType: ''
    returnType: SymbolRef::Type
    signature: SymbolRef::Type ELFObjectFile<ELFT>::getSymbolType(DataRefImpl Symb)
      const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:471,1
    - Dst: Elf_Sym*::getBinding
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:475,1
    - Dst: Elf_Sym*::getBinding
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:478,1
    - Dst: Elf_Sym*::getType
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:484,1
    - Dst: Elf_Sym*::getType
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:484,1
    - Dst: symbol_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:485,1
    - Dst: symbol_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:486,1
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:489,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolName
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:490,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:492,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:492,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:493,1
    - Dst: Elf_Sym*::getType
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:501,1
    - Dst: isExportedToOtherDSO
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:504,1
    - Dst: Elf_Sym*::getVisibility
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:507,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 24
    argCount: 1
    argNames:
    - Sym
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 511
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - Elf_Sym*::getBinding
    - isExportedToOtherDSO
    - Elf_Sym*::getVisibility
    - StringRef::startswith
    - getHeader
    - getSymbol
    - Elf_Sym*::getType
    - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolName
    - symbol_begin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ELFObjectFile<ELFT>::getSymbolFlags(DataRefImpl Sym) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:517,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:518,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::section_end
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:523,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:526,1
    - Dst: section_iterator
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:527,1
    - Dst: SectionRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ESym
    - SymTab
    argTypes:
    - Elf_Sym*
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 528
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolSection
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - SectionRef
    - reinterpret_cast<intptr_t>
    - llvm_ks::object::ELFObjectFile<ELFT>::section_end
    - ErrorOr::getError
    - section_iterator
    - getSection
    linkageType: ''
    returnType: ErrorOr<section_iterator>
    signature: "ErrorOr<section_iterator> ELFObjectFile<ELFT>::getSymbolSection(const
      Elf_Sym *ESym,\n                                      const Elf_Shdr *SymTab)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:533,1
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:534,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Symb
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 536
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolSection
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 1
    functionsReached:
    - getSymbol
    - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolSection
    - getSection
    linkageType: ''
    returnType: ErrorOr<section_iterator>
    signature: ErrorOr<section_iterator> ELFObjectFile<ELFT>::getSymbolSection(DataRefImpl
      Symb) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:540,1
    - Dst: toDRI
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 542
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::moveSectionNext
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSection
    - toDRI
    linkageType: ''
    returnType: void
    signature: void ELFObjectFile<ELFT>::moveSectionNext(DataRefImpl &Sec) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::getSectionName
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:547,1
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:547,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:549,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - Sec
    - Result
    argTypes:
    - DataRefImpl
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 552
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSectionName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 1
    functionsReached:
    - llvm_ks::object::ELFObjectFile<ELFT>::getSectionName
    - ErrorOr::getError
    - std::error_code
    - getSection
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code ELFObjectFile<ELFT>::getSectionName(DataRefImpl Sec,\n
      \                                                   StringRef &Result) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 557
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSectionAddress
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSection
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ELFObjectFile<ELFT>::getSectionAddress(DataRefImpl Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSectionSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSection
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ELFObjectFile<ELFT>::getSectionSize(DataRefImpl Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:568,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:569,1
    - Dst: base
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:569,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - Sec
    - Result
    argTypes:
    - DataRefImpl
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 571
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSectionContents
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - StringRef
    - std::error_code
    - base
    - getSection
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code ELFObjectFile<ELFT>::getSectionContents(DataRefImpl
      Sec,\n                                        StringRef &Result) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 576
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSectionAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSection
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ELFObjectFile<ELFT>::getSectionAlignment(DataRefImpl Sec)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 581
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::isSectionText
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSection
    linkageType: ''
    returnType: bool
    signature: bool ELFObjectFile<ELFT>::isSectionText(DataRefImpl Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 588
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::isSectionData
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSection
    linkageType: ''
    returnType: bool
    signature: bool ELFObjectFile<ELFT>::isSectionData(DataRefImpl Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 595
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::isSectionBSS
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSection
    linkageType: ''
    returnType: bool
    signature: bool ELFObjectFile<ELFT>::isSectionBSS(DataRefImpl Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 600
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::isSectionVirtual
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSection
    linkageType: ''
    returnType: bool
    signature: bool ELFObjectFile<ELFT>::isSectionVirtual(DataRefImpl Sec) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:606,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::section_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:606,1
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:607,1
    - Dst: reinterpret_cast<const Elf_Shdr *>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:610,1
    - Dst: relocation_iterator
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:612,1
    - Dst: RelocationRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:612,1
    - Dst: getRelSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:614,1
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:615,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:616,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:617,1
    - Dst: std::error_code::message
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:617,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:621,1
    - Dst: relocation_iterator
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:625,1
    - Dst: RelocationRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:625,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 626
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::section_rel_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const Elf_Shdr *>
    - std::error_code::message
    - ErrorOr::getError
    - relocation_iterator
    - llvm_ks::object::ELFObjectFile<ELFT>::section_begin
    - getRelSection
    - report_fatal_error
    - getHeader
    - reinterpret_cast<uintptr_t>
    - RelocationRef
    - getSection
    linkageType: ''
    returnType: relocation_iterator
    signature: relocation_iterator ELFObjectFile<ELFT>::section_rel_begin(DataRefImpl
      Sec) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const Elf_Shdr *>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:631,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::section_rel_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:632,1
    - Dst: relocation_iterator::getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:635,1
    - Dst: relocation_iterator
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:637,1
    - Dst: RelocationRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 629
    functionDepth: 2
    functionLinenumber: 629
    functionLinenumberEnd: 638
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::section_rel_end
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const Elf_Shdr *>
    - llvm_ks::object::ELFObjectFile<ELFT>::section_rel_begin
    - relocation_iterator
    - relocation_iterator::getRawDataRefImpl
    - RelocationRef
    linkageType: ''
    returnType: relocation_iterator
    signature: relocation_iterator ELFObjectFile<ELFT>::section_rel_end(DataRefImpl
      Sec) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:643,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::section_end
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:644,1
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:646,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::section_end
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:649,1
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:651,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:652,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:653,1
    - Dst: std::error_code::message
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:653,1
    - Dst: section_iterator
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:654,1
    - Dst: SectionRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:654,1
    - Dst: toDRI
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:654,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 655
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getRelocatedSection
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - SectionRef
    - std::error_code::message
    - llvm_ks::object::ELFObjectFile<ELFT>::section_end
    - ErrorOr::getError
    - section_iterator
    - report_fatal_error
    - toDRI
    - getHeader
    - getSection
    linkageType: ''
    returnType: section_iterator
    signature: section_iterator ELFObjectFile<ELFT>::getRelocatedSection(DataRefImpl
      Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Rel
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 661
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::moveRelocationNext
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ELFObjectFile<ELFT>::moveRelocationNext(DataRefImpl &Rel) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getRelSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:667,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::getRel
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:669,1
    - Dst: isMips64EL
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:669,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::getRela
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:671,1
    - Dst: isMips64EL
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:671,1
    - Dst: symbol_end
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:673,1
    - Dst: toDRI
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:678,1
    - Dst: toDRI
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:680,1
    - Dst: symbol_iterator
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:681,1
    - Dst: SymbolRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:681,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - Rel
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 682
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getRelocationSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::ELFObjectFile<ELFT>::getRel
    - isMips64EL
    - llvm_ks::object::ELFObjectFile<ELFT>::getRela
    - getRelSection
    - toDRI
    - symbol_iterator
    - SymbolRef
    - symbol_end
    linkageType: ''
    returnType: symbol_iterator
    signature: symbol_iterator ELFObjectFile<ELFT>::getRelocationSymbol(DataRefImpl
      Rel) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:686,1
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:686,1
    - Dst: getRelSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:688,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::getRel
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:690,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::getRela
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:692,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - Rel
    argTypes:
    - DataRefImpl
    assertStmts:
    - condition: "(EF.getHeader()->e_type == ELF::ET_REL &&\n         \"Only relocatable
        object files have relocation offsets\")"
      pos:
        line_end: 686
        line_start: 685
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    constantsTouched: []
    func_position:
      end: 693
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 693
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getRelocationOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::ELFObjectFile<ELFT>::getRel
    - getRelSection
    - llvm_ks::object::ELFObjectFile<ELFT>::getRela
    - getHeader
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ELFObjectFile<ELFT>::getRelocationOffset(DataRefImpl Rel)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getRelSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:697,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::getRel
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:699,1
    - Dst: isMips64EL
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:699,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::getRela
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:701,1
    - Dst: isMips64EL
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Rel
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 702
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getRelocationType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::ELFObjectFile<ELFT>::getRela
    - llvm_ks::object::ELFObjectFile<ELFT>::getRel
    - getRelSection
    - isMips64EL
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ELFObjectFile<ELFT>::getRelocationType(DataRefImpl Rel) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getELFRelocationTypeName
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:706,1
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Type
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 707
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getRelocationTypeName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getHeader
    - getELFRelocationTypeName
    linkageType: ''
    returnType: StringRef
    signature: StringRef ELFObjectFile<ELFT>::getRelocationTypeName(uint32_t Type)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::getRelocationType
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:712,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::getRelocationTypeName
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Rel
    - Result
    argTypes:
    - DataRefImpl
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 710
    functionDepth: 2
    functionLinenumber: 710
    functionLinenumberEnd: 714
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getRelocationTypeName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 1
    functionsReached:
    - llvm_ks::object::ELFObjectFile<ELFT>::getRelocationType
    - llvm_ks::object::ELFObjectFile<ELFT>::getRelocationTypeName
    linkageType: ''
    returnType: void
    signature: "void ELFObjectFile<ELFT>::getRelocationTypeName(\n    DataRefImpl
      Rel, SmallVectorImpl<char> &Result) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getRelSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:719,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::getRela
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Rel
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 722
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getRelocationAddend
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getRelSection
    - llvm_ks::object::ELFObjectFile<ELFT>::getRela
    linkageType: ''
    returnType: ErrorOr<int64_t>
    signature: ErrorOr<int64_t> ELFObjectFile<ELFT>::getRelocationAddend(DataRefImpl
      Rel) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:727,1
    - Dst: getRelSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:727,1
    - Dst: template getEntry<Elf_Rel>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Rel
    argTypes:
    - DataRefImpl
    assertStmts:
    - condition: (getRelSection(Rel)->sh_type == ELF::SHT_REL)
      pos:
        line_end: 726
        line_start: 726
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    constantsTouched: []
    func_position:
      end: 729
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 729
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getRel
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 3
    functionsReached:
    - template getEntry<Elf_Rel>
    - getRelSection
    - assert
    linkageType: ''
    returnType: typename ELFObjectFile<ELFT>::Elf_Rel
    signature: 'typename ELFObjectFile<ELFT>::Elf_Rel *

      ELFObjectFile<ELFT>::getRel(DataRefImpl Rel) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:734,1
    - Dst: getRelSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:734,1
    - Dst: template getEntry<Elf_Rela>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Rela
    argTypes:
    - DataRefImpl
    assertStmts:
    - condition: (getRelSection(Rela)->sh_type == ELF::SHT_RELA)
      pos:
        line_end: 733
        line_start: 733
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    constantsTouched: []
    func_position:
      end: 736
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 736
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getRela
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 4
    functionsReached:
    - getRelSection
    - assert
    - template getEntry<Elf_Rela>
    linkageType: ''
    returnType: typename ELFObjectFile<ELFT>::Elf_Rela
    signature: 'typename ELFObjectFile<ELFT>::Elf_Rela *

      ELFObjectFile<ELFT>::getRela(DataRefImpl Rela) const'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getELFType
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:741,1
    - Dst: getBuffer
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:743,1
    - Dst: sections
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:746,1
    - Dst: getSHNDXTable
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:767,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:768,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - Object
    - EC
    argTypes:
    - MemoryBufferRef
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 775
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::ELFObjectFile
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - ErrorOr::getError
    - getSHNDXTable
    - getBuffer
    - sections
    - getELFType
    linkageType: ''
    returnType: void
    signature: void ELFObjectFile<ELFT>::ELFObjectFile(MemoryBufferRef Object, std::error_code
      &EC)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toDRI
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:779,1
    - Dst: basic_symbol_iterator
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:780,1
    - Dst: SymbolRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 781
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::symbol_begin_impl
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - basic_symbol_iterator
    - SymbolRef
    - toDRI
    linkageType: ''
    returnType: basic_symbol_iterator
    signature: basic_symbol_iterator ELFObjectFile<ELFT>::symbol_begin_impl() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::symbol_begin_impl
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:787,1
    - Dst: toDRI
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:788,1
    - Dst: basic_symbol_iterator
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:789,1
    - Dst: SymbolRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 790
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::symbol_end_impl
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - basic_symbol_iterator
    - SymbolRef
    - llvm_ks::object::ELFObjectFile<ELFT>::symbol_begin_impl
    - toDRI
    linkageType: ''
    returnType: basic_symbol_iterator
    signature: basic_symbol_iterator ELFObjectFile<ELFT>::symbol_end_impl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toDRI
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:794,1
    - Dst: symbol_iterator
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:795,1
    - Dst: SymbolRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 796
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::dynamic_symbol_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - SymbolRef
    - symbol_iterator
    - toDRI
    linkageType: ''
    returnType: elf_symbol_iterator
    signature: elf_symbol_iterator ELFObjectFile<ELFT>::dynamic_symbol_begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toDRI
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:801,1
    - Dst: basic_symbol_iterator
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:802,1
    - Dst: SymbolRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 803
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::dynamic_symbol_end
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - basic_symbol_iterator
    - SymbolRef
    - toDRI
    linkageType: ''
    returnType: elf_symbol_iterator
    signature: elf_symbol_iterator ELFObjectFile<ELFT>::dynamic_symbol_end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: section_iterator
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:807,1
    - Dst: SectionRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:807,1
    - Dst: toDRI
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:807,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::section_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 808
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::section_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 2
    functionsReached:
    - SectionRef
    - section_iterator
    - llvm_ks::object::ELFObjectFile<ELFT>::section_begin
    - toDRI
    linkageType: ''
    returnType: section_iterator
    signature: section_iterator ELFObjectFile<ELFT>::section_begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: section_iterator
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:812,1
    - Dst: SectionRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:812,1
    - Dst: toDRI
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:812,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::section_end
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 813
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::section_end
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 3
    functionsReached:
    - SectionRef
    - section_iterator
    - llvm_ks::object::ELFObjectFile<ELFT>::section_end
    - toDRI
    linkageType: ''
    returnType: section_iterator
    signature: section_iterator ELFObjectFile<ELFT>::section_end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 818
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getBytesInAddress
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t ELFObjectFile<ELFT>::getBytesInAddress() const
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:823,1
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:825,1
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:853,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:877,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 879
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getFileFormatName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getHeader
    - report_fatal_error
    linkageType: ''
    returnType: StringRef
    signature: StringRef ELFObjectFile<ELFT>::getFileFormatName() const
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:884,1
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:899,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:905,1
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:920,1
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:926,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 934
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getArch
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getHeader
    - report_fatal_error
    linkageType: ''
    returnType: unsigned
    signature: unsigned ELFObjectFile<ELFT>::getArch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_range
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:939,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::dynamic_symbol_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:939,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::dynamic_symbol_end
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 937
    functionDepth: 1
    functionLinenumber: 937
    functionLinenumberEnd: 940
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getDynamicSymbolIterators
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - make_range
    - llvm_ks::object::ELFObjectFile<ELFT>::dynamic_symbol_begin
    - llvm_ks::object::ELFObjectFile<ELFT>::dynamic_symbol_end
    linkageType: ''
    returnType: ELFObjectFileBase::elf_symbol_iterator_range
    signature: ELFObjectFileBase::elf_symbol_iterator_range ELFObjectFile<ELFT>::getDynamicSymbolIterators()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 944
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::isRelocatableObject
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getHeader
    linkageType: ''
    returnType: bool
    signature: bool ELFObjectFile<ELFT>::isRelocatableObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Binary*::isELF
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Binary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: llvm_ks::object::ELFObjectFileBase::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - Binary*::isELF
    linkageType: ''
    returnType: bool
    signature: bool classof(const Binary *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:71,1
    - Dst: isa<ELFObjectFileBase>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:71,1
    - Dst: llvm_ks::object::SectionRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - B
    argTypes:
    - SectionRef
    assertStmts:
    - condition: (isa<ELFObjectFileBase>(SectionRef::getObject()))
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: llvm_ks::object::ELFSectionRef::ELFSectionRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::SectionRef::getObject
    - isa<ELFObjectFileBase>
    - assert
    linkageType: ''
    returnType: void
    signature: void ELFSectionRef(const SectionRef &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast<ELFObjectFileBase>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:75,1
    - Dst: llvm_ks::object::SectionRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: llvm_ks::object::ELFSectionRef::getObject
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 2
    functionsReached:
    - llvm_ks::object::SectionRef::getObject
    - cast<ELFObjectFileBase>
    linkageType: ''
    returnType: ELFObjectFileBase
    signature: ELFObjectFileBase *getObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFSectionRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:79,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: llvm_ks::object::ELFSectionRef::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::ELFSectionRef::getObject
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFSectionRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:83,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: llvm_ks::object::ELFSectionRef::getFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::ELFSectionRef::getObject
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getFlags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:90,1
    - Dst: isa<ELFObjectFileBase>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:90,1
    - Dst: section_iterator::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - B
    argTypes:
    - section_iterator
    assertStmts:
    - condition: (isa<ELFObjectFileBase>(B->getObject()))
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: llvm_ks::object::elf_section_iterator::elf_section_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - isa<ELFObjectFileBase>
    - assert
    - section_iterator::getObject
    linkageType: ''
    returnType: void
    signature: void elf_section_iterator(const section_iterator &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ELFSectionRef *>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:94,1
    - Dst: section_iterator::operator->
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '*operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - static_cast<const ELFSectionRef *>
    - section_iterator::operator->
    linkageType: ''
    returnType: ELFSectionRef
    signature: ELFSectionRef *operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ELFSectionRef &>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:98,1
    - Dst: section_iterator::operator*
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - section_iterator::operator*
    - static_cast<const ELFSectionRef &>
    linkageType: ''
    returnType: ELFSectionRef
    signature: ELFSectionRef &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:105,1
    - Dst: isa<ELFObjectFileBase>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:105,1
    - Dst: llvm_ks::object::SymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - B
    argTypes:
    - SymbolRef
    assertStmts:
    - condition: (isa<ELFObjectFileBase>(SymbolRef::getObject()))
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: llvm_ks::object::ELFSymbolRef::ELFSymbolRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::SymbolRef::getObject
    - isa<ELFObjectFileBase>
    - assert
    linkageType: ''
    returnType: void
    signature: void ELFSymbolRef(const SymbolRef &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast<ELFObjectFileBase>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:109,1
    - Dst: llvm_ks::object::BasicSymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: llvm_ks::object::ELFSymbolRef::getObject
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 3
    functionsReached:
    - llvm_ks::object::BasicSymbolRef::getObject
    - cast<ELFObjectFileBase>
    linkageType: ''
    returnType: ELFObjectFileBase
    signature: ELFObjectFileBase *getObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFSymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:113,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: llvm_ks::object::ELFSymbolRef::getSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::ELFSymbolRef::getObject
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFSymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:117,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: llvm_ks::object::ELFSymbolRef::getOther
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::ELFSymbolRef::getObject
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getOther() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFSymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:121,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: llvm_ks::object::ELFSymbolRef::getELFType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::ELFSymbolRef::getObject
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getELFType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SymbolRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:128,1
    - Dst: basic_symbol_iterator::getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:128,1
    - Dst: cast<ELFObjectFileBase>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:129,1
    - Dst: basic_symbol_iterator::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - B
    argTypes:
    - basic_symbol_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: llvm_ks::object::elf_symbol_iterator::elf_symbol_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - SymbolRef
    - basic_symbol_iterator::getObject
    - cast<ELFObjectFileBase>
    - basic_symbol_iterator::getRawDataRefImpl
    linkageType: ''
    returnType: void
    signature: void elf_symbol_iterator(const basic_symbol_iterator &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ELFSymbolRef *>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:132,1
    - Dst: symbol_iterator::operator->
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '*operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - static_cast<const ELFSymbolRef *>
    - symbol_iterator::operator->
    linkageType: ''
    returnType: ELFSymbolRef
    signature: ELFSymbolRef *operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ELFSymbolRef &>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:136,1
    - Dst: symbol_iterator::operator*
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - static_cast<const ELFSymbolRef &>
    - symbol_iterator::operator*
    linkageType: ''
    returnType: ELFSymbolRef
    signature: ELFSymbolRef &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:143,1
    - Dst: isa<ELFObjectFileBase>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:143,1
    - Dst: llvm_ks::object::RelocationRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - B
    argTypes:
    - RelocationRef
    assertStmts:
    - condition: (isa<ELFObjectFileBase>(RelocationRef::getObject()))
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: llvm_ks::object::ELFRelocationRef::ELFRelocationRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::RelocationRef::getObject
    - isa<ELFObjectFileBase>
    - assert
    linkageType: ''
    returnType: void
    signature: void ELFRelocationRef(const RelocationRef &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast<ELFObjectFileBase>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:147,1
    - Dst: llvm_ks::object::RelocationRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: llvm_ks::object::ELFRelocationRef::getObject
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 1
    functionsReached:
    - llvm_ks::object::RelocationRef::getObject
    - cast<ELFObjectFileBase>
    linkageType: ''
    returnType: ELFObjectFileBase
    signature: ELFObjectFileBase *getObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFRelocationRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:151,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: llvm_ks::object::ELFRelocationRef::getAddend
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::ELFRelocationRef::getObject
    linkageType: ''
    returnType: ErrorOr<int64_t>
    signature: ErrorOr<int64_t> getAddend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RelocationRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:158,1
    - Dst: relocation_iterator::getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:159,1
    - Dst: cast<ELFObjectFileBase>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:159,1
    - Dst: relocation_iterator::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - B
    argTypes:
    - relocation_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: llvm_ks::object::elf_relocation_iterator::elf_relocation_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - relocation_iterator::getObject
    - RelocationRef
    - relocation_iterator::getRawDataRefImpl
    - cast<ELFObjectFileBase>
    linkageType: ''
    returnType: void
    signature: void elf_relocation_iterator(const relocation_iterator &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ELFRelocationRef *>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:162,1
    - Dst: relocation_iterator::operator->
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '*operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - relocation_iterator::operator->
    - static_cast<const ELFRelocationRef *>
    linkageType: ''
    returnType: ELFRelocationRef
    signature: ELFRelocationRef *operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ELFRelocationRef &>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:167,1
    - Dst: relocation_iterator::operator*
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - static_cast<const ELFRelocationRef &>
    - relocation_iterator::operator*
    linkageType: ''
    returnType: ELFRelocationRef
    signature: ELFRelocationRef &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: elf_symbol_iterator_range
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:174,1
    - Dst: symbol_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:174,1
    - Dst: symbol_end
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: llvm_ks::object::ELFObjectFileBase::symbols
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - elf_symbol_iterator_range
    - symbol_end
    - symbol_begin
    linkageType: ''
    returnType: ELFObjectFileBase::elf_symbol_iterator_range
    signature: ELFObjectFileBase::elf_symbol_iterator_range ELFObjectFileBase::symbols()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFObjectFile::getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Rel
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: llvm_ks::object::ELFObjectFile::getRelSection
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::ELFObjectFile::getSection
    linkageType: ''
    returnType: Elf_Shdr
    signature: Elf_Shdr *getRelSection(DataRefImpl Rel) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:252,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:255,1
    - Dst: section_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:255,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - SymTable
    - SymbolNum
    argTypes:
    - Elf_Shdr*
    - unsigned
    assertStmts:
    - condition: "(SymTable->sh_type == ELF::SHT_SYMTAB ||\n           SymTable->sh_type
        == ELF::SHT_DYNSYM)"
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    constantsTouched: []
    func_position:
      end: 262
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 262
    functionName: llvm_ks::object::ELFObjectFile::toDRI
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - section_begin
    - assert
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: DataRefImpl
    signature: DataRefImpl toDRI(const Elf_Shdr *SymTable, unsigned SymbolNum) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const Elf_Shdr *>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: llvm_ks::object::ELFObjectFile::toELFShdrIter
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const Elf_Shdr *>
    linkageType: ''
    returnType: Elf_Shdr
    signature: Elf_Shdr *toELFShdrIter(DataRefImpl Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 272
    functionName: llvm_ks::object::ELFObjectFile::toDRI
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: DataRefImpl
    signature: DataRefImpl toDRI(const Elf_Shdr *Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Dyn
    argTypes:
    - Elf_Dyn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 278
    functionName: llvm_ks::object::ELFObjectFile::toDRI
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: DataRefImpl
    signature: DataRefImpl toDRI(const Elf_Dyn *Dyn) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Elf_Sym*::getBinding
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:281,1
    - Dst: Elf_Sym*::getVisibility
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:282,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - ESym
    argTypes:
    - Elf_Sym*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 292
    functionName: llvm_ks::object::ELFObjectFile::isExportedToOtherDSO
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - Elf_Sym*::getVisibility
    - Elf_Sym*::getBinding
    linkageType: ''
    returnType: bool
    signature: bool isExportedToOtherDSO(const Elf_Sym *ESym) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template getEntry<Elf_Sym>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sym
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: llvm_ks::object::ELFObjectFile::getSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - template getEntry<Elf_Sym>
    linkageType: ''
    returnType: Elf_Sym
    signature: Elf_Sym *getSymbol(DataRefImpl Sym) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const Elf_Shdr *>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: llvm_ks::object::ELFObjectFile::getSection
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 2
    functionsReached:
    - reinterpret_cast<const Elf_Shdr *>
    linkageType: ''
    returnType: Elf_Shdr
    signature: Elf_Shdr *getSection(DataRefImpl Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:329,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Result
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: llvm_ks::object::ELFObjectFile::getPlatformFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getHeader
    - std::error_code
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code getPlatformFlags(unsigned &Result) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: llvm_ks::object::ELFObjectFile::getELFFile
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ELFFile<ELFT>
    signature: ELFFile<ELFT> *getELFFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: llvm_ks::object::ELFObjectFile::isDyldType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDyldType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Binary*::getType
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:337,1
    - Dst: getELFType
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Binary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: llvm_ks::object::ELFObjectFile::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getELFType
    - Binary*::getType
    linkageType: ''
    returnType: bool
    signature: bool classof(const Binary *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sym
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::moveSymbolNext
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ELFObjectFile<ELFT>::moveSymbolNext(DataRefImpl &Sym) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:358,1
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:359,1
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:360,1
    - Dst: getStringTable
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:361,1
    - Dst: Elf_Sym*::getName
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sym
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 363
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 1
    functionsReached:
    - getSymbol
    - getStringTable
    - getSection
    - Elf_Sym*::getName
    linkageType: ''
    returnType: ErrorOr<StringRef>
    signature: ErrorOr<StringRef> ELFObjectFile<ELFT>::getSymbolName(DataRefImpl Sym)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSectionFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSection
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ELFObjectFile<ELFT>::getSectionFlags(DataRefImpl Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSectionType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSection
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ELFObjectFile<ELFT>::getSectionType(DataRefImpl Sec) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:377,1
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:382,1
    - Dst: Elf_Sym*::getType
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:385,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - Symb
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 389
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolValueImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSymbol
    - getHeader
    - Elf_Sym*::getType
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ELFObjectFile<ELFT>::getSymbolValueImpl(DataRefImpl Symb)
      const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getSymbolValue
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:394,1
    - Dst: getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:395,1
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:403,1
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:404,1
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:408,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:409,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - Symb
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 417
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolAddress
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - ErrorOr::getError
    - getSymbolValue
    - getHeader
    - getSymbol
    - getSection
    linkageType: ''
    returnType: ErrorOr<uint64_t>
    signature: ErrorOr<uint64_t> ELFObjectFile<ELFT>::getSymbolAddress(DataRefImpl
      Symb) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Symb
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 425
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSymbol
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ELFObjectFile<ELFT>::getSymbolAlignment(DataRefImpl Symb)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sym
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSymbol
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ELFObjectFile<ELFT>::getSymbolSize(DataRefImpl Sym) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Symb
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 435
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getCommonSymbolSizeImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSymbol
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ELFObjectFile<ELFT>::getCommonSymbolSizeImpl(DataRefImpl Symb)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Symb
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolOther
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSymbol
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t ELFObjectFile<ELFT>::getSymbolOther(DataRefImpl Symb) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Symb
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolELFType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSymbol
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t ELFObjectFile<ELFT>::getSymbolELFType(DataRefImpl Symb) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:449,1
    - Dst: Elf_Sym*::getType
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - Symb
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 467
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSymbol
    - Elf_Sym*::getType
    linkageType: ''
    returnType: SymbolRef::Type
    signature: SymbolRef::Type ELFObjectFile<ELFT>::getSymbolType(DataRefImpl Symb)
      const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:471,1
    - Dst: Elf_Sym*::getBinding
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:475,1
    - Dst: Elf_Sym*::getBinding
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:478,1
    - Dst: Elf_Sym*::getType
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:484,1
    - Dst: Elf_Sym*::getType
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:484,1
    - Dst: symbol_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:485,1
    - Dst: symbol_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:486,1
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:489,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolName
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:490,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:492,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:492,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:493,1
    - Dst: Elf_Sym*::getType
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:501,1
    - Dst: isExportedToOtherDSO
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:504,1
    - Dst: Elf_Sym*::getVisibility
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:507,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 24
    argCount: 1
    argNames:
    - Sym
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 511
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - Elf_Sym*::getBinding
    - isExportedToOtherDSO
    - Elf_Sym*::getVisibility
    - StringRef::startswith
    - getHeader
    - getSymbol
    - Elf_Sym*::getType
    - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolName
    - symbol_begin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ELFObjectFile<ELFT>::getSymbolFlags(DataRefImpl Sym) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:517,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:518,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::section_end
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:523,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:526,1
    - Dst: section_iterator
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:527,1
    - Dst: SectionRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ESym
    - SymTab
    argTypes:
    - Elf_Sym*
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 514
    functionDepth: 2
    functionLinenumber: 514
    functionLinenumberEnd: 528
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolSection
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 1
    functionsReached:
    - SectionRef
    - reinterpret_cast<intptr_t>
    - llvm_ks::object::ELFObjectFile<ELFT>::section_end
    - ErrorOr::getError
    - section_iterator
    - getSection
    linkageType: ''
    returnType: ErrorOr<section_iterator>
    signature: "ErrorOr<section_iterator> ELFObjectFile<ELFT>::getSymbolSection(const
      Elf_Sym *ESym,\n                                      const Elf_Shdr *SymTab)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:533,1
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:534,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Symb
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 536
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolSection
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 2
    functionsReached:
    - getSymbol
    - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolSection
    - getSection
    linkageType: ''
    returnType: ErrorOr<section_iterator>
    signature: ErrorOr<section_iterator> ELFObjectFile<ELFT>::getSymbolSection(DataRefImpl
      Symb) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:540,1
    - Dst: toDRI
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 542
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::moveSectionNext
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSection
    - toDRI
    linkageType: ''
    returnType: void
    signature: void ELFObjectFile<ELFT>::moveSectionNext(DataRefImpl &Sec) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::getSectionName
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:547,1
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:547,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:549,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - Sec
    - Result
    argTypes:
    - DataRefImpl
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 552
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSectionName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 2
    functionsReached:
    - llvm_ks::object::ELFObjectFile<ELFT>::getSectionName
    - ErrorOr::getError
    - std::error_code
    - getSection
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code ELFObjectFile<ELFT>::getSectionName(DataRefImpl Sec,\n
      \                                                   StringRef &Result) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 557
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSectionAddress
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSection
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ELFObjectFile<ELFT>::getSectionAddress(DataRefImpl Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSectionSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSection
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ELFObjectFile<ELFT>::getSectionSize(DataRefImpl Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:568,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:569,1
    - Dst: base
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:569,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - Sec
    - Result
    argTypes:
    - DataRefImpl
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 571
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSectionContents
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - StringRef
    - std::error_code
    - base
    - getSection
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code ELFObjectFile<ELFT>::getSectionContents(DataRefImpl
      Sec,\n                                        StringRef &Result) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 576
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSectionAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSection
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ELFObjectFile<ELFT>::getSectionAlignment(DataRefImpl Sec)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 581
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::isSectionText
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSection
    linkageType: ''
    returnType: bool
    signature: bool ELFObjectFile<ELFT>::isSectionText(DataRefImpl Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 588
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::isSectionData
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSection
    linkageType: ''
    returnType: bool
    signature: bool ELFObjectFile<ELFT>::isSectionData(DataRefImpl Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 595
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::isSectionBSS
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSection
    linkageType: ''
    returnType: bool
    signature: bool ELFObjectFile<ELFT>::isSectionBSS(DataRefImpl Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 600
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::isSectionVirtual
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSection
    linkageType: ''
    returnType: bool
    signature: bool ELFObjectFile<ELFT>::isSectionVirtual(DataRefImpl Sec) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:606,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::section_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:606,1
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:607,1
    - Dst: reinterpret_cast<const Elf_Shdr *>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:610,1
    - Dst: relocation_iterator
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:612,1
    - Dst: RelocationRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:612,1
    - Dst: getRelSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:614,1
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:615,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:616,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:617,1
    - Dst: std::error_code::message
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:617,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:621,1
    - Dst: relocation_iterator
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:625,1
    - Dst: RelocationRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:625,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 603
    functionDepth: 2
    functionLinenumber: 603
    functionLinenumberEnd: 626
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::section_rel_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 1
    functionsReached:
    - reinterpret_cast<const Elf_Shdr *>
    - std::error_code::message
    - ErrorOr::getError
    - relocation_iterator
    - llvm_ks::object::ELFObjectFile<ELFT>::section_begin
    - getRelSection
    - report_fatal_error
    - getHeader
    - reinterpret_cast<uintptr_t>
    - RelocationRef
    - getSection
    linkageType: ''
    returnType: relocation_iterator
    signature: relocation_iterator ELFObjectFile<ELFT>::section_rel_begin(DataRefImpl
      Sec) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const Elf_Shdr *>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:631,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::section_rel_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:632,1
    - Dst: relocation_iterator::getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:635,1
    - Dst: relocation_iterator
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:637,1
    - Dst: RelocationRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 629
    functionDepth: 2
    functionLinenumber: 629
    functionLinenumberEnd: 638
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::section_rel_end
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const Elf_Shdr *>
    - llvm_ks::object::ELFObjectFile<ELFT>::section_rel_begin
    - relocation_iterator
    - relocation_iterator::getRawDataRefImpl
    - RelocationRef
    linkageType: ''
    returnType: relocation_iterator
    signature: relocation_iterator ELFObjectFile<ELFT>::section_rel_end(DataRefImpl
      Sec) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:643,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::section_end
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:644,1
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:646,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::section_end
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:649,1
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:651,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:652,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:653,1
    - Dst: std::error_code::message
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:653,1
    - Dst: section_iterator
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:654,1
    - Dst: SectionRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:654,1
    - Dst: toDRI
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:654,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 641
    functionDepth: 2
    functionLinenumber: 641
    functionLinenumberEnd: 655
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getRelocatedSection
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - SectionRef
    - std::error_code::message
    - llvm_ks::object::ELFObjectFile<ELFT>::section_end
    - ErrorOr::getError
    - section_iterator
    - report_fatal_error
    - toDRI
    - getHeader
    - getSection
    linkageType: ''
    returnType: section_iterator
    signature: section_iterator ELFObjectFile<ELFT>::getRelocatedSection(DataRefImpl
      Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Rel
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 661
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::moveRelocationNext
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ELFObjectFile<ELFT>::moveRelocationNext(DataRefImpl &Rel) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getRelSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:667,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::getRel
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:669,1
    - Dst: isMips64EL
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:669,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::getRela
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:671,1
    - Dst: isMips64EL
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:671,1
    - Dst: symbol_end
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:673,1
    - Dst: toDRI
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:678,1
    - Dst: toDRI
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:680,1
    - Dst: symbol_iterator
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:681,1
    - Dst: SymbolRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:681,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - Rel
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 682
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getRelocationSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::ELFObjectFile<ELFT>::getRel
    - isMips64EL
    - llvm_ks::object::ELFObjectFile<ELFT>::getRela
    - getRelSection
    - toDRI
    - symbol_iterator
    - SymbolRef
    - symbol_end
    linkageType: ''
    returnType: symbol_iterator
    signature: symbol_iterator ELFObjectFile<ELFT>::getRelocationSymbol(DataRefImpl
      Rel) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:686,1
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:686,1
    - Dst: getRelSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:688,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::getRel
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:690,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::getRela
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:692,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - Rel
    argTypes:
    - DataRefImpl
    assertStmts:
    - condition: "(EF.getHeader()->e_type == ELF::ET_REL &&\n         \"Only relocatable
        object files have relocation offsets\")"
      pos:
        line_end: 686
        line_start: 685
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    constantsTouched: []
    func_position:
      end: 693
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 693
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getRelocationOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::ELFObjectFile<ELFT>::getRel
    - getRelSection
    - llvm_ks::object::ELFObjectFile<ELFT>::getRela
    - getHeader
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ELFObjectFile<ELFT>::getRelocationOffset(DataRefImpl Rel)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getRelSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:697,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::getRel
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:699,1
    - Dst: isMips64EL
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:699,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::getRela
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:701,1
    - Dst: isMips64EL
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Rel
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 702
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getRelocationType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 1
    functionsReached:
    - llvm_ks::object::ELFObjectFile<ELFT>::getRela
    - llvm_ks::object::ELFObjectFile<ELFT>::getRel
    - getRelSection
    - isMips64EL
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ELFObjectFile<ELFT>::getRelocationType(DataRefImpl Rel) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getELFRelocationTypeName
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:706,1
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Type
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 707
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getRelocationTypeName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 1
    functionsReached:
    - getHeader
    - getELFRelocationTypeName
    linkageType: ''
    returnType: StringRef
    signature: StringRef ELFObjectFile<ELFT>::getRelocationTypeName(uint32_t Type)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::getRelocationType
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:712,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::getRelocationTypeName
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Rel
    - Result
    argTypes:
    - DataRefImpl
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 710
    functionDepth: 2
    functionLinenumber: 710
    functionLinenumberEnd: 714
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getRelocationTypeName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 2
    functionsReached:
    - llvm_ks::object::ELFObjectFile<ELFT>::getRelocationType
    - llvm_ks::object::ELFObjectFile<ELFT>::getRelocationTypeName
    linkageType: ''
    returnType: void
    signature: "void ELFObjectFile<ELFT>::getRelocationTypeName(\n    DataRefImpl
      Rel, SmallVectorImpl<char> &Result) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getRelSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:719,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::getRela
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Rel
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 722
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getRelocationAddend
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getRelSection
    - llvm_ks::object::ELFObjectFile<ELFT>::getRela
    linkageType: ''
    returnType: ErrorOr<int64_t>
    signature: ErrorOr<int64_t> ELFObjectFile<ELFT>::getRelocationAddend(DataRefImpl
      Rel) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:727,1
    - Dst: getRelSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:727,1
    - Dst: template getEntry<Elf_Rel>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Rel
    argTypes:
    - DataRefImpl
    assertStmts:
    - condition: (getRelSection(Rel)->sh_type == ELF::SHT_REL)
      pos:
        line_end: 726
        line_start: 726
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    constantsTouched: []
    func_position:
      end: 729
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 729
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getRel
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 6
    functionsReached:
    - template getEntry<Elf_Rel>
    - getRelSection
    - assert
    linkageType: ''
    returnType: typename ELFObjectFile<ELFT>::Elf_Rel
    signature: 'typename ELFObjectFile<ELFT>::Elf_Rel *

      ELFObjectFile<ELFT>::getRel(DataRefImpl Rel) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:734,1
    - Dst: getRelSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:734,1
    - Dst: template getEntry<Elf_Rela>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Rela
    argTypes:
    - DataRefImpl
    assertStmts:
    - condition: (getRelSection(Rela)->sh_type == ELF::SHT_RELA)
      pos:
        line_end: 733
        line_start: 733
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    constantsTouched: []
    func_position:
      end: 736
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 736
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getRela
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 8
    functionsReached:
    - getRelSection
    - assert
    - template getEntry<Elf_Rela>
    linkageType: ''
    returnType: typename ELFObjectFile<ELFT>::Elf_Rela
    signature: 'typename ELFObjectFile<ELFT>::Elf_Rela *

      ELFObjectFile<ELFT>::getRela(DataRefImpl Rela) const'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getELFType
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:741,1
    - Dst: getBuffer
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:743,1
    - Dst: sections
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:746,1
    - Dst: getSHNDXTable
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:767,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:768,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - Object
    - EC
    argTypes:
    - MemoryBufferRef
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 775
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::ELFObjectFile
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - ErrorOr::getError
    - getSHNDXTable
    - getBuffer
    - sections
    - getELFType
    linkageType: ''
    returnType: void
    signature: void ELFObjectFile<ELFT>::ELFObjectFile(MemoryBufferRef Object, std::error_code
      &EC)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toDRI
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:779,1
    - Dst: basic_symbol_iterator
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:780,1
    - Dst: SymbolRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 781
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::symbol_begin_impl
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 1
    functionsReached:
    - basic_symbol_iterator
    - SymbolRef
    - toDRI
    linkageType: ''
    returnType: basic_symbol_iterator
    signature: basic_symbol_iterator ELFObjectFile<ELFT>::symbol_begin_impl() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::symbol_begin_impl
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:787,1
    - Dst: toDRI
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:788,1
    - Dst: basic_symbol_iterator
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:789,1
    - Dst: SymbolRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 790
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::symbol_end_impl
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - basic_symbol_iterator
    - SymbolRef
    - llvm_ks::object::ELFObjectFile<ELFT>::symbol_begin_impl
    - toDRI
    linkageType: ''
    returnType: basic_symbol_iterator
    signature: basic_symbol_iterator ELFObjectFile<ELFT>::symbol_end_impl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toDRI
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:794,1
    - Dst: symbol_iterator
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:795,1
    - Dst: SymbolRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 796
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::dynamic_symbol_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 1
    functionsReached:
    - SymbolRef
    - symbol_iterator
    - toDRI
    linkageType: ''
    returnType: elf_symbol_iterator
    signature: elf_symbol_iterator ELFObjectFile<ELFT>::dynamic_symbol_begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toDRI
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:801,1
    - Dst: basic_symbol_iterator
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:802,1
    - Dst: SymbolRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 803
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::dynamic_symbol_end
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 1
    functionsReached:
    - basic_symbol_iterator
    - SymbolRef
    - toDRI
    linkageType: ''
    returnType: elf_symbol_iterator
    signature: elf_symbol_iterator ELFObjectFile<ELFT>::dynamic_symbol_end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: section_iterator
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:807,1
    - Dst: SectionRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:807,1
    - Dst: toDRI
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:807,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::section_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 808
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::section_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 4
    functionsReached:
    - SectionRef
    - section_iterator
    - llvm_ks::object::ELFObjectFile<ELFT>::section_begin
    - toDRI
    linkageType: ''
    returnType: section_iterator
    signature: section_iterator ELFObjectFile<ELFT>::section_begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: section_iterator
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:812,1
    - Dst: SectionRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:812,1
    - Dst: toDRI
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:812,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::section_end
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 813
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::section_end
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 6
    functionsReached:
    - SectionRef
    - section_iterator
    - llvm_ks::object::ELFObjectFile<ELFT>::section_end
    - toDRI
    linkageType: ''
    returnType: section_iterator
    signature: section_iterator ELFObjectFile<ELFT>::section_end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 818
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getBytesInAddress
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t ELFObjectFile<ELFT>::getBytesInAddress() const
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:823,1
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:825,1
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:853,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:877,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 879
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getFileFormatName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getHeader
    - report_fatal_error
    linkageType: ''
    returnType: StringRef
    signature: StringRef ELFObjectFile<ELFT>::getFileFormatName() const
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:884,1
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:899,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:905,1
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:920,1
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:926,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 934
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getArch
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getHeader
    - report_fatal_error
    linkageType: ''
    returnType: unsigned
    signature: unsigned ELFObjectFile<ELFT>::getArch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_range
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:939,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::dynamic_symbol_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:939,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::dynamic_symbol_end
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 937
    functionDepth: 1
    functionLinenumber: 937
    functionLinenumberEnd: 940
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getDynamicSymbolIterators
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - make_range
    - llvm_ks::object::ELFObjectFile<ELFT>::dynamic_symbol_begin
    - llvm_ks::object::ELFObjectFile<ELFT>::dynamic_symbol_end
    linkageType: ''
    returnType: ELFObjectFileBase::elf_symbol_iterator_range
    signature: ELFObjectFileBase::elf_symbol_iterator_range ELFObjectFile<ELFT>::getDynamicSymbolIterators()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 944
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::isRelocatableObject
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getHeader
    linkageType: ''
    returnType: bool
    signature: bool ELFObjectFile<ELFT>::isRelocatableObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Binary*::isELF
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Binary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: llvm_ks::object::ELFObjectFileBase::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - Binary*::isELF
    linkageType: ''
    returnType: bool
    signature: bool classof(const Binary *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:71,1
    - Dst: isa<ELFObjectFileBase>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:71,1
    - Dst: llvm_ks::object::SectionRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - B
    argTypes:
    - SectionRef
    assertStmts:
    - condition: (isa<ELFObjectFileBase>(SectionRef::getObject()))
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: llvm_ks::object::ELFSectionRef::ELFSectionRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::SectionRef::getObject
    - isa<ELFObjectFileBase>
    - assert
    linkageType: ''
    returnType: void
    signature: void ELFSectionRef(const SectionRef &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast<ELFObjectFileBase>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:75,1
    - Dst: llvm_ks::object::SectionRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: llvm_ks::object::ELFSectionRef::getObject
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 4
    functionsReached:
    - llvm_ks::object::SectionRef::getObject
    - cast<ELFObjectFileBase>
    linkageType: ''
    returnType: ELFObjectFileBase
    signature: ELFObjectFileBase *getObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFSectionRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:79,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: llvm_ks::object::ELFSectionRef::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::ELFSectionRef::getObject
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFSectionRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:83,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: llvm_ks::object::ELFSectionRef::getFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::ELFSectionRef::getObject
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getFlags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:90,1
    - Dst: isa<ELFObjectFileBase>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:90,1
    - Dst: section_iterator::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - B
    argTypes:
    - section_iterator
    assertStmts:
    - condition: (isa<ELFObjectFileBase>(B->getObject()))
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: llvm_ks::object::elf_section_iterator::elf_section_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - isa<ELFObjectFileBase>
    - assert
    - section_iterator::getObject
    linkageType: ''
    returnType: void
    signature: void elf_section_iterator(const section_iterator &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ELFSectionRef *>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:94,1
    - Dst: section_iterator::operator->
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '*operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - static_cast<const ELFSectionRef *>
    - section_iterator::operator->
    linkageType: ''
    returnType: ELFSectionRef
    signature: ELFSectionRef *operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ELFSectionRef &>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:98,1
    - Dst: section_iterator::operator*
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - section_iterator::operator*
    - static_cast<const ELFSectionRef &>
    linkageType: ''
    returnType: ELFSectionRef
    signature: ELFSectionRef &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:105,1
    - Dst: isa<ELFObjectFileBase>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:105,1
    - Dst: llvm_ks::object::SymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - B
    argTypes:
    - SymbolRef
    assertStmts:
    - condition: (isa<ELFObjectFileBase>(SymbolRef::getObject()))
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: llvm_ks::object::ELFSymbolRef::ELFSymbolRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::SymbolRef::getObject
    - isa<ELFObjectFileBase>
    - assert
    linkageType: ''
    returnType: void
    signature: void ELFSymbolRef(const SymbolRef &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast<ELFObjectFileBase>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:109,1
    - Dst: llvm_ks::object::BasicSymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: llvm_ks::object::ELFSymbolRef::getObject
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 6
    functionsReached:
    - llvm_ks::object::BasicSymbolRef::getObject
    - cast<ELFObjectFileBase>
    linkageType: ''
    returnType: ELFObjectFileBase
    signature: ELFObjectFileBase *getObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFSymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:113,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: llvm_ks::object::ELFSymbolRef::getSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::ELFSymbolRef::getObject
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFSymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:117,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: llvm_ks::object::ELFSymbolRef::getOther
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::ELFSymbolRef::getObject
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getOther() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFSymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:121,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: llvm_ks::object::ELFSymbolRef::getELFType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::ELFSymbolRef::getObject
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getELFType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SymbolRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:128,1
    - Dst: basic_symbol_iterator::getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:128,1
    - Dst: cast<ELFObjectFileBase>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:129,1
    - Dst: basic_symbol_iterator::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - B
    argTypes:
    - basic_symbol_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: llvm_ks::object::elf_symbol_iterator::elf_symbol_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - SymbolRef
    - basic_symbol_iterator::getObject
    - cast<ELFObjectFileBase>
    - basic_symbol_iterator::getRawDataRefImpl
    linkageType: ''
    returnType: void
    signature: void elf_symbol_iterator(const basic_symbol_iterator &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ELFSymbolRef *>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:132,1
    - Dst: symbol_iterator::operator->
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '*operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - static_cast<const ELFSymbolRef *>
    - symbol_iterator::operator->
    linkageType: ''
    returnType: ELFSymbolRef
    signature: ELFSymbolRef *operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ELFSymbolRef &>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:136,1
    - Dst: symbol_iterator::operator*
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - static_cast<const ELFSymbolRef &>
    - symbol_iterator::operator*
    linkageType: ''
    returnType: ELFSymbolRef
    signature: ELFSymbolRef &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:143,1
    - Dst: isa<ELFObjectFileBase>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:143,1
    - Dst: llvm_ks::object::RelocationRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - B
    argTypes:
    - RelocationRef
    assertStmts:
    - condition: (isa<ELFObjectFileBase>(RelocationRef::getObject()))
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: llvm_ks::object::ELFRelocationRef::ELFRelocationRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::RelocationRef::getObject
    - isa<ELFObjectFileBase>
    - assert
    linkageType: ''
    returnType: void
    signature: void ELFRelocationRef(const RelocationRef &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast<ELFObjectFileBase>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:147,1
    - Dst: llvm_ks::object::RelocationRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: llvm_ks::object::ELFRelocationRef::getObject
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 2
    functionsReached:
    - llvm_ks::object::RelocationRef::getObject
    - cast<ELFObjectFileBase>
    linkageType: ''
    returnType: ELFObjectFileBase
    signature: ELFObjectFileBase *getObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFRelocationRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:151,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: llvm_ks::object::ELFRelocationRef::getAddend
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::ELFRelocationRef::getObject
    linkageType: ''
    returnType: ErrorOr<int64_t>
    signature: ErrorOr<int64_t> getAddend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RelocationRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:158,1
    - Dst: relocation_iterator::getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:159,1
    - Dst: cast<ELFObjectFileBase>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:159,1
    - Dst: relocation_iterator::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - B
    argTypes:
    - relocation_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: llvm_ks::object::elf_relocation_iterator::elf_relocation_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - relocation_iterator::getObject
    - RelocationRef
    - relocation_iterator::getRawDataRefImpl
    - cast<ELFObjectFileBase>
    linkageType: ''
    returnType: void
    signature: void elf_relocation_iterator(const relocation_iterator &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ELFRelocationRef *>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:162,1
    - Dst: relocation_iterator::operator->
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '*operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - relocation_iterator::operator->
    - static_cast<const ELFRelocationRef *>
    linkageType: ''
    returnType: ELFRelocationRef
    signature: ELFRelocationRef *operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ELFRelocationRef &>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:167,1
    - Dst: relocation_iterator::operator*
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - static_cast<const ELFRelocationRef &>
    - relocation_iterator::operator*
    linkageType: ''
    returnType: ELFRelocationRef
    signature: ELFRelocationRef &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: elf_symbol_iterator_range
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:174,1
    - Dst: symbol_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:174,1
    - Dst: symbol_end
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: llvm_ks::object::ELFObjectFileBase::symbols
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - elf_symbol_iterator_range
    - symbol_end
    - symbol_begin
    linkageType: ''
    returnType: ELFObjectFileBase::elf_symbol_iterator_range
    signature: ELFObjectFileBase::elf_symbol_iterator_range ELFObjectFileBase::symbols()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFObjectFile::getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Rel
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: llvm_ks::object::ELFObjectFile::getRelSection
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::ELFObjectFile::getSection
    linkageType: ''
    returnType: Elf_Shdr
    signature: Elf_Shdr *getRelSection(DataRefImpl Rel) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:252,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:255,1
    - Dst: section_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:255,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - SymTable
    - SymbolNum
    argTypes:
    - Elf_Shdr*
    - unsigned
    assertStmts:
    - condition: "(SymTable->sh_type == ELF::SHT_SYMTAB ||\n           SymTable->sh_type
        == ELF::SHT_DYNSYM)"
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    constantsTouched: []
    func_position:
      end: 262
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 262
    functionName: llvm_ks::object::ELFObjectFile::toDRI
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - section_begin
    - assert
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: DataRefImpl
    signature: DataRefImpl toDRI(const Elf_Shdr *SymTable, unsigned SymbolNum) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const Elf_Shdr *>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: llvm_ks::object::ELFObjectFile::toELFShdrIter
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const Elf_Shdr *>
    linkageType: ''
    returnType: Elf_Shdr
    signature: Elf_Shdr *toELFShdrIter(DataRefImpl Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 272
    functionName: llvm_ks::object::ELFObjectFile::toDRI
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: DataRefImpl
    signature: DataRefImpl toDRI(const Elf_Shdr *Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Dyn
    argTypes:
    - Elf_Dyn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 278
    functionName: llvm_ks::object::ELFObjectFile::toDRI
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: DataRefImpl
    signature: DataRefImpl toDRI(const Elf_Dyn *Dyn) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Elf_Sym*::getBinding
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:281,1
    - Dst: Elf_Sym*::getVisibility
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:282,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - ESym
    argTypes:
    - Elf_Sym*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 292
    functionName: llvm_ks::object::ELFObjectFile::isExportedToOtherDSO
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - Elf_Sym*::getVisibility
    - Elf_Sym*::getBinding
    linkageType: ''
    returnType: bool
    signature: bool isExportedToOtherDSO(const Elf_Sym *ESym) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template getEntry<Elf_Sym>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sym
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: llvm_ks::object::ELFObjectFile::getSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - template getEntry<Elf_Sym>
    linkageType: ''
    returnType: Elf_Sym
    signature: Elf_Sym *getSymbol(DataRefImpl Sym) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const Elf_Shdr *>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: llvm_ks::object::ELFObjectFile::getSection
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 3
    functionsReached:
    - reinterpret_cast<const Elf_Shdr *>
    linkageType: ''
    returnType: Elf_Shdr
    signature: Elf_Shdr *getSection(DataRefImpl Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:329,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Result
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: llvm_ks::object::ELFObjectFile::getPlatformFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getHeader
    - std::error_code
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code getPlatformFlags(unsigned &Result) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: llvm_ks::object::ELFObjectFile::getELFFile
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ELFFile<ELFT>
    signature: ELFFile<ELFT> *getELFFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: llvm_ks::object::ELFObjectFile::isDyldType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDyldType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Binary*::getType
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:337,1
    - Dst: getELFType
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Binary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: llvm_ks::object::ELFObjectFile::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getELFType
    - Binary*::getType
    linkageType: ''
    returnType: bool
    signature: bool classof(const Binary *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sym
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::moveSymbolNext
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ELFObjectFile<ELFT>::moveSymbolNext(DataRefImpl &Sym) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:358,1
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:359,1
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:360,1
    - Dst: getStringTable
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:361,1
    - Dst: Elf_Sym*::getName
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sym
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 363
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 2
    functionsReached:
    - getSymbol
    - getStringTable
    - getSection
    - Elf_Sym*::getName
    linkageType: ''
    returnType: ErrorOr<StringRef>
    signature: ErrorOr<StringRef> ELFObjectFile<ELFT>::getSymbolName(DataRefImpl Sym)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSectionFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSection
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ELFObjectFile<ELFT>::getSectionFlags(DataRefImpl Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSectionType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSection
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ELFObjectFile<ELFT>::getSectionType(DataRefImpl Sec) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:377,1
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:382,1
    - Dst: Elf_Sym*::getType
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:385,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - Symb
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 389
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolValueImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSymbol
    - getHeader
    - Elf_Sym*::getType
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ELFObjectFile<ELFT>::getSymbolValueImpl(DataRefImpl Symb)
      const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getSymbolValue
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:394,1
    - Dst: getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:395,1
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:403,1
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:404,1
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:408,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:409,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - Symb
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 417
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolAddress
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - ErrorOr::getError
    - getSymbolValue
    - getHeader
    - getSymbol
    - getSection
    linkageType: ''
    returnType: ErrorOr<uint64_t>
    signature: ErrorOr<uint64_t> ELFObjectFile<ELFT>::getSymbolAddress(DataRefImpl
      Symb) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Symb
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 425
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSymbol
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ELFObjectFile<ELFT>::getSymbolAlignment(DataRefImpl Symb)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sym
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSymbol
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ELFObjectFile<ELFT>::getSymbolSize(DataRefImpl Sym) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Symb
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 435
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getCommonSymbolSizeImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSymbol
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ELFObjectFile<ELFT>::getCommonSymbolSizeImpl(DataRefImpl Symb)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Symb
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolOther
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSymbol
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t ELFObjectFile<ELFT>::getSymbolOther(DataRefImpl Symb) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Symb
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolELFType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSymbol
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t ELFObjectFile<ELFT>::getSymbolELFType(DataRefImpl Symb) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:449,1
    - Dst: Elf_Sym*::getType
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - Symb
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 467
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSymbol
    - Elf_Sym*::getType
    linkageType: ''
    returnType: SymbolRef::Type
    signature: SymbolRef::Type ELFObjectFile<ELFT>::getSymbolType(DataRefImpl Symb)
      const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:471,1
    - Dst: Elf_Sym*::getBinding
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:475,1
    - Dst: Elf_Sym*::getBinding
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:478,1
    - Dst: Elf_Sym*::getType
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:484,1
    - Dst: Elf_Sym*::getType
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:484,1
    - Dst: symbol_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:485,1
    - Dst: symbol_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:486,1
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:489,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolName
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:490,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:492,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:492,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:493,1
    - Dst: Elf_Sym*::getType
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:501,1
    - Dst: isExportedToOtherDSO
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:504,1
    - Dst: Elf_Sym*::getVisibility
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:507,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 24
    argCount: 1
    argNames:
    - Sym
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 511
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - Elf_Sym*::getBinding
    - isExportedToOtherDSO
    - Elf_Sym*::getVisibility
    - StringRef::startswith
    - getHeader
    - getSymbol
    - Elf_Sym*::getType
    - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolName
    - symbol_begin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ELFObjectFile<ELFT>::getSymbolFlags(DataRefImpl Sym) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:517,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:518,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::section_end
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:523,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:526,1
    - Dst: section_iterator
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:527,1
    - Dst: SectionRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ESym
    - SymTab
    argTypes:
    - Elf_Sym*
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 514
    functionDepth: 2
    functionLinenumber: 514
    functionLinenumberEnd: 528
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolSection
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 2
    functionsReached:
    - SectionRef
    - reinterpret_cast<intptr_t>
    - llvm_ks::object::ELFObjectFile<ELFT>::section_end
    - ErrorOr::getError
    - section_iterator
    - getSection
    linkageType: ''
    returnType: ErrorOr<section_iterator>
    signature: "ErrorOr<section_iterator> ELFObjectFile<ELFT>::getSymbolSection(const
      Elf_Sym *ESym,\n                                      const Elf_Shdr *SymTab)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:533,1
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:534,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Symb
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 536
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolSection
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 3
    functionsReached:
    - getSymbol
    - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolSection
    - getSection
    linkageType: ''
    returnType: ErrorOr<section_iterator>
    signature: ErrorOr<section_iterator> ELFObjectFile<ELFT>::getSymbolSection(DataRefImpl
      Symb) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:540,1
    - Dst: toDRI
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 542
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::moveSectionNext
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSection
    - toDRI
    linkageType: ''
    returnType: void
    signature: void ELFObjectFile<ELFT>::moveSectionNext(DataRefImpl &Sec) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::getSectionName
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:547,1
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:547,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:549,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - Sec
    - Result
    argTypes:
    - DataRefImpl
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 552
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSectionName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 3
    functionsReached:
    - llvm_ks::object::ELFObjectFile<ELFT>::getSectionName
    - ErrorOr::getError
    - std::error_code
    - getSection
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code ELFObjectFile<ELFT>::getSectionName(DataRefImpl Sec,\n
      \                                                   StringRef &Result) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 557
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSectionAddress
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSection
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ELFObjectFile<ELFT>::getSectionAddress(DataRefImpl Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSectionSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSection
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ELFObjectFile<ELFT>::getSectionSize(DataRefImpl Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:568,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:569,1
    - Dst: base
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:569,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - Sec
    - Result
    argTypes:
    - DataRefImpl
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 571
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSectionContents
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - StringRef
    - std::error_code
    - base
    - getSection
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code ELFObjectFile<ELFT>::getSectionContents(DataRefImpl
      Sec,\n                                        StringRef &Result) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 576
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSectionAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSection
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ELFObjectFile<ELFT>::getSectionAlignment(DataRefImpl Sec)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 581
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::isSectionText
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSection
    linkageType: ''
    returnType: bool
    signature: bool ELFObjectFile<ELFT>::isSectionText(DataRefImpl Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 588
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::isSectionData
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSection
    linkageType: ''
    returnType: bool
    signature: bool ELFObjectFile<ELFT>::isSectionData(DataRefImpl Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 595
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::isSectionBSS
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSection
    linkageType: ''
    returnType: bool
    signature: bool ELFObjectFile<ELFT>::isSectionBSS(DataRefImpl Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 600
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::isSectionVirtual
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSection
    linkageType: ''
    returnType: bool
    signature: bool ELFObjectFile<ELFT>::isSectionVirtual(DataRefImpl Sec) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:606,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::section_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:606,1
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:607,1
    - Dst: reinterpret_cast<const Elf_Shdr *>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:610,1
    - Dst: relocation_iterator
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:612,1
    - Dst: RelocationRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:612,1
    - Dst: getRelSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:614,1
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:615,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:616,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:617,1
    - Dst: std::error_code::message
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:617,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:621,1
    - Dst: relocation_iterator
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:625,1
    - Dst: RelocationRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:625,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 603
    functionDepth: 2
    functionLinenumber: 603
    functionLinenumberEnd: 626
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::section_rel_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 2
    functionsReached:
    - reinterpret_cast<const Elf_Shdr *>
    - std::error_code::message
    - ErrorOr::getError
    - relocation_iterator
    - llvm_ks::object::ELFObjectFile<ELFT>::section_begin
    - getRelSection
    - report_fatal_error
    - getHeader
    - reinterpret_cast<uintptr_t>
    - RelocationRef
    - getSection
    linkageType: ''
    returnType: relocation_iterator
    signature: relocation_iterator ELFObjectFile<ELFT>::section_rel_begin(DataRefImpl
      Sec) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const Elf_Shdr *>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:631,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::section_rel_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:632,1
    - Dst: relocation_iterator::getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:635,1
    - Dst: relocation_iterator
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:637,1
    - Dst: RelocationRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 629
    functionDepth: 2
    functionLinenumber: 629
    functionLinenumberEnd: 638
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::section_rel_end
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const Elf_Shdr *>
    - llvm_ks::object::ELFObjectFile<ELFT>::section_rel_begin
    - relocation_iterator
    - relocation_iterator::getRawDataRefImpl
    - RelocationRef
    linkageType: ''
    returnType: relocation_iterator
    signature: relocation_iterator ELFObjectFile<ELFT>::section_rel_end(DataRefImpl
      Sec) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:643,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::section_end
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:644,1
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:646,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::section_end
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:649,1
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:651,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:652,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:653,1
    - Dst: std::error_code::message
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:653,1
    - Dst: section_iterator
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:654,1
    - Dst: SectionRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:654,1
    - Dst: toDRI
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:654,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 641
    functionDepth: 2
    functionLinenumber: 641
    functionLinenumberEnd: 655
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getRelocatedSection
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - SectionRef
    - std::error_code::message
    - llvm_ks::object::ELFObjectFile<ELFT>::section_end
    - ErrorOr::getError
    - section_iterator
    - report_fatal_error
    - toDRI
    - getHeader
    - getSection
    linkageType: ''
    returnType: section_iterator
    signature: section_iterator ELFObjectFile<ELFT>::getRelocatedSection(DataRefImpl
      Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Rel
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 661
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::moveRelocationNext
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ELFObjectFile<ELFT>::moveRelocationNext(DataRefImpl &Rel) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getRelSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:667,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::getRel
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:669,1
    - Dst: isMips64EL
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:669,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::getRela
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:671,1
    - Dst: isMips64EL
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:671,1
    - Dst: symbol_end
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:673,1
    - Dst: toDRI
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:678,1
    - Dst: toDRI
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:680,1
    - Dst: symbol_iterator
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:681,1
    - Dst: SymbolRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:681,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - Rel
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 682
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getRelocationSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::ELFObjectFile<ELFT>::getRel
    - isMips64EL
    - llvm_ks::object::ELFObjectFile<ELFT>::getRela
    - getRelSection
    - toDRI
    - symbol_iterator
    - SymbolRef
    - symbol_end
    linkageType: ''
    returnType: symbol_iterator
    signature: symbol_iterator ELFObjectFile<ELFT>::getRelocationSymbol(DataRefImpl
      Rel) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:686,1
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:686,1
    - Dst: getRelSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:688,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::getRel
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:690,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::getRela
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:692,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - Rel
    argTypes:
    - DataRefImpl
    assertStmts:
    - condition: "(EF.getHeader()->e_type == ELF::ET_REL &&\n         \"Only relocatable
        object files have relocation offsets\")"
      pos:
        line_end: 686
        line_start: 685
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    constantsTouched: []
    func_position:
      end: 693
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 693
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getRelocationOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::ELFObjectFile<ELFT>::getRel
    - getRelSection
    - llvm_ks::object::ELFObjectFile<ELFT>::getRela
    - getHeader
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ELFObjectFile<ELFT>::getRelocationOffset(DataRefImpl Rel)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getRelSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:697,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::getRel
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:699,1
    - Dst: isMips64EL
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:699,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::getRela
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:701,1
    - Dst: isMips64EL
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Rel
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 702
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getRelocationType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 2
    functionsReached:
    - llvm_ks::object::ELFObjectFile<ELFT>::getRela
    - llvm_ks::object::ELFObjectFile<ELFT>::getRel
    - getRelSection
    - isMips64EL
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ELFObjectFile<ELFT>::getRelocationType(DataRefImpl Rel) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getELFRelocationTypeName
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:706,1
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Type
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 707
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getRelocationTypeName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 2
    functionsReached:
    - getHeader
    - getELFRelocationTypeName
    linkageType: ''
    returnType: StringRef
    signature: StringRef ELFObjectFile<ELFT>::getRelocationTypeName(uint32_t Type)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::getRelocationType
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:712,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::getRelocationTypeName
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Rel
    - Result
    argTypes:
    - DataRefImpl
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 710
    functionDepth: 2
    functionLinenumber: 710
    functionLinenumberEnd: 714
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getRelocationTypeName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 3
    functionsReached:
    - llvm_ks::object::ELFObjectFile<ELFT>::getRelocationType
    - llvm_ks::object::ELFObjectFile<ELFT>::getRelocationTypeName
    linkageType: ''
    returnType: void
    signature: "void ELFObjectFile<ELFT>::getRelocationTypeName(\n    DataRefImpl
      Rel, SmallVectorImpl<char> &Result) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getRelSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:719,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::getRela
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Rel
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 722
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getRelocationAddend
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getRelSection
    - llvm_ks::object::ELFObjectFile<ELFT>::getRela
    linkageType: ''
    returnType: ErrorOr<int64_t>
    signature: ErrorOr<int64_t> ELFObjectFile<ELFT>::getRelocationAddend(DataRefImpl
      Rel) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:727,1
    - Dst: getRelSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:727,1
    - Dst: template getEntry<Elf_Rel>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Rel
    argTypes:
    - DataRefImpl
    assertStmts:
    - condition: (getRelSection(Rel)->sh_type == ELF::SHT_REL)
      pos:
        line_end: 726
        line_start: 726
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    constantsTouched: []
    func_position:
      end: 729
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 729
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getRel
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 9
    functionsReached:
    - template getEntry<Elf_Rel>
    - getRelSection
    - assert
    linkageType: ''
    returnType: typename ELFObjectFile<ELFT>::Elf_Rel
    signature: 'typename ELFObjectFile<ELFT>::Elf_Rel *

      ELFObjectFile<ELFT>::getRel(DataRefImpl Rel) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:734,1
    - Dst: getRelSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:734,1
    - Dst: template getEntry<Elf_Rela>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Rela
    argTypes:
    - DataRefImpl
    assertStmts:
    - condition: (getRelSection(Rela)->sh_type == ELF::SHT_RELA)
      pos:
        line_end: 733
        line_start: 733
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    constantsTouched: []
    func_position:
      end: 736
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 736
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getRela
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 12
    functionsReached:
    - getRelSection
    - assert
    - template getEntry<Elf_Rela>
    linkageType: ''
    returnType: typename ELFObjectFile<ELFT>::Elf_Rela
    signature: 'typename ELFObjectFile<ELFT>::Elf_Rela *

      ELFObjectFile<ELFT>::getRela(DataRefImpl Rela) const'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getELFType
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:741,1
    - Dst: getBuffer
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:743,1
    - Dst: sections
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:746,1
    - Dst: getSHNDXTable
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:767,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:768,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - Object
    - EC
    argTypes:
    - MemoryBufferRef
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 775
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::ELFObjectFile
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - ErrorOr::getError
    - getSHNDXTable
    - getBuffer
    - sections
    - getELFType
    linkageType: ''
    returnType: void
    signature: void ELFObjectFile<ELFT>::ELFObjectFile(MemoryBufferRef Object, std::error_code
      &EC)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toDRI
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:779,1
    - Dst: basic_symbol_iterator
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:780,1
    - Dst: SymbolRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 781
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::symbol_begin_impl
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 2
    functionsReached:
    - basic_symbol_iterator
    - SymbolRef
    - toDRI
    linkageType: ''
    returnType: basic_symbol_iterator
    signature: basic_symbol_iterator ELFObjectFile<ELFT>::symbol_begin_impl() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::symbol_begin_impl
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:787,1
    - Dst: toDRI
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:788,1
    - Dst: basic_symbol_iterator
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:789,1
    - Dst: SymbolRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 790
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::symbol_end_impl
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - basic_symbol_iterator
    - SymbolRef
    - llvm_ks::object::ELFObjectFile<ELFT>::symbol_begin_impl
    - toDRI
    linkageType: ''
    returnType: basic_symbol_iterator
    signature: basic_symbol_iterator ELFObjectFile<ELFT>::symbol_end_impl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toDRI
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:794,1
    - Dst: symbol_iterator
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:795,1
    - Dst: SymbolRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 796
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::dynamic_symbol_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 2
    functionsReached:
    - SymbolRef
    - symbol_iterator
    - toDRI
    linkageType: ''
    returnType: elf_symbol_iterator
    signature: elf_symbol_iterator ELFObjectFile<ELFT>::dynamic_symbol_begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toDRI
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:801,1
    - Dst: basic_symbol_iterator
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:802,1
    - Dst: SymbolRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 803
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::dynamic_symbol_end
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 2
    functionsReached:
    - basic_symbol_iterator
    - SymbolRef
    - toDRI
    linkageType: ''
    returnType: elf_symbol_iterator
    signature: elf_symbol_iterator ELFObjectFile<ELFT>::dynamic_symbol_end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: section_iterator
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:807,1
    - Dst: SectionRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:807,1
    - Dst: toDRI
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:807,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::section_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 808
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::section_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 6
    functionsReached:
    - SectionRef
    - section_iterator
    - llvm_ks::object::ELFObjectFile<ELFT>::section_begin
    - toDRI
    linkageType: ''
    returnType: section_iterator
    signature: section_iterator ELFObjectFile<ELFT>::section_begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: section_iterator
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:812,1
    - Dst: SectionRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:812,1
    - Dst: toDRI
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:812,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::section_end
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 813
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::section_end
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 9
    functionsReached:
    - SectionRef
    - section_iterator
    - llvm_ks::object::ELFObjectFile<ELFT>::section_end
    - toDRI
    linkageType: ''
    returnType: section_iterator
    signature: section_iterator ELFObjectFile<ELFT>::section_end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 818
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getBytesInAddress
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t ELFObjectFile<ELFT>::getBytesInAddress() const
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:823,1
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:825,1
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:853,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:877,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 879
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getFileFormatName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getHeader
    - report_fatal_error
    linkageType: ''
    returnType: StringRef
    signature: StringRef ELFObjectFile<ELFT>::getFileFormatName() const
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:884,1
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:899,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:905,1
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:920,1
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:926,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 934
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getArch
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getHeader
    - report_fatal_error
    linkageType: ''
    returnType: unsigned
    signature: unsigned ELFObjectFile<ELFT>::getArch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_range
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:939,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::dynamic_symbol_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:939,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::dynamic_symbol_end
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 937
    functionDepth: 1
    functionLinenumber: 937
    functionLinenumberEnd: 940
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getDynamicSymbolIterators
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - make_range
    - llvm_ks::object::ELFObjectFile<ELFT>::dynamic_symbol_begin
    - llvm_ks::object::ELFObjectFile<ELFT>::dynamic_symbol_end
    linkageType: ''
    returnType: ELFObjectFileBase::elf_symbol_iterator_range
    signature: ELFObjectFileBase::elf_symbol_iterator_range ELFObjectFile<ELFT>::getDynamicSymbolIterators()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 944
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::isRelocatableObject
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getHeader
    linkageType: ''
    returnType: bool
    signature: bool ELFObjectFile<ELFT>::isRelocatableObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Binary*::isELF
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Binary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: llvm_ks::object::ELFObjectFileBase::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - Binary*::isELF
    linkageType: ''
    returnType: bool
    signature: bool classof(const Binary *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:71,1
    - Dst: isa<ELFObjectFileBase>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:71,1
    - Dst: llvm_ks::object::SectionRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - B
    argTypes:
    - SectionRef
    assertStmts:
    - condition: (isa<ELFObjectFileBase>(SectionRef::getObject()))
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: llvm_ks::object::ELFSectionRef::ELFSectionRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::SectionRef::getObject
    - isa<ELFObjectFileBase>
    - assert
    linkageType: ''
    returnType: void
    signature: void ELFSectionRef(const SectionRef &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast<ELFObjectFileBase>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:75,1
    - Dst: llvm_ks::object::SectionRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: llvm_ks::object::ELFSectionRef::getObject
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 6
    functionsReached:
    - llvm_ks::object::SectionRef::getObject
    - cast<ELFObjectFileBase>
    linkageType: ''
    returnType: ELFObjectFileBase
    signature: ELFObjectFileBase *getObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFSectionRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:79,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: llvm_ks::object::ELFSectionRef::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::ELFSectionRef::getObject
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFSectionRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:83,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: llvm_ks::object::ELFSectionRef::getFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::ELFSectionRef::getObject
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getFlags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:90,1
    - Dst: isa<ELFObjectFileBase>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:90,1
    - Dst: section_iterator::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - B
    argTypes:
    - section_iterator
    assertStmts:
    - condition: (isa<ELFObjectFileBase>(B->getObject()))
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: llvm_ks::object::elf_section_iterator::elf_section_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - isa<ELFObjectFileBase>
    - assert
    - section_iterator::getObject
    linkageType: ''
    returnType: void
    signature: void elf_section_iterator(const section_iterator &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ELFSectionRef *>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:94,1
    - Dst: section_iterator::operator->
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '*operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - static_cast<const ELFSectionRef *>
    - section_iterator::operator->
    linkageType: ''
    returnType: ELFSectionRef
    signature: ELFSectionRef *operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ELFSectionRef &>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:98,1
    - Dst: section_iterator::operator*
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - section_iterator::operator*
    - static_cast<const ELFSectionRef &>
    linkageType: ''
    returnType: ELFSectionRef
    signature: ELFSectionRef &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:105,1
    - Dst: isa<ELFObjectFileBase>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:105,1
    - Dst: llvm_ks::object::SymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - B
    argTypes:
    - SymbolRef
    assertStmts:
    - condition: (isa<ELFObjectFileBase>(SymbolRef::getObject()))
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: llvm_ks::object::ELFSymbolRef::ELFSymbolRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::SymbolRef::getObject
    - isa<ELFObjectFileBase>
    - assert
    linkageType: ''
    returnType: void
    signature: void ELFSymbolRef(const SymbolRef &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast<ELFObjectFileBase>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:109,1
    - Dst: llvm_ks::object::BasicSymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: llvm_ks::object::ELFSymbolRef::getObject
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 9
    functionsReached:
    - llvm_ks::object::BasicSymbolRef::getObject
    - cast<ELFObjectFileBase>
    linkageType: ''
    returnType: ELFObjectFileBase
    signature: ELFObjectFileBase *getObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFSymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:113,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: llvm_ks::object::ELFSymbolRef::getSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::ELFSymbolRef::getObject
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFSymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:117,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: llvm_ks::object::ELFSymbolRef::getOther
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::ELFSymbolRef::getObject
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getOther() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFSymbolRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:121,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: llvm_ks::object::ELFSymbolRef::getELFType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::ELFSymbolRef::getObject
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getELFType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SymbolRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:128,1
    - Dst: basic_symbol_iterator::getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:128,1
    - Dst: cast<ELFObjectFileBase>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:129,1
    - Dst: basic_symbol_iterator::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - B
    argTypes:
    - basic_symbol_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: llvm_ks::object::elf_symbol_iterator::elf_symbol_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - SymbolRef
    - basic_symbol_iterator::getObject
    - cast<ELFObjectFileBase>
    - basic_symbol_iterator::getRawDataRefImpl
    linkageType: ''
    returnType: void
    signature: void elf_symbol_iterator(const basic_symbol_iterator &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ELFSymbolRef *>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:132,1
    - Dst: symbol_iterator::operator->
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '*operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - static_cast<const ELFSymbolRef *>
    - symbol_iterator::operator->
    linkageType: ''
    returnType: ELFSymbolRef
    signature: ELFSymbolRef *operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ELFSymbolRef &>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:136,1
    - Dst: symbol_iterator::operator*
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - static_cast<const ELFSymbolRef &>
    - symbol_iterator::operator*
    linkageType: ''
    returnType: ELFSymbolRef
    signature: ELFSymbolRef &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:143,1
    - Dst: isa<ELFObjectFileBase>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:143,1
    - Dst: llvm_ks::object::RelocationRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - B
    argTypes:
    - RelocationRef
    assertStmts:
    - condition: (isa<ELFObjectFileBase>(RelocationRef::getObject()))
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: llvm_ks::object::ELFRelocationRef::ELFRelocationRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::RelocationRef::getObject
    - isa<ELFObjectFileBase>
    - assert
    linkageType: ''
    returnType: void
    signature: void ELFRelocationRef(const RelocationRef &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast<ELFObjectFileBase>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:147,1
    - Dst: llvm_ks::object::RelocationRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: llvm_ks::object::ELFRelocationRef::getObject
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 3
    functionsReached:
    - llvm_ks::object::RelocationRef::getObject
    - cast<ELFObjectFileBase>
    linkageType: ''
    returnType: ELFObjectFileBase
    signature: ELFObjectFileBase *getObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFRelocationRef::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:151,1
    - Dst: getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: llvm_ks::object::ELFRelocationRef::getAddend
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getRawDataRefImpl
    - llvm_ks::object::ELFRelocationRef::getObject
    linkageType: ''
    returnType: ErrorOr<int64_t>
    signature: ErrorOr<int64_t> getAddend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RelocationRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:158,1
    - Dst: relocation_iterator::getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:159,1
    - Dst: cast<ELFObjectFileBase>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:159,1
    - Dst: relocation_iterator::getObject
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - B
    argTypes:
    - relocation_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: llvm_ks::object::elf_relocation_iterator::elf_relocation_iterator
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - relocation_iterator::getObject
    - RelocationRef
    - relocation_iterator::getRawDataRefImpl
    - cast<ELFObjectFileBase>
    linkageType: ''
    returnType: void
    signature: void elf_relocation_iterator(const relocation_iterator &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ELFRelocationRef *>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:162,1
    - Dst: relocation_iterator::operator->
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '*operator->() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - relocation_iterator::operator->
    - static_cast<const ELFRelocationRef *>
    linkageType: ''
    returnType: ELFRelocationRef
    signature: ELFRelocationRef *operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ELFRelocationRef &>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:167,1
    - Dst: relocation_iterator::operator*
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: '&operator*() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - static_cast<const ELFRelocationRef &>
    - relocation_iterator::operator*
    linkageType: ''
    returnType: ELFRelocationRef
    signature: ELFRelocationRef &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: elf_symbol_iterator_range
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:174,1
    - Dst: symbol_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:174,1
    - Dst: symbol_end
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: llvm_ks::object::ELFObjectFileBase::symbols
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - elf_symbol_iterator_range
    - symbol_end
    - symbol_begin
    linkageType: ''
    returnType: ELFObjectFileBase::elf_symbol_iterator_range
    signature: ELFObjectFileBase::elf_symbol_iterator_range ELFObjectFileBase::symbols()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFObjectFile::getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Rel
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: llvm_ks::object::ELFObjectFile::getRelSection
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::ELFObjectFile::getSection
    linkageType: ''
    returnType: Elf_Shdr
    signature: Elf_Shdr *getRelSection(DataRefImpl Rel) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:252,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:255,1
    - Dst: section_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:255,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - SymTable
    - SymbolNum
    argTypes:
    - Elf_Shdr*
    - unsigned
    assertStmts:
    - condition: "(SymTable->sh_type == ELF::SHT_SYMTAB ||\n           SymTable->sh_type
        == ELF::SHT_DYNSYM)"
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    constantsTouched: []
    func_position:
      end: 262
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 262
    functionName: llvm_ks::object::ELFObjectFile::toDRI
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - section_begin
    - assert
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: DataRefImpl
    signature: DataRefImpl toDRI(const Elf_Shdr *SymTable, unsigned SymbolNum) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const Elf_Shdr *>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: llvm_ks::object::ELFObjectFile::toELFShdrIter
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const Elf_Shdr *>
    linkageType: ''
    returnType: Elf_Shdr
    signature: Elf_Shdr *toELFShdrIter(DataRefImpl Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 272
    functionName: llvm_ks::object::ELFObjectFile::toDRI
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: DataRefImpl
    signature: DataRefImpl toDRI(const Elf_Shdr *Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Dyn
    argTypes:
    - Elf_Dyn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 278
    functionName: llvm_ks::object::ELFObjectFile::toDRI
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: DataRefImpl
    signature: DataRefImpl toDRI(const Elf_Dyn *Dyn) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Elf_Sym*::getBinding
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:281,1
    - Dst: Elf_Sym*::getVisibility
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:282,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - ESym
    argTypes:
    - Elf_Sym*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 292
    functionName: llvm_ks::object::ELFObjectFile::isExportedToOtherDSO
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - Elf_Sym*::getVisibility
    - Elf_Sym*::getBinding
    linkageType: ''
    returnType: bool
    signature: bool isExportedToOtherDSO(const Elf_Sym *ESym) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template getEntry<Elf_Sym>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sym
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: llvm_ks::object::ELFObjectFile::getSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - template getEntry<Elf_Sym>
    linkageType: ''
    returnType: Elf_Sym
    signature: Elf_Sym *getSymbol(DataRefImpl Sym) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const Elf_Shdr *>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: llvm_ks::object::ELFObjectFile::getSection
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 4
    functionsReached:
    - reinterpret_cast<const Elf_Shdr *>
    linkageType: ''
    returnType: Elf_Shdr
    signature: Elf_Shdr *getSection(DataRefImpl Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:329,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Result
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: llvm_ks::object::ELFObjectFile::getPlatformFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getHeader
    - std::error_code
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code getPlatformFlags(unsigned &Result) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: llvm_ks::object::ELFObjectFile::getELFFile
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ELFFile<ELFT>
    signature: ELFFile<ELFT> *getELFFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: llvm_ks::object::ELFObjectFile::isDyldType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDyldType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Binary*::getType
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:337,1
    - Dst: getELFType
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Binary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: llvm_ks::object::ELFObjectFile::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getELFType
    - Binary*::getType
    linkageType: ''
    returnType: bool
    signature: bool classof(const Binary *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sym
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::moveSymbolNext
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ELFObjectFile<ELFT>::moveSymbolNext(DataRefImpl &Sym) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:358,1
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:359,1
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:360,1
    - Dst: getStringTable
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:361,1
    - Dst: Elf_Sym*::getName
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sym
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 363
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 3
    functionsReached:
    - getSymbol
    - getStringTable
    - getSection
    - Elf_Sym*::getName
    linkageType: ''
    returnType: ErrorOr<StringRef>
    signature: ErrorOr<StringRef> ELFObjectFile<ELFT>::getSymbolName(DataRefImpl Sym)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSectionFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSection
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ELFObjectFile<ELFT>::getSectionFlags(DataRefImpl Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSectionType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSection
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ELFObjectFile<ELFT>::getSectionType(DataRefImpl Sec) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:377,1
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:382,1
    - Dst: Elf_Sym*::getType
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:385,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - Symb
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 389
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolValueImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSymbol
    - getHeader
    - Elf_Sym*::getType
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ELFObjectFile<ELFT>::getSymbolValueImpl(DataRefImpl Symb)
      const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getSymbolValue
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:394,1
    - Dst: getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:395,1
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:403,1
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:404,1
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:408,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:409,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - Symb
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 417
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolAddress
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - ErrorOr::getError
    - getSymbolValue
    - getHeader
    - getSymbol
    - getSection
    linkageType: ''
    returnType: ErrorOr<uint64_t>
    signature: ErrorOr<uint64_t> ELFObjectFile<ELFT>::getSymbolAddress(DataRefImpl
      Symb) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Symb
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 425
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSymbol
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ELFObjectFile<ELFT>::getSymbolAlignment(DataRefImpl Symb)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sym
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSymbol
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ELFObjectFile<ELFT>::getSymbolSize(DataRefImpl Sym) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Symb
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 435
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getCommonSymbolSizeImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSymbol
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ELFObjectFile<ELFT>::getCommonSymbolSizeImpl(DataRefImpl Symb)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Symb
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolOther
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSymbol
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t ELFObjectFile<ELFT>::getSymbolOther(DataRefImpl Symb) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Symb
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolELFType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSymbol
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t ELFObjectFile<ELFT>::getSymbolELFType(DataRefImpl Symb) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:449,1
    - Dst: Elf_Sym*::getType
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - Symb
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 467
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSymbol
    - Elf_Sym*::getType
    linkageType: ''
    returnType: SymbolRef::Type
    signature: SymbolRef::Type ELFObjectFile<ELFT>::getSymbolType(DataRefImpl Symb)
      const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:471,1
    - Dst: Elf_Sym*::getBinding
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:475,1
    - Dst: Elf_Sym*::getBinding
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:478,1
    - Dst: Elf_Sym*::getType
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:484,1
    - Dst: Elf_Sym*::getType
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:484,1
    - Dst: symbol_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:485,1
    - Dst: symbol_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:486,1
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:489,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolName
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:490,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:492,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:492,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:493,1
    - Dst: Elf_Sym*::getType
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:501,1
    - Dst: isExportedToOtherDSO
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:504,1
    - Dst: Elf_Sym*::getVisibility
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:507,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 24
    argCount: 1
    argNames:
    - Sym
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 511
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - Elf_Sym*::getBinding
    - isExportedToOtherDSO
    - Elf_Sym*::getVisibility
    - StringRef::startswith
    - getHeader
    - getSymbol
    - Elf_Sym*::getType
    - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolName
    - symbol_begin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ELFObjectFile<ELFT>::getSymbolFlags(DataRefImpl Sym) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:517,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:518,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::section_end
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:523,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:526,1
    - Dst: section_iterator
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:527,1
    - Dst: SectionRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ESym
    - SymTab
    argTypes:
    - Elf_Sym*
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 514
    functionDepth: 2
    functionLinenumber: 514
    functionLinenumberEnd: 528
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolSection
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 3
    functionsReached:
    - SectionRef
    - reinterpret_cast<intptr_t>
    - llvm_ks::object::ELFObjectFile<ELFT>::section_end
    - ErrorOr::getError
    - section_iterator
    - getSection
    linkageType: ''
    returnType: ErrorOr<section_iterator>
    signature: "ErrorOr<section_iterator> ELFObjectFile<ELFT>::getSymbolSection(const
      Elf_Sym *ESym,\n                                      const Elf_Shdr *SymTab)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:533,1
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:534,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Symb
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 536
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSymbolSection
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 4
    functionsReached:
    - getSymbol
    - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolSection
    - getSection
    linkageType: ''
    returnType: ErrorOr<section_iterator>
    signature: ErrorOr<section_iterator> ELFObjectFile<ELFT>::getSymbolSection(DataRefImpl
      Symb) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:540,1
    - Dst: toDRI
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 542
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::moveSectionNext
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSection
    - toDRI
    linkageType: ''
    returnType: void
    signature: void ELFObjectFile<ELFT>::moveSectionNext(DataRefImpl &Sec) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::getSectionName
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:547,1
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:547,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:549,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - Sec
    - Result
    argTypes:
    - DataRefImpl
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 552
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSectionName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 4
    functionsReached:
    - llvm_ks::object::ELFObjectFile<ELFT>::getSectionName
    - ErrorOr::getError
    - std::error_code
    - getSection
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code ELFObjectFile<ELFT>::getSectionName(DataRefImpl Sec,\n
      \                                                   StringRef &Result) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 557
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSectionAddress
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSection
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ELFObjectFile<ELFT>::getSectionAddress(DataRefImpl Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSectionSize
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSection
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ELFObjectFile<ELFT>::getSectionSize(DataRefImpl Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:568,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:569,1
    - Dst: base
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:569,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - Sec
    - Result
    argTypes:
    - DataRefImpl
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 571
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSectionContents
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - StringRef
    - std::error_code
    - base
    - getSection
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code ELFObjectFile<ELFT>::getSectionContents(DataRefImpl
      Sec,\n                                        StringRef &Result) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 576
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getSectionAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSection
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ELFObjectFile<ELFT>::getSectionAlignment(DataRefImpl Sec)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 581
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::isSectionText
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSection
    linkageType: ''
    returnType: bool
    signature: bool ELFObjectFile<ELFT>::isSectionText(DataRefImpl Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 588
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::isSectionData
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSection
    linkageType: ''
    returnType: bool
    signature: bool ELFObjectFile<ELFT>::isSectionData(DataRefImpl Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 595
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::isSectionBSS
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSection
    linkageType: ''
    returnType: bool
    signature: bool ELFObjectFile<ELFT>::isSectionBSS(DataRefImpl Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 600
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::isSectionVirtual
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getSection
    linkageType: ''
    returnType: bool
    signature: bool ELFObjectFile<ELFT>::isSectionVirtual(DataRefImpl Sec) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:606,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::section_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:606,1
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:607,1
    - Dst: reinterpret_cast<const Elf_Shdr *>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:610,1
    - Dst: relocation_iterator
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:612,1
    - Dst: RelocationRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:612,1
    - Dst: getRelSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:614,1
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:615,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:616,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:617,1
    - Dst: std::error_code::message
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:617,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:621,1
    - Dst: relocation_iterator
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:625,1
    - Dst: RelocationRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:625,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 603
    functionDepth: 2
    functionLinenumber: 603
    functionLinenumberEnd: 626
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::section_rel_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 3
    functionsReached:
    - reinterpret_cast<const Elf_Shdr *>
    - std::error_code::message
    - ErrorOr::getError
    - relocation_iterator
    - llvm_ks::object::ELFObjectFile<ELFT>::section_begin
    - getRelSection
    - report_fatal_error
    - getHeader
    - reinterpret_cast<uintptr_t>
    - RelocationRef
    - getSection
    linkageType: ''
    returnType: relocation_iterator
    signature: relocation_iterator ELFObjectFile<ELFT>::section_rel_begin(DataRefImpl
      Sec) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const Elf_Shdr *>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:631,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::section_rel_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:632,1
    - Dst: relocation_iterator::getRawDataRefImpl
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:635,1
    - Dst: relocation_iterator
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:637,1
    - Dst: RelocationRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 629
    functionDepth: 2
    functionLinenumber: 629
    functionLinenumberEnd: 638
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::section_rel_end
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const Elf_Shdr *>
    - llvm_ks::object::ELFObjectFile<ELFT>::section_rel_begin
    - relocation_iterator
    - relocation_iterator::getRawDataRefImpl
    - RelocationRef
    linkageType: ''
    returnType: relocation_iterator
    signature: relocation_iterator ELFObjectFile<ELFT>::section_rel_end(DataRefImpl
      Sec) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:643,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::section_end
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:644,1
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:646,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::section_end
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:649,1
    - Dst: getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:651,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:652,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:653,1
    - Dst: std::error_code::message
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:653,1
    - Dst: section_iterator
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:654,1
    - Dst: SectionRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:654,1
    - Dst: toDRI
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:654,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 641
    functionDepth: 2
    functionLinenumber: 641
    functionLinenumberEnd: 655
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getRelocatedSection
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - SectionRef
    - std::error_code::message
    - llvm_ks::object::ELFObjectFile<ELFT>::section_end
    - ErrorOr::getError
    - section_iterator
    - report_fatal_error
    - toDRI
    - getHeader
    - getSection
    linkageType: ''
    returnType: section_iterator
    signature: section_iterator ELFObjectFile<ELFT>::getRelocatedSection(DataRefImpl
      Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Rel
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 661
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::moveRelocationNext
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ELFObjectFile<ELFT>::moveRelocationNext(DataRefImpl &Rel) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getRelSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:667,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::getRel
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:669,1
    - Dst: isMips64EL
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:669,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::getRela
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:671,1
    - Dst: isMips64EL
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:671,1
    - Dst: symbol_end
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:673,1
    - Dst: toDRI
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:678,1
    - Dst: toDRI
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:680,1
    - Dst: symbol_iterator
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:681,1
    - Dst: SymbolRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:681,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - Rel
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 682
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getRelocationSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::ELFObjectFile<ELFT>::getRel
    - isMips64EL
    - llvm_ks::object::ELFObjectFile<ELFT>::getRela
    - getRelSection
    - toDRI
    - symbol_iterator
    - SymbolRef
    - symbol_end
    linkageType: ''
    returnType: symbol_iterator
    signature: symbol_iterator ELFObjectFile<ELFT>::getRelocationSymbol(DataRefImpl
      Rel) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:686,1
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:686,1
    - Dst: getRelSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:688,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::getRel
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:690,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::getRela
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:692,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - Rel
    argTypes:
    - DataRefImpl
    assertStmts:
    - condition: "(EF.getHeader()->e_type == ELF::ET_REL &&\n         \"Only relocatable
        object files have relocation offsets\")"
      pos:
        line_end: 686
        line_start: 685
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    constantsTouched: []
    func_position:
      end: 693
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 693
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getRelocationOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::ELFObjectFile<ELFT>::getRel
    - getRelSection
    - llvm_ks::object::ELFObjectFile<ELFT>::getRela
    - getHeader
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ELFObjectFile<ELFT>::getRelocationOffset(DataRefImpl Rel)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getRelSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:697,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::getRel
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:699,1
    - Dst: isMips64EL
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:699,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::getRela
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:701,1
    - Dst: isMips64EL
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Rel
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 702
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getRelocationType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 3
    functionsReached:
    - llvm_ks::object::ELFObjectFile<ELFT>::getRela
    - llvm_ks::object::ELFObjectFile<ELFT>::getRel
    - getRelSection
    - isMips64EL
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ELFObjectFile<ELFT>::getRelocationType(DataRefImpl Rel) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getELFRelocationTypeName
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:706,1
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Type
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 707
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getRelocationTypeName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 3
    functionsReached:
    - getHeader
    - getELFRelocationTypeName
    linkageType: ''
    returnType: StringRef
    signature: StringRef ELFObjectFile<ELFT>::getRelocationTypeName(uint32_t Type)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::getRelocationType
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:712,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::getRelocationTypeName
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Rel
    - Result
    argTypes:
    - DataRefImpl
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 710
    functionDepth: 2
    functionLinenumber: 710
    functionLinenumberEnd: 714
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getRelocationTypeName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 4
    functionsReached:
    - llvm_ks::object::ELFObjectFile<ELFT>::getRelocationType
    - llvm_ks::object::ELFObjectFile<ELFT>::getRelocationTypeName
    linkageType: ''
    returnType: void
    signature: "void ELFObjectFile<ELFT>::getRelocationTypeName(\n    DataRefImpl
      Rel, SmallVectorImpl<char> &Result) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getRelSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:719,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::getRela
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Rel
    argTypes:
    - DataRefImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 722
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getRelocationAddend
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getRelSection
    - llvm_ks::object::ELFObjectFile<ELFT>::getRela
    linkageType: ''
    returnType: ErrorOr<int64_t>
    signature: ErrorOr<int64_t> ELFObjectFile<ELFT>::getRelocationAddend(DataRefImpl
      Rel) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:727,1
    - Dst: getRelSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:727,1
    - Dst: template getEntry<Elf_Rel>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Rel
    argTypes:
    - DataRefImpl
    assertStmts:
    - condition: (getRelSection(Rel)->sh_type == ELF::SHT_REL)
      pos:
        line_end: 726
        line_start: 726
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    constantsTouched: []
    func_position:
      end: 729
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 729
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getRel
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 12
    functionsReached:
    - template getEntry<Elf_Rel>
    - getRelSection
    - assert
    linkageType: ''
    returnType: typename ELFObjectFile<ELFT>::Elf_Rel
    signature: 'typename ELFObjectFile<ELFT>::Elf_Rel *

      ELFObjectFile<ELFT>::getRel(DataRefImpl Rel) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:734,1
    - Dst: getRelSection
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:734,1
    - Dst: template getEntry<Elf_Rela>
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Rela
    argTypes:
    - DataRefImpl
    assertStmts:
    - condition: (getRelSection(Rela)->sh_type == ELF::SHT_RELA)
      pos:
        line_end: 733
        line_start: 733
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    constantsTouched: []
    func_position:
      end: 736
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 736
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getRela
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 16
    functionsReached:
    - getRelSection
    - assert
    - template getEntry<Elf_Rela>
    linkageType: ''
    returnType: typename ELFObjectFile<ELFT>::Elf_Rela
    signature: 'typename ELFObjectFile<ELFT>::Elf_Rela *

      ELFObjectFile<ELFT>::getRela(DataRefImpl Rela) const'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getELFType
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:741,1
    - Dst: getBuffer
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:743,1
    - Dst: sections
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:746,1
    - Dst: getSHNDXTable
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:767,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:768,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - Object
    - EC
    argTypes:
    - MemoryBufferRef
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 775
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::ELFObjectFile
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - ErrorOr::getError
    - getSHNDXTable
    - getBuffer
    - sections
    - getELFType
    linkageType: ''
    returnType: void
    signature: void ELFObjectFile<ELFT>::ELFObjectFile(MemoryBufferRef Object, std::error_code
      &EC)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toDRI
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:779,1
    - Dst: basic_symbol_iterator
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:780,1
    - Dst: SymbolRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 781
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::symbol_begin_impl
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 3
    functionsReached:
    - basic_symbol_iterator
    - SymbolRef
    - toDRI
    linkageType: ''
    returnType: basic_symbol_iterator
    signature: basic_symbol_iterator ELFObjectFile<ELFT>::symbol_begin_impl() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::symbol_begin_impl
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:787,1
    - Dst: toDRI
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:788,1
    - Dst: basic_symbol_iterator
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:789,1
    - Dst: SymbolRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 790
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::symbol_end_impl
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - basic_symbol_iterator
    - SymbolRef
    - llvm_ks::object::ELFObjectFile<ELFT>::symbol_begin_impl
    - toDRI
    linkageType: ''
    returnType: basic_symbol_iterator
    signature: basic_symbol_iterator ELFObjectFile<ELFT>::symbol_end_impl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toDRI
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:794,1
    - Dst: symbol_iterator
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:795,1
    - Dst: SymbolRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 796
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::dynamic_symbol_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 3
    functionsReached:
    - SymbolRef
    - symbol_iterator
    - toDRI
    linkageType: ''
    returnType: elf_symbol_iterator
    signature: elf_symbol_iterator ELFObjectFile<ELFT>::dynamic_symbol_begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toDRI
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:801,1
    - Dst: basic_symbol_iterator
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:802,1
    - Dst: SymbolRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 803
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::dynamic_symbol_end
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 3
    functionsReached:
    - basic_symbol_iterator
    - SymbolRef
    - toDRI
    linkageType: ''
    returnType: elf_symbol_iterator
    signature: elf_symbol_iterator ELFObjectFile<ELFT>::dynamic_symbol_end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: section_iterator
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:807,1
    - Dst: SectionRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:807,1
    - Dst: toDRI
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:807,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::section_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 808
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::section_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 8
    functionsReached:
    - SectionRef
    - section_iterator
    - llvm_ks::object::ELFObjectFile<ELFT>::section_begin
    - toDRI
    linkageType: ''
    returnType: section_iterator
    signature: section_iterator ELFObjectFile<ELFT>::section_begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: section_iterator
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:812,1
    - Dst: SectionRef
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:812,1
    - Dst: toDRI
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:812,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::section_end
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 813
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::section_end
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 12
    functionsReached:
    - SectionRef
    - section_iterator
    - llvm_ks::object::ELFObjectFile<ELFT>::section_end
    - toDRI
    linkageType: ''
    returnType: section_iterator
    signature: section_iterator ELFObjectFile<ELFT>::section_end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 818
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getBytesInAddress
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t ELFObjectFile<ELFT>::getBytesInAddress() const
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:823,1
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:825,1
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:853,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:877,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 879
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getFileFormatName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getHeader
    - report_fatal_error
    linkageType: ''
    returnType: StringRef
    signature: StringRef ELFObjectFile<ELFT>::getFileFormatName() const
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:884,1
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:899,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:905,1
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:920,1
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:926,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 934
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getArch
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getHeader
    - report_fatal_error
    linkageType: ''
    returnType: unsigned
    signature: unsigned ELFObjectFile<ELFT>::getArch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_range
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:939,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::dynamic_symbol_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:939,1
    - Dst: llvm_ks::object::ELFObjectFile<ELFT>::dynamic_symbol_end
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 937
    functionDepth: 1
    functionLinenumber: 937
    functionLinenumberEnd: 940
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::getDynamicSymbolIterators
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - make_range
    - llvm_ks::object::ELFObjectFile<ELFT>::dynamic_symbol_begin
    - llvm_ks::object::ELFObjectFile<ELFT>::dynamic_symbol_end
    linkageType: ''
    returnType: ELFObjectFileBase::elf_symbol_iterator_range
    signature: ELFObjectFileBase::elf_symbol_iterator_range ELFObjectFile<ELFT>::getDynamicSymbolIterators()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getHeader
      Src: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 944
    functionName: llvm_ks::object::ELFObjectFile<ELFT>::isRelocatableObject
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    functionUses: 0
    functionsReached:
    - getHeader
    linkageType: ''
    returnType: bool
    signature: bool ELFObjectFile<ELFT>::isRelocatableObject() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:29,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:30,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Object
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: llvm_ks::object::getElfArchType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - StringRef::size
    - std::make_pair
    linkageType: ''
    returnType: std::pair<unsigned char, unsigned char>
    signature: std::pair<unsigned char, unsigned char> getElfArchType(StringRef Object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:62,1
    - Dst: data
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: llvm_ks::object::ELFFile::base
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - data
    - reinterpret_cast<const uint8_t *>
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *base() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFileClass
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: llvm_ks::object::ELFFile::isMipsELF64
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - getFileClass
    linkageType: ''
    returnType: bool
    signature: bool isMipsELF64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFileClass
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:103,1
    - Dst: getDataEncoding
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: llvm_ks::object::ELFFile::isMips64EL
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - getDataEncoding
    - getFileClass
    linkageType: ''
    returnType: bool
    signature: bool isMips64EL() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_table_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:110,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:111,1
    - Dst: dynamic_table_end
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:113,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:114,1
    - Dst: make_range
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - Phdr
    argTypes:
    - Elf_Phdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: llvm_ks::object::ELFFile::dynamic_table
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - ErrorOr::getError
    - dynamic_table_end
    - make_range
    - dynamic_table_begin
    linkageType: ''
    returnType: ErrorOr<Elf_Dyn_Range>
    signature: ErrorOr<Elf_Dyn_Range> dynamic_table(const Elf_Phdr *Phdr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_range
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:122,1
    - Dst: section_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:122,1
    - Dst: section_end
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: llvm_ks::object::ELFFile::sections
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - make_range
    - section_begin
    - section_end
    linkageType: ''
    returnType: Elf_Shdr_Range
    signature: Elf_Shdr_Range sections() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:129,1
    - Dst: reinterpret_cast<const Elf_Sym *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:130,1
    - Dst: llvm_ks::object::ELFFile::base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: llvm_ks::object::ELFFile::symbol_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::ELFFile::base
    - report_fatal_error
    - reinterpret_cast<const Elf_Sym *>
    linkageType: ''
    returnType: Elf_Sym
    signature: Elf_Sym *symbol_begin(const Elf_Shdr *Sec) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:137,1
    - Dst: llvm_ks::object::ELFFile::symbol_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: llvm_ks::object::ELFFile::symbol_end
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - report_fatal_error
    - llvm_ks::object::ELFFile::symbol_begin
    linkageType: ''
    returnType: Elf_Sym
    signature: Elf_Sym *symbol_end(const Elf_Shdr *Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_range
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:141,1
    - Dst: llvm_ks::object::ELFFile::symbol_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:141,1
    - Dst: llvm_ks::object::ELFFile::symbol_end
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: llvm_ks::object::ELFFile::symbols
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - make_range
    - llvm_ks::object::ELFFile::symbol_end
    - llvm_ks::object::ELFFile::symbol_begin
    linkageType: ''
    returnType: Elf_Sym_Range
    signature: Elf_Sym_Range symbols(const Elf_Shdr *Sec) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:148,1
    - Dst: reinterpret_cast<const Elf_Rela *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:149,1
    - Dst: llvm_ks::object::ELFFile::base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sec
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: llvm_ks::object::ELFFile::rela_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const Elf_Rela *>
    - report_fatal_error
    - llvm_ks::object::ELFFile::base
    linkageType: ''
    returnType: Elf_Rela
    signature: Elf_Rela *rela_begin(const Elf_Shdr *sec) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:155,1
    - Dst: llvm_ks::object::ELFFile::rela_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sec
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: llvm_ks::object::ELFFile::rela_end
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::ELFFile::rela_begin
    - report_fatal_error
    linkageType: ''
    returnType: Elf_Rela
    signature: Elf_Rela *rela_end(const Elf_Shdr *sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_range
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:160,1
    - Dst: llvm_ks::object::ELFFile::rela_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:160,1
    - Dst: llvm_ks::object::ELFFile::rela_end
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: llvm_ks::object::ELFFile::relas
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::ELFFile::rela_end
    - make_range
    - llvm_ks::object::ELFFile::rela_begin
    linkageType: ''
    returnType: Elf_Rela_Range
    signature: Elf_Rela_Range relas(const Elf_Shdr *Sec) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:165,1
    - Dst: reinterpret_cast<const Elf_Rel *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:166,1
    - Dst: llvm_ks::object::ELFFile::base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sec
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: llvm_ks::object::ELFFile::rel_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - report_fatal_error
    - llvm_ks::object::ELFFile::base
    - reinterpret_cast<const Elf_Rel *>
    linkageType: ''
    returnType: Elf_Rel
    signature: Elf_Rel *rel_begin(const Elf_Shdr *sec) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:172,1
    - Dst: llvm_ks::object::ELFFile::rel_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sec
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 174
    functionName: llvm_ks::object::ELFFile::rel_end
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - report_fatal_error
    - llvm_ks::object::ELFFile::rel_begin
    linkageType: ''
    returnType: Elf_Rel
    signature: Elf_Rel *rel_end(const Elf_Shdr *sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_range
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:178,1
    - Dst: llvm_ks::object::ELFFile::rel_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:178,1
    - Dst: llvm_ks::object::ELFFile::rel_end
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: llvm_ks::object::ELFFile::rels
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - make_range
    - llvm_ks::object::ELFFile::rel_end
    - llvm_ks::object::ELFFile::rel_begin
    linkageType: ''
    returnType: Elf_Rel_Range
    signature: Elf_Rel_Range rels(const Elf_Shdr *Sec) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:184,1
    - Dst: reinterpret_cast<const Elf_Phdr *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:185,1
    - Dst: llvm_ks::object::ELFFile::base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: llvm_ks::object::ELFFile::program_header_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const Elf_Phdr *>
    - report_fatal_error
    - llvm_ks::object::ELFFile::base
    linkageType: ''
    returnType: Elf_Phdr
    signature: Elf_Phdr *program_header_begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFFile::program_header_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: llvm_ks::object::ELFFile::program_header_end
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::ELFFile::program_header_begin
    linkageType: ''
    returnType: Elf_Phdr
    signature: Elf_Phdr *program_header_end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_range
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:195,1
    - Dst: llvm_ks::object::ELFFile::program_header_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:195,1
    - Dst: llvm_ks::object::ELFFile::program_header_end
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 3
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: llvm_ks::object::ELFFile::program_headers
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::ELFFile::program_header_begin
    - make_range
    - llvm_ks::object::ELFFile::program_header_end
    linkageType: ''
    returnType: Elf_Phdr_Range
    signature: Elf_Phdr_Range program_headers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: llvm_ks::object::ELFFile::getHeader
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Elf_Ehdr
    signature: Elf_Ehdr *getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFFile::symbol_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Sec
    - Index
    argTypes:
    - Elf_Shdr*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: llvm_ks::object::ELFFile::getSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::ELFFile::symbol_begin
    linkageType: ''
    returnType: Elf_Sym
    signature: Elf_Sym *getSymbol(const Elf_Shdr *Sec, uint32_t Index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:228,1
    - Dst: symbol_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - Sym
    - SymTab
    - ShndxTable
    argTypes:
    - Elf_Sym*
    - Elf_Shdr*
    - ArrayRef<Elf_Word>
    assertStmts:
    - condition: (Sym->st_shndx == ELF::SHN_XINDEX)
      pos:
        line_end: 227
        line_start: 227
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    constantsTouched: []
    func_position:
      end: 233
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 233
    functionName: llvm_ks::object::ELFFile<ELFT>::getExtendedSymbolTableIndex
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - assert
    - symbol_begin
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t ELFFile<ELFT>::getExtendedSymbolTableIndex(\n    const Elf_Sym
      *Sym, const Elf_Shdr *SymTab,\n    ArrayRef<Elf_Word> ShndxTable) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFFile<ELFT>::getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:241,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getExtendedSymbolTableIndex
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:241,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - Sym
    - SymTab
    - ShndxTable
    argTypes:
    - Elf_Sym*
    - Elf_Shdr*
    - ArrayRef<Elf_Word>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 246
    functionName: llvm_ks::object::ELFFile<ELFT>::getSection
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 1
    functionsReached:
    - llvm_ks::object::ELFFile<ELFT>::getExtendedSymbolTableIndex
    - llvm_ks::object::ELFFile<ELFT>::getSection
    linkageType: ''
    returnType: ErrorOr<const typename ELFFile<ELFT>::Elf_Shdr *>
    signature: "ErrorOr<const typename ELFFile<ELFT>::Elf_Shdr *> ELFFile<ELFT>::getSection(const
      Elf_Sym *Sym, const Elf_Shdr *SymTab,\n                          ArrayRef<Elf_Word>
      ShndxTable) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:257,1
    - Dst: reinterpret_cast<const T *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:260,1
    - Dst: base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:260,1
    - Dst: makeArrayRef
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 262
    functionName: llvm_ks::object::ELFFile<ELFT>::getSectionContentsAsArray
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const T *>
    - makeArrayRef
    - base
    - size
    linkageType: ''
    returnType: ErrorOr<ArrayRef<T>>
    signature: ErrorOr<ArrayRef<T>> ELFFile<ELFT>::getSectionContentsAsArray(const
      Elf_Shdr *Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFFile<ELFT>::getSectionContentsAsArray
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: llvm_ks::object::ELFFile<ELFT>::getSectionContents
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::ELFFile<ELFT>::getSectionContentsAsArray
    linkageType: ''
    returnType: ErrorOr<ArrayRef<uint8_t>>
    signature: ErrorOr<ArrayRef<uint8_t>> ELFFile<ELFT>::getSectionContents(const
      Elf_Shdr *Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getELFRelocationTypeName
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Type
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: llvm_ks::object::ELFFile<ELFT>::getRelocationTypeName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - getELFRelocationTypeName
    linkageType: ''
    returnType: StringRef
    signature: StringRef ELFFile<ELFT>::getRelocationTypeName(uint32_t Type) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isMipsELF64
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:278,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getRelocationTypeName
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:279,1
    - Dst: SmallVectorImpl<char>::append
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:280,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:280,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:280,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getRelocationTypeName
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:293,1
    - Dst: SmallVectorImpl<char>::append
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:294,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:294,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:294,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getRelocationTypeName
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:296,1
    - Dst: SmallVectorImpl<char>::append
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:297,1
    - Dst: SmallVectorImpl<char>::append
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:298,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:298,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:298,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getRelocationTypeName
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:300,1
    - Dst: SmallVectorImpl<char>::append
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:301,1
    - Dst: SmallVectorImpl<char>::append
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:302,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:302,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - Type
    - Result
    argTypes:
    - uint32_t
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 304
    functionName: llvm_ks::object::ELFFile<ELFT>::getRelocationTypeName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 1
    functionsReached:
    - StringRef::begin
    - llvm_ks::object::ELFFile<ELFT>::getRelocationTypeName
    - isMipsELF64
    - SmallVectorImpl<char>::append
    - StringRef::end
    linkageType: ''
    returnType: void
    signature: "void ELFFile<ELFT>::getRelocationTypeName(uint32_t Type,\n                                          SmallVectorImpl<char>
      &Result) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Elf_Rel*::getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:310,1
    - Dst: isMips64EL
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:310,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getEntry
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Rel
    - SymTab
    argTypes:
    - Elf_Rel*
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 314
    functionName: llvm_ks::object::ELFFile<ELFT>::getRelocationSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - Elf_Rel*::getSymbol
    - llvm_ks::object::ELFFile<ELFT>::getEntry
    - isMips64EL
    linkageType: ''
    returnType: typename ELFFile<ELFT>::Elf_Sym
    signature: "typename ELFFile<ELFT>::Elf_Sym *\nELFFile<ELFT>::getRelocationSymbol(const
      Elf_Rel *Rel,\n                                   const Elf_Shdr *SymTab) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:318,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:320,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Header && "Header not initialized!")
      pos:
        line_end: 317
        line_start: 317
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - condition: (SectionHeaderTable && "SectionHeaderTable not initialized!")
      pos:
        line_end: 319
        line_start: 319
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    constantsTouched: []
    func_position:
      end: 324
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 324
    functionName: llvm_ks::object::ELFFile<ELFT>::getNumSections
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ELFFile<ELFT>::getNumSections() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFFile<ELFT>::getNumSections
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 335
    functionName: llvm_ks::object::ELFFile<ELFT>::getStringTableIndex
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::ELFFile<ELFT>::getNumSections
    linkageType: ''
    returnType: typename ELFFile<ELFT>::uintX_t
    signature: typename ELFFile<ELFT>::uintX_t ELFFile<ELFT>::getStringTableIndex()
      const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:340,1
    - Dst: reinterpret_cast<const Elf_Ehdr *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:348,1
    - Dst: base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:348,1
    - Dst: reinterpret_cast<const Elf_Shdr *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:363,1
    - Dst: base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:363,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getNumSections
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:364,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getStringTableIndex
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:373,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:375,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:376,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getStringTable
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:379,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:380,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:385,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - Object
    - EC
    argTypes:
    - StringRef
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 386
    functionName: llvm_ks::object::ELFFile<ELFT>::ELFFile
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::ELFFile<ELFT>::getStringTable
    - reinterpret_cast<const Elf_Shdr *>
    - ErrorOr::getError
    - std::error_code
    - size
    - llvm_ks::object::ELFFile<ELFT>::getNumSections
    - reinterpret_cast<const Elf_Ehdr *>
    - llvm_ks::object::ELFFile<ELFT>::getStringTableIndex
    - base
    - llvm_ks::object::ELFFile<ELFT>::getSection
    linkageType: ''
    returnType: void
    signature: void ELFFile<ELFT>::ELFFile(StringRef Object, std::error_code &EC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - VAddr
    - Phdr
    argTypes:
    - uint64_t
    - Elf_Phdr_Impl<ELFT>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: llvm_ks::object::compareAddr
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool compareAddr(uint64_t VAddr, const Elf_Phdr_Impl<ELFT> *Phdr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:396,1
    - Dst: reinterpret_cast<const Elf_Shdr *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:398,1
    - Dst: base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 399
    functionName: llvm_ks::object::ELFFile<ELFT>::section_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - base
    - reinterpret_cast<const Elf_Shdr *>
    - report_fatal_error
    linkageType: ''
    returnType: typename ELFFile<ELFT>::Elf_Shdr
    signature: typename ELFFile<ELFT>::Elf_Shdr *ELFFile<ELFT>::section_begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFFile<ELFT>::section_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:403,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getNumSections
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: llvm_ks::object::ELFFile<ELFT>::section_end
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::ELFFile<ELFT>::section_begin
    - llvm_ks::object::ELFFile<ELFT>::getNumSections
    linkageType: ''
    returnType: typename ELFFile<ELFT>::Elf_Shdr
    signature: typename ELFFile<ELFT>::Elf_Shdr *ELFFile<ELFT>::section_end() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:411,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:413,1
    - Dst: reinterpret_cast<const Elf_Dyn *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:415,1
    - Dst: base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:415,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - Phdr
    argTypes:
    - Elf_Phdr*
    assertStmts:
    - condition: (Phdr->p_type == ELF::PT_DYNAMIC && "Got the wrong program header")
      pos:
        line_end: 410
        line_start: 410
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    constantsTouched: []
    func_position:
      end: 416
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 416
    functionName: llvm_ks::object::ELFFile<ELFT>::dynamic_table_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - base
    - size
    - assert
    - reinterpret_cast<const Elf_Dyn *>
    linkageType: ''
    returnType: ErrorOr<const typename ELFFile<ELFT>::Elf_Dyn *>
    signature: ErrorOr<const typename ELFFile<ELFT>::Elf_Dyn *> ELFFile<ELFT>::dynamic_table_begin(const
      Elf_Phdr *Phdr) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:423,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:429,1
    - Dst: reinterpret_cast<const Elf_Dyn *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:431,1
    - Dst: base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:431,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - Phdr
    argTypes:
    - Elf_Phdr*
    assertStmts:
    - condition: (Phdr->p_type == ELF::PT_DYNAMIC && "Got the wrong program header")
      pos:
        line_end: 422
        line_start: 422
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    constantsTouched: []
    func_position:
      end: 432
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 432
    functionName: llvm_ks::object::ELFFile<ELFT>::dynamic_table_end
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - base
    - size
    - assert
    - reinterpret_cast<const Elf_Dyn *>
    linkageType: ''
    returnType: ErrorOr<const typename ELFFile<ELFT>::Elf_Dyn *>
    signature: ErrorOr<const typename ELFFile<ELFT>::Elf_Dyn *> ELFFile<ELFT>::dynamic_table_end(const
      Elf_Phdr *Phdr) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFFile<ELFT>::getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:437,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:438,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:439,1
    - Dst: std::error_code::message
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:439,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getEntry
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Section
    - Entry
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 441
    functionName: llvm_ks::object::ELFFile<ELFT>::getEntry
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 2
    functionsReached:
    - llvm_ks::object::ELFFile<ELFT>::getEntry
    - std::error_code::message
    - ErrorOr::getError
    - report_fatal_error
    - llvm_ks::object::ELFFile<ELFT>::getSection
    linkageType: ''
    returnType: T
    signature: T *ELFFile<ELFT>::getEntry(uint32_t Section, uint32_t Entry) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const T *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:447,1
    - Dst: base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Section
    - Entry
    argTypes:
    - Elf_Shdr*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 449
    functionName: llvm_ks::object::ELFFile<ELFT>::getEntry
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 2
    functionsReached:
    - reinterpret_cast<const T *>
    - base
    linkageType: ''
    returnType: T
    signature: "T *ELFFile<ELFT>::getEntry(const Elf_Shdr *Section,\n                                 uint32_t
      Entry) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:454,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getNumSections
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:455,1
    - Dst: reinterpret_cast<const Elf_Shdr *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:458,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - Index
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (SectionHeaderTable && "SectionHeaderTable not initialized!")
      pos:
        line_end: 453
        line_start: 453
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    constantsTouched: []
    func_position:
      end: 461
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 461
    functionName: llvm_ks::object::ELFFile<ELFT>::getSection
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 3
    functionsReached:
    - reinterpret_cast<const char *>
    - reinterpret_cast<const Elf_Shdr *>
    - assert
    - llvm_ks::object::ELFFile<ELFT>::getNumSections
    linkageType: ''
    returnType: ErrorOr<const typename ELFFile<ELFT>::Elf_Shdr *>
    signature: ErrorOr<const typename ELFFile<ELFT>::Elf_Shdr *> ELFFile<ELFT>::getSection(uint32_t
      Index) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:470,1
    - Dst: base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:472,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - Section
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 476
    functionName: llvm_ks::object::ELFFile<ELFT>::getStringTable
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 1
    functionsReached:
    - base
    - size
    linkageType: ''
    returnType: ErrorOr<StringRef>
    signature: ErrorOr<StringRef> ELFFile<ELFT>::getStringTable(const Elf_Shdr *Section)
      const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:481,1
    - Dst: reinterpret_cast<const Elf_Word *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:483,1
    - Dst: base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:483,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:489,1
    - Dst: end
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:489,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:491,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:492,1
    - Dst: makeArrayRef
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:500,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - Section
    argTypes:
    - Elf_Shdr
    assertStmts:
    - condition: (Section.sh_type == ELF::SHT_SYMTAB_SHNDX)
      pos:
        line_end: 480
        line_start: 480
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    constantsTouched: []
    func_position:
      end: 501
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 501
    functionName: llvm_ks::object::ELFFile<ELFT>::getSHNDXTable
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char *>
    - ErrorOr::getError
    - makeArrayRef
    - reinterpret_cast<const Elf_Word *>
    - assert
    - base
    - end
    - llvm_ks::object::ELFFile<ELFT>::getSection
    linkageType: ''
    returnType: ErrorOr<ArrayRef<typename ELFFile<ELFT>::Elf_Word>>
    signature: ErrorOr<ArrayRef<typename ELFFile<ELFT>::Elf_Word>> ELFFile<ELFT>::getSHNDXTable(const
      Elf_Shdr &Section) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFFile<ELFT>::getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:508,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:509,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getStringTable
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:511,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - Elf_Shdr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 512
    functionName: llvm_ks::object::ELFFile<ELFT>::getStringTableForSymtab
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - ErrorOr::getError
    - llvm_ks::object::ELFFile<ELFT>::getStringTable
    - llvm_ks::object::ELFFile<ELFT>::getSection
    linkageType: ''
    returnType: ErrorOr<StringRef>
    signature: ErrorOr<StringRef> ELFFile<ELFT>::getStringTableForSymtab(const Elf_Shdr
      &Sec) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:519,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:520,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:522,1
    - Dst: data
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:522,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - Section
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 523
    functionName: llvm_ks::object::ELFFile<ELFT>::getSectionName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - StringRef
    - size
    - data
    linkageType: ''
    returnType: ErrorOr<StringRef>
    signature: ErrorOr<StringRef> ELFFile<ELFT>::getSectionName(const Elf_Shdr *Section)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:530,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - symbolName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 538
    functionName: llvm_ks::object::elf_hash
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - StringRef::size
    linkageType: ''
    returnType: unsigned
    signature: unsigned elf_hash(StringRef &symbolName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:29,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:30,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Object
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: llvm_ks::object::getElfArchType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - StringRef::size
    - std::make_pair
    linkageType: ''
    returnType: std::pair<unsigned char, unsigned char>
    signature: std::pair<unsigned char, unsigned char> getElfArchType(StringRef Object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:62,1
    - Dst: data
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: llvm_ks::object::ELFFile::base
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 4
    functionsReached:
    - data
    - reinterpret_cast<const uint8_t *>
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *base() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFileClass
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: llvm_ks::object::ELFFile::isMipsELF64
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - getFileClass
    linkageType: ''
    returnType: bool
    signature: bool isMipsELF64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFileClass
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:103,1
    - Dst: getDataEncoding
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: llvm_ks::object::ELFFile::isMips64EL
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - getDataEncoding
    - getFileClass
    linkageType: ''
    returnType: bool
    signature: bool isMips64EL() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_table_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:110,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:111,1
    - Dst: dynamic_table_end
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:113,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:114,1
    - Dst: make_range
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - Phdr
    argTypes:
    - Elf_Phdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: llvm_ks::object::ELFFile::dynamic_table
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - ErrorOr::getError
    - dynamic_table_end
    - make_range
    - dynamic_table_begin
    linkageType: ''
    returnType: ErrorOr<Elf_Dyn_Range>
    signature: ErrorOr<Elf_Dyn_Range> dynamic_table(const Elf_Phdr *Phdr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_range
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:122,1
    - Dst: section_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:122,1
    - Dst: section_end
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: llvm_ks::object::ELFFile::sections
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - make_range
    - section_begin
    - section_end
    linkageType: ''
    returnType: Elf_Shdr_Range
    signature: Elf_Shdr_Range sections() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:129,1
    - Dst: reinterpret_cast<const Elf_Sym *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:130,1
    - Dst: llvm_ks::object::ELFFile::base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: llvm_ks::object::ELFFile::symbol_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 3
    functionsReached:
    - llvm_ks::object::ELFFile::base
    - report_fatal_error
    - reinterpret_cast<const Elf_Sym *>
    linkageType: ''
    returnType: Elf_Sym
    signature: Elf_Sym *symbol_begin(const Elf_Shdr *Sec) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:137,1
    - Dst: llvm_ks::object::ELFFile::symbol_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: llvm_ks::object::ELFFile::symbol_end
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 1
    functionsReached:
    - report_fatal_error
    - llvm_ks::object::ELFFile::symbol_begin
    linkageType: ''
    returnType: Elf_Sym
    signature: Elf_Sym *symbol_end(const Elf_Shdr *Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_range
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:141,1
    - Dst: llvm_ks::object::ELFFile::symbol_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:141,1
    - Dst: llvm_ks::object::ELFFile::symbol_end
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: llvm_ks::object::ELFFile::symbols
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - make_range
    - llvm_ks::object::ELFFile::symbol_end
    - llvm_ks::object::ELFFile::symbol_begin
    linkageType: ''
    returnType: Elf_Sym_Range
    signature: Elf_Sym_Range symbols(const Elf_Shdr *Sec) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:148,1
    - Dst: reinterpret_cast<const Elf_Rela *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:149,1
    - Dst: llvm_ks::object::ELFFile::base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sec
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: llvm_ks::object::ELFFile::rela_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 2
    functionsReached:
    - reinterpret_cast<const Elf_Rela *>
    - report_fatal_error
    - llvm_ks::object::ELFFile::base
    linkageType: ''
    returnType: Elf_Rela
    signature: Elf_Rela *rela_begin(const Elf_Shdr *sec) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:155,1
    - Dst: llvm_ks::object::ELFFile::rela_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sec
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: llvm_ks::object::ELFFile::rela_end
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 1
    functionsReached:
    - llvm_ks::object::ELFFile::rela_begin
    - report_fatal_error
    linkageType: ''
    returnType: Elf_Rela
    signature: Elf_Rela *rela_end(const Elf_Shdr *sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_range
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:160,1
    - Dst: llvm_ks::object::ELFFile::rela_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:160,1
    - Dst: llvm_ks::object::ELFFile::rela_end
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: llvm_ks::object::ELFFile::relas
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::ELFFile::rela_end
    - make_range
    - llvm_ks::object::ELFFile::rela_begin
    linkageType: ''
    returnType: Elf_Rela_Range
    signature: Elf_Rela_Range relas(const Elf_Shdr *Sec) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:165,1
    - Dst: reinterpret_cast<const Elf_Rel *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:166,1
    - Dst: llvm_ks::object::ELFFile::base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sec
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: llvm_ks::object::ELFFile::rel_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 2
    functionsReached:
    - report_fatal_error
    - llvm_ks::object::ELFFile::base
    - reinterpret_cast<const Elf_Rel *>
    linkageType: ''
    returnType: Elf_Rel
    signature: Elf_Rel *rel_begin(const Elf_Shdr *sec) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:172,1
    - Dst: llvm_ks::object::ELFFile::rel_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sec
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 174
    functionName: llvm_ks::object::ELFFile::rel_end
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 1
    functionsReached:
    - report_fatal_error
    - llvm_ks::object::ELFFile::rel_begin
    linkageType: ''
    returnType: Elf_Rel
    signature: Elf_Rel *rel_end(const Elf_Shdr *sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_range
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:178,1
    - Dst: llvm_ks::object::ELFFile::rel_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:178,1
    - Dst: llvm_ks::object::ELFFile::rel_end
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: llvm_ks::object::ELFFile::rels
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - make_range
    - llvm_ks::object::ELFFile::rel_end
    - llvm_ks::object::ELFFile::rel_begin
    linkageType: ''
    returnType: Elf_Rel_Range
    signature: Elf_Rel_Range rels(const Elf_Shdr *Sec) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:184,1
    - Dst: reinterpret_cast<const Elf_Phdr *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:185,1
    - Dst: llvm_ks::object::ELFFile::base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: llvm_ks::object::ELFFile::program_header_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 2
    functionsReached:
    - reinterpret_cast<const Elf_Phdr *>
    - report_fatal_error
    - llvm_ks::object::ELFFile::base
    linkageType: ''
    returnType: Elf_Phdr
    signature: Elf_Phdr *program_header_begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFFile::program_header_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: llvm_ks::object::ELFFile::program_header_end
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 1
    functionsReached:
    - llvm_ks::object::ELFFile::program_header_begin
    linkageType: ''
    returnType: Elf_Phdr
    signature: Elf_Phdr *program_header_end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_range
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:195,1
    - Dst: llvm_ks::object::ELFFile::program_header_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:195,1
    - Dst: llvm_ks::object::ELFFile::program_header_end
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 3
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: llvm_ks::object::ELFFile::program_headers
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::ELFFile::program_header_begin
    - make_range
    - llvm_ks::object::ELFFile::program_header_end
    linkageType: ''
    returnType: Elf_Phdr_Range
    signature: Elf_Phdr_Range program_headers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: llvm_ks::object::ELFFile::getHeader
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Elf_Ehdr
    signature: Elf_Ehdr *getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFFile::symbol_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Sec
    - Index
    argTypes:
    - Elf_Shdr*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: llvm_ks::object::ELFFile::getSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::ELFFile::symbol_begin
    linkageType: ''
    returnType: Elf_Sym
    signature: Elf_Sym *getSymbol(const Elf_Shdr *Sec, uint32_t Index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:228,1
    - Dst: symbol_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - Sym
    - SymTab
    - ShndxTable
    argTypes:
    - Elf_Sym*
    - Elf_Shdr*
    - ArrayRef<Elf_Word>
    assertStmts:
    - condition: (Sym->st_shndx == ELF::SHN_XINDEX)
      pos:
        line_end: 227
        line_start: 227
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    constantsTouched: []
    func_position:
      end: 233
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 233
    functionName: llvm_ks::object::ELFFile<ELFT>::getExtendedSymbolTableIndex
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 1
    functionsReached:
    - assert
    - symbol_begin
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t ELFFile<ELFT>::getExtendedSymbolTableIndex(\n    const Elf_Sym
      *Sym, const Elf_Shdr *SymTab,\n    ArrayRef<Elf_Word> ShndxTable) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFFile<ELFT>::getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:241,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getExtendedSymbolTableIndex
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:241,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - Sym
    - SymTab
    - ShndxTable
    argTypes:
    - Elf_Sym*
    - Elf_Shdr*
    - ArrayRef<Elf_Word>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 246
    functionName: llvm_ks::object::ELFFile<ELFT>::getSection
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 6
    functionsReached:
    - llvm_ks::object::ELFFile<ELFT>::getExtendedSymbolTableIndex
    - llvm_ks::object::ELFFile<ELFT>::getSection
    linkageType: ''
    returnType: ErrorOr<const typename ELFFile<ELFT>::Elf_Shdr *>
    signature: "ErrorOr<const typename ELFFile<ELFT>::Elf_Shdr *> ELFFile<ELFT>::getSection(const
      Elf_Sym *Sym, const Elf_Shdr *SymTab,\n                          ArrayRef<Elf_Word>
      ShndxTable) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:257,1
    - Dst: reinterpret_cast<const T *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:260,1
    - Dst: base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:260,1
    - Dst: makeArrayRef
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 262
    functionName: llvm_ks::object::ELFFile<ELFT>::getSectionContentsAsArray
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 1
    functionsReached:
    - reinterpret_cast<const T *>
    - makeArrayRef
    - base
    - size
    linkageType: ''
    returnType: ErrorOr<ArrayRef<T>>
    signature: ErrorOr<ArrayRef<T>> ELFFile<ELFT>::getSectionContentsAsArray(const
      Elf_Shdr *Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFFile<ELFT>::getSectionContentsAsArray
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: llvm_ks::object::ELFFile<ELFT>::getSectionContents
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::ELFFile<ELFT>::getSectionContentsAsArray
    linkageType: ''
    returnType: ErrorOr<ArrayRef<uint8_t>>
    signature: ErrorOr<ArrayRef<uint8_t>> ELFFile<ELFT>::getSectionContents(const
      Elf_Shdr *Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getELFRelocationTypeName
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Type
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: llvm_ks::object::ELFFile<ELFT>::getRelocationTypeName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 1
    functionsReached:
    - getELFRelocationTypeName
    linkageType: ''
    returnType: StringRef
    signature: StringRef ELFFile<ELFT>::getRelocationTypeName(uint32_t Type) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isMipsELF64
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:278,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getRelocationTypeName
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:279,1
    - Dst: SmallVectorImpl<char>::append
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:280,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:280,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:280,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getRelocationTypeName
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:293,1
    - Dst: SmallVectorImpl<char>::append
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:294,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:294,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:294,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getRelocationTypeName
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:296,1
    - Dst: SmallVectorImpl<char>::append
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:297,1
    - Dst: SmallVectorImpl<char>::append
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:298,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:298,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:298,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getRelocationTypeName
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:300,1
    - Dst: SmallVectorImpl<char>::append
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:301,1
    - Dst: SmallVectorImpl<char>::append
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:302,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:302,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - Type
    - Result
    argTypes:
    - uint32_t
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 304
    functionName: llvm_ks::object::ELFFile<ELFT>::getRelocationTypeName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 2
    functionsReached:
    - StringRef::begin
    - llvm_ks::object::ELFFile<ELFT>::getRelocationTypeName
    - isMipsELF64
    - SmallVectorImpl<char>::append
    - StringRef::end
    linkageType: ''
    returnType: void
    signature: "void ELFFile<ELFT>::getRelocationTypeName(uint32_t Type,\n                                          SmallVectorImpl<char>
      &Result) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Elf_Rel*::getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:310,1
    - Dst: isMips64EL
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:310,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getEntry
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Rel
    - SymTab
    argTypes:
    - Elf_Rel*
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 307
    functionDepth: 3
    functionLinenumber: 307
    functionLinenumberEnd: 314
    functionName: llvm_ks::object::ELFFile<ELFT>::getRelocationSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - Elf_Rel*::getSymbol
    - llvm_ks::object::ELFFile<ELFT>::getEntry
    - isMips64EL
    linkageType: ''
    returnType: typename ELFFile<ELFT>::Elf_Sym
    signature: "typename ELFFile<ELFT>::Elf_Sym *\nELFFile<ELFT>::getRelocationSymbol(const
      Elf_Rel *Rel,\n                                   const Elf_Shdr *SymTab) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:318,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:320,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Header && "Header not initialized!")
      pos:
        line_end: 317
        line_start: 317
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - condition: (SectionHeaderTable && "SectionHeaderTable not initialized!")
      pos:
        line_end: 319
        line_start: 319
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    constantsTouched: []
    func_position:
      end: 324
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 324
    functionName: llvm_ks::object::ELFFile<ELFT>::getNumSections
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 4
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ELFFile<ELFT>::getNumSections() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFFile<ELFT>::getNumSections
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 335
    functionName: llvm_ks::object::ELFFile<ELFT>::getStringTableIndex
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 1
    functionsReached:
    - llvm_ks::object::ELFFile<ELFT>::getNumSections
    linkageType: ''
    returnType: typename ELFFile<ELFT>::uintX_t
    signature: typename ELFFile<ELFT>::uintX_t ELFFile<ELFT>::getStringTableIndex()
      const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:340,1
    - Dst: reinterpret_cast<const Elf_Ehdr *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:348,1
    - Dst: base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:348,1
    - Dst: reinterpret_cast<const Elf_Shdr *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:363,1
    - Dst: base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:363,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getNumSections
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:364,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getStringTableIndex
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:373,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:375,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:376,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getStringTable
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:379,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:380,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:385,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - Object
    - EC
    argTypes:
    - StringRef
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 386
    functionName: llvm_ks::object::ELFFile<ELFT>::ELFFile
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::ELFFile<ELFT>::getStringTable
    - reinterpret_cast<const Elf_Shdr *>
    - ErrorOr::getError
    - std::error_code
    - size
    - llvm_ks::object::ELFFile<ELFT>::getNumSections
    - reinterpret_cast<const Elf_Ehdr *>
    - llvm_ks::object::ELFFile<ELFT>::getStringTableIndex
    - base
    - llvm_ks::object::ELFFile<ELFT>::getSection
    linkageType: ''
    returnType: void
    signature: void ELFFile<ELFT>::ELFFile(StringRef Object, std::error_code &EC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - VAddr
    - Phdr
    argTypes:
    - uint64_t
    - Elf_Phdr_Impl<ELFT>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: llvm_ks::object::compareAddr
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool compareAddr(uint64_t VAddr, const Elf_Phdr_Impl<ELFT> *Phdr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:396,1
    - Dst: reinterpret_cast<const Elf_Shdr *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:398,1
    - Dst: base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 399
    functionName: llvm_ks::object::ELFFile<ELFT>::section_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 1
    functionsReached:
    - base
    - reinterpret_cast<const Elf_Shdr *>
    - report_fatal_error
    linkageType: ''
    returnType: typename ELFFile<ELFT>::Elf_Shdr
    signature: typename ELFFile<ELFT>::Elf_Shdr *ELFFile<ELFT>::section_begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFFile<ELFT>::section_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:403,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getNumSections
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: llvm_ks::object::ELFFile<ELFT>::section_end
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::ELFFile<ELFT>::section_begin
    - llvm_ks::object::ELFFile<ELFT>::getNumSections
    linkageType: ''
    returnType: typename ELFFile<ELFT>::Elf_Shdr
    signature: typename ELFFile<ELFT>::Elf_Shdr *ELFFile<ELFT>::section_end() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:411,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:413,1
    - Dst: reinterpret_cast<const Elf_Dyn *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:415,1
    - Dst: base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:415,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - Phdr
    argTypes:
    - Elf_Phdr*
    assertStmts:
    - condition: (Phdr->p_type == ELF::PT_DYNAMIC && "Got the wrong program header")
      pos:
        line_end: 410
        line_start: 410
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    constantsTouched: []
    func_position:
      end: 416
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 416
    functionName: llvm_ks::object::ELFFile<ELFT>::dynamic_table_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - base
    - size
    - assert
    - reinterpret_cast<const Elf_Dyn *>
    linkageType: ''
    returnType: ErrorOr<const typename ELFFile<ELFT>::Elf_Dyn *>
    signature: ErrorOr<const typename ELFFile<ELFT>::Elf_Dyn *> ELFFile<ELFT>::dynamic_table_begin(const
      Elf_Phdr *Phdr) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:423,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:429,1
    - Dst: reinterpret_cast<const Elf_Dyn *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:431,1
    - Dst: base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:431,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - Phdr
    argTypes:
    - Elf_Phdr*
    assertStmts:
    - condition: (Phdr->p_type == ELF::PT_DYNAMIC && "Got the wrong program header")
      pos:
        line_end: 422
        line_start: 422
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    constantsTouched: []
    func_position:
      end: 432
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 432
    functionName: llvm_ks::object::ELFFile<ELFT>::dynamic_table_end
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - base
    - size
    - assert
    - reinterpret_cast<const Elf_Dyn *>
    linkageType: ''
    returnType: ErrorOr<const typename ELFFile<ELFT>::Elf_Dyn *>
    signature: ErrorOr<const typename ELFFile<ELFT>::Elf_Dyn *> ELFFile<ELFT>::dynamic_table_end(const
      Elf_Phdr *Phdr) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFFile<ELFT>::getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:437,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:438,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:439,1
    - Dst: std::error_code::message
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:439,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getEntry
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Section
    - Entry
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 441
    functionName: llvm_ks::object::ELFFile<ELFT>::getEntry
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 4
    functionsReached:
    - llvm_ks::object::ELFFile<ELFT>::getEntry
    - std::error_code::message
    - ErrorOr::getError
    - report_fatal_error
    - llvm_ks::object::ELFFile<ELFT>::getSection
    linkageType: ''
    returnType: T
    signature: T *ELFFile<ELFT>::getEntry(uint32_t Section, uint32_t Entry) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const T *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:447,1
    - Dst: base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Section
    - Entry
    argTypes:
    - Elf_Shdr*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 449
    functionName: llvm_ks::object::ELFFile<ELFT>::getEntry
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 4
    functionsReached:
    - reinterpret_cast<const T *>
    - base
    linkageType: ''
    returnType: T
    signature: "T *ELFFile<ELFT>::getEntry(const Elf_Shdr *Section,\n                                 uint32_t
      Entry) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:454,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getNumSections
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:455,1
    - Dst: reinterpret_cast<const Elf_Shdr *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:458,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - Index
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (SectionHeaderTable && "SectionHeaderTable not initialized!")
      pos:
        line_end: 453
        line_start: 453
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    constantsTouched: []
    func_position:
      end: 461
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 461
    functionName: llvm_ks::object::ELFFile<ELFT>::getSection
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 8
    functionsReached:
    - reinterpret_cast<const char *>
    - reinterpret_cast<const Elf_Shdr *>
    - assert
    - llvm_ks::object::ELFFile<ELFT>::getNumSections
    linkageType: ''
    returnType: ErrorOr<const typename ELFFile<ELFT>::Elf_Shdr *>
    signature: ErrorOr<const typename ELFFile<ELFT>::Elf_Shdr *> ELFFile<ELFT>::getSection(uint32_t
      Index) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:470,1
    - Dst: base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:472,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - Section
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 476
    functionName: llvm_ks::object::ELFFile<ELFT>::getStringTable
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 3
    functionsReached:
    - base
    - size
    linkageType: ''
    returnType: ErrorOr<StringRef>
    signature: ErrorOr<StringRef> ELFFile<ELFT>::getStringTable(const Elf_Shdr *Section)
      const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:481,1
    - Dst: reinterpret_cast<const Elf_Word *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:483,1
    - Dst: base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:483,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:489,1
    - Dst: end
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:489,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:491,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:492,1
    - Dst: makeArrayRef
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:500,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - Section
    argTypes:
    - Elf_Shdr
    assertStmts:
    - condition: (Section.sh_type == ELF::SHT_SYMTAB_SHNDX)
      pos:
        line_end: 480
        line_start: 480
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    constantsTouched: []
    func_position:
      end: 501
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 501
    functionName: llvm_ks::object::ELFFile<ELFT>::getSHNDXTable
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char *>
    - ErrorOr::getError
    - makeArrayRef
    - reinterpret_cast<const Elf_Word *>
    - assert
    - base
    - end
    - llvm_ks::object::ELFFile<ELFT>::getSection
    linkageType: ''
    returnType: ErrorOr<ArrayRef<typename ELFFile<ELFT>::Elf_Word>>
    signature: ErrorOr<ArrayRef<typename ELFFile<ELFT>::Elf_Word>> ELFFile<ELFT>::getSHNDXTable(const
      Elf_Shdr &Section) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFFile<ELFT>::getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:508,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:509,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getStringTable
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:511,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - Elf_Shdr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 512
    functionName: llvm_ks::object::ELFFile<ELFT>::getStringTableForSymtab
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - ErrorOr::getError
    - llvm_ks::object::ELFFile<ELFT>::getStringTable
    - llvm_ks::object::ELFFile<ELFT>::getSection
    linkageType: ''
    returnType: ErrorOr<StringRef>
    signature: ErrorOr<StringRef> ELFFile<ELFT>::getStringTableForSymtab(const Elf_Shdr
      &Sec) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:519,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:520,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:522,1
    - Dst: data
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:522,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - Section
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 523
    functionName: llvm_ks::object::ELFFile<ELFT>::getSectionName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - StringRef
    - size
    - data
    linkageType: ''
    returnType: ErrorOr<StringRef>
    signature: ErrorOr<StringRef> ELFFile<ELFT>::getSectionName(const Elf_Shdr *Section)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:530,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - symbolName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 538
    functionName: llvm_ks::object::elf_hash
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - StringRef::size
    linkageType: ''
    returnType: unsigned
    signature: unsigned elf_hash(StringRef &symbolName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:29,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:30,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Object
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: llvm_ks::object::getElfArchType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - StringRef::size
    - std::make_pair
    linkageType: ''
    returnType: std::pair<unsigned char, unsigned char>
    signature: std::pair<unsigned char, unsigned char> getElfArchType(StringRef Object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:62,1
    - Dst: data
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: llvm_ks::object::ELFFile::base
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 8
    functionsReached:
    - data
    - reinterpret_cast<const uint8_t *>
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *base() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFileClass
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: llvm_ks::object::ELFFile::isMipsELF64
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - getFileClass
    linkageType: ''
    returnType: bool
    signature: bool isMipsELF64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFileClass
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:103,1
    - Dst: getDataEncoding
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: llvm_ks::object::ELFFile::isMips64EL
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - getDataEncoding
    - getFileClass
    linkageType: ''
    returnType: bool
    signature: bool isMips64EL() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_table_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:110,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:111,1
    - Dst: dynamic_table_end
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:113,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:114,1
    - Dst: make_range
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - Phdr
    argTypes:
    - Elf_Phdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: llvm_ks::object::ELFFile::dynamic_table
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - ErrorOr::getError
    - dynamic_table_end
    - make_range
    - dynamic_table_begin
    linkageType: ''
    returnType: ErrorOr<Elf_Dyn_Range>
    signature: ErrorOr<Elf_Dyn_Range> dynamic_table(const Elf_Phdr *Phdr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_range
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:122,1
    - Dst: section_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:122,1
    - Dst: section_end
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: llvm_ks::object::ELFFile::sections
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - make_range
    - section_begin
    - section_end
    linkageType: ''
    returnType: Elf_Shdr_Range
    signature: Elf_Shdr_Range sections() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:129,1
    - Dst: reinterpret_cast<const Elf_Sym *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:130,1
    - Dst: llvm_ks::object::ELFFile::base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: llvm_ks::object::ELFFile::symbol_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 6
    functionsReached:
    - llvm_ks::object::ELFFile::base
    - report_fatal_error
    - reinterpret_cast<const Elf_Sym *>
    linkageType: ''
    returnType: Elf_Sym
    signature: Elf_Sym *symbol_begin(const Elf_Shdr *Sec) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:137,1
    - Dst: llvm_ks::object::ELFFile::symbol_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: llvm_ks::object::ELFFile::symbol_end
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 2
    functionsReached:
    - report_fatal_error
    - llvm_ks::object::ELFFile::symbol_begin
    linkageType: ''
    returnType: Elf_Sym
    signature: Elf_Sym *symbol_end(const Elf_Shdr *Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_range
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:141,1
    - Dst: llvm_ks::object::ELFFile::symbol_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:141,1
    - Dst: llvm_ks::object::ELFFile::symbol_end
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: llvm_ks::object::ELFFile::symbols
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - make_range
    - llvm_ks::object::ELFFile::symbol_end
    - llvm_ks::object::ELFFile::symbol_begin
    linkageType: ''
    returnType: Elf_Sym_Range
    signature: Elf_Sym_Range symbols(const Elf_Shdr *Sec) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:148,1
    - Dst: reinterpret_cast<const Elf_Rela *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:149,1
    - Dst: llvm_ks::object::ELFFile::base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sec
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: llvm_ks::object::ELFFile::rela_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 4
    functionsReached:
    - reinterpret_cast<const Elf_Rela *>
    - report_fatal_error
    - llvm_ks::object::ELFFile::base
    linkageType: ''
    returnType: Elf_Rela
    signature: Elf_Rela *rela_begin(const Elf_Shdr *sec) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:155,1
    - Dst: llvm_ks::object::ELFFile::rela_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sec
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: llvm_ks::object::ELFFile::rela_end
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 2
    functionsReached:
    - llvm_ks::object::ELFFile::rela_begin
    - report_fatal_error
    linkageType: ''
    returnType: Elf_Rela
    signature: Elf_Rela *rela_end(const Elf_Shdr *sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_range
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:160,1
    - Dst: llvm_ks::object::ELFFile::rela_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:160,1
    - Dst: llvm_ks::object::ELFFile::rela_end
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: llvm_ks::object::ELFFile::relas
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::ELFFile::rela_end
    - make_range
    - llvm_ks::object::ELFFile::rela_begin
    linkageType: ''
    returnType: Elf_Rela_Range
    signature: Elf_Rela_Range relas(const Elf_Shdr *Sec) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:165,1
    - Dst: reinterpret_cast<const Elf_Rel *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:166,1
    - Dst: llvm_ks::object::ELFFile::base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sec
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: llvm_ks::object::ELFFile::rel_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 4
    functionsReached:
    - report_fatal_error
    - llvm_ks::object::ELFFile::base
    - reinterpret_cast<const Elf_Rel *>
    linkageType: ''
    returnType: Elf_Rel
    signature: Elf_Rel *rel_begin(const Elf_Shdr *sec) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:172,1
    - Dst: llvm_ks::object::ELFFile::rel_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sec
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 174
    functionName: llvm_ks::object::ELFFile::rel_end
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 2
    functionsReached:
    - report_fatal_error
    - llvm_ks::object::ELFFile::rel_begin
    linkageType: ''
    returnType: Elf_Rel
    signature: Elf_Rel *rel_end(const Elf_Shdr *sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_range
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:178,1
    - Dst: llvm_ks::object::ELFFile::rel_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:178,1
    - Dst: llvm_ks::object::ELFFile::rel_end
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: llvm_ks::object::ELFFile::rels
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - make_range
    - llvm_ks::object::ELFFile::rel_end
    - llvm_ks::object::ELFFile::rel_begin
    linkageType: ''
    returnType: Elf_Rel_Range
    signature: Elf_Rel_Range rels(const Elf_Shdr *Sec) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:184,1
    - Dst: reinterpret_cast<const Elf_Phdr *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:185,1
    - Dst: llvm_ks::object::ELFFile::base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: llvm_ks::object::ELFFile::program_header_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 4
    functionsReached:
    - reinterpret_cast<const Elf_Phdr *>
    - report_fatal_error
    - llvm_ks::object::ELFFile::base
    linkageType: ''
    returnType: Elf_Phdr
    signature: Elf_Phdr *program_header_begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFFile::program_header_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: llvm_ks::object::ELFFile::program_header_end
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 2
    functionsReached:
    - llvm_ks::object::ELFFile::program_header_begin
    linkageType: ''
    returnType: Elf_Phdr
    signature: Elf_Phdr *program_header_end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_range
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:195,1
    - Dst: llvm_ks::object::ELFFile::program_header_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:195,1
    - Dst: llvm_ks::object::ELFFile::program_header_end
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 3
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: llvm_ks::object::ELFFile::program_headers
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::ELFFile::program_header_begin
    - make_range
    - llvm_ks::object::ELFFile::program_header_end
    linkageType: ''
    returnType: Elf_Phdr_Range
    signature: Elf_Phdr_Range program_headers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: llvm_ks::object::ELFFile::getHeader
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Elf_Ehdr
    signature: Elf_Ehdr *getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFFile::symbol_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Sec
    - Index
    argTypes:
    - Elf_Shdr*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: llvm_ks::object::ELFFile::getSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::ELFFile::symbol_begin
    linkageType: ''
    returnType: Elf_Sym
    signature: Elf_Sym *getSymbol(const Elf_Shdr *Sec, uint32_t Index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:228,1
    - Dst: symbol_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - Sym
    - SymTab
    - ShndxTable
    argTypes:
    - Elf_Sym*
    - Elf_Shdr*
    - ArrayRef<Elf_Word>
    assertStmts:
    - condition: (Sym->st_shndx == ELF::SHN_XINDEX)
      pos:
        line_end: 227
        line_start: 227
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    constantsTouched: []
    func_position:
      end: 233
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 233
    functionName: llvm_ks::object::ELFFile<ELFT>::getExtendedSymbolTableIndex
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 2
    functionsReached:
    - assert
    - symbol_begin
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t ELFFile<ELFT>::getExtendedSymbolTableIndex(\n    const Elf_Sym
      *Sym, const Elf_Shdr *SymTab,\n    ArrayRef<Elf_Word> ShndxTable) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFFile<ELFT>::getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:241,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getExtendedSymbolTableIndex
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:241,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - Sym
    - SymTab
    - ShndxTable
    argTypes:
    - Elf_Sym*
    - Elf_Shdr*
    - ArrayRef<Elf_Word>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 246
    functionName: llvm_ks::object::ELFFile<ELFT>::getSection
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 11
    functionsReached:
    - llvm_ks::object::ELFFile<ELFT>::getExtendedSymbolTableIndex
    - llvm_ks::object::ELFFile<ELFT>::getSection
    linkageType: ''
    returnType: ErrorOr<const typename ELFFile<ELFT>::Elf_Shdr *>
    signature: "ErrorOr<const typename ELFFile<ELFT>::Elf_Shdr *> ELFFile<ELFT>::getSection(const
      Elf_Sym *Sym, const Elf_Shdr *SymTab,\n                          ArrayRef<Elf_Word>
      ShndxTable) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:257,1
    - Dst: reinterpret_cast<const T *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:260,1
    - Dst: base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:260,1
    - Dst: makeArrayRef
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 262
    functionName: llvm_ks::object::ELFFile<ELFT>::getSectionContentsAsArray
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 2
    functionsReached:
    - reinterpret_cast<const T *>
    - makeArrayRef
    - base
    - size
    linkageType: ''
    returnType: ErrorOr<ArrayRef<T>>
    signature: ErrorOr<ArrayRef<T>> ELFFile<ELFT>::getSectionContentsAsArray(const
      Elf_Shdr *Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFFile<ELFT>::getSectionContentsAsArray
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: llvm_ks::object::ELFFile<ELFT>::getSectionContents
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::ELFFile<ELFT>::getSectionContentsAsArray
    linkageType: ''
    returnType: ErrorOr<ArrayRef<uint8_t>>
    signature: ErrorOr<ArrayRef<uint8_t>> ELFFile<ELFT>::getSectionContents(const
      Elf_Shdr *Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getELFRelocationTypeName
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Type
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: llvm_ks::object::ELFFile<ELFT>::getRelocationTypeName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 2
    functionsReached:
    - getELFRelocationTypeName
    linkageType: ''
    returnType: StringRef
    signature: StringRef ELFFile<ELFT>::getRelocationTypeName(uint32_t Type) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isMipsELF64
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:278,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getRelocationTypeName
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:279,1
    - Dst: SmallVectorImpl<char>::append
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:280,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:280,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:280,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getRelocationTypeName
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:293,1
    - Dst: SmallVectorImpl<char>::append
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:294,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:294,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:294,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getRelocationTypeName
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:296,1
    - Dst: SmallVectorImpl<char>::append
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:297,1
    - Dst: SmallVectorImpl<char>::append
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:298,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:298,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:298,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getRelocationTypeName
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:300,1
    - Dst: SmallVectorImpl<char>::append
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:301,1
    - Dst: SmallVectorImpl<char>::append
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:302,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:302,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - Type
    - Result
    argTypes:
    - uint32_t
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 304
    functionName: llvm_ks::object::ELFFile<ELFT>::getRelocationTypeName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 3
    functionsReached:
    - StringRef::begin
    - llvm_ks::object::ELFFile<ELFT>::getRelocationTypeName
    - isMipsELF64
    - SmallVectorImpl<char>::append
    - StringRef::end
    linkageType: ''
    returnType: void
    signature: "void ELFFile<ELFT>::getRelocationTypeName(uint32_t Type,\n                                          SmallVectorImpl<char>
      &Result) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Elf_Rel*::getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:310,1
    - Dst: isMips64EL
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:310,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getEntry
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Rel
    - SymTab
    argTypes:
    - Elf_Rel*
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 307
    functionDepth: 3
    functionLinenumber: 307
    functionLinenumberEnd: 314
    functionName: llvm_ks::object::ELFFile<ELFT>::getRelocationSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - Elf_Rel*::getSymbol
    - llvm_ks::object::ELFFile<ELFT>::getEntry
    - isMips64EL
    linkageType: ''
    returnType: typename ELFFile<ELFT>::Elf_Sym
    signature: "typename ELFFile<ELFT>::Elf_Sym *\nELFFile<ELFT>::getRelocationSymbol(const
      Elf_Rel *Rel,\n                                   const Elf_Shdr *SymTab) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:318,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:320,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Header && "Header not initialized!")
      pos:
        line_end: 317
        line_start: 317
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - condition: (SectionHeaderTable && "SectionHeaderTable not initialized!")
      pos:
        line_end: 319
        line_start: 319
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    constantsTouched: []
    func_position:
      end: 324
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 324
    functionName: llvm_ks::object::ELFFile<ELFT>::getNumSections
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 8
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ELFFile<ELFT>::getNumSections() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFFile<ELFT>::getNumSections
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 335
    functionName: llvm_ks::object::ELFFile<ELFT>::getStringTableIndex
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 2
    functionsReached:
    - llvm_ks::object::ELFFile<ELFT>::getNumSections
    linkageType: ''
    returnType: typename ELFFile<ELFT>::uintX_t
    signature: typename ELFFile<ELFT>::uintX_t ELFFile<ELFT>::getStringTableIndex()
      const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:340,1
    - Dst: reinterpret_cast<const Elf_Ehdr *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:348,1
    - Dst: base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:348,1
    - Dst: reinterpret_cast<const Elf_Shdr *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:363,1
    - Dst: base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:363,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getNumSections
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:364,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getStringTableIndex
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:373,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:375,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:376,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getStringTable
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:379,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:380,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:385,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - Object
    - EC
    argTypes:
    - StringRef
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 386
    functionName: llvm_ks::object::ELFFile<ELFT>::ELFFile
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::ELFFile<ELFT>::getStringTable
    - reinterpret_cast<const Elf_Shdr *>
    - ErrorOr::getError
    - std::error_code
    - size
    - llvm_ks::object::ELFFile<ELFT>::getNumSections
    - reinterpret_cast<const Elf_Ehdr *>
    - llvm_ks::object::ELFFile<ELFT>::getStringTableIndex
    - base
    - llvm_ks::object::ELFFile<ELFT>::getSection
    linkageType: ''
    returnType: void
    signature: void ELFFile<ELFT>::ELFFile(StringRef Object, std::error_code &EC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - VAddr
    - Phdr
    argTypes:
    - uint64_t
    - Elf_Phdr_Impl<ELFT>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: llvm_ks::object::compareAddr
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool compareAddr(uint64_t VAddr, const Elf_Phdr_Impl<ELFT> *Phdr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:396,1
    - Dst: reinterpret_cast<const Elf_Shdr *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:398,1
    - Dst: base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 399
    functionName: llvm_ks::object::ELFFile<ELFT>::section_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 2
    functionsReached:
    - base
    - reinterpret_cast<const Elf_Shdr *>
    - report_fatal_error
    linkageType: ''
    returnType: typename ELFFile<ELFT>::Elf_Shdr
    signature: typename ELFFile<ELFT>::Elf_Shdr *ELFFile<ELFT>::section_begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFFile<ELFT>::section_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:403,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getNumSections
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: llvm_ks::object::ELFFile<ELFT>::section_end
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::ELFFile<ELFT>::section_begin
    - llvm_ks::object::ELFFile<ELFT>::getNumSections
    linkageType: ''
    returnType: typename ELFFile<ELFT>::Elf_Shdr
    signature: typename ELFFile<ELFT>::Elf_Shdr *ELFFile<ELFT>::section_end() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:411,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:413,1
    - Dst: reinterpret_cast<const Elf_Dyn *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:415,1
    - Dst: base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:415,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - Phdr
    argTypes:
    - Elf_Phdr*
    assertStmts:
    - condition: (Phdr->p_type == ELF::PT_DYNAMIC && "Got the wrong program header")
      pos:
        line_end: 410
        line_start: 410
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    constantsTouched: []
    func_position:
      end: 416
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 416
    functionName: llvm_ks::object::ELFFile<ELFT>::dynamic_table_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - base
    - size
    - assert
    - reinterpret_cast<const Elf_Dyn *>
    linkageType: ''
    returnType: ErrorOr<const typename ELFFile<ELFT>::Elf_Dyn *>
    signature: ErrorOr<const typename ELFFile<ELFT>::Elf_Dyn *> ELFFile<ELFT>::dynamic_table_begin(const
      Elf_Phdr *Phdr) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:423,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:429,1
    - Dst: reinterpret_cast<const Elf_Dyn *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:431,1
    - Dst: base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:431,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - Phdr
    argTypes:
    - Elf_Phdr*
    assertStmts:
    - condition: (Phdr->p_type == ELF::PT_DYNAMIC && "Got the wrong program header")
      pos:
        line_end: 422
        line_start: 422
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    constantsTouched: []
    func_position:
      end: 432
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 432
    functionName: llvm_ks::object::ELFFile<ELFT>::dynamic_table_end
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - base
    - size
    - assert
    - reinterpret_cast<const Elf_Dyn *>
    linkageType: ''
    returnType: ErrorOr<const typename ELFFile<ELFT>::Elf_Dyn *>
    signature: ErrorOr<const typename ELFFile<ELFT>::Elf_Dyn *> ELFFile<ELFT>::dynamic_table_end(const
      Elf_Phdr *Phdr) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFFile<ELFT>::getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:437,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:438,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:439,1
    - Dst: std::error_code::message
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:439,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getEntry
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Section
    - Entry
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 441
    functionName: llvm_ks::object::ELFFile<ELFT>::getEntry
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 6
    functionsReached:
    - llvm_ks::object::ELFFile<ELFT>::getEntry
    - std::error_code::message
    - ErrorOr::getError
    - report_fatal_error
    - llvm_ks::object::ELFFile<ELFT>::getSection
    linkageType: ''
    returnType: T
    signature: T *ELFFile<ELFT>::getEntry(uint32_t Section, uint32_t Entry) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const T *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:447,1
    - Dst: base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Section
    - Entry
    argTypes:
    - Elf_Shdr*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 449
    functionName: llvm_ks::object::ELFFile<ELFT>::getEntry
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 6
    functionsReached:
    - reinterpret_cast<const T *>
    - base
    linkageType: ''
    returnType: T
    signature: "T *ELFFile<ELFT>::getEntry(const Elf_Shdr *Section,\n                                 uint32_t
      Entry) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:454,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getNumSections
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:455,1
    - Dst: reinterpret_cast<const Elf_Shdr *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:458,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - Index
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (SectionHeaderTable && "SectionHeaderTable not initialized!")
      pos:
        line_end: 453
        line_start: 453
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    constantsTouched: []
    func_position:
      end: 461
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 461
    functionName: llvm_ks::object::ELFFile<ELFT>::getSection
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 13
    functionsReached:
    - reinterpret_cast<const char *>
    - reinterpret_cast<const Elf_Shdr *>
    - assert
    - llvm_ks::object::ELFFile<ELFT>::getNumSections
    linkageType: ''
    returnType: ErrorOr<const typename ELFFile<ELFT>::Elf_Shdr *>
    signature: ErrorOr<const typename ELFFile<ELFT>::Elf_Shdr *> ELFFile<ELFT>::getSection(uint32_t
      Index) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:470,1
    - Dst: base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:472,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - Section
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 476
    functionName: llvm_ks::object::ELFFile<ELFT>::getStringTable
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 5
    functionsReached:
    - base
    - size
    linkageType: ''
    returnType: ErrorOr<StringRef>
    signature: ErrorOr<StringRef> ELFFile<ELFT>::getStringTable(const Elf_Shdr *Section)
      const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:481,1
    - Dst: reinterpret_cast<const Elf_Word *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:483,1
    - Dst: base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:483,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:489,1
    - Dst: end
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:489,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:491,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:492,1
    - Dst: makeArrayRef
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:500,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - Section
    argTypes:
    - Elf_Shdr
    assertStmts:
    - condition: (Section.sh_type == ELF::SHT_SYMTAB_SHNDX)
      pos:
        line_end: 480
        line_start: 480
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    constantsTouched: []
    func_position:
      end: 501
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 501
    functionName: llvm_ks::object::ELFFile<ELFT>::getSHNDXTable
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char *>
    - ErrorOr::getError
    - makeArrayRef
    - reinterpret_cast<const Elf_Word *>
    - assert
    - base
    - end
    - llvm_ks::object::ELFFile<ELFT>::getSection
    linkageType: ''
    returnType: ErrorOr<ArrayRef<typename ELFFile<ELFT>::Elf_Word>>
    signature: ErrorOr<ArrayRef<typename ELFFile<ELFT>::Elf_Word>> ELFFile<ELFT>::getSHNDXTable(const
      Elf_Shdr &Section) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFFile<ELFT>::getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:508,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:509,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getStringTable
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:511,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - Elf_Shdr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 512
    functionName: llvm_ks::object::ELFFile<ELFT>::getStringTableForSymtab
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - ErrorOr::getError
    - llvm_ks::object::ELFFile<ELFT>::getStringTable
    - llvm_ks::object::ELFFile<ELFT>::getSection
    linkageType: ''
    returnType: ErrorOr<StringRef>
    signature: ErrorOr<StringRef> ELFFile<ELFT>::getStringTableForSymtab(const Elf_Shdr
      &Sec) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:519,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:520,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:522,1
    - Dst: data
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:522,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - Section
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 523
    functionName: llvm_ks::object::ELFFile<ELFT>::getSectionName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - StringRef
    - size
    - data
    linkageType: ''
    returnType: ErrorOr<StringRef>
    signature: ErrorOr<StringRef> ELFFile<ELFT>::getSectionName(const Elf_Shdr *Section)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:530,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - symbolName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 538
    functionName: llvm_ks::object::elf_hash
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - StringRef::size
    linkageType: ''
    returnType: unsigned
    signature: unsigned elf_hash(StringRef &symbolName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:29,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:30,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Object
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: llvm_ks::object::getElfArchType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - StringRef::size
    - std::make_pair
    linkageType: ''
    returnType: std::pair<unsigned char, unsigned char>
    signature: std::pair<unsigned char, unsigned char> getElfArchType(StringRef Object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:62,1
    - Dst: data
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: llvm_ks::object::ELFFile::base
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 12
    functionsReached:
    - data
    - reinterpret_cast<const uint8_t *>
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *base() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFileClass
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: llvm_ks::object::ELFFile::isMipsELF64
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - getFileClass
    linkageType: ''
    returnType: bool
    signature: bool isMipsELF64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFileClass
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:103,1
    - Dst: getDataEncoding
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: llvm_ks::object::ELFFile::isMips64EL
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - getDataEncoding
    - getFileClass
    linkageType: ''
    returnType: bool
    signature: bool isMips64EL() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_table_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:110,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:111,1
    - Dst: dynamic_table_end
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:113,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:114,1
    - Dst: make_range
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - Phdr
    argTypes:
    - Elf_Phdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: llvm_ks::object::ELFFile::dynamic_table
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - ErrorOr::getError
    - dynamic_table_end
    - make_range
    - dynamic_table_begin
    linkageType: ''
    returnType: ErrorOr<Elf_Dyn_Range>
    signature: ErrorOr<Elf_Dyn_Range> dynamic_table(const Elf_Phdr *Phdr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_range
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:122,1
    - Dst: section_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:122,1
    - Dst: section_end
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: llvm_ks::object::ELFFile::sections
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - make_range
    - section_begin
    - section_end
    linkageType: ''
    returnType: Elf_Shdr_Range
    signature: Elf_Shdr_Range sections() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:129,1
    - Dst: reinterpret_cast<const Elf_Sym *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:130,1
    - Dst: llvm_ks::object::ELFFile::base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: llvm_ks::object::ELFFile::symbol_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 9
    functionsReached:
    - llvm_ks::object::ELFFile::base
    - report_fatal_error
    - reinterpret_cast<const Elf_Sym *>
    linkageType: ''
    returnType: Elf_Sym
    signature: Elf_Sym *symbol_begin(const Elf_Shdr *Sec) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:137,1
    - Dst: llvm_ks::object::ELFFile::symbol_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: llvm_ks::object::ELFFile::symbol_end
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 3
    functionsReached:
    - report_fatal_error
    - llvm_ks::object::ELFFile::symbol_begin
    linkageType: ''
    returnType: Elf_Sym
    signature: Elf_Sym *symbol_end(const Elf_Shdr *Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_range
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:141,1
    - Dst: llvm_ks::object::ELFFile::symbol_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:141,1
    - Dst: llvm_ks::object::ELFFile::symbol_end
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: llvm_ks::object::ELFFile::symbols
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - make_range
    - llvm_ks::object::ELFFile::symbol_end
    - llvm_ks::object::ELFFile::symbol_begin
    linkageType: ''
    returnType: Elf_Sym_Range
    signature: Elf_Sym_Range symbols(const Elf_Shdr *Sec) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:148,1
    - Dst: reinterpret_cast<const Elf_Rela *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:149,1
    - Dst: llvm_ks::object::ELFFile::base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sec
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: llvm_ks::object::ELFFile::rela_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 6
    functionsReached:
    - reinterpret_cast<const Elf_Rela *>
    - report_fatal_error
    - llvm_ks::object::ELFFile::base
    linkageType: ''
    returnType: Elf_Rela
    signature: Elf_Rela *rela_begin(const Elf_Shdr *sec) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:155,1
    - Dst: llvm_ks::object::ELFFile::rela_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sec
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: llvm_ks::object::ELFFile::rela_end
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 3
    functionsReached:
    - llvm_ks::object::ELFFile::rela_begin
    - report_fatal_error
    linkageType: ''
    returnType: Elf_Rela
    signature: Elf_Rela *rela_end(const Elf_Shdr *sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_range
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:160,1
    - Dst: llvm_ks::object::ELFFile::rela_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:160,1
    - Dst: llvm_ks::object::ELFFile::rela_end
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: llvm_ks::object::ELFFile::relas
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::ELFFile::rela_end
    - make_range
    - llvm_ks::object::ELFFile::rela_begin
    linkageType: ''
    returnType: Elf_Rela_Range
    signature: Elf_Rela_Range relas(const Elf_Shdr *Sec) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:165,1
    - Dst: reinterpret_cast<const Elf_Rel *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:166,1
    - Dst: llvm_ks::object::ELFFile::base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sec
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: llvm_ks::object::ELFFile::rel_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 6
    functionsReached:
    - report_fatal_error
    - llvm_ks::object::ELFFile::base
    - reinterpret_cast<const Elf_Rel *>
    linkageType: ''
    returnType: Elf_Rel
    signature: Elf_Rel *rel_begin(const Elf_Shdr *sec) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:172,1
    - Dst: llvm_ks::object::ELFFile::rel_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sec
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 174
    functionName: llvm_ks::object::ELFFile::rel_end
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 3
    functionsReached:
    - report_fatal_error
    - llvm_ks::object::ELFFile::rel_begin
    linkageType: ''
    returnType: Elf_Rel
    signature: Elf_Rel *rel_end(const Elf_Shdr *sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_range
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:178,1
    - Dst: llvm_ks::object::ELFFile::rel_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:178,1
    - Dst: llvm_ks::object::ELFFile::rel_end
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: llvm_ks::object::ELFFile::rels
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - make_range
    - llvm_ks::object::ELFFile::rel_end
    - llvm_ks::object::ELFFile::rel_begin
    linkageType: ''
    returnType: Elf_Rel_Range
    signature: Elf_Rel_Range rels(const Elf_Shdr *Sec) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:184,1
    - Dst: reinterpret_cast<const Elf_Phdr *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:185,1
    - Dst: llvm_ks::object::ELFFile::base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: llvm_ks::object::ELFFile::program_header_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 6
    functionsReached:
    - reinterpret_cast<const Elf_Phdr *>
    - report_fatal_error
    - llvm_ks::object::ELFFile::base
    linkageType: ''
    returnType: Elf_Phdr
    signature: Elf_Phdr *program_header_begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFFile::program_header_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: llvm_ks::object::ELFFile::program_header_end
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 3
    functionsReached:
    - llvm_ks::object::ELFFile::program_header_begin
    linkageType: ''
    returnType: Elf_Phdr
    signature: Elf_Phdr *program_header_end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_range
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:195,1
    - Dst: llvm_ks::object::ELFFile::program_header_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:195,1
    - Dst: llvm_ks::object::ELFFile::program_header_end
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 3
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: llvm_ks::object::ELFFile::program_headers
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::ELFFile::program_header_begin
    - make_range
    - llvm_ks::object::ELFFile::program_header_end
    linkageType: ''
    returnType: Elf_Phdr_Range
    signature: Elf_Phdr_Range program_headers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: llvm_ks::object::ELFFile::getHeader
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Elf_Ehdr
    signature: Elf_Ehdr *getHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFFile::symbol_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Sec
    - Index
    argTypes:
    - Elf_Shdr*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: llvm_ks::object::ELFFile::getSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::ELFFile::symbol_begin
    linkageType: ''
    returnType: Elf_Sym
    signature: Elf_Sym *getSymbol(const Elf_Shdr *Sec, uint32_t Index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:228,1
    - Dst: symbol_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - Sym
    - SymTab
    - ShndxTable
    argTypes:
    - Elf_Sym*
    - Elf_Shdr*
    - ArrayRef<Elf_Word>
    assertStmts:
    - condition: (Sym->st_shndx == ELF::SHN_XINDEX)
      pos:
        line_end: 227
        line_start: 227
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    constantsTouched: []
    func_position:
      end: 233
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 233
    functionName: llvm_ks::object::ELFFile<ELFT>::getExtendedSymbolTableIndex
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 3
    functionsReached:
    - assert
    - symbol_begin
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t ELFFile<ELFT>::getExtendedSymbolTableIndex(\n    const Elf_Sym
      *Sym, const Elf_Shdr *SymTab,\n    ArrayRef<Elf_Word> ShndxTable) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFFile<ELFT>::getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:241,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getExtendedSymbolTableIndex
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:241,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - Sym
    - SymTab
    - ShndxTable
    argTypes:
    - Elf_Sym*
    - Elf_Shdr*
    - ArrayRef<Elf_Word>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 246
    functionName: llvm_ks::object::ELFFile<ELFT>::getSection
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 16
    functionsReached:
    - llvm_ks::object::ELFFile<ELFT>::getExtendedSymbolTableIndex
    - llvm_ks::object::ELFFile<ELFT>::getSection
    linkageType: ''
    returnType: ErrorOr<const typename ELFFile<ELFT>::Elf_Shdr *>
    signature: "ErrorOr<const typename ELFFile<ELFT>::Elf_Shdr *> ELFFile<ELFT>::getSection(const
      Elf_Sym *Sym, const Elf_Shdr *SymTab,\n                          ArrayRef<Elf_Word>
      ShndxTable) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:257,1
    - Dst: reinterpret_cast<const T *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:260,1
    - Dst: base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:260,1
    - Dst: makeArrayRef
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 262
    functionName: llvm_ks::object::ELFFile<ELFT>::getSectionContentsAsArray
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 3
    functionsReached:
    - reinterpret_cast<const T *>
    - makeArrayRef
    - base
    - size
    linkageType: ''
    returnType: ErrorOr<ArrayRef<T>>
    signature: ErrorOr<ArrayRef<T>> ELFFile<ELFT>::getSectionContentsAsArray(const
      Elf_Shdr *Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFFile<ELFT>::getSectionContentsAsArray
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: llvm_ks::object::ELFFile<ELFT>::getSectionContents
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::ELFFile<ELFT>::getSectionContentsAsArray
    linkageType: ''
    returnType: ErrorOr<ArrayRef<uint8_t>>
    signature: ErrorOr<ArrayRef<uint8_t>> ELFFile<ELFT>::getSectionContents(const
      Elf_Shdr *Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getELFRelocationTypeName
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Type
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: llvm_ks::object::ELFFile<ELFT>::getRelocationTypeName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 3
    functionsReached:
    - getELFRelocationTypeName
    linkageType: ''
    returnType: StringRef
    signature: StringRef ELFFile<ELFT>::getRelocationTypeName(uint32_t Type) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isMipsELF64
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:278,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getRelocationTypeName
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:279,1
    - Dst: SmallVectorImpl<char>::append
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:280,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:280,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:280,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getRelocationTypeName
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:293,1
    - Dst: SmallVectorImpl<char>::append
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:294,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:294,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:294,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getRelocationTypeName
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:296,1
    - Dst: SmallVectorImpl<char>::append
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:297,1
    - Dst: SmallVectorImpl<char>::append
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:298,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:298,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:298,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getRelocationTypeName
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:300,1
    - Dst: SmallVectorImpl<char>::append
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:301,1
    - Dst: SmallVectorImpl<char>::append
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:302,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:302,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - Type
    - Result
    argTypes:
    - uint32_t
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 304
    functionName: llvm_ks::object::ELFFile<ELFT>::getRelocationTypeName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 4
    functionsReached:
    - StringRef::begin
    - llvm_ks::object::ELFFile<ELFT>::getRelocationTypeName
    - isMipsELF64
    - SmallVectorImpl<char>::append
    - StringRef::end
    linkageType: ''
    returnType: void
    signature: "void ELFFile<ELFT>::getRelocationTypeName(uint32_t Type,\n                                          SmallVectorImpl<char>
      &Result) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Elf_Rel*::getSymbol
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:310,1
    - Dst: isMips64EL
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:310,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getEntry
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Rel
    - SymTab
    argTypes:
    - Elf_Rel*
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 307
    functionDepth: 3
    functionLinenumber: 307
    functionLinenumberEnd: 314
    functionName: llvm_ks::object::ELFFile<ELFT>::getRelocationSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - Elf_Rel*::getSymbol
    - llvm_ks::object::ELFFile<ELFT>::getEntry
    - isMips64EL
    linkageType: ''
    returnType: typename ELFFile<ELFT>::Elf_Sym
    signature: "typename ELFFile<ELFT>::Elf_Sym *\nELFFile<ELFT>::getRelocationSymbol(const
      Elf_Rel *Rel,\n                                   const Elf_Shdr *SymTab) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:318,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:320,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Header && "Header not initialized!")
      pos:
        line_end: 317
        line_start: 317
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - condition: (SectionHeaderTable && "SectionHeaderTable not initialized!")
      pos:
        line_end: 319
        line_start: 319
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    constantsTouched: []
    func_position:
      end: 324
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 324
    functionName: llvm_ks::object::ELFFile<ELFT>::getNumSections
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 12
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ELFFile<ELFT>::getNumSections() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFFile<ELFT>::getNumSections
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 335
    functionName: llvm_ks::object::ELFFile<ELFT>::getStringTableIndex
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 3
    functionsReached:
    - llvm_ks::object::ELFFile<ELFT>::getNumSections
    linkageType: ''
    returnType: typename ELFFile<ELFT>::uintX_t
    signature: typename ELFFile<ELFT>::uintX_t ELFFile<ELFT>::getStringTableIndex()
      const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:340,1
    - Dst: reinterpret_cast<const Elf_Ehdr *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:348,1
    - Dst: base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:348,1
    - Dst: reinterpret_cast<const Elf_Shdr *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:363,1
    - Dst: base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:363,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getNumSections
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:364,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getStringTableIndex
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:373,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:375,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:376,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getStringTable
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:379,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:380,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:385,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - Object
    - EC
    argTypes:
    - StringRef
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 386
    functionName: llvm_ks::object::ELFFile<ELFT>::ELFFile
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::ELFFile<ELFT>::getStringTable
    - reinterpret_cast<const Elf_Shdr *>
    - ErrorOr::getError
    - std::error_code
    - size
    - llvm_ks::object::ELFFile<ELFT>::getNumSections
    - reinterpret_cast<const Elf_Ehdr *>
    - llvm_ks::object::ELFFile<ELFT>::getStringTableIndex
    - base
    - llvm_ks::object::ELFFile<ELFT>::getSection
    linkageType: ''
    returnType: void
    signature: void ELFFile<ELFT>::ELFFile(StringRef Object, std::error_code &EC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - VAddr
    - Phdr
    argTypes:
    - uint64_t
    - Elf_Phdr_Impl<ELFT>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: llvm_ks::object::compareAddr
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool compareAddr(uint64_t VAddr, const Elf_Phdr_Impl<ELFT> *Phdr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:396,1
    - Dst: reinterpret_cast<const Elf_Shdr *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:398,1
    - Dst: base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 399
    functionName: llvm_ks::object::ELFFile<ELFT>::section_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 3
    functionsReached:
    - base
    - reinterpret_cast<const Elf_Shdr *>
    - report_fatal_error
    linkageType: ''
    returnType: typename ELFFile<ELFT>::Elf_Shdr
    signature: typename ELFFile<ELFT>::Elf_Shdr *ELFFile<ELFT>::section_begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFFile<ELFT>::section_begin
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:403,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getNumSections
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: llvm_ks::object::ELFFile<ELFT>::section_end
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::ELFFile<ELFT>::section_begin
    - llvm_ks::object::ELFFile<ELFT>::getNumSections
    linkageType: ''
    returnType: typename ELFFile<ELFT>::Elf_Shdr
    signature: typename ELFFile<ELFT>::Elf_Shdr *ELFFile<ELFT>::section_end() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:411,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:413,1
    - Dst: reinterpret_cast<const Elf_Dyn *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:415,1
    - Dst: base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:415,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - Phdr
    argTypes:
    - Elf_Phdr*
    assertStmts:
    - condition: (Phdr->p_type == ELF::PT_DYNAMIC && "Got the wrong program header")
      pos:
        line_end: 410
        line_start: 410
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    constantsTouched: []
    func_position:
      end: 416
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 416
    functionName: llvm_ks::object::ELFFile<ELFT>::dynamic_table_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - base
    - size
    - assert
    - reinterpret_cast<const Elf_Dyn *>
    linkageType: ''
    returnType: ErrorOr<const typename ELFFile<ELFT>::Elf_Dyn *>
    signature: ErrorOr<const typename ELFFile<ELFT>::Elf_Dyn *> ELFFile<ELFT>::dynamic_table_begin(const
      Elf_Phdr *Phdr) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:423,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:429,1
    - Dst: reinterpret_cast<const Elf_Dyn *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:431,1
    - Dst: base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:431,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - Phdr
    argTypes:
    - Elf_Phdr*
    assertStmts:
    - condition: (Phdr->p_type == ELF::PT_DYNAMIC && "Got the wrong program header")
      pos:
        line_end: 422
        line_start: 422
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    constantsTouched: []
    func_position:
      end: 432
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 432
    functionName: llvm_ks::object::ELFFile<ELFT>::dynamic_table_end
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - base
    - size
    - assert
    - reinterpret_cast<const Elf_Dyn *>
    linkageType: ''
    returnType: ErrorOr<const typename ELFFile<ELFT>::Elf_Dyn *>
    signature: ErrorOr<const typename ELFFile<ELFT>::Elf_Dyn *> ELFFile<ELFT>::dynamic_table_end(const
      Elf_Phdr *Phdr) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFFile<ELFT>::getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:437,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:438,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:439,1
    - Dst: std::error_code::message
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:439,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getEntry
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Section
    - Entry
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 441
    functionName: llvm_ks::object::ELFFile<ELFT>::getEntry
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 8
    functionsReached:
    - llvm_ks::object::ELFFile<ELFT>::getEntry
    - std::error_code::message
    - ErrorOr::getError
    - report_fatal_error
    - llvm_ks::object::ELFFile<ELFT>::getSection
    linkageType: ''
    returnType: T
    signature: T *ELFFile<ELFT>::getEntry(uint32_t Section, uint32_t Entry) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const T *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:447,1
    - Dst: base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Section
    - Entry
    argTypes:
    - Elf_Shdr*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 449
    functionName: llvm_ks::object::ELFFile<ELFT>::getEntry
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 8
    functionsReached:
    - reinterpret_cast<const T *>
    - base
    linkageType: ''
    returnType: T
    signature: "T *ELFFile<ELFT>::getEntry(const Elf_Shdr *Section,\n                                 uint32_t
      Entry) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:454,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getNumSections
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:455,1
    - Dst: reinterpret_cast<const Elf_Shdr *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:458,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - Index
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (SectionHeaderTable && "SectionHeaderTable not initialized!")
      pos:
        line_end: 453
        line_start: 453
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    constantsTouched: []
    func_position:
      end: 461
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 461
    functionName: llvm_ks::object::ELFFile<ELFT>::getSection
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 18
    functionsReached:
    - reinterpret_cast<const char *>
    - reinterpret_cast<const Elf_Shdr *>
    - assert
    - llvm_ks::object::ELFFile<ELFT>::getNumSections
    linkageType: ''
    returnType: ErrorOr<const typename ELFFile<ELFT>::Elf_Shdr *>
    signature: ErrorOr<const typename ELFFile<ELFT>::Elf_Shdr *> ELFFile<ELFT>::getSection(uint32_t
      Index) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:470,1
    - Dst: base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:472,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - Section
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 476
    functionName: llvm_ks::object::ELFFile<ELFT>::getStringTable
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 7
    functionsReached:
    - base
    - size
    linkageType: ''
    returnType: ErrorOr<StringRef>
    signature: ErrorOr<StringRef> ELFFile<ELFT>::getStringTable(const Elf_Shdr *Section)
      const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:481,1
    - Dst: reinterpret_cast<const Elf_Word *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:483,1
    - Dst: base
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:483,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:489,1
    - Dst: end
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:489,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:491,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:492,1
    - Dst: makeArrayRef
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:500,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - Section
    argTypes:
    - Elf_Shdr
    assertStmts:
    - condition: (Section.sh_type == ELF::SHT_SYMTAB_SHNDX)
      pos:
        line_end: 480
        line_start: 480
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    constantsTouched: []
    func_position:
      end: 501
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 501
    functionName: llvm_ks::object::ELFFile<ELFT>::getSHNDXTable
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char *>
    - ErrorOr::getError
    - makeArrayRef
    - reinterpret_cast<const Elf_Word *>
    - assert
    - base
    - end
    - llvm_ks::object::ELFFile<ELFT>::getSection
    linkageType: ''
    returnType: ErrorOr<ArrayRef<typename ELFFile<ELFT>::Elf_Word>>
    signature: ErrorOr<ArrayRef<typename ELFFile<ELFT>::Elf_Word>> ELFFile<ELFT>::getSHNDXTable(const
      Elf_Shdr &Section) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::ELFFile<ELFT>::getSection
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:508,1
    - Dst: ErrorOr::getError
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:509,1
    - Dst: llvm_ks::object::ELFFile<ELFT>::getStringTable
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:511,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - Elf_Shdr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 512
    functionName: llvm_ks::object::ELFFile<ELFT>::getStringTableForSymtab
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - ErrorOr::getError
    - llvm_ks::object::ELFFile<ELFT>::getStringTable
    - llvm_ks::object::ELFFile<ELFT>::getSection
    linkageType: ''
    returnType: ErrorOr<StringRef>
    signature: ErrorOr<StringRef> ELFFile<ELFT>::getStringTableForSymtab(const Elf_Shdr
      &Sec) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:519,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:520,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:522,1
    - Dst: data
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:522,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - Section
    argTypes:
    - Elf_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 523
    functionName: llvm_ks::object::ELFFile<ELFT>::getSectionName
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - StringRef
    - size
    - data
    linkageType: ''
    returnType: ErrorOr<StringRef>
    signature: ErrorOr<StringRef> ELFFile<ELFT>::getSectionName(const Elf_Shdr *Section)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/include/llvm/Object/ELF.h:530,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - symbolName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 538
    functionName: llvm_ks::object::elf_hash
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/ELF.h
    functionUses: 0
    functionsReached:
    - StringRef::size
    linkageType: ''
    returnType: unsigned
    signature: unsigned elf_hash(StringRef &symbolName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: llvm_ks::object::DiceRef::DiceRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DiceRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 419
    functionName: llvm_ks::object::MachOObjectFile::hasPageZeroSegment
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasPageZeroSegment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Binary*::isMachO
      Src: /src/keystone/llvm/include/llvm/Object/MachO.h:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Binary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 423
    functionName: llvm_ks::object::MachOObjectFile::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached:
    - Binary*::isMachO
    linkageType: ''
    returnType: bool
    signature: bool classof(const Binary *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - C
    - SDK
    argTypes:
    - MachO::version_min_command
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 429
    functionName: llvm_ks::object::MachOObjectFile::getVersionMinMajor
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getVersionMinMajor(MachO::version_min_command &C, bool SDK)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - C
    - SDK
    argTypes:
    - MachO::version_min_command
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 435
    functionName: llvm_ks::object::MachOObjectFile::getVersionMinMinor
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getVersionMinMinor(MachO::version_min_command &C, bool SDK)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - C
    - SDK
    argTypes:
    - MachO::version_min_command
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 441
    functionName: llvm_ks::object::MachOObjectFile::getVersionMinUpdate
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getVersionMinUpdate(MachO::version_min_command &C, bool SDK)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - DiceP
    - Owner
    argTypes:
    - DataRefImpl
    - ObjectFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 468
    functionName: llvm_ks::object::DiceRef::DiceRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DiceRef::DiceRef(DataRefImpl DiceP, const ObjectFile *Owner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - DiceRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionName: DiceRef::operator==(const DiceRef &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DiceRef::operator==(const DiceRef &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - DiceRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: DiceRef::operator<(const DiceRef &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DiceRef::operator<(const DiceRef &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const MachO::data_in_code_entry *>
      Src: /src/keystone/llvm/include/llvm/Object/MachO.h:480,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/Object/MachO.h:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 482
    functionName: llvm_ks::object::DiceRef::moveNext
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const MachO::data_in_code_entry *>
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void DiceRef::moveNext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const MachOObjectFile *>
      Src: /src/keystone/llvm/include/llvm/Object/MachO.h:490,1
    - Dst: MachOObjectFile*::getDice
      Src: /src/keystone/llvm/include/llvm/Object/MachO.h:491,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Object/MachO.h:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Result
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 494
    functionName: llvm_ks::object::DiceRef::getOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached:
    - std::error_code
    - MachOObjectFile*::getDice
    - static_cast<const MachOObjectFile *>
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code DiceRef::getOffset(uint32_t &Result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const MachOObjectFile *>
      Src: /src/keystone/llvm/include/llvm/Object/MachO.h:498,1
    - Dst: MachOObjectFile*::getDice
      Src: /src/keystone/llvm/include/llvm/Object/MachO.h:499,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Object/MachO.h:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Result
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 502
    functionName: llvm_ks::object::DiceRef::getLength
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached:
    - std::error_code
    - MachOObjectFile*::getDice
    - static_cast<const MachOObjectFile *>
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code DiceRef::getLength(uint16_t &Result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const MachOObjectFile *>
      Src: /src/keystone/llvm/include/llvm/Object/MachO.h:506,1
    - Dst: MachOObjectFile*::getDice
      Src: /src/keystone/llvm/include/llvm/Object/MachO.h:507,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Object/MachO.h:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Result
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 510
    functionName: llvm_ks::object::DiceRef::getKind
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached:
    - std::error_code
    - MachOObjectFile*::getDice
    - static_cast<const MachOObjectFile *>
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code DiceRef::getKind(uint16_t &Result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 514
    functionName: llvm_ks::object::DiceRef::getRawDataRefImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DataRefImpl
    signature: DataRefImpl DiceRef::getRawDataRefImpl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionName: llvm_ks::object::DiceRef::getObjectFile
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ObjectFile
    signature: ObjectFile *DiceRef::getObjectFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: llvm_ks::object::DiceRef::DiceRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DiceRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 419
    functionName: llvm_ks::object::MachOObjectFile::hasPageZeroSegment
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasPageZeroSegment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Binary*::isMachO
      Src: /src/keystone/llvm/include/llvm/Object/MachO.h:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Binary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 423
    functionName: llvm_ks::object::MachOObjectFile::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached:
    - Binary*::isMachO
    linkageType: ''
    returnType: bool
    signature: bool classof(const Binary *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - C
    - SDK
    argTypes:
    - MachO::version_min_command
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 429
    functionName: llvm_ks::object::MachOObjectFile::getVersionMinMajor
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getVersionMinMajor(MachO::version_min_command &C, bool SDK)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - C
    - SDK
    argTypes:
    - MachO::version_min_command
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 435
    functionName: llvm_ks::object::MachOObjectFile::getVersionMinMinor
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getVersionMinMinor(MachO::version_min_command &C, bool SDK)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - C
    - SDK
    argTypes:
    - MachO::version_min_command
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 441
    functionName: llvm_ks::object::MachOObjectFile::getVersionMinUpdate
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getVersionMinUpdate(MachO::version_min_command &C, bool SDK)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - DiceP
    - Owner
    argTypes:
    - DataRefImpl
    - ObjectFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 468
    functionName: llvm_ks::object::DiceRef::DiceRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DiceRef::DiceRef(DataRefImpl DiceP, const ObjectFile *Owner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - DiceRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionName: DiceRef::operator==(const DiceRef &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DiceRef::operator==(const DiceRef &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - DiceRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: DiceRef::operator<(const DiceRef &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DiceRef::operator<(const DiceRef &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const MachO::data_in_code_entry *>
      Src: /src/keystone/llvm/include/llvm/Object/MachO.h:480,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/Object/MachO.h:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 482
    functionName: llvm_ks::object::DiceRef::moveNext
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const MachO::data_in_code_entry *>
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void DiceRef::moveNext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const MachOObjectFile *>
      Src: /src/keystone/llvm/include/llvm/Object/MachO.h:490,1
    - Dst: MachOObjectFile*::getDice
      Src: /src/keystone/llvm/include/llvm/Object/MachO.h:491,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Object/MachO.h:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Result
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 494
    functionName: llvm_ks::object::DiceRef::getOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached:
    - std::error_code
    - MachOObjectFile*::getDice
    - static_cast<const MachOObjectFile *>
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code DiceRef::getOffset(uint32_t &Result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const MachOObjectFile *>
      Src: /src/keystone/llvm/include/llvm/Object/MachO.h:498,1
    - Dst: MachOObjectFile*::getDice
      Src: /src/keystone/llvm/include/llvm/Object/MachO.h:499,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Object/MachO.h:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Result
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 502
    functionName: llvm_ks::object::DiceRef::getLength
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached:
    - std::error_code
    - MachOObjectFile*::getDice
    - static_cast<const MachOObjectFile *>
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code DiceRef::getLength(uint16_t &Result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const MachOObjectFile *>
      Src: /src/keystone/llvm/include/llvm/Object/MachO.h:506,1
    - Dst: MachOObjectFile*::getDice
      Src: /src/keystone/llvm/include/llvm/Object/MachO.h:507,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Object/MachO.h:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Result
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 510
    functionName: llvm_ks::object::DiceRef::getKind
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached:
    - std::error_code
    - MachOObjectFile*::getDice
    - static_cast<const MachOObjectFile *>
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code DiceRef::getKind(uint16_t &Result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 514
    functionName: llvm_ks::object::DiceRef::getRawDataRefImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DataRefImpl
    signature: DataRefImpl DiceRef::getRawDataRefImpl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionName: llvm_ks::object::DiceRef::getObjectFile
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ObjectFile
    signature: ObjectFile *DiceRef::getObjectFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: llvm_ks::object::DiceRef::DiceRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DiceRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 419
    functionName: llvm_ks::object::MachOObjectFile::hasPageZeroSegment
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasPageZeroSegment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Binary*::isMachO
      Src: /src/keystone/llvm/include/llvm/Object/MachO.h:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Binary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 423
    functionName: llvm_ks::object::MachOObjectFile::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached:
    - Binary*::isMachO
    linkageType: ''
    returnType: bool
    signature: bool classof(const Binary *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - C
    - SDK
    argTypes:
    - MachO::version_min_command
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 429
    functionName: llvm_ks::object::MachOObjectFile::getVersionMinMajor
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getVersionMinMajor(MachO::version_min_command &C, bool SDK)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - C
    - SDK
    argTypes:
    - MachO::version_min_command
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 435
    functionName: llvm_ks::object::MachOObjectFile::getVersionMinMinor
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getVersionMinMinor(MachO::version_min_command &C, bool SDK)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - C
    - SDK
    argTypes:
    - MachO::version_min_command
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 441
    functionName: llvm_ks::object::MachOObjectFile::getVersionMinUpdate
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getVersionMinUpdate(MachO::version_min_command &C, bool SDK)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - DiceP
    - Owner
    argTypes:
    - DataRefImpl
    - ObjectFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 468
    functionName: llvm_ks::object::DiceRef::DiceRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DiceRef::DiceRef(DataRefImpl DiceP, const ObjectFile *Owner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - DiceRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionName: DiceRef::operator==(const DiceRef &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DiceRef::operator==(const DiceRef &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - DiceRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: DiceRef::operator<(const DiceRef &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DiceRef::operator<(const DiceRef &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const MachO::data_in_code_entry *>
      Src: /src/keystone/llvm/include/llvm/Object/MachO.h:480,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/Object/MachO.h:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 482
    functionName: llvm_ks::object::DiceRef::moveNext
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const MachO::data_in_code_entry *>
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void DiceRef::moveNext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const MachOObjectFile *>
      Src: /src/keystone/llvm/include/llvm/Object/MachO.h:490,1
    - Dst: MachOObjectFile*::getDice
      Src: /src/keystone/llvm/include/llvm/Object/MachO.h:491,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Object/MachO.h:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Result
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 494
    functionName: llvm_ks::object::DiceRef::getOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached:
    - std::error_code
    - MachOObjectFile*::getDice
    - static_cast<const MachOObjectFile *>
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code DiceRef::getOffset(uint32_t &Result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const MachOObjectFile *>
      Src: /src/keystone/llvm/include/llvm/Object/MachO.h:498,1
    - Dst: MachOObjectFile*::getDice
      Src: /src/keystone/llvm/include/llvm/Object/MachO.h:499,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Object/MachO.h:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Result
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 502
    functionName: llvm_ks::object::DiceRef::getLength
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached:
    - std::error_code
    - MachOObjectFile*::getDice
    - static_cast<const MachOObjectFile *>
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code DiceRef::getLength(uint16_t &Result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const MachOObjectFile *>
      Src: /src/keystone/llvm/include/llvm/Object/MachO.h:506,1
    - Dst: MachOObjectFile*::getDice
      Src: /src/keystone/llvm/include/llvm/Object/MachO.h:507,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Object/MachO.h:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Result
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 510
    functionName: llvm_ks::object::DiceRef::getKind
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached:
    - std::error_code
    - MachOObjectFile*::getDice
    - static_cast<const MachOObjectFile *>
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code DiceRef::getKind(uint16_t &Result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 514
    functionName: llvm_ks::object::DiceRef::getRawDataRefImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DataRefImpl
    signature: DataRefImpl DiceRef::getRawDataRefImpl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionName: llvm_ks::object::DiceRef::getObjectFile
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ObjectFile
    signature: ObjectFile *DiceRef::getObjectFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: llvm_ks::object::DiceRef::DiceRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DiceRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 419
    functionName: llvm_ks::object::MachOObjectFile::hasPageZeroSegment
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasPageZeroSegment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Binary*::isMachO
      Src: /src/keystone/llvm/include/llvm/Object/MachO.h:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Binary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 423
    functionName: llvm_ks::object::MachOObjectFile::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached:
    - Binary*::isMachO
    linkageType: ''
    returnType: bool
    signature: bool classof(const Binary *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - C
    - SDK
    argTypes:
    - MachO::version_min_command
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 429
    functionName: llvm_ks::object::MachOObjectFile::getVersionMinMajor
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getVersionMinMajor(MachO::version_min_command &C, bool SDK)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - C
    - SDK
    argTypes:
    - MachO::version_min_command
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 435
    functionName: llvm_ks::object::MachOObjectFile::getVersionMinMinor
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getVersionMinMinor(MachO::version_min_command &C, bool SDK)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - C
    - SDK
    argTypes:
    - MachO::version_min_command
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 441
    functionName: llvm_ks::object::MachOObjectFile::getVersionMinUpdate
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getVersionMinUpdate(MachO::version_min_command &C, bool SDK)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - DiceP
    - Owner
    argTypes:
    - DataRefImpl
    - ObjectFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 468
    functionName: llvm_ks::object::DiceRef::DiceRef
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DiceRef::DiceRef(DataRefImpl DiceP, const ObjectFile *Owner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - DiceRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionName: DiceRef::operator==(const DiceRef &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DiceRef::operator==(const DiceRef &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - DiceRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: DiceRef::operator<(const DiceRef &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DiceRef::operator<(const DiceRef &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const MachO::data_in_code_entry *>
      Src: /src/keystone/llvm/include/llvm/Object/MachO.h:480,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/keystone/llvm/include/llvm/Object/MachO.h:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 482
    functionName: llvm_ks::object::DiceRef::moveNext
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const MachO::data_in_code_entry *>
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void DiceRef::moveNext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const MachOObjectFile *>
      Src: /src/keystone/llvm/include/llvm/Object/MachO.h:490,1
    - Dst: MachOObjectFile*::getDice
      Src: /src/keystone/llvm/include/llvm/Object/MachO.h:491,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Object/MachO.h:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Result
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 494
    functionName: llvm_ks::object::DiceRef::getOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached:
    - std::error_code
    - MachOObjectFile*::getDice
    - static_cast<const MachOObjectFile *>
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code DiceRef::getOffset(uint32_t &Result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const MachOObjectFile *>
      Src: /src/keystone/llvm/include/llvm/Object/MachO.h:498,1
    - Dst: MachOObjectFile*::getDice
      Src: /src/keystone/llvm/include/llvm/Object/MachO.h:499,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Object/MachO.h:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Result
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 502
    functionName: llvm_ks::object::DiceRef::getLength
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached:
    - std::error_code
    - MachOObjectFile*::getDice
    - static_cast<const MachOObjectFile *>
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code DiceRef::getLength(uint16_t &Result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const MachOObjectFile *>
      Src: /src/keystone/llvm/include/llvm/Object/MachO.h:506,1
    - Dst: MachOObjectFile*::getDice
      Src: /src/keystone/llvm/include/llvm/Object/MachO.h:507,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/include/llvm/Object/MachO.h:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Result
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 510
    functionName: llvm_ks::object::DiceRef::getKind
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached:
    - std::error_code
    - MachOObjectFile*::getDice
    - static_cast<const MachOObjectFile *>
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code DiceRef::getKind(uint16_t &Result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 514
    functionName: llvm_ks::object::DiceRef::getRawDataRefImpl
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DataRefImpl
    signature: DataRefImpl DiceRef::getRawDataRefImpl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionName: llvm_ks::object::DiceRef::getObjectFile
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/MachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ObjectFile
    signature: ObjectFile *DiceRef::getObjectFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: llvm_ks::object::Binary::Binary
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Binary()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - Binary
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: llvm_ks::object::Binary::Binary
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Binary(const Binary &other)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - isLE
    - is64Bits
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: llvm_ks::object::Binary::getELFType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getELFType(bool isLE, bool is64Bits)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - isLE
    - is64Bits
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: llvm_ks::object::Binary::getMachOType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getMachOType(bool isLE, bool is64Bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: llvm_ks::object::Binary::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: llvm_ks::object::Binary::isObject
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::Binary::isIR
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:95,1
    - Dst: llvm_ks::object::Binary::isObject
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: llvm_ks::object::Binary::isSymbolic
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::Binary::isObject
    - llvm_ks::object::Binary::isIR
    linkageType: ''
    returnType: bool
    signature: bool isSymbolic() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: llvm_ks::object::Binary::isArchive
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isArchive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: llvm_ks::object::Binary::isMachOUniversalBinary
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMachOUniversalBinary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: llvm_ks::object::Binary::isELF
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isELF() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: llvm_ks::object::Binary::isMachO
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMachO() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: llvm_ks::object::Binary::isCOFF
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCOFF() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: llvm_ks::object::Binary::isCOFFImportFile
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCOFFImportFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: llvm_ks::object::Binary::isIR
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIR() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: llvm_ks::object::Binary::isFunctionIndex
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isFunctionIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: llvm_ks::object::Binary::isLittleEndian
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLittleEndian() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:159,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Bin
    - Buf
    argTypes:
    - std::unique_ptr<T>
    - std::unique_ptr<MemoryBuffer>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: llvm_ks::object::OwningBinary<T>::OwningBinary
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void OwningBinary<T>::OwningBinary(std::unique_ptr<T> Bin,\n                              std::unique_ptr<MemoryBuffer>
      Buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: llvm_ks::object::OwningBinary<T>::OwningBinary
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OwningBinary<T>::OwningBinary()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:165,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - Other
    argTypes:
    - OwningBinary
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 165
    functionName: llvm_ks::object::OwningBinary<T>::OwningBinary
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void OwningBinary<T>::OwningBinary(OwningBinary &&Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:169,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Other
    argTypes:
    - OwningBinary
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: '&OwningBinary<T>::operator=(OwningBinary &&Other)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: OwningBinary<T>
    signature: OwningBinary<T> &OwningBinary<T>::operator=(OwningBinary &&Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:177,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:177,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: llvm_ks::object::OwningBinary<T>::takeBinary
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached:
    - std::make_pair
    - std::move
    linkageType: ''
    returnType: std::pair<std::unique_ptr<T>, std::unique_ptr<MemoryBuffer>>
    signature: std::pair<std::unique_ptr<T>, std::unique_ptr<MemoryBuffer>> OwningBinary<T>::takeBinary()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: llvm_ks::object::OwningBinary<T>::getBinary
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T * OwningBinary<T>::getBinary()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: llvm_ks::object::OwningBinary<T>::getBinary
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T * OwningBinary<T>::getBinary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: llvm_ks::object::Binary::Binary
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Binary()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - Binary
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: llvm_ks::object::Binary::Binary
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Binary(const Binary &other)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - isLE
    - is64Bits
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: llvm_ks::object::Binary::getELFType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getELFType(bool isLE, bool is64Bits)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - isLE
    - is64Bits
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: llvm_ks::object::Binary::getMachOType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getMachOType(bool isLE, bool is64Bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: llvm_ks::object::Binary::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: llvm_ks::object::Binary::isObject
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::Binary::isIR
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:95,1
    - Dst: llvm_ks::object::Binary::isObject
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: llvm_ks::object::Binary::isSymbolic
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::Binary::isObject
    - llvm_ks::object::Binary::isIR
    linkageType: ''
    returnType: bool
    signature: bool isSymbolic() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: llvm_ks::object::Binary::isArchive
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isArchive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: llvm_ks::object::Binary::isMachOUniversalBinary
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMachOUniversalBinary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: llvm_ks::object::Binary::isELF
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isELF() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: llvm_ks::object::Binary::isMachO
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMachO() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: llvm_ks::object::Binary::isCOFF
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCOFF() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: llvm_ks::object::Binary::isCOFFImportFile
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCOFFImportFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: llvm_ks::object::Binary::isIR
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIR() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: llvm_ks::object::Binary::isFunctionIndex
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isFunctionIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: llvm_ks::object::Binary::isLittleEndian
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLittleEndian() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:159,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Bin
    - Buf
    argTypes:
    - std::unique_ptr<T>
    - std::unique_ptr<MemoryBuffer>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: llvm_ks::object::OwningBinary<T>::OwningBinary
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void OwningBinary<T>::OwningBinary(std::unique_ptr<T> Bin,\n                              std::unique_ptr<MemoryBuffer>
      Buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: llvm_ks::object::OwningBinary<T>::OwningBinary
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OwningBinary<T>::OwningBinary()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:165,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - Other
    argTypes:
    - OwningBinary
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 165
    functionName: llvm_ks::object::OwningBinary<T>::OwningBinary
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void OwningBinary<T>::OwningBinary(OwningBinary &&Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:169,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Other
    argTypes:
    - OwningBinary
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: '&OwningBinary<T>::operator=(OwningBinary &&Other)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: OwningBinary<T>
    signature: OwningBinary<T> &OwningBinary<T>::operator=(OwningBinary &&Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:177,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:177,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: llvm_ks::object::OwningBinary<T>::takeBinary
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached:
    - std::make_pair
    - std::move
    linkageType: ''
    returnType: std::pair<std::unique_ptr<T>, std::unique_ptr<MemoryBuffer>>
    signature: std::pair<std::unique_ptr<T>, std::unique_ptr<MemoryBuffer>> OwningBinary<T>::takeBinary()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: llvm_ks::object::OwningBinary<T>::getBinary
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T * OwningBinary<T>::getBinary()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: llvm_ks::object::OwningBinary<T>::getBinary
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T * OwningBinary<T>::getBinary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: llvm_ks::object::Binary::Binary
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Binary()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - Binary
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: llvm_ks::object::Binary::Binary
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Binary(const Binary &other)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - isLE
    - is64Bits
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: llvm_ks::object::Binary::getELFType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getELFType(bool isLE, bool is64Bits)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - isLE
    - is64Bits
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: llvm_ks::object::Binary::getMachOType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getMachOType(bool isLE, bool is64Bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: llvm_ks::object::Binary::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: llvm_ks::object::Binary::isObject
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::Binary::isIR
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:95,1
    - Dst: llvm_ks::object::Binary::isObject
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: llvm_ks::object::Binary::isSymbolic
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::Binary::isObject
    - llvm_ks::object::Binary::isIR
    linkageType: ''
    returnType: bool
    signature: bool isSymbolic() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: llvm_ks::object::Binary::isArchive
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isArchive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: llvm_ks::object::Binary::isMachOUniversalBinary
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMachOUniversalBinary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: llvm_ks::object::Binary::isELF
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isELF() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: llvm_ks::object::Binary::isMachO
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMachO() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: llvm_ks::object::Binary::isCOFF
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCOFF() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: llvm_ks::object::Binary::isCOFFImportFile
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCOFFImportFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: llvm_ks::object::Binary::isIR
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIR() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: llvm_ks::object::Binary::isFunctionIndex
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isFunctionIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: llvm_ks::object::Binary::isLittleEndian
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLittleEndian() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:159,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Bin
    - Buf
    argTypes:
    - std::unique_ptr<T>
    - std::unique_ptr<MemoryBuffer>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: llvm_ks::object::OwningBinary<T>::OwningBinary
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void OwningBinary<T>::OwningBinary(std::unique_ptr<T> Bin,\n                              std::unique_ptr<MemoryBuffer>
      Buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: llvm_ks::object::OwningBinary<T>::OwningBinary
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OwningBinary<T>::OwningBinary()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:165,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - Other
    argTypes:
    - OwningBinary
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 165
    functionName: llvm_ks::object::OwningBinary<T>::OwningBinary
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void OwningBinary<T>::OwningBinary(OwningBinary &&Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:169,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Other
    argTypes:
    - OwningBinary
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: '&OwningBinary<T>::operator=(OwningBinary &&Other)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: OwningBinary<T>
    signature: OwningBinary<T> &OwningBinary<T>::operator=(OwningBinary &&Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:177,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:177,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: llvm_ks::object::OwningBinary<T>::takeBinary
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached:
    - std::make_pair
    - std::move
    linkageType: ''
    returnType: std::pair<std::unique_ptr<T>, std::unique_ptr<MemoryBuffer>>
    signature: std::pair<std::unique_ptr<T>, std::unique_ptr<MemoryBuffer>> OwningBinary<T>::takeBinary()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: llvm_ks::object::OwningBinary<T>::getBinary
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T * OwningBinary<T>::getBinary()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: llvm_ks::object::OwningBinary<T>::getBinary
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T * OwningBinary<T>::getBinary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: llvm_ks::object::Binary::Binary
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Binary()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - Binary
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: llvm_ks::object::Binary::Binary
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Binary(const Binary &other)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - isLE
    - is64Bits
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: llvm_ks::object::Binary::getELFType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getELFType(bool isLE, bool is64Bits)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - isLE
    - is64Bits
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: llvm_ks::object::Binary::getMachOType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getMachOType(bool isLE, bool is64Bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: llvm_ks::object::Binary::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: llvm_ks::object::Binary::isObject
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::object::Binary::isIR
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:95,1
    - Dst: llvm_ks::object::Binary::isObject
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: llvm_ks::object::Binary::isSymbolic
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached:
    - llvm_ks::object::Binary::isObject
    - llvm_ks::object::Binary::isIR
    linkageType: ''
    returnType: bool
    signature: bool isSymbolic() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: llvm_ks::object::Binary::isArchive
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isArchive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: llvm_ks::object::Binary::isMachOUniversalBinary
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMachOUniversalBinary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: llvm_ks::object::Binary::isELF
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isELF() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: llvm_ks::object::Binary::isMachO
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMachO() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: llvm_ks::object::Binary::isCOFF
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCOFF() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: llvm_ks::object::Binary::isCOFFImportFile
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCOFFImportFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: llvm_ks::object::Binary::isIR
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIR() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: llvm_ks::object::Binary::isFunctionIndex
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isFunctionIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: llvm_ks::object::Binary::isLittleEndian
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLittleEndian() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:159,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Bin
    - Buf
    argTypes:
    - std::unique_ptr<T>
    - std::unique_ptr<MemoryBuffer>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: llvm_ks::object::OwningBinary<T>::OwningBinary
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void OwningBinary<T>::OwningBinary(std::unique_ptr<T> Bin,\n                              std::unique_ptr<MemoryBuffer>
      Buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: llvm_ks::object::OwningBinary<T>::OwningBinary
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OwningBinary<T>::OwningBinary()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:165,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - Other
    argTypes:
    - OwningBinary
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 165
    functionName: llvm_ks::object::OwningBinary<T>::OwningBinary
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void OwningBinary<T>::OwningBinary(OwningBinary &&Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:169,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Other
    argTypes:
    - OwningBinary
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: '&OwningBinary<T>::operator=(OwningBinary &&Other)'
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: OwningBinary<T>
    signature: OwningBinary<T> &OwningBinary<T>::operator=(OwningBinary &&Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:177,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:177,1
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: llvm_ks::object::OwningBinary<T>::takeBinary
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached:
    - std::make_pair
    - std::move
    linkageType: ''
    returnType: std::pair<std::unique_ptr<T>, std::unique_ptr<MemoryBuffer>>
    signature: std::pair<std::unique_ptr<T>, std::unique_ptr<MemoryBuffer>> OwningBinary<T>::takeBinary()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: llvm_ks::object::OwningBinary<T>::getBinary
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T * OwningBinary<T>::getBinary()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/keystone/llvm/include/llvm/Object/Binary.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: llvm_ks::object::OwningBinary<T>::getBinary
    functionSourceFile: /src/keystone/llvm/include/llvm/Object/Binary.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T * OwningBinary<T>::getBinary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 6
    argNames:
    - Section
    - Characteristics
    - COMDATSymbol
    - Selection
    - K
    - Begin
    argTypes:
    - StringRef
    - unsigned
    - MCSymbol*
    - int
    - SectionKind
    - MCSymbol*
    assertStmts:
    - condition: "((Characteristics & 0x00F00000) == 0 &&\n           \"alignment
        must not be set upon section creation\")"
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: llvm_ks::MCSectionCOFF::MCSectionCOFF
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void MCSectionCOFF(StringRef Section, unsigned Characteristics,\n
      \               MCSymbol *COMDATSymbol, int Selection, SectionKind K,\n                MCSymbol
      *Begin)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: llvm_ks::MCSectionCOFF::getSectionName
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef getSectionName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: llvm_ks::MCSectionCOFF::getCharacteristics
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getCharacteristics() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: llvm_ks::MCSectionCOFF::getCOMDATSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSymbol
    signature: MCSymbol *getCOMDATSymbol() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: llvm_ks::MCSectionCOFF::getSelection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getSelection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCSection*::getVariant
      Src: /src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - S
    argTypes:
    - MCSection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: llvm_ks::MCSectionCOFF::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h
    functionUses: 0
    functionsReached:
    - MCSection*::getVariant
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCSection *S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 6
    argNames:
    - Section
    - Characteristics
    - COMDATSymbol
    - Selection
    - K
    - Begin
    argTypes:
    - StringRef
    - unsigned
    - MCSymbol*
    - int
    - SectionKind
    - MCSymbol*
    assertStmts:
    - condition: "((Characteristics & 0x00F00000) == 0 &&\n           \"alignment
        must not be set upon section creation\")"
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: llvm_ks::MCSectionCOFF::MCSectionCOFF
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void MCSectionCOFF(StringRef Section, unsigned Characteristics,\n
      \               MCSymbol *COMDATSymbol, int Selection, SectionKind K,\n                MCSymbol
      *Begin)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: llvm_ks::MCSectionCOFF::getSectionName
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef getSectionName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: llvm_ks::MCSectionCOFF::getCharacteristics
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getCharacteristics() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: llvm_ks::MCSectionCOFF::getCOMDATSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSymbol
    signature: MCSymbol *getCOMDATSymbol() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: llvm_ks::MCSectionCOFF::getSelection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getSelection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCSection*::getVariant
      Src: /src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - S
    argTypes:
    - MCSection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: llvm_ks::MCSectionCOFF::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h
    functionUses: 0
    functionsReached:
    - MCSection*::getVariant
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCSection *S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: llvm_ks::SectionKind::isMetadata
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMetadata() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: llvm_ks::SectionKind::isText
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isText() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SectionKind::isMergeableCString
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:114,1
    - Dst: llvm_ks::SectionKind::isMergeableConst
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: llvm_ks::SectionKind::isReadOnly
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::isMergeableConst
    - llvm_ks::SectionKind::isMergeableCString
    linkageType: ''
    returnType: bool
    signature: bool isReadOnly() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: llvm_ks::SectionKind::isMergeableCString
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMergeableCString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: llvm_ks::SectionKind::isMergeable1ByteCString
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMergeable1ByteCString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: llvm_ks::SectionKind::isMergeable2ByteCString
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMergeable2ByteCString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: llvm_ks::SectionKind::isMergeable4ByteCString
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMergeable4ByteCString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: llvm_ks::SectionKind::isMergeableConst
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMergeableConst() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: llvm_ks::SectionKind::isMergeableConst4
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMergeableConst4() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: llvm_ks::SectionKind::isMergeableConst8
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMergeableConst8() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: llvm_ks::SectionKind::isMergeableConst16
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMergeableConst16() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SectionKind::isThreadLocal
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:135,1
    - Dst: llvm_ks::SectionKind::isGlobalWriteableData
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: llvm_ks::SectionKind::isWriteable
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::isThreadLocal
    - llvm_ks::SectionKind::isGlobalWriteableData
    linkageType: ''
    returnType: bool
    signature: bool isWriteable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: llvm_ks::SectionKind::isThreadLocal
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isThreadLocal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: llvm_ks::SectionKind::isThreadBSS
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isThreadBSS() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: llvm_ks::SectionKind::isThreadData
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isThreadData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SectionKind::isBSS
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:146,1
    - Dst: llvm_ks::SectionKind::isCommon
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:146,1
    - Dst: llvm_ks::SectionKind::isData
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:146,1
    - Dst: llvm_ks::SectionKind::isReadOnlyWithRel
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: llvm_ks::SectionKind::isGlobalWriteableData
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 1
    functionsReached:
    - llvm_ks::SectionKind::isBSS
    - llvm_ks::SectionKind::isCommon
    - llvm_ks::SectionKind::isData
    - llvm_ks::SectionKind::isReadOnlyWithRel
    linkageType: ''
    returnType: bool
    signature: bool isGlobalWriteableData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: llvm_ks::SectionKind::isBSS
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBSS() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: llvm_ks::SectionKind::isBSSLocal
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBSSLocal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: llvm_ks::SectionKind::isBSSExtern
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBSSExtern() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: llvm_ks::SectionKind::isCommon
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCommon() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: llvm_ks::SectionKind::isData
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: llvm_ks::SectionKind::isReadOnlyWithRel
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReadOnlyWithRel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - K
    argTypes:
    - Kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: llvm_ks::SectionKind::get
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SectionKind
    signature: SectionKind get(Kind K)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SectionKind::get
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: llvm_ks::SectionKind::getMetadata
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::get
    linkageType: ''
    returnType: SectionKind
    signature: SectionKind getMetadata()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SectionKind::get
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: llvm_ks::SectionKind::getText
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::get
    linkageType: ''
    returnType: SectionKind
    signature: SectionKind getText()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SectionKind::get
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: llvm_ks::SectionKind::getReadOnly
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::get
    linkageType: ''
    returnType: SectionKind
    signature: SectionKind getReadOnly()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SectionKind::get
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: llvm_ks::SectionKind::getMergeable1ByteCString
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::get
    linkageType: ''
    returnType: SectionKind
    signature: SectionKind getMergeable1ByteCString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SectionKind::get
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: llvm_ks::SectionKind::getMergeable2ByteCString
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::get
    linkageType: ''
    returnType: SectionKind
    signature: SectionKind getMergeable2ByteCString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SectionKind::get
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: llvm_ks::SectionKind::getMergeable4ByteCString
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::get
    linkageType: ''
    returnType: SectionKind
    signature: SectionKind getMergeable4ByteCString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SectionKind::get
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: llvm_ks::SectionKind::getMergeableConst4
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::get
    linkageType: ''
    returnType: SectionKind
    signature: SectionKind getMergeableConst4()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SectionKind::get
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: llvm_ks::SectionKind::getMergeableConst8
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::get
    linkageType: ''
    returnType: SectionKind
    signature: SectionKind getMergeableConst8()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SectionKind::get
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: llvm_ks::SectionKind::getMergeableConst16
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::get
    linkageType: ''
    returnType: SectionKind
    signature: SectionKind getMergeableConst16()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SectionKind::get
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: llvm_ks::SectionKind::getThreadBSS
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::get
    linkageType: ''
    returnType: SectionKind
    signature: SectionKind getThreadBSS()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SectionKind::get
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: llvm_ks::SectionKind::getThreadData
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::get
    linkageType: ''
    returnType: SectionKind
    signature: SectionKind getThreadData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SectionKind::get
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: llvm_ks::SectionKind::getBSS
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::get
    linkageType: ''
    returnType: SectionKind
    signature: SectionKind getBSS()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SectionKind::get
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: llvm_ks::SectionKind::getBSSLocal
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::get
    linkageType: ''
    returnType: SectionKind
    signature: SectionKind getBSSLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SectionKind::get
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: llvm_ks::SectionKind::getBSSExtern
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::get
    linkageType: ''
    returnType: SectionKind
    signature: SectionKind getBSSExtern()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SectionKind::get
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: llvm_ks::SectionKind::getCommon
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::get
    linkageType: ''
    returnType: SectionKind
    signature: SectionKind getCommon()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SectionKind::get
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: llvm_ks::SectionKind::getData
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::get
    linkageType: ''
    returnType: SectionKind
    signature: SectionKind getData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SectionKind::get
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: llvm_ks::SectionKind::getReadOnlyWithRel
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::get
    linkageType: ''
    returnType: SectionKind
    signature: SectionKind getReadOnlyWithRel()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: llvm_ks::SectionKind::isMetadata
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMetadata() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: llvm_ks::SectionKind::isText
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isText() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SectionKind::isMergeableCString
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:114,1
    - Dst: llvm_ks::SectionKind::isMergeableConst
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: llvm_ks::SectionKind::isReadOnly
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::isMergeableConst
    - llvm_ks::SectionKind::isMergeableCString
    linkageType: ''
    returnType: bool
    signature: bool isReadOnly() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: llvm_ks::SectionKind::isMergeableCString
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMergeableCString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: llvm_ks::SectionKind::isMergeable1ByteCString
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMergeable1ByteCString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: llvm_ks::SectionKind::isMergeable2ByteCString
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMergeable2ByteCString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: llvm_ks::SectionKind::isMergeable4ByteCString
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMergeable4ByteCString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: llvm_ks::SectionKind::isMergeableConst
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMergeableConst() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: llvm_ks::SectionKind::isMergeableConst4
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMergeableConst4() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: llvm_ks::SectionKind::isMergeableConst8
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMergeableConst8() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: llvm_ks::SectionKind::isMergeableConst16
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMergeableConst16() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SectionKind::isThreadLocal
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:135,1
    - Dst: llvm_ks::SectionKind::isGlobalWriteableData
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: llvm_ks::SectionKind::isWriteable
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::isThreadLocal
    - llvm_ks::SectionKind::isGlobalWriteableData
    linkageType: ''
    returnType: bool
    signature: bool isWriteable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: llvm_ks::SectionKind::isThreadLocal
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isThreadLocal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: llvm_ks::SectionKind::isThreadBSS
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isThreadBSS() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: llvm_ks::SectionKind::isThreadData
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isThreadData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SectionKind::isBSS
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:146,1
    - Dst: llvm_ks::SectionKind::isCommon
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:146,1
    - Dst: llvm_ks::SectionKind::isData
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:146,1
    - Dst: llvm_ks::SectionKind::isReadOnlyWithRel
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: llvm_ks::SectionKind::isGlobalWriteableData
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 2
    functionsReached:
    - llvm_ks::SectionKind::isBSS
    - llvm_ks::SectionKind::isCommon
    - llvm_ks::SectionKind::isData
    - llvm_ks::SectionKind::isReadOnlyWithRel
    linkageType: ''
    returnType: bool
    signature: bool isGlobalWriteableData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: llvm_ks::SectionKind::isBSS
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBSS() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: llvm_ks::SectionKind::isBSSLocal
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBSSLocal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: llvm_ks::SectionKind::isBSSExtern
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBSSExtern() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: llvm_ks::SectionKind::isCommon
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCommon() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: llvm_ks::SectionKind::isData
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: llvm_ks::SectionKind::isReadOnlyWithRel
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReadOnlyWithRel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - K
    argTypes:
    - Kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: llvm_ks::SectionKind::get
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: SectionKind
    signature: SectionKind get(Kind K)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SectionKind::get
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: llvm_ks::SectionKind::getMetadata
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::get
    linkageType: ''
    returnType: SectionKind
    signature: SectionKind getMetadata()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SectionKind::get
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: llvm_ks::SectionKind::getText
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::get
    linkageType: ''
    returnType: SectionKind
    signature: SectionKind getText()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SectionKind::get
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: llvm_ks::SectionKind::getReadOnly
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::get
    linkageType: ''
    returnType: SectionKind
    signature: SectionKind getReadOnly()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SectionKind::get
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: llvm_ks::SectionKind::getMergeable1ByteCString
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::get
    linkageType: ''
    returnType: SectionKind
    signature: SectionKind getMergeable1ByteCString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SectionKind::get
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: llvm_ks::SectionKind::getMergeable2ByteCString
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::get
    linkageType: ''
    returnType: SectionKind
    signature: SectionKind getMergeable2ByteCString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SectionKind::get
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: llvm_ks::SectionKind::getMergeable4ByteCString
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::get
    linkageType: ''
    returnType: SectionKind
    signature: SectionKind getMergeable4ByteCString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SectionKind::get
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: llvm_ks::SectionKind::getMergeableConst4
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::get
    linkageType: ''
    returnType: SectionKind
    signature: SectionKind getMergeableConst4()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SectionKind::get
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: llvm_ks::SectionKind::getMergeableConst8
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::get
    linkageType: ''
    returnType: SectionKind
    signature: SectionKind getMergeableConst8()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SectionKind::get
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: llvm_ks::SectionKind::getMergeableConst16
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::get
    linkageType: ''
    returnType: SectionKind
    signature: SectionKind getMergeableConst16()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SectionKind::get
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: llvm_ks::SectionKind::getThreadBSS
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::get
    linkageType: ''
    returnType: SectionKind
    signature: SectionKind getThreadBSS()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SectionKind::get
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: llvm_ks::SectionKind::getThreadData
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::get
    linkageType: ''
    returnType: SectionKind
    signature: SectionKind getThreadData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SectionKind::get
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: llvm_ks::SectionKind::getBSS
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::get
    linkageType: ''
    returnType: SectionKind
    signature: SectionKind getBSS()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SectionKind::get
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: llvm_ks::SectionKind::getBSSLocal
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::get
    linkageType: ''
    returnType: SectionKind
    signature: SectionKind getBSSLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SectionKind::get
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: llvm_ks::SectionKind::getBSSExtern
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::get
    linkageType: ''
    returnType: SectionKind
    signature: SectionKind getBSSExtern()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SectionKind::get
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: llvm_ks::SectionKind::getCommon
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::get
    linkageType: ''
    returnType: SectionKind
    signature: SectionKind getCommon()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SectionKind::get
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: llvm_ks::SectionKind::getData
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::get
    linkageType: ''
    returnType: SectionKind
    signature: SectionKind getData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SectionKind::get
      Src: /src/keystone/llvm/include/llvm/MC/SectionKind.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: llvm_ks::SectionKind::getReadOnlyWithRel
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::get
    linkageType: ''
    returnType: SectionKind
    signature: SectionKind getReadOnlyWithRel()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: llvm_ks::MCFragment::MCFragment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCFragment(const MCFragment &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: operator=(const MCFragment &)
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const MCFragment &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: llvm_ks::MCFragment::getKind
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FragmentType
    signature: FragmentType getKind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: llvm_ks::MCFragment::getParent
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getParent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - MCSection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: llvm_ks::MCFragment::setParent
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setParent(MCSection *Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: llvm_ks::MCFragment::getAtom
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSymbol
    signature: MCSymbol *getAtom() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: llvm_ks::MCFragment::setAtom
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAtom(const MCSymbol *Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: llvm_ks::MCFragment::getLayoutOrder
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getLayoutOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: llvm_ks::MCFragment::setLayoutOrder
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLayoutOrder(unsigned Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: llvm_ks::MCFragment::hasInstructions
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasInstructions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: llvm_ks::MCFragment::alignToBundleEnd
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool alignToBundleEnd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - V
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: llvm_ks::MCFragment::setAlignToBundleEnd
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAlignToBundleEnd(bool V)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: llvm_ks::MCFragment::getBundlePadding
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getBundlePadding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: llvm_ks::MCFragment::setBundlePadding
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBundlePadding(uint8_t N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: llvm_ks::MCFragment::isDummy
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDummy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - MCSection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: llvm_ks::MCDummyFragment::MCDummyFragment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCDummyFragment(MCSection *Sec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCFragment*::getKind
      Src: /src/keystone/llvm/include/llvm/MC/MCFragment.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - F
    argTypes:
    - MCFragment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: llvm_ks::MCDummyFragment::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached:
    - MCFragment*::getKind
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCFragment *F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - FType
    - HasInstructions
    - Sec
    argTypes:
    - MCFragment::FragmentType
    - bool
    - MCSection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: llvm_ks::MCEncodedFragment::MCEncodedFragment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MCEncodedFragment(MCFragment::FragmentType FType, bool HasInstructions,\n
      \                   MCSection *Sec)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MCFragment*::getKind
      Src: /src/keystone/llvm/include/llvm/MC/MCFragment.h:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - F
    argTypes:
    - MCFragment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 160
    functionName: llvm_ks::MCEncodedFragment::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached:
    - MCFragment*::getKind
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCFragment *F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - FType
    - HasInstructions
    - Sec
    argTypes:
    - MCFragment::FragmentType
    - bool
    - MCSection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: llvm_ks::MCEncodedFragmentWithContents::MCEncodedFragmentWithContents
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MCEncodedFragmentWithContents(MCFragment::FragmentType FType,\n
      \                               bool HasInstructions,\n                                MCSection
      *Sec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: '&getContents()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SmallVectorImpl<char>
    signature: SmallVectorImpl<char> &getContents()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: '&getContents() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SmallVectorImpl<char>
    signature: SmallVectorImpl<char> &getContents() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - FType
    - HasInstructions
    - Sec
    argTypes:
    - MCFragment::FragmentType
    - bool
    - MCSection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: llvm_ks::MCEncodedFragmentWithFixups::MCEncodedFragmentWithFixups
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MCEncodedFragmentWithFixups(MCFragment::FragmentType FType,\n
      \                             bool HasInstructions,\n                              MCSection
      *Sec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: '&getFixups()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SmallVectorImpl<MCFixup>
    signature: SmallVectorImpl<MCFixup> &getFixups()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: '&getFixups() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SmallVectorImpl<MCFixup>
    signature: SmallVectorImpl<MCFixup> &getFixups() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/keystone/llvm/include/llvm/MC/MCFragment.h:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: llvm_ks::MCEncodedFragmentWithFixups::fixup_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached:
    - begin
    linkageType: ''
    returnType: fixup_iterator
    signature: fixup_iterator fixup_begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/keystone/llvm/include/llvm/MC/MCFragment.h:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: llvm_ks::MCEncodedFragmentWithFixups::fixup_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached:
    - begin
    linkageType: ''
    returnType: const_fixup_iterator
    signature: const_fixup_iterator fixup_begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/keystone/llvm/include/llvm/MC/MCFragment.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: llvm_ks::MCEncodedFragmentWithFixups::fixup_end
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached:
    - end
    linkageType: ''
    returnType: fixup_iterator
    signature: fixup_iterator fixup_end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/keystone/llvm/include/llvm/MC/MCFragment.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: llvm_ks::MCEncodedFragmentWithFixups::fixup_end
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached:
    - end
    linkageType: ''
    returnType: const_fixup_iterator
    signature: const_fixup_iterator fixup_end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCFragment*::getKind
      Src: /src/keystone/llvm/include/llvm/MC/MCFragment.h:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - F
    argTypes:
    - MCFragment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: llvm_ks::MCEncodedFragmentWithFixups::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached:
    - MCFragment*::getKind
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCFragment *F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 222
    functionName: llvm_ks::MCDataFragment::MCDataFragment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCDataFragment(MCSection *Sec = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - V
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: llvm_ks::MCDataFragment::setHasInstructions
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHasInstructions(bool V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCFragment*::getKind
      Src: /src/keystone/llvm/include/llvm/MC/MCFragment.h:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - F
    argTypes:
    - MCFragment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: llvm_ks::MCDataFragment::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached:
    - MCFragment*::getKind
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCFragment *F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: llvm_ks::MCCompactEncodedInstFragment::MCCompactEncodedInstFragment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCCompactEncodedInstFragment(MCSection *Sec = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCFragment*::getKind
      Src: /src/keystone/llvm/include/llvm/MC/MCFragment.h:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - F
    argTypes:
    - MCFragment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: llvm_ks::MCCompactEncodedInstFragment::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached:
    - MCFragment*::getKind
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCFragment *F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Inst
    - STI
    argTypes:
    - MCInst
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: llvm_ks::MCRelaxableFragment::MCRelaxableFragment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MCRelaxableFragment(const MCInst &Inst, const MCSubtargetInfo
      &STI,\n                      MCSection *Sec = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: '&getInst() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCInst
    signature: MCInst &getInst() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: llvm_ks::MCRelaxableFragment::setInst
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setInst(const MCInst &Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: '&getSubtargetInfo()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSubtargetInfo
    signature: MCSubtargetInfo &getSubtargetInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCFragment*::getKind
      Src: /src/keystone/llvm/include/llvm/MC/MCFragment.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - F
    argTypes:
    - MCFragment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: llvm_ks::MCRelaxableFragment::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached:
    - MCFragment*::getKind
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCFragment *F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - Alignment
    - Value
    - ValueSize
    - MaxBytesToEmit
    argTypes:
    - unsigned
    - int64_t
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: llvm_ks::MCAlignFragment::MCAlignFragment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MCAlignFragment(unsigned Alignment, int64_t Value, unsigned ValueSize,\n
      \                 unsigned MaxBytesToEmit, MCSection *Sec = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 304
    functionName: llvm_ks::MCAlignFragment::getAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getAlignment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: llvm_ks::MCAlignFragment::getValue
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t getValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: llvm_ks::MCAlignFragment::getValueSize
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getValueSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: llvm_ks::MCAlignFragment::getMaxBytesToEmit
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getMaxBytesToEmit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 312
    functionName: llvm_ks::MCAlignFragment::hasEmitNops
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasEmitNops() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: llvm_ks::MCAlignFragment::setEmitNops
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEmitNops(bool Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCFragment*::getKind
      Src: /src/keystone/llvm/include/llvm/MC/MCFragment.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - F
    argTypes:
    - MCFragment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: llvm_ks::MCAlignFragment::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached:
    - MCFragment*::getKind
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCFragment *F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Value
    - Size
    argTypes:
    - uint8_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 332
    functionName: llvm_ks::MCFillFragment::MCFillFragment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCFillFragment(uint8_t Value, uint64_t Size, MCSection *Sec =
      nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 334
    functionName: llvm_ks::MCFillFragment::getValue
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: llvm_ks::MCFillFragment::getSize
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCFragment*::getKind
      Src: /src/keystone/llvm/include/llvm/MC/MCFragment.h:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - F
    argTypes:
    - MCFragment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: llvm_ks::MCFillFragment::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached:
    - MCFragment*::getKind
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCFragment *F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Offset
    - Value
    argTypes:
    - MCExpr
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 352
    functionName: llvm_ks::MCOrgFragment::MCOrgFragment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCOrgFragment(const MCExpr &Offset, int8_t Value, MCSection *Sec
      = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: '&getOffset() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr &getOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 359
    functionName: llvm_ks::MCOrgFragment::getValue
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCFragment*::getKind
      Src: /src/keystone/llvm/include/llvm/MC/MCFragment.h:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - F
    argTypes:
    - MCFragment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: llvm_ks::MCOrgFragment::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached:
    - MCFragment*::getKind
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCFragment *F)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/keystone/llvm/include/llvm/MC/MCFragment.h:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Value_
    - IsSigned_
    argTypes:
    - MCExpr
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 382
    functionName: llvm_ks::MCLEBFragment::MCLEBFragment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void MCLEBFragment(const MCExpr &Value_, bool IsSigned_, MCSection
      *Sec = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 387
    functionName: '&getValue() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr &getValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 389
    functionName: llvm_ks::MCLEBFragment::isSigned
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSigned() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: '&getContents()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SmallString<8>
    signature: SmallString<8> &getContents()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 392
    functionName: '&getContents() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SmallString<8>
    signature: SmallString<8> &getContents() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCFragment*::getKind
      Src: /src/keystone/llvm/include/llvm/MC/MCFragment.h:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - F
    argTypes:
    - MCFragment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: llvm_ks::MCLEBFragment::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached:
    - MCFragment*::getKind
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCFragment *F)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/keystone/llvm/include/llvm/MC/MCFragment.h:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LineDelta
    - AddrDelta
    argTypes:
    - int64_t
    - MCExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 419
    functionName: llvm_ks::MCDwarfLineAddrFragment::MCDwarfLineAddrFragment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: "void MCDwarfLineAddrFragment(int64_t LineDelta, const MCExpr &AddrDelta,\n
      \                         MCSection *Sec = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 424
    functionName: llvm_ks::MCDwarfLineAddrFragment::getLineDelta
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t getLineDelta() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 426
    functionName: '&getAddrDelta() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr &getAddrDelta() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 428
    functionName: '&getContents()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SmallString<8>
    signature: SmallString<8> &getContents()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 429
    functionName: '&getContents() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SmallString<8>
    signature: SmallString<8> &getContents() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCFragment*::getKind
      Src: /src/keystone/llvm/include/llvm/MC/MCFragment.h:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - F
    argTypes:
    - MCFragment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 435
    functionName: llvm_ks::MCDwarfLineAddrFragment::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached:
    - MCFragment*::getKind
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCFragment *F)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/keystone/llvm/include/llvm/MC/MCFragment.h:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AddrDelta
    argTypes:
    - MCExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 450
    functionName: llvm_ks::MCDwarfCallFrameFragment::MCDwarfCallFrameFragment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void MCDwarfCallFrameFragment(const MCExpr &AddrDelta, MCSection *Sec
      = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 455
    functionName: '&getAddrDelta() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr &getAddrDelta() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 457
    functionName: '&getContents()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SmallString<8>
    signature: SmallString<8> &getContents()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 458
    functionName: '&getContents() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SmallString<8>
    signature: SmallString<8> &getContents() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCFragment*::getKind
      Src: /src/keystone/llvm/include/llvm/MC/MCFragment.h:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - F
    argTypes:
    - MCFragment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: llvm_ks::MCDwarfCallFrameFragment::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached:
    - MCFragment*::getKind
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCFragment *F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Sym
    argTypes:
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 472
    functionName: llvm_ks::MCSafeSEHFragment::MCSafeSEHFragment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCSafeSEHFragment(const MCSymbol *Sym, MCSection *Sec = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 477
    functionName: llvm_ks::MCSafeSEHFragment::getSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSymbol
    signature: MCSymbol *getSymbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 478
    functionName: llvm_ks::MCSafeSEHFragment::getSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSymbol
    signature: MCSymbol *getSymbol() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCFragment*::getKind
      Src: /src/keystone/llvm/include/llvm/MC/MCFragment.h:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - F
    argTypes:
    - MCFragment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 484
    functionName: llvm_ks::MCSafeSEHFragment::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached:
    - MCFragment*::getKind
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCFragment *F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: llvm_ks::MCFragment::MCFragment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCFragment(const MCFragment &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: operator=(const MCFragment &)
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const MCFragment &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: llvm_ks::MCFragment::getKind
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FragmentType
    signature: FragmentType getKind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: llvm_ks::MCFragment::getParent
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getParent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - MCSection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: llvm_ks::MCFragment::setParent
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setParent(MCSection *Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: llvm_ks::MCFragment::getAtom
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSymbol
    signature: MCSymbol *getAtom() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: llvm_ks::MCFragment::setAtom
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAtom(const MCSymbol *Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: llvm_ks::MCFragment::getLayoutOrder
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getLayoutOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: llvm_ks::MCFragment::setLayoutOrder
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLayoutOrder(unsigned Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: llvm_ks::MCFragment::hasInstructions
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasInstructions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: llvm_ks::MCFragment::alignToBundleEnd
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool alignToBundleEnd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - V
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: llvm_ks::MCFragment::setAlignToBundleEnd
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAlignToBundleEnd(bool V)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: llvm_ks::MCFragment::getBundlePadding
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getBundlePadding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: llvm_ks::MCFragment::setBundlePadding
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBundlePadding(uint8_t N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: llvm_ks::MCFragment::isDummy
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDummy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - MCSection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: llvm_ks::MCDummyFragment::MCDummyFragment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCDummyFragment(MCSection *Sec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCFragment*::getKind
      Src: /src/keystone/llvm/include/llvm/MC/MCFragment.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - F
    argTypes:
    - MCFragment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: llvm_ks::MCDummyFragment::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached:
    - MCFragment*::getKind
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCFragment *F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - FType
    - HasInstructions
    - Sec
    argTypes:
    - MCFragment::FragmentType
    - bool
    - MCSection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: llvm_ks::MCEncodedFragment::MCEncodedFragment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MCEncodedFragment(MCFragment::FragmentType FType, bool HasInstructions,\n
      \                   MCSection *Sec)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MCFragment*::getKind
      Src: /src/keystone/llvm/include/llvm/MC/MCFragment.h:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - F
    argTypes:
    - MCFragment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 160
    functionName: llvm_ks::MCEncodedFragment::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached:
    - MCFragment*::getKind
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCFragment *F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - FType
    - HasInstructions
    - Sec
    argTypes:
    - MCFragment::FragmentType
    - bool
    - MCSection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: llvm_ks::MCEncodedFragmentWithContents::MCEncodedFragmentWithContents
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MCEncodedFragmentWithContents(MCFragment::FragmentType FType,\n
      \                               bool HasInstructions,\n                                MCSection
      *Sec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: '&getContents()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SmallVectorImpl<char>
    signature: SmallVectorImpl<char> &getContents()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: '&getContents() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SmallVectorImpl<char>
    signature: SmallVectorImpl<char> &getContents() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - FType
    - HasInstructions
    - Sec
    argTypes:
    - MCFragment::FragmentType
    - bool
    - MCSection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: llvm_ks::MCEncodedFragmentWithFixups::MCEncodedFragmentWithFixups
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MCEncodedFragmentWithFixups(MCFragment::FragmentType FType,\n
      \                             bool HasInstructions,\n                              MCSection
      *Sec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: '&getFixups()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SmallVectorImpl<MCFixup>
    signature: SmallVectorImpl<MCFixup> &getFixups()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: '&getFixups() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SmallVectorImpl<MCFixup>
    signature: SmallVectorImpl<MCFixup> &getFixups() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/keystone/llvm/include/llvm/MC/MCFragment.h:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: llvm_ks::MCEncodedFragmentWithFixups::fixup_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached:
    - begin
    linkageType: ''
    returnType: fixup_iterator
    signature: fixup_iterator fixup_begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/keystone/llvm/include/llvm/MC/MCFragment.h:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: llvm_ks::MCEncodedFragmentWithFixups::fixup_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached:
    - begin
    linkageType: ''
    returnType: const_fixup_iterator
    signature: const_fixup_iterator fixup_begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/keystone/llvm/include/llvm/MC/MCFragment.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: llvm_ks::MCEncodedFragmentWithFixups::fixup_end
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached:
    - end
    linkageType: ''
    returnType: fixup_iterator
    signature: fixup_iterator fixup_end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/keystone/llvm/include/llvm/MC/MCFragment.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: llvm_ks::MCEncodedFragmentWithFixups::fixup_end
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached:
    - end
    linkageType: ''
    returnType: const_fixup_iterator
    signature: const_fixup_iterator fixup_end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCFragment*::getKind
      Src: /src/keystone/llvm/include/llvm/MC/MCFragment.h:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - F
    argTypes:
    - MCFragment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: llvm_ks::MCEncodedFragmentWithFixups::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached:
    - MCFragment*::getKind
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCFragment *F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 222
    functionName: llvm_ks::MCDataFragment::MCDataFragment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCDataFragment(MCSection *Sec = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - V
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: llvm_ks::MCDataFragment::setHasInstructions
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHasInstructions(bool V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCFragment*::getKind
      Src: /src/keystone/llvm/include/llvm/MC/MCFragment.h:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - F
    argTypes:
    - MCFragment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: llvm_ks::MCDataFragment::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached:
    - MCFragment*::getKind
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCFragment *F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: llvm_ks::MCCompactEncodedInstFragment::MCCompactEncodedInstFragment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCCompactEncodedInstFragment(MCSection *Sec = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCFragment*::getKind
      Src: /src/keystone/llvm/include/llvm/MC/MCFragment.h:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - F
    argTypes:
    - MCFragment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: llvm_ks::MCCompactEncodedInstFragment::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached:
    - MCFragment*::getKind
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCFragment *F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Inst
    - STI
    argTypes:
    - MCInst
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: llvm_ks::MCRelaxableFragment::MCRelaxableFragment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MCRelaxableFragment(const MCInst &Inst, const MCSubtargetInfo
      &STI,\n                      MCSection *Sec = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: '&getInst() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCInst
    signature: MCInst &getInst() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: llvm_ks::MCRelaxableFragment::setInst
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setInst(const MCInst &Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: '&getSubtargetInfo()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSubtargetInfo
    signature: MCSubtargetInfo &getSubtargetInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCFragment*::getKind
      Src: /src/keystone/llvm/include/llvm/MC/MCFragment.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - F
    argTypes:
    - MCFragment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: llvm_ks::MCRelaxableFragment::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached:
    - MCFragment*::getKind
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCFragment *F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - Alignment
    - Value
    - ValueSize
    - MaxBytesToEmit
    argTypes:
    - unsigned
    - int64_t
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: llvm_ks::MCAlignFragment::MCAlignFragment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MCAlignFragment(unsigned Alignment, int64_t Value, unsigned ValueSize,\n
      \                 unsigned MaxBytesToEmit, MCSection *Sec = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 304
    functionName: llvm_ks::MCAlignFragment::getAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getAlignment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: llvm_ks::MCAlignFragment::getValue
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t getValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: llvm_ks::MCAlignFragment::getValueSize
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getValueSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: llvm_ks::MCAlignFragment::getMaxBytesToEmit
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getMaxBytesToEmit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 312
    functionName: llvm_ks::MCAlignFragment::hasEmitNops
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasEmitNops() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: llvm_ks::MCAlignFragment::setEmitNops
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEmitNops(bool Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCFragment*::getKind
      Src: /src/keystone/llvm/include/llvm/MC/MCFragment.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - F
    argTypes:
    - MCFragment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: llvm_ks::MCAlignFragment::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached:
    - MCFragment*::getKind
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCFragment *F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Value
    - Size
    argTypes:
    - uint8_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 332
    functionName: llvm_ks::MCFillFragment::MCFillFragment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCFillFragment(uint8_t Value, uint64_t Size, MCSection *Sec =
      nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 334
    functionName: llvm_ks::MCFillFragment::getValue
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: llvm_ks::MCFillFragment::getSize
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCFragment*::getKind
      Src: /src/keystone/llvm/include/llvm/MC/MCFragment.h:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - F
    argTypes:
    - MCFragment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: llvm_ks::MCFillFragment::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached:
    - MCFragment*::getKind
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCFragment *F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Offset
    - Value
    argTypes:
    - MCExpr
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 352
    functionName: llvm_ks::MCOrgFragment::MCOrgFragment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCOrgFragment(const MCExpr &Offset, int8_t Value, MCSection *Sec
      = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: '&getOffset() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr &getOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 359
    functionName: llvm_ks::MCOrgFragment::getValue
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCFragment*::getKind
      Src: /src/keystone/llvm/include/llvm/MC/MCFragment.h:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - F
    argTypes:
    - MCFragment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: llvm_ks::MCOrgFragment::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached:
    - MCFragment*::getKind
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCFragment *F)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/keystone/llvm/include/llvm/MC/MCFragment.h:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Value_
    - IsSigned_
    argTypes:
    - MCExpr
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 382
    functionName: llvm_ks::MCLEBFragment::MCLEBFragment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void MCLEBFragment(const MCExpr &Value_, bool IsSigned_, MCSection
      *Sec = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 387
    functionName: '&getValue() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr &getValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 389
    functionName: llvm_ks::MCLEBFragment::isSigned
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSigned() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: '&getContents()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SmallString<8>
    signature: SmallString<8> &getContents()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 392
    functionName: '&getContents() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SmallString<8>
    signature: SmallString<8> &getContents() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCFragment*::getKind
      Src: /src/keystone/llvm/include/llvm/MC/MCFragment.h:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - F
    argTypes:
    - MCFragment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: llvm_ks::MCLEBFragment::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached:
    - MCFragment*::getKind
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCFragment *F)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/keystone/llvm/include/llvm/MC/MCFragment.h:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LineDelta
    - AddrDelta
    argTypes:
    - int64_t
    - MCExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 419
    functionName: llvm_ks::MCDwarfLineAddrFragment::MCDwarfLineAddrFragment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: "void MCDwarfLineAddrFragment(int64_t LineDelta, const MCExpr &AddrDelta,\n
      \                         MCSection *Sec = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 424
    functionName: llvm_ks::MCDwarfLineAddrFragment::getLineDelta
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t getLineDelta() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 426
    functionName: '&getAddrDelta() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr &getAddrDelta() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 428
    functionName: '&getContents()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SmallString<8>
    signature: SmallString<8> &getContents()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 429
    functionName: '&getContents() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SmallString<8>
    signature: SmallString<8> &getContents() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCFragment*::getKind
      Src: /src/keystone/llvm/include/llvm/MC/MCFragment.h:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - F
    argTypes:
    - MCFragment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 435
    functionName: llvm_ks::MCDwarfLineAddrFragment::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached:
    - MCFragment*::getKind
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCFragment *F)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/keystone/llvm/include/llvm/MC/MCFragment.h:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AddrDelta
    argTypes:
    - MCExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 450
    functionName: llvm_ks::MCDwarfCallFrameFragment::MCDwarfCallFrameFragment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void MCDwarfCallFrameFragment(const MCExpr &AddrDelta, MCSection *Sec
      = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 455
    functionName: '&getAddrDelta() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr &getAddrDelta() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 457
    functionName: '&getContents()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SmallString<8>
    signature: SmallString<8> &getContents()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 458
    functionName: '&getContents() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SmallString<8>
    signature: SmallString<8> &getContents() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCFragment*::getKind
      Src: /src/keystone/llvm/include/llvm/MC/MCFragment.h:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - F
    argTypes:
    - MCFragment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: llvm_ks::MCDwarfCallFrameFragment::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached:
    - MCFragment*::getKind
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCFragment *F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Sym
    argTypes:
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 472
    functionName: llvm_ks::MCSafeSEHFragment::MCSafeSEHFragment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCSafeSEHFragment(const MCSymbol *Sym, MCSection *Sec = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 477
    functionName: llvm_ks::MCSafeSEHFragment::getSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSymbol
    signature: MCSymbol *getSymbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 478
    functionName: llvm_ks::MCSafeSEHFragment::getSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSymbol
    signature: MCSymbol *getSymbol() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCFragment*::getKind
      Src: /src/keystone/llvm/include/llvm/MC/MCFragment.h:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - F
    argTypes:
    - MCFragment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 484
    functionName: llvm_ks::MCSafeSEHFragment::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    functionUses: 0
    functionsReached:
    - MCFragment*::getKind
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCFragment *F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '&getStreamer()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCStreamer
    signature: MCStreamer &getStreamer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: llvm_ks::MCStreamer::MCStreamer
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCStreamer(const MCStreamer &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: '&operator=(const MCStreamer &)'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCStreamer
    signature: MCStreamer &operator=(const MCStreamer &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: llvm_ks::MCStreamer::getCurrentWinFrameInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WinEH::FrameInfo
    signature: WinEH::FrameInfo *getCurrentWinFrameInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: llvm_ks::MCStreamer::setSymResolver
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSymResolver(void *h) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: llvm_ks::MCStreamer::getSymResolver
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *getSymResolver() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - TS
    argTypes:
    - MCTargetStreamer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: llvm_ks::MCStreamer::setTargetStreamer
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void setTargetStreamer(MCTargetStreamer *TS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: '&getContext() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCContext
    signature: MCContext &getContext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: llvm_ks::MCStreamer::getTargetStreamer
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: MCTargetStreamer
    signature: MCTargetStreamer *getTargetStreamer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: llvm_ks::MCStreamer::getNumFrameInfos
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumFrameInfos()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: llvm_ks::MCStreamer::getDwarfFrameInfos
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ArrayRef<MCDwarfFrameInfo>
    signature: ArrayRef<MCDwarfFrameInfo> getDwarfFrameInfos() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: llvm_ks::MCStreamer::getNumWinFrameInfos
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumWinFrameInfos()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: llvm_ks::MCStreamer::getWinFrameInfos
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ArrayRef<WinEH::FrameInfo *>
    signature: ArrayRef<WinEH::FrameInfo *> getWinFrameInfos() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: llvm_ks::MCStreamer::getCurrentFragmentSize
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getCurrentFragmentSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: llvm_ks::MCStreamer::isVerboseAsm
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVerboseAsm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: llvm_ks::MCStreamer::hasRawTextSupport
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasRawTextSupport() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: llvm_ks::MCStreamer::isIntegratedAssemblerRequired
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIntegratedAssemblerRequired() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - T
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: llvm_ks::MCStreamer::AddComment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AddComment(const Twine &T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: llvm_ks::MCStreamer::AddBlankLine
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AddBlankLine()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:284,1
    - Dst: back
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:285,1
    - Dst: MCSectionSubPair
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 287
    functionName: llvm_ks::MCStreamer::getCurrentSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached:
    - back
    - MCSectionSubPair
    - empty
    linkageType: ''
    returnType: MCSectionSubPair
    signature: MCSectionSubPair getCurrentSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCStreamer::getCurrentSection
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: llvm_ks::MCStreamer::getCurrentSectionOnly
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCStreamer::getCurrentSection
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getCurrentSectionOnly() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:292,1
    - Dst: back
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:293,1
    - Dst: MCSectionSubPair
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 295
    functionName: llvm_ks::MCStreamer::getPreviousSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached:
    - back
    - MCSectionSubPair
    - empty
    linkageType: ''
    returnType: MCSectionSubPair
    signature: MCSectionSubPair getPreviousSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lookup
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sym
    argTypes:
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: llvm_ks::MCStreamer::GetSymbolOrder
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached:
    - lookup
    linkageType: ''
    returnType: unsigned
    signature: unsigned GetSymbolOrder(const MCSymbol *Sym) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:311,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:312,1
    - Dst: llvm_ks::MCStreamer::getCurrentSection
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:312,1
    - Dst: llvm_ks::MCStreamer::getPreviousSection
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: llvm_ks::MCStreamer::PushSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached:
    - push_back
    - std::make_pair
    - llvm_ks::MCStreamer::getPreviousSection
    - llvm_ks::MCStreamer::getCurrentSection
    linkageType: ''
    returnType: void
    signature: void PushSection()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:320,1
    - Dst: end
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:322,1
    - Dst: ChangeSection
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:329,1
    - Dst: pop_back
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 332
    functionName: llvm_ks::MCStreamer::PopSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached:
    - end
    - size
    - pop_back
    - ChangeSection
    linkageType: ''
    returnType: bool
    signature: bool PopSection()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:335,1
    - Dst: SwitchSection
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:338,1
    - Dst: back
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - Subsection
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 340
    functionName: llvm_ks::MCStreamer::SubSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached:
    - back
    - empty
    - SwitchSection
    linkageType: ''
    returnType: bool
    signature: bool SubSection(const MCExpr *Subsection)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:354,1
    - Dst: back
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:355,1
    - Dst: back
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:356,1
    - Dst: MCSectionSubPair
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:357,1
    - Dst: back
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:358,1
    - Dst: MCSectionSubPair
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - Section
    argTypes:
    - MCSection*
    assertStmts:
    - condition: (Section && "Cannot switch to a null section!")
      pos:
        line_end: 353
        line_start: 353
        source_file: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    constantsTouched: []
    func_position:
      end: 359
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 359
    functionName: llvm_ks::MCStreamer::SwitchSectionNoChange
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached:
    - back
    - MCSectionSubPair
    - assert
    linkageType: ''
    returnType: void
    signature: "void SwitchSectionNoChange(MCSection *Section,\n                             const
      MCExpr *Subsection = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - ArrayRef<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: llvm_ks::MCStreamer::EmitLinkerOptions
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EmitLinkerOptions(ArrayRef<std::string> Kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - MCDataRegionType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 394
    functionName: llvm_ks::MCStreamer::EmitDataRegion
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EmitDataRegion(MCDataRegionType Kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - Major
    - Minor
    - Update
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 398
    functionName: llvm_ks::MCStreamer::EmitVersionMin
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void EmitVersionMin(MCVersionMinType, unsigned Major, unsigned Minor,\n
      \                             unsigned Update)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Kind
    - Args
    argTypes:
    - MCLOHType
    - MCLOHArgs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 474
    functionName: llvm_ks::MCStreamer::EmitLOHDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EmitLOHDirective(MCLOHType Kind, const MCLOHArgs &Args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - IdentString
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 633
    functionName: llvm_ks::MCStreamer::EmitIdent
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EmitIdent(StringRef IdentString)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 671
    functionName: llvm_ks::MCStreamer::EmitCVStringTableDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EmitCVStringTableDirective()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 674
    functionName: llvm_ks::MCStreamer::EmitCVFileChecksumsDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EmitCVFileChecksumsDirective()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - Offset
    - Name
    - Expr
    - Loc
    argTypes:
    - MCExpr
    - StringRef
    - MCExpr*
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 728
    functionName: llvm_ks::MCStreamer::EmitRelocDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool EmitRelocDirective(const MCExpr &Offset, StringRef Name,\n                                  const
      MCExpr *Expr, SMLoc Loc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - MCSection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 757
    functionName: llvm_ks::MCStreamer::mayHaveInstructions
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool mayHaveInstructions(MCSection &Sec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '&getStreamer()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCStreamer
    signature: MCStreamer &getStreamer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: llvm_ks::MCStreamer::MCStreamer
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCStreamer(const MCStreamer &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: '&operator=(const MCStreamer &)'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCStreamer
    signature: MCStreamer &operator=(const MCStreamer &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: llvm_ks::MCStreamer::getCurrentWinFrameInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WinEH::FrameInfo
    signature: WinEH::FrameInfo *getCurrentWinFrameInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: llvm_ks::MCStreamer::setSymResolver
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSymResolver(void *h) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: llvm_ks::MCStreamer::getSymResolver
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *getSymResolver() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - TS
    argTypes:
    - MCTargetStreamer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: llvm_ks::MCStreamer::setTargetStreamer
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void setTargetStreamer(MCTargetStreamer *TS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: '&getContext() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCContext
    signature: MCContext &getContext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: llvm_ks::MCStreamer::getTargetStreamer
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: MCTargetStreamer
    signature: MCTargetStreamer *getTargetStreamer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: llvm_ks::MCStreamer::getNumFrameInfos
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumFrameInfos()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: llvm_ks::MCStreamer::getDwarfFrameInfos
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ArrayRef<MCDwarfFrameInfo>
    signature: ArrayRef<MCDwarfFrameInfo> getDwarfFrameInfos() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: llvm_ks::MCStreamer::getNumWinFrameInfos
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumWinFrameInfos()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: llvm_ks::MCStreamer::getWinFrameInfos
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ArrayRef<WinEH::FrameInfo *>
    signature: ArrayRef<WinEH::FrameInfo *> getWinFrameInfos() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: llvm_ks::MCStreamer::getCurrentFragmentSize
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getCurrentFragmentSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: llvm_ks::MCStreamer::isVerboseAsm
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVerboseAsm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: llvm_ks::MCStreamer::hasRawTextSupport
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasRawTextSupport() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: llvm_ks::MCStreamer::isIntegratedAssemblerRequired
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIntegratedAssemblerRequired() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - T
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: llvm_ks::MCStreamer::AddComment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AddComment(const Twine &T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: llvm_ks::MCStreamer::AddBlankLine
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AddBlankLine()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:284,1
    - Dst: back
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:285,1
    - Dst: MCSectionSubPair
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 287
    functionName: llvm_ks::MCStreamer::getCurrentSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 2
    functionsReached:
    - back
    - MCSectionSubPair
    - empty
    linkageType: ''
    returnType: MCSectionSubPair
    signature: MCSectionSubPair getCurrentSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCStreamer::getCurrentSection
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: llvm_ks::MCStreamer::getCurrentSectionOnly
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCStreamer::getCurrentSection
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getCurrentSectionOnly() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:292,1
    - Dst: back
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:293,1
    - Dst: MCSectionSubPair
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 295
    functionName: llvm_ks::MCStreamer::getPreviousSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 1
    functionsReached:
    - back
    - MCSectionSubPair
    - empty
    linkageType: ''
    returnType: MCSectionSubPair
    signature: MCSectionSubPair getPreviousSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lookup
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sym
    argTypes:
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: llvm_ks::MCStreamer::GetSymbolOrder
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached:
    - lookup
    linkageType: ''
    returnType: unsigned
    signature: unsigned GetSymbolOrder(const MCSymbol *Sym) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:311,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:312,1
    - Dst: llvm_ks::MCStreamer::getCurrentSection
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:312,1
    - Dst: llvm_ks::MCStreamer::getPreviousSection
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: llvm_ks::MCStreamer::PushSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached:
    - push_back
    - std::make_pair
    - llvm_ks::MCStreamer::getPreviousSection
    - llvm_ks::MCStreamer::getCurrentSection
    linkageType: ''
    returnType: void
    signature: void PushSection()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:320,1
    - Dst: end
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:322,1
    - Dst: ChangeSection
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:329,1
    - Dst: pop_back
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 332
    functionName: llvm_ks::MCStreamer::PopSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached:
    - end
    - size
    - pop_back
    - ChangeSection
    linkageType: ''
    returnType: bool
    signature: bool PopSection()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:335,1
    - Dst: SwitchSection
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:338,1
    - Dst: back
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - Subsection
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 340
    functionName: llvm_ks::MCStreamer::SubSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached:
    - back
    - empty
    - SwitchSection
    linkageType: ''
    returnType: bool
    signature: bool SubSection(const MCExpr *Subsection)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:354,1
    - Dst: back
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:355,1
    - Dst: back
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:356,1
    - Dst: MCSectionSubPair
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:357,1
    - Dst: back
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:358,1
    - Dst: MCSectionSubPair
      Src: /src/keystone/llvm/include/llvm/MC/MCStreamer.h:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - Section
    argTypes:
    - MCSection*
    assertStmts:
    - condition: (Section && "Cannot switch to a null section!")
      pos:
        line_end: 353
        line_start: 353
        source_file: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    constantsTouched: []
    func_position:
      end: 359
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 359
    functionName: llvm_ks::MCStreamer::SwitchSectionNoChange
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached:
    - back
    - MCSectionSubPair
    - assert
    linkageType: ''
    returnType: void
    signature: "void SwitchSectionNoChange(MCSection *Section,\n                             const
      MCExpr *Subsection = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - ArrayRef<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: llvm_ks::MCStreamer::EmitLinkerOptions
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EmitLinkerOptions(ArrayRef<std::string> Kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - MCDataRegionType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 394
    functionName: llvm_ks::MCStreamer::EmitDataRegion
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EmitDataRegion(MCDataRegionType Kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - Major
    - Minor
    - Update
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 398
    functionName: llvm_ks::MCStreamer::EmitVersionMin
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void EmitVersionMin(MCVersionMinType, unsigned Major, unsigned Minor,\n
      \                             unsigned Update)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Kind
    - Args
    argTypes:
    - MCLOHType
    - MCLOHArgs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 474
    functionName: llvm_ks::MCStreamer::EmitLOHDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EmitLOHDirective(MCLOHType Kind, const MCLOHArgs &Args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - IdentString
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 633
    functionName: llvm_ks::MCStreamer::EmitIdent
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EmitIdent(StringRef IdentString)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 671
    functionName: llvm_ks::MCStreamer::EmitCVStringTableDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EmitCVStringTableDirective()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 674
    functionName: llvm_ks::MCStreamer::EmitCVFileChecksumsDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EmitCVFileChecksumsDirective()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - Offset
    - Name
    - Expr
    - Loc
    argTypes:
    - MCExpr
    - StringRef
    - MCExpr*
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 728
    functionName: llvm_ks::MCStreamer::EmitRelocDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool EmitRelocDirective(const MCExpr &Offset, StringRef Name,\n                                  const
      MCExpr *Expr, SMLoc Loc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - MCSection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 757
    functionName: llvm_ks::MCStreamer::mayHaveInstructions
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool mayHaveInstructions(MCSection &Sec) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/MC/MCSectionMachO.h:45,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/MC/MCSectionMachO.h:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: llvm_ks::MCSectionMachO::getSegmentName
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSectionMachO.h
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: StringRef
    signature: StringRef getSegmentName() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/MC/MCSectionMachO.h:51,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/MC/MCSectionMachO.h:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: llvm_ks::MCSectionMachO::getSectionName
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSectionMachO.h
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: StringRef
    signature: StringRef getSectionName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: llvm_ks::MCSectionMachO::getTypeAndAttributes
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSectionMachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getTypeAndAttributes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: llvm_ks::MCSectionMachO::getStubSize
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSectionMachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getStubSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<MachO::SectionType>
      Src: /src/keystone/llvm/include/llvm/MC/MCSectionMachO.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: llvm_ks::MCSectionMachO::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSectionMachO.h
    functionUses: 0
    functionsReached:
    - static_cast<MachO::SectionType>
    linkageType: ''
    returnType: MachO::SectionType
    signature: MachO::SectionType getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: llvm_ks::MCSectionMachO::hasAttribute
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSectionMachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasAttribute(unsigned Value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCSection*::getVariant
      Src: /src/keystone/llvm/include/llvm/MC/MCSectionMachO.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - S
    argTypes:
    - MCSection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: llvm_ks::MCSectionMachO::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSectionMachO.h
    functionUses: 0
    functionsReached:
    - MCSection*::getVariant
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCSection *S)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/MC/MCSectionMachO.h:45,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/MC/MCSectionMachO.h:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: llvm_ks::MCSectionMachO::getSegmentName
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSectionMachO.h
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: StringRef
    signature: StringRef getSegmentName() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/MC/MCSectionMachO.h:51,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/MC/MCSectionMachO.h:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: llvm_ks::MCSectionMachO::getSectionName
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSectionMachO.h
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: StringRef
    signature: StringRef getSectionName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: llvm_ks::MCSectionMachO::getTypeAndAttributes
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSectionMachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getTypeAndAttributes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: llvm_ks::MCSectionMachO::getStubSize
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSectionMachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getStubSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<MachO::SectionType>
      Src: /src/keystone/llvm/include/llvm/MC/MCSectionMachO.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: llvm_ks::MCSectionMachO::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSectionMachO.h
    functionUses: 0
    functionsReached:
    - static_cast<MachO::SectionType>
    linkageType: ''
    returnType: MachO::SectionType
    signature: MachO::SectionType getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: llvm_ks::MCSectionMachO::hasAttribute
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSectionMachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasAttribute(unsigned Value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCSection*::getVariant
      Src: /src/keystone/llvm/include/llvm/MC/MCSectionMachO.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - S
    argTypes:
    - MCSection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: llvm_ks::MCSectionMachO::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSectionMachO.h
    functionUses: 0
    functionsReached:
    - MCSection*::getVariant
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCSection *S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - fileNum
    - line
    - column
    - flags
    - isa
    - discriminator
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: llvm_ks::MCDwarfLoc::MCDwarfLoc
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MCDwarfLoc(unsigned fileNum, unsigned line, unsigned column,
      unsigned flags,\n             unsigned isa, unsigned discriminator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: llvm_ks::MCDwarfLoc::getFileNum
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getFileNum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: llvm_ks::MCDwarfLoc::getLine
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getLine() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: llvm_ks::MCDwarfLoc::getColumn
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getColumn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: llvm_ks::MCDwarfLoc::getFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getFlags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: llvm_ks::MCDwarfLoc::getIsa
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getIsa() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: llvm_ks::MCDwarfLoc::getDiscriminator
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getDiscriminator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fileNum
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: llvm_ks::MCDwarfLoc::setFileNum
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFileNum(unsigned fileNum)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - line
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: llvm_ks::MCDwarfLoc::setLine
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLine(unsigned line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - column
    argTypes:
    - unsigned
    assertStmts:
    - condition: (column <= UINT16_MAX)
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: llvm_ks::MCDwarfLoc::setColumn
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setColumn(unsigned column)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flags
    argTypes:
    - unsigned
    assertStmts:
    - condition: (flags <= UINT8_MAX)
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: llvm_ks::MCDwarfLoc::setFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setFlags(unsigned flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - isa
    argTypes:
    - unsigned
    assertStmts:
    - condition: (isa <= UINT8_MAX)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: llvm_ks::MCDwarfLoc::setIsa
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setIsa(unsigned isa)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - discriminator
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: llvm_ks::MCDwarfLoc::setDiscriminator
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDiscriminator(unsigned discriminator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - label
    - loc
    argTypes:
    - MCSymbol*
    - MCDwarfLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: llvm_ks::MCDwarfLineEntry::MCDwarfLineEntry
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCDwarfLineEntry(MCSymbol *label, const MCDwarfLoc loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: llvm_ks::MCDwarfLineEntry::getLabel
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSymbol
    signature: MCSymbol *getLabel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LineEntry
    - Sec
    argTypes:
    - MCDwarfLineEntry
    - MCSection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: llvm_ks::MCLineSection::addLineEntry
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void addLineEntry(const MCDwarfLineEntry &LineEntry, MCSection *Sec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '&getMCLineEntries() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCLineDivisionMap
    signature: MCLineDivisionMap &getMCLineEntries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: llvm_ks::MCDwarfLineTableHeader
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCDwarfLineTableHeader()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - CompilationDir
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: llvm_ks::MCDwarfDwoLineTable::setCompilationDir
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCompilationDir(StringRef CompilationDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCDwarfDwoLineTable::getFile
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Directory
    - FileName
    argTypes:
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: llvm_ks::MCDwarfDwoLineTable::getFile
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 1
    functionsReached:
    - llvm_ks::MCDwarfDwoLineTable::getFile
    linkageType: ''
    returnType: unsigned
    signature: unsigned getFile(StringRef Directory, StringRef FileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: llvm_ks::MCDwarfLineTable::getLabel
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSymbol
    signature: MCSymbol *getLabel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Label
    argTypes:
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: llvm_ks::MCDwarfLineTable::setLabel
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLabel(MCSymbol *Label)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - CompilationDir
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: llvm_ks::MCDwarfLineTable::setCompilationDir
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCompilationDir(StringRef CompilationDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: '&getMCDwarfDirs() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SmallVectorImpl<std::string>
    signature: SmallVectorImpl<std::string> &getMCDwarfDirs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: '&getMCDwarfDirs()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SmallVectorImpl<std::string>
    signature: SmallVectorImpl<std::string> &getMCDwarfDirs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: '&getMCDwarfFiles() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SmallVectorImpl<MCDwarfFile>
    signature: SmallVectorImpl<MCDwarfFile> &getMCDwarfFiles() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: '&getMCDwarfFiles()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SmallVectorImpl<MCDwarfFile>
    signature: SmallVectorImpl<MCDwarfFile> &getMCDwarfFiles()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: '&getMCLineSections() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCLineSection
    signature: MCLineSection &getMCLineSections() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: '&getMCLineSections()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCLineSection
    signature: MCLineSection &getMCLineSections()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - name
    - fileNumber
    - lineNumber
    - label
    argTypes:
    - StringRef
    - unsigned
    - unsigned
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: llvm_ks::MCGenDwarfLabelEntry::MCGenDwarfLabelEntry
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MCGenDwarfLabelEntry(StringRef name, unsigned fileNumber, unsigned
      lineNumber,\n                       MCSymbol *label)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: llvm_ks::MCGenDwarfLabelEntry::getName
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: llvm_ks::MCGenDwarfLabelEntry::getFileNumber
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getFileNumber() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: llvm_ks::MCGenDwarfLabelEntry::getLineNumber
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getLineNumber() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: llvm_ks::MCGenDwarfLabelEntry::getLabel
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSymbol
    signature: MCSymbol *getLabel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:359,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:359,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - Op
    - L
    - R
    - O
    - V
    argTypes:
    - OpType
    - MCSymbol*
    - unsigned
    - int
    - StringRef
    assertStmts:
    - condition: (Op != OpRegister)
      pos:
        line_end: 359
        line_start: 359
        source_file: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    constantsTouched: []
    func_position:
      end: 361
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 361
    functionName: llvm_ks::MCCFIInstruction::MCCFIInstruction
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached:
    - StringRef::end
    - assert
    - StringRef::begin
    linkageType: ''
    returnType: void
    signature: void MCCFIInstruction(OpType Op, MCSymbol *L, unsigned R, int O, StringRef
      V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - Op
    - L
    - R1
    - R2
    argTypes:
    - OpType
    - MCSymbol*
    - unsigned
    - unsigned
    assertStmts:
    - condition: (Op == OpRegister)
      pos:
        line_end: 364
        line_start: 364
        source_file: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: llvm_ks::MCCFIInstruction::MCCFIInstruction
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void MCCFIInstruction(OpType Op, MCSymbol *L, unsigned R1, unsigned
      R2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCCFIInstruction::MCCFIInstruction
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L
    - Register
    - Offset
    argTypes:
    - MCSymbol*
    - unsigned
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 374
    functionName: llvm_ks::MCCFIInstruction::createDefCfa
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCCFIInstruction::MCCFIInstruction
    linkageType: ''
    returnType: MCCFIInstruction
    signature: "MCCFIInstruction createDefCfa(MCSymbol *L, unsigned Register,\n                                       int
      Offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCCFIInstruction::MCCFIInstruction
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Register
    argTypes:
    - MCSymbol*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: llvm_ks::MCCFIInstruction::createDefCfaRegister
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCCFIInstruction::MCCFIInstruction
    linkageType: ''
    returnType: MCCFIInstruction
    signature: MCCFIInstruction createDefCfaRegister(MCSymbol *L, unsigned Register)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCCFIInstruction::MCCFIInstruction
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Offset
    argTypes:
    - MCSymbol*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: llvm_ks::MCCFIInstruction::createDefCfaOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCCFIInstruction::MCCFIInstruction
    linkageType: ''
    returnType: MCCFIInstruction
    signature: MCCFIInstruction createDefCfaOffset(MCSymbol *L, int Offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCCFIInstruction::MCCFIInstruction
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Adjustment
    argTypes:
    - MCSymbol*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: llvm_ks::MCCFIInstruction::createAdjustCfaOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCCFIInstruction::MCCFIInstruction
    linkageType: ''
    returnType: MCCFIInstruction
    signature: MCCFIInstruction createAdjustCfaOffset(MCSymbol *L, int Adjustment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCCFIInstruction::MCCFIInstruction
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L
    - Register
    - Offset
    argTypes:
    - MCSymbol*
    - unsigned
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 401
    functionName: llvm_ks::MCCFIInstruction::createOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCCFIInstruction::MCCFIInstruction
    linkageType: ''
    returnType: MCCFIInstruction
    signature: "MCCFIInstruction createOffset(MCSymbol *L, unsigned Register,\n                                       int
      Offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCCFIInstruction::MCCFIInstruction
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L
    - Register
    - Offset
    argTypes:
    - MCSymbol*
    - unsigned
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 409
    functionName: llvm_ks::MCCFIInstruction::createRelOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCCFIInstruction::MCCFIInstruction
    linkageType: ''
    returnType: MCCFIInstruction
    signature: "MCCFIInstruction createRelOffset(MCSymbol *L, unsigned Register,\n
      \                                         int Offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCCFIInstruction::MCCFIInstruction
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L
    - Register1
    - Register2
    argTypes:
    - MCSymbol*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionName: llvm_ks::MCCFIInstruction::createRegister
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCCFIInstruction::MCCFIInstruction
    linkageType: ''
    returnType: MCCFIInstruction
    signature: "MCCFIInstruction createRegister(MCSymbol *L, unsigned Register1,\n
      \                                        unsigned Register2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCCFIInstruction::MCCFIInstruction
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: llvm_ks::MCCFIInstruction::createWindowSave
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCCFIInstruction::MCCFIInstruction
    linkageType: ''
    returnType: MCCFIInstruction
    signature: MCCFIInstruction createWindowSave(MCSymbol *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCCFIInstruction::MCCFIInstruction
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Register
    argTypes:
    - MCSymbol*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: llvm_ks::MCCFIInstruction::createRestore
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCCFIInstruction::MCCFIInstruction
    linkageType: ''
    returnType: MCCFIInstruction
    signature: MCCFIInstruction createRestore(MCSymbol *L, unsigned Register)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCCFIInstruction::MCCFIInstruction
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Register
    argTypes:
    - MCSymbol*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 434
    functionName: llvm_ks::MCCFIInstruction::createUndefined
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCCFIInstruction::MCCFIInstruction
    linkageType: ''
    returnType: MCCFIInstruction
    signature: MCCFIInstruction createUndefined(MCSymbol *L, unsigned Register)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCCFIInstruction::MCCFIInstruction
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Register
    argTypes:
    - MCSymbol*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: llvm_ks::MCCFIInstruction::createSameValue
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCCFIInstruction::MCCFIInstruction
    linkageType: ''
    returnType: MCCFIInstruction
    signature: MCCFIInstruction createSameValue(MCSymbol *L, unsigned Register)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCCFIInstruction::MCCFIInstruction
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: llvm_ks::MCCFIInstruction::createRememberState
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCCFIInstruction::MCCFIInstruction
    linkageType: ''
    returnType: MCCFIInstruction
    signature: MCCFIInstruction createRememberState(MCSymbol *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCCFIInstruction::MCCFIInstruction
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: llvm_ks::MCCFIInstruction::createRestoreState
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCCFIInstruction::MCCFIInstruction
    linkageType: ''
    returnType: MCCFIInstruction
    signature: MCCFIInstruction createRestoreState(MCSymbol *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCCFIInstruction::MCCFIInstruction
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Vals
    argTypes:
    - MCSymbol*
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: llvm_ks::MCCFIInstruction::createEscape
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCCFIInstruction::MCCFIInstruction
    linkageType: ''
    returnType: MCCFIInstruction
    signature: MCCFIInstruction createEscape(MCSymbol *L, StringRef Vals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCCFIInstruction::MCCFIInstruction
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Size
    argTypes:
    - MCSymbol*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 461
    functionName: llvm_ks::MCCFIInstruction::createGnuArgsSize
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCCFIInstruction::MCCFIInstruction
    linkageType: ''
    returnType: MCCFIInstruction
    signature: MCCFIInstruction createGnuArgsSize(MCSymbol *L, int Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 463
    functionName: llvm_ks::MCCFIInstruction::getOperation
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OpType
    signature: OpType getOperation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 464
    functionName: llvm_ks::MCCFIInstruction::getLabel
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSymbol
    signature: MCSymbol *getLabel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:467,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(Operation == OpDefCfa || Operation == OpOffset ||\n           Operation
        == OpRestore || Operation == OpUndefined ||\n           Operation == OpSameValue
        || Operation == OpDefCfaRegister ||\n           Operation == OpRelOffset ||
        Operation == OpRegister)"
      pos:
        line_end: 469
        line_start: 466
        source_file: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    constantsTouched: []
    func_position:
      end: 472
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 472
    functionName: llvm_ks::MCCFIInstruction::getRegister
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getRegister() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Operation == OpRegister)
      pos:
        line_end: 474
        line_start: 474
        source_file: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    constantsTouched: []
    func_position:
      end: 477
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 477
    functionName: llvm_ks::MCCFIInstruction::getRegister2
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getRegister2() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:480,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(Operation == OpDefCfa || Operation == OpOffset ||\n           Operation
        == OpRelOffset || Operation == OpDefCfaOffset ||\n           Operation ==
        OpAdjustCfaOffset || Operation == OpGnuArgsSize)"
      pos:
        line_end: 481
        line_start: 479
        source_file: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    constantsTouched: []
    func_position:
      end: 484
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 484
    functionName: llvm_ks::MCCFIInstruction::getOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int getOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:487,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:488,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Operation == OpEscape)
      pos:
        line_end: 486
        line_start: 486
        source_file: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    constantsTouched: []
    func_position:
      end: 489
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 489
    functionName: llvm_ks::MCCFIInstruction::getValues
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached:
    - StringRef
    - size
    - assert
    linkageType: ''
    returnType: StringRef
    signature: StringRef getValues() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 497
    functionName: llvm_ks::MCDwarfFrameInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCDwarfFrameInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - fileNum
    - line
    - column
    - flags
    - isa
    - discriminator
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: llvm_ks::MCDwarfLoc::MCDwarfLoc
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MCDwarfLoc(unsigned fileNum, unsigned line, unsigned column,
      unsigned flags,\n             unsigned isa, unsigned discriminator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: llvm_ks::MCDwarfLoc::getFileNum
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getFileNum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: llvm_ks::MCDwarfLoc::getLine
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getLine() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: llvm_ks::MCDwarfLoc::getColumn
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getColumn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: llvm_ks::MCDwarfLoc::getFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getFlags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: llvm_ks::MCDwarfLoc::getIsa
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getIsa() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: llvm_ks::MCDwarfLoc::getDiscriminator
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getDiscriminator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fileNum
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: llvm_ks::MCDwarfLoc::setFileNum
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFileNum(unsigned fileNum)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - line
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: llvm_ks::MCDwarfLoc::setLine
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLine(unsigned line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - column
    argTypes:
    - unsigned
    assertStmts:
    - condition: (column <= UINT16_MAX)
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: llvm_ks::MCDwarfLoc::setColumn
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setColumn(unsigned column)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flags
    argTypes:
    - unsigned
    assertStmts:
    - condition: (flags <= UINT8_MAX)
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: llvm_ks::MCDwarfLoc::setFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setFlags(unsigned flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - isa
    argTypes:
    - unsigned
    assertStmts:
    - condition: (isa <= UINT8_MAX)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: llvm_ks::MCDwarfLoc::setIsa
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setIsa(unsigned isa)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - discriminator
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: llvm_ks::MCDwarfLoc::setDiscriminator
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDiscriminator(unsigned discriminator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - label
    - loc
    argTypes:
    - MCSymbol*
    - MCDwarfLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: llvm_ks::MCDwarfLineEntry::MCDwarfLineEntry
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCDwarfLineEntry(MCSymbol *label, const MCDwarfLoc loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: llvm_ks::MCDwarfLineEntry::getLabel
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSymbol
    signature: MCSymbol *getLabel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LineEntry
    - Sec
    argTypes:
    - MCDwarfLineEntry
    - MCSection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: llvm_ks::MCLineSection::addLineEntry
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void addLineEntry(const MCDwarfLineEntry &LineEntry, MCSection *Sec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '&getMCLineEntries() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCLineDivisionMap
    signature: MCLineDivisionMap &getMCLineEntries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: llvm_ks::MCDwarfLineTableHeader
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCDwarfLineTableHeader()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - CompilationDir
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: llvm_ks::MCDwarfDwoLineTable::setCompilationDir
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCompilationDir(StringRef CompilationDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCDwarfDwoLineTable::getFile
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Directory
    - FileName
    argTypes:
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: llvm_ks::MCDwarfDwoLineTable::getFile
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 2
    functionsReached:
    - llvm_ks::MCDwarfDwoLineTable::getFile
    linkageType: ''
    returnType: unsigned
    signature: unsigned getFile(StringRef Directory, StringRef FileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: llvm_ks::MCDwarfLineTable::getLabel
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSymbol
    signature: MCSymbol *getLabel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Label
    argTypes:
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: llvm_ks::MCDwarfLineTable::setLabel
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLabel(MCSymbol *Label)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - CompilationDir
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: llvm_ks::MCDwarfLineTable::setCompilationDir
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCompilationDir(StringRef CompilationDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: '&getMCDwarfDirs() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SmallVectorImpl<std::string>
    signature: SmallVectorImpl<std::string> &getMCDwarfDirs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: '&getMCDwarfDirs()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SmallVectorImpl<std::string>
    signature: SmallVectorImpl<std::string> &getMCDwarfDirs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: '&getMCDwarfFiles() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SmallVectorImpl<MCDwarfFile>
    signature: SmallVectorImpl<MCDwarfFile> &getMCDwarfFiles() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: '&getMCDwarfFiles()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SmallVectorImpl<MCDwarfFile>
    signature: SmallVectorImpl<MCDwarfFile> &getMCDwarfFiles()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: '&getMCLineSections() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCLineSection
    signature: MCLineSection &getMCLineSections() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: '&getMCLineSections()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCLineSection
    signature: MCLineSection &getMCLineSections()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - name
    - fileNumber
    - lineNumber
    - label
    argTypes:
    - StringRef
    - unsigned
    - unsigned
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: llvm_ks::MCGenDwarfLabelEntry::MCGenDwarfLabelEntry
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MCGenDwarfLabelEntry(StringRef name, unsigned fileNumber, unsigned
      lineNumber,\n                       MCSymbol *label)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: llvm_ks::MCGenDwarfLabelEntry::getName
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: llvm_ks::MCGenDwarfLabelEntry::getFileNumber
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getFileNumber() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: llvm_ks::MCGenDwarfLabelEntry::getLineNumber
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getLineNumber() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: llvm_ks::MCGenDwarfLabelEntry::getLabel
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSymbol
    signature: MCSymbol *getLabel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:359,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:359,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - Op
    - L
    - R
    - O
    - V
    argTypes:
    - OpType
    - MCSymbol*
    - unsigned
    - int
    - StringRef
    assertStmts:
    - condition: (Op != OpRegister)
      pos:
        line_end: 359
        line_start: 359
        source_file: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    constantsTouched: []
    func_position:
      end: 361
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 361
    functionName: llvm_ks::MCCFIInstruction::MCCFIInstruction
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 15
    functionsReached:
    - StringRef::end
    - assert
    - StringRef::begin
    linkageType: ''
    returnType: void
    signature: void MCCFIInstruction(OpType Op, MCSymbol *L, unsigned R, int O, StringRef
      V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - Op
    - L
    - R1
    - R2
    argTypes:
    - OpType
    - MCSymbol*
    - unsigned
    - unsigned
    assertStmts:
    - condition: (Op == OpRegister)
      pos:
        line_end: 364
        line_start: 364
        source_file: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: llvm_ks::MCCFIInstruction::MCCFIInstruction
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 15
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void MCCFIInstruction(OpType Op, MCSymbol *L, unsigned R1, unsigned
      R2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCCFIInstruction::MCCFIInstruction
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L
    - Register
    - Offset
    argTypes:
    - MCSymbol*
    - unsigned
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 374
    functionName: llvm_ks::MCCFIInstruction::createDefCfa
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCCFIInstruction::MCCFIInstruction
    linkageType: ''
    returnType: MCCFIInstruction
    signature: "MCCFIInstruction createDefCfa(MCSymbol *L, unsigned Register,\n                                       int
      Offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCCFIInstruction::MCCFIInstruction
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Register
    argTypes:
    - MCSymbol*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: llvm_ks::MCCFIInstruction::createDefCfaRegister
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCCFIInstruction::MCCFIInstruction
    linkageType: ''
    returnType: MCCFIInstruction
    signature: MCCFIInstruction createDefCfaRegister(MCSymbol *L, unsigned Register)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCCFIInstruction::MCCFIInstruction
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Offset
    argTypes:
    - MCSymbol*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: llvm_ks::MCCFIInstruction::createDefCfaOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCCFIInstruction::MCCFIInstruction
    linkageType: ''
    returnType: MCCFIInstruction
    signature: MCCFIInstruction createDefCfaOffset(MCSymbol *L, int Offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCCFIInstruction::MCCFIInstruction
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Adjustment
    argTypes:
    - MCSymbol*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: llvm_ks::MCCFIInstruction::createAdjustCfaOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCCFIInstruction::MCCFIInstruction
    linkageType: ''
    returnType: MCCFIInstruction
    signature: MCCFIInstruction createAdjustCfaOffset(MCSymbol *L, int Adjustment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCCFIInstruction::MCCFIInstruction
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L
    - Register
    - Offset
    argTypes:
    - MCSymbol*
    - unsigned
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 401
    functionName: llvm_ks::MCCFIInstruction::createOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCCFIInstruction::MCCFIInstruction
    linkageType: ''
    returnType: MCCFIInstruction
    signature: "MCCFIInstruction createOffset(MCSymbol *L, unsigned Register,\n                                       int
      Offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCCFIInstruction::MCCFIInstruction
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L
    - Register
    - Offset
    argTypes:
    - MCSymbol*
    - unsigned
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 409
    functionName: llvm_ks::MCCFIInstruction::createRelOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCCFIInstruction::MCCFIInstruction
    linkageType: ''
    returnType: MCCFIInstruction
    signature: "MCCFIInstruction createRelOffset(MCSymbol *L, unsigned Register,\n
      \                                         int Offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCCFIInstruction::MCCFIInstruction
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L
    - Register1
    - Register2
    argTypes:
    - MCSymbol*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionName: llvm_ks::MCCFIInstruction::createRegister
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCCFIInstruction::MCCFIInstruction
    linkageType: ''
    returnType: MCCFIInstruction
    signature: "MCCFIInstruction createRegister(MCSymbol *L, unsigned Register1,\n
      \                                        unsigned Register2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCCFIInstruction::MCCFIInstruction
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: llvm_ks::MCCFIInstruction::createWindowSave
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCCFIInstruction::MCCFIInstruction
    linkageType: ''
    returnType: MCCFIInstruction
    signature: MCCFIInstruction createWindowSave(MCSymbol *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCCFIInstruction::MCCFIInstruction
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Register
    argTypes:
    - MCSymbol*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: llvm_ks::MCCFIInstruction::createRestore
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCCFIInstruction::MCCFIInstruction
    linkageType: ''
    returnType: MCCFIInstruction
    signature: MCCFIInstruction createRestore(MCSymbol *L, unsigned Register)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCCFIInstruction::MCCFIInstruction
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Register
    argTypes:
    - MCSymbol*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 434
    functionName: llvm_ks::MCCFIInstruction::createUndefined
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCCFIInstruction::MCCFIInstruction
    linkageType: ''
    returnType: MCCFIInstruction
    signature: MCCFIInstruction createUndefined(MCSymbol *L, unsigned Register)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCCFIInstruction::MCCFIInstruction
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Register
    argTypes:
    - MCSymbol*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: llvm_ks::MCCFIInstruction::createSameValue
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCCFIInstruction::MCCFIInstruction
    linkageType: ''
    returnType: MCCFIInstruction
    signature: MCCFIInstruction createSameValue(MCSymbol *L, unsigned Register)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCCFIInstruction::MCCFIInstruction
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: llvm_ks::MCCFIInstruction::createRememberState
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCCFIInstruction::MCCFIInstruction
    linkageType: ''
    returnType: MCCFIInstruction
    signature: MCCFIInstruction createRememberState(MCSymbol *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCCFIInstruction::MCCFIInstruction
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: llvm_ks::MCCFIInstruction::createRestoreState
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCCFIInstruction::MCCFIInstruction
    linkageType: ''
    returnType: MCCFIInstruction
    signature: MCCFIInstruction createRestoreState(MCSymbol *L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCCFIInstruction::MCCFIInstruction
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Vals
    argTypes:
    - MCSymbol*
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: llvm_ks::MCCFIInstruction::createEscape
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCCFIInstruction::MCCFIInstruction
    linkageType: ''
    returnType: MCCFIInstruction
    signature: MCCFIInstruction createEscape(MCSymbol *L, StringRef Vals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCCFIInstruction::MCCFIInstruction
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Size
    argTypes:
    - MCSymbol*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 461
    functionName: llvm_ks::MCCFIInstruction::createGnuArgsSize
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCCFIInstruction::MCCFIInstruction
    linkageType: ''
    returnType: MCCFIInstruction
    signature: MCCFIInstruction createGnuArgsSize(MCSymbol *L, int Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 463
    functionName: llvm_ks::MCCFIInstruction::getOperation
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OpType
    signature: OpType getOperation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 464
    functionName: llvm_ks::MCCFIInstruction::getLabel
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSymbol
    signature: MCSymbol *getLabel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:467,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(Operation == OpDefCfa || Operation == OpOffset ||\n           Operation
        == OpRestore || Operation == OpUndefined ||\n           Operation == OpSameValue
        || Operation == OpDefCfaRegister ||\n           Operation == OpRelOffset ||
        Operation == OpRegister)"
      pos:
        line_end: 469
        line_start: 466
        source_file: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    constantsTouched: []
    func_position:
      end: 472
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 472
    functionName: llvm_ks::MCCFIInstruction::getRegister
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getRegister() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Operation == OpRegister)
      pos:
        line_end: 474
        line_start: 474
        source_file: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    constantsTouched: []
    func_position:
      end: 477
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 477
    functionName: llvm_ks::MCCFIInstruction::getRegister2
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getRegister2() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:480,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(Operation == OpDefCfa || Operation == OpOffset ||\n           Operation
        == OpRelOffset || Operation == OpDefCfaOffset ||\n           Operation ==
        OpAdjustCfaOffset || Operation == OpGnuArgsSize)"
      pos:
        line_end: 481
        line_start: 479
        source_file: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    constantsTouched: []
    func_position:
      end: 484
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 484
    functionName: llvm_ks::MCCFIInstruction::getOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int getOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:487,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:488,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/MC/MCDwarf.h:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Operation == OpEscape)
      pos:
        line_end: 486
        line_start: 486
        source_file: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    constantsTouched: []
    func_position:
      end: 489
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 489
    functionName: llvm_ks::MCCFIInstruction::getValues
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached:
    - StringRef
    - size
    - assert
    linkageType: ''
    returnType: StringRef
    signature: StringRef getValues() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 497
    functionName: llvm_ks::MCDwarfFrameInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCDwarfFrameInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: llvm_ks::MCAsmBackend::MCAsmBackend
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCAsmBackend(const MCAsmBackend &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: operator=(const MCAsmBackend &)
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const MCAsmBackend &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: llvm_ks::MCAsmBackend::reset
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/MC/MCAsmBackend.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: llvm_ks::MCAsmBackend::createELFObjectTargetWriter
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmBackend.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: MCELFObjectTargetWriter
    signature: MCELFObjectTargetWriter *createELFObjectTargetWriter() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: llvm_ks::MCAsmBackend::hasDataInCodeSupport
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasDataInCodeSupport() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - Asm
    - Layout
    - Fixup
    - DF
    - Target
    - Value
    - IsResolved
    argTypes:
    - MCAssembler
    - MCAsmLayout
    - MCFixup
    - MCFragment*
    - MCValue
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: llvm_ks::MCAsmBackend::processFixupValue
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void processFixupValue(const MCAssembler &Asm,\n                                 const
      MCAsmLayout &Layout,\n                                 const MCFixup &Fixup,
      const MCFragment *DF,\n                                 const MCValue &Target,
      uint64_t &Value,\n                                 bool &IsResolved)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: llvm_ks::MCAsmBackend::getMinimumNopSize
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getMinimumNopSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Flag
    argTypes:
    - MCAssemblerFlag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: llvm_ks::MCAsmBackend::handleAssemblerFlag
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void handleAssemblerFlag(MCAssemblerFlag Flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: llvm_ks::MCAsmBackend::generateCompactUnwindEncoding
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t generateCompactUnwindEncoding(ArrayRef<MCCFIInstruction>)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arch
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: llvm_ks::MCAsmBackend::setArch
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setArch(int arch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: llvm_ks::MCAsmBackend::getArch
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getArch()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: llvm_ks::MCAsmBackend::MCAsmBackend
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCAsmBackend(const MCAsmBackend &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: operator=(const MCAsmBackend &)
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const MCAsmBackend &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: llvm_ks::MCAsmBackend::reset
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/MC/MCAsmBackend.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: llvm_ks::MCAsmBackend::createELFObjectTargetWriter
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmBackend.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: MCELFObjectTargetWriter
    signature: MCELFObjectTargetWriter *createELFObjectTargetWriter() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: llvm_ks::MCAsmBackend::hasDataInCodeSupport
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasDataInCodeSupport() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - Asm
    - Layout
    - Fixup
    - DF
    - Target
    - Value
    - IsResolved
    argTypes:
    - MCAssembler
    - MCAsmLayout
    - MCFixup
    - MCFragment*
    - MCValue
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: llvm_ks::MCAsmBackend::processFixupValue
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void processFixupValue(const MCAssembler &Asm,\n                                 const
      MCAsmLayout &Layout,\n                                 const MCFixup &Fixup,
      const MCFragment *DF,\n                                 const MCValue &Target,
      uint64_t &Value,\n                                 bool &IsResolved)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: llvm_ks::MCAsmBackend::getMinimumNopSize
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getMinimumNopSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Flag
    argTypes:
    - MCAssemblerFlag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: llvm_ks::MCAsmBackend::handleAssemblerFlag
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void handleAssemblerFlag(MCAssemblerFlag Flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: llvm_ks::MCAsmBackend::generateCompactUnwindEncoding
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t generateCompactUnwindEncoding(ArrayRef<MCCFIInstruction>)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arch
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: llvm_ks::MCAsmBackend::setArch
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setArch(int arch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: llvm_ks::MCAsmBackend::getArch
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getArch()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Name
    - isTemporary
    argTypes:
    - StringMapEntry<bool>*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: llvm_ks::MCSymbolMachO::MCSymbolMachO
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCSymbolMachO(const StringMapEntry<bool> *Name, bool isTemporary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modifyFlags
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: llvm_ks::MCSymbolMachO::clearReferenceType
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h
    functionUses: 0
    functionsReached:
    - modifyFlags
    linkageType: ''
    returnType: void
    signature: void clearReferenceType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modifyFlags
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: llvm_ks::MCSymbolMachO::setReferenceTypeUndefinedLazy
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h
    functionUses: 0
    functionsReached:
    - modifyFlags
    linkageType: ''
    returnType: void
    signature: void setReferenceTypeUndefinedLazy(bool Value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modifyFlags
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: llvm_ks::MCSymbolMachO::setThumbFunc
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h
    functionUses: 0
    functionsReached:
    - modifyFlags
    linkageType: ''
    returnType: void
    signature: void setThumbFunc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFlags
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: llvm_ks::MCSymbolMachO::isNoDeadStrip
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h
    functionUses: 0
    functionsReached:
    - getFlags
    linkageType: ''
    returnType: bool
    signature: bool isNoDeadStrip() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modifyFlags
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: llvm_ks::MCSymbolMachO::setNoDeadStrip
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h
    functionUses: 0
    functionsReached:
    - modifyFlags
    linkageType: ''
    returnType: void
    signature: void setNoDeadStrip() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFlags
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: llvm_ks::MCSymbolMachO::isWeakReference
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h
    functionUses: 0
    functionsReached:
    - getFlags
    linkageType: ''
    returnType: bool
    signature: bool isWeakReference() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modifyFlags
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: llvm_ks::MCSymbolMachO::setWeakReference
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h
    functionUses: 0
    functionsReached:
    - modifyFlags
    linkageType: ''
    returnType: void
    signature: void setWeakReference() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFlags
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: llvm_ks::MCSymbolMachO::isWeakDefinition
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h
    functionUses: 0
    functionsReached:
    - getFlags
    linkageType: ''
    returnType: bool
    signature: bool isWeakDefinition() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modifyFlags
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: llvm_ks::MCSymbolMachO::setWeakDefinition
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h
    functionUses: 0
    functionsReached:
    - modifyFlags
    linkageType: ''
    returnType: void
    signature: void setWeakDefinition() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFlags
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: llvm_ks::MCSymbolMachO::isSymbolResolver
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h
    functionUses: 0
    functionsReached:
    - getFlags
    linkageType: ''
    returnType: bool
    signature: bool isSymbolResolver() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modifyFlags
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: llvm_ks::MCSymbolMachO::setSymbolResolver
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h
    functionUses: 0
    functionsReached:
    - modifyFlags
    linkageType: ''
    returnType: void
    signature: void setSymbolResolver() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h:92,1
    - Dst: setFlags
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Value
    argTypes:
    - unsigned
    assertStmts:
    - condition: "(Value == (Value & SF_DescFlagsMask) &&\n           \"Invalid .desc
        value!\")"
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: llvm_ks::MCSymbolMachO::setDesc
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h
    functionUses: 0
    functionsReached:
    - setFlags
    - assert
    linkageType: ''
    returnType: void
    signature: void setDesc(unsigned Value) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getFlags
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h:100,1
    - Dst: isCommon
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h:103,1
    - Dst: getCommonAlignment
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h:104,1
    - Dst: Log2_32
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h:105,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h:106,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h:108,1
    - Dst: Twine
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h:109,1
    - Dst: getName
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ((1U << Log2Size) == Align && "Invalid 'common' alignment!")
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h
    constantsTouched: []
    func_position:
      end: 117
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 117
    functionName: llvm_ks::MCSymbolMachO::getEncodedFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h
    functionUses: 0
    functionsReached:
    - Log2_32
    - getCommonAlignment
    - report_fatal_error
    - getFlags
    - assert
    - getName
    - Twine
    - isCommon
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getEncodedFlags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCSymbol*::isMachO
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - S
    argTypes:
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: llvm_ks::MCSymbolMachO::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h
    functionUses: 0
    functionsReached:
    - MCSymbol*::isMachO
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCSymbol *S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Name
    - isTemporary
    argTypes:
    - StringMapEntry<bool>*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: llvm_ks::MCSymbolMachO::MCSymbolMachO
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCSymbolMachO(const StringMapEntry<bool> *Name, bool isTemporary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modifyFlags
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: llvm_ks::MCSymbolMachO::clearReferenceType
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h
    functionUses: 0
    functionsReached:
    - modifyFlags
    linkageType: ''
    returnType: void
    signature: void clearReferenceType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modifyFlags
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: llvm_ks::MCSymbolMachO::setReferenceTypeUndefinedLazy
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h
    functionUses: 0
    functionsReached:
    - modifyFlags
    linkageType: ''
    returnType: void
    signature: void setReferenceTypeUndefinedLazy(bool Value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modifyFlags
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: llvm_ks::MCSymbolMachO::setThumbFunc
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h
    functionUses: 0
    functionsReached:
    - modifyFlags
    linkageType: ''
    returnType: void
    signature: void setThumbFunc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFlags
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: llvm_ks::MCSymbolMachO::isNoDeadStrip
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h
    functionUses: 0
    functionsReached:
    - getFlags
    linkageType: ''
    returnType: bool
    signature: bool isNoDeadStrip() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modifyFlags
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: llvm_ks::MCSymbolMachO::setNoDeadStrip
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h
    functionUses: 0
    functionsReached:
    - modifyFlags
    linkageType: ''
    returnType: void
    signature: void setNoDeadStrip() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFlags
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: llvm_ks::MCSymbolMachO::isWeakReference
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h
    functionUses: 0
    functionsReached:
    - getFlags
    linkageType: ''
    returnType: bool
    signature: bool isWeakReference() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modifyFlags
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: llvm_ks::MCSymbolMachO::setWeakReference
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h
    functionUses: 0
    functionsReached:
    - modifyFlags
    linkageType: ''
    returnType: void
    signature: void setWeakReference() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFlags
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: llvm_ks::MCSymbolMachO::isWeakDefinition
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h
    functionUses: 0
    functionsReached:
    - getFlags
    linkageType: ''
    returnType: bool
    signature: bool isWeakDefinition() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modifyFlags
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: llvm_ks::MCSymbolMachO::setWeakDefinition
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h
    functionUses: 0
    functionsReached:
    - modifyFlags
    linkageType: ''
    returnType: void
    signature: void setWeakDefinition() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFlags
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: llvm_ks::MCSymbolMachO::isSymbolResolver
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h
    functionUses: 0
    functionsReached:
    - getFlags
    linkageType: ''
    returnType: bool
    signature: bool isSymbolResolver() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modifyFlags
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: llvm_ks::MCSymbolMachO::setSymbolResolver
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h
    functionUses: 0
    functionsReached:
    - modifyFlags
    linkageType: ''
    returnType: void
    signature: void setSymbolResolver() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h:92,1
    - Dst: setFlags
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Value
    argTypes:
    - unsigned
    assertStmts:
    - condition: "(Value == (Value & SF_DescFlagsMask) &&\n           \"Invalid .desc
        value!\")"
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: llvm_ks::MCSymbolMachO::setDesc
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h
    functionUses: 0
    functionsReached:
    - setFlags
    - assert
    linkageType: ''
    returnType: void
    signature: void setDesc(unsigned Value) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getFlags
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h:100,1
    - Dst: isCommon
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h:103,1
    - Dst: getCommonAlignment
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h:104,1
    - Dst: Log2_32
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h:105,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h:106,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h:108,1
    - Dst: Twine
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h:109,1
    - Dst: getName
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ((1U << Log2Size) == Align && "Invalid 'common' alignment!")
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h
    constantsTouched: []
    func_position:
      end: 117
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 117
    functionName: llvm_ks::MCSymbolMachO::getEncodedFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h
    functionUses: 0
    functionsReached:
    - Log2_32
    - getCommonAlignment
    - report_fatal_error
    - getFlags
    - assert
    - getName
    - Twine
    - isCommon
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getEncodedFlags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCSymbol*::isMachO
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - S
    argTypes:
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: llvm_ks::MCSymbolMachO::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h
    functionUses: 0
    functionsReached:
    - MCSymbol*::isMachO
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCSymbol *S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: llvm_ks::MCRegisterClass::getID
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getID() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: llvm_ks::MCRegisterClass::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: llvm_ks::MCRegisterClass::end
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: llvm_ks::MCRegisterClass::getNumRegs
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumRegs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:61,1
    - Dst: llvm_ks::MCRegisterClass::getNumRegs
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - unsigned
    assertStmts:
    - condition: (i < getNumRegs() && "Register number out of range!")
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: llvm_ks::MCRegisterClass::getRegister
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCRegisterClass::getNumRegs
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getRegister(unsigned i) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: llvm_ks::MCRegisterClass::contains
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool contains(unsigned Reg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCRegisterClass::contains
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:77,1
    - Dst: llvm_ks::MCRegisterClass::contains
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - Reg1
    - Reg2
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: llvm_ks::MCRegisterClass::contains
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 1
    functionsReached:
    - llvm_ks::MCRegisterClass::contains
    linkageType: ''
    returnType: bool
    signature: bool contains(unsigned Reg1, unsigned Reg2) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: llvm_ks::MCRegisterClass::getSize
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: llvm_ks::MCRegisterClass::getAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getAlignment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: llvm_ks::MCRegisterClass::getCopyCost
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getCopyCost() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: llvm_ks::MCRegisterClass::isAllocatable
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAllocatable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - DwarfLLVMRegPair
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: operator<(DwarfLLVMRegPair RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(DwarfLLVMRegPair RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: llvm_ks::MCRegisterInfo::DiffListIterator::DiffListIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DiffListIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - InitVal
    - DiffList
    argTypes:
    - MCPhysReg
    - MCPhysReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: llvm_ks::MCRegisterInfo::DiffListIterator::init
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init(MCPhysReg InitVal, const MCPhysReg *DiffList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:211,1
    - Dst: llvm_ks::MCRegisterInfo::DiffListIterator::isValid
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isValid() && "Cannot move off the end of the list.")
      pos:
        line_end: 210
        line_start: 210
        source_file: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: llvm_ks::MCRegisterInfo::DiffListIterator::advance
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached:
    - assert
    - llvm_ks::MCRegisterInfo::DiffListIterator::isValid
    linkageType: ''
    returnType: unsigned
    signature: unsigned advance()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: llvm_ks::MCRegisterInfo::DiffListIterator::isValid
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: operator*() const
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned operator*() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: advance
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: operator++()
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached:
    - advance
    linkageType: ''
    returnType: void
    signature: void operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 16
    argNames:
    - D
    - NR
    - RA
    - PC
    - C
    - NC
    - (*RURoots)
    - NRU
    - DL
    - RUMS
    - Strings
    - ClassStrings
    - SubIndices
    - NumIndices
    - SubIdxRanges
    - RET
    argTypes:
    - MCRegisterDesc*
    - unsigned
    - unsigned
    - unsigned
    - MCRegisterClass*
    - unsigned
    - MCPhysReg[]
    - unsigned
    - MCPhysReg*
    - unsigned*
    - char*
    - char*
    - uint16_t*
    - unsigned
    - SubRegCoveredBits*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 273
    functionName: llvm_ks::MCRegisterInfo::InitMCRegisterInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void InitMCRegisterInfo(const MCRegisterDesc *D, unsigned NR, unsigned
      RA,\n                          unsigned PC,\n                          const
      MCRegisterClass *C, unsigned NC,\n                          const MCPhysReg
      (*RURoots)[2],\n                          unsigned NRU,\n                          const
      MCPhysReg *DL,\n                          const unsigned *RUMS,\n                          const
      char *Strings,\n                          const char *ClassStrings,\n                          const
      uint16_t *SubIndices,\n                          unsigned NumIndices,\n                          const
      SubRegCoveredBits *SubIdxRanges,\n                          const uint16_t *RET)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - Map
    - Size
    - isEH
    argTypes:
    - DwarfLLVMRegPair*
    - unsigned
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 287
    functionName: llvm_ks::MCRegisterInfo::mapLLVMRegsToDwarfRegs
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void mapLLVMRegsToDwarfRegs(const DwarfLLVMRegPair *Map, unsigned
      Size,\n                              bool isEH)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - Map
    - Size
    - isEH
    argTypes:
    - DwarfLLVMRegPair*
    - unsigned
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 301
    functionName: llvm_ks::MCRegisterInfo::mapDwarfRegsToLLVMRegs
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void mapDwarfRegsToLLVMRegs(const DwarfLLVMRegPair *Map, unsigned
      Size,\n                              bool isEH)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LLVMReg
    - SEHReg
    argTypes:
    - unsigned
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: llvm_ks::MCRegisterInfo::mapLLVMRegToSEHReg
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mapLLVMRegToSEHReg(unsigned LLVMReg, int SEHReg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: llvm_ks::MCRegisterInfo::getRARegister
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getRARegister() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: llvm_ks::MCRegisterInfo::getProgramCounter
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getProgramCounter() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - RegNo
    argTypes:
    - unsigned
    assertStmts:
    - condition: "(RegNo < NumRegs &&\n           \"Attempting to access record for
        invalid register number!\")"
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    constantsTouched: []
    func_position:
      end: 327
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 327
    functionName: '&operator[](unsigned RegNo) const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: MCRegisterDesc
    signature: MCRegisterDesc &operator[](unsigned RegNo) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RegNo
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: '&get(unsigned RegNo) const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCRegisterDesc
    signature: MCRegisterDesc &get(unsigned RegNo) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RegNo
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionName: llvm_ks::MCRegisterInfo::getName
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: char
    signature: char *getName(unsigned RegNo) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: llvm_ks::MCRegisterInfo::getNumRegs
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumRegs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: llvm_ks::MCRegisterInfo::getNumSubRegIndices
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumSubRegIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionName: llvm_ks::MCRegisterInfo::getNumRegUnits
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumRegUnits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 399
    functionName: llvm_ks::MCRegisterInfo::regclass_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: regclass_iterator
    signature: regclass_iterator regclass_begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: llvm_ks::MCRegisterInfo::regclass_end
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: regclass_iterator
    signature: regclass_iterator regclass_end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCRegisterInfo::regclass_end
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:403,1
    - Dst: llvm_ks::MCRegisterInfo::regclass_begin
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: llvm_ks::MCRegisterInfo::getNumRegClasses
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCRegisterInfo::regclass_begin
    - llvm_ks::MCRegisterInfo::regclass_end
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumRegClasses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:409,1
    - Dst: getNumRegClasses
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - unsigned
    assertStmts:
    - condition: (i < getNumRegClasses() && "Register Class ID out of range")
      pos:
        line_end: 408
        line_start: 408
        source_file: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: '& getRegClass(unsigned i) const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached:
    - getNumRegClasses
    - assert
    linkageType: ''
    returnType: MCRegisterClass
    signature: MCRegisterClass & getRegClass(unsigned i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Class
    argTypes:
    - MCRegisterClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: llvm_ks::MCRegisterInfo::getRegClassName
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getRegClassName(const MCRegisterClass *Class) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - RegNo
    argTypes:
    - unsigned
    assertStmts:
    - condition: "(RegNo < NumRegs &&\n           \"Attempting to get encoding for
        invalid register number!\")"
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    constantsTouched: []
    func_position:
      end: 422
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 422
    functionName: llvm_ks::MCRegisterInfo::getEncodingValue
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getEncodingValue(unsigned RegNo) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCRegisterInfo::isSuperRegister
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - RegA
    - RegB
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 427
    functionName: llvm_ks::MCRegisterInfo::isSubRegister
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCRegisterInfo::isSuperRegister
    linkageType: ''
    returnType: bool
    signature: bool isSubRegister(unsigned RegA, unsigned RegB) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCRegisterInfo::isSuperRegisterEq
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - RegA
    - RegB
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 435
    functionName: llvm_ks::MCRegisterInfo::isSubRegisterEq
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCRegisterInfo::isSuperRegisterEq
    linkageType: ''
    returnType: bool
    signature: bool isSubRegisterEq(unsigned RegA, unsigned RegB) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCRegisterInfo::isSuperRegister
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - RegA
    - RegB
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 441
    functionName: llvm_ks::MCRegisterInfo::isSuperRegisterEq
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 1
    functionsReached:
    - llvm_ks::MCRegisterInfo::isSuperRegister
    linkageType: ''
    returnType: bool
    signature: bool isSuperRegisterEq(unsigned RegA, unsigned RegB) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCRegisterInfo::isSubRegisterEq
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:446,1
    - Dst: llvm_ks::MCRegisterInfo::isSuperRegister
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - RegA
    - RegB
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 2
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: llvm_ks::MCRegisterInfo::isSuperOrSubRegisterEq
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCRegisterInfo::isSubRegisterEq
    - llvm_ks::MCRegisterInfo::isSuperRegister
    linkageType: ''
    returnType: bool
    signature: bool isSuperOrSubRegisterEq(unsigned RegA, unsigned RegB) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:463,1
    - Dst: MCRegisterInfo*::get
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Reg
    - MCRI
    argTypes:
    - unsigned
    - MCRegisterInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 467
    functionName: llvm_ks::MCSubRegIterator::MCSubRegIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached:
    - MCRegisterInfo*::get
    - init
    linkageType: ''
    returnType: void
    signature: "void MCSubRegIterator(unsigned Reg, const MCRegisterInfo *MCRI,\n
      \                    bool IncludeSelf = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCRegisterInfo*::get
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Reg
    - MCRI
    argTypes:
    - unsigned
    - MCRegisterInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 481
    functionName: llvm_ks::MCSubRegIndexIterator::MCSubRegIndexIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached:
    - MCRegisterInfo*::get
    linkageType: ''
    returnType: void
    signature: void MCSubRegIndexIterator(unsigned Reg, const MCRegisterInfo *MCRI)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionName: llvm_ks::MCSubRegIndexIterator::getSubReg
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getSubReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionName: llvm_ks::MCSubRegIndexIterator::getSubRegIndex
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getSubRegIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCSubRegIndexIterator::isValid
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 493
    functionName: llvm_ks::MCSubRegIndexIterator::isValid
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 1
    functionsReached:
    - llvm_ks::MCSubRegIndexIterator::isValid
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 499
    functionName: operator++()
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 506
    functionName: llvm_ks::MCSuperRegIterator::MCSuperRegIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCSuperRegIterator()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:509,1
    - Dst: MCRegisterInfo*::get
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Reg
    - MCRI
    argTypes:
    - unsigned
    - MCRegisterInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 513
    functionName: llvm_ks::MCSuperRegIterator::MCSuperRegIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached:
    - MCRegisterInfo*::get
    - init
    linkageType: ''
    returnType: void
    signature: "void MCSuperRegIterator(unsigned Reg, const MCRegisterInfo *MCRI,\n
      \                    bool IncludeSelf = false)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCSuperRegIterator::isValid
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - RegA
    - RegB
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 523
    functionName: llvm_ks::MCRegisterInfo::isSuperRegister
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 3
    functionsReached:
    - MCSuperRegIterator::isValid
    linkageType: ''
    returnType: bool
    signature: bool MCRegisterInfo::isSuperRegister(unsigned RegA, unsigned RegB)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 543
    functionName: llvm_ks::MCRegUnitIterator::MCRegUnitIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCRegUnitIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:545,1
    - Dst: MCRegisterInfo*::get
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:547,1
    - Dst: init
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:553,1
    - Dst: advance
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Reg
    - MCRI
    argTypes:
    - unsigned
    - MCRegisterInfo*
    assertStmts:
    - condition: (Reg && "Null register has no regunits")
      pos:
        line_end: 544
        line_start: 544
        source_file: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    constantsTouched: []
    func_position:
      end: 560
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 560
    functionName: llvm_ks::MCRegUnitIterator::MCRegUnitIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached:
    - advance
    - MCRegisterInfo*::get
    - assert
    - init
    linkageType: ''
    returnType: void
    signature: void MCRegUnitIterator(unsigned Reg, const MCRegisterInfo *MCRI)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 569
    functionName: llvm_ks::MCRegUnitMaskIterator::MCRegUnitMaskIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCRegUnitMaskIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCRegisterInfo*::get
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Reg
    - MCRI
    argTypes:
    - unsigned
    - MCRegisterInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 576
    functionName: llvm_ks::MCRegUnitMaskIterator::MCRegUnitMaskIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached:
    - MCRegisterInfo*::get
    linkageType: ''
    returnType: void
    signature: void MCRegUnitMaskIterator(unsigned Reg, const MCRegisterInfo *MCRI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 581
    functionName: operator*() const
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached:
    - std::make_pair
    linkageType: ''
    returnType: std::pair<unsigned,unsigned>
    signature: std::pair<unsigned,unsigned> operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCRegUnitMaskIterator::isValid
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 584
    functionName: llvm_ks::MCRegUnitMaskIterator::isValid
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 1
    functionsReached:
    - llvm_ks::MCRegUnitMaskIterator::isValid
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 590
    functionName: operator++()
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 607
    functionName: llvm_ks::MCRegUnitRootIterator::MCRegUnitRootIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCRegUnitRootIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:609,1
    - Dst: MCRegisterInfo*::getNumRegUnits
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - RegUnit
    - MCRI
    argTypes:
    - unsigned
    - MCRegisterInfo*
    assertStmts:
    - condition: (RegUnit < MCRI->getNumRegUnits() && "Invalid register unit")
      pos:
        line_end: 608
        line_start: 608
        source_file: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    constantsTouched: []
    func_position:
      end: 612
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 612
    functionName: llvm_ks::MCRegUnitRootIterator::MCRegUnitRootIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached:
    - MCRegisterInfo*::getNumRegUnits
    - assert
    linkageType: ''
    returnType: void
    signature: void MCRegUnitRootIterator(unsigned RegUnit, const MCRegisterInfo *MCRI)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 617
    functionName: operator*() const
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 622
    functionName: llvm_ks::MCRegUnitRootIterator::isValid
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:626,1
    - Dst: llvm_ks::isValid
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isValid() && "Cannot move off the end of the list.")
      pos:
        line_end: 625
        line_start: 625
        source_file: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    constantsTouched: []
    func_position:
      end: 629
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 629
    functionName: operator++()
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isValid
    - assert
    linkageType: ''
    returnType: void
    signature: void operator++()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCRegUnitIterator
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:650,1
    - Dst: llvm_ks::MCRegAliasIterator::isValid
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:650,1
    - Dst: MCRegUnitRootIterator
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:651,1
    - Dst: llvm_ks::MCRegAliasIterator::isValid
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:651,1
    - Dst: MCSuperRegIterator
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:652,1
    - Dst: llvm_ks::MCRegAliasIterator::isValid
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:652,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - Reg
    - MCRI
    - IncludeSelf
    argTypes:
    - unsigned
    - MCRegisterInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 658
    functionName: llvm_ks::MCRegAliasIterator::MCRegAliasIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached:
    - MCRegUnitIterator
    - MCSuperRegIterator
    - MCRegUnitRootIterator
    - llvm_ks::MCRegAliasIterator::isValid
    linkageType: ''
    returnType: void
    signature: "void MCRegAliasIterator(unsigned Reg, const MCRegisterInfo *MCRI,\n
      \                    bool IncludeSelf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCRegAliasIterator::isValid
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 660
    functionName: llvm_ks::MCRegAliasIterator::isValid
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 2
    functionsReached:
    - llvm_ks::MCRegAliasIterator::isValid
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:663,1
    - Dst: llvm_ks::isValid
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (SI.isValid() && "Cannot dereference an invalid iterator.")
      pos:
        line_end: 662
        line_start: 662
        source_file: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    constantsTouched: []
    func_position:
      end: 665
      start: 662
    functionDepth: 1
    functionLinenumber: 662
    functionLinenumberEnd: 665
    functionName: operator*() const
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isValid
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned operator*() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCRegAliasIterator::isValid
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:670,1
    - Dst: llvm_ks::MCRegAliasIterator::isValid
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:673,1
    - Dst: MCSuperRegIterator
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:674,1
    - Dst: llvm_ks::MCRegAliasIterator::isValid
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:679,1
    - Dst: MCRegUnitRootIterator
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:680,1
    - Dst: MCSuperRegIterator
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:681,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 667
    functionDepth: 2
    functionLinenumber: 667
    functionLinenumberEnd: 683
    functionName: llvm_ks::MCRegAliasIterator::advance
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached:
    - MCSuperRegIterator
    - MCRegUnitRootIterator
    - llvm_ks::MCRegAliasIterator::isValid
    linkageType: ''
    returnType: void
    signature: void advance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:686,1
    - Dst: llvm_ks::isValid
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:686,1
    - Dst: advance
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:687,1
    - Dst: llvm_ks::isValid
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:688,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isValid() && "Cannot move off the end of the list.")
      pos:
        line_end: 685
        line_start: 685
        source_file: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    constantsTouched: []
    func_position:
      end: 689
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 689
    functionName: operator++()
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached:
    - advance
    - llvm_ks::isValid
    - assert
    linkageType: ''
    returnType: void
    signature: void operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: llvm_ks::MCRegisterClass::getID
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getID() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: llvm_ks::MCRegisterClass::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: llvm_ks::MCRegisterClass::end
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: llvm_ks::MCRegisterClass::getNumRegs
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumRegs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:61,1
    - Dst: llvm_ks::MCRegisterClass::getNumRegs
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - unsigned
    assertStmts:
    - condition: (i < getNumRegs() && "Register number out of range!")
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: llvm_ks::MCRegisterClass::getRegister
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCRegisterClass::getNumRegs
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getRegister(unsigned i) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: llvm_ks::MCRegisterClass::contains
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool contains(unsigned Reg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCRegisterClass::contains
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:77,1
    - Dst: llvm_ks::MCRegisterClass::contains
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - Reg1
    - Reg2
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: llvm_ks::MCRegisterClass::contains
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 2
    functionsReached:
    - llvm_ks::MCRegisterClass::contains
    linkageType: ''
    returnType: bool
    signature: bool contains(unsigned Reg1, unsigned Reg2) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: llvm_ks::MCRegisterClass::getSize
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: llvm_ks::MCRegisterClass::getAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getAlignment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: llvm_ks::MCRegisterClass::getCopyCost
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getCopyCost() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: llvm_ks::MCRegisterClass::isAllocatable
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAllocatable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - DwarfLLVMRegPair
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: operator<(DwarfLLVMRegPair RHS) const
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(DwarfLLVMRegPair RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: llvm_ks::MCRegisterInfo::DiffListIterator::DiffListIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DiffListIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - InitVal
    - DiffList
    argTypes:
    - MCPhysReg
    - MCPhysReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: llvm_ks::MCRegisterInfo::DiffListIterator::init
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init(MCPhysReg InitVal, const MCPhysReg *DiffList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:211,1
    - Dst: llvm_ks::MCRegisterInfo::DiffListIterator::isValid
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isValid() && "Cannot move off the end of the list.")
      pos:
        line_end: 210
        line_start: 210
        source_file: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: llvm_ks::MCRegisterInfo::DiffListIterator::advance
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached:
    - assert
    - llvm_ks::MCRegisterInfo::DiffListIterator::isValid
    linkageType: ''
    returnType: unsigned
    signature: unsigned advance()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: llvm_ks::MCRegisterInfo::DiffListIterator::isValid
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: operator*() const
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned operator*() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: advance
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: operator++()
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached:
    - advance
    linkageType: ''
    returnType: void
    signature: void operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 16
    argNames:
    - D
    - NR
    - RA
    - PC
    - C
    - NC
    - (*RURoots)
    - NRU
    - DL
    - RUMS
    - Strings
    - ClassStrings
    - SubIndices
    - NumIndices
    - SubIdxRanges
    - RET
    argTypes:
    - MCRegisterDesc*
    - unsigned
    - unsigned
    - unsigned
    - MCRegisterClass*
    - unsigned
    - MCPhysReg[]
    - unsigned
    - MCPhysReg*
    - unsigned*
    - char*
    - char*
    - uint16_t*
    - unsigned
    - SubRegCoveredBits*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 273
    functionName: llvm_ks::MCRegisterInfo::InitMCRegisterInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void InitMCRegisterInfo(const MCRegisterDesc *D, unsigned NR, unsigned
      RA,\n                          unsigned PC,\n                          const
      MCRegisterClass *C, unsigned NC,\n                          const MCPhysReg
      (*RURoots)[2],\n                          unsigned NRU,\n                          const
      MCPhysReg *DL,\n                          const unsigned *RUMS,\n                          const
      char *Strings,\n                          const char *ClassStrings,\n                          const
      uint16_t *SubIndices,\n                          unsigned NumIndices,\n                          const
      SubRegCoveredBits *SubIdxRanges,\n                          const uint16_t *RET)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - Map
    - Size
    - isEH
    argTypes:
    - DwarfLLVMRegPair*
    - unsigned
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 287
    functionName: llvm_ks::MCRegisterInfo::mapLLVMRegsToDwarfRegs
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void mapLLVMRegsToDwarfRegs(const DwarfLLVMRegPair *Map, unsigned
      Size,\n                              bool isEH)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - Map
    - Size
    - isEH
    argTypes:
    - DwarfLLVMRegPair*
    - unsigned
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 301
    functionName: llvm_ks::MCRegisterInfo::mapDwarfRegsToLLVMRegs
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void mapDwarfRegsToLLVMRegs(const DwarfLLVMRegPair *Map, unsigned
      Size,\n                              bool isEH)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LLVMReg
    - SEHReg
    argTypes:
    - unsigned
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: llvm_ks::MCRegisterInfo::mapLLVMRegToSEHReg
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mapLLVMRegToSEHReg(unsigned LLVMReg, int SEHReg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: llvm_ks::MCRegisterInfo::getRARegister
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getRARegister() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: llvm_ks::MCRegisterInfo::getProgramCounter
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getProgramCounter() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - RegNo
    argTypes:
    - unsigned
    assertStmts:
    - condition: "(RegNo < NumRegs &&\n           \"Attempting to access record for
        invalid register number!\")"
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    constantsTouched: []
    func_position:
      end: 327
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 327
    functionName: '&operator[](unsigned RegNo) const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: MCRegisterDesc
    signature: MCRegisterDesc &operator[](unsigned RegNo) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RegNo
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: '&get(unsigned RegNo) const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCRegisterDesc
    signature: MCRegisterDesc &get(unsigned RegNo) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RegNo
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionName: llvm_ks::MCRegisterInfo::getName
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: char
    signature: char *getName(unsigned RegNo) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: llvm_ks::MCRegisterInfo::getNumRegs
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumRegs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: llvm_ks::MCRegisterInfo::getNumSubRegIndices
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumSubRegIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionName: llvm_ks::MCRegisterInfo::getNumRegUnits
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumRegUnits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 399
    functionName: llvm_ks::MCRegisterInfo::regclass_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: regclass_iterator
    signature: regclass_iterator regclass_begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: llvm_ks::MCRegisterInfo::regclass_end
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: regclass_iterator
    signature: regclass_iterator regclass_end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCRegisterInfo::regclass_end
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:403,1
    - Dst: llvm_ks::MCRegisterInfo::regclass_begin
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: llvm_ks::MCRegisterInfo::getNumRegClasses
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCRegisterInfo::regclass_begin
    - llvm_ks::MCRegisterInfo::regclass_end
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumRegClasses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:409,1
    - Dst: getNumRegClasses
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - unsigned
    assertStmts:
    - condition: (i < getNumRegClasses() && "Register Class ID out of range")
      pos:
        line_end: 408
        line_start: 408
        source_file: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: '& getRegClass(unsigned i) const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached:
    - getNumRegClasses
    - assert
    linkageType: ''
    returnType: MCRegisterClass
    signature: MCRegisterClass & getRegClass(unsigned i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Class
    argTypes:
    - MCRegisterClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: llvm_ks::MCRegisterInfo::getRegClassName
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getRegClassName(const MCRegisterClass *Class) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - RegNo
    argTypes:
    - unsigned
    assertStmts:
    - condition: "(RegNo < NumRegs &&\n           \"Attempting to get encoding for
        invalid register number!\")"
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    constantsTouched: []
    func_position:
      end: 422
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 422
    functionName: llvm_ks::MCRegisterInfo::getEncodingValue
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getEncodingValue(unsigned RegNo) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCRegisterInfo::isSuperRegister
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - RegA
    - RegB
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 427
    functionName: llvm_ks::MCRegisterInfo::isSubRegister
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCRegisterInfo::isSuperRegister
    linkageType: ''
    returnType: bool
    signature: bool isSubRegister(unsigned RegA, unsigned RegB) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCRegisterInfo::isSuperRegisterEq
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - RegA
    - RegB
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 435
    functionName: llvm_ks::MCRegisterInfo::isSubRegisterEq
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 1
    functionsReached:
    - llvm_ks::MCRegisterInfo::isSuperRegisterEq
    linkageType: ''
    returnType: bool
    signature: bool isSubRegisterEq(unsigned RegA, unsigned RegB) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCRegisterInfo::isSuperRegister
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - RegA
    - RegB
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 441
    functionName: llvm_ks::MCRegisterInfo::isSuperRegisterEq
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 2
    functionsReached:
    - llvm_ks::MCRegisterInfo::isSuperRegister
    linkageType: ''
    returnType: bool
    signature: bool isSuperRegisterEq(unsigned RegA, unsigned RegB) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCRegisterInfo::isSubRegisterEq
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:446,1
    - Dst: llvm_ks::MCRegisterInfo::isSuperRegister
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - RegA
    - RegB
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 2
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: llvm_ks::MCRegisterInfo::isSuperOrSubRegisterEq
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCRegisterInfo::isSubRegisterEq
    - llvm_ks::MCRegisterInfo::isSuperRegister
    linkageType: ''
    returnType: bool
    signature: bool isSuperOrSubRegisterEq(unsigned RegA, unsigned RegB) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:463,1
    - Dst: MCRegisterInfo*::get
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Reg
    - MCRI
    argTypes:
    - unsigned
    - MCRegisterInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 467
    functionName: llvm_ks::MCSubRegIterator::MCSubRegIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached:
    - MCRegisterInfo*::get
    - init
    linkageType: ''
    returnType: void
    signature: "void MCSubRegIterator(unsigned Reg, const MCRegisterInfo *MCRI,\n
      \                    bool IncludeSelf = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCRegisterInfo*::get
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Reg
    - MCRI
    argTypes:
    - unsigned
    - MCRegisterInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 481
    functionName: llvm_ks::MCSubRegIndexIterator::MCSubRegIndexIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached:
    - MCRegisterInfo*::get
    linkageType: ''
    returnType: void
    signature: void MCSubRegIndexIterator(unsigned Reg, const MCRegisterInfo *MCRI)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionName: llvm_ks::MCSubRegIndexIterator::getSubReg
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getSubReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionName: llvm_ks::MCSubRegIndexIterator::getSubRegIndex
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getSubRegIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCSubRegIndexIterator::isValid
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 493
    functionName: llvm_ks::MCSubRegIndexIterator::isValid
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 2
    functionsReached:
    - llvm_ks::MCSubRegIndexIterator::isValid
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 499
    functionName: operator++()
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 506
    functionName: llvm_ks::MCSuperRegIterator::MCSuperRegIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCSuperRegIterator()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:509,1
    - Dst: MCRegisterInfo*::get
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Reg
    - MCRI
    argTypes:
    - unsigned
    - MCRegisterInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 513
    functionName: llvm_ks::MCSuperRegIterator::MCSuperRegIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached:
    - MCRegisterInfo*::get
    - init
    linkageType: ''
    returnType: void
    signature: "void MCSuperRegIterator(unsigned Reg, const MCRegisterInfo *MCRI,\n
      \                    bool IncludeSelf = false)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCSuperRegIterator::isValid
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - RegA
    - RegB
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 523
    functionName: llvm_ks::MCRegisterInfo::isSuperRegister
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 6
    functionsReached:
    - MCSuperRegIterator::isValid
    linkageType: ''
    returnType: bool
    signature: bool MCRegisterInfo::isSuperRegister(unsigned RegA, unsigned RegB)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 543
    functionName: llvm_ks::MCRegUnitIterator::MCRegUnitIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCRegUnitIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:545,1
    - Dst: MCRegisterInfo*::get
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:547,1
    - Dst: init
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:553,1
    - Dst: advance
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Reg
    - MCRI
    argTypes:
    - unsigned
    - MCRegisterInfo*
    assertStmts:
    - condition: (Reg && "Null register has no regunits")
      pos:
        line_end: 544
        line_start: 544
        source_file: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    constantsTouched: []
    func_position:
      end: 560
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 560
    functionName: llvm_ks::MCRegUnitIterator::MCRegUnitIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached:
    - advance
    - MCRegisterInfo*::get
    - assert
    - init
    linkageType: ''
    returnType: void
    signature: void MCRegUnitIterator(unsigned Reg, const MCRegisterInfo *MCRI)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 569
    functionName: llvm_ks::MCRegUnitMaskIterator::MCRegUnitMaskIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCRegUnitMaskIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCRegisterInfo*::get
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Reg
    - MCRI
    argTypes:
    - unsigned
    - MCRegisterInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 576
    functionName: llvm_ks::MCRegUnitMaskIterator::MCRegUnitMaskIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached:
    - MCRegisterInfo*::get
    linkageType: ''
    returnType: void
    signature: void MCRegUnitMaskIterator(unsigned Reg, const MCRegisterInfo *MCRI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 581
    functionName: operator*() const
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached:
    - std::make_pair
    linkageType: ''
    returnType: std::pair<unsigned,unsigned>
    signature: std::pair<unsigned,unsigned> operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCRegUnitMaskIterator::isValid
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 584
    functionName: llvm_ks::MCRegUnitMaskIterator::isValid
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 2
    functionsReached:
    - llvm_ks::MCRegUnitMaskIterator::isValid
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 590
    functionName: operator++()
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 607
    functionName: llvm_ks::MCRegUnitRootIterator::MCRegUnitRootIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCRegUnitRootIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:609,1
    - Dst: MCRegisterInfo*::getNumRegUnits
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - RegUnit
    - MCRI
    argTypes:
    - unsigned
    - MCRegisterInfo*
    assertStmts:
    - condition: (RegUnit < MCRI->getNumRegUnits() && "Invalid register unit")
      pos:
        line_end: 608
        line_start: 608
        source_file: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    constantsTouched: []
    func_position:
      end: 612
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 612
    functionName: llvm_ks::MCRegUnitRootIterator::MCRegUnitRootIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached:
    - MCRegisterInfo*::getNumRegUnits
    - assert
    linkageType: ''
    returnType: void
    signature: void MCRegUnitRootIterator(unsigned RegUnit, const MCRegisterInfo *MCRI)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 617
    functionName: operator*() const
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 622
    functionName: llvm_ks::MCRegUnitRootIterator::isValid
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:626,1
    - Dst: isValid
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isValid() && "Cannot move off the end of the list.")
      pos:
        line_end: 625
        line_start: 625
        source_file: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    constantsTouched: []
    func_position:
      end: 629
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 629
    functionName: operator++()
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached:
    - assert
    - isValid
    linkageType: ''
    returnType: void
    signature: void operator++()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCRegUnitIterator
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:650,1
    - Dst: llvm_ks::MCRegAliasIterator::isValid
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:650,1
    - Dst: MCRegUnitRootIterator
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:651,1
    - Dst: llvm_ks::MCRegAliasIterator::isValid
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:651,1
    - Dst: MCSuperRegIterator
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:652,1
    - Dst: llvm_ks::MCRegAliasIterator::isValid
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:652,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - Reg
    - MCRI
    - IncludeSelf
    argTypes:
    - unsigned
    - MCRegisterInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 645
    functionDepth: 2
    functionLinenumber: 645
    functionLinenumberEnd: 658
    functionName: llvm_ks::MCRegAliasIterator::MCRegAliasIterator
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached:
    - MCRegUnitIterator
    - MCSuperRegIterator
    - MCRegUnitRootIterator
    - llvm_ks::MCRegAliasIterator::isValid
    linkageType: ''
    returnType: void
    signature: "void MCRegAliasIterator(unsigned Reg, const MCRegisterInfo *MCRI,\n
      \                    bool IncludeSelf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCRegAliasIterator::isValid
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 660
    functionName: llvm_ks::MCRegAliasIterator::isValid
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 5
    functionsReached:
    - llvm_ks::MCRegAliasIterator::isValid
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:663,1
    - Dst: isValid
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (SI.isValid() && "Cannot dereference an invalid iterator.")
      pos:
        line_end: 662
        line_start: 662
        source_file: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    constantsTouched: []
    func_position:
      end: 665
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 665
    functionName: operator*() const
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached:
    - assert
    - isValid
    linkageType: ''
    returnType: unsigned
    signature: unsigned operator*() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCRegAliasIterator::isValid
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:670,1
    - Dst: llvm_ks::MCRegAliasIterator::isValid
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:673,1
    - Dst: MCSuperRegIterator
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:674,1
    - Dst: llvm_ks::MCRegAliasIterator::isValid
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:679,1
    - Dst: MCRegUnitRootIterator
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:680,1
    - Dst: MCSuperRegIterator
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:681,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 667
    functionDepth: 2
    functionLinenumber: 667
    functionLinenumberEnd: 683
    functionName: llvm_ks::MCRegAliasIterator::advance
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached:
    - MCSuperRegIterator
    - MCRegUnitRootIterator
    - llvm_ks::MCRegAliasIterator::isValid
    linkageType: ''
    returnType: void
    signature: void advance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:686,1
    - Dst: isValid
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:686,1
    - Dst: advance
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:687,1
    - Dst: isValid
      Src: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h:688,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isValid() && "Cannot move off the end of the list.")
      pos:
        line_end: 685
        line_start: 685
        source_file: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    constantsTouched: []
    func_position:
      end: 689
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 689
    functionName: operator++()
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    functionUses: 0
    functionsReached:
    - advance
    - assert
    - isValid
    linkageType: ''
    returnType: void
    signature: void operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: llvm_ks::MCObjectWriter::MCObjectWriter
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCObjectWriter(const MCObjectWriter &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: operator=(const MCObjectWriter &)
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const MCObjectWriter &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - OS
    - IsLittleEndian
    argTypes:
    - raw_pwrite_stream
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: llvm_ks::MCObjectWriter::MCObjectWriter
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCObjectWriter(raw_pwrite_stream &OS, bool IsLittleEndian)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tell
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: llvm_ks::MCObjectWriter::getInitialOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h
    functionUses: 0
    functionsReached:
    - tell
    linkageType: ''
    returnType: unsigned
    signature: unsigned getInitialOffset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: llvm_ks::MCObjectWriter::reset
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: llvm_ks::MCObjectWriter::isLittleEndian
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLittleEndian() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '&getStream()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: raw_pwrite_stream
    signature: raw_pwrite_stream &getStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - NewOS
    argTypes:
    - raw_pwrite_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: llvm_ks::MCObjectWriter::setStream
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStream(raw_pwrite_stream &NewOS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: llvm_ks::MCObjectWriter::write8
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void write8(uint8_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: support::endian::Writer<support::little>
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: llvm_ks::MCObjectWriter::writeLE16
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h
    functionUses: 0
    functionsReached:
    - support::endian::Writer<support::little>
    linkageType: ''
    returnType: void
    signature: void writeLE16(uint16_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: support::endian::Writer<support::little>
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: llvm_ks::MCObjectWriter::writeLE32
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h
    functionUses: 0
    functionsReached:
    - support::endian::Writer<support::little>
    linkageType: ''
    returnType: void
    signature: void writeLE32(uint32_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: support::endian::Writer<support::little>
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: llvm_ks::MCObjectWriter::writeLE64
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h
    functionUses: 0
    functionsReached:
    - support::endian::Writer<support::little>
    linkageType: ''
    returnType: void
    signature: void writeLE64(uint64_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: support::endian::Writer<support::big>
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: llvm_ks::MCObjectWriter::writeBE16
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h
    functionUses: 0
    functionsReached:
    - support::endian::Writer<support::big>
    linkageType: ''
    returnType: void
    signature: void writeBE16(uint16_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: support::endian::Writer<support::big>
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: llvm_ks::MCObjectWriter::writeBE32
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h
    functionUses: 0
    functionsReached:
    - support::endian::Writer<support::big>
    linkageType: ''
    returnType: void
    signature: void writeBE32(uint32_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: support::endian::Writer<support::big>
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: llvm_ks::MCObjectWriter::writeBE64
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h
    functionUses: 0
    functionsReached:
    - support::endian::Writer<support::big>
    linkageType: ''
    returnType: void
    signature: void writeBE64(uint64_t Value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCObjectWriter::writeLE16
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h:155,1
    - Dst: llvm_ks::MCObjectWriter::writeBE16
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: llvm_ks::MCObjectWriter::write16
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCObjectWriter::writeLE16
    - llvm_ks::MCObjectWriter::writeBE16
    linkageType: ''
    returnType: void
    signature: void write16(uint16_t Value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCObjectWriter::writeLE32
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h:162,1
    - Dst: llvm_ks::MCObjectWriter::writeBE32
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: llvm_ks::MCObjectWriter::write32
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCObjectWriter::writeLE32
    - llvm_ks::MCObjectWriter::writeBE32
    linkageType: ''
    returnType: void
    signature: void write32(uint32_t Value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCObjectWriter::writeLE64
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h:169,1
    - Dst: llvm_ks::MCObjectWriter::writeBE64
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 172
    functionName: llvm_ks::MCObjectWriter::write64
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCObjectWriter::writeLE64
    - llvm_ks::MCObjectWriter::writeBE64
    linkageType: ''
    returnType: void
    signature: void write64(uint64_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h:178,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - N
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 181
    functionName: llvm_ks::MCObjectWriter::WriteZeros
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: void
    signature: void WriteZeros(unsigned N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCObjectWriter::writeBytes
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h:185,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h:185,1
    - Dst: SmallVectorImpl<char>::data
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h:185,1
    - Dst: SmallVectorImpl<char>::size
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ByteVec
    argTypes:
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: llvm_ks::MCObjectWriter::writeBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h
    functionUses: 1
    functionsReached:
    - StringRef
    - llvm_ks::MCObjectWriter::writeBytes
    - SmallVectorImpl<char>::size
    - SmallVectorImpl<char>::data
    linkageType: ''
    returnType: void
    signature: "void writeBytes(const SmallVectorImpl<char> &ByteVec,\n                  unsigned
      ZeroFillSize = 0)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h:191,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h:192,1
    - Dst: llvm_ks::MCObjectWriter::WriteZeros
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h:196,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - Str
    argTypes:
    - StringRef
    assertStmts:
    - condition: "(\n        (ZeroFillSize == 0 || Str.size() <= ZeroFillSize) &&\n
        \       \"data size greater than fill size, unexpected large write will occur\")"
      pos:
        line_end: 192
        line_start: 190
        source_file: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: llvm_ks::MCObjectWriter::writeBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h
    functionUses: 1
    functionsReached:
    - StringRef::size
    - assert
    - llvm_ks::MCObjectWriter::WriteZeros
    linkageType: ''
    returnType: void
    signature: void writeBytes(StringRef Str, unsigned ZeroFillSize = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: llvm_ks::MCObjectWriter::MCObjectWriter
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCObjectWriter(const MCObjectWriter &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: operator=(const MCObjectWriter &)
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const MCObjectWriter &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - OS
    - IsLittleEndian
    argTypes:
    - raw_pwrite_stream
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: llvm_ks::MCObjectWriter::MCObjectWriter
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCObjectWriter(raw_pwrite_stream &OS, bool IsLittleEndian)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tell
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: llvm_ks::MCObjectWriter::getInitialOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h
    functionUses: 0
    functionsReached:
    - tell
    linkageType: ''
    returnType: unsigned
    signature: unsigned getInitialOffset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: llvm_ks::MCObjectWriter::reset
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: llvm_ks::MCObjectWriter::isLittleEndian
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLittleEndian() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '&getStream()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: raw_pwrite_stream
    signature: raw_pwrite_stream &getStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - NewOS
    argTypes:
    - raw_pwrite_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: llvm_ks::MCObjectWriter::setStream
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStream(raw_pwrite_stream &NewOS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: llvm_ks::MCObjectWriter::write8
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void write8(uint8_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: support::endian::Writer<support::little>
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: llvm_ks::MCObjectWriter::writeLE16
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h
    functionUses: 1
    functionsReached:
    - support::endian::Writer<support::little>
    linkageType: ''
    returnType: void
    signature: void writeLE16(uint16_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: support::endian::Writer<support::little>
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: llvm_ks::MCObjectWriter::writeLE32
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h
    functionUses: 1
    functionsReached:
    - support::endian::Writer<support::little>
    linkageType: ''
    returnType: void
    signature: void writeLE32(uint32_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: support::endian::Writer<support::little>
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: llvm_ks::MCObjectWriter::writeLE64
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h
    functionUses: 1
    functionsReached:
    - support::endian::Writer<support::little>
    linkageType: ''
    returnType: void
    signature: void writeLE64(uint64_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: support::endian::Writer<support::big>
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: llvm_ks::MCObjectWriter::writeBE16
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h
    functionUses: 1
    functionsReached:
    - support::endian::Writer<support::big>
    linkageType: ''
    returnType: void
    signature: void writeBE16(uint16_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: support::endian::Writer<support::big>
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: llvm_ks::MCObjectWriter::writeBE32
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h
    functionUses: 1
    functionsReached:
    - support::endian::Writer<support::big>
    linkageType: ''
    returnType: void
    signature: void writeBE32(uint32_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: support::endian::Writer<support::big>
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: llvm_ks::MCObjectWriter::writeBE64
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h
    functionUses: 1
    functionsReached:
    - support::endian::Writer<support::big>
    linkageType: ''
    returnType: void
    signature: void writeBE64(uint64_t Value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCObjectWriter::writeLE16
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h:155,1
    - Dst: llvm_ks::MCObjectWriter::writeBE16
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: llvm_ks::MCObjectWriter::write16
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCObjectWriter::writeLE16
    - llvm_ks::MCObjectWriter::writeBE16
    linkageType: ''
    returnType: void
    signature: void write16(uint16_t Value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCObjectWriter::writeLE32
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h:162,1
    - Dst: llvm_ks::MCObjectWriter::writeBE32
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: llvm_ks::MCObjectWriter::write32
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCObjectWriter::writeLE32
    - llvm_ks::MCObjectWriter::writeBE32
    linkageType: ''
    returnType: void
    signature: void write32(uint32_t Value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCObjectWriter::writeLE64
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h:169,1
    - Dst: llvm_ks::MCObjectWriter::writeBE64
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 172
    functionName: llvm_ks::MCObjectWriter::write64
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCObjectWriter::writeLE64
    - llvm_ks::MCObjectWriter::writeBE64
    linkageType: ''
    returnType: void
    signature: void write64(uint64_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h:178,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - N
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 181
    functionName: llvm_ks::MCObjectWriter::WriteZeros
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h
    functionUses: 1
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: void
    signature: void WriteZeros(unsigned N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCObjectWriter::writeBytes
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h:185,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h:185,1
    - Dst: SmallVectorImpl<char>::data
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h:185,1
    - Dst: SmallVectorImpl<char>::size
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ByteVec
    argTypes:
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: llvm_ks::MCObjectWriter::writeBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h
    functionUses: 2
    functionsReached:
    - StringRef
    - llvm_ks::MCObjectWriter::writeBytes
    - SmallVectorImpl<char>::size
    - SmallVectorImpl<char>::data
    linkageType: ''
    returnType: void
    signature: "void writeBytes(const SmallVectorImpl<char> &ByteVec,\n                  unsigned
      ZeroFillSize = 0)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h:191,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h:192,1
    - Dst: llvm_ks::MCObjectWriter::WriteZeros
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h:196,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - Str
    argTypes:
    - StringRef
    assertStmts:
    - condition: "(\n        (ZeroFillSize == 0 || Str.size() <= ZeroFillSize) &&\n
        \       \"data size greater than fill size, unexpected large write will occur\")"
      pos:
        line_end: 192
        line_start: 190
        source_file: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: llvm_ks::MCObjectWriter::writeBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h
    functionUses: 2
    functionsReached:
    - StringRef::size
    - assert
    - llvm_ks::MCObjectWriter::WriteZeros
    linkageType: ''
    returnType: void
    signature: void writeBytes(StringRef Str, unsigned ZeroFillSize = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: llvm_ks::MachineLocation::MachineLocation
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MachineLocation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MachineLocation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - R
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: llvm_ks::MachineLocation::MachineLocation
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MachineLocation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MachineLocation(unsigned R)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - R
    - O
    argTypes:
    - unsigned
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: llvm_ks::MachineLocation::MachineLocation
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MachineLocation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MachineLocation(unsigned R, int O)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - MachineLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: operator==(const MachineLocation &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MachineLocation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const MachineLocation &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: llvm_ks::MachineLocation::isIndirect
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MachineLocation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIndirect()      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: llvm_ks::MachineLocation::isReg
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MachineLocation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReg()           const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: llvm_ks::MachineLocation::getReg
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MachineLocation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getReg()      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: llvm_ks::MachineLocation::getOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MachineLocation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getOffset()        const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Is
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: llvm_ks::MachineLocation::setIsRegister
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MachineLocation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIsRegister(bool Is)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - R
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: llvm_ks::MachineLocation::setRegister
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MachineLocation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setRegister(unsigned R)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - O
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: llvm_ks::MachineLocation::setOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MachineLocation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOffset(int O)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - R
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: llvm_ks::MachineLocation::set
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MachineLocation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set(unsigned R)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - R
    - O
    argTypes:
    - unsigned
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: llvm_ks::MachineLocation::set
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MachineLocation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set(unsigned R, int O)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - MachineLocation
    - MachineLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: operator!=(const MachineLocation &LHS, const MachineLocation &RHS)
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MachineLocation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const MachineLocation &LHS, const MachineLocation &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: llvm_ks::MachineLocation::MachineLocation
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MachineLocation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MachineLocation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - R
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: llvm_ks::MachineLocation::MachineLocation
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MachineLocation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MachineLocation(unsigned R)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - R
    - O
    argTypes:
    - unsigned
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: llvm_ks::MachineLocation::MachineLocation
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MachineLocation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MachineLocation(unsigned R, int O)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - MachineLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: operator==(const MachineLocation &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MachineLocation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const MachineLocation &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: llvm_ks::MachineLocation::isIndirect
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MachineLocation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIndirect()      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: llvm_ks::MachineLocation::isReg
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MachineLocation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReg()           const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: llvm_ks::MachineLocation::getReg
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MachineLocation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getReg()      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: llvm_ks::MachineLocation::getOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MachineLocation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getOffset()        const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Is
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: llvm_ks::MachineLocation::setIsRegister
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MachineLocation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIsRegister(bool Is)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - R
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: llvm_ks::MachineLocation::setRegister
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MachineLocation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setRegister(unsigned R)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - O
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: llvm_ks::MachineLocation::setOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MachineLocation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOffset(int O)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - R
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: llvm_ks::MachineLocation::set
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MachineLocation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set(unsigned R)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - R
    - O
    argTypes:
    - unsigned
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: llvm_ks::MachineLocation::set
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MachineLocation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set(unsigned R, int O)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - MachineLocation
    - MachineLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: operator!=(const MachineLocation &LHS, const MachineLocation &RHS)
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MachineLocation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const MachineLocation &LHS, const MachineLocation &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: llvm_ks::MCLOHDirectiveName
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: StringRef
    signature: StringRef MCLOHDirectiveName()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: llvm_ks::isValidMCLOHType
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValidMCLOHType(unsigned Kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringSwitch<int>
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:53,1
    - Dst: MCLOHCaseNameToId
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:54,1
    - Dst: MCLOHCaseNameToId
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:55,1
    - Dst: MCLOHCaseNameToId
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:56,1
    - Dst: MCLOHCaseNameToId
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:57,1
    - Dst: MCLOHCaseNameToId
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:58,1
    - Dst: MCLOHCaseNameToId
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:59,1
    - Dst: MCLOHCaseNameToId
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:60,1
    - Dst: MCLOHCaseNameToId
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - Name
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 63
    functionName: llvm_ks::MCLOHNameToId
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h
    functionUses: 0
    functionsReached:
    - StringSwitch<int>
    - MCLOHCaseNameToId
    linkageType: ''
    returnType: int
    signature: int MCLOHNameToId(StringRef Name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: MCLOHCaseNameToId
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MCLOHCaseNameToId(Name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCLOHCaseIdToName
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:68,1
    - Dst: MCLOHCaseIdToName
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:69,1
    - Dst: MCLOHCaseIdToName
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:70,1
    - Dst: MCLOHCaseIdToName
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:71,1
    - Dst: MCLOHCaseIdToName
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:72,1
    - Dst: MCLOHCaseIdToName
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:73,1
    - Dst: MCLOHCaseIdToName
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:74,1
    - Dst: MCLOHCaseIdToName
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:75,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - MCLOHType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 78
    functionName: llvm_ks::MCLOHIdToName
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h
    functionUses: 0
    functionsReached:
    - StringRef
    - MCLOHCaseIdToName
    linkageType: ''
    returnType: StringRef
    signature: StringRef MCLOHIdToName(MCLOHType Kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: MCLOHCaseIdToName
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MCLOHCaseIdToName(Name)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - MCLOHType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 96
    functionName: llvm_ks::MCLOHIdToNbArgs
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int MCLOHIdToNbArgs(MCLOHType Kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOHArgs::begin
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:109,1
    - Dst: LOHArgs::end
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:109,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:110,1
    - Dst: isValidMCLOHType
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - Kind
    - Args
    argTypes:
    - MCLOHType
    - LOHArgs
    assertStmts:
    - condition: (isValidMCLOHType(Kind) && "Invalid LOH directive type!")
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: llvm_ks::MCLOHDirective::MCLOHDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h
    functionUses: 0
    functionsReached:
    - LOHArgs::end
    - LOHArgs::begin
    - assert
    - isValidMCLOHType
    linkageType: ''
    returnType: void
    signature: void MCLOHDirective(MCLOHType Kind, const LOHArgs &Args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: llvm_ks::MCLOHDirective::getKind
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCLOHType
    signature: MCLOHType getKind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: '&getArgs() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LOHArgs
    signature: LOHArgs &getArgs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: llvm_ks::MCLOHContainer::MCLOHContainer
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCLOHContainer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '&getDirectives() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LOHDirectives
    signature: LOHDirectives &getDirectives() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:138,1
    - Dst: MCLOHDirective
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Kind
    - Args
    argTypes:
    - MCLOHType
    - MCLOHDirective::LOHArgs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: llvm_ks::MCLOHContainer::addDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h
    functionUses: 0
    functionsReached:
    - push_back
    - MCLOHDirective
    linkageType: ''
    returnType: void
    signature: void addDirective(MCLOHType Kind, const MCLOHDirective::LOHArgs &Args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: llvm_ks::MCLOHContainer::reset
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: llvm_ks::MCLOHDirectiveName
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: StringRef
    signature: StringRef MCLOHDirectiveName()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: llvm_ks::isValidMCLOHType
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValidMCLOHType(unsigned Kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringSwitch<int>
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:53,1
    - Dst: MCLOHCaseNameToId
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:54,1
    - Dst: MCLOHCaseNameToId
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:55,1
    - Dst: MCLOHCaseNameToId
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:56,1
    - Dst: MCLOHCaseNameToId
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:57,1
    - Dst: MCLOHCaseNameToId
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:58,1
    - Dst: MCLOHCaseNameToId
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:59,1
    - Dst: MCLOHCaseNameToId
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:60,1
    - Dst: MCLOHCaseNameToId
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - Name
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 63
    functionName: llvm_ks::MCLOHNameToId
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h
    functionUses: 0
    functionsReached:
    - StringSwitch<int>
    - MCLOHCaseNameToId
    linkageType: ''
    returnType: int
    signature: int MCLOHNameToId(StringRef Name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: MCLOHCaseNameToId
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MCLOHCaseNameToId(Name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCLOHCaseIdToName
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:68,1
    - Dst: MCLOHCaseIdToName
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:69,1
    - Dst: MCLOHCaseIdToName
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:70,1
    - Dst: MCLOHCaseIdToName
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:71,1
    - Dst: MCLOHCaseIdToName
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:72,1
    - Dst: MCLOHCaseIdToName
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:73,1
    - Dst: MCLOHCaseIdToName
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:74,1
    - Dst: MCLOHCaseIdToName
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:75,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - MCLOHType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 78
    functionName: llvm_ks::MCLOHIdToName
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h
    functionUses: 0
    functionsReached:
    - StringRef
    - MCLOHCaseIdToName
    linkageType: ''
    returnType: StringRef
    signature: StringRef MCLOHIdToName(MCLOHType Kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: MCLOHCaseIdToName
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MCLOHCaseIdToName(Name)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - MCLOHType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 96
    functionName: llvm_ks::MCLOHIdToNbArgs
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int MCLOHIdToNbArgs(MCLOHType Kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOHArgs::begin
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:109,1
    - Dst: LOHArgs::end
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:109,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:110,1
    - Dst: isValidMCLOHType
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - Kind
    - Args
    argTypes:
    - MCLOHType
    - LOHArgs
    assertStmts:
    - condition: (isValidMCLOHType(Kind) && "Invalid LOH directive type!")
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: llvm_ks::MCLOHDirective::MCLOHDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h
    functionUses: 0
    functionsReached:
    - LOHArgs::end
    - LOHArgs::begin
    - assert
    - isValidMCLOHType
    linkageType: ''
    returnType: void
    signature: void MCLOHDirective(MCLOHType Kind, const LOHArgs &Args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: llvm_ks::MCLOHDirective::getKind
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCLOHType
    signature: MCLOHType getKind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: '&getArgs() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LOHArgs
    signature: LOHArgs &getArgs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: llvm_ks::MCLOHContainer::MCLOHContainer
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCLOHContainer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '&getDirectives() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LOHDirectives
    signature: LOHDirectives &getDirectives() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:138,1
    - Dst: MCLOHDirective
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Kind
    - Args
    argTypes:
    - MCLOHType
    - MCLOHDirective::LOHArgs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: llvm_ks::MCLOHContainer::addDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h
    functionUses: 0
    functionsReached:
    - push_back
    - MCLOHDirective
    linkageType: ''
    returnType: void
    signature: void addDirective(MCLOHType Kind, const MCLOHDirective::LOHArgs &Args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: llvm_ks::MCLOHContainer::reset
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: llvm_ks::MCOperand::MCOperand
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCOperand()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: llvm_ks::MCOperand::isValid
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: llvm_ks::MCOperand::isReg
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: llvm_ks::MCOperand::isImm
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: llvm_ks::MCOperand::isFPImm
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isFPImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: llvm_ks::MCOperand::isExpr
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isExpr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: llvm_ks::MCOperand::isInst
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isInst() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:63,1
    - Dst: llvm_ks::MCOperand::isReg
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isReg() && "This is not a register operand!")
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/keystone/llvm/include/llvm/MC/MCInst.h
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: llvm_ks::MCOperand::getReg
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::isReg
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:69,1
    - Dst: llvm_ks::MCOperand::isReg
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts:
    - condition: (isReg() && "This is not a register operand!")
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/keystone/llvm/include/llvm/MC/MCInst.h
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: llvm_ks::MCOperand::setReg
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::isReg
    - assert
    linkageType: ''
    returnType: void
    signature: void setReg(unsigned Reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:74,1
    - Dst: llvm_ks::MCOperand::isImm
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isImm() && "This is not an immediate")
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/keystone/llvm/include/llvm/MC/MCInst.h
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: llvm_ks::MCOperand::getImm
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::isImm
    - assert
    linkageType: ''
    returnType: int64_t
    signature: int64_t getImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:78,1
    - Dst: llvm_ks::MCOperand::isImm
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Val
    argTypes:
    - int64_t
    assertStmts:
    - condition: (isImm() && "This is not an immediate")
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/keystone/llvm/include/llvm/MC/MCInst.h
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: llvm_ks::MCOperand::setImm
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::isImm
    - assert
    linkageType: ''
    returnType: void
    signature: void setImm(int64_t Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:83,1
    - Dst: llvm_ks::MCOperand::isFPImm
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isFPImm() && "This is not an FP immediate")
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/keystone/llvm/include/llvm/MC/MCInst.h
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: llvm_ks::MCOperand::getFPImm
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::isFPImm
    - assert
    linkageType: ''
    returnType: double
    signature: double getFPImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:88,1
    - Dst: llvm_ks::MCOperand::isFPImm
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Val
    argTypes:
    - double
    assertStmts:
    - condition: (isFPImm() && "This is not an FP immediate")
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/keystone/llvm/include/llvm/MC/MCInst.h
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: llvm_ks::MCOperand::setFPImm
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::isFPImm
    - assert
    linkageType: ''
    returnType: void
    signature: void setFPImm(double Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:93,1
    - Dst: llvm_ks::MCOperand::isExpr
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isExpr() && "This is not an expression")
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/keystone/llvm/include/llvm/MC/MCInst.h
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: llvm_ks::MCOperand::getExpr
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::isExpr
    - assert
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getExpr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:97,1
    - Dst: llvm_ks::MCOperand::isExpr
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Val
    argTypes:
    - MCExpr*
    assertStmts:
    - condition: (isExpr() && "This is not an expression")
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/keystone/llvm/include/llvm/MC/MCInst.h
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: llvm_ks::MCOperand::setExpr
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::isExpr
    - assert
    linkageType: ''
    returnType: void
    signature: void setExpr(const MCExpr *Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:102,1
    - Dst: llvm_ks::MCOperand::isInst
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isInst() && "This is not a sub-instruction")
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/keystone/llvm/include/llvm/MC/MCInst.h
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: llvm_ks::MCOperand::getInst
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::isInst
    - assert
    linkageType: ''
    returnType: MCInst
    signature: MCInst *getInst() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:106,1
    - Dst: llvm_ks::MCOperand::isInst
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Val
    argTypes:
    - MCInst*
    assertStmts:
    - condition: (isInst() && "This is not a sub-instruction")
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/keystone/llvm/include/llvm/MC/MCInst.h
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: llvm_ks::MCOperand::setInst
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::isInst
    - assert
    linkageType: ''
    returnType: void
    signature: void setInst(const MCInst *Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: llvm_ks::MCOperand::createReg
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCOperand
    signature: MCOperand createReg(unsigned Reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - Val
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: llvm_ks::MCOperand::createImm
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCOperand
    signature: MCOperand createImm(int64_t Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - Val
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: llvm_ks::MCOperand::createFPImm
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCOperand
    signature: MCOperand createFPImm(double Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - Val
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: llvm_ks::MCOperand::createExpr
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCOperand
    signature: MCOperand createExpr(const MCExpr *Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - Val
    argTypes:
    - MCInst*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: llvm_ks::MCOperand::createInst
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCOperand
    signature: MCOperand createInst(const MCInst *Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: llvm_ks::MCInst::MCInst
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCInst(uint64_t addr = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Op
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: llvm_ks::MCInst::setOpcode
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOpcode(unsigned Op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: llvm_ks::MCInst::getOpcode
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getOpcode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - addr
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: llvm_ks::MCInst::setAddress
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAddress(uint64_t addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: llvm_ks::MCInst::getAddress
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getAddress() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - loc
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: llvm_ks::MCInst::setLoc
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLoc(SMLoc loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: llvm_ks::MCInst::getLoc
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getLoc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: '&getOperand(unsigned i) const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCOperand
    signature: MCOperand &getOperand(unsigned i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: '&getOperand(unsigned i)'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCOperand
    signature: MCOperand &getOperand(unsigned i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCInst::size
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: llvm_ks::MCInst::getNumOperands
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCInst::size
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumOperands() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Op
    argTypes:
    - MCOperand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: llvm_ks::MCInst::addOperand
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void addOperand(const MCOperand &Op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCInst::clear
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: llvm_ks::MCInst::clear
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 1
    functionsReached:
    - llvm_ks::MCInst::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCInst::erase
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - I
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: llvm_ks::MCInst::erase
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 1
    functionsReached:
    - llvm_ks::MCInst::erase
    linkageType: ''
    returnType: void
    signature: void erase(iterator I)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCInst::size
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: llvm_ks::MCInst::size
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 2
    functionsReached:
    - llvm_ks::MCInst::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCInst::begin
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: llvm_ks::MCInst::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 1
    functionsReached:
    - llvm_ks::MCInst::begin
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCInst::begin
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: llvm_ks::MCInst::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 2
    functionsReached:
    - llvm_ks::MCInst::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCInst::end
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: llvm_ks::MCInst::end
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 1
    functionsReached:
    - llvm_ks::MCInst::end
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCInst::end
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: llvm_ks::MCInst::end
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 2
    functionsReached:
    - llvm_ks::MCInst::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCInst::insert
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - I
    - Op
    argTypes:
    - iterator
    - MCOperand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: llvm_ks::MCInst::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 1
    functionsReached:
    - llvm_ks::MCInst::insert
    linkageType: ''
    returnType: iterator
    signature: iterator insert(iterator I, const MCOperand &Op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCOperand::print
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - OS
    - MO
    argTypes:
    - raw_ostream
    - MCOperand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '& operator<<(raw_ostream &OS, const MCOperand &MO)'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached:
    - MCOperand::print
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream & operator<<(raw_ostream &OS, const MCOperand &MO)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::print
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - OS
    - MI
    argTypes:
    - raw_ostream
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: '& operator<<(raw_ostream &OS, const MCInst &MI)'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached:
    - MCInst::print
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream & operator<<(raw_ostream &OS, const MCInst &MI)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: llvm_ks::MCOperand::MCOperand
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCOperand()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: llvm_ks::MCOperand::isValid
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: llvm_ks::MCOperand::isReg
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: llvm_ks::MCOperand::isImm
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: llvm_ks::MCOperand::isFPImm
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isFPImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: llvm_ks::MCOperand::isExpr
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isExpr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: llvm_ks::MCOperand::isInst
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isInst() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:63,1
    - Dst: llvm_ks::MCOperand::isReg
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isReg() && "This is not a register operand!")
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/keystone/llvm/include/llvm/MC/MCInst.h
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: llvm_ks::MCOperand::getReg
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::isReg
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:69,1
    - Dst: llvm_ks::MCOperand::isReg
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts:
    - condition: (isReg() && "This is not a register operand!")
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/keystone/llvm/include/llvm/MC/MCInst.h
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: llvm_ks::MCOperand::setReg
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::isReg
    - assert
    linkageType: ''
    returnType: void
    signature: void setReg(unsigned Reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:74,1
    - Dst: llvm_ks::MCOperand::isImm
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isImm() && "This is not an immediate")
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/keystone/llvm/include/llvm/MC/MCInst.h
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: llvm_ks::MCOperand::getImm
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::isImm
    - assert
    linkageType: ''
    returnType: int64_t
    signature: int64_t getImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:78,1
    - Dst: llvm_ks::MCOperand::isImm
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Val
    argTypes:
    - int64_t
    assertStmts:
    - condition: (isImm() && "This is not an immediate")
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/keystone/llvm/include/llvm/MC/MCInst.h
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: llvm_ks::MCOperand::setImm
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::isImm
    - assert
    linkageType: ''
    returnType: void
    signature: void setImm(int64_t Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:83,1
    - Dst: llvm_ks::MCOperand::isFPImm
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isFPImm() && "This is not an FP immediate")
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/keystone/llvm/include/llvm/MC/MCInst.h
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: llvm_ks::MCOperand::getFPImm
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::isFPImm
    - assert
    linkageType: ''
    returnType: double
    signature: double getFPImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:88,1
    - Dst: llvm_ks::MCOperand::isFPImm
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Val
    argTypes:
    - double
    assertStmts:
    - condition: (isFPImm() && "This is not an FP immediate")
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/keystone/llvm/include/llvm/MC/MCInst.h
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: llvm_ks::MCOperand::setFPImm
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::isFPImm
    - assert
    linkageType: ''
    returnType: void
    signature: void setFPImm(double Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:93,1
    - Dst: llvm_ks::MCOperand::isExpr
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isExpr() && "This is not an expression")
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/keystone/llvm/include/llvm/MC/MCInst.h
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: llvm_ks::MCOperand::getExpr
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::isExpr
    - assert
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getExpr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:97,1
    - Dst: llvm_ks::MCOperand::isExpr
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Val
    argTypes:
    - MCExpr*
    assertStmts:
    - condition: (isExpr() && "This is not an expression")
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/keystone/llvm/include/llvm/MC/MCInst.h
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: llvm_ks::MCOperand::setExpr
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::isExpr
    - assert
    linkageType: ''
    returnType: void
    signature: void setExpr(const MCExpr *Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:102,1
    - Dst: llvm_ks::MCOperand::isInst
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isInst() && "This is not a sub-instruction")
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/keystone/llvm/include/llvm/MC/MCInst.h
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: llvm_ks::MCOperand::getInst
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::isInst
    - assert
    linkageType: ''
    returnType: MCInst
    signature: MCInst *getInst() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:106,1
    - Dst: llvm_ks::MCOperand::isInst
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Val
    argTypes:
    - MCInst*
    assertStmts:
    - condition: (isInst() && "This is not a sub-instruction")
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/keystone/llvm/include/llvm/MC/MCInst.h
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: llvm_ks::MCOperand::setInst
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::isInst
    - assert
    linkageType: ''
    returnType: void
    signature: void setInst(const MCInst *Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: llvm_ks::MCOperand::createReg
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCOperand
    signature: MCOperand createReg(unsigned Reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - Val
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: llvm_ks::MCOperand::createImm
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCOperand
    signature: MCOperand createImm(int64_t Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - Val
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: llvm_ks::MCOperand::createFPImm
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCOperand
    signature: MCOperand createFPImm(double Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - Val
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: llvm_ks::MCOperand::createExpr
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCOperand
    signature: MCOperand createExpr(const MCExpr *Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - Val
    argTypes:
    - MCInst*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: llvm_ks::MCOperand::createInst
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCOperand
    signature: MCOperand createInst(const MCInst *Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: llvm_ks::MCInst::MCInst
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCInst(uint64_t addr = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Op
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: llvm_ks::MCInst::setOpcode
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOpcode(unsigned Op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: llvm_ks::MCInst::getOpcode
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getOpcode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - addr
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: llvm_ks::MCInst::setAddress
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAddress(uint64_t addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: llvm_ks::MCInst::getAddress
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getAddress() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - loc
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: llvm_ks::MCInst::setLoc
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLoc(SMLoc loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: llvm_ks::MCInst::getLoc
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getLoc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: '&getOperand(unsigned i) const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCOperand
    signature: MCOperand &getOperand(unsigned i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: '&getOperand(unsigned i)'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCOperand
    signature: MCOperand &getOperand(unsigned i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCInst::size
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: llvm_ks::MCInst::getNumOperands
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCInst::size
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumOperands() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Op
    argTypes:
    - MCOperand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: llvm_ks::MCInst::addOperand
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void addOperand(const MCOperand &Op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCInst::clear
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: llvm_ks::MCInst::clear
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 2
    functionsReached:
    - llvm_ks::MCInst::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCInst::erase
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - I
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: llvm_ks::MCInst::erase
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 2
    functionsReached:
    - llvm_ks::MCInst::erase
    linkageType: ''
    returnType: void
    signature: void erase(iterator I)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCInst::size
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: llvm_ks::MCInst::size
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 4
    functionsReached:
    - llvm_ks::MCInst::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCInst::begin
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: llvm_ks::MCInst::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 3
    functionsReached:
    - llvm_ks::MCInst::begin
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCInst::begin
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: llvm_ks::MCInst::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 4
    functionsReached:
    - llvm_ks::MCInst::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCInst::end
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: llvm_ks::MCInst::end
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 3
    functionsReached:
    - llvm_ks::MCInst::end
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCInst::end
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: llvm_ks::MCInst::end
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 4
    functionsReached:
    - llvm_ks::MCInst::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCInst::insert
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - I
    - Op
    argTypes:
    - iterator
    - MCOperand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: llvm_ks::MCInst::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 2
    functionsReached:
    - llvm_ks::MCInst::insert
    linkageType: ''
    returnType: iterator
    signature: iterator insert(iterator I, const MCOperand &Op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCOperand::print
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - OS
    - MO
    argTypes:
    - raw_ostream
    - MCOperand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '& operator<<(raw_ostream &OS, const MCOperand &MO)'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached:
    - MCOperand::print
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream & operator<<(raw_ostream &OS, const MCOperand &MO)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::print
      Src: /src/keystone/llvm/include/llvm/MC/MCInst.h:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - OS
    - MI
    argTypes:
    - raw_ostream
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: '& operator<<(raw_ostream &OS, const MCInst &MI)'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInst.h
    functionUses: 0
    functionsReached:
    - MCInst::print
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream & operator<<(raw_ostream &OS, const MCInst &MI)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 370
    functionName: llvm_ks::MCAsmInfo::getPointerSize
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getPointerSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 376
    functionName: llvm_ks::MCAsmInfo::getCalleeSaveStackSlotSize
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getCalleeSaveStackSlotSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 379
    functionName: llvm_ks::MCAsmInfo::isLittleEndian
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLittleEndian() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 382
    functionName: llvm_ks::MCAsmInfo::isStackGrowthDirectionUp
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isStackGrowthDirectionUp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 384
    functionName: llvm_ks::MCAsmInfo::hasSubsectionsViaSymbols
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasSubsectionsViaSymbols() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 388
    functionName: llvm_ks::MCAsmInfo::getData8bitsDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getData8bitsDirective() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 389
    functionName: llvm_ks::MCAsmInfo::getData16bitsDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getData16bitsDirective() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 390
    functionName: llvm_ks::MCAsmInfo::getData32bitsDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getData32bitsDirective() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: llvm_ks::MCAsmInfo::getData64bitsDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getData64bitsDirective() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 392
    functionName: llvm_ks::MCAsmInfo::getGPRel64Directive
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getGPRel64Directive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 393
    functionName: llvm_ks::MCAsmInfo::getGPRel32Directive
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getGPRel32Directive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Ctx
    argTypes:
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionName: llvm_ks::MCAsmInfo::getNonexecutableStackSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getNonexecutableStackSection(MCContext &Ctx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionName: llvm_ks::MCAsmInfo::usesSunStyleELFSectionSwitchSyntax
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usesSunStyleELFSectionSwitchSyntax() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 435
    functionName: llvm_ks::MCAsmInfo::usesELFSectionDirectiveForBSS
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usesELFSectionDirectiveForBSS() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionName: llvm_ks::MCAsmInfo::needsDwarfSectionOffsetDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool needsDwarfSectionOffsetDirective() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 443
    functionName: llvm_ks::MCAsmInfo::hasMachoZeroFillDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasMachoZeroFillDirective() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 444
    functionName: llvm_ks::MCAsmInfo::hasMachoTBSSDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasMachoTBSSDirective() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: llvm_ks::MCAsmInfo::hasStaticCtorDtorReferenceInStaticMode
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasStaticCtorDtorReferenceInStaticMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 448
    functionName: llvm_ks::MCAsmInfo::getMaxInstLength
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getMaxInstLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 449
    functionName: llvm_ks::MCAsmInfo::getMinInstAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getMinInstAlignment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 450
    functionName: llvm_ks::MCAsmInfo::getDollarIsPC
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getDollarIsPC() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 451
    functionName: llvm_ks::MCAsmInfo::getSeparatorString
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getSeparatorString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 455
    functionName: llvm_ks::MCAsmInfo::getCommentColumn
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getCommentColumn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 457
    functionName: llvm_ks::MCAsmInfo::getCommentString
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getCommentString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 458
    functionName: llvm_ks::MCAsmInfo::setCommentString
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCommentString(const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 459
    functionName: llvm_ks::MCAsmInfo::getLabelSuffix
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getLabelSuffix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 461
    functionName: llvm_ks::MCAsmInfo::useAssignmentForEHBegin
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool useAssignmentForEHBegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 462
    functionName: llvm_ks::MCAsmInfo::needsLocalForSize
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool needsLocalForSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 463
    functionName: llvm_ks::MCAsmInfo::getPrivateGlobalPrefix
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getPrivateGlobalPrefix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 464
    functionName: llvm_ks::MCAsmInfo::getPrivateLabelPrefix
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getPrivateLabelPrefix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 467
    functionName: llvm_ks::MCAsmInfo::hasLinkerPrivateGlobalPrefix
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasLinkerPrivateGlobalPrefix() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCAsmInfo::hasLinkerPrivateGlobalPrefix
      Src: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h:469,1
    - Dst: llvm_ks::MCAsmInfo::getPrivateGlobalPrefix
      Src: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 472
    functionName: llvm_ks::MCAsmInfo::getLinkerPrivateGlobalPrefix
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCAsmInfo::getPrivateGlobalPrefix
    - llvm_ks::MCAsmInfo::hasLinkerPrivateGlobalPrefix
    linkageType: ''
    returnType: char
    signature: char *getLinkerPrivateGlobalPrefix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 473
    functionName: llvm_ks::MCAsmInfo::getInlineAsmStart
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getInlineAsmStart() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 474
    functionName: llvm_ks::MCAsmInfo::getInlineAsmEnd
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getInlineAsmEnd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 475
    functionName: llvm_ks::MCAsmInfo::getCode16Directive
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getCode16Directive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: llvm_ks::MCAsmInfo::getCode32Directive
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getCode32Directive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 477
    functionName: llvm_ks::MCAsmInfo::getCode64Directive
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getCode64Directive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 478
    functionName: llvm_ks::MCAsmInfo::getAssemblerDialect
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getAssemblerDialect() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 479
    functionName: llvm_ks::MCAsmInfo::setAssemblerDialect
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAssemblerDialect(unsigned v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 480
    functionName: llvm_ks::MCAsmInfo::setRadix
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setRadix(unsigned v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 481
    functionName: llvm_ks::MCAsmInfo::getRadix
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getRadix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 482
    functionName: llvm_ks::MCAsmInfo::doesAllowAtInName
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool doesAllowAtInName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 483
    functionName: llvm_ks::MCAsmInfo::supportsNameQuoting
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supportsNameQuoting() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionName: llvm_ks::MCAsmInfo::doesSupportDataRegionDirectives
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool doesSupportDataRegionDirectives() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 487
    functionName: llvm_ks::MCAsmInfo::getZeroDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getZeroDirective() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 488
    functionName: llvm_ks::MCAsmInfo::getAsciiDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getAsciiDirective() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 489
    functionName: llvm_ks::MCAsmInfo::getAscizDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getAscizDirective() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 490
    functionName: llvm_ks::MCAsmInfo::getAlignmentIsInBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getAlignmentIsInBytes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 491
    functionName: llvm_ks::MCAsmInfo::getTextAlignFillValue
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getTextAlignFillValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 492
    functionName: llvm_ks::MCAsmInfo::getGlobalDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getGlobalDirective() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionName: llvm_ks::MCAsmInfo::doesSetDirectiveSuppressesReloc
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool doesSetDirectiveSuppressesReloc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 496
    functionName: llvm_ks::MCAsmInfo::hasAggressiveSymbolFolding
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasAggressiveSymbolFolding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 499
    functionName: llvm_ks::MCAsmInfo::getCOMMDirectiveAlignmentIsInBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getCOMMDirectiveAlignmentIsInBytes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 502
    functionName: llvm_ks::MCAsmInfo::getLCOMMDirectiveAlignmentType
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LCOMM::LCOMMType
    signature: LCOMM::LCOMMType getLCOMMDirectiveAlignmentType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 503
    functionName: llvm_ks::MCAsmInfo::hasFunctionAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasFunctionAlignment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 504
    functionName: llvm_ks::MCAsmInfo::hasDotTypeDotSizeDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasDotTypeDotSizeDirective() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 505
    functionName: llvm_ks::MCAsmInfo::hasSingleParameterDotFile
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasSingleParameterDotFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 506
    functionName: llvm_ks::MCAsmInfo::hasIdentDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasIdentDirective() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 507
    functionName: llvm_ks::MCAsmInfo::hasNoDeadStrip
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasNoDeadStrip() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 508
    functionName: llvm_ks::MCAsmInfo::getWeakDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getWeakDirective() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 509
    functionName: llvm_ks::MCAsmInfo::getWeakRefDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getWeakRefDirective() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 510
    functionName: llvm_ks::MCAsmInfo::hasWeakDefDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasWeakDefDirective() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 513
    functionName: llvm_ks::MCAsmInfo::hasWeakDefCanBeHiddenDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasWeakDefCanBeHiddenDirective() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 514
    functionName: llvm_ks::MCAsmInfo::hasLinkOnceDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasLinkOnceDirective() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 516
    functionName: llvm_ks::MCAsmInfo::getHiddenVisibilityAttr
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSymbolAttr
    signature: MCSymbolAttr getHiddenVisibilityAttr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionName: llvm_ks::MCAsmInfo::getHiddenDeclarationVisibilityAttr
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSymbolAttr
    signature: MCSymbolAttr getHiddenDeclarationVisibilityAttr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: llvm_ks::MCAsmInfo::getProtectedVisibilityAttr
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSymbolAttr
    signature: MCSymbolAttr getProtectedVisibilityAttr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 523
    functionName: llvm_ks::MCAsmInfo::doesSupportDebugInformation
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool doesSupportDebugInformation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 526
    functionName: llvm_ks::MCAsmInfo::doesSupportExceptionHandling
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool doesSupportExceptionHandling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 527
    functionName: llvm_ks::MCAsmInfo::getExceptionHandlingType
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExceptionHandling
    signature: ExceptionHandling getExceptionHandlingType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 528
    functionName: llvm_ks::MCAsmInfo::getWinEHEncodingType
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WinEH::EncodingType
    signature: WinEH::EncodingType getWinEHEncodingType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCAsmInfo::usesWindowsCFI
      Src: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h:534,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 535
    functionName: llvm_ks::MCAsmInfo::usesCFIForEH
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCAsmInfo::usesWindowsCFI
    linkageType: ''
    returnType: bool
    signature: bool usesCFIForEH() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 541
    functionName: llvm_ks::MCAsmInfo::usesWindowsCFI
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usesWindowsCFI() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 545
    functionName: llvm_ks::MCAsmInfo::doesDwarfUseRelocationsAcrossSections
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool doesDwarfUseRelocationsAcrossSections() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 546
    functionName: llvm_ks::MCAsmInfo::doDwarfFDESymbolsUseAbsDiff
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool doDwarfFDESymbolsUseAbsDiff() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 547
    functionName: llvm_ks::MCAsmInfo::useDwarfRegNumForCFI
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool useDwarfRegNumForCFI() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 548
    functionName: llvm_ks::MCAsmInfo::useParensForSymbolVariant
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool useParensForSymbolVariant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Inst
    argTypes:
    - MCCFIInstruction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 552
    functionName: llvm_ks::MCAsmInfo::addInitialFrameState
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void addInitialFrameState(const MCCFIInstruction &Inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 556
    functionName: '&getInitialFrameState() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<MCCFIInstruction>
    signature: std::vector<MCCFIInstruction> &getInitialFrameState() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 559
    functionName: llvm_ks::MCAsmInfo::useIntegratedAssembler
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool useIntegratedAssembler() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 564
    functionName: llvm_ks::MCAsmInfo::setUseIntegratedAssembler
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUseIntegratedAssembler(bool Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 566
    functionName: llvm_ks::MCAsmInfo::compressDebugSections
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool compressDebugSections() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - CompressDebugSections
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 570
    functionName: llvm_ks::MCAsmInfo::setCompressDebugSections
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCompressDebugSections(bool CompressDebugSections)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 572
    functionName: llvm_ks::MCAsmInfo::shouldUseLogicalShr
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool shouldUseLogicalShr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 370
    functionName: llvm_ks::MCAsmInfo::getPointerSize
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getPointerSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 376
    functionName: llvm_ks::MCAsmInfo::getCalleeSaveStackSlotSize
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getCalleeSaveStackSlotSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 379
    functionName: llvm_ks::MCAsmInfo::isLittleEndian
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLittleEndian() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 382
    functionName: llvm_ks::MCAsmInfo::isStackGrowthDirectionUp
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isStackGrowthDirectionUp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 384
    functionName: llvm_ks::MCAsmInfo::hasSubsectionsViaSymbols
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasSubsectionsViaSymbols() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 388
    functionName: llvm_ks::MCAsmInfo::getData8bitsDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getData8bitsDirective() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 389
    functionName: llvm_ks::MCAsmInfo::getData16bitsDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getData16bitsDirective() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 390
    functionName: llvm_ks::MCAsmInfo::getData32bitsDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getData32bitsDirective() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: llvm_ks::MCAsmInfo::getData64bitsDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getData64bitsDirective() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 392
    functionName: llvm_ks::MCAsmInfo::getGPRel64Directive
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getGPRel64Directive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 393
    functionName: llvm_ks::MCAsmInfo::getGPRel32Directive
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getGPRel32Directive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Ctx
    argTypes:
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionName: llvm_ks::MCAsmInfo::getNonexecutableStackSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getNonexecutableStackSection(MCContext &Ctx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionName: llvm_ks::MCAsmInfo::usesSunStyleELFSectionSwitchSyntax
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usesSunStyleELFSectionSwitchSyntax() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 435
    functionName: llvm_ks::MCAsmInfo::usesELFSectionDirectiveForBSS
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usesELFSectionDirectiveForBSS() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionName: llvm_ks::MCAsmInfo::needsDwarfSectionOffsetDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool needsDwarfSectionOffsetDirective() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 443
    functionName: llvm_ks::MCAsmInfo::hasMachoZeroFillDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasMachoZeroFillDirective() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 444
    functionName: llvm_ks::MCAsmInfo::hasMachoTBSSDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasMachoTBSSDirective() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: llvm_ks::MCAsmInfo::hasStaticCtorDtorReferenceInStaticMode
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasStaticCtorDtorReferenceInStaticMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 448
    functionName: llvm_ks::MCAsmInfo::getMaxInstLength
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getMaxInstLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 449
    functionName: llvm_ks::MCAsmInfo::getMinInstAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getMinInstAlignment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 450
    functionName: llvm_ks::MCAsmInfo::getDollarIsPC
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getDollarIsPC() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 451
    functionName: llvm_ks::MCAsmInfo::getSeparatorString
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getSeparatorString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 455
    functionName: llvm_ks::MCAsmInfo::getCommentColumn
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getCommentColumn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 457
    functionName: llvm_ks::MCAsmInfo::getCommentString
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getCommentString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 458
    functionName: llvm_ks::MCAsmInfo::setCommentString
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCommentString(const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 459
    functionName: llvm_ks::MCAsmInfo::getLabelSuffix
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getLabelSuffix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 461
    functionName: llvm_ks::MCAsmInfo::useAssignmentForEHBegin
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool useAssignmentForEHBegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 462
    functionName: llvm_ks::MCAsmInfo::needsLocalForSize
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool needsLocalForSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 463
    functionName: llvm_ks::MCAsmInfo::getPrivateGlobalPrefix
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getPrivateGlobalPrefix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 464
    functionName: llvm_ks::MCAsmInfo::getPrivateLabelPrefix
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getPrivateLabelPrefix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 467
    functionName: llvm_ks::MCAsmInfo::hasLinkerPrivateGlobalPrefix
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasLinkerPrivateGlobalPrefix() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCAsmInfo::hasLinkerPrivateGlobalPrefix
      Src: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h:469,1
    - Dst: llvm_ks::MCAsmInfo::getPrivateGlobalPrefix
      Src: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 472
    functionName: llvm_ks::MCAsmInfo::getLinkerPrivateGlobalPrefix
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCAsmInfo::getPrivateGlobalPrefix
    - llvm_ks::MCAsmInfo::hasLinkerPrivateGlobalPrefix
    linkageType: ''
    returnType: char
    signature: char *getLinkerPrivateGlobalPrefix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 473
    functionName: llvm_ks::MCAsmInfo::getInlineAsmStart
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getInlineAsmStart() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 474
    functionName: llvm_ks::MCAsmInfo::getInlineAsmEnd
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getInlineAsmEnd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 475
    functionName: llvm_ks::MCAsmInfo::getCode16Directive
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getCode16Directive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: llvm_ks::MCAsmInfo::getCode32Directive
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getCode32Directive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 477
    functionName: llvm_ks::MCAsmInfo::getCode64Directive
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getCode64Directive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 478
    functionName: llvm_ks::MCAsmInfo::getAssemblerDialect
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getAssemblerDialect() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 479
    functionName: llvm_ks::MCAsmInfo::setAssemblerDialect
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAssemblerDialect(unsigned v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 480
    functionName: llvm_ks::MCAsmInfo::setRadix
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setRadix(unsigned v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 481
    functionName: llvm_ks::MCAsmInfo::getRadix
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getRadix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 482
    functionName: llvm_ks::MCAsmInfo::doesAllowAtInName
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool doesAllowAtInName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 483
    functionName: llvm_ks::MCAsmInfo::supportsNameQuoting
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supportsNameQuoting() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionName: llvm_ks::MCAsmInfo::doesSupportDataRegionDirectives
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool doesSupportDataRegionDirectives() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 487
    functionName: llvm_ks::MCAsmInfo::getZeroDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getZeroDirective() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 488
    functionName: llvm_ks::MCAsmInfo::getAsciiDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getAsciiDirective() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 489
    functionName: llvm_ks::MCAsmInfo::getAscizDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getAscizDirective() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 490
    functionName: llvm_ks::MCAsmInfo::getAlignmentIsInBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getAlignmentIsInBytes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 491
    functionName: llvm_ks::MCAsmInfo::getTextAlignFillValue
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getTextAlignFillValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 492
    functionName: llvm_ks::MCAsmInfo::getGlobalDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getGlobalDirective() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionName: llvm_ks::MCAsmInfo::doesSetDirectiveSuppressesReloc
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool doesSetDirectiveSuppressesReloc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 496
    functionName: llvm_ks::MCAsmInfo::hasAggressiveSymbolFolding
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasAggressiveSymbolFolding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 499
    functionName: llvm_ks::MCAsmInfo::getCOMMDirectiveAlignmentIsInBytes
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getCOMMDirectiveAlignmentIsInBytes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 502
    functionName: llvm_ks::MCAsmInfo::getLCOMMDirectiveAlignmentType
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LCOMM::LCOMMType
    signature: LCOMM::LCOMMType getLCOMMDirectiveAlignmentType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 503
    functionName: llvm_ks::MCAsmInfo::hasFunctionAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasFunctionAlignment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 504
    functionName: llvm_ks::MCAsmInfo::hasDotTypeDotSizeDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasDotTypeDotSizeDirective() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 505
    functionName: llvm_ks::MCAsmInfo::hasSingleParameterDotFile
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasSingleParameterDotFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 506
    functionName: llvm_ks::MCAsmInfo::hasIdentDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasIdentDirective() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 507
    functionName: llvm_ks::MCAsmInfo::hasNoDeadStrip
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasNoDeadStrip() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 508
    functionName: llvm_ks::MCAsmInfo::getWeakDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getWeakDirective() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 509
    functionName: llvm_ks::MCAsmInfo::getWeakRefDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getWeakRefDirective() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 510
    functionName: llvm_ks::MCAsmInfo::hasWeakDefDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasWeakDefDirective() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 513
    functionName: llvm_ks::MCAsmInfo::hasWeakDefCanBeHiddenDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasWeakDefCanBeHiddenDirective() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 514
    functionName: llvm_ks::MCAsmInfo::hasLinkOnceDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasLinkOnceDirective() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 516
    functionName: llvm_ks::MCAsmInfo::getHiddenVisibilityAttr
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSymbolAttr
    signature: MCSymbolAttr getHiddenVisibilityAttr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionName: llvm_ks::MCAsmInfo::getHiddenDeclarationVisibilityAttr
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSymbolAttr
    signature: MCSymbolAttr getHiddenDeclarationVisibilityAttr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: llvm_ks::MCAsmInfo::getProtectedVisibilityAttr
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSymbolAttr
    signature: MCSymbolAttr getProtectedVisibilityAttr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 523
    functionName: llvm_ks::MCAsmInfo::doesSupportDebugInformation
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool doesSupportDebugInformation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 526
    functionName: llvm_ks::MCAsmInfo::doesSupportExceptionHandling
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool doesSupportExceptionHandling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 527
    functionName: llvm_ks::MCAsmInfo::getExceptionHandlingType
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExceptionHandling
    signature: ExceptionHandling getExceptionHandlingType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 528
    functionName: llvm_ks::MCAsmInfo::getWinEHEncodingType
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WinEH::EncodingType
    signature: WinEH::EncodingType getWinEHEncodingType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCAsmInfo::usesWindowsCFI
      Src: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h:534,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 535
    functionName: llvm_ks::MCAsmInfo::usesCFIForEH
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCAsmInfo::usesWindowsCFI
    linkageType: ''
    returnType: bool
    signature: bool usesCFIForEH() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 541
    functionName: llvm_ks::MCAsmInfo::usesWindowsCFI
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usesWindowsCFI() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 545
    functionName: llvm_ks::MCAsmInfo::doesDwarfUseRelocationsAcrossSections
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool doesDwarfUseRelocationsAcrossSections() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 546
    functionName: llvm_ks::MCAsmInfo::doDwarfFDESymbolsUseAbsDiff
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool doDwarfFDESymbolsUseAbsDiff() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 547
    functionName: llvm_ks::MCAsmInfo::useDwarfRegNumForCFI
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool useDwarfRegNumForCFI() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 548
    functionName: llvm_ks::MCAsmInfo::useParensForSymbolVariant
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool useParensForSymbolVariant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Inst
    argTypes:
    - MCCFIInstruction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 552
    functionName: llvm_ks::MCAsmInfo::addInitialFrameState
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void addInitialFrameState(const MCCFIInstruction &Inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 556
    functionName: '&getInitialFrameState() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<MCCFIInstruction>
    signature: std::vector<MCCFIInstruction> &getInitialFrameState() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 559
    functionName: llvm_ks::MCAsmInfo::useIntegratedAssembler
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool useIntegratedAssembler() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 564
    functionName: llvm_ks::MCAsmInfo::setUseIntegratedAssembler
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUseIntegratedAssembler(bool Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 566
    functionName: llvm_ks::MCAsmInfo::compressDebugSections
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool compressDebugSections() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - CompressDebugSections
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 570
    functionName: llvm_ks::MCAsmInfo::setCompressDebugSections
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCompressDebugSections(bool CompressDebugSections)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 572
    functionName: llvm_ks::MCAsmInfo::shouldUseLogicalShr
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool shouldUseLogicalShr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - instance
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: llvm_ks::MCLabel::MCLabel
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCLabel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCLabel(unsigned instance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: llvm_ks::MCLabel::MCLabel
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCLabel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCLabel(const MCLabel &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: operator=(const MCLabel &)
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCLabel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const MCLabel &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: llvm_ks::MCLabel::getInstance
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCLabel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getInstance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: llvm_ks::MCLabel::incInstance
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCLabel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned incInstance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCLabel::print
      Src: /src/keystone/llvm/include/llvm/MC/MCLabel.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - OS
    - Label
    argTypes:
    - raw_ostream
    - MCLabel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '&operator<<(raw_ostream &OS, const MCLabel &Label)'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCLabel.h
    functionUses: 0
    functionsReached:
    - MCLabel::print
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &operator<<(raw_ostream &OS, const MCLabel &Label)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - instance
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: llvm_ks::MCLabel::MCLabel
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCLabel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCLabel(unsigned instance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: llvm_ks::MCLabel::MCLabel
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCLabel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCLabel(const MCLabel &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: operator=(const MCLabel &)
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCLabel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const MCLabel &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: llvm_ks::MCLabel::getInstance
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCLabel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getInstance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: llvm_ks::MCLabel::incInstance
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCLabel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned incInstance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCLabel::print
      Src: /src/keystone/llvm/include/llvm/MC/MCLabel.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - OS
    - Label
    argTypes:
    - raw_ostream
    - MCLabel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '&operator<<(raw_ostream &OS, const MCLabel &Label)'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCLabel.h
    functionUses: 0
    functionsReached:
    - MCLabel::print
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &operator<<(raw_ostream &OS, const MCLabel &Label)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setInt
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:155,1
    - Dst: getNameEntryPtr
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - Kind
    - Name
    - isTemporary
    argTypes:
    - SymbolKind
    - StringMapEntry<bool>*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 158
    functionName: llvm_ks::MCSymbol::MCSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached:
    - getNameEntryPtr
    - setInt
    linkageType: ''
    returnType: void
    signature: void MCSymbol(SymbolKind Kind, const StringMapEntry<bool> *Name, bool
      isTemporary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: operator delete(void*, unsigned)
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: void
    signature: void operator delete(void*, unsigned)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: operator delete(void*, unsigned, bool)
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: void
    signature: void operator delete(void*, unsigned, bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: llvm_ks::MCSymbol::MCSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCSymbol(const MCSymbol &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: operator=(const MCSymbol &)
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const MCSymbol &)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCSymbol::getFragment
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:180,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:181,1
    - Dst: MCFragment*::getParent
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (F != AbsolutePseudoFragment)
      pos:
        line_end: 180
        line_start: 180
        source_file: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: llvm_ks::MCSymbol::getSectionPtr
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached:
    - assert
    - llvm_ks::MCSymbol::getFragment
    - MCFragment*::getParent
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getSectionPtr(bool SetUsed = true) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:189,1
    - Dst: llvm_ks::getInt
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:189,1
    - Dst: reinterpret_cast<NameEntryStorageTy *>
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (FragmentAndHasName.getInt() && "Name is required")
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: '*&getNameEntryPtr()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<NameEntryStorageTy *>
    - assert
    - llvm_ks::getInt
    linkageType: ''
    returnType: StringMapEntry<bool>
    signature: StringMapEntry<bool> *&getNameEntryPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<MCSymbol*>
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: '*&getNameEntryPtr() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached:
    - const_cast<MCSymbol*>
    linkageType: ''
    returnType: StringMapEntry<bool>
    signature: StringMapEntry<bool> *&getNameEntryPtr() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getInt
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:200,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:201,1
    - Dst: getNameEntryPtr
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 204
    functionName: llvm_ks::MCSymbol::getName
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached:
    - StringRef
    - getNameEntryPtr
    - getInt
    linkageType: ''
    returnType: StringRef
    signature: StringRef getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: llvm_ks::MCSymbol::isRegistered
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRegistered() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: llvm_ks::MCSymbol::setIsRegistered
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIsRegistered(bool Value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: llvm_ks::MCSymbol::setUsedInReloc
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUsedInReloc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: llvm_ks::MCSymbol::isUsedInReloc
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isUsedInReloc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: llvm_ks::MCSymbol::isTemporary
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTemporary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: llvm_ks::MCSymbol::isUsed
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isUsed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: llvm_ks::MCSymbol::setUsed
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUsed(bool Value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: llvm_ks::MCSymbol::isRedefinable
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRedefinable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: llvm_ks::MCSymbol::setRedefinable
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setRedefinable(bool Value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCSymbol::setUndefined
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 236
    functionName: llvm_ks::MCSymbol::redefineIfPossible
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCSymbol::setUndefined
    linkageType: ''
    returnType: void
    signature: void redefineIfPossible()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCSymbol::getFragment
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: llvm_ks::MCSymbol::isDefined
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCSymbol::getFragment
    linkageType: ''
    returnType: bool
    signature: bool isDefined(bool SetUsed = true) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCSymbol::isDefined
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:252,1
    - Dst: llvm_ks::MCSymbol::isAbsolute
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: llvm_ks::MCSymbol::isInSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCSymbol::isAbsolute
    - llvm_ks::MCSymbol::isDefined
    linkageType: ''
    returnType: bool
    signature: bool isInSection(bool SetUsed = true) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCSymbol::isDefined
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: llvm_ks::MCSymbol::isUndefined
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCSymbol::isDefined
    linkageType: ''
    returnType: bool
    signature: bool isUndefined(bool SetUsed = true) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCSymbol::getFragment
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: llvm_ks::MCSymbol::isAbsolute
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 1
    functionsReached:
    - llvm_ks::MCSymbol::getFragment
    linkageType: ''
    returnType: bool
    signature: bool isAbsolute(bool SetUsed = true) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:265,1
    - Dst: isInSection
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:265,1
    - Dst: getSectionPtr
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isInSection(SetUsed) && "Invalid accessor!")
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: '&getSection(bool SetUsed = true) const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached:
    - getSectionPtr
    - assert
    - isInSection
    linkageType: ''
    returnType: MCSection
    signature: MCSection &getSection(bool SetUsed = true) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:271,1
    - Dst: llvm_ks::MCSymbol::isVariable
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:271,1
    - Dst: setPointer
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - F
    argTypes:
    - MCFragment*
    assertStmts:
    - condition: (!isVariable() && "Cannot set fragment of variable")
      pos:
        line_end: 270
        line_start: 270
        source_file: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: llvm_ks::MCSymbol::setFragment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCSymbol::isVariable
    - assert
    - setPointer
    linkageType: ''
    returnType: void
    signature: void setFragment(MCFragment *F) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setPointer
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: llvm_ks::MCSymbol::setUndefined
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 1
    functionsReached:
    - setPointer
    linkageType: ''
    returnType: void
    signature: void setUndefined()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: llvm_ks::MCSymbol::isELF
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isELF() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: llvm_ks::MCSymbol::isCOFF
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCOFF() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: llvm_ks::MCSymbol::isMachO
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMachO() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: llvm_ks::MCSymbol::isVariable
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVariable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:295,1
    - Dst: llvm_ks::MCSymbol::isVariable
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isVariable() && "Invalid accessor!")
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    constantsTouched: []
    func_position:
      end: 298
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 298
    functionName: llvm_ks::MCSymbol::getVariableValue
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCSymbol::isVariable
    - assert
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getVariableValue(bool SetUsed = true) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: llvm_ks::MCSymbol::getIndex
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: llvm_ks::MCSymbol::setIndex
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIndex(uint32_t Value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((SymbolContents == SymContentsUnset ||\n            SymbolContents
        == SymContentsOffset) &&\n           \"Cannot get offset for a common/variable
        symbol\")"
      pos:
        line_end: 316
        line_start: 314
        source_file: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    constantsTouched: []
    func_position:
      end: 319
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 319
    functionName: llvm_ks::MCSymbol::getOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint64_t
    assertStmts:
    - condition: "((SymbolContents == SymContentsUnset ||\n            SymbolContents
        == SymContentsOffset) &&\n           \"Cannot set offset for a common/variable
        symbol\")"
      pos:
        line_end: 322
        line_start: 320
        source_file: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    constantsTouched: []
    func_position:
      end: 326
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 326
    functionName: llvm_ks::MCSymbol::setOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setOffset(uint64_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:330,1
    - Dst: llvm_ks::MCSymbol::isCommon
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isCommon() && "Not a 'common' symbol!")
      pos:
        line_end: 329
        line_start: 329
        source_file: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: llvm_ks::MCSymbol::getCommonSize
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached:
    - assert
    - llvm_ks::MCSymbol::isCommon
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getCommonSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:339,1
    - Dst: llvm_ks::MCSymbol::getOffset
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:339,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:343,1
    - Dst: isPowerOf2_32
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:343,1
    - Dst: Log2_32
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:345,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:346,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - Size
    - Align
    argTypes:
    - uint64_t
    - unsigned
    assertStmts:
    - condition: (getOffset() == 0)
      pos:
        line_end: 338
        line_start: 338
        source_file: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    - condition: "((!Align || isPowerOf2_32(Align)) &&\n           \"Alignment must
        be a power of 2\")"
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    - condition: "(Log2Align < (1U << NumCommonAlignmentBits) &&\n           \"Out
        of range alignment\")"
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    constantsTouched: []
    func_position:
      end: 349
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 349
    functionName: llvm_ks::MCSymbol::setCommon
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached:
    - isPowerOf2_32
    - llvm_ks::MCSymbol::getOffset
    - assert
    - Log2_32
    linkageType: ''
    returnType: void
    signature: void setCommon(uint64_t Size, unsigned Align)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:353,1
    - Dst: llvm_ks::MCSymbol::isCommon
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isCommon() && "Not a 'common' symbol!")
      pos:
        line_end: 352
        line_start: 352
        source_file: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    constantsTouched: []
    func_position:
      end: 355
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 355
    functionName: llvm_ks::MCSymbol::getCommonAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached:
    - assert
    - llvm_ks::MCSymbol::isCommon
    linkageType: ''
    returnType: unsigned
    signature: unsigned getCommonAlignment() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:363,1
    - Dst: llvm_ks::MCSymbol::isCommon
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:363,1
    - Dst: llvm_ks::MCSymbol::getOffset
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:363,1
    - Dst: llvm_ks::MCSymbol::isCommon
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:364,1
    - Dst: llvm_ks::MCSymbol::getCommonAlignment
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:365,1
    - Dst: llvm_ks::MCSymbol::setCommon
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:368,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - Size
    - Align
    argTypes:
    - uint64_t
    - unsigned
    assertStmts:
    - condition: (isCommon() || getOffset() == 0)
      pos:
        line_end: 362
        line_start: 362
        source_file: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    constantsTouched: []
    func_position:
      end: 370
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 370
    functionName: llvm_ks::MCSymbol::declareCommon
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCSymbol::getCommonAlignment
    - assert
    - llvm_ks::MCSymbol::setCommon
    - llvm_ks::MCSymbol::getOffset
    - llvm_ks::MCSymbol::isCommon
    linkageType: ''
    returnType: bool
    signature: bool declareCommon(uint64_t Size, unsigned Align)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: llvm_ks::MCSymbol::isCommon
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCommon() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getPointer
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:378,1
    - Dst: llvm_ks::MCSymbol::isVariable
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:379,1
    - Dst: llvm_ks::MCSymbol::getVariableValue
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:381,1
    - Dst: setPointer
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 384
    functionName: llvm_ks::MCSymbol::getFragment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 3
    functionsReached:
    - setPointer
    - llvm_ks::MCSymbol::isVariable
    - getPointer
    - llvm_ks::MCSymbol::getVariableValue
    linkageType: ''
    returnType: MCFragment
    signature: MCFragment *getFragment(bool SetUsed = true) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 386
    functionName: llvm_ks::MCSymbol::isExternal
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isExternal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 387
    functionName: llvm_ks::MCSymbol::setExternal
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setExternal(bool Value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 389
    functionName: llvm_ks::MCSymbol::isPrivateExtern
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPrivateExtern() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 390
    functionName: llvm_ks::MCSymbol::setPrivateExtern
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPrivateExtern(bool Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: llvm_ks::MCSymbol::getFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getFlags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (Value < (1U << NumFlagsBits) && "Out of range flags")
      pos:
        line_end: 403
        line_start: 403
        source_file: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    constantsTouched: []
    func_position:
      end: 406
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 406
    functionName: llvm_ks::MCSymbol::setFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setFlags(uint32_t Value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Value
    - Mask
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (Value < (1U << NumFlagsBits) && "Out of range flags")
      pos:
        line_end: 409
        line_start: 409
        source_file: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    constantsTouched: []
    func_position:
      end: 412
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 412
    functionName: llvm_ks::MCSymbol::modifyFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void modifyFlags(uint32_t Value, uint32_t Mask) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCSymbol::print
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - OS
    - Sym
    argTypes:
    - raw_ostream
    - MCSymbol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 418
    functionName: '&operator<<(raw_ostream &OS, const MCSymbol &Sym)'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached:
    - MCSymbol::print
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &operator<<(raw_ostream &OS, const MCSymbol &Sym)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setInt
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:155,1
    - Dst: getNameEntryPtr
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - Kind
    - Name
    - isTemporary
    argTypes:
    - SymbolKind
    - StringMapEntry<bool>*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 158
    functionName: llvm_ks::MCSymbol::MCSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached:
    - getNameEntryPtr
    - setInt
    linkageType: ''
    returnType: void
    signature: void MCSymbol(SymbolKind Kind, const StringMapEntry<bool> *Name, bool
      isTemporary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: operator delete(void*, unsigned)
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: void
    signature: void operator delete(void*, unsigned)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: operator delete(void*, unsigned, bool)
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: void
    signature: void operator delete(void*, unsigned, bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: llvm_ks::MCSymbol::MCSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCSymbol(const MCSymbol &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: operator=(const MCSymbol &)
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const MCSymbol &)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCSymbol::getFragment
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:180,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:181,1
    - Dst: MCFragment*::getParent
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (F != AbsolutePseudoFragment)
      pos:
        line_end: 180
        line_start: 180
        source_file: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: llvm_ks::MCSymbol::getSectionPtr
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached:
    - assert
    - llvm_ks::MCSymbol::getFragment
    - MCFragment*::getParent
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getSectionPtr(bool SetUsed = true) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:189,1
    - Dst: getInt
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:189,1
    - Dst: reinterpret_cast<NameEntryStorageTy *>
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (FragmentAndHasName.getInt() && "Name is required")
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: '*&getNameEntryPtr()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached:
    - getInt
    - assert
    - reinterpret_cast<NameEntryStorageTy *>
    linkageType: ''
    returnType: StringMapEntry<bool>
    signature: StringMapEntry<bool> *&getNameEntryPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<MCSymbol*>
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: '*&getNameEntryPtr() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached:
    - const_cast<MCSymbol*>
    linkageType: ''
    returnType: StringMapEntry<bool>
    signature: StringMapEntry<bool> *&getNameEntryPtr() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getInt
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:200,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:201,1
    - Dst: getNameEntryPtr
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 204
    functionName: llvm_ks::MCSymbol::getName
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached:
    - StringRef
    - getNameEntryPtr
    - getInt
    linkageType: ''
    returnType: StringRef
    signature: StringRef getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: llvm_ks::MCSymbol::isRegistered
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRegistered() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: llvm_ks::MCSymbol::setIsRegistered
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIsRegistered(bool Value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: llvm_ks::MCSymbol::setUsedInReloc
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUsedInReloc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: llvm_ks::MCSymbol::isUsedInReloc
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isUsedInReloc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: llvm_ks::MCSymbol::isTemporary
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTemporary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: llvm_ks::MCSymbol::isUsed
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isUsed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: llvm_ks::MCSymbol::setUsed
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUsed(bool Value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: llvm_ks::MCSymbol::isRedefinable
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRedefinable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: llvm_ks::MCSymbol::setRedefinable
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setRedefinable(bool Value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCSymbol::setUndefined
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 236
    functionName: llvm_ks::MCSymbol::redefineIfPossible
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCSymbol::setUndefined
    linkageType: ''
    returnType: void
    signature: void redefineIfPossible()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCSymbol::getFragment
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: llvm_ks::MCSymbol::isDefined
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 2
    functionsReached:
    - llvm_ks::MCSymbol::getFragment
    linkageType: ''
    returnType: bool
    signature: bool isDefined(bool SetUsed = true) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCSymbol::isDefined
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:252,1
    - Dst: llvm_ks::MCSymbol::isAbsolute
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: llvm_ks::MCSymbol::isInSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCSymbol::isAbsolute
    - llvm_ks::MCSymbol::isDefined
    linkageType: ''
    returnType: bool
    signature: bool isInSection(bool SetUsed = true) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCSymbol::isDefined
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: llvm_ks::MCSymbol::isUndefined
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCSymbol::isDefined
    linkageType: ''
    returnType: bool
    signature: bool isUndefined(bool SetUsed = true) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCSymbol::getFragment
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: llvm_ks::MCSymbol::isAbsolute
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 2
    functionsReached:
    - llvm_ks::MCSymbol::getFragment
    linkageType: ''
    returnType: bool
    signature: bool isAbsolute(bool SetUsed = true) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:265,1
    - Dst: isInSection
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:265,1
    - Dst: getSectionPtr
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isInSection(SetUsed) && "Invalid accessor!")
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: '&getSection(bool SetUsed = true) const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached:
    - getSectionPtr
    - assert
    - isInSection
    linkageType: ''
    returnType: MCSection
    signature: MCSection &getSection(bool SetUsed = true) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:271,1
    - Dst: llvm_ks::MCSymbol::isVariable
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:271,1
    - Dst: setPointer
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - F
    argTypes:
    - MCFragment*
    assertStmts:
    - condition: (!isVariable() && "Cannot set fragment of variable")
      pos:
        line_end: 270
        line_start: 270
        source_file: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: llvm_ks::MCSymbol::setFragment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCSymbol::isVariable
    - assert
    - setPointer
    linkageType: ''
    returnType: void
    signature: void setFragment(MCFragment *F) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setPointer
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: llvm_ks::MCSymbol::setUndefined
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 2
    functionsReached:
    - setPointer
    linkageType: ''
    returnType: void
    signature: void setUndefined()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: llvm_ks::MCSymbol::isELF
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isELF() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: llvm_ks::MCSymbol::isCOFF
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCOFF() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: llvm_ks::MCSymbol::isMachO
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMachO() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: llvm_ks::MCSymbol::isVariable
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVariable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:295,1
    - Dst: llvm_ks::MCSymbol::isVariable
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isVariable() && "Invalid accessor!")
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    constantsTouched: []
    func_position:
      end: 298
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 298
    functionName: llvm_ks::MCSymbol::getVariableValue
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 1
    functionsReached:
    - llvm_ks::MCSymbol::isVariable
    - assert
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getVariableValue(bool SetUsed = true) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: llvm_ks::MCSymbol::getIndex
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: llvm_ks::MCSymbol::setIndex
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIndex(uint32_t Value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((SymbolContents == SymContentsUnset ||\n            SymbolContents
        == SymContentsOffset) &&\n           \"Cannot get offset for a common/variable
        symbol\")"
      pos:
        line_end: 316
        line_start: 314
        source_file: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    constantsTouched: []
    func_position:
      end: 319
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 319
    functionName: llvm_ks::MCSymbol::getOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint64_t
    assertStmts:
    - condition: "((SymbolContents == SymContentsUnset ||\n            SymbolContents
        == SymContentsOffset) &&\n           \"Cannot set offset for a common/variable
        symbol\")"
      pos:
        line_end: 322
        line_start: 320
        source_file: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    constantsTouched: []
    func_position:
      end: 326
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 326
    functionName: llvm_ks::MCSymbol::setOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setOffset(uint64_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:330,1
    - Dst: llvm_ks::MCSymbol::isCommon
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isCommon() && "Not a 'common' symbol!")
      pos:
        line_end: 329
        line_start: 329
        source_file: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: llvm_ks::MCSymbol::getCommonSize
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached:
    - assert
    - llvm_ks::MCSymbol::isCommon
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getCommonSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:339,1
    - Dst: llvm_ks::MCSymbol::getOffset
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:339,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:343,1
    - Dst: isPowerOf2_32
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:343,1
    - Dst: Log2_32
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:345,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:346,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - Size
    - Align
    argTypes:
    - uint64_t
    - unsigned
    assertStmts:
    - condition: (getOffset() == 0)
      pos:
        line_end: 338
        line_start: 338
        source_file: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    - condition: "((!Align || isPowerOf2_32(Align)) &&\n           \"Alignment must
        be a power of 2\")"
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    - condition: "(Log2Align < (1U << NumCommonAlignmentBits) &&\n           \"Out
        of range alignment\")"
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    constantsTouched: []
    func_position:
      end: 349
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 349
    functionName: llvm_ks::MCSymbol::setCommon
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 1
    functionsReached:
    - isPowerOf2_32
    - llvm_ks::MCSymbol::getOffset
    - assert
    - Log2_32
    linkageType: ''
    returnType: void
    signature: void setCommon(uint64_t Size, unsigned Align)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:353,1
    - Dst: llvm_ks::MCSymbol::isCommon
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isCommon() && "Not a 'common' symbol!")
      pos:
        line_end: 352
        line_start: 352
        source_file: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    constantsTouched: []
    func_position:
      end: 355
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 355
    functionName: llvm_ks::MCSymbol::getCommonAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 1
    functionsReached:
    - assert
    - llvm_ks::MCSymbol::isCommon
    linkageType: ''
    returnType: unsigned
    signature: unsigned getCommonAlignment() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:363,1
    - Dst: llvm_ks::MCSymbol::isCommon
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:363,1
    - Dst: llvm_ks::MCSymbol::getOffset
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:363,1
    - Dst: llvm_ks::MCSymbol::isCommon
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:364,1
    - Dst: llvm_ks::MCSymbol::getCommonAlignment
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:365,1
    - Dst: llvm_ks::MCSymbol::setCommon
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:368,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - Size
    - Align
    argTypes:
    - uint64_t
    - unsigned
    assertStmts:
    - condition: (isCommon() || getOffset() == 0)
      pos:
        line_end: 362
        line_start: 362
        source_file: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    constantsTouched: []
    func_position:
      end: 370
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 370
    functionName: llvm_ks::MCSymbol::declareCommon
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCSymbol::getCommonAlignment
    - assert
    - llvm_ks::MCSymbol::setCommon
    - llvm_ks::MCSymbol::getOffset
    - llvm_ks::MCSymbol::isCommon
    linkageType: ''
    returnType: bool
    signature: bool declareCommon(uint64_t Size, unsigned Align)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: llvm_ks::MCSymbol::isCommon
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCommon() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getPointer
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:378,1
    - Dst: llvm_ks::MCSymbol::isVariable
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:379,1
    - Dst: llvm_ks::MCSymbol::getVariableValue
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:381,1
    - Dst: setPointer
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 384
    functionName: llvm_ks::MCSymbol::getFragment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 6
    functionsReached:
    - setPointer
    - llvm_ks::MCSymbol::isVariable
    - getPointer
    - llvm_ks::MCSymbol::getVariableValue
    linkageType: ''
    returnType: MCFragment
    signature: MCFragment *getFragment(bool SetUsed = true) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 386
    functionName: llvm_ks::MCSymbol::isExternal
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isExternal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 387
    functionName: llvm_ks::MCSymbol::setExternal
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setExternal(bool Value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 389
    functionName: llvm_ks::MCSymbol::isPrivateExtern
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPrivateExtern() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 390
    functionName: llvm_ks::MCSymbol::setPrivateExtern
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPrivateExtern(bool Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: llvm_ks::MCSymbol::getFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getFlags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (Value < (1U << NumFlagsBits) && "Out of range flags")
      pos:
        line_end: 403
        line_start: 403
        source_file: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    constantsTouched: []
    func_position:
      end: 406
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 406
    functionName: llvm_ks::MCSymbol::setFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setFlags(uint32_t Value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Value
    - Mask
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (Value < (1U << NumFlagsBits) && "Out of range flags")
      pos:
        line_end: 409
        line_start: 409
        source_file: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    constantsTouched: []
    func_position:
      end: 412
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 412
    functionName: llvm_ks::MCSymbol::modifyFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void modifyFlags(uint32_t Value, uint32_t Mask) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCSymbol::print
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbol.h:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - OS
    - Sym
    argTypes:
    - raw_ostream
    - MCSymbol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 418
    functionName: '&operator<<(raw_ostream &OS, const MCSymbol &Sym)'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    functionUses: 0
    functionsReached:
    - MCSymbol::print
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &operator<<(raw_ostream &OS, const MCSymbol &Sym)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: llvm_ks::getUnits
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrItineraries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getUnits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: llvm_ks::getUnits
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrItineraries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getUnits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setOpcode
      Src: /src/keystone/llvm/include/llvm/MC/MCInstBuilder.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Opcode
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: llvm_ks::MCInstBuilder::MCInstBuilder
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstBuilder.h
    functionUses: 0
    functionsReached:
    - setOpcode
    linkageType: ''
    returnType: void
    signature: void MCInstBuilder(unsigned Opcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addOperand
      Src: /src/keystone/llvm/include/llvm/MC/MCInstBuilder.h:33,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/include/llvm/MC/MCInstBuilder.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '&addReg(unsigned Reg)'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstBuilder.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - addOperand
    linkageType: ''
    returnType: MCInstBuilder
    signature: MCInstBuilder &addReg(unsigned Reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addOperand
      Src: /src/keystone/llvm/include/llvm/MC/MCInstBuilder.h:39,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/include/llvm/MC/MCInstBuilder.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Val
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '&addImm(int64_t Val)'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstBuilder.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - addOperand
    linkageType: ''
    returnType: MCInstBuilder
    signature: MCInstBuilder &addImm(int64_t Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addOperand
      Src: /src/keystone/llvm/include/llvm/MC/MCInstBuilder.h:45,1
    - Dst: llvm_ks::MCOperand::createFPImm
      Src: /src/keystone/llvm/include/llvm/MC/MCInstBuilder.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Val
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '&addFPImm(double Val)'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstBuilder.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createFPImm
    - addOperand
    linkageType: ''
    returnType: MCInstBuilder
    signature: MCInstBuilder &addFPImm(double Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addOperand
      Src: /src/keystone/llvm/include/llvm/MC/MCInstBuilder.h:51,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/include/llvm/MC/MCInstBuilder.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Val
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '&addExpr(const MCExpr *Val)'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstBuilder.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createExpr
    - addOperand
    linkageType: ''
    returnType: MCInstBuilder
    signature: MCInstBuilder &addExpr(const MCExpr *Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addOperand
      Src: /src/keystone/llvm/include/llvm/MC/MCInstBuilder.h:57,1
    - Dst: llvm_ks::MCOperand::createInst
      Src: /src/keystone/llvm/include/llvm/MC/MCInstBuilder.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Val
    argTypes:
    - MCInst*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '&addInst(const MCInst *Val)'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstBuilder.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createInst
    - addOperand
    linkageType: ''
    returnType: MCInstBuilder
    signature: MCInstBuilder &addInst(const MCInst *Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addOperand
      Src: /src/keystone/llvm/include/llvm/MC/MCInstBuilder.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Op
    argTypes:
    - MCOperand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '&addOperand(const MCOperand &Op)'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstBuilder.h
    functionUses: 0
    functionsReached:
    - addOperand
    linkageType: ''
    returnType: MCInstBuilder
    signature: MCInstBuilder &addOperand(const MCOperand &Op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: operator MCInst&()
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator MCInst&()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setOpcode
      Src: /src/keystone/llvm/include/llvm/MC/MCInstBuilder.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Opcode
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: llvm_ks::MCInstBuilder::MCInstBuilder
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstBuilder.h
    functionUses: 0
    functionsReached:
    - setOpcode
    linkageType: ''
    returnType: void
    signature: void MCInstBuilder(unsigned Opcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addOperand
      Src: /src/keystone/llvm/include/llvm/MC/MCInstBuilder.h:33,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/include/llvm/MC/MCInstBuilder.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '&addReg(unsigned Reg)'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstBuilder.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - addOperand
    linkageType: ''
    returnType: MCInstBuilder
    signature: MCInstBuilder &addReg(unsigned Reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addOperand
      Src: /src/keystone/llvm/include/llvm/MC/MCInstBuilder.h:39,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/include/llvm/MC/MCInstBuilder.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Val
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '&addImm(int64_t Val)'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstBuilder.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - addOperand
    linkageType: ''
    returnType: MCInstBuilder
    signature: MCInstBuilder &addImm(int64_t Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addOperand
      Src: /src/keystone/llvm/include/llvm/MC/MCInstBuilder.h:45,1
    - Dst: llvm_ks::MCOperand::createFPImm
      Src: /src/keystone/llvm/include/llvm/MC/MCInstBuilder.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Val
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '&addFPImm(double Val)'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstBuilder.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createFPImm
    - addOperand
    linkageType: ''
    returnType: MCInstBuilder
    signature: MCInstBuilder &addFPImm(double Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addOperand
      Src: /src/keystone/llvm/include/llvm/MC/MCInstBuilder.h:51,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/include/llvm/MC/MCInstBuilder.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Val
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '&addExpr(const MCExpr *Val)'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstBuilder.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createExpr
    - addOperand
    linkageType: ''
    returnType: MCInstBuilder
    signature: MCInstBuilder &addExpr(const MCExpr *Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addOperand
      Src: /src/keystone/llvm/include/llvm/MC/MCInstBuilder.h:57,1
    - Dst: llvm_ks::MCOperand::createInst
      Src: /src/keystone/llvm/include/llvm/MC/MCInstBuilder.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Val
    argTypes:
    - MCInst*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '&addInst(const MCInst *Val)'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstBuilder.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createInst
    - addOperand
    linkageType: ''
    returnType: MCInstBuilder
    signature: MCInstBuilder &addInst(const MCInst *Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addOperand
      Src: /src/keystone/llvm/include/llvm/MC/MCInstBuilder.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Op
    argTypes:
    - MCOperand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '&addOperand(const MCOperand &Op)'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstBuilder.h
    functionUses: 0
    functionsReached:
    - addOperand
    linkageType: ''
    returnType: MCInstBuilder
    signature: MCInstBuilder &addOperand(const MCOperand &Op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: operator MCInst&()
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator MCInst&()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - D
    - NI
    - ND
    - 'NO'
    argTypes:
    - MCInstrDesc*
    - unsigned*
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: llvm_ks::MCInstrInfo::InitMCInstrInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void InitMCInstrInfo(const MCInstrDesc *D, const unsigned *NI, const
      char *ND,\n                       unsigned NO)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: llvm_ks::MCInstrInfo::getNumOpcodes
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumOpcodes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCInstrInfo.h:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Opcode
    argTypes:
    - unsigned
    assertStmts:
    - condition: (Opcode < NumOpcodes && "Invalid opcode!")
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/keystone/llvm/include/llvm/MC/MCInstrInfo.h
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '&get(unsigned Opcode) const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrInfo.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: MCInstrDesc
    signature: MCInstrDesc &get(unsigned Opcode) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCInstrInfo.h:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Opcode
    argTypes:
    - unsigned
    assertStmts:
    - condition: (Opcode < NumOpcodes && "Invalid opcode!")
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/keystone/llvm/include/llvm/MC/MCInstrInfo.h
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: llvm_ks::MCInstrInfo::getName
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrInfo.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char *getName(unsigned Opcode) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - D
    - NI
    - ND
    - 'NO'
    argTypes:
    - MCInstrDesc*
    - unsigned*
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: llvm_ks::MCInstrInfo::InitMCInstrInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void InitMCInstrInfo(const MCInstrDesc *D, const unsigned *NI, const
      char *ND,\n                       unsigned NO)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: llvm_ks::MCInstrInfo::getNumOpcodes
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumOpcodes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCInstrInfo.h:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Opcode
    argTypes:
    - unsigned
    assertStmts:
    - condition: (Opcode < NumOpcodes && "Invalid opcode!")
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/keystone/llvm/include/llvm/MC/MCInstrInfo.h
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '&get(unsigned Opcode) const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrInfo.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: MCInstrDesc
    signature: MCInstrDesc &get(unsigned Opcode) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCInstrInfo.h:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Opcode
    argTypes:
    - unsigned
    assertStmts:
    - condition: (Opcode < NumOpcodes && "Invalid opcode!")
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/keystone/llvm/include/llvm/MC/MCInstrInfo.h
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: llvm_ks::MCInstrInfo::getName
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrInfo.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char *getName(unsigned Opcode) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: llvm_ks::MCContext::MCContext
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCContext(const MCContext &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '&operator=(const MCContext &)'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCContext
    signature: MCContext &operator=(const MCContext &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - SectionName
    - GroupName
    - UniqueID
    argTypes:
    - StringRef
    - StringRef
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: llvm_ks::MCContext::ELFSectionKey
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ELFSectionKey(StringRef SectionName, StringRef GroupName,\n                    unsigned
      UniqueID)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - Other
    argTypes:
    - ELFSectionKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 191
    functionName: operator<(const ELFSectionKey &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const ELFSectionKey &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - SectionName
    - GroupName
    - SelectionKey
    argTypes:
    - StringRef
    - StringRef
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: llvm_ks::MCContext::COFFSectionKey
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void COFFSectionKey(StringRef SectionName, StringRef GroupName,\n
      \                    int SelectionKey)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - Other
    argTypes:
    - COFFSectionKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 208
    functionName: operator<(const COFFSectionKey &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const COFFSectionKey &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: llvm_ks::MCContext::getSourceManager
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SourceMgr
    signature: SourceMgr *getSourceManager() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: llvm_ks::MCContext::getAsmInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCAsmInfo
    signature: MCAsmInfo *getAsmInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: llvm_ks::MCContext::getRegisterInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCRegisterInfo
    signature: MCRegisterInfo *getRegisterInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: llvm_ks::MCContext::getObjectFileInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCObjectFileInfo
    signature: MCObjectFileInfo *getObjectFileInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: llvm_ks::MCContext::setAllowTemporaryLabels
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAllowTemporaryLabels(bool Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: llvm_ks::MCContext::setUseNamesOnTempLabels
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUseNamesOnTempLabels(bool Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: llvm_ks::MCContext::getBaseAddress
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getBaseAddress()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: '&getSymbols() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SymbolTable
    signature: SymbolTable &getSymbols() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCContext::getMachOSection
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - Segment
    - Section
    - TypeAndAttributes
    - K
    argTypes:
    - StringRef
    - StringRef
    - unsigned
    - SectionKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 328
    functionName: llvm_ks::MCContext::getMachOSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 1
    functionsReached:
    - llvm_ks::MCContext::getMachOSection
    linkageType: ''
    returnType: MCSectionMachO
    signature: "MCSectionMachO *getMachOSection(StringRef Segment, StringRef Section,\n
      \                                   unsigned TypeAndAttributes, SectionKind
      K,\n                                    const char *BeginSymName = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCContext::getELFSection
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Section
    - Type
    - Flags
    argTypes:
    - StringRef
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 333
    functionName: llvm_ks::MCContext::getELFSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 1
    functionsReached:
    - llvm_ks::MCContext::getELFSection
    linkageType: ''
    returnType: MCSectionELF
    signature: "MCSectionELF *getELFSection(StringRef Section, unsigned Type,\n                                unsigned
      Flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCContext::getELFSection
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - Section
    - Type
    - Flags
    - BeginSymName
    argTypes:
    - StringRef
    - unsigned
    - unsigned
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: llvm_ks::MCContext::getELFSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 2
    functionsReached:
    - llvm_ks::MCContext::getELFSection
    linkageType: ''
    returnType: MCSectionELF
    signature: "MCSectionELF *getELFSection(StringRef Section, unsigned Type,\n                                unsigned
      Flags, const char *BeginSymName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCContext::getELFSection
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - Section
    - Type
    - Flags
    - EntrySize
    - Group
    argTypes:
    - StringRef
    - unsigned
    - unsigned
    - unsigned
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 344
    functionName: llvm_ks::MCContext::getELFSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 3
    functionsReached:
    - llvm_ks::MCContext::getELFSection
    linkageType: ''
    returnType: MCSectionELF
    signature: "MCSectionELF *getELFSection(StringRef Section, unsigned Type,\n                                unsigned
      Flags, unsigned EntrySize,\n                                StringRef Group)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCContext::getELFSection
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - Section
    - Type
    - Flags
    - EntrySize
    - Group
    - BeginSymName
    argTypes:
    - StringRef
    - unsigned
    - unsigned
    - unsigned
    - StringRef
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 351
    functionName: llvm_ks::MCContext::getELFSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 4
    functionsReached:
    - llvm_ks::MCContext::getELFSection
    linkageType: ''
    returnType: MCSectionELF
    signature: "MCSectionELF *getELFSection(StringRef Section, unsigned Type,\n                                unsigned
      Flags, unsigned EntrySize,\n                                StringRef Group,
      const char *BeginSymName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCContext::getELFSection
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - Section
    - Type
    - Flags
    - EntrySize
    - Group
    - UniqueID
    argTypes:
    - StringRef
    - unsigned
    - unsigned
    - unsigned
    - StringRef
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 358
    functionName: llvm_ks::MCContext::getELFSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 5
    functionsReached:
    - llvm_ks::MCContext::getELFSection
    linkageType: ''
    returnType: MCSectionELF
    signature: "MCSectionELF *getELFSection(StringRef Section, unsigned Type,\n                                unsigned
      Flags, unsigned EntrySize,\n                                StringRef Group,
      unsigned UniqueID)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 411
    functionName: llvm_ks::MCContext::getCompilationDir
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef getCompilationDir() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::str
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - S
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 415
    functionName: llvm_ks::MCContext::setCompilationDir
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached:
    - StringRef::str
    linkageType: ''
    returnType: void
    signature: void setCompilationDir(StringRef S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: '&getMainFileName() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &getMainFileName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - S
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 423
    functionName: llvm_ks::MCContext::setMainFileName
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMainFileName(StringRef S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 433
    functionName: '&getMCDwarfLineTables() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<unsigned, MCDwarfLineTable>
    signature: std::map<unsigned, MCDwarfLineTable> &getMCDwarfLineTables() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - CUID
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionName: '&getMCDwarfLineTable(unsigned CUID)'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCDwarfLineTable
    signature: MCDwarfLineTable &getMCDwarfLineTable(unsigned CUID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::find
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:440,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:441,1
    - Dst: llvm_ks::end
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - CUID
    argTypes:
    - unsigned
    assertStmts:
    - condition: (I != MCDwarfLineTablesCUMap.end())
      pos:
        line_end: 440
        line_start: 440
        source_file: /src/keystone/llvm/include/llvm/MC/MCContext.h
    constantsTouched: []
    func_position:
      end: 443
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 443
    functionName: '&getMCDwarfLineTable(unsigned CUID) const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached:
    - llvm_ks::find
    - llvm_ks::end
    - assert
    linkageType: ''
    returnType: MCDwarfLineTable
    signature: MCDwarfLineTable &getMCDwarfLineTable(unsigned CUID) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMCDwarfLineTable
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: '&getMCDwarfFiles(unsigned CUID = 0)'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached:
    - getMCDwarfLineTable
    linkageType: ''
    returnType: SmallVectorImpl<MCDwarfFile>
    signature: SmallVectorImpl<MCDwarfFile> &getMCDwarfFiles(unsigned CUID = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMCDwarfLineTable
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: '&getMCDwarfDirs(unsigned CUID = 0)'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached:
    - getMCDwarfLineTable
    linkageType: ''
    returnType: SmallVectorImpl<std::string>
    signature: SmallVectorImpl<std::string> &getMCDwarfDirs(unsigned CUID = 0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: second::getMCDwarfFiles
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:454,1
    - Dst: second::getLabel
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:454,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 457
    functionName: llvm_ks::MCContext::hasMCLineSections
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached:
    - second::getLabel
    - second::getMCDwarfFiles
    linkageType: ''
    returnType: bool
    signature: bool hasMCLineSections() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 458
    functionName: llvm_ks::MCContext::getDwarfCompileUnitID
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getDwarfCompileUnitID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - CUIndex
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 461
    functionName: llvm_ks::MCContext::setDwarfCompileUnitID
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDwarfCompileUnitID(unsigned CUIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMCDwarfLineTable
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - CUID
    - CompilationDir
    argTypes:
    - unsigned
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: llvm_ks::MCContext::setMCLineTableCompilationDir
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached:
    - getMCDwarfLineTable
    linkageType: ''
    returnType: void
    signature: void setMCLineTableCompilationDir(unsigned CUID, StringRef CompilationDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setFileNum
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:473,1
    - Dst: setLine
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:474,1
    - Dst: setColumn
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:475,1
    - Dst: setFlags
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:476,1
    - Dst: setIsa
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:477,1
    - Dst: setDiscriminator
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - FileNum
    - Line
    - Column
    - Flags
    - Isa
    - Discriminator
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 480
    functionName: llvm_ks::MCContext::setCurrentDwarfLoc
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached:
    - setFlags
    - setLine
    - setFileNum
    - setColumn
    - setDiscriminator
    - setIsa
    linkageType: ''
    returnType: void
    signature: "void setCurrentDwarfLoc(unsigned FileNum, unsigned Line, unsigned
      Column,\n                            unsigned Flags, unsigned Isa,\n                            unsigned
      Discriminator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 481
    functionName: llvm_ks::MCContext::clearDwarfLocSeen
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clearDwarfLocSeen()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 483
    functionName: llvm_ks::MCContext::getDwarfLocSeen
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getDwarfLocSeen()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 484
    functionName: '&getCurrentDwarfLoc()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCDwarfLoc
    signature: MCDwarfLoc &getCurrentDwarfLoc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 486
    functionName: llvm_ks::MCContext::getGenDwarfForAssembly
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getGenDwarfForAssembly()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 487
    functionName: llvm_ks::MCContext::setGenDwarfForAssembly
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setGenDwarfForAssembly(bool Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 488
    functionName: llvm_ks::MCContext::getGenDwarfFileNumber
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getGenDwarfFileNumber()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - FileNumber
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionName: llvm_ks::MCContext::setGenDwarfFileNumber
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setGenDwarfFileNumber(unsigned FileNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionName: '&getGenDwarfSectionSyms()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SetVector<MCSection *>
    signature: SetVector<MCSection *> &getGenDwarfSectionSyms()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - MCSection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 497
    functionName: llvm_ks::MCContext::addGenDwarfSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: bool
    signature: bool addGenDwarfSection(MCSection *Sec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 502
    functionName: '&getMCGenDwarfLabelEntries() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<MCGenDwarfLabelEntry>
    signature: std::vector<MCGenDwarfLabelEntry> &getMCGenDwarfLabelEntries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - E
    argTypes:
    - MCGenDwarfLabelEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 505
    functionName: llvm_ks::MCContext::addMCGenDwarfLabelEntry
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void addMCGenDwarfLabelEntry(const MCGenDwarfLabelEntry &E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - S
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 507
    functionName: llvm_ks::MCContext::setDwarfDebugFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDwarfDebugFlags(StringRef S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 508
    functionName: llvm_ks::MCContext::getDwarfDebugFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef getDwarfDebugFlags()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - S
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 510
    functionName: llvm_ks::MCContext::setDwarfDebugProducer
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDwarfDebugProducer(StringRef S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 511
    functionName: llvm_ks::MCContext::getDwarfDebugProducer
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef getDwarfDebugProducer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 513
    functionName: llvm_ks::MCContext::setDwarfVersion
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDwarfVersion(uint16_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 514
    functionName: llvm_ks::MCContext::getDwarfVersion
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getDwarfVersion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setFunctionId
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:531,1
    - Dst: setFileNum
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:532,1
    - Dst: setLine
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:533,1
    - Dst: setColumn
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:534,1
    - Dst: setPrologueEnd
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:535,1
    - Dst: setIsStmt
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - FunctionId
    - FileNo
    - Line
    - Column
    - PrologueEnd
    - IsStmt
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 538
    functionName: llvm_ks::MCContext::setCurrentCVLoc
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached:
    - setFunctionId
    - setLine
    - setFileNum
    - setColumn
    - setPrologueEnd
    - setIsStmt
    linkageType: ''
    returnType: void
    signature: "void setCurrentCVLoc(unsigned FunctionId, unsigned FileNo, unsigned
      Line,\n                         unsigned Column, bool PrologueEnd, bool IsStmt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 539
    functionName: llvm_ks::MCContext::clearCVLocSeen
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clearCVLocSeen()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 541
    functionName: llvm_ks::MCContext::getCVLocSeen
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getCVLocSeen()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 542
    functionName: '&getCurrentCVLoc()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCCVLoc
    signature: MCCVLoc &getCurrentCVLoc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 547
    functionName: llvm_ks::MCContext::getSecureLogFile
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getSecureLogFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 548
    functionName: llvm_ks::MCContext::getSecureLog
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: raw_fd_ostream
    signature: raw_fd_ostream *getSecureLog()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 549
    functionName: llvm_ks::MCContext::getSecureLogUsed
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getSecureLogUsed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - std::unique_ptr<raw_fd_ostream>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 552
    functionName: llvm_ks::MCContext::setSecureLog
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void setSecureLog(std::unique_ptr<raw_fd_ostream> Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 553
    functionName: llvm_ks::MCContext::setSecureLogUsed
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSecureLogUsed(bool Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Allocate
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Size
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 557
    functionName: llvm_ks::MCContext::allocate
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached:
    - Allocate
    linkageType: ''
    returnType: void
    signature: void *allocate(unsigned Size, unsigned Align = 8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 558
    functionName: llvm_ks::MCContext::deallocate
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void deallocate(void *Ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 560
    functionName: llvm_ks::MCContext::hadError
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hadError()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: llvm_ks::MCContext::MCContext
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCContext(const MCContext &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '&operator=(const MCContext &)'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCContext
    signature: MCContext &operator=(const MCContext &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - SectionName
    - GroupName
    - UniqueID
    argTypes:
    - StringRef
    - StringRef
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: llvm_ks::MCContext::ELFSectionKey
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ELFSectionKey(StringRef SectionName, StringRef GroupName,\n                    unsigned
      UniqueID)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - Other
    argTypes:
    - ELFSectionKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 191
    functionName: operator<(const ELFSectionKey &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const ELFSectionKey &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - SectionName
    - GroupName
    - SelectionKey
    argTypes:
    - StringRef
    - StringRef
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: llvm_ks::MCContext::COFFSectionKey
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void COFFSectionKey(StringRef SectionName, StringRef GroupName,\n
      \                    int SelectionKey)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - Other
    argTypes:
    - COFFSectionKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 208
    functionName: operator<(const COFFSectionKey &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const COFFSectionKey &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: llvm_ks::MCContext::getSourceManager
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SourceMgr
    signature: SourceMgr *getSourceManager() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: llvm_ks::MCContext::getAsmInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCAsmInfo
    signature: MCAsmInfo *getAsmInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: llvm_ks::MCContext::getRegisterInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCRegisterInfo
    signature: MCRegisterInfo *getRegisterInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: llvm_ks::MCContext::getObjectFileInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCObjectFileInfo
    signature: MCObjectFileInfo *getObjectFileInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: llvm_ks::MCContext::setAllowTemporaryLabels
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAllowTemporaryLabels(bool Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: llvm_ks::MCContext::setUseNamesOnTempLabels
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUseNamesOnTempLabels(bool Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: llvm_ks::MCContext::getBaseAddress
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getBaseAddress()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: '&getSymbols() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SymbolTable
    signature: SymbolTable &getSymbols() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCContext::getMachOSection
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - Segment
    - Section
    - TypeAndAttributes
    - K
    argTypes:
    - StringRef
    - StringRef
    - unsigned
    - SectionKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 328
    functionName: llvm_ks::MCContext::getMachOSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 2
    functionsReached:
    - llvm_ks::MCContext::getMachOSection
    linkageType: ''
    returnType: MCSectionMachO
    signature: "MCSectionMachO *getMachOSection(StringRef Segment, StringRef Section,\n
      \                                   unsigned TypeAndAttributes, SectionKind
      K,\n                                    const char *BeginSymName = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCContext::getELFSection
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Section
    - Type
    - Flags
    argTypes:
    - StringRef
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 333
    functionName: llvm_ks::MCContext::getELFSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 6
    functionsReached:
    - llvm_ks::MCContext::getELFSection
    linkageType: ''
    returnType: MCSectionELF
    signature: "MCSectionELF *getELFSection(StringRef Section, unsigned Type,\n                                unsigned
      Flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCContext::getELFSection
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - Section
    - Type
    - Flags
    - BeginSymName
    argTypes:
    - StringRef
    - unsigned
    - unsigned
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: llvm_ks::MCContext::getELFSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 7
    functionsReached:
    - llvm_ks::MCContext::getELFSection
    linkageType: ''
    returnType: MCSectionELF
    signature: "MCSectionELF *getELFSection(StringRef Section, unsigned Type,\n                                unsigned
      Flags, const char *BeginSymName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCContext::getELFSection
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - Section
    - Type
    - Flags
    - EntrySize
    - Group
    argTypes:
    - StringRef
    - unsigned
    - unsigned
    - unsigned
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 344
    functionName: llvm_ks::MCContext::getELFSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 8
    functionsReached:
    - llvm_ks::MCContext::getELFSection
    linkageType: ''
    returnType: MCSectionELF
    signature: "MCSectionELF *getELFSection(StringRef Section, unsigned Type,\n                                unsigned
      Flags, unsigned EntrySize,\n                                StringRef Group)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCContext::getELFSection
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - Section
    - Type
    - Flags
    - EntrySize
    - Group
    - BeginSymName
    argTypes:
    - StringRef
    - unsigned
    - unsigned
    - unsigned
    - StringRef
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 351
    functionName: llvm_ks::MCContext::getELFSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 9
    functionsReached:
    - llvm_ks::MCContext::getELFSection
    linkageType: ''
    returnType: MCSectionELF
    signature: "MCSectionELF *getELFSection(StringRef Section, unsigned Type,\n                                unsigned
      Flags, unsigned EntrySize,\n                                StringRef Group,
      const char *BeginSymName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCContext::getELFSection
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - Section
    - Type
    - Flags
    - EntrySize
    - Group
    - UniqueID
    argTypes:
    - StringRef
    - unsigned
    - unsigned
    - unsigned
    - StringRef
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 358
    functionName: llvm_ks::MCContext::getELFSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 10
    functionsReached:
    - llvm_ks::MCContext::getELFSection
    linkageType: ''
    returnType: MCSectionELF
    signature: "MCSectionELF *getELFSection(StringRef Section, unsigned Type,\n                                unsigned
      Flags, unsigned EntrySize,\n                                StringRef Group,
      unsigned UniqueID)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 411
    functionName: llvm_ks::MCContext::getCompilationDir
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef getCompilationDir() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::str
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - S
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 415
    functionName: llvm_ks::MCContext::setCompilationDir
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached:
    - StringRef::str
    linkageType: ''
    returnType: void
    signature: void setCompilationDir(StringRef S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: '&getMainFileName() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &getMainFileName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - S
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 423
    functionName: llvm_ks::MCContext::setMainFileName
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMainFileName(StringRef S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 433
    functionName: '&getMCDwarfLineTables() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<unsigned, MCDwarfLineTable>
    signature: std::map<unsigned, MCDwarfLineTable> &getMCDwarfLineTables() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - CUID
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionName: '&getMCDwarfLineTable(unsigned CUID)'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCDwarfLineTable
    signature: MCDwarfLineTable &getMCDwarfLineTable(unsigned CUID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:440,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:441,1
    - Dst: end
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - CUID
    argTypes:
    - unsigned
    assertStmts:
    - condition: (I != MCDwarfLineTablesCUMap.end())
      pos:
        line_end: 440
        line_start: 440
        source_file: /src/keystone/llvm/include/llvm/MC/MCContext.h
    constantsTouched: []
    func_position:
      end: 443
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 443
    functionName: '&getMCDwarfLineTable(unsigned CUID) const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached:
    - find
    - end
    - assert
    linkageType: ''
    returnType: MCDwarfLineTable
    signature: MCDwarfLineTable &getMCDwarfLineTable(unsigned CUID) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMCDwarfLineTable
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: '&getMCDwarfFiles(unsigned CUID = 0)'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached:
    - getMCDwarfLineTable
    linkageType: ''
    returnType: SmallVectorImpl<MCDwarfFile>
    signature: SmallVectorImpl<MCDwarfFile> &getMCDwarfFiles(unsigned CUID = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMCDwarfLineTable
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: '&getMCDwarfDirs(unsigned CUID = 0)'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached:
    - getMCDwarfLineTable
    linkageType: ''
    returnType: SmallVectorImpl<std::string>
    signature: SmallVectorImpl<std::string> &getMCDwarfDirs(unsigned CUID = 0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: second::getMCDwarfFiles
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:454,1
    - Dst: second::getLabel
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:454,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 457
    functionName: llvm_ks::MCContext::hasMCLineSections
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached:
    - second::getLabel
    - second::getMCDwarfFiles
    linkageType: ''
    returnType: bool
    signature: bool hasMCLineSections() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 458
    functionName: llvm_ks::MCContext::getDwarfCompileUnitID
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getDwarfCompileUnitID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - CUIndex
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 461
    functionName: llvm_ks::MCContext::setDwarfCompileUnitID
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDwarfCompileUnitID(unsigned CUIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMCDwarfLineTable
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - CUID
    - CompilationDir
    argTypes:
    - unsigned
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: llvm_ks::MCContext::setMCLineTableCompilationDir
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached:
    - getMCDwarfLineTable
    linkageType: ''
    returnType: void
    signature: void setMCLineTableCompilationDir(unsigned CUID, StringRef CompilationDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setFileNum
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:473,1
    - Dst: setLine
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:474,1
    - Dst: setColumn
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:475,1
    - Dst: setFlags
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:476,1
    - Dst: setIsa
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:477,1
    - Dst: setDiscriminator
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - FileNum
    - Line
    - Column
    - Flags
    - Isa
    - Discriminator
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 480
    functionName: llvm_ks::MCContext::setCurrentDwarfLoc
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached:
    - setFlags
    - setLine
    - setFileNum
    - setColumn
    - setDiscriminator
    - setIsa
    linkageType: ''
    returnType: void
    signature: "void setCurrentDwarfLoc(unsigned FileNum, unsigned Line, unsigned
      Column,\n                            unsigned Flags, unsigned Isa,\n                            unsigned
      Discriminator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 481
    functionName: llvm_ks::MCContext::clearDwarfLocSeen
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clearDwarfLocSeen()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 483
    functionName: llvm_ks::MCContext::getDwarfLocSeen
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getDwarfLocSeen()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 484
    functionName: '&getCurrentDwarfLoc()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCDwarfLoc
    signature: MCDwarfLoc &getCurrentDwarfLoc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 486
    functionName: llvm_ks::MCContext::getGenDwarfForAssembly
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getGenDwarfForAssembly()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 487
    functionName: llvm_ks::MCContext::setGenDwarfForAssembly
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setGenDwarfForAssembly(bool Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 488
    functionName: llvm_ks::MCContext::getGenDwarfFileNumber
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getGenDwarfFileNumber()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - FileNumber
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionName: llvm_ks::MCContext::setGenDwarfFileNumber
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setGenDwarfFileNumber(unsigned FileNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionName: '&getGenDwarfSectionSyms()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SetVector<MCSection *>
    signature: SetVector<MCSection *> &getGenDwarfSectionSyms()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - MCSection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 497
    functionName: llvm_ks::MCContext::addGenDwarfSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: bool
    signature: bool addGenDwarfSection(MCSection *Sec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 502
    functionName: '&getMCGenDwarfLabelEntries() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<MCGenDwarfLabelEntry>
    signature: std::vector<MCGenDwarfLabelEntry> &getMCGenDwarfLabelEntries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - E
    argTypes:
    - MCGenDwarfLabelEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 505
    functionName: llvm_ks::MCContext::addMCGenDwarfLabelEntry
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void addMCGenDwarfLabelEntry(const MCGenDwarfLabelEntry &E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - S
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 507
    functionName: llvm_ks::MCContext::setDwarfDebugFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDwarfDebugFlags(StringRef S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 508
    functionName: llvm_ks::MCContext::getDwarfDebugFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef getDwarfDebugFlags()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - S
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 510
    functionName: llvm_ks::MCContext::setDwarfDebugProducer
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDwarfDebugProducer(StringRef S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 511
    functionName: llvm_ks::MCContext::getDwarfDebugProducer
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef getDwarfDebugProducer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 513
    functionName: llvm_ks::MCContext::setDwarfVersion
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDwarfVersion(uint16_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 514
    functionName: llvm_ks::MCContext::getDwarfVersion
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getDwarfVersion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setFunctionId
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:531,1
    - Dst: setFileNum
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:532,1
    - Dst: setLine
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:533,1
    - Dst: setColumn
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:534,1
    - Dst: setPrologueEnd
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:535,1
    - Dst: setIsStmt
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - FunctionId
    - FileNo
    - Line
    - Column
    - PrologueEnd
    - IsStmt
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 538
    functionName: llvm_ks::MCContext::setCurrentCVLoc
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached:
    - setFunctionId
    - setLine
    - setFileNum
    - setColumn
    - setPrologueEnd
    - setIsStmt
    linkageType: ''
    returnType: void
    signature: "void setCurrentCVLoc(unsigned FunctionId, unsigned FileNo, unsigned
      Line,\n                         unsigned Column, bool PrologueEnd, bool IsStmt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 539
    functionName: llvm_ks::MCContext::clearCVLocSeen
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clearCVLocSeen()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 541
    functionName: llvm_ks::MCContext::getCVLocSeen
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getCVLocSeen()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 542
    functionName: '&getCurrentCVLoc()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCCVLoc
    signature: MCCVLoc &getCurrentCVLoc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 547
    functionName: llvm_ks::MCContext::getSecureLogFile
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getSecureLogFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 548
    functionName: llvm_ks::MCContext::getSecureLog
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: raw_fd_ostream
    signature: raw_fd_ostream *getSecureLog()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 549
    functionName: llvm_ks::MCContext::getSecureLogUsed
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getSecureLogUsed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - std::unique_ptr<raw_fd_ostream>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 552
    functionName: llvm_ks::MCContext::setSecureLog
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void setSecureLog(std::unique_ptr<raw_fd_ostream> Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 553
    functionName: llvm_ks::MCContext::setSecureLogUsed
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSecureLogUsed(bool Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Allocate
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Size
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 557
    functionName: llvm_ks::MCContext::allocate
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached:
    - Allocate
    linkageType: ''
    returnType: void
    signature: void *allocate(unsigned Size, unsigned Align = 8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 558
    functionName: llvm_ks::MCContext::deallocate
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void deallocate(void *Ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 560
    functionName: llvm_ks::MCContext::hadError
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hadError()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCContext::allocate
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Bytes
    - C
    argTypes:
    - size_t
    - llvm_ks::MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 598
    functionName: "*operator new(size_t Bytes, llvm_ks::MCContext &C,\n                          size_t
      Alignment = 8)"
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCContext::allocate
    linkageType: ''
    returnType: void
    signature: "void *operator new(size_t Bytes, llvm_ks::MCContext &C,\n                          size_t
      Alignment = 8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCContext::deallocate
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Ptr
    - C
    argTypes:
    - void*
    - llvm_ks::MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 608
    functionName: "operator delete(void *Ptr, llvm_ks::MCContext &C,\n                            size_t)"
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCContext::deallocate
    linkageType: ''
    returnType: void
    signature: "void operator delete(void *Ptr, llvm_ks::MCContext &C,\n                            size_t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCContext::allocate
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Bytes
    - C
    argTypes:
    - size_t
    - llvm_ks::MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 632
    functionName: "*operator new[](size_t Bytes, llvm_ks::MCContext &C,\n                            size_t
      Alignment = 8)"
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCContext::allocate
    linkageType: ''
    returnType: void
    signature: "void *operator new[](size_t Bytes, llvm_ks::MCContext &C,\n                            size_t
      Alignment = 8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCContext::deallocate
      Src: /src/keystone/llvm/include/llvm/MC/MCContext.h:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Ptr
    - C
    argTypes:
    - void*
    - llvm_ks::MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 642
    functionName: operator delete[](void *Ptr, llvm_ks::MCContext &C)
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCContext.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCContext::deallocate
    linkageType: ''
    returnType: void
    signature: void operator delete[](void *Ptr, llvm_ks::MCContext &C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/StringTableBuilder.h:51,1
    - Dst: llvm_ks::StringTableBuilder::isFinalized
      Src: /src/keystone/llvm/include/llvm/MC/StringTableBuilder.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isFinalized())
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/keystone/llvm/include/llvm/MC/StringTableBuilder.h
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: llvm_ks::StringTableBuilder::data
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/StringTableBuilder.h
    functionUses: 0
    functionsReached:
    - llvm_ks::StringTableBuilder::isFinalized
    - assert
    linkageType: ''
    returnType: StringRef
    signature: StringRef data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '&getMap() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/StringTableBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DenseMap<StringRef, size_t>
    signature: DenseMap<StringRef, size_t> &getMap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: llvm_ks::StringTableBuilder::getSize
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/StringTableBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/keystone/llvm/include/llvm/MC/StringTableBuilder.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: llvm_ks::StringTableBuilder::isFinalized
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/StringTableBuilder.h
    functionUses: 1
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool isFinalized() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/StringTableBuilder.h:51,1
    - Dst: llvm_ks::StringTableBuilder::isFinalized
      Src: /src/keystone/llvm/include/llvm/MC/StringTableBuilder.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isFinalized())
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/keystone/llvm/include/llvm/MC/StringTableBuilder.h
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: llvm_ks::StringTableBuilder::data
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/StringTableBuilder.h
    functionUses: 0
    functionsReached:
    - llvm_ks::StringTableBuilder::isFinalized
    - assert
    linkageType: ''
    returnType: StringRef
    signature: StringRef data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '&getMap() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/StringTableBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DenseMap<StringRef, size_t>
    signature: DenseMap<StringRef, size_t> &getMap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: llvm_ks::StringTableBuilder::getSize
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/StringTableBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/keystone/llvm/include/llvm/MC/StringTableBuilder.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: llvm_ks::StringTableBuilder::isFinalized
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/StringTableBuilder.h
    functionUses: 2
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool isFinalized() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - Op
    - L
    - Reg
    - 'Off'
    argTypes:
    - unsigned
    - MCSymbol*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: llvm_ks::WinEH::Instruction
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Instruction(unsigned Op, MCSymbol *L, unsigned Reg, unsigned Off)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: llvm_ks::WinEH::FrameInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FrameInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Function
    - BeginFuncEHLabel
    argTypes:
    - MCSymbol*
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: llvm_ks::WinEH::FrameInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FrameInfo(const MCSymbol *Function, const MCSymbol *BeginFuncEHLabel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - Function
    - BeginFuncEHLabel
    - ChainedParent
    argTypes:
    - MCSymbol*
    - MCSymbol*
    - FrameInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: llvm_ks::WinEH::FrameInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FrameInfo(const MCSymbol *Function, const MCSymbol *BeginFuncEHLabel,\n
      \           const FrameInfo *ChainedParent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: ~UnwindEmitter()
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~UnwindEmitter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - Op
    - L
    - Reg
    - 'Off'
    argTypes:
    - unsigned
    - MCSymbol*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: llvm_ks::WinEH::Instruction
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Instruction(unsigned Op, MCSymbol *L, unsigned Reg, unsigned Off)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: llvm_ks::WinEH::FrameInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FrameInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Function
    - BeginFuncEHLabel
    argTypes:
    - MCSymbol*
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: llvm_ks::WinEH::FrameInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FrameInfo(const MCSymbol *Function, const MCSymbol *BeginFuncEHLabel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - Function
    - BeginFuncEHLabel
    - ChainedParent
    argTypes:
    - MCSymbol*
    - MCSymbol*
    - FrameInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: llvm_ks::WinEH::FrameInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FrameInfo(const MCSymbol *Function, const MCSymbol *BeginFuncEHLabel,\n
      \           const FrameInfo *ChainedParent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: ~UnwindEmitter()
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~UnwindEmitter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - Op
    - L
    - Reg
    - 'Off'
    argTypes:
    - unsigned
    - MCSymbol*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: llvm_ks::WinEH::Instruction
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Instruction(unsigned Op, MCSymbol *L, unsigned Reg, unsigned Off)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: llvm_ks::WinEH::FrameInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FrameInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Function
    - BeginFuncEHLabel
    argTypes:
    - MCSymbol*
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: llvm_ks::WinEH::FrameInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FrameInfo(const MCSymbol *Function, const MCSymbol *BeginFuncEHLabel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - Function
    - BeginFuncEHLabel
    - ChainedParent
    argTypes:
    - MCSymbol*
    - MCSymbol*
    - FrameInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: llvm_ks::WinEH::FrameInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FrameInfo(const MCSymbol *Function, const MCSymbol *BeginFuncEHLabel,\n
      \           const FrameInfo *ChainedParent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: ~UnwindEmitter()
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~UnwindEmitter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - Op
    - L
    - Reg
    - 'Off'
    argTypes:
    - unsigned
    - MCSymbol*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: llvm_ks::WinEH::Instruction
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Instruction(unsigned Op, MCSymbol *L, unsigned Reg, unsigned Off)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: llvm_ks::WinEH::FrameInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FrameInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Function
    - BeginFuncEHLabel
    argTypes:
    - MCSymbol*
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: llvm_ks::WinEH::FrameInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FrameInfo(const MCSymbol *Function, const MCSymbol *BeginFuncEHLabel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - Function
    - BeginFuncEHLabel
    - ChainedParent
    argTypes:
    - MCSymbol*
    - MCSymbol*
    - FrameInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: llvm_ks::WinEH::FrameInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FrameInfo(const MCSymbol *Function, const MCSymbol *BeginFuncEHLabel,\n
      \           const FrameInfo *ChainedParent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: ~UnwindEmitter()
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCWinEH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~UnwindEmitter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - MCProcResourceDesc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: operator==(const MCProcResourceDesc &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSchedule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const MCProcResourceDesc &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - MCWriteProcResEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: operator==(const MCWriteProcResEntry &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSchedule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const MCWriteProcResEntry &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - MCWriteLatencyEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: operator==(const MCWriteLatencyEntry &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSchedule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const MCWriteLatencyEntry &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - MCReadAdvanceEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: operator==(const MCReadAdvanceEntry &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSchedule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const MCReadAdvanceEntry &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: llvm_ks::isValid
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSchedule.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: llvm_ks::isVariant
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSchedule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVariant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: llvm_ks::getProcessorID
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSchedule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getProcessorID() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: llvm_ks::hasInstrSchedModel
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSchedule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasInstrSchedModel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: llvm_ks::isComplete
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSchedule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isComplete() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: llvm_ks::isOutOfOrder
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSchedule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isOutOfOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: llvm_ks::getNumProcResourceKinds
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSchedule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumProcResourceKinds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCSchedule.h:217,1
    - Dst: llvm_ks::hasInstrSchedModel
      Src: /src/keystone/llvm/include/llvm/MC/MCSchedule.h:217,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCSchedule.h:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ProcResourceIdx
    argTypes:
    - unsigned
    assertStmts:
    - condition: (hasInstrSchedModel() && "No scheduling machine model")
      pos:
        line_end: 216
        line_start: 216
        source_file: /src/keystone/llvm/include/llvm/MC/MCSchedule.h
    - condition: (ProcResourceIdx < NumProcResourceKinds && "bad proc resource idx")
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/keystone/llvm/include/llvm/MC/MCSchedule.h
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: llvm_ks::getProcResource
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSchedule.h
    functionUses: 0
    functionsReached:
    - assert
    - llvm_ks::hasInstrSchedModel
    linkageType: ''
    returnType: MCProcResourceDesc
    signature: MCProcResourceDesc *getProcResource(unsigned ProcResourceIdx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCSchedule.h:224,1
    - Dst: llvm_ks::hasInstrSchedModel
      Src: /src/keystone/llvm/include/llvm/MC/MCSchedule.h:224,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCSchedule.h:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - SchedClassIdx
    argTypes:
    - unsigned
    assertStmts:
    - condition: (hasInstrSchedModel() && "No scheduling machine model")
      pos:
        line_end: 223
        line_start: 223
        source_file: /src/keystone/llvm/include/llvm/MC/MCSchedule.h
    - condition: (SchedClassIdx < NumSchedClasses && "bad scheduling class idx")
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/keystone/llvm/include/llvm/MC/MCSchedule.h
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: llvm_ks::getSchedClassDesc
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSchedule.h
    functionUses: 0
    functionsReached:
    - assert
    - llvm_ks::hasInstrSchedModel
    linkageType: ''
    returnType: MCSchedClassDesc
    signature: MCSchedClassDesc *getSchedClassDesc(unsigned SchedClassIdx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - MCProcResourceDesc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: operator==(const MCProcResourceDesc &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSchedule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const MCProcResourceDesc &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - MCWriteProcResEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: operator==(const MCWriteProcResEntry &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSchedule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const MCWriteProcResEntry &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - MCWriteLatencyEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: operator==(const MCWriteLatencyEntry &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSchedule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const MCWriteLatencyEntry &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - MCReadAdvanceEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: operator==(const MCReadAdvanceEntry &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSchedule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const MCReadAdvanceEntry &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: llvm_ks::isValid
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSchedule.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: llvm_ks::isVariant
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSchedule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVariant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: llvm_ks::getProcessorID
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSchedule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getProcessorID() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: llvm_ks::hasInstrSchedModel
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSchedule.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasInstrSchedModel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: llvm_ks::isComplete
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSchedule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isComplete() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: llvm_ks::isOutOfOrder
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSchedule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isOutOfOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: llvm_ks::getNumProcResourceKinds
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSchedule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumProcResourceKinds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCSchedule.h:217,1
    - Dst: llvm_ks::hasInstrSchedModel
      Src: /src/keystone/llvm/include/llvm/MC/MCSchedule.h:217,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCSchedule.h:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ProcResourceIdx
    argTypes:
    - unsigned
    assertStmts:
    - condition: (hasInstrSchedModel() && "No scheduling machine model")
      pos:
        line_end: 216
        line_start: 216
        source_file: /src/keystone/llvm/include/llvm/MC/MCSchedule.h
    - condition: (ProcResourceIdx < NumProcResourceKinds && "bad proc resource idx")
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/keystone/llvm/include/llvm/MC/MCSchedule.h
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: llvm_ks::getProcResource
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSchedule.h
    functionUses: 0
    functionsReached:
    - assert
    - llvm_ks::hasInstrSchedModel
    linkageType: ''
    returnType: MCProcResourceDesc
    signature: MCProcResourceDesc *getProcResource(unsigned ProcResourceIdx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCSchedule.h:224,1
    - Dst: llvm_ks::hasInstrSchedModel
      Src: /src/keystone/llvm/include/llvm/MC/MCSchedule.h:224,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCSchedule.h:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - SchedClassIdx
    argTypes:
    - unsigned
    assertStmts:
    - condition: (hasInstrSchedModel() && "No scheduling machine model")
      pos:
        line_end: 223
        line_start: 223
        source_file: /src/keystone/llvm/include/llvm/MC/MCSchedule.h
    - condition: (SchedClassIdx < NumSchedClasses && "bad scheduling class idx")
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/keystone/llvm/include/llvm/MC/MCSchedule.h
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: llvm_ks::getSchedClassDesc
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSchedule.h
    functionUses: 0
    functionsReached:
    - assert
    - llvm_ks::hasInstrSchedModel
    linkageType: ''
    returnType: MCSchedClassDesc
    signature: MCSchedClassDesc *getSchedClassDesc(unsigned SchedClassIdx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SMLoc
      Src: /src/keystone/llvm/include/llvm/MC/MCFixup.h:87,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCFixup.h:88,1
    - Dst: unsigned
      Src: /src/keystone/llvm/include/llvm/MC/MCFixup.h:88,1
    - Dst: unsigned
      Src: /src/keystone/llvm/include/llvm/MC/MCFixup.h:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - Offset
    - Value
    - Kind
    argTypes:
    - uint32_t
    - MCExpr*
    - MCFixupKind
    assertStmts:
    - condition: (unsigned(Kind) < MaxTargetFixupKind && "Kind out of range!")
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/keystone/llvm/include/llvm/MC/MCFixup.h
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: llvm_ks::MCFixup::create
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFixup.h
    functionUses: 0
    functionsReached:
    - SMLoc
    - assert
    - unsigned
    linkageType: ''
    returnType: MCFixup
    signature: "MCFixup create(uint32_t Offset, const MCExpr *Value,\n                        MCFixupKind
      Kind, SMLoc Loc = SMLoc())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCFixup::getValue
      Src: /src/keystone/llvm/include/llvm/MC/MCFixup.h:101,1
    - Dst: MCFixup::getOffset
      Src: /src/keystone/llvm/include/llvm/MC/MCFixup.h:102,1
    - Dst: llvm_ks::MCFixup::getAddKindForKind
      Src: /src/keystone/llvm/include/llvm/MC/MCFixup.h:103,1
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/include/llvm/MC/MCFixup.h:103,1
    - Dst: MCFixup::getLoc
      Src: /src/keystone/llvm/include/llvm/MC/MCFixup.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - Fixup
    argTypes:
    - MCFixup
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: llvm_ks::MCFixup::createAddFor
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFixup.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCFixup::getAddKindForKind
    - MCFixup::getOffset
    - MCFixup::getKind
    - MCFixup::getLoc
    - MCFixup::getValue
    linkageType: ''
    returnType: MCFixup
    signature: MCFixup createAddFor(const MCFixup &Fixup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCFixup::getValue
      Src: /src/keystone/llvm/include/llvm/MC/MCFixup.h:112,1
    - Dst: MCFixup::getOffset
      Src: /src/keystone/llvm/include/llvm/MC/MCFixup.h:113,1
    - Dst: llvm_ks::MCFixup::getSubKindForKind
      Src: /src/keystone/llvm/include/llvm/MC/MCFixup.h:114,1
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/include/llvm/MC/MCFixup.h:114,1
    - Dst: MCFixup::getLoc
      Src: /src/keystone/llvm/include/llvm/MC/MCFixup.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - Fixup
    argTypes:
    - MCFixup
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: llvm_ks::MCFixup::createSubFor
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFixup.h
    functionUses: 0
    functionsReached:
    - MCFixup::getOffset
    - MCFixup::getKind
    - MCFixup::getLoc
    - llvm_ks::MCFixup::getSubKindForKind
    - MCFixup::getValue
    linkageType: ''
    returnType: MCFixup
    signature: MCFixup createSubFor(const MCFixup &Fixup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/include/llvm/MC/MCFixup.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: llvm_ks::MCFixup::getKind
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFixup.h
    functionUses: 0
    functionsReached:
    - MCFixupKind
    linkageType: ''
    returnType: MCFixupKind
    signature: MCFixupKind getKind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: llvm_ks::MCFixup::getOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFixup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: llvm_ks::MCFixup::setOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFixup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOffset(uint32_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: llvm_ks::MCFixup::getValue
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFixup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getValue() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/MC/MCFixup.h:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - Size
    - isPCRel
    argTypes:
    - unsigned
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 136
    functionName: llvm_ks::MCFixup::getKindForSize
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFixup.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: MCFixupKind
    signature: MCFixupKind getKindForSize(unsigned Size, bool isPCRel)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/MC/MCFixup.h:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: llvm_ks::MCFixup::getAddKindForKind
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFixup.h
    functionUses: 1
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: MCFixupKind
    signature: MCFixupKind getAddKindForKind(unsigned Kind)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/MC/MCFixup.h:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 160
    functionName: llvm_ks::MCFixup::getSubKindForKind
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFixup.h
    functionUses: 1
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: MCFixupKind
    signature: MCFixupKind getSubKindForKind(unsigned Kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: llvm_ks::MCFixup::getLoc
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFixup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getLoc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SMLoc
      Src: /src/keystone/llvm/include/llvm/MC/MCFixup.h:87,1
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCFixup.h:88,1
    - Dst: unsigned
      Src: /src/keystone/llvm/include/llvm/MC/MCFixup.h:88,1
    - Dst: unsigned
      Src: /src/keystone/llvm/include/llvm/MC/MCFixup.h:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - Offset
    - Value
    - Kind
    argTypes:
    - uint32_t
    - MCExpr*
    - MCFixupKind
    assertStmts:
    - condition: (unsigned(Kind) < MaxTargetFixupKind && "Kind out of range!")
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/keystone/llvm/include/llvm/MC/MCFixup.h
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: llvm_ks::MCFixup::create
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFixup.h
    functionUses: 0
    functionsReached:
    - SMLoc
    - assert
    - unsigned
    linkageType: ''
    returnType: MCFixup
    signature: "MCFixup create(uint32_t Offset, const MCExpr *Value,\n                        MCFixupKind
      Kind, SMLoc Loc = SMLoc())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCFixup::getValue
      Src: /src/keystone/llvm/include/llvm/MC/MCFixup.h:101,1
    - Dst: MCFixup::getOffset
      Src: /src/keystone/llvm/include/llvm/MC/MCFixup.h:102,1
    - Dst: llvm_ks::MCFixup::getAddKindForKind
      Src: /src/keystone/llvm/include/llvm/MC/MCFixup.h:103,1
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/include/llvm/MC/MCFixup.h:103,1
    - Dst: MCFixup::getLoc
      Src: /src/keystone/llvm/include/llvm/MC/MCFixup.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - Fixup
    argTypes:
    - MCFixup
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: llvm_ks::MCFixup::createAddFor
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFixup.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCFixup::getAddKindForKind
    - MCFixup::getOffset
    - MCFixup::getKind
    - MCFixup::getLoc
    - MCFixup::getValue
    linkageType: ''
    returnType: MCFixup
    signature: MCFixup createAddFor(const MCFixup &Fixup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCFixup::getValue
      Src: /src/keystone/llvm/include/llvm/MC/MCFixup.h:112,1
    - Dst: MCFixup::getOffset
      Src: /src/keystone/llvm/include/llvm/MC/MCFixup.h:113,1
    - Dst: llvm_ks::MCFixup::getSubKindForKind
      Src: /src/keystone/llvm/include/llvm/MC/MCFixup.h:114,1
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/include/llvm/MC/MCFixup.h:114,1
    - Dst: MCFixup::getLoc
      Src: /src/keystone/llvm/include/llvm/MC/MCFixup.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - Fixup
    argTypes:
    - MCFixup
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: llvm_ks::MCFixup::createSubFor
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFixup.h
    functionUses: 0
    functionsReached:
    - MCFixup::getOffset
    - MCFixup::getKind
    - MCFixup::getLoc
    - llvm_ks::MCFixup::getSubKindForKind
    - MCFixup::getValue
    linkageType: ''
    returnType: MCFixup
    signature: MCFixup createSubFor(const MCFixup &Fixup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/include/llvm/MC/MCFixup.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: llvm_ks::MCFixup::getKind
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFixup.h
    functionUses: 0
    functionsReached:
    - MCFixupKind
    linkageType: ''
    returnType: MCFixupKind
    signature: MCFixupKind getKind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: llvm_ks::MCFixup::getOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFixup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: llvm_ks::MCFixup::setOffset
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFixup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOffset(uint32_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: llvm_ks::MCFixup::getValue
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFixup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getValue() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/MC/MCFixup.h:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - Size
    - isPCRel
    argTypes:
    - unsigned
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 136
    functionName: llvm_ks::MCFixup::getKindForSize
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFixup.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: MCFixupKind
    signature: MCFixupKind getKindForSize(unsigned Size, bool isPCRel)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/MC/MCFixup.h:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: llvm_ks::MCFixup::getAddKindForKind
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFixup.h
    functionUses: 2
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: MCFixupKind
    signature: MCFixupKind getAddKindForKind(unsigned Kind)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/include/llvm/MC/MCFixup.h:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 160
    functionName: llvm_ks::MCFixup::getSubKindForKind
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFixup.h
    functionUses: 2
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: MCFixupKind
    signature: MCFixupKind getSubKindForKind(unsigned Kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: llvm_ks::MCFixup::getLoc
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCFixup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getLoc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - Offset
    - Symbol
    - Type
    - Addend
    argTypes:
    - uint64_t
    - MCSymbolELF*
    - unsigned
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: llvm_ks::ELFRelocationEntry
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ELFRelocationEntry(uint64_t Offset, const MCSymbolELF *Symbol,
      unsigned Type,\n                     uint64_t Addend)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - OSType
    argTypes:
    - Triple::OSType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: llvm_ks::MCELFObjectTargetWriter::getOSABI
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getOSABI(Triple::OSType OSType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: ~MCELFObjectTargetWriter()
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MCELFObjectTargetWriter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: llvm_ks::MCELFObjectTargetWriter::getOSABI
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getOSABI() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: llvm_ks::MCELFObjectTargetWriter::getEMachine
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getEMachine() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: llvm_ks::MCELFObjectTargetWriter::hasRelocationAddend
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasRelocationAddend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: llvm_ks::MCELFObjectTargetWriter::is64Bit
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is64Bit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: llvm_ks::MCELFObjectTargetWriter::isN64
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isN64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Type
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: llvm_ks::MCELFObjectTargetWriter::getRType
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getRType(uint32_t Type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Type
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: llvm_ks::MCELFObjectTargetWriter::getRType2
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getRType2(uint32_t Type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Type
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: llvm_ks::MCELFObjectTargetWriter::getRType3
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getRType3(uint32_t Type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Type
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: llvm_ks::MCELFObjectTargetWriter::getRSsym
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getRSsym(uint32_t Type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Value
    - Type
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: llvm_ks::MCELFObjectTargetWriter::setRType
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned setRType(unsigned Value, unsigned Type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Value
    - Type
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: llvm_ks::MCELFObjectTargetWriter::setRType2
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned setRType2(unsigned Value, unsigned Type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Value
    - Type
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: llvm_ks::MCELFObjectTargetWriter::setRType3
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned setRType3(unsigned Value, unsigned Type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Value
    - Type
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: llvm_ks::MCELFObjectTargetWriter::setRSsym
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned setRSsym(unsigned Value, unsigned Type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - Offset
    - Symbol
    - Type
    - Addend
    argTypes:
    - uint64_t
    - MCSymbolELF*
    - unsigned
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: llvm_ks::ELFRelocationEntry
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ELFRelocationEntry(uint64_t Offset, const MCSymbolELF *Symbol,
      unsigned Type,\n                     uint64_t Addend)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - OSType
    argTypes:
    - Triple::OSType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: llvm_ks::MCELFObjectTargetWriter::getOSABI
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getOSABI(Triple::OSType OSType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: ~MCELFObjectTargetWriter()
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MCELFObjectTargetWriter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: llvm_ks::MCELFObjectTargetWriter::getOSABI
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getOSABI() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: llvm_ks::MCELFObjectTargetWriter::getEMachine
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getEMachine() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: llvm_ks::MCELFObjectTargetWriter::hasRelocationAddend
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasRelocationAddend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: llvm_ks::MCELFObjectTargetWriter::is64Bit
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is64Bit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: llvm_ks::MCELFObjectTargetWriter::isN64
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isN64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Type
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: llvm_ks::MCELFObjectTargetWriter::getRType
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getRType(uint32_t Type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Type
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: llvm_ks::MCELFObjectTargetWriter::getRType2
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getRType2(uint32_t Type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Type
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: llvm_ks::MCELFObjectTargetWriter::getRType3
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getRType3(uint32_t Type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Type
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: llvm_ks::MCELFObjectTargetWriter::getRSsym
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getRSsym(uint32_t Type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Value
    - Type
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: llvm_ks::MCELFObjectTargetWriter::setRType
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned setRType(unsigned Value, unsigned Type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Value
    - Type
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: llvm_ks::MCELFObjectTargetWriter::setRType2
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned setRType2(unsigned Value, unsigned Type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Value
    - Type
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: llvm_ks::MCELFObjectTargetWriter::setRType3
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned setRType3(unsigned Value, unsigned Type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Value
    - Type
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: llvm_ks::MCELFObjectTargetWriter::setRSsym
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned setRSsym(unsigned Value, unsigned Type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Name
    - isTemporary
    argTypes:
    - StringMapEntry<bool>*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: llvm_ks::MCSymbolELF::MCSymbolELF
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCSymbolELF(const StringMapEntry<bool> *Name, bool isTemporary)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - SS
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: llvm_ks::MCSymbolELF::setSize
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSize(const MCExpr *SS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: llvm_ks::MCSymbolELF::getSize
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCSymbol*::isELF
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolELF.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - S
    argTypes:
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: llvm_ks::MCSymbolELF::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolELF.h
    functionUses: 0
    functionsReached:
    - MCSymbol*::isELF
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCSymbol *S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Name
    - isTemporary
    argTypes:
    - StringMapEntry<bool>*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: llvm_ks::MCSymbolELF::MCSymbolELF
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCSymbolELF(const StringMapEntry<bool> *Name, bool isTemporary)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - SS
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: llvm_ks::MCSymbolELF::setSize
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSize(const MCExpr *SS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: llvm_ks::MCSymbolELF::getSize
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCSymbol*::isELF
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolELF.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - S
    argTypes:
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: llvm_ks::MCSymbolELF::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolELF.h
    functionUses: 0
    functionsReached:
    - MCSymbol*::isELF
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCSymbol *S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: llvm_ks::MCSubtargetInfo::MCSubtargetInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCSubtargetInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '&operator=(MCSubtargetInfo &&)'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSubtargetInfo
    signature: MCSubtargetInfo &operator=(MCSubtargetInfo &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '&operator=(const MCSubtargetInfo &)'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSubtargetInfo
    signature: MCSubtargetInfo &operator=(const MCSubtargetInfo &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: llvm_ks::MCSubtargetInfo::MCSubtargetInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCSubtargetInfo(const MCSubtargetInfo &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '&getTargetTriple() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Triple
    signature: Triple &getTargetTriple() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: llvm_ks::MCSubtargetInfo::getCPU
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef getCPU() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '& getFeatureBits() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FeatureBitset
    signature: FeatureBitset & getFeatureBits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - FeatureBits_
    argTypes:
    - FeatureBitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: llvm_ks::MCSubtargetInfo::setFeatureBits
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFeatureBits(const FeatureBitset &FeatureBits_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Feature
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: llvm_ks::MCSubtargetInfo::hasFeature
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasFeature(unsigned Feature) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: '&getSchedModel() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSchedModel
    signature: MCSchedModel &getSchedModel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h:113,1
    - Dst: begin
      Src: /src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h:113,1
    - Dst: end
      Src: /src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h:113,1
    - Dst: end
      Src: /src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h:114,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - CPU
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: llvm_ks::MCSubtargetInfo::isCPUStringValid
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h
    functionUses: 0
    functionsReached:
    - StringRef
    - std::lower_bound
    - end
    - begin
    linkageType: ''
    returnType: bool
    signature: bool isCPUStringValid(StringRef CPU) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: llvm_ks::MCSubtargetInfo::MCSubtargetInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCSubtargetInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '&operator=(MCSubtargetInfo &&)'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSubtargetInfo
    signature: MCSubtargetInfo &operator=(MCSubtargetInfo &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '&operator=(const MCSubtargetInfo &)'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSubtargetInfo
    signature: MCSubtargetInfo &operator=(const MCSubtargetInfo &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: llvm_ks::MCSubtargetInfo::MCSubtargetInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCSubtargetInfo(const MCSubtargetInfo &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '&getTargetTriple() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Triple
    signature: Triple &getTargetTriple() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: llvm_ks::MCSubtargetInfo::getCPU
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef getCPU() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '& getFeatureBits() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FeatureBitset
    signature: FeatureBitset & getFeatureBits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - FeatureBits_
    argTypes:
    - FeatureBitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: llvm_ks::MCSubtargetInfo::setFeatureBits
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFeatureBits(const FeatureBitset &FeatureBits_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Feature
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: llvm_ks::MCSubtargetInfo::hasFeature
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasFeature(unsigned Feature) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: '&getSchedModel() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSchedModel
    signature: MCSchedModel &getSchedModel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h:113,1
    - Dst: begin
      Src: /src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h:113,1
    - Dst: end
      Src: /src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h:113,1
    - Dst: end
      Src: /src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h:114,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - CPU
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: llvm_ks::MCSubtargetInfo::isCPUStringValid
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h
    functionUses: 0
    functionsReached:
    - StringRef
    - std::lower_bound
    - end
    - begin
    linkageType: ''
    returnType: bool
    signature: bool isCPUStringValid(StringRef CPU) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: llvm_ks::MCOperandInfo::isLookupPtrRegClass
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLookupPtrRegClass() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: llvm_ks::MCOperandInfo::isPredicate
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPredicate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: llvm_ks::MCOperandInfo::isOptionalDef
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isOptionalDef() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: llvm_ks::MCOperandInfo::isGenericType
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isGenericType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h:101,1
    - Dst: llvm_ks::MCOperandInfo::isGenericType
      Src: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isGenericType() && "non-generic types don't have an index")
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: llvm_ks::MCOperandInfo::getGenericTypeIndex
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached:
    - assert
    - llvm_ks::MCOperandInfo::isGenericType
    linkageType: ''
    returnType: unsigned
    signature: unsigned getGenericTypeIndex() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - OpNum
    - Constraint
    argTypes:
    - unsigned
    - MCOI::OperandConstraint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 188
    functionName: llvm_ks::MCInstrDesc::getOperandConstraint
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int getOperandConstraint(unsigned OpNum,\n                           MCOI::OperandConstraint
      Constraint) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: llvm_ks::MCInstrDesc::getOpcode
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getOpcode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: llvm_ks::MCInstrDesc::getNumOperands
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumOperands() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: llvm_ks::MCInstrDesc::getNumDefs
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumDefs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: llvm_ks::MCInstrDesc::getFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getFlags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: llvm_ks::MCInstrDesc::isPseudo
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPseudo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: llvm_ks::MCInstrDesc::isReturn
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReturn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: llvm_ks::MCInstrDesc::isCall
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCall() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: llvm_ks::MCInstrDesc::isBranch
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBranch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: llvm_ks::MCInstrDesc::isIndirectBranch
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIndirectBranch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: llvm_ks::MCInstrDesc::isPredicable
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPredicable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: llvm_ks::MCInstrDesc::hasDelaySlot
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasDelaySlot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: llvm_ks::MCInstrDesc::mayLoad
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool mayLoad() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: llvm_ks::MCInstrDesc::mayStore
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool mayStore() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: llvm_ks::MCInstrDesc::getImplicitUses
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCPhysReg
    signature: MCPhysReg *getImplicitUses() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 277
    functionName: llvm_ks::MCInstrDesc::getNumImplicitUses
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumImplicitUses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: llvm_ks::MCInstrDesc::getImplicitDefs
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCPhysReg
    signature: MCPhysReg *getImplicitDefs() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 299
    functionName: llvm_ks::MCInstrDesc::getNumImplicitDefs
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumImplicitDefs() const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 309
    functionName: llvm_ks::MCInstrDesc::hasImplicitUseOfPhysReg
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasImplicitUseOfPhysReg(unsigned Reg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: llvm_ks::MCInstrDesc::getSchedClass
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getSchedClass() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: llvm_ks::MCInstrDesc::getSize
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getSize() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCInstrDesc::isPredicable
      Src: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h:330,1
    - Dst: llvm_ks::MCInstrDesc::getNumOperands
      Src: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h:331,1
    - Dst: isPredicate
      Src: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h:332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 336
    functionName: llvm_ks::MCInstrDesc::findFirstPredOperandIdx
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCInstrDesc::isPredicable
    - isPredicate
    - llvm_ks::MCInstrDesc::getNumOperands
    linkageType: ''
    returnType: int
    signature: int findFirstPredOperandIdx() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: llvm_ks::MCOperandInfo::isLookupPtrRegClass
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLookupPtrRegClass() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: llvm_ks::MCOperandInfo::isPredicate
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPredicate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: llvm_ks::MCOperandInfo::isOptionalDef
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isOptionalDef() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: llvm_ks::MCOperandInfo::isGenericType
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isGenericType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h:101,1
    - Dst: llvm_ks::MCOperandInfo::isGenericType
      Src: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isGenericType() && "non-generic types don't have an index")
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: llvm_ks::MCOperandInfo::getGenericTypeIndex
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached:
    - assert
    - llvm_ks::MCOperandInfo::isGenericType
    linkageType: ''
    returnType: unsigned
    signature: unsigned getGenericTypeIndex() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - OpNum
    - Constraint
    argTypes:
    - unsigned
    - MCOI::OperandConstraint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 188
    functionName: llvm_ks::MCInstrDesc::getOperandConstraint
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int getOperandConstraint(unsigned OpNum,\n                           MCOI::OperandConstraint
      Constraint) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: llvm_ks::MCInstrDesc::getOpcode
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getOpcode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: llvm_ks::MCInstrDesc::getNumOperands
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumOperands() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: llvm_ks::MCInstrDesc::getNumDefs
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumDefs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: llvm_ks::MCInstrDesc::getFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getFlags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: llvm_ks::MCInstrDesc::isPseudo
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPseudo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: llvm_ks::MCInstrDesc::isReturn
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReturn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: llvm_ks::MCInstrDesc::isCall
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCall() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: llvm_ks::MCInstrDesc::isBranch
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBranch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: llvm_ks::MCInstrDesc::isIndirectBranch
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIndirectBranch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: llvm_ks::MCInstrDesc::isPredicable
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPredicable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: llvm_ks::MCInstrDesc::hasDelaySlot
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasDelaySlot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: llvm_ks::MCInstrDesc::mayLoad
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool mayLoad() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: llvm_ks::MCInstrDesc::mayStore
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool mayStore() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: llvm_ks::MCInstrDesc::getImplicitUses
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCPhysReg
    signature: MCPhysReg *getImplicitUses() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 277
    functionName: llvm_ks::MCInstrDesc::getNumImplicitUses
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumImplicitUses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: llvm_ks::MCInstrDesc::getImplicitDefs
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCPhysReg
    signature: MCPhysReg *getImplicitDefs() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 299
    functionName: llvm_ks::MCInstrDesc::getNumImplicitDefs
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumImplicitDefs() const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 309
    functionName: llvm_ks::MCInstrDesc::hasImplicitUseOfPhysReg
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasImplicitUseOfPhysReg(unsigned Reg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: llvm_ks::MCInstrDesc::getSchedClass
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getSchedClass() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: llvm_ks::MCInstrDesc::getSize
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getSize() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCInstrDesc::isPredicable
      Src: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h:330,1
    - Dst: llvm_ks::MCInstrDesc::getNumOperands
      Src: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h:331,1
    - Dst: isPredicate
      Src: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h:332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 336
    functionName: llvm_ks::MCInstrDesc::findFirstPredOperandIdx
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCInstrDesc::isPredicable
    - isPredicate
    - llvm_ks::MCInstrDesc::getNumOperands
    linkageType: ''
    returnType: int
    signature: int findFirstPredOperandIdx() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: llvm_ks::MCExpr::MCExpr
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCExpr(const MCExpr&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: operator=(const MCExpr&)
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const MCExpr&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - ExprKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: llvm_ks::MCExpr::MCExpr
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCExpr(ExprKind Kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: llvm_ks::MCExpr::getKind
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExprKind
    signature: ExprKind getKind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCExpr::print
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - OS
    - E
    argTypes:
    - raw_ostream
    - MCExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '&operator<<(raw_ostream &OS, const MCExpr &E)'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - MCExpr::print
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &operator<<(raw_ostream &OS, const MCExpr &E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Value
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: llvm_ks::MCConstantExpr::MCConstantExpr
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCConstantExpr(int64_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: llvm_ks::MCConstantExpr::getValue
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t getValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - E
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: llvm_ks::MCConstantExpr::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - MCExpr*::getKind
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCExpr *E)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCSymbolRefExpr::create
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Symbol
    - Ctx
    argTypes:
    - MCSymbol*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: llvm_ks::MCSymbolRefExpr::create
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - MCSymbolRefExpr::create
    linkageType: ''
    returnType: MCSymbolRefExpr
    signature: MCSymbolRefExpr *create(const MCSymbol *Symbol, MCContext &Ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: '&getSymbol() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSymbol
    signature: MCSymbol &getSymbol() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: llvm_ks::MCSymbolRefExpr::getKind
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VariantKind
    signature: VariantKind getKind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: llvm_ks::MCSymbolRefExpr::hasSubsectionsViaSymbols
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasSubsectionsViaSymbols() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - E
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: llvm_ks::MCSymbolRefExpr::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - MCExpr*::getKind
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCExpr *E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Op
    - Expr
    argTypes:
    - Opcode
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 371
    functionName: llvm_ks::MCUnaryExpr::MCUnaryExpr
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCUnaryExpr(Opcode Op, const MCExpr *Expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Expr
    - Ctx
    argTypes:
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: llvm_ks::MCUnaryExpr::createLNot
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: MCUnaryExpr
    signature: MCUnaryExpr *createLNot(const MCExpr *Expr, MCContext &Ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Expr
    - Ctx
    argTypes:
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionName: llvm_ks::MCUnaryExpr::createMinus
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: MCUnaryExpr
    signature: MCUnaryExpr *createMinus(const MCExpr *Expr, MCContext &Ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Expr
    - Ctx
    argTypes:
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: llvm_ks::MCUnaryExpr::createNot
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: MCUnaryExpr
    signature: MCUnaryExpr *createNot(const MCExpr *Expr, MCContext &Ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Expr
    - Ctx
    argTypes:
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: llvm_ks::MCUnaryExpr::createPlus
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: MCUnaryExpr
    signature: MCUnaryExpr *createPlus(const MCExpr *Expr, MCContext &Ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 397
    functionName: llvm_ks::MCUnaryExpr::getOpcode
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Opcode
    signature: Opcode getOpcode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: llvm_ks::MCUnaryExpr::getSubExpr
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getSubExpr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - E
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: llvm_ks::MCUnaryExpr::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - MCExpr*::getKind
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCExpr *E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - Op
    - LHS
    - RHS
    argTypes:
    - Opcode
    - MCExpr*
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 443
    functionName: llvm_ks::MCBinaryExpr::MCBinaryExpr
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCBinaryExpr(Opcode Op, const MCExpr *LHS, const MCExpr *RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - LHS
    - RHS
    - Ctx
    argTypes:
    - MCExpr*
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 454
    functionName: llvm_ks::MCBinaryExpr::createAdd
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: MCBinaryExpr
    signature: "MCBinaryExpr *createAdd(const MCExpr *LHS, const MCExpr *RHS,\n                                       MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - LHS
    - RHS
    - Ctx
    argTypes:
    - MCExpr*
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 458
    functionName: llvm_ks::MCBinaryExpr::createAnd
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: MCBinaryExpr
    signature: "MCBinaryExpr *createAnd(const MCExpr *LHS, const MCExpr *RHS,\n                                       MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - LHS
    - RHS
    - Ctx
    argTypes:
    - MCExpr*
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 462
    functionName: llvm_ks::MCBinaryExpr::createDiv
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: MCBinaryExpr
    signature: "MCBinaryExpr *createDiv(const MCExpr *LHS, const MCExpr *RHS,\n                                       MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - LHS
    - RHS
    - Ctx
    argTypes:
    - MCExpr*
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 466
    functionName: llvm_ks::MCBinaryExpr::createEQ
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: MCBinaryExpr
    signature: "MCBinaryExpr *createEQ(const MCExpr *LHS, const MCExpr *RHS,\n                                      MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - LHS
    - RHS
    - Ctx
    argTypes:
    - MCExpr*
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 470
    functionName: llvm_ks::MCBinaryExpr::createGT
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: MCBinaryExpr
    signature: "MCBinaryExpr *createGT(const MCExpr *LHS, const MCExpr *RHS,\n                                      MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - LHS
    - RHS
    - Ctx
    argTypes:
    - MCExpr*
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 474
    functionName: llvm_ks::MCBinaryExpr::createGTE
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: MCBinaryExpr
    signature: "MCBinaryExpr *createGTE(const MCExpr *LHS, const MCExpr *RHS,\n                                       MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - LHS
    - RHS
    - Ctx
    argTypes:
    - MCExpr*
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 478
    functionName: llvm_ks::MCBinaryExpr::createLAnd
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: MCBinaryExpr
    signature: "MCBinaryExpr *createLAnd(const MCExpr *LHS, const MCExpr *RHS,\n                                        MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - LHS
    - RHS
    - Ctx
    argTypes:
    - MCExpr*
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 482
    functionName: llvm_ks::MCBinaryExpr::createLOr
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: MCBinaryExpr
    signature: "MCBinaryExpr *createLOr(const MCExpr *LHS, const MCExpr *RHS,\n                                       MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - LHS
    - RHS
    - Ctx
    argTypes:
    - MCExpr*
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 486
    functionName: llvm_ks::MCBinaryExpr::createLT
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: MCBinaryExpr
    signature: "MCBinaryExpr *createLT(const MCExpr *LHS, const MCExpr *RHS,\n                                      MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - LHS
    - RHS
    - Ctx
    argTypes:
    - MCExpr*
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 490
    functionName: llvm_ks::MCBinaryExpr::createLTE
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: MCBinaryExpr
    signature: "MCBinaryExpr *createLTE(const MCExpr *LHS, const MCExpr *RHS,\n                                       MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - LHS
    - RHS
    - Ctx
    argTypes:
    - MCExpr*
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 494
    functionName: llvm_ks::MCBinaryExpr::createMod
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: MCBinaryExpr
    signature: "MCBinaryExpr *createMod(const MCExpr *LHS, const MCExpr *RHS,\n                                       MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - LHS
    - RHS
    - Ctx
    argTypes:
    - MCExpr*
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 498
    functionName: llvm_ks::MCBinaryExpr::createMul
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: MCBinaryExpr
    signature: "MCBinaryExpr *createMul(const MCExpr *LHS, const MCExpr *RHS,\n                                       MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - LHS
    - RHS
    - Ctx
    argTypes:
    - MCExpr*
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: llvm_ks::MCBinaryExpr::createNE
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: MCBinaryExpr
    signature: "MCBinaryExpr *createNE(const MCExpr *LHS, const MCExpr *RHS,\n                                      MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - LHS
    - RHS
    - Ctx
    argTypes:
    - MCExpr*
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 506
    functionName: llvm_ks::MCBinaryExpr::createOr
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: MCBinaryExpr
    signature: "MCBinaryExpr *createOr(const MCExpr *LHS, const MCExpr *RHS,\n                                      MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - LHS
    - RHS
    - Ctx
    argTypes:
    - MCExpr*
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 510
    functionName: llvm_ks::MCBinaryExpr::createShl
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: MCBinaryExpr
    signature: "MCBinaryExpr *createShl(const MCExpr *LHS, const MCExpr *RHS,\n                                       MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - LHS
    - RHS
    - Ctx
    argTypes:
    - MCExpr*
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 514
    functionName: llvm_ks::MCBinaryExpr::createAShr
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: MCBinaryExpr
    signature: "MCBinaryExpr *createAShr(const MCExpr *LHS, const MCExpr *RHS,\n                                       MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - LHS
    - RHS
    - Ctx
    argTypes:
    - MCExpr*
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: llvm_ks::MCBinaryExpr::createLShr
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: MCBinaryExpr
    signature: "MCBinaryExpr *createLShr(const MCExpr *LHS, const MCExpr *RHS,\n                                       MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - LHS
    - RHS
    - Ctx
    argTypes:
    - MCExpr*
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 522
    functionName: llvm_ks::MCBinaryExpr::createSub
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: MCBinaryExpr
    signature: "MCBinaryExpr *createSub(const MCExpr *LHS, const MCExpr *RHS,\n                                       MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - LHS
    - RHS
    - Ctx
    argTypes:
    - MCExpr*
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 526
    functionName: llvm_ks::MCBinaryExpr::createXor
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: MCBinaryExpr
    signature: "MCBinaryExpr *createXor(const MCExpr *LHS, const MCExpr *RHS,\n                                       MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 533
    functionName: llvm_ks::MCBinaryExpr::getOpcode
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Opcode
    signature: Opcode getOpcode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 536
    functionName: llvm_ks::MCBinaryExpr::getLHS
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getLHS() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 539
    functionName: llvm_ks::MCBinaryExpr::getRHS
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getRHS() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - E
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 545
    functionName: llvm_ks::MCBinaryExpr::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - MCExpr*::getKind
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCExpr *E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 555
    functionName: llvm_ks::MCTargetExpr::MCTargetExpr
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCTargetExpr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 556
    functionName: ~MCTargetExpr()
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MCTargetExpr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - E
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 569
    functionName: llvm_ks::MCTargetExpr::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - MCExpr*::getKind
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCExpr *E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: llvm_ks::MCExpr::MCExpr
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCExpr(const MCExpr&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: operator=(const MCExpr&)
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const MCExpr&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - ExprKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: llvm_ks::MCExpr::MCExpr
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCExpr(ExprKind Kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: llvm_ks::MCExpr::getKind
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExprKind
    signature: ExprKind getKind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCExpr::print
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - OS
    - E
    argTypes:
    - raw_ostream
    - MCExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '&operator<<(raw_ostream &OS, const MCExpr &E)'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - MCExpr::print
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &operator<<(raw_ostream &OS, const MCExpr &E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Value
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: llvm_ks::MCConstantExpr::MCConstantExpr
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCConstantExpr(int64_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: llvm_ks::MCConstantExpr::getValue
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t getValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - E
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: llvm_ks::MCConstantExpr::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - MCExpr*::getKind
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCExpr *E)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCSymbolRefExpr::create
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Symbol
    - Ctx
    argTypes:
    - MCSymbol*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: llvm_ks::MCSymbolRefExpr::create
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - MCSymbolRefExpr::create
    linkageType: ''
    returnType: MCSymbolRefExpr
    signature: MCSymbolRefExpr *create(const MCSymbol *Symbol, MCContext &Ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: '&getSymbol() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSymbol
    signature: MCSymbol &getSymbol() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: llvm_ks::MCSymbolRefExpr::getKind
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VariantKind
    signature: VariantKind getKind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: llvm_ks::MCSymbolRefExpr::hasSubsectionsViaSymbols
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasSubsectionsViaSymbols() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - E
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: llvm_ks::MCSymbolRefExpr::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - MCExpr*::getKind
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCExpr *E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Op
    - Expr
    argTypes:
    - Opcode
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 371
    functionName: llvm_ks::MCUnaryExpr::MCUnaryExpr
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCUnaryExpr(Opcode Op, const MCExpr *Expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Expr
    - Ctx
    argTypes:
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: llvm_ks::MCUnaryExpr::createLNot
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: MCUnaryExpr
    signature: MCUnaryExpr *createLNot(const MCExpr *Expr, MCContext &Ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Expr
    - Ctx
    argTypes:
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionName: llvm_ks::MCUnaryExpr::createMinus
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: MCUnaryExpr
    signature: MCUnaryExpr *createMinus(const MCExpr *Expr, MCContext &Ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Expr
    - Ctx
    argTypes:
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: llvm_ks::MCUnaryExpr::createNot
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: MCUnaryExpr
    signature: MCUnaryExpr *createNot(const MCExpr *Expr, MCContext &Ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Expr
    - Ctx
    argTypes:
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: llvm_ks::MCUnaryExpr::createPlus
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: MCUnaryExpr
    signature: MCUnaryExpr *createPlus(const MCExpr *Expr, MCContext &Ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 397
    functionName: llvm_ks::MCUnaryExpr::getOpcode
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Opcode
    signature: Opcode getOpcode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: llvm_ks::MCUnaryExpr::getSubExpr
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getSubExpr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - E
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: llvm_ks::MCUnaryExpr::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - MCExpr*::getKind
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCExpr *E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - Op
    - LHS
    - RHS
    argTypes:
    - Opcode
    - MCExpr*
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 443
    functionName: llvm_ks::MCBinaryExpr::MCBinaryExpr
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCBinaryExpr(Opcode Op, const MCExpr *LHS, const MCExpr *RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - LHS
    - RHS
    - Ctx
    argTypes:
    - MCExpr*
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 454
    functionName: llvm_ks::MCBinaryExpr::createAdd
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: MCBinaryExpr
    signature: "MCBinaryExpr *createAdd(const MCExpr *LHS, const MCExpr *RHS,\n                                       MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - LHS
    - RHS
    - Ctx
    argTypes:
    - MCExpr*
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 458
    functionName: llvm_ks::MCBinaryExpr::createAnd
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: MCBinaryExpr
    signature: "MCBinaryExpr *createAnd(const MCExpr *LHS, const MCExpr *RHS,\n                                       MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - LHS
    - RHS
    - Ctx
    argTypes:
    - MCExpr*
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 462
    functionName: llvm_ks::MCBinaryExpr::createDiv
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: MCBinaryExpr
    signature: "MCBinaryExpr *createDiv(const MCExpr *LHS, const MCExpr *RHS,\n                                       MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - LHS
    - RHS
    - Ctx
    argTypes:
    - MCExpr*
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 466
    functionName: llvm_ks::MCBinaryExpr::createEQ
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: MCBinaryExpr
    signature: "MCBinaryExpr *createEQ(const MCExpr *LHS, const MCExpr *RHS,\n                                      MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - LHS
    - RHS
    - Ctx
    argTypes:
    - MCExpr*
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 470
    functionName: llvm_ks::MCBinaryExpr::createGT
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: MCBinaryExpr
    signature: "MCBinaryExpr *createGT(const MCExpr *LHS, const MCExpr *RHS,\n                                      MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - LHS
    - RHS
    - Ctx
    argTypes:
    - MCExpr*
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 474
    functionName: llvm_ks::MCBinaryExpr::createGTE
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: MCBinaryExpr
    signature: "MCBinaryExpr *createGTE(const MCExpr *LHS, const MCExpr *RHS,\n                                       MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - LHS
    - RHS
    - Ctx
    argTypes:
    - MCExpr*
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 478
    functionName: llvm_ks::MCBinaryExpr::createLAnd
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: MCBinaryExpr
    signature: "MCBinaryExpr *createLAnd(const MCExpr *LHS, const MCExpr *RHS,\n                                        MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - LHS
    - RHS
    - Ctx
    argTypes:
    - MCExpr*
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 482
    functionName: llvm_ks::MCBinaryExpr::createLOr
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: MCBinaryExpr
    signature: "MCBinaryExpr *createLOr(const MCExpr *LHS, const MCExpr *RHS,\n                                       MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - LHS
    - RHS
    - Ctx
    argTypes:
    - MCExpr*
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 486
    functionName: llvm_ks::MCBinaryExpr::createLT
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: MCBinaryExpr
    signature: "MCBinaryExpr *createLT(const MCExpr *LHS, const MCExpr *RHS,\n                                      MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - LHS
    - RHS
    - Ctx
    argTypes:
    - MCExpr*
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 490
    functionName: llvm_ks::MCBinaryExpr::createLTE
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: MCBinaryExpr
    signature: "MCBinaryExpr *createLTE(const MCExpr *LHS, const MCExpr *RHS,\n                                       MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - LHS
    - RHS
    - Ctx
    argTypes:
    - MCExpr*
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 494
    functionName: llvm_ks::MCBinaryExpr::createMod
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: MCBinaryExpr
    signature: "MCBinaryExpr *createMod(const MCExpr *LHS, const MCExpr *RHS,\n                                       MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - LHS
    - RHS
    - Ctx
    argTypes:
    - MCExpr*
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 498
    functionName: llvm_ks::MCBinaryExpr::createMul
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: MCBinaryExpr
    signature: "MCBinaryExpr *createMul(const MCExpr *LHS, const MCExpr *RHS,\n                                       MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - LHS
    - RHS
    - Ctx
    argTypes:
    - MCExpr*
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: llvm_ks::MCBinaryExpr::createNE
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: MCBinaryExpr
    signature: "MCBinaryExpr *createNE(const MCExpr *LHS, const MCExpr *RHS,\n                                      MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - LHS
    - RHS
    - Ctx
    argTypes:
    - MCExpr*
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 506
    functionName: llvm_ks::MCBinaryExpr::createOr
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: MCBinaryExpr
    signature: "MCBinaryExpr *createOr(const MCExpr *LHS, const MCExpr *RHS,\n                                      MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - LHS
    - RHS
    - Ctx
    argTypes:
    - MCExpr*
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 510
    functionName: llvm_ks::MCBinaryExpr::createShl
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: MCBinaryExpr
    signature: "MCBinaryExpr *createShl(const MCExpr *LHS, const MCExpr *RHS,\n                                       MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - LHS
    - RHS
    - Ctx
    argTypes:
    - MCExpr*
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 514
    functionName: llvm_ks::MCBinaryExpr::createAShr
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: MCBinaryExpr
    signature: "MCBinaryExpr *createAShr(const MCExpr *LHS, const MCExpr *RHS,\n                                       MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - LHS
    - RHS
    - Ctx
    argTypes:
    - MCExpr*
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: llvm_ks::MCBinaryExpr::createLShr
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: MCBinaryExpr
    signature: "MCBinaryExpr *createLShr(const MCExpr *LHS, const MCExpr *RHS,\n                                       MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - LHS
    - RHS
    - Ctx
    argTypes:
    - MCExpr*
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 522
    functionName: llvm_ks::MCBinaryExpr::createSub
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: MCBinaryExpr
    signature: "MCBinaryExpr *createSub(const MCExpr *LHS, const MCExpr *RHS,\n                                       MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - LHS
    - RHS
    - Ctx
    argTypes:
    - MCExpr*
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 526
    functionName: llvm_ks::MCBinaryExpr::createXor
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: MCBinaryExpr
    signature: "MCBinaryExpr *createXor(const MCExpr *LHS, const MCExpr *RHS,\n                                       MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 533
    functionName: llvm_ks::MCBinaryExpr::getOpcode
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Opcode
    signature: Opcode getOpcode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 536
    functionName: llvm_ks::MCBinaryExpr::getLHS
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getLHS() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 539
    functionName: llvm_ks::MCBinaryExpr::getRHS
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getRHS() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - E
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 545
    functionName: llvm_ks::MCBinaryExpr::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - MCExpr*::getKind
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCExpr *E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 555
    functionName: llvm_ks::MCTargetExpr::MCTargetExpr
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCTargetExpr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 556
    functionName: ~MCTargetExpr()
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MCTargetExpr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/include/llvm/MC/MCExpr.h:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - E
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 569
    functionName: llvm_ks::MCTargetExpr::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    functionUses: 0
    functionsReached:
    - MCExpr*::getKind
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCExpr *E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - L
    - Val
    - Sz
    - Loc_
    argTypes:
    - MCSymbol*
    - MCExpr*
    - unsigned
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: llvm_ks::ConstantPoolEntry
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/ConstantPools.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstantPoolEntry(MCSymbol *L, const MCExpr *Val, unsigned Sz,
      SMLoc Loc_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: llvm_ks::ConstantPool::ConstantPool
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/ConstantPools.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstantPool()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - L
    - Val
    - Sz
    - Loc_
    argTypes:
    - MCSymbol*
    - MCExpr*
    - unsigned
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: llvm_ks::ConstantPoolEntry
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/ConstantPools.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstantPoolEntry(MCSymbol *L, const MCExpr *Val, unsigned Sz,
      SMLoc Loc_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: llvm_ks::ConstantPool::ConstantPool
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/ConstantPools.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstantPool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::WinEH::Instruction
      Src: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Reg
    argTypes:
    - MCSymbol*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: llvm_ks::Win64EH::PushNonVol
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::WinEH::Instruction
    linkageType: ''
    returnType: WinEH::Instruction
    signature: WinEH::Instruction PushNonVol(MCSymbol *L, unsigned Reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::WinEH::Instruction
      Src: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Size
    argTypes:
    - MCSymbol*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: llvm_ks::Win64EH::Alloc
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::WinEH::Instruction
    linkageType: ''
    returnType: WinEH::Instruction
    signature: WinEH::Instruction Alloc(MCSymbol *L, unsigned Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::WinEH::Instruction
      Src: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Code
    argTypes:
    - MCSymbol*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: llvm_ks::Win64EH::PushMachFrame
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::WinEH::Instruction
    linkageType: ''
    returnType: WinEH::Instruction
    signature: WinEH::Instruction PushMachFrame(MCSymbol *L, bool Code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::WinEH::Instruction
      Src: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L
    - Reg
    - Offset
    argTypes:
    - MCSymbol*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: llvm_ks::Win64EH::SaveNonVol
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::WinEH::Instruction
    linkageType: ''
    returnType: WinEH::Instruction
    signature: "WinEH::Instruction SaveNonVol(MCSymbol *L, unsigned Reg,\n                                       unsigned
      Offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::WinEH::Instruction
      Src: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L
    - Reg
    - Offset
    argTypes:
    - MCSymbol*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: llvm_ks::Win64EH::SaveXMM
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::WinEH::Instruction
    linkageType: ''
    returnType: WinEH::Instruction
    signature: "WinEH::Instruction SaveXMM(MCSymbol *L, unsigned Reg,\n                                    unsigned
      Offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::WinEH::Instruction
      Src: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L
    - Reg
    - 'Off'
    argTypes:
    - MCSymbol*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: llvm_ks::Win64EH::SetFPReg
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::WinEH::Instruction
    linkageType: ''
    returnType: WinEH::Instruction
    signature: WinEH::Instruction SetFPReg(MCSymbol *L, unsigned Reg, unsigned Off)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::WinEH::Instruction
      Src: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Reg
    argTypes:
    - MCSymbol*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: llvm_ks::Win64EH::PushNonVol
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::WinEH::Instruction
    linkageType: ''
    returnType: WinEH::Instruction
    signature: WinEH::Instruction PushNonVol(MCSymbol *L, unsigned Reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::WinEH::Instruction
      Src: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Size
    argTypes:
    - MCSymbol*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: llvm_ks::Win64EH::Alloc
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::WinEH::Instruction
    linkageType: ''
    returnType: WinEH::Instruction
    signature: WinEH::Instruction Alloc(MCSymbol *L, unsigned Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::WinEH::Instruction
      Src: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Code
    argTypes:
    - MCSymbol*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: llvm_ks::Win64EH::PushMachFrame
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::WinEH::Instruction
    linkageType: ''
    returnType: WinEH::Instruction
    signature: WinEH::Instruction PushMachFrame(MCSymbol *L, bool Code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::WinEH::Instruction
      Src: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L
    - Reg
    - Offset
    argTypes:
    - MCSymbol*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: llvm_ks::Win64EH::SaveNonVol
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::WinEH::Instruction
    linkageType: ''
    returnType: WinEH::Instruction
    signature: "WinEH::Instruction SaveNonVol(MCSymbol *L, unsigned Reg,\n                                       unsigned
      Offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::WinEH::Instruction
      Src: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L
    - Reg
    - Offset
    argTypes:
    - MCSymbol*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: llvm_ks::Win64EH::SaveXMM
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::WinEH::Instruction
    linkageType: ''
    returnType: WinEH::Instruction
    signature: "WinEH::Instruction SaveXMM(MCSymbol *L, unsigned Reg,\n                                    unsigned
      Offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::WinEH::Instruction
      Src: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L
    - Reg
    - 'Off'
    argTypes:
    - MCSymbol*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: llvm_ks::Win64EH::SetFPReg
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::WinEH::Instruction
    linkageType: ''
    returnType: WinEH::Instruction
    signature: WinEH::Instruction SetFPReg(MCSymbol *L, unsigned Reg, unsigned Off)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::WinEH::Instruction
      Src: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Reg
    argTypes:
    - MCSymbol*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: llvm_ks::Win64EH::PushNonVol
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::WinEH::Instruction
    linkageType: ''
    returnType: WinEH::Instruction
    signature: WinEH::Instruction PushNonVol(MCSymbol *L, unsigned Reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::WinEH::Instruction
      Src: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Size
    argTypes:
    - MCSymbol*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: llvm_ks::Win64EH::Alloc
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::WinEH::Instruction
    linkageType: ''
    returnType: WinEH::Instruction
    signature: WinEH::Instruction Alloc(MCSymbol *L, unsigned Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::WinEH::Instruction
      Src: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Code
    argTypes:
    - MCSymbol*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: llvm_ks::Win64EH::PushMachFrame
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::WinEH::Instruction
    linkageType: ''
    returnType: WinEH::Instruction
    signature: WinEH::Instruction PushMachFrame(MCSymbol *L, bool Code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::WinEH::Instruction
      Src: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L
    - Reg
    - Offset
    argTypes:
    - MCSymbol*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: llvm_ks::Win64EH::SaveNonVol
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::WinEH::Instruction
    linkageType: ''
    returnType: WinEH::Instruction
    signature: "WinEH::Instruction SaveNonVol(MCSymbol *L, unsigned Reg,\n                                       unsigned
      Offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::WinEH::Instruction
      Src: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L
    - Reg
    - Offset
    argTypes:
    - MCSymbol*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: llvm_ks::Win64EH::SaveXMM
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::WinEH::Instruction
    linkageType: ''
    returnType: WinEH::Instruction
    signature: "WinEH::Instruction SaveXMM(MCSymbol *L, unsigned Reg,\n                                    unsigned
      Offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::WinEH::Instruction
      Src: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L
    - Reg
    - 'Off'
    argTypes:
    - MCSymbol*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: llvm_ks::Win64EH::SetFPReg
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::WinEH::Instruction
    linkageType: ''
    returnType: WinEH::Instruction
    signature: WinEH::Instruction SetFPReg(MCSymbol *L, unsigned Reg, unsigned Off)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::WinEH::Instruction
      Src: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Reg
    argTypes:
    - MCSymbol*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: llvm_ks::Win64EH::PushNonVol
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::WinEH::Instruction
    linkageType: ''
    returnType: WinEH::Instruction
    signature: WinEH::Instruction PushNonVol(MCSymbol *L, unsigned Reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::WinEH::Instruction
      Src: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Size
    argTypes:
    - MCSymbol*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: llvm_ks::Win64EH::Alloc
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::WinEH::Instruction
    linkageType: ''
    returnType: WinEH::Instruction
    signature: WinEH::Instruction Alloc(MCSymbol *L, unsigned Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::WinEH::Instruction
      Src: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Code
    argTypes:
    - MCSymbol*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: llvm_ks::Win64EH::PushMachFrame
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::WinEH::Instruction
    linkageType: ''
    returnType: WinEH::Instruction
    signature: WinEH::Instruction PushMachFrame(MCSymbol *L, bool Code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::WinEH::Instruction
      Src: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L
    - Reg
    - Offset
    argTypes:
    - MCSymbol*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: llvm_ks::Win64EH::SaveNonVol
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::WinEH::Instruction
    linkageType: ''
    returnType: WinEH::Instruction
    signature: "WinEH::Instruction SaveNonVol(MCSymbol *L, unsigned Reg,\n                                       unsigned
      Offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::WinEH::Instruction
      Src: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L
    - Reg
    - Offset
    argTypes:
    - MCSymbol*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: llvm_ks::Win64EH::SaveXMM
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::WinEH::Instruction
    linkageType: ''
    returnType: WinEH::Instruction
    signature: "WinEH::Instruction SaveXMM(MCSymbol *L, unsigned Reg,\n                                    unsigned
      Offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::WinEH::Instruction
      Src: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - L
    - Reg
    - 'Off'
    argTypes:
    - MCSymbol*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: llvm_ks::Win64EH::SetFPReg
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h
    functionUses: 0
    functionsReached:
    - llvm_ks::WinEH::Instruction
    linkageType: ''
    returnType: WinEH::Instruction
    signature: WinEH::Instruction SetFPReg(MCSymbol *L, unsigned Reg, unsigned Off)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: llvm_ks::MCObjectStreamer::isIntegratedAssemblerRequired
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIntegratedAssemblerRequired() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flushPendingLabels
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h:65,1
    - Dst: getCurrentSectionOnly
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h:66,1
    - Dst: MCSection*::getFragmentList
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h:67,1
    - Dst: MCFragment*::setParent
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - F
    argTypes:
    - MCFragment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: llvm_ks::MCObjectStreamer::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h
    functionUses: 0
    functionsReached:
    - flushPendingLabels
    - MCSection*::getFragmentList
    - MCFragment*::setParent
    - getCurrentSectionOnly
    linkageType: ''
    returnType: void
    signature: void insert(MCFragment *F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: '&getAssembler()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCAssembler
    signature: MCAssembler &getAssembler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: llvm_ks::MCObjectStreamer::isIntegratedAssemblerRequired
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIntegratedAssemblerRequired() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flushPendingLabels
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h:65,1
    - Dst: getCurrentSectionOnly
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h:66,1
    - Dst: MCSection*::getFragmentList
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h:67,1
    - Dst: MCFragment*::setParent
      Src: /src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - F
    argTypes:
    - MCFragment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: llvm_ks::MCObjectStreamer::insert
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h
    functionUses: 0
    functionsReached:
    - flushPendingLabels
    - MCSection*::getFragmentList
    - MCFragment*::setParent
    - getCurrentSectionOnly
    linkageType: ''
    returnType: void
    signature: void insert(MCFragment *F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: '&getAssembler()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCAssembler
    signature: MCAssembler &getAssembler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Name
    - isTemporary
    argTypes:
    - StringMapEntry<bool>*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: llvm_ks::MCSymbolCOFF::MCSymbolCOFF
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCSymbolCOFF(const StringMapEntry<bool> *Name, bool isTemporary)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: llvm_ks::MCSymbolCOFF::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Ty
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: llvm_ks::MCSymbolCOFF::setType
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setType(uint16_t Ty) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFlags
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: llvm_ks::MCSymbolCOFF::getClass
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h
    functionUses: 0
    functionsReached:
    - getFlags
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getClass() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modifyFlags
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - StorageClass
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: llvm_ks::MCSymbolCOFF::setClass
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h
    functionUses: 0
    functionsReached:
    - modifyFlags
    linkageType: ''
    returnType: void
    signature: void setClass(uint16_t StorageClass) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFlags
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: llvm_ks::MCSymbolCOFF::isWeakExternal
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h
    functionUses: 0
    functionsReached:
    - getFlags
    linkageType: ''
    returnType: bool
    signature: bool isWeakExternal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modifyFlags
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: llvm_ks::MCSymbolCOFF::setIsWeakExternal
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h
    functionUses: 0
    functionsReached:
    - modifyFlags
    linkageType: ''
    returnType: void
    signature: void setIsWeakExternal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFlags
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: llvm_ks::MCSymbolCOFF::isSafeSEH
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h
    functionUses: 0
    functionsReached:
    - getFlags
    linkageType: ''
    returnType: bool
    signature: bool isSafeSEH() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modifyFlags
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: llvm_ks::MCSymbolCOFF::setIsSafeSEH
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h
    functionUses: 0
    functionsReached:
    - modifyFlags
    linkageType: ''
    returnType: void
    signature: void setIsSafeSEH() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCSymbol*::isCOFF
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - S
    argTypes:
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: llvm_ks::MCSymbolCOFF::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h
    functionUses: 0
    functionsReached:
    - MCSymbol*::isCOFF
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCSymbol *S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Name
    - isTemporary
    argTypes:
    - StringMapEntry<bool>*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: llvm_ks::MCSymbolCOFF::MCSymbolCOFF
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCSymbolCOFF(const StringMapEntry<bool> *Name, bool isTemporary)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: llvm_ks::MCSymbolCOFF::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Ty
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: llvm_ks::MCSymbolCOFF::setType
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setType(uint16_t Ty) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFlags
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: llvm_ks::MCSymbolCOFF::getClass
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h
    functionUses: 0
    functionsReached:
    - getFlags
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getClass() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modifyFlags
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - StorageClass
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: llvm_ks::MCSymbolCOFF::setClass
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h
    functionUses: 0
    functionsReached:
    - modifyFlags
    linkageType: ''
    returnType: void
    signature: void setClass(uint16_t StorageClass) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFlags
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: llvm_ks::MCSymbolCOFF::isWeakExternal
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h
    functionUses: 0
    functionsReached:
    - getFlags
    linkageType: ''
    returnType: bool
    signature: bool isWeakExternal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modifyFlags
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: llvm_ks::MCSymbolCOFF::setIsWeakExternal
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h
    functionUses: 0
    functionsReached:
    - modifyFlags
    linkageType: ''
    returnType: void
    signature: void setIsWeakExternal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFlags
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: llvm_ks::MCSymbolCOFF::isSafeSEH
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h
    functionUses: 0
    functionsReached:
    - getFlags
    linkageType: ''
    returnType: bool
    signature: bool isSafeSEH() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modifyFlags
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: llvm_ks::MCSymbolCOFF::setIsSafeSEH
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h
    functionUses: 0
    functionsReached:
    - modifyFlags
    linkageType: ''
    returnType: void
    signature: void setIsSafeSEH() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCSymbol*::isCOFF
      Src: /src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - S
    argTypes:
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: llvm_ks::MCSymbolCOFF::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h
    functionUses: 0
    functionsReached:
    - MCSymbol*::isCOFF
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCSymbol *S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: llvm_ks::MCObjectFileInfo::getSupportsWeakOmittedEHFrame
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getSupportsWeakOmittedEHFrame() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: llvm_ks::MCObjectFileInfo::getSupportsCompactUnwindWithoutEHFrame
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getSupportsCompactUnwindWithoutEHFrame() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: llvm_ks::MCObjectFileInfo::getOmitDwarfIfHaveCompactUnwind
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getOmitDwarfIfHaveCompactUnwind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: llvm_ks::MCObjectFileInfo::getCommDirectiveSupportsAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getCommDirectiveSupportsAlignment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: llvm_ks::MCObjectFileInfo::getPersonalityEncoding
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getPersonalityEncoding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: llvm_ks::MCObjectFileInfo::getLSDAEncoding
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getLSDAEncoding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: llvm_ks::MCObjectFileInfo::getFDEEncoding
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getFDEEncoding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: llvm_ks::MCObjectFileInfo::getTTypeEncoding
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getTTypeEncoding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: llvm_ks::MCObjectFileInfo::getCompactUnwindDwarfEHFrameOnly
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getCompactUnwindDwarfEHFrameOnly() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: llvm_ks::MCObjectFileInfo::getTextSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getTextSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: llvm_ks::MCObjectFileInfo::getDataSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDataSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: llvm_ks::MCObjectFileInfo::getBSSSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getBSSSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: llvm_ks::MCObjectFileInfo::getReadOnlySection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getReadOnlySection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: llvm_ks::MCObjectFileInfo::getLSDASection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getLSDASection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: llvm_ks::MCObjectFileInfo::getCompactUnwindSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getCompactUnwindSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: llvm_ks::MCObjectFileInfo::getDwarfAbbrevSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfAbbrevSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: llvm_ks::MCObjectFileInfo::getDwarfInfoSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfInfoSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: llvm_ks::MCObjectFileInfo::getDwarfLineSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfLineSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: llvm_ks::MCObjectFileInfo::getDwarfFrameSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfFrameSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: llvm_ks::MCObjectFileInfo::getDwarfPubNamesSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfPubNamesSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: llvm_ks::MCObjectFileInfo::getDwarfPubTypesSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfPubTypesSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: llvm_ks::MCObjectFileInfo::getDwarfGnuPubNamesSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfGnuPubNamesSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: llvm_ks::MCObjectFileInfo::getDwarfGnuPubTypesSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfGnuPubTypesSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: llvm_ks::MCObjectFileInfo::getDwarfDebugInlineSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfDebugInlineSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: llvm_ks::MCObjectFileInfo::getDwarfStrSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfStrSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: llvm_ks::MCObjectFileInfo::getDwarfLocSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfLocSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: llvm_ks::MCObjectFileInfo::getDwarfARangesSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfARangesSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: llvm_ks::MCObjectFileInfo::getDwarfRangesSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfRangesSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: llvm_ks::MCObjectFileInfo::getDwarfMacinfoSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfMacinfoSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: llvm_ks::MCObjectFileInfo::getDwarfAccelNamesSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfAccelNamesSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: llvm_ks::MCObjectFileInfo::getDwarfAccelObjCSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfAccelObjCSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: llvm_ks::MCObjectFileInfo::getDwarfAccelNamespaceSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfAccelNamespaceSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: llvm_ks::MCObjectFileInfo::getDwarfAccelTypesSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfAccelTypesSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: llvm_ks::MCObjectFileInfo::getDwarfInfoDWOSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfInfoDWOSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: llvm_ks::MCObjectFileInfo::getDwarfTypesDWOSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfTypesDWOSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: llvm_ks::MCObjectFileInfo::getDwarfAbbrevDWOSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfAbbrevDWOSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: llvm_ks::MCObjectFileInfo::getDwarfStrDWOSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfStrDWOSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: llvm_ks::MCObjectFileInfo::getDwarfLineDWOSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfLineDWOSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: llvm_ks::MCObjectFileInfo::getDwarfLocDWOSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfLocDWOSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: llvm_ks::MCObjectFileInfo::getDwarfStrOffDWOSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfStrOffDWOSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: llvm_ks::MCObjectFileInfo::getDwarfAddrSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfAddrSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: llvm_ks::MCObjectFileInfo::getDwarfCUIndexSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfCUIndexSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: llvm_ks::MCObjectFileInfo::getDwarfTUIndexSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfTUIndexSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: llvm_ks::MCObjectFileInfo::getCOFFDebugSymbolsSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getCOFFDebugSymbolsSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: llvm_ks::MCObjectFileInfo::getCOFFDebugTypesSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getCOFFDebugTypesSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: llvm_ks::MCObjectFileInfo::getTLSExtraDataSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getTLSExtraDataSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: llvm_ks::MCObjectFileInfo::getTLSDataSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getTLSDataSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 279
    functionName: llvm_ks::MCObjectFileInfo::getTLSBSSSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getTLSBSSSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 281
    functionName: llvm_ks::MCObjectFileInfo::getStackMapSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getStackMapSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: llvm_ks::MCObjectFileInfo::getFaultMapSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getFaultMapSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: llvm_ks::MCObjectFileInfo::getDataRelROSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDataRelROSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: llvm_ks::MCObjectFileInfo::getMergeableConst4Section
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getMergeableConst4Section() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: llvm_ks::MCObjectFileInfo::getMergeableConst8Section
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getMergeableConst8Section() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: llvm_ks::MCObjectFileInfo::getMergeableConst16Section
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getMergeableConst16Section() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: llvm_ks::MCObjectFileInfo::getTLSTLVSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getTLSTLVSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionName: llvm_ks::MCObjectFileInfo::getTLSThreadInitSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getTLSThreadInitSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: llvm_ks::MCObjectFileInfo::getCStringSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getCStringSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: llvm_ks::MCObjectFileInfo::getUStringSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getUStringSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: llvm_ks::MCObjectFileInfo::getTextCoalSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getTextCoalSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: llvm_ks::MCObjectFileInfo::getConstTextCoalSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getConstTextCoalSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: llvm_ks::MCObjectFileInfo::getConstDataSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getConstDataSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: llvm_ks::MCObjectFileInfo::getDataCoalSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDataCoalSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: llvm_ks::MCObjectFileInfo::getDataCommonSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDataCommonSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: llvm_ks::MCObjectFileInfo::getDataBSSSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDataBSSSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: llvm_ks::MCObjectFileInfo::getFourByteConstantSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getFourByteConstantSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: llvm_ks::MCObjectFileInfo::getEightByteConstantSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getEightByteConstantSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: llvm_ks::MCObjectFileInfo::getSixteenByteConstantSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getSixteenByteConstantSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: llvm_ks::MCObjectFileInfo::getLazySymbolPointerSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getLazySymbolPointerSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: llvm_ks::MCObjectFileInfo::getNonLazySymbolPointerSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getNonLazySymbolPointerSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: llvm_ks::MCObjectFileInfo::getDrectveSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDrectveSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: llvm_ks::MCObjectFileInfo::getPDataSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getPDataSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: llvm_ks::MCObjectFileInfo::getXDataSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getXDataSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: llvm_ks::MCObjectFileInfo::getSXDataSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getSXDataSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: llvm_ks::MCObjectFileInfo::getEHFrameSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getEHFrameSection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 336
    functionName: llvm_ks::MCObjectFileInfo::isPositionIndependent
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPositionIndependent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: llvm_ks::MCObjectFileInfo::getObjectFileType
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Environment
    signature: Environment getObjectFileType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 352
    functionName: '&getTargetTriple() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Triple
    signature: Triple &getTargetTriple() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: llvm_ks::MCObjectFileInfo::getSupportsWeakOmittedEHFrame
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getSupportsWeakOmittedEHFrame() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: llvm_ks::MCObjectFileInfo::getSupportsCompactUnwindWithoutEHFrame
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getSupportsCompactUnwindWithoutEHFrame() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: llvm_ks::MCObjectFileInfo::getOmitDwarfIfHaveCompactUnwind
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getOmitDwarfIfHaveCompactUnwind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: llvm_ks::MCObjectFileInfo::getCommDirectiveSupportsAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getCommDirectiveSupportsAlignment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: llvm_ks::MCObjectFileInfo::getPersonalityEncoding
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getPersonalityEncoding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: llvm_ks::MCObjectFileInfo::getLSDAEncoding
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getLSDAEncoding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: llvm_ks::MCObjectFileInfo::getFDEEncoding
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getFDEEncoding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: llvm_ks::MCObjectFileInfo::getTTypeEncoding
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getTTypeEncoding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: llvm_ks::MCObjectFileInfo::getCompactUnwindDwarfEHFrameOnly
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getCompactUnwindDwarfEHFrameOnly() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: llvm_ks::MCObjectFileInfo::getTextSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getTextSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: llvm_ks::MCObjectFileInfo::getDataSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDataSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: llvm_ks::MCObjectFileInfo::getBSSSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getBSSSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: llvm_ks::MCObjectFileInfo::getReadOnlySection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getReadOnlySection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: llvm_ks::MCObjectFileInfo::getLSDASection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getLSDASection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: llvm_ks::MCObjectFileInfo::getCompactUnwindSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getCompactUnwindSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: llvm_ks::MCObjectFileInfo::getDwarfAbbrevSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfAbbrevSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: llvm_ks::MCObjectFileInfo::getDwarfInfoSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfInfoSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: llvm_ks::MCObjectFileInfo::getDwarfLineSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfLineSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: llvm_ks::MCObjectFileInfo::getDwarfFrameSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfFrameSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: llvm_ks::MCObjectFileInfo::getDwarfPubNamesSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfPubNamesSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: llvm_ks::MCObjectFileInfo::getDwarfPubTypesSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfPubTypesSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: llvm_ks::MCObjectFileInfo::getDwarfGnuPubNamesSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfGnuPubNamesSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: llvm_ks::MCObjectFileInfo::getDwarfGnuPubTypesSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfGnuPubTypesSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: llvm_ks::MCObjectFileInfo::getDwarfDebugInlineSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfDebugInlineSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: llvm_ks::MCObjectFileInfo::getDwarfStrSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfStrSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: llvm_ks::MCObjectFileInfo::getDwarfLocSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfLocSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: llvm_ks::MCObjectFileInfo::getDwarfARangesSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfARangesSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: llvm_ks::MCObjectFileInfo::getDwarfRangesSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfRangesSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: llvm_ks::MCObjectFileInfo::getDwarfMacinfoSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfMacinfoSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: llvm_ks::MCObjectFileInfo::getDwarfAccelNamesSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfAccelNamesSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: llvm_ks::MCObjectFileInfo::getDwarfAccelObjCSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfAccelObjCSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: llvm_ks::MCObjectFileInfo::getDwarfAccelNamespaceSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfAccelNamespaceSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: llvm_ks::MCObjectFileInfo::getDwarfAccelTypesSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfAccelTypesSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: llvm_ks::MCObjectFileInfo::getDwarfInfoDWOSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfInfoDWOSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: llvm_ks::MCObjectFileInfo::getDwarfTypesDWOSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfTypesDWOSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: llvm_ks::MCObjectFileInfo::getDwarfAbbrevDWOSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfAbbrevDWOSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: llvm_ks::MCObjectFileInfo::getDwarfStrDWOSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfStrDWOSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: llvm_ks::MCObjectFileInfo::getDwarfLineDWOSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfLineDWOSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: llvm_ks::MCObjectFileInfo::getDwarfLocDWOSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfLocDWOSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: llvm_ks::MCObjectFileInfo::getDwarfStrOffDWOSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfStrOffDWOSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: llvm_ks::MCObjectFileInfo::getDwarfAddrSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfAddrSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: llvm_ks::MCObjectFileInfo::getDwarfCUIndexSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfCUIndexSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: llvm_ks::MCObjectFileInfo::getDwarfTUIndexSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDwarfTUIndexSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: llvm_ks::MCObjectFileInfo::getCOFFDebugSymbolsSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getCOFFDebugSymbolsSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: llvm_ks::MCObjectFileInfo::getCOFFDebugTypesSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getCOFFDebugTypesSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: llvm_ks::MCObjectFileInfo::getTLSExtraDataSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getTLSExtraDataSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: llvm_ks::MCObjectFileInfo::getTLSDataSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getTLSDataSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 279
    functionName: llvm_ks::MCObjectFileInfo::getTLSBSSSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getTLSBSSSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 281
    functionName: llvm_ks::MCObjectFileInfo::getStackMapSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getStackMapSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: llvm_ks::MCObjectFileInfo::getFaultMapSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getFaultMapSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: llvm_ks::MCObjectFileInfo::getDataRelROSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDataRelROSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: llvm_ks::MCObjectFileInfo::getMergeableConst4Section
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getMergeableConst4Section() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: llvm_ks::MCObjectFileInfo::getMergeableConst8Section
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getMergeableConst8Section() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: llvm_ks::MCObjectFileInfo::getMergeableConst16Section
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getMergeableConst16Section() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: llvm_ks::MCObjectFileInfo::getTLSTLVSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getTLSTLVSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionName: llvm_ks::MCObjectFileInfo::getTLSThreadInitSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getTLSThreadInitSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: llvm_ks::MCObjectFileInfo::getCStringSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getCStringSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: llvm_ks::MCObjectFileInfo::getUStringSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getUStringSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: llvm_ks::MCObjectFileInfo::getTextCoalSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getTextCoalSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: llvm_ks::MCObjectFileInfo::getConstTextCoalSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getConstTextCoalSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: llvm_ks::MCObjectFileInfo::getConstDataSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getConstDataSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: llvm_ks::MCObjectFileInfo::getDataCoalSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDataCoalSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: llvm_ks::MCObjectFileInfo::getDataCommonSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDataCommonSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: llvm_ks::MCObjectFileInfo::getDataBSSSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDataBSSSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: llvm_ks::MCObjectFileInfo::getFourByteConstantSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getFourByteConstantSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: llvm_ks::MCObjectFileInfo::getEightByteConstantSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getEightByteConstantSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: llvm_ks::MCObjectFileInfo::getSixteenByteConstantSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getSixteenByteConstantSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: llvm_ks::MCObjectFileInfo::getLazySymbolPointerSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getLazySymbolPointerSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: llvm_ks::MCObjectFileInfo::getNonLazySymbolPointerSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getNonLazySymbolPointerSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: llvm_ks::MCObjectFileInfo::getDrectveSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getDrectveSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: llvm_ks::MCObjectFileInfo::getPDataSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getPDataSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: llvm_ks::MCObjectFileInfo::getXDataSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getXDataSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: llvm_ks::MCObjectFileInfo::getSXDataSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getSXDataSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: llvm_ks::MCObjectFileInfo::getEHFrameSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection
    signature: MCSection *getEHFrameSection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 336
    functionName: llvm_ks::MCObjectFileInfo::isPositionIndependent
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPositionIndependent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: llvm_ks::MCObjectFileInfo::getObjectFileType
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Environment
    signature: Environment getObjectFileType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 352
    functionName: '&getTargetTriple() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Triple
    signature: Triple &getTargetTriple() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: InitMCTargetOptionsFromFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MCTargetOptions
    signature: MCTargetOptions InitMCTargetOptionsFromFlags()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: llvm_ks::FeatureBitset::FeatureBitset
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SubtargetFeature.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FeatureBitset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' B'
    argTypes:
    - bitset<MAX_SUBTARGET_FEATURES>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: llvm_ks::FeatureBitset::FeatureBitset
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SubtargetFeature.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FeatureBitset(const bitset<MAX_SUBTARGET_FEATURES>& B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/keystone/llvm/include/llvm/MC/SubtargetFeature.h:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Init
    argTypes:
    - std::initializer_list<unsigned>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: llvm_ks::FeatureBitset::FeatureBitset
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SubtargetFeature.h
    functionUses: 0
    functionsReached:
    - set
    linkageType: ''
    returnType: void
    signature: void FeatureBitset(std::initializer_list<unsigned> Init)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/MC/SubtargetFeature.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - S
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: operator<(StringRef S) const
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SubtargetFeature.h
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: bool
    signature: bool operator<(StringRef S) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/MC/SubtargetFeature.h:65,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/MC/SubtargetFeature.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - SubtargetFeatureKV
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: operator<(const SubtargetFeatureKV &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SubtargetFeature.h
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: bool
    signature: bool operator<(const SubtargetFeatureKV &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/MC/SubtargetFeature.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - S
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: operator<(StringRef S) const
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SubtargetFeature.h
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: bool
    signature: bool operator<(StringRef S) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: llvm_ks::FeatureBitset::FeatureBitset
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SubtargetFeature.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FeatureBitset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' B'
    argTypes:
    - bitset<MAX_SUBTARGET_FEATURES>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: llvm_ks::FeatureBitset::FeatureBitset
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SubtargetFeature.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FeatureBitset(const bitset<MAX_SUBTARGET_FEATURES>& B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/keystone/llvm/include/llvm/MC/SubtargetFeature.h:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Init
    argTypes:
    - std::initializer_list<unsigned>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: llvm_ks::FeatureBitset::FeatureBitset
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SubtargetFeature.h
    functionUses: 0
    functionsReached:
    - set
    linkageType: ''
    returnType: void
    signature: void FeatureBitset(std::initializer_list<unsigned> Init)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/MC/SubtargetFeature.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - S
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: operator<(StringRef S) const
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SubtargetFeature.h
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: bool
    signature: bool operator<(StringRef S) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/MC/SubtargetFeature.h:65,1
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/MC/SubtargetFeature.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - SubtargetFeatureKV
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: operator<(const SubtargetFeatureKV &Other) const
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SubtargetFeature.h
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: bool
    signature: bool operator<(const SubtargetFeatureKV &Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/MC/SubtargetFeature.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - S
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: operator<(StringRef S) const
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/SubtargetFeature.h
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: bool
    signature: bool operator<(StringRef S) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - Context
    - TAB
    - OS
    - Emitter
    argTypes:
    - MCContext
    - MCAsmBackend
    - raw_pwrite_stream
    - MCCodeEmitter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: llvm_ks::MCELFStreamer::MCELFStreamer
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCELFStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MCELFStreamer(MCContext &Context, MCAsmBackend &TAB, raw_pwrite_stream
      &OS,\n                MCCodeEmitter *Emitter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/keystone/llvm/include/llvm/MC/MCELFStreamer.h:39,1
    - Dst: MCObjectStreamer::reset
      Src: /src/keystone/llvm/include/llvm/MC/MCELFStreamer.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: llvm_ks::MCELFStreamer::reset
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCELFStreamer.h
    functionUses: 0
    functionsReached:
    - MCObjectStreamer::reset
    - clear
    linkageType: ''
    returnType: void
    signature: void reset() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - Context
    - TAB
    - OS
    - Emitter
    argTypes:
    - MCContext
    - MCAsmBackend
    - raw_pwrite_stream
    - MCCodeEmitter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: llvm_ks::MCELFStreamer::MCELFStreamer
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCELFStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MCELFStreamer(MCContext &Context, MCAsmBackend &TAB, raw_pwrite_stream
      &OS,\n                MCCodeEmitter *Emitter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/keystone/llvm/include/llvm/MC/MCELFStreamer.h:39,1
    - Dst: MCObjectStreamer::reset
      Src: /src/keystone/llvm/include/llvm/MC/MCELFStreamer.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: llvm_ks::MCELFStreamer::reset
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCELFStreamer.h
    functionUses: 0
    functionsReached:
    - MCObjectStreamer::reset
    - clear
    linkageType: ''
    returnType: void
    signature: void reset() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - E
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: llvm_ks::MCAssembler::setError
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setError(unsigned E) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: llvm_ks::MCAssembler::getError
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getError() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: llvm_ks::MCAssembler::setSymResolver
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSymResolver(void *h) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: llvm_ks::MCAssembler::getSymResolver
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *getSymResolver() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: llvm_ks::MCAssembler::MCAssembler
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCAssembler(const MCAssembler &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: operator=(const MCAssembler &)
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const MCAssembler &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Func
    argTypes:
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: llvm_ks::MCAssembler::setIsThumbFunc
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void setIsThumbFunc(const MCSymbol *Func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: llvm_ks::MCAssembler::getELFHeaderEFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getELFHeaderEFlags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Flags
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: llvm_ks::MCAssembler::setELFHeaderEFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setELFHeaderEFlags(unsigned Flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: '&getVersionMinInfo() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VersionMinInfoType
    signature: VersionMinInfoType &getVersionMinInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - Kind
    - Major
    - Minor
    - Update
    argTypes:
    - MCVersionMinType
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 247
    functionName: llvm_ks::MCAssembler::setVersionMinInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setVersionMinInfo(MCVersionMinType Kind, unsigned Major, unsigned
      Minor,\n                         unsigned Update)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: '&getContext() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCContext
    signature: MCContext &getContext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: '&getBackend() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCAsmBackend
    signature: MCAsmBackend &getBackend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: '&getEmitter() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCCodeEmitter
    signature: MCCodeEmitter &getEmitter() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: '&getWriter() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCObjectWriter
    signature: MCObjectWriter &getWriter() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: llvm_ks::MCAssembler::getDWARFLinetableParams
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCDwarfLineTableParams
    signature: MCDwarfLineTableParams getDWARFLinetableParams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - MCDwarfLineTableParams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: llvm_ks::MCAssembler::setDWARFLinetableParams
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDWARFLinetableParams(MCDwarfLineTableParams P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: llvm_ks::MCAssembler::getSubsectionsViaSymbols
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getSubsectionsViaSymbols() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: llvm_ks::MCAssembler::setSubsectionsViaSymbols
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSubsectionsViaSymbols(bool Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: llvm_ks::MCAssembler::isIncrementalLinkerCompatible
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIncrementalLinkerCompatible() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: llvm_ks::MCAssembler::setIncrementalLinkerCompatible
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIncrementalLinkerCompatible(bool Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: llvm_ks::MCAssembler::getRelaxAll
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getRelaxAll() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: llvm_ks::MCAssembler::setRelaxAll
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setRelaxAll(bool Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: llvm_ks::MCAssembler::isBundlingEnabled
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBundlingEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: llvm_ks::MCAssembler::getBundleAlignSize
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getBundleAlignSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - Size
    argTypes:
    - unsigned
    assertStmts:
    - condition: "((Size == 0 || !(Size & (Size - 1))) &&\n           \"Expect a power-of-two
        bundle align size\")"
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    constantsTouched: []
    func_position:
      end: 305
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 305
    functionName: llvm_ks::MCAssembler::setBundleAlignSize
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setBundleAlignSize(unsigned Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCAssembler::begin
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: llvm_ks::MCAssembler::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 1
    functionsReached:
    - llvm_ks::MCAssembler::begin
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCAssembler::begin
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 311
    functionName: llvm_ks::MCAssembler::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 2
    functionsReached:
    - llvm_ks::MCAssembler::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCAssembler::end
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: llvm_ks::MCAssembler::end
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 1
    functionsReached:
    - llvm_ks::MCAssembler::end
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCAssembler::end
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: llvm_ks::MCAssembler::end
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 2
    functionsReached:
    - llvm_ks::MCAssembler::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCAssembler::size
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: llvm_ks::MCAssembler::size
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 1
    functionsReached:
    - llvm_ks::MCAssembler::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCAssembler::begin
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: llvm_ks::MCAssembler::symbol_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCAssembler::begin
    linkageType: ''
    returnType: symbol_iterator
    signature: symbol_iterator symbol_begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCAssembler::begin
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: llvm_ks::MCAssembler::symbol_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCAssembler::begin
    linkageType: ''
    returnType: const_symbol_iterator
    signature: const_symbol_iterator symbol_begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCAssembler::end
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: llvm_ks::MCAssembler::symbol_end
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCAssembler::end
    linkageType: ''
    returnType: symbol_iterator
    signature: symbol_iterator symbol_end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCAssembler::end
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: llvm_ks::MCAssembler::symbol_end
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCAssembler::end
    linkageType: ''
    returnType: const_symbol_iterator
    signature: const_symbol_iterator symbol_end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_range
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:327,1
    - Dst: llvm_ks::MCAssembler::symbol_begin
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:327,1
    - Dst: llvm_ks::MCAssembler::symbol_end
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 327
    functionDepth: 3
    functionLinenumber: 327
    functionLinenumberEnd: 327
    functionName: llvm_ks::MCAssembler::symbols
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached:
    - make_range
    - llvm_ks::MCAssembler::symbol_begin
    - llvm_ks::MCAssembler::symbol_end
    linkageType: ''
    returnType: symbol_range
    signature: symbol_range symbols()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_range
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:329,1
    - Dst: llvm_ks::MCAssembler::symbol_begin
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:329,1
    - Dst: llvm_ks::MCAssembler::symbol_end
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 3
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: llvm_ks::MCAssembler::symbols
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached:
    - make_range
    - llvm_ks::MCAssembler::symbol_begin
    - llvm_ks::MCAssembler::symbol_end
    linkageType: ''
    returnType: const_symbol_range
    signature: const_symbol_range symbols() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCAssembler::size
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: llvm_ks::MCAssembler::symbol_size
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCAssembler::size
    linkageType: ''
    returnType: size_t
    signature: size_t symbol_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: '&getIndirectSymbols()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<IndirectSymbolData>
    signature: std::vector<IndirectSymbolData> &getIndirectSymbols()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCAssembler::begin
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: llvm_ks::MCAssembler::indirect_symbol_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCAssembler::begin
    linkageType: ''
    returnType: indirect_symbol_iterator
    signature: indirect_symbol_iterator indirect_symbol_begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCAssembler::begin
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: llvm_ks::MCAssembler::indirect_symbol_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCAssembler::begin
    linkageType: ''
    returnType: const_indirect_symbol_iterator
    signature: const_indirect_symbol_iterator indirect_symbol_begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCAssembler::end
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: llvm_ks::MCAssembler::indirect_symbol_end
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCAssembler::end
    linkageType: ''
    returnType: indirect_symbol_iterator
    signature: indirect_symbol_iterator indirect_symbol_end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCAssembler::end
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: llvm_ks::MCAssembler::indirect_symbol_end
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCAssembler::end
    linkageType: ''
    returnType: const_indirect_symbol_iterator
    signature: const_indirect_symbol_iterator indirect_symbol_end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCAssembler::size
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 359
    functionName: llvm_ks::MCAssembler::indirect_symbol_size
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCAssembler::size
    linkageType: ''
    returnType: size_t
    signature: size_t indirect_symbol_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 367
    functionName: '&getLinkerOptions()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::vector<std::string>>
    signature: std::vector<std::vector<std::string>> &getLinkerOptions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: '&getDataRegions()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<DataRegionData>
    signature: std::vector<DataRegionData> &getDataRegions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCAssembler::begin
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: llvm_ks::MCAssembler::data_region_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCAssembler::begin
    linkageType: ''
    returnType: data_region_iterator
    signature: data_region_iterator data_region_begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCAssembler::begin
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: llvm_ks::MCAssembler::data_region_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCAssembler::begin
    linkageType: ''
    returnType: const_data_region_iterator
    signature: const_data_region_iterator data_region_begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCAssembler::end
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 383
    functionName: llvm_ks::MCAssembler::data_region_end
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCAssembler::end
    linkageType: ''
    returnType: data_region_iterator
    signature: data_region_iterator data_region_end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCAssembler::end
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: llvm_ks::MCAssembler::data_region_end
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCAssembler::end
    linkageType: ''
    returnType: const_data_region_iterator
    signature: const_data_region_iterator data_region_end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCAssembler::size
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 388
    functionName: llvm_ks::MCAssembler::data_region_size
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCAssembler::size
    linkageType: ''
    returnType: size_t
    signature: size_t data_region_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 397
    functionName: '&getLOHContainer()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCLOHContainer
    signature: MCLOHContainer &getLOHContainer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<MCAssembler *>
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionName: '&getLOHContainer() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached:
    - const_cast<MCAssembler *>
    linkageType: ''
    returnType: MCLOHContainer
    signature: MCLOHContainer &getLOHContainer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: llvm_ks::MCAssembler::getFileNames
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ArrayRef<std::string>
    signature: ArrayRef<std::string> getFileNames()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:412,1
    - Dst: llvm_ks::MCAssembler::begin
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:412,1
    - Dst: llvm_ks::MCAssembler::end
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:412,1
    - Dst: llvm_ks::MCAssembler::end
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:413,1
    - Dst: push_back
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - FileName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 415
    functionName: llvm_ks::MCAssembler::addFileName
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached:
    - std::find
    - push_back
    - llvm_ks::MCAssembler::begin
    - llvm_ks::MCAssembler::end
    linkageType: ''
    returnType: void
    signature: void addFileName(StringRef FileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - E
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: llvm_ks::MCAssembler::setError
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setError(unsigned E) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: llvm_ks::MCAssembler::getError
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getError() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: llvm_ks::MCAssembler::setSymResolver
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSymResolver(void *h) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: llvm_ks::MCAssembler::getSymResolver
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *getSymResolver() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: llvm_ks::MCAssembler::MCAssembler
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCAssembler(const MCAssembler &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: operator=(const MCAssembler &)
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const MCAssembler &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Func
    argTypes:
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: llvm_ks::MCAssembler::setIsThumbFunc
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void setIsThumbFunc(const MCSymbol *Func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: llvm_ks::MCAssembler::getELFHeaderEFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getELFHeaderEFlags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Flags
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: llvm_ks::MCAssembler::setELFHeaderEFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setELFHeaderEFlags(unsigned Flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: '&getVersionMinInfo() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VersionMinInfoType
    signature: VersionMinInfoType &getVersionMinInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - Kind
    - Major
    - Minor
    - Update
    argTypes:
    - MCVersionMinType
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 247
    functionName: llvm_ks::MCAssembler::setVersionMinInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setVersionMinInfo(MCVersionMinType Kind, unsigned Major, unsigned
      Minor,\n                         unsigned Update)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: '&getContext() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCContext
    signature: MCContext &getContext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: '&getBackend() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCAsmBackend
    signature: MCAsmBackend &getBackend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: '&getEmitter() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCCodeEmitter
    signature: MCCodeEmitter &getEmitter() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: '&getWriter() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCObjectWriter
    signature: MCObjectWriter &getWriter() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: llvm_ks::MCAssembler::getDWARFLinetableParams
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCDwarfLineTableParams
    signature: MCDwarfLineTableParams getDWARFLinetableParams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - MCDwarfLineTableParams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: llvm_ks::MCAssembler::setDWARFLinetableParams
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDWARFLinetableParams(MCDwarfLineTableParams P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: llvm_ks::MCAssembler::getSubsectionsViaSymbols
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getSubsectionsViaSymbols() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: llvm_ks::MCAssembler::setSubsectionsViaSymbols
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSubsectionsViaSymbols(bool Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: llvm_ks::MCAssembler::isIncrementalLinkerCompatible
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIncrementalLinkerCompatible() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: llvm_ks::MCAssembler::setIncrementalLinkerCompatible
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIncrementalLinkerCompatible(bool Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: llvm_ks::MCAssembler::getRelaxAll
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getRelaxAll() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: llvm_ks::MCAssembler::setRelaxAll
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setRelaxAll(bool Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: llvm_ks::MCAssembler::isBundlingEnabled
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBundlingEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: llvm_ks::MCAssembler::getBundleAlignSize
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getBundleAlignSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - Size
    argTypes:
    - unsigned
    assertStmts:
    - condition: "((Size == 0 || !(Size & (Size - 1))) &&\n           \"Expect a power-of-two
        bundle align size\")"
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    constantsTouched: []
    func_position:
      end: 305
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 305
    functionName: llvm_ks::MCAssembler::setBundleAlignSize
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setBundleAlignSize(unsigned Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCAssembler::begin
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: llvm_ks::MCAssembler::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 10
    functionsReached:
    - llvm_ks::MCAssembler::begin
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCAssembler::begin
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 311
    functionName: llvm_ks::MCAssembler::begin
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 11
    functionsReached:
    - llvm_ks::MCAssembler::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCAssembler::end
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: llvm_ks::MCAssembler::end
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 10
    functionsReached:
    - llvm_ks::MCAssembler::end
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCAssembler::end
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: llvm_ks::MCAssembler::end
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 11
    functionsReached:
    - llvm_ks::MCAssembler::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCAssembler::size
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: llvm_ks::MCAssembler::size
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 5
    functionsReached:
    - llvm_ks::MCAssembler::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCAssembler::begin
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: llvm_ks::MCAssembler::symbol_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 2
    functionsReached:
    - llvm_ks::MCAssembler::begin
    linkageType: ''
    returnType: symbol_iterator
    signature: symbol_iterator symbol_begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCAssembler::begin
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: llvm_ks::MCAssembler::symbol_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 2
    functionsReached:
    - llvm_ks::MCAssembler::begin
    linkageType: ''
    returnType: const_symbol_iterator
    signature: const_symbol_iterator symbol_begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCAssembler::end
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: llvm_ks::MCAssembler::symbol_end
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 2
    functionsReached:
    - llvm_ks::MCAssembler::end
    linkageType: ''
    returnType: symbol_iterator
    signature: symbol_iterator symbol_end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCAssembler::end
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: llvm_ks::MCAssembler::symbol_end
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 2
    functionsReached:
    - llvm_ks::MCAssembler::end
    linkageType: ''
    returnType: const_symbol_iterator
    signature: const_symbol_iterator symbol_end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_range
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:327,1
    - Dst: llvm_ks::MCAssembler::symbol_begin
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:327,1
    - Dst: llvm_ks::MCAssembler::symbol_end
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 327
    functionDepth: 3
    functionLinenumber: 327
    functionLinenumberEnd: 327
    functionName: llvm_ks::MCAssembler::symbols
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached:
    - make_range
    - llvm_ks::MCAssembler::symbol_begin
    - llvm_ks::MCAssembler::symbol_end
    linkageType: ''
    returnType: symbol_range
    signature: symbol_range symbols()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_range
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:329,1
    - Dst: llvm_ks::MCAssembler::symbol_begin
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:329,1
    - Dst: llvm_ks::MCAssembler::symbol_end
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 3
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: llvm_ks::MCAssembler::symbols
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached:
    - make_range
    - llvm_ks::MCAssembler::symbol_begin
    - llvm_ks::MCAssembler::symbol_end
    linkageType: ''
    returnType: const_symbol_range
    signature: const_symbol_range symbols() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCAssembler::size
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: llvm_ks::MCAssembler::symbol_size
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCAssembler::size
    linkageType: ''
    returnType: size_t
    signature: size_t symbol_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: '&getIndirectSymbols()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<IndirectSymbolData>
    signature: std::vector<IndirectSymbolData> &getIndirectSymbols()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCAssembler::begin
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: llvm_ks::MCAssembler::indirect_symbol_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCAssembler::begin
    linkageType: ''
    returnType: indirect_symbol_iterator
    signature: indirect_symbol_iterator indirect_symbol_begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCAssembler::begin
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: llvm_ks::MCAssembler::indirect_symbol_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCAssembler::begin
    linkageType: ''
    returnType: const_indirect_symbol_iterator
    signature: const_indirect_symbol_iterator indirect_symbol_begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCAssembler::end
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: llvm_ks::MCAssembler::indirect_symbol_end
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCAssembler::end
    linkageType: ''
    returnType: indirect_symbol_iterator
    signature: indirect_symbol_iterator indirect_symbol_end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCAssembler::end
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: llvm_ks::MCAssembler::indirect_symbol_end
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCAssembler::end
    linkageType: ''
    returnType: const_indirect_symbol_iterator
    signature: const_indirect_symbol_iterator indirect_symbol_end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCAssembler::size
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 359
    functionName: llvm_ks::MCAssembler::indirect_symbol_size
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCAssembler::size
    linkageType: ''
    returnType: size_t
    signature: size_t indirect_symbol_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 367
    functionName: '&getLinkerOptions()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::vector<std::string>>
    signature: std::vector<std::vector<std::string>> &getLinkerOptions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: '&getDataRegions()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<DataRegionData>
    signature: std::vector<DataRegionData> &getDataRegions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCAssembler::begin
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: llvm_ks::MCAssembler::data_region_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCAssembler::begin
    linkageType: ''
    returnType: data_region_iterator
    signature: data_region_iterator data_region_begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCAssembler::begin
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: llvm_ks::MCAssembler::data_region_begin
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCAssembler::begin
    linkageType: ''
    returnType: const_data_region_iterator
    signature: const_data_region_iterator data_region_begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCAssembler::end
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 383
    functionName: llvm_ks::MCAssembler::data_region_end
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCAssembler::end
    linkageType: ''
    returnType: data_region_iterator
    signature: data_region_iterator data_region_end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCAssembler::end
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: llvm_ks::MCAssembler::data_region_end
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCAssembler::end
    linkageType: ''
    returnType: const_data_region_iterator
    signature: const_data_region_iterator data_region_end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCAssembler::size
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 388
    functionName: llvm_ks::MCAssembler::data_region_size
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCAssembler::size
    linkageType: ''
    returnType: size_t
    signature: size_t data_region_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 397
    functionName: '&getLOHContainer()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCLOHContainer
    signature: MCLOHContainer &getLOHContainer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<MCAssembler *>
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionName: '&getLOHContainer() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached:
    - const_cast<MCAssembler *>
    linkageType: ''
    returnType: MCLOHContainer
    signature: MCLOHContainer &getLOHContainer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: llvm_ks::MCAssembler::getFileNames
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ArrayRef<std::string>
    signature: ArrayRef<std::string> getFileNames()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:412,1
    - Dst: llvm_ks::MCAssembler::begin
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:412,1
    - Dst: llvm_ks::MCAssembler::end
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:412,1
    - Dst: llvm_ks::MCAssembler::end
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:413,1
    - Dst: push_back
      Src: /src/keystone/llvm/include/llvm/MC/MCAssembler.h:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - FileName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 415
    functionName: llvm_ks::MCAssembler::addFileName
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    functionUses: 0
    functionsReached:
    - std::find
    - push_back
    - llvm_ks::MCAssembler::begin
    - llvm_ks::MCAssembler::end
    linkageType: ''
    returnType: void
    signature: void addFileName(StringRef FileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: llvm_ks::MCValue::getConstant
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCValue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t getConstant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: llvm_ks::MCValue::getSymA
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCValue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSymbolRefExpr
    signature: MCSymbolRefExpr *getSymA() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: llvm_ks::MCValue::getSymB
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCValue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSymbolRefExpr
    signature: MCSymbolRefExpr *getSymB() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: llvm_ks::MCValue::getRefKind
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCValue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getRefKind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: llvm_ks::MCValue::isAbsolute
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCValue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAbsolute() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - SymA
    argTypes:
    - MCSymbolRefExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: llvm_ks::MCValue::get
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCValue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCValue
    signature: "MCValue get(const MCSymbolRefExpr *SymA,\n                     const
      MCSymbolRefExpr *SymB = nullptr,\n                     int64_t Val = 0, uint32_t
      RefKind = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - Val
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: llvm_ks::MCValue::get
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCValue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCValue
    signature: MCValue get(int64_t Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: llvm_ks::MCValue::getConstant
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCValue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t getConstant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: llvm_ks::MCValue::getSymA
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCValue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSymbolRefExpr
    signature: MCSymbolRefExpr *getSymA() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: llvm_ks::MCValue::getSymB
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCValue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSymbolRefExpr
    signature: MCSymbolRefExpr *getSymB() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: llvm_ks::MCValue::getRefKind
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCValue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getRefKind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: llvm_ks::MCValue::isAbsolute
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCValue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAbsolute() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - SymA
    argTypes:
    - MCSymbolRefExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: llvm_ks::MCValue::get
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCValue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCValue
    signature: "MCValue get(const MCSymbolRefExpr *SymA,\n                     const
      MCSymbolRefExpr *SymB = nullptr,\n                     int64_t Val = 0, uint32_t
      RefKind = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - Val
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: llvm_ks::MCValue::get
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCValue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCValue
    signature: MCValue get(int64_t Val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setIsSignature
      Src: /src/keystone/llvm/include/llvm/MC/MCSectionELF.h:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 9
    argNames:
    - Section
    - type
    - flags
    - K
    - entrySize
    - group
    - UniqueID
    - Begin
    - Associated
    argTypes:
    - StringRef
    - unsigned
    - unsigned
    - SectionKind
    - unsigned
    - MCSymbolELF*
    - unsigned
    - MCSymbol*
    - MCSectionELF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: llvm_ks::MCSectionELF::MCSectionELF
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSectionELF.h
    functionUses: 0
    functionsReached:
    - setIsSignature
    linkageType: ''
    returnType: void
    signature: "void MCSectionELF(StringRef Section, unsigned type, unsigned flags,
      SectionKind K,\n               unsigned entrySize, const MCSymbolELF *group,
      unsigned UniqueID,\n               MCSymbol *Begin, const MCSectionELF *Associated)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Name
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: llvm_ks::MCSectionELF::setSectionName
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSectionELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSectionName(StringRef Name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: llvm_ks::MCSectionELF::getSectionName
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSectionELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef getSectionName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: llvm_ks::MCSectionELF::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSectionELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: llvm_ks::MCSectionELF::getFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSectionELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getFlags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: llvm_ks::MCSectionELF::getEntrySize
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSectionELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getEntrySize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: llvm_ks::MCSectionELF::getGroup
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSectionELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSymbolELF
    signature: MCSymbolELF *getGroup() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: llvm_ks::MCSectionELF::isUnique
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSectionELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isUnique() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: llvm_ks::MCSectionELF::getUniqueID
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSectionELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getUniqueID() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: llvm_ks::MCSectionELF::getAssociatedSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSectionELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSectionELF
    signature: MCSectionELF *getAssociatedSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCSection*::getVariant
      Src: /src/keystone/llvm/include/llvm/MC/MCSectionELF.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - S
    argTypes:
    - MCSection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: llvm_ks::MCSectionELF::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSectionELF.h
    functionUses: 0
    functionsReached:
    - MCSection*::getVariant
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCSection *S)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setIsSignature
      Src: /src/keystone/llvm/include/llvm/MC/MCSectionELF.h:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 9
    argNames:
    - Section
    - type
    - flags
    - K
    - entrySize
    - group
    - UniqueID
    - Begin
    - Associated
    argTypes:
    - StringRef
    - unsigned
    - unsigned
    - SectionKind
    - unsigned
    - MCSymbolELF*
    - unsigned
    - MCSymbol*
    - MCSectionELF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: llvm_ks::MCSectionELF::MCSectionELF
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSectionELF.h
    functionUses: 0
    functionsReached:
    - setIsSignature
    linkageType: ''
    returnType: void
    signature: "void MCSectionELF(StringRef Section, unsigned type, unsigned flags,
      SectionKind K,\n               unsigned entrySize, const MCSymbolELF *group,
      unsigned UniqueID,\n               MCSymbol *Begin, const MCSectionELF *Associated)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Name
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: llvm_ks::MCSectionELF::setSectionName
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSectionELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSectionName(StringRef Name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: llvm_ks::MCSectionELF::getSectionName
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSectionELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef getSectionName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: llvm_ks::MCSectionELF::getType
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSectionELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: llvm_ks::MCSectionELF::getFlags
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSectionELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getFlags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: llvm_ks::MCSectionELF::getEntrySize
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSectionELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getEntrySize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: llvm_ks::MCSectionELF::getGroup
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSectionELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSymbolELF
    signature: MCSymbolELF *getGroup() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: llvm_ks::MCSectionELF::isUnique
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSectionELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isUnique() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: llvm_ks::MCSectionELF::getUniqueID
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSectionELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getUniqueID() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: llvm_ks::MCSectionELF::getAssociatedSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSectionELF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSectionELF
    signature: MCSectionELF *getAssociatedSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCSection*::getVariant
      Src: /src/keystone/llvm/include/llvm/MC/MCSectionELF.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - S
    argTypes:
    - MCSection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: llvm_ks::MCSectionELF::classof
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSectionELF.h
    functionUses: 0
    functionsReached:
    - MCSection*::getVariant
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCSection *S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: llvm_ks::addNodeToList
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addNodeToList(MCFragment *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: llvm_ks::removeNodeFromList
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void removeNodeFromList(MCFragment *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: llvm_ks::transferNodesFromList
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void transferNodesFromList(ilist_node_traits &    /*SrcTraits*/,\n
      \                            ilist_iterator<MCFragment> /*first*/,\n                             ilist_iterator<MCFragment>
      /*last*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: llvm_ks::MCSection::MCSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCSection(const MCSection &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: operator=(const MCSection &)
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const MCSection &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: llvm_ks::MCSection::getKind
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SectionKind
    signature: SectionKind getKind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: llvm_ks::MCSection::getVariant
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SectionVariant
    signature: SectionVariant getVariant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: llvm_ks::MCSection::getBeginSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSymbol
    signature: MCSymbol *getBeginSymbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<MCSection *>
      Src: /src/keystone/llvm/include/llvm/MC/MCSection.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: llvm_ks::MCSection::getBeginSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached:
    - const_cast<MCSection *>
    linkageType: ''
    returnType: MCSymbol
    signature: MCSymbol *getBeginSymbol() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCSection.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Sym
    argTypes:
    - MCSymbol*
    assertStmts:
    - condition: (!Begin)
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/keystone/llvm/include/llvm/MC/MCSection.h
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: llvm_ks::MCSection::setBeginSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setBeginSymbol(MCSymbol *Sym)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: llvm_ks::MCSection::getAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getAlignment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: llvm_ks::MCSection::setAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAlignment(unsigned Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: llvm_ks::MCSection::getOrdinal
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getOrdinal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: llvm_ks::MCSection::setOrdinal
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOrdinal(unsigned Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: llvm_ks::MCSection::getLayoutOrder
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getLayoutOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: llvm_ks::MCSection::setLayoutOrder
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLayoutOrder(unsigned Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: llvm_ks::MCSection::getBundleLockState
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BundleLockStateType
    signature: BundleLockStateType getBundleLockState() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: llvm_ks::MCSection::isBundleLocked
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBundleLocked() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: llvm_ks::MCSection::isBundleGroupBeforeFirstInst
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBundleGroupBeforeFirstInst() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - IsFirst
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: llvm_ks::MCSection::setBundleGroupBeforeFirstInst
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBundleGroupBeforeFirstInst(bool IsFirst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: llvm_ks::MCSection::hasInstructions
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasInstructions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: llvm_ks::MCSection::setHasInstructions
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHasInstructions(bool Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: llvm_ks::MCSection::isRegistered
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRegistered() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: llvm_ks::MCSection::setIsRegistered
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIsRegistered(bool Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: '&getFragmentList()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection::FragmentListType
    signature: MCSection::FragmentListType &getFragmentList()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<MCSection *>
      Src: /src/keystone/llvm/include/llvm/MC/MCSection.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '&getFragmentList() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached:
    - const_cast<MCSection *>
    linkageType: ''
    returnType: MCSection::FragmentListType
    signature: MCSection::FragmentListType &getFragmentList() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: llvm_ks::addNodeToList
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addNodeToList(MCFragment *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: llvm_ks::removeNodeFromList
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void removeNodeFromList(MCFragment *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: llvm_ks::transferNodesFromList
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void transferNodesFromList(ilist_node_traits &    /*SrcTraits*/,\n
      \                            ilist_iterator<MCFragment> /*first*/,\n                             ilist_iterator<MCFragment>
      /*last*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: llvm_ks::MCSection::MCSection
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCSection(const MCSection &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: operator=(const MCSection &)
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const MCSection &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: llvm_ks::MCSection::getKind
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SectionKind
    signature: SectionKind getKind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: llvm_ks::MCSection::getVariant
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SectionVariant
    signature: SectionVariant getVariant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: llvm_ks::MCSection::getBeginSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSymbol
    signature: MCSymbol *getBeginSymbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<MCSection *>
      Src: /src/keystone/llvm/include/llvm/MC/MCSection.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: llvm_ks::MCSection::getBeginSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached:
    - const_cast<MCSection *>
    linkageType: ''
    returnType: MCSymbol
    signature: MCSymbol *getBeginSymbol() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCSection.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Sym
    argTypes:
    - MCSymbol*
    assertStmts:
    - condition: (!Begin)
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/keystone/llvm/include/llvm/MC/MCSection.h
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: llvm_ks::MCSection::setBeginSymbol
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setBeginSymbol(MCSymbol *Sym)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: llvm_ks::MCSection::getAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getAlignment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: llvm_ks::MCSection::setAlignment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAlignment(unsigned Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: llvm_ks::MCSection::getOrdinal
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getOrdinal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: llvm_ks::MCSection::setOrdinal
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOrdinal(unsigned Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: llvm_ks::MCSection::getLayoutOrder
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getLayoutOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: llvm_ks::MCSection::setLayoutOrder
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLayoutOrder(unsigned Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: llvm_ks::MCSection::getBundleLockState
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BundleLockStateType
    signature: BundleLockStateType getBundleLockState() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: llvm_ks::MCSection::isBundleLocked
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBundleLocked() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: llvm_ks::MCSection::isBundleGroupBeforeFirstInst
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBundleGroupBeforeFirstInst() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - IsFirst
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: llvm_ks::MCSection::setBundleGroupBeforeFirstInst
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBundleGroupBeforeFirstInst(bool IsFirst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: llvm_ks::MCSection::hasInstructions
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasInstructions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: llvm_ks::MCSection::setHasInstructions
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHasInstructions(bool Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: llvm_ks::MCSection::isRegistered
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRegistered() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: llvm_ks::MCSection::setIsRegistered
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIsRegistered(bool Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: '&getFragmentList()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSection::FragmentListType
    signature: MCSection::FragmentListType &getFragmentList()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<MCSection *>
      Src: /src/keystone/llvm/include/llvm/MC/MCSection.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '&getFragmentList() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCSection.h
    functionUses: 0
    functionsReached:
    - const_cast<MCSection *>
    linkageType: ''
    returnType: MCSection::FragmentListType
    signature: MCSection::FragmentListType &getFragmentList() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '&getAssembler() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmLayout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCAssembler
    signature: MCAssembler &getAssembler() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '&getSectionOrder()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmLayout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llvm_ks::SmallVectorImpl<MCSection *>
    signature: llvm_ks::SmallVectorImpl<MCSection *> &getSectionOrder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '&getSectionOrder() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmLayout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llvm_ks::SmallVectorImpl<MCSection *>
    signature: llvm_ks::SmallVectorImpl<MCSection *> &getSectionOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '&getAssembler() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmLayout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCAssembler
    signature: MCAssembler &getAssembler() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '&getSectionOrder()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmLayout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llvm_ks::SmallVectorImpl<MCSection *>
    signature: llvm_ks::SmallVectorImpl<MCSection *> &getSectionOrder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '&getSectionOrder() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCAsmLayout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llvm_ks::SmallVectorImpl<MCSection *>
    signature: llvm_ks::SmallVectorImpl<MCSection *> &getSectionOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - functionid
    - fileNum
    - line
    - column
    - prologueend
    - isstmt
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: llvm_ks::MCCVLoc::MCCVLoc
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCCodeView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MCCVLoc(unsigned functionid, unsigned fileNum, unsigned line,
      unsigned column,\n          bool prologueend, bool isstmt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: llvm_ks::MCCVLoc::getFunctionId
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCCodeView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getFunctionId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: llvm_ks::MCCVLoc::getFileNum
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCCodeView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getFileNum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: llvm_ks::MCCVLoc::getLine
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCCodeView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getLine() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: llvm_ks::MCCVLoc::getColumn
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCCodeView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getColumn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: llvm_ks::MCCVLoc::isPrologueEnd
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCCodeView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPrologueEnd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: llvm_ks::MCCVLoc::isStmt
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCCodeView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isStmt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - FID
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: llvm_ks::MCCVLoc::setFunctionId
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCCodeView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFunctionId(unsigned FID)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fileNum
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: llvm_ks::MCCVLoc::setFileNum
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCCodeView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFileNum(unsigned fileNum)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - line
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: llvm_ks::MCCVLoc::setLine
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCCodeView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLine(unsigned line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCCodeView.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - column
    argTypes:
    - unsigned
    assertStmts:
    - condition: (column <= UINT16_MAX)
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/keystone/llvm/include/llvm/MC/MCCodeView.h
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: llvm_ks::MCCVLoc::setColumn
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCCodeView.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setColumn(unsigned column)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - PE
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: llvm_ks::MCCVLoc::setPrologueEnd
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCCodeView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPrologueEnd(bool PE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - IS
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: llvm_ks::MCCVLoc::setIsStmt
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCCodeView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIsStmt(bool IS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - label
    - loc
    argTypes:
    - MCSymbol*
    - MCCVLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: llvm_ks::MCCVLineEntry::MCCVLineEntry
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCCodeView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCCVLineEntry(MCSymbol *label, const MCCVLoc loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: llvm_ks::MCCVLineEntry::getLabel
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCCodeView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSymbol
    signature: MCSymbol *getLabel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: llvm_ks::CodeViewContext::getFilenames
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCCodeView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ArrayRef<StringRef>
    signature: ArrayRef<StringRef> getFilenames()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/MC/MCCodeView.h:119,1
    - Dst: insert
      Src: /src/keystone/llvm/include/llvm/MC/MCCodeView.h:121,1
    - Dst: MCCVLineEntry::getFunctionId
      Src: /src/keystone/llvm/include/llvm/MC/MCCodeView.h:121,1
    - Dst: push_back
      Src: /src/keystone/llvm/include/llvm/MC/MCCodeView.h:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - LineEntry
    argTypes:
    - MCCVLineEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: llvm_ks::CodeViewContext::addLineEntry
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCCodeView.h
    functionUses: 0
    functionsReached:
    - push_back
    - MCCVLineEntry::getFunctionId
    - size
    - insert
    linkageType: ''
    returnType: void
    signature: void addLineEntry(const MCCVLineEntry &LineEntry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/keystone/llvm/include/llvm/MC/MCCodeView.h:130,1
    - Dst: end
      Src: /src/keystone/llvm/include/llvm/MC/MCCodeView.h:131,1
    - Dst: getFunctionId
      Src: /src/keystone/llvm/include/llvm/MC/MCCodeView.h:134,1
    - Dst: std::vector::push_back
      Src: /src/keystone/llvm/include/llvm/MC/MCCodeView.h:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - FuncId
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 137
    functionName: llvm_ks::CodeViewContext::getFunctionLineEntries
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCCodeView.h
    functionUses: 0
    functionsReached:
    - find
    - end
    - std::vector::push_back
    - getFunctionId
    linkageType: ''
    returnType: std::vector<MCCVLineEntry>
    signature: std::vector<MCCVLineEntry> getFunctionLineEntries(unsigned FuncId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - functionid
    - fileNum
    - line
    - column
    - prologueend
    - isstmt
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: llvm_ks::MCCVLoc::MCCVLoc
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCCodeView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MCCVLoc(unsigned functionid, unsigned fileNum, unsigned line,
      unsigned column,\n          bool prologueend, bool isstmt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: llvm_ks::MCCVLoc::getFunctionId
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCCodeView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getFunctionId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: llvm_ks::MCCVLoc::getFileNum
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCCodeView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getFileNum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: llvm_ks::MCCVLoc::getLine
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCCodeView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getLine() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: llvm_ks::MCCVLoc::getColumn
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCCodeView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getColumn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: llvm_ks::MCCVLoc::isPrologueEnd
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCCodeView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPrologueEnd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: llvm_ks::MCCVLoc::isStmt
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCCodeView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isStmt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - FID
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: llvm_ks::MCCVLoc::setFunctionId
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCCodeView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFunctionId(unsigned FID)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fileNum
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: llvm_ks::MCCVLoc::setFileNum
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCCodeView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFileNum(unsigned fileNum)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - line
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: llvm_ks::MCCVLoc::setLine
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCCodeView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLine(unsigned line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCCodeView.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - column
    argTypes:
    - unsigned
    assertStmts:
    - condition: (column <= UINT16_MAX)
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/keystone/llvm/include/llvm/MC/MCCodeView.h
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: llvm_ks::MCCVLoc::setColumn
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCCodeView.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setColumn(unsigned column)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - PE
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: llvm_ks::MCCVLoc::setPrologueEnd
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCCodeView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPrologueEnd(bool PE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - IS
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: llvm_ks::MCCVLoc::setIsStmt
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCCodeView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIsStmt(bool IS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - label
    - loc
    argTypes:
    - MCSymbol*
    - MCCVLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: llvm_ks::MCCVLineEntry::MCCVLineEntry
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCCodeView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCCVLineEntry(MCSymbol *label, const MCCVLoc loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: llvm_ks::MCCVLineEntry::getLabel
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCCodeView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSymbol
    signature: MCSymbol *getLabel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: llvm_ks::CodeViewContext::getFilenames
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCCodeView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ArrayRef<StringRef>
    signature: ArrayRef<StringRef> getFilenames()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/MC/MCCodeView.h:119,1
    - Dst: insert
      Src: /src/keystone/llvm/include/llvm/MC/MCCodeView.h:121,1
    - Dst: MCCVLineEntry::getFunctionId
      Src: /src/keystone/llvm/include/llvm/MC/MCCodeView.h:121,1
    - Dst: push_back
      Src: /src/keystone/llvm/include/llvm/MC/MCCodeView.h:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - LineEntry
    argTypes:
    - MCCVLineEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: llvm_ks::CodeViewContext::addLineEntry
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCCodeView.h
    functionUses: 0
    functionsReached:
    - push_back
    - MCCVLineEntry::getFunctionId
    - size
    - insert
    linkageType: ''
    returnType: void
    signature: void addLineEntry(const MCCVLineEntry &LineEntry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/keystone/llvm/include/llvm/MC/MCCodeView.h:130,1
    - Dst: end
      Src: /src/keystone/llvm/include/llvm/MC/MCCodeView.h:131,1
    - Dst: getFunctionId
      Src: /src/keystone/llvm/include/llvm/MC/MCCodeView.h:134,1
    - Dst: std::vector::push_back
      Src: /src/keystone/llvm/include/llvm/MC/MCCodeView.h:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - FuncId
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 137
    functionName: llvm_ks::CodeViewContext::getFunctionLineEntries
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCCodeView.h
    functionUses: 0
    functionsReached:
    - find
    - end
    - std::vector::push_back
    - getFunctionId
    linkageType: ''
    returnType: std::vector<MCCVLineEntry>
    signature: std::vector<MCCVLineEntry> getFunctionLineEntries(unsigned FuncId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: llvm_ks::MCCodeEmitter::MCCodeEmitter
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCCodeEmitter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCCodeEmitter(const MCCodeEmitter &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: operator=(const MCCodeEmitter &)
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCCodeEmitter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const MCCodeEmitter &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: llvm_ks::MCCodeEmitter::reset
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCCodeEmitter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: llvm_ks::MCCodeEmitter::MCCodeEmitter
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCCodeEmitter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCCodeEmitter(const MCCodeEmitter &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: operator=(const MCCodeEmitter &)
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCCodeEmitter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const MCCodeEmitter &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: llvm_ks::MCCodeEmitter::reset
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCCodeEmitter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - MCParsedAsmOperand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: llvm_ks::MCParsedAsmOperand::MCParsedAsmOperand
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCParsedAsmOperand(const MCParsedAsmOperand &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '&operator=(const MCParsedAsmOperand &)'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCParsedAsmOperand
    signature: MCParsedAsmOperand &operator=(const MCParsedAsmOperand &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: llvm_ks::MCParsedAsmOperand::MCParsedAsmOperand
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCParsedAsmOperand()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: ~MCParsedAsmOperand()
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MCParsedAsmOperand()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::str
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: llvm_ks::MCParsedAsmOperand::setConstraint
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h
    functionUses: 0
    functionsReached:
    - StringRef::str
    linkageType: ''
    returnType: void
    signature: void setConstraint(StringRef C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: llvm_ks::MCParsedAsmOperand::getConstraint
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef getConstraint()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - OpNum
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: llvm_ks::MCParsedAsmOperand::setMCOperandNum
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMCOperandNum (unsigned OpNum)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: llvm_ks::MCParsedAsmOperand::getMCOperandNum
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getMCOperandNum()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: llvm_ks::MCParsedAsmOperand::getSymName
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: StringRef
    signature: StringRef getSymName()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: llvm_ks::MCParsedAsmOperand::getOpDecl
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *getOpDecl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: llvm_ks::MCParsedAsmOperand::needAddressOf
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool needAddressOf() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: llvm_ks::MCParsedAsmOperand::isOffsetOf
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isOffsetOf() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SMLoc
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: llvm_ks::MCParsedAsmOperand::getOffsetOfLoc
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h
    functionUses: 0
    functionsReached:
    - SMLoc
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getOffsetOfLoc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCParsedAsmOperand::print
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - OS
    - MO
    argTypes:
    - raw_ostream
    - MCParsedAsmOperand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '& operator<<(raw_ostream &OS, const MCParsedAsmOperand &MO)'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h
    functionUses: 0
    functionsReached:
    - MCParsedAsmOperand::print
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream & operator<<(raw_ostream &OS, const MCParsedAsmOperand
      &MO)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - MCParsedAsmOperand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: llvm_ks::MCParsedAsmOperand::MCParsedAsmOperand
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCParsedAsmOperand(const MCParsedAsmOperand &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '&operator=(const MCParsedAsmOperand &)'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCParsedAsmOperand
    signature: MCParsedAsmOperand &operator=(const MCParsedAsmOperand &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: llvm_ks::MCParsedAsmOperand::MCParsedAsmOperand
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCParsedAsmOperand()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: ~MCParsedAsmOperand()
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MCParsedAsmOperand()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::str
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: llvm_ks::MCParsedAsmOperand::setConstraint
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h
    functionUses: 0
    functionsReached:
    - StringRef::str
    linkageType: ''
    returnType: void
    signature: void setConstraint(StringRef C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: llvm_ks::MCParsedAsmOperand::getConstraint
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef getConstraint()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - OpNum
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: llvm_ks::MCParsedAsmOperand::setMCOperandNum
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMCOperandNum (unsigned OpNum)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: llvm_ks::MCParsedAsmOperand::getMCOperandNum
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getMCOperandNum()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: llvm_ks::MCParsedAsmOperand::getSymName
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: StringRef
    signature: StringRef getSymName()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: llvm_ks::MCParsedAsmOperand::getOpDecl
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *getOpDecl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: llvm_ks::MCParsedAsmOperand::needAddressOf
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool needAddressOf() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: llvm_ks::MCParsedAsmOperand::isOffsetOf
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isOffsetOf() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SMLoc
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: llvm_ks::MCParsedAsmOperand::getOffsetOfLoc
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h
    functionUses: 0
    functionsReached:
    - SMLoc
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getOffsetOfLoc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCParsedAsmOperand::print
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - OS
    - MO
    argTypes:
    - raw_ostream
    - MCParsedAsmOperand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '& operator<<(raw_ostream &OS, const MCParsedAsmOperand &MO)'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h
    functionUses: 0
    functionsReached:
    - MCParsedAsmOperand::print
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream & operator<<(raw_ostream &OS, const MCParsedAsmOperand
      &MO)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: operator=(const AsmLexer&)
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/AsmLexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const AsmLexer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: llvm_ks::AsmLexer::AsmLexer
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/AsmLexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AsmLexer(const AsmLexer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '&getMAI() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/AsmLexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCAsmInfo
    signature: MCAsmInfo &getMAI() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: operator=(const AsmLexer&)
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/AsmLexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const AsmLexer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: llvm_ks::AsmLexer::AsmLexer
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/AsmLexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AsmLexer(const AsmLexer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '&getMAI() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/AsmLexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCAsmInfo
    signature: MCAsmInfo &getMAI() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - kind
    - loc
    argTypes:
    - AsmRewriteKind
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: llvm_ks::AsmRewrite
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AsmRewrite(AsmRewriteKind kind, SMLoc loc, unsigned len = 0, unsigned
      val = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - kind
    - loc
    - len
    - label
    argTypes:
    - AsmRewriteKind
    - SMLoc
    - unsigned
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: llvm_ks::AsmRewrite
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AsmRewrite(AsmRewriteKind kind, SMLoc loc, unsigned len, StringRef
      label)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: llvm_ks::ParseInstructionInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParseInstructionInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - rewrites
    argTypes:
    - SmallVectorImpl<AsmRewrite>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: llvm_ks::ParseInstructionInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParseInstructionInfo(SmallVectorImpl<AsmRewrite> *rewrites)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: llvm_ks::MCTargetAsmParser::MCTargetAsmParser
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCTargetAsmParser(const MCTargetAsmParser &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: operator=(const MCTargetAsmParser &)
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const MCTargetAsmParser &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: llvm_ks::MCTargetAsmParser::getAvailableFeatures
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getAvailableFeatures() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: llvm_ks::MCTargetAsmParser::getAvailableFeaturesFB
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FeatureBitset
    signature: FeatureBitset getAvailableFeaturesFB() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: llvm_ks::MCTargetAsmParser::setAvailableFeatures
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAvailableFeatures(uint64_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - FeatureBitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: llvm_ks::MCTargetAsmParser::setAvailableFeaturesFB
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAvailableFeaturesFB(FeatureBitset Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: llvm_ks::MCTargetAsmParser::isParsingInlineAsm
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isParsingInlineAsm ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: llvm_ks::MCTargetAsmParser::setParsingInlineAsm
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setParsingInlineAsm (bool Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: llvm_ks::MCTargetAsmParser::getTargetOptions
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCTargetOptions
    signature: MCTargetOptions getTargetOptions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Callback
    argTypes:
    - MCAsmParserSemaCallback*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: llvm_ks::MCTargetAsmParser::setSemaCallback
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSemaCallback(MCAsmParserSemaCallback *Callback)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - RegNo
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: llvm_ks::MCTargetAsmParser::SetFrameRegister
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetFrameRegister(unsigned RegNo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCTargetAsmParser::ParseInstruction
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h:166,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - Info
    - Name
    - Token
    - Operands
    - ErrorCode
    argTypes:
    - ParseInstructionInfo
    - StringRef
    - AsmToken
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: llvm_ks::MCTargetAsmParser::ParseInstruction
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 1
    functionsReached:
    - AsmToken::getLoc
    - llvm_ks::MCTargetAsmParser::ParseInstruction
    linkageType: ''
    returnType: bool
    signature: "bool ParseInstruction(ParseInstructionInfo &Info, StringRef Name,\n
      \                               AsmToken Token, OperandVector &Operands, unsigned
      int &ErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RegNo
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: llvm_ks::MCTargetAsmParser::OmitRegisterFromClobberLists
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool OmitRegisterFromClobberLists(unsigned RegNo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Op
    - Kind
    argTypes:
    - MCParsedAsmOperand
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: llvm_ks::MCTargetAsmParser::validateTargetOperandClass
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: "unsigned validateTargetOperandClass(MCParsedAsmOperand &Op,\n                                              unsigned
      Kind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Inst
    argTypes:
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: llvm_ks::MCTargetAsmParser::checkTargetMatchPredicate
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned checkTargetMatchPredicate(MCInst &Inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: llvm_ks::MCTargetAsmParser::equalIsAsmAssignment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool equalIsAsmAssignment()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - Token
    - valid
    argTypes:
    - AsmToken
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: llvm_ks::MCTargetAsmParser::isLabel
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLabel(AsmToken &Token, bool &valid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - E
    - Ctx
    argTypes:
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: llvm_ks::MCTargetAsmParser::applyModifierToExpr
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCExpr
    signature: "MCExpr *applyModifierToExpr(const MCExpr *E,\n                                            MCSymbolRefExpr::VariantKind,\n
      \                                           MCContext &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Symbol
    argTypes:
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: llvm_ks::MCTargetAsmParser::onLabelParsed
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void onLabelParsed(MCSymbol *Symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Match
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: llvm_ks::DiagnosticPredicate
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DiagnosticPredicate(bool Match)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - T
    argTypes:
    - DiagnosticPredicateTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: llvm_ks::DiagnosticPredicate
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DiagnosticPredicate(DiagnosticPredicateTy T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: llvm_ks::DiagnosticPredicate
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DiagnosticPredicate(const DiagnosticPredicate &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 274
    functionName: operator bool() const
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: llvm_ks::isMatch
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMatch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: llvm_ks::isNearMatch
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNearMatch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: llvm_ks::isNoMatch
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNoMatch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - kind
    - loc
    argTypes:
    - AsmRewriteKind
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: llvm_ks::AsmRewrite
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AsmRewrite(AsmRewriteKind kind, SMLoc loc, unsigned len = 0, unsigned
      val = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - kind
    - loc
    - len
    - label
    argTypes:
    - AsmRewriteKind
    - SMLoc
    - unsigned
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: llvm_ks::AsmRewrite
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AsmRewrite(AsmRewriteKind kind, SMLoc loc, unsigned len, StringRef
      label)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: llvm_ks::ParseInstructionInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParseInstructionInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - rewrites
    argTypes:
    - SmallVectorImpl<AsmRewrite>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: llvm_ks::ParseInstructionInfo
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParseInstructionInfo(SmallVectorImpl<AsmRewrite> *rewrites)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: llvm_ks::MCTargetAsmParser::MCTargetAsmParser
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCTargetAsmParser(const MCTargetAsmParser &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: operator=(const MCTargetAsmParser &)
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const MCTargetAsmParser &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: llvm_ks::MCTargetAsmParser::getAvailableFeatures
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getAvailableFeatures() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: llvm_ks::MCTargetAsmParser::getAvailableFeaturesFB
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FeatureBitset
    signature: FeatureBitset getAvailableFeaturesFB() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: llvm_ks::MCTargetAsmParser::setAvailableFeatures
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAvailableFeatures(uint64_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - FeatureBitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: llvm_ks::MCTargetAsmParser::setAvailableFeaturesFB
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAvailableFeaturesFB(FeatureBitset Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: llvm_ks::MCTargetAsmParser::isParsingInlineAsm
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isParsingInlineAsm ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: llvm_ks::MCTargetAsmParser::setParsingInlineAsm
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setParsingInlineAsm (bool Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: llvm_ks::MCTargetAsmParser::getTargetOptions
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCTargetOptions
    signature: MCTargetOptions getTargetOptions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Callback
    argTypes:
    - MCAsmParserSemaCallback*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: llvm_ks::MCTargetAsmParser::setSemaCallback
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSemaCallback(MCAsmParserSemaCallback *Callback)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - RegNo
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: llvm_ks::MCTargetAsmParser::SetFrameRegister
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetFrameRegister(unsigned RegNo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCTargetAsmParser::ParseInstruction
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h:166,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - Info
    - Name
    - Token
    - Operands
    - ErrorCode
    argTypes:
    - ParseInstructionInfo
    - StringRef
    - AsmToken
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: llvm_ks::MCTargetAsmParser::ParseInstruction
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 2
    functionsReached:
    - AsmToken::getLoc
    - llvm_ks::MCTargetAsmParser::ParseInstruction
    linkageType: ''
    returnType: bool
    signature: "bool ParseInstruction(ParseInstructionInfo &Info, StringRef Name,\n
      \                               AsmToken Token, OperandVector &Operands, unsigned
      int &ErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RegNo
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: llvm_ks::MCTargetAsmParser::OmitRegisterFromClobberLists
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool OmitRegisterFromClobberLists(unsigned RegNo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Op
    - Kind
    argTypes:
    - MCParsedAsmOperand
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: llvm_ks::MCTargetAsmParser::validateTargetOperandClass
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: "unsigned validateTargetOperandClass(MCParsedAsmOperand &Op,\n                                              unsigned
      Kind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Inst
    argTypes:
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: llvm_ks::MCTargetAsmParser::checkTargetMatchPredicate
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned checkTargetMatchPredicate(MCInst &Inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: llvm_ks::MCTargetAsmParser::equalIsAsmAssignment
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool equalIsAsmAssignment()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - Token
    - valid
    argTypes:
    - AsmToken
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: llvm_ks::MCTargetAsmParser::isLabel
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLabel(AsmToken &Token, bool &valid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - E
    - Ctx
    argTypes:
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: llvm_ks::MCTargetAsmParser::applyModifierToExpr
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCExpr
    signature: "MCExpr *applyModifierToExpr(const MCExpr *E,\n                                            MCSymbolRefExpr::VariantKind,\n
      \                                           MCContext &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Symbol
    argTypes:
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: llvm_ks::MCTargetAsmParser::onLabelParsed
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void onLabelParsed(MCSymbol *Symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Match
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: llvm_ks::DiagnosticPredicate
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DiagnosticPredicate(bool Match)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - T
    argTypes:
    - DiagnosticPredicateTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: llvm_ks::DiagnosticPredicate
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DiagnosticPredicate(DiagnosticPredicateTy T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: llvm_ks::DiagnosticPredicate
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DiagnosticPredicate(const DiagnosticPredicate &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 274
    functionName: operator bool() const
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: llvm_ks::isMatch
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMatch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: llvm_ks::isNearMatch
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNearMatch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: llvm_ks::isNoMatch
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNoMatch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: llvm_ks::AsmCond::AsmCond
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/AsmCond.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AsmCond()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: llvm_ks::AsmCond::AsmCond
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/AsmCond.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AsmCond()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: llvm_ks::AsmToken::AsmToken
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AsmToken()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - Kind
    - Str
    - IntVal
    argTypes:
    - TokenKind
    - StringRef
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: llvm_ks::AsmToken::AsmToken
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AsmToken(TokenKind Kind, StringRef Str, APInt IntVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Kind
    - Str
    argTypes:
    - TokenKind
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: llvm_ks::AsmToken::AsmToken
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AsmToken(TokenKind Kind, StringRef Str, int64_t IntVal = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: llvm_ks::AsmToken::getKind
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TokenKind
    signature: TokenKind getKind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - K
    argTypes:
    - TokenKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: llvm_ks::AsmToken::is
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is(TokenKind K) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - K
    argTypes:
    - TokenKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: llvm_ks::AsmToken::isNot
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNot(TokenKind K) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: slice
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:87,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - valid
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: llvm_ks::AsmToken::getStringContents
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 0
    functionsReached:
    - size
    - slice
    linkageType: ''
    returnType: StringRef
    signature: StringRef getStringContents(bool &valid) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::AsmToken::getString
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:96,1
    - Dst: llvm_ks::AsmToken::getStringContents
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: llvm_ks::AsmToken::getIdentifier
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 0
    functionsReached:
    - llvm_ks::AsmToken::getStringContents
    - llvm_ks::AsmToken::getString
    linkageType: ''
    returnType: StringRef
    signature: StringRef getIdentifier() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: llvm_ks::AsmToken::getString
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef getString() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getZExtValue
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - valid
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: llvm_ks::AsmToken::getIntVal
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 0
    functionsReached:
    - getZExtValue
    linkageType: ''
    returnType: int64_t
    signature: int64_t getIntVal(bool &valid) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - valid
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: llvm_ks::AsmToken::getAPIntVal
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: APInt
    signature: APInt getAPIntVal(bool &valid) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: llvm_ks::MCAsmLexer::MCAsmLexer
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCAsmLexer(const MCAsmLexer &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: operator=(const MCAsmLexer &)
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const MCAsmLexer &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - errLoc
    - err
    argTypes:
    - SMLoc
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: llvm_ks::MCAsmLexer::SetError
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetError(SMLoc errLoc, const std::string &err)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:167,1
    - Dst: llvm_ks::empty
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:167,1
    - Dst: erase
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:168,1
    - Dst: llvm_ks::begin
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:168,1
    - Dst: llvm_ks::empty
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:169,1
    - Dst: emplace_back
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:170,1
    - Dst: LexToken
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:170,1
    - Dst: llvm_ks::front
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!CurTok.empty())
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    constantsTouched: []
    func_position:
      end: 172
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: '&Lex()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 0
    functionsReached:
    - LexToken
    - llvm_ks::begin
    - emplace_back
    - erase
    - llvm_ks::empty
    - assert
    - llvm_ks::front
    linkageType: ''
    returnType: AsmToken
    signature: AsmToken &Lex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:175,1
    - Dst: begin
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Token
    argTypes:
    - AsmToken
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: llvm_ks::MCAsmLexer::UnLex
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 0
    functionsReached:
    - begin
    - insert
    linkageType: ''
    returnType: void
    signature: void UnLex(AsmToken const &Token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '&getTok() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AsmToken
    signature: AsmToken &getTok() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: peekTokens
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:193,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 197
    functionName: llvm_ks::MCAsmLexer::peekTok
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 0
    functionsReached:
    - peekTokens
    - AsmToken
    linkageType: ''
    returnType: AsmToken
    signature: AsmToken peekTok(bool ShouldSkipSpace = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: llvm_ks::MCAsmLexer::getErrLoc
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getErrLoc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: '&getErr()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &getErr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTok
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: llvm_ks::MCAsmLexer::getKind
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 0
    functionsReached:
    - getTok
    linkageType: ''
    returnType: AsmToken::TokenKind
    signature: AsmToken::TokenKind getKind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTok
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - K
    argTypes:
    - AsmToken::TokenKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: llvm_ks::MCAsmLexer::is
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 0
    functionsReached:
    - getTok
    linkageType: ''
    returnType: bool
    signature: bool is(AsmToken::TokenKind K) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTok
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - K
    argTypes:
    - AsmToken::TokenKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: llvm_ks::MCAsmLexer::isNot
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 0
    functionsReached:
    - getTok
    linkageType: ''
    returnType: bool
    signature: bool isNot(AsmToken::TokenKind K) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: llvm_ks::MCAsmLexer::setSkipSpace
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSkipSpace(bool val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: llvm_ks::MCAsmLexer::getAllowAtInIdentifier
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getAllowAtInIdentifier()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: llvm_ks::MCAsmLexer::setAllowAtInIdentifier
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAllowAtInIdentifier(bool v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: llvm_ks::AsmToken::AsmToken
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AsmToken()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - Kind
    - Str
    - IntVal
    argTypes:
    - TokenKind
    - StringRef
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: llvm_ks::AsmToken::AsmToken
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AsmToken(TokenKind Kind, StringRef Str, APInt IntVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Kind
    - Str
    argTypes:
    - TokenKind
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: llvm_ks::AsmToken::AsmToken
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AsmToken(TokenKind Kind, StringRef Str, int64_t IntVal = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: llvm_ks::AsmToken::getKind
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TokenKind
    signature: TokenKind getKind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - K
    argTypes:
    - TokenKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: llvm_ks::AsmToken::is
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is(TokenKind K) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - K
    argTypes:
    - TokenKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: llvm_ks::AsmToken::isNot
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNot(TokenKind K) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: slice
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:87,1
    - Dst: size
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - valid
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: llvm_ks::AsmToken::getStringContents
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 1
    functionsReached:
    - size
    - slice
    linkageType: ''
    returnType: StringRef
    signature: StringRef getStringContents(bool &valid) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::AsmToken::getString
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:96,1
    - Dst: llvm_ks::AsmToken::getStringContents
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: llvm_ks::AsmToken::getIdentifier
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 0
    functionsReached:
    - llvm_ks::AsmToken::getStringContents
    - llvm_ks::AsmToken::getString
    linkageType: ''
    returnType: StringRef
    signature: StringRef getIdentifier() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: llvm_ks::AsmToken::getString
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef getString() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getZExtValue
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - valid
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: llvm_ks::AsmToken::getIntVal
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 0
    functionsReached:
    - getZExtValue
    linkageType: ''
    returnType: int64_t
    signature: int64_t getIntVal(bool &valid) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - valid
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: llvm_ks::AsmToken::getAPIntVal
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: APInt
    signature: APInt getAPIntVal(bool &valid) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: llvm_ks::MCAsmLexer::MCAsmLexer
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCAsmLexer(const MCAsmLexer &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: operator=(const MCAsmLexer &)
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const MCAsmLexer &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - errLoc
    - err
    argTypes:
    - SMLoc
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: llvm_ks::MCAsmLexer::SetError
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetError(SMLoc errLoc, const std::string &err)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:167,1
    - Dst: empty
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:167,1
    - Dst: erase
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:168,1
    - Dst: begin
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:168,1
    - Dst: empty
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:169,1
    - Dst: emplace_back
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:170,1
    - Dst: LexToken
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:170,1
    - Dst: front
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!CurTok.empty())
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    constantsTouched: []
    func_position:
      end: 172
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: '&Lex()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 0
    functionsReached:
    - LexToken
    - emplace_back
    - erase
    - begin
    - front
    - assert
    - empty
    linkageType: ''
    returnType: AsmToken
    signature: AsmToken &Lex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:175,1
    - Dst: begin
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Token
    argTypes:
    - AsmToken
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: llvm_ks::MCAsmLexer::UnLex
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 0
    functionsReached:
    - begin
    - insert
    linkageType: ''
    returnType: void
    signature: void UnLex(AsmToken const &Token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '&getTok() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AsmToken
    signature: AsmToken &getTok() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: peekTokens
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:193,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 197
    functionName: llvm_ks::MCAsmLexer::peekTok
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 0
    functionsReached:
    - peekTokens
    - AsmToken
    linkageType: ''
    returnType: AsmToken
    signature: AsmToken peekTok(bool ShouldSkipSpace = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: llvm_ks::MCAsmLexer::getErrLoc
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getErrLoc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: '&getErr()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &getErr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTok
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: llvm_ks::MCAsmLexer::getKind
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 0
    functionsReached:
    - getTok
    linkageType: ''
    returnType: AsmToken::TokenKind
    signature: AsmToken::TokenKind getKind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTok
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - K
    argTypes:
    - AsmToken::TokenKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: llvm_ks::MCAsmLexer::is
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 0
    functionsReached:
    - getTok
    linkageType: ''
    returnType: bool
    signature: bool is(AsmToken::TokenKind K) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTok
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - K
    argTypes:
    - AsmToken::TokenKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: llvm_ks::MCAsmLexer::isNot
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 0
    functionsReached:
    - getTok
    linkageType: ''
    returnType: bool
    signature: bool isNot(AsmToken::TokenKind K) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: llvm_ks::MCAsmLexer::setSkipSpace
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSkipSpace(bool val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: llvm_ks::MCAsmLexer::getAllowAtInIdentifier
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getAllowAtInIdentifier()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: llvm_ks::MCAsmLexer::setAllowAtInIdentifier
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAllowAtInIdentifier(bool v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: llvm_ks::InlineAsmIdentifierInfo::clear
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: llvm_ks::MCAsmParser::MCAsmParser
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCAsmParser(const MCAsmParser &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: operator=(const MCAsmParser &)
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const MCAsmParser &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<MCAsmParser*>
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParser.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '&getLexer() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParser.h
    functionUses: 0
    functionsReached:
    - const_cast<MCAsmParser*>
    linkageType: ''
    returnType: MCAsmLexer
    signature: MCAsmLexer &getLexer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: '&getTargetParser() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCTargetAsmParser
    signature: MCTargetAsmParser &getTargetParser() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: llvm_ks::MCAsmParser::getAssemblerDialect
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getAssemblerDialect()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: llvm_ks::MCAsmParser::setAssemblerDialect
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAssemblerDialect(unsigned i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: llvm_ks::InlineAsmIdentifierInfo::clear
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: llvm_ks::MCAsmParser::MCAsmParser
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCAsmParser(const MCAsmParser &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: operator=(const MCAsmParser &)
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const MCAsmParser &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<MCAsmParser*>
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParser.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '&getLexer() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParser.h
    functionUses: 0
    functionsReached:
    - const_cast<MCAsmParser*>
    linkageType: ''
    returnType: MCAsmLexer
    signature: MCAsmLexer &getLexer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: '&getTargetParser() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCTargetAsmParser
    signature: MCTargetAsmParser &getTargetParser() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: llvm_ks::MCAsmParser::getAssemblerDialect
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getAssemblerDialect()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: llvm_ks::MCAsmParser::setAssemblerDialect
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAssemblerDialect(unsigned i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: llvm_ks::MCAsmParserExtension::MCAsmParserExtension
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCAsmParserExtension(const MCAsmParserExtension &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: operator=(const MCAsmParserExtension &)
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const MCAsmParserExtension &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Target
    - Directive
    - DirectiveLoc
    argTypes:
    - MCAsmParserExtension*
    - StringRef
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: llvm_ks::MCAsmParserExtension::HandleDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    linkageType: ''
    returnType: bool
    signature: "bool HandleDirective(MCAsmParserExtension *Target,\n                              StringRef
      Directive,\n                              SMLoc DirectiveLoc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '&getContext()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
    functionUses: 0
    functionsReached:
    - getParser
    linkageType: ''
    returnType: MCContext
    signature: MCContext &getContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '&getLexer()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
    functionUses: 0
    functionsReached:
    - getParser
    linkageType: ''
    returnType: MCAsmLexer
    signature: MCAsmLexer &getLexer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<MCAsmParserExtension *>
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '&getLexer() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
    functionUses: 0
    functionsReached:
    - const_cast<MCAsmParserExtension *>
    linkageType: ''
    returnType: MCAsmLexer
    signature: MCAsmLexer &getLexer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '&getParser()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCAsmParser
    signature: MCAsmParser &getParser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<MCAsmParserExtension*>
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '&getParser() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
    functionUses: 0
    functionsReached:
    - const_cast<MCAsmParserExtension*>
    linkageType: ''
    returnType: MCAsmParser
    signature: MCAsmParser &getParser() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '&getSourceManager()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
    functionUses: 0
    functionsReached:
    - getParser
    linkageType: ''
    returnType: SourceMgr
    signature: SourceMgr &getSourceManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '&getStreamer()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
    functionUses: 0
    functionsReached:
    - getParser
    linkageType: ''
    returnType: MCStreamer
    signature: MCStreamer &getStreamer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Msg
    argTypes:
    - SMLoc
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: llvm_ks::MCAsmParserExtension::Warning
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
    functionUses: 0
    functionsReached:
    - getParser
    linkageType: ''
    returnType: bool
    signature: bool Warning(SMLoc L, const Twine &Msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Msg
    argTypes:
    - SMLoc
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: llvm_ks::MCAsmParserExtension::Error
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
    functionUses: 0
    functionsReached:
    - getParser
    linkageType: ''
    returnType: bool
    signature: bool Error(SMLoc L, const Twine &Msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Msg
    argTypes:
    - SMLoc
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: llvm_ks::MCAsmParserExtension::Note
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
    functionUses: 0
    functionsReached:
    - getParser
    linkageType: ''
    returnType: void
    signature: void Note(SMLoc L, const Twine &Msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Msg
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: llvm_ks::MCAsmParserExtension::TokError
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
    functionUses: 0
    functionsReached:
    - getParser
    linkageType: ''
    returnType: bool
    signature: bool TokError(const Twine &Msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '&Lex()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
    functionUses: 0
    functionsReached:
    - getParser
    linkageType: ''
    returnType: AsmToken
    signature: AsmToken &Lex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '&getTok()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
    functionUses: 0
    functionsReached:
    - getParser
    linkageType: ''
    returnType: AsmToken
    signature: AsmToken &getTok()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: llvm_ks::MCAsmParserExtension::HasBracketExpressions
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasBracketExpressions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: llvm_ks::MCAsmParserExtension::MCAsmParserExtension
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCAsmParserExtension(const MCAsmParserExtension &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: operator=(const MCAsmParserExtension &)
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const MCAsmParserExtension &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Target
    - Directive
    - DirectiveLoc
    argTypes:
    - MCAsmParserExtension*
    - StringRef
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: llvm_ks::MCAsmParserExtension::HandleDirective
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    linkageType: ''
    returnType: bool
    signature: "bool HandleDirective(MCAsmParserExtension *Target,\n                              StringRef
      Directive,\n                              SMLoc DirectiveLoc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '&getContext()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
    functionUses: 0
    functionsReached:
    - getParser
    linkageType: ''
    returnType: MCContext
    signature: MCContext &getContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '&getLexer()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
    functionUses: 0
    functionsReached:
    - getParser
    linkageType: ''
    returnType: MCAsmLexer
    signature: MCAsmLexer &getLexer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<MCAsmParserExtension *>
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '&getLexer() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
    functionUses: 0
    functionsReached:
    - const_cast<MCAsmParserExtension *>
    linkageType: ''
    returnType: MCAsmLexer
    signature: MCAsmLexer &getLexer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '&getParser()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCAsmParser
    signature: MCAsmParser &getParser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<MCAsmParserExtension*>
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '&getParser() const'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
    functionUses: 0
    functionsReached:
    - const_cast<MCAsmParserExtension*>
    linkageType: ''
    returnType: MCAsmParser
    signature: MCAsmParser &getParser() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '&getSourceManager()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
    functionUses: 0
    functionsReached:
    - getParser
    linkageType: ''
    returnType: SourceMgr
    signature: SourceMgr &getSourceManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '&getStreamer()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
    functionUses: 0
    functionsReached:
    - getParser
    linkageType: ''
    returnType: MCStreamer
    signature: MCStreamer &getStreamer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Msg
    argTypes:
    - SMLoc
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: llvm_ks::MCAsmParserExtension::Warning
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
    functionUses: 0
    functionsReached:
    - getParser
    linkageType: ''
    returnType: bool
    signature: bool Warning(SMLoc L, const Twine &Msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Msg
    argTypes:
    - SMLoc
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: llvm_ks::MCAsmParserExtension::Error
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
    functionUses: 0
    functionsReached:
    - getParser
    linkageType: ''
    returnType: bool
    signature: bool Error(SMLoc L, const Twine &Msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Msg
    argTypes:
    - SMLoc
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: llvm_ks::MCAsmParserExtension::Note
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
    functionUses: 0
    functionsReached:
    - getParser
    linkageType: ''
    returnType: void
    signature: void Note(SMLoc L, const Twine &Msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Msg
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: llvm_ks::MCAsmParserExtension::TokError
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
    functionUses: 0
    functionsReached:
    - getParser
    linkageType: ''
    returnType: bool
    signature: bool TokError(const Twine &Msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '&Lex()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
    functionUses: 0
    functionsReached:
    - getParser
    linkageType: ''
    returnType: AsmToken
    signature: AsmToken &Lex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '&getTok()'
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
    functionUses: 0
    functionsReached:
    - getParser
    linkageType: ''
    returnType: AsmToken
    signature: AsmToken &getTok()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: llvm_ks::MCAsmParserExtension::HasBracketExpressions
    functionSourceFile: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasBracketExpressions() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: toStringRef
      Src: /src/keystone/llvm/lib/Support/Twine.cpp:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 24
    functionName: Twine::str
    functionSourceFile: /src/keystone/llvm/lib/Support/Twine.cpp
    functionUses: 22
    functionsReached:
    - toStringRef
    linkageType: ''
    returnType: std::string
    signature: std::string Twine::str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::print
      Src: /src/keystone/llvm/lib/Support/Twine.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Out
    argTypes:
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: Twine::toVector
    functionSourceFile: /src/keystone/llvm/lib/Support/Twine.cpp
    functionUses: 0
    functionsReached:
    - Twine::print
    linkageType: ''
    returnType: void
    signature: void Twine::toVector(SmallVectorImpl<char> &Out) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isUnary
      Src: /src/keystone/llvm/lib/Support/Twine.cpp:32,1
    - Dst: getLHSKind
      Src: /src/keystone/llvm/lib/Support/Twine.cpp:33,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Twine.cpp:36,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Twine.cpp:39,1
    - Dst: std::string*::c_str
      Src: /src/keystone/llvm/lib/Support/Twine.cpp:39,1
    - Dst: std::string*::size
      Src: /src/keystone/llvm/lib/Support/Twine.cpp:39,1
    - Dst: Twine::toVector
      Src: /src/keystone/llvm/lib/Support/Twine.cpp:45,1
    - Dst: SmallVectorImpl<char>::push_back
      Src: /src/keystone/llvm/lib/Support/Twine.cpp:46,1
    - Dst: SmallVectorImpl<char>::pop_back
      Src: /src/keystone/llvm/lib/Support/Twine.cpp:47,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Twine.cpp:48,1
    - Dst: SmallVectorImpl<char>::data
      Src: /src/keystone/llvm/lib/Support/Twine.cpp:48,1
    - Dst: SmallVectorImpl<char>::size
      Src: /src/keystone/llvm/lib/Support/Twine.cpp:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - Out
    argTypes:
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 49
    functionName: Twine::toNullTerminatedStringRef
    functionSourceFile: /src/keystone/llvm/lib/Support/Twine.cpp
    functionUses: 0
    functionsReached:
    - SmallVectorImpl<char>::push_back
    - isUnary
    - std::string*::c_str
    - StringRef
    - Twine::toVector
    - SmallVectorImpl<char>::data
    - std::string*::size
    - SmallVectorImpl<char>::pop_back
    - SmallVectorImpl<char>::size
    - getLHSKind
    linkageType: ''
    returnType: StringRef
    signature: StringRef Twine::toNullTerminatedStringRef(SmallVectorImpl<char> &Out)
      const
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Child::twine::print
      Src: /src/keystone/llvm/lib/Support/Twine.cpp:57,1
    - Dst: raw_ostream::write_hex
      Src: /src/keystone/llvm/lib/Support/Twine.cpp:93,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    argCount: 3
    argNames:
    - OS
    - Ptr
    - Kind
    argTypes:
    - raw_ostream
    - Child
    - NodeKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 96
    functionName: Twine::printOneChild
    functionSourceFile: /src/keystone/llvm/lib/Support/Twine.cpp
    functionUses: 0
    functionsReached:
    - raw_ostream::write_hex
    - Child::twine::print
    linkageType: ''
    returnType: void
    signature: "void Twine::printOneChild(raw_ostream &OS, Child Ptr,\n                          NodeKind
      Kind) const"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Child::twine::printRepr
      Src: /src/keystone/llvm/lib/Support/Twine.cpp:107,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 3
    argNames:
    - OS
    - Ptr
    - Kind
    argTypes:
    - raw_ostream
    - Child
    - NodeKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 149
    functionName: Twine::printOneChildRepr
    functionSourceFile: /src/keystone/llvm/lib/Support/Twine.cpp
    functionUses: 0
    functionsReached:
    - Child::twine::printRepr
    linkageType: ''
    returnType: void
    signature: "void Twine::printOneChildRepr(raw_ostream &OS, Child Ptr,\n                              NodeKind
      Kind) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::printOneChild
      Src: /src/keystone/llvm/lib/Support/Twine.cpp:152,1
    - Dst: getLHSKind
      Src: /src/keystone/llvm/lib/Support/Twine.cpp:152,1
    - Dst: Twine::printOneChild
      Src: /src/keystone/llvm/lib/Support/Twine.cpp:153,1
    - Dst: getRHSKind
      Src: /src/keystone/llvm/lib/Support/Twine.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: Twine::print
    functionSourceFile: /src/keystone/llvm/lib/Support/Twine.cpp
    functionUses: 3
    functionsReached:
    - Twine::printOneChild
    - getRHSKind
    - getLHSKind
    linkageType: ''
    returnType: void
    signature: void Twine::print(raw_ostream &OS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::printOneChildRepr
      Src: /src/keystone/llvm/lib/Support/Twine.cpp:158,1
    - Dst: getLHSKind
      Src: /src/keystone/llvm/lib/Support/Twine.cpp:158,1
    - Dst: Twine::printOneChildRepr
      Src: /src/keystone/llvm/lib/Support/Twine.cpp:160,1
    - Dst: getRHSKind
      Src: /src/keystone/llvm/lib/Support/Twine.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: Twine::printRepr
    functionSourceFile: /src/keystone/llvm/lib/Support/Twine.cpp
    functionUses: 0
    functionsReached:
    - Twine::printOneChildRepr
    - getRHSKind
    - getLHSKind
    linkageType: ''
    returnType: void
    signature: void Twine::printRepr(raw_ostream &OS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 165
    functionName: Twine::dump
    functionSourceFile: /src/keystone/llvm/lib/Support/Twine.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LLVM_DUMP_METHOD
    signature: LLVM_DUMP_METHOD Twine::dump() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 168
    functionName: Twine::dumpRepr
    functionSourceFile: /src/keystone/llvm/lib/Support/Twine.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Twine::dumpRepr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _lhs
    - ','
    - _rhs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: PackCategoriesIntoKey
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PackCategoriesIntoKey(_lhs, _rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bits
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: partCountForBits
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int partCountForBits(unsigned int bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: decDigitValue
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int decDigitValue(unsigned int c)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: decDigitValue
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:144,1
    - Dst: decDigitValue
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:154,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 3
    argNames:
    - begin
    - end
    - fp
    argTypes:
    - StringRef::iterator
    - StringRef::iterator
    - APFloat::opStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 180
    functionName: readExponent
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - decDigitValue
    linkageType: ''
    returnType: int
    signature: int readExponent(StringRef::iterator begin, StringRef::iterator end,
      APFloat::opStatus &fp)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:192,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:197,1
    - Dst: decDigitValue
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:205,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:206,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 3
    argNames:
    - p
    - end
    - exponentAdjustment
    argTypes:
    - StringRef::iterator
    - StringRef::iterator
    - int
    assertStmts:
    - condition: (p != end && "Exponent has no digits")
      pos:
        line_end: 191
        line_start: 191
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    - condition: (value < 10U && "Invalid character in exponent")
      pos:
        line_end: 205
        line_start: 205
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    - condition: (p != end && "Exponent has no digits")
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    constantsTouched: []
    func_position:
      end: 231
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 231
    functionName: totalExponent
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - assert
    - decDigitValue
    linkageType: ''
    returnType: int
    signature: "int totalExponent(StringRef::iterator p, StringRef::iterator end,\n
      \             int exponentAdjustment)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:245,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - begin
    - end
    - dot
    argTypes:
    - StringRef::iterator
    - StringRef::iterator
    - StringRef::iterator*
    assertStmts:
    - condition: (end - begin != 1 && "Significand has no digits")
      pos:
        line_end: 244
        line_start: 244
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    constantsTouched: []
    func_position:
      end: 252
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 252
    functionName: skipLeadingZeroesAndAnyDot
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: StringRef::iterator
    signature: "StringRef::iterator skipLeadingZeroesAndAnyDot(StringRef::iterator
      begin, StringRef::iterator end,\n                           StringRef::iterator
      *dot)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: skipLeadingZeroesAndAnyDot
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:279,1
    - Dst: decDigitValue
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:295,1
    - Dst: readExponent
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:311,1
    - Dst: static_cast<APFloat::ExponentType>
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:332,1
    - Dst: static_cast<APFloat::ExponentType>
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:334,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 39
    argCount: 3
    argNames:
    - begin
    - end
    - D
    argTypes:
    - StringRef::iterator
    - StringRef::iterator
    - decimalInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 341
    functionName: interpretDecimal
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - readExponent
    - static_cast<APFloat::ExponentType>
    - skipLeadingZeroesAndAnyDot
    - decDigitValue
    linkageType: ''
    returnType: APFloat::opStatus
    signature: "APFloat::opStatus interpretDecimal(StringRef::iterator begin, StringRef::iterator
      end,\n                 decimalInfo *D)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:363,1
    - Dst: hexDigitValue
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:365,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 3
    argNames:
    - p
    - end
    - digitValue
    argTypes:
    - StringRef::iterator
    - StringRef::iterator
    - unsigned int
    assertStmts:
    - condition: (p != end && "Invalid trailing hexadecimal fraction!")
      pos:
        line_end: 362
        line_start: 362
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    constantsTouched: []
    func_position:
      end: 373
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 373
    functionName: trailingHexadecimalFraction
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - hexDigitValue
    - assert
    linkageType: ''
    returnType: lostFraction
    signature: "lostFraction trailingHexadecimalFraction(StringRef::iterator p, StringRef::iterator
      end,\n                            unsigned int digitValue)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: APInt::tcLSB
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:384,1
    - Dst: APInt::tcExtractBit
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:392,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - parts
    - partCount
    - bits
    argTypes:
    - integerPart*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 396
    functionName: lostFractionThroughTruncation
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - APInt::tcLSB
    - APInt::tcExtractBit
    linkageType: ''
    returnType: lostFraction
    signature: "lostFraction lostFractionThroughTruncation(const integerPart *parts,\n
      \                             unsigned int partCount,\n                              unsigned
      int bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lostFractionThroughTruncation
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:404,1
    - Dst: APInt::tcShiftRight
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - parts
    - bits
    argTypes:
    - integerPart*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 409
    functionName: shiftRight
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 4
    functionsReached:
    - lostFractionThroughTruncation
    - APInt::tcShiftRight
    linkageType: ''
    returnType: lostFraction
    signature: lostFraction shiftRight(integerPart *dst, unsigned int parts, unsigned
      int bits)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - moreSignificant
    - lessSignificant
    argTypes:
    - lostFraction
    - lostFraction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 424
    functionName: combineLostFractions
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lostFraction
    signature: "lostFraction combineLostFractions(lostFraction moreSignificant,\n
      \                    lostFraction lessSignificant)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:436,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - inexactMultiply
    - HUerr1
    - HUerr2
    argTypes:
    - bool
    - unsigned int
    - unsigned int
    assertStmts:
    - condition: (HUerr1 < 2 || HUerr2 < 2 || (HUerr1 + HUerr2 < 8))
      pos:
        line_end: 435
        line_start: 435
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    constantsTouched: []
    func_position:
      end: 442
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 442
    functionName: HUerrBound
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int HUerrBound(bool inexactMultiply, unsigned int HUerr1,
      unsigned int HUerr2)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:453,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - parts
    - bits
    - isNearest
    argTypes:
    - integerPart*
    - unsigned int
    - bool
    assertStmts:
    - condition: (bits != 0)
      pos:
        line_end: 452
        line_start: 452
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    constantsTouched: []
    func_position:
      end: 488
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 488
    functionName: ulpsFromBoundary
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: integerPart
    signature: integerPart ulpsFromBoundary(const integerPart *parts, unsigned int
      bits, bool isNearest)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:503,1
    - Dst: APInt::tcFullMultiply
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:522,1
    - Dst: APInt::tcFullMultiply
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:532,1
    - Dst: APInt::tcAssign
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:546,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 2
    argNames:
    - dst
    - power
    argTypes:
    - integerPart*
    - unsigned int
    assertStmts:
    - condition: (power <= maxExponent)
      pos:
        line_end: 502
        line_start: 502
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    constantsTouched: []
    func_position:
      end: 549
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 549
    functionName: powerOf5
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - APInt::tcAssign
    - APInt::tcFullMultiply
    - assert
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int powerOf5(integerPart *dst, unsigned int power)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:569,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - dst
    - part
    - count
    - hexDigitChars
    argTypes:
    - char*
    - integerPart
    - unsigned int
    - char*
    assertStmts:
    - condition: (count != 0 && count <= integerPartWidth / 4)
      pos:
        line_end: 568
        line_start: 568
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    constantsTouched: []
    func_position:
      end: 578
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 578
    functionName: partAsHex
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int partAsHex (char *dst, integerPart part, unsigned int
      count,\n           const char *hexDigitChars)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - dst
    - n
    argTypes:
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 596
    functionName: writeUnsignedDecimal
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      writeUnsignedDecimal (char *dst, unsigned int n)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeUnsignedDecimal
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:604,1
    - Dst: writeUnsignedDecimal
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - dst
    - value
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 609
    functionName: writeSignedDecimal
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - writeUnsignedDecimal
    linkageType: ''
    returnType: char
    signature: 'char *

      writeSignedDecimal (char *dst, int value)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:618,1
    - Dst: integerPart::integerPart
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ourSemantics
    argTypes:
    - fltSemantics*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 621
    functionName: APFloat::initialize
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - integerPart::integerPart
    - APFloat::partCount
    linkageType: ''
    returnType: void
    signature: void APFloat::initialize(const fltSemantics *ourSemantics)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: needsCleanup
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 628
    functionName: APFloat::freeSignificand
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - needsCleanup
    linkageType: ''
    returnType: void
    signature: void APFloat::freeSignificand()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:633,1
    - Dst: isFiniteNonZero
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:638,1
    - Dst: APFloat::copySignificand
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - APFloat
    assertStmts:
    - condition: (semantics == rhs.semantics)
      pos:
        line_end: 632
        line_start: 632
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    constantsTouched: []
    func_position:
      end: 640
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 640
    functionName: APFloat::assign
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - isFiniteNonZero
    - assert
    - APFloat::copySignificand
    linkageType: ''
    returnType: void
    signature: void APFloat::assign(const APFloat &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:645,1
    - Dst: isFiniteNonZero
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:645,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:646,1
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:646,1
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:646,1
    - Dst: APInt::tcAssign
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:648,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:648,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:648,1
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - APFloat
    assertStmts:
    - condition: (isFiniteNonZero() || category == fcNaN)
      pos:
        line_end: 644
        line_start: 644
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    - condition: (rhs.partCount() >= partCount())
      pos:
        line_end: 645
        line_start: 645
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    constantsTouched: []
    func_position:
      end: 650
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 650
    functionName: APFloat::copySignificand
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 1
    functionsReached:
    - isFiniteNonZero
    - APFloat::partCount
    - APInt::tcAssign
    - assert
    - APFloat::significandParts
    linkageType: ''
    returnType: void
    signature: void APFloat::copySignificand(const APFloat &rhs)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:660,1
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:661,1
    - Dst: APInt*::getNumWords
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:664,1
    - Dst: APInt::tcSet
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:665,1
    - Dst: APInt::tcAssign
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:667,1
    - Dst: APInt*::getRawData
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:667,1
    - Dst: std::min
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:668,1
    - Dst: APInt*::getNumWords
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:668,1
    - Dst: APInt::tcClearBit
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:683,1
    - Dst: APInt::tcIsZero
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:688,1
    - Dst: APInt::tcSetBit
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:689,1
    - Dst: APInt::tcSetBit
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:692,1
    - Dst: APInt::tcSetBit
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:699,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - SNaN
    - Negative
    - fill
    argTypes:
    - bool
    - bool
    - APInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 700
    functionName: APFloat::makeNaN
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - APInt::tcClearBit
    - APInt::tcIsZero
    - APInt*::getRawData
    - APFloat::partCount
    - APInt::tcAssign
    - APInt*::getNumWords
    - APInt::tcSet
    - std::min
    - APInt::tcSetBit
    - APFloat::significandParts
    linkageType: ''
    returnType: void
    signature: void APFloat::makeNaN(bool SNaN, bool Negative, const APInt *fill)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::makeNaN
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - Sem
    - SNaN
    - Negative
    - fill
    argTypes:
    - fltSemantics
    - bool
    - bool
    - APInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 707
    functionName: APFloat::makeNaN
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 1
    functionsReached:
    - APFloat::makeNaN
    linkageType: ''
    returnType: APFloat
    signature: "APFloat APFloat::makeNaN(const fltSemantics &Sem, bool SNaN, bool
      Negative,\n                         const APInt *fill)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: freeSignificand
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:714,1
    - Dst: initialize
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:715,1
    - Dst: assign
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:717,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 721
    functionName: '&

      APFloat::operator=(const APFloat &rhs)'
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - freeSignificand
    - initialize
    - assign
    linkageType: ''
    returnType: APFloat
    signature: 'APFloat &

      APFloat::operator=(const APFloat &rhs)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: freeSignificand
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 735
    functionName: '&

      APFloat::operator=(APFloat &&rhs)'
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - freeSignificand
    linkageType: ''
    returnType: APFloat
    signature: 'APFloat &

      APFloat::operator=(APFloat &&rhs)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isFiniteNonZero
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:739,1
    - Dst: APInt::tcExtractBit
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:740,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:740,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 737
    functionDepth: 1
    functionLinenumber: 737
    functionLinenumberEnd: 742
    functionName: APFloat::isDenormal
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - APInt::tcExtractBit
    - isFiniteNonZero
    - APFloat::significandParts
    linkageType: ''
    returnType: bool
    signature: bool APFloat::isDenormal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isFiniteNonZero
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:749,1
    - Dst: APFloat::significandMSB
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:750,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 751
    functionName: APFloat::isSmallest
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - APFloat::significandMSB
    - isFiniteNonZero
    linkageType: ''
    returnType: bool
    signature: bool APFloat::isSmallest() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:756,1
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:757,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:765,1
    - Dst: integerPart
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:768,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(NumHighBits <= integerPartWidth && \"Can not have more high bits
        to \"\n         \"fill than integerPartWidth\")"
      pos:
        line_end: 765
        line_start: 764
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    constantsTouched: []
    func_position:
      end: 773
      start: 753
    functionDepth: 1
    functionLinenumber: 753
    functionLinenumberEnd: 773
    functionName: APFloat::isSignificandAllOnes
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - integerPart
    - assert
    - APFloat::significandParts
    - APFloat::partCount
    linkageType: ''
    returnType: bool
    signature: bool APFloat::isSignificandAllOnes() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:778,1
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:779,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:787,1
    - Dst: integerPart
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:789,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(NumHighBits <= integerPartWidth && \"Can not have more high bits
        to \"\n         \"clear than integerPartWidth\")"
      pos:
        line_end: 787
        line_start: 786
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    constantsTouched: []
    func_position:
      end: 795
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 795
    functionName: APFloat::isSignificandAllZeros
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - integerPart
    - assert
    - APFloat::significandParts
    - APFloat::partCount
    linkageType: ''
    returnType: bool
    signature: bool APFloat::isSignificandAllZeros() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isFiniteNonZero
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:801,1
    - Dst: APFloat::isSignificandAllOnes
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:802,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 797
    functionDepth: 2
    functionLinenumber: 797
    functionLinenumberEnd: 803
    functionName: APFloat::isLargest
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - APFloat::isSignificandAllOnes
    - isFiniteNonZero
    linkageType: ''
    returnType: bool
    signature: bool APFloat::isLargest() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isFinite
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:808,1
    - Dst: APFloat::roundToIntegral
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:810,1
    - Dst: APFloat::compare
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 812
    functionName: APFloat::isInteger
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - isFinite
    - APFloat::roundToIntegral
    - APFloat::compare
    linkageType: ''
    returnType: bool
    signature: bool APFloat::isInteger() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isFiniteNonZero
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:825,1
    - Dst: std::equal
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:828,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:828,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:828,1
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:828,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:829,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 830
    functionName: APFloat::bitwiseIsEqual
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - std::equal
    - isFiniteNonZero
    - APFloat::significandParts
    - APFloat::partCount
    linkageType: ''
    returnType: bool
    signature: bool APFloat::bitwiseIsEqual(const APFloat &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::initialize
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:833,1
    - Dst: APFloat::zeroSignificand
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:836,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:838,1
    - Dst: APFloat::normalize
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ourSemantics
    - value
    argTypes:
    - fltSemantics
    - integerPart
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 832
    functionDepth: 2
    functionLinenumber: 832
    functionLinenumberEnd: 840
    functionName: APFloat::APFloat
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - APFloat::initialize
    - APFloat::zeroSignificand
    - APFloat::significandParts
    - APFloat::normalize
    linkageType: ''
    returnType: void
    signature: void APFloat::APFloat(const fltSemantics &ourSemantics, integerPart
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::initialize
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ourSemantics
    argTypes:
    - fltSemantics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 842
    functionDepth: 2
    functionLinenumber: 842
    functionLinenumberEnd: 846
    functionName: APFloat::APFloat
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - APFloat::initialize
    linkageType: ''
    returnType: void
    signature: void APFloat::APFloat(const fltSemantics &ourSemantics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::initialize
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ourSemantics
    - tag
    argTypes:
    - fltSemantics
    - uninitializedTag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 848
    functionDepth: 2
    functionLinenumber: 848
    functionLinenumberEnd: 851
    functionName: APFloat::APFloat
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - APFloat::initialize
    linkageType: ''
    returnType: void
    signature: void APFloat::APFloat(const fltSemantics &ourSemantics, uninitializedTag
      tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::initialize
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:854,1
    - Dst: APFloat::convertFromString
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ourSemantics
    - text
    argTypes:
    - fltSemantics
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 853
    functionDepth: 2
    functionLinenumber: 853
    functionLinenumberEnd: 856
    functionName: APFloat::APFloat
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - APFloat::convertFromString
    - APFloat::initialize
    linkageType: ''
    returnType: void
    signature: void APFloat::APFloat(const fltSemantics &ourSemantics, StringRef text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::initialize
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:859,1
    - Dst: APFloat::assign
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 858
    functionDepth: 2
    functionLinenumber: 858
    functionLinenumberEnd: 861
    functionName: APFloat::APFloat
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - APFloat::assign
    - APFloat::initialize
    linkageType: ''
    returnType: void
    signature: void APFloat::APFloat(const APFloat &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 865
    functionName: APFloat::APFloat
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void APFloat::APFloat(APFloat &&rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::freeSignificand
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 867
    functionDepth: 1
    functionLinenumber: 867
    functionLinenumberEnd: 870
    functionName: APFloat::~APFloat()
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - APFloat::freeSignificand
    linkageType: ''
    returnType: void
    signature: void APFloat::~APFloat()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:874,1
    - Dst: APFloat::bitcastToAPInt
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ID'
    argTypes:
    - FoldingSetNodeID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 875
    functionName: APFloat::Profile
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - Add
    - APFloat::bitcastToAPInt
    linkageType: ''
    returnType: void
    signature: void APFloat::Profile(FoldingSetNodeID& ID) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partCountForBits
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 881
    functionName: APFloat::partCount
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 6
    functionsReached:
    - partCountForBits
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int APFloat::partCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - semantics
    argTypes:
    - fltSemantics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 887
    functionName: APFloat::semanticsPrecision
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int APFloat::semanticsPrecision(const fltSemantics &semantics)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - semantics
    argTypes:
    - fltSemantics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 892
    functionName: APFloat::semanticsMaxExponent
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: APFloat::ExponentType
    signature: APFloat::ExponentType APFloat::semanticsMaxExponent(const fltSemantics
      &semantics)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - semantics
    argTypes:
    - fltSemantics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 897
    functionName: APFloat::semanticsMinExponent
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: APFloat::ExponentType
    signature: APFloat::ExponentType APFloat::semanticsMinExponent(const fltSemantics
      &semantics)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - semantics
    argTypes:
    - fltSemantics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 902
    functionName: APFloat::semanticsSizeInBits
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int APFloat::semanticsSizeInBits(const fltSemantics &semantics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<APFloat *>
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 908
    functionName: APFloat::significandParts
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 7
    functionsReached:
    - const_cast<APFloat *>
    linkageType: ''
    returnType: integerPart
    signature: 'integerPart *

      APFloat::significandParts() const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:913,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 910
    functionDepth: 2
    functionLinenumber: 910
    functionLinenumberEnd: 917
    functionName: APFloat::significandParts
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 7
    functionsReached:
    - APFloat::partCount
    linkageType: ''
    returnType: integerPart
    signature: 'integerPart *

      APFloat::significandParts()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::tcSet
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:922,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:922,1
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 919
    functionDepth: 2
    functionLinenumber: 919
    functionLinenumberEnd: 923
    functionName: APFloat::zeroSignificand
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 1
    functionsReached:
    - APFloat::partCount
    - APFloat::significandParts
    - APInt::tcSet
    linkageType: ''
    returnType: void
    signature: void APFloat::zeroSignificand()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::tcIncrement
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:931,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:931,1
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:931,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (carry == 0)
      pos:
        line_end: 933
        line_start: 933
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    constantsTouched: []
    func_position:
      end: 936
      start: 926
    functionDepth: 2
    functionLinenumber: 926
    functionLinenumberEnd: 936
    functionName: APFloat::incrementSignificand
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - assert
    - APInt::tcIncrement
    - APFloat::significandParts
    - APFloat::partCount
    linkageType: ''
    returnType: void
    signature: void APFloat::incrementSignificand()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:944,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:946,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:947,1
    - Dst: APInt::tcAdd
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:949,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:949,1
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - APFloat
    assertStmts:
    - condition: (semantics == rhs.semantics)
      pos:
        line_end: 945
        line_start: 945
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    - condition: (exponent == rhs.exponent)
      pos:
        line_end: 946
        line_start: 946
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    constantsTouched: []
    func_position:
      end: 950
      start: 939
    functionDepth: 2
    functionLinenumber: 939
    functionLinenumberEnd: 950
    functionName: APFloat::addSignificand
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - APInt::tcAdd
    - assert
    - APFloat::significandParts
    - APFloat::partCount
    linkageType: ''
    returnType: integerPart
    signature: integerPart APFloat::addSignificand(const APFloat &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:959,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:961,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:962,1
    - Dst: APInt::tcSubtract
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:964,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:964,1
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - rhs
    - borrow
    argTypes:
    - APFloat
    - integerPart
    assertStmts:
    - condition: (exponent == rhs.exponent)
      pos:
        line_end: 961
        line_start: 961
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    - condition: (semantics == rhs.semantics)
      pos:
        line_end: 960
        line_start: 960
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    constantsTouched: []
    func_position:
      end: 966
      start: 954
    functionDepth: 2
    functionLinenumber: 954
    functionLinenumberEnd: 966
    functionName: APFloat::subtractSignificand
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - APInt::tcSubtract
    - assert
    - APFloat::significandParts
    - APFloat::partCount
    linkageType: ''
    returnType: integerPart
    signature: integerPart APFloat::subtractSignificand(const APFloat &rhs, integerPart
      borrow)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:982,1
    - Dst: partCountForBits
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:988,1
    - Dst: integerPart::integerPart
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:991,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:995,1
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:996,1
    - Dst: APInt::tcFullMultiply
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:998,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:999,1
    - Dst: APInt::tcMSB
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1002,1
    - Dst: APFloat*::isNonZero
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1017,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1030,1
    - Dst: APInt::tcShiftLeft
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1031,1
    - Dst: APFloat::convert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1047,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1048,1
    - Dst: APFloat::shiftSignificandRight
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1054,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1055,1
    - Dst: APFloat::addOrSubtractSignificand
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1058,1
    - Dst: APInt::tcMSB
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1066,1
    - Dst: partCountForBits
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1086,1
    - Dst: shiftRight
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1087,1
    - Dst: combineLostFractions
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1088,1
    - Dst: APInt::tcAssign
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1092,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 51
    argCount: 2
    argNames:
    - rhs
    - addend
    argTypes:
    - APFloat
    - APFloat*
    assertStmts:
    - condition: "(lost_fraction == lfExactlyZero &&\n           \"Lost precision
        while shifting addend for fused-multiply-add.\")"
      pos:
        line_end: 1055
        line_start: 1054
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    - condition: (extendedPrecision > omsb)
      pos:
        line_end: 1029
        line_start: 1029
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    - condition: (status == opOK)
      pos:
        line_end: 1047
        line_start: 1047
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    - condition: (semantics == rhs.semantics)
      pos:
        line_end: 981
        line_start: 981
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    constantsTouched: []
    func_position:
      end: 1098
      start: 971
    functionDepth: 3
    functionLinenumber: 971
    functionLinenumberEnd: 1098
    functionName: APFloat::multiplySignificand
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - APFloat::addOrSubtractSignificand
    - APInt::tcFullMultiply
    - APInt::tcShiftLeft
    - APFloat::partCount
    - APFloat::convert
    - APFloat::shiftSignificandRight
    - APInt::tcAssign
    - partCountForBits
    - assert
    - shiftRight
    - integerPart::integerPart
    - combineLostFractions
    - APFloat*::isNonZero
    - APInt::tcMSB
    - APFloat::significandParts
    linkageType: ''
    returnType: lostFraction
    signature: lostFraction APFloat::multiplySignificand(const APFloat &rhs, const
      APFloat *addend)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1110,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1112,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1113,1
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1114,1
    - Dst: integerPart::integerPart
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1117,1
    - Dst: APInt::tcMSB
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1135,1
    - Dst: APInt::tcShiftLeft
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1138,1
    - Dst: APInt::tcMSB
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1142,1
    - Dst: APInt::tcShiftLeft
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1145,1
    - Dst: APInt::tcCompare
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1151,1
    - Dst: APInt::tcShiftLeft
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1153,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1154,1
    - Dst: APInt::tcCompare
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1154,1
    - Dst: APInt::tcCompare
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1159,1
    - Dst: APInt::tcSubtract
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1160,1
    - Dst: APInt::tcSetBit
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1161,1
    - Dst: APInt::tcShiftLeft
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1164,1
    - Dst: APInt::tcCompare
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1168,1
    - Dst: APInt::tcIsZero
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1174,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - APFloat
    assertStmts:
    - condition: (semantics == rhs.semantics)
      pos:
        line_end: 1109
        line_start: 1109
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    - condition: (APInt::tcCompare(dividend, divisor, partsCount) >= 0)
      pos:
        line_end: 1153
        line_start: 1153
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    constantsTouched: []
    func_position:
      end: 1183
      start: 1101
    functionDepth: 2
    functionLinenumber: 1101
    functionLinenumberEnd: 1183
    functionName: APFloat::divideSignificand
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - APInt::tcCompare
    - APInt::tcShiftLeft
    - APInt::tcSubtract
    - APInt::tcIsZero
    - APFloat::partCount
    - assert
    - integerPart::integerPart
    - APInt::tcSetBit
    - APInt::tcMSB
    - APFloat::significandParts
    linkageType: ''
    returnType: lostFraction
    signature: lostFraction APFloat::divideSignificand(const APFloat &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::tcMSB
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1188,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1188,1
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1185
    functionDepth: 2
    functionLinenumber: 1185
    functionLinenumberEnd: 1189
    functionName: APFloat::significandMSB
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 1
    functionsReached:
    - APInt::tcMSB
    - APFloat::significandParts
    - APFloat::partCount
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int APFloat::significandMSB() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::tcLSB
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1194,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1194,1
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1191
    functionDepth: 2
    functionLinenumber: 1191
    functionLinenumberEnd: 1195
    functionName: APFloat::significandLSB
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - APInt::tcLSB
    - APFloat::significandParts
    - APFloat::partCount
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int APFloat::significandLSB() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1202,1
    - Dst: shiftRight
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1206,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1206,1
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - bits
    argTypes:
    - unsigned int
    assertStmts:
    - condition: ((ExponentType) (exponent + bits) >= exponent)
      pos:
        line_end: 1201
        line_start: 1201
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    constantsTouched: []
    func_position:
      end: 1207
      start: 1198
    functionDepth: 3
    functionLinenumber: 1198
    functionLinenumberEnd: 1207
    functionName: APFloat::shiftSignificandRight
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 1
    functionsReached:
    - shiftRight
    - assert
    - APFloat::significandParts
    - APFloat::partCount
    linkageType: ''
    returnType: lostFraction
    signature: lostFraction APFloat::shiftSignificandRight(unsigned int bits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1213,1
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1216,1
    - Dst: APInt::tcShiftLeft
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1218,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1218,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1221,1
    - Dst: APInt::tcIsZero
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1221,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - bits
    argTypes:
    - unsigned int
    assertStmts:
    - condition: (bits < semantics->precision)
      pos:
        line_end: 1212
        line_start: 1212
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    - condition: (!APInt::tcIsZero(significandParts(), partsCount))
      pos:
        line_end: 1220
        line_start: 1220
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    constantsTouched: []
    func_position:
      end: 1223
      start: 1210
    functionDepth: 2
    functionLinenumber: 1210
    functionLinenumberEnd: 1223
    functionName: APFloat::shiftSignificandLeft
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - APInt::tcShiftLeft
    - APInt::tcIsZero
    - APFloat::partCount
    - assert
    - APFloat::significandParts
    linkageType: ''
    returnType: void
    signature: void APFloat::shiftSignificandLeft(unsigned int bits)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1230,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1231,1
    - Dst: isFiniteNonZero
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1231,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1232,1
    - Dst: APFloat::isFiniteNonZero
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1232,1
    - Dst: APInt::tcCompare
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1239,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1239,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1239,1
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - APFloat
    assertStmts:
    - condition: (semantics == rhs.semantics)
      pos:
        line_end: 1229
        line_start: 1229
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    - condition: (isFiniteNonZero())
      pos:
        line_end: 1230
        line_start: 1230
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    - condition: (rhs.isFiniteNonZero())
      pos:
        line_end: 1231
        line_start: 1231
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    constantsTouched: []
    func_position:
      end: 1248
      start: 1225
    functionDepth: 2
    functionLinenumber: 1225
    functionLinenumberEnd: 1248
    functionName: APFloat::compareAbsoluteValue
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - APInt::tcCompare
    - isFiniteNonZero
    - APFloat::partCount
    - APFloat::isFiniteNonZero
    - assert
    - APFloat::significandParts
    linkageType: ''
    returnType: APFloat::cmpResult
    signature: APFloat::cmpResult APFloat::compareAbsoluteValue(const APFloat &rhs)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: APInt::tcSetLeastSignificantBits
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1267,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1267,1
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1267,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - rounding_mode
    argTypes:
    - roundingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1252
    functionDepth: 2
    functionLinenumber: 1252
    functionLinenumberEnd: 1271
    functionName: APFloat::handleOverflow
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - APInt::tcSetLeastSignificantBits
    - APFloat::significandParts
    - APFloat::partCount
    linkageType: ''
    returnType: APFloat::opStatus
    signature: APFloat::opStatus APFloat::handleOverflow(roundingMode rounding_mode)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1284,1
    - Dst: isFiniteNonZero
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1284,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1287,1
    - Dst: APInt::tcExtractBit
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1299,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1299,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1312,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - rounding_mode
    - lost_fraction
    - bit
    argTypes:
    - roundingMode
    - lostFraction
    - unsigned int
    assertStmts:
    - condition: (isFiniteNonZero() || category == fcZero)
      pos:
        line_end: 1283
        line_start: 1283
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    - condition: (lost_fraction != lfExactlyZero)
      pos:
        line_end: 1286
        line_start: 1286
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    constantsTouched: []
    func_position:
      end: 1313
      start: 1278
    functionDepth: 1
    functionLinenumber: 1278
    functionLinenumberEnd: 1313
    functionName: APFloat::roundAwayFromZero
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - isFiniteNonZero
    - assert
    - llvm_unreachable
    - APInt::tcExtractBit
    - APFloat::significandParts
    linkageType: ''
    returnType: bool
    signature: "bool APFloat::roundAwayFromZero(roundingMode rounding_mode,\n                           lostFraction
      lost_fraction,\n                           unsigned int bit) const"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: isFiniteNonZero
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1322,1
    - Dst: APFloat::significandMSB
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1326,1
    - Dst: APFloat::handleOverflow
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1337,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1346,1
    - Dst: APFloat::shiftSignificandLeft
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1348,1
    - Dst: APFloat::shiftSignificandRight
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1357,1
    - Dst: combineLostFractions
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1359,1
    - Dst: APFloat::roundAwayFromZero
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1383,1
    - Dst: APFloat::incrementSignificand
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1387,1
    - Dst: APFloat::significandMSB
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1388,1
    - Dst: APFloat::shiftSignificandRight
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1401,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1413,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 2
    argNames:
    - rounding_mode
    - lost_fraction
    argTypes:
    - roundingMode
    - lostFraction
    assertStmts:
    - condition: (lost_fraction == lfExactlyZero)
      pos:
        line_end: 1345
        line_start: 1345
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    - condition: (omsb < semantics->precision)
      pos:
        line_end: 1412
        line_start: 1412
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    constantsTouched: []
    func_position:
      end: 1421
      start: 1315
    functionDepth: 4
    functionLinenumber: 1315
    functionLinenumberEnd: 1421
    functionName: APFloat::normalize
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 1
    functionsReached:
    - APFloat::incrementSignificand
    - APFloat::roundAwayFromZero
    - APFloat::significandMSB
    - isFiniteNonZero
    - APFloat::shiftSignificandRight
    - APFloat::shiftSignificandLeft
    - assert
    - APFloat::handleOverflow
    - combineLostFractions
    linkageType: ''
    returnType: APFloat::opStatus
    signature: "APFloat::opStatus APFloat::normalize(roundingMode rounding_mode,\n
      \                  lostFraction lost_fraction)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1426,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1428,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1430,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1431,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1432,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1433,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1434,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1435,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1436,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1439,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1440,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1441,1
    - Dst: APFloat::copySignificand
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1446,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1449,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1450,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1455,1
    - Dst: APFloat::assign
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1456,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1460,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1464,1
    - Dst: APFloat::makeNaN
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1468,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1474,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 2
    argNames:
    - rhs
    - subtract
    argTypes:
    - APFloat
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1423
    functionDepth: 2
    functionLinenumber: 1423
    functionLinenumberEnd: 1477
    functionName: APFloat::addOrSubtractSpecials
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - PackCategoriesIntoKey
    - APFloat::assign
    - APFloat::makeNaN
    - llvm_unreachable
    - APFloat::copySignificand
    linkageType: ''
    returnType: APFloat::opStatus
    signature: APFloat::opStatus APFloat::addOrSubtractSpecials(const APFloat &rhs,
      bool subtract)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1489,1
    - Dst: APFloat::compareAbsoluteValue
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1500,1
    - Dst: APFloat::shiftSignificandRight
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1503,1
    - Dst: APFloat::shiftSignificandLeft
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1504,1
    - Dst: APFloat::shiftSignificandRight
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1507,1
    - Dst: APFloat::shiftSignificandLeft
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1508,1
    - Dst: APFloat::subtractSignificand
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1513,1
    - Dst: APFloat::copySignificand
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1515,1
    - Dst: APFloat::subtractSignificand
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1518,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1531,1
    - Dst: APFloat::shiftSignificandRight
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1537,1
    - Dst: APFloat::addSignificand
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1538,1
    - Dst: APFloat::shiftSignificandRight
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1540,1
    - Dst: APFloat::addSignificand
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1541,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1545,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 2
    argNames:
    - rhs
    - subtract
    argTypes:
    - APFloat
    - bool
    assertStmts:
    - condition: (!carry)
      pos:
        line_end: 1530
        line_start: 1530
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    - condition: (!carry)
      pos:
        line_end: 1544
        line_start: 1544
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    constantsTouched: []
    func_position:
      end: 1550
      start: 1480
    functionDepth: 4
    functionLinenumber: 1480
    functionLinenumberEnd: 1550
    functionName: APFloat::addOrSubtractSignificand
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 1
    functionsReached:
    - APFloat::addSignificand
    - APFloat::compareAbsoluteValue
    - APFloat::subtractSignificand
    - APFloat::shiftSignificandRight
    - APFloat::shiftSignificandLeft
    - assert
    - static_cast<bool>
    - APFloat::copySignificand
    linkageType: ''
    returnType: lostFraction
    signature: lostFraction APFloat::addOrSubtractSignificand(const APFloat &rhs,
      bool subtract)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1555,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1557,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1559,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1560,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1561,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1562,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1566,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1567,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1568,1
    - Dst: APFloat::copySignificand
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1571,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1574,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1575,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1576,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1580,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1581,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1582,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1586,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1587,1
    - Dst: APFloat::makeNaN
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1588,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1552
    functionDepth: 2
    functionLinenumber: 1552
    functionLinenumberEnd: 1594
    functionName: APFloat::multiplySpecials
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - APFloat::makeNaN
    - llvm_unreachable
    - PackCategoriesIntoKey
    - APFloat::copySignificand
    linkageType: ''
    returnType: APFloat::opStatus
    signature: APFloat::opStatus APFloat::multiplySpecials(const APFloat &rhs)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1599,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1601,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1603,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1604,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1605,1
    - Dst: APFloat::copySignificand
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1607,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1608,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1609,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1610,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1611,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1613,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1614,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1615,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1616,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1619,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1623,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1627,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1628,1
    - Dst: APFloat::makeNaN
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1629,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1596
    functionDepth: 2
    functionLinenumber: 1596
    functionLinenumberEnd: 1635
    functionName: APFloat::divideSpecials
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - APFloat::makeNaN
    - llvm_unreachable
    - PackCategoriesIntoKey
    - APFloat::copySignificand
    linkageType: ''
    returnType: APFloat::opStatus
    signature: APFloat::opStatus APFloat::divideSpecials(const APFloat &rhs)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1640,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1642,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1644,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1645,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1646,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1647,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1648,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1649,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1650,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1653,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1654,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1655,1
    - Dst: APFloat::copySignificand
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1658,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1661,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1662,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1663,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1664,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1665,1
    - Dst: APFloat::makeNaN
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1666,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1637
    functionDepth: 2
    functionLinenumber: 1637
    functionLinenumberEnd: 1672
    functionName: APFloat::modSpecials
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - APFloat::makeNaN
    - llvm_unreachable
    - PackCategoriesIntoKey
    - APFloat::copySignificand
    linkageType: ''
    returnType: APFloat::opStatus
    signature: APFloat::opStatus APFloat::modSpecials(const APFloat &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1675
    functionDepth: 0
    functionLinenumber: 1675
    functionLinenumberEnd: 1680
    functionName: APFloat::changeSign
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void APFloat::changeSign()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1682
    functionDepth: 0
    functionLinenumber: 1682
    functionLinenumberEnd: 1687
    functionName: APFloat::clearSign
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void APFloat::clearSign()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1689
    functionDepth: 0
    functionLinenumber: 1689
    functionLinenumberEnd: 1694
    functionName: APFloat::copySign
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void APFloat::copySign(const APFloat &rhs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::addOrSubtractSpecials
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1703,1
    - Dst: APFloat::addOrSubtractSignificand
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1709,1
    - Dst: APFloat::normalize
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1710,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1713,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - rhs
    - rounding_mode
    - subtract
    argTypes:
    - APFloat
    - roundingMode
    - bool
    assertStmts:
    - condition: (category != fcZero || lost_fraction == lfExactlyZero)
      pos:
        line_end: 1712
        line_start: 1712
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    constantsTouched: []
    func_position:
      end: 1725
      start: 1697
    functionDepth: 5
    functionLinenumber: 1697
    functionLinenumberEnd: 1725
    functionName: APFloat::addOrSubtract
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - APFloat::addOrSubtractSpecials
    - APFloat::addOrSubtractSignificand
    - APFloat::normalize
    - assert
    linkageType: ''
    returnType: APFloat::opStatus
    signature: "APFloat::opStatus APFloat::addOrSubtract(const APFloat &rhs, roundingMode
      rounding_mode,\n                       bool subtract)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::addOrSubtract
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rhs
    - rounding_mode
    argTypes:
    - APFloat
    - roundingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1732
      start: 1728
    functionDepth: 6
    functionLinenumber: 1728
    functionLinenumberEnd: 1732
    functionName: APFloat::add
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 2
    functionsReached:
    - APFloat::addOrSubtract
    linkageType: ''
    returnType: APFloat::opStatus
    signature: APFloat::opStatus APFloat::add(const APFloat &rhs, roundingMode rounding_mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::addOrSubtract
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rhs
    - rounding_mode
    argTypes:
    - APFloat
    - roundingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1739
      start: 1735
    functionDepth: 6
    functionLinenumber: 1735
    functionLinenumberEnd: 1739
    functionName: APFloat::subtract
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 2
    functionsReached:
    - APFloat::addOrSubtract
    linkageType: ''
    returnType: APFloat::opStatus
    signature: APFloat::opStatus APFloat::subtract(const APFloat &rhs, roundingMode
      rounding_mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::multiplySpecials
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1748,1
    - Dst: isFiniteNonZero
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1750,1
    - Dst: APFloat::multiplySignificand
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1751,1
    - Dst: APFloat::normalize
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1752,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - rhs
    - rounding_mode
    argTypes:
    - APFloat
    - roundingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1758
      start: 1742
    functionDepth: 5
    functionLinenumber: 1742
    functionLinenumberEnd: 1758
    functionName: APFloat::multiply
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 2
    functionsReached:
    - APFloat::normalize
    - APFloat::multiplySpecials
    - isFiniteNonZero
    - APFloat::multiplySignificand
    linkageType: ''
    returnType: APFloat::opStatus
    signature: APFloat::opStatus APFloat::multiply(const APFloat &rhs, roundingMode
      rounding_mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::divideSpecials
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1767,1
    - Dst: isFiniteNonZero
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1769,1
    - Dst: APFloat::divideSignificand
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1770,1
    - Dst: APFloat::normalize
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1771,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - rhs
    - rounding_mode
    argTypes:
    - APFloat
    - roundingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1777
      start: 1761
    functionDepth: 5
    functionLinenumber: 1761
    functionLinenumberEnd: 1777
    functionName: APFloat::divide
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 2
    functionsReached:
    - APFloat::divideSpecials
    - APFloat::normalize
    - APFloat::divideSignificand
    - isFiniteNonZero
    linkageType: ''
    returnType: APFloat::opStatus
    signature: APFloat::opStatus APFloat::divide(const APFloat &rhs, roundingMode
      rounding_mode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::divide
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1787,1
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1791,1
    - Dst: integerPart::integerPart
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1792,1
    - Dst: APFloat::convertToInteger
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1794,1
    - Dst: APFloat::convertFromZeroExtendedInteger
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1799,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1801,1
    - Dst: APFloat::multiply
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1803,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1804,1
    - Dst: APFloat::subtract
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1806,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1807,1
    - Dst: isZero
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1809,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - APFloat
    assertStmts:
    - condition: (fs==opOK)
      pos:
        line_end: 1800
        line_start: 1800
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    - condition: (fs==opOK || fs==opInexact)
      pos:
        line_end: 1803
        line_start: 1803
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    - condition: (fs==opOK || fs==opInexact)
      pos:
        line_end: 1806
        line_start: 1806
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    constantsTouched: []
    func_position:
      end: 1813
      start: 1780
    functionDepth: 7
    functionLinenumber: 1780
    functionLinenumberEnd: 1813
    functionName: APFloat::remainder
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - APFloat::convertFromZeroExtendedInteger
    - APFloat::divide
    - isZero
    - APFloat::partCount
    - APFloat::subtract
    - assert
    - integerPart::integerPart
    - APFloat::convertToInteger
    - APFloat::multiply
    linkageType: ''
    returnType: APFloat::opStatus
    signature: APFloat::opStatus APFloat::remainder(const APFloat &rhs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::modSpecials
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1821,1
    - Dst: isFiniteNonZero
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1823,1
    - Dst: APFloat::isFiniteNonZero
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1823,1
    - Dst: APFloat::divide
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1827,1
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1831,1
    - Dst: integerPart::integerPart
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1832,1
    - Dst: APFloat::convertToInteger
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1834,1
    - Dst: APFloat::convertFromZeroExtendedInteger
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1839,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1841,1
    - Dst: APFloat::multiply
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1843,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1844,1
    - Dst: APFloat::subtract
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1846,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1847,1
    - Dst: isZero
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1849,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - APFloat
    assertStmts:
    - condition: (fs==opOK)
      pos:
        line_end: 1840
        line_start: 1840
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    - condition: (fs==opOK || fs==opInexact)
      pos:
        line_end: 1843
        line_start: 1843
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    - condition: (fs==opOK || fs==opInexact)
      pos:
        line_end: 1846
        line_start: 1846
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    constantsTouched: []
    func_position:
      end: 1854
      start: 1817
    functionDepth: 7
    functionLinenumber: 1817
    functionLinenumberEnd: 1854
    functionName: APFloat::mod
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - APFloat::convertFromZeroExtendedInteger
    - isFiniteNonZero
    - APFloat::divide
    - isZero
    - APFloat::partCount
    - APFloat::isFiniteNonZero
    - APFloat::subtract
    - assert
    - APFloat::modSpecials
    - integerPart::integerPart
    - APFloat::convertToInteger
    - APFloat::multiply
    linkageType: ''
    returnType: APFloat::opStatus
    signature: APFloat::opStatus APFloat::mod(const APFloat &rhs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isFiniteNonZero
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1869,1
    - Dst: APFloat::isFiniteNonZero
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1870,1
    - Dst: APFloat::isFinite
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1871,1
    - Dst: APFloat::multiplySignificand
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1874,1
    - Dst: APFloat::normalize
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1875,1
    - Dst: APFloat::multiplySpecials
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1885,1
    - Dst: APFloat::addOrSubtract
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1895,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 3
    argNames:
    - multiplicand
    - addend
    - rounding_mode
    argTypes:
    - APFloat
    - APFloat
    - roundingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1899
      start: 1857
    functionDepth: 6
    functionLinenumber: 1857
    functionLinenumberEnd: 1899
    functionName: APFloat::fusedMultiplyAdd
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - APFloat::isFinite
    - isFiniteNonZero
    - APFloat::normalize
    - APFloat::isFiniteNonZero
    - APFloat::multiplySignificand
    - APFloat::addOrSubtract
    - APFloat::multiplySpecials
    linkageType: ''
    returnType: APFloat::opStatus
    signature: "APFloat::opStatus APFloat::fusedMultiplyAdd(const APFloat &multiplicand,\n
      \                         const APFloat &addend,\n                          roundingMode
      rounding_mode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isFiniteNonZero
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1908,1
    - Dst: APFloat::semanticsPrecision
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1908,1
    - Dst: NextPowerOf2
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1917,1
    - Dst: APFloat::semanticsPrecision
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1917,1
    - Dst: APFloat::semanticsPrecision
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1918,1
    - Dst: APFloat::convertFromAPInt
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1920,1
    - Dst: APFloat::copySign
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1922,1
    - Dst: isNegative
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1928,1
    - Dst: APFloat::add
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1930,1
    - Dst: APFloat::subtract
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1934,1
    - Dst: isNegative
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1937,1
    - Dst: APFloat::changeSign
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1938,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - rounding_mode
    argTypes:
    - roundingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1941
      start: 1902
    functionDepth: 7
    functionLinenumber: 1902
    functionLinenumberEnd: 1941
    functionName: APFloat::roundToIntegral
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 1
    functionsReached:
    - NextPowerOf2
    - isFiniteNonZero
    - APFloat::convertFromAPInt
    - APFloat::changeSign
    - APFloat::add
    - isNegative
    - APFloat::copySign
    - APFloat::subtract
    - APFloat::semanticsPrecision
    linkageType: ''
    returnType: APFloat::opStatus
    signature: APFloat::opStatus APFloat::roundToIntegral(roundingMode rounding_mode)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1950,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1952,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1954,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1956,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1957,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1958,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1959,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1960,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1961,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1962,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1965,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1966,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1967,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1973,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1974,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1975,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1981,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1989,1
    - Dst: PackCategoriesIntoKey
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:1992,1
    - Dst: APFloat::compareAbsoluteValue
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2004,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 50
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - APFloat
    assertStmts:
    - condition: (semantics == rhs.semantics)
      pos:
        line_end: 1949
        line_start: 1949
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    constantsTouched: []
    func_position:
      end: 2015
      start: 1945
    functionDepth: 3
    functionLinenumber: 1945
    functionLinenumberEnd: 2015
    functionName: APFloat::compare
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 5
    functionsReached:
    - APFloat::compareAbsoluteValue
    - llvm_unreachable
    - PackCategoriesIntoKey
    - assert
    linkageType: ''
    returnType: APFloat::cmpResult
    signature: APFloat::cmpResult APFloat::compare(const APFloat &rhs) const
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: partCountForBits
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2035,1
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2036,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2042,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2043,1
    - Dst: isFiniteNonZero
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2054,1
    - Dst: APFloat::significandMSB
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2055,1
    - Dst: isFiniteNonZero
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2067,1
    - Dst: shiftRight
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2068,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2068,1
    - Dst: integerPart::integerPart
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2074,1
    - Dst: APInt::tcSet
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2075,1
    - Dst: isFiniteNonZero
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2076,1
    - Dst: APInt::tcAssign
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2077,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2077,1
    - Dst: APFloat::freeSignificand
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2078,1
    - Dst: isFiniteNonZero
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2083,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2084,1
    - Dst: APFloat::freeSignificand
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2085,1
    - Dst: isFiniteNonZero
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2094,1
    - Dst: APInt::tcShiftLeft
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2095,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2095,1
    - Dst: isFiniteNonZero
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2097,1
    - Dst: APFloat::normalize
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2098,1
    - Dst: APInt::tcSetBit
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2106,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2106,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 51
    argCount: 3
    argNames:
    - toSemantics
    - rounding_mode
    - losesInfo
    argTypes:
    - fltSemantics
    - roundingMode
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2119
      start: 2024
    functionDepth: 5
    functionLinenumber: 2024
    functionLinenumberEnd: 2119
    functionName: APFloat::convert
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 1
    functionsReached:
    - APFloat::significandMSB
    - isFiniteNonZero
    - APInt::tcShiftLeft
    - APFloat::normalize
    - APFloat::partCount
    - APFloat::freeSignificand
    - APInt::tcAssign
    - partCountForBits
    - APInt::tcSet
    - shiftRight
    - integerPart::integerPart
    - APInt::tcSetBit
    - APFloat::significandParts
    linkageType: ''
    returnType: APFloat::opStatus
    signature: "APFloat::opStatus APFloat::convert(const fltSemantics &toSemantics,\n
      \                roundingMode rounding_mode, bool *losesInfo)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: partCountForBits
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2147,1
    - Dst: APInt::tcSet
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2150,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2156,1
    - Dst: APInt::tcSet
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2162,1
    - Dst: APInt::tcExtract
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2178,1
    - Dst: APInt::tcExtract
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2181,1
    - Dst: APInt::tcShiftLeft
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2182,1
    - Dst: lostFractionThroughTruncation
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2190,1
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2190,1
    - Dst: APFloat::roundAwayFromZero
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2193,1
    - Dst: APInt::tcIncrement
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2194,1
    - Dst: APInt::tcMSB
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2202,1
    - Dst: APInt::tcLSB
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2213,1
    - Dst: APInt::tcNegate
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2221,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    argCount: 5
    argNames:
    - parts
    - width
    - isSigned
    - rounding_mode
    - isExact
    argTypes:
    - integerPart*
    - unsigned int
    - bool
    - roundingMode
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2232
      start: 2131
    functionDepth: 2
    functionLinenumber: 2131
    functionLinenumberEnd: 2232
    functionName: APFloat::convertToSignExtendedInteger
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - lostFractionThroughTruncation
    - APFloat::roundAwayFromZero
    - APInt::tcExtract
    - APInt::tcShiftLeft
    - APFloat::partCount
    - APInt::tcNegate
    - partCountForBits
    - APInt::tcIncrement
    - APInt::tcSet
    - APInt::tcLSB
    - APInt::tcMSB
    - APFloat::significandParts
    linkageType: ''
    returnType: APFloat::opStatus
    signature: "APFloat::opStatus APFloat::convertToSignExtendedInteger(integerPart
      *parts, unsigned int width,\n                                      bool isSigned,\n
      \                                     roundingMode rounding_mode,\n                                      bool
      *isExact) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::convertToSignExtendedInteger
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2250,1
    - Dst: partCountForBits
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2256,1
    - Dst: APInt::tcSetLeastSignificantBits
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2265,1
    - Dst: APInt::tcShiftLeft
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2267,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 5
    argNames:
    - parts
    - width
    - isSigned
    - rounding_mode
    - isExact
    argTypes:
    - integerPart*
    - unsigned int
    - bool
    - roundingMode
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2271
      start: 2243
    functionDepth: 3
    functionLinenumber: 2243
    functionLinenumberEnd: 2271
    functionName: APFloat::convertToInteger
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 2
    functionsReached:
    - APInt::tcSetLeastSignificantBits
    - APInt::tcShiftLeft
    - partCountForBits
    - APFloat::convertToSignExtendedInteger
    linkageType: ''
    returnType: APFloat::opStatus
    signature: "APFloat::opStatus APFloat::convertToInteger(integerPart *parts, unsigned
      int width,\n                          bool isSigned,\n                          roundingMode
      rounding_mode, bool *isExact) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APSInt::getBitWidth
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2281,1
    - Dst: APSInt::getNumWords
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2282,1
    - Dst: APFloat::convertToInteger
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2283,1
    - Dst: SmallVector::data
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2284,1
    - Dst: APSInt::isSigned
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2284,1
    - Dst: APInt
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - result
    - rounding_mode
    - isExact
    argTypes:
    - APSInt
    - roundingMode
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2277
    functionDepth: 1
    functionLinenumber: 2277
    functionLinenumberEnd: 2288
    functionName: APFloat::convertToInteger
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 3
    functionsReached:
    - APSInt::isSigned
    - APSInt::getBitWidth
    - APInt
    - APFloat::convertToInteger
    - SmallVector::data
    - APSInt::getNumWords
    linkageType: ''
    returnType: APFloat::opStatus
    signature: "APFloat::opStatus APFloat::convertToInteger(APSInt &result,\n                          roundingMode
      rounding_mode, bool *isExact) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: APInt::tcMSB
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2303,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2304,1
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2305,1
    - Dst: lostFractionThroughTruncation
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2312,1
    - Dst: APInt::tcExtract
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2314,1
    - Dst: APInt::tcExtract
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2318,1
    - Dst: APFloat::normalize
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - src
    - srcCount
    - rounding_mode
    argTypes:
    - integerPart*
    - unsigned int
    - roundingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2322
      start: 2293
    functionDepth: 5
    functionLinenumber: 2293
    functionLinenumberEnd: 2322
    functionName: APFloat::convertFromUnsignedParts
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - lostFractionThroughTruncation
    - APInt::tcExtract
    - APFloat::normalize
    - APFloat::partCount
    - APInt::tcMSB
    - APFloat::significandParts
    linkageType: ''
    returnType: APFloat::opStatus
    signature: "APFloat::opStatus APFloat::convertFromUnsignedParts(const integerPart
      *src,\n                                  unsigned int srcCount,\n                                  roundingMode
      rounding_mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: APInt::getNumWords
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2329,1
    - Dst: APInt::isNegative
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2333,1
    - Dst: APFloat::convertFromUnsignedParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2338,1
    - Dst: APInt::getRawData
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - Val
    - isSigned
    - rounding_mode
    argTypes:
    - APInt
    - bool
    - roundingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2339
      start: 2324
    functionDepth: 6
    functionLinenumber: 2324
    functionLinenumberEnd: 2339
    functionName: APFloat::convertFromAPInt
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 1
    functionsReached:
    - APInt::getNumWords
    - APInt::getRawData
    - APFloat::convertFromUnsignedParts
    - APInt::isNegative
    linkageType: ''
    returnType: APFloat::opStatus
    signature: "APFloat::opStatus APFloat::convertFromAPInt(const APInt &Val,\n                          bool
      isSigned,\n                          roundingMode rounding_mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: APInt::tcExtractBit
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2353,1
    - Dst: integerPart::integerPart
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2358,1
    - Dst: APInt::tcAssign
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2359,1
    - Dst: APInt::tcNegate
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2360,1
    - Dst: APFloat::convertFromUnsignedParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2361,1
    - Dst: APFloat::convertFromUnsignedParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - src
    - srcCount
    - isSigned
    - rounding_mode
    argTypes:
    - integerPart*
    - unsigned int
    - bool
    - roundingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2369
      start: 2344
    functionDepth: 6
    functionLinenumber: 2344
    functionLinenumberEnd: 2369
    functionName: APFloat::convertFromSignExtendedInteger
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - APInt::tcNegate
    - APInt::tcAssign
    - APFloat::convertFromUnsignedParts
    - integerPart::integerPart
    - APInt::tcExtractBit
    linkageType: ''
    returnType: APFloat::opStatus
    signature: "APFloat::opStatus APFloat::convertFromSignExtendedInteger(const integerPart
      *src,\n                                        unsigned int srcCount,\n                                        bool
      isSigned,\n                                        roundingMode rounding_mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: partCountForBits
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2377,1
    - Dst: APInt
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2378,1
    - Dst: makeArrayRef
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2378,1
    - Dst: APInt::tcExtractBit
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2381,1
    - Dst: APFloat::convertFromUnsignedParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2386,1
    - Dst: APInt::getRawData
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - parts
    - width
    - isSigned
    - rounding_mode
    argTypes:
    - integerPart*
    - unsigned int
    - bool
    - roundingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2387
      start: 2372
    functionDepth: 6
    functionLinenumber: 2372
    functionLinenumberEnd: 2387
    functionName: APFloat::convertFromZeroExtendedInteger
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 2
    functionsReached:
    - APInt
    - makeArrayRef
    - APFloat::convertFromUnsignedParts
    - partCountForBits
    - APInt::getRawData
    - APInt::tcExtractBit
    linkageType: ''
    returnType: APFloat::opStatus
    signature: "APFloat::opStatus APFloat::convertFromZeroExtendedInteger(const integerPart
      *parts,\n                                        unsigned int width, bool isSigned,\n
      \                                       roundingMode rounding_mode)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::zeroSignificand
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2395,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2398,1
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2399,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2404,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2405,1
    - Dst: skipLeadingZeroesAndAnyDot
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2407,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2414,1
    - Dst: hexDigitValue
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2419,1
    - Dst: trailingHexadecimalFraction
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2431,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2437,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2438,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2439,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2440,1
    - Dst: static_cast<int>
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2452,1
    - Dst: totalExponent
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2463,1
    - Dst: APFloat::normalize
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2466,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 2
    argNames:
    - s
    - rounding_mode
    argTypes:
    - StringRef
    - roundingMode
    assertStmts:
    - condition: (dot == end && "String contains multiple dots")
      pos:
        line_end: 2413
        line_start: 2413
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    - condition: (p != end && "Hex strings require an exponent")
      pos:
        line_end: 2436
        line_start: 2436
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    - condition: (p != begin && "Significand has no digits")
      pos:
        line_end: 2438
        line_start: 2438
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    - condition: ((*p == 'p' || *p == 'P') && "Invalid character in significand")
      pos:
        line_end: 2437
        line_start: 2437
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    - condition: ((dot == end || p - begin != 1) && "Significand has no digits")
      pos:
        line_end: 2439
        line_start: 2439
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    constantsTouched: []
    func_position:
      end: 2467
      start: 2389
    functionDepth: 5
    functionLinenumber: 2389
    functionLinenumberEnd: 2467
    functionName: APFloat::convertFromHexadecimalString
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - StringRef::begin
    - APFloat::zeroSignificand
    - trailingHexadecimalFraction
    - static_cast<int>
    - totalExponent
    - APFloat::normalize
    - skipLeadingZeroesAndAnyDot
    - APFloat::partCount
    - hexDigitValue
    - assert
    - APFloat::significandParts
    - StringRef::end
    linkageType: ''
    returnType: APFloat::opStatus
    signature: APFloat::opStatus APFloat::convertFromHexadecimalString(StringRef s,
      roundingMode rounding_mode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: partCountForBits
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2482,1
    - Dst: powerOf5
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2485,1
    - Dst: llvm_ks::APFloat::getZero
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2495,1
    - Dst: APFloat::convertFromUnsignedParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2498,1
    - Dst: APFloat::convertFromUnsignedParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2500,1
    - Dst: APFloat::multiplySignificand
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2511,1
    - Dst: APFloat::divideSignificand
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2514,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2528,1
    - Dst: APInt::tcExtractBit
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2528,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2529,1
    - Dst: HUerrBound
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2531,1
    - Dst: ulpsFromBoundary
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2533,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2533,1
    - Dst: APInt::tcExtract
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2538,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2538,1
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2538,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2538,1
    - Dst: lostFractionThroughTruncation
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2546,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2546,1
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2547,1
    - Dst: APFloat::normalize
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2549,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 4
    argNames:
    - decSigParts
    - sigPartCount
    - exp
    - rounding_mode
    argTypes:
    - integerPart*
    - unsigned
    - int
    - roundingMode
    assertStmts:
    - condition: "(APInt::tcExtractBit\n           (decSig.significandParts(), calcSemantics.precision
        - 1) == 1)"
      pos:
        line_end: 2528
        line_start: 2527
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    constantsTouched: []
    func_position:
      end: 2552
      start: 2469
    functionDepth: 6
    functionLinenumber: 2469
    functionLinenumberEnd: 2552
    functionName: APFloat::roundSignificandWithExponent
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - lostFractionThroughTruncation
    - HUerrBound
    - APInt::tcExtract
    - APFloat::normalize
    - llvm_ks::APFloat::getZero
    - ulpsFromBoundary
    - APFloat::partCount
    - APFloat::divideSignificand
    - APFloat::convertFromUnsignedParts
    - partCountForBits
    - assert
    - APFloat::multiplySignificand
    - powerOf5
    - APInt::tcExtractBit
    - APFloat::significandParts
    linkageType: ''
    returnType: APFloat::opStatus
    signature: "APFloat::opStatus APFloat::roundSignificandWithExponent(const integerPart
      *decSigParts,\n                                      unsigned sigPartCount,
      int exp,\n                                      roundingMode rounding_mode)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2561,1
    - Dst: interpretDecimal
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2562,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2562,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2590,1
    - Dst: decDigitValue
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2590,1
    - Dst: APFloat::handleOverflow
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2597,1
    - Dst: APFloat::zeroSignificand
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2608,1
    - Dst: APFloat::normalize
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2609,1
    - Dst: APFloat::handleOverflow
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2615,1
    - Dst: static_cast<unsigned int>
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2624,1
    - Dst: partCountForBits
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2625,1
    - Dst: integerPart::integerPart
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2626,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2642,1
    - Dst: decDigitValue
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2646,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2647,1
    - Dst: APInt::tcMultiplyPart
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2655,1
    - Dst: APFloat::roundSignificandWithExponent
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2665,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 2
    argNames:
    - str
    - rounding_mode
    argTypes:
    - StringRef
    - roundingMode
    assertStmts:
    - condition: (decValue < 10U && "Invalid character in significand")
      pos:
        line_end: 2646
        line_start: 2646
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    constantsTouched: []
    func_position:
      end: 2672
      start: 2554
    functionDepth: 7
    functionLinenumber: 2554
    functionLinenumberEnd: 2672
    functionName: APFloat::convertFromDecimalString
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - StringRef::begin
    - APFloat::zeroSignificand
    - APFloat::normalize
    - APInt::tcMultiplyPart
    - decDigitValue
    - partCountForBits
    - static_cast<unsigned int>
    - assert
    - APFloat::handleOverflow
    - APFloat::roundSignificandWithExponent
    - integerPart::integerPart
    - interpretDecimal
    - StringRef::end
    linkageType: ''
    returnType: APFloat::opStatus
    signature: APFloat::opStatus APFloat::convertFromDecimalString(StringRef str,
      roundingMode rounding_mode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::equals
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2676,1
    - Dst: StringRef::equals
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2676,1
    - Dst: APFloat::makeInf
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2677,1
    - Dst: StringRef::equals
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2681,1
    - Dst: StringRef::equals
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2681,1
    - Dst: APFloat::makeInf
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2682,1
    - Dst: StringRef::equals
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2686,1
    - Dst: StringRef::equals
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2686,1
    - Dst: APFloat::makeNaN
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2687,1
    - Dst: StringRef::equals
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2691,1
    - Dst: StringRef::equals
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2691,1
    - Dst: APFloat::makeNaN
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2692,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - str
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2697
      start: 2674
    functionDepth: 2
    functionLinenumber: 2674
    functionLinenumberEnd: 2697
    functionName: APFloat::convertFromStringSpecials
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - APFloat::makeNaN
    - APFloat::makeInf
    - StringRef::equals
    linkageType: ''
    returnType: bool
    signature: bool APFloat::convertFromStringSpecials(StringRef str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2702,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2702,1
    - Dst: APFloat::convertFromStringSpecials
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2705,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2709,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2710,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2715,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2719,1
    - Dst: APFloat::convertFromHexadecimalString
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2720,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2720,1
    - Dst: APFloat::convertFromDecimalString
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2724,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2724,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 2
    argNames:
    - str
    - rounding_mode
    argTypes:
    - StringRef
    - roundingMode
    assertStmts:
    - condition: (!str.empty() && "Invalid string length")
      pos:
        line_end: 2701
        line_start: 2701
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    - condition: (slen && "String has no digits")
      pos:
        line_end: 2714
        line_start: 2714
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    - condition: (slen - 2 && "Invalid string")
      pos:
        line_end: 2718
        line_start: 2718
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    constantsTouched: []
    func_position:
      end: 2725
      start: 2699
    functionDepth: 8
    functionLinenumber: 2699
    functionLinenumberEnd: 2725
    functionName: APFloat::convertFromString
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 1
    functionsReached:
    - APFloat::convertFromDecimalString
    - StringRef::empty
    - StringRef::size
    - StringRef
    - assert
    - APFloat::convertFromHexadecimalString
    - APFloat::convertFromStringSpecials
    - StringRef::begin
    linkageType: ''
    returnType: APFloat::opStatus
    signature: APFloat::opStatus APFloat::convertFromString(StringRef str, roundingMode
      rounding_mode)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2763,1
    - Dst: memcpy
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2768,1
    - Dst: memset
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2778,1
    - Dst: APFloat::convertNormalToHexString
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2786,1
    - Dst: static_cast<unsigned int>
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2792,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 4
    argNames:
    - dst
    - hexDigits
    - upperCase
    - rounding_mode
    argTypes:
    - char*
    - unsigned int
    - bool
    - roundingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2793
      start: 2751
    functionDepth: 1
    functionLinenumber: 2751
    functionLinenumberEnd: 2793
    functionName: APFloat::convertToHexString
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - memset
    - static_cast<unsigned int>
    - memcpy
    - APFloat::convertNormalToHexString
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int APFloat::convertToHexString(char *dst, unsigned int hexDigits,\n
      \                           bool upperCase, roundingMode rounding_mode) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2816,1
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2817,1
    - Dst: APFloat::significandLSB
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2826,1
    - Dst: lostFractionThroughTruncation
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2839,1
    - Dst: APFloat::roundAwayFromZero
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2840,1
    - Dst: partAsHex
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2869,1
    - Dst: hexDigitValue
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2879,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2881,1
    - Dst: memset
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2884,1
    - Dst: writeSignedDecimal
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2900,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 4
    argNames:
    - dst
    - hexDigits
    - upperCase
    - rounding_mode
    argTypes:
    - char*
    - unsigned int
    - bool
    - roundingMode
    assertStmts:
    - condition: (q >= p)
      pos:
        line_end: 2880
        line_start: 2880
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    constantsTouched: []
    func_position:
      end: 2901
      start: 2799
    functionDepth: 3
    functionLinenumber: 2799
    functionLinenumberEnd: 2901
    functionName: APFloat::convertNormalToHexString
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 1
    functionsReached:
    - lostFractionThroughTruncation
    - APFloat::roundAwayFromZero
    - memset
    - APFloat::partCount
    - writeSignedDecimal
    - APFloat::significandLSB
    - hexDigitValue
    - partAsHex
    - assert
    - APFloat::significandParts
    linkageType: ''
    returnType: char
    signature: "char *\nAPFloat::convertNormalToHexString(char *dst, unsigned int
      hexDigits,\n                                  bool upperCase,\n                                  roundingMode
      rounding_mode) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::isFiniteNonZero
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2904,1
    - Dst: llvm_ks::hash_combine
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2905,1
    - Dst: APFloat::isNaN
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2907,1
    - Dst: llvm_ks::hash_combine
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2911,1
    - Dst: llvm_ks::hash_combine_range
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2913,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2914,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2915,1
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Arg
    argTypes:
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2916
      start: 2903
    functionDepth: 6
    functionLinenumber: 2903
    functionLinenumberEnd: 2916
    functionName: llvm_ks::hash_value
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 4
    functionsReached:
    - APFloat::partCount
    - APFloat::isFiniteNonZero
    - llvm_ks::hash_combine
    - APFloat::isNaN
    - APFloat::significandParts
    - llvm_ks::hash_combine_range
    linkageType: ''
    returnType: hash_code
    signature: hash_code llvm_ks::hash_value(const APFloat &Arg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2930,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2931,1
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2931,1
    - Dst: isFiniteNonZero
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2935,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2937,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2947,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2949,1
    - Dst: APInt
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2956,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (semantics == (const llvm_ks::fltSemantics*)&x87DoubleExtended)
      pos:
        line_end: 2929
        line_start: 2929
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    - condition: (partCount()==2)
      pos:
        line_end: 2930
        line_start: 2930
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    - condition: (category == fcNaN && "Unknown category")
      pos:
        line_end: 2946
        line_start: 2946
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    constantsTouched: []
    func_position:
      end: 2957
      start: 2927
    functionDepth: 2
    functionLinenumber: 2927
    functionLinenumberEnd: 2957
    functionName: APFloat::convertF80LongDoubleAPFloatToAPInt
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - isFiniteNonZero
    - APFloat::partCount
    - APInt
    - assert
    - APFloat::significandParts
    linkageType: ''
    returnType: APInt
    signature: APInt APFloat::convertF80LongDoubleAPFloatToAPInt() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2962,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2963,1
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2963,1
    - Dst: APFloat::convert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2978,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2979,1
    - Dst: APFloat::convert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2983,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2984,1
    - Dst: APFloat::convertDoubleAPFloatToAPInt
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2986,1
    - Dst: APFloat::isFiniteNonZero
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2992,1
    - Dst: APFloat::convert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2993,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2994,1
    - Dst: APFloat::subtract
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2998,1
    - Dst: APFloat::convert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:2999,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3000,1
    - Dst: APFloat::convertDoubleAPFloatToAPInt
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3002,1
    - Dst: APInt
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3007,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (semantics == (const llvm_ks::fltSemantics*)&PPCDoubleDouble)
      pos:
        line_end: 2961
        line_start: 2961
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    - condition: (fs == opOK && !losesInfo)
      pos:
        line_end: 2978
        line_start: 2978
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    - condition: (partCount()==2)
      pos:
        line_end: 2962
        line_start: 2962
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    - condition: (fs == opOK || fs == opInexact)
      pos:
        line_end: 2983
        line_start: 2983
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    - condition: (fs == opOK && !losesInfo)
      pos:
        line_end: 2993
        line_start: 2993
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    - condition: (fs == opOK && !losesInfo)
      pos:
        line_end: 2999
        line_start: 2999
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    constantsTouched: []
    func_position:
      end: 3008
      start: 2959
    functionDepth: 7
    functionLinenumber: 2959
    functionLinenumberEnd: 3008
    functionName: APFloat::convertPPCDoubleDoubleAPFloatToAPInt
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - APFloat::convertDoubleAPFloatToAPInt
    - APFloat::partCount
    - APFloat::convert
    - APFloat::isFiniteNonZero
    - APInt
    - assert
    - APFloat::subtract
    linkageType: ''
    returnType: APInt
    signature: APInt APFloat::convertPPCDoubleDoubleAPFloatToAPInt() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3013,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3014,1
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3014,1
    - Dst: isFiniteNonZero
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3018,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3020,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3021,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3031,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3033,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3034,1
    - Dst: APInt
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3043,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (semantics == (const llvm_ks::fltSemantics*)&IEEEquad)
      pos:
        line_end: 3012
        line_start: 3012
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    - condition: (partCount()==2)
      pos:
        line_end: 3013
        line_start: 3013
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    - condition: (category == fcNaN && "Unknown category!")
      pos:
        line_end: 3030
        line_start: 3030
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    constantsTouched: []
    func_position:
      end: 3044
      start: 3010
    functionDepth: 2
    functionLinenumber: 3010
    functionLinenumberEnd: 3044
    functionName: APFloat::convertQuadrupleAPFloatToAPInt
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - isFiniteNonZero
    - APFloat::partCount
    - APInt
    - assert
    - APFloat::significandParts
    linkageType: ''
    returnType: APInt
    signature: APInt APFloat::convertQuadrupleAPFloatToAPInt() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3049,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3050,1
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3050,1
    - Dst: isFiniteNonZero
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3054,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3056,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3066,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3068,1
    - Dst: APInt
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3071,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (semantics == (const llvm_ks::fltSemantics*)&IEEEdouble)
      pos:
        line_end: 3048
        line_start: 3048
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    - condition: (partCount()==1)
      pos:
        line_end: 3049
        line_start: 3049
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    - condition: (category == fcNaN && "Unknown category!")
      pos:
        line_end: 3065
        line_start: 3065
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    constantsTouched: []
    func_position:
      end: 3074
      start: 3046
    functionDepth: 2
    functionLinenumber: 3046
    functionLinenumberEnd: 3074
    functionName: APFloat::convertDoubleAPFloatToAPInt
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 1
    functionsReached:
    - isFiniteNonZero
    - APFloat::partCount
    - APInt
    - assert
    - APFloat::significandParts
    linkageType: ''
    returnType: APInt
    signature: APInt APFloat::convertDoubleAPFloatToAPInt() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3079,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3080,1
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3080,1
    - Dst: isFiniteNonZero
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3084,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3086,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3096,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3098,1
    - Dst: APInt
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3101,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (semantics == (const llvm_ks::fltSemantics*)&IEEEsingle)
      pos:
        line_end: 3078
        line_start: 3078
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    - condition: (partCount()==1)
      pos:
        line_end: 3079
        line_start: 3079
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    - condition: (category == fcNaN && "Unknown category!")
      pos:
        line_end: 3095
        line_start: 3095
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    constantsTouched: []
    func_position:
      end: 3103
      start: 3076
    functionDepth: 2
    functionLinenumber: 3076
    functionLinenumberEnd: 3103
    functionName: APFloat::convertFloatAPFloatToAPInt
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - isFiniteNonZero
    - APFloat::partCount
    - APInt
    - assert
    - APFloat::significandParts
    linkageType: ''
    returnType: APInt
    signature: APInt APFloat::convertFloatAPFloatToAPInt() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3108,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3109,1
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3109,1
    - Dst: isFiniteNonZero
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3113,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3115,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3125,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3127,1
    - Dst: APInt
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3130,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (semantics == (const llvm_ks::fltSemantics*)&IEEEhalf)
      pos:
        line_end: 3107
        line_start: 3107
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    - condition: (partCount()==1)
      pos:
        line_end: 3108
        line_start: 3108
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    - condition: (category == fcNaN && "Unknown category!")
      pos:
        line_end: 3124
        line_start: 3124
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    constantsTouched: []
    func_position:
      end: 3132
      start: 3105
    functionDepth: 2
    functionLinenumber: 3105
    functionLinenumberEnd: 3132
    functionName: APFloat::convertHalfAPFloatToAPInt
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - isFiniteNonZero
    - APFloat::partCount
    - APInt
    - assert
    - APFloat::significandParts
    linkageType: ''
    returnType: APInt
    signature: APInt APFloat::convertHalfAPFloatToAPInt() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::convertHalfAPFloatToAPInt
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3142,1
    - Dst: APFloat::convertFloatAPFloatToAPInt
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3145,1
    - Dst: APFloat::convertDoubleAPFloatToAPInt
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3148,1
    - Dst: APFloat::convertQuadrupleAPFloatToAPInt
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3151,1
    - Dst: APFloat::convertPPCDoubleDoubleAPFloatToAPInt
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3154,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3156,1
    - Dst: APFloat::convertF80LongDoubleAPFloatToAPInt
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3158,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(semantics == (const llvm_ks::fltSemantics*)&x87DoubleExtended &&\n
        \        \"unknown format!\")"
      pos:
        line_end: 3156
        line_start: 3155
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    constantsTouched: []
    func_position:
      end: 3159
      start: 3138
    functionDepth: 8
    functionLinenumber: 3138
    functionLinenumberEnd: 3159
    functionName: APFloat::bitcastToAPInt
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 1
    functionsReached:
    - APFloat::convertHalfAPFloatToAPInt
    - APFloat::convertPPCDoubleDoubleAPFloatToAPInt
    - APFloat::convertF80LongDoubleAPFloatToAPInt
    - APFloat::convertDoubleAPFloatToAPInt
    - APFloat::convertFloatAPFloatToAPInt
    - APFloat::convertQuadrupleAPFloatToAPInt
    - assert
    linkageType: ''
    returnType: APInt
    signature: APInt APFloat::bitcastToAPInt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3164,1
    - Dst: APFloat::bitcastToAPInt
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3166,1
    - Dst: APInt::bitsToFloat
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(semantics == (const llvm_ks::fltSemantics*)&IEEEsingle &&\n         \"Float
        semantics are not IEEEsingle\")"
      pos:
        line_end: 3164
        line_start: 3163
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    constantsTouched: []
    func_position:
      end: 3168
      start: 3161
    functionDepth: 9
    functionLinenumber: 3161
    functionLinenumberEnd: 3168
    functionName: APFloat::convertToFloat
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - APInt::bitsToFloat
    - APFloat::bitcastToAPInt
    - assert
    linkageType: ''
    returnType: float
    signature: float APFloat::convertToFloat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3173,1
    - Dst: APFloat::bitcastToAPInt
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3175,1
    - Dst: APInt::bitsToDouble
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(semantics == (const llvm_ks::fltSemantics*)&IEEEdouble &&\n         \"Float
        semantics are not IEEEdouble\")"
      pos:
        line_end: 3173
        line_start: 3172
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    constantsTouched: []
    func_position:
      end: 3177
      start: 3170
    functionDepth: 9
    functionLinenumber: 3170
    functionLinenumberEnd: 3177
    functionName: APFloat::convertToDouble
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - APFloat::bitcastToAPInt
    - APInt::bitsToDouble
    - assert
    linkageType: ''
    returnType: double
    signature: double APFloat::convertToDouble() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3189,1
    - Dst: APInt::getBitWidth
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3189,1
    - Dst: APInt::getRawData
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3190,1
    - Dst: APInt::getRawData
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3191,1
    - Dst: APFloat::initialize
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3195,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3196,1
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3196,1
    - Dst: static_cast<unsigned int>
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3198,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3208,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3209,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3213,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3214,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - api
    argTypes:
    - APInt
    assertStmts:
    - condition: (api.getBitWidth()==80)
      pos:
        line_end: 3188
        line_start: 3188
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    - condition: (partCount()==2)
      pos:
        line_end: 3195
        line_start: 3195
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    constantsTouched: []
    func_position:
      end: 3218
      start: 3186
    functionDepth: 2
    functionLinenumber: 3186
    functionLinenumberEnd: 3218
    functionName: APFloat::initFromF80LongDoubleAPInt
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - APFloat::initialize
    - APInt::getBitWidth
    - APFloat::partCount
    - assert
    - static_cast<unsigned int>
    - APInt::getRawData
    - APFloat::significandParts
    linkageType: ''
    returnType: void
    signature: void APFloat::initFromF80LongDoubleAPInt(const APInt &api)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3223,1
    - Dst: APInt::getBitWidth
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3223,1
    - Dst: APInt::getRawData
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3224,1
    - Dst: APInt::getRawData
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3225,1
    - Dst: APFloat::initFromDoubleAPInt
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3230,1
    - Dst: APInt
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3230,1
    - Dst: APFloat::convert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3231,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3232,1
    - Dst: isFiniteNonZero
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3236,1
    - Dst: APInt
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3237,1
    - Dst: APFloat::convert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3238,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3239,1
    - Dst: APFloat::add
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - api
    argTypes:
    - APInt
    assertStmts:
    - condition: (api.getBitWidth()==128)
      pos:
        line_end: 3222
        line_start: 3222
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    - condition: (fs == opOK && !losesInfo)
      pos:
        line_end: 3231
        line_start: 3231
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    - condition: (fs == opOK && !losesInfo)
      pos:
        line_end: 3238
        line_start: 3238
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    constantsTouched: []
    func_position:
      end: 3244
      start: 3220
    functionDepth: 6
    functionLinenumber: 3220
    functionLinenumberEnd: 3244
    functionName: APFloat::initFromPPCDoubleDoubleAPInt
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - isFiniteNonZero
    - APFloat::initFromDoubleAPInt
    - APInt::getBitWidth
    - APFloat::convert
    - APInt
    - APFloat::add
    - assert
    - APInt::getRawData
    linkageType: ''
    returnType: void
    signature: void APFloat::initFromPPCDoubleDoubleAPInt(const APInt &api)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3249,1
    - Dst: APInt::getBitWidth
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3249,1
    - Dst: APInt::getRawData
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3250,1
    - Dst: APInt::getRawData
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3251,1
    - Dst: APFloat::initialize
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3256,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3257,1
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3257,1
    - Dst: static_cast<unsigned int>
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3259,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3272,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3273,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3277,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3278,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3282,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 1
    argNames:
    - api
    argTypes:
    - APInt
    assertStmts:
    - condition: (api.getBitWidth()==128)
      pos:
        line_end: 3248
        line_start: 3248
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    - condition: (partCount()==2)
      pos:
        line_end: 3256
        line_start: 3256
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    constantsTouched: []
    func_position:
      end: 3284
      start: 3246
    functionDepth: 2
    functionLinenumber: 3246
    functionLinenumberEnd: 3284
    functionName: APFloat::initFromQuadrupleAPInt
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - APFloat::initialize
    - APInt::getBitWidth
    - APFloat::partCount
    - assert
    - static_cast<unsigned int>
    - APInt::getRawData
    - APFloat::significandParts
    linkageType: ''
    returnType: void
    signature: void APFloat::initFromQuadrupleAPInt(const APInt &api)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3289,1
    - Dst: APInt::getBitWidth
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3289,1
    - Dst: APInt::getRawData
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3290,1
    - Dst: APFloat::initialize
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3294,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3295,1
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3295,1
    - Dst: static_cast<unsigned int>
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3297,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3307,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3311,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3315,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - api
    argTypes:
    - APInt
    assertStmts:
    - condition: (api.getBitWidth()==64)
      pos:
        line_end: 3288
        line_start: 3288
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    - condition: (partCount()==1)
      pos:
        line_end: 3294
        line_start: 3294
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    constantsTouched: []
    func_position:
      end: 3317
      start: 3286
    functionDepth: 2
    functionLinenumber: 3286
    functionLinenumberEnd: 3317
    functionName: APFloat::initFromDoubleAPInt
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 1
    functionsReached:
    - APFloat::initialize
    - APInt::getBitWidth
    - APFloat::partCount
    - assert
    - static_cast<unsigned int>
    - APInt::getRawData
    - APFloat::significandParts
    linkageType: ''
    returnType: void
    signature: void APFloat::initFromDoubleAPInt(const APInt &api)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3322,1
    - Dst: getBitWidth
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3322,1
    - Dst: getRawData
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3323,1
    - Dst: APFloat::initialize
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3327,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3328,1
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3328,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3340,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3344,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3348,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - ' api'
    argTypes:
    - APInt
    assertStmts:
    - condition: (api.getBitWidth()==32)
      pos:
        line_end: 3321
        line_start: 3321
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    - condition: (partCount()==1)
      pos:
        line_end: 3327
        line_start: 3327
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    constantsTouched: []
    func_position:
      end: 3350
      start: 3319
    functionDepth: 2
    functionLinenumber: 3319
    functionLinenumberEnd: 3350
    functionName: APFloat::initFromFloatAPInt
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - getRawData
    - APFloat::initialize
    - APFloat::partCount
    - assert
    - getBitWidth
    - APFloat::significandParts
    linkageType: ''
    returnType: void
    signature: void APFloat::initFromFloatAPInt(const APInt & api)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3355,1
    - Dst: getBitWidth
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3355,1
    - Dst: getRawData
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3356,1
    - Dst: APFloat::initialize
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3360,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3361,1
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3361,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3373,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3377,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3381,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - ' api'
    argTypes:
    - APInt
    assertStmts:
    - condition: (api.getBitWidth()==16)
      pos:
        line_end: 3354
        line_start: 3354
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    - condition: (partCount()==1)
      pos:
        line_end: 3360
        line_start: 3360
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    constantsTouched: []
    func_position:
      end: 3383
      start: 3352
    functionDepth: 2
    functionLinenumber: 3352
    functionLinenumberEnd: 3383
    functionName: APFloat::initFromHalfAPInt
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - getRawData
    - APFloat::initialize
    - APFloat::partCount
    - assert
    - getBitWidth
    - APFloat::significandParts
    linkageType: ''
    returnType: void
    signature: void APFloat::initFromHalfAPInt(const APInt & api)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::initFromHalfAPInt
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3393,1
    - Dst: APFloat::initFromFloatAPInt
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3395,1
    - Dst: APFloat::initFromDoubleAPInt
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3397,1
    - Dst: APFloat::initFromF80LongDoubleAPInt
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3399,1
    - Dst: APFloat::initFromQuadrupleAPInt
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3401,1
    - Dst: APFloat::initFromPPCDoubleDoubleAPInt
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3403,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3405,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - Sem
    - ' api'
    argTypes:
    - fltSemantics*
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3406
      start: 3389
    functionDepth: 7
    functionLinenumber: 3389
    functionLinenumberEnd: 3406
    functionName: APFloat::initFromAPInt
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - APFloat::initFromF80LongDoubleAPInt
    - APFloat::initFromQuadrupleAPInt
    - APFloat::initFromHalfAPInt
    - APFloat::initFromDoubleAPInt
    - APFloat::initFromFloatAPInt
    - llvm_unreachable
    - APFloat::initFromPPCDoubleDoubleAPInt
    linkageType: ''
    returnType: void
    signature: void APFloat::initFromAPInt(const fltSemantics* Sem, const APInt& api)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::APFloat
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3413,1
    - Dst: llvm_ks::APInt::getAllOnesValue
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3413,1
    - Dst: APFloat::APFloat
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3415,1
    - Dst: llvm_ks::APInt::getAllOnesValue
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3415,1
    - Dst: APFloat::APFloat
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3417,1
    - Dst: llvm_ks::APInt::getAllOnesValue
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3417,1
    - Dst: APFloat::APFloat
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3419,1
    - Dst: llvm_ks::APInt::getAllOnesValue
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3419,1
    - Dst: APFloat::APFloat
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3422,1
    - Dst: llvm_ks::APInt::getAllOnesValue
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3422,1
    - Dst: APFloat::APFloat
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3423,1
    - Dst: llvm_ks::APInt::getAllOnesValue
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3423,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - BitWidth
    - isIEEE
    argTypes:
    - unsigned
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3427
      start: 3408
    functionDepth: 3
    functionLinenumber: 3408
    functionLinenumberEnd: 3427
    functionName: APFloat::getAllOnesValue
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - APFloat::APFloat
    - llvm_unreachable
    - llvm_ks::APInt::getAllOnesValue
    linkageType: ''
    returnType: APFloat
    signature: APFloat APFloat::getAllOnesValue(unsigned BitWidth, bool isIEEE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sem
    argTypes:
    - fltSemantics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3431
      start: 3429
    functionDepth: 0
    functionLinenumber: 3429
    functionLinenumberEnd: 3431
    functionName: APFloat::getSizeInBits
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned APFloat::getSizeInBits(const fltSemantics &Sem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3445,1
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3446,1
    - Dst: memset
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3447,1
    - Dst: integerPart
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - Negative
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3456
      start: 3435
    functionDepth: 2
    functionLinenumber: 3435
    functionLinenumberEnd: 3456
    functionName: APFloat::makeLargest
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - memset
    - integerPart
    - APFloat::significandParts
    - APFloat::partCount
    linkageType: ''
    returnType: void
    signature: void APFloat::makeLargest(bool Negative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::tcSet
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3468,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3468,1
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - Negative
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3469
      start: 3460
    functionDepth: 2
    functionLinenumber: 3460
    functionLinenumberEnd: 3469
    functionName: APFloat::makeSmallest
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - APFloat::partCount
    - APFloat::significandParts
    - APInt::tcSet
    linkageType: ''
    returnType: void
    signature: void APFloat::makeSmallest(bool Negative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::makeLargest
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - Sem
    - Negative
    argTypes:
    - fltSemantics
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3480
      start: 3472
    functionDepth: 3
    functionLinenumber: 3472
    functionLinenumberEnd: 3480
    functionName: APFloat::getLargest
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - APFloat::makeLargest
    linkageType: ''
    returnType: APFloat
    signature: APFloat APFloat::getLargest(const fltSemantics &Sem, bool Negative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::makeSmallest
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - Sem
    - Negative
    argTypes:
    - fltSemantics
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3490
      start: 3482
    functionDepth: 3
    functionLinenumber: 3482
    functionLinenumberEnd: 3490
    functionName: APFloat::getSmallest
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - APFloat::makeSmallest
    linkageType: ''
    returnType: APFloat
    signature: APFloat APFloat::getSmallest(const fltSemantics &Sem, bool Negative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::zeroSignificand
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3501,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3504,1
    - Dst: partCountForBits
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - Sem
    - Negative
    argTypes:
    - fltSemantics
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3508
      start: 3492
    functionDepth: 3
    functionLinenumber: 3492
    functionLinenumberEnd: 3508
    functionName: APFloat::getSmallestNormalized
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - APFloat::zeroSignificand
    - partCountForBits
    - APFloat::significandParts
    linkageType: ''
    returnType: APFloat
    signature: APFloat APFloat::getSmallestNormalized(const fltSemantics &Sem, bool
      Negative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::initFromAPInt
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Sem
    - API
    argTypes:
    - fltSemantics
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3512
      start: 3510
    functionDepth: 8
    functionLinenumber: 3510
    functionLinenumberEnd: 3512
    functionName: APFloat::APFloat
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 1
    functionsReached:
    - APFloat::initFromAPInt
    linkageType: ''
    returnType: void
    signature: void APFloat::APFloat(const fltSemantics &Sem, const APInt &API)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::initFromAPInt
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3515,1
    - Dst: llvm_ks::APInt::floatToBits
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3516
      start: 3514
    functionDepth: 8
    functionLinenumber: 3514
    functionLinenumberEnd: 3516
    functionName: APFloat::APFloat
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 1
    functionsReached:
    - APFloat::initFromAPInt
    - llvm_ks::APInt::floatToBits
    linkageType: ''
    returnType: void
    signature: void APFloat::APFloat(float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::initFromAPInt
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3519,1
    - Dst: llvm_ks::APInt::doubleToBits
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3520
      start: 3518
    functionDepth: 8
    functionLinenumber: 3518
    functionLinenumberEnd: 3520
    functionName: APFloat::APFloat
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 1
    functionsReached:
    - APFloat::initFromAPInt
    - llvm_ks::APInt::doubleToBits
    linkageType: ''
    returnType: void
    signature: void APFloat::APFloat(double d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SmallVectorImpl<char>::append
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3524,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3524,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Buffer
    - Str
    argTypes:
    - SmallVectorImpl<char>
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3525
      start: 3523
    functionDepth: 1
    functionLinenumber: 3523
    functionLinenumberEnd: 3525
    functionName: append
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 34
    functionsReached:
    - StringRef::begin
    - StringRef::end
    - SmallVectorImpl<char>::append
    linkageType: ''
    returnType: void
    signature: void append(SmallVectorImpl<char> &Buffer, StringRef Str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: APInt::getActiveBits
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3531,1
    - Dst: APInt::getBitWidth
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3543,1
    - Dst: APInt::getBitWidth
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3544,1
    - Dst: APInt::udiv
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3553,1
    - Dst: APInt::trunc
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3556,1
    - Dst: APInt::getActiveBits
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3556,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - significand
    - exp
    - FormatPrecision
    argTypes:
    - APInt
    - int
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3557
      start: 3529
    functionDepth: 1
    functionLinenumber: 3529
    functionLinenumberEnd: 3557
    functionName: AdjustToPrecision
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - APInt::udiv
    - APInt::getActiveBits
    - APInt::getBitWidth
    - APInt::trunc
    linkageType: ''
    returnType: void
    signature: "void AdjustToPrecision(APInt &significand,\n                         int
      &exp, unsigned FormatPrecision)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SmallVectorImpl<char>::size
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3562,1
    - Dst: SmallVectorImpl<char>::erase
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3578,1
    - Dst: SmallVectorImpl<char>::clear
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3596,1
    - Dst: SmallVectorImpl<char>::push_back
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3597,1
    - Dst: SmallVectorImpl<char>::erase
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3602,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - buffer
    - exp
    - FormatPrecision
    argTypes:
    - SmallVectorImpl<char>
    - int
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3603
      start: 3560
    functionDepth: 0
    functionLinenumber: 3560
    functionLinenumberEnd: 3603
    functionName: AdjustToPrecision
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - SmallVectorImpl<char>::erase
    - SmallVectorImpl<char>::size
    - SmallVectorImpl<char>::clear
    - SmallVectorImpl<char>::push_back
    linkageType: ''
    returnType: void
    signature: "void AdjustToPrecision(SmallVectorImpl<char> &buffer,\n                         int
      &exp, unsigned FormatPrecision)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SmallVectorImpl<char>::append
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3524,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3524,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Buffer
    - Str
    argTypes:
    - SmallVectorImpl<char>
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3525
      start: 3523
    functionDepth: 1
    functionLinenumber: 3523
    functionLinenumberEnd: 3525
    functionName: append
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 35
    functionsReached:
    - StringRef::begin
    - StringRef::end
    - SmallVectorImpl<char>::append
    linkageType: ''
    returnType: void
    signature: void append(SmallVectorImpl<char> &Buffer, StringRef Str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: APInt::getActiveBits
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3531,1
    - Dst: APInt::getBitWidth
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3543,1
    - Dst: APInt::getBitWidth
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3544,1
    - Dst: APInt::udiv
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3553,1
    - Dst: APInt::trunc
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3556,1
    - Dst: APInt::getActiveBits
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3556,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - significand
    - exp
    - FormatPrecision
    argTypes:
    - APInt
    - int
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3557
      start: 3529
    functionDepth: 1
    functionLinenumber: 3529
    functionLinenumberEnd: 3557
    functionName: AdjustToPrecision
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - APInt::udiv
    - APInt::getActiveBits
    - APInt::getBitWidth
    - APInt::trunc
    linkageType: ''
    returnType: void
    signature: "void AdjustToPrecision(APInt &significand,\n                         int
      &exp, unsigned FormatPrecision)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SmallVectorImpl<char>::size
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3562,1
    - Dst: SmallVectorImpl<char>::erase
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3578,1
    - Dst: SmallVectorImpl<char>::clear
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3596,1
    - Dst: SmallVectorImpl<char>::push_back
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3597,1
    - Dst: SmallVectorImpl<char>::erase
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3602,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - buffer
    - exp
    - FormatPrecision
    argTypes:
    - SmallVectorImpl<char>
    - int
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3603
      start: 3560
    functionDepth: 0
    functionLinenumber: 3560
    functionLinenumberEnd: 3603
    functionName: AdjustToPrecision
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - SmallVectorImpl<char>::erase
    - SmallVectorImpl<char>::size
    - SmallVectorImpl<char>::clear
    - SmallVectorImpl<char>::push_back
    linkageType: ''
    returnType: void
    signature: "void AdjustToPrecision(SmallVectorImpl<char> &buffer,\n                         int
      &exp, unsigned FormatPrecision)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: isNegative
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3611,1
    - Dst: append
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3612,1
    - Dst: append
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3614,1
    - Dst: append
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3616,1
    - Dst: isNegative
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3619,1
    - Dst: SmallVectorImpl<char>::push_back
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3620,1
    - Dst: append
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3623,1
    - Dst: SmallVectorImpl<char>::push_back
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3625,1
    - Dst: isNegative
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3632,1
    - Dst: SmallVectorImpl<char>::push_back
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3633,1
    - Dst: makeArrayRef
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3638,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3638,1
    - Dst: partCountForBits
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3639,1
    - Dst: APInt::countTrailingZeros
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3655,1
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3657,1
    - Dst: APInt::zext
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3664,1
    - Dst: APInt::zext
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3683,1
    - Dst: AdjustToPrecision
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3694,1
    - Dst: APInt::getBitWidth
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3699,1
    - Dst: APInt::udivrem
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3707,1
    - Dst: APInt::getZExtValue
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3709,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3714,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3719,1
    - Dst: SmallVector::empty
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3719,1
    - Dst: AdjustToPrecision
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3723,1
    - Dst: SmallVector::size
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3725,1
    - Dst: SmallVectorImpl<char>::push_back
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3756,1
    - Dst: SmallVectorImpl<char>::push_back
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3757,1
    - Dst: SmallVectorImpl<char>::push_back
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3759,1
    - Dst: SmallVectorImpl<char>::push_back
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3762,1
    - Dst: SmallVectorImpl<char>::push_back
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3763,1
    - Dst: SmallVectorImpl<char>::push_back
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3765,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3769,1
    - Dst: SmallVector::size
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3772,1
    - Dst: SmallVectorImpl<char>::push_back
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3773,1
    - Dst: SmallVectorImpl<char>::push_back
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3780,1
    - Dst: SmallVectorImpl<char>::push_back
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3782,1
    - Dst: SmallVectorImpl<char>::push_back
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3794,1
    - Dst: SmallVectorImpl<char>::push_back
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3795,1
    - Dst: SmallVectorImpl<char>::push_back
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3799,1
    - Dst: SmallVectorImpl<char>::push_back
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3800,1
    - Dst: SmallVectorImpl<char>::push_back
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3802,1
    - Dst: SmallVectorImpl<char>::push_back
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3806,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 104
    argCount: 3
    argNames:
    - Str
    - FormatPrecision
    - FormatMaxPadding
    argTypes:
    - SmallVectorImpl<char>
    - unsigned
    - unsigned
    assertStmts:
    - condition: (!buffer.empty() && "no characters in buffer!")
      pos:
        line_end: 3718
        line_start: 3718
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    constantsTouched: []
    func_position:
      end: 3807
      start: 3606
    functionDepth: 2
    functionLinenumber: 3606
    functionLinenumberEnd: 3807
    functionName: APFloat::toString
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - APInt::countTrailingZeros
    - SmallVectorImpl<char>::push_back
    - append
    - APInt::zext
    - APInt::udivrem
    - APInt::getBitWidth
    - APInt::getZExtValue
    - SmallVector::size
    - makeArrayRef
    - SmallVector::push_back
    - partCountForBits
    - isNegative
    - assert
    - AdjustToPrecision
    - APInt::lshr
    - SmallVector::empty
    - APFloat::significandParts
    linkageType: ''
    returnType: void
    signature: "void APFloat::toString(SmallVectorImpl<char> &Str,\n                       unsigned
      FormatPrecision,\n                       unsigned FormatMaxPadding) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isFiniteNonZero
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3811,1
    - Dst: APFloat::significandLSB
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3816,1
    - Dst: APFloat::divide
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3821,1
    - Dst: APFloat::isDenormal
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3826,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3829,1
    - Dst: APFloat::isFiniteNonZero
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3829,1
    - Dst: APFloat::significandLSB
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3830,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - inv
    argTypes:
    - APFloat*
    assertStmts:
    - condition: "(reciprocal.isFiniteNonZero() &&\n         reciprocal.significandLSB()
        == reciprocal.semantics->precision - 1)"
      pos:
        line_end: 3829
        line_start: 3828
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    constantsTouched: []
    func_position:
      end: 3836
      start: 3809
    functionDepth: 6
    functionLinenumber: 3809
    functionLinenumberEnd: 3836
    functionName: APFloat::getExactInverse
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - isFiniteNonZero
    - APFloat::divide
    - APFloat::isDenormal
    - APFloat::isFiniteNonZero
    - APFloat::significandLSB
    - assert
    linkageType: ''
    returnType: bool
    signature: bool APFloat::getExactInverse(APFloat *inv) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isNaN
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3839,1
    - Dst: APInt::tcExtractBit
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3844,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3844,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3845
      start: 3838
    functionDepth: 1
    functionLinenumber: 3838
    functionLinenumberEnd: 3845
    functionName: APFloat::isSignaling
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - APInt::tcExtractBit
    - isNaN
    - APFloat::significandParts
    linkageType: ''
    returnType: bool
    signature: bool APFloat::isSignaling() const
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::changeSign
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3854,1
    - Dst: isNegative
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3863,1
    - Dst: APFloat::makeLargest
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3866,1
    - Dst: APFloat::isSignaling
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3872,1
    - Dst: APFloat::makeNaN
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3875,1
    - Dst: isNegative
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3875,1
    - Dst: APFloat::makeSmallest
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3880,1
    - Dst: APFloat::isSmallest
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3884,1
    - Dst: isNegative
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3884,1
    - Dst: APInt::tcSet
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3885,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3885,1
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3885,1
    - Dst: APFloat::isLargest
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3892,1
    - Dst: isNegative
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3892,1
    - Dst: APInt::tcSet
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3893,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3893,1
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3893,1
    - Dst: isNegative
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3900,1
    - Dst: APFloat::isSignificandAllZeros
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3909,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3924,1
    - Dst: APInt::tcDecrement
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3925,1
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3925,1
    - Dst: APInt::tcSetBit
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3931,1
    - Dst: APFloat::isDenormal
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3943,1
    - Dst: APFloat::isSignificandAllOnes
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3943,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3946,1
    - Dst: APInt::tcSet
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3947,1
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3947,1
    - Dst: APInt::tcSetBit
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3948,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3949,1
    - Dst: APFloat::incrementSignificand
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3954,1
    - Dst: APFloat::changeSign
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3962,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 52
    argCount: 1
    argNames:
    - nextDown
    argTypes:
    - bool
    assertStmts:
    - condition: "(exponent != semantics->maxExponent &&\n               \"We can
        not increment an exponent beyond the maxExponent allowed\"\n               \"
        by the given floating point semantics.\")"
      pos:
        line_end: 3950
        line_start: 3948
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    constantsTouched: []
    func_position:
      end: 3965
      start: 3851
    functionDepth: 3
    functionLinenumber: 3851
    functionLinenumberEnd: 3965
    functionName: APFloat::next
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - APFloat::incrementSignificand
    - APFloat::isSignaling
    - APFloat::isSignificandAllOnes
    - APInt::tcDecrement
    - APFloat::isSignificandAllZeros
    - APFloat::isLargest
    - APFloat::isDenormal
    - APFloat::partCount
    - APFloat::changeSign
    - APFloat::makeNaN
    - APInt::tcSetBit
    - isNegative
    - APFloat::isSmallest
    - APFloat::makeSmallest
    - assert
    - APFloat::makeLargest
    - APInt::tcSet
    - APFloat::significandParts
    linkageType: ''
    returnType: APFloat::opStatus
    signature: APFloat::opStatus APFloat::next(bool nextDown)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::tcSet
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3972,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3972,1
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - Negative
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3973
      start: 3967
    functionDepth: 2
    functionLinenumber: 3967
    functionLinenumberEnd: 3973
    functionName: APFloat::makeInf
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 3
    functionsReached:
    - APFloat::partCount
    - APFloat::significandParts
    - APInt::tcSet
    linkageType: ''
    returnType: void
    signature: void APFloat::makeInf(bool Negative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::tcSet
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3980,1
    - Dst: APFloat::significandParts
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3980,1
    - Dst: APFloat::partCount
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - Negative
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3981
      start: 3975
    functionDepth: 2
    functionLinenumber: 3975
    functionLinenumberEnd: 3981
    functionName: APFloat::makeZero
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 2
    functionsReached:
    - APFloat::partCount
    - APFloat::significandParts
    - APInt::tcSet
    linkageType: ''
    returnType: void
    signature: void APFloat::makeZero(bool Negative)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: APFloat::isInfinity
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3984,1
    - Dst: APFloat::isZero
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3984,1
    - Dst: APFloat::isNaN
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3984,1
    - Dst: APFloat::getSemantics
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3987,1
    - Dst: APFloat::getSemantics
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3988,1
    - Dst: llvm_ks::APFloat::getInf
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3991,1
    - Dst: APFloat::getSemantics
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3991,1
    - Dst: APFloat::isNegative
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3991,1
    - Dst: llvm_ks::APFloat::getZero
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3994,1
    - Dst: APFloat::getSemantics
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3994,1
    - Dst: APFloat::isNegative
      Src: /src/keystone/llvm/lib/Support/APFloat.cpp:3994,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - X
    - Exp
    argTypes:
    - APFloat
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3998
      start: 3983
    functionDepth: 2
    functionLinenumber: 3983
    functionLinenumberEnd: 3998
    functionName: llvm_ks::scalbn
    functionSourceFile: /src/keystone/llvm/lib/Support/APFloat.cpp
    functionUses: 0
    functionsReached:
    - APFloat::isZero
    - APFloat::isNegative
    - APFloat::getSemantics
    - llvm_ks::APFloat::getInf
    - llvm_ks::APFloat::getZero
    - APFloat::isInfinity
    - APFloat::isNaN
    linkageType: ''
    returnType: APFloat
    signature: APFloat llvm_ks::scalbn(APFloat X, int Exp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/IntEqClasses.cpp:26,1
    - Dst: reserve
      Src: /src/keystone/llvm/lib/Support/IntEqClasses.cpp:27,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/IntEqClasses.cpp:28,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Support/IntEqClasses.cpp:29,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/IntEqClasses.cpp:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - N
    argTypes:
    - unsigned
    assertStmts:
    - condition: (NumClasses == 0 && "grow() called after compress().")
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/keystone/llvm/lib/Support/IntEqClasses.cpp
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: IntEqClasses::grow
    functionSourceFile: /src/keystone/llvm/lib/Support/IntEqClasses.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - assert
    - reserve
    linkageType: ''
    returnType: void
    signature: void IntEqClasses::grow(unsigned N)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/IntEqClasses.cpp:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - unsigned
    - unsigned
    assertStmts:
    - condition: (NumClasses == 0 && "join() called after compress().")
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/keystone/llvm/lib/Support/IntEqClasses.cpp
    constantsTouched: []
    func_position:
      end: 46
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 46
    functionName: IntEqClasses::join
    functionSourceFile: /src/keystone/llvm/lib/Support/IntEqClasses.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned IntEqClasses::join(unsigned a, unsigned b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/IntEqClasses.cpp:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - a
    argTypes:
    - unsigned
    assertStmts:
    - condition: (NumClasses == 0 && "findLeader() called after compress().")
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/keystone/llvm/lib/Support/IntEqClasses.cpp
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: IntEqClasses::findLeader
    functionSourceFile: /src/keystone/llvm/lib/Support/IntEqClasses.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned IntEqClasses::findLeader(unsigned a) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/IntEqClasses.cpp:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: IntEqClasses::compress
    functionSourceFile: /src/keystone/llvm/lib/Support/IntEqClasses.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void IntEqClasses::compress()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/IntEqClasses.cpp:66,1
    - Dst: SmallVector::size
      Src: /src/keystone/llvm/lib/Support/IntEqClasses.cpp:67,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Support/IntEqClasses.cpp:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: IntEqClasses::uncompress
    functionSourceFile: /src/keystone/llvm/lib/Support/IntEqClasses.cpp
    functionUses: 0
    functionsReached:
    - SmallVector::push_back
    - size
    - SmallVector::size
    linkageType: ''
    returnType: void
    signature: void IntEqClasses::uncompress()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARMBuildAttrs::AttrTypeAsString
      Src: /src/keystone/llvm/lib/Support/ARMBuildAttrs.cpp:75,1
    - Dst: static_cast<AttrType>
      Src: /src/keystone/llvm/lib/Support/ARMBuildAttrs.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Attr
    - HasTagPrefix
    argTypes:
    - unsigned
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: llvm_ks::ARMBuildAttrs::AttrTypeAsString
    functionSourceFile: /src/keystone/llvm/lib/Support/ARMBuildAttrs.cpp
    functionUses: 1
    functionsReached:
    - static_cast<AttrType>
    - llvm_ks::ARMBuildAttrs::AttrTypeAsString
    linkageType: ''
    returnType: StringRef
    signature: StringRef AttrTypeAsString(unsigned Attr, bool HasTagPrefix)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - Attr
    - HasTagPrefix
    argTypes:
    - AttrType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: llvm_ks::ARMBuildAttrs::AttrTypeAsString
    functionSourceFile: /src/keystone/llvm/lib/Support/ARMBuildAttrs.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef AttrTypeAsString(AttrType Attr, bool HasTagPrefix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Support/ARMBuildAttrs.cpp:87,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/ARMBuildAttrs.cpp:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - Tag
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: llvm_ks::ARMBuildAttrs::AttrTypeFromString
    functionSourceFile: /src/keystone/llvm/lib/Support/ARMBuildAttrs.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    - StringRef::startswith
    linkageType: ''
    returnType: int
    signature: int AttrTypeFromString(StringRef Tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARMBuildAttrs::AttrTypeAsString
      Src: /src/keystone/llvm/lib/Support/ARMBuildAttrs.cpp:75,1
    - Dst: static_cast<AttrType>
      Src: /src/keystone/llvm/lib/Support/ARMBuildAttrs.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Attr
    - HasTagPrefix
    argTypes:
    - unsigned
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: llvm_ks::ARMBuildAttrs::AttrTypeAsString
    functionSourceFile: /src/keystone/llvm/lib/Support/ARMBuildAttrs.cpp
    functionUses: 2
    functionsReached:
    - static_cast<AttrType>
    - llvm_ks::ARMBuildAttrs::AttrTypeAsString
    linkageType: ''
    returnType: StringRef
    signature: StringRef AttrTypeAsString(unsigned Attr, bool HasTagPrefix)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - Attr
    - HasTagPrefix
    argTypes:
    - AttrType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: llvm_ks::ARMBuildAttrs::AttrTypeAsString
    functionSourceFile: /src/keystone/llvm/lib/Support/ARMBuildAttrs.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef AttrTypeAsString(AttrType Attr, bool HasTagPrefix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Support/ARMBuildAttrs.cpp:87,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/ARMBuildAttrs.cpp:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - Tag
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: llvm_ks::ARMBuildAttrs::AttrTypeFromString
    functionSourceFile: /src/keystone/llvm/lib/Support/ARMBuildAttrs.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    - StringRef::startswith
    linkageType: ''
    returnType: int
    signature: int AttrTypeFromString(StringRef Tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARMBuildAttrs::AttrTypeAsString
      Src: /src/keystone/llvm/lib/Support/ARMBuildAttrs.cpp:75,1
    - Dst: static_cast<AttrType>
      Src: /src/keystone/llvm/lib/Support/ARMBuildAttrs.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Attr
    - HasTagPrefix
    argTypes:
    - unsigned
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: llvm_ks::ARMBuildAttrs::AttrTypeAsString
    functionSourceFile: /src/keystone/llvm/lib/Support/ARMBuildAttrs.cpp
    functionUses: 3
    functionsReached:
    - static_cast<AttrType>
    - llvm_ks::ARMBuildAttrs::AttrTypeAsString
    linkageType: ''
    returnType: StringRef
    signature: StringRef AttrTypeAsString(unsigned Attr, bool HasTagPrefix)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - Attr
    - HasTagPrefix
    argTypes:
    - AttrType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: llvm_ks::ARMBuildAttrs::AttrTypeAsString
    functionSourceFile: /src/keystone/llvm/lib/Support/ARMBuildAttrs.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef AttrTypeAsString(AttrType Attr, bool HasTagPrefix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Support/ARMBuildAttrs.cpp:87,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/ARMBuildAttrs.cpp:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - Tag
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: llvm_ks::ARMBuildAttrs::AttrTypeFromString
    functionSourceFile: /src/keystone/llvm/lib/Support/ARMBuildAttrs.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    - StringRef::startswith
    linkageType: ''
    returnType: int
    signature: int AttrTypeFromString(StringRef Tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARMBuildAttrs::AttrTypeAsString
      Src: /src/keystone/llvm/lib/Support/ARMBuildAttrs.cpp:75,1
    - Dst: static_cast<AttrType>
      Src: /src/keystone/llvm/lib/Support/ARMBuildAttrs.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Attr
    - HasTagPrefix
    argTypes:
    - unsigned
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: llvm_ks::ARMBuildAttrs::AttrTypeAsString
    functionSourceFile: /src/keystone/llvm/lib/Support/ARMBuildAttrs.cpp
    functionUses: 4
    functionsReached:
    - static_cast<AttrType>
    - llvm_ks::ARMBuildAttrs::AttrTypeAsString
    linkageType: ''
    returnType: StringRef
    signature: StringRef AttrTypeAsString(unsigned Attr, bool HasTagPrefix)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - Attr
    - HasTagPrefix
    argTypes:
    - AttrType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: llvm_ks::ARMBuildAttrs::AttrTypeAsString
    functionSourceFile: /src/keystone/llvm/lib/Support/ARMBuildAttrs.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef AttrTypeAsString(AttrType Attr, bool HasTagPrefix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Support/ARMBuildAttrs.cpp:87,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/ARMBuildAttrs.cpp:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - Tag
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: llvm_ks::ARMBuildAttrs::AttrTypeFromString
    functionSourceFile: /src/keystone/llvm/lib/Support/ARMBuildAttrs.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    - StringRef::startswith
    linkageType: ''
    returnType: int
    signature: int AttrTypeFromString(StringRef Tag)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/keystone/llvm/lib/Support/regfree.c:64,1
    - Dst: free
      Src: /src/keystone/llvm/lib/Support/regfree.c:66,1
    - Dst: free
      Src: /src/keystone/llvm/lib/Support/regfree.c:68,1
    - Dst: free
      Src: /src/keystone/llvm/lib/Support/regfree.c:70,1
    - Dst: free
      Src: /src/keystone/llvm/lib/Support/regfree.c:71,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - preg
    argTypes:
    - llvm_regex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 72
    functionName: llvm_regfree
    functionSourceFile: /src/keystone/llvm/lib/Support/regfree.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void llvm_regfree(llvm_regex_t *preg)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 3
    argNames:
    - dst
    - src
    - siz
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 52
    functionName: llvm_strlcpy
    functionSourceFile: /src/keystone/llvm/lib/Support/regstrlcpy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t llvm_strlcpy(char *dst, const char *src, size_t siz)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getU
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:27,1
    - Dst: getL
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:27,1
    - Dst: getU
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:27,1
    - Dst: getL
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:27,1
    - Dst: getL
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:35,1
    - Dst: getU
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:36,1
    - Dst: addWithCarry
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:39,1
    - Dst: addWithCarry
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:40,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:44,1
    - Dst: countLeadingZeros
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:47,1
    - Dst: getRounded
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:51,1
    - Dst: UINT64_C
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 53
    functionName: ScaledNumbers::multiply64
    functionSourceFile: /src/keystone/llvm/lib/Support/ScaledNumber.cpp
    functionUses: 0
    functionsReached:
    - addWithCarry
    - UINT64_C
    - std::make_pair
    - getU
    - getL
    - getRounded
    - countLeadingZeros
    linkageType: ''
    returnType: std::pair<uint64_t, int16_t>
    signature: "std::pair<uint64_t, int16_t> ScaledNumbers::multiply64(uint64_t LHS,\n
      \                                                      uint64_t RHS)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: getHalf
    functionSourceFile: /src/keystone/llvm/lib/Support/ScaledNumber.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getHalf(uint64_t N)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:59,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:60,1
    - Dst: countLeadingZeros
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:65,1
    - Dst: getAdjusted<uint32_t>
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:74,1
    - Dst: getRounded<uint32_t>
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:77,1
    - Dst: getHalf
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - Dividend
    - Divisor
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (Dividend && "expected non-zero dividend")
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/keystone/llvm/lib/Support/ScaledNumber.cpp
    - condition: (Divisor && "expected non-zero divisor")
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/keystone/llvm/lib/Support/ScaledNumber.cpp
    constantsTouched: []
    func_position:
      end: 78
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 78
    functionName: ScaledNumbers::divide32
    functionSourceFile: /src/keystone/llvm/lib/Support/ScaledNumber.cpp
    functionUses: 0
    functionsReached:
    - getHalf
    - assert
    - getAdjusted<uint32_t>
    - getRounded<uint32_t>
    - countLeadingZeros
    linkageType: ''
    returnType: std::pair<uint32_t, int16_t>
    signature: "std::pair<uint32_t, int16_t> ScaledNumbers::divide32(uint32_t Dividend,\n
      \                                                    uint32_t Divisor)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:82,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:83,1
    - Dst: countTrailingZeros
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:87,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:94,1
    - Dst: countLeadingZeros
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:97,1
    - Dst: getRounded
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:121,1
    - Dst: getHalf
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:121,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - Dividend
    - Divisor
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts:
    - condition: (Dividend && "expected non-zero dividend")
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/keystone/llvm/lib/Support/ScaledNumber.cpp
    - condition: (Divisor && "expected non-zero divisor")
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/keystone/llvm/lib/Support/ScaledNumber.cpp
    constantsTouched: []
    func_position:
      end: 122
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 122
    functionName: ScaledNumbers::divide64
    functionSourceFile: /src/keystone/llvm/lib/Support/ScaledNumber.cpp
    functionUses: 0
    functionsReached:
    - getHalf
    - std::make_pair
    - assert
    - countTrailingZeros
    - getRounded
    - countLeadingZeros
    linkageType: ''
    returnType: std::pair<uint64_t, int16_t>
    signature: "std::pair<uint64_t, int16_t> ScaledNumbers::divide64(uint64_t Dividend,\n
      \                                                    uint64_t Divisor)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:125,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - L
    - R
    - ScaleDiff
    argTypes:
    - uint64_t
    - uint64_t
    - int
    assertStmts:
    - condition: (ScaleDiff >= 0 && "wrong argument order")
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/keystone/llvm/lib/Support/ScaledNumber.cpp
    - condition: (ScaleDiff < 64 && "numbers too far apart")
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/keystone/llvm/lib/Support/ScaledNumber.cpp
    constantsTouched: []
    func_position:
      end: 135
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 135
    functionName: ScaledNumbers::compareImpl
    functionSourceFile: /src/keystone/llvm/lib/Support/ScaledNumber.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int ScaledNumbers::compareImpl(uint64_t L, uint64_t R, int ScaleDiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - Str
    - D
    argTypes:
    - std::string
    - unsigned
    assertStmts:
    - condition: (D < 10)
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/keystone/llvm/lib/Support/ScaledNumber.cpp
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: appendDigit
    functionSourceFile: /src/keystone/llvm/lib/Support/ScaledNumber.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void appendDigit(std::string &Str, unsigned D)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: appendDigit
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - Str
    - N
    argTypes:
    - std::string
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: appendNumber
    functionSourceFile: /src/keystone/llvm/lib/Support/ScaledNumber.cpp
    functionUses: 0
    functionsReached:
    - appendDigit
    linkageType: ''
    returnType: void
    signature: void appendNumber(std::string &Str, uint64_t N)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - Digit
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 160
    functionName: doesRoundUp
    functionSourceFile: /src/keystone/llvm/lib/Support/ScaledNumber.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool doesRoundUp(char Digit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:163,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:164,1
    - Dst: llvm_ks::ScaledNumberBase::countLeadingZeros64
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:167,1
    - Dst: std::min
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:168,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:170,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:171,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:172,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:179,1
    - Dst: APInt
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:185,1
    - Dst: APFloat::toString
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:187,1
    - Dst: std::string
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:188,1
    - Dst: SmallVector::begin
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:188,1
    - Dst: SmallVector::end
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:188,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - D
    - E
    - Precision
    argTypes:
    - uint64_t
    - int
    - unsigned
    assertStmts:
    - condition: (E >= ScaledNumbers::MinScale)
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/keystone/llvm/lib/Support/ScaledNumber.cpp
    - condition: (E <= ScaledNumbers::MaxScale)
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/keystone/llvm/lib/Support/ScaledNumber.cpp
    - condition: (Shift <= LeadingZeros)
      pos:
        line_end: 169
        line_start: 169
        source_file: /src/keystone/llvm/lib/Support/ScaledNumber.cpp
    - condition: (Shift == LeadingZeros || NewE == ScaledNumbers::MaxScale)
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/keystone/llvm/lib/Support/ScaledNumber.cpp
    - condition: (Shift >= 0 && Shift < 64 && "undefined behavior")
      pos:
        line_end: 171
        line_start: 171
        source_file: /src/keystone/llvm/lib/Support/ScaledNumber.cpp
    - condition: (E == ScaledNumbers::MaxScale)
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/keystone/llvm/lib/Support/ScaledNumber.cpp
    constantsTouched: []
    func_position:
      end: 189
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 189
    functionName: toStringAPFloat
    functionSourceFile: /src/keystone/llvm/lib/Support/ScaledNumber.cpp
    functionUses: 0
    functionsReached:
    - SmallVector::end
    - SmallVector::begin
    - llvm_ks::ScaledNumberBase::countLeadingZeros64
    - APFloat::toString
    - APInt
    - assert
    - std::string
    - std::min
    linkageType: ''
    returnType: std::string
    signature: std::string toStringAPFloat(uint64_t D, int E, unsigned Precision)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find_last_not_of
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:192,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:193,1
    - Dst: std::string::substr
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - Float
    argTypes:
    - std::string
    assertStmts:
    - condition: (NonZero != std::string::npos && "no . in floating point string")
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/keystone/llvm/lib/Support/ScaledNumber.cpp
    constantsTouched: []
    func_position:
      end: 199
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 199
    functionName: stripTrailingZeros
    functionSourceFile: /src/keystone/llvm/lib/Support/ScaledNumber.cpp
    functionUses: 0
    functionsReached:
    - std::string::find_last_not_of
    - std::string::substr
    - assert
    linkageType: ''
    returnType: std::string
    signature: std::string stripTrailingZeros(const std::string &Float)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:214,1
    - Dst: countLeadingZeros64
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:214,1
    - Dst: toStringAPFloat
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:235,1
    - Dst: appendNumber
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:241,1
    - Dst: std::string::size
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:242,1
    - Dst: appendDigit
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:244,1
    - Dst: std::reverse
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:245,1
    - Dst: std::string::begin
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:245,1
    - Dst: std::string::end
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:245,1
    - Dst: UINT64_C
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:253,1
    - Dst: std::string::size
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:260,1
    - Dst: appendDigit
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:272,1
    - Dst: std::string::back
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:274,1
    - Dst: stripTrailingZeros
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:282,1
    - Dst: std::max
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:286,1
    - Dst: std::string::size
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:286,1
    - Dst: std::string::size
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:289,1
    - Dst: stripTrailingZeros
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:290,1
    - Dst: doesRoundUp
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:292,1
    - Dst: stripTrailingZeros
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:294,1
    - Dst: std::string::substr
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:294,1
    - Dst: std::string::begin
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:297,1
    - Dst: std::string::rend
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:297,1
    - Dst: stripTrailingZeros
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:312,1
    - Dst: std::string
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:312,1
    - Dst: std::string::substr
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:312,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 73
    argCount: 4
    argNames:
    - D
    - E
    - Width
    - Precision
    argTypes:
    - uint64_t
    - int16_t
    - int
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 201
    functionDepth: 4
    functionLinenumber: 201
    functionLinenumberEnd: 313
    functionName: ScaledNumberBase::toString
    functionSourceFile: /src/keystone/llvm/lib/Support/ScaledNumber.cpp
    functionUses: 2
    functionsReached:
    - std::string::end
    - std::string::back
    - std::max
    - std::string::substr
    - appendDigit
    - std::string::rend
    - std::string::size
    - UINT64_C
    - stripTrailingZeros
    - std::reverse
    - std::string::begin
    - toStringAPFloat
    - doesRoundUp
    - std::string
    - countLeadingZeros64
    - appendNumber
    - std::min
    linkageType: ''
    returnType: std::string
    signature: "std::string ScaledNumberBase::toString(uint64_t D, int16_t E, int
      Width,\n                                       unsigned Precision)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/keystone/llvm/lib/Support/ScaledNumber.cpp:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - OS
    - D
    - E
    - Width
    - Precision
    argTypes:
    - raw_ostream
    - uint64_t
    - int16_t
    - int
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: "&ScaledNumberBase::print(raw_ostream &OS, uint64_t D, int16_t E,\n
      \                                    int Width, unsigned Precision)"
    functionSourceFile: /src/keystone/llvm/lib/Support/ScaledNumber.cpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: raw_ostream
    signature: "raw_ostream &ScaledNumberBase::print(raw_ostream &OS, uint64_t D,
      int16_t E,\n                                     int Width, unsigned Precision)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - D
    - E
    - Width
    argTypes:
    - uint64_t
    - int16_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: ScaledNumberBase::dump
    functionSourceFile: /src/keystone/llvm/lib/Support/ScaledNumber.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScaledNumberBase::dump(uint64_t D, int16_t E, int Width)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_regex::llvm_regex
      Src: /src/keystone/llvm/lib/Support/Regex.cpp:24,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/lib/Support/Regex.cpp:25,1
    - Dst: llvm_regcomp
      Src: /src/keystone/llvm/lib/Support/Regex.cpp:32,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Support/Regex.cpp:32,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - regex
    - Flags
    argTypes:
    - StringRef
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 33
    functionName: Regex::Regex
    functionSourceFile: /src/keystone/llvm/lib/Support/Regex.cpp
    functionUses: 0
    functionsReached:
    - StringRef::data
    - llvm_regex::llvm_regex
    - llvm_regcomp
    - StringRef::end
    linkageType: ''
    returnType: void
    signature: void Regex::Regex(StringRef regex, unsigned Flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_regfree
      Src: /src/keystone/llvm/lib/Support/Regex.cpp:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: Regex::~Regex()
    functionSourceFile: /src/keystone/llvm/lib/Support/Regex.cpp
    functionUses: 0
    functionsReached:
    - llvm_regfree
    linkageType: ''
    returnType: void
    signature: void Regex::~Regex()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_regerror
      Src: /src/keystone/llvm/lib/Support/Regex.cpp:46,1
    - Dst: std::string::resize
      Src: /src/keystone/llvm/lib/Support/Regex.cpp:48,1
    - Dst: llvm_regerror
      Src: /src/keystone/llvm/lib/Support/Regex.cpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - Error
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: Regex::isValid
    functionSourceFile: /src/keystone/llvm/lib/Support/Regex.cpp
    functionUses: 0
    functionsReached:
    - std::string::resize
    - llvm_regerror
    linkageType: ''
    returnType: bool
    signature: bool Regex::isValid(std::string &Error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: Regex::getNumMatches
    functionSourceFile: /src/keystone/llvm/lib/Support/Regex.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Regex::getNumMatches() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SmallVector::resize
      Src: /src/keystone/llvm/lib/Support/Regex.cpp:64,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Regex.cpp:66,1
    - Dst: llvm_regexec
      Src: /src/keystone/llvm/lib/Support/Regex.cpp:68,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Support/Regex.cpp:68,1
    - Dst: SmallVector::data
      Src: /src/keystone/llvm/lib/Support/Regex.cpp:68,1
    - Dst: SmallVectorImpl<StringRef>*::clear
      Src: /src/keystone/llvm/lib/Support/Regex.cpp:81,1
    - Dst: SmallVectorImpl<StringRef>*::push_back
      Src: /src/keystone/llvm/lib/Support/Regex.cpp:86,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Regex.cpp:86,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/Regex.cpp:89,1
    - Dst: SmallVectorImpl<StringRef>*::push_back
      Src: /src/keystone/llvm/lib/Support/Regex.cpp:90,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Regex.cpp:90,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Support/Regex.cpp:90,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - String
    - Matches
    argTypes:
    - StringRef
    - SmallVectorImpl<StringRef>*
    assertStmts:
    - condition: (pm[i].rm_eo >= pm[i].rm_so)
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/keystone/llvm/lib/Support/Regex.cpp
    constantsTouched: []
    func_position:
      end: 96
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 96
    functionName: Regex::match
    functionSourceFile: /src/keystone/llvm/lib/Support/Regex.cpp
    functionUses: 0
    functionsReached:
    - SmallVector::resize
    - llvm_regexec
    - StringRef::size
    - SmallVectorImpl<StringRef>*::clear
    - StringRef
    - SmallVector::data
    - assert
    - StringRef::data
    - SmallVectorImpl<StringRef>*::push_back
    linkageType: ''
    returnType: bool
    signature: bool Regex::match(StringRef String, SmallVectorImpl<StringRef> *Matches)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: std::string*::empty
      Src: /src/keystone/llvm/lib/Support/Regex.cpp:103,1
    - Dst: Regex::match
      Src: /src/keystone/llvm/lib/Support/Regex.cpp:106,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/lib/Support/Regex.cpp:111,1
    - Dst: begin
      Src: /src/keystone/llvm/lib/Support/Regex.cpp:111,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Support/Regex.cpp:114,1
    - Dst: StringRef::split
      Src: /src/keystone/llvm/lib/Support/Regex.cpp:116,1
    - Dst: std::pair::second::empty
      Src: /src/keystone/llvm/lib/Support/Regex.cpp:122,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Regex.cpp:123,1
    - Dst: std::pair::first::size
      Src: /src/keystone/llvm/lib/Support/Regex.cpp:123,1
    - Dst: std::string*::empty
      Src: /src/keystone/llvm/lib/Support/Regex.cpp:124,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Regex.cpp:137,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Regex.cpp:143,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Regex.cpp:147,1
    - Dst: StringRef::slice
      Src: /src/keystone/llvm/lib/Support/Regex.cpp:154,1
    - Dst: StringRef::find_first_not_of
      Src: /src/keystone/llvm/lib/Support/Regex.cpp:154,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Regex.cpp:155,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Regex.cpp:155,1
    - Dst: StringRef::getAsInteger
      Src: /src/keystone/llvm/lib/Support/Regex.cpp:158,1
    - Dst: SmallVector::size
      Src: /src/keystone/llvm/lib/Support/Regex.cpp:159,1
    - Dst: std::string*::empty
      Src: /src/keystone/llvm/lib/Support/Regex.cpp:161,1
    - Dst: Twine
      Src: /src/keystone/llvm/lib/Support/Regex.cpp:162,1
    - Dst: str
      Src: /src/keystone/llvm/lib/Support/Regex.cpp:162,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Regex.cpp:169,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Support/Regex.cpp:169,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/lib/Support/Regex.cpp:169,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Support/Regex.cpp:169,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 47
    argCount: 3
    argNames:
    - Repl
    - String
    - Error
    argTypes:
    - StringRef
    - StringRef
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 172
    functionName: Regex::sub
    functionSourceFile: /src/keystone/llvm/lib/Support/Regex.cpp
    functionUses: 0
    functionsReached:
    - StringRef::split
    - std::pair::second::empty
    - StringRef::size
    - begin
    - Regex::match
    - StringRef::getAsInteger
    - StringRef::empty
    - StringRef
    - str
    - StringRef::substr
    - end
    - std::pair::first::size
    - SmallVector::size
    - StringRef::slice
    - StringRef::find_first_not_of
    - StringRef::begin
    - std::string*::empty
    - Twine
    - StringRef::end
    linkageType: ''
    returnType: std::string
    signature: "std::string Regex::sub(StringRef Repl, StringRef String,\n                       std::string
      *Error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::find_first_of
      Src: /src/keystone/llvm/lib/Support/Regex.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Str
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: Regex::isLiteralERE
    functionSourceFile: /src/keystone/llvm/lib/Support/Regex.cpp
    functionUses: 0
    functionsReached:
    - StringRef::find_first_of
    linkageType: ''
    returnType: bool
    signature: bool Regex::isLiteralERE(StringRef Str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Regex.cpp:186,1
    - Dst: strchr
      Src: /src/keystone/llvm/lib/Support/Regex.cpp:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - String
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 193
    functionName: Regex::escape
    functionSourceFile: /src/keystone/llvm/lib/Support/Regex.cpp
    functionUses: 0
    functionsReached:
    - StringRef::size
    - strchr
    linkageType: ''
    returnType: std::string
    signature: std::string Regex::escape(StringRef String)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: MemoryBuffer::~MemoryBuffer()
    functionSourceFile: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemoryBuffer::~MemoryBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - BufStart
    - BufEnd
    - RequiresNullTerminator
    argTypes:
    - char*
    - char*
    - bool
    assertStmts:
    - condition: "((!RequiresNullTerminator || BufEnd[0] == 0) &&\n         \"Buffer
        is not null terminated!\")"
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: MemoryBuffer::init
    functionSourceFile: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void MemoryBuffer::init(const char *BufStart, const char *BufEnd,\n
      \                       bool RequiresNullTerminator)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:58,1
    - Dst: memcpy
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:59,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:59,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:59,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Memory
    - Data
    argTypes:
    - char*
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: CopyStringRef
    functionSourceFile: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp
    functionUses: 0
    functionsReached:
    - StringRef::empty
    - StringRef::size
    - memcpy
    - StringRef::data
    linkageType: ''
    returnType: void
    signature: void CopyStringRef(char *Memory, StringRef Data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Name
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: NamedBufferAlloc
    functionSourceFile: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NamedBufferAlloc(const Twine &Name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Name
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: NamedBufferAlloc
    functionSourceFile: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NamedBufferAlloc(const Twine &Name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NamedBufferAlloc::Name::toStringRef
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:72,1
    - Dst: static_cast<char *>
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:74,1
    - Dst: operator new
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:74,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:74,1
    - Dst: CopyStringRef
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - N
    - Alloc
    argTypes:
    - size_t
    - NamedBufferAlloc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: '*operator new(size_t N, const NamedBufferAlloc &Alloc)'
    functionSourceFile: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp
    functionUses: 0
    functionsReached:
    - CopyStringRef
    - StringRef::size
    - NamedBufferAlloc::Name::toStringRef
    - operator new
    - static_cast<char *>
    linkageType: ''
    returnType: void
    signature: void *operator new(size_t N, const NamedBufferAlloc &Alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:84,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:84,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - InputData
    - RequiresNullTerminator
    argTypes:
    - StringRef
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: MemoryBufferMem::MemoryBufferMem
    functionSourceFile: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp
    functionUses: 0
    functionsReached:
    - StringRef::end
    - init
    - StringRef::begin
    linkageType: ''
    returnType: void
    signature: void MemoryBufferMem(StringRef InputData, bool RequiresNullTerminator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: MemoryBufferMem::getBufferIdentifier
    functionSourceFile: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    linkageType: ''
    returnType: char
    signature: char *getBufferIdentifier() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: MemoryBufferMem::getBufferKind
    functionSourceFile: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BufferKind
    signature: BufferKind getBufferKind() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:84,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:84,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - InputData
    - RequiresNullTerminator
    argTypes:
    - StringRef
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: MemoryBufferMem::MemoryBufferMem
    functionSourceFile: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp
    functionUses: 0
    functionsReached:
    - StringRef::end
    - init
    - StringRef::begin
    linkageType: ''
    returnType: void
    signature: void MemoryBufferMem(StringRef InputData, bool RequiresNullTerminator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: MemoryBufferMem::getBufferIdentifier
    functionSourceFile: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    linkageType: ''
    returnType: char
    signature: char *getBufferIdentifier() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: MemoryBufferMem::getBufferKind
    functionSourceFile: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BufferKind
    signature: BufferKind getBufferKind() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NamedBufferAlloc
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:105,1
    - Dst: MemoryBufferMem::MemoryBufferMem
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:105,1
    - Dst: std::unique_ptr<MemoryBuffer>
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - InputData
    - BufferName
    - RequiresNullTerminator
    argTypes:
    - StringRef
    - StringRef
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: MemoryBuffer::getMemBuffer
    functionSourceFile: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp
    functionUses: 1
    functionsReached:
    - MemoryBufferMem::MemoryBufferMem
    - std::unique_ptr<MemoryBuffer>
    - NamedBufferAlloc
    linkageType: ''
    returnType: std::unique_ptr<MemoryBuffer>
    signature: "std::unique_ptr<MemoryBuffer> MemoryBuffer::getMemBuffer(StringRef
      InputData, StringRef BufferName,\n                           bool RequiresNullTerminator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<MemoryBuffer>
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:112,1
    - Dst: MemoryBuffer::getMemBuffer
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:112,1
    - Dst: MemoryBufferRef::getBuffer
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:113,1
    - Dst: MemoryBufferRef::getBufferIdentifier
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Ref
    - RequiresNullTerminator
    argTypes:
    - MemoryBufferRef
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: MemoryBuffer::getMemBuffer
    functionSourceFile: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp
    functionUses: 2
    functionsReached:
    - MemoryBufferRef::getBuffer
    - std::unique_ptr<MemoryBuffer>
    - MemoryBuffer::getMemBuffer
    - MemoryBufferRef::getBufferIdentifier
    linkageType: ''
    returnType: std::unique_ptr<MemoryBuffer>
    signature: std::unique_ptr<MemoryBuffer> MemoryBuffer::getMemBuffer(MemoryBufferRef
      Ref, bool RequiresNullTerminator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MemoryBuffer::getNewUninitMemBuffer
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:119,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:119,1
    - Dst: memcpy
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:122,1
    - Dst: const_cast<char*>
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:122,1
    - Dst: std::unique_ptr::getBufferStart
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:122,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:122,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - InputData
    - BufferName
    argTypes:
    - StringRef
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 125
    functionName: MemoryBuffer::getMemBufferCopy
    functionSourceFile: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::getBufferStart
    - MemoryBuffer::getNewUninitMemBuffer
    - StringRef::size
    - memcpy
    - const_cast<char*>
    - StringRef::data
    linkageType: ''
    returnType: std::unique_ptr<MemoryBuffer>
    signature: std::unique_ptr<MemoryBuffer> MemoryBuffer::getMemBufferCopy(StringRef
      InputData, const Twine &BufferName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:134,1
    - Dst: alignTo
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:136,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:136,1
    - Dst: static_cast<char*>
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:138,1
    - Dst: operator new
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:138,1
    - Dst: CopyStringRef
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:143,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:149,1
    - Dst: MemoryBufferMem::MemoryBufferMem
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:149,1
    - Dst: std::unique_ptr<MemoryBuffer>
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - Size
    - BufferName
    argTypes:
    - size_t
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 151
    functionName: MemoryBuffer::getNewUninitMemBuffer
    functionSourceFile: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp
    functionUses: 1
    functionsReached:
    - alignTo
    - CopyStringRef
    - StringRef::size
    - static_cast<char*>
    - Twine::toStringRef
    - std::unique_ptr<MemoryBuffer>
    - operator new
    - StringRef
    - MemoryBufferMem::MemoryBufferMem
    linkageType: ''
    returnType: std::unique_ptr<MemoryBuffer>
    signature: std::unique_ptr<MemoryBuffer> MemoryBuffer::getNewUninitMemBuffer(size_t
      Size, const Twine &BufferName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MemoryBuffer::getNewUninitMemBuffer
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:155,1
    - Dst: memset
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:158,1
    - Dst: const_cast<char*>
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:158,1
    - Dst: std::unique_ptr::getBufferStart
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - Size
    - BufferName
    argTypes:
    - size_t
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionName: MemoryBuffer::getNewMemBuffer
    functionSourceFile: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp
    functionUses: 0
    functionsReached:
    - memset
    - std::unique_ptr::getBufferStart
    - MemoryBuffer::getNewUninitMemBuffer
    - const_cast<char*>
    linkageType: ''
    returnType: std::unique_ptr<MemoryBuffer>
    signature: std::unique_ptr<MemoryBuffer> MemoryBuffer::getNewMemBuffer(size_t
      Size, StringRef BufferName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:166,1
    - Dst: MemoryBuffer::getSTDIN
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:169,1
    - Dst: MemoryBuffer::getFile
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - Filename
    - FileSize
    - RequiresNullTerminator
    argTypes:
    - Twine
    - int64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 171
    functionName: MemoryBuffer::getFileOrSTDIN
    functionSourceFile: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp
    functionUses: 0
    functionsReached:
    - Twine::toStringRef
    - MemoryBuffer::getSTDIN
    - MemoryBuffer::getFile
    linkageType: ''
    returnType: ErrorOr<std::unique_ptr<MemoryBuffer>>
    signature: "ErrorOr<std::unique_ptr<MemoryBuffer>> MemoryBuffer::getFileOrSTDIN(const
      Twine &Filename, int64_t FileSize,\n                             bool RequiresNullTerminator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFileAux
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - FilePath
    - MapSize
    - Offset
    argTypes:
    - Twine
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: MemoryBuffer::getFileSlice
    functionSourceFile: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp
    functionUses: 0
    functionsReached:
    - getFileAux
    linkageType: ''
    returnType: ErrorOr<std::unique_ptr<MemoryBuffer>>
    signature: "ErrorOr<std::unique_ptr<MemoryBuffer>> MemoryBuffer::getFileSlice(const
      Twine &FilePath, uint64_t MapSize, \n                           uint64_t Offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sys::fs::mapped_file_region::alignment
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Offset
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: MemoryBufferMMapFile::getLegalMapOffset
    functionSourceFile: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp
    functionUses: 0
    functionsReached:
    - sys::fs::mapped_file_region::alignment
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getLegalMapOffset(uint64_t Offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MemoryBufferMMapFile::getLegalMapOffset
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Len
    - Offset
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: MemoryBufferMMapFile::getLegalMapSize
    functionSourceFile: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp
    functionUses: 0
    functionsReached:
    - MemoryBufferMMapFile::getLegalMapOffset
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getLegalMapSize(uint64_t Len, uint64_t Offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_data
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:200,1
    - Dst: MemoryBufferMMapFile::getLegalMapOffset
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Len
    - Offset
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: MemoryBufferMMapFile::getStart
    functionSourceFile: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp
    functionUses: 0
    functionsReached:
    - MemoryBufferMMapFile::getLegalMapOffset
    - const_data
    linkageType: ''
    returnType: char
    signature: char *getStart(uint64_t Len, uint64_t Offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MemoryBufferMMapFile::getLegalMapSize
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:207,1
    - Dst: MemoryBufferMMapFile::getLegalMapOffset
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:207,1
    - Dst: MemoryBufferMMapFile::getStart
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:209,1
    - Dst: init
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - RequiresNullTerminator
    - FD
    - Len
    - Offset
    - EC
    argTypes:
    - bool
    - int
    - uint64_t
    - uint64_t
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 212
    functionName: MemoryBufferMMapFile::MemoryBufferMMapFile
    functionSourceFile: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp
    functionUses: 0
    functionsReached:
    - MemoryBufferMMapFile::getLegalMapOffset
    - MemoryBufferMMapFile::getLegalMapSize
    - MemoryBufferMMapFile::getStart
    - init
    linkageType: ''
    returnType: void
    signature: "void MemoryBufferMMapFile(bool RequiresNullTerminator, int FD, uint64_t
      Len,\n                       uint64_t Offset, std::error_code &EC)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char *>
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: MemoryBufferMMapFile::getBufferIdentifier
    functionSourceFile: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char *>
    linkageType: ''
    returnType: char
    signature: char *getBufferIdentifier() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: MemoryBufferMMapFile::getBufferKind
    functionSourceFile: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BufferKind
    signature: BufferKind getBufferKind() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sys::fs::mapped_file_region::alignment
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Offset
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: MemoryBufferMMapFile::getLegalMapOffset
    functionSourceFile: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp
    functionUses: 3
    functionsReached:
    - sys::fs::mapped_file_region::alignment
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getLegalMapOffset(uint64_t Offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MemoryBufferMMapFile::getLegalMapOffset
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Len
    - Offset
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: MemoryBufferMMapFile::getLegalMapSize
    functionSourceFile: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp
    functionUses: 1
    functionsReached:
    - MemoryBufferMMapFile::getLegalMapOffset
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getLegalMapSize(uint64_t Len, uint64_t Offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_data
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:200,1
    - Dst: MemoryBufferMMapFile::getLegalMapOffset
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Len
    - Offset
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: MemoryBufferMMapFile::getStart
    functionSourceFile: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp
    functionUses: 1
    functionsReached:
    - MemoryBufferMMapFile::getLegalMapOffset
    - const_data
    linkageType: ''
    returnType: char
    signature: char *getStart(uint64_t Len, uint64_t Offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MemoryBufferMMapFile::getLegalMapSize
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:207,1
    - Dst: MemoryBufferMMapFile::getLegalMapOffset
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:207,1
    - Dst: MemoryBufferMMapFile::getStart
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:209,1
    - Dst: init
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - RequiresNullTerminator
    - FD
    - Len
    - Offset
    - EC
    argTypes:
    - bool
    - int
    - uint64_t
    - uint64_t
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 212
    functionName: MemoryBufferMMapFile::MemoryBufferMMapFile
    functionSourceFile: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp
    functionUses: 0
    functionsReached:
    - MemoryBufferMMapFile::getLegalMapOffset
    - MemoryBufferMMapFile::getLegalMapSize
    - MemoryBufferMMapFile::getStart
    - init
    linkageType: ''
    returnType: void
    signature: "void MemoryBufferMMapFile(bool RequiresNullTerminator, int FD, uint64_t
      Len,\n                       uint64_t Offset, std::error_code &EC)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char *>
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: MemoryBufferMMapFile::getBufferIdentifier
    functionSourceFile: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char *>
    linkageType: ''
    returnType: char
    signature: char *getBufferIdentifier() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: MemoryBufferMMapFile::getBufferKind
    functionSourceFile: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BufferKind
    signature: BufferKind getBufferKind() const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SmallString::reserve
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:232,1
    - Dst: SmallString::size
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:232,1
    - Dst: read
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:233,1
    - Dst: SmallString::end
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:233,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:236,1
    - Dst: std::generic_category
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:236,1
    - Dst: SmallString::set_size
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:238,1
    - Dst: SmallString::size
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:238,1
    - Dst: MemoryBuffer::getMemBufferCopy
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:241,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - FD
    - BufferName
    argTypes:
    - int
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 242
    functionName: getMemoryBufferForStream
    functionSourceFile: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp
    functionUses: 0
    functionsReached:
    - SmallString::size
    - SmallString::set_size
    - std::error_code
    - MemoryBuffer::getMemBufferCopy
    - read
    - SmallString::end
    - std::generic_category
    - SmallString::reserve
    linkageType: ''
    returnType: ErrorOr<std::unique_ptr<MemoryBuffer>>
    signature: ErrorOr<std::unique_ptr<MemoryBuffer>> getMemoryBufferForStream(int
      FD, const Twine &BufferName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFileAux
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - Filename
    - FileSize
    - RequiresNullTerminator
    - IsVolatileSize
    argTypes:
    - Twine
    - int64_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 250
    functionName: MemoryBuffer::getFile
    functionSourceFile: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp
    functionUses: 1
    functionsReached:
    - getFileAux
    linkageType: ''
    returnType: ErrorOr<std::unique_ptr<MemoryBuffer>>
    signature: "ErrorOr<std::unique_ptr<MemoryBuffer>> MemoryBuffer::getFile(const
      Twine &Filename, int64_t FileSize,\n                      bool RequiresNullTerminator,
      bool IsVolatileSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sys::fs::openFileForRead
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:261,1
    - Dst: getOpenFileImpl
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:266,1
    - Dst: close
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - Filename
    - FileSize
    - MapSize
    - Offset
    - RequiresNullTerminator
    - IsVolatileSize
    argTypes:
    - Twine
    - int64_t
    - uint64_t
    - uint64_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 270
    functionName: getFileAux
    functionSourceFile: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp
    functionUses: 2
    functionsReached:
    - sys::fs::openFileForRead
    - getOpenFileImpl
    - close
    linkageType: ''
    returnType: ErrorOr<std::unique_ptr<MemoryBuffer>>
    signature: "ErrorOr<std::unique_ptr<MemoryBuffer>> getFileAux(const Twine &Filename,
      int64_t FileSize, uint64_t MapSize,\n           uint64_t Offset, bool RequiresNullTerminator,
      bool IsVolatileSize)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::fs::file_status::file_status
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:300,1
    - Dst: sys::fs::file_status::getSize
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:302,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:308,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 7
    argNames:
    - FD
    - FileSize
    - MapSize
    - Offset
    - RequiresNullTerminator
    - PageSize
    - IsVolatileSize
    argTypes:
    - int
    - size_t
    - size_t
    - off_t
    - bool
    - int
    - bool
    assertStmts:
    - condition: (End <= FileSize)
      pos:
        line_end: 307
        line_start: 307
        source_file: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp
    constantsTouched: []
    func_position:
      end: 326
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 326
    functionName: shouldUseMmap
    functionSourceFile: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp
    functionUses: 0
    functionsReached:
    - sys::fs::file_status::getSize
    - llvm_ks::sys::fs::file_status::file_status
    - assert
    linkageType: ''
    returnType: bool
    signature: "bool shouldUseMmap(int FD,\n                          size_t FileSize,\n
      \                         size_t MapSize,\n                          off_t Offset,\n
      \                         bool RequiresNullTerminator,\n                          int
      PageSize,\n                          bool IsVolatileSize)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::fs::file_status::file_status
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:340,1
    - Dst: sys::fs::file_status::type
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:347,1
    - Dst: getMemoryBufferForStream
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:350,1
    - Dst: sys::fs::file_status::getSize
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:352,1
    - Dst: shouldUseMmap
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:357,1
    - Dst: NamedBufferAlloc
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:361,1
    - Dst: MemoryBufferMMapFile::MemoryBufferMMapFile
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:361,1
    - Dst: std::move
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:364,1
    - Dst: MemoryBuffer::getNewUninitMemBuffer
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:368,1
    - Dst: make_error_code
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:372,1
    - Dst: const_cast<char *>
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:375,1
    - Dst: std::unique_ptr::getBufferStart
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:375,1
    - Dst: lseek
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:379,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:380,1
    - Dst: std::generic_category
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:380,1
    - Dst: ::pread
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:385,1
    - Dst: llvm_ks::support::endian::read
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:387,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:393,1
    - Dst: std::generic_category
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:393,1
    - Dst: memset
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:396,1
    - Dst: std::move
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:403,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 7
    argNames:
    - FD
    - Filename
    - FileSize
    - MapSize
    - Offset
    - RequiresNullTerminator
    - IsVolatileSize
    argTypes:
    - int
    - Twine
    - uint64_t
    - uint64_t
    - int64_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 328
    functionDepth: 4
    functionLinenumber: 328
    functionLinenumberEnd: 404
    functionName: getOpenFileImpl
    functionSourceFile: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp
    functionUses: 1
    functionsReached:
    - sys::fs::file_status::type
    - MemoryBufferMMapFile::MemoryBufferMMapFile
    - std::unique_ptr::getBufferStart
    - MemoryBuffer::getNewUninitMemBuffer
    - getMemoryBufferForStream
    - llvm_ks::sys::fs::file_status::file_status
    - std::error_code
    - memset
    - const_cast<char *>
    - NamedBufferAlloc
    - make_error_code
    - sys::fs::file_status::getSize
    - shouldUseMmap
    - std::move
    - lseek
    - ::pread
    - llvm_ks::support::endian::read
    - std::generic_category
    linkageType: ''
    returnType: ErrorOr<std::unique_ptr<MemoryBuffer>>
    signature: "ErrorOr<std::unique_ptr<MemoryBuffer>> getOpenFileImpl(int FD, const
      Twine &Filename, uint64_t FileSize,\n                uint64_t MapSize, int64_t
      Offset, bool RequiresNullTerminator,\n                bool IsVolatileSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getOpenFileImpl
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - FD
    - Filename
    - FileSize
    - RequiresNullTerminator
    - IsVolatileSize
    argTypes:
    - int
    - Twine
    - uint64_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 406
    functionDepth: 5
    functionLinenumber: 406
    functionLinenumberEnd: 411
    functionName: MemoryBuffer::getOpenFile
    functionSourceFile: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp
    functionUses: 0
    functionsReached:
    - getOpenFileImpl
    linkageType: ''
    returnType: ErrorOr<std::unique_ptr<MemoryBuffer>>
    signature: "ErrorOr<std::unique_ptr<MemoryBuffer>> MemoryBuffer::getOpenFile(int
      FD, const Twine &Filename, uint64_t FileSize,\n                          bool
      RequiresNullTerminator, bool IsVolatileSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:416,1
    - Dst: getOpenFileImpl
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - FD
    - Filename
    - MapSize
    - Offset
    argTypes:
    - int
    - Twine
    - uint64_t
    - int64_t
    assertStmts:
    - condition: (MapSize != uint64_t(-1))
      pos:
        line_end: 415
        line_start: 415
        source_file: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp
    constantsTouched: []
    func_position:
      end: 419
      start: 413
    functionDepth: 5
    functionLinenumber: 413
    functionLinenumberEnd: 419
    functionName: MemoryBuffer::getOpenFileSlice
    functionSourceFile: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp
    functionUses: 0
    functionsReached:
    - getOpenFileImpl
    - assert
    linkageType: ''
    returnType: ErrorOr<std::unique_ptr<MemoryBuffer>>
    signature: "ErrorOr<std::unique_ptr<MemoryBuffer>> MemoryBuffer::getOpenFileSlice(int
      FD, const Twine &Filename, uint64_t MapSize,\n                               int64_t
      Offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMemoryBufferForStream
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 421
    functionDepth: 3
    functionLinenumber: 421
    functionLinenumberEnd: 428
    functionName: MemoryBuffer::getSTDIN
    functionSourceFile: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp
    functionUses: 1
    functionsReached:
    - getMemoryBufferForStream
    linkageType: ''
    returnType: ErrorOr<std::unique_ptr<MemoryBuffer>>
    signature: ErrorOr<std::unique_ptr<MemoryBuffer>> MemoryBuffer::getSTDIN()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getBuffer
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:431,1
    - Dst: getBufferIdentifier
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:432,1
    - Dst: MemoryBufferRef
      Src: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 434
    functionName: MemoryBuffer::getMemBufferRef
    functionSourceFile: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp
    functionUses: 0
    functionsReached:
    - getBufferIdentifier
    - getBuffer
    - MemoryBufferRef
    linkageType: ''
    returnType: MemoryBufferRef
    signature: MemoryBufferRef MemoryBuffer::getMemBufferRef() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fixed_value
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: llvm_ks::set_fixed_execution_hash_seed
    functionSourceFile: /src/keystone/llvm/lib/Support/Hashing.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llvm_ks::set_fixed_execution_hash_seed(size_t fixed_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:24,1
    - Dst: isSmall
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:24,1
    - Dst: free
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:25,1
    - Dst: Log2_32_Ceil
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:28,1
    - Dst: malloc
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:32,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:33,1
    - Dst: memset
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!isSmall() && "Can't shrink a small set!")
      pos:
        line_end: 23
        line_start: 23
        source_file: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp
    - condition: (CurArray && "Failed to allocate memory?")
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp
    constantsTouched: []
    func_position:
      end: 35
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 35
    functionName: SmallPtrSetImplBase::shrink_and_clear
    functionSourceFile: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp
    functionUses: 0
    functionsReached:
    - isSmall
    - free
    - memset
    - assert
    - malloc
    - Log2_32_Ceil
    linkageType: ''
    returnType: void
    signature: void SmallPtrSetImplBase::shrink_and_clear()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LLVM_UNLIKELY
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:39,1
    - Dst: SmallPtrSetImplBase::Grow
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:41,1
    - Dst: LLVM_UNLIKELY
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:42,1
    - Dst: SmallPtrSetImplBase::Grow
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:46,1
    - Dst: const_cast<const void**>
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:50,1
    - Dst: SmallPtrSetImplBase::FindBucketFor
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:50,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:52,1
    - Dst: getTombstoneMarker
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:55,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - Ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 60
    functionName: SmallPtrSetImplBase::insert_imp_big
    functionSourceFile: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp
    functionUses: 0
    functionsReached:
    - SmallPtrSetImplBase::FindBucketFor
    - getTombstoneMarker
    - std::make_pair
    - LLVM_UNLIKELY
    - const_cast<const void**>
    - SmallPtrSetImplBase::Grow
    linkageType: ''
    returnType: std::pair<const void *const *, bool>
    signature: std::pair<const void *const *, bool> SmallPtrSetImplBase::insert_imp_big(const
      void *Ptr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isSmall
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:63,1
    - Dst: getEmptyMarker
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:70,1
    - Dst: const_cast<void**>
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:79,1
    - Dst: SmallPtrSetImplBase::FindBucketFor
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:79,1
    - Dst: getTombstoneMarker
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - Ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 87
    functionName: SmallPtrSetImplBase::erase_imp
    functionSourceFile: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp
    functionUses: 0
    functionsReached:
    - isSmall
    - const_cast<void**>
    - getTombstoneMarker
    - SmallPtrSetImplBase::FindBucketFor
    - getEmptyMarker
    linkageType: ''
    returnType: bool
    signature: bool SmallPtrSetImplBase::erase_imp(const void * Ptr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getHashValue
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:90,1
    - Dst: LLVM_LIKELY
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:99,1
    - Dst: getEmptyMarker
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:99,1
    - Dst: LLVM_LIKELY
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:103,1
    - Dst: getTombstoneMarker
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:108,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 114
    functionName: SmallPtrSetImplBase::FindBucketFor
    functionSourceFile: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp
    functionUses: 2
    functionsReached:
    - LLVM_LIKELY
    - llvm_ks::getHashValue
    - getEmptyMarker
    - getTombstoneMarker
    linkageType: ''
    returnType: void
    signature: void * const *SmallPtrSetImplBase::FindBucketFor(const void *Ptr) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isSmall
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:123,1
    - Dst: malloc
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:126,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:127,1
    - Dst: memset
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:129,1
    - Dst: const_cast<void**>
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:137,1
    - Dst: SmallPtrSetImplBase::FindBucketFor
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:137,1
    - Dst: const_cast<void*>
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:137,1
    - Dst: getTombstoneMarker
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:145,1
    - Dst: getEmptyMarker
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:145,1
    - Dst: const_cast<void**>
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:146,1
    - Dst: SmallPtrSetImplBase::FindBucketFor
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:146,1
    - Dst: const_cast<void*>
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:146,1
    - Dst: free
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:149,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - NewSize
    argTypes:
    - unsigned
    assertStmts:
    - condition: (CurArray && "Failed to allocate memory?")
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp
    constantsTouched: []
    func_position:
      end: 152
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 152
    functionName: SmallPtrSetImplBase::Grow
    functionSourceFile: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp
    functionUses: 1
    functionsReached:
    - isSmall
    - const_cast<void*>
    - free
    - const_cast<void**>
    - memset
    - SmallPtrSetImplBase::FindBucketFor
    - getTombstoneMarker
    - assert
    - malloc
    - getEmptyMarker
    linkageType: ''
    returnType: void
    signature: void SmallPtrSetImplBase::Grow(unsigned NewSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SmallPtrSetImplBase::isSmall
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:159,1
    - Dst: malloc
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:163,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:164,1
    - Dst: SmallPtrSetImplBase::CopyHelper
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - SmallStorage
    - that
    argTypes:
    - void**
    - SmallPtrSetImplBase
    assertStmts:
    - condition: (CurArray && "Failed to allocate memory?")
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp
    constantsTouched: []
    func_position:
      end: 169
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 169
    functionName: SmallPtrSetImplBase::SmallPtrSetImplBase
    functionSourceFile: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp
    functionUses: 0
    functionsReached:
    - assert
    - malloc
    - SmallPtrSetImplBase::isSmall
    - SmallPtrSetImplBase::CopyHelper
    linkageType: ''
    returnType: void
    signature: "void SmallPtrSetImplBase::SmallPtrSetImplBase(const void **SmallStorage,\n
      \                                        const SmallPtrSetImplBase &that)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SmallPtrSetImplBase::MoveHelper
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:175,1
    - Dst: std::move
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - SmallStorage
    - SmallSize
    - that
    argTypes:
    - void**
    - unsigned
    - SmallPtrSetImplBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: SmallPtrSetImplBase::SmallPtrSetImplBase
    functionSourceFile: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp
    functionUses: 0
    functionsReached:
    - SmallPtrSetImplBase::MoveHelper
    - std::move
    linkageType: ''
    returnType: void
    signature: "void SmallPtrSetImplBase::SmallPtrSetImplBase(const void **SmallStorage,\n
      \                                        unsigned SmallSize,\n                                         SmallPtrSetImplBase
      &&that)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:179,1
    - Dst: isSmall
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:181,1
    - Dst: SmallPtrSetImplBase::isSmall
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:181,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:182,1
    - Dst: SmallPtrSetImplBase::isSmall
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:186,1
    - Dst: isSmall
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:187,1
    - Dst: free
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:188,1
    - Dst: isSmall
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:192,1
    - Dst: malloc
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:193,1
    - Dst: realloc
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:195,1
    - Dst: free
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:198,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:201,1
    - Dst: SmallPtrSetImplBase::CopyHelper
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:204,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - SmallPtrSetImplBase
    assertStmts:
    - condition: (&RHS != this && "Self-copy should be handled by the caller.")
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp
    - condition: "(CurArraySize == RHS.CurArraySize &&\n           \"Cannot assign
        sets with different small sizes\")"
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp
    - condition: (CurArray && "Failed to allocate memory?")
      pos:
        line_end: 200
        line_start: 200
        source_file: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp
    constantsTouched: []
    func_position:
      end: 205
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 205
    functionName: SmallPtrSetImplBase::CopyFrom
    functionSourceFile: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp
    functionUses: 0
    functionsReached:
    - isSmall
    - free
    - SmallPtrSetImplBase::isSmall
    - realloc
    - assert
    - malloc
    - SmallPtrSetImplBase::CopyHelper
    linkageType: ''
    returnType: void
    signature: void SmallPtrSetImplBase::CopyFrom(const SmallPtrSetImplBase &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - SmallPtrSetImplBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 216
    functionName: SmallPtrSetImplBase::CopyHelper
    functionSourceFile: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp
    functionUses: 2
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void SmallPtrSetImplBase::CopyHelper(const SmallPtrSetImplBase &RHS)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isSmall
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:220,1
    - Dst: free
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:221,1
    - Dst: SmallPtrSetImplBase::MoveHelper
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:222,1
    - Dst: std::move
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - SmallSize
    - RHS
    argTypes:
    - unsigned
    - SmallPtrSetImplBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: SmallPtrSetImplBase::MoveFrom
    functionSourceFile: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp
    functionUses: 0
    functionsReached:
    - SmallPtrSetImplBase::MoveHelper
    - isSmall
    - free
    - std::move
    linkageType: ''
    returnType: void
    signature: "void SmallPtrSetImplBase::MoveFrom(unsigned SmallSize,\n                                   SmallPtrSetImplBase
      &&RHS)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:227,1
    - Dst: SmallPtrSetImplBase::isSmall
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:229,1
    - Dst: memcpy
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:232,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - SmallSize
    - RHS
    argTypes:
    - unsigned
    - SmallPtrSetImplBase
    assertStmts:
    - condition: (&RHS != this && "Self-move should be handled by the caller.")
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp
    - condition: (RHS.CurArray == RHS.SmallArray)
      pos:
        line_end: 244
        line_start: 244
        source_file: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp
    constantsTouched: []
    func_position:
      end: 248
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 248
    functionName: SmallPtrSetImplBase::MoveHelper
    functionSourceFile: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp
    functionUses: 2
    functionsReached:
    - SmallPtrSetImplBase::isSmall
    - assert
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void SmallPtrSetImplBase::MoveHelper(unsigned SmallSize,\n                                     SmallPtrSetImplBase
      &&RHS)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SmallPtrSetImplBase::isSmall
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:254,1
    - Dst: SmallPtrSetImplBase::isSmall
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:254,1
    - Dst: std::swap
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:255,1
    - Dst: std::swap
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:256,1
    - Dst: std::swap
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:257,1
    - Dst: std::swap
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:258,1
    - Dst: SmallPtrSetImplBase::isSmall
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:266,1
    - Dst: SmallPtrSetImplBase::isSmall
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:266,1
    - Dst: std::copy
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:267,1
    - Dst: std::swap
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:269,1
    - Dst: std::swap
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:270,1
    - Dst: SmallPtrSetImplBase::isSmall
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:280,1
    - Dst: SmallPtrSetImplBase::isSmall
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:280,1
    - Dst: std::copy
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:281,1
    - Dst: std::swap
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:283,1
    - Dst: std::swap
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:284,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:293,1
    - Dst: SmallPtrSetImplBase::isSmall
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:293,1
    - Dst: SmallPtrSetImplBase::isSmall
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:293,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:294,1
    - Dst: std::swap_ranges
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:295,1
    - Dst: std::swap
      Src: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp:297,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - SmallPtrSetImplBase
    assertStmts:
    - condition: (this->CurArraySize == RHS.CurArraySize)
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp
    - condition: (this->isSmall() && RHS.isSmall())
      pos:
        line_end: 292
        line_start: 292
        source_file: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp
    constantsTouched: []
    func_position:
      end: 298
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 298
    functionName: SmallPtrSetImplBase::swap
    functionSourceFile: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp
    functionUses: 2
    functionsReached:
    - std::swap
    - SmallPtrSetImplBase::isSmall
    - assert
    - std::copy
    - std::swap_ranges
    linkageType: ''
    returnType: void
    signature: void SmallPtrSetImplBase::swap(SmallPtrSetImplBase &RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: PEEK
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PEEK()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: PEEK2
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PEEK2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: MORE
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MORE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: MORE2
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MORE2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: SEE
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SEE(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: SEETWO
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SEETWO(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: EAT
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EAT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: EATTWO
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EATTWO(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: NEXT
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEXT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: NEXT2
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEXT2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: NEXTn
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEXTn(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: GETNEXT
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETNEXT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: SETERROR
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETERROR(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - co
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: REQUIRE
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE(co, e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: MUSTSEE
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MUSTSEE(c, e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: MUSTEAT
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MUSTEAT(c, e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: MUSTNOTSEE
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MUSTNOTSEE(c, e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op
    - ','
    - sopnd
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: EMIT
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EMIT(op, sopnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op
    - ','
    - pos
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: INSERT
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSERT(op, pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pos
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: AHEAD
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHEAD(pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sop
    - ','
    - pos
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: ASTERN
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASTERN(sop, pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: HERE
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HERE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 145
    functionName: THERE
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THERE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 146
    functionName: THERETHERE
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THERETHERE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: DROP
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DROP(n)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GOODFLAGS
      Src: /src/keystone/llvm/lib/Support/regcomp.c:178,1
    - Dst: strlen
      Src: /src/keystone/llvm/lib/Support/regcomp.c:187,1
    - Dst: malloc
      Src: /src/keystone/llvm/lib/Support/regcomp.c:190,1
    - Dst: calloc
      Src: /src/keystone/llvm/lib/Support/regcomp.c:195,1
    - Dst: free
      Src: /src/keystone/llvm/lib/Support/regcomp.c:198,1
    - Dst: memset
      Src: /src/keystone/llvm/lib/Support/regcomp.c:225,1
    - Dst: EMIT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:229,1
    - Dst: THERE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:230,1
    - Dst: p_ere
      Src: /src/keystone/llvm/lib/Support/regcomp.c:232,1
    - Dst: p_str
      Src: /src/keystone/llvm/lib/Support/regcomp.c:234,1
    - Dst: p_bre
      Src: /src/keystone/llvm/lib/Support/regcomp.c:236,1
    - Dst: EMIT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:237,1
    - Dst: THERE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:238,1
    - Dst: categorize
      Src: /src/keystone/llvm/lib/Support/regcomp.c:241,1
    - Dst: stripsnug
      Src: /src/keystone/llvm/lib/Support/regcomp.c:242,1
    - Dst: findmust
      Src: /src/keystone/llvm/lib/Support/regcomp.c:243,1
    - Dst: pluscount
      Src: /src/keystone/llvm/lib/Support/regcomp.c:244,1
    - Dst: SETERROR
      Src: /src/keystone/llvm/lib/Support/regcomp.c:252,1
    - Dst: llvm_regfree
      Src: /src/keystone/llvm/lib/Support/regcomp.c:257,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 66
    argCount: 3
    argNames:
    - preg
    - pattern
    - cflags
    argTypes:
    - llvm_regex_t*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 259
    functionName: llvm_regcomp
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 1
    functionsReached:
    - free
    - strlen
    - p_ere
    - categorize
    - memset
    - p_str
    - SETERROR
    - calloc
    - pluscount
    - stripsnug
    - malloc
    - THERE
    - p_bre
    - findmust
    - llvm_regfree
    - GOODFLAGS
    - EMIT
    linkageType: ''
    returnType: int
    signature: int llvm_regcomp(llvm_regex_t *preg, const char *pattern, int cflags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: GOODFLAGS
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOODFLAGS(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: GOODFLAGS
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOODFLAGS(f)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HERE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:275,1
    - Dst: MORE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:276,1
    - Dst: PEEK
      Src: /src/keystone/llvm/lib/Support/regcomp.c:276,1
    - Dst: p_ere_exp
      Src: /src/keystone/llvm/lib/Support/regcomp.c:277,1
    - Dst: REQUIRE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:278,1
    - Dst: HERE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:278,1
    - Dst: EAT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:280,1
    - Dst: INSERT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:284,1
    - Dst: ASTERN
      Src: /src/keystone/llvm/lib/Support/regcomp.c:289,1
    - Dst: THERE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:290,1
    - Dst: AHEAD
      Src: /src/keystone/llvm/lib/Support/regcomp.c:291,1
    - Dst: HERE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:292,1
    - Dst: EMIT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:293,1
    - Dst: AHEAD
      Src: /src/keystone/llvm/lib/Support/regcomp.c:297,1
    - Dst: ASTERN
      Src: /src/keystone/llvm/lib/Support/regcomp.c:298,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/regcomp.c:301,1
    - Dst: MORE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:301,1
    - Dst: SEE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:301,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - p
    - stop
    argTypes:
    - struct parse*
    - int
    assertStmts:
    - condition: (!MORE() || SEE(stop))
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/keystone/llvm/lib/Support/regcomp.c
    constantsTouched: []
    func_position:
      end: 302
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 302
    functionName: p_ere
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 1
    functionsReached:
    - HERE
    - AHEAD
    - MORE
    - p_ere_exp
    - INSERT
    - SEE
    - ASTERN
    - EAT
    - assert
    - THERE
    - REQUIRE
    - PEEK
    - EMIT
    linkageType: ''
    returnType: void
    signature: void p_ere(struct parse *p, int stop)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/regcomp.c:318,1
    - Dst: MORE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:318,1
    - Dst: GETNEXT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:319,1
    - Dst: HERE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:321,1
    - Dst: REQUIRE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:324,1
    - Dst: MORE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:324,1
    - Dst: HERE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:328,1
    - Dst: EMIT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:329,1
    - Dst: SEE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:330,1
    - Dst: p_ere
      Src: /src/keystone/llvm/lib/Support/regcomp.c:331,1
    - Dst: HERE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:333,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/regcomp.c:334,1
    - Dst: EMIT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:336,1
    - Dst: MUSTEAT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:337,1
    - Dst: SETERROR
      Src: /src/keystone/llvm/lib/Support/regcomp.c:348,1
    - Dst: EMIT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:352,1
    - Dst: EMIT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:358,1
    - Dst: SETERROR
      Src: /src/keystone/llvm/lib/Support/regcomp.c:363,1
    - Dst: SETERROR
      Src: /src/keystone/llvm/lib/Support/regcomp.c:368,1
    - Dst: nonnewline
      Src: /src/keystone/llvm/lib/Support/regcomp.c:372,1
    - Dst: EMIT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:374,1
    - Dst: p_bracket
      Src: /src/keystone/llvm/lib/Support/regcomp.c:377,1
    - Dst: REQUIRE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:380,1
    - Dst: MORE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:380,1
    - Dst: GETNEXT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:381,1
    - Dst: SETERROR
      Src: /src/keystone/llvm/lib/Support/regcomp.c:390,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/regcomp.c:397,1
    - Dst: EMIT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:398,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/regcomp.c:399,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/regcomp.c:400,1
    - Dst: OP
      Src: /src/keystone/llvm/lib/Support/regcomp.c:400,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/regcomp.c:401,1
    - Dst: OP
      Src: /src/keystone/llvm/lib/Support/regcomp.c:401,1
    - Dst: dupl
      Src: /src/keystone/llvm/lib/Support/regcomp.c:402,1
    - Dst: EMIT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:403,1
    - Dst: ordinary
      Src: /src/keystone/llvm/lib/Support/regcomp.c:408,1
    - Dst: REQUIRE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:412,1
    - Dst: MORE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:412,1
    - Dst: isdigit
      Src: /src/keystone/llvm/lib/Support/regcomp.c:412,1
    - Dst: PEEK
      Src: /src/keystone/llvm/lib/Support/regcomp.c:412,1
    - Dst: ordinary
      Src: /src/keystone/llvm/lib/Support/regcomp.c:415,1
    - Dst: MORE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:419,1
    - Dst: PEEK
      Src: /src/keystone/llvm/lib/Support/regcomp.c:421,1
    - Dst: MORE2
      Src: /src/keystone/llvm/lib/Support/regcomp.c:424,1
    - Dst: isdigit
      Src: /src/keystone/llvm/lib/Support/regcomp.c:424,1
    - Dst: PEEK2
      Src: /src/keystone/llvm/lib/Support/regcomp.c:424,1
    - Dst: NEXT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:426,1
    - Dst: REQUIRE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:428,1
    - Dst: INSERT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:432,1
    - Dst: ASTERN
      Src: /src/keystone/llvm/lib/Support/regcomp.c:433,1
    - Dst: INSERT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:434,1
    - Dst: ASTERN
      Src: /src/keystone/llvm/lib/Support/regcomp.c:435,1
    - Dst: INSERT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:438,1
    - Dst: ASTERN
      Src: /src/keystone/llvm/lib/Support/regcomp.c:439,1
    - Dst: INSERT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:443,1
    - Dst: ASTERN
      Src: /src/keystone/llvm/lib/Support/regcomp.c:444,1
    - Dst: AHEAD
      Src: /src/keystone/llvm/lib/Support/regcomp.c:445,1
    - Dst: EMIT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:446,1
    - Dst: AHEAD
      Src: /src/keystone/llvm/lib/Support/regcomp.c:447,1
    - Dst: THERE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:447,1
    - Dst: ASTERN
      Src: /src/keystone/llvm/lib/Support/regcomp.c:448,1
    - Dst: THERETHERE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:448,1
    - Dst: p_count
      Src: /src/keystone/llvm/lib/Support/regcomp.c:451,1
    - Dst: EAT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:452,1
    - Dst: isdigit
      Src: /src/keystone/llvm/lib/Support/regcomp.c:453,1
    - Dst: PEEK
      Src: /src/keystone/llvm/lib/Support/regcomp.c:453,1
    - Dst: p_count
      Src: /src/keystone/llvm/lib/Support/regcomp.c:454,1
    - Dst: REQUIRE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:455,1
    - Dst: repeat
      Src: /src/keystone/llvm/lib/Support/regcomp.c:460,1
    - Dst: EAT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:461,1
    - Dst: MORE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:462,1
    - Dst: PEEK
      Src: /src/keystone/llvm/lib/Support/regcomp.c:462,1
    - Dst: NEXT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:463,1
    - Dst: REQUIRE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:464,1
    - Dst: MORE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:464,1
    - Dst: SETERROR
      Src: /src/keystone/llvm/lib/Support/regcomp.c:465,1
    - Dst: MORE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:470,1
    - Dst: PEEK
      Src: /src/keystone/llvm/lib/Support/regcomp.c:472,1
    - Dst: MORE2
      Src: /src/keystone/llvm/lib/Support/regcomp.c:474,1
    - Dst: isdigit
      Src: /src/keystone/llvm/lib/Support/regcomp.c:474,1
    - Dst: PEEK2
      Src: /src/keystone/llvm/lib/Support/regcomp.c:474,1
    - Dst: SETERROR
      Src: /src/keystone/llvm/lib/Support/regcomp.c:476,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 129
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct parse*
    assertStmts:
    - condition: (MORE())
      pos:
        line_end: 317
        line_start: 317
        source_file: /src/keystone/llvm/lib/Support/regcomp.c
    - condition: (p->pbegin[backrefnum] != 0)
      pos:
        line_end: 398
        line_start: 398
        source_file: /src/keystone/llvm/lib/Support/regcomp.c
    - condition: (backrefnum <= p->g->nsub)
      pos:
        line_end: 396
        line_start: 396
        source_file: /src/keystone/llvm/lib/Support/regcomp.c
    - condition: (p->pend[subno] != 0)
      pos:
        line_end: 333
        line_start: 333
        source_file: /src/keystone/llvm/lib/Support/regcomp.c
    - condition: (OP(p->strip[p->pbegin[backrefnum]]) != OLPAREN)
      pos:
        line_end: 399
        line_start: 399
        source_file: /src/keystone/llvm/lib/Support/regcomp.c
    - condition: (OP(p->strip[p->pend[backrefnum]]) != ORPAREN)
      pos:
        line_end: 400
        line_start: 400
        source_file: /src/keystone/llvm/lib/Support/regcomp.c
    constantsTouched: []
    func_position:
      end: 477
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 477
    functionName: p_ere_exp
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 1
    functionsReached:
    - dupl
    - THERETHERE
    - AHEAD
    - p_count
    - MORE
    - p_bracket
    - SETERROR
    - ASTERN
    - EAT
    - THERE
    - REQUIRE
    - MORE2
    - EMIT
    - repeat
    - INSERT
    - ordinary
    - nonnewline
    - GETNEXT
    - SEE
    - p_ere
    - OP
    - PEEK2
    - NEXT
    - PEEK
    - isdigit
    - HERE
    - MUSTEAT
    - assert
    linkageType: ''
    returnType: void
    signature: void p_ere_exp(struct parse *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:485,1
    - Dst: MORE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:485,1
    - Dst: MORE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:486,1
    - Dst: ordinary
      Src: /src/keystone/llvm/lib/Support/regcomp.c:487,1
    - Dst: GETNEXT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct parse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 488
    functionName: p_str
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 1
    functionsReached:
    - REQUIRE
    - GETNEXT
    - ordinary
    - MORE
    linkageType: ''
    returnType: void
    signature: void p_str(struct parse *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HERE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:505,1
    - Dst: EAT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:509,1
    - Dst: EMIT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:510,1
    - Dst: MORE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:514,1
    - Dst: SEETWO
      Src: /src/keystone/llvm/lib/Support/regcomp.c:514,1
    - Dst: p_simp_re
      Src: /src/keystone/llvm/lib/Support/regcomp.c:515,1
    - Dst: DROP
      Src: /src/keystone/llvm/lib/Support/regcomp.c:519,1
    - Dst: EMIT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:520,1
    - Dst: REQUIRE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:525,1
    - Dst: HERE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:525,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - p
    - end1
    - end2
    argTypes:
    - struct parse*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 526
    functionName: p_bre
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 1
    functionsReached:
    - HERE
    - SEETWO
    - MORE
    - p_simp_re
    - EAT
    - DROP
    - REQUIRE
    - EMIT
    linkageType: ''
    returnType: void
    signature: "void p_bre(struct parse *p,\n    int end1,\t\t/* first terminating
      character */\n    int end2)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: HERE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:543,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/regcomp.c:545,1
    - Dst: MORE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:545,1
    - Dst: GETNEXT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:546,1
    - Dst: REQUIRE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:548,1
    - Dst: MORE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:548,1
    - Dst: GETNEXT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:549,1
    - Dst: nonnewline
      Src: /src/keystone/llvm/lib/Support/regcomp.c:554,1
    - Dst: EMIT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:556,1
    - Dst: p_bracket
      Src: /src/keystone/llvm/lib/Support/regcomp.c:559,1
    - Dst: SETERROR
      Src: /src/keystone/llvm/lib/Support/regcomp.c:562,1
    - Dst: HERE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:568,1
    - Dst: EMIT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:569,1
    - Dst: MORE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:571,1
    - Dst: SEETWO
      Src: /src/keystone/llvm/lib/Support/regcomp.c:571,1
    - Dst: p_bre
      Src: /src/keystone/llvm/lib/Support/regcomp.c:572,1
    - Dst: HERE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:574,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/regcomp.c:575,1
    - Dst: EMIT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:577,1
    - Dst: REQUIRE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:578,1
    - Dst: EATTWO
      Src: /src/keystone/llvm/lib/Support/regcomp.c:578,1
    - Dst: SETERROR
      Src: /src/keystone/llvm/lib/Support/regcomp.c:582,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/regcomp.c:594,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/regcomp.c:596,1
    - Dst: EMIT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:597,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/regcomp.c:598,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/regcomp.c:599,1
    - Dst: OP
      Src: /src/keystone/llvm/lib/Support/regcomp.c:599,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/regcomp.c:600,1
    - Dst: OP
      Src: /src/keystone/llvm/lib/Support/regcomp.c:600,1
    - Dst: dupl
      Src: /src/keystone/llvm/lib/Support/regcomp.c:601,1
    - Dst: EMIT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:602,1
    - Dst: SETERROR
      Src: /src/keystone/llvm/lib/Support/regcomp.c:604,1
    - Dst: REQUIRE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:608,1
    - Dst: ordinary
      Src: /src/keystone/llvm/lib/Support/regcomp.c:611,1
    - Dst: EAT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:615,1
    - Dst: INSERT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:617,1
    - Dst: ASTERN
      Src: /src/keystone/llvm/lib/Support/regcomp.c:618,1
    - Dst: INSERT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:619,1
    - Dst: ASTERN
      Src: /src/keystone/llvm/lib/Support/regcomp.c:620,1
    - Dst: EATTWO
      Src: /src/keystone/llvm/lib/Support/regcomp.c:621,1
    - Dst: p_count
      Src: /src/keystone/llvm/lib/Support/regcomp.c:622,1
    - Dst: EAT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:623,1
    - Dst: MORE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:624,1
    - Dst: isdigit
      Src: /src/keystone/llvm/lib/Support/regcomp.c:624,1
    - Dst: PEEK
      Src: /src/keystone/llvm/lib/Support/regcomp.c:624,1
    - Dst: p_count
      Src: /src/keystone/llvm/lib/Support/regcomp.c:625,1
    - Dst: REQUIRE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:626,1
    - Dst: repeat
      Src: /src/keystone/llvm/lib/Support/regcomp.c:631,1
    - Dst: EATTWO
      Src: /src/keystone/llvm/lib/Support/regcomp.c:632,1
    - Dst: MORE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:633,1
    - Dst: SEETWO
      Src: /src/keystone/llvm/lib/Support/regcomp.c:633,1
    - Dst: NEXT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:634,1
    - Dst: REQUIRE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:635,1
    - Dst: MORE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:635,1
    - Dst: SETERROR
      Src: /src/keystone/llvm/lib/Support/regcomp.c:636,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 95
    argCount: 2
    argNames:
    - p
    - starordinary
    argTypes:
    - struct parse*
    - int
    assertStmts:
    - condition: (MORE())
      pos:
        line_end: 544
        line_start: 544
        source_file: /src/keystone/llvm/lib/Support/regcomp.c
    - condition: (p->pbegin[i] != 0)
      pos:
        line_end: 597
        line_start: 597
        source_file: /src/keystone/llvm/lib/Support/regcomp.c
    - condition: (OP(p->strip[p->pbegin[i]]) == OLPAREN)
      pos:
        line_end: 598
        line_start: 598
        source_file: /src/keystone/llvm/lib/Support/regcomp.c
    - condition: (OP(p->strip[p->pend[i]]) == ORPAREN)
      pos:
        line_end: 599
        line_start: 599
        source_file: /src/keystone/llvm/lib/Support/regcomp.c
    - condition: (p->pend[subno] != 0)
      pos:
        line_end: 574
        line_start: 574
        source_file: /src/keystone/llvm/lib/Support/regcomp.c
    - condition: (i <= p->g->nsub)
      pos:
        line_end: 595
        line_start: 595
        source_file: /src/keystone/llvm/lib/Support/regcomp.c
    - condition: (i < NPAREN)
      pos:
        line_end: 593
        line_start: 593
        source_file: /src/keystone/llvm/lib/Support/regcomp.c
    constantsTouched: []
    func_position:
      end: 642
      start: 531
    functionDepth: 2
    functionLinenumber: 531
    functionLinenumberEnd: 642
    functionName: p_simp_re
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 1
    functionsReached:
    - dupl
    - p_count
    - MORE
    - p_bracket
    - SETERROR
    - ASTERN
    - EAT
    - REQUIRE
    - EMIT
    - repeat
    - INSERT
    - ordinary
    - nonnewline
    - EATTWO
    - GETNEXT
    - p_bre
    - OP
    - NEXT
    - PEEK
    - isdigit
    - HERE
    - SEETWO
    - assert
    linkageType: ''
    returnType: int
    signature: "int p_simp_re(struct parse *p,\n    int starordinary)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MORE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:653,1
    - Dst: isdigit
      Src: /src/keystone/llvm/lib/Support/regcomp.c:653,1
    - Dst: PEEK
      Src: /src/keystone/llvm/lib/Support/regcomp.c:653,1
    - Dst: GETNEXT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:654,1
    - Dst: REQUIRE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:658,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct parse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 660
    functionName: p_count
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 2
    functionsReached:
    - MORE
    - REQUIRE
    - GETNEXT
    - PEEK
    - isdigit
    linkageType: ''
    returnType: int
    signature: int p_count(struct parse *p)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/keystone/llvm/lib/Support/regcomp.c:675,1
    - Dst: EMIT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:676,1
    - Dst: NEXTn
      Src: /src/keystone/llvm/lib/Support/regcomp.c:677,1
    - Dst: strncmp
      Src: /src/keystone/llvm/lib/Support/regcomp.c:680,1
    - Dst: EMIT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:681,1
    - Dst: NEXTn
      Src: /src/keystone/llvm/lib/Support/regcomp.c:682,1
    - Dst: allocset
      Src: /src/keystone/llvm/lib/Support/regcomp.c:686,1
    - Dst: EAT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:691,1
    - Dst: EAT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:693,1
    - Dst: CHadd
      Src: /src/keystone/llvm/lib/Support/regcomp.c:694,1
    - Dst: EAT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:695,1
    - Dst: CHadd
      Src: /src/keystone/llvm/lib/Support/regcomp.c:696,1
    - Dst: MORE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:697,1
    - Dst: PEEK
      Src: /src/keystone/llvm/lib/Support/regcomp.c:697,1
    - Dst: SEETWO
      Src: /src/keystone/llvm/lib/Support/regcomp.c:697,1
    - Dst: p_b_term
      Src: /src/keystone/llvm/lib/Support/regcomp.c:698,1
    - Dst: EAT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:699,1
    - Dst: CHadd
      Src: /src/keystone/llvm/lib/Support/regcomp.c:700,1
    - Dst: MUSTEAT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:701,1
    - Dst: freeset
      Src: /src/keystone/llvm/lib/Support/regcomp.c:704,1
    - Dst: CHIN
      Src: /src/keystone/llvm/lib/Support/regcomp.c:713,1
    - Dst: isalpha
      Src: /src/keystone/llvm/lib/Support/regcomp.c:713,1
    - Dst: othercase
      Src: /src/keystone/llvm/lib/Support/regcomp.c:714,1
    - Dst: CHadd
      Src: /src/keystone/llvm/lib/Support/regcomp.c:716,1
    - Dst: mccase
      Src: /src/keystone/llvm/lib/Support/regcomp.c:719,1
    - Dst: CHIN
      Src: /src/keystone/llvm/lib/Support/regcomp.c:725,1
    - Dst: CHsub
      Src: /src/keystone/llvm/lib/Support/regcomp.c:726,1
    - Dst: CHadd
      Src: /src/keystone/llvm/lib/Support/regcomp.c:728,1
    - Dst: CHsub
      Src: /src/keystone/llvm/lib/Support/regcomp.c:730,1
    - Dst: mcinvert
      Src: /src/keystone/llvm/lib/Support/regcomp.c:732,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/regcomp.c:735,1
    - Dst: nch
      Src: /src/keystone/llvm/lib/Support/regcomp.c:737,1
    - Dst: ordinary
      Src: /src/keystone/llvm/lib/Support/regcomp.c:738,1
    - Dst: firstch
      Src: /src/keystone/llvm/lib/Support/regcomp.c:738,1
    - Dst: freeset
      Src: /src/keystone/llvm/lib/Support/regcomp.c:739,1
    - Dst: EMIT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:741,1
    - Dst: freezeset
      Src: /src/keystone/llvm/lib/Support/regcomp.c:741,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 55
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct parse*
    assertStmts:
    - condition: (cs->multis == NULL)
      pos:
        line_end: 734
        line_start: 734
        source_file: /src/keystone/llvm/lib/Support/regcomp.c
    constantsTouched: []
    func_position:
      end: 742
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 742
    functionName: p_bracket
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 2
    functionsReached:
    - mcinvert
    - MORE
    - firstch
    - NEXTn
    - EAT
    - CHsub
    - freeset
    - EMIT
    - othercase
    - nch
    - ordinary
    - CHIN
    - mccase
    - freezeset
    - p_b_term
    - isalpha
    - CHadd
    - PEEK
    - SEETWO
    - strncmp
    - allocset
    - MUSTEAT
    - assert
    linkageType: ''
    returnType: void
    signature: void p_bracket(struct parse *p)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MORE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:755,1
    - Dst: PEEK
      Src: /src/keystone/llvm/lib/Support/regcomp.c:755,1
    - Dst: MORE2
      Src: /src/keystone/llvm/lib/Support/regcomp.c:757,1
    - Dst: PEEK2
      Src: /src/keystone/llvm/lib/Support/regcomp.c:757,1
    - Dst: SETERROR
      Src: /src/keystone/llvm/lib/Support/regcomp.c:760,1
    - Dst: NEXT2
      Src: /src/keystone/llvm/lib/Support/regcomp.c:770,1
    - Dst: REQUIRE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:771,1
    - Dst: MORE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:771,1
    - Dst: PEEK
      Src: /src/keystone/llvm/lib/Support/regcomp.c:772,1
    - Dst: REQUIRE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:773,1
    - Dst: p_b_cclass
      Src: /src/keystone/llvm/lib/Support/regcomp.c:774,1
    - Dst: REQUIRE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:775,1
    - Dst: MORE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:775,1
    - Dst: REQUIRE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:776,1
    - Dst: EATTWO
      Src: /src/keystone/llvm/lib/Support/regcomp.c:776,1
    - Dst: NEXT2
      Src: /src/keystone/llvm/lib/Support/regcomp.c:779,1
    - Dst: REQUIRE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:780,1
    - Dst: MORE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:780,1
    - Dst: PEEK
      Src: /src/keystone/llvm/lib/Support/regcomp.c:781,1
    - Dst: REQUIRE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:782,1
    - Dst: p_b_eclass
      Src: /src/keystone/llvm/lib/Support/regcomp.c:783,1
    - Dst: REQUIRE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:784,1
    - Dst: MORE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:784,1
    - Dst: REQUIRE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:785,1
    - Dst: EATTWO
      Src: /src/keystone/llvm/lib/Support/regcomp.c:785,1
    - Dst: p_b_symbol
      Src: /src/keystone/llvm/lib/Support/regcomp.c:789,1
    - Dst: SEE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:790,1
    - Dst: MORE2
      Src: /src/keystone/llvm/lib/Support/regcomp.c:790,1
    - Dst: PEEK2
      Src: /src/keystone/llvm/lib/Support/regcomp.c:790,1
    - Dst: NEXT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:792,1
    - Dst: EAT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:793,1
    - Dst: p_b_symbol
      Src: /src/keystone/llvm/lib/Support/regcomp.c:796,1
    - Dst: REQUIRE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:800,1
    - Dst: CHadd
      Src: /src/keystone/llvm/lib/Support/regcomp.c:802,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 2
    argNames:
    - p
    - cs
    argTypes:
    - struct parse*
    - cset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 805
    functionName: p_b_term
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 1
    functionsReached:
    - MORE
    - p_b_symbol
    - SEE
    - p_b_eclass
    - SETERROR
    - PEEK2
    - EAT
    - NEXT
    - p_b_cclass
    - CHadd
    - REQUIRE
    - EATTWO
    - NEXT2
    - PEEK
    - MORE2
    linkageType: ''
    returnType: void
    signature: void p_b_term(struct parse *p, cset *cs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MORE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:819,1
    - Dst: isalpha
      Src: /src/keystone/llvm/lib/Support/regcomp.c:819,1
    - Dst: PEEK
      Src: /src/keystone/llvm/lib/Support/regcomp.c:819,1
    - Dst: NEXT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:820,1
    - Dst: strncmp
      Src: /src/keystone/llvm/lib/Support/regcomp.c:823,1
    - Dst: SETERROR
      Src: /src/keystone/llvm/lib/Support/regcomp.c:827,1
    - Dst: CHadd
      Src: /src/keystone/llvm/lib/Support/regcomp.c:833,1
    - Dst: strlen
      Src: /src/keystone/llvm/lib/Support/regcomp.c:834,1
    - Dst: MCadd
      Src: /src/keystone/llvm/lib/Support/regcomp.c:835,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 2
    argNames:
    - p
    - cs
    argTypes:
    - struct parse*
    - cset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 836
    functionName: p_b_cclass
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 1
    functionsReached:
    - strlen
    - MORE
    - MCadd
    - SETERROR
    - isalpha
    - strncmp
    - NEXT
    - CHadd
    - PEEK
    linkageType: ''
    returnType: void
    signature: void p_b_cclass(struct parse *p, cset *cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: p_b_coll_elem
      Src: /src/keystone/llvm/lib/Support/regcomp.c:848,1
    - Dst: CHadd
      Src: /src/keystone/llvm/lib/Support/regcomp.c:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - cs
    argTypes:
    - struct parse*
    - cset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 843
    functionDepth: 1
    functionLinenumber: 843
    functionLinenumberEnd: 850
    functionName: p_b_eclass
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 1
    functionsReached:
    - CHadd
    - p_b_coll_elem
    linkageType: ''
    returnType: void
    signature: void p_b_eclass(struct parse *p, cset *cs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:860,1
    - Dst: MORE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:860,1
    - Dst: EATTWO
      Src: /src/keystone/llvm/lib/Support/regcomp.c:861,1
    - Dst: GETNEXT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:862,1
    - Dst: p_b_coll_elem
      Src: /src/keystone/llvm/lib/Support/regcomp.c:865,1
    - Dst: REQUIRE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:866,1
    - Dst: EATTWO
      Src: /src/keystone/llvm/lib/Support/regcomp.c:866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct parse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 868
    functionName: p_b_symbol
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 1
    functionsReached:
    - MORE
    - p_b_coll_elem
    - REQUIRE
    - EATTWO
    - GETNEXT
    linkageType: ''
    returnType: char
    signature: char p_b_symbol(struct parse *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MORE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:881,1
    - Dst: SEETWO
      Src: /src/keystone/llvm/lib/Support/regcomp.c:881,1
    - Dst: NEXT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:882,1
    - Dst: MORE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:883,1
    - Dst: SETERROR
      Src: /src/keystone/llvm/lib/Support/regcomp.c:884,1
    - Dst: strncmp
      Src: /src/keystone/llvm/lib/Support/regcomp.c:889,1
    - Dst: SETERROR
      Src: /src/keystone/llvm/lib/Support/regcomp.c:893,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - p
    - endc
    argTypes:
    - struct parse*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 895
    functionName: p_b_coll_elem
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 2
    functionsReached:
    - SEETWO
    - MORE
    - SETERROR
    - NEXT
    - strncmp
    linkageType: ''
    returnType: char
    signature: "char p_b_coll_elem(struct parse *p,\n    int endc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/regcomp.c:904,1
    - Dst: isalpha
      Src: /src/keystone/llvm/lib/Support/regcomp.c:904,1
    - Dst: isupper
      Src: /src/keystone/llvm/lib/Support/regcomp.c:905,1
    - Dst: tolower
      Src: /src/keystone/llvm/lib/Support/regcomp.c:906,1
    - Dst: islower
      Src: /src/keystone/llvm/lib/Support/regcomp.c:907,1
    - Dst: toupper
      Src: /src/keystone/llvm/lib/Support/regcomp.c:908,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ch
    argTypes:
    - int
    assertStmts:
    - condition: (isalpha(ch))
      pos:
        line_end: 903
        line_start: 903
        source_file: /src/keystone/llvm/lib/Support/regcomp.c
    constantsTouched: []
    func_position:
      end: 911
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 911
    functionName: othercase
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 1
    functionsReached:
    - toupper
    - isalpha
    - assert
    - islower
    - isupper
    - tolower
    linkageType: ''
    returnType: char
    signature: char othercase(int ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/regcomp.c:926,1
    - Dst: othercase
      Src: /src/keystone/llvm/lib/Support/regcomp.c:926,1
    - Dst: p_bracket
      Src: /src/keystone/llvm/lib/Support/regcomp.c:932,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/regcomp.c:933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - p
    - ch
    argTypes:
    - struct parse*
    - int
    assertStmts:
    - condition: (othercase(ch) != ch)
      pos:
        line_end: 925
        line_start: 925
        source_file: /src/keystone/llvm/lib/Support/regcomp.c
    - condition: (p->next == bracket+2)
      pos:
        line_end: 932
        line_start: 932
        source_file: /src/keystone/llvm/lib/Support/regcomp.c
    constantsTouched: []
    func_position:
      end: 936
      start: 918
    functionDepth: 2
    functionLinenumber: 918
    functionLinenumberEnd: 936
    functionName: bothcases
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 0
    functionsReached:
    - othercase
    - p_bracket
    - assert
    linkageType: ''
    returnType: void
    signature: void bothcases(struct parse *p, int ch)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isalpha
      Src: /src/keystone/llvm/lib/Support/regcomp.c:946,1
    - Dst: othercase
      Src: /src/keystone/llvm/lib/Support/regcomp.c:946,1
    - Dst: bothcases
      Src: /src/keystone/llvm/lib/Support/regcomp.c:947,1
    - Dst: EMIT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:949,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - p
    - ch
    argTypes:
    - struct parse*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 941
    functionDepth: 3
    functionLinenumber: 941
    functionLinenumberEnd: 953
    functionName: ordinary
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 4
    functionsReached:
    - isalpha
    - othercase
    - bothcases
    - EMIT
    linkageType: ''
    returnType: void
    signature: void ordinary(struct parse *p, int ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: p_bracket
      Src: /src/keystone/llvm/lib/Support/regcomp.c:973,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/regcomp.c:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct parse*
    assertStmts:
    - condition: (p->next == bracket+3)
      pos:
        line_end: 973
        line_start: 973
        source_file: /src/keystone/llvm/lib/Support/regcomp.c
    constantsTouched: []
    func_position:
      end: 977
      start: 960
    functionDepth: 2
    functionLinenumber: 960
    functionLinenumberEnd: 977
    functionName: nonnewline
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 2
    functionsReached:
    - p_bracket
    - assert
    linkageType: ''
    returnType: void
    signature: void nonnewline(struct parse *p)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: HERE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:988,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/regcomp.c:998,1
    - Dst: REP
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1000,1
    - Dst: MAP
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1000,1
    - Dst: MAP
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1000,1
    - Dst: REP
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1001,1
    - Dst: DROP
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1002,1
    - Dst: REP
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1004,1
    - Dst: REP
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1005,1
    - Dst: REP
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1006,1
    - Dst: INSERT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1008,1
    - Dst: repeat
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1009,1
    - Dst: ASTERN
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1010,1
    - Dst: AHEAD
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1011,1
    - Dst: EMIT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1012,1
    - Dst: AHEAD
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1013,1
    - Dst: THERE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1013,1
    - Dst: ASTERN
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1014,1
    - Dst: THERETHERE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1014,1
    - Dst: REP
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1016,1
    - Dst: REP
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1019,1
    - Dst: INSERT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1021,1
    - Dst: ASTERN
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1022,1
    - Dst: AHEAD
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1023,1
    - Dst: EMIT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1024,1
    - Dst: AHEAD
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1025,1
    - Dst: THERE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1025,1
    - Dst: ASTERN
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1026,1
    - Dst: THERETHERE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1026,1
    - Dst: dupl
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1027,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1028,1
    - Dst: repeat
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1029,1
    - Dst: REP
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1031,1
    - Dst: INSERT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1032,1
    - Dst: ASTERN
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1033,1
    - Dst: REP
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1035,1
    - Dst: dupl
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1036,1
    - Dst: repeat
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1037,1
    - Dst: REP
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1039,1
    - Dst: dupl
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1040,1
    - Dst: repeat
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1041,1
    - Dst: SETERROR
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1044,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    argCount: 4
    argNames:
    - p
    - start
    - from
    - to
    argTypes:
    - struct parse*
    - sopno
    - int
    - int
    assertStmts:
    - condition: (copy == finish+4)
      pos:
        line_end: 1027
        line_start: 1027
        source_file: /src/keystone/llvm/lib/Support/regcomp.c
    - condition: (from <= to)
      pos:
        line_end: 997
        line_start: 997
        source_file: /src/keystone/llvm/lib/Support/regcomp.c
    constantsTouched: []
    func_position:
      end: 1047
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 1047
    functionName: repeat
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 3
    functionsReached:
    - dupl
    - HERE
    - repeat
    - MAP
    - AHEAD
    - THERETHERE
    - INSERT
    - SETERROR
    - ASTERN
    - EMIT
    - DROP
    - assert
    - THERE
    - REP
    linkageType: ''
    returnType: void
    signature: "void repeat(struct parse *p,\n    sopno start,\t\t/* operand from
      here to end of strip */\n    int from,\t\t\t/* repeated from this number */\n
      \   int to)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 991
    functionDepth: 0
    functionLinenumber: 991
    functionLinenumberEnd: 992
    functionName: REP
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REP(f, t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 993
    functionName: MAP
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAP(n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - e
    argTypes:
    - struct parse*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1060
    functionName: seterr
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int seterr(struct parse *p, int e)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1082,1
    - Dst: realloc
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1085,1
    - Dst: realloc
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1090,1
    - Dst: memset
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1098,1
    - Dst: free
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1113,1
    - Dst: free
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1115,1
    - Dst: SETERROR
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1118,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct parse*
    assertStmts:
    - condition: (nc % CHAR_BIT == 0)
      pos:
        line_end: 1081
        line_start: 1081
        source_file: /src/keystone/llvm/lib/Support/regcomp.c
    constantsTouched: []
    func_position:
      end: 1121
      start: 1065
    functionDepth: 1
    functionLinenumber: 1065
    functionLinenumberEnd: 1121
    functionName: allocset
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 1
    functionsReached:
    - free
    - realloc
    - memset
    - SETERROR
    - assert
    linkageType: ''
    returnType: cset
    signature: 'cset *

      allocset(struct parse *p)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHsub
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - p
    - cs
    argTypes:
    - struct parse*
    - cset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1126
    functionDepth: 1
    functionLinenumber: 1126
    functionLinenumberEnd: 1137
    functionName: freeset
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 1
    functionsReached:
    - CHsub
    linkageType: ''
    returnType: void
    signature: void freeset(struct parse *p, cset *cs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CHIN
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1162,1
    - Dst: CHIN
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1162,1
    - Dst: freeset
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1169,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 2
    argNames:
    - p
    - cs
    argTypes:
    - struct parse*
    - cset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1148
    functionDepth: 2
    functionLinenumber: 1148
    functionLinenumberEnd: 1174
    functionName: freezeset
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 1
    functionsReached:
    - CHIN
    - freeset
    linkageType: ''
    returnType: int
    signature: int freezeset(struct parse *p, cset *cs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHIN
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1186,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - p
    - cs
    argTypes:
    - struct parse*
    - cset*
    assertStmts:
    - condition: (never)
      pos:
        line_end: 1187
        line_start: 1187
        source_file: /src/keystone/llvm/lib/Support/regcomp.c
    constantsTouched: []
    func_position:
      end: 1190
      start: 1179
    functionDepth: 1
    functionLinenumber: 1179
    functionLinenumberEnd: 1190
    functionName: firstch
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 1
    functionsReached:
    - CHIN
    - assert
    linkageType: ''
    returnType: int
    signature: int firstch(struct parse *p, cset *cs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHIN
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - p
    - cs
    argTypes:
    - struct parse*
    - cset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1195
    functionDepth: 1
    functionLinenumber: 1195
    functionLinenumberEnd: 1206
    functionName: nch
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 1
    functionsReached:
    - CHIN
    linkageType: ''
    returnType: int
    signature: int nch(struct parse *p, cset *cs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1217,1
    - Dst: realloc
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1218,1
    - Dst: free
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1221,1
    - Dst: SETERROR
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1223,1
    - Dst: llvm_strlcpy
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - p
    - cs
    - cp
    argTypes:
    - struct parse*
    - cset*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1211
    functionDepth: 1
    functionLinenumber: 1211
    functionLinenumberEnd: 1229
    functionName: mcadd
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 0
    functionsReached:
    - llvm_strlcpy
    - free
    - strlen
    - realloc
    - SETERROR
    linkageType: ''
    returnType: void
    signature: void mcadd( struct parse *p, cset *cs, const char *cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - cs
    argTypes:
    - struct parse*
    - cset*
    assertStmts:
    - condition: (cs->multis == NULL)
      pos:
        line_end: 1240
        line_start: 1240
        source_file: /src/keystone/llvm/lib/Support/regcomp.c
    constantsTouched: []
    func_position:
      end: 1242
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1242
    functionName: mcinvert
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void mcinvert(struct parse *p, cset *cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - cs
    argTypes:
    - struct parse*
    - cset*
    assertStmts:
    - condition: (cs->multis == NULL)
      pos:
        line_end: 1253
        line_start: 1253
        source_file: /src/keystone/llvm/lib/Support/regcomp.c
    constantsTouched: []
    func_position:
      end: 1255
      start: 1251
    functionDepth: 0
    functionLinenumber: 1251
    functionLinenumberEnd: 1255
    functionName: mccase
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void mccase(struct parse *p, cset *cs)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - g
    - c
    argTypes:
    - struct re_guts*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1272
    functionName: isinsets
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int isinsets(struct re_guts *g, int c)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - g
    - c1
    - c2
    argTypes:
    - struct re_guts*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1277
    functionDepth: 0
    functionLinenumber: 1277
    functionLinenumberEnd: 1290
    functionName: samesets
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int samesets(struct re_guts *g, int c1, int c2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isinsets
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1308,1
    - Dst: samesets
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1312,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 2
    argNames:
    - p
    - g
    argTypes:
    - struct parse*
    - struct re_guts*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1295
    functionDepth: 1
    functionLinenumber: 1295
    functionLinenumberEnd: 1315
    functionName: categorize
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 1
    functionsReached:
    - isinsets
    - samesets
    linkageType: ''
    returnType: void
    signature: void categorize(struct parse *p, struct re_guts *g)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HERE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1325,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1328,1
    - Dst: enlarge
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1331,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1332,1
    - Dst: memmove
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - p
    - start
    - finish
    argTypes:
    - struct parse*
    - sopno
    - sopno
    assertStmts:
    - condition: (finish >= start)
      pos:
        line_end: 1327
        line_start: 1327
        source_file: /src/keystone/llvm/lib/Support/regcomp.c
    - condition: (p->ssize >= p->slen + len)
      pos:
        line_end: 1331
        line_start: 1331
        source_file: /src/keystone/llvm/lib/Support/regcomp.c
    constantsTouched: []
    func_position:
      end: 1337
      start: 1320
    functionDepth: 1
    functionLinenumber: 1320
    functionLinenumberEnd: 1337
    functionName: dupl
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 3
    functionsReached:
    - memmove
    - HERE
    - enlarge
    - assert
    linkageType: ''
    returnType: sopno
    signature: "sopno dupl(struct parse *p,\n    sopno start,\t\t/* from here */\n
      \   sopno finish)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1354,1
    - Dst: enlarge
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1358,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1359,1
    - Dst: SOP
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - p
    - op
    - opnd
    argTypes:
    - struct parse*
    - sop
    - size_t
    assertStmts:
    - condition: (opnd < 1<<OPSHIFT)
      pos:
        line_end: 1353
        line_start: 1353
        source_file: /src/keystone/llvm/lib/Support/regcomp.c
    - condition: (p->slen < p->ssize)
      pos:
        line_end: 1358
        line_start: 1358
        source_file: /src/keystone/llvm/lib/Support/regcomp.c
    constantsTouched: []
    func_position:
      end: 1363
      start: 1346
    functionDepth: 1
    functionLinenumber: 1346
    functionLinenumberEnd: 1363
    functionName: doemit
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 0
    functionsReached:
    - SOP
    - enlarge
    - assert
    linkageType: ''
    returnType: void
    signature: void doemit(struct parse *p, sop op, size_t opnd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HERE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1379,1
    - Dst: EMIT
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1380,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1381,1
    - Dst: HERE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1381,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1385,1
    - Dst: memmove
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1395,1
    - Dst: HERE
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1396,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - p
    - op
    - opnd
    - pos
    argTypes:
    - struct parse*
    - sop
    - size_t
    - sopno
    assertStmts:
    - condition: (HERE() == sn+1)
      pos:
        line_end: 1380
        line_start: 1380
        source_file: /src/keystone/llvm/lib/Support/regcomp.c
    - condition: (pos > 0)
      pos:
        line_end: 1384
        line_start: 1384
        source_file: /src/keystone/llvm/lib/Support/regcomp.c
    constantsTouched: []
    func_position:
      end: 1398
      start: 1368
    functionDepth: 1
    functionLinenumber: 1368
    functionLinenumberEnd: 1398
    functionName: doinsert
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 0
    functionsReached:
    - HERE
    - memmove
    - assert
    - EMIT
    linkageType: ''
    returnType: void
    signature: void doinsert(struct parse *p, sop op, size_t opnd, sopno pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1410,1
    - Dst: OP
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - p
    - pos
    - value
    argTypes:
    - struct parse*
    - sopno
    - sop
    assertStmts:
    - condition: (value < 1<<OPSHIFT)
      pos:
        line_end: 1409
        line_start: 1409
        source_file: /src/keystone/llvm/lib/Support/regcomp.c
    constantsTouched: []
    func_position:
      end: 1412
      start: 1403
    functionDepth: 1
    functionLinenumber: 1403
    functionLinenumberEnd: 1412
    functionName: dofwd
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 0
    functionsReached:
    - OP
    - assert
    linkageType: ''
    returnType: void
    signature: void dofwd(struct parse *p, sopno pos, sop value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SETERROR
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1426,1
    - Dst: realloc
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1430,1
    - Dst: SETERROR
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1432,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - p
    - size
    argTypes:
    - struct parse*
    - sopno
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1417
    functionDepth: 1
    functionLinenumber: 1417
    functionLinenumberEnd: 1437
    functionName: enlarge
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 2
    functionsReached:
    - realloc
    - SETERROR
    linkageType: ''
    returnType: void
    signature: void enlarge(struct parse *p, sopno size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SETERROR
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1448,1
    - Dst: realloc
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1452,1
    - Dst: SETERROR
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1454,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - p
    - g
    argTypes:
    - struct parse*
    - struct re_guts*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1442
    functionDepth: 1
    functionLinenumber: 1442
    functionLinenumberEnd: 1457
    functionName: stripsnug
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 1
    functionsReached:
    - realloc
    - SETERROR
    linkageType: ''
    returnType: void
    signature: void stripsnug(struct parse *p, struct re_guts *g)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: OP
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1488,1
    - Dst: OPND
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1502,1
    - Dst: OP
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1505,1
    - Dst: OP
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1505,1
    - Dst: OP
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1506,1
    - Dst: OP
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1510,1
    - Dst: OP
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1510,1
    - Dst: OP
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1520,1
    - Dst: malloc
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1526,1
    - Dst: OP
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1534,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1536,1
    - Dst: OPND
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1537,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1539,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 54
    argCount: 2
    argNames:
    - p
    - g
    argTypes:
    - struct parse*
    - struct re_guts*
    assertStmts:
    - condition: (cp == g->must + g->mlen)
      pos:
        line_end: 1538
        line_start: 1538
        source_file: /src/keystone/llvm/lib/Support/regcomp.c
    - condition: (cp < g->must + g->mlen)
      pos:
        line_end: 1535
        line_start: 1535
        source_file: /src/keystone/llvm/lib/Support/regcomp.c
    constantsTouched: []
    func_position:
      end: 1541
      start: 1468
    functionDepth: 1
    functionLinenumber: 1468
    functionLinenumberEnd: 1541
    functionName: findmust
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 1
    functionsReached:
    - OPND
    - assert
    - malloc
    - OP
    linkageType: ''
    returnType: void
    signature: void findmust(struct parse *p, struct re_guts *g)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OP
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1560,1
    - Dst: OP
      Src: /src/keystone/llvm/lib/Support/regcomp.c:1570,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - p
    - g
    argTypes:
    - struct parse*
    - struct re_guts*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1574
      start: 1546
    functionDepth: 1
    functionLinenumber: 1546
    functionLinenumberEnd: 1574
    functionName: pluscount
    functionSourceFile: /src/keystone/llvm/lib/Support/regcomp.c
    functionUses: 1
    functionsReached:
    - OP
    linkageType: ''
    returnType: sopno
    signature: sopno pluscount(struct parse *p, struct re_guts *g)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: regatoi
      Src: /src/keystone/llvm/lib/Support/regerror.c:93,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/regerror.c:101,1
    - Dst: strlen
      Src: /src/keystone/llvm/lib/Support/regerror.c:101,1
    - Dst: llvm_strlcpy
      Src: /src/keystone/llvm/lib/Support/regerror.c:102,1
    - Dst: snprintf
      Src: /src/keystone/llvm/lib/Support/regerror.c:104,1
    - Dst: strlen
      Src: /src/keystone/llvm/lib/Support/regerror.c:111,1
    - Dst: llvm_strlcpy
      Src: /src/keystone/llvm/lib/Support/regerror.c:113,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - errcode
    - preg
    - errbuf
    - errbuf_size
    argTypes:
    - int
    - llvm_regex_t*
    - char*
    - size_t
    assertStmts:
    - condition: (strlen(r->name) < sizeof(convbuf))
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/keystone/llvm/lib/Support/regerror.c
    constantsTouched: []
    func_position:
      end: 117
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 117
    functionName: llvm_regerror
    functionSourceFile: /src/keystone/llvm/lib/Support/regerror.c
    functionUses: 1
    functionsReached:
    - llvm_strlcpy
    - regatoi
    - strlen
    - snprintf
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t llvm_regerror(int errcode, const llvm_regex_t *preg, char *errbuf,
      size_t errbuf_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/keystone/llvm/lib/Support/regerror.c:128,1
    - Dst: snprintf
      Src: /src/keystone/llvm/lib/Support/regerror.c:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - preg
    - localbuf
    - localbufsize
    argTypes:
    - llvm_regex_t*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 135
    functionName: regatoi
    functionSourceFile: /src/keystone/llvm/lib/Support/regerror.c
    functionUses: 1
    functionsReached:
    - snprintf
    - strcmp
    linkageType: ''
    returnType: char
    signature: 'char *

      regatoi(const llvm_regex_t *preg, char *localbuf, int localbufsize)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: CLEAR
    functionSourceFile: /src/keystone/llvm/lib/Support/regexec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLEAR(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: SET0
    functionSourceFile: /src/keystone/llvm/lib/Support/regexec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET0(v, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: SET1
    functionSourceFile: /src/keystone/llvm/lib/Support/regexec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET1(v, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: ISSET
    functionSourceFile: /src/keystone/llvm/lib/Support/regexec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISSET(v, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: ASSIGN
    functionSourceFile: /src/keystone/llvm/lib/Support/regexec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSIGN(d, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: EQ
    functionSourceFile: /src/keystone/llvm/lib/Support/regexec.c
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EQ(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: SETUP
    functionSourceFile: /src/keystone/llvm/lib/Support/regexec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETUP(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - o
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: INIT
    functionSourceFile: /src/keystone/llvm/lib/Support/regexec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INIT(o, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: INC
    functionSourceFile: /src/keystone/llvm/lib/Support/regexec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INC(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: ISSTATEIN
    functionSourceFile: /src/keystone/llvm/lib/Support/regexec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISSTATEIN(v, o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: FWD
    functionSourceFile: /src/keystone/llvm/lib/Support/regexec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FWD(dst, src, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: BACK
    functionSourceFile: /src/keystone/llvm/lib/Support/regexec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BACK(dst, src, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: ISSETBACK
    functionSourceFile: /src/keystone/llvm/lib/Support/regexec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISSETBACK(v, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: CLEAR
    functionSourceFile: /src/keystone/llvm/lib/Support/regexec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLEAR(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: SET0
    functionSourceFile: /src/keystone/llvm/lib/Support/regexec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET0(v, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: SET1
    functionSourceFile: /src/keystone/llvm/lib/Support/regexec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET1(v, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: ISSET
    functionSourceFile: /src/keystone/llvm/lib/Support/regexec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISSET(v, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: ASSIGN
    functionSourceFile: /src/keystone/llvm/lib/Support/regexec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSIGN(d, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: EQ
    functionSourceFile: /src/keystone/llvm/lib/Support/regexec.c
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EQ(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - nv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: STATESETUP
    functionSourceFile: /src/keystone/llvm/lib/Support/regexec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATESETUP(m, nv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: STATETEARDOWN
    functionSourceFile: /src/keystone/llvm/lib/Support/regexec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATETEARDOWN(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: SETUP
    functionSourceFile: /src/keystone/llvm/lib/Support/regexec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETUP(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - o
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: INIT
    functionSourceFile: /src/keystone/llvm/lib/Support/regexec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INIT(o, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: INC
    functionSourceFile: /src/keystone/llvm/lib/Support/regexec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INC(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: ISSTATEIN
    functionSourceFile: /src/keystone/llvm/lib/Support/regexec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISSTATEIN(v, o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: FWD
    functionSourceFile: /src/keystone/llvm/lib/Support/regexec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FWD(dst, src, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: BACK
    functionSourceFile: /src/keystone/llvm/lib/Support/regexec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BACK(dst, src, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: ISSETBACK
    functionSourceFile: /src/keystone/llvm/lib/Support/regexec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISSETBACK(v, n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/regexec.c:153,1
    - Dst: GOODFLAGS
      Src: /src/keystone/llvm/lib/Support/regexec.c:156,1
    - Dst: smatcher
      Src: /src/keystone/llvm/lib/Support/regexec.c:159,1
    - Dst: lmatcher
      Src: /src/keystone/llvm/lib/Support/regexec.c:161,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 5
    argNames:
    - preg
    - string
    - nmatch
    - pmatch
    - eflags
    argTypes:
    - llvm_regex_t*
    - char*
    - size_t
    - llvm_regmatch_t[]
    - int
    assertStmts:
    - condition: (!(g->iflags&REGEX_BAD))
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/keystone/llvm/lib/Support/regexec.c
    constantsTouched: []
    func_position:
      end: 162
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 162
    functionName: llvm_regexec
    functionSourceFile: /src/keystone/llvm/lib/Support/regexec.c
    functionUses: 1
    functionsReached:
    - lmatcher
    - GOODFLAGS
    - assert
    - smatcher
    linkageType: ''
    returnType: int
    signature: "int llvm_regexec(const llvm_regex_t *preg, const char *string, size_t
      nmatch,\n             llvm_regmatch_t pmatch[], int eflags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: GOODFLAGS
    functionSourceFile: /src/keystone/llvm/lib/Support/regexec.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOODFLAGS(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 149
    functionName: GOODFLAGS
    functionSourceFile: /src/keystone/llvm/lib/Support/regexec.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOODFLAGS(f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size_in_bytes
      Src: /src/keystone/llvm/lib/Support/SmallVector.cpp:21,1
    - Dst: capacity_in_bytes
      Src: /src/keystone/llvm/lib/Support/SmallVector.cpp:22,1
    - Dst: malloc
      Src: /src/keystone/llvm/lib/Support/SmallVector.cpp:28,1
    - Dst: memcpy
      Src: /src/keystone/llvm/lib/Support/SmallVector.cpp:31,1
    - Dst: realloc
      Src: /src/keystone/llvm/lib/Support/SmallVector.cpp:34,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/SmallVector.cpp:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - FirstEl
    - MinSizeInBytes
    - TSize
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts:
    - condition: (NewElts && "Out of memory")
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/keystone/llvm/lib/Support/SmallVector.cpp
    constantsTouched: []
    func_position:
      end: 41
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 41
    functionName: SmallVectorBase::grow_pod
    functionSourceFile: /src/keystone/llvm/lib/Support/SmallVector.cpp
    functionUses: 2
    functionsReached:
    - capacity_in_bytes
    - realloc
    - size_in_bytes
    - memcpy
    - assert
    - malloc
    linkageType: ''
    returnType: void
    signature: "void SmallVectorBase::grow_pod(void *FirstEl, size_t MinSizeInBytes,\n
      \                              size_t TSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Allocate
      Src: /src/keystone/llvm/lib/Support/StringSaver.cpp:15,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/StringSaver.cpp:15,1
    - Dst: memcpy
      Src: /src/keystone/llvm/lib/Support/StringSaver.cpp:16,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Support/StringSaver.cpp:16,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/StringSaver.cpp:16,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/StringSaver.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - S
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 19
    functionName: StringSaver::save
    functionSourceFile: /src/keystone/llvm/lib/Support/StringSaver.cpp
    functionUses: 6
    functionsReached:
    - StringRef::size
    - Allocate
    - memcpy
    - StringRef::data
    linkageType: ''
    returnType: char
    signature: char *StringSaver::save(StringRef S)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Support/Path.cpp:52,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:57,1
    - Dst: std::isalpha
      Src: /src/keystone/llvm/lib/Support/Path.cpp:57,1
    - Dst: static_cast<unsigned char>
      Src: /src/keystone/llvm/lib/Support/Path.cpp:57,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:59,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:63,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:64,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:66,1
    - Dst: StringRef::find_first_of
      Src: /src/keystone/llvm/lib/Support/Path.cpp:68,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:69,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:73,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:74,1
    - Dst: StringRef::find_first_of
      Src: /src/keystone/llvm/lib/Support/Path.cpp:77,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:78,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 79
    functionName: find_first_component
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - StringRef::empty
    - StringRef::size
    - static_cast<unsigned char>
    - is_separator
    - StringRef::find_first_of
    - StringRef::substr
    - std::isalpha
    linkageType: ''
    returnType: StringRef
    signature: StringRef find_first_component(StringRef path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:82,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:83,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:87,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:87,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:87,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:88,1
    - Dst: StringRef::find_last_of
      Src: /src/keystone/llvm/lib/Support/Path.cpp:90,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:90,1
    - Dst: StringRef::find_last_of
      Src: /src/keystone/llvm/lib/Support/Path.cpp:94,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:94,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:98,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    argCount: 1
    argNames:
    - str
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 102
    functionName: filename_pos
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - StringRef::find_last_of
    - StringRef::size
    - is_separator
    linkageType: ''
    returnType: size_t
    signature: size_t filename_pos(StringRef str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:107,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:109,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:114,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:115,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:120,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:121,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:123,1
    - Dst: StringRef::find_first_of
      Src: /src/keystone/llvm/lib/Support/Path.cpp:124,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:128,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:128,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 11
    argCount: 1
    argNames:
    - str
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 132
    functionName: root_dir_start
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - StringRef::size
    - StringRef::find_first_of
    - is_separator
    linkageType: ''
    returnType: size_t
    signature: size_t root_dir_start(StringRef str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: filename_pos
      Src: /src/keystone/llvm/lib/Support/Path.cpp:135,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:137,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:137,1
    - Dst: root_dir_start
      Src: /src/keystone/llvm/lib/Support/Path.cpp:140,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:140,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:144,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 151
    functionName: parent_path_end
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - StringRef::substr
    - StringRef::size
    - filename_pos
    - is_separator
    - root_dir_start
    linkageType: ''
    returnType: size_t
    signature: size_t parent_path_end(StringRef path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Support/Path.cpp:52,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:57,1
    - Dst: std::isalpha
      Src: /src/keystone/llvm/lib/Support/Path.cpp:57,1
    - Dst: static_cast<unsigned char>
      Src: /src/keystone/llvm/lib/Support/Path.cpp:57,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:59,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:63,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:64,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:66,1
    - Dst: StringRef::find_first_of
      Src: /src/keystone/llvm/lib/Support/Path.cpp:68,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:69,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:73,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:74,1
    - Dst: StringRef::find_first_of
      Src: /src/keystone/llvm/lib/Support/Path.cpp:77,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:78,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 79
    functionName: find_first_component
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - StringRef::empty
    - StringRef::size
    - static_cast<unsigned char>
    - is_separator
    - StringRef::find_first_of
    - StringRef::substr
    - std::isalpha
    linkageType: ''
    returnType: StringRef
    signature: StringRef find_first_component(StringRef path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:82,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:83,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:87,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:87,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:87,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:88,1
    - Dst: StringRef::find_last_of
      Src: /src/keystone/llvm/lib/Support/Path.cpp:90,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:90,1
    - Dst: StringRef::find_last_of
      Src: /src/keystone/llvm/lib/Support/Path.cpp:94,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:94,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:98,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    argCount: 1
    argNames:
    - str
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 102
    functionName: filename_pos
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 1
    functionsReached:
    - StringRef::find_last_of
    - StringRef::size
    - is_separator
    linkageType: ''
    returnType: size_t
    signature: size_t filename_pos(StringRef str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:107,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:109,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:114,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:115,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:120,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:121,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:123,1
    - Dst: StringRef::find_first_of
      Src: /src/keystone/llvm/lib/Support/Path.cpp:124,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:128,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:128,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 11
    argCount: 1
    argNames:
    - str
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 132
    functionName: root_dir_start
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 1
    functionsReached:
    - StringRef::size
    - StringRef::find_first_of
    - is_separator
    linkageType: ''
    returnType: size_t
    signature: size_t root_dir_start(StringRef str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: filename_pos
      Src: /src/keystone/llvm/lib/Support/Path.cpp:135,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:137,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:137,1
    - Dst: root_dir_start
      Src: /src/keystone/llvm/lib/Support/Path.cpp:140,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:140,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:144,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 151
    functionName: parent_path_end
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - StringRef::substr
    - StringRef::size
    - filename_pos
    - is_separator
    - root_dir_start
    linkageType: ''
    returnType: size_t
    signature: size_t parent_path_end(StringRef path)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Twine::toVector
      Src: /src/keystone/llvm/lib/Support/Path.cpp:165,1
    - Dst: llvm_ks::sys::is_absolute
      Src: /src/keystone/llvm/lib/Support/Path.cpp:169,1
    - Dst: Twine
      Src: /src/keystone/llvm/lib/Support/Path.cpp:169,1
    - Dst: sys::path::system_temp_directory
      Src: /src/keystone/llvm/lib/Support/Path.cpp:171,1
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/lib/Support/Path.cpp:172,1
    - Dst: Twine
      Src: /src/keystone/llvm/lib/Support/Path.cpp:172,1
    - Dst: SmallString::swap
      Src: /src/keystone/llvm/lib/Support/Path.cpp:173,1
    - Dst: SmallVectorImpl<char>::push_back
      Src: /src/keystone/llvm/lib/Support/Path.cpp:181,1
    - Dst: SmallVectorImpl<char>::pop_back
      Src: /src/keystone/llvm/lib/Support/Path.cpp:182,1
    - Dst: SmallString::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:186,1
    - Dst: sys::fs::openFileForWrite
      Src: /src/keystone/llvm/lib/Support/Path.cpp:195,1
    - Dst: Twine
      Src: /src/keystone/llvm/lib/Support/Path.cpp:195,1
    - Dst: SmallVectorImpl<char>::begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:195,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:202,1
    - Dst: sys::fs::access
      Src: /src/keystone/llvm/lib/Support/Path.cpp:207,1
    - Dst: SmallVectorImpl<char>::begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:207,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:209,1
    - Dst: sys::fs::create_directory
      Src: /src/keystone/llvm/lib/Support/Path.cpp:217,1
    - Dst: SmallVectorImpl<char>::begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:217,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:222,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Support/Path.cpp:225,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 6
    argNames:
    - Model
    - ResultFD
    - ResultPath
    - MakeAbsolute
    - Mode
    - Type
    argTypes:
    - Twine
    - int
    - SmallVectorImpl<char>
    - bool
    - unsigned
    - FSEntity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 226
    functionName: createUniqueEntity
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - sys::fs::create_directory
    - SmallString::size
    - llvm_unreachable
    - SmallVectorImpl<char>::push_back
    - sys::fs::openFileForWrite
    - llvm_ks::SmallVectorImpl::append
    - SmallVectorImpl<char>::begin
    - std::error_code
    - sys::path::system_temp_directory
    - SmallString::swap
    - Twine::toVector
    - sys::fs::access
    - SmallVectorImpl<char>::pop_back
    - llvm_ks::sys::is_absolute
    - Twine
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code createUniqueEntity(const Twine &Model, int &ResultFD,\n
      \                                         SmallVectorImpl<char> &ResultPath,\n
      \                                         bool MakeAbsolute, unsigned Mode,\n
      \                                         FSEntity Type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_first_component
      Src: /src/keystone/llvm/lib/Support/Path.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 238
    functionName: llvm_ks::sys::path::begin
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - find_first_component
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin(StringRef path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 245
    functionName: llvm_ks::sys::path::end
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - StringRef::size
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end(StringRef path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/Path.cpp:248,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:248,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:251,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:254,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:255,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:261,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:262,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:264,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:267,1
    - Dst: substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:275,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:280,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:281,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:286,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Position < Path.size() && "Tried to increment past end!")
      pos:
        line_end: 247
        line_start: 247
        source_file: /src/keystone/llvm/lib/Support/Path.cpp
    constantsTouched: []
    func_position:
      end: 291
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 291
    functionName: '&const_iterator::operator++()'
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - substr
    - size
    - is_separator
    - StringRef
    - assert
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator &const_iterator::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_first_component
      Src: /src/keystone/llvm/lib/Support/Path.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 238
    functionName: llvm_ks::sys::path::begin
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - find_first_component
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin(StringRef path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 245
    functionName: llvm_ks::sys::path::end
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - StringRef::size
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end(StringRef path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/Path.cpp:248,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:248,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:251,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:254,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:255,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:261,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:262,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:264,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:267,1
    - Dst: substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:275,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:280,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:281,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:286,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Position < Path.size() && "Tried to increment past end!")
      pos:
        line_end: 247
        line_start: 247
        source_file: /src/keystone/llvm/lib/Support/Path.cpp
    constantsTouched: []
    func_position:
      end: 291
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 291
    functionName: '&const_iterator::operator++()'
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - substr
    - size
    - is_separator
    - StringRef
    - assert
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator &const_iterator::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:301,1
    - Dst: const_iterator::Path::begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: const_iterator::operator==(const const_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - const_iterator::Path::begin
    - begin
    linkageType: ''
    returnType: bool
    signature: bool const_iterator::operator==(const const_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: const_iterator::operator-(const const_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ptrdiff_t
    signature: ptrdiff_t const_iterator::operator-(const const_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - Path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 313
    functionName: llvm_ks::sys::rbegin
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - StringRef::size
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin(StringRef Path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - Path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 321
    functionName: llvm_ks::sys::rend
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - StringRef::substr
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend(StringRef Path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: root_dir_start
      Src: /src/keystone/llvm/lib/Support/Path.cpp:326,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:327,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:328,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:329,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:340,1
    - Dst: filename_pos
      Src: /src/keystone/llvm/lib/Support/Path.cpp:344,1
    - Dst: substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:344,1
    - Dst: slice
      Src: /src/keystone/llvm/lib/Support/Path.cpp:345,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 348
    functionName: '&reverse_iterator::operator++()'
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - slice
    - substr
    - size
    - filename_pos
    - is_separator
    - root_dir_start
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator &reverse_iterator::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:351,1
    - Dst: reverse_iterator::Path::begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - reverse_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 353
    functionName: reverse_iterator::operator==(const reverse_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - begin
    - reverse_iterator::Path::begin
    linkageType: ''
    returnType: bool
    signature: bool reverse_iterator::operator==(const reverse_iterator &RHS) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:356,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Support/Path.cpp:358,1
    - Dst: const_iterator::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:360,1
    - Dst: llvm_ks::sys::is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:360,1
    - Dst: const_iterator::endswith
      Src: /src/keystone/llvm/lib/Support/Path.cpp:363,1
    - Dst: llvm_ks::sys::is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:369,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:371,1
    - Dst: const_iterator::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:371,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:371,1
    - Dst: llvm_ks::sys::is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:379,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:384,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 385
    functionName: llvm_ks::sys::root_path
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - const_iterator::size
    - llvm_ks::sys::is_separator
    - const_iterator::endswith
    - begin
    - size
    - StringRef
    - StringRef::substr
    - end
    linkageType: ''
    returnType: StringRef
    signature: StringRef root_path(StringRef path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:388,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Support/Path.cpp:389,1
    - Dst: const_iterator::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:391,1
    - Dst: llvm_ks::sys::is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:391,1
    - Dst: const_iterator::endswith
      Src: /src/keystone/llvm/lib/Support/Path.cpp:394,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:406,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 407
    functionName: llvm_ks::sys::root_name
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - const_iterator::size
    - llvm_ks::sys::is_separator
    - const_iterator::endswith
    - begin
    - StringRef
    - end
    linkageType: ''
    returnType: StringRef
    signature: StringRef root_name(StringRef path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:410,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Support/Path.cpp:412,1
    - Dst: const_iterator::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:414,1
    - Dst: llvm_ks::sys::is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:414,1
    - Dst: const_iterator::endswith
      Src: /src/keystone/llvm/lib/Support/Path.cpp:417,1
    - Dst: llvm_ks::sys::is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:424,1
    - Dst: llvm_ks::sys::is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:429,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:435,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 436
    functionName: llvm_ks::sys::root_directory
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - const_iterator::size
    - llvm_ks::sys::is_separator
    - const_iterator::endswith
    - begin
    - StringRef
    - end
    linkageType: ''
    returnType: StringRef
    signature: StringRef root_directory(StringRef path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::root_path
      Src: /src/keystone/llvm/lib/Support/Path.cpp:439,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:440,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 441
    functionName: llvm_ks::sys::relative_path
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - StringRef::substr
    - StringRef::size
    - llvm_ks::sys::root_path
    linkageType: ''
    returnType: StringRef
    signature: StringRef relative_path(StringRef path)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Twine::isTriviallyEmpty
      Src: /src/keystone/llvm/lib/Support/Path.cpp:453,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Support/Path.cpp:453,1
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:453,1
    - Dst: Twine::isTriviallyEmpty
      Src: /src/keystone/llvm/lib/Support/Path.cpp:454,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Support/Path.cpp:454,1
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:454,1
    - Dst: Twine::isTriviallyEmpty
      Src: /src/keystone/llvm/lib/Support/Path.cpp:455,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Support/Path.cpp:455,1
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:455,1
    - Dst: Twine::isTriviallyEmpty
      Src: /src/keystone/llvm/lib/Support/Path.cpp:456,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Support/Path.cpp:456,1
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:456,1
    - Dst: SmallVectorImpl<char>::empty
      Src: /src/keystone/llvm/lib/Support/Path.cpp:459,1
    - Dst: llvm_ks::sys::is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:459,1
    - Dst: SmallVectorImpl<char>::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:459,1
    - Dst: empty
      Src: /src/keystone/llvm/lib/Support/Path.cpp:460,1
    - Dst: llvm_ks::sys::is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:460,1
    - Dst: llvm_ks::sys::has_root_name
      Src: /src/keystone/llvm/lib/Support/Path.cpp:461,1
    - Dst: find_first_not_of
      Src: /src/keystone/llvm/lib/Support/Path.cpp:465,1
    - Dst: substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:466,1
    - Dst: SmallVectorImpl<char>::append
      Src: /src/keystone/llvm/lib/Support/Path.cpp:469,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:469,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/lib/Support/Path.cpp:469,1
    - Dst: SmallVectorImpl<char>::empty
      Src: /src/keystone/llvm/lib/Support/Path.cpp:473,1
    - Dst: SmallVectorImpl<char>::push_back
      Src: /src/keystone/llvm/lib/Support/Path.cpp:475,1
    - Dst: SmallVectorImpl<char>::append
      Src: /src/keystone/llvm/lib/Support/Path.cpp:478,1
    - Dst: begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:478,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Support/Path.cpp:478,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 18
    argCount: 5
    argNames:
    - path
    - a
    - b
    - c
    - d
    argTypes:
    - SmallVectorImpl<char>
    - Twine
    - Twine
    - Twine
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 480
    functionName: llvm_ks::sys::append
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::has_root_name
    - Twine::isTriviallyEmpty
    - StringRef::begin
    - SmallVectorImpl<char>::push_back
    - SmallVectorImpl<char>::empty
    - substr
    - Twine::toStringRef
    - llvm_ks::sys::is_separator
    - begin
    - find_first_not_of
    - SmallVector::push_back
    - StringRef::end
    - SmallVectorImpl<char>::size
    - end
    - empty
    - SmallVectorImpl<char>::append
    linkageType: ''
    returnType: void
    signature: "void append(SmallVectorImpl<char> &path, const Twine &a,\n                                         const
      Twine &b,\n                                         const Twine &c,\n                                         const
      Twine &d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/lib/Support/Path.cpp:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - path
    - begin
    - end
    argTypes:
    - SmallVectorImpl<char>
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 486
    functionName: llvm_ks::sys::append
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorImpl::append
    linkageType: ''
    returnType: void
    signature: "void append(SmallVectorImpl<char> &path,\n            const_iterator
      begin, const_iterator end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parent_path_end
      Src: /src/keystone/llvm/lib/Support/Path.cpp:489,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:491,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 488
    functionDepth: 3
    functionLinenumber: 488
    functionLinenumberEnd: 494
    functionName: llvm_ks::sys::parent_path
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    - StringRef::substr
    - parent_path_end
    linkageType: ''
    returnType: StringRef
    signature: StringRef parent_path(StringRef path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parent_path_end
      Src: /src/keystone/llvm/lib/Support/Path.cpp:497,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:497,1
    - Dst: SmallVectorImpl<char>::begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:497,1
    - Dst: SmallVectorImpl<char>::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:497,1
    - Dst: SmallVectorImpl<char>::set_size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 496
    functionDepth: 3
    functionLinenumber: 496
    functionLinenumberEnd: 500
    functionName: llvm_ks::sys::remove_filename
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - parent_path_end
    - SmallVectorImpl<char>::begin
    - SmallVectorImpl<char>::set_size
    - StringRef
    - SmallVectorImpl<char>::size
    linkageType: ''
    returnType: void
    signature: void remove_filename(SmallVectorImpl<char> &path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SmallVectorImpl<char>::begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:503,1
    - Dst: SmallVectorImpl<char>::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:503,1
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:505,1
    - Dst: StringRef::find_last_of
      Src: /src/keystone/llvm/lib/Support/Path.cpp:508,1
    - Dst: filename_pos
      Src: /src/keystone/llvm/lib/Support/Path.cpp:509,1
    - Dst: SmallVectorImpl<char>::set_size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:510,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:513,1
    - Dst: SmallVectorImpl<char>::push_back
      Src: /src/keystone/llvm/lib/Support/Path.cpp:514,1
    - Dst: SmallVectorImpl<char>::append
      Src: /src/keystone/llvm/lib/Support/Path.cpp:517,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:517,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/lib/Support/Path.cpp:517,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - path
    - extension
    argTypes:
    - SmallVectorImpl<char>
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 518
    functionName: llvm_ks::sys::replace_extension
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - StringRef::begin
    - SmallVectorImpl<char>::push_back
    - SmallVectorImpl<char>::begin
    - StringRef::find_last_of
    - SmallVectorImpl<char>::set_size
    - Twine::toStringRef
    - StringRef::size
    - filename_pos
    - StringRef::end
    - SmallVectorImpl<char>::size
    - SmallVectorImpl<char>::append
    linkageType: ''
    returnType: void
    signature: void replace_extension(SmallVectorImpl<char> &path, const Twine &extension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/Path.cpp:521,1
    - Dst: Twine::isSingleStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:521,1
    - Dst: Twine::getSingleStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:522,1
    - Dst: SmallVectorImpl<char>::data
      Src: /src/keystone/llvm/lib/Support/Path.cpp:522,1
    - Dst: SmallVectorImpl<char>::clear
      Src: /src/keystone/llvm/lib/Support/Path.cpp:525,1
    - Dst: Twine::toVector
      Src: /src/keystone/llvm/lib/Support/Path.cpp:526,1
    - Dst: llvm_ks::sys::native
      Src: /src/keystone/llvm/lib/Support/Path.cpp:527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - path
    - result
    argTypes:
    - Twine
    - SmallVectorImpl<char>
    assertStmts:
    - condition: "((!path.isSingleStringRef() ||\n          path.getSingleStringRef().data()
        != result.data()) &&\n         \"path and result are not allowed to overlap!\")"
      pos:
        line_end: 522
        line_start: 520
        source_file: /src/keystone/llvm/lib/Support/Path.cpp
    constantsTouched: []
    func_position:
      end: 528
      start: 520
    functionDepth: 2
    functionLinenumber: 520
    functionLinenumberEnd: 528
    functionName: llvm_ks::sys::native
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 1
    functionsReached:
    - SmallVectorImpl<char>::clear
    - llvm_ks::sys::native
    - Twine::toVector
    - Twine::isSingleStringRef
    - Twine::getSingleStringRef
    - assert
    - SmallVectorImpl<char>::data
    linkageType: ''
    returnType: void
    signature: void native(const Twine &path, SmallVectorImpl<char> &result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::replace
      Src: /src/keystone/llvm/lib/Support/Path.cpp:532,1
    - Dst: SmallVectorImpl<char>::begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:532,1
    - Dst: SmallVectorImpl<char>::end
      Src: /src/keystone/llvm/lib/Support/Path.cpp:532,1
    - Dst: SmallVectorImpl<char>::begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:534,1
    - Dst: SmallVectorImpl<char>::end
      Src: /src/keystone/llvm/lib/Support/Path.cpp:534,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - Path
    argTypes:
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 544
    functionName: llvm_ks::sys::native
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 1
    functionsReached:
    - SmallVectorImpl<char>::end
    - SmallVectorImpl<char>::begin
    - std::replace
    linkageType: ''
    returnType: void
    signature: void native(SmallVectorImpl<char> &Path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::rbegin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 548
    functionName: llvm_ks::sys::filename
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::rbegin
    linkageType: ''
    returnType: StringRef
    signature: StringRef filename(StringRef path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::filename
      Src: /src/keystone/llvm/lib/Support/Path.cpp:551,1
    - Dst: StringRef::find_last_of
      Src: /src/keystone/llvm/lib/Support/Path.cpp:552,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:556,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:557,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:560,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 550
    functionDepth: 2
    functionLinenumber: 550
    functionLinenumberEnd: 561
    functionName: llvm_ks::sys::stem
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - StringRef::find_last_of
    - StringRef::size
    - llvm_ks::sys::filename
    - StringRef::substr
    linkageType: ''
    returnType: StringRef
    signature: StringRef stem(StringRef path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::filename
      Src: /src/keystone/llvm/lib/Support/Path.cpp:564,1
    - Dst: StringRef::find_last_of
      Src: /src/keystone/llvm/lib/Support/Path.cpp:565,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:567,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:569,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:570,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:571,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:573,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 563
    functionDepth: 2
    functionLinenumber: 563
    functionLinenumberEnd: 574
    functionName: llvm_ks::sys::extension
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::filename
    - StringRef::find_last_of
    - StringRef::size
    - StringRef
    - StringRef::substr
    linkageType: ''
    returnType: StringRef
    signature: StringRef extension(StringRef path)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 584
    functionName: llvm_ks::sys::is_separator
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_separator(char value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 590
    functionName: llvm_ks::sys::get_separator
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef get_separator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:594,1
    - Dst: llvm_ks::sys::root_name
      Src: /src/keystone/llvm/lib/Support/Path.cpp:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 592
    functionDepth: 2
    functionLinenumber: 592
    functionLinenumberEnd: 597
    functionName: llvm_ks::sys::has_root_name
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 1
    functionsReached:
    - llvm_ks::sys::root_name
    - Twine::toStringRef
    linkageType: ''
    returnType: bool
    signature: bool has_root_name(const Twine &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:601,1
    - Dst: llvm_ks::sys::root_directory
      Src: /src/keystone/llvm/lib/Support/Path.cpp:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 599
    functionDepth: 2
    functionLinenumber: 599
    functionLinenumberEnd: 604
    functionName: llvm_ks::sys::has_root_directory
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::root_directory
    - Twine::toStringRef
    linkageType: ''
    returnType: bool
    signature: bool has_root_directory(const Twine &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:608,1
    - Dst: llvm_ks::sys::root_path
      Src: /src/keystone/llvm/lib/Support/Path.cpp:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 606
    functionDepth: 2
    functionLinenumber: 606
    functionLinenumberEnd: 611
    functionName: llvm_ks::sys::has_root_path
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - Twine::toStringRef
    - llvm_ks::sys::root_path
    linkageType: ''
    returnType: bool
    signature: bool has_root_path(const Twine &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:615,1
    - Dst: llvm_ks::sys::relative_path
      Src: /src/keystone/llvm/lib/Support/Path.cpp:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 613
    functionDepth: 3
    functionLinenumber: 613
    functionLinenumberEnd: 618
    functionName: llvm_ks::sys::has_relative_path
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::relative_path
    - Twine::toStringRef
    linkageType: ''
    returnType: bool
    signature: bool has_relative_path(const Twine &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:622,1
    - Dst: llvm_ks::sys::filename
      Src: /src/keystone/llvm/lib/Support/Path.cpp:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 620
    functionDepth: 2
    functionLinenumber: 620
    functionLinenumberEnd: 625
    functionName: llvm_ks::sys::has_filename
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::filename
    - Twine::toStringRef
    linkageType: ''
    returnType: bool
    signature: bool has_filename(const Twine &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:629,1
    - Dst: llvm_ks::sys::parent_path
      Src: /src/keystone/llvm/lib/Support/Path.cpp:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 627
    functionDepth: 4
    functionLinenumber: 627
    functionLinenumberEnd: 632
    functionName: llvm_ks::sys::has_parent_path
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::parent_path
    - Twine::toStringRef
    linkageType: ''
    returnType: bool
    signature: bool has_parent_path(const Twine &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:636,1
    - Dst: llvm_ks::sys::stem
      Src: /src/keystone/llvm/lib/Support/Path.cpp:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 634
    functionDepth: 3
    functionLinenumber: 634
    functionLinenumberEnd: 639
    functionName: llvm_ks::sys::has_stem
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - Twine::toStringRef
    - llvm_ks::sys::stem
    linkageType: ''
    returnType: bool
    signature: bool has_stem(const Twine &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:643,1
    - Dst: llvm_ks::sys::extension
      Src: /src/keystone/llvm/lib/Support/Path.cpp:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 641
    functionDepth: 3
    functionLinenumber: 641
    functionLinenumberEnd: 646
    functionName: llvm_ks::sys::has_extension
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - Twine::toStringRef
    - llvm_ks::sys::extension
    linkageType: ''
    returnType: bool
    signature: bool has_extension(const Twine &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:650,1
    - Dst: llvm_ks::sys::has_root_directory
      Src: /src/keystone/llvm/lib/Support/Path.cpp:652,1
    - Dst: llvm_ks::sys::has_root_name
      Src: /src/keystone/llvm/lib/Support/Path.cpp:654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 648
    functionDepth: 3
    functionLinenumber: 648
    functionLinenumberEnd: 660
    functionName: llvm_ks::sys::is_absolute
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 1
    functionsReached:
    - llvm_ks::sys::has_root_directory
    - llvm_ks::sys::has_root_name
    - Twine::toStringRef
    linkageType: ''
    returnType: bool
    signature: bool is_absolute(const Twine &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::is_absolute
      Src: /src/keystone/llvm/lib/Support/Path.cpp:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 662
    functionDepth: 4
    functionLinenumber: 662
    functionLinenumberEnd: 662
    functionName: llvm_ks::sys::is_relative
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::is_absolute
    linkageType: ''
    returnType: bool
    signature: bool is_relative(const Twine &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:666,1
    - Dst: llvm_ks::sys::is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:666,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:667,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:668,1
    - Dst: llvm_ks::sys::is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:668,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:669,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - Path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 672
    functionName: llvm_ks::sys::remove_leading_dotslash
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - StringRef::substr
    - StringRef::size
    - llvm_ks::sys::is_separator
    linkageType: ''
    returnType: StringRef
    signature: StringRef remove_leading_dotslash(StringRef Path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::relative_path
      Src: /src/keystone/llvm/lib/Support/Path.cpp:678,1
    - Dst: llvm_ks::make_range
      Src: /src/keystone/llvm/lib/Support/Path.cpp:679,1
    - Dst: llvm_ks::sys::path::begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:679,1
    - Dst: llvm_ks::sys::path::end
      Src: /src/keystone/llvm/lib/Support/Path.cpp:679,1
    - Dst: SmallVector::empty
      Src: /src/keystone/llvm/lib/Support/Path.cpp:684,1
    - Dst: SmallVector::pop_back
      Src: /src/keystone/llvm/lib/Support/Path.cpp:685,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Support/Path.cpp:689,1
    - Dst: llvm_ks::sys::root_path
      Src: /src/keystone/llvm/lib/Support/Path.cpp:692,1
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/lib/Support/Path.cpp:694,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - path
    - remove_dot_dot
    argTypes:
    - StringRef
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 674
    functionDepth: 3
    functionLinenumber: 674
    functionLinenumberEnd: 696
    functionName: llvm_ks::sys::remove_dots
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::relative_path
    - llvm_ks::make_range
    - llvm_ks::sys::path::begin
    - llvm_ks::SmallVectorImpl::append
    - llvm_ks::sys::root_path
    - llvm_ks::sys::path::end
    - SmallVector::pop_back
    - SmallVector::push_back
    - SmallVector::empty
    linkageType: ''
    returnType: SmallString<256>
    signature: SmallString<256> remove_dots(StringRef path, bool remove_dot_dot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SmallVectorImpl<char>::data
      Src: /src/keystone/llvm/lib/Support/Path.cpp:699,1
    - Dst: SmallVectorImpl<char>::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:699,1
    - Dst: llvm_ks::sys::remove_dots
      Src: /src/keystone/llvm/lib/Support/Path.cpp:701,1
    - Dst: SmallVectorImpl<char>::swap
      Src: /src/keystone/llvm/lib/Support/Path.cpp:705,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - path
    - remove_dot_dot
    argTypes:
    - SmallVectorImpl<char>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 707
    functionName: llvm_ks::sys::remove_dots
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 1
    functionsReached:
    - SmallVectorImpl<char>::swap
    - SmallVectorImpl<char>::size
    - SmallVectorImpl<char>::data
    - llvm_ks::sys::remove_dots
    linkageType: ''
    returnType: bool
    signature: bool remove_dots(SmallVectorImpl<char> &path, bool remove_dot_dot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_first_component
      Src: /src/keystone/llvm/lib/Support/Path.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 238
    functionName: llvm_ks::sys::path::begin
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 1
    functionsReached:
    - find_first_component
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin(StringRef path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 245
    functionName: llvm_ks::sys::path::end
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 1
    functionsReached:
    - StringRef::size
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end(StringRef path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/Path.cpp:248,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:248,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:251,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:254,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:255,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:261,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:262,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:264,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:267,1
    - Dst: substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:275,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:280,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:281,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:286,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Position < Path.size() && "Tried to increment past end!")
      pos:
        line_end: 247
        line_start: 247
        source_file: /src/keystone/llvm/lib/Support/Path.cpp
    constantsTouched: []
    func_position:
      end: 291
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 291
    functionName: '&const_iterator::operator++()'
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - substr
    - size
    - is_separator
    - StringRef
    - assert
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator &const_iterator::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_first_component
      Src: /src/keystone/llvm/lib/Support/Path.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 238
    functionName: llvm_ks::sys::path::begin
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 1
    functionsReached:
    - find_first_component
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin(StringRef path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 245
    functionName: llvm_ks::sys::path::end
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 1
    functionsReached:
    - StringRef::size
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end(StringRef path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/Path.cpp:248,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:248,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:251,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:254,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:255,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:261,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:262,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:264,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:267,1
    - Dst: substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:275,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:280,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:281,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:286,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Position < Path.size() && "Tried to increment past end!")
      pos:
        line_end: 247
        line_start: 247
        source_file: /src/keystone/llvm/lib/Support/Path.cpp
    constantsTouched: []
    func_position:
      end: 291
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 291
    functionName: '&const_iterator::operator++()'
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - substr
    - size
    - is_separator
    - StringRef
    - assert
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator &const_iterator::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:301,1
    - Dst: const_iterator::Path::begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: const_iterator::operator==(const const_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - const_iterator::Path::begin
    - begin
    linkageType: ''
    returnType: bool
    signature: bool const_iterator::operator==(const const_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: const_iterator::operator-(const const_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ptrdiff_t
    signature: ptrdiff_t const_iterator::operator-(const const_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - Path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 313
    functionName: llvm_ks::sys::rbegin
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 1
    functionsReached:
    - StringRef::size
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin(StringRef Path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - Path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 321
    functionName: llvm_ks::sys::rend
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - StringRef::substr
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend(StringRef Path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: root_dir_start
      Src: /src/keystone/llvm/lib/Support/Path.cpp:326,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:327,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:328,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:329,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:340,1
    - Dst: filename_pos
      Src: /src/keystone/llvm/lib/Support/Path.cpp:344,1
    - Dst: substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:344,1
    - Dst: slice
      Src: /src/keystone/llvm/lib/Support/Path.cpp:345,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 348
    functionName: '&reverse_iterator::operator++()'
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - slice
    - substr
    - size
    - filename_pos
    - is_separator
    - root_dir_start
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator &reverse_iterator::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:351,1
    - Dst: reverse_iterator::Path::begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - reverse_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 353
    functionName: reverse_iterator::operator==(const reverse_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - begin
    - reverse_iterator::Path::begin
    linkageType: ''
    returnType: bool
    signature: bool reverse_iterator::operator==(const reverse_iterator &RHS) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:356,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Support/Path.cpp:358,1
    - Dst: const_iterator::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:360,1
    - Dst: llvm_ks::sys::is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:360,1
    - Dst: const_iterator::endswith
      Src: /src/keystone/llvm/lib/Support/Path.cpp:363,1
    - Dst: llvm_ks::sys::is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:369,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:371,1
    - Dst: const_iterator::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:371,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:371,1
    - Dst: llvm_ks::sys::is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:379,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:384,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 385
    functionName: llvm_ks::sys::root_path
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 3
    functionsReached:
    - const_iterator::size
    - llvm_ks::sys::is_separator
    - const_iterator::endswith
    - begin
    - size
    - StringRef
    - StringRef::substr
    - end
    linkageType: ''
    returnType: StringRef
    signature: StringRef root_path(StringRef path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:388,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Support/Path.cpp:389,1
    - Dst: const_iterator::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:391,1
    - Dst: llvm_ks::sys::is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:391,1
    - Dst: const_iterator::endswith
      Src: /src/keystone/llvm/lib/Support/Path.cpp:394,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:406,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 407
    functionName: llvm_ks::sys::root_name
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 1
    functionsReached:
    - const_iterator::size
    - llvm_ks::sys::is_separator
    - const_iterator::endswith
    - begin
    - StringRef
    - end
    linkageType: ''
    returnType: StringRef
    signature: StringRef root_name(StringRef path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:410,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Support/Path.cpp:412,1
    - Dst: const_iterator::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:414,1
    - Dst: llvm_ks::sys::is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:414,1
    - Dst: const_iterator::endswith
      Src: /src/keystone/llvm/lib/Support/Path.cpp:417,1
    - Dst: llvm_ks::sys::is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:424,1
    - Dst: llvm_ks::sys::is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:429,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:435,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 436
    functionName: llvm_ks::sys::root_directory
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 1
    functionsReached:
    - const_iterator::size
    - llvm_ks::sys::is_separator
    - const_iterator::endswith
    - begin
    - StringRef
    - end
    linkageType: ''
    returnType: StringRef
    signature: StringRef root_directory(StringRef path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::root_path
      Src: /src/keystone/llvm/lib/Support/Path.cpp:439,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:440,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 441
    functionName: llvm_ks::sys::relative_path
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 2
    functionsReached:
    - StringRef::substr
    - StringRef::size
    - llvm_ks::sys::root_path
    linkageType: ''
    returnType: StringRef
    signature: StringRef relative_path(StringRef path)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Twine::isTriviallyEmpty
      Src: /src/keystone/llvm/lib/Support/Path.cpp:453,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Support/Path.cpp:453,1
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:453,1
    - Dst: Twine::isTriviallyEmpty
      Src: /src/keystone/llvm/lib/Support/Path.cpp:454,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Support/Path.cpp:454,1
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:454,1
    - Dst: Twine::isTriviallyEmpty
      Src: /src/keystone/llvm/lib/Support/Path.cpp:455,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Support/Path.cpp:455,1
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:455,1
    - Dst: Twine::isTriviallyEmpty
      Src: /src/keystone/llvm/lib/Support/Path.cpp:456,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Support/Path.cpp:456,1
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:456,1
    - Dst: SmallVectorImpl<char>::empty
      Src: /src/keystone/llvm/lib/Support/Path.cpp:459,1
    - Dst: llvm_ks::sys::is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:459,1
    - Dst: SmallVectorImpl<char>::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:459,1
    - Dst: empty
      Src: /src/keystone/llvm/lib/Support/Path.cpp:460,1
    - Dst: llvm_ks::sys::is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:460,1
    - Dst: llvm_ks::sys::has_root_name
      Src: /src/keystone/llvm/lib/Support/Path.cpp:461,1
    - Dst: find_first_not_of
      Src: /src/keystone/llvm/lib/Support/Path.cpp:465,1
    - Dst: substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:466,1
    - Dst: SmallVectorImpl<char>::append
      Src: /src/keystone/llvm/lib/Support/Path.cpp:469,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:469,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/lib/Support/Path.cpp:469,1
    - Dst: SmallVectorImpl<char>::empty
      Src: /src/keystone/llvm/lib/Support/Path.cpp:473,1
    - Dst: SmallVectorImpl<char>::push_back
      Src: /src/keystone/llvm/lib/Support/Path.cpp:475,1
    - Dst: SmallVectorImpl<char>::append
      Src: /src/keystone/llvm/lib/Support/Path.cpp:478,1
    - Dst: begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:478,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Support/Path.cpp:478,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 18
    argCount: 5
    argNames:
    - path
    - a
    - b
    - c
    - d
    argTypes:
    - SmallVectorImpl<char>
    - Twine
    - Twine
    - Twine
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 443
    functionDepth: 3
    functionLinenumber: 443
    functionLinenumberEnd: 480
    functionName: llvm_ks::sys::append
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::has_root_name
    - Twine::isTriviallyEmpty
    - StringRef::begin
    - SmallVectorImpl<char>::push_back
    - SmallVectorImpl<char>::empty
    - substr
    - Twine::toStringRef
    - llvm_ks::sys::is_separator
    - begin
    - find_first_not_of
    - SmallVector::push_back
    - StringRef::end
    - SmallVectorImpl<char>::size
    - end
    - empty
    - SmallVectorImpl<char>::append
    linkageType: ''
    returnType: void
    signature: "void append(SmallVectorImpl<char> &path, const Twine &a,\n                                         const
      Twine &b,\n                                         const Twine &c,\n                                         const
      Twine &d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/lib/Support/Path.cpp:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - path
    - begin
    - end
    argTypes:
    - SmallVectorImpl<char>
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 486
    functionName: llvm_ks::sys::append
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorImpl::append
    linkageType: ''
    returnType: void
    signature: "void append(SmallVectorImpl<char> &path,\n            const_iterator
      begin, const_iterator end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parent_path_end
      Src: /src/keystone/llvm/lib/Support/Path.cpp:489,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:491,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 488
    functionDepth: 3
    functionLinenumber: 488
    functionLinenumberEnd: 494
    functionName: llvm_ks::sys::parent_path
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 1
    functionsReached:
    - StringRef
    - StringRef::substr
    - parent_path_end
    linkageType: ''
    returnType: StringRef
    signature: StringRef parent_path(StringRef path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parent_path_end
      Src: /src/keystone/llvm/lib/Support/Path.cpp:497,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:497,1
    - Dst: SmallVectorImpl<char>::begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:497,1
    - Dst: SmallVectorImpl<char>::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:497,1
    - Dst: SmallVectorImpl<char>::set_size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 496
    functionDepth: 3
    functionLinenumber: 496
    functionLinenumberEnd: 500
    functionName: llvm_ks::sys::remove_filename
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - parent_path_end
    - SmallVectorImpl<char>::begin
    - SmallVectorImpl<char>::set_size
    - StringRef
    - SmallVectorImpl<char>::size
    linkageType: ''
    returnType: void
    signature: void remove_filename(SmallVectorImpl<char> &path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SmallVectorImpl<char>::begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:503,1
    - Dst: SmallVectorImpl<char>::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:503,1
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:505,1
    - Dst: StringRef::find_last_of
      Src: /src/keystone/llvm/lib/Support/Path.cpp:508,1
    - Dst: filename_pos
      Src: /src/keystone/llvm/lib/Support/Path.cpp:509,1
    - Dst: SmallVectorImpl<char>::set_size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:510,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:513,1
    - Dst: SmallVectorImpl<char>::push_back
      Src: /src/keystone/llvm/lib/Support/Path.cpp:514,1
    - Dst: SmallVectorImpl<char>::append
      Src: /src/keystone/llvm/lib/Support/Path.cpp:517,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:517,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/lib/Support/Path.cpp:517,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - path
    - extension
    argTypes:
    - SmallVectorImpl<char>
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 518
    functionName: llvm_ks::sys::replace_extension
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - StringRef::begin
    - SmallVectorImpl<char>::push_back
    - SmallVectorImpl<char>::begin
    - StringRef::find_last_of
    - SmallVectorImpl<char>::set_size
    - Twine::toStringRef
    - StringRef::size
    - filename_pos
    - StringRef::end
    - SmallVectorImpl<char>::size
    - SmallVectorImpl<char>::append
    linkageType: ''
    returnType: void
    signature: void replace_extension(SmallVectorImpl<char> &path, const Twine &extension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/Path.cpp:521,1
    - Dst: Twine::isSingleStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:521,1
    - Dst: Twine::getSingleStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:522,1
    - Dst: SmallVectorImpl<char>::data
      Src: /src/keystone/llvm/lib/Support/Path.cpp:522,1
    - Dst: SmallVectorImpl<char>::clear
      Src: /src/keystone/llvm/lib/Support/Path.cpp:525,1
    - Dst: Twine::toVector
      Src: /src/keystone/llvm/lib/Support/Path.cpp:526,1
    - Dst: llvm_ks::sys::native
      Src: /src/keystone/llvm/lib/Support/Path.cpp:527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - path
    - result
    argTypes:
    - Twine
    - SmallVectorImpl<char>
    assertStmts:
    - condition: "((!path.isSingleStringRef() ||\n          path.getSingleStringRef().data()
        != result.data()) &&\n         \"path and result are not allowed to overlap!\")"
      pos:
        line_end: 522
        line_start: 520
        source_file: /src/keystone/llvm/lib/Support/Path.cpp
    constantsTouched: []
    func_position:
      end: 528
      start: 520
    functionDepth: 2
    functionLinenumber: 520
    functionLinenumberEnd: 528
    functionName: llvm_ks::sys::native
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 2
    functionsReached:
    - SmallVectorImpl<char>::clear
    - llvm_ks::sys::native
    - Twine::toVector
    - Twine::isSingleStringRef
    - Twine::getSingleStringRef
    - assert
    - SmallVectorImpl<char>::data
    linkageType: ''
    returnType: void
    signature: void native(const Twine &path, SmallVectorImpl<char> &result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::replace
      Src: /src/keystone/llvm/lib/Support/Path.cpp:532,1
    - Dst: SmallVectorImpl<char>::begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:532,1
    - Dst: SmallVectorImpl<char>::end
      Src: /src/keystone/llvm/lib/Support/Path.cpp:532,1
    - Dst: SmallVectorImpl<char>::begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:534,1
    - Dst: SmallVectorImpl<char>::end
      Src: /src/keystone/llvm/lib/Support/Path.cpp:534,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - Path
    argTypes:
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 544
    functionName: llvm_ks::sys::native
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 2
    functionsReached:
    - SmallVectorImpl<char>::end
    - SmallVectorImpl<char>::begin
    - std::replace
    linkageType: ''
    returnType: void
    signature: void native(SmallVectorImpl<char> &Path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::rbegin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 548
    functionName: llvm_ks::sys::filename
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::rbegin
    linkageType: ''
    returnType: StringRef
    signature: StringRef filename(StringRef path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::filename
      Src: /src/keystone/llvm/lib/Support/Path.cpp:551,1
    - Dst: StringRef::find_last_of
      Src: /src/keystone/llvm/lib/Support/Path.cpp:552,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:556,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:557,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:560,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 550
    functionDepth: 2
    functionLinenumber: 550
    functionLinenumberEnd: 561
    functionName: llvm_ks::sys::stem
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 1
    functionsReached:
    - StringRef::find_last_of
    - StringRef::size
    - llvm_ks::sys::filename
    - StringRef::substr
    linkageType: ''
    returnType: StringRef
    signature: StringRef stem(StringRef path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::filename
      Src: /src/keystone/llvm/lib/Support/Path.cpp:564,1
    - Dst: StringRef::find_last_of
      Src: /src/keystone/llvm/lib/Support/Path.cpp:565,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:567,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:569,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:570,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:571,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:573,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 563
    functionDepth: 2
    functionLinenumber: 563
    functionLinenumberEnd: 574
    functionName: llvm_ks::sys::extension
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 1
    functionsReached:
    - llvm_ks::sys::filename
    - StringRef::find_last_of
    - StringRef::size
    - StringRef
    - StringRef::substr
    linkageType: ''
    returnType: StringRef
    signature: StringRef extension(StringRef path)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 584
    functionName: llvm_ks::sys::is_separator
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_separator(char value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 590
    functionName: llvm_ks::sys::get_separator
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef get_separator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:594,1
    - Dst: llvm_ks::sys::root_name
      Src: /src/keystone/llvm/lib/Support/Path.cpp:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 592
    functionDepth: 2
    functionLinenumber: 592
    functionLinenumberEnd: 597
    functionName: llvm_ks::sys::has_root_name
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::root_name
    - Twine::toStringRef
    linkageType: ''
    returnType: bool
    signature: bool has_root_name(const Twine &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:601,1
    - Dst: llvm_ks::sys::root_directory
      Src: /src/keystone/llvm/lib/Support/Path.cpp:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 599
    functionDepth: 2
    functionLinenumber: 599
    functionLinenumberEnd: 604
    functionName: llvm_ks::sys::has_root_directory
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 1
    functionsReached:
    - llvm_ks::sys::root_directory
    - Twine::toStringRef
    linkageType: ''
    returnType: bool
    signature: bool has_root_directory(const Twine &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:608,1
    - Dst: llvm_ks::sys::root_path
      Src: /src/keystone/llvm/lib/Support/Path.cpp:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 606
    functionDepth: 2
    functionLinenumber: 606
    functionLinenumberEnd: 611
    functionName: llvm_ks::sys::has_root_path
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - Twine::toStringRef
    - llvm_ks::sys::root_path
    linkageType: ''
    returnType: bool
    signature: bool has_root_path(const Twine &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:615,1
    - Dst: llvm_ks::sys::relative_path
      Src: /src/keystone/llvm/lib/Support/Path.cpp:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 613
    functionDepth: 3
    functionLinenumber: 613
    functionLinenumberEnd: 618
    functionName: llvm_ks::sys::has_relative_path
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::relative_path
    - Twine::toStringRef
    linkageType: ''
    returnType: bool
    signature: bool has_relative_path(const Twine &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:622,1
    - Dst: llvm_ks::sys::filename
      Src: /src/keystone/llvm/lib/Support/Path.cpp:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 620
    functionDepth: 2
    functionLinenumber: 620
    functionLinenumberEnd: 625
    functionName: llvm_ks::sys::has_filename
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::filename
    - Twine::toStringRef
    linkageType: ''
    returnType: bool
    signature: bool has_filename(const Twine &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:629,1
    - Dst: llvm_ks::sys::parent_path
      Src: /src/keystone/llvm/lib/Support/Path.cpp:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 627
    functionDepth: 4
    functionLinenumber: 627
    functionLinenumberEnd: 632
    functionName: llvm_ks::sys::has_parent_path
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::parent_path
    - Twine::toStringRef
    linkageType: ''
    returnType: bool
    signature: bool has_parent_path(const Twine &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:636,1
    - Dst: llvm_ks::sys::stem
      Src: /src/keystone/llvm/lib/Support/Path.cpp:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 634
    functionDepth: 3
    functionLinenumber: 634
    functionLinenumberEnd: 639
    functionName: llvm_ks::sys::has_stem
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - Twine::toStringRef
    - llvm_ks::sys::stem
    linkageType: ''
    returnType: bool
    signature: bool has_stem(const Twine &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:643,1
    - Dst: llvm_ks::sys::extension
      Src: /src/keystone/llvm/lib/Support/Path.cpp:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 641
    functionDepth: 3
    functionLinenumber: 641
    functionLinenumberEnd: 646
    functionName: llvm_ks::sys::has_extension
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - Twine::toStringRef
    - llvm_ks::sys::extension
    linkageType: ''
    returnType: bool
    signature: bool has_extension(const Twine &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:650,1
    - Dst: llvm_ks::sys::has_root_directory
      Src: /src/keystone/llvm/lib/Support/Path.cpp:652,1
    - Dst: llvm_ks::sys::has_root_name
      Src: /src/keystone/llvm/lib/Support/Path.cpp:654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 648
    functionDepth: 3
    functionLinenumber: 648
    functionLinenumberEnd: 660
    functionName: llvm_ks::sys::is_absolute
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 2
    functionsReached:
    - llvm_ks::sys::has_root_directory
    - llvm_ks::sys::has_root_name
    - Twine::toStringRef
    linkageType: ''
    returnType: bool
    signature: bool is_absolute(const Twine &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::is_absolute
      Src: /src/keystone/llvm/lib/Support/Path.cpp:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 662
    functionDepth: 4
    functionLinenumber: 662
    functionLinenumberEnd: 662
    functionName: llvm_ks::sys::is_relative
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::is_absolute
    linkageType: ''
    returnType: bool
    signature: bool is_relative(const Twine &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:666,1
    - Dst: llvm_ks::sys::is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:666,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:667,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:668,1
    - Dst: llvm_ks::sys::is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:668,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:669,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - Path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 672
    functionName: llvm_ks::sys::remove_leading_dotslash
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - StringRef::substr
    - StringRef::size
    - llvm_ks::sys::is_separator
    linkageType: ''
    returnType: StringRef
    signature: StringRef remove_leading_dotslash(StringRef Path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::relative_path
      Src: /src/keystone/llvm/lib/Support/Path.cpp:678,1
    - Dst: llvm_ks::make_range
      Src: /src/keystone/llvm/lib/Support/Path.cpp:679,1
    - Dst: llvm_ks::sys::path::begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:679,1
    - Dst: llvm_ks::sys::path::end
      Src: /src/keystone/llvm/lib/Support/Path.cpp:679,1
    - Dst: SmallVector::empty
      Src: /src/keystone/llvm/lib/Support/Path.cpp:684,1
    - Dst: SmallVector::pop_back
      Src: /src/keystone/llvm/lib/Support/Path.cpp:685,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Support/Path.cpp:689,1
    - Dst: llvm_ks::sys::root_path
      Src: /src/keystone/llvm/lib/Support/Path.cpp:692,1
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/lib/Support/Path.cpp:694,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - path
    - remove_dot_dot
    argTypes:
    - StringRef
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 674
    functionDepth: 3
    functionLinenumber: 674
    functionLinenumberEnd: 696
    functionName: llvm_ks::sys::remove_dots
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 1
    functionsReached:
    - llvm_ks::sys::relative_path
    - llvm_ks::make_range
    - llvm_ks::sys::path::begin
    - llvm_ks::SmallVectorImpl::append
    - llvm_ks::sys::root_path
    - llvm_ks::sys::path::end
    - SmallVector::pop_back
    - SmallVector::push_back
    - SmallVector::empty
    linkageType: ''
    returnType: SmallString<256>
    signature: SmallString<256> remove_dots(StringRef path, bool remove_dot_dot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SmallVectorImpl<char>::data
      Src: /src/keystone/llvm/lib/Support/Path.cpp:699,1
    - Dst: SmallVectorImpl<char>::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:699,1
    - Dst: llvm_ks::sys::remove_dots
      Src: /src/keystone/llvm/lib/Support/Path.cpp:701,1
    - Dst: SmallVectorImpl<char>::swap
      Src: /src/keystone/llvm/lib/Support/Path.cpp:705,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - path
    - remove_dot_dot
    argTypes:
    - SmallVectorImpl<char>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 707
    functionName: llvm_ks::sys::remove_dots
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 2
    functionsReached:
    - SmallVectorImpl<char>::swap
    - SmallVectorImpl<char>::size
    - SmallVectorImpl<char>::data
    - llvm_ks::sys::remove_dots
    linkageType: ''
    returnType: bool
    signature: bool remove_dots(SmallVectorImpl<char> &path, bool remove_dot_dot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: status
      Src: /src/keystone/llvm/lib/Support/Path.cpp:715,1
    - Dst: file_status::getUniqueID
      Src: /src/keystone/llvm/lib/Support/Path.cpp:718,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - Path
    - Result
    argTypes:
    - Twine
    - UniqueID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 720
    functionName: llvm_ks::fs::getUniqueID
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - status
    - file_status::getUniqueID
    - std::error_code
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code getUniqueID(const Twine Path, UniqueID &Result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createUniqueEntity
      Src: /src/keystone/llvm/lib/Support/Path.cpp:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - Model
    - ResultFd
    - ResultPath
    - Mode
    argTypes:
    - Twine
    - int
    - SmallVectorImpl<char>
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 722
    functionDepth: 3
    functionLinenumber: 722
    functionLinenumberEnd: 726
    functionName: llvm_ks::fs::createUniqueFile
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - createUniqueEntity
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code createUniqueFile(const Twine &Model, int &ResultFd,\n
      \                                SmallVectorImpl<char> &ResultPath,\n                                 unsigned
      Mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createUniqueEntity
      Src: /src/keystone/llvm/lib/Support/Path.cpp:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Model
    - ResultPath
    argTypes:
    - Twine
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 728
    functionDepth: 3
    functionLinenumber: 728
    functionLinenumberEnd: 732
    functionName: llvm_ks::fs::createUniqueFile
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - createUniqueEntity
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code createUniqueFile(const Twine &Model,\n                                 SmallVectorImpl<char>
      &ResultPath)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::toNullTerminatedStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:738,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/Path.cpp:739,1
    - Dst: StringRef::find_first_of
      Src: /src/keystone/llvm/lib/Support/Path.cpp:739,1
    - Dst: createUniqueEntity
      Src: /src/keystone/llvm/lib/Support/Path.cpp:742,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:742,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - Model
    - ResultFD
    - ResultPath
    - Type
    argTypes:
    - Twine
    - int
    - llvm_ks::SmallVectorImpl<char>
    - FSEntity
    assertStmts:
    - condition: "(P.find_first_of(separators) == StringRef::npos &&\n         \"Model
        must be a simple filename.\")"
      pos:
        line_end: 739
        line_start: 738
        source_file: /src/keystone/llvm/lib/Support/Path.cpp
    constantsTouched: []
    func_position:
      end: 744
      start: 734
    functionDepth: 3
    functionLinenumber: 734
    functionLinenumberEnd: 744
    functionName: llvm_ks::fs::createTemporaryFile
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - createUniqueEntity
    - StringRef::find_first_of
    - assert
    - Twine::toNullTerminatedStringRef
    - StringRef::begin
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code createTemporaryFile(const Twine &Model, int &ResultFD,\n
      \                   llvm_ks::SmallVectorImpl<char> &ResultPath, FSEntity Type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Support/Path.cpp:749,1
    - Dst: llvm_ks::fs::createTemporaryFile
      Src: /src/keystone/llvm/lib/Support/Path.cpp:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - Prefix
    - Suffix
    - ResultFD
    - ResultPath
    - Type
    argTypes:
    - Twine
    - StringRef
    - int
    - llvm_ks::SmallVectorImpl<char>
    - FSEntity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 752
    functionName: llvm_ks::fs::createTemporaryFile
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 1
    functionsReached:
    - llvm_ks::fs::createTemporaryFile
    - StringRef::empty
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code createTemporaryFile(const Twine &Prefix, StringRef
      Suffix, int &ResultFD,\n                    llvm_ks::SmallVectorImpl<char> &ResultPath,
      FSEntity Type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::fs::createTemporaryFile
      Src: /src/keystone/llvm/lib/Support/Path.cpp:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - Prefix
    - Suffix
    - ResultFD
    - ResultPath
    argTypes:
    - Twine
    - StringRef
    - int
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 758
    functionName: llvm_ks::fs::createTemporaryFile
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 2
    functionsReached:
    - llvm_ks::fs::createTemporaryFile
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code createTemporaryFile(const Twine &Prefix, StringRef
      Suffix,\n                                    int &ResultFD,\n                                    SmallVectorImpl<char>
      &ResultPath)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::fs::createTemporaryFile
      Src: /src/keystone/llvm/lib/Support/Path.cpp:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Prefix
    - Suffix
    - ResultPath
    argTypes:
    - Twine
    - StringRef
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 764
    functionName: llvm_ks::fs::createTemporaryFile
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 3
    functionsReached:
    - llvm_ks::fs::createTemporaryFile
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code createTemporaryFile(const Twine &Prefix, StringRef
      Suffix,\n                                    SmallVectorImpl<char> &ResultPath)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createUniqueEntity
      Src: /src/keystone/llvm/lib/Support/Path.cpp:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Prefix
    - ResultPath
    argTypes:
    - Twine
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 769
    functionDepth: 3
    functionLinenumber: 769
    functionLinenumberEnd: 774
    functionName: llvm_ks::fs::createUniqueDirectory
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - createUniqueEntity
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code createUniqueDirectory(const Twine &Prefix,\n                                      SmallVectorImpl<char>
      &ResultPath)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SmallVectorImpl<char>::data
      Src: /src/keystone/llvm/lib/Support/Path.cpp:779,1
    - Dst: SmallVectorImpl<char>::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:779,1
    - Dst: llvm_ks::sys::has_root_directory
      Src: /src/keystone/llvm/lib/Support/Path.cpp:781,1
    - Dst: llvm_ks::sys::has_root_name
      Src: /src/keystone/llvm/lib/Support/Path.cpp:783,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:790,1
    - Dst: Twine::toVector
      Src: /src/keystone/llvm/lib/Support/Path.cpp:795,1
    - Dst: current_path
      Src: /src/keystone/llvm/lib/Support/Path.cpp:796,1
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/lib/Support/Path.cpp:802,1
    - Dst: SmallVectorImpl<char>::swap
      Src: /src/keystone/llvm/lib/Support/Path.cpp:804,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:805,1
    - Dst: llvm_ks::sys::root_name
      Src: /src/keystone/llvm/lib/Support/Path.cpp:809,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:810,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/lib/Support/Path.cpp:810,1
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/lib/Support/Path.cpp:811,1
    - Dst: SmallVectorImpl<char>::swap
      Src: /src/keystone/llvm/lib/Support/Path.cpp:813,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:814,1
    - Dst: llvm_ks::sys::root_name
      Src: /src/keystone/llvm/lib/Support/Path.cpp:818,1
    - Dst: llvm_ks::sys::root_directory
      Src: /src/keystone/llvm/lib/Support/Path.cpp:819,1
    - Dst: llvm_ks::sys::relative_path
      Src: /src/keystone/llvm/lib/Support/Path.cpp:820,1
    - Dst: llvm_ks::sys::relative_path
      Src: /src/keystone/llvm/lib/Support/Path.cpp:821,1
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/lib/Support/Path.cpp:824,1
    - Dst: SmallVectorImpl<char>::swap
      Src: /src/keystone/llvm/lib/Support/Path.cpp:825,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:826,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Support/Path.cpp:829,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 3
    argNames:
    - current_directory
    - path
    - use_current_directory
    argTypes:
    - Twine
    - SmallVectorImpl<char>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 776
    functionDepth: 3
    functionLinenumber: 776
    functionLinenumberEnd: 831
    functionName: llvm_ks::fs::make_absolute
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::has_root_name
    - llvm_ks::sys::root_directory
    - llvm_ks::sys::relative_path
    - llvm_ks::sys::root_name
    - std::error_code
    - llvm_ks::SmallVectorImpl::append
    - current_path
    - Twine::toVector
    - StringRef::end
    - SmallVectorImpl<char>::data
    - llvm_ks::sys::has_root_directory
    - llvm_unreachable
    - SmallVectorImpl<char>::size
    - SmallVectorImpl<char>::swap
    - StringRef::begin
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code make_absolute(const Twine &current_directory,\n                                     SmallVectorImpl<char>
      &path,\n                                     bool use_current_directory)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::fs::make_absolute
      Src: /src/keystone/llvm/lib/Support/Path.cpp:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - current_directory
    - path
    argTypes:
    - Twine
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 836
    functionName: llvm_ks::fs::make_absolute
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 1
    functionsReached:
    - llvm_ks::fs::make_absolute
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code make_absolute(const Twine &current_directory,\n                              SmallVectorImpl<char>
      &path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::fs::make_absolute
      Src: /src/keystone/llvm/lib/Support/Path.cpp:839,1
    - Dst: Twine
      Src: /src/keystone/llvm/lib/Support/Path.cpp:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 840
    functionName: llvm_ks::fs::make_absolute
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 2
    functionsReached:
    - Twine
    - llvm_ks::fs::make_absolute
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code make_absolute(SmallVectorImpl<char> &path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:845,1
    - Dst: create_directory
      Src: /src/keystone/llvm/lib/Support/Path.cpp:848,1
    - Dst: llvm_ks::sys::parent_path
      Src: /src/keystone/llvm/lib/Support/Path.cpp:856,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Support/Path.cpp:857,1
    - Dst: llvm_ks::fs::create_directories
      Src: /src/keystone/llvm/lib/Support/Path.cpp:860,1
    - Dst: create_directory
      Src: /src/keystone/llvm/lib/Support/Path.cpp:863,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - Path
    - IgnoreExisting
    - Perms
    argTypes:
    - Twine
    - bool
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 842
    functionDepth: 4
    functionLinenumber: 842
    functionLinenumberEnd: 864
    functionName: llvm_ks::fs::create_directories
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 1
    functionsReached:
    - llvm_ks::sys::parent_path
    - llvm_ks::fs::create_directories
    - StringRef::empty
    - Twine::toStringRef
    - create_directory
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code create_directories(const Twine &Path, bool IgnoreExisting,\n
      \                                  perms Perms)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: openFileForRead
      Src: /src/keystone/llvm/lib/Support/Path.cpp:868,1
    - Dst: openFileForWrite
      Src: /src/keystone/llvm/lib/Support/Path.cpp:870,1
    - Dst: close
      Src: /src/keystone/llvm/lib/Support/Path.cpp:871,1
    - Dst: char::char
      Src: /src/keystone/llvm/lib/Support/Path.cpp:876,1
    - Dst: read
      Src: /src/keystone/llvm/lib/Support/Path.cpp:879,1
    - Dst: write
      Src: /src/keystone/llvm/lib/Support/Path.cpp:883,1
    - Dst: close
      Src: /src/keystone/llvm/lib/Support/Path.cpp:891,1
    - Dst: close
      Src: /src/keystone/llvm/lib/Support/Path.cpp:892,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:896,1
    - Dst: std::generic_category
      Src: /src/keystone/llvm/lib/Support/Path.cpp:896,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:897,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 2
    argNames:
    - From
    - To
    argTypes:
    - Twine
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 898
    functionName: llvm_ks::fs::copy_file
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - char::char
    - std::error_code
    - openFileForWrite
    - openFileForRead
    - close
    - read
    - write
    - std::generic_category
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code copy_file(const Twine &From, const Twine &To)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::fs::status_known
      Src: /src/keystone/llvm/lib/Support/Path.cpp:901,1
    - Dst: file_status::type
      Src: /src/keystone/llvm/lib/Support/Path.cpp:901,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - file_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 902
    functionName: llvm_ks::fs::exists
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - file_status::type
    - llvm_ks::fs::status_known
    linkageType: ''
    returnType: bool
    signature: bool exists(file_status status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_status::type
      Src: /src/keystone/llvm/lib/Support/Path.cpp:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - file_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 906
    functionName: llvm_ks::fs::status_known
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 1
    functionsReached:
    - file_status::type
    linkageType: ''
    returnType: bool
    signature: bool status_known(file_status s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_status::type
      Src: /src/keystone/llvm/lib/Support/Path.cpp:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - file_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 910
    functionName: llvm_ks::fs::is_directory
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - file_status::type
    linkageType: ''
    returnType: bool
    signature: bool is_directory(file_status status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: status
      Src: /src/keystone/llvm/lib/Support/Path.cpp:914,1
    - Dst: llvm_ks::fs::is_directory
      Src: /src/keystone/llvm/lib/Support/Path.cpp:916,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:917,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - path
    - result
    argTypes:
    - Twine
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 918
    functionName: llvm_ks::fs::is_directory
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 1
    functionsReached:
    - status
    - llvm_ks::fs::is_directory
    - std::error_code
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code is_directory(const Twine &path, bool &result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_status::type
      Src: /src/keystone/llvm/lib/Support/Path.cpp:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - file_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 922
    functionName: llvm_ks::fs::is_regular_file
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - file_status::type
    linkageType: ''
    returnType: bool
    signature: bool is_regular_file(file_status status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: status
      Src: /src/keystone/llvm/lib/Support/Path.cpp:926,1
    - Dst: llvm_ks::fs::is_regular_file
      Src: /src/keystone/llvm/lib/Support/Path.cpp:928,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:929,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - path
    - result
    argTypes:
    - Twine
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 924
    functionDepth: 1
    functionLinenumber: 924
    functionLinenumberEnd: 930
    functionName: llvm_ks::fs::is_regular_file
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 1
    functionsReached:
    - status
    - std::error_code
    - llvm_ks::fs::is_regular_file
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code is_regular_file(const Twine &path, bool &result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::fs::exists
      Src: /src/keystone/llvm/lib/Support/Path.cpp:933,1
    - Dst: llvm_ks::fs::is_regular_file
      Src: /src/keystone/llvm/lib/Support/Path.cpp:934,1
    - Dst: llvm_ks::fs::is_directory
      Src: /src/keystone/llvm/lib/Support/Path.cpp:935,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - file_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 932
    functionDepth: 2
    functionLinenumber: 932
    functionLinenumberEnd: 936
    functionName: llvm_ks::fs::is_other
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::fs::is_directory
    - llvm_ks::fs::is_regular_file
    - llvm_ks::fs::exists
    linkageType: ''
    returnType: bool
    signature: bool is_other(file_status status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: status
      Src: /src/keystone/llvm/lib/Support/Path.cpp:940,1
    - Dst: llvm_ks::fs::is_other
      Src: /src/keystone/llvm/lib/Support/Path.cpp:942,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - Path
    - Result
    argTypes:
    - Twine
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 944
    functionName: llvm_ks::fs::is_other
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 1
    functionsReached:
    - status
    - llvm_ks::fs::is_other
    - std::error_code
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code is_other(const Twine &Path, bool &Result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::parent_path
      Src: /src/keystone/llvm/lib/Support/Path.cpp:947,1
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/lib/Support/Path.cpp:948,1
    - Dst: SmallString::str
      Src: /src/keystone/llvm/lib/Support/Path.cpp:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - filename
    - st
    argTypes:
    - Twine
    - file_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 946
    functionDepth: 4
    functionLinenumber: 946
    functionLinenumberEnd: 951
    functionName: llvm_ks::fs::directory_entry::replace_filename
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::parent_path
    - llvm_ks::SmallVectorImpl::append
    - SmallString::str
    linkageType: ''
    returnType: void
    signature: void directory_entry::replace_filename(const Twine &filename, file_status
      st)
  - BBCount: 65
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:955,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:963,1
    - Dst: read16le
      Src: /src/keystone/llvm/lib/Support/Path.cpp:966,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Support/Path.cpp:967,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Support/Path.cpp:971,1
    - Dst: memcmp
      Src: /src/keystone/llvm/lib/Support/Path.cpp:972,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:978,1
    - Dst: memcmp
      Src: /src/keystone/llvm/lib/Support/Path.cpp:979,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Support/Path.cpp:979,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:996,1
    - Dst: memcmp
      Src: /src/keystone/llvm/lib/Support/Path.cpp:997,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Support/Path.cpp:997,1
    - Dst: memcmp
      Src: /src/keystone/llvm/lib/Support/Path.cpp:998,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Support/Path.cpp:998,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1003,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1027,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1048,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1059,1
    - Dst: read32le
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1096,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1096,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1098,1
    - Dst: memcmp
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1099,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1099,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 130
    argCount: 1
    argNames:
    - Magic
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 1113
    functionName: llvm_ks::fs::identify_magic
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - memcmp
    - StringRef::size
    - read16le
    - StringRef::data
    - read32le
    linkageType: ''
    returnType: file_magic
    signature: file_magic identify_magic(StringRef Magic)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: openFileForRead
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1117,1
    - Dst: read
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1121,1
    - Dst: close
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1122,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1123,1
    - Dst: std::generic_category
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1123,1
    - Dst: llvm_ks::fs::identify_magic
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1125,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1125,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - Path
    - Result
    argTypes:
    - Twine
    - file_magic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1115
    functionDepth: 1
    functionLinenumber: 1115
    functionLinenumberEnd: 1127
    functionName: llvm_ks::fs::identify_magic
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 1
    functionsReached:
    - llvm_ks::fs::identify_magic
    - std::error_code
    - openFileForRead
    - close
    - read
    - StringRef
    - std::generic_category
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code identify_magic(const Twine &Path, file_magic &Result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::fs::file_status::file_status
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - result
    argTypes:
    - file_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1129
    functionDepth: 1
    functionLinenumber: 1129
    functionLinenumberEnd: 1131
    functionName: llvm_ks::fs::directory_entry::status
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::fs::file_status::file_status
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code directory_entry::status(file_status &result) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: status
      Src: /src/keystone/llvm/lib/Support/Path.cpp:715,1
    - Dst: file_status::getUniqueID
      Src: /src/keystone/llvm/lib/Support/Path.cpp:718,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - Path
    - Result
    argTypes:
    - Twine
    - UniqueID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 720
    functionName: llvm_ks::fs::getUniqueID
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - status
    - file_status::getUniqueID
    - std::error_code
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code getUniqueID(const Twine Path, UniqueID &Result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createUniqueEntity
      Src: /src/keystone/llvm/lib/Support/Path.cpp:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - Model
    - ResultFd
    - ResultPath
    - Mode
    argTypes:
    - Twine
    - int
    - SmallVectorImpl<char>
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 722
    functionDepth: 3
    functionLinenumber: 722
    functionLinenumberEnd: 726
    functionName: llvm_ks::fs::createUniqueFile
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - createUniqueEntity
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code createUniqueFile(const Twine &Model, int &ResultFd,\n
      \                                SmallVectorImpl<char> &ResultPath,\n                                 unsigned
      Mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createUniqueEntity
      Src: /src/keystone/llvm/lib/Support/Path.cpp:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Model
    - ResultPath
    argTypes:
    - Twine
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 728
    functionDepth: 3
    functionLinenumber: 728
    functionLinenumberEnd: 732
    functionName: llvm_ks::fs::createUniqueFile
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - createUniqueEntity
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code createUniqueFile(const Twine &Model,\n                                 SmallVectorImpl<char>
      &ResultPath)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::toNullTerminatedStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:738,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/Path.cpp:739,1
    - Dst: StringRef::find_first_of
      Src: /src/keystone/llvm/lib/Support/Path.cpp:739,1
    - Dst: createUniqueEntity
      Src: /src/keystone/llvm/lib/Support/Path.cpp:742,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:742,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - Model
    - ResultFD
    - ResultPath
    - Type
    argTypes:
    - Twine
    - int
    - llvm_ks::SmallVectorImpl<char>
    - FSEntity
    assertStmts:
    - condition: "(P.find_first_of(separators) == StringRef::npos &&\n         \"Model
        must be a simple filename.\")"
      pos:
        line_end: 739
        line_start: 738
        source_file: /src/keystone/llvm/lib/Support/Path.cpp
    constantsTouched: []
    func_position:
      end: 744
      start: 734
    functionDepth: 3
    functionLinenumber: 734
    functionLinenumberEnd: 744
    functionName: llvm_ks::fs::createTemporaryFile
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 3
    functionsReached:
    - createUniqueEntity
    - StringRef::find_first_of
    - assert
    - Twine::toNullTerminatedStringRef
    - StringRef::begin
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code createTemporaryFile(const Twine &Model, int &ResultFD,\n
      \                   llvm_ks::SmallVectorImpl<char> &ResultPath, FSEntity Type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Support/Path.cpp:749,1
    - Dst: llvm_ks::fs::createTemporaryFile
      Src: /src/keystone/llvm/lib/Support/Path.cpp:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - Prefix
    - Suffix
    - ResultFD
    - ResultPath
    - Type
    argTypes:
    - Twine
    - StringRef
    - int
    - llvm_ks::SmallVectorImpl<char>
    - FSEntity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 752
    functionName: llvm_ks::fs::createTemporaryFile
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 4
    functionsReached:
    - llvm_ks::fs::createTemporaryFile
    - StringRef::empty
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code createTemporaryFile(const Twine &Prefix, StringRef
      Suffix, int &ResultFD,\n                    llvm_ks::SmallVectorImpl<char> &ResultPath,
      FSEntity Type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::fs::createTemporaryFile
      Src: /src/keystone/llvm/lib/Support/Path.cpp:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - Prefix
    - Suffix
    - ResultFD
    - ResultPath
    argTypes:
    - Twine
    - StringRef
    - int
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 758
    functionName: llvm_ks::fs::createTemporaryFile
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 5
    functionsReached:
    - llvm_ks::fs::createTemporaryFile
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code createTemporaryFile(const Twine &Prefix, StringRef
      Suffix,\n                                    int &ResultFD,\n                                    SmallVectorImpl<char>
      &ResultPath)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::fs::createTemporaryFile
      Src: /src/keystone/llvm/lib/Support/Path.cpp:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Prefix
    - Suffix
    - ResultPath
    argTypes:
    - Twine
    - StringRef
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 764
    functionName: llvm_ks::fs::createTemporaryFile
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 6
    functionsReached:
    - llvm_ks::fs::createTemporaryFile
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code createTemporaryFile(const Twine &Prefix, StringRef
      Suffix,\n                                    SmallVectorImpl<char> &ResultPath)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createUniqueEntity
      Src: /src/keystone/llvm/lib/Support/Path.cpp:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Prefix
    - ResultPath
    argTypes:
    - Twine
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 769
    functionDepth: 3
    functionLinenumber: 769
    functionLinenumberEnd: 774
    functionName: llvm_ks::fs::createUniqueDirectory
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - createUniqueEntity
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code createUniqueDirectory(const Twine &Prefix,\n                                      SmallVectorImpl<char>
      &ResultPath)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SmallVectorImpl<char>::data
      Src: /src/keystone/llvm/lib/Support/Path.cpp:779,1
    - Dst: SmallVectorImpl<char>::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:779,1
    - Dst: llvm_ks::sys::has_root_directory
      Src: /src/keystone/llvm/lib/Support/Path.cpp:781,1
    - Dst: llvm_ks::sys::has_root_name
      Src: /src/keystone/llvm/lib/Support/Path.cpp:783,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:790,1
    - Dst: Twine::toVector
      Src: /src/keystone/llvm/lib/Support/Path.cpp:795,1
    - Dst: current_path
      Src: /src/keystone/llvm/lib/Support/Path.cpp:796,1
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/lib/Support/Path.cpp:802,1
    - Dst: SmallVectorImpl<char>::swap
      Src: /src/keystone/llvm/lib/Support/Path.cpp:804,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:805,1
    - Dst: llvm_ks::sys::root_name
      Src: /src/keystone/llvm/lib/Support/Path.cpp:809,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:810,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/lib/Support/Path.cpp:810,1
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/lib/Support/Path.cpp:811,1
    - Dst: SmallVectorImpl<char>::swap
      Src: /src/keystone/llvm/lib/Support/Path.cpp:813,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:814,1
    - Dst: llvm_ks::sys::root_name
      Src: /src/keystone/llvm/lib/Support/Path.cpp:818,1
    - Dst: llvm_ks::sys::root_directory
      Src: /src/keystone/llvm/lib/Support/Path.cpp:819,1
    - Dst: llvm_ks::sys::relative_path
      Src: /src/keystone/llvm/lib/Support/Path.cpp:820,1
    - Dst: llvm_ks::sys::relative_path
      Src: /src/keystone/llvm/lib/Support/Path.cpp:821,1
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/lib/Support/Path.cpp:824,1
    - Dst: SmallVectorImpl<char>::swap
      Src: /src/keystone/llvm/lib/Support/Path.cpp:825,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:826,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Support/Path.cpp:829,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 3
    argNames:
    - current_directory
    - path
    - use_current_directory
    argTypes:
    - Twine
    - SmallVectorImpl<char>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 776
    functionDepth: 3
    functionLinenumber: 776
    functionLinenumberEnd: 831
    functionName: llvm_ks::fs::make_absolute
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 2
    functionsReached:
    - llvm_ks::sys::has_root_name
    - llvm_ks::sys::root_directory
    - llvm_ks::sys::relative_path
    - llvm_ks::sys::root_name
    - std::error_code
    - llvm_ks::SmallVectorImpl::append
    - current_path
    - Twine::toVector
    - StringRef::end
    - SmallVectorImpl<char>::data
    - llvm_ks::sys::has_root_directory
    - llvm_unreachable
    - SmallVectorImpl<char>::size
    - SmallVectorImpl<char>::swap
    - StringRef::begin
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code make_absolute(const Twine &current_directory,\n                                     SmallVectorImpl<char>
      &path,\n                                     bool use_current_directory)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::fs::make_absolute
      Src: /src/keystone/llvm/lib/Support/Path.cpp:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - current_directory
    - path
    argTypes:
    - Twine
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 836
    functionName: llvm_ks::fs::make_absolute
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 3
    functionsReached:
    - llvm_ks::fs::make_absolute
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code make_absolute(const Twine &current_directory,\n                              SmallVectorImpl<char>
      &path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::fs::make_absolute
      Src: /src/keystone/llvm/lib/Support/Path.cpp:839,1
    - Dst: Twine
      Src: /src/keystone/llvm/lib/Support/Path.cpp:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 840
    functionName: llvm_ks::fs::make_absolute
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 4
    functionsReached:
    - Twine
    - llvm_ks::fs::make_absolute
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code make_absolute(SmallVectorImpl<char> &path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:845,1
    - Dst: create_directory
      Src: /src/keystone/llvm/lib/Support/Path.cpp:848,1
    - Dst: llvm_ks::sys::parent_path
      Src: /src/keystone/llvm/lib/Support/Path.cpp:856,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Support/Path.cpp:857,1
    - Dst: llvm_ks::fs::create_directories
      Src: /src/keystone/llvm/lib/Support/Path.cpp:860,1
    - Dst: create_directory
      Src: /src/keystone/llvm/lib/Support/Path.cpp:863,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - Path
    - IgnoreExisting
    - Perms
    argTypes:
    - Twine
    - bool
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 842
    functionDepth: 4
    functionLinenumber: 842
    functionLinenumberEnd: 864
    functionName: llvm_ks::fs::create_directories
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 2
    functionsReached:
    - llvm_ks::sys::parent_path
    - llvm_ks::fs::create_directories
    - StringRef::empty
    - Twine::toStringRef
    - create_directory
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code create_directories(const Twine &Path, bool IgnoreExisting,\n
      \                                  perms Perms)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: openFileForRead
      Src: /src/keystone/llvm/lib/Support/Path.cpp:868,1
    - Dst: openFileForWrite
      Src: /src/keystone/llvm/lib/Support/Path.cpp:870,1
    - Dst: close
      Src: /src/keystone/llvm/lib/Support/Path.cpp:871,1
    - Dst: char::char
      Src: /src/keystone/llvm/lib/Support/Path.cpp:876,1
    - Dst: read
      Src: /src/keystone/llvm/lib/Support/Path.cpp:879,1
    - Dst: write
      Src: /src/keystone/llvm/lib/Support/Path.cpp:883,1
    - Dst: close
      Src: /src/keystone/llvm/lib/Support/Path.cpp:891,1
    - Dst: close
      Src: /src/keystone/llvm/lib/Support/Path.cpp:892,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:896,1
    - Dst: std::generic_category
      Src: /src/keystone/llvm/lib/Support/Path.cpp:896,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:897,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 2
    argNames:
    - From
    - To
    argTypes:
    - Twine
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 898
    functionName: llvm_ks::fs::copy_file
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - char::char
    - std::error_code
    - openFileForWrite
    - openFileForRead
    - close
    - read
    - write
    - std::generic_category
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code copy_file(const Twine &From, const Twine &To)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::fs::status_known
      Src: /src/keystone/llvm/lib/Support/Path.cpp:901,1
    - Dst: file_status::type
      Src: /src/keystone/llvm/lib/Support/Path.cpp:901,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - file_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 902
    functionName: llvm_ks::fs::exists
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 1
    functionsReached:
    - file_status::type
    - llvm_ks::fs::status_known
    linkageType: ''
    returnType: bool
    signature: bool exists(file_status status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_status::type
      Src: /src/keystone/llvm/lib/Support/Path.cpp:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - file_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 906
    functionName: llvm_ks::fs::status_known
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 2
    functionsReached:
    - file_status::type
    linkageType: ''
    returnType: bool
    signature: bool status_known(file_status s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_status::type
      Src: /src/keystone/llvm/lib/Support/Path.cpp:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - file_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 910
    functionName: llvm_ks::fs::is_directory
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 2
    functionsReached:
    - file_status::type
    linkageType: ''
    returnType: bool
    signature: bool is_directory(file_status status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: status
      Src: /src/keystone/llvm/lib/Support/Path.cpp:914,1
    - Dst: llvm_ks::fs::is_directory
      Src: /src/keystone/llvm/lib/Support/Path.cpp:916,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:917,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - path
    - result
    argTypes:
    - Twine
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 918
    functionName: llvm_ks::fs::is_directory
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 3
    functionsReached:
    - status
    - llvm_ks::fs::is_directory
    - std::error_code
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code is_directory(const Twine &path, bool &result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_status::type
      Src: /src/keystone/llvm/lib/Support/Path.cpp:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - file_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 922
    functionName: llvm_ks::fs::is_regular_file
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 2
    functionsReached:
    - file_status::type
    linkageType: ''
    returnType: bool
    signature: bool is_regular_file(file_status status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: status
      Src: /src/keystone/llvm/lib/Support/Path.cpp:926,1
    - Dst: llvm_ks::fs::is_regular_file
      Src: /src/keystone/llvm/lib/Support/Path.cpp:928,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:929,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - path
    - result
    argTypes:
    - Twine
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 924
    functionDepth: 1
    functionLinenumber: 924
    functionLinenumberEnd: 930
    functionName: llvm_ks::fs::is_regular_file
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 3
    functionsReached:
    - status
    - std::error_code
    - llvm_ks::fs::is_regular_file
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code is_regular_file(const Twine &path, bool &result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::fs::exists
      Src: /src/keystone/llvm/lib/Support/Path.cpp:933,1
    - Dst: llvm_ks::fs::is_regular_file
      Src: /src/keystone/llvm/lib/Support/Path.cpp:934,1
    - Dst: llvm_ks::fs::is_directory
      Src: /src/keystone/llvm/lib/Support/Path.cpp:935,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - file_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 932
    functionDepth: 2
    functionLinenumber: 932
    functionLinenumberEnd: 936
    functionName: llvm_ks::fs::is_other
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 1
    functionsReached:
    - llvm_ks::fs::is_directory
    - llvm_ks::fs::is_regular_file
    - llvm_ks::fs::exists
    linkageType: ''
    returnType: bool
    signature: bool is_other(file_status status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: status
      Src: /src/keystone/llvm/lib/Support/Path.cpp:940,1
    - Dst: llvm_ks::fs::is_other
      Src: /src/keystone/llvm/lib/Support/Path.cpp:942,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - Path
    - Result
    argTypes:
    - Twine
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 944
    functionName: llvm_ks::fs::is_other
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 2
    functionsReached:
    - status
    - llvm_ks::fs::is_other
    - std::error_code
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code is_other(const Twine &Path, bool &Result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::parent_path
      Src: /src/keystone/llvm/lib/Support/Path.cpp:947,1
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/lib/Support/Path.cpp:948,1
    - Dst: SmallString::str
      Src: /src/keystone/llvm/lib/Support/Path.cpp:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - filename
    - st
    argTypes:
    - Twine
    - file_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 946
    functionDepth: 4
    functionLinenumber: 946
    functionLinenumberEnd: 951
    functionName: llvm_ks::fs::directory_entry::replace_filename
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::parent_path
    - llvm_ks::SmallVectorImpl::append
    - SmallString::str
    linkageType: ''
    returnType: void
    signature: void directory_entry::replace_filename(const Twine &filename, file_status
      st)
  - BBCount: 65
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:955,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:963,1
    - Dst: read16le
      Src: /src/keystone/llvm/lib/Support/Path.cpp:966,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Support/Path.cpp:967,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Support/Path.cpp:971,1
    - Dst: memcmp
      Src: /src/keystone/llvm/lib/Support/Path.cpp:972,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:978,1
    - Dst: memcmp
      Src: /src/keystone/llvm/lib/Support/Path.cpp:979,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Support/Path.cpp:979,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:996,1
    - Dst: memcmp
      Src: /src/keystone/llvm/lib/Support/Path.cpp:997,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Support/Path.cpp:997,1
    - Dst: memcmp
      Src: /src/keystone/llvm/lib/Support/Path.cpp:998,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Support/Path.cpp:998,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1003,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1027,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1048,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1059,1
    - Dst: read32le
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1096,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1096,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1098,1
    - Dst: memcmp
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1099,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1099,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 130
    argCount: 1
    argNames:
    - Magic
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 1113
    functionName: llvm_ks::fs::identify_magic
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 1
    functionsReached:
    - memcmp
    - StringRef::size
    - read16le
    - StringRef::data
    - read32le
    linkageType: ''
    returnType: file_magic
    signature: file_magic identify_magic(StringRef Magic)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: openFileForRead
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1117,1
    - Dst: read
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1121,1
    - Dst: close
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1122,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1123,1
    - Dst: std::generic_category
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1123,1
    - Dst: llvm_ks::fs::identify_magic
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1125,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1125,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - Path
    - Result
    argTypes:
    - Twine
    - file_magic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1115
    functionDepth: 1
    functionLinenumber: 1115
    functionLinenumberEnd: 1127
    functionName: llvm_ks::fs::identify_magic
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 2
    functionsReached:
    - llvm_ks::fs::identify_magic
    - std::error_code
    - openFileForRead
    - close
    - read
    - StringRef
    - std::generic_category
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code identify_magic(const Twine &Path, file_magic &Result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::fs::file_status::file_status
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - result
    argTypes:
    - file_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1129
    functionDepth: 1
    functionLinenumber: 1129
    functionLinenumberEnd: 1131
    functionName: llvm_ks::fs::directory_entry::status
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::fs::file_status::file_status
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code directory_entry::status(file_status &result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_first_component
      Src: /src/keystone/llvm/lib/Support/Path.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 238
    functionName: llvm_ks::sys::path::begin
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 2
    functionsReached:
    - find_first_component
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin(StringRef path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 245
    functionName: llvm_ks::sys::path::end
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 2
    functionsReached:
    - StringRef::size
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end(StringRef path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/Path.cpp:248,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:248,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:251,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:254,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:255,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:261,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:262,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:264,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:267,1
    - Dst: substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:275,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:280,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:281,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:286,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Position < Path.size() && "Tried to increment past end!")
      pos:
        line_end: 247
        line_start: 247
        source_file: /src/keystone/llvm/lib/Support/Path.cpp
    constantsTouched: []
    func_position:
      end: 291
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 291
    functionName: '&const_iterator::operator++()'
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - substr
    - size
    - is_separator
    - StringRef
    - assert
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator &const_iterator::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_first_component
      Src: /src/keystone/llvm/lib/Support/Path.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 238
    functionName: llvm_ks::sys::path::begin
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 2
    functionsReached:
    - find_first_component
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin(StringRef path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 245
    functionName: llvm_ks::sys::path::end
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 2
    functionsReached:
    - StringRef::size
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end(StringRef path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/Path.cpp:248,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:248,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:251,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:254,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:255,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:261,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:262,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:264,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:267,1
    - Dst: substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:275,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:280,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:281,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:286,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Position < Path.size() && "Tried to increment past end!")
      pos:
        line_end: 247
        line_start: 247
        source_file: /src/keystone/llvm/lib/Support/Path.cpp
    constantsTouched: []
    func_position:
      end: 291
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 291
    functionName: '&const_iterator::operator++()'
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - substr
    - size
    - is_separator
    - StringRef
    - assert
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator &const_iterator::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:301,1
    - Dst: const_iterator::Path::begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: const_iterator::operator==(const const_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - const_iterator::Path::begin
    - begin
    linkageType: ''
    returnType: bool
    signature: bool const_iterator::operator==(const const_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: const_iterator::operator-(const const_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ptrdiff_t
    signature: ptrdiff_t const_iterator::operator-(const const_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - Path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 313
    functionName: llvm_ks::sys::rbegin
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 2
    functionsReached:
    - StringRef::size
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin(StringRef Path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - Path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 321
    functionName: llvm_ks::sys::rend
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - StringRef::substr
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend(StringRef Path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: root_dir_start
      Src: /src/keystone/llvm/lib/Support/Path.cpp:326,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:327,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:328,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:329,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:340,1
    - Dst: filename_pos
      Src: /src/keystone/llvm/lib/Support/Path.cpp:344,1
    - Dst: substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:344,1
    - Dst: slice
      Src: /src/keystone/llvm/lib/Support/Path.cpp:345,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 348
    functionName: '&reverse_iterator::operator++()'
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - slice
    - substr
    - size
    - filename_pos
    - is_separator
    - root_dir_start
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator &reverse_iterator::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:351,1
    - Dst: reverse_iterator::Path::begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - reverse_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 353
    functionName: reverse_iterator::operator==(const reverse_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - begin
    - reverse_iterator::Path::begin
    linkageType: ''
    returnType: bool
    signature: bool reverse_iterator::operator==(const reverse_iterator &RHS) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:356,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Support/Path.cpp:358,1
    - Dst: const_iterator::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:360,1
    - Dst: llvm_ks::sys::is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:360,1
    - Dst: const_iterator::endswith
      Src: /src/keystone/llvm/lib/Support/Path.cpp:363,1
    - Dst: llvm_ks::sys::is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:369,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:371,1
    - Dst: const_iterator::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:371,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:371,1
    - Dst: llvm_ks::sys::is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:379,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:384,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 385
    functionName: llvm_ks::sys::root_path
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 6
    functionsReached:
    - const_iterator::size
    - llvm_ks::sys::is_separator
    - const_iterator::endswith
    - begin
    - size
    - StringRef
    - StringRef::substr
    - end
    linkageType: ''
    returnType: StringRef
    signature: StringRef root_path(StringRef path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:388,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Support/Path.cpp:389,1
    - Dst: const_iterator::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:391,1
    - Dst: llvm_ks::sys::is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:391,1
    - Dst: const_iterator::endswith
      Src: /src/keystone/llvm/lib/Support/Path.cpp:394,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:406,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 407
    functionName: llvm_ks::sys::root_name
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 4
    functionsReached:
    - const_iterator::size
    - llvm_ks::sys::is_separator
    - const_iterator::endswith
    - begin
    - StringRef
    - end
    linkageType: ''
    returnType: StringRef
    signature: StringRef root_name(StringRef path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:410,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Support/Path.cpp:412,1
    - Dst: const_iterator::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:414,1
    - Dst: llvm_ks::sys::is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:414,1
    - Dst: const_iterator::endswith
      Src: /src/keystone/llvm/lib/Support/Path.cpp:417,1
    - Dst: llvm_ks::sys::is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:424,1
    - Dst: llvm_ks::sys::is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:429,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:435,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 436
    functionName: llvm_ks::sys::root_directory
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 4
    functionsReached:
    - const_iterator::size
    - llvm_ks::sys::is_separator
    - const_iterator::endswith
    - begin
    - StringRef
    - end
    linkageType: ''
    returnType: StringRef
    signature: StringRef root_directory(StringRef path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::root_path
      Src: /src/keystone/llvm/lib/Support/Path.cpp:439,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:440,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 441
    functionName: llvm_ks::sys::relative_path
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 6
    functionsReached:
    - StringRef::substr
    - StringRef::size
    - llvm_ks::sys::root_path
    linkageType: ''
    returnType: StringRef
    signature: StringRef relative_path(StringRef path)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Twine::isTriviallyEmpty
      Src: /src/keystone/llvm/lib/Support/Path.cpp:453,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Support/Path.cpp:453,1
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:453,1
    - Dst: Twine::isTriviallyEmpty
      Src: /src/keystone/llvm/lib/Support/Path.cpp:454,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Support/Path.cpp:454,1
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:454,1
    - Dst: Twine::isTriviallyEmpty
      Src: /src/keystone/llvm/lib/Support/Path.cpp:455,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Support/Path.cpp:455,1
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:455,1
    - Dst: Twine::isTriviallyEmpty
      Src: /src/keystone/llvm/lib/Support/Path.cpp:456,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Support/Path.cpp:456,1
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:456,1
    - Dst: SmallVectorImpl<char>::empty
      Src: /src/keystone/llvm/lib/Support/Path.cpp:459,1
    - Dst: llvm_ks::sys::is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:459,1
    - Dst: SmallVectorImpl<char>::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:459,1
    - Dst: empty
      Src: /src/keystone/llvm/lib/Support/Path.cpp:460,1
    - Dst: llvm_ks::sys::is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:460,1
    - Dst: llvm_ks::sys::has_root_name
      Src: /src/keystone/llvm/lib/Support/Path.cpp:461,1
    - Dst: find_first_not_of
      Src: /src/keystone/llvm/lib/Support/Path.cpp:465,1
    - Dst: substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:466,1
    - Dst: SmallVectorImpl<char>::append
      Src: /src/keystone/llvm/lib/Support/Path.cpp:469,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:469,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/lib/Support/Path.cpp:469,1
    - Dst: SmallVectorImpl<char>::empty
      Src: /src/keystone/llvm/lib/Support/Path.cpp:473,1
    - Dst: SmallVectorImpl<char>::push_back
      Src: /src/keystone/llvm/lib/Support/Path.cpp:475,1
    - Dst: SmallVectorImpl<char>::append
      Src: /src/keystone/llvm/lib/Support/Path.cpp:478,1
    - Dst: begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:478,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Support/Path.cpp:478,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 18
    argCount: 5
    argNames:
    - path
    - a
    - b
    - c
    - d
    argTypes:
    - SmallVectorImpl<char>
    - Twine
    - Twine
    - Twine
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 443
    functionDepth: 3
    functionLinenumber: 443
    functionLinenumberEnd: 480
    functionName: llvm_ks::sys::append
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::has_root_name
    - Twine::isTriviallyEmpty
    - StringRef::begin
    - SmallVectorImpl<char>::push_back
    - SmallVectorImpl<char>::empty
    - substr
    - Twine::toStringRef
    - llvm_ks::sys::is_separator
    - begin
    - find_first_not_of
    - SmallVector::push_back
    - StringRef::end
    - SmallVectorImpl<char>::size
    - end
    - empty
    - SmallVectorImpl<char>::append
    linkageType: ''
    returnType: void
    signature: "void append(SmallVectorImpl<char> &path, const Twine &a,\n                                         const
      Twine &b,\n                                         const Twine &c,\n                                         const
      Twine &d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/lib/Support/Path.cpp:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - path
    - begin
    - end
    argTypes:
    - SmallVectorImpl<char>
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 486
    functionName: llvm_ks::sys::append
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorImpl::append
    linkageType: ''
    returnType: void
    signature: "void append(SmallVectorImpl<char> &path,\n            const_iterator
      begin, const_iterator end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parent_path_end
      Src: /src/keystone/llvm/lib/Support/Path.cpp:489,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:491,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 488
    functionDepth: 3
    functionLinenumber: 488
    functionLinenumberEnd: 494
    functionName: llvm_ks::sys::parent_path
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 6
    functionsReached:
    - StringRef
    - StringRef::substr
    - parent_path_end
    linkageType: ''
    returnType: StringRef
    signature: StringRef parent_path(StringRef path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parent_path_end
      Src: /src/keystone/llvm/lib/Support/Path.cpp:497,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:497,1
    - Dst: SmallVectorImpl<char>::begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:497,1
    - Dst: SmallVectorImpl<char>::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:497,1
    - Dst: SmallVectorImpl<char>::set_size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 496
    functionDepth: 3
    functionLinenumber: 496
    functionLinenumberEnd: 500
    functionName: llvm_ks::sys::remove_filename
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - parent_path_end
    - SmallVectorImpl<char>::begin
    - SmallVectorImpl<char>::set_size
    - StringRef
    - SmallVectorImpl<char>::size
    linkageType: ''
    returnType: void
    signature: void remove_filename(SmallVectorImpl<char> &path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SmallVectorImpl<char>::begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:503,1
    - Dst: SmallVectorImpl<char>::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:503,1
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:505,1
    - Dst: StringRef::find_last_of
      Src: /src/keystone/llvm/lib/Support/Path.cpp:508,1
    - Dst: filename_pos
      Src: /src/keystone/llvm/lib/Support/Path.cpp:509,1
    - Dst: SmallVectorImpl<char>::set_size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:510,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:513,1
    - Dst: SmallVectorImpl<char>::push_back
      Src: /src/keystone/llvm/lib/Support/Path.cpp:514,1
    - Dst: SmallVectorImpl<char>::append
      Src: /src/keystone/llvm/lib/Support/Path.cpp:517,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:517,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/lib/Support/Path.cpp:517,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - path
    - extension
    argTypes:
    - SmallVectorImpl<char>
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 518
    functionName: llvm_ks::sys::replace_extension
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - StringRef::begin
    - SmallVectorImpl<char>::push_back
    - SmallVectorImpl<char>::begin
    - StringRef::find_last_of
    - SmallVectorImpl<char>::set_size
    - Twine::toStringRef
    - StringRef::size
    - filename_pos
    - StringRef::end
    - SmallVectorImpl<char>::size
    - SmallVectorImpl<char>::append
    linkageType: ''
    returnType: void
    signature: void replace_extension(SmallVectorImpl<char> &path, const Twine &extension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/Path.cpp:521,1
    - Dst: Twine::isSingleStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:521,1
    - Dst: Twine::getSingleStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:522,1
    - Dst: SmallVectorImpl<char>::data
      Src: /src/keystone/llvm/lib/Support/Path.cpp:522,1
    - Dst: SmallVectorImpl<char>::clear
      Src: /src/keystone/llvm/lib/Support/Path.cpp:525,1
    - Dst: Twine::toVector
      Src: /src/keystone/llvm/lib/Support/Path.cpp:526,1
    - Dst: llvm_ks::sys::native
      Src: /src/keystone/llvm/lib/Support/Path.cpp:527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - path
    - result
    argTypes:
    - Twine
    - SmallVectorImpl<char>
    assertStmts:
    - condition: "((!path.isSingleStringRef() ||\n          path.getSingleStringRef().data()
        != result.data()) &&\n         \"path and result are not allowed to overlap!\")"
      pos:
        line_end: 522
        line_start: 520
        source_file: /src/keystone/llvm/lib/Support/Path.cpp
    constantsTouched: []
    func_position:
      end: 528
      start: 520
    functionDepth: 2
    functionLinenumber: 520
    functionLinenumberEnd: 528
    functionName: llvm_ks::sys::native
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 3
    functionsReached:
    - SmallVectorImpl<char>::clear
    - llvm_ks::sys::native
    - Twine::toVector
    - Twine::isSingleStringRef
    - Twine::getSingleStringRef
    - assert
    - SmallVectorImpl<char>::data
    linkageType: ''
    returnType: void
    signature: void native(const Twine &path, SmallVectorImpl<char> &result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::replace
      Src: /src/keystone/llvm/lib/Support/Path.cpp:532,1
    - Dst: SmallVectorImpl<char>::begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:532,1
    - Dst: SmallVectorImpl<char>::end
      Src: /src/keystone/llvm/lib/Support/Path.cpp:532,1
    - Dst: SmallVectorImpl<char>::begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:534,1
    - Dst: SmallVectorImpl<char>::end
      Src: /src/keystone/llvm/lib/Support/Path.cpp:534,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - Path
    argTypes:
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 544
    functionName: llvm_ks::sys::native
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 3
    functionsReached:
    - SmallVectorImpl<char>::end
    - SmallVectorImpl<char>::begin
    - std::replace
    linkageType: ''
    returnType: void
    signature: void native(SmallVectorImpl<char> &Path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::rbegin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 548
    functionName: llvm_ks::sys::filename
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 6
    functionsReached:
    - llvm_ks::sys::rbegin
    linkageType: ''
    returnType: StringRef
    signature: StringRef filename(StringRef path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::filename
      Src: /src/keystone/llvm/lib/Support/Path.cpp:551,1
    - Dst: StringRef::find_last_of
      Src: /src/keystone/llvm/lib/Support/Path.cpp:552,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:556,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:557,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:560,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 550
    functionDepth: 2
    functionLinenumber: 550
    functionLinenumberEnd: 561
    functionName: llvm_ks::sys::stem
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 2
    functionsReached:
    - StringRef::find_last_of
    - StringRef::size
    - llvm_ks::sys::filename
    - StringRef::substr
    linkageType: ''
    returnType: StringRef
    signature: StringRef stem(StringRef path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::filename
      Src: /src/keystone/llvm/lib/Support/Path.cpp:564,1
    - Dst: StringRef::find_last_of
      Src: /src/keystone/llvm/lib/Support/Path.cpp:565,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:567,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:569,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:570,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:571,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:573,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 563
    functionDepth: 2
    functionLinenumber: 563
    functionLinenumberEnd: 574
    functionName: llvm_ks::sys::extension
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 2
    functionsReached:
    - llvm_ks::sys::filename
    - StringRef::find_last_of
    - StringRef::size
    - StringRef
    - StringRef::substr
    linkageType: ''
    returnType: StringRef
    signature: StringRef extension(StringRef path)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 584
    functionName: llvm_ks::sys::is_separator
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_separator(char value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 590
    functionName: llvm_ks::sys::get_separator
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef get_separator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:594,1
    - Dst: llvm_ks::sys::root_name
      Src: /src/keystone/llvm/lib/Support/Path.cpp:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 592
    functionDepth: 2
    functionLinenumber: 592
    functionLinenumberEnd: 597
    functionName: llvm_ks::sys::has_root_name
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 7
    functionsReached:
    - llvm_ks::sys::root_name
    - Twine::toStringRef
    linkageType: ''
    returnType: bool
    signature: bool has_root_name(const Twine &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:601,1
    - Dst: llvm_ks::sys::root_directory
      Src: /src/keystone/llvm/lib/Support/Path.cpp:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 599
    functionDepth: 2
    functionLinenumber: 599
    functionLinenumberEnd: 604
    functionName: llvm_ks::sys::has_root_directory
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 4
    functionsReached:
    - llvm_ks::sys::root_directory
    - Twine::toStringRef
    linkageType: ''
    returnType: bool
    signature: bool has_root_directory(const Twine &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:608,1
    - Dst: llvm_ks::sys::root_path
      Src: /src/keystone/llvm/lib/Support/Path.cpp:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 606
    functionDepth: 2
    functionLinenumber: 606
    functionLinenumberEnd: 611
    functionName: llvm_ks::sys::has_root_path
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - Twine::toStringRef
    - llvm_ks::sys::root_path
    linkageType: ''
    returnType: bool
    signature: bool has_root_path(const Twine &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:615,1
    - Dst: llvm_ks::sys::relative_path
      Src: /src/keystone/llvm/lib/Support/Path.cpp:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 613
    functionDepth: 3
    functionLinenumber: 613
    functionLinenumberEnd: 618
    functionName: llvm_ks::sys::has_relative_path
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::relative_path
    - Twine::toStringRef
    linkageType: ''
    returnType: bool
    signature: bool has_relative_path(const Twine &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:622,1
    - Dst: llvm_ks::sys::filename
      Src: /src/keystone/llvm/lib/Support/Path.cpp:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 620
    functionDepth: 2
    functionLinenumber: 620
    functionLinenumberEnd: 625
    functionName: llvm_ks::sys::has_filename
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::filename
    - Twine::toStringRef
    linkageType: ''
    returnType: bool
    signature: bool has_filename(const Twine &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:629,1
    - Dst: llvm_ks::sys::parent_path
      Src: /src/keystone/llvm/lib/Support/Path.cpp:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 627
    functionDepth: 4
    functionLinenumber: 627
    functionLinenumberEnd: 632
    functionName: llvm_ks::sys::has_parent_path
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::parent_path
    - Twine::toStringRef
    linkageType: ''
    returnType: bool
    signature: bool has_parent_path(const Twine &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:636,1
    - Dst: llvm_ks::sys::stem
      Src: /src/keystone/llvm/lib/Support/Path.cpp:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 634
    functionDepth: 3
    functionLinenumber: 634
    functionLinenumberEnd: 639
    functionName: llvm_ks::sys::has_stem
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - Twine::toStringRef
    - llvm_ks::sys::stem
    linkageType: ''
    returnType: bool
    signature: bool has_stem(const Twine &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:643,1
    - Dst: llvm_ks::sys::extension
      Src: /src/keystone/llvm/lib/Support/Path.cpp:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 641
    functionDepth: 3
    functionLinenumber: 641
    functionLinenumberEnd: 646
    functionName: llvm_ks::sys::has_extension
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - Twine::toStringRef
    - llvm_ks::sys::extension
    linkageType: ''
    returnType: bool
    signature: bool has_extension(const Twine &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:650,1
    - Dst: llvm_ks::sys::has_root_directory
      Src: /src/keystone/llvm/lib/Support/Path.cpp:652,1
    - Dst: llvm_ks::sys::has_root_name
      Src: /src/keystone/llvm/lib/Support/Path.cpp:654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 648
    functionDepth: 3
    functionLinenumber: 648
    functionLinenumberEnd: 660
    functionName: llvm_ks::sys::is_absolute
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::has_root_directory
    - llvm_ks::sys::has_root_name
    - Twine::toStringRef
    linkageType: ''
    returnType: bool
    signature: bool is_absolute(const Twine &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::is_absolute
      Src: /src/keystone/llvm/lib/Support/Path.cpp:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 662
    functionDepth: 4
    functionLinenumber: 662
    functionLinenumberEnd: 662
    functionName: llvm_ks::sys::is_relative
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::is_absolute
    linkageType: ''
    returnType: bool
    signature: bool is_relative(const Twine &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:666,1
    - Dst: llvm_ks::sys::is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:666,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:667,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:668,1
    - Dst: llvm_ks::sys::is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:668,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:669,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - Path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 672
    functionName: llvm_ks::sys::remove_leading_dotslash
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - StringRef::substr
    - StringRef::size
    - llvm_ks::sys::is_separator
    linkageType: ''
    returnType: StringRef
    signature: StringRef remove_leading_dotslash(StringRef Path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::relative_path
      Src: /src/keystone/llvm/lib/Support/Path.cpp:678,1
    - Dst: llvm_ks::make_range
      Src: /src/keystone/llvm/lib/Support/Path.cpp:679,1
    - Dst: llvm_ks::sys::path::begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:679,1
    - Dst: llvm_ks::sys::path::end
      Src: /src/keystone/llvm/lib/Support/Path.cpp:679,1
    - Dst: SmallVector::empty
      Src: /src/keystone/llvm/lib/Support/Path.cpp:684,1
    - Dst: SmallVector::pop_back
      Src: /src/keystone/llvm/lib/Support/Path.cpp:685,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Support/Path.cpp:689,1
    - Dst: llvm_ks::sys::root_path
      Src: /src/keystone/llvm/lib/Support/Path.cpp:692,1
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/lib/Support/Path.cpp:694,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - path
    - remove_dot_dot
    argTypes:
    - StringRef
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 674
    functionDepth: 3
    functionLinenumber: 674
    functionLinenumberEnd: 696
    functionName: llvm_ks::sys::remove_dots
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 2
    functionsReached:
    - llvm_ks::sys::relative_path
    - llvm_ks::make_range
    - llvm_ks::sys::path::begin
    - llvm_ks::SmallVectorImpl::append
    - llvm_ks::sys::root_path
    - llvm_ks::sys::path::end
    - SmallVector::pop_back
    - SmallVector::push_back
    - SmallVector::empty
    linkageType: ''
    returnType: SmallString<256>
    signature: SmallString<256> remove_dots(StringRef path, bool remove_dot_dot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SmallVectorImpl<char>::data
      Src: /src/keystone/llvm/lib/Support/Path.cpp:699,1
    - Dst: SmallVectorImpl<char>::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:699,1
    - Dst: llvm_ks::sys::remove_dots
      Src: /src/keystone/llvm/lib/Support/Path.cpp:701,1
    - Dst: SmallVectorImpl<char>::swap
      Src: /src/keystone/llvm/lib/Support/Path.cpp:705,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - path
    - remove_dot_dot
    argTypes:
    - SmallVectorImpl<char>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 707
    functionName: llvm_ks::sys::remove_dots
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 3
    functionsReached:
    - SmallVectorImpl<char>::swap
    - SmallVectorImpl<char>::size
    - SmallVectorImpl<char>::data
    - llvm_ks::sys::remove_dots
    linkageType: ''
    returnType: bool
    signature: bool remove_dots(SmallVectorImpl<char> &path, bool remove_dot_dot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_first_component
      Src: /src/keystone/llvm/lib/Support/Path.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 238
    functionName: llvm_ks::sys::path::begin
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 3
    functionsReached:
    - find_first_component
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin(StringRef path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 245
    functionName: llvm_ks::sys::path::end
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 3
    functionsReached:
    - StringRef::size
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end(StringRef path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/Path.cpp:248,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:248,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:251,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:254,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:255,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:261,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:262,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:264,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:267,1
    - Dst: substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:275,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:280,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:281,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:286,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Position < Path.size() && "Tried to increment past end!")
      pos:
        line_end: 247
        line_start: 247
        source_file: /src/keystone/llvm/lib/Support/Path.cpp
    constantsTouched: []
    func_position:
      end: 291
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 291
    functionName: '&const_iterator::operator++()'
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - substr
    - size
    - is_separator
    - StringRef
    - assert
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator &const_iterator::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_first_component
      Src: /src/keystone/llvm/lib/Support/Path.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 238
    functionName: llvm_ks::sys::path::begin
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 3
    functionsReached:
    - find_first_component
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin(StringRef path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 245
    functionName: llvm_ks::sys::path::end
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 3
    functionsReached:
    - StringRef::size
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end(StringRef path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/Path.cpp:248,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:248,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:251,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:254,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:255,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:261,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:262,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:264,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:267,1
    - Dst: substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:275,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:280,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:281,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:286,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Position < Path.size() && "Tried to increment past end!")
      pos:
        line_end: 247
        line_start: 247
        source_file: /src/keystone/llvm/lib/Support/Path.cpp
    constantsTouched: []
    func_position:
      end: 291
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 291
    functionName: '&const_iterator::operator++()'
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - substr
    - size
    - is_separator
    - StringRef
    - assert
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator &const_iterator::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:301,1
    - Dst: const_iterator::Path::begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: const_iterator::operator==(const const_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - const_iterator::Path::begin
    - begin
    linkageType: ''
    returnType: bool
    signature: bool const_iterator::operator==(const const_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: const_iterator::operator-(const const_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ptrdiff_t
    signature: ptrdiff_t const_iterator::operator-(const const_iterator &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - Path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 313
    functionName: llvm_ks::sys::rbegin
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 3
    functionsReached:
    - StringRef::size
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin(StringRef Path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - Path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 321
    functionName: llvm_ks::sys::rend
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - StringRef::substr
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend(StringRef Path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: root_dir_start
      Src: /src/keystone/llvm/lib/Support/Path.cpp:326,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:327,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:328,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:329,1
    - Dst: is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:340,1
    - Dst: filename_pos
      Src: /src/keystone/llvm/lib/Support/Path.cpp:344,1
    - Dst: substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:344,1
    - Dst: slice
      Src: /src/keystone/llvm/lib/Support/Path.cpp:345,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 348
    functionName: '&reverse_iterator::operator++()'
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - slice
    - substr
    - size
    - filename_pos
    - is_separator
    - root_dir_start
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator &reverse_iterator::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:351,1
    - Dst: reverse_iterator::Path::begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - reverse_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 353
    functionName: reverse_iterator::operator==(const reverse_iterator &RHS) const
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - begin
    - reverse_iterator::Path::begin
    linkageType: ''
    returnType: bool
    signature: bool reverse_iterator::operator==(const reverse_iterator &RHS) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:356,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Support/Path.cpp:358,1
    - Dst: const_iterator::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:360,1
    - Dst: llvm_ks::sys::is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:360,1
    - Dst: const_iterator::endswith
      Src: /src/keystone/llvm/lib/Support/Path.cpp:363,1
    - Dst: llvm_ks::sys::is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:369,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:371,1
    - Dst: const_iterator::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:371,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:371,1
    - Dst: llvm_ks::sys::is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:379,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:384,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 385
    functionName: llvm_ks::sys::root_path
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 9
    functionsReached:
    - const_iterator::size
    - llvm_ks::sys::is_separator
    - const_iterator::endswith
    - begin
    - size
    - StringRef
    - StringRef::substr
    - end
    linkageType: ''
    returnType: StringRef
    signature: StringRef root_path(StringRef path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:388,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Support/Path.cpp:389,1
    - Dst: const_iterator::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:391,1
    - Dst: llvm_ks::sys::is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:391,1
    - Dst: const_iterator::endswith
      Src: /src/keystone/llvm/lib/Support/Path.cpp:394,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:406,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 407
    functionName: llvm_ks::sys::root_name
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 5
    functionsReached:
    - const_iterator::size
    - llvm_ks::sys::is_separator
    - const_iterator::endswith
    - begin
    - StringRef
    - end
    linkageType: ''
    returnType: StringRef
    signature: StringRef root_name(StringRef path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:410,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Support/Path.cpp:412,1
    - Dst: const_iterator::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:414,1
    - Dst: llvm_ks::sys::is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:414,1
    - Dst: const_iterator::endswith
      Src: /src/keystone/llvm/lib/Support/Path.cpp:417,1
    - Dst: llvm_ks::sys::is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:424,1
    - Dst: llvm_ks::sys::is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:429,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:435,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 436
    functionName: llvm_ks::sys::root_directory
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 5
    functionsReached:
    - const_iterator::size
    - llvm_ks::sys::is_separator
    - const_iterator::endswith
    - begin
    - StringRef
    - end
    linkageType: ''
    returnType: StringRef
    signature: StringRef root_directory(StringRef path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::root_path
      Src: /src/keystone/llvm/lib/Support/Path.cpp:439,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:440,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 441
    functionName: llvm_ks::sys::relative_path
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 8
    functionsReached:
    - StringRef::substr
    - StringRef::size
    - llvm_ks::sys::root_path
    linkageType: ''
    returnType: StringRef
    signature: StringRef relative_path(StringRef path)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Twine::isTriviallyEmpty
      Src: /src/keystone/llvm/lib/Support/Path.cpp:453,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Support/Path.cpp:453,1
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:453,1
    - Dst: Twine::isTriviallyEmpty
      Src: /src/keystone/llvm/lib/Support/Path.cpp:454,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Support/Path.cpp:454,1
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:454,1
    - Dst: Twine::isTriviallyEmpty
      Src: /src/keystone/llvm/lib/Support/Path.cpp:455,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Support/Path.cpp:455,1
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:455,1
    - Dst: Twine::isTriviallyEmpty
      Src: /src/keystone/llvm/lib/Support/Path.cpp:456,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Support/Path.cpp:456,1
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:456,1
    - Dst: SmallVectorImpl<char>::empty
      Src: /src/keystone/llvm/lib/Support/Path.cpp:459,1
    - Dst: llvm_ks::sys::is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:459,1
    - Dst: SmallVectorImpl<char>::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:459,1
    - Dst: empty
      Src: /src/keystone/llvm/lib/Support/Path.cpp:460,1
    - Dst: llvm_ks::sys::is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:460,1
    - Dst: llvm_ks::sys::has_root_name
      Src: /src/keystone/llvm/lib/Support/Path.cpp:461,1
    - Dst: find_first_not_of
      Src: /src/keystone/llvm/lib/Support/Path.cpp:465,1
    - Dst: substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:466,1
    - Dst: SmallVectorImpl<char>::append
      Src: /src/keystone/llvm/lib/Support/Path.cpp:469,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:469,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/lib/Support/Path.cpp:469,1
    - Dst: SmallVectorImpl<char>::empty
      Src: /src/keystone/llvm/lib/Support/Path.cpp:473,1
    - Dst: SmallVectorImpl<char>::push_back
      Src: /src/keystone/llvm/lib/Support/Path.cpp:475,1
    - Dst: SmallVectorImpl<char>::append
      Src: /src/keystone/llvm/lib/Support/Path.cpp:478,1
    - Dst: begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:478,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Support/Path.cpp:478,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 18
    argCount: 5
    argNames:
    - path
    - a
    - b
    - c
    - d
    argTypes:
    - SmallVectorImpl<char>
    - Twine
    - Twine
    - Twine
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 443
    functionDepth: 3
    functionLinenumber: 443
    functionLinenumberEnd: 480
    functionName: llvm_ks::sys::append
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::has_root_name
    - Twine::isTriviallyEmpty
    - StringRef::begin
    - SmallVectorImpl<char>::push_back
    - SmallVectorImpl<char>::empty
    - substr
    - Twine::toStringRef
    - llvm_ks::sys::is_separator
    - begin
    - find_first_not_of
    - SmallVector::push_back
    - StringRef::end
    - SmallVectorImpl<char>::size
    - end
    - empty
    - SmallVectorImpl<char>::append
    linkageType: ''
    returnType: void
    signature: "void append(SmallVectorImpl<char> &path, const Twine &a,\n                                         const
      Twine &b,\n                                         const Twine &c,\n                                         const
      Twine &d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/lib/Support/Path.cpp:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - path
    - begin
    - end
    argTypes:
    - SmallVectorImpl<char>
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 486
    functionName: llvm_ks::sys::append
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVectorImpl::append
    linkageType: ''
    returnType: void
    signature: "void append(SmallVectorImpl<char> &path,\n            const_iterator
      begin, const_iterator end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parent_path_end
      Src: /src/keystone/llvm/lib/Support/Path.cpp:489,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:491,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 488
    functionDepth: 3
    functionLinenumber: 488
    functionLinenumberEnd: 494
    functionName: llvm_ks::sys::parent_path
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 7
    functionsReached:
    - StringRef
    - StringRef::substr
    - parent_path_end
    linkageType: ''
    returnType: StringRef
    signature: StringRef parent_path(StringRef path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parent_path_end
      Src: /src/keystone/llvm/lib/Support/Path.cpp:497,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:497,1
    - Dst: SmallVectorImpl<char>::begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:497,1
    - Dst: SmallVectorImpl<char>::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:497,1
    - Dst: SmallVectorImpl<char>::set_size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 496
    functionDepth: 3
    functionLinenumber: 496
    functionLinenumberEnd: 500
    functionName: llvm_ks::sys::remove_filename
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - parent_path_end
    - SmallVectorImpl<char>::begin
    - SmallVectorImpl<char>::set_size
    - StringRef
    - SmallVectorImpl<char>::size
    linkageType: ''
    returnType: void
    signature: void remove_filename(SmallVectorImpl<char> &path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SmallVectorImpl<char>::begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:503,1
    - Dst: SmallVectorImpl<char>::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:503,1
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:505,1
    - Dst: StringRef::find_last_of
      Src: /src/keystone/llvm/lib/Support/Path.cpp:508,1
    - Dst: filename_pos
      Src: /src/keystone/llvm/lib/Support/Path.cpp:509,1
    - Dst: SmallVectorImpl<char>::set_size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:510,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:513,1
    - Dst: SmallVectorImpl<char>::push_back
      Src: /src/keystone/llvm/lib/Support/Path.cpp:514,1
    - Dst: SmallVectorImpl<char>::append
      Src: /src/keystone/llvm/lib/Support/Path.cpp:517,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:517,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/lib/Support/Path.cpp:517,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - path
    - extension
    argTypes:
    - SmallVectorImpl<char>
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 518
    functionName: llvm_ks::sys::replace_extension
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - StringRef::begin
    - SmallVectorImpl<char>::push_back
    - SmallVectorImpl<char>::begin
    - StringRef::find_last_of
    - SmallVectorImpl<char>::set_size
    - Twine::toStringRef
    - StringRef::size
    - filename_pos
    - StringRef::end
    - SmallVectorImpl<char>::size
    - SmallVectorImpl<char>::append
    linkageType: ''
    returnType: void
    signature: void replace_extension(SmallVectorImpl<char> &path, const Twine &extension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/Path.cpp:521,1
    - Dst: Twine::isSingleStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:521,1
    - Dst: Twine::getSingleStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:522,1
    - Dst: SmallVectorImpl<char>::data
      Src: /src/keystone/llvm/lib/Support/Path.cpp:522,1
    - Dst: SmallVectorImpl<char>::clear
      Src: /src/keystone/llvm/lib/Support/Path.cpp:525,1
    - Dst: Twine::toVector
      Src: /src/keystone/llvm/lib/Support/Path.cpp:526,1
    - Dst: llvm_ks::sys::native
      Src: /src/keystone/llvm/lib/Support/Path.cpp:527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - path
    - result
    argTypes:
    - Twine
    - SmallVectorImpl<char>
    assertStmts:
    - condition: "((!path.isSingleStringRef() ||\n          path.getSingleStringRef().data()
        != result.data()) &&\n         \"path and result are not allowed to overlap!\")"
      pos:
        line_end: 522
        line_start: 520
        source_file: /src/keystone/llvm/lib/Support/Path.cpp
    constantsTouched: []
    func_position:
      end: 528
      start: 520
    functionDepth: 2
    functionLinenumber: 520
    functionLinenumberEnd: 528
    functionName: llvm_ks::sys::native
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 4
    functionsReached:
    - SmallVectorImpl<char>::clear
    - llvm_ks::sys::native
    - Twine::toVector
    - Twine::isSingleStringRef
    - Twine::getSingleStringRef
    - assert
    - SmallVectorImpl<char>::data
    linkageType: ''
    returnType: void
    signature: void native(const Twine &path, SmallVectorImpl<char> &result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::replace
      Src: /src/keystone/llvm/lib/Support/Path.cpp:532,1
    - Dst: SmallVectorImpl<char>::begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:532,1
    - Dst: SmallVectorImpl<char>::end
      Src: /src/keystone/llvm/lib/Support/Path.cpp:532,1
    - Dst: SmallVectorImpl<char>::begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:534,1
    - Dst: SmallVectorImpl<char>::end
      Src: /src/keystone/llvm/lib/Support/Path.cpp:534,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - Path
    argTypes:
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 544
    functionName: llvm_ks::sys::native
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 4
    functionsReached:
    - SmallVectorImpl<char>::end
    - SmallVectorImpl<char>::begin
    - std::replace
    linkageType: ''
    returnType: void
    signature: void native(SmallVectorImpl<char> &Path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::rbegin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 548
    functionName: llvm_ks::sys::filename
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 9
    functionsReached:
    - llvm_ks::sys::rbegin
    linkageType: ''
    returnType: StringRef
    signature: StringRef filename(StringRef path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::filename
      Src: /src/keystone/llvm/lib/Support/Path.cpp:551,1
    - Dst: StringRef::find_last_of
      Src: /src/keystone/llvm/lib/Support/Path.cpp:552,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:556,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:557,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:560,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 550
    functionDepth: 2
    functionLinenumber: 550
    functionLinenumberEnd: 561
    functionName: llvm_ks::sys::stem
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 3
    functionsReached:
    - StringRef::find_last_of
    - StringRef::size
    - llvm_ks::sys::filename
    - StringRef::substr
    linkageType: ''
    returnType: StringRef
    signature: StringRef stem(StringRef path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::filename
      Src: /src/keystone/llvm/lib/Support/Path.cpp:564,1
    - Dst: StringRef::find_last_of
      Src: /src/keystone/llvm/lib/Support/Path.cpp:565,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:567,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:569,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:570,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:571,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:573,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 563
    functionDepth: 2
    functionLinenumber: 563
    functionLinenumberEnd: 574
    functionName: llvm_ks::sys::extension
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::filename
    - StringRef::find_last_of
    - StringRef::size
    - StringRef
    - StringRef::substr
    linkageType: ''
    returnType: StringRef
    signature: StringRef extension(StringRef path)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 584
    functionName: llvm_ks::sys::is_separator
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_separator(char value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 590
    functionName: llvm_ks::sys::get_separator
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef get_separator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:594,1
    - Dst: llvm_ks::sys::root_name
      Src: /src/keystone/llvm/lib/Support/Path.cpp:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 592
    functionDepth: 2
    functionLinenumber: 592
    functionLinenumberEnd: 597
    functionName: llvm_ks::sys::has_root_name
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 9
    functionsReached:
    - llvm_ks::sys::root_name
    - Twine::toStringRef
    linkageType: ''
    returnType: bool
    signature: bool has_root_name(const Twine &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:601,1
    - Dst: llvm_ks::sys::root_directory
      Src: /src/keystone/llvm/lib/Support/Path.cpp:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 599
    functionDepth: 2
    functionLinenumber: 599
    functionLinenumberEnd: 604
    functionName: llvm_ks::sys::has_root_directory
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 5
    functionsReached:
    - llvm_ks::sys::root_directory
    - Twine::toStringRef
    linkageType: ''
    returnType: bool
    signature: bool has_root_directory(const Twine &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:608,1
    - Dst: llvm_ks::sys::root_path
      Src: /src/keystone/llvm/lib/Support/Path.cpp:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 606
    functionDepth: 2
    functionLinenumber: 606
    functionLinenumberEnd: 611
    functionName: llvm_ks::sys::has_root_path
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - Twine::toStringRef
    - llvm_ks::sys::root_path
    linkageType: ''
    returnType: bool
    signature: bool has_root_path(const Twine &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:615,1
    - Dst: llvm_ks::sys::relative_path
      Src: /src/keystone/llvm/lib/Support/Path.cpp:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 613
    functionDepth: 3
    functionLinenumber: 613
    functionLinenumberEnd: 618
    functionName: llvm_ks::sys::has_relative_path
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::relative_path
    - Twine::toStringRef
    linkageType: ''
    returnType: bool
    signature: bool has_relative_path(const Twine &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:622,1
    - Dst: llvm_ks::sys::filename
      Src: /src/keystone/llvm/lib/Support/Path.cpp:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 620
    functionDepth: 2
    functionLinenumber: 620
    functionLinenumberEnd: 625
    functionName: llvm_ks::sys::has_filename
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::filename
    - Twine::toStringRef
    linkageType: ''
    returnType: bool
    signature: bool has_filename(const Twine &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:629,1
    - Dst: llvm_ks::sys::parent_path
      Src: /src/keystone/llvm/lib/Support/Path.cpp:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 627
    functionDepth: 4
    functionLinenumber: 627
    functionLinenumberEnd: 632
    functionName: llvm_ks::sys::has_parent_path
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::parent_path
    - Twine::toStringRef
    linkageType: ''
    returnType: bool
    signature: bool has_parent_path(const Twine &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:636,1
    - Dst: llvm_ks::sys::stem
      Src: /src/keystone/llvm/lib/Support/Path.cpp:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 634
    functionDepth: 3
    functionLinenumber: 634
    functionLinenumberEnd: 639
    functionName: llvm_ks::sys::has_stem
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - Twine::toStringRef
    - llvm_ks::sys::stem
    linkageType: ''
    returnType: bool
    signature: bool has_stem(const Twine &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:643,1
    - Dst: llvm_ks::sys::extension
      Src: /src/keystone/llvm/lib/Support/Path.cpp:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 641
    functionDepth: 3
    functionLinenumber: 641
    functionLinenumberEnd: 646
    functionName: llvm_ks::sys::has_extension
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - Twine::toStringRef
    - llvm_ks::sys::extension
    linkageType: ''
    returnType: bool
    signature: bool has_extension(const Twine &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:650,1
    - Dst: llvm_ks::sys::has_root_directory
      Src: /src/keystone/llvm/lib/Support/Path.cpp:652,1
    - Dst: llvm_ks::sys::has_root_name
      Src: /src/keystone/llvm/lib/Support/Path.cpp:654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 648
    functionDepth: 3
    functionLinenumber: 648
    functionLinenumberEnd: 660
    functionName: llvm_ks::sys::is_absolute
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 4
    functionsReached:
    - llvm_ks::sys::has_root_directory
    - llvm_ks::sys::has_root_name
    - Twine::toStringRef
    linkageType: ''
    returnType: bool
    signature: bool is_absolute(const Twine &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::is_absolute
      Src: /src/keystone/llvm/lib/Support/Path.cpp:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 662
    functionDepth: 4
    functionLinenumber: 662
    functionLinenumberEnd: 662
    functionName: llvm_ks::sys::is_relative
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::is_absolute
    linkageType: ''
    returnType: bool
    signature: bool is_relative(const Twine &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:666,1
    - Dst: llvm_ks::sys::is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:666,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:667,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:668,1
    - Dst: llvm_ks::sys::is_separator
      Src: /src/keystone/llvm/lib/Support/Path.cpp:668,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Path.cpp:669,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - Path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 672
    functionName: llvm_ks::sys::remove_leading_dotslash
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - StringRef::substr
    - StringRef::size
    - llvm_ks::sys::is_separator
    linkageType: ''
    returnType: StringRef
    signature: StringRef remove_leading_dotslash(StringRef Path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::relative_path
      Src: /src/keystone/llvm/lib/Support/Path.cpp:678,1
    - Dst: llvm_ks::make_range
      Src: /src/keystone/llvm/lib/Support/Path.cpp:679,1
    - Dst: llvm_ks::sys::path::begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:679,1
    - Dst: llvm_ks::sys::path::end
      Src: /src/keystone/llvm/lib/Support/Path.cpp:679,1
    - Dst: SmallVector::empty
      Src: /src/keystone/llvm/lib/Support/Path.cpp:684,1
    - Dst: SmallVector::pop_back
      Src: /src/keystone/llvm/lib/Support/Path.cpp:685,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Support/Path.cpp:689,1
    - Dst: llvm_ks::sys::root_path
      Src: /src/keystone/llvm/lib/Support/Path.cpp:692,1
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/lib/Support/Path.cpp:694,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - path
    - remove_dot_dot
    argTypes:
    - StringRef
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 674
    functionDepth: 3
    functionLinenumber: 674
    functionLinenumberEnd: 696
    functionName: llvm_ks::sys::remove_dots
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::relative_path
    - llvm_ks::make_range
    - llvm_ks::sys::path::begin
    - llvm_ks::SmallVectorImpl::append
    - llvm_ks::sys::root_path
    - llvm_ks::sys::path::end
    - SmallVector::pop_back
    - SmallVector::push_back
    - SmallVector::empty
    linkageType: ''
    returnType: SmallString<256>
    signature: SmallString<256> remove_dots(StringRef path, bool remove_dot_dot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SmallVectorImpl<char>::data
      Src: /src/keystone/llvm/lib/Support/Path.cpp:699,1
    - Dst: SmallVectorImpl<char>::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:699,1
    - Dst: llvm_ks::sys::remove_dots
      Src: /src/keystone/llvm/lib/Support/Path.cpp:701,1
    - Dst: SmallVectorImpl<char>::swap
      Src: /src/keystone/llvm/lib/Support/Path.cpp:705,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - path
    - remove_dot_dot
    argTypes:
    - SmallVectorImpl<char>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 707
    functionName: llvm_ks::sys::remove_dots
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 4
    functionsReached:
    - SmallVectorImpl<char>::swap
    - SmallVectorImpl<char>::size
    - SmallVectorImpl<char>::data
    - llvm_ks::sys::remove_dots
    linkageType: ''
    returnType: bool
    signature: bool remove_dots(SmallVectorImpl<char> &path, bool remove_dot_dot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: status
      Src: /src/keystone/llvm/lib/Support/Path.cpp:715,1
    - Dst: file_status::getUniqueID
      Src: /src/keystone/llvm/lib/Support/Path.cpp:718,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - Path
    - Result
    argTypes:
    - Twine
    - UniqueID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 720
    functionName: llvm_ks::fs::getUniqueID
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - status
    - file_status::getUniqueID
    - std::error_code
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code getUniqueID(const Twine Path, UniqueID &Result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createUniqueEntity
      Src: /src/keystone/llvm/lib/Support/Path.cpp:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - Model
    - ResultFd
    - ResultPath
    - Mode
    argTypes:
    - Twine
    - int
    - SmallVectorImpl<char>
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 722
    functionDepth: 3
    functionLinenumber: 722
    functionLinenumberEnd: 726
    functionName: llvm_ks::fs::createUniqueFile
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - createUniqueEntity
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code createUniqueFile(const Twine &Model, int &ResultFd,\n
      \                                SmallVectorImpl<char> &ResultPath,\n                                 unsigned
      Mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createUniqueEntity
      Src: /src/keystone/llvm/lib/Support/Path.cpp:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Model
    - ResultPath
    argTypes:
    - Twine
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 728
    functionDepth: 3
    functionLinenumber: 728
    functionLinenumberEnd: 732
    functionName: llvm_ks::fs::createUniqueFile
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - createUniqueEntity
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code createUniqueFile(const Twine &Model,\n                                 SmallVectorImpl<char>
      &ResultPath)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::toNullTerminatedStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:738,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/Path.cpp:739,1
    - Dst: StringRef::find_first_of
      Src: /src/keystone/llvm/lib/Support/Path.cpp:739,1
    - Dst: createUniqueEntity
      Src: /src/keystone/llvm/lib/Support/Path.cpp:742,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:742,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - Model
    - ResultFD
    - ResultPath
    - Type
    argTypes:
    - Twine
    - int
    - llvm_ks::SmallVectorImpl<char>
    - FSEntity
    assertStmts:
    - condition: "(P.find_first_of(separators) == StringRef::npos &&\n         \"Model
        must be a simple filename.\")"
      pos:
        line_end: 739
        line_start: 738
        source_file: /src/keystone/llvm/lib/Support/Path.cpp
    constantsTouched: []
    func_position:
      end: 744
      start: 734
    functionDepth: 3
    functionLinenumber: 734
    functionLinenumberEnd: 744
    functionName: llvm_ks::fs::createTemporaryFile
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 6
    functionsReached:
    - createUniqueEntity
    - StringRef::find_first_of
    - assert
    - Twine::toNullTerminatedStringRef
    - StringRef::begin
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code createTemporaryFile(const Twine &Model, int &ResultFD,\n
      \                   llvm_ks::SmallVectorImpl<char> &ResultPath, FSEntity Type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Support/Path.cpp:749,1
    - Dst: llvm_ks::fs::createTemporaryFile
      Src: /src/keystone/llvm/lib/Support/Path.cpp:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - Prefix
    - Suffix
    - ResultFD
    - ResultPath
    - Type
    argTypes:
    - Twine
    - StringRef
    - int
    - llvm_ks::SmallVectorImpl<char>
    - FSEntity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 752
    functionName: llvm_ks::fs::createTemporaryFile
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 7
    functionsReached:
    - llvm_ks::fs::createTemporaryFile
    - StringRef::empty
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code createTemporaryFile(const Twine &Prefix, StringRef
      Suffix, int &ResultFD,\n                    llvm_ks::SmallVectorImpl<char> &ResultPath,
      FSEntity Type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::fs::createTemporaryFile
      Src: /src/keystone/llvm/lib/Support/Path.cpp:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - Prefix
    - Suffix
    - ResultFD
    - ResultPath
    argTypes:
    - Twine
    - StringRef
    - int
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 758
    functionName: llvm_ks::fs::createTemporaryFile
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 8
    functionsReached:
    - llvm_ks::fs::createTemporaryFile
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code createTemporaryFile(const Twine &Prefix, StringRef
      Suffix,\n                                    int &ResultFD,\n                                    SmallVectorImpl<char>
      &ResultPath)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::fs::createTemporaryFile
      Src: /src/keystone/llvm/lib/Support/Path.cpp:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Prefix
    - Suffix
    - ResultPath
    argTypes:
    - Twine
    - StringRef
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 764
    functionName: llvm_ks::fs::createTemporaryFile
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 9
    functionsReached:
    - llvm_ks::fs::createTemporaryFile
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code createTemporaryFile(const Twine &Prefix, StringRef
      Suffix,\n                                    SmallVectorImpl<char> &ResultPath)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createUniqueEntity
      Src: /src/keystone/llvm/lib/Support/Path.cpp:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Prefix
    - ResultPath
    argTypes:
    - Twine
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 769
    functionDepth: 3
    functionLinenumber: 769
    functionLinenumberEnd: 774
    functionName: llvm_ks::fs::createUniqueDirectory
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - createUniqueEntity
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code createUniqueDirectory(const Twine &Prefix,\n                                      SmallVectorImpl<char>
      &ResultPath)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SmallVectorImpl<char>::data
      Src: /src/keystone/llvm/lib/Support/Path.cpp:779,1
    - Dst: SmallVectorImpl<char>::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:779,1
    - Dst: llvm_ks::sys::has_root_directory
      Src: /src/keystone/llvm/lib/Support/Path.cpp:781,1
    - Dst: llvm_ks::sys::has_root_name
      Src: /src/keystone/llvm/lib/Support/Path.cpp:783,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:790,1
    - Dst: Twine::toVector
      Src: /src/keystone/llvm/lib/Support/Path.cpp:795,1
    - Dst: current_path
      Src: /src/keystone/llvm/lib/Support/Path.cpp:796,1
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/lib/Support/Path.cpp:802,1
    - Dst: SmallVectorImpl<char>::swap
      Src: /src/keystone/llvm/lib/Support/Path.cpp:804,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:805,1
    - Dst: llvm_ks::sys::root_name
      Src: /src/keystone/llvm/lib/Support/Path.cpp:809,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:810,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/lib/Support/Path.cpp:810,1
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/lib/Support/Path.cpp:811,1
    - Dst: SmallVectorImpl<char>::swap
      Src: /src/keystone/llvm/lib/Support/Path.cpp:813,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:814,1
    - Dst: llvm_ks::sys::root_name
      Src: /src/keystone/llvm/lib/Support/Path.cpp:818,1
    - Dst: llvm_ks::sys::root_directory
      Src: /src/keystone/llvm/lib/Support/Path.cpp:819,1
    - Dst: llvm_ks::sys::relative_path
      Src: /src/keystone/llvm/lib/Support/Path.cpp:820,1
    - Dst: llvm_ks::sys::relative_path
      Src: /src/keystone/llvm/lib/Support/Path.cpp:821,1
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/lib/Support/Path.cpp:824,1
    - Dst: SmallVectorImpl<char>::swap
      Src: /src/keystone/llvm/lib/Support/Path.cpp:825,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:826,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Support/Path.cpp:829,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 3
    argNames:
    - current_directory
    - path
    - use_current_directory
    argTypes:
    - Twine
    - SmallVectorImpl<char>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 776
    functionDepth: 3
    functionLinenumber: 776
    functionLinenumberEnd: 831
    functionName: llvm_ks::fs::make_absolute
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 4
    functionsReached:
    - llvm_ks::sys::has_root_name
    - llvm_ks::sys::root_directory
    - llvm_ks::sys::relative_path
    - llvm_ks::sys::root_name
    - std::error_code
    - llvm_ks::SmallVectorImpl::append
    - current_path
    - Twine::toVector
    - StringRef::end
    - SmallVectorImpl<char>::data
    - llvm_ks::sys::has_root_directory
    - llvm_unreachable
    - SmallVectorImpl<char>::size
    - SmallVectorImpl<char>::swap
    - StringRef::begin
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code make_absolute(const Twine &current_directory,\n                                     SmallVectorImpl<char>
      &path,\n                                     bool use_current_directory)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::fs::make_absolute
      Src: /src/keystone/llvm/lib/Support/Path.cpp:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - current_directory
    - path
    argTypes:
    - Twine
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 836
    functionName: llvm_ks::fs::make_absolute
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 5
    functionsReached:
    - llvm_ks::fs::make_absolute
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code make_absolute(const Twine &current_directory,\n                              SmallVectorImpl<char>
      &path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::fs::make_absolute
      Src: /src/keystone/llvm/lib/Support/Path.cpp:839,1
    - Dst: Twine
      Src: /src/keystone/llvm/lib/Support/Path.cpp:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 840
    functionName: llvm_ks::fs::make_absolute
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 6
    functionsReached:
    - Twine
    - llvm_ks::fs::make_absolute
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code make_absolute(SmallVectorImpl<char> &path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:845,1
    - Dst: create_directory
      Src: /src/keystone/llvm/lib/Support/Path.cpp:848,1
    - Dst: llvm_ks::sys::parent_path
      Src: /src/keystone/llvm/lib/Support/Path.cpp:856,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Support/Path.cpp:857,1
    - Dst: llvm_ks::fs::create_directories
      Src: /src/keystone/llvm/lib/Support/Path.cpp:860,1
    - Dst: create_directory
      Src: /src/keystone/llvm/lib/Support/Path.cpp:863,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - Path
    - IgnoreExisting
    - Perms
    argTypes:
    - Twine
    - bool
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 842
    functionDepth: 4
    functionLinenumber: 842
    functionLinenumberEnd: 864
    functionName: llvm_ks::fs::create_directories
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 3
    functionsReached:
    - llvm_ks::sys::parent_path
    - llvm_ks::fs::create_directories
    - StringRef::empty
    - Twine::toStringRef
    - create_directory
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code create_directories(const Twine &Path, bool IgnoreExisting,\n
      \                                  perms Perms)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: openFileForRead
      Src: /src/keystone/llvm/lib/Support/Path.cpp:868,1
    - Dst: openFileForWrite
      Src: /src/keystone/llvm/lib/Support/Path.cpp:870,1
    - Dst: close
      Src: /src/keystone/llvm/lib/Support/Path.cpp:871,1
    - Dst: char::char
      Src: /src/keystone/llvm/lib/Support/Path.cpp:876,1
    - Dst: read
      Src: /src/keystone/llvm/lib/Support/Path.cpp:879,1
    - Dst: write
      Src: /src/keystone/llvm/lib/Support/Path.cpp:883,1
    - Dst: close
      Src: /src/keystone/llvm/lib/Support/Path.cpp:891,1
    - Dst: close
      Src: /src/keystone/llvm/lib/Support/Path.cpp:892,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:896,1
    - Dst: std::generic_category
      Src: /src/keystone/llvm/lib/Support/Path.cpp:896,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:897,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 2
    argNames:
    - From
    - To
    argTypes:
    - Twine
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 898
    functionName: llvm_ks::fs::copy_file
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - char::char
    - std::error_code
    - openFileForWrite
    - openFileForRead
    - close
    - read
    - write
    - std::generic_category
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code copy_file(const Twine &From, const Twine &To)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::fs::status_known
      Src: /src/keystone/llvm/lib/Support/Path.cpp:901,1
    - Dst: file_status::type
      Src: /src/keystone/llvm/lib/Support/Path.cpp:901,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - file_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 902
    functionName: llvm_ks::fs::exists
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 2
    functionsReached:
    - file_status::type
    - llvm_ks::fs::status_known
    linkageType: ''
    returnType: bool
    signature: bool exists(file_status status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_status::type
      Src: /src/keystone/llvm/lib/Support/Path.cpp:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - file_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 906
    functionName: llvm_ks::fs::status_known
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 3
    functionsReached:
    - file_status::type
    linkageType: ''
    returnType: bool
    signature: bool status_known(file_status s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_status::type
      Src: /src/keystone/llvm/lib/Support/Path.cpp:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - file_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 910
    functionName: llvm_ks::fs::is_directory
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 4
    functionsReached:
    - file_status::type
    linkageType: ''
    returnType: bool
    signature: bool is_directory(file_status status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: status
      Src: /src/keystone/llvm/lib/Support/Path.cpp:914,1
    - Dst: llvm_ks::fs::is_directory
      Src: /src/keystone/llvm/lib/Support/Path.cpp:916,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:917,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - path
    - result
    argTypes:
    - Twine
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 918
    functionName: llvm_ks::fs::is_directory
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 5
    functionsReached:
    - status
    - llvm_ks::fs::is_directory
    - std::error_code
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code is_directory(const Twine &path, bool &result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_status::type
      Src: /src/keystone/llvm/lib/Support/Path.cpp:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - file_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 922
    functionName: llvm_ks::fs::is_regular_file
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 4
    functionsReached:
    - file_status::type
    linkageType: ''
    returnType: bool
    signature: bool is_regular_file(file_status status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: status
      Src: /src/keystone/llvm/lib/Support/Path.cpp:926,1
    - Dst: llvm_ks::fs::is_regular_file
      Src: /src/keystone/llvm/lib/Support/Path.cpp:928,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:929,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - path
    - result
    argTypes:
    - Twine
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 924
    functionDepth: 1
    functionLinenumber: 924
    functionLinenumberEnd: 930
    functionName: llvm_ks::fs::is_regular_file
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 5
    functionsReached:
    - status
    - std::error_code
    - llvm_ks::fs::is_regular_file
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code is_regular_file(const Twine &path, bool &result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::fs::exists
      Src: /src/keystone/llvm/lib/Support/Path.cpp:933,1
    - Dst: llvm_ks::fs::is_regular_file
      Src: /src/keystone/llvm/lib/Support/Path.cpp:934,1
    - Dst: llvm_ks::fs::is_directory
      Src: /src/keystone/llvm/lib/Support/Path.cpp:935,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - file_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 932
    functionDepth: 2
    functionLinenumber: 932
    functionLinenumberEnd: 936
    functionName: llvm_ks::fs::is_other
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 2
    functionsReached:
    - llvm_ks::fs::is_directory
    - llvm_ks::fs::is_regular_file
    - llvm_ks::fs::exists
    linkageType: ''
    returnType: bool
    signature: bool is_other(file_status status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: status
      Src: /src/keystone/llvm/lib/Support/Path.cpp:940,1
    - Dst: llvm_ks::fs::is_other
      Src: /src/keystone/llvm/lib/Support/Path.cpp:942,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - Path
    - Result
    argTypes:
    - Twine
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 944
    functionName: llvm_ks::fs::is_other
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 3
    functionsReached:
    - status
    - llvm_ks::fs::is_other
    - std::error_code
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code is_other(const Twine &Path, bool &Result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::parent_path
      Src: /src/keystone/llvm/lib/Support/Path.cpp:947,1
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/lib/Support/Path.cpp:948,1
    - Dst: SmallString::str
      Src: /src/keystone/llvm/lib/Support/Path.cpp:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - filename
    - st
    argTypes:
    - Twine
    - file_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 946
    functionDepth: 4
    functionLinenumber: 946
    functionLinenumberEnd: 951
    functionName: llvm_ks::fs::directory_entry::replace_filename
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::parent_path
    - llvm_ks::SmallVectorImpl::append
    - SmallString::str
    linkageType: ''
    returnType: void
    signature: void directory_entry::replace_filename(const Twine &filename, file_status
      st)
  - BBCount: 65
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:955,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:963,1
    - Dst: read16le
      Src: /src/keystone/llvm/lib/Support/Path.cpp:966,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Support/Path.cpp:967,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Support/Path.cpp:971,1
    - Dst: memcmp
      Src: /src/keystone/llvm/lib/Support/Path.cpp:972,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:978,1
    - Dst: memcmp
      Src: /src/keystone/llvm/lib/Support/Path.cpp:979,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Support/Path.cpp:979,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:996,1
    - Dst: memcmp
      Src: /src/keystone/llvm/lib/Support/Path.cpp:997,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Support/Path.cpp:997,1
    - Dst: memcmp
      Src: /src/keystone/llvm/lib/Support/Path.cpp:998,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Support/Path.cpp:998,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1003,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1027,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1048,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1059,1
    - Dst: read32le
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1096,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1096,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1098,1
    - Dst: memcmp
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1099,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1099,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 130
    argCount: 1
    argNames:
    - Magic
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 1113
    functionName: llvm_ks::fs::identify_magic
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 2
    functionsReached:
    - memcmp
    - StringRef::size
    - read16le
    - StringRef::data
    - read32le
    linkageType: ''
    returnType: file_magic
    signature: file_magic identify_magic(StringRef Magic)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: openFileForRead
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1117,1
    - Dst: read
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1121,1
    - Dst: close
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1122,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1123,1
    - Dst: std::generic_category
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1123,1
    - Dst: llvm_ks::fs::identify_magic
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1125,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1125,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - Path
    - Result
    argTypes:
    - Twine
    - file_magic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1115
    functionDepth: 1
    functionLinenumber: 1115
    functionLinenumberEnd: 1127
    functionName: llvm_ks::fs::identify_magic
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 3
    functionsReached:
    - llvm_ks::fs::identify_magic
    - std::error_code
    - openFileForRead
    - close
    - read
    - StringRef
    - std::generic_category
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code identify_magic(const Twine &Path, file_magic &Result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::fs::file_status::file_status
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - result
    argTypes:
    - file_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1129
    functionDepth: 1
    functionLinenumber: 1129
    functionLinenumberEnd: 1131
    functionName: llvm_ks::fs::directory_entry::status
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::fs::file_status::file_status
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code directory_entry::status(file_status &result) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: status
      Src: /src/keystone/llvm/lib/Support/Path.cpp:715,1
    - Dst: file_status::getUniqueID
      Src: /src/keystone/llvm/lib/Support/Path.cpp:718,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - Path
    - Result
    argTypes:
    - Twine
    - UniqueID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 720
    functionName: llvm_ks::fs::getUniqueID
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - status
    - file_status::getUniqueID
    - std::error_code
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code getUniqueID(const Twine Path, UniqueID &Result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createUniqueEntity
      Src: /src/keystone/llvm/lib/Support/Path.cpp:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - Model
    - ResultFd
    - ResultPath
    - Mode
    argTypes:
    - Twine
    - int
    - SmallVectorImpl<char>
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 722
    functionDepth: 3
    functionLinenumber: 722
    functionLinenumberEnd: 726
    functionName: llvm_ks::fs::createUniqueFile
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - createUniqueEntity
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code createUniqueFile(const Twine &Model, int &ResultFd,\n
      \                                SmallVectorImpl<char> &ResultPath,\n                                 unsigned
      Mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createUniqueEntity
      Src: /src/keystone/llvm/lib/Support/Path.cpp:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Model
    - ResultPath
    argTypes:
    - Twine
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 728
    functionDepth: 3
    functionLinenumber: 728
    functionLinenumberEnd: 732
    functionName: llvm_ks::fs::createUniqueFile
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - createUniqueEntity
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code createUniqueFile(const Twine &Model,\n                                 SmallVectorImpl<char>
      &ResultPath)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::toNullTerminatedStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:738,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/Path.cpp:739,1
    - Dst: StringRef::find_first_of
      Src: /src/keystone/llvm/lib/Support/Path.cpp:739,1
    - Dst: createUniqueEntity
      Src: /src/keystone/llvm/lib/Support/Path.cpp:742,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:742,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - Model
    - ResultFD
    - ResultPath
    - Type
    argTypes:
    - Twine
    - int
    - llvm_ks::SmallVectorImpl<char>
    - FSEntity
    assertStmts:
    - condition: "(P.find_first_of(separators) == StringRef::npos &&\n         \"Model
        must be a simple filename.\")"
      pos:
        line_end: 739
        line_start: 738
        source_file: /src/keystone/llvm/lib/Support/Path.cpp
    constantsTouched: []
    func_position:
      end: 744
      start: 734
    functionDepth: 3
    functionLinenumber: 734
    functionLinenumberEnd: 744
    functionName: llvm_ks::fs::createTemporaryFile
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 9
    functionsReached:
    - createUniqueEntity
    - StringRef::find_first_of
    - assert
    - Twine::toNullTerminatedStringRef
    - StringRef::begin
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code createTemporaryFile(const Twine &Model, int &ResultFD,\n
      \                   llvm_ks::SmallVectorImpl<char> &ResultPath, FSEntity Type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Support/Path.cpp:749,1
    - Dst: llvm_ks::fs::createTemporaryFile
      Src: /src/keystone/llvm/lib/Support/Path.cpp:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - Prefix
    - Suffix
    - ResultFD
    - ResultPath
    - Type
    argTypes:
    - Twine
    - StringRef
    - int
    - llvm_ks::SmallVectorImpl<char>
    - FSEntity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 752
    functionName: llvm_ks::fs::createTemporaryFile
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 10
    functionsReached:
    - llvm_ks::fs::createTemporaryFile
    - StringRef::empty
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code createTemporaryFile(const Twine &Prefix, StringRef
      Suffix, int &ResultFD,\n                    llvm_ks::SmallVectorImpl<char> &ResultPath,
      FSEntity Type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::fs::createTemporaryFile
      Src: /src/keystone/llvm/lib/Support/Path.cpp:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - Prefix
    - Suffix
    - ResultFD
    - ResultPath
    argTypes:
    - Twine
    - StringRef
    - int
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 758
    functionName: llvm_ks::fs::createTemporaryFile
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 11
    functionsReached:
    - llvm_ks::fs::createTemporaryFile
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code createTemporaryFile(const Twine &Prefix, StringRef
      Suffix,\n                                    int &ResultFD,\n                                    SmallVectorImpl<char>
      &ResultPath)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::fs::createTemporaryFile
      Src: /src/keystone/llvm/lib/Support/Path.cpp:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Prefix
    - Suffix
    - ResultPath
    argTypes:
    - Twine
    - StringRef
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 764
    functionName: llvm_ks::fs::createTemporaryFile
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 12
    functionsReached:
    - llvm_ks::fs::createTemporaryFile
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code createTemporaryFile(const Twine &Prefix, StringRef
      Suffix,\n                                    SmallVectorImpl<char> &ResultPath)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createUniqueEntity
      Src: /src/keystone/llvm/lib/Support/Path.cpp:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Prefix
    - ResultPath
    argTypes:
    - Twine
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 769
    functionDepth: 3
    functionLinenumber: 769
    functionLinenumberEnd: 774
    functionName: llvm_ks::fs::createUniqueDirectory
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - createUniqueEntity
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code createUniqueDirectory(const Twine &Prefix,\n                                      SmallVectorImpl<char>
      &ResultPath)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SmallVectorImpl<char>::data
      Src: /src/keystone/llvm/lib/Support/Path.cpp:779,1
    - Dst: SmallVectorImpl<char>::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:779,1
    - Dst: llvm_ks::sys::has_root_directory
      Src: /src/keystone/llvm/lib/Support/Path.cpp:781,1
    - Dst: llvm_ks::sys::has_root_name
      Src: /src/keystone/llvm/lib/Support/Path.cpp:783,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:790,1
    - Dst: Twine::toVector
      Src: /src/keystone/llvm/lib/Support/Path.cpp:795,1
    - Dst: current_path
      Src: /src/keystone/llvm/lib/Support/Path.cpp:796,1
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/lib/Support/Path.cpp:802,1
    - Dst: SmallVectorImpl<char>::swap
      Src: /src/keystone/llvm/lib/Support/Path.cpp:804,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:805,1
    - Dst: llvm_ks::sys::root_name
      Src: /src/keystone/llvm/lib/Support/Path.cpp:809,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/lib/Support/Path.cpp:810,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/lib/Support/Path.cpp:810,1
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/lib/Support/Path.cpp:811,1
    - Dst: SmallVectorImpl<char>::swap
      Src: /src/keystone/llvm/lib/Support/Path.cpp:813,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:814,1
    - Dst: llvm_ks::sys::root_name
      Src: /src/keystone/llvm/lib/Support/Path.cpp:818,1
    - Dst: llvm_ks::sys::root_directory
      Src: /src/keystone/llvm/lib/Support/Path.cpp:819,1
    - Dst: llvm_ks::sys::relative_path
      Src: /src/keystone/llvm/lib/Support/Path.cpp:820,1
    - Dst: llvm_ks::sys::relative_path
      Src: /src/keystone/llvm/lib/Support/Path.cpp:821,1
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/lib/Support/Path.cpp:824,1
    - Dst: SmallVectorImpl<char>::swap
      Src: /src/keystone/llvm/lib/Support/Path.cpp:825,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:826,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Support/Path.cpp:829,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 3
    argNames:
    - current_directory
    - path
    - use_current_directory
    argTypes:
    - Twine
    - SmallVectorImpl<char>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 776
    functionDepth: 3
    functionLinenumber: 776
    functionLinenumberEnd: 831
    functionName: llvm_ks::fs::make_absolute
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 6
    functionsReached:
    - llvm_ks::sys::has_root_name
    - llvm_ks::sys::root_directory
    - llvm_ks::sys::relative_path
    - llvm_ks::sys::root_name
    - std::error_code
    - llvm_ks::SmallVectorImpl::append
    - current_path
    - Twine::toVector
    - StringRef::end
    - SmallVectorImpl<char>::data
    - llvm_ks::sys::has_root_directory
    - llvm_unreachable
    - SmallVectorImpl<char>::size
    - SmallVectorImpl<char>::swap
    - StringRef::begin
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code make_absolute(const Twine &current_directory,\n                                     SmallVectorImpl<char>
      &path,\n                                     bool use_current_directory)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::fs::make_absolute
      Src: /src/keystone/llvm/lib/Support/Path.cpp:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - current_directory
    - path
    argTypes:
    - Twine
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 836
    functionName: llvm_ks::fs::make_absolute
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 7
    functionsReached:
    - llvm_ks::fs::make_absolute
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code make_absolute(const Twine &current_directory,\n                              SmallVectorImpl<char>
      &path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::fs::make_absolute
      Src: /src/keystone/llvm/lib/Support/Path.cpp:839,1
    - Dst: Twine
      Src: /src/keystone/llvm/lib/Support/Path.cpp:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - SmallVectorImpl<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 840
    functionName: llvm_ks::fs::make_absolute
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 8
    functionsReached:
    - Twine
    - llvm_ks::fs::make_absolute
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code make_absolute(SmallVectorImpl<char> &path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:845,1
    - Dst: create_directory
      Src: /src/keystone/llvm/lib/Support/Path.cpp:848,1
    - Dst: llvm_ks::sys::parent_path
      Src: /src/keystone/llvm/lib/Support/Path.cpp:856,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Support/Path.cpp:857,1
    - Dst: llvm_ks::fs::create_directories
      Src: /src/keystone/llvm/lib/Support/Path.cpp:860,1
    - Dst: create_directory
      Src: /src/keystone/llvm/lib/Support/Path.cpp:863,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - Path
    - IgnoreExisting
    - Perms
    argTypes:
    - Twine
    - bool
    - perms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 842
    functionDepth: 4
    functionLinenumber: 842
    functionLinenumberEnd: 864
    functionName: llvm_ks::fs::create_directories
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 4
    functionsReached:
    - llvm_ks::sys::parent_path
    - llvm_ks::fs::create_directories
    - StringRef::empty
    - Twine::toStringRef
    - create_directory
    linkageType: ''
    returnType: std::error_code
    signature: "std::error_code create_directories(const Twine &Path, bool IgnoreExisting,\n
      \                                  perms Perms)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: openFileForRead
      Src: /src/keystone/llvm/lib/Support/Path.cpp:868,1
    - Dst: openFileForWrite
      Src: /src/keystone/llvm/lib/Support/Path.cpp:870,1
    - Dst: close
      Src: /src/keystone/llvm/lib/Support/Path.cpp:871,1
    - Dst: char::char
      Src: /src/keystone/llvm/lib/Support/Path.cpp:876,1
    - Dst: read
      Src: /src/keystone/llvm/lib/Support/Path.cpp:879,1
    - Dst: write
      Src: /src/keystone/llvm/lib/Support/Path.cpp:883,1
    - Dst: close
      Src: /src/keystone/llvm/lib/Support/Path.cpp:891,1
    - Dst: close
      Src: /src/keystone/llvm/lib/Support/Path.cpp:892,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:896,1
    - Dst: std::generic_category
      Src: /src/keystone/llvm/lib/Support/Path.cpp:896,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:897,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 2
    argNames:
    - From
    - To
    argTypes:
    - Twine
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 898
    functionName: llvm_ks::fs::copy_file
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - char::char
    - std::error_code
    - openFileForWrite
    - openFileForRead
    - close
    - read
    - write
    - std::generic_category
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code copy_file(const Twine &From, const Twine &To)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::fs::status_known
      Src: /src/keystone/llvm/lib/Support/Path.cpp:901,1
    - Dst: file_status::type
      Src: /src/keystone/llvm/lib/Support/Path.cpp:901,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - file_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 902
    functionName: llvm_ks::fs::exists
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 3
    functionsReached:
    - file_status::type
    - llvm_ks::fs::status_known
    linkageType: ''
    returnType: bool
    signature: bool exists(file_status status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_status::type
      Src: /src/keystone/llvm/lib/Support/Path.cpp:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - file_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 906
    functionName: llvm_ks::fs::status_known
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 4
    functionsReached:
    - file_status::type
    linkageType: ''
    returnType: bool
    signature: bool status_known(file_status s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_status::type
      Src: /src/keystone/llvm/lib/Support/Path.cpp:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - file_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 910
    functionName: llvm_ks::fs::is_directory
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 6
    functionsReached:
    - file_status::type
    linkageType: ''
    returnType: bool
    signature: bool is_directory(file_status status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: status
      Src: /src/keystone/llvm/lib/Support/Path.cpp:914,1
    - Dst: llvm_ks::fs::is_directory
      Src: /src/keystone/llvm/lib/Support/Path.cpp:916,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:917,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - path
    - result
    argTypes:
    - Twine
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 918
    functionName: llvm_ks::fs::is_directory
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 7
    functionsReached:
    - status
    - llvm_ks::fs::is_directory
    - std::error_code
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code is_directory(const Twine &path, bool &result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_status::type
      Src: /src/keystone/llvm/lib/Support/Path.cpp:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - file_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 922
    functionName: llvm_ks::fs::is_regular_file
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 6
    functionsReached:
    - file_status::type
    linkageType: ''
    returnType: bool
    signature: bool is_regular_file(file_status status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: status
      Src: /src/keystone/llvm/lib/Support/Path.cpp:926,1
    - Dst: llvm_ks::fs::is_regular_file
      Src: /src/keystone/llvm/lib/Support/Path.cpp:928,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:929,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - path
    - result
    argTypes:
    - Twine
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 924
    functionDepth: 1
    functionLinenumber: 924
    functionLinenumberEnd: 930
    functionName: llvm_ks::fs::is_regular_file
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 7
    functionsReached:
    - status
    - std::error_code
    - llvm_ks::fs::is_regular_file
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code is_regular_file(const Twine &path, bool &result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::fs::exists
      Src: /src/keystone/llvm/lib/Support/Path.cpp:933,1
    - Dst: llvm_ks::fs::is_regular_file
      Src: /src/keystone/llvm/lib/Support/Path.cpp:934,1
    - Dst: llvm_ks::fs::is_directory
      Src: /src/keystone/llvm/lib/Support/Path.cpp:935,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - file_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 932
    functionDepth: 2
    functionLinenumber: 932
    functionLinenumberEnd: 936
    functionName: llvm_ks::fs::is_other
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 3
    functionsReached:
    - llvm_ks::fs::is_directory
    - llvm_ks::fs::is_regular_file
    - llvm_ks::fs::exists
    linkageType: ''
    returnType: bool
    signature: bool is_other(file_status status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: status
      Src: /src/keystone/llvm/lib/Support/Path.cpp:940,1
    - Dst: llvm_ks::fs::is_other
      Src: /src/keystone/llvm/lib/Support/Path.cpp:942,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - Path
    - Result
    argTypes:
    - Twine
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 944
    functionName: llvm_ks::fs::is_other
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 4
    functionsReached:
    - status
    - llvm_ks::fs::is_other
    - std::error_code
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code is_other(const Twine &Path, bool &Result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::parent_path
      Src: /src/keystone/llvm/lib/Support/Path.cpp:947,1
    - Dst: llvm_ks::SmallVectorImpl::append
      Src: /src/keystone/llvm/lib/Support/Path.cpp:948,1
    - Dst: SmallString::str
      Src: /src/keystone/llvm/lib/Support/Path.cpp:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - filename
    - st
    argTypes:
    - Twine
    - file_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 946
    functionDepth: 4
    functionLinenumber: 946
    functionLinenumberEnd: 951
    functionName: llvm_ks::fs::directory_entry::replace_filename
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::parent_path
    - llvm_ks::SmallVectorImpl::append
    - SmallString::str
    linkageType: ''
    returnType: void
    signature: void directory_entry::replace_filename(const Twine &filename, file_status
      st)
  - BBCount: 65
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:955,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:963,1
    - Dst: read16le
      Src: /src/keystone/llvm/lib/Support/Path.cpp:966,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Support/Path.cpp:967,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Support/Path.cpp:971,1
    - Dst: memcmp
      Src: /src/keystone/llvm/lib/Support/Path.cpp:972,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:978,1
    - Dst: memcmp
      Src: /src/keystone/llvm/lib/Support/Path.cpp:979,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Support/Path.cpp:979,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:996,1
    - Dst: memcmp
      Src: /src/keystone/llvm/lib/Support/Path.cpp:997,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Support/Path.cpp:997,1
    - Dst: memcmp
      Src: /src/keystone/llvm/lib/Support/Path.cpp:998,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Support/Path.cpp:998,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1003,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1027,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1048,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1059,1
    - Dst: read32le
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1096,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1096,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1098,1
    - Dst: memcmp
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1099,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1099,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 130
    argCount: 1
    argNames:
    - Magic
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 1113
    functionName: llvm_ks::fs::identify_magic
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 3
    functionsReached:
    - memcmp
    - StringRef::size
    - read16le
    - StringRef::data
    - read32le
    linkageType: ''
    returnType: file_magic
    signature: file_magic identify_magic(StringRef Magic)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: openFileForRead
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1117,1
    - Dst: read
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1121,1
    - Dst: close
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1122,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1123,1
    - Dst: std::generic_category
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1123,1
    - Dst: llvm_ks::fs::identify_magic
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1125,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1125,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - Path
    - Result
    argTypes:
    - Twine
    - file_magic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1115
    functionDepth: 1
    functionLinenumber: 1115
    functionLinenumberEnd: 1127
    functionName: llvm_ks::fs::identify_magic
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 4
    functionsReached:
    - llvm_ks::fs::identify_magic
    - std::error_code
    - openFileForRead
    - close
    - read
    - StringRef
    - std::generic_category
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code identify_magic(const Twine &Path, file_magic &Result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::fs::file_status::file_status
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - result
    argTypes:
    - file_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1129
    functionDepth: 1
    functionLinenumber: 1129
    functionLinenumberEnd: 1131
    functionName: llvm_ks::fs::directory_entry::status
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::sys::fs::file_status::file_status
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code directory_entry::status(file_status &result) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getUserCacheDir
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1151,1
    - Dst: append
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - Result
    - Path1
    - Path2
    - Path3
    argTypes:
    - SmallVectorImpl<char>
    - Twine
    - Twine
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1149
    functionDepth: 2
    functionLinenumber: 1149
    functionLinenumberEnd: 1156
    functionName: llvm_ks::sys::path::user_cache_directory
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - getUserCacheDir
    - append
    linkageType: ''
    returnType: bool
    signature: "bool user_cache_directory(SmallVectorImpl<char> &Result, const Twine
      &Path1,\n                          const Twine &Path2, const Twine &Path3)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getUserCacheDir
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1151,1
    - Dst: append
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - Result
    - Path1
    - Path2
    - Path3
    argTypes:
    - SmallVectorImpl<char>
    - Twine
    - Twine
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1149
    functionDepth: 2
    functionLinenumber: 1149
    functionLinenumberEnd: 1156
    functionName: llvm_ks::sys::path::user_cache_directory
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - getUserCacheDir
    - append
    linkageType: ''
    returnType: bool
    signature: "bool user_cache_directory(SmallVectorImpl<char> &Result, const Twine
      &Path1,\n                          const Twine &Path2, const Twine &Path3)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getUserCacheDir
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1151,1
    - Dst: append
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - Result
    - Path1
    - Path2
    - Path3
    argTypes:
    - SmallVectorImpl<char>
    - Twine
    - Twine
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1149
    functionDepth: 2
    functionLinenumber: 1149
    functionLinenumberEnd: 1156
    functionName: llvm_ks::sys::path::user_cache_directory
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - getUserCacheDir
    - append
    linkageType: ''
    returnType: bool
    signature: "bool user_cache_directory(SmallVectorImpl<char> &Result, const Twine
      &Path1,\n                          const Twine &Path2, const Twine &Path3)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getUserCacheDir
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1151,1
    - Dst: append
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - Result
    - Path1
    - Path2
    - Path3
    argTypes:
    - SmallVectorImpl<char>
    - Twine
    - Twine
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1149
    functionDepth: 2
    functionLinenumber: 1149
    functionLinenumberEnd: 1156
    functionName: llvm_ks::sys::path::user_cache_directory
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - getUserCacheDir
    - append
    linkageType: ''
    returnType: bool
    signature: "bool user_cache_directory(SmallVectorImpl<char> &Result, const Twine
      &Path1,\n                          const Twine &Path2, const Twine &Path3)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getUserCacheDir
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1151,1
    - Dst: append
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - Result
    - Path1
    - Path2
    - Path3
    argTypes:
    - SmallVectorImpl<char>
    - Twine
    - Twine
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1149
    functionDepth: 2
    functionLinenumber: 1149
    functionLinenumberEnd: 1156
    functionName: llvm_ks::sys::path::user_cache_directory
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - getUserCacheDir
    - append
    linkageType: ''
    returnType: bool
    signature: "bool user_cache_directory(SmallVectorImpl<char> &Result, const Twine
      &Path1,\n                          const Twine &Path2, const Twine &Path3)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getUserCacheDir
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1151,1
    - Dst: append
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - Result
    - Path1
    - Path2
    - Path3
    argTypes:
    - SmallVectorImpl<char>
    - Twine
    - Twine
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1149
    functionDepth: 2
    functionLinenumber: 1149
    functionLinenumberEnd: 1156
    functionName: llvm_ks::sys::path::user_cache_directory
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - getUserCacheDir
    - append
    linkageType: ''
    returnType: bool
    signature: "bool user_cache_directory(SmallVectorImpl<char> &Result, const Twine
      &Path1,\n                          const Twine &Path2, const Twine &Path3)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getUserCacheDir
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1151,1
    - Dst: append
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - Result
    - Path1
    - Path2
    - Path3
    argTypes:
    - SmallVectorImpl<char>
    - Twine
    - Twine
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1149
    functionDepth: 2
    functionLinenumber: 1149
    functionLinenumberEnd: 1156
    functionName: llvm_ks::sys::path::user_cache_directory
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - getUserCacheDir
    - append
    linkageType: ''
    returnType: bool
    signature: "bool user_cache_directory(SmallVectorImpl<char> &Result, const Twine
      &Path1,\n                          const Twine &Path2, const Twine &Path3)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getUserCacheDir
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1151,1
    - Dst: append
      Src: /src/keystone/llvm/lib/Support/Path.cpp:1152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - Result
    - Path1
    - Path2
    - Path3
    argTypes:
    - SmallVectorImpl<char>
    - Twine
    - Twine
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1149
    functionDepth: 2
    functionLinenumber: 1149
    functionLinenumberEnd: 1156
    functionName: llvm_ks::sys::path::user_cache_directory
    functionSourceFile: /src/keystone/llvm/lib/Support/Path.cpp
    functionUses: 0
    functionsReached:
    - getUserCacheDir
    - append
    linkageType: ''
    returnType: bool
    signature: "bool user_cache_directory(SmallVectorImpl<char> &Result, const Twine
      &Path1,\n                          const Twine &Path2, const Twine &Path3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: OP
    functionSourceFile: /src/keystone/llvm/lib/Support/regex2.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OP(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: OPND
    functionSourceFile: /src/keystone/llvm/lib/Support/regex2.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OPND(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op
    - ','
    - opnd
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: SOP
    functionSourceFile: /src/keystone/llvm/lib/Support/regex2.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOP(op, opnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cs
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: CHadd
    functionSourceFile: /src/keystone/llvm/lib/Support/regex2.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHadd(cs, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cs
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: CHsub
    functionSourceFile: /src/keystone/llvm/lib/Support/regex2.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHsub(cs, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cs
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: CHIN
    functionSourceFile: /src/keystone/llvm/lib/Support/regex2.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHIN(cs, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - cs
    - ','
    - cp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 120
    functionName: MCadd
    functionSourceFile: /src/keystone/llvm/lib/Support/regex2.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MCadd(p, cs, cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - cs
    - ','
    - cp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: MCsub
    functionSourceFile: /src/keystone/llvm/lib/Support/regex2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MCsub(p, cs, cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - cs
    - ','
    - cp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: MCin
    functionSourceFile: /src/keystone/llvm/lib/Support/regex2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MCin(p, cs, cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 161
    functionName: ISWORD
    functionSourceFile: /src/keystone/llvm/lib/Support/regex2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISWORD(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: StringPool::StringPool
    functionSourceFile: /src/keystone/llvm/lib/Support/StringPool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringPool::StringPool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/StringPool.cpp:22,1
    - Dst: empty
      Src: /src/keystone/llvm/lib/Support/StringPool.cpp:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (InternTable.empty() && "PooledStringPtr leaked!")
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/keystone/llvm/lib/Support/StringPool.cpp
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: StringPool::~StringPool()
    functionSourceFile: /src/keystone/llvm/lib/Support/StringPool.cpp
    functionUses: 0
    functionsReached:
    - assert
    - empty
    linkageType: ''
    returnType: void
    signature: void StringPool::~StringPool()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/keystone/llvm/lib/Support/StringPool.cpp:26,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Support/StringPool.cpp:27,1
    - Dst: PooledStringPtr
      Src: /src/keystone/llvm/lib/Support/StringPool.cpp:28,1
    - Dst: llvm_ks::StringMapEntry::Create
      Src: /src/keystone/llvm/lib/Support/StringPool.cpp:30,1
    - Dst: entry_t*::getValue
      Src: /src/keystone/llvm/lib/Support/StringPool.cpp:31,1
    - Dst: insert
      Src: /src/keystone/llvm/lib/Support/StringPool.cpp:32,1
    - Dst: PooledStringPtr
      Src: /src/keystone/llvm/lib/Support/StringPool.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - Key
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: StringPool::intern
    functionSourceFile: /src/keystone/llvm/lib/Support/StringPool.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::StringMapEntry::Create
    - entry_t*::getValue
    - PooledStringPtr
    - insert
    - find
    - end
    linkageType: ''
    returnType: PooledStringPtr
    signature: PooledStringPtr StringPool::intern(StringRef Key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: getName
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetParser.cpp
    functionUses: 6
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: StringRef
    signature: StringRef getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: getName
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetParser.cpp
    functionUses: 6
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: StringRef
    signature: StringRef getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: getCPUAttr
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: StringRef
    signature: StringRef getCPUAttr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: getSubArch
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetParser.cpp
    functionUses: 2
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: StringRef
    signature: StringRef getSubArch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: getName
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetParser.cpp
    functionUses: 6
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: StringRef
    signature: StringRef getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: getName
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetParser.cpp
    functionUses: 6
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: StringRef
    signature: StringRef getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: getName
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetParser.cpp
    functionUses: 6
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: StringRef
    signature: StringRef getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: getName
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetParser.cpp
    functionUses: 6
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: StringRef
    signature: StringRef getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: getName
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetParser.cpp
    functionUses: 6
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: StringRef
    signature: StringRef getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: getCPUAttr
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: StringRef
    signature: StringRef getCPUAttr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: getSubArch
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetParser.cpp
    functionUses: 2
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: StringRef
    signature: StringRef getSubArch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: getName
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetParser.cpp
    functionUses: 6
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: StringRef
    signature: StringRef getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: getName
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetParser.cpp
    functionUses: 6
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: StringRef
    signature: StringRef getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: getName
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetParser.cpp
    functionUses: 6
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: StringRef
    signature: StringRef getName() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:137,1
    - Dst: getName
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - FPUKind
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: llvm_ks::ARM::getFPUName(unsigned FPUKind)
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    - getName
    linkageType: ''
    returnType: StringRef
    signature: StringRef llvm_ks::ARM::getFPUName(unsigned FPUKind)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - FPUKind
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: llvm_ks::ARM::getFPUVersion(unsigned FPUKind)
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned llvm_ks::ARM::getFPUVersion(unsigned FPUKind)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - FPUKind
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: llvm_ks::ARM::getFPUNeonSupportLevel(unsigned FPUKind)
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned llvm_ks::ARM::getFPUNeonSupportLevel(unsigned FPUKind)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - FPUKind
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: llvm_ks::ARM::getFPURestriction(unsigned FPUKind)
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned llvm_ks::ARM::getFPURestriction(unsigned FPUKind)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringSwitch<unsigned>
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:163,1
    - Dst: Default
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - CPU
    - ArchKind
    argTypes:
    - StringRef
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 168
    functionName: llvm_ks::ARM::getDefaultFPU(StringRef CPU, unsigned ArchKind)
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetParser.cpp
    functionUses: 0
    functionsReached:
    - Default
    - StringSwitch<unsigned>
    linkageType: ''
    returnType: unsigned
    signature: unsigned llvm_ks::ARM::getDefaultFPU(StringRef CPU, unsigned ArchKind)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - NAME
    - ','
    - ID
    - ','
    - DEFAULT_FPU
    - ','
    - IS_DEFAULT
    - ','
    - DEFAULT_EXT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: ARM_CPU_NAME
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARM_CPU_NAME(NAME, ID, DEFAULT_FPU, IS_DEFAULT, DEFAULT_EXT)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringSwitch<unsigned>
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:174,1
    - Dst: Default
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - CPU
    - ArchKind
    argTypes:
    - StringRef
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 179
    functionName: llvm_ks::ARM::getDefaultExtensions(StringRef CPU, unsigned ArchKind)
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetParser.cpp
    functionUses: 0
    functionsReached:
    - Default
    - StringSwitch<unsigned>
    linkageType: ''
    returnType: unsigned
    signature: unsigned llvm_ks::ARM::getDefaultExtensions(StringRef CPU, unsigned
      ArchKind)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - NAME
    - ','
    - ID
    - ','
    - DEFAULT_FPU
    - ','
    - IS_DEFAULT
    - ','
    - DEFAULT_EXT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: ARM_CPU_NAME
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARM_CPU_NAME(NAME, ID, DEFAULT_FPU, IS_DEFAULT, DEFAULT_EXT)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<const char *>::push_back
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:188,1
    - Dst: std::vector<const char *>::push_back
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:190,1
    - Dst: std::vector<const char *>::push_back
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:193,1
    - Dst: std::vector<const char *>::push_back
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - HWDivKind
    - Features
    argTypes:
    - unsigned
    - std::vector<const char *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 198
    functionName: "llvm_ks::ARM::getHWDivFeatures(unsigned HWDivKind,\n                                 std::vector<const
      char *> &Features)"
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetParser.cpp
    functionUses: 0
    functionsReached:
    - std::vector<const char *>::push_back
    linkageType: ''
    returnType: bool
    signature: "bool llvm_ks::ARM::getHWDivFeatures(unsigned HWDivKind,\n                                 std::vector<const
      char *> &Features)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<const char *>::push_back
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:207,1
    - Dst: std::vector<const char *>::push_back
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:209,1
    - Dst: std::vector<const char *>::push_back
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:212,1
    - Dst: std::vector<const char *>::push_back
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:214,1
    - Dst: getHWDivFeatures
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - Extensions
    - Features
    argTypes:
    - unsigned
    - std::vector<const char *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 217
    functionName: "llvm_ks::ARM::getExtensionFeatures(unsigned Extensions,\n                                     std::vector<const
      char *> &Features)"
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetParser.cpp
    functionUses: 0
    functionsReached:
    - getHWDivFeatures
    - std::vector<const char *>::push_back
    linkageType: ''
    returnType: bool
    signature: "bool llvm_ks::ARM::getExtensionFeatures(unsigned Extensions,\n                                     std::vector<const
      char *> &Features)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<const char *>::push_back
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:229,1
    - Dst: std::vector<const char *>::push_back
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:230,1
    - Dst: std::vector<const char *>::push_back
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:233,1
    - Dst: std::vector<const char *>::push_back
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:234,1
    - Dst: std::vector<const char *>::push_back
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:237,1
    - Dst: std::vector<const char *>::push_back
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:238,1
    - Dst: std::vector<const char *>::push_back
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:248,1
    - Dst: std::vector<const char *>::push_back
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:251,1
    - Dst: std::vector<const char *>::push_back
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:252,1
    - Dst: std::vector<const char *>::push_back
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:255,1
    - Dst: std::vector<const char *>::push_back
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:256,1
    - Dst: std::vector<const char *>::push_back
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:257,1
    - Dst: std::vector<const char *>::push_back
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:258,1
    - Dst: std::vector<const char *>::push_back
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:261,1
    - Dst: std::vector<const char *>::push_back
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:262,1
    - Dst: std::vector<const char *>::push_back
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:263,1
    - Dst: std::vector<const char *>::push_back
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:264,1
    - Dst: std::vector<const char *>::push_back
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:267,1
    - Dst: std::vector<const char *>::push_back
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:268,1
    - Dst: std::vector<const char *>::push_back
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:269,1
    - Dst: std::vector<const char *>::push_back
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:270,1
    - Dst: std::vector<const char *>::push_back
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:271,1
    - Dst: std::vector<const char *>::push_back
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:274,1
    - Dst: std::vector<const char *>::push_back
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:275,1
    - Dst: std::vector<const char *>::push_back
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:276,1
    - Dst: std::vector<const char *>::push_back
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:277,1
    - Dst: std::vector<const char *>::push_back
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:278,1
    - Dst: std::vector<const char *>::push_back
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:285,1
    - Dst: std::vector<const char *>::push_back
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:286,1
    - Dst: std::vector<const char *>::push_back
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:289,1
    - Dst: std::vector<const char *>::push_back
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:290,1
    - Dst: std::vector<const char *>::push_back
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:293,1
    - Dst: std::vector<const char *>::push_back
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:294,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 67
    argCount: 2
    argNames:
    - FPUKind
    - Features
    argTypes:
    - unsigned
    - std::vector<const char *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 299
    functionName: "llvm_ks::ARM::getFPUFeatures(unsigned FPUKind,\n                               std::vector<const
      char *> &Features)"
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetParser.cpp
    functionUses: 0
    functionsReached:
    - std::vector<const char *>::push_back
    linkageType: ''
    returnType: bool
    signature: "bool llvm_ks::ARM::getFPUFeatures(unsigned FPUKind,\n                               std::vector<const
      char *> &Features)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:303,1
    - Dst: getName
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ArchKind
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 305
    functionName: llvm_ks::ARM::getArchName(unsigned ArchKind)
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    - getName
    linkageType: ''
    returnType: StringRef
    signature: StringRef llvm_ks::ARM::getArchName(unsigned ArchKind)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:309,1
    - Dst: getCPUAttr
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ArchKind
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: llvm_ks::ARM::getCPUAttr(unsigned ArchKind)
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    - getCPUAttr
    linkageType: ''
    returnType: StringRef
    signature: StringRef llvm_ks::ARM::getCPUAttr(unsigned ArchKind)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:315,1
    - Dst: getSubArch
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ArchKind
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 317
    functionName: llvm_ks::ARM::getSubArch(unsigned ArchKind)
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    - getSubArch
    linkageType: ''
    returnType: StringRef
    signature: StringRef llvm_ks::ARM::getSubArch(unsigned ArchKind)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ArchKind
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 323
    functionName: llvm_ks::ARM::getArchAttr(unsigned ArchKind)
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned llvm_ks::ARM::getArchAttr(unsigned ArchKind)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:328,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ArchExtKind
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 331
    functionName: llvm_ks::ARM::getArchExtName(unsigned ArchExtKind)
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    - getName
    linkageType: ''
    returnType: StringRef
    signature: StringRef llvm_ks::ARM::getArchExtName(unsigned ArchExtKind)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:334,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:335,1
    - Dst: getName
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:337,1
    - Dst: getName
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:342,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 1
    argNames:
    - ArchExt
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 347
    functionName: '*llvm_ks::ARM::getArchExtFeature(StringRef ArchExt)'
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef::substr
    - getName
    - StringRef::startswith
    linkageType: ''
    returnType: char
    signature: char *llvm_ks::ARM::getArchExtFeature(StringRef ArchExt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:352,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - HWDivKind
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 355
    functionName: llvm_ks::ARM::getHWDivName(unsigned HWDivKind)
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    - getName
    linkageType: ''
    returnType: StringRef
    signature: StringRef llvm_ks::ARM::getHWDivName(unsigned HWDivKind)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parseArch
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:358,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:360,1
    - Dst: getName
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:365,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - Arch
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 370
    functionName: llvm_ks::ARM::getDefaultCPU(StringRef Arch)
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    - getName
    - parseArch
    linkageType: ''
    returnType: StringRef
    signature: StringRef llvm_ks::ARM::getDefaultCPU(StringRef Arch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringSwitch<StringRef>
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - HWDiv
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 380
    functionName: getHWDivSynonym
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetParser.cpp
    functionUses: 0
    functionsReached:
    - StringSwitch<StringRef>
    linkageType: ''
    returnType: StringRef
    signature: StringRef getHWDivSynonym(StringRef HWDiv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringSwitch<StringRef>
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - FPU
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 397
    functionName: getFPUSynonym
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetParser.cpp
    functionUses: 0
    functionsReached:
    - StringSwitch<StringRef>
    linkageType: ''
    returnType: StringRef
    signature: StringRef getFPUSynonym(StringRef FPU)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringSwitch<StringRef>
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Arch
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 417
    functionName: getArchSynonym
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetParser.cpp
    functionUses: 0
    functionsReached:
    - StringSwitch<StringRef>
    linkageType: ''
    returnType: StringRef
    signature: StringRef getArchSynonym(StringRef Arch)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:429,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:431,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:433,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:435,1
    - Dst: StringRef::find
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:438,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:440,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:445,1
    - Dst: StringRef::endswith
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:448,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:449,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:449,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:452,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:455,1
    - Dst: std::isdigit
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:461,1
    - Dst: StringRef::find
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:464,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    argCount: 1
    argNames:
    - Arch
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 470
    functionName: llvm_ks::ARM::getCanonicalArchName(StringRef Arch)
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetParser.cpp
    functionUses: 0
    functionsReached:
    - std::isdigit
    - StringRef::empty
    - StringRef::size
    - StringRef::endswith
    - StringRef::startswith
    - StringRef::substr
    - StringRef::find
    linkageType: ''
    returnType: StringRef
    signature: StringRef llvm_ks::ARM::getCanonicalArchName(StringRef Arch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getHWDivSynonym
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:473,1
    - Dst: getName
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - HWDiv
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 479
    functionName: llvm_ks::ARM::parseHWDiv(StringRef HWDiv)
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetParser.cpp
    functionUses: 0
    functionsReached:
    - getHWDivSynonym
    - getName
    linkageType: ''
    returnType: unsigned
    signature: unsigned llvm_ks::ARM::parseHWDiv(StringRef HWDiv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getFPUSynonym
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:482,1
    - Dst: getName
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:484,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - FPU
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 488
    functionName: llvm_ks::ARM::parseFPU(StringRef FPU)
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetParser.cpp
    functionUses: 0
    functionsReached:
    - getFPUSynonym
    - getName
    linkageType: ''
    returnType: unsigned
    signature: unsigned llvm_ks::ARM::parseFPU(StringRef FPU)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCanonicalArchName
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:492,1
    - Dst: getArchSynonym
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:493,1
    - Dst: getName
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - Arch
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 499
    functionName: llvm_ks::ARM::parseArch(StringRef Arch)
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetParser.cpp
    functionUses: 0
    functionsReached:
    - getCanonicalArchName
    - getName
    - getArchSynonym
    linkageType: ''
    returnType: unsigned
    signature: unsigned llvm_ks::ARM::parseArch(StringRef Arch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ArchExt
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 507
    functionName: llvm_ks::ARM::parseArchExt(StringRef ArchExt)
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetParser.cpp
    functionUses: 0
    functionsReached:
    - getName
    linkageType: ''
    returnType: unsigned
    signature: unsigned llvm_ks::ARM::parseArchExt(StringRef ArchExt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - CPU
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 515
    functionName: llvm_ks::ARM::parseCPUArch(StringRef CPU)
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetParser.cpp
    functionUses: 0
    functionsReached:
    - getName
    linkageType: ''
    returnType: unsigned
    signature: unsigned llvm_ks::ARM::parseCPUArch(StringRef CPU)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringSwitch<unsigned>
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Arch
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 525
    functionName: llvm_ks::ARM::parseArchISA(StringRef Arch)
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetParser.cpp
    functionUses: 0
    functionsReached:
    - StringSwitch<unsigned>
    linkageType: ''
    returnType: unsigned
    signature: unsigned llvm_ks::ARM::parseArchISA(StringRef Arch)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:529,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:529,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:530,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:533,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:533,1
    - Dst: StringRef::endswith
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:534,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:540,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 1
    argNames:
    - Arch
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 544
    functionName: llvm_ks::ARM::parseArchEndian(StringRef Arch)
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef::endswith
    - StringRef::startswith
    linkageType: ''
    returnType: unsigned
    signature: unsigned llvm_ks::ARM::parseArchEndian(StringRef Arch)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getCanonicalArchName
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:548,1
    - Dst: parseArch
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - Arch
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 566
    functionName: llvm_ks::ARM::parseArchProfile(StringRef Arch)
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetParser.cpp
    functionUses: 0
    functionsReached:
    - getCanonicalArchName
    - parseArch
    linkageType: ''
    returnType: unsigned
    signature: unsigned llvm_ks::ARM::parseArchProfile(StringRef Arch)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: getCanonicalArchName
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:570,1
    - Dst: parseArch
      Src: /src/keystone/llvm/lib/Support/TargetParser.cpp:571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 40
    argCount: 1
    argNames:
    - Arch
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 609
    functionName: llvm_ks::ARM::parseArchVersion(StringRef Arch)
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetParser.cpp
    functionUses: 0
    functionsReached:
    - getCanonicalArchName
    - parseArch
    linkageType: ''
    returnType: unsigned
    signature: unsigned llvm_ks::ARM::parseArchVersion(StringRef Arch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint64_t::uint64_t
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:35,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:36,1
    - Dst: memset
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - numWords
    argTypes:
    - unsigned
    assertStmts:
    - condition: (result && "APInt memory allocation fails!")
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: getClearedMemory
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - assert
    - memset
    - uint64_t::uint64_t
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t * getClearedMemory(unsigned numWords)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint64_t::uint64_t
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:44,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - numWords
    argTypes:
    - unsigned
    assertStmts:
    - condition: (result && "APInt memory allocation fails!")
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: getMemory
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - assert
    - uint64_t::uint64_t
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t * getMemory(unsigned numWords)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - cdigit
    - radix
    argTypes:
    - char
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 74
    functionName: getDigit
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getDigit(char cdigit, uint8_t radix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getClearedMemory
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:78,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:78,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - numBits
    - val
    - isSigned
    argTypes:
    - unsigned
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: APInt::initSlowCase
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - getNumWords
    - getClearedMemory
    linkageType: ''
    returnType: void
    signature: void APInt::initSlowCase(unsigned numBits, uint64_t val, bool isSigned)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMemory
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:86,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:86,1
    - Dst: memcpy
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:87,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: APInt::initSlowCase
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - getNumWords
    - memcpy
    - getMemory
    linkageType: ''
    returnType: void
    signature: void APInt::initSlowCase(const APInt& that)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:91,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:92,1
    - Dst: ArrayRef<uint64_t>::data
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:92,1
    - Dst: isSingleWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:93,1
    - Dst: getClearedMemory
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:97,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:97,1
    - Dst: std::min<unsigned>
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:99,1
    - Dst: ArrayRef<uint64_t>::size
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:99,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:99,1
    - Dst: memcpy
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:101,1
    - Dst: ArrayRef<uint64_t>::data
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:101,1
    - Dst: clearUnusedBits
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - bigVal
    argTypes:
    - ArrayRef<uint64_t>
    assertStmts:
    - condition: (BitWidth && "Bitwidth too small")
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    - condition: (bigVal.data() && "Null pointer detected!")
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    constantsTouched: []
    func_position:
      end: 105
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 105
    functionName: APInt::initFromArray
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - getNumWords
    - ArrayRef<uint64_t>::size
    - isSingleWord
    - memcpy
    - std::min<unsigned>
    - assert
    - ArrayRef<uint64_t>::data
    - clearUnusedBits
    - getClearedMemory
    linkageType: ''
    returnType: void
    signature: void APInt::initFromArray(ArrayRef<uint64_t> bigVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::initFromArray
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - numBits
    - bigVal
    argTypes:
    - unsigned
    - ArrayRef<uint64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: APInt::APInt
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 16
    functionsReached:
    - APInt::initFromArray
    linkageType: ''
    returnType: void
    signature: void APInt::APInt(unsigned numBits, ArrayRef<uint64_t> bigVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::initFromArray
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:114,1
    - Dst: makeArrayRef
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - numBits
    - numWords
    - bigVal
    argTypes:
    - unsigned
    - unsigned
    - uint64_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: APInt::APInt
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 16
    functionsReached:
    - makeArrayRef
    - APInt::initFromArray
    linkageType: ''
    returnType: void
    signature: void APInt::APInt(unsigned numBits, unsigned numWords, const uint64_t
      bigVal[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:119,1
    - Dst: APInt::fromString
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - numbits
    - Str
    - radix
    argTypes:
    - unsigned
    - StringRef
    - uint8_t
    assertStmts:
    - condition: (BitWidth && "Bitwidth too small")
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: APInt::APInt
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 16
    functionsReached:
    - APInt::fromString
    - assert
    linkageType: ''
    returnType: void
    signature: void APInt::APInt(unsigned numbits, StringRef Str, uint8_t radix)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getBitWidth
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:128,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:130,1
    - Dst: isSingleWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:130,1
    - Dst: memcpy
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:131,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:131,1
    - Dst: isSingleWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:135,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:137,1
    - Dst: isSingleWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:137,1
    - Dst: getMemory
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:139,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:139,1
    - Dst: memcpy
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:140,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:140,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:141,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:141,1
    - Dst: memcpy
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:142,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:142,1
    - Dst: isSingleWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:143,1
    - Dst: getMemory
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:148,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:148,1
    - Dst: memcpy
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:149,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:149,1
    - Dst: clearUnusedBits
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:152,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APInt
    assertStmts:
    - condition: (!RHS.isSingleWord())
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    - condition: (!isSingleWord())
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    constantsTouched: []
    func_position:
      end: 153
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 153
    functionName: '& APInt::AssignSlowCase(const APInt& RHS)'
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - getNumWords
    - isSingleWord
    - memcpy
    - getMemory
    - assert
    - clearUnusedBits
    - getBitWidth
    linkageType: ''
    returnType: APInt
    signature: APInt & APInt::AssignSlowCase(const APInt& RHS)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isSingleWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:156,1
    - Dst: memset
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:160,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:160,1
    - Dst: clearUnusedBits
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 163
    functionName: '& APInt::operator=(uint64_t RHS)'
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - memset
    - isSingleWord
    - getNumWords
    - clearUnusedBits
    linkageType: ''
    returnType: APInt
    signature: APInt & APInt::operator=(uint64_t RHS)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AddInteger
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:168,1
    - Dst: isSingleWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:170,1
    - Dst: AddInteger
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:171,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:175,1
    - Dst: AddInteger
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' ID'
    argTypes:
    - FoldingSetNodeID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 179
    functionName: APInt::Profile
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - AddInteger
    - isSingleWord
    - getNumWords
    linkageType: ''
    returnType: void
    signature: void APInt::Profile(FoldingSetNodeID& ID) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - dest
    - x
    - len
    - y
    argTypes:
    - uint64_t[]
    - uint64_t[]
    - unsigned
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 196
    functionName: add_1
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool add_1(uint64_t dest[], uint64_t x[], unsigned len, uint64_t y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isSingleWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:200,1
    - Dst: add_1
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:203,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:203,1
    - Dst: clearUnusedBits
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 205
    functionName: '& APInt::operator++()'
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - add_1
    - isSingleWord
    - getNumWords
    - clearUnusedBits
    linkageType: ''
    returnType: APInt
    signature: APInt & APInt::operator++()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - x
    - len
    - y
    argTypes:
    - uint64_t[]
    - unsigned
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 225
    functionName: sub_1
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool sub_1(uint64_t x[], unsigned len, uint64_t y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isSingleWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:229,1
    - Dst: sub_1
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:232,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:232,1
    - Dst: clearUnusedBits
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 234
    functionName: '& APInt::operator--()'
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - sub_1
    - isSingleWord
    - getNumWords
    - clearUnusedBits
    linkageType: ''
    returnType: APInt
    signature: APInt & APInt::operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - dest
    - x
    - y
    - len
    argTypes:
    - uint64_t*
    - uint64_t*
    - uint64_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 249
    functionName: add
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 8
    functionsReached:
    - std::min
    linkageType: ''
    returnType: bool
    signature: "bool add(uint64_t *dest, const uint64_t *x, const uint64_t *y,\n                unsigned
      len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:255,1
    - Dst: isSingleWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:256,1
    - Dst: add
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:259,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:259,1
    - Dst: clearUnusedBits
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APInt
    assertStmts:
    - condition: (BitWidth == RHS.BitWidth && "Bit widths must be the same")
      pos:
        line_end: 254
        line_start: 254
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    constantsTouched: []
    func_position:
      end: 262
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 262
    functionName: '& APInt::operator+=(const APInt& RHS)'
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - getNumWords
    - isSingleWord
    - add
    - assert
    - clearUnusedBits
    linkageType: ''
    returnType: APInt
    signature: APInt & APInt::operator+=(const APInt& RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - dest
    - x
    - y
    - len
    argTypes:
    - uint64_t*
    - uint64_t*
    - uint64_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 276
    functionName: sub
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool sub(uint64_t *dest, const uint64_t *x, const uint64_t *y,\n                unsigned
      len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:282,1
    - Dst: isSingleWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:283,1
    - Dst: sub
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:286,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:286,1
    - Dst: clearUnusedBits
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APInt
    assertStmts:
    - condition: (BitWidth == RHS.BitWidth && "Bit widths must be the same")
      pos:
        line_end: 281
        line_start: 281
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    constantsTouched: []
    func_position:
      end: 288
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 288
    functionName: '& APInt::operator-=(const APInt& RHS)'
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - getNumWords
    - isSingleWord
    - assert
    - sub
    - clearUnusedBits
    linkageType: ''
    returnType: APInt
    signature: APInt & APInt::operator-=(const APInt& RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - dest
    - x
    - len
    - y
    argTypes:
    - uint64_t[]
    - uint64_t[]
    - unsigned
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 323
    functionName: mul_1
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t mul_1(uint64_t dest[], uint64_t x[], unsigned len, uint64_t
      y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mul_1
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:330,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 5
    argNames:
    - dest
    - x
    - xlen
    - y
    - ylen
    argTypes:
    - uint64_t[]
    - uint64_t[]
    - unsigned
    - uint64_t[]
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 356
    functionName: mul
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - mul_1
    linkageType: ''
    returnType: void
    signature: "void mul(uint64_t dest[], uint64_t x[], unsigned xlen, uint64_t y[],\n
      \               unsigned ylen)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:359,1
    - Dst: isSingleWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:360,1
    - Dst: clearUnusedBits
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:362,1
    - Dst: getActiveBits
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:367,1
    - Dst: whichWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:368,1
    - Dst: getActiveBits
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:374,1
    - Dst: whichWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:375,1
    - Dst: clearAllBits
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:378,1
    - Dst: getMemory
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:384,1
    - Dst: mul
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:387,1
    - Dst: clearAllBits
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:390,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:391,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:391,1
    - Dst: memcpy
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:392,1
    - Dst: clearUnusedBits
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:393,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APInt
    assertStmts:
    - condition: (BitWidth == RHS.BitWidth && "Bit widths must be the same")
      pos:
        line_end: 358
        line_start: 358
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    constantsTouched: []
    func_position:
      end: 398
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 398
    functionName: '& APInt::operator*=(const APInt& RHS)'
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - getNumWords
    - clearAllBits
    - isSingleWord
    - memcpy
    - getMemory
    - mul
    - getActiveBits
    - assert
    - whichWord
    - clearUnusedBits
    linkageType: ''
    returnType: APInt
    signature: APInt & APInt::operator*=(const APInt& RHS)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:401,1
    - Dst: isSingleWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:402,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:406,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APInt
    assertStmts:
    - condition: (BitWidth == RHS.BitWidth && "Bit widths must be the same")
      pos:
        line_end: 400
        line_start: 400
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    constantsTouched: []
    func_position:
      end: 410
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 410
    functionName: '& APInt::operator&=(const APInt& RHS)'
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - isSingleWord
    - getNumWords
    - assert
    linkageType: ''
    returnType: APInt
    signature: APInt & APInt::operator&=(const APInt& RHS)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:413,1
    - Dst: isSingleWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:414,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:418,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APInt
    assertStmts:
    - condition: (BitWidth == RHS.BitWidth && "Bit widths must be the same")
      pos:
        line_end: 412
        line_start: 412
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    constantsTouched: []
    func_position:
      end: 422
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 422
    functionName: '& APInt::operator|=(const APInt& RHS)'
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - isSingleWord
    - getNumWords
    - assert
    linkageType: ''
    returnType: APInt
    signature: APInt & APInt::operator|=(const APInt& RHS)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:425,1
    - Dst: isSingleWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:426,1
    - Dst: '& APInt::clearUnusedBits'
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:428,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:431,1
    - Dst: clearUnusedBits
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APInt
    assertStmts:
    - condition: (BitWidth == RHS.BitWidth && "Bit widths must be the same")
      pos:
        line_end: 424
        line_start: 424
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    constantsTouched: []
    func_position:
      end: 435
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 435
    functionName: '& APInt::operator^=(const APInt& RHS)'
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - getNumWords
    - isSingleWord
    - '& APInt::clearUnusedBits'
    - assert
    - clearUnusedBits
    linkageType: ''
    returnType: APInt
    signature: APInt & APInt::operator^=(const APInt& RHS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:438,1
    - Dst: getMemory
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:439,1
    - Dst: APInt::APInt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:442,1
    - Dst: getBitWidth
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 437
    functionDepth: 3
    functionLinenumber: 437
    functionLinenumberEnd: 443
    functionName: APInt::AndSlowCase
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - APInt::APInt
    - getBitWidth
    - getNumWords
    - getMemory
    linkageType: ''
    returnType: APInt
    signature: APInt APInt::AndSlowCase(const APInt& RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:446,1
    - Dst: getMemory
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:447,1
    - Dst: APInt::APInt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:450,1
    - Dst: getBitWidth
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 445
    functionDepth: 3
    functionLinenumber: 445
    functionLinenumberEnd: 451
    functionName: APInt::OrSlowCase
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - APInt::APInt
    - getBitWidth
    - getNumWords
    - getMemory
    linkageType: ''
    returnType: APInt
    signature: APInt APInt::OrSlowCase(const APInt& RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:454,1
    - Dst: getMemory
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:455,1
    - Dst: APInt::clearUnusedBits
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 463
    functionName: APInt::XorSlowCase
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - APInt::clearUnusedBits
    - getNumWords
    - getMemory
    linkageType: ''
    returnType: APInt
    signature: APInt APInt::XorSlowCase(const APInt& RHS) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:466,1
    - Dst: isSingleWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:467,1
    - Dst: APInt::APInt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APInt
    assertStmts:
    - condition: (BitWidth == RHS.BitWidth && "Bit widths must be the same")
      pos:
        line_end: 465
        line_start: 465
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    constantsTouched: []
    func_position:
      end: 472
      start: 465
    functionDepth: 3
    functionLinenumber: 465
    functionLinenumberEnd: 472
    functionName: APInt::operator*(const APInt& RHS) const
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - APInt::APInt
    - isSingleWord
    - assert
    linkageType: ''
    returnType: APInt
    signature: APInt APInt::operator*(const APInt& RHS) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:475,1
    - Dst: isSingleWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:476,1
    - Dst: APInt::APInt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:477,1
    - Dst: add
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:479,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:479,1
    - Dst: APInt::clearUnusedBits
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APInt
    assertStmts:
    - condition: (BitWidth == RHS.BitWidth && "Bit widths must be the same")
      pos:
        line_end: 474
        line_start: 474
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    constantsTouched: []
    func_position:
      end: 482
      start: 474
    functionDepth: 3
    functionLinenumber: 474
    functionLinenumberEnd: 482
    functionName: APInt::operator+(const APInt& RHS) const
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - APInt::APInt
    - getNumWords
    - APInt::clearUnusedBits
    - isSingleWord
    - add
    - assert
    linkageType: ''
    returnType: APInt
    signature: APInt APInt::operator+(const APInt& RHS) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:485,1
    - Dst: isSingleWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:486,1
    - Dst: APInt::APInt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:487,1
    - Dst: sub
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:489,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:489,1
    - Dst: APInt::clearUnusedBits
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APInt
    assertStmts:
    - condition: (BitWidth == RHS.BitWidth && "Bit widths must be the same")
      pos:
        line_end: 484
        line_start: 484
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    constantsTouched: []
    func_position:
      end: 492
      start: 484
    functionDepth: 3
    functionLinenumber: 484
    functionLinenumberEnd: 492
    functionName: APInt::operator-(const APInt& RHS) const
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - APInt::APInt
    - getNumWords
    - APInt::clearUnusedBits
    - isSingleWord
    - assert
    - sub
    linkageType: ''
    returnType: APInt
    signature: APInt APInt::operator-(const APInt& RHS) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getActiveBits
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:496,1
    - Dst: getActiveBits
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:497,1
    - Dst: whichWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:508,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 512
    functionName: APInt::EqualSlowCase
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - getActiveBits
    - whichWord
    linkageType: ''
    returnType: bool
    signature: bool APInt::EqualSlowCase(const APInt& RHS) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getActiveBits
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Val
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 520
    functionName: APInt::EqualSlowCase
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - getActiveBits
    linkageType: ''
    returnType: bool
    signature: bool APInt::EqualSlowCase(uint64_t Val) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:523,1
    - Dst: isSingleWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:524,1
    - Dst: getActiveBits
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:528,1
    - Dst: getActiveBits
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:529,1
    - Dst: whichWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:544,1
    - Dst: std::max
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:544,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APInt
    assertStmts:
    - condition: (BitWidth == RHS.BitWidth && "Bit widths must be same for comparison")
      pos:
        line_end: 522
        line_start: 522
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    constantsTouched: []
    func_position:
      end: 552
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 552
    functionName: APInt::ult
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 12
    functionsReached:
    - std::max
    - isSingleWord
    - getActiveBits
    - assert
    - whichWord
    linkageType: ''
    returnType: bool
    signature: bool APInt::ult(const APInt& RHS) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:555,1
    - Dst: isSingleWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:556,1
    - Dst: isNegative
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:564,1
    - Dst: APInt::isNegative
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:565,1
    - Dst: APInt::flipAllBits
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:568,1
    - Dst: APInt::flipAllBits
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:573,1
    - Dst: APInt::ugt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:581,1
    - Dst: APInt::ult
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:587,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APInt
    assertStmts:
    - condition: (BitWidth == RHS.BitWidth && "Bit widths must be same for comparison")
      pos:
        line_end: 554
        line_start: 554
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    constantsTouched: []
    func_position:
      end: 588
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 588
    functionName: APInt::slt
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 12
    functionsReached:
    - APInt::ult
    - isSingleWord
    - APInt::isNegative
    - APInt::flipAllBits
    - isNegative
    - assert
    - APInt::ugt
    linkageType: ''
    returnType: bool
    signature: bool APInt::slt(const APInt& RHS) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isSingleWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:591,1
    - Dst: maskBit
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:592,1
    - Dst: whichWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:594,1
    - Dst: maskBit
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - bitPosition
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 595
    functionName: APInt::setBit
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 4
    functionsReached:
    - isSingleWord
    - maskBit
    - whichWord
    linkageType: ''
    returnType: void
    signature: void APInt::setBit(unsigned bitPosition)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isSingleWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:600,1
    - Dst: maskBit
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:601,1
    - Dst: whichWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:603,1
    - Dst: maskBit
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - bitPosition
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 604
    functionName: APInt::clearBit
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 2
    functionsReached:
    - isSingleWord
    - maskBit
    - whichWord
    linkageType: ''
    returnType: void
    signature: void APInt::clearBit(unsigned bitPosition)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:612,1
    - Dst: APInt::clearBit
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:613,1
    - Dst: APInt::setBit
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:614,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - bitPosition
    argTypes:
    - unsigned
    assertStmts:
    - condition: (bitPosition < BitWidth && "Out of the bit-width range!")
      pos:
        line_end: 611
        line_start: 611
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    constantsTouched: []
    func_position:
      end: 615
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 615
    functionName: APInt::flipBit
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - APInt::setBit
    - APInt::clearBit
    - assert
    linkageType: ''
    returnType: void
    signature: void APInt::flipBit(unsigned bitPosition)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:618,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:618,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:619,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:623,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:626,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:631,1
    - Dst: APInt::logBase2
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:662,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 19
    argCount: 2
    argNames:
    - str
    - radix
    argTypes:
    - StringRef
    - uint8_t
    assertStmts:
    - condition: (!str.empty() && "Invalid string length")
      pos:
        line_end: 617
        line_start: 617
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    - condition: "((radix == 10 || radix == 8 || radix == 16 || radix == 2 || \n          radix
        == 36) &&\n         \"Radix should be 2, 8, 10, 16, or 36!\")"
      pos:
        line_end: 620
        line_start: 618
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    - condition: (slen && "String is only a sign, needs a value.")
      pos:
        line_end: 630
        line_start: 630
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    constantsTouched: []
    func_position:
      end: 668
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 668
    functionName: APInt::getBitsNeeded
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - StringRef::empty
    - StringRef::size
    - APInt::logBase2
    - assert
    - StringRef::begin
    linkageType: ''
    returnType: unsigned
    signature: unsigned APInt::getBitsNeeded(StringRef str, uint8_t radix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: APInt::isSingleWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:671,1
    - Dst: llvm_ks::hash_combine
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:672,1
    - Dst: llvm_ks::hash_combine_range
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:674,1
    - Dst: APInt::getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Arg
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 670
    functionDepth: 6
    functionLinenumber: 670
    functionLinenumberEnd: 675
    functionName: llvm_ks::hash_value
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 4
    functionsReached:
    - APInt::getNumWords
    - llvm_ks::hash_combine
    - APInt::isSingleWord
    - llvm_ks::hash_combine_range
    linkageType: ''
    returnType: hash_code
    signature: hash_code llvm_ks::hash_value(const APInt &Arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:678,1
    - Dst: getBitWidth
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:678,1
    - Dst: APInt::rotl
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - SplatSizeInBits
    argTypes:
    - unsigned
    assertStmts:
    - condition: "(getBitWidth() % SplatSizeInBits == 0 &&\n         \"SplatSizeInBits
        must divide width!\")"
      pos:
        line_end: 678
        line_start: 677
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    constantsTouched: []
    func_position:
      end: 683
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 683
    functionName: APInt::isSplat
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - getBitWidth
    - assert
    - APInt::rotl
    linkageType: ''
    returnType: bool
    signature: bool APInt::isSplat(unsigned SplatSizeInBits) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APIntOps::lshr
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - numBits
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 686
    functionDepth: 2
    functionLinenumber: 686
    functionLinenumberEnd: 688
    functionName: APInt::getHiBits
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::APIntOps::lshr
    linkageType: ''
    returnType: APInt
    signature: APInt APInt::getHiBits(unsigned numBits) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APIntOps::lshr
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:692,1
    - Dst: llvm_ks::APIntOps::shl
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - numBits
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 691
    functionDepth: 2
    functionLinenumber: 691
    functionLinenumberEnd: 694
    functionName: APInt::getLoBits
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::APIntOps::lshr
    - llvm_ks::APIntOps::shl
    linkageType: ''
    returnType: APInt
    signature: APInt APInt::getLoBits(unsigned numBits) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: integerPart
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:701,1
    - Dst: integerPart
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:703,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:707,1
    - Dst: llvm_ks::countLeadingZeros
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:710,1
    - Dst: llvm_ks::countLeadingZeros
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:717,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 696
    functionDepth: 4
    functionLinenumber: 696
    functionLinenumberEnd: 722
    functionName: APInt::countLeadingZerosSlowCase
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::countLeadingZeros
    - getNumWords
    - integerPart
    linkageType: ''
    returnType: unsigned
    signature: unsigned APInt::countLeadingZerosSlowCase() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isSingleWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:725,1
    - Dst: llvm_ks::countLeadingOnes
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:726,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:736,1
    - Dst: llvm_ks::countLeadingOnes
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:737,1
    - Dst: llvm_ks::countLeadingOnes
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:743,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 724
    functionDepth: 5
    functionLinenumber: 724
    functionLinenumberEnd: 749
    functionName: APInt::countLeadingOnes
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::countLeadingOnes
    - isSingleWord
    - getNumWords
    linkageType: ''
    returnType: unsigned
    signature: unsigned APInt::countLeadingOnes() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isSingleWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:752,1
    - Dst: std::min
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:753,1
    - Dst: unsigned
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:753,1
    - Dst: llvm_ks::countTrailingZeros
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:753,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:756,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:758,1
    - Dst: llvm_ks::countTrailingZeros
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:759,1
    - Dst: std::min
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:760,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 751
    functionDepth: 4
    functionLinenumber: 751
    functionLinenumberEnd: 761
    functionName: APInt::countTrailingZeros
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 1
    functionsReached:
    - getNumWords
    - unsigned
    - isSingleWord
    - llvm_ks::countTrailingZeros
    - std::min
    linkageType: ''
    returnType: unsigned
    signature: unsigned APInt::countTrailingZeros() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:766,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:768,1
    - Dst: llvm_ks::countTrailingOnes
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:769,1
    - Dst: std::min
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:770,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 763
    functionDepth: 5
    functionLinenumber: 763
    functionLinenumberEnd: 771
    functionName: APInt::countTrailingOnesSlowCase
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::countTrailingOnes
    - std::min
    - getNumWords
    linkageType: ''
    returnType: unsigned
    signature: unsigned APInt::countTrailingOnesSlowCase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:775,1
    - Dst: llvm_ks::countPopulation
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 773
    functionDepth: 4
    functionLinenumber: 773
    functionLinenumberEnd: 778
    functionName: APInt::countPopulationSlowCase
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::countPopulation
    - getNumWords
    linkageType: ''
    returnType: unsigned
    signature: unsigned APInt::countPopulationSlowCase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - Dst
    - Src
    - Words
    - Shift
    argTypes:
    - uint64_t*
    - uint64_t*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 790
    functionName: lshrNear
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void lshrNear(uint64_t *Dst, uint64_t *Src, unsigned Words,\n                     unsigned
      Shift)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:793,1
    - Dst: APInt::APInt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:795,1
    - Dst: ByteSwap_16
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:795,1
    - Dst: APInt::APInt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:797,1
    - Dst: ByteSwap_32
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:797,1
    - Dst: unsigned
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:797,1
    - Dst: unsigned
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:799,1
    - Dst: ByteSwap_32
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:800,1
    - Dst: ByteSwap_16
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:802,1
    - Dst: APInt::APInt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:803,1
    - Dst: APInt::APInt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:806,1
    - Dst: ByteSwap_64
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:806,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:808,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:809,1
    - Dst: ByteSwap_64
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:810,1
    - Dst: lshrNear
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:812,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:812,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (BitWidth >= 16 && BitWidth % 16 == 0 && "Cannot byteswap!")
      pos:
        line_end: 792
        line_start: 792
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    constantsTouched: []
    func_position:
      end: 817
      start: 792
    functionDepth: 3
    functionLinenumber: 792
    functionLinenumberEnd: 817
    functionName: APInt::byteSwap
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 4
    functionsReached:
    - lshrNear
    - APInt::APInt
    - getNumWords
    - ByteSwap_32
    - unsigned
    - ByteSwap_64
    - ByteSwap_16
    - assert
    linkageType: ''
    returnType: APInt
    signature: APInt APInt::byteSwap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::APIntOps::urem
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:824,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' API1'
    - ' API2'
    argTypes:
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 819
    functionDepth: 2
    functionLinenumber: 819
    functionLinenumberEnd: 828
    functionName: "llvm_ks::APIntOps::GreatestCommonDivisor(const APInt& API1,\n                                            const
      APInt& API2)"
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::APIntOps::urem
    linkageType: ''
    returnType: APInt
    signature: "APInt llvm_ks::APIntOps::GreatestCommonDivisor(const APInt& API1,\n
      \                                           const APInt& API2)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: APInt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:845,1
    - Dst: APInt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:852,1
    - Dst: APInt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:853,1
    - Dst: APInt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:858,1
    - Dst: APInt::shl
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:862,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - Double
    - width
    argTypes:
    - double
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 830
    functionDepth: 1
    functionLinenumber: 830
    functionLinenumberEnd: 864
    functionName: llvm_ks::APIntOps::RoundDoubleToAPInt(double Double, unsigned width)
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - APInt
    - APInt::shl
    linkageType: ''
    returnType: APInt
    signature: APInt llvm_ks::APIntOps::RoundDoubleToAPInt(double Double, unsigned
      width)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: isSingleWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:877,1
    - Dst: getActiveBits
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:877,1
    - Dst: getWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:879,1
    - Dst: getWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:882,1
    - Dst: APInt::getActiveBits
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:892,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:902,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:904,1
    - Dst: whichWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:911,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:917,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - isSigned
    argTypes:
    - bool
    assertStmts:
    - condition: (hiWord > 0 && "huh?")
      pos:
        line_end: 916
        line_start: 916
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    constantsTouched: []
    func_position:
      end: 931
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 931
    functionName: APInt::roundToDouble
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 8
    functionsReached:
    - getWord
    - isSingleWord
    - std::numeric_limits<double>::infinity
    - getActiveBits
    - assert
    - whichWord
    - APInt::getActiveBits
    linkageType: ''
    returnType: double
    signature: double APInt::roundToDouble(bool isSigned) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:935,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:936,1
    - Dst: APInt::APInt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:939,1
    - Dst: getRawData
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:939,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - width
    argTypes:
    - unsigned
    assertStmts:
    - condition: (width < BitWidth && "Invalid APInt Truncate request")
      pos:
        line_end: 934
        line_start: 934
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    - condition: (width && "Can't truncate to 0 bits")
      pos:
        line_end: 935
        line_start: 935
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    constantsTouched: []
    func_position:
      end: 954
      start: 934
    functionDepth: 3
    functionLinenumber: 934
    functionLinenumberEnd: 954
    functionName: APInt::trunc
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 4
    functionsReached:
    - APInt::APInt
    - assert
    - getRawData
    linkageType: ''
    returnType: APInt
    signature: APInt APInt::trunc(unsigned width) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:958,1
    - Dst: APInt::APInt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:963,1
    - Dst: getRawData
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:972,1
    - Dst: getRawData
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:979,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - width
    argTypes:
    - unsigned
    assertStmts:
    - condition: (width > BitWidth && "Invalid APInt SignExtend request")
      pos:
        line_end: 957
        line_start: 957
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    constantsTouched: []
    func_position:
      end: 995
      start: 957
    functionDepth: 3
    functionLinenumber: 957
    functionLinenumberEnd: 995
    functionName: APInt::sext
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - APInt::APInt
    - assert
    - getRawData
    linkageType: ''
    returnType: APInt
    signature: APInt APInt::sext(unsigned width) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:999,1
    - Dst: APInt::APInt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1002,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1008,1
    - Dst: getRawData
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1009,1
    - Dst: memset
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1012,1
    - Dst: APInt::getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1012,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - width
    argTypes:
    - unsigned
    assertStmts:
    - condition: (width > BitWidth && "Invalid APInt ZeroExtend request")
      pos:
        line_end: 998
        line_start: 998
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    constantsTouched: []
    func_position:
      end: 1015
      start: 998
    functionDepth: 3
    functionLinenumber: 998
    functionLinenumberEnd: 1015
    functionName: APInt::zext
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 3
    functionsReached:
    - APInt::APInt
    - getRawData
    - getNumWords
    - memset
    - APInt::getNumWords
    - assert
    linkageType: ''
    returnType: APInt
    signature: APInt APInt::zext(unsigned width) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: APInt::zext
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1019,1
    - Dst: APInt::trunc
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1021,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - width
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1017
    functionDepth: 4
    functionLinenumber: 1017
    functionLinenumberEnd: 1023
    functionName: APInt::zextOrTrunc
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - APInt::zext
    - APInt::trunc
    linkageType: ''
    returnType: APInt
    signature: APInt APInt::zextOrTrunc(unsigned width) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: APInt::sext
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1027,1
    - Dst: APInt::trunc
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1029,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - width
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1025
    functionDepth: 4
    functionLinenumber: 1025
    functionLinenumberEnd: 1031
    functionName: APInt::sextOrTrunc
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - APInt::sext
    - APInt::trunc
    linkageType: ''
    returnType: APInt
    signature: APInt APInt::sextOrTrunc(unsigned width) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: APInt::zext
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1035,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - width
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1033
    functionDepth: 4
    functionLinenumber: 1033
    functionLinenumberEnd: 1037
    functionName: APInt::zextOrSelf
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 2
    functionsReached:
    - APInt::zext
    linkageType: ''
    returnType: APInt
    signature: APInt APInt::zextOrSelf(unsigned width) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: APInt::sext
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1041,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - width
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1039
    functionDepth: 4
    functionLinenumber: 1039
    functionLinenumberEnd: 1043
    functionName: APInt::sextOrSelf
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - APInt::sext
    linkageType: ''
    returnType: APInt
    signature: APInt APInt::sextOrSelf(unsigned width) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::ashr
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1048,1
    - Dst: APInt::getLimitedValue
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - shiftAmt
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1047
    functionDepth: 1
    functionLinenumber: 1047
    functionLinenumberEnd: 1049
    functionName: APInt::ashr
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 5
    functionsReached:
    - APInt::getLimitedValue
    - APInt::ashr
    linkageType: ''
    returnType: APInt
    signature: APInt APInt::ashr(const APInt &shiftAmt) const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1054,1
    - Dst: isSingleWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1060,1
    - Dst: APInt::APInt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1062,1
    - Dst: APInt::APInt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1065,1
    - Dst: isNegative
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1074,1
    - Dst: APInt::APInt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1075,1
    - Dst: APInt::APInt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1077,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1081,1
    - Dst: uint64_t::uint64_t
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1081,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1086,1
    - Dst: whichBit
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1087,1
    - Dst: isNegative
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1098,1
    - Dst: isNegative
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1116,1
    - Dst: isNegative
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1128,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1129,1
    - Dst: APInt::clearUnusedBits
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1132,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 1
    argNames:
    - shiftAmt
    argTypes:
    - unsigned
    assertStmts:
    - condition: (shiftAmt <= BitWidth && "Invalid shift amount")
      pos:
        line_end: 1053
        line_start: 1053
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    constantsTouched: []
    func_position:
      end: 1134
      start: 1053
    functionDepth: 3
    functionLinenumber: 1053
    functionLinenumberEnd: 1134
    functionName: APInt::ashr
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 5
    functionsReached:
    - APInt::APInt
    - getNumWords
    - APInt::clearUnusedBits
    - isSingleWord
    - isNegative
    - assert
    - uint64_t::uint64_t
    - whichBit
    linkageType: ''
    returnType: APInt
    signature: APInt APInt::ashr(unsigned shiftAmt) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1139,1
    - Dst: APInt::getLimitedValue
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - shiftAmt
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1138
    functionDepth: 1
    functionLinenumber: 1138
    functionLinenumberEnd: 1140
    functionName: APInt::lshr
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 6
    functionsReached:
    - APInt::lshr
    - APInt::getLimitedValue
    linkageType: ''
    returnType: APInt
    signature: APInt APInt::lshr(const APInt &shiftAmt) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: isSingleWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1145,1
    - Dst: APInt::APInt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1147,1
    - Dst: APInt::APInt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1149,1
    - Dst: APInt::APInt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1156,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1165,1
    - Dst: uint64_t::uint64_t
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1165,1
    - Dst: lshrNear
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1169,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1169,1
    - Dst: APInt::clearUnusedBits
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1171,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1181,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1183,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1183,1
    - Dst: APInt::clearUnusedBits
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1186,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1191,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1199,1
    - Dst: APInt::clearUnusedBits
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1202,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 1
    argNames:
    - shiftAmt
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1144
    functionDepth: 3
    functionLinenumber: 1144
    functionLinenumberEnd: 1204
    functionName: APInt::lshr
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 6
    functionsReached:
    - lshrNear
    - APInt::APInt
    - getNumWords
    - APInt::clearUnusedBits
    - isSingleWord
    - uint64_t::uint64_t
    linkageType: ''
    returnType: APInt
    signature: APInt APInt::lshr(unsigned shiftAmt) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::shl
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1210,1
    - Dst: APInt::getLimitedValue
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - shiftAmt
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1208
    functionDepth: 1
    functionLinenumber: 1208
    functionLinenumberEnd: 1211
    functionName: APInt::shl
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 6
    functionsReached:
    - APInt::getLimitedValue
    - APInt::shl
    linkageType: ''
    returnType: APInt
    signature: APInt APInt::shl(const APInt &shiftAmt) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: APInt::APInt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1218,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1227,1
    - Dst: uint64_t::uint64_t
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1227,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1232,1
    - Dst: APInt::clearUnusedBits
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1237,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1249,1
    - Dst: APInt::clearUnusedBits
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1252,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1257,1
    - Dst: APInt::clearUnusedBits
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1265,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - shiftAmt
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1213
    functionDepth: 3
    functionLinenumber: 1213
    functionLinenumberEnd: 1267
    functionName: APInt::shlSlowCase
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - APInt::clearUnusedBits
    - APInt::APInt
    - getNumWords
    - uint64_t::uint64_t
    linkageType: ''
    returnType: APInt
    signature: APInt APInt::shlSlowCase(unsigned shiftAmt) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::rotl
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1270,1
    - Dst: APInt::getLimitedValue
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rotateAmt
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1269
    functionDepth: 1
    functionLinenumber: 1269
    functionLinenumberEnd: 1271
    functionName: APInt::rotl
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 2
    functionsReached:
    - APInt::getLimitedValue
    - APInt::rotl
    linkageType: ''
    returnType: APInt
    signature: APInt APInt::rotl(const APInt &rotateAmt) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: APInt::shl
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1277,1
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - rotateAmt
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1273
    functionDepth: 2
    functionLinenumber: 1273
    functionLinenumberEnd: 1278
    functionName: APInt::rotl
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 2
    functionsReached:
    - APInt::lshr
    - APInt::shl
    linkageType: ''
    returnType: APInt
    signature: APInt APInt::rotl(unsigned rotateAmt) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::rotr
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1281,1
    - Dst: APInt::getLimitedValue
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rotateAmt
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1280
    functionDepth: 1
    functionLinenumber: 1280
    functionLinenumberEnd: 1282
    functionName: APInt::rotr
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 1
    functionsReached:
    - APInt::getLimitedValue
    - APInt::rotr
    linkageType: ''
    returnType: APInt
    signature: APInt APInt::rotr(const APInt &rotateAmt) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1288,1
    - Dst: APInt::shl
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - rotateAmt
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1284
    functionDepth: 2
    functionLinenumber: 1284
    functionLinenumberEnd: 1289
    functionName: APInt::rotr
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 1
    functionsReached:
    - APInt::lshr
    - APInt::shl
    linkageType: ''
    returnType: APInt
    signature: APInt APInt::rotr(unsigned rotateAmt) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getActiveBits
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1301,1
    - Dst: APInt::APInt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1315,1
    - Dst: isSingleWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1315,1
    - Dst: APInt::APInt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1323,1
    - Dst: ::round
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1324,1
    - Dst: APInt::sqrt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1324,1
    - Dst: isSingleWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1324,1
    - Dst: APInt::shl
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1339,1
    - Dst: APInt::ule
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1340,1
    - Dst: APInt::shl
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1341,1
    - Dst: APInt::udiv
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1347,1
    - Dst: APInt::udiv
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1347,1
    - Dst: APInt::ule
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1348,1
    - Dst: APInt::ult
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1361,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1363,1
    - Dst: APInt::ule
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1363,1
    - Dst: APInt::udiv
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1364,1
    - Dst: APInt::ult
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1366,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (this->ule(nextSquare) && "Error in APInt::sqrt computation")
      pos:
        line_end: 1362
        line_start: 1362
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    constantsTouched: []
    func_position:
      end: 1369
      start: 1298
    functionDepth: 3
    functionLinenumber: 1298
    functionLinenumberEnd: 1369
    functionName: APInt::sqrt
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 1
    functionsReached:
    - APInt::ult
    - APInt::APInt
    - APInt::ule
    - APInt::shl
    - APInt::sqrt
    - isSingleWord
    - getActiveBits
    - assert
    - ::round
    - APInt::udiv
    linkageType: ''
    returnType: APInt
    signature: APInt APInt::sqrt() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1377,1
    - Dst: APInt::ult
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1377,1
    - Dst: APInt::APInt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1388,1
    - Dst: APInt::APInt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1388,1
    - Dst: APInt::udivrem
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1397,1
    - Dst: APInt::APInt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1406,1
    - Dst: isNegative
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1412,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' modulo'
    argTypes:
    - APInt
    assertStmts:
    - condition: (ult(modulo) && "This APInt must be smaller than the modulo")
      pos:
        line_end: 1376
        line_start: 1376
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    constantsTouched: []
    func_position:
      end: 1413
      start: 1376
    functionDepth: 3
    functionLinenumber: 1376
    functionLinenumberEnd: 1413
    functionName: APInt::multiplicativeInverse
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - APInt::ult
    - APInt::APInt
    - APInt::udivrem
    - isNegative
    - assert
    linkageType: ''
    returnType: APInt
    signature: APInt APInt::multiplicativeInverse(const APInt& modulo) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: APInt::APInt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1422,1
    - Dst: llvm_ks::APInt::getSignedMinValue
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1423,1
    - Dst: getBitWidth
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1423,1
    - Dst: abs
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1426,1
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1427,1
    - Dst: getBitWidth
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1427,1
    - Dst: APInt::urem
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1428,1
    - Dst: getBitWidth
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1429,1
    - Dst: APInt::udiv
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1430,1
    - Dst: APInt::udiv
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1432,1
    - Dst: uge
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1438,1
    - Dst: uge
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1444,1
    - Dst: APInt::ult
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1449,1
    - Dst: isNegative
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1452,1
    - Dst: getBitWidth
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1453,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1419
    functionDepth: 3
    functionLinenumber: 1419
    functionLinenumberEnd: 1455
    functionName: APInt::magic
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - APInt::ult
    - APInt::APInt
    - abs
    - APInt::udiv
    - uge
    - APInt::urem
    - llvm_ks::APInt::getSignedMinValue
    - isNegative
    - APInt::lshr
    - getBitWidth
    linkageType: ''
    returnType: APInt::ms
    signature: APInt::ms APInt::magic() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: APInt::APInt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1466,1
    - Dst: llvm_ks::APInt::getAllOnesValue
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1469,1
    - Dst: getBitWidth
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1469,1
    - Dst: llvm_ks::APInt::getSignedMinValue
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1470,1
    - Dst: getBitWidth
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1470,1
    - Dst: llvm_ks::APInt::getSignedMaxValue
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1471,1
    - Dst: getBitWidth
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1471,1
    - Dst: APInt::urem
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1473,1
    - Dst: getBitWidth
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1474,1
    - Dst: APInt::udiv
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1475,1
    - Dst: APInt::udiv
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1477,1
    - Dst: uge
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1481,1
    - Dst: uge
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1489,1
    - Dst: uge
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1490,1
    - Dst: uge
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1495,1
    - Dst: getBitWidth
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1500,1
    - Dst: APInt::ult
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1501,1
    - Dst: getBitWidth
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1503,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 1
    argNames:
    - LeadingZeros
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1463
    functionDepth: 3
    functionLinenumber: 1463
    functionLinenumberEnd: 1505
    functionName: APInt::magicu
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - APInt::ult
    - APInt::APInt
    - llvm_ks::APInt::getAllOnesValue
    - uge
    - llvm_ks::APInt::getSignedMaxValue
    - APInt::urem
    - llvm_ks::APInt::getSignedMinValue
    - APInt::udiv
    - getBitWidth
    linkageType: ''
    returnType: APInt::mu
    signature: APInt::mu APInt::magicu(unsigned LeadingZeros) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1513,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1514,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1515,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1516,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1517,1
    - Dst: countLeadingZeros
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1530,1
    - Dst: std::min
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1599,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 51
    argCount: 6
    argNames:
    - u
    - v
    - q
    - r
    - m
    - n
    argTypes:
    - unsigned*
    - unsigned*
    - unsigned*
    - unsigned*
    - unsigned
    - unsigned
    assertStmts:
    - condition: (u && "Must provide dividend")
      pos:
        line_end: 1512
        line_start: 1512
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    - condition: (n>1 && "n must be > 1")
      pos:
        line_end: 1516
        line_start: 1516
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    - condition: (v && "Must provide divisor")
      pos:
        line_end: 1513
        line_start: 1513
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    - condition: (u != v && u != q && v != q && "Must use different memory")
      pos:
        line_end: 1515
        line_start: 1515
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    - condition: (q && "Must provide quotient")
      pos:
        line_end: 1514
        line_start: 1514
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    constantsTouched: []
    func_position:
      end: 1628
      start: 1511
    functionDepth: 0
    functionLinenumber: 1511
    functionLinenumberEnd: 1628
    functionName: KnuthDiv
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - std::min
    - countLeadingZeros
    - assert
    linkageType: ''
    returnType: void
    signature: "void KnuthDiv(unsigned *u, unsigned *v, unsigned *q, unsigned* r,\n
      \                    unsigned m, unsigned n)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1634,1
    - Dst: unsigned::unsigned
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1661,1
    - Dst: unsigned::unsigned
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1662,1
    - Dst: unsigned::unsigned
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1663,1
    - Dst: unsigned::unsigned
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1665,1
    - Dst: memset
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1669,1
    - Dst: APInt::getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1671,1
    - Dst: memset
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1678,1
    - Dst: APInt::getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1680,1
    - Dst: memset
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1686,1
    - Dst: memset
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1688,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1707,1
    - Dst: KnuthDiv
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1732,1
    - Dst: APInt*::isSingleWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1739,1
    - Dst: APInt*::isSingleWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1744,1
    - Dst: getClearedMemory
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1745,1
    - Dst: APInt*::getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1745,1
    - Dst: APInt*::clearAllBits
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1747,1
    - Dst: APInt*::isSingleWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1756,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1761,1
    - Dst: APInt*::isSingleWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1761,1
    - Dst: APInt*::isSingleWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1772,1
    - Dst: APInt*::isSingleWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1777,1
    - Dst: getClearedMemory
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1778,1
    - Dst: APInt*::getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1778,1
    - Dst: APInt*::clearAllBits
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1780,1
    - Dst: APInt*::isSingleWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1787,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1792,1
    - Dst: APInt*::isSingleWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1792,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 105
    argCount: 6
    argNames:
    - LHS
    - lhsWords
    - RHS
    - rhsWords
    - Quotient
    - Remainder
    argTypes:
    - APInt
    - unsigned
    - APInt
    - unsigned
    - APInt*
    - APInt*
    assertStmts:
    - condition: (n != 0 && "Divide by zero?")
      pos:
        line_end: 1706
        line_start: 1706
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    - condition: (!Remainder->isSingleWord() && "Remainder APInt not large enough")
      pos:
        line_end: 1791
        line_start: 1791
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    - condition: (lhsWords >= rhsWords && "Fractional result")
      pos:
        line_end: 1633
        line_start: 1633
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    - condition: (!Quotient->isSingleWord() && "Quotient APInt not large enough")
      pos:
        line_end: 1760
        line_start: 1760
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    constantsTouched: []
    func_position:
      end: 1806
      start: 1630
    functionDepth: 1
    functionLinenumber: 1630
    functionLinenumberEnd: 1806
    functionName: APInt::divide
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - KnuthDiv
    - memset
    - APInt*::clearAllBits
    - APInt::getNumWords
    - APInt*::getNumWords
    - assert
    - getClearedMemory
    - unsigned::unsigned
    - APInt*::isSingleWord
    linkageType: ''
    returnType: void
    signature: "void APInt::divide(const APInt LHS, unsigned lhsWords,\n                   const
      APInt &RHS, unsigned rhsWords,\n                   APInt *Quotient, APInt *Remainder)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1809,1
    - Dst: isSingleWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1812,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1813,1
    - Dst: APInt::APInt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1814,1
    - Dst: getActiveBits
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1818,1
    - Dst: llvm_ks::APInt::whichWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1819,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1820,1
    - Dst: APInt::getActiveBits
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1821,1
    - Dst: llvm_ks::APInt::whichWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1822,1
    - Dst: APInt::APInt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1827,1
    - Dst: APInt::ult
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1828,1
    - Dst: APInt::APInt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1830,1
    - Dst: APInt::APInt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1833,1
    - Dst: APInt::APInt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1836,1
    - Dst: APInt::divide
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1841,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APInt
    assertStmts:
    - condition: (BitWidth == RHS.BitWidth && "Bit widths must be the same")
      pos:
        line_end: 1808
        line_start: 1808
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    - condition: (RHS.VAL != 0 && "Divide by zero?")
      pos:
        line_end: 1812
        line_start: 1812
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    - condition: (rhsWords && "Divided by zero???")
      pos:
        line_end: 1819
        line_start: 1819
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    constantsTouched: []
    func_position:
      end: 1843
      start: 1808
    functionDepth: 3
    functionLinenumber: 1808
    functionLinenumberEnd: 1843
    functionName: APInt::udiv
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 9
    functionsReached:
    - APInt::ult
    - APInt::APInt
    - llvm_ks::APInt::whichWord
    - APInt::divide
    - isSingleWord
    - getActiveBits
    - assert
    - APInt::getActiveBits
    linkageType: ''
    returnType: APInt
    signature: APInt APInt::udiv(const APInt& RHS) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isNegative
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1846,1
    - Dst: APInt::isNegative
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1847,1
    - Dst: APInt::udiv
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1848,1
    - Dst: APInt::udiv
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1849,1
    - Dst: APInt::isNegative
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1851,1
    - Dst: APInt::udiv
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1852,1
    - Dst: APInt::udiv
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1853,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1845
    functionDepth: 4
    functionLinenumber: 1845
    functionLinenumberEnd: 1854
    functionName: APInt::sdiv
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 4
    functionsReached:
    - APInt::udiv
    - APInt::isNegative
    - isNegative
    linkageType: ''
    returnType: APInt
    signature: APInt APInt::sdiv(const APInt &RHS) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1857,1
    - Dst: isSingleWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1858,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1859,1
    - Dst: APInt::APInt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1860,1
    - Dst: getActiveBits
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1864,1
    - Dst: whichWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1865,1
    - Dst: getActiveBits
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1868,1
    - Dst: llvm_ks::APInt::whichWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1869,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1870,1
    - Dst: APInt::APInt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1875,1
    - Dst: APInt::ult
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1876,1
    - Dst: APInt::APInt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1881,1
    - Dst: APInt::APInt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1884,1
    - Dst: APInt::divide
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1889,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 1
    argNames:
    - ' RHS'
    argTypes:
    - APInt
    assertStmts:
    - condition: (BitWidth == RHS.BitWidth && "Bit widths must be the same")
      pos:
        line_end: 1856
        line_start: 1856
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    - condition: (RHS.VAL != 0 && "Remainder by zero?")
      pos:
        line_end: 1858
        line_start: 1858
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    - condition: (rhsWords && "Performing remainder operation by zero ???")
      pos:
        line_end: 1869
        line_start: 1869
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    constantsTouched: []
    func_position:
      end: 1891
      start: 1856
    functionDepth: 3
    functionLinenumber: 1856
    functionLinenumberEnd: 1891
    functionName: APInt::urem
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 6
    functionsReached:
    - APInt::ult
    - APInt::APInt
    - llvm_ks::APInt::whichWord
    - isSingleWord
    - getActiveBits
    - assert
    - whichWord
    - APInt::divide
    linkageType: ''
    returnType: APInt
    signature: APInt APInt::urem(const APInt& RHS) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isNegative
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1894,1
    - Dst: APInt::isNegative
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1895,1
    - Dst: APInt::urem
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1896,1
    - Dst: APInt::urem
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1897,1
    - Dst: APInt::isNegative
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1899,1
    - Dst: APInt::urem
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1900,1
    - Dst: APInt::urem
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1901,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1902
      start: 1893
    functionDepth: 4
    functionLinenumber: 1893
    functionLinenumberEnd: 1902
    functionName: APInt::srem
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 4
    functionsReached:
    - APInt::urem
    - APInt::isNegative
    - isNegative
    linkageType: ''
    returnType: APInt
    signature: APInt APInt::srem(const APInt &RHS) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1906,1
    - Dst: APInt::isSingleWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1909,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1910,1
    - Dst: APInt::APInt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1913,1
    - Dst: APInt::APInt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1914,1
    - Dst: APInt::getActiveBits
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1919,1
    - Dst: llvm_ks::APInt::whichWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1920,1
    - Dst: APInt::getActiveBits
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1921,1
    - Dst: llvm_ks::APInt::whichWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1922,1
    - Dst: APInt::ult
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1931,1
    - Dst: APInt::isSingleWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1945,1
    - Dst: APInt::isSingleWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1946,1
    - Dst: APInt::APInt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1947,1
    - Dst: APInt::getBitWidth
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1947,1
    - Dst: APInt::APInt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1948,1
    - Dst: APInt::getBitWidth
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1948,1
    - Dst: APInt::divide
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1953,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 4
    argNames:
    - LHS
    - RHS
    - Quotient
    - Remainder
    argTypes:
    - APInt
    - APInt
    - APInt
    - APInt
    assertStmts:
    - condition: (LHS.BitWidth == RHS.BitWidth && "Bit widths must be the same")
      pos:
        line_end: 1905
        line_start: 1905
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    - condition: (RHS.VAL != 0 && "Divide by zero?")
      pos:
        line_end: 1909
        line_start: 1909
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    constantsTouched: []
    func_position:
      end: 1954
      start: 1904
    functionDepth: 3
    functionLinenumber: 1904
    functionLinenumberEnd: 1954
    functionName: APInt::udivrem
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 2
    functionsReached:
    - APInt::ult
    - APInt::APInt
    - llvm_ks::APInt::whichWord
    - APInt::divide
    - APInt::getBitWidth
    - APInt::isSingleWord
    - assert
    - APInt::getActiveBits
    linkageType: ''
    returnType: void
    signature: "void APInt::udivrem(const APInt &LHS, const APInt &RHS,\n                    APInt
      &Quotient, APInt &Remainder)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: APInt::isNegative
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1958,1
    - Dst: APInt::isNegative
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1959,1
    - Dst: APInt::udivrem
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1960,1
    - Dst: APInt::udivrem
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1962,1
    - Dst: APInt::isNegative
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1966,1
    - Dst: APInt::udivrem
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1967,1
    - Dst: APInt::udivrem
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1970,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - LHS
    - RHS
    - Quotient
    - Remainder
    argTypes:
    - APInt
    - APInt
    - APInt
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1956
    functionDepth: 4
    functionLinenumber: 1956
    functionLinenumberEnd: 1972
    functionName: APInt::sdivrem
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - APInt::isNegative
    - APInt::udivrem
    linkageType: ''
    returnType: void
    signature: "void APInt::sdivrem(const APInt &LHS, const APInt &RHS,\n                    APInt
      &Quotient, APInt &Remainder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isNonNegative
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1976,1
    - Dst: APInt::isNonNegative
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1976,1
    - Dst: APInt::isNonNegative
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1977,1
    - Dst: isNonNegative
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1977,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - RHS
    - Overflow
    argTypes:
    - APInt
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1979
      start: 1974
    functionDepth: 0
    functionLinenumber: 1974
    functionLinenumberEnd: 1979
    functionName: APInt::sadd_ov
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - isNonNegative
    - APInt::isNonNegative
    linkageType: ''
    returnType: APInt
    signature: APInt APInt::sadd_ov(const APInt &RHS, bool &Overflow) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::ult
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - RHS
    - Overflow
    argTypes:
    - APInt
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1985
      start: 1981
    functionDepth: 1
    functionLinenumber: 1981
    functionLinenumberEnd: 1985
    functionName: APInt::uadd_ov
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - APInt::ult
    linkageType: ''
    returnType: APInt
    signature: APInt APInt::uadd_ov(const APInt &RHS, bool &Overflow) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isNonNegative
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1989,1
    - Dst: APInt::isNonNegative
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1989,1
    - Dst: APInt::isNonNegative
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1990,1
    - Dst: isNonNegative
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1990,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - RHS
    - Overflow
    argTypes:
    - APInt
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1992
      start: 1987
    functionDepth: 0
    functionLinenumber: 1987
    functionLinenumberEnd: 1992
    functionName: APInt::ssub_ov
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - isNonNegative
    - APInt::isNonNegative
    linkageType: ''
    returnType: APInt
    signature: APInt APInt::ssub_ov(const APInt &RHS, bool &Overflow) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::ugt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:1996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - RHS
    - Overflow
    argTypes:
    - APInt
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1994
    functionDepth: 0
    functionLinenumber: 1994
    functionLinenumberEnd: 1998
    functionName: APInt::usub_ov
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - APInt::ugt
    linkageType: ''
    returnType: APInt
    signature: APInt APInt::usub_ov(const APInt &RHS, bool &Overflow) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isMinSignedValue
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2002,1
    - Dst: APInt::isAllOnesValue
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2002,1
    - Dst: APInt::sdiv
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2003,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - RHS
    - Overflow
    argTypes:
    - APInt
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2004
      start: 2000
    functionDepth: 5
    functionLinenumber: 2000
    functionLinenumberEnd: 2004
    functionName: APInt::sdiv_ov
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - isMinSignedValue
    - APInt::sdiv
    - APInt::isAllOnesValue
    linkageType: ''
    returnType: APInt
    signature: APInt APInt::sdiv_ov(const APInt &RHS, bool &Overflow) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: APInt::sdiv
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2010,1
    - Dst: APInt::sdiv
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2010,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - RHS
    - Overflow
    argTypes:
    - APInt
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2014
      start: 2006
    functionDepth: 5
    functionLinenumber: 2006
    functionLinenumberEnd: 2014
    functionName: APInt::smul_ov
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - APInt::sdiv
    linkageType: ''
    returnType: APInt
    signature: APInt APInt::smul_ov(const APInt &RHS, bool &Overflow) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: APInt::udiv
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2020,1
    - Dst: APInt::udiv
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2020,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - RHS
    - Overflow
    argTypes:
    - APInt
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2024
      start: 2016
    functionDepth: 4
    functionLinenumber: 2016
    functionLinenumberEnd: 2024
    functionName: APInt::umul_ov
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - APInt::udiv
    linkageType: ''
    returnType: APInt
    signature: APInt APInt::umul_ov(const APInt &RHS, bool &Overflow) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: APInt::uge
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2027,1
    - Dst: getBitWidth
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2027,1
    - Dst: APInt::APInt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2029,1
    - Dst: isNonNegative
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2031,1
    - Dst: APInt::uge
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2032,1
    - Dst: countLeadingZeros
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2032,1
    - Dst: APInt::uge
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2034,1
    - Dst: APInt::countLeadingOnes
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2034,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ShAmt
    - Overflow
    argTypes:
    - APInt
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2037
      start: 2026
    functionDepth: 6
    functionLinenumber: 2026
    functionLinenumberEnd: 2037
    functionName: APInt::sshl_ov
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - APInt::APInt
    - APInt::uge
    - APInt::countLeadingOnes
    - isNonNegative
    - getBitWidth
    - countLeadingZeros
    linkageType: ''
    returnType: APInt
    signature: APInt APInt::sshl_ov(const APInt &ShAmt, bool &Overflow) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: APInt::uge
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2040,1
    - Dst: getBitWidth
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2040,1
    - Dst: APInt::APInt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2042,1
    - Dst: APInt::ugt
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2044,1
    - Dst: countLeadingZeros
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2044,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ShAmt
    - Overflow
    argTypes:
    - APInt
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2047
      start: 2039
    functionDepth: 3
    functionLinenumber: 2039
    functionLinenumberEnd: 2047
    functionName: APInt::ushl_ov
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - APInt::APInt
    - APInt::uge
    - getBitWidth
    - countLeadingZeros
    - APInt::ugt
    linkageType: ''
    returnType: APInt
    signature: APInt APInt::ushl_ov(const APInt &ShAmt, bool &Overflow) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2054,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2054,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2055,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2059,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2060,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2065,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2067,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2068,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2069,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2070,1
    - Dst: isSingleWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2074,1
    - Dst: getClearedMemory
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2075,1
    - Dst: getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2075,1
    - Dst: getBitWidth
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2082,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2086,1
    - Dst: getDigit
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2087,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2088,1
    - Dst: APInt::isSingleWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2099,1
    - Dst: APInt::flipAllBits
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2108,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 30
    argCount: 3
    argNames:
    - numbits
    - str
    - radix
    argTypes:
    - unsigned
    - StringRef
    - uint8_t
    assertStmts:
    - condition: (!str.empty() && "Invalid string length")
      pos:
        line_end: 2053
        line_start: 2053
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    - condition: "((radix == 10 || radix == 8 || radix == 16 || radix == 2 || \n          radix
        == 36) &&\n         \"Radix should be 2, 8, 10, 16, or 36!\")"
      pos:
        line_end: 2056
        line_start: 2054
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    - condition: (slen && "String is only a sign, needs a value.")
      pos:
        line_end: 2064
        line_start: 2064
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    - condition: "((((slen-1)*64)/22 <= numbits || radix != 10) &&\n         \"Insufficient
        bit width\")"
      pos:
        line_end: 2070
        line_start: 2069
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    - condition: (digit < radix && "Invalid character in digit string")
      pos:
        line_end: 2087
        line_start: 2087
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    - condition: ((slen <= numbits || radix != 2) && "Insufficient bit width")
      pos:
        line_end: 2066
        line_start: 2066
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    - condition: (((slen-1)*4 <= numbits || radix != 16) && "Insufficient bit width")
      pos:
        line_end: 2068
        line_start: 2068
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    - condition: (((slen-1)*3 <= numbits || radix != 8) && "Insufficient bit width")
      pos:
        line_end: 2067
        line_start: 2067
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    constantsTouched: []
    func_position:
      end: 2110
      start: 2052
    functionDepth: 1
    functionLinenumber: 2052
    functionLinenumberEnd: 2110
    functionName: APInt::fromString
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 1
    functionsReached:
    - getDigit
    - getNumWords
    - StringRef::empty
    - StringRef::size
    - isSingleWord
    - APInt::flipAllBits
    - StringRef::end
    - APInt::isSingleWord
    - assert
    - getBitWidth
    - getClearedMemory
    - StringRef::begin
    linkageType: ''
    returnType: void
    signature: void APInt::fromString(unsigned numbits, StringRef str, uint8_t radix)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2114,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2135,1
    - Dst: SmallVectorImpl<char>::push_back
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2142,1
    - Dst: SmallVectorImpl<char>::push_back
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2145,1
    - Dst: isSingleWord
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2151,1
    - Dst: getZExtValue
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2157,1
    - Dst: getSExtValue
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2159,1
    - Dst: SmallVectorImpl<char>::push_back
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2163,1
    - Dst: SmallVectorImpl<char>::push_back
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2169,1
    - Dst: SmallVectorImpl<char>::append
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2177,1
    - Dst: isNegative
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2183,1
    - Dst: APInt::flipAllBits
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2187,1
    - Dst: SmallVectorImpl<char>::push_back
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2189,1
    - Dst: SmallVectorImpl<char>::push_back
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2193,1
    - Dst: SmallVectorImpl<char>::size
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2198,1
    - Dst: unsigned
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2209,1
    - Dst: APInt::getRawData
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2209,1
    - Dst: SmallVectorImpl<char>::push_back
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2210,1
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2211,1
    - Dst: APInt::getBitWidth
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2217,1
    - Dst: APInt::divide
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2218,1
    - Dst: APInt::getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2218,1
    - Dst: APInt::getNumWords
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2218,1
    - Dst: APInt::getZExtValue
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2220,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2221,1
    - Dst: SmallVectorImpl<char>::push_back
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2222,1
    - Dst: std::reverse
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2228,1
    - Dst: SmallVectorImpl<char>::begin
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2228,1
    - Dst: SmallVectorImpl<char>::end
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2228,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 75
    argCount: 4
    argNames:
    - Str
    - Radix
    - Signed
    - formatAsCLiteral
    argTypes:
    - SmallVectorImpl<char>
    - unsigned
    - bool
    - bool
    assertStmts:
    - condition: (Digit < Radix && "divide failed")
      pos:
        line_end: 2220
        line_start: 2220
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    - condition: "((Radix == 10 || Radix == 8 || Radix == 16 || Radix == 2 || \n          Radix
        == 36) &&\n         \"Radix should be 2, 8, 10, 16, or 36!\")"
      pos:
        line_end: 2115
        line_start: 2113
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    constantsTouched: []
    func_position:
      end: 2229
      start: 2112
    functionDepth: 2
    functionLinenumber: 2112
    functionLinenumberEnd: 2229
    functionName: APInt::toString
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 4
    functionsReached:
    - APInt::flipAllBits
    - APInt::getNumWords
    - APInt::divide
    - APInt::getRawData
    - getSExtValue
    - getZExtValue
    - SmallVectorImpl<char>::begin
    - APInt::getBitWidth
    - SmallVectorImpl<char>::push_back
    - unsigned
    - isSingleWord
    - std::reverse
    - isNegative
    - SmallVectorImpl<char>::end
    - APInt::getZExtValue
    - assert
    - APInt::lshr
    - llvm_unreachable
    - SmallVectorImpl<char>::size
    - SmallVectorImpl<char>::append
    linkageType: ''
    returnType: void
    signature: "void APInt::toString(SmallVectorImpl<char> &Str, unsigned Radix,\n
      \                    bool Signed, bool formatAsCLiteral) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::toString
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2235,1
    - Dst: SmallString::str
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2237
      start: 2233
    functionDepth: 1
    functionLinenumber: 2233
    functionLinenumberEnd: 2237
    functionName: APInt::toString
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 5
    functionsReached:
    - SmallString::str
    - APInt::toString
    linkageType: ''
    returnType: std::string
    signature: std::string APInt::toString(unsigned Radix = 10, bool Signed = true)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::toStringUnsigned
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2242,1
    - Dst: APInt::toStringSigned
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2244
      start: 2240
    functionDepth: 0
    functionLinenumber: 2240
    functionLinenumberEnd: 2244
    functionName: APInt::dump
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - APInt::toStringSigned
    - APInt::toStringUnsigned
    linkageType: ''
    returnType: LLVM_DUMP_METHOD
    signature: LLVM_DUMP_METHOD APInt::dump() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::toString
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - OS
    - isSigned
    argTypes:
    - raw_ostream
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2250
      start: 2246
    functionDepth: 3
    functionLinenumber: 2246
    functionLinenumberEnd: 2250
    functionName: APInt::print
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 2
    functionsReached:
    - APInt::toString
    linkageType: ''
    returnType: void
    signature: void APInt::print(raw_ostream &OS, bool isSigned) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - bits
    argTypes:
    - unsigned int
    assertStmts:
    - condition: (bits != 0 && bits <= integerPartWidth)
      pos:
        line_end: 2266
        line_start: 2266
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    constantsTouched: []
    func_position:
      end: 2270
      start: 2264
    functionDepth: 0
    functionLinenumber: 2264
    functionLinenumberEnd: 2270
    functionName: lowBitMask
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: integerPart
    signature: integerPart lowBitMask(unsigned int bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lowBitMask
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - part
    argTypes:
    - integerPart
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2277
      start: 2273
    functionDepth: 1
    functionLinenumber: 2273
    functionLinenumberEnd: 2277
    functionName: lowHalf
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - lowBitMask
    linkageType: ''
    returnType: integerPart
    signature: integerPart lowHalf(integerPart part)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - part
    argTypes:
    - integerPart
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 2280
    functionDepth: 0
    functionLinenumber: 2280
    functionLinenumberEnd: 2284
    functionName: highHalf
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: integerPart
    signature: integerPart highHalf(integerPart part)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: findLastSet
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - integerPart
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2292
      start: 2288
    functionDepth: 0
    functionLinenumber: 2288
    functionLinenumberEnd: 2292
    functionName: partMSB
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - findLastSet
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int partMSB(integerPart value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: findFirstSet
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - integerPart
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2300
      start: 2296
    functionDepth: 0
    functionLinenumber: 2296
    functionLinenumberEnd: 2300
    functionName: partLSB
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - findFirstSet
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int partLSB(integerPart value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - bits
    argTypes:
    - unsigned int
    assertStmts:
    - condition: (bits != 0 && bits <= integerPartWidth)
      pos:
        line_end: 2266
        line_start: 2266
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    constantsTouched: []
    func_position:
      end: 2270
      start: 2264
    functionDepth: 0
    functionLinenumber: 2264
    functionLinenumberEnd: 2270
    functionName: lowBitMask
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: integerPart
    signature: integerPart lowBitMask(unsigned int bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lowBitMask
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - part
    argTypes:
    - integerPart
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2277
      start: 2273
    functionDepth: 1
    functionLinenumber: 2273
    functionLinenumberEnd: 2277
    functionName: lowHalf
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - lowBitMask
    linkageType: ''
    returnType: integerPart
    signature: integerPart lowHalf(integerPart part)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - part
    argTypes:
    - integerPart
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 2280
    functionDepth: 0
    functionLinenumber: 2280
    functionLinenumberEnd: 2284
    functionName: highHalf
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: integerPart
    signature: integerPart highHalf(integerPart part)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: findLastSet
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - integerPart
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2292
      start: 2288
    functionDepth: 0
    functionLinenumber: 2288
    functionLinenumberEnd: 2292
    functionName: partMSB
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - findLastSet
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int partMSB(integerPart value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: findFirstSet
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - integerPart
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2300
      start: 2296
    functionDepth: 0
    functionLinenumber: 2296
    functionLinenumberEnd: 2300
    functionName: partLSB
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - findFirstSet
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int partLSB(integerPart value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - part
    - parts
    argTypes:
    - integerPart*
    - integerPart
    - unsigned int
    assertStmts:
    - condition: (parts > 0)
      pos:
        line_end: 2309
        line_start: 2309
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    constantsTouched: []
    func_position:
      end: 2315
      start: 2305
    functionDepth: 0
    functionLinenumber: 2305
    functionLinenumberEnd: 2315
    functionName: APInt::tcSet
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 8
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void APInt::tcSet(integerPart *dst, integerPart part, unsigned int
      parts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - src
    - parts
    argTypes:
    - integerPart*
    - integerPart*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2325
      start: 2318
    functionDepth: 0
    functionLinenumber: 2318
    functionLinenumberEnd: 2325
    functionName: APInt::tcAssign
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void APInt::tcAssign(integerPart *dst, const integerPart *src, unsigned
      int parts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - src
    - parts
    argTypes:
    - integerPart*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2338
      start: 2328
    functionDepth: 0
    functionLinenumber: 2328
    functionLinenumberEnd: 2338
    functionName: APInt::tcIsZero
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool APInt::tcIsZero(const integerPart *src, unsigned int parts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parts
    - bit
    argTypes:
    - integerPart*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2346
      start: 2341
    functionDepth: 0
    functionLinenumber: 2341
    functionLinenumberEnd: 2346
    functionName: APInt::tcExtractBit
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int APInt::tcExtractBit(const integerPart *parts, unsigned int bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parts
    - bit
    argTypes:
    - integerPart*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2353
      start: 2349
    functionDepth: 0
    functionLinenumber: 2349
    functionLinenumberEnd: 2353
    functionName: APInt::tcSetBit
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void APInt::tcSetBit(integerPart *parts, unsigned int bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parts
    - bit
    argTypes:
    - integerPart*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2361
      start: 2356
    functionDepth: 0
    functionLinenumber: 2356
    functionLinenumberEnd: 2361
    functionName: APInt::tcClearBit
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void APInt::tcClearBit(integerPart *parts, unsigned int bit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: partLSB
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - parts
    - n
    argTypes:
    - integerPart*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2379
      start: 2365
    functionDepth: 1
    functionLinenumber: 2365
    functionLinenumberEnd: 2379
    functionName: APInt::tcLSB
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 3
    functionsReached:
    - partLSB
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int APInt::tcLSB(const integerPart *parts, unsigned int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: partMSB
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - parts
    - n
    argTypes:
    - integerPart*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2399
      start: 2383
    functionDepth: 1
    functionLinenumber: 2383
    functionLinenumberEnd: 2399
    functionName: APInt::tcMSB
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 5
    functionsReached:
    - partMSB
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int APInt::tcMSB(const integerPart *parts, unsigned int n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2412,1
    - Dst: APInt::tcAssign
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2415,1
    - Dst: APInt::tcShiftRight
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2418,1
    - Dst: lowBitMask
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2425,1
    - Dst: lowBitMask
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2430,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - dst
    - dstCount
    - src
    - srcBits
    - srcLSB
    argTypes:
    - integerPart*
    - unsigned int
    - integerPart*
    - unsigned int
    - unsigned int
    assertStmts:
    - condition: (dstParts <= dstCount)
      pos:
        line_end: 2411
        line_start: 2411
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    constantsTouched: []
    func_position:
      end: 2436
      start: 2405
    functionDepth: 1
    functionLinenumber: 2405
    functionLinenumberEnd: 2436
    functionName: APInt::tcExtract
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 3
    functionsReached:
    - APInt::tcAssign
    - lowBitMask
    - assert
    - APInt::tcShiftRight
    linkageType: ''
    returnType: void
    signature: "void APInt::tcExtract(integerPart *dst, unsigned int dstCount,const
      integerPart *src,\n                 unsigned int srcBits, unsigned int srcLSB)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - dst
    - rhs
    - c
    - parts
    argTypes:
    - integerPart*
    - integerPart*
    - integerPart
    - unsigned int
    assertStmts:
    - condition: (c <= 1)
      pos:
        line_end: 2444
        line_start: 2444
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    constantsTouched: []
    func_position:
      end: 2461
      start: 2439
    functionDepth: 0
    functionLinenumber: 2439
    functionLinenumberEnd: 2461
    functionName: APInt::tcAdd
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: integerPart
    signature: "integerPart APInt::tcAdd(integerPart *dst, const integerPart *rhs,\n
      \            integerPart c, unsigned int parts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - dst
    - rhs
    - c
    - parts
    argTypes:
    - integerPart*
    - integerPart*
    - integerPart
    - unsigned int
    assertStmts:
    - condition: (c <= 1)
      pos:
        line_end: 2469
        line_start: 2469
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    constantsTouched: []
    func_position:
      end: 2486
      start: 2464
    functionDepth: 0
    functionLinenumber: 2464
    functionLinenumberEnd: 2486
    functionName: APInt::tcSubtract
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: integerPart
    signature: "integerPart APInt::tcSubtract(integerPart *dst, const integerPart
      *rhs,\n                  integerPart c, unsigned int parts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::tcComplement
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2492,1
    - Dst: APInt::tcIncrement
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - parts
    argTypes:
    - integerPart*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2494
      start: 2489
    functionDepth: 1
    functionLinenumber: 2489
    functionLinenumberEnd: 2494
    functionName: APInt::tcNegate
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 2
    functionsReached:
    - APInt::tcComplement
    - APInt::tcIncrement
    linkageType: ''
    returnType: void
    signature: void APInt::tcNegate(integerPart *dst, unsigned int parts)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2516,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2517,1
    - Dst: lowHalf
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2539,1
    - Dst: lowHalf
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2539,1
    - Dst: highHalf
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2540,1
    - Dst: highHalf
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2540,1
    - Dst: lowHalf
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2542,1
    - Dst: highHalf
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2542,1
    - Dst: highHalf
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2543,1
    - Dst: highHalf
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2549,1
    - Dst: lowHalf
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2549,1
    - Dst: highHalf
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2550,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2575,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 7
    argNames:
    - dst
    - src
    - multiplier
    - carry
    - srcParts
    - dstParts
    - add
    argTypes:
    - integerPart*
    - integerPart*
    - integerPart
    - integerPart
    - unsigned int
    - unsigned int
    - bool
    assertStmts:
    - condition: (dst <= src || dst >= src + srcParts)
      pos:
        line_end: 2515
        line_start: 2515
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    - condition: (dstParts <= srcParts + 1)
      pos:
        line_end: 2516
        line_start: 2516
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    - condition: (i + 1 == dstParts)
      pos:
        line_end: 2574
        line_start: 2574
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    constantsTouched: []
    func_position:
      end: 2594
      start: 2507
    functionDepth: 2
    functionLinenumber: 2507
    functionLinenumberEnd: 2594
    functionName: APInt::tcMultiplyPart
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 1
    functionsReached:
    - highHalf
    - lowHalf
    - assert
    linkageType: ''
    returnType: int
    signature: "int APInt::tcMultiplyPart(integerPart *dst, const integerPart *src,\n
      \                     integerPart multiplier, integerPart carry,\n                      unsigned
      int srcParts, unsigned int dstParts,\n                      bool add)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2607,1
    - Dst: APInt::tcSet
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2610,1
    - Dst: APInt::tcMultiplyPart
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2613,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - lhs
    - rhs
    - parts
    argTypes:
    - integerPart*
    - integerPart*
    - integerPart*
    - unsigned int
    assertStmts:
    - condition: (dst != lhs && dst != rhs)
      pos:
        line_end: 2606
        line_start: 2606
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    constantsTouched: []
    func_position:
      end: 2617
      start: 2600
    functionDepth: 3
    functionLinenumber: 2600
    functionLinenumberEnd: 2617
    functionName: APInt::tcMultiply
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - APInt::tcMultiplyPart
    - assert
    - APInt::tcSet
    linkageType: ''
    returnType: int
    signature: "int APInt::tcMultiply(integerPart *dst, const integerPart *lhs,\n
      \                 const integerPart *rhs, unsigned int parts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: APInt::tcFullMultiply
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2630,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2634,1
    - Dst: APInt::tcSet
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2636,1
    - Dst: APInt::tcMultiplyPart
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2639,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - dst
    - lhs
    - rhs
    - lhsParts
    - rhsParts
    argTypes:
    - integerPart*
    - integerPart*
    - integerPart*
    - unsigned int
    - unsigned int
    assertStmts:
    - condition: (dst != lhs && dst != rhs)
      pos:
        line_end: 2633
        line_start: 2633
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    constantsTouched: []
    func_position:
      end: 2645
      start: 2623
    functionDepth: 3
    functionLinenumber: 2623
    functionLinenumberEnd: 2645
    functionName: APInt::tcFullMultiply
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 3
    functionsReached:
    - APInt::tcMultiplyPart
    - APInt::tcFullMultiply
    - assert
    - APInt::tcSet
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int APInt::tcFullMultiply(integerPart *dst, const integerPart
      *lhs,\n                      const integerPart *rhs, unsigned int lhsParts,\n
      \                     unsigned int rhsParts)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2665,1
    - Dst: APInt::tcMSB
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2667,1
    - Dst: APInt::tcAssign
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2675,1
    - Dst: APInt::tcShiftLeft
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2676,1
    - Dst: APInt::tcAssign
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2677,1
    - Dst: APInt::tcSet
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2678,1
    - Dst: APInt::tcCompare
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2685,1
    - Dst: APInt::tcSubtract
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2687,1
    - Dst: APInt::tcShiftRight
      Src: /src/keystone/llvm/lib/Support/APInt.cpp:2694,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 5
    argNames:
    - lhs
    - rhs
    - remainder
    - srhs
    - parts
    argTypes:
    - integerPart*
    - integerPart*
    - integerPart*
    - integerPart*
    - unsigned int
    assertStmts:
    - condition: (lhs != remainder && lhs != srhs && remainder != srhs)
      pos:
        line_end: 2664
        line_start: 2664
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    constantsTouched: []
    func_position:
      end: 2700
      start: 2657
    functionDepth: 2
    functionLinenumber: 2657
    functionLinenumberEnd: 2700
    functionName: APInt::tcDivide
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached:
    - APInt::tcCompare
    - APInt::tcShiftLeft
    - APInt::tcSubtract
    - APInt::tcAssign
    - assert
    - APInt::tcShiftRight
    - APInt::tcSet
    - APInt::tcMSB
    linkageType: ''
    returnType: int
    signature: "int APInt::tcDivide(integerPart *lhs, const integerPart *rhs,\n                integerPart
      *remainder, integerPart *srhs,\n                unsigned int parts)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - dst
    - parts
    - count
    argTypes:
    - integerPart*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2734
      start: 2704
    functionDepth: 0
    functionLinenumber: 2704
    functionLinenumberEnd: 2734
    functionName: APInt::tcShiftLeft
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void APInt::tcShiftLeft(integerPart *dst, unsigned int parts, unsigned
      int count)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - dst
    - parts
    - count
    argTypes:
    - integerPart*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2767
      start: 2738
    functionDepth: 0
    functionLinenumber: 2738
    functionLinenumberEnd: 2767
    functionName: APInt::tcShiftRight
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void APInt::tcShiftRight(integerPart *dst, unsigned int parts, unsigned
      int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - rhs
    - parts
    argTypes:
    - integerPart*
    - integerPart*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2777
      start: 2770
    functionDepth: 0
    functionLinenumber: 2770
    functionLinenumberEnd: 2777
    functionName: APInt::tcAnd
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void APInt::tcAnd(integerPart *dst, const integerPart *rhs, unsigned
      int parts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - rhs
    - parts
    argTypes:
    - integerPart*
    - integerPart*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2787
      start: 2780
    functionDepth: 0
    functionLinenumber: 2780
    functionLinenumberEnd: 2787
    functionName: APInt::tcOr
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void APInt::tcOr(integerPart *dst, const integerPart *rhs, unsigned
      int parts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - rhs
    - parts
    argTypes:
    - integerPart*
    - integerPart*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2797
      start: 2790
    functionDepth: 0
    functionLinenumber: 2790
    functionLinenumberEnd: 2797
    functionName: APInt::tcXor
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void APInt::tcXor(integerPart *dst, const integerPart *rhs, unsigned
      int parts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - parts
    argTypes:
    - integerPart*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2807
      start: 2800
    functionDepth: 0
    functionLinenumber: 2800
    functionLinenumberEnd: 2807
    functionName: APInt::tcComplement
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void APInt::tcComplement(integerPart *dst, unsigned int parts)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - lhs
    - rhs
    - parts
    argTypes:
    - integerPart*
    - integerPart*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2826
      start: 2810
    functionDepth: 0
    functionLinenumber: 2810
    functionLinenumberEnd: 2826
    functionName: APInt::tcCompare
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int APInt::tcCompare(const integerPart *lhs, const integerPart *rhs,\n
      \                unsigned int parts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - dst
    - parts
    argTypes:
    - integerPart*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2839
      start: 2829
    functionDepth: 0
    functionLinenumber: 2829
    functionLinenumberEnd: 2839
    functionName: APInt::tcIncrement
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: integerPart
    signature: integerPart APInt::tcIncrement(integerPart *dst, unsigned int parts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - dst
    - parts
    argTypes:
    - integerPart*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2852
      start: 2842
    functionDepth: 0
    functionLinenumber: 2842
    functionLinenumberEnd: 2852
    functionName: APInt::tcDecrement
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: integerPart
    signature: integerPart APInt::tcDecrement(integerPart *dst, unsigned int parts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - dst
    - parts
    - bits
    argTypes:
    - integerPart*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2874
      start: 2857
    functionDepth: 0
    functionLinenumber: 2857
    functionLinenumberEnd: 2874
    functionName: APInt::tcSetLeastSignificantBits
    functionSourceFile: /src/keystone/llvm/lib/Support/APInt.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void APInt::tcSetLeastSignificantBits(integerPart *dst, unsigned int
      parts,\n                                 unsigned int bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_range
      Src: /src/keystone/llvm/lib/Support/TargetRegistry.cpp:22,1
    - Dst: iterator
      Src: /src/keystone/llvm/lib/Support/TargetRegistry.cpp:22,1
    - Dst: iterator
      Src: /src/keystone/llvm/lib/Support/TargetRegistry.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: TargetRegistry::targets
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetRegistry.cpp
    functionUses: 0
    functionsReached:
    - make_range
    - iterator
    linkageType: ''
    returnType: iterator_range<TargetRegistry::iterator>
    signature: iterator_range<TargetRegistry::iterator> TargetRegistry::targets()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/keystone/llvm/lib/Support/TargetRegistry.cpp:32,1
    - Dst: std::find_if
      Src: /src/keystone/llvm/lib/Support/TargetRegistry.cpp:34,1
    - Dst: TargetRegistry::targets
      Src: /src/keystone/llvm/lib/Support/TargetRegistry.cpp:34,1
    - Dst: TargetRegistry::targets
      Src: /src/keystone/llvm/lib/Support/TargetRegistry.cpp:34,1
    - Dst: getName
      Src: /src/keystone/llvm/lib/Support/TargetRegistry.cpp:35,1
    - Dst: TargetRegistry::targets
      Src: /src/keystone/llvm/lib/Support/TargetRegistry.cpp:37,1
    - Dst: Triple::getArchTypeForLLVMName
      Src: /src/keystone/llvm/lib/Support/TargetRegistry.cpp:46,1
    - Dst: Triple::setArch
      Src: /src/keystone/llvm/lib/Support/TargetRegistry.cpp:48,1
    - Dst: TargetRegistry::lookupTarget
      Src: /src/keystone/llvm/lib/Support/TargetRegistry.cpp:52,1
    - Dst: Triple::getTriple
      Src: /src/keystone/llvm/lib/Support/TargetRegistry.cpp:52,1
    - Dst: Triple::getTriple
      Src: /src/keystone/llvm/lib/Support/TargetRegistry.cpp:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - ArchName
    - TheTriple
    - Error
    argTypes:
    - std::string
    - Triple
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 62
    functionName: TargetRegistry::lookupTarget
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetRegistry.cpp
    functionUses: 2
    functionsReached:
    - Triple::getTriple
    - Triple::getArchTypeForLLVMName
    - Triple::setArch
    - std::find_if
    - getName
    - TargetRegistry::targets
    - TargetRegistry::lookupTarget
    - std::string::empty
    linkageType: ''
    returnType: Target
    signature: "Target *TargetRegistry::lookupTarget(const std::string &ArchName,\n
      \                                          Triple &TheTriple,\n                                           std::string
      &Error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TargetRegistry::targets
      Src: /src/keystone/llvm/lib/Support/TargetRegistry.cpp:67,1
    - Dst: TargetRegistry::targets
      Src: /src/keystone/llvm/lib/Support/TargetRegistry.cpp:67,1
    - Dst: Triple
      Src: /src/keystone/llvm/lib/Support/TargetRegistry.cpp:71,1
    - Dst: ArchMatchFn
      Src: /src/keystone/llvm/lib/Support/TargetRegistry.cpp:72,1
    - Dst: std::find_if
      Src: /src/keystone/llvm/lib/Support/TargetRegistry.cpp:73,1
    - Dst: TargetRegistry::targets
      Src: /src/keystone/llvm/lib/Support/TargetRegistry.cpp:73,1
    - Dst: TargetRegistry::targets
      Src: /src/keystone/llvm/lib/Support/TargetRegistry.cpp:73,1
    - Dst: TargetRegistry::targets
      Src: /src/keystone/llvm/lib/Support/TargetRegistry.cpp:75,1
    - Dst: std::find_if
      Src: /src/keystone/llvm/lib/Support/TargetRegistry.cpp:80,1
    - Dst: std::next
      Src: /src/keystone/llvm/lib/Support/TargetRegistry.cpp:80,1
    - Dst: TargetRegistry::targets
      Src: /src/keystone/llvm/lib/Support/TargetRegistry.cpp:80,1
    - Dst: TargetRegistry::targets
      Src: /src/keystone/llvm/lib/Support/TargetRegistry.cpp:81,1
    - Dst: std::string
      Src: /src/keystone/llvm/lib/Support/TargetRegistry.cpp:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - TT
    - Error
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 88
    functionName: TargetRegistry::lookupTarget
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetRegistry.cpp
    functionUses: 2
    functionsReached:
    - ArchMatchFn
    - Triple
    - std::find_if
    - TargetRegistry::targets
    - std::string
    - std::next
    linkageType: ''
    returnType: Target
    signature: "Target *TargetRegistry::lookupTarget(const std::string &TT,\n                                           std::string
      &Error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/TargetRegistry.cpp:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - T
    - Name
    - ShortDesc
    - ArchMatchFn
    argTypes:
    - Target
    - char*
    - char*
    - Target::ArchMatchFnTy
    assertStmts:
    - condition: "(Name && ShortDesc && ArchMatchFn &&\n         \"Missing required
        target information!\")"
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/keystone/llvm/lib/Support/TargetRegistry.cpp
    constantsTouched: []
    func_position:
      end: 109
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 109
    functionName: TargetRegistry::RegisterTarget
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetRegistry.cpp
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void TargetRegistry::RegisterTarget(Target &T,\n                                    const
      char *Name,\n                                    const char *ShortDesc,\n                                    Target::ArchMatchFnTy
      ArchMatchFn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::pair<StringRef, const Target *>*::first::compare
      Src: /src/keystone/llvm/lib/Support/TargetRegistry.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - LHS
    - RHS
    argTypes:
    - std::pair<StringRef, const Target *>*
    - std::pair<StringRef, const Target *>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: TargetArraySortFn
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetRegistry.cpp
    functionUses: 0
    functionsReached:
    - std::pair<StringRef, const Target *>*::first::compare
    linkageType: ''
    returnType: int
    signature: "int TargetArraySortFn(const std::pair<StringRef, const Target *> *LHS,\n
      \                            const std::pair<StringRef, const Target *> *RHS)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TargetRegistry::targets
      Src: /src/keystone/llvm/lib/Support/TargetRegistry.cpp:119,1
    - Dst: std::vector::push_back
      Src: /src/keystone/llvm/lib/Support/TargetRegistry.cpp:120,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/Support/TargetRegistry.cpp:120,1
    - Dst: getName
      Src: /src/keystone/llvm/lib/Support/TargetRegistry.cpp:120,1
    - Dst: std::max
      Src: /src/keystone/llvm/lib/Support/TargetRegistry.cpp:121,1
    - Dst: std::vector::back
      Src: /src/keystone/llvm/lib/Support/TargetRegistry.cpp:121,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/TargetRegistry.cpp:121,1
    - Dst: array_pod_sort
      Src: /src/keystone/llvm/lib/Support/TargetRegistry.cpp:123,1
    - Dst: std::vector::begin
      Src: /src/keystone/llvm/lib/Support/TargetRegistry.cpp:123,1
    - Dst: std::vector::end
      Src: /src/keystone/llvm/lib/Support/TargetRegistry.cpp:123,1
    - Dst: outs
      Src: /src/keystone/llvm/lib/Support/TargetRegistry.cpp:125,1
    - Dst: std::vector::size
      Src: /src/keystone/llvm/lib/Support/TargetRegistry.cpp:127,1
    - Dst: raw_ostream::indent
      Src: /src/keystone/llvm/lib/Support/TargetRegistry.cpp:129,1
    - Dst: first::size
      Src: /src/keystone/llvm/lib/Support/TargetRegistry.cpp:129,1
    - Dst: second::getShortDescription
      Src: /src/keystone/llvm/lib/Support/TargetRegistry.cpp:130,1
    - Dst: std::vector::empty
      Src: /src/keystone/llvm/lib/Support/TargetRegistry.cpp:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 134
    functionName: TargetRegistry::printRegisteredTargetsForVersion
    functionSourceFile: /src/keystone/llvm/lib/Support/TargetRegistry.cpp
    functionUses: 0
    functionsReached:
    - raw_ostream::indent
    - std::max
    - std::vector::begin
    - std::vector::end
    - outs
    - array_pod_sort
    - std::vector::size
    - first::size
    - std::vector::push_back
    - size
    - std::vector::empty
    - std::vector::back
    - second::getShortDescription
    - std::make_pair
    - TargetRegistry::targets
    - getName
    linkageType: ''
    returnType: void
    signature: void TargetRegistry::printRegisteredTargetsForVersion()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/StringExtras.cpp:22,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/StringExtras.cpp:22,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/StringExtras.cpp:26,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionName: llvm_ks::StrInStrNoCase
    functionSourceFile: /src/keystone/llvm/lib/Support/StringExtras.cpp
    functionUses: 0
    functionsReached:
    - StringRef::substr
    - StringRef::size
    linkageType: ''
    returnType: StringRef::size_type
    signature: StringRef::size_type llvm_ks::StrInStrNoCase(StringRef s1, StringRef
      s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::find_first_not_of
      Src: /src/keystone/llvm/lib/Support/StringExtras.cpp:40,1
    - Dst: StringRef::find_first_of
      Src: /src/keystone/llvm/lib/Support/StringExtras.cpp:43,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/Support/StringExtras.cpp:45,1
    - Dst: StringRef::slice
      Src: /src/keystone/llvm/lib/Support/StringExtras.cpp:45,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/StringExtras.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Source
    - Delimiters
    argTypes:
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: llvm_ks::getToken
    functionSourceFile: /src/keystone/llvm/lib/Support/StringExtras.cpp
    functionUses: 0
    functionsReached:
    - std::make_pair
    - StringRef::find_first_of
    - StringRef::slice
    - StringRef::substr
    - StringRef::find_first_not_of
    linkageType: ''
    returnType: std::pair<StringRef, StringRef>
    signature: "std::pair<StringRef, StringRef> llvm_ks::getToken(StringRef Source,\n
      \                                              StringRef Delimiters)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getToken
      Src: /src/keystone/llvm/lib/Support/StringExtras.cpp:53,1
    - Dst: std::pair::first::empty
      Src: /src/keystone/llvm/lib/Support/StringExtras.cpp:54,1
    - Dst: SmallVectorImpl<StringRef>::push_back
      Src: /src/keystone/llvm/lib/Support/StringExtras.cpp:55,1
    - Dst: llvm_ks::getToken
      Src: /src/keystone/llvm/lib/Support/StringExtras.cpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - Source
    - OutFragments
    - Delimiters
    argTypes:
    - StringRef
    - SmallVectorImpl<StringRef>
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: llvm_ks::SplitString
    functionSourceFile: /src/keystone/llvm/lib/Support/StringExtras.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::getToken
    - std::pair::first::empty
    - SmallVectorImpl<StringRef>::push_back
    linkageType: ''
    returnType: void
    signature: "void llvm_ks::SplitString(StringRef Source,\n                       SmallVectorImpl<StringRef>
      &OutFragments,\n                       StringRef Delimiters)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(OutBufCur == OutBufStart &&\n         \"raw_ostream destructor
        called with non-empty buffer!\")"
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: raw_ostream::~raw_ostream()
    functionSourceFile: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void raw_ostream::~raw_ostream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: raw_ostream::handle
    functionSourceFile: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void raw_ostream::handle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: raw_ostream::preferred_buffer_size
    functionSourceFile: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t raw_ostream::preferred_buffer_size() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: raw_ostream::preferred_buffer_size
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:84,1
    - Dst: SetBufferSize
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:85,1
    - Dst: SetUnbuffered
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: raw_ostream::SetBuffered
    functionSourceFile: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    functionUses: 0
    functionsReached:
    - raw_ostream::preferred_buffer_size
    - SetBufferSize
    - SetUnbuffered
    linkageType: ''
    returnType: void
    signature: void raw_ostream::SetBuffered()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:93,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:98,1
    - Dst: GetNumBytesInBuffer
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:98,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:107,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    argCount: 3
    argNames:
    - BufferStart
    - Size
    - Mode
    argTypes:
    - char*
    - size_t
    - BufferKind
    assertStmts:
    - condition: "(((Mode == Unbuffered && !BufferStart && Size == 0) ||\n          (Mode
        != Unbuffered && BufferStart && Size != 0)) &&\n         \"stream must be
        unbuffered or have at least one byte\")"
      pos:
        line_end: 94
        line_start: 92
        source_file: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    - condition: (GetNumBytesInBuffer() == 0 && "Current buffer is non-empty!")
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    - condition: (OutBufStart <= OutBufEnd && "Invalid size!")
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    constantsTouched: []
    func_position:
      end: 108
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 108
    functionName: raw_ostream::SetBufferAndMode
    functionSourceFile: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    functionUses: 0
    functionsReached:
    - GetNumBytesInBuffer
    - assert
    linkageType: ''
    returnType: void
    signature: "void raw_ostream::SetBufferAndMode(char *BufferStart, size_t Size,\n
      \                                  BufferKind Mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - N
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 124
    functionName: '&raw_ostream::operator<<(unsigned long N)'
    functionSourceFile: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &raw_ostream::operator<<(unsigned long N)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned long>
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - N
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: '&raw_ostream::operator<<(long N)'
    functionSourceFile: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned long>
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &raw_ostream::operator<<(long N)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned long>
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:138,1
    - Dst: static_cast<unsigned long>
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:139,1
    - Dst: std::end
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:142,1
    - Dst: write
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - N
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 150
    functionName: '&raw_ostream::operator<<(unsigned long long N)'
    functionSourceFile: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned long>
    - write
    - std::end
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &raw_ostream::operator<<(unsigned long long N)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned long long>
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - N
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 160
    functionName: '&raw_ostream::operator<<(long long N)'
    functionSourceFile: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned long long>
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &raw_ostream::operator<<(long long N)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::end
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:168,1
    - Dst: write
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - N
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 178
    functionName: '&raw_ostream::write_hex(unsigned long long N)'
    functionSourceFile: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    functionUses: 0
    functionsReached:
    - write
    - std::end
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &raw_ostream::write_hex(unsigned long long N)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:182,1
    - Dst: std::isprint
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:199,1
    - Dst: hexdigit
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:207,1
    - Dst: hexdigit
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:208,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 2
    argNames:
    - Str
    - UseHexEscapes
    argTypes:
    - StringRef
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 220
    functionName: "&raw_ostream::write_escaped(StringRef Str,\n                                        bool
      UseHexEscapes)"
    functionSourceFile: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    functionUses: 0
    functionsReached:
    - StringRef::size
    - hexdigit
    - std::isprint
    linkageType: ''
    returnType: raw_ostream
    signature: "raw_ostream &raw_ostream::write_escaped(StringRef Str,\n                                        bool
      UseHexEscapes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_hex
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - P
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 226
    functionName: '&raw_ostream::operator<<(const void *P)'
    functionSourceFile: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    functionUses: 0
    functionsReached:
    - write_hex
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &raw_ostream::operator<<(const void *P)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::signbit
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:235,1
    - Dst: _fpclass
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:238,1
    - Dst: format
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:247,1
    - Dst: isdigit
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:254,1
    - Dst: static_cast<unsigned char>
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:254,1
    - Dst: isdigit
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:255,1
    - Dst: static_cast<unsigned char>
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:255,1
    - Dst: format
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:266,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 19
    argCount: 1
    argNames:
    - N
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 267
    functionName: '&raw_ostream::operator<<(double N)'
    functionSourceFile: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    - format
    - std::signbit
    - _fpclass
    - isdigit
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &raw_ostream::operator<<(double N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:272,1
    - Dst: write_impl
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (OutBufCur > OutBufStart && "Invalid call to flush_nonempty.")
      pos:
        line_end: 271
        line_start: 271
        source_file: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    constantsTouched: []
    func_position:
      end: 276
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 276
    functionName: raw_ostream::flush_nonempty
    functionSourceFile: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    functionUses: 0
    functionsReached:
    - write_impl
    - assert
    linkageType: ''
    returnType: void
    signature: void raw_ostream::flush_nonempty()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LLVM_UNLIKELY
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:280,1
    - Dst: LLVM_UNLIKELY
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:281,1
    - Dst: write_impl
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:283,1
    - Dst: reinterpret_cast<char*>
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:283,1
    - Dst: SetBuffered
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:287,1
    - Dst: write
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:288,1
    - Dst: flush_nonempty
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:291,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - C
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 296
    functionName: '&raw_ostream::write(unsigned char C)'
    functionSourceFile: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    functionUses: 0
    functionsReached:
    - write_impl
    - flush_nonempty
    - LLVM_UNLIKELY
    - reinterpret_cast<char*>
    - write
    - SetBuffered
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &raw_ostream::write(unsigned char C)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LLVM_UNLIKELY
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:300,1
    - Dst: LLVM_UNLIKELY
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:301,1
    - Dst: write_impl
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:303,1
    - Dst: SetBuffered
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:307,1
    - Dst: write
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:308,1
    - Dst: LLVM_UNLIKELY
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:316,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:317,1
    - Dst: write_impl
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:319,1
    - Dst: write
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:323,1
    - Dst: copy_to_buffer
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:325,1
    - Dst: copy_to_buffer
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:331,1
    - Dst: flush_nonempty
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:332,1
    - Dst: write
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:333,1
    - Dst: copy_to_buffer
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:336,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - Ptr
    - Size
    argTypes:
    - char*
    - size_t
    assertStmts:
    - condition: (NumBytes != 0 && "undefined behavior")
      pos:
        line_end: 316
        line_start: 316
        source_file: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    constantsTouched: []
    func_position:
      end: 339
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 339
    functionName: '&raw_ostream::write(const char *Ptr, size_t Size)'
    functionSourceFile: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    functionUses: 0
    functionsReached:
    - write_impl
    - flush_nonempty
    - LLVM_UNLIKELY
    - assert
    - copy_to_buffer
    - write
    - SetBuffered
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &raw_ostream::write(const char *Ptr, size_t Size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:342,1
    - Dst: memcpy
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:353,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - Ptr
    - Size
    argTypes:
    - char*
    - size_t
    assertStmts:
    - condition: (Size <= size_t(OutBufEnd - OutBufCur) && "Buffer overrun!")
      pos:
        line_end: 341
        line_start: 341
        source_file: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    constantsTouched: []
    func_position:
      end: 358
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 358
    functionName: raw_ostream::copy_to_buffer
    functionSourceFile: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    linkageType: ''
    returnType: void
    signature: void raw_ostream::copy_to_buffer(const char *Ptr, size_t Size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: format_object_base::print
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:367,1
    - Dst: SmallVector::resize
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:386,1
    - Dst: format_object_base::print
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:389,1
    - Dst: SmallVector::data
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:389,1
    - Dst: write
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:393,1
    - Dst: SmallVector::data
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:393,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:396,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - Fmt
    argTypes:
    - format_object_base
    assertStmts:
    - condition: (BytesUsed > NextBufferSize && "Didn't grow buffer!?")
      pos:
        line_end: 395
        line_start: 395
        source_file: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    constantsTouched: []
    func_position:
      end: 399
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 399
    functionName: '&raw_ostream::operator<<(const format_object_base &Fmt)'
    functionSourceFile: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    functionUses: 0
    functionsReached:
    - SmallVector::resize
    - assert
    - SmallVector::data
    - format_object_base::print
    - write
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &raw_ostream::operator<<(const format_object_base &Fmt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FormattedString::Str::size
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:402,1
    - Dst: '&raw_ostream::indent'
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:405,1
    - Dst: '&raw_ostream::indent'
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:408,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - FS
    argTypes:
    - FormattedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 410
    functionName: '&raw_ostream::operator<<(const FormattedString &FS)'
    functionSourceFile: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    functionUses: 0
    functionsReached:
    - '&raw_ostream::indent'
    - FormattedString::Str::size
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &raw_ostream::operator<<(const FormattedString &FS)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: countLeadingZeros
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:414,1
    - Dst: std::max
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:416,1
    - Dst: write
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:431,1
    - Dst: '&raw_ostream::indent'
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:435,1
    - Dst: static_cast<uint64_t>
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:442,1
    - Dst: '&raw_ostream::indent'
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:452,1
    - Dst: write
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:455,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - FN
    argTypes:
    - FormattedNumber
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 457
    functionName: '&raw_ostream::operator<<(const FormattedNumber &FN)'
    functionSourceFile: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    functionUses: 0
    functionsReached:
    - std::max
    - '&raw_ostream::indent'
    - write
    - countLeadingZeros
    - static_cast<uint64_t>
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &raw_ostream::operator<<(const FormattedNumber &FN)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: array_lengthof
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:467,1
    - Dst: write
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:468,1
    - Dst: std::min
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:471,1
    - Dst: array_lengthof
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:472,1
    - Dst: write
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - NumSpaces
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 477
    functionName: '&raw_ostream::indent(unsigned NumSpaces)'
    functionSourceFile: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    functionUses: 0
    functionsReached:
    - write
    - array_lengthof
    - std::min
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &raw_ostream::indent(unsigned NumSpaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 486
    functionName: format_object_base::home
    functionSourceFile: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void format_object_base::home()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:498,1
    - Dst: sys::fs::openFileForWrite
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - Filename
    - EC
    - Flags
    argTypes:
    - StringRef
    - std::error_code
    - sys::fs::OpenFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 508
    functionName: getFD
    functionSourceFile: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    functionUses: 0
    functionsReached:
    - std::error_code
    - sys::fs::openFileForWrite
    linkageType: ''
    returnType: int
    signature: "int getFD(StringRef Filename, std::error_code &EC,\n                 sys::fs::OpenFlags
      Flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFD
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - Filename
    - EC
    - Flags
    argTypes:
    - StringRef
    - std::error_code
    - sys::fs::OpenFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 512
    functionName: raw_fd_ostream::raw_fd_ostream
    functionSourceFile: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    functionUses: 0
    functionsReached:
    - getFD
    linkageType: ''
    returnType: void
    signature: "void raw_fd_ostream::raw_fd_ostream(StringRef Filename, std::error_code
      &EC,\n                               sys::fs::OpenFlags Flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::lseek
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:525,1
    - Dst: status
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:529,1
    - Dst: sys::fs::file_status::type
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:530,1
    - Dst: static_cast<uint64_t>
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:537,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - fd
    - shouldClose
    - unbuffered
    argTypes:
    - int
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 538
    functionName: raw_fd_ostream::raw_fd_ostream
    functionSourceFile: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    functionUses: 0
    functionsReached:
    - sys::fs::file_status::type
    - status
    - ::lseek
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void raw_fd_ostream::raw_fd_ostream(int fd, bool shouldClose, bool
      unbuffered)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: flush
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:542,1
    - Dst: has_error
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:557,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:558,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 559
    functionName: raw_fd_ostream::~raw_fd_ostream()
    functionSourceFile: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    functionUses: 0
    functionsReached:
    - flush
    - has_error
    - report_fatal_error
    linkageType: ''
    returnType: void
    signature: void raw_fd_ostream::~raw_fd_ostream()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:563,1
    - Dst: ::_isatty
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:572,1
    - Dst: RunningWindows8OrGreater
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:572,1
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:580,1
    - Dst: error_detected
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:599,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    argCount: 2
    argNames:
    - Ptr
    - Size
    argTypes:
    - char*
    - size_t
    assertStmts:
    - condition: (FD >= 0 && "File already closed.")
      pos:
        line_end: 562
        line_start: 562
        source_file: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    constantsTouched: []
    func_position:
      end: 609
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 609
    functionName: raw_fd_ostream::write_impl
    functionSourceFile: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    functionUses: 0
    functionsReached:
    - ::_isatty
    - RunningWindows8OrGreater
    - assert
    - error_detected
    - llvm_ks::support::endian::write
    linkageType: ''
    returnType: void
    signature: void raw_fd_ostream::write_impl(const char *Ptr, size_t Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:612,1
    - Dst: flush
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ShouldClose)
      pos:
        line_end: 611
        line_start: 611
        source_file: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    constantsTouched: []
    func_position:
      end: 616
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 616
    functionName: raw_fd_ostream::close
    functionSourceFile: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    functionUses: 0
    functionsReached:
    - flush
    - assert
    linkageType: ''
    returnType: void
    signature: void raw_fd_ostream::close()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: flush
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:619,1
    - Dst: ::lseek
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:620,1
    - Dst: error_detected
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - 'off'
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 624
    functionName: raw_fd_ostream::seek
    functionSourceFile: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    functionUses: 0
    functionsReached:
    - error_detected
    - flush
    - ::lseek
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t raw_fd_ostream::seek(uint64_t off)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tell
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:628,1
    - Dst: raw_fd_ostream::seek
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:629,1
    - Dst: write
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:630,1
    - Dst: raw_fd_ostream::seek
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - Ptr
    - Size
    - Offset
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 632
    functionName: raw_fd_ostream::pwrite_impl
    functionSourceFile: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    functionUses: 0
    functionsReached:
    - raw_fd_ostream::seek
    - write
    - tell
    linkageType: ''
    returnType: void
    signature: "void raw_fd_ostream::pwrite_impl(const char *Ptr, size_t Size,\n                                 uint64_t
      Offset)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:637,1
    - Dst: fstat
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:639,1
    - Dst: S_ISCHR
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:645,1
    - Dst: isatty
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:645,1
    - Dst: raw_ostream::preferred_buffer_size
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:650,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (FD >= 0 && "File not yet open!")
      pos:
        line_end: 636
        line_start: 636
        source_file: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    constantsTouched: []
    func_position:
      end: 652
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 652
    functionName: raw_fd_ostream::preferred_buffer_size
    functionSourceFile: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    functionUses: 0
    functionsReached:
    - raw_ostream::preferred_buffer_size
    - fstat
    - assert
    - isatty
    - S_ISCHR
    linkageType: ''
    returnType: size_t
    signature: size_t raw_fd_ostream::preferred_buffer_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - colors
    - bold
    - bg
    argTypes:
    - enum Colors
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 657
    functionName: "&raw_fd_ostream::changeColor(enum Colors colors, bool bold,\n                                         bool
      bg)"
    functionSourceFile: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: raw_ostream
    signature: "raw_ostream &raw_fd_ostream::changeColor(enum Colors colors, bool
      bold,\n                                         bool bg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 661
    functionName: '&raw_fd_ostream::resetColor()'
    functionSourceFile: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &raw_fd_ostream::resetColor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 665
    functionName: '&raw_fd_ostream::reverseColor()'
    functionSourceFile: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &raw_fd_ostream::reverseColor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 669
    functionName: raw_fd_ostream::is_displayed
    functionSourceFile: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool raw_fd_ostream::is_displayed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 673
    functionName: raw_fd_ostream::has_colors
    functionSourceFile: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool raw_fd_ostream::has_colors() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!EC)
      pos:
        line_end: 686
        line_start: 686
        source_file: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    constantsTouched: []
    func_position:
      end: 689
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 689
    functionName: '&llvm_ks::outs()'
    functionSourceFile: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &llvm_ks::outs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 697
    functionName: '&llvm_ks::errs()'
    functionSourceFile: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &llvm_ks::errs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 703
    functionName: '&llvm_ks::nulls()'
    functionSourceFile: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &llvm_ks::nulls()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flush
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 712
    functionName: raw_string_ostream::~raw_string_ostream()
    functionSourceFile: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    functionUses: 0
    functionsReached:
    - flush
    linkageType: ''
    returnType: void
    signature: void raw_string_ostream::~raw_string_ostream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Ptr
    - Size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 714
    functionDepth: 2
    functionLinenumber: 714
    functionLinenumberEnd: 716
    functionName: raw_string_ostream::write_impl
    functionSourceFile: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: void
    signature: void raw_string_ostream::write_impl(const char *Ptr, size_t Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 722
    functionName: raw_svector_ostream::current_pos
    functionSourceFile: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t raw_svector_ostream::current_pos() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Ptr
    - Size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 724
    functionDepth: 2
    functionLinenumber: 724
    functionLinenumberEnd: 726
    functionName: raw_svector_ostream::write_impl
    functionSourceFile: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: void
    signature: void raw_svector_ostream::write_impl(const char *Ptr, size_t Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:730,1
    - Dst: data
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Ptr
    - Size
    - Offset
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 731
    functionName: raw_svector_ostream::pwrite_impl
    functionSourceFile: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    functionUses: 0
    functionsReached:
    - data
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void raw_svector_ostream::pwrite_impl(const char *Ptr, size_t Size,\n
      \                                     uint64_t Offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flush
      Src: /src/keystone/llvm/lib/Support/raw_ostream.cpp:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 744
    functionName: raw_null_ostream::~raw_null_ostream()
    functionSourceFile: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    functionUses: 0
    functionsReached:
    - flush
    linkageType: ''
    returnType: void
    signature: void raw_null_ostream::~raw_null_ostream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Ptr
    - Size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 747
    functionName: raw_null_ostream::write_impl
    functionSourceFile: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void raw_null_ostream::write_impl(const char *Ptr, size_t Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 751
    functionName: raw_null_ostream::current_pos
    functionSourceFile: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t raw_null_ostream::current_pos() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - Ptr
    - Size
    - Offset
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 754
    functionName: raw_null_ostream::pwrite_impl
    functionSourceFile: /src/keystone/llvm/lib/Support/raw_ostream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void raw_null_ostream::pwrite_impl(const char *Ptr, size_t Size,\n
      \                                  uint64_t Offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: llvm_ks::getULEB128Size
    functionSourceFile: /src/keystone/llvm/lib/Support/LEB128.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getULEB128Size(uint64_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - Value
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 42
    functionName: llvm_ks::getSLEB128Size
    functionSourceFile: /src/keystone/llvm/lib/Support/LEB128.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getSLEB128Size(int64_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: llvm_ks::getULEB128Size
    functionSourceFile: /src/keystone/llvm/lib/Support/LEB128.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getULEB128Size(uint64_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - Value
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 42
    functionName: llvm_ks::getSLEB128Size
    functionSourceFile: /src/keystone/llvm/lib/Support/LEB128.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getSLEB128Size(int64_t Value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/APSInt.cpp:21,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Support/APSInt.cpp:21,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/APSInt.cpp:24,1
    - Dst: APInt::getMinSignedBits
      Src: /src/keystone/llvm/lib/Support/APSInt.cpp:27,1
    - Dst: APInt::trunc
      Src: /src/keystone/llvm/lib/Support/APSInt.cpp:29,1
    - Dst: APSInt::APSInt
      Src: /src/keystone/llvm/lib/Support/APSInt.cpp:30,1
    - Dst: APInt::getActiveBits
      Src: /src/keystone/llvm/lib/Support/APSInt.cpp:33,1
    - Dst: APInt::trunc
      Src: /src/keystone/llvm/lib/Support/APSInt.cpp:35,1
    - Dst: APSInt::APSInt
      Src: /src/keystone/llvm/lib/Support/APSInt.cpp:36,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - Str
    argTypes:
    - StringRef
    assertStmts:
    - condition: (!Str.empty() && "Invalid string length")
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/keystone/llvm/lib/Support/APSInt.cpp
    constantsTouched: []
    func_position:
      end: 37
      start: 20
    functionDepth: 4
    functionLinenumber: 20
    functionLinenumberEnd: 37
    functionName: APSInt::APSInt
    functionSourceFile: /src/keystone/llvm/lib/Support/APSInt.cpp
    functionUses: 15
    functionsReached:
    - StringRef::empty
    - StringRef::size
    - APInt::getMinSignedBits
    - assert
    - APSInt::APSInt
    - APInt::getActiveBits
    - APInt::trunc
    linkageType: ''
    returnType: void
    signature: void APSInt::APSInt(StringRef Str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ID'
    argTypes:
    - FoldingSetNodeID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: APSInt::Profile
    functionSourceFile: /src/keystone/llvm/lib/Support/APSInt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void APSInt::Profile(FoldingSetNodeID& ID) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::report_fatal_error
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:36,1
    - Dst: Twine
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Reason
    - GenCrashDiag
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: llvm_ks::report_fatal_error
    functionSourceFile: /src/keystone/llvm/lib/Support/ErrorHandling.cpp
    functionUses: 1
    functionsReached:
    - Twine
    - llvm_ks::report_fatal_error
    linkageType: ''
    returnType: void
    signature: void llvm_ks::report_fatal_error(const char *Reason, bool GenCrashDiag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::report_fatal_error
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:40,1
    - Dst: Twine
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Reason
    - GenCrashDiag
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: llvm_ks::report_fatal_error
    functionSourceFile: /src/keystone/llvm/lib/Support/ErrorHandling.cpp
    functionUses: 2
    functionsReached:
    - Twine
    - llvm_ks::report_fatal_error
    linkageType: ''
    returnType: void
    signature: void llvm_ks::report_fatal_error(const std::string &Reason, bool GenCrashDiag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::report_fatal_error
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:44,1
    - Dst: Twine
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Reason
    - GenCrashDiag
    argTypes:
    - StringRef
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: llvm_ks::report_fatal_error
    functionSourceFile: /src/keystone/llvm/lib/Support/ErrorHandling.cpp
    functionUses: 3
    functionsReached:
    - Twine
    - llvm_ks::report_fatal_error
    linkageType: ''
    returnType: void
    signature: void llvm_ks::report_fatal_error(StringRef Reason, bool GenCrashDiag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: raw_svector_ostream::str
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:54,1
    - Dst: llvm_ks::support::endian::write
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:55,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:55,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:55,1
    - Dst: exit
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - Reason
    - GenCrashDiag
    argTypes:
    - Twine
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: llvm_ks::report_fatal_error
    functionSourceFile: /src/keystone/llvm/lib/Support/ErrorHandling.cpp
    functionUses: 3
    functionsReached:
    - StringRef::size
    - raw_svector_ostream::str
    - StringRef::data
    - llvm_ks::support::endian::write
    - exit
    linkageType: ''
    returnType: void
    signature: void llvm_ks::report_fatal_error(const Twine &Reason, bool GenCrashDiag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - file
    - line
    argTypes:
    - char*
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 77
    functionName: llvm_ks::llvm_unreachable_internal
    functionSourceFile: /src/keystone/llvm/lib/Support/ErrorHandling.cpp
    functionUses: 0
    functionsReached:
    - abort
    linkageType: ''
    returnType: void
    signature: "void llvm_ks::llvm_unreachable_internal(const char *msg, const char
      *file,\n                                     unsigned line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: MAP_ERR_TO_COND
    functionSourceFile: /src/keystone/llvm/lib/Support/ErrorHandling.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAP_ERR_TO_COND(x, y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MAP_ERR_TO_COND
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:90,1
    - Dst: MAP_ERR_TO_COND
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:91,1
    - Dst: MAP_ERR_TO_COND
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:92,1
    - Dst: MAP_ERR_TO_COND
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:93,1
    - Dst: MAP_ERR_TO_COND
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:94,1
    - Dst: MAP_ERR_TO_COND
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:95,1
    - Dst: MAP_ERR_TO_COND
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:96,1
    - Dst: MAP_ERR_TO_COND
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:97,1
    - Dst: MAP_ERR_TO_COND
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:98,1
    - Dst: MAP_ERR_TO_COND
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:99,1
    - Dst: MAP_ERR_TO_COND
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:100,1
    - Dst: MAP_ERR_TO_COND
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:101,1
    - Dst: MAP_ERR_TO_COND
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:102,1
    - Dst: MAP_ERR_TO_COND
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:103,1
    - Dst: MAP_ERR_TO_COND
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:104,1
    - Dst: MAP_ERR_TO_COND
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:105,1
    - Dst: MAP_ERR_TO_COND
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:106,1
    - Dst: MAP_ERR_TO_COND
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:107,1
    - Dst: MAP_ERR_TO_COND
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:108,1
    - Dst: MAP_ERR_TO_COND
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:109,1
    - Dst: MAP_ERR_TO_COND
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:110,1
    - Dst: MAP_ERR_TO_COND
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:111,1
    - Dst: MAP_ERR_TO_COND
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:112,1
    - Dst: MAP_ERR_TO_COND
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:113,1
    - Dst: MAP_ERR_TO_COND
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:114,1
    - Dst: MAP_ERR_TO_COND
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:115,1
    - Dst: MAP_ERR_TO_COND
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:116,1
    - Dst: MAP_ERR_TO_COND
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:117,1
    - Dst: MAP_ERR_TO_COND
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:118,1
    - Dst: MAP_ERR_TO_COND
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:119,1
    - Dst: MAP_ERR_TO_COND
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:120,1
    - Dst: MAP_ERR_TO_COND
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:121,1
    - Dst: MAP_ERR_TO_COND
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:122,1
    - Dst: MAP_ERR_TO_COND
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:123,1
    - Dst: MAP_ERR_TO_COND
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:124,1
    - Dst: MAP_ERR_TO_COND
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:125,1
    - Dst: MAP_ERR_TO_COND
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:126,1
    - Dst: MAP_ERR_TO_COND
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:127,1
    - Dst: MAP_ERR_TO_COND
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:128,1
    - Dst: MAP_ERR_TO_COND
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:129,1
    - Dst: MAP_ERR_TO_COND
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:130,1
    - Dst: MAP_ERR_TO_COND
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:131,1
    - Dst: MAP_ERR_TO_COND
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:132,1
    - Dst: MAP_ERR_TO_COND
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:133,1
    - Dst: MAP_ERR_TO_COND
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:134,1
    - Dst: MAP_ERR_TO_COND
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:135,1
    - Dst: MAP_ERR_TO_COND
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:136,1
    - Dst: MAP_ERR_TO_COND
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:137,1
    - Dst: MAP_ERR_TO_COND
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:138,1
    - Dst: std::error_code
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:140,1
    - Dst: std::system_category
      Src: /src/keystone/llvm/lib/Support/ErrorHandling.cpp:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 54
    argCount: 1
    argNames:
    - EV
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 142
    functionName: llvm_ks::mapWindowsError
    functionSourceFile: /src/keystone/llvm/lib/Support/ErrorHandling.cpp
    functionUses: 0
    functionsReached:
    - MAP_ERR_TO_COND
    - std::error_code
    - std::system_category
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code llvm_ks::mapWindowsError(unsigned EV)
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 94
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - ArchType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 71
    functionName: Triple::getArchTypeName
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: char
    signature: char *Triple::getArchTypeName(ArchType Kind)
  - BBCount: 44
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 71
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - ArchType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 137
    functionName: Triple::getArchTypePrefix
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *Triple::getArchTypePrefix(ArchType Kind)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - VendorType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 158
    functionName: Triple::getVendorTypeName
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: char
    signature: char *Triple::getVendorTypeName(VendorType Kind)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 60
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - OSType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 194
    functionName: Triple::getOSTypeName
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: char
    signature: char *Triple::getOSTypeName(OSType Kind)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - EnvironmentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 215
    functionName: Triple::getEnvironmentTypeName
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: char
    signature: char *Triple::getEnvironmentTypeName(EnvironmentType Kind)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::equals
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:218,1
    - Dst: StringRef::equals
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:223,1
    - Dst: StringRef::equals
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:223,1
    - Dst: StringRef::equals
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:225,1
    - Dst: StringRef::equals
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:225,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - ArchName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 230
    functionName: parseBPFArch
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 0
    functionsReached:
    - StringRef::equals
    linkageType: ''
    returnType: Triple::ArchType
    signature: Triple::ArchType parseBPFArch(StringRef ArchName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringSwitch<Triple::ArchType>
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Name
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 281
    functionName: Triple::getArchTypeForLLVMName
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 1
    functionsReached:
    - StringSwitch<Triple::ArchType>
    linkageType: ''
    returnType: Triple::ArchType
    signature: Triple::ArchType Triple::getArchTypeForLLVMName(StringRef Name)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ARM::parseArchISA
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:284,1
    - Dst: ARM::parseArchEndian
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:285,1
    - Dst: ARM::getCanonicalArchName
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:319,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:320,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:325,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:325,1
    - Dst: ARM::parseArchProfile
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:329,1
    - Dst: ARM::parseArchVersion
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:330,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 42
    argCount: 1
    argNames:
    - ArchName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 339
    functionName: parseARMArch
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 0
    functionsReached:
    - ARM::parseArchISA
    - ARM::parseArchVersion
    - StringRef::empty
    - ARM::parseArchProfile
    - StringRef::startswith
    - ARM::getCanonicalArchName
    - ARM::parseArchEndian
    linkageType: ''
    returnType: Triple::ArchType
    signature: Triple::ArchType parseARMArch(StringRef ArchName)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: StringSwitch<Triple::ArchType>
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:342,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:395,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:395,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:396,1
    - Dst: parseARMArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:397,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:398,1
    - Dst: parseBPFArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:399,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - ArchName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 403
    functionName: parseArch
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 3
    functionsReached:
    - parseBPFArch
    - parseARMArch
    - StringSwitch<Triple::ArchType>
    - StringRef::startswith
    linkageType: ''
    returnType: Triple::ArchType
    signature: Triple::ArchType parseArch(StringRef ArchName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringSwitch<Triple::VendorType>
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - VendorName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 420
    functionName: parseVendor
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 0
    functionsReached:
    - StringSwitch<Triple::VendorType>
    linkageType: ''
    returnType: Triple::VendorType
    signature: Triple::VendorType parseVendor(StringRef VendorName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringSwitch<Triple::OSType>
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - OSName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 453
    functionName: parseOS
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 0
    functionsReached:
    - StringSwitch<Triple::OSType>
    linkageType: ''
    returnType: Triple::OSType
    signature: Triple::OSType parseOS(StringRef OSName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringSwitch<Triple::EnvironmentType>
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - EnvironmentName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 471
    functionName: parseEnvironment
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 0
    functionsReached:
    - StringSwitch<Triple::EnvironmentType>
    linkageType: ''
    returnType: Triple::EnvironmentType
    signature: Triple::EnvironmentType parseEnvironment(StringRef EnvironmentName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringSwitch<Triple::ObjectFormatType>
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - EnvironmentName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 479
    functionName: parseFormat
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 0
    functionsReached:
    - StringSwitch<Triple::ObjectFormatType>
    linkageType: ''
    returnType: Triple::ObjectFormatType
    signature: Triple::ObjectFormatType parseFormat(StringRef EnvironmentName)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: ARM::getCanonicalArchName
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:482,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:485,1
    - Dst: StringSwitch<Triple::SubArchType>
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:486,1
    - Dst: parseArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:493,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 49
    argCount: 1
    argNames:
    - SubArchName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 481
    functionDepth: 2
    functionLinenumber: 481
    functionLinenumberEnd: 539
    functionName: parseSubArch
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 0
    functionsReached:
    - StringRef::empty
    - ARM::getCanonicalArchName
    - StringSwitch<Triple::SubArchType>
    - parseArch
    linkageType: ''
    returnType: Triple::SubArchType
    signature: Triple::SubArchType parseSubArch(StringRef SubArchName)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - Triple::ObjectFormatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 549
    functionName: getObjectFormatTypeName
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: char
    signature: char *getObjectFormatTypeName(Triple::ObjectFormatType Kind)
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:552,1
    - Dst: Triple::isOSDarwin
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:559,1
    - Dst: Triple::isOSWindows
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:561,1
    - Dst: Triple::isOSDarwin
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:606,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:610,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 58
    argCount: 1
    argNames:
    - T
    argTypes:
    - Triple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 611
    functionName: getDefaultFormat
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 0
    functionsReached:
    - Triple::isOSDarwin
    - llvm_unreachable
    - Triple::isOSWindows
    - Triple::getArch
    linkageType: ''
    returnType: Triple::ObjectFormatType
    signature: Triple::ObjectFormatType getDefaultFormat(const Triple &T)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Twine::str
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:618,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:623,1
    - Dst: SmallVector::size
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:624,1
    - Dst: parseArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:625,1
    - Dst: parseSubArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:626,1
    - Dst: SmallVector::size
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:627,1
    - Dst: parseVendor
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:628,1
    - Dst: SmallVector::size
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:629,1
    - Dst: parseOS
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:630,1
    - Dst: SmallVector::size
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:631,1
    - Dst: parseEnvironment
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:632,1
    - Dst: parseFormat
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:633,1
    - Dst: getDefaultFormat
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:639,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - Str
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 617
    functionDepth: 3
    functionLinenumber: 617
    functionLinenumberEnd: 640
    functionName: Triple::Triple
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 0
    functionsReached:
    - getDefaultFormat
    - Twine::str
    - parseOS
    - parseFormat
    - parseVendor
    - parseArch
    - parseSubArch
    - StringRef
    - SmallVector::size
    - parseEnvironment
    linkageType: ''
    returnType: void
    signature: void Triple::Triple(const Twine &Str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:649,1
    - Dst: Twine
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:649,1
    - Dst: str
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:649,1
    - Dst: parseArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:650,1
    - Dst: Twine::str
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:650,1
    - Dst: parseSubArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:651,1
    - Dst: Twine::str
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:651,1
    - Dst: parseVendor
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:652,1
    - Dst: Twine::str
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:652,1
    - Dst: parseOS
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:653,1
    - Dst: Twine::str
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:653,1
    - Dst: getDefaultFormat
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ArchStr
    - VendorStr
    - OSStr
    argTypes:
    - Twine
    - Twine
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 648
    functionDepth: 3
    functionLinenumber: 648
    functionLinenumberEnd: 656
    functionName: Triple::Triple
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 0
    functionsReached:
    - getDefaultFormat
    - Twine::str
    - parseOS
    - parseVendor
    - parseArch
    - parseSubArch
    - str
    - Twine
    linkageType: ''
    returnType: void
    signature: void Triple::Triple(const Twine &ArchStr, const Twine &VendorStr, const
      Twine &OSStr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Twine
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:665,1
    - Dst: Twine
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:665,1
    - Dst: Twine
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:665,1
    - Dst: str
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:665,1
    - Dst: parseArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:667,1
    - Dst: Twine::str
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:667,1
    - Dst: parseSubArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:668,1
    - Dst: Twine::str
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:668,1
    - Dst: parseVendor
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:669,1
    - Dst: Twine::str
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:669,1
    - Dst: parseOS
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:670,1
    - Dst: Twine::str
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:670,1
    - Dst: parseEnvironment
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:671,1
    - Dst: Twine::str
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:671,1
    - Dst: parseFormat
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:672,1
    - Dst: Twine::str
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:672,1
    - Dst: getDefaultFormat
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - ArchStr
    - VendorStr
    - OSStr
    - EnvironmentStr
    argTypes:
    - Twine
    - Twine
    - Twine
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 663
    functionDepth: 3
    functionLinenumber: 663
    functionLinenumberEnd: 675
    functionName: Triple::Triple
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 0
    functionsReached:
    - getDefaultFormat
    - Twine::str
    - parseOS
    - parseFormat
    - parseVendor
    - parseArch
    - parseSubArch
    - parseEnvironment
    - str
    - Twine
    linkageType: ''
    returnType: void
    signature: "void Triple::Triple(const Twine &ArchStr, const Twine &VendorStr,
      const Twine &OSStr,\n               const Twine &EnvironmentStr)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::split
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:683,1
    - Dst: SmallVector::size
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:691,1
    - Dst: parseArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:692,1
    - Dst: SmallVector::size
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:694,1
    - Dst: parseVendor
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:695,1
    - Dst: SmallVector::size
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:697,1
    - Dst: parseOS
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:698,1
    - Dst: startswith
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:699,1
    - Dst: startswith
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:700,1
    - Dst: SmallVector::size
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:703,1
    - Dst: parseEnvironment
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:704,1
    - Dst: SmallVector::size
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:706,1
    - Dst: parseFormat
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:707,1
    - Dst: array_lengthof
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:720,1
    - Dst: SmallVector::size
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:724,1
    - Dst: array_lengthof
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:726,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:733,1
    - Dst: parseArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:735,1
    - Dst: parseVendor
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:739,1
    - Dst: parseOS
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:743,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:744,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:745,1
    - Dst: parseEnvironment
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:749,1
    - Dst: parseFormat
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:752,1
    - Dst: std::swap
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:769,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:772,1
    - Dst: array_lengthof
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:774,1
    - Dst: std::swap
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:778,1
    - Dst: SmallVector::size
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:787,1
    - Dst: std::swap
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:790,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:792,1
    - Dst: array_lengthof
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:795,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:799,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:800,1
    - Dst: array_lengthof
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:803,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:807,1
    - Dst: SmallVector::size
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:807,1
    - Dst: startswith
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:817,1
    - Dst: drop_front
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:818,1
    - Dst: strlen
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:818,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:819,1
    - Dst: Twine
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:822,1
    - Dst: SmallVector::resize
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:828,1
    - Dst: getObjectFormatTypeName
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:834,1
    - Dst: SmallVector::resize
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:837,1
    - Dst: SmallVector::resize
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:841,1
    - Dst: SmallVector::resize
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:848,1
    - Dst: getObjectFormatTypeName
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:849,1
    - Dst: SmallVector::size
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:855,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 120
    argCount: 1
    argNames:
    - Str
    argTypes:
    - StringRef
    assertStmts:
    - condition: "(Pos < Components.size() && Components[Pos] == Comp &&\n             \"Component
        moved wrong!\")"
      pos:
        line_end: 807
        line_start: 806
        source_file: /src/keystone/llvm/lib/Support/Triple.cpp
    constantsTouched: []
    func_position:
      end: 860
      start: 677
    functionDepth: 2
    functionLinenumber: 677
    functionLinenumberEnd: 860
    functionName: Triple::normalize
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 3
    functionsReached:
    - startswith
    - parseOS
    - StringRef::split
    - parseVendor
    - drop_front
    - array_lengthof
    - StringRef::empty
    - llvm_unreachable
    - SmallVector::resize
    - std::swap
    - strlen
    - SmallVector::size
    - parseEnvironment
    - StringRef::startswith
    - getObjectFormatTypeName
    - parseFormat
    - parseArch
    - SmallVector::push_back
    - assert
    - Twine
    linkageType: ''
    returnType: std::string
    signature: std::string Triple::normalize(StringRef Str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 864
    functionName: Triple::getArchName
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: StringRef
    signature: StringRef Triple::getArchName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:867,1
    - Dst: StringRef::split
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 869
    functionName: Triple::getVendorName
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    - StringRef::split
    linkageType: ''
    returnType: StringRef
    signature: StringRef Triple::getVendorName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:872,1
    - Dst: StringRef::split
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:873,1
    - Dst: StringRef::split
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 875
    functionName: Triple::getOSName
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    - StringRef::split
    linkageType: ''
    returnType: StringRef
    signature: StringRef Triple::getOSName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:878,1
    - Dst: StringRef::split
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:879,1
    - Dst: StringRef::split
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 881
    functionName: Triple::getEnvironmentName
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    - StringRef::split
    linkageType: ''
    returnType: StringRef
    signature: StringRef Triple::getEnvironmentName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:884,1
    - Dst: StringRef::split
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 886
    functionName: Triple::getOSAndEnvironmentName
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    - StringRef::split
    linkageType: ''
    returnType: StringRef
    signature: StringRef Triple::getOSAndEnvironmentName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:889,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:889,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:897,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:898,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 1
    argNames:
    - Str
    argTypes:
    - StringRef
    assertStmts:
    - condition: (!Str.empty() && Str[0] >= '0' && Str[0] <= '9' && "Not a number")
      pos:
        line_end: 888
        line_start: 888
        source_file: /src/keystone/llvm/lib/Support/Triple.cpp
    constantsTouched: []
    func_position:
      end: 901
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 901
    functionName: EatNumber
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 0
    functionsReached:
    - StringRef::empty
    - StringRef::substr
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned EatNumber(StringRef &Str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:911,1
    - Dst: EatNumber
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:915,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:918,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:919,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 4
    argNames:
    - Name
    - Major
    - Minor
    - Micro
    argTypes:
    - StringRef
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 921
    functionName: parseVersionFromName
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 0
    functionsReached:
    - EatNumber
    - StringRef::empty
    - StringRef::substr
    - StringRef::startswith
    linkageType: ''
    returnType: void
    signature: "void parseVersionFromName(StringRef Name, unsigned &Major,\n                                 unsigned
      &Minor, unsigned &Micro)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Triple::getEnvironmentName
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:925,1
    - Dst: Triple::getEnvironmentTypeName
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:926,1
    - Dst: getEnvironment
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:926,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:927,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:928,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:928,1
    - Dst: parseVersionFromName
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - Major
    - Minor
    - Micro
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 923
    functionDepth: 2
    functionLinenumber: 923
    functionLinenumberEnd: 931
    functionName: Triple::getEnvironmentVersion
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 0
    functionsReached:
    - Triple::getEnvironmentName
    - StringRef::size
    - parseVersionFromName
    - StringRef::startswith
    - Triple::getEnvironmentTypeName
    - getEnvironment
    - StringRef::substr
    linkageType: ''
    returnType: void
    signature: "void Triple::getEnvironmentVersion(unsigned &Major, unsigned &Minor,\n
      \                                  unsigned &Micro) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Triple::getOSName
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:935,1
    - Dst: Triple::getOSTypeName
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:937,1
    - Dst: getOS
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:937,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:938,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:939,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:939,1
    - Dst: parseVersionFromName
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - Major
    - Minor
    - Micro
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 933
    functionDepth: 2
    functionLinenumber: 933
    functionLinenumberEnd: 942
    functionName: Triple::getOSVersion
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 2
    functionsReached:
    - Triple::getOSName
    - Triple::getOSTypeName
    - StringRef::size
    - parseVersionFromName
    - StringRef::startswith
    - StringRef::substr
    - getOS
    linkageType: ''
    returnType: void
    signature: "void Triple::getOSVersion(unsigned &Major, unsigned &Minor,\n                          unsigned
      &Micro) const"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Triple::getOSVersion
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:946,1
    - Dst: getOS
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:948,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:949,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - Major
    - Minor
    - Micro
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 944
    functionDepth: 3
    functionLinenumber: 944
    functionLinenumberEnd: 983
    functionName: Triple::getMacOSXVersion
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 0
    functionsReached:
    - Triple::getOSVersion
    - llvm_unreachable
    - getOS
    linkageType: ''
    returnType: bool
    signature: "bool Triple::getMacOSXVersion(unsigned &Major, unsigned &Minor,\n
      \                             unsigned &Micro) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getOS
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:987,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:988,1
    - Dst: Triple::getOSVersion
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1001,1
    - Dst: getArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1004,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1007,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - Major
    - Minor
    - Micro
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 985
    functionDepth: 3
    functionLinenumber: 985
    functionLinenumberEnd: 1009
    functionName: Triple::getiOSVersion
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 0
    functionsReached:
    - Triple::getOSVersion
    - llvm_unreachable
    - getOS
    - getArch
    linkageType: ''
    returnType: void
    signature: "void Triple::getiOSVersion(unsigned &Major, unsigned &Minor,\n                           unsigned
      &Micro) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getOS
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1013,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1014,1
    - Dst: Triple::getOSVersion
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1026,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1031,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - Major
    - Minor
    - Micro
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1011
    functionDepth: 3
    functionLinenumber: 1011
    functionLinenumberEnd: 1033
    functionName: Triple::getWatchOSVersion
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 0
    functionsReached:
    - Triple::getOSVersion
    - llvm_unreachable
    - getOS
    linkageType: ''
    returnType: void
    signature: "void Triple::getWatchOSVersion(unsigned &Major, unsigned &Minor,\n
      \                              unsigned &Micro) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Triple::Triple
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Str
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1035
    functionDepth: 4
    functionLinenumber: 1035
    functionLinenumberEnd: 1037
    functionName: Triple::setTriple
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 0
    functionsReached:
    - Triple::Triple
    linkageType: ''
    returnType: void
    signature: void Triple::setTriple(const Twine &Str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Triple::setArchName
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1040,1
    - Dst: Triple::getArchTypeName
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - ArchType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1039
    functionDepth: 2
    functionLinenumber: 1039
    functionLinenumberEnd: 1041
    functionName: Triple::setArch
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 1
    functionsReached:
    - Triple::setArchName
    - Triple::getArchTypeName
    linkageType: ''
    returnType: void
    signature: void Triple::setArch(ArchType Kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Triple::setVendorName
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1044,1
    - Dst: Triple::getVendorTypeName
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - VendorType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1043
    functionDepth: 2
    functionLinenumber: 1043
    functionLinenumberEnd: 1045
    functionName: Triple::setVendor
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 0
    functionsReached:
    - Triple::setVendorName
    - Triple::getVendorTypeName
    linkageType: ''
    returnType: void
    signature: void Triple::setVendor(VendorType Kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Triple::setOSName
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1048,1
    - Dst: Triple::getOSTypeName
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - OSType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1047
    functionDepth: 2
    functionLinenumber: 1047
    functionLinenumberEnd: 1049
    functionName: Triple::setOS
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 0
    functionsReached:
    - Triple::setOSName
    - Triple::getOSTypeName
    linkageType: ''
    returnType: void
    signature: void Triple::setOS(OSType Kind)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getDefaultFormat
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1052,1
    - Dst: Triple::setEnvironmentName
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1053,1
    - Dst: Triple::getEnvironmentTypeName
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1053,1
    - Dst: Triple::setEnvironmentName
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1055,1
    - Dst: Triple::getEnvironmentTypeName
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1055,1
    - Dst: Twine
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1055,1
    - Dst: getObjectFormatTypeName
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1056,1
    - Dst: str
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1055,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - EnvironmentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1051
    functionDepth: 2
    functionLinenumber: 1051
    functionLinenumberEnd: 1057
    functionName: Triple::setEnvironment
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 0
    functionsReached:
    - getDefaultFormat
    - str
    - Triple::getEnvironmentTypeName
    - Twine
    - getObjectFormatTypeName
    - Triple::setEnvironmentName
    linkageType: ''
    returnType: void
    signature: void Triple::setEnvironment(EnvironmentType Kind)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Triple::setEnvironmentName
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1061,1
    - Dst: getObjectFormatTypeName
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1061,1
    - Dst: Triple::setEnvironmentName
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1063,1
    - Dst: Triple::getEnvironmentTypeName
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1063,1
    - Dst: Twine
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1063,1
    - Dst: getObjectFormatTypeName
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1064,1
    - Dst: str
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1063,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - ObjectFormatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1059
    functionDepth: 2
    functionLinenumber: 1059
    functionLinenumberEnd: 1065
    functionName: Triple::setObjectFormat
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 0
    functionsReached:
    - str
    - Triple::getEnvironmentTypeName
    - Twine
    - getObjectFormatTypeName
    - Triple::setEnvironmentName
    linkageType: ''
    returnType: void
    signature: void Triple::setObjectFormat(ObjectFormatType Kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Triple::getVendorName
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1072,1
    - Dst: Triple::getOSAndEnvironmentName
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1074,1
    - Dst: Triple::setTriple
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - Str
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1067
    functionDepth: 5
    functionLinenumber: 1067
    functionLinenumberEnd: 1076
    functionName: Triple::setArchName
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 1
    functionsReached:
    - Triple::setTriple
    - Triple::getOSAndEnvironmentName
    - Triple::getVendorName
    linkageType: ''
    returnType: void
    signature: void Triple::setArchName(StringRef Str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Triple::setTriple
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1079,1
    - Dst: Triple::getArchName
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1079,1
    - Dst: Triple::getOSAndEnvironmentName
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Str
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1078
    functionDepth: 5
    functionLinenumber: 1078
    functionLinenumberEnd: 1080
    functionName: Triple::setVendorName
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 1
    functionsReached:
    - Triple::getArchName
    - Triple::setTriple
    - Triple::getOSAndEnvironmentName
    linkageType: ''
    returnType: void
    signature: void Triple::setVendorName(StringRef Str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasEnvironment
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1083,1
    - Dst: Triple::setTriple
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1084,1
    - Dst: Triple::getArchName
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1084,1
    - Dst: Triple::getVendorName
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1084,1
    - Dst: Triple::getEnvironmentName
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1085,1
    - Dst: Triple::setTriple
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1087,1
    - Dst: Triple::getArchName
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1087,1
    - Dst: Triple::getVendorName
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1087,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Str
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1082
    functionDepth: 5
    functionLinenumber: 1082
    functionLinenumberEnd: 1088
    functionName: Triple::setOSName
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 1
    functionsReached:
    - Triple::setTriple
    - Triple::getEnvironmentName
    - hasEnvironment
    - Triple::getArchName
    - Triple::getVendorName
    linkageType: ''
    returnType: void
    signature: void Triple::setOSName(StringRef Str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Triple::setTriple
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1091,1
    - Dst: Triple::getArchName
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1091,1
    - Dst: Triple::getVendorName
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1091,1
    - Dst: Triple::getOSName
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Str
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1090
    functionDepth: 5
    functionLinenumber: 1090
    functionLinenumberEnd: 1093
    functionName: Triple::setEnvironmentName
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 2
    functionsReached:
    - Triple::getOSName
    - Triple::getArchName
    - Triple::setTriple
    - Triple::getVendorName
    linkageType: ''
    returnType: void
    signature: void Triple::setEnvironmentName(StringRef Str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Triple::setTriple
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1096,1
    - Dst: Triple::getArchName
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1096,1
    - Dst: Triple::getVendorName
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Str
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1095
    functionDepth: 5
    functionLinenumber: 1095
    functionLinenumberEnd: 1097
    functionName: Triple::setOSAndEnvironmentName
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 0
    functionsReached:
    - Triple::getArchName
    - Triple::setTriple
    - Triple::getVendorName
    linkageType: ''
    returnType: void
    signature: void Triple::setOSAndEnvironmentName(StringRef Str)
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 53
    argCount: 1
    argNames:
    - Arch
    argTypes:
    - llvm_ks::Triple::ArchType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1099
    functionDepth: 1
    functionLinenumber: 1099
    functionLinenumberEnd: 1155
    functionName: getArchPointerBitWidth
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: unsigned getArchPointerBitWidth(llvm_ks::Triple::ArchType Arch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getArchPointerBitWidth
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1158,1
    - Dst: getArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1157
    functionDepth: 2
    functionLinenumber: 1157
    functionLinenumberEnd: 1159
    functionName: Triple::isArch64Bit
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 0
    functionsReached:
    - getArch
    - getArchPointerBitWidth
    linkageType: ''
    returnType: bool
    signature: bool Triple::isArch64Bit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getArchPointerBitWidth
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1162,1
    - Dst: getArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1161
    functionDepth: 2
    functionLinenumber: 1161
    functionLinenumberEnd: 1163
    functionName: Triple::isArch32Bit
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 0
    functionsReached:
    - getArch
    - getArchPointerBitWidth
    linkageType: ''
    returnType: bool
    signature: bool Triple::isArch32Bit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getArchPointerBitWidth
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1166,1
    - Dst: getArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1165
    functionDepth: 2
    functionLinenumber: 1165
    functionLinenumberEnd: 1167
    functionName: Triple::isArch16Bit
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 0
    functionsReached:
    - getArch
    - getArchPointerBitWidth
    linkageType: ''
    returnType: bool
    signature: bool Triple::isArch16Bit() const
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: getArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1171,1
    - Dst: Triple::setArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1180,1
    - Dst: Triple::setArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1209,1
    - Dst: Triple::setArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1210,1
    - Dst: Triple::setArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1211,1
    - Dst: Triple::setArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1212,1
    - Dst: Triple::setArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1213,1
    - Dst: Triple::setArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1214,1
    - Dst: Triple::setArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1215,1
    - Dst: Triple::setArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1216,1
    - Dst: Triple::setArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1217,1
    - Dst: Triple::setArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1218,1
    - Dst: Triple::setArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1219,1
    - Dst: Triple::setArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1220,1
    - Dst: Triple::setArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1221,1
    - Dst: Triple::setArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1222,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1169
    functionDepth: 3
    functionLinenumber: 1169
    functionLinenumberEnd: 1225
    functionName: Triple::get32BitArchVariant
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 0
    functionsReached:
    - getArch
    - Triple::setArch
    linkageType: ''
    returnType: Triple
    signature: Triple Triple::get32BitArchVariant() const
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: getArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1229,1
    - Dst: Triple::setArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1240,1
    - Dst: Triple::setArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1265,1
    - Dst: Triple::setArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1266,1
    - Dst: Triple::setArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1267,1
    - Dst: Triple::setArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1268,1
    - Dst: Triple::setArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1269,1
    - Dst: Triple::setArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1270,1
    - Dst: Triple::setArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1271,1
    - Dst: Triple::setArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1272,1
    - Dst: Triple::setArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1273,1
    - Dst: Triple::setArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1274,1
    - Dst: Triple::setArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1275,1
    - Dst: Triple::setArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1276,1
    - Dst: Triple::setArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1277,1
    - Dst: Triple::setArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1278,1
    - Dst: Triple::setArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1279,1
    - Dst: Triple::setArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1280,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1227
    functionDepth: 3
    functionLinenumber: 1227
    functionLinenumberEnd: 1283
    functionName: Triple::get64BitArchVariant
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 0
    functionsReached:
    - getArch
    - Triple::setArch
    linkageType: ''
    returnType: Triple
    signature: Triple Triple::get64BitArchVariant() const
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: getArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1287,1
    - Dst: Triple::setArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1318,1
    - Dst: Triple::setArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1336,1
    - Dst: Triple::setArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1337,1
    - Dst: Triple::setArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1338,1
    - Dst: Triple::setArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1339,1
    - Dst: Triple::setArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1340,1
    - Dst: Triple::setArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1341,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1285
    functionDepth: 3
    functionLinenumber: 1285
    functionLinenumberEnd: 1344
    functionName: Triple::getBigEndianArchVariant
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 0
    functionsReached:
    - getArch
    - Triple::setArch
    linkageType: ''
    returnType: Triple
    signature: Triple Triple::getBigEndianArchVariant() const
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: getArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1348,1
    - Dst: Triple::setArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1359,1
    - Dst: Triple::setArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1395,1
    - Dst: Triple::setArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1396,1
    - Dst: Triple::setArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1397,1
    - Dst: Triple::setArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1398,1
    - Dst: Triple::setArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1399,1
    - Dst: Triple::setArch
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1400,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1346
    functionDepth: 3
    functionLinenumber: 1346
    functionLinenumberEnd: 1403
    functionName: Triple::getLittleEndianArchVariant
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 0
    functionsReached:
    - getArch
    - Triple::setArch
    linkageType: ''
    returnType: Triple
    signature: Triple Triple::getLittleEndianArchVariant() const
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1406,1
    - Dst: Triple::getArchName
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1407,1
    - Dst: ARM::getCanonicalArchName
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1408,1
    - Dst: getOS
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1411,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1414,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1430,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1431,1
    - Dst: ARM::getDefaultCPU
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1433,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1434,1
    - Dst: getOS
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1439,1
    - Dst: getEnvironment
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1441,1
    - Dst: getEnvironment
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1453,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Support/Triple.cpp:1462,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 1
    argNames:
    - MArch
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1405
    functionDepth: 1
    functionLinenumber: 1405
    functionLinenumberEnd: 1463
    functionName: Triple::getARMCPUForArch
    functionSourceFile: /src/keystone/llvm/lib/Support/Triple.cpp
    functionUses: 0
    functionsReached:
    - ARM::getDefaultCPU
    - StringRef::empty
    - StringRef
    - ARM::getCanonicalArchName
    - getEnvironment
    - Triple::getArchName
    - llvm_unreachable
    - getOS
    linkageType: ''
    returnType: StringRef
    signature: StringRef Triple::getARMCPUForArch(StringRef MArch) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: ascii_tolower
    functionSourceFile: /src/keystone/llvm/lib/Support/StringRef.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char ascii_tolower(char x)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: ascii_toupper
    functionSourceFile: /src/keystone/llvm/lib/Support/StringRef.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char ascii_toupper(char x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: ascii_isdigit
    functionSourceFile: /src/keystone/llvm/lib/Support/StringRef.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ascii_isdigit(char x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ascii_tolower
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:43,1
    - Dst: ascii_tolower
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - LHS
    - RHS
    - Length
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: ascii_strncasecmp
    functionSourceFile: /src/keystone/llvm/lib/Support/StringRef.cpp
    functionUses: 0
    functionsReached:
    - ascii_tolower
    linkageType: ''
    returnType: int
    signature: int ascii_strncasecmp(const char *LHS, const char *RHS, size_t Length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ascii_strncasecmp
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:53,1
    - Dst: std::min
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: StringRef::compare_lower
    functionSourceFile: /src/keystone/llvm/lib/Support/StringRef.cpp
    functionUses: 0
    functionsReached:
    - ascii_strncasecmp
    - std::min
    linkageType: ''
    returnType: int
    signature: int StringRef::compare_lower(StringRef RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ascii_strncasecmp
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Prefix
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: StringRef::startswith_lower
    functionSourceFile: /src/keystone/llvm/lib/Support/StringRef.cpp
    functionUses: 0
    functionsReached:
    - ascii_strncasecmp
    linkageType: ''
    returnType: bool
    signature: bool StringRef::startswith_lower(StringRef Prefix) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ascii_strncasecmp
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:69,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Suffix
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: StringRef::endswith_lower
    functionSourceFile: /src/keystone/llvm/lib/Support/StringRef.cpp
    functionUses: 0
    functionsReached:
    - ascii_strncasecmp
    - end
    linkageType: ''
    returnType: bool
    signature: bool StringRef::endswith_lower(StringRef Suffix) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:74,1
    - Dst: ascii_isdigit
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:76,1
    - Dst: ascii_isdigit
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:76,1
    - Dst: ascii_isdigit
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:81,1
    - Dst: ascii_isdigit
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:82,1
    - Dst: compareMemory
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:89,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 101
    functionName: StringRef::compare_numeric
    functionSourceFile: /src/keystone/llvm/lib/Support/StringRef.cpp
    functionUses: 0
    functionsReached:
    - std::min
    - ascii_isdigit
    - compareMemory
    linkageType: ''
    returnType: int
    signature: int StringRef::compare_numeric(StringRef RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ComputeEditDistance
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:107,1
    - Dst: makeArrayRef
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:108,1
    - Dst: data
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:108,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:108,1
    - Dst: makeArrayRef
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:109,1
    - Dst: llvm_ks::StringRef::data
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:109,1
    - Dst: llvm_ks::StringRef::size
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Other
    - AllowReplacements
    - MaxEditDistance
    argTypes:
    - llvm_ks::StringRef
    - bool
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: StringRef::edit_distance
    functionSourceFile: /src/keystone/llvm/lib/Support/StringRef.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::ComputeEditDistance
    - size
    - llvm_ks::StringRef::data
    - makeArrayRef
    - llvm_ks::StringRef::size
    - data
    linkageType: ''
    returnType: unsigned
    signature: "unsigned StringRef::edit_distance(llvm_ks::StringRef Other,\n                                  bool
      AllowReplacements,\n                                  unsigned MaxEditDistance)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:119,1
    - Dst: ascii_tolower
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: StringRef::lower
    functionSourceFile: /src/keystone/llvm/lib/Support/StringRef.cpp
    functionUses: 0
    functionsReached:
    - size
    - ascii_tolower
    linkageType: ''
    returnType: std::string
    signature: std::string StringRef::lower() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:127,1
    - Dst: ascii_toupper
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: StringRef::upper
    functionSourceFile: /src/keystone/llvm/lib/Support/StringRef.cpp
    functionUses: 0
    functionsReached:
    - ascii_toupper
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string StringRef::upper() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:146,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:147,1
    - Dst: std::memcmp
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:161,1
    - Dst: std::memset
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:170,1
    - Dst: std::memcmp
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:175,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 2
    argNames:
    - Str
    - From
    argTypes:
    - StringRef
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 183
    functionName: StringRef::find
    functionSourceFile: /src/keystone/llvm/lib/Support/StringRef.cpp
    functionUses: 1
    functionsReached:
    - std::memcmp
    - StringRef::size
    - std::memset
    - StringRef::data
    linkageType: ''
    returnType: size_t
    signature: size_t StringRef::find(StringRef Str, size_t From) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:190,1
    - Dst: substr
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - Str
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 199
    functionName: StringRef::rfind
    functionSourceFile: /src/keystone/llvm/lib/Support/StringRef.cpp
    functionUses: 0
    functionsReached:
    - StringRef::size
    - substr
    linkageType: ''
    returnType: size_t
    signature: size_t StringRef::rfind(StringRef Str) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:208,1
    - Dst: std::bitset::set
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:209,1
    - Dst: std::min
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:211,1
    - Dst: std::bitset::test
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - Chars
    - From
    argTypes:
    - StringRef
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 215
    functionName: StringRef::find_first_of
    functionSourceFile: /src/keystone/llvm/lib/Support/StringRef.cpp
    functionUses: 10
    functionsReached:
    - std::bitset::test
    - StringRef::size
    - std::min
    - std::bitset::set
    linkageType: ''
    returnType: StringRef::size_type
    signature: "StringRef::size_type StringRef::find_first_of(StringRef Chars,\n                                              size_t
      From) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - C
    - From
    argTypes:
    - char
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 224
    functionName: StringRef::find_first_not_of
    functionSourceFile: /src/keystone/llvm/lib/Support/StringRef.cpp
    functionUses: 2
    functionsReached:
    - std::min
    linkageType: ''
    returnType: StringRef::size_type
    signature: StringRef::size_type StringRef::find_first_not_of(char C, size_t From)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:233,1
    - Dst: std::bitset::set
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:234,1
    - Dst: std::min
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:236,1
    - Dst: std::bitset::test
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - Chars
    - From
    argTypes:
    - StringRef
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 240
    functionName: StringRef::find_first_not_of
    functionSourceFile: /src/keystone/llvm/lib/Support/StringRef.cpp
    functionUses: 2
    functionsReached:
    - std::bitset::test
    - StringRef::size
    - std::min
    - std::bitset::set
    linkageType: ''
    returnType: StringRef::size_type
    signature: "StringRef::size_type StringRef::find_first_not_of(StringRef Chars,\n
      \                                                 size_t From) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:249,1
    - Dst: std::bitset::set
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:250,1
    - Dst: std::min
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:252,1
    - Dst: std::bitset::test
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:253,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - Chars
    - From
    argTypes:
    - StringRef
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 256
    functionName: StringRef::find_last_of
    functionSourceFile: /src/keystone/llvm/lib/Support/StringRef.cpp
    functionUses: 14
    functionsReached:
    - std::bitset::test
    - StringRef::size
    - std::min
    - std::bitset::set
    linkageType: ''
    returnType: StringRef::size_type
    signature: "StringRef::size_type StringRef::find_last_of(StringRef Chars,\n                                             size_t
      From) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - C
    - From
    argTypes:
    - char
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 265
    functionName: StringRef::find_last_not_of
    functionSourceFile: /src/keystone/llvm/lib/Support/StringRef.cpp
    functionUses: 0
    functionsReached:
    - std::min
    linkageType: ''
    returnType: StringRef::size_type
    signature: StringRef::size_type StringRef::find_last_not_of(char C, size_t From)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:274,1
    - Dst: std::bitset::set
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:275,1
    - Dst: std::min
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:277,1
    - Dst: std::bitset::test
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - Chars
    - From
    argTypes:
    - StringRef
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 281
    functionName: StringRef::find_last_not_of
    functionSourceFile: /src/keystone/llvm/lib/Support/StringRef.cpp
    functionUses: 0
    functionsReached:
    - std::bitset::test
    - StringRef::size
    - std::min
    - std::bitset::set
    linkageType: ''
    returnType: StringRef::size_type
    signature: "StringRef::size_type StringRef::find_last_not_of(StringRef Chars,\n
      \                                                size_t From) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::find
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:293,1
    - Dst: SmallVectorImpl<StringRef>::push_back
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:299,1
    - Dst: StringRef::slice
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:299,1
    - Dst: StringRef::slice
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:302,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:302,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:306,1
    - Dst: SmallVectorImpl<StringRef>::push_back
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:307,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 4
    argNames:
    - A
    - Separator
    - MaxSplit
    - KeepEmpty
    argTypes:
    - SmallVectorImpl<StringRef>
    - StringRef
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 308
    functionName: StringRef::split
    functionSourceFile: /src/keystone/llvm/lib/Support/StringRef.cpp
    functionUses: 6
    functionsReached:
    - SmallVectorImpl<StringRef>::push_back
    - StringRef::empty
    - StringRef::size
    - StringRef::slice
    - StringRef::find
    linkageType: ''
    returnType: void
    signature: "void StringRef::split(SmallVectorImpl<StringRef> &A,\n                      StringRef
      Separator, int MaxSplit,\n                      bool KeepEmpty) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::find
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:319,1
    - Dst: SmallVectorImpl<StringRef>::push_back
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:325,1
    - Dst: StringRef::slice
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:325,1
    - Dst: StringRef::slice
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:328,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:332,1
    - Dst: SmallVectorImpl<StringRef>::push_back
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:333,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 4
    argNames:
    - A
    - Separator
    - MaxSplit
    - KeepEmpty
    argTypes:
    - SmallVectorImpl<StringRef>
    - char
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 334
    functionName: StringRef::split
    functionSourceFile: /src/keystone/llvm/lib/Support/StringRef.cpp
    functionUses: 6
    functionsReached:
    - StringRef::empty
    - StringRef::find
    - StringRef::slice
    - SmallVectorImpl<StringRef>::push_back
    linkageType: ''
    returnType: void
    signature: "void StringRef::split(SmallVectorImpl<StringRef> &A, char Separator,\n
      \                     int MaxSplit, bool KeepEmpty) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:344,1
    - Dst: substr
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:348,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - Str
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 351
    functionName: StringRef::count
    functionSourceFile: /src/keystone/llvm/lib/Support/StringRef.cpp
    functionUses: 0
    functionsReached:
    - StringRef::size
    - substr
    linkageType: ''
    returnType: size_t
    signature: size_t StringRef::count(StringRef Str) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:354,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:354,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:355,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:359,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:360,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:364,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:365,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:369,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - Str
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 373
    functionName: GetAutoSenseRadix
    functionSourceFile: /src/keystone/llvm/lib/Support/StringRef.cpp
    functionUses: 0
    functionsReached:
    - StringRef::substr
    - StringRef::startswith
    linkageType: ''
    returnType: unsigned
    signature: unsigned GetAutoSenseRadix(StringRef &Str)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GetAutoSenseRadix
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:382,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:385,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:389,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:413,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 3
    argNames:
    - Str
    - Radix
    - Result
    argTypes:
    - StringRef
    - unsigned
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 417
    functionName: llvm_ks::getAsUnsignedInteger
    functionSourceFile: /src/keystone/llvm/lib/Support/StringRef.cpp
    functionUses: 2
    functionsReached:
    - StringRef::empty
    - StringRef::substr
    - GetAutoSenseRadix
    linkageType: ''
    returnType: bool
    signature: "bool llvm_ks::getAsUnsignedInteger(StringRef Str, unsigned Radix,\n
      \                               unsigned long long &Result)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:424,1
    - Dst: StringRef::front
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:424,1
    - Dst: llvm_ks::getAsUnsignedInteger
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:425,1
    - Dst: llvm_ks::getAsUnsignedInteger
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:434,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:434,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - Str
    - Radix
    - Result
    argTypes:
    - StringRef
    - unsigned
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 443
    functionName: llvm_ks::getAsSignedInteger
    functionSourceFile: /src/keystone/llvm/lib/Support/StringRef.cpp
    functionUses: 2
    functionsReached:
    - StringRef::empty
    - llvm_ks::getAsUnsignedInteger
    - StringRef::front
    - StringRef::substr
    linkageType: ''
    returnType: bool
    signature: "bool llvm_ks::getAsSignedInteger(StringRef Str, unsigned Radix,\n
      \                             long long &Result)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GetAutoSenseRadix
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:450,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:452,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:455,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:459,1
    - Dst: StringRef::front
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:459,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:460,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:463,1
    - Dst: APInt
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:464,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:473,1
    - Dst: APInt::getBitWidth
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:474,1
    - Dst: APInt::getBitWidth
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:475,1
    - Dst: APInt::getBitWidth
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:476,1
    - Dst: APInt::zext
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:477,1
    - Dst: APInt::APInt
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:479,1
    - Dst: APInt
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:482,1
    - Dst: APInt
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:483,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:488,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:514,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 44
    argCount: 2
    argNames:
    - Radix
    - Result
    argTypes:
    - unsigned
    - APInt
    assertStmts:
    - condition: (Radix > 1 && Radix <= 36)
      pos:
        line_end: 451
        line_start: 451
        source_file: /src/keystone/llvm/lib/Support/StringRef.cpp
    constantsTouched: []
    func_position:
      end: 518
      start: 445
    functionDepth: 4
    functionLinenumber: 445
    functionLinenumberEnd: 518
    functionName: StringRef::getAsInteger
    functionSourceFile: /src/keystone/llvm/lib/Support/StringRef.cpp
    functionUses: 1
    functionsReached:
    - APInt::APInt
    - StringRef::empty
    - StringRef::size
    - APInt::zext
    - StringRef::front
    - GetAutoSenseRadix
    - APInt::getBitWidth
    - APInt
    - assert
    - StringRef::substr
    linkageType: ''
    returnType: bool
    signature: bool StringRef::getAsInteger(unsigned Radix, APInt &Result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::hash_combine_range
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:523,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:523,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/lib/Support/StringRef.cpp:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - S
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 522
    functionDepth: 6
    functionLinenumber: 522
    functionLinenumberEnd: 524
    functionName: llvm_ks::hash_value
    functionSourceFile: /src/keystone/llvm/lib/Support/StringRef.cpp
    functionUses: 4
    functionsReached:
    - StringRef::begin
    - StringRef::end
    - llvm_ks::hash_combine_range
    linkageType: ''
    returnType: hash_code
    signature: hash_code llvm_ks::hash_value(StringRef S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: getCache
    functionSourceFile: /src/keystone/llvm/lib/Support/SourceMgr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LineNoCacheTy
    signature: LineNoCacheTy *getCache(void *Ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCache
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: SourceMgr::~SourceMgr()
    functionSourceFile: /src/keystone/llvm/lib/Support/SourceMgr.cpp
    functionUses: 0
    functionsReached:
    - getCache
    linkageType: ''
    returnType: void
    signature: void SourceMgr::~SourceMgr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MemoryBuffer::getFile
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:49,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:52,1
    - Dst: llvm_ks::sys::get_separator
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:55,1
    - Dst: MemoryBuffer::getFile
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:56,1
    - Dst: AddNewSourceBuffer
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:62,1
    - Dst: std::move
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - Filename
    - IncludeLoc
    - IncludedFile
    argTypes:
    - std::string
    - SMLoc
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 63
    functionName: SourceMgr::AddIncludeFile
    functionSourceFile: /src/keystone/llvm/lib/Support/SourceMgr.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::move
    - AddNewSourceBuffer
    - llvm_ks::sys::get_separator
    - MemoryBuffer::getFile
    linkageType: ''
    returnType: unsigned
    signature: "unsigned SourceMgr::AddIncludeFile(const std::string &Filename,\n
      \                                  SMLoc IncludeLoc,\n                                   std::string
      &IncludedFile)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:66,1
    - Dst: SMLoc::getPointer
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:67,1
    - Dst: Buffer::getBufferStart
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:67,1
    - Dst: SMLoc::getPointer
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:70,1
    - Dst: Buffer::getBufferEnd
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - Loc
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: SourceMgr::FindBufferContainingLoc
    functionSourceFile: /src/keystone/llvm/lib/Support/SourceMgr.cpp
    functionUses: 0
    functionsReached:
    - Buffer::getBufferStart
    - Buffer::getBufferEnd
    - size
    - SMLoc::getPointer
    linkageType: ''
    returnType: unsigned
    signature: unsigned SourceMgr::FindBufferContainingLoc(SMLoc Loc) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SourceMgr::FindBufferContainingLoc
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:78,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:79,1
    - Dst: getMemoryBuffer
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:81,1
    - Dst: MemoryBuffer*::getBufferStart
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:87,1
    - Dst: getCache
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:93,1
    - Dst: SMLoc::getPointer
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:95,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:102,1
    - Dst: LineNoCacheTy::LineNoCacheTy
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:107,1
    - Dst: getCache
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:110,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:115,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:117,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 2
    argNames:
    - Loc
    - BufferID
    argTypes:
    - SMLoc
    - unsigned
    assertStmts:
    - condition: (BufferID && "Invalid Location!")
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/keystone/llvm/lib/Support/SourceMgr.cpp
    constantsTouched: []
    func_position:
      end: 118
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 118
    functionName: SourceMgr::getLineAndColumn
    functionSourceFile: /src/keystone/llvm/lib/Support/SourceMgr.cpp
    functionUses: 0
    functionsReached:
    - MemoryBuffer*::getBufferStart
    - SourceMgr::FindBufferContainingLoc
    - SMLoc::getPointer
    - StringRef
    - std::make_pair
    - assert
    - getCache
    - LineNoCacheTy::LineNoCacheTy
    - getMemoryBuffer
    - llvm_ks::SMLoc::getFromPointer
    linkageType: ''
    returnType: std::pair<unsigned, unsigned>
    signature: std::pair<unsigned, unsigned> SourceMgr::getLineAndColumn(SMLoc Loc,
      unsigned BufferID) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SMLoc
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:121,1
    - Dst: SourceMgr::FindBufferContainingLoc
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:123,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:124,1
    - Dst: SourceMgr::PrintIncludeStack
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:126,1
    - Dst: getBufferInfo
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:126,1
    - Dst: getBufferInfo
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:129,1
    - Dst: getBufferIdentifier
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:129,1
    - Dst: FindLineNumber
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - IncludeLoc
    - OS
    argTypes:
    - SMLoc
    - raw_ostream
    assertStmts:
    - condition: (CurBuf && "Invalid or unspecified location!")
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/keystone/llvm/lib/Support/SourceMgr.cpp
    constantsTouched: []
    func_position:
      end: 131
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 131
    functionName: SourceMgr::PrintIncludeStack
    functionSourceFile: /src/keystone/llvm/lib/Support/SourceMgr.cpp
    functionUses: 1
    functionsReached:
    - getBufferIdentifier
    - SMLoc
    - getBufferInfo
    - SourceMgr::FindBufferContainingLoc
    - FindLineNumber
    - SourceMgr::PrintIncludeStack
    - assert
    linkageType: ''
    returnType: void
    signature: void SourceMgr::PrintIncludeStack(SMLoc IncludeLoc, raw_ostream &OS)
      const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SMLoc::isValid
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:146,1
    - Dst: SourceMgr::FindBufferContainingLoc
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:147,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:148,1
    - Dst: getMemoryBuffer
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:150,1
    - Dst: MemoryBuffer*::getBufferIdentifier
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:151,1
    - Dst: SMLoc::getPointer
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:154,1
    - Dst: MemoryBuffer*::getBufferStart
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:155,1
    - Dst: SMLoc::getPointer
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:161,1
    - Dst: MemoryBuffer*::getBufferEnd
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:162,1
    - Dst: std::string
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:165,1
    - Dst: ArrayRef<SMRange>::size
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:169,1
    - Dst: SMRange::isValid
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:171,1
    - Dst: SMRange::Start::getPointer
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:174,1
    - Dst: SMRange::End::getPointer
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:174,1
    - Dst: SMRange::Start::getPointer
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:178,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:179,1
    - Dst: SMRange::End::getPointer
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:180,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:181,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:185,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:185,1
    - Dst: SMRange::Start::getPointer
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:185,1
    - Dst: SMRange::End::getPointer
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:186,1
    - Dst: SourceMgr::getLineAndColumn
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:189,1
    - Dst: SMDiagnostic
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:192,1
    - Dst: Twine::str
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:193,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 23
    argCount: 5
    argNames:
    - Loc
    - Kind
    - Msg
    - Ranges
    - FixIts
    argTypes:
    - SMLoc
    - SourceMgr::DiagKind
    - Twine
    - ArrayRef<SMRange>
    - ArrayRef<SMFixIt>
    assertStmts:
    - condition: (CurBuf && "Invalid or unspecified location!")
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/keystone/llvm/lib/Support/SourceMgr.cpp
    constantsTouched: []
    func_position:
      end: 195
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 195
    functionName: SourceMgr::GetMessage
    functionSourceFile: /src/keystone/llvm/lib/Support/SourceMgr.cpp
    functionUses: 0
    functionsReached:
    - SMRange::End::getPointer
    - std::make_pair
    - SMRange::Start::getPointer
    - Twine::str
    - MemoryBuffer*::getBufferIdentifier
    - SMRange::isValid
    - SMLoc::getPointer
    - SourceMgr::getLineAndColumn
    - SMDiagnostic
    - std::string
    - SMLoc::isValid
    - ArrayRef<SMRange>::size
    - MemoryBuffer*::getBufferStart
    - MemoryBuffer*::getBufferEnd
    - SourceMgr::FindBufferContainingLoc
    - SmallVector::push_back
    - assert
    - getMemoryBuffer
    - llvm_ks::SMLoc::getFromPointer
    linkageType: ''
    returnType: SMDiagnostic
    signature: "SMDiagnostic SourceMgr::GetMessage(SMLoc Loc, SourceMgr::DiagKind
      Kind,\n                                   const Twine &Msg,\n                                   ArrayRef<SMRange>
      Ranges,\n                                   ArrayRef<SMFixIt> FixIts) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DiagHandler
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:201,1
    - Dst: SMDiagnostic::getLoc
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:205,1
    - Dst: SourceMgr::FindBufferContainingLoc
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:206,1
    - Dst: SMDiagnostic::getLoc
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:206,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:207,1
    - Dst: SourceMgr::PrintIncludeStack
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:208,1
    - Dst: getBufferInfo
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:208,1
    - Dst: SMDiagnostic::print
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - OS
    - Diagnostic
    - ShowColors
    argTypes:
    - raw_ostream
    - SMDiagnostic
    - bool
    assertStmts:
    - condition: (CurBuf && "Invalid or unspecified location!")
      pos:
        line_end: 206
        line_start: 206
        source_file: /src/keystone/llvm/lib/Support/SourceMgr.cpp
    constantsTouched: []
    func_position:
      end: 212
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 212
    functionName: SourceMgr::PrintMessage
    functionSourceFile: /src/keystone/llvm/lib/Support/SourceMgr.cpp
    functionUses: 0
    functionsReached:
    - SMDiagnostic::print
    - getBufferInfo
    - SourceMgr::FindBufferContainingLoc
    - SourceMgr::PrintIncludeStack
    - assert
    - DiagHandler
    - SMDiagnostic::getLoc
    linkageType: ''
    returnType: void
    signature: "void SourceMgr::PrintMessage(raw_ostream &OS, const SMDiagnostic &Diagnostic,\n
      \                            bool ShowColors) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceMgr::PrintMessage
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:218,1
    - Dst: SourceMgr::GetMessage
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - OS
    - Loc
    - Kind
    - Msg
    - Ranges
    - FixIts
    - ShowColors
    argTypes:
    - raw_ostream
    - SMLoc
    - SourceMgr::DiagKind
    - Twine
    - ArrayRef<SMRange>
    - ArrayRef<SMFixIt>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 3
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: SourceMgr::PrintMessage
    functionSourceFile: /src/keystone/llvm/lib/Support/SourceMgr.cpp
    functionUses: 1
    functionsReached:
    - SourceMgr::PrintMessage
    - SourceMgr::GetMessage
    linkageType: ''
    returnType: void
    signature: "void SourceMgr::PrintMessage(raw_ostream &OS, SMLoc Loc,\n                             SourceMgr::DiagKind
      Kind,\n                             const Twine &Msg, ArrayRef<SMRange> Ranges,\n
      \                            ArrayRef<SMFixIt> FixIts, bool ShowColors) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceMgr::PrintMessage
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:224,1
    - Dst: llvm_ks::errs
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - Loc
    - Kind
    - Msg
    - Ranges
    - FixIts
    - ShowColors
    argTypes:
    - SMLoc
    - SourceMgr::DiagKind
    - Twine
    - ArrayRef<SMRange>
    - ArrayRef<SMFixIt>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: SourceMgr::PrintMessage
    functionSourceFile: /src/keystone/llvm/lib/Support/SourceMgr.cpp
    functionUses: 2
    functionsReached:
    - SourceMgr::PrintMessage
    - llvm_ks::errs
    linkageType: ''
    returnType: void
    signature: "void SourceMgr::PrintMessage(SMLoc Loc, SourceMgr::DiagKind Kind,\n
      \                            const Twine &Msg, ArrayRef<SMRange> Ranges,\n                             ArrayRef<SMFixIt>
      FixIts, bool ShowColors) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArrayRef<std::pair<unsigned,unsigned> >::vec
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:237,1
    - Dst: ArrayRef<SMFixIt>::begin
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:238,1
    - Dst: ArrayRef<SMFixIt>::end
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:238,1
    - Dst: std::sort
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:239,1
    - Dst: begin
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:239,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - sm
    - L
    - FN
    - Line
    - Col
    - Kind
    - Msg
    - LineStr
    - Ranges
    - Hints
    argTypes:
    - SourceMgr
    - SMLoc
    - StringRef
    - int
    - int
    - SourceMgr::DiagKind
    - StringRef
    - StringRef
    - ArrayRef<std::pair<unsigned,unsigned> >
    - ArrayRef<SMFixIt>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 240
    functionName: SMDiagnostic::SMDiagnostic
    functionSourceFile: /src/keystone/llvm/lib/Support/SourceMgr.cpp
    functionUses: 0
    functionsReached:
    - std::sort
    - ArrayRef<SMFixIt>::end
    - begin
    - ArrayRef<std::pair<unsigned,unsigned> >::vec
    - ArrayRef<SMFixIt>::begin
    - end
    linkageType: ''
    returnType: void
    signature: "void SMDiagnostic::SMDiagnostic(const SourceMgr &sm, SMLoc L, StringRef
      FN,\n                           int Line, int Col, SourceMgr::DiagKind Kind,\n
      \                          StringRef Msg, StringRef LineStr,\n                           ArrayRef<std::pair<unsigned,unsigned>
      > Ranges,\n                           ArrayRef<SMFixIt> Hints)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ArrayRef<SMFixIt>::empty
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:244,1
    - Dst: ArrayRef<char>::begin
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:247,1
    - Dst: ArrayRef<char>::end
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:248,1
    - Dst: ArrayRef<SMFixIt>::begin
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:252,1
    - Dst: ArrayRef<SMFixIt>::end
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:252,1
    - Dst: ArrayRef<SMFixIt>::iterator::getText
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:255,1
    - Dst: ArrayRef<SMFixIt>::iterator::getRange
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:258,1
    - Dst: SMRange::Start::getPointer
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:261,1
    - Dst: SMRange::End::getPointer
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:261,1
    - Dst: SMRange::Start::getPointer
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:268,1
    - Dst: SMRange::Start::getPointer
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:271,1
    - Dst: ArrayRef<SMFixIt>::iterator::getText
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:285,1
    - Dst: std::string::size
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:286,1
    - Dst: std::string::resize
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:287,1
    - Dst: std::copy
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:289,1
    - Dst: ArrayRef<SMFixIt>::iterator::getText
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:289,1
    - Dst: ArrayRef<SMFixIt>::iterator::getText
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:289,1
    - Dst: std::string::begin
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:290,1
    - Dst: SMRange::End::getPointer
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:297,1
    - Dst: SMRange::End::getPointer
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:300,1
    - Dst: std::fill
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:302,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 4
    argNames:
    - CaretLine
    - FixItLine
    - FixIts
    - SourceLine
    argTypes:
    - std::string
    - std::string
    - ArrayRef<SMFixIt>
    - ArrayRef<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 304
    functionName: buildFixItLine
    functionSourceFile: /src/keystone/llvm/lib/Support/SourceMgr.cpp
    functionUses: 0
    functionsReached:
    - std::string::resize
    - ArrayRef<SMFixIt>::end
    - std::string::size
    - ArrayRef<char>::begin
    - ArrayRef<SMFixIt>::iterator::getRange
    - SMRange::End::getPointer
    - std::string::begin
    - std::fill
    - ArrayRef<SMFixIt>::begin
    - ArrayRef<SMFixIt>::empty
    - ArrayRef<char>::end
    - std::copy
    - SMRange::Start::getPointer
    - ArrayRef<SMFixIt>::iterator::getText
    linkageType: ''
    returnType: void
    signature: "void buildFixItLine(std::string &CaretLine, std::string &FixItLine,\n
      \                          ArrayRef<SMFixIt> FixIts, ArrayRef<char> SourceLine)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:308,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - S
    - LineContents
    argTypes:
    - raw_ostream
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 322
    functionName: printSourceLine
    functionSourceFile: /src/keystone/llvm/lib/Support/SourceMgr.cpp
    functionUses: 0
    functionsReached:
    - StringRef::size
    linkageType: ''
    returnType: void
    signature: void printSourceLine(raw_ostream &S, StringRef LineContents)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: isNonASCII
    functionSourceFile: /src/keystone/llvm/lib/Support/SourceMgr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNonASCII(char c)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: raw_ostream::has_colors
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:331,1
    - Dst: raw_ostream::changeColor
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:334,1
    - Dst: empty
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:339,1
    - Dst: raw_ostream::changeColor
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:357,1
    - Dst: raw_ostream::changeColor
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:362,1
    - Dst: raw_ostream::changeColor
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:367,1
    - Dst: raw_ostream::resetColor
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:373,1
    - Dst: raw_ostream::changeColor
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:374,1
    - Dst: raw_ostream::resetColor
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:381,1
    - Dst: std::find_if
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:391,1
    - Dst: begin
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:391,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:391,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:392,1
    - Dst: printSourceLine
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:393,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:396,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:402,1
    - Dst: std::fill
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:404,1
    - Dst: std::min
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:405,1
    - Dst: std::string::size
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:405,1
    - Dst: buildFixItLine
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:412,1
    - Dst: makeArrayRef
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:413,1
    - Dst: getPointer
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:413,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:414,1
    - Dst: std::string::erase
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:425,1
    - Dst: std::string::find_last_not_of
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:425,1
    - Dst: printSourceLine
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:427,1
    - Dst: raw_ostream::changeColor
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:430,1
    - Dst: std::string::size
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:433,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:434,1
    - Dst: raw_ostream::resetColor
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:449,1
    - Dst: std::string::empty
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:452,1
    - Dst: std::string::size
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:455,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Support/SourceMgr.cpp:456,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 90
    argCount: 4
    argNames:
    - ProgName
    - S
    - ShowColors
    - ShowKindLabel
    argTypes:
    - char*
    - raw_ostream
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 476
    functionName: SMDiagnostic::print
    functionSourceFile: /src/keystone/llvm/lib/Support/SourceMgr.cpp
    functionUses: 1
    functionsReached:
    - std::string::find_last_not_of
    - raw_ostream::resetColor
    - raw_ostream::changeColor
    - std::string::size
    - std::string::erase
    - size
    - buildFixItLine
    - begin
    - makeArrayRef
    - std::find_if
    - std::fill
    - getPointer
    - raw_ostream::has_colors
    - std::string::empty
    - std::min
    - end
    - printSourceLine
    - empty
    linkageType: ''
    returnType: void
    signature: "void SMDiagnostic::print(const char *ProgName, raw_ostream &S, bool
      ShowColors,\n                         bool ShowKindLabel) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringMapImpl::init
      Src: /src/keystone/llvm/lib/Support/StringMap.cpp:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - InitSize
    - itemSize
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 34
    functionName: StringMapImpl::StringMapImpl
    functionSourceFile: /src/keystone/llvm/lib/Support/StringMap.cpp
    functionUses: 0
    functionsReached:
    - StringMapImpl::init
    linkageType: ''
    returnType: void
    signature: void StringMapImpl::StringMapImpl(unsigned InitSize, unsigned itemSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/StringMap.cpp:37,1
    - Dst: calloc
      Src: /src/keystone/llvm/lib/Support/StringMap.cpp:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - InitSize
    argTypes:
    - unsigned
    assertStmts:
    - condition: "((InitSize & (InitSize-1)) == 0 &&\n         \"Init Size must be
        a power of 2 or zero!\")"
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/keystone/llvm/lib/Support/StringMap.cpp
    constantsTouched: []
    func_position:
      end: 50
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 50
    functionName: StringMapImpl::init
    functionSourceFile: /src/keystone/llvm/lib/Support/StringMap.cpp
    functionUses: 1
    functionsReached:
    - assert
    - calloc
    linkageType: ''
    returnType: void
    signature: void StringMapImpl::init(unsigned InitSize)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: StringMapImpl::init
      Src: /src/keystone/llvm/lib/Support/StringMap.cpp:61,1
    - Dst: HashString
      Src: /src/keystone/llvm/lib/Support/StringMap.cpp:64,1
    - Dst: LLVM_LIKELY
      Src: /src/keystone/llvm/lib/Support/StringMap.cpp:73,1
    - Dst: getTombstoneVal
      Src: /src/keystone/llvm/lib/Support/StringMap.cpp:85,1
    - Dst: LLVM_LIKELY
      Src: /src/keystone/llvm/lib/Support/StringMap.cpp:88,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/StringMap.cpp:97,1
    - Dst: StringMapEntryBase*::getKeyLength
      Src: /src/keystone/llvm/lib/Support/StringMap.cpp:97,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - Name
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 110
    functionName: StringMapImpl::LookupBucketFor
    functionSourceFile: /src/keystone/llvm/lib/Support/StringMap.cpp
    functionUses: 0
    functionsReached:
    - StringMapImpl::init
    - StringRef
    - LLVM_LIKELY
    - getTombstoneVal
    - StringMapEntryBase*::getKeyLength
    - HashString
    linkageType: ''
    returnType: unsigned
    signature: unsigned StringMapImpl::LookupBucketFor(StringRef Name)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HashString
      Src: /src/keystone/llvm/lib/Support/StringMap.cpp:119,1
    - Dst: LLVM_LIKELY
      Src: /src/keystone/llvm/lib/Support/StringMap.cpp:127,1
    - Dst: getTombstoneVal
      Src: /src/keystone/llvm/lib/Support/StringMap.cpp:130,1
    - Dst: LLVM_LIKELY
      Src: /src/keystone/llvm/lib/Support/StringMap.cpp:132,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/StringMap.cpp:141,1
    - Dst: StringMapEntryBase*::getKeyLength
      Src: /src/keystone/llvm/lib/Support/StringMap.cpp:141,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - Key
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 154
    functionName: StringMapImpl::FindKey
    functionSourceFile: /src/keystone/llvm/lib/Support/StringMap.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    - LLVM_LIKELY
    - getTombstoneVal
    - StringMapEntryBase*::getKeyLength
    - HashString
    linkageType: ''
    returnType: int
    signature: int StringMapImpl::FindKey(StringRef Key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringMapImpl::RemoveKey
      Src: /src/keystone/llvm/lib/Support/StringMap.cpp:160,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Support/StringMap.cpp:160,1
    - Dst: StringMapEntryBase*::getKeyLength
      Src: /src/keystone/llvm/lib/Support/StringMap.cpp:160,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/StringMap.cpp:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - V
    argTypes:
    - StringMapEntryBase*
    assertStmts:
    - condition: (V == V2 && "Didn't find key?")
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/keystone/llvm/lib/Support/StringMap.cpp
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: StringMapImpl::RemoveKey
    functionSourceFile: /src/keystone/llvm/lib/Support/StringMap.cpp
    functionUses: 1
    functionsReached:
    - StringRef
    - StringMapEntryBase*::getKeyLength
    - assert
    - StringMapImpl::RemoveKey
    linkageType: ''
    returnType: void
    signature: void StringMapImpl::RemoveKey(StringMapEntryBase *V)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringMapImpl::FindKey
      Src: /src/keystone/llvm/lib/Support/StringMap.cpp:168,1
    - Dst: getTombstoneVal
      Src: /src/keystone/llvm/lib/Support/StringMap.cpp:172,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Support/StringMap.cpp:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - Key
    argTypes:
    - StringRef
    assertStmts:
    - condition: (NumItems + NumTombstones <= NumBuckets)
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/keystone/llvm/lib/Support/StringMap.cpp
    constantsTouched: []
    func_position:
      end: 178
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 178
    functionName: StringMapImpl::RemoveKey
    functionSourceFile: /src/keystone/llvm/lib/Support/StringMap.cpp
    functionUses: 1
    functionsReached:
    - StringMapImpl::FindKey
    - assert
    - getTombstoneVal
    linkageType: ''
    returnType: StringMapEntryBase
    signature: StringMapEntryBase *StringMapImpl::RemoveKey(StringRef Key)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LLVM_UNLIKELY
      Src: /src/keystone/llvm/lib/Support/StringMap.cpp:191,1
    - Dst: LLVM_UNLIKELY
      Src: /src/keystone/llvm/lib/Support/StringMap.cpp:193,1
    - Dst: calloc
      Src: /src/keystone/llvm/lib/Support/StringMap.cpp:204,1
    - Dst: getTombstoneVal
      Src: /src/keystone/llvm/lib/Support/StringMap.cpp:213,1
    - Dst: free
      Src: /src/keystone/llvm/lib/Support/StringMap.cpp:239,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 1
    argNames:
    - BucketNo
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 245
    functionName: StringMapImpl::RehashTable
    functionSourceFile: /src/keystone/llvm/lib/Support/StringMap.cpp
    functionUses: 0
    functionsReached:
    - LLVM_UNLIKELY
    - getTombstoneVal
    - free
    - calloc
    linkageType: ''
    returnType: unsigned
    signature: unsigned StringMapImpl::RehashTable(unsigned BucketNo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - d
    - ','
    - s
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: memmove
    functionSourceFile: /src/keystone/llvm/lib/Support/regutils.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: memmove(d, s, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VerSetConditionMask
      Src: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h:63,1
    - Dst: VerSetConditionMask
      Src: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h:64,1
    - Dst: VerSetConditionMask
      Src: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h:65,1
    - Dst: VerifyVersionInfoW
      Src: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 70
    functionName: RunningWindows8OrGreater
    functionSourceFile: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h
    functionUses: 1
    functionsReached:
    - VerSetConditionMask
    - VerifyVersionInfoW
    linkageType: ''
    returnType: bool
    signature: bool RunningWindows8OrGreater()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetLastError
      Src: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h:76,1
    - Dst: FormatMessage
      Src: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h:77,1
    - Dst: llvm_ks::utohexstr
      Src: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h:85,1
    - Dst: LocalFree
      Src: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ErrMsg
    - ' prefix'
    argTypes:
    - std::string*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 89
    functionName: MakeErrMsg
    functionSourceFile: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h
    functionUses: 0
    functionsReached:
    - llvm_ks::utohexstr
    - GetLastError
    - FormatMessage
    - LocalFree
    linkageType: ''
    returnType: bool
    signature: bool MakeErrMsg(std::string* ErrMsg, const std::string& prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetInvalid
      Src: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: ScopedHandle::ScopedHandle
    functionSourceFile: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h
    functionUses: 0
    functionsReached:
    - GetInvalid
    linkageType: ''
    returnType: void
    signature: void ScopedHandle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - h
    argTypes:
    - handle_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: ScopedHandle::ScopedHandle
    functionSourceFile: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScopedHandle(handle_type h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsValid
      Src: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h:106,1
    - Dst: Close
      Src: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: ~ScopedHandle()
    functionSourceFile: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h
    functionUses: 0
    functionsReached:
    - Close
    - IsValid
    linkageType: ''
    returnType: void
    signature: void ~ScopedHandle()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetInvalid
      Src: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: ScopedHandle::take
    functionSourceFile: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h
    functionUses: 0
    functionsReached:
    - GetInvalid
    linkageType: ''
    returnType: handle_type
    signature: handle_type take()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsValid
      Src: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h:117,1
    - Dst: Close
      Src: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - h
    argTypes:
    - handle_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: '&operator=(handle_type h)'
    functionSourceFile: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h
    functionUses: 0
    functionsReached:
    - Close
    - IsValid
    linkageType: ''
    returnType: ScopedHandle
    signature: ScopedHandle &operator=(handle_type h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsValid
      Src: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: operator bool() const
    functionSourceFile: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h
    functionUses: 0
    functionsReached:
    - IsValid
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: operator handle_type() const
    functionSourceFile: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator handle_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: GetInvalid
    functionSourceFile: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: handle_type
    signature: handle_type GetInvalid()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::CloseHandle
      Src: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - handle_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: Close
    functionSourceFile: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h
    functionUses: 2
    functionsReached:
    - ::CloseHandle
    linkageType: ''
    returnType: void
    signature: void Close(handle_type h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetInvalid
      Src: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - handle_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: IsValid
    functionSourceFile: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h
    functionUses: 3
    functionsReached:
    - GetInvalid
    linkageType: ''
    returnType: bool
    signature: bool IsValid(handle_type h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: GetInvalid
    functionSourceFile: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: handle_type
    signature: handle_type GetInvalid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: GetInvalid
    functionSourceFile: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: handle_type
    signature: handle_type GetInvalid()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::CryptReleaseContext
      Src: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - handle_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: Close
    functionSourceFile: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h
    functionUses: 2
    functionsReached:
    - ::CryptReleaseContext
    linkageType: ''
    returnType: void
    signature: void Close(handle_type h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetInvalid
      Src: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - handle_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: IsValid
    functionSourceFile: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h
    functionUses: 3
    functionsReached:
    - GetInvalid
    linkageType: ''
    returnType: bool
    signature: bool IsValid(handle_type h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::FindClose
      Src: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - handle_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: Close
    functionSourceFile: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h
    functionUses: 3
    functionsReached:
    - ::FindClose
    linkageType: ''
    returnType: void
    signature: void Close(handle_type h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SmallVectorImpl<T>::push_back
      Src: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h:192,1
    - Dst: SmallVectorImpl<T>::pop_back
      Src: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h:193,1
    - Dst: SmallVectorImpl<T>::data
      Src: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - SmallVectorImpl<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: llvm_ks::c_str
    functionSourceFile: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h
    functionUses: 0
    functionsReached:
    - SmallVectorImpl<T>::data
    - SmallVectorImpl<T>::pop_back
    - SmallVectorImpl<T>::push_back
    linkageType: ''
    returnType: typename SmallVectorImpl<T>::const_pointer
    signature: typename SmallVectorImpl<T>::const_pointer c_str(SmallVectorImpl<T>
      &str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SmallVectorImpl<T>::push_back
      Src: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h:192,1
    - Dst: SmallVectorImpl<T>::pop_back
      Src: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h:193,1
    - Dst: SmallVectorImpl<T>::data
      Src: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - SmallVectorImpl<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: llvm_ks::c_str
    functionSourceFile: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h
    functionUses: 0
    functionsReached:
    - SmallVectorImpl<T>::data
    - SmallVectorImpl<T>::pop_back
    - SmallVectorImpl<T>::push_back
    linkageType: ''
    returnType: typename SmallVectorImpl<T>::const_pointer
    signature: typename SmallVectorImpl<T>::const_pointer c_str(SmallVectorImpl<T>
      &str)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ErrMsg
    - ' prefix'
    argTypes:
    - std::string*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: MakeErrMsg
    functionSourceFile: /src/keystone/llvm/lib/Support/Unix/Unix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool MakeErrMsg(\n  std::string* ErrMsg, const std::string& prefix,
      int errnum = -1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 22
    functionName: LLVMInitializeX86TargetInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LLVMInitializeX86TargetInfo()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:43,1
    - Dst: Triple::getEnvironment
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - TT
    argTypes:
    - Triple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: X86_MC::ParseX86Triple
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - Triple::getEnvironment
    - Triple::getArch
    linkageType: ''
    returnType: std::string
    signature: std::string X86_MC::ParseX86Triple(const Triple &TT)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:54,1
    - Dst: Triple::isOSDarwin
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:57,1
    - Dst: Triple::isOSCygMing
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - TT
    - isEH
    argTypes:
    - Triple
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: X86_MC::getDwarfRegFlavour
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - Triple::isOSDarwin
    - Triple::getArch
    - Triple::isOSCygMing
    linkageType: ''
    returnType: unsigned
    signature: unsigned X86_MC::getDwarfRegFlavour(const Triple &TT, bool isEH)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCRegisterInfo*::getEncodingValue
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:68,1
    - Dst: MCRegisterInfo*::mapLLVMRegToSEHReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - MRI
    argTypes:
    - MCRegisterInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: X86_MC::InitLLVM2SEHRegisterMapping
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - MCRegisterInfo*::mapLLVMRegToSEHReg
    - MCRegisterInfo*::getEncodingValue
    linkageType: ''
    returnType: void
    signature: void X86_MC::InitLLVM2SEHRegisterMapping(MCRegisterInfo *MRI)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: X86_MC::ParseX86Triple
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:75,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:76,1
    - Dst: std::string::empty
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:77,1
    - Dst: Twine
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:78,1
    - Dst: str
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:78,1
    - Dst: std::string::empty
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:84,1
    - Dst: createX86MCSubtargetInfoImpl
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - TT
    - CPU
    - FS
    argTypes:
    - Triple
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 88
    functionName: X86_MC::createX86MCSubtargetInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - createX86MCSubtargetInfoImpl
    - X86_MC::ParseX86Triple
    - StringRef::empty
    - str
    - std::string::empty
    - Twine
    linkageType: ''
    returnType: MCSubtargetInfo
    signature: "MCSubtargetInfo *X86_MC::createX86MCSubtargetInfo(const Triple &TT,\n
      \                                                 StringRef CPU, StringRef FS)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInstrInfo::MCInstrInfo
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:91,1
    - Dst: InitX86MCInstrInfo
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: createX86MCInstrInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - MCInstrInfo::MCInstrInfo
    - InitX86MCInstrInfo
    linkageType: ''
    returnType: MCInstrInfo
    signature: MCInstrInfo *createX86MCInstrInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:97,1
    - Dst: MCRegisterInfo::MCRegisterInfo
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:101,1
    - Dst: InitX86MCRegisterInfo
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:102,1
    - Dst: X86_MC::getDwarfRegFlavour
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:102,1
    - Dst: X86_MC::getDwarfRegFlavour
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:103,1
    - Dst: X86_MC::InitLLVM2SEHRegisterMapping
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - TT
    argTypes:
    - Triple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: createX86MCRegisterInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - X86_MC::InitLLVM2SEHRegisterMapping
    - X86_MC::getDwarfRegFlavour
    - Triple::getArch
    - InitX86MCRegisterInfo
    - MCRegisterInfo::MCRegisterInfo
    linkageType: ''
    returnType: MCRegisterInfo
    signature: MCRegisterInfo *createX86MCRegisterInfo(const Triple &TT)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:110,1
    - Dst: Triple::isOSBinFormatMachO
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:113,1
    - Dst: X86_64MCAsmInfoDarwin::X86_64MCAsmInfoDarwin
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:115,1
    - Dst: X86MCAsmInfoDarwin::X86MCAsmInfoDarwin
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:117,1
    - Dst: Triple::isOSBinFormatELF
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:118,1
    - Dst: X86ELFMCAsmInfo::X86ELFMCAsmInfo
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:120,1
    - Dst: Triple::isWindowsMSVCEnvironment
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:121,1
    - Dst: Triple::isWindowsCoreCLREnvironment
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:122,1
    - Dst: X86MCAsmInfoMicrosoft::X86MCAsmInfoMicrosoft
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:123,1
    - Dst: Triple::isOSCygMing
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:124,1
    - Dst: Triple::isWindowsItaniumEnvironment
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:125,1
    - Dst: X86MCAsmInfoGNUCOFF::X86MCAsmInfoGNUCOFF
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:126,1
    - Dst: X86ELFMCAsmInfo::X86ELFMCAsmInfo
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:129,1
    - Dst: llvm_ks::MCCFIInstruction::createDefCfa
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:138,1
    - Dst: MCRegisterInfo::getDwarfRegNum
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:139,1
    - Dst: MCAsmInfo*::addInitialFrameState
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:140,1
    - Dst: llvm_ks::MCCFIInstruction::createOffset
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:144,1
    - Dst: MCRegisterInfo::getDwarfRegNum
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:145,1
    - Dst: MCAsmInfo*::addInitialFrameState
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:146,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - MRI
    - TheTriple
    argTypes:
    - MCRegisterInfo
    - Triple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 149
    functionName: createX86MCAsmInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - Triple::isOSBinFormatELF
    - MCAsmInfo*::addInitialFrameState
    - llvm_ks::MCCFIInstruction::createOffset
    - Triple::getArch
    - X86MCAsmInfoGNUCOFF::X86MCAsmInfoGNUCOFF
    - X86MCAsmInfoDarwin::X86MCAsmInfoDarwin
    - Triple::isWindowsMSVCEnvironment
    - Triple::isOSCygMing
    - X86_64MCAsmInfoDarwin::X86_64MCAsmInfoDarwin
    - Triple::isWindowsCoreCLREnvironment
    - Triple::isWindowsItaniumEnvironment
    - MCRegisterInfo::getDwarfRegNum
    - llvm_ks::MCCFIInstruction::createDefCfa
    - X86MCAsmInfoMicrosoft::X86MCAsmInfoMicrosoft
    - Triple::isOSBinFormatMachO
    - X86ELFMCAsmInfo::X86ELFMCAsmInfo
    linkageType: ''
    returnType: MCAsmInfo
    signature: "MCAsmInfo *createX86MCAsmInfo(const MCRegisterInfo &MRI,\n                                     const
      Triple &TheTriple)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - TheTriple
    - Ctx
    argTypes:
    - Triple
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: createX86MCRelocationInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCRelocationInfo
    signature: "MCRelocationInfo *createX86MCRelocationInfo(const Triple &TheTriple,\n
      \                                                  MCContext &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::RegisterMCInstrInfo
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:164,1
    - Dst: llvm_ks::RegisterMCRegInfo
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:167,1
    - Dst: llvm_ks::RegisterMCSubtargetInfo
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:170,1
    - Dst: llvm_ks::RegisterMCCodeEmitter
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:174,1
    - Dst: llvm_ks::RegisterMCRelocationInfo
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:177,1
    - Dst: llvm_ks::RegisterMCAsmBackend
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:181,1
    - Dst: llvm_ks::RegisterMCAsmBackend
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 185
    functionName: LLVMInitializeX86TargetMC
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::RegisterMCSubtargetInfo
    - llvm_ks::RegisterMCRelocationInfo
    - llvm_ks::RegisterMCAsmBackend
    - llvm_ks::RegisterMCCodeEmitter
    - llvm_ks::RegisterMCRegInfo
    - llvm_ks::RegisterMCInstrInfo
    linkageType: ''
    returnType: void
    signature: void LLVMInitializeX86TargetMC()
  - BBCount: 320
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getX86SubSuperRegisterOrZero
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:194,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 412
    argCount: 3
    argNames:
    - Reg
    - Size
    - High
    argTypes:
    - unsigned
    - unsigned
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 358
    functionName: llvm_ks::getX86SubSuperRegisterOrZero
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
    functionUses: 1
    functionsReached:
    - llvm_ks::getX86SubSuperRegisterOrZero
    linkageType: ''
    returnType: unsigned
    signature: "unsigned llvm_ks::getX86SubSuperRegisterOrZero(unsigned Reg, unsigned
      Size,\n                                            bool High)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getX86SubSuperRegisterOrZero
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:361,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - Reg
    - Size
    - High
    argTypes:
    - unsigned
    - unsigned
    - bool
    assertStmts:
    - condition: (Res != 0 && "Unexpected register or VT")
      pos:
        line_end: 361
        line_start: 361
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
    constantsTouched: []
    func_position:
      end: 364
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 364
    functionName: llvm_ks::getX86SubSuperRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - assert
    - llvm_ks::getX86SubSuperRegisterOrZero
    linkageType: ''
    returnType: unsigned
    signature: unsigned llvm_ks::getX86SubSuperRegister(unsigned Reg, unsigned Size,
      bool High)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - TSFlags
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 577
    functionName: llvm_ks::X86II::getBaseOpcodeFor
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getBaseOpcodeFor(uint64_t TSFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - TSFlags
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 581
    functionName: llvm_ks::X86II::hasImm
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasImm(uint64_t TSFlags)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - TSFlags
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 597
    functionName: llvm_ks::X86II::getSizeOfImm
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: unsigned getSizeOfImm(uint64_t TSFlags)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - TSFlags
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 615
    functionName: llvm_ks::X86II::isImmPCRel
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: unsigned isImmPCRel(uint64_t TSFlags)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - TSFlags
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 633
    functionName: llvm_ks::X86II::isImmSigned
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: unsigned isImmSigned(uint64_t TSFlags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getNumOperands
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:642,1
    - Dst: getOperandConstraint
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:644,1
    - Dst: getOperandConstraint
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:646,1
    - Dst: getOperandConstraint
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:647,1
    - Dst: getOperandConstraint
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:651,1
    - Dst: getOperandConstraint
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:652,1
    - Dst: getOperandConstraint
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:656,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 1
    argNames:
    - ' Desc'
    argTypes:
    - MCInstrDesc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 660
    functionName: llvm_ks::X86II::getOperandBias
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    functionUses: 0
    functionsReached:
    - getNumOperands
    - getOperandConstraint
    linkageType: ''
    returnType: int
    signature: int getOperandBias(const MCInstrDesc& Desc)
  - BBCount: 97
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 106
    argCount: 2
    argNames:
    - TSFlags
    - Opcode
    argTypes:
    - uint64_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 732
    functionName: llvm_ks::X86II::getMemoryOperandNo
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: int
    signature: int getMemoryOperandNo(uint64_t TSFlags, unsigned Opcode)
  - BBCount: 43
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 1
    argNames:
    - RegNo
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 760
    functionName: llvm_ks::X86II::isX86_64ExtendedReg
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isX86_64ExtendedReg(unsigned RegNo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - RegNo
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 768
    functionName: llvm_ks::X86II::is32ExtendedReg
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is32ExtendedReg(unsigned RegNo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 774
    functionName: llvm_ks::X86II::isX86_64NonExtLowByteReg
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isX86_64NonExtLowByteReg(unsigned reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - TSFlags
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 577
    functionName: llvm_ks::X86II::getBaseOpcodeFor
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getBaseOpcodeFor(uint64_t TSFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - TSFlags
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 581
    functionName: llvm_ks::X86II::hasImm
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasImm(uint64_t TSFlags)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - TSFlags
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 597
    functionName: llvm_ks::X86II::getSizeOfImm
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: unsigned getSizeOfImm(uint64_t TSFlags)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - TSFlags
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 615
    functionName: llvm_ks::X86II::isImmPCRel
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: unsigned isImmPCRel(uint64_t TSFlags)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - TSFlags
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 633
    functionName: llvm_ks::X86II::isImmSigned
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: unsigned isImmSigned(uint64_t TSFlags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getNumOperands
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:642,1
    - Dst: getOperandConstraint
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:644,1
    - Dst: getOperandConstraint
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:646,1
    - Dst: getOperandConstraint
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:647,1
    - Dst: getOperandConstraint
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:651,1
    - Dst: getOperandConstraint
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:652,1
    - Dst: getOperandConstraint
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:656,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 1
    argNames:
    - ' Desc'
    argTypes:
    - MCInstrDesc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 660
    functionName: llvm_ks::X86II::getOperandBias
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    functionUses: 0
    functionsReached:
    - getNumOperands
    - getOperandConstraint
    linkageType: ''
    returnType: int
    signature: int getOperandBias(const MCInstrDesc& Desc)
  - BBCount: 97
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 106
    argCount: 2
    argNames:
    - TSFlags
    - Opcode
    argTypes:
    - uint64_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 732
    functionName: llvm_ks::X86II::getMemoryOperandNo
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: int
    signature: int getMemoryOperandNo(uint64_t TSFlags, unsigned Opcode)
  - BBCount: 43
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 1
    argNames:
    - RegNo
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 760
    functionName: llvm_ks::X86II::isX86_64ExtendedReg
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isX86_64ExtendedReg(unsigned RegNo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - RegNo
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 768
    functionName: llvm_ks::X86II::is32ExtendedReg
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is32ExtendedReg(unsigned RegNo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 774
    functionName: llvm_ks::X86II::isX86_64NonExtLowByteReg
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isX86_64NonExtLowByteReg(unsigned reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - TSFlags
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 577
    functionName: llvm_ks::X86II::getBaseOpcodeFor
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getBaseOpcodeFor(uint64_t TSFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - TSFlags
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 581
    functionName: llvm_ks::X86II::hasImm
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasImm(uint64_t TSFlags)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - TSFlags
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 597
    functionName: llvm_ks::X86II::getSizeOfImm
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: unsigned getSizeOfImm(uint64_t TSFlags)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - TSFlags
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 615
    functionName: llvm_ks::X86II::isImmPCRel
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: unsigned isImmPCRel(uint64_t TSFlags)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - TSFlags
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 633
    functionName: llvm_ks::X86II::isImmSigned
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: unsigned isImmSigned(uint64_t TSFlags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getNumOperands
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:642,1
    - Dst: getOperandConstraint
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:644,1
    - Dst: getOperandConstraint
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:646,1
    - Dst: getOperandConstraint
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:647,1
    - Dst: getOperandConstraint
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:651,1
    - Dst: getOperandConstraint
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:652,1
    - Dst: getOperandConstraint
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:656,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 1
    argNames:
    - ' Desc'
    argTypes:
    - MCInstrDesc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 660
    functionName: llvm_ks::X86II::getOperandBias
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    functionUses: 0
    functionsReached:
    - getNumOperands
    - getOperandConstraint
    linkageType: ''
    returnType: int
    signature: int getOperandBias(const MCInstrDesc& Desc)
  - BBCount: 97
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 106
    argCount: 2
    argNames:
    - TSFlags
    - Opcode
    argTypes:
    - uint64_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 732
    functionName: llvm_ks::X86II::getMemoryOperandNo
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: int
    signature: int getMemoryOperandNo(uint64_t TSFlags, unsigned Opcode)
  - BBCount: 43
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 1
    argNames:
    - RegNo
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 760
    functionName: llvm_ks::X86II::isX86_64ExtendedReg
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isX86_64ExtendedReg(unsigned RegNo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - RegNo
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 768
    functionName: llvm_ks::X86II::is32ExtendedReg
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is32ExtendedReg(unsigned RegNo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 774
    functionName: llvm_ks::X86II::isX86_64NonExtLowByteReg
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isX86_64NonExtLowByteReg(unsigned reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - TSFlags
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 577
    functionName: llvm_ks::X86II::getBaseOpcodeFor
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getBaseOpcodeFor(uint64_t TSFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - TSFlags
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 581
    functionName: llvm_ks::X86II::hasImm
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasImm(uint64_t TSFlags)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - TSFlags
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 597
    functionName: llvm_ks::X86II::getSizeOfImm
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: unsigned getSizeOfImm(uint64_t TSFlags)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - TSFlags
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 615
    functionName: llvm_ks::X86II::isImmPCRel
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: unsigned isImmPCRel(uint64_t TSFlags)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - TSFlags
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 633
    functionName: llvm_ks::X86II::isImmSigned
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: unsigned isImmSigned(uint64_t TSFlags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getNumOperands
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:642,1
    - Dst: getOperandConstraint
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:644,1
    - Dst: getOperandConstraint
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:646,1
    - Dst: getOperandConstraint
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:647,1
    - Dst: getOperandConstraint
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:651,1
    - Dst: getOperandConstraint
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:652,1
    - Dst: getOperandConstraint
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:656,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 1
    argNames:
    - ' Desc'
    argTypes:
    - MCInstrDesc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 660
    functionName: llvm_ks::X86II::getOperandBias
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    functionUses: 0
    functionsReached:
    - getNumOperands
    - getOperandConstraint
    linkageType: ''
    returnType: int
    signature: int getOperandBias(const MCInstrDesc& Desc)
  - BBCount: 97
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 106
    argCount: 2
    argNames:
    - TSFlags
    - Opcode
    argTypes:
    - uint64_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 732
    functionName: llvm_ks::X86II::getMemoryOperandNo
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: int
    signature: int getMemoryOperandNo(uint64_t TSFlags, unsigned Opcode)
  - BBCount: 43
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 1
    argNames:
    - RegNo
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 760
    functionName: llvm_ks::X86II::isX86_64ExtendedReg
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isX86_64ExtendedReg(unsigned RegNo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - RegNo
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 768
    functionName: llvm_ks::X86II::is32ExtendedReg
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is32ExtendedReg(unsigned RegNo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 774
    functionName: llvm_ks::X86II::isX86_64NonExtLowByteReg
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isX86_64NonExtLowByteReg(unsigned reg)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 59
    functionName: getFixupKindLog2Size
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: unsigned getFixupKindLog2Size(unsigned Kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - is64Bit
    - OSABI
    - EMachine
    - HasRelocationAddend
    - foobar
    argTypes:
    - bool
    - uint8_t
    - uint16_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: X86ELFObjectWriter::X86ELFObjectWriter
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void X86ELFObjectWriter(bool is64Bit, uint8_t OSABI, uint16_t EMachine,\n
      \                    bool HasRelocationAddend, bool foobar)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 3
    argCount: 2
    argNames:
    - T
    - CPU
    argTypes:
    - Target
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: X86AsmBackend::X86AsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void X86AsmBackend(const Target &T, StringRef CPU)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: X86AsmBackend::getNumFixupKinds
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumFixupKinds() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmBackend::getFixupKindInfo
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:102,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:104,1
    - Dst: unsigned
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:104,1
    - Dst: getNumFixupKinds
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - MCFixupKind
    assertStmts:
    - condition: "(unsigned(Kind - FirstTargetFixupKind) < getNumFixupKinds() &&\n
        \          \"Invalid kind!\")"
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    constantsTouched: []
    func_position:
      end: 107
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 107
    functionName: '&getFixupKindInfo(MCFixupKind Kind) const override'
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 0
    functionsReached:
    - MCAsmBackend::getFixupKindInfo
    - getNumFixupKinds
    - assert
    - unsigned
    linkageType: ''
    returnType: MCFixupKindInfo
    signature: MCFixupKindInfo &getFixupKindInfo(MCFixupKind Kind) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getFixupKindLog2Size
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:111,1
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:111,1
    - Dst: MCFixup::getOffset
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:122,1
    - Dst: isIntN
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:123,1
    - Dst: MCFixup::getOffset
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 6
    argNames:
    - Fixup
    - Data
    - DataSize
    - Value
    - IsPCRel
    - KsError
    argTypes:
    - MCFixup
    - char*
    - unsigned
    - uint64_t
    - bool
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 130
    functionName: X86AsmBackend::applyFixup
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 0
    functionsReached:
    - MCFixup::getKind
    - getFixupKindLog2Size
    - isIntN
    - MCFixup::getOffset
    linkageType: ''
    returnType: void
    signature: "void applyFixup(const MCFixup &Fixup, char *Data, unsigned DataSize,\n
      \                 uint64_t Value, bool IsPCRel, unsigned int &KsError) const
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - is64Bit
    - OSABI
    - EMachine
    - HasRelocationAddend
    - foobar
    argTypes:
    - bool
    - uint8_t
    - uint16_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: X86ELFObjectWriter::X86ELFObjectWriter
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void X86ELFObjectWriter(bool is64Bit, uint8_t OSABI, uint16_t EMachine,\n
      \                    bool HasRelocationAddend, bool foobar)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 3
    argCount: 2
    argNames:
    - T
    - CPU
    argTypes:
    - Target
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: X86AsmBackend::X86AsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void X86AsmBackend(const Target &T, StringRef CPU)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: X86AsmBackend::getNumFixupKinds
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumFixupKinds() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmBackend::getFixupKindInfo
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:102,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:104,1
    - Dst: unsigned
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:104,1
    - Dst: getNumFixupKinds
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - MCFixupKind
    assertStmts:
    - condition: "(unsigned(Kind - FirstTargetFixupKind) < getNumFixupKinds() &&\n
        \          \"Invalid kind!\")"
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    constantsTouched: []
    func_position:
      end: 107
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 107
    functionName: '&getFixupKindInfo(MCFixupKind Kind) const override'
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 0
    functionsReached:
    - MCAsmBackend::getFixupKindInfo
    - getNumFixupKinds
    - assert
    - unsigned
    linkageType: ''
    returnType: MCFixupKindInfo
    signature: MCFixupKindInfo &getFixupKindInfo(MCFixupKind Kind) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getFixupKindLog2Size
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:111,1
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:111,1
    - Dst: MCFixup::getOffset
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:122,1
    - Dst: isIntN
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:123,1
    - Dst: MCFixup::getOffset
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 6
    argNames:
    - Fixup
    - Data
    - DataSize
    - Value
    - IsPCRel
    - KsError
    argTypes:
    - MCFixup
    - char*
    - unsigned
    - uint64_t
    - bool
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 130
    functionName: X86AsmBackend::applyFixup
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 0
    functionsReached:
    - MCFixup::getKind
    - getFixupKindLog2Size
    - isIntN
    - MCFixup::getOffset
    linkageType: ''
    returnType: void
    signature: "void applyFixup(const MCFixup &Fixup, char *Data, unsigned DataSize,\n
      \                 uint64_t Value, bool IsPCRel, unsigned int &KsError) const
      override"
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 1
    argNames:
    - Op
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 167
    functionName: getRelaxedOpcodeBranch
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getRelaxedOpcodeBranch(unsigned Op)
  - BBCount: 59
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 119
    argCount: 1
    argNames:
    - Op
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 251
    functionName: getRelaxedOpcodeArith
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getRelaxedOpcodeArith(unsigned Op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getRelaxedOpcodeArith
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:254,1
    - Dst: getRelaxedOpcodeBranch
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Op
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 258
    functionName: getRelaxedOpcode
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 0
    functionsReached:
    - getRelaxedOpcodeBranch
    - getRelaxedOpcodeArith
    linkageType: ''
    returnType: unsigned
    signature: unsigned getRelaxedOpcode(unsigned Op)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getRelaxedOpcodeBranch
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:262,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:262,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:262,1
    - Dst: getRelaxedOpcodeArith
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:266,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:266,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:266,1
    - Dst: MCInst::getNumOperands
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:272,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:273,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - Inst
    argTypes:
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 277
    functionName: X86AsmBackend::mayNeedRelaxation
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getNumOperands
    - getRelaxedOpcodeArith
    - getRelaxedOpcodeBranch
    - MCInst::getOpcode
    - MCInst::getOperand
    linkageType: ''
    returnType: bool
    signature: bool X86AsmBackend::mayNeedRelaxation(const MCInst &Inst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - Fixup
    - Value
    - DF
    - Layout
    - KsError
    argTypes:
    - MCFixup
    - uint64_t
    - MCRelaxableFragment*
    - MCAsmLayout
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 285
    functionName: X86AsmBackend::fixupNeedsRelaxation
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool X86AsmBackend::fixupNeedsRelaxation(const MCFixup &Fixup,\n                                         uint64_t
      Value,\n                                         const MCRelaxableFragment *DF,\n
      \                                        const MCAsmLayout &Layout, unsigned
      &KsError) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getRelaxedOpcode
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:291,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:291,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:293,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:297,1
    - Dst: raw_svector_ostream::str
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:297,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - Inst
    - Res
    argTypes:
    - MCInst
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 302
    functionName: X86AsmBackend::relaxInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 0
    functionsReached:
    - raw_svector_ostream::str
    - report_fatal_error
    - MCInst::getOpcode
    - MCInst::setOpcode
    - getRelaxedOpcode
    linkageType: ''
    returnType: void
    signature: void X86AsmBackend::relaxInstruction(const MCInst &Inst, MCInst &Res)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:352,1
    - Dst: std::min
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:357,1
    - Dst: MCObjectWriter*::write8
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:360,1
    - Dst: MCObjectWriter*::write8
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:363,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - Count
    - OW
    argTypes:
    - uint64_t
    - MCObjectWriter*
    assertStmts:
    - condition: (HasNopl || MaxNopLength <= 7)
      pos:
        line_end: 351
        line_start: 351
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    constantsTouched: []
    func_position:
      end: 368
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 368
    functionName: X86AsmBackend::writeNopData
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 0
    functionsReached:
    - std::min
    - assert
    - MCObjectWriter*::write8
    linkageType: ''
    returnType: bool
    signature: bool X86AsmBackend::writeNopData(uint64_t Count, MCObjectWriter *OW)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - T
    - OSABI
    - CPU
    argTypes:
    - Target
    - uint8_t
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 378
    functionName: ELFX86AsmBackend::ELFX86AsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ELFX86AsmBackend(const Target &T, uint8_t OSABI, StringRef CPU)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - T
    - OSABI
    - CPU
    argTypes:
    - Target
    - uint8_t
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 384
    functionName: ELFX86_32AsmBackend::ELFX86_32AsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ELFX86_32AsmBackend(const Target &T, uint8_t OSABI, StringRef
      CPU)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createX86ELFObjectWriter
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_pwrite_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionName: ELFX86_32AsmBackend::createObjectWriter
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 0
    functionsReached:
    - createX86ELFObjectWriter
    linkageType: ''
    returnType: MCObjectWriter
    signature: MCObjectWriter *createObjectWriter(raw_pwrite_stream &OS) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - T
    - OSABI
    - CPU
    argTypes:
    - Target
    - uint8_t
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 394
    functionName: ELFX86_X32AsmBackend::ELFX86_X32AsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ELFX86_X32AsmBackend(const Target &T, uint8_t OSABI, StringRef
      CPU)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createX86ELFObjectWriter
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_pwrite_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionName: ELFX86_X32AsmBackend::createObjectWriter
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 0
    functionsReached:
    - createX86ELFObjectWriter
    linkageType: ''
    returnType: MCObjectWriter
    signature: MCObjectWriter *createObjectWriter(raw_pwrite_stream &OS) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - T
    - OSABI
    - CPU
    argTypes:
    - Target
    - uint8_t
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 405
    functionName: ELFX86_IAMCUAsmBackend::ELFX86_IAMCUAsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ELFX86_IAMCUAsmBackend(const Target &T, uint8_t OSABI, StringRef
      CPU)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createX86ELFObjectWriter
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_pwrite_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: ELFX86_IAMCUAsmBackend::createObjectWriter
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 0
    functionsReached:
    - createX86ELFObjectWriter
    linkageType: ''
    returnType: MCObjectWriter
    signature: MCObjectWriter *createObjectWriter(raw_pwrite_stream &OS) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - T
    - OSABI
    - CPU
    argTypes:
    - Target
    - uint8_t
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 416
    functionName: ELFX86_64AsmBackend::ELFX86_64AsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ELFX86_64AsmBackend(const Target &T, uint8_t OSABI, StringRef
      CPU)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createX86ELFObjectWriter
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_pwrite_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionName: ELFX86_64AsmBackend::createObjectWriter
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 0
    functionsReached:
    - createX86ELFObjectWriter
    linkageType: ''
    returnType: MCObjectWriter
    signature: MCObjectWriter *createObjectWriter(raw_pwrite_stream &OS) const override
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 481
    functionName: DarwinX86AsmBackend::PushInstrSize
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned PushInstrSize(unsigned Reg) const
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ArrayRef<MCCFIInstruction>::empty
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:487,1
    - Dst: memset
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:491,1
    - Dst: ArrayRef<MCCFIInstruction>::size
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:505,1
    - Dst: MCCFIInstruction::getOperation
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:508,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:521,1
    - Dst: getLLVMRegNum
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:521,1
    - Dst: MCCFIInstruction::getRegister
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:521,1
    - Dst: memset
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:525,1
    - Dst: std::abs
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:547,1
    - Dst: MCCFIInstruction::getOffset
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:547,1
    - Dst: getLLVMRegNum
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:569,1
    - Dst: MCCFIInstruction::getRegister
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:569,1
    - Dst: DarwinX86AsmBackend::PushInstrSize
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:572,1
    - Dst: DarwinX86AsmBackend::encodeCompactUnwindRegistersWithFrame
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:586,1
    - Dst: ArrayRef<MCCFIInstruction>::size
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:600,1
    - Dst: std::reverse
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:630,1
    - Dst: DarwinX86AsmBackend::encodeCompactUnwindRegistersWithoutFrame
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:635,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 64
    argCount: 1
    argNames:
    - Instrs
    argTypes:
    - ArrayRef<MCCFIInstruction>
    assertStmts:
    - condition: "(MRI.getLLVMRegNum(Inst.getRegister(), true) ==\n               (Is64Bit
        ? X86::RBP : X86::EBP) && \"Invalid frame pointer!\")"
      pos:
        line_end: 521
        line_start: 520
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    constantsTouched: []
    func_position:
      end: 644
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 644
    functionName: DarwinX86AsmBackend::generateCompactUnwindEncodingImpl
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 0
    functionsReached:
    - MCCFIInstruction::getRegister
    - std::abs
    - DarwinX86AsmBackend::encodeCompactUnwindRegistersWithoutFrame
    - ArrayRef<MCCFIInstruction>::empty
    - getLLVMRegNum
    - memset
    - std::reverse
    - DarwinX86AsmBackend::encodeCompactUnwindRegistersWithFrame
    - assert
    - DarwinX86AsmBackend::PushInstrSize
    - ArrayRef<MCCFIInstruction>::size
    - MCCFIInstruction::getOperation
    - MCCFIInstruction::getOffset
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t generateCompactUnwindEncodingImpl(ArrayRef<MCCFIInstruction>
      Instrs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 662
    functionName: DarwinX86AsmBackend::getCompactUnwindRegNum
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getCompactUnwindRegNum(unsigned Reg) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DarwinX86AsmBackend::getCompactUnwindRegNum
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:675,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:683,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((RegEnc & 0x3FFFF) == RegEnc &&\n           \"Invalid compact register
        encoding!\")"
      pos:
        line_end: 683
        line_start: 682
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    constantsTouched: []
    func_position:
      end: 686
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 686
    functionName: DarwinX86AsmBackend::encodeCompactUnwindRegistersWithFrame
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 1
    functionsReached:
    - DarwinX86AsmBackend::getCompactUnwindRegNum
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t encodeCompactUnwindRegistersWithFrame() const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DarwinX86AsmBackend::getCompactUnwindRegNum
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:706,1
    - Dst: std::reverse
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:712,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:753,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 1
    argNames:
    - RegCount
    argTypes:
    - unsigned
    assertStmts:
    - condition: "((permutationEncoding & 0x3FF) == permutationEncoding &&\n           \"Invalid
        compact register encoding!\")"
      pos:
        line_end: 753
        line_start: 752
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    constantsTouched: []
    func_position:
      end: 756
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 756
    functionName: DarwinX86AsmBackend::encodeCompactUnwindRegistersWithoutFrame
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 1
    functionsReached:
    - std::reverse
    - DarwinX86AsmBackend::getCompactUnwindRegNum
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t encodeCompactUnwindRegistersWithoutFrame(unsigned RegCount)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - T
    - MRI
    - CPU
    - Is64Bit
    argTypes:
    - Target
    - MCRegisterInfo
    - StringRef
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 766
    functionName: DarwinX86AsmBackend::DarwinX86AsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: "void DarwinX86AsmBackend(const Target &T, const MCRegisterInfo &MRI,
      StringRef CPU,\n                      bool Is64Bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - T
    - OSABI
    - CPU
    argTypes:
    - Target
    - uint8_t
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 378
    functionName: ELFX86AsmBackend::ELFX86AsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ELFX86AsmBackend(const Target &T, uint8_t OSABI, StringRef CPU)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - T
    - OSABI
    - CPU
    argTypes:
    - Target
    - uint8_t
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 384
    functionName: ELFX86_32AsmBackend::ELFX86_32AsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ELFX86_32AsmBackend(const Target &T, uint8_t OSABI, StringRef
      CPU)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createX86ELFObjectWriter
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_pwrite_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionName: ELFX86_32AsmBackend::createObjectWriter
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 0
    functionsReached:
    - createX86ELFObjectWriter
    linkageType: ''
    returnType: MCObjectWriter
    signature: MCObjectWriter *createObjectWriter(raw_pwrite_stream &OS) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - T
    - OSABI
    - CPU
    argTypes:
    - Target
    - uint8_t
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 394
    functionName: ELFX86_X32AsmBackend::ELFX86_X32AsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ELFX86_X32AsmBackend(const Target &T, uint8_t OSABI, StringRef
      CPU)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createX86ELFObjectWriter
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_pwrite_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionName: ELFX86_X32AsmBackend::createObjectWriter
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 0
    functionsReached:
    - createX86ELFObjectWriter
    linkageType: ''
    returnType: MCObjectWriter
    signature: MCObjectWriter *createObjectWriter(raw_pwrite_stream &OS) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - T
    - OSABI
    - CPU
    argTypes:
    - Target
    - uint8_t
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 405
    functionName: ELFX86_IAMCUAsmBackend::ELFX86_IAMCUAsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ELFX86_IAMCUAsmBackend(const Target &T, uint8_t OSABI, StringRef
      CPU)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createX86ELFObjectWriter
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_pwrite_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: ELFX86_IAMCUAsmBackend::createObjectWriter
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 0
    functionsReached:
    - createX86ELFObjectWriter
    linkageType: ''
    returnType: MCObjectWriter
    signature: MCObjectWriter *createObjectWriter(raw_pwrite_stream &OS) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - T
    - OSABI
    - CPU
    argTypes:
    - Target
    - uint8_t
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 416
    functionName: ELFX86_64AsmBackend::ELFX86_64AsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ELFX86_64AsmBackend(const Target &T, uint8_t OSABI, StringRef
      CPU)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createX86ELFObjectWriter
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_pwrite_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionName: ELFX86_64AsmBackend::createObjectWriter
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 0
    functionsReached:
    - createX86ELFObjectWriter
    linkageType: ''
    returnType: MCObjectWriter
    signature: MCObjectWriter *createObjectWriter(raw_pwrite_stream &OS) const override
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 481
    functionName: DarwinX86AsmBackend::PushInstrSize
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned PushInstrSize(unsigned Reg) const
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ArrayRef<MCCFIInstruction>::empty
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:487,1
    - Dst: memset
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:491,1
    - Dst: ArrayRef<MCCFIInstruction>::size
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:505,1
    - Dst: MCCFIInstruction::getOperation
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:508,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:521,1
    - Dst: getLLVMRegNum
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:521,1
    - Dst: MCCFIInstruction::getRegister
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:521,1
    - Dst: memset
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:525,1
    - Dst: std::abs
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:547,1
    - Dst: MCCFIInstruction::getOffset
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:547,1
    - Dst: getLLVMRegNum
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:569,1
    - Dst: MCCFIInstruction::getRegister
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:569,1
    - Dst: DarwinX86AsmBackend::PushInstrSize
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:572,1
    - Dst: DarwinX86AsmBackend::encodeCompactUnwindRegistersWithFrame
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:586,1
    - Dst: ArrayRef<MCCFIInstruction>::size
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:600,1
    - Dst: std::reverse
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:630,1
    - Dst: DarwinX86AsmBackend::encodeCompactUnwindRegistersWithoutFrame
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:635,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 64
    argCount: 1
    argNames:
    - Instrs
    argTypes:
    - ArrayRef<MCCFIInstruction>
    assertStmts:
    - condition: "(MRI.getLLVMRegNum(Inst.getRegister(), true) ==\n               (Is64Bit
        ? X86::RBP : X86::EBP) && \"Invalid frame pointer!\")"
      pos:
        line_end: 521
        line_start: 520
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    constantsTouched: []
    func_position:
      end: 644
      start: 485
    functionDepth: 2
    functionLinenumber: 485
    functionLinenumberEnd: 644
    functionName: DarwinX86AsmBackend::generateCompactUnwindEncodingImpl
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 0
    functionsReached:
    - MCCFIInstruction::getRegister
    - std::abs
    - DarwinX86AsmBackend::encodeCompactUnwindRegistersWithoutFrame
    - ArrayRef<MCCFIInstruction>::empty
    - getLLVMRegNum
    - memset
    - std::reverse
    - DarwinX86AsmBackend::encodeCompactUnwindRegistersWithFrame
    - assert
    - DarwinX86AsmBackend::PushInstrSize
    - ArrayRef<MCCFIInstruction>::size
    - MCCFIInstruction::getOperation
    - MCCFIInstruction::getOffset
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t generateCompactUnwindEncodingImpl(ArrayRef<MCCFIInstruction>
      Instrs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 662
    functionName: DarwinX86AsmBackend::getCompactUnwindRegNum
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getCompactUnwindRegNum(unsigned Reg) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DarwinX86AsmBackend::getCompactUnwindRegNum
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:675,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:683,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((RegEnc & 0x3FFFF) == RegEnc &&\n           \"Invalid compact register
        encoding!\")"
      pos:
        line_end: 683
        line_start: 682
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    constantsTouched: []
    func_position:
      end: 686
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 686
    functionName: DarwinX86AsmBackend::encodeCompactUnwindRegistersWithFrame
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 2
    functionsReached:
    - DarwinX86AsmBackend::getCompactUnwindRegNum
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t encodeCompactUnwindRegistersWithFrame() const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DarwinX86AsmBackend::getCompactUnwindRegNum
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:706,1
    - Dst: std::reverse
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:712,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:753,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 1
    argNames:
    - RegCount
    argTypes:
    - unsigned
    assertStmts:
    - condition: "((permutationEncoding & 0x3FF) == permutationEncoding &&\n           \"Invalid
        compact register encoding!\")"
      pos:
        line_end: 753
        line_start: 752
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    constantsTouched: []
    func_position:
      end: 756
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 756
    functionName: DarwinX86AsmBackend::encodeCompactUnwindRegistersWithoutFrame
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 2
    functionsReached:
    - std::reverse
    - DarwinX86AsmBackend::getCompactUnwindRegNum
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t encodeCompactUnwindRegistersWithoutFrame(unsigned RegCount)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - T
    - MRI
    - CPU
    - Is64Bit
    argTypes:
    - Target
    - MCRegisterInfo
    - StringRef
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 766
    functionName: DarwinX86AsmBackend::DarwinX86AsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: "void DarwinX86AsmBackend(const Target &T, const MCRegisterInfo &MRI,
      StringRef CPU,\n                      bool Is64Bit)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCELFObjectTargetWriter::getOSABI
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:775,1
    - Dst: Triple::getOS
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:775,1
    - Dst: Triple::isOSIAMCU
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:777,1
    - Dst: ELFX86_IAMCUAsmBackend::ELFX86_IAMCUAsmBackend
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:778,1
    - Dst: ELFX86_32AsmBackend::ELFX86_32AsmBackend
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - T
    - MRI
    - TheTriple
    - CPU
    argTypes:
    - Target
    - MCRegisterInfo
    - Triple
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 781
    functionName: llvm_ks::createX86_32AsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCELFObjectTargetWriter::getOSABI
    - Triple::isOSIAMCU
    - ELFX86_IAMCUAsmBackend::ELFX86_IAMCUAsmBackend
    - ELFX86_32AsmBackend::ELFX86_32AsmBackend
    - Triple::getOS
    linkageType: ''
    returnType: MCAsmBackend
    signature: "MCAsmBackend *llvm_ks::createX86_32AsmBackend(const Target &T,\n                                           const
      MCRegisterInfo &MRI,\n                                           const Triple
      &TheTriple,\n                                           StringRef CPU)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCELFObjectTargetWriter::getOSABI
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:787,1
    - Dst: Triple::getOS
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:787,1
    - Dst: Triple::getEnvironment
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:789,1
    - Dst: ELFX86_X32AsmBackend::ELFX86_X32AsmBackend
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:790,1
    - Dst: ELFX86_64AsmBackend::ELFX86_64AsmBackend
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:791,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - T
    - MRI
    - TheTriple
    - CPU
    argTypes:
    - Target
    - MCRegisterInfo
    - Triple
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 792
    functionName: llvm_ks::createX86_64AsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCELFObjectTargetWriter::getOSABI
    - ELFX86_64AsmBackend::ELFX86_64AsmBackend
    - ELFX86_X32AsmBackend::ELFX86_X32AsmBackend
    - Triple::getOS
    - Triple::getEnvironment
    linkageType: ''
    returnType: MCAsmBackend
    signature: "MCAsmBackend *llvm_ks::createX86_64AsmBackend(const Target &T,\n                                           const
      MCRegisterInfo &MRI,\n                                           const Triple
      &TheTriple,\n                                           StringRef CPU)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - IsELF64
    - OSABI
    - EMachine
    argTypes:
    - bool
    - uint8_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: X86ELFObjectWriter::X86ELFObjectWriter
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void X86ELFObjectWriter::X86ELFObjectWriter(bool IsELF64, uint8_t
      OSABI,\n                                       uint16_t EMachine)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: X86ELFObjectWriter::~X86ELFObjectWriter()
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void X86ELFObjectWriter::~X86ELFObjectWriter()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 3
    argNames:
    - Kind
    - Modifier
    - IsPCRel
    argTypes:
    - unsigned
    - MCSymbolRefExpr::VariantKind
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 79
    functionName: getType64
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: X86_64RelType
    signature: "X86_64RelType getType64(unsigned Kind,\n                               MCSymbolRefExpr::VariantKind
      &Modifier,\n                               bool &IsPCRel)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCContext::reportError
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - Ctx
    - Loc
    - Type
    argTypes:
    - MCContext
    - SMLoc
    - X86_64RelType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: checkIs32
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - MCContext::reportError
    linkageType: ''
    returnType: void
    signature: void checkIs32(MCContext &Ctx, SMLoc Loc, X86_64RelType Type)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:92,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:115,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:118,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:119,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:122,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:131,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:134,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:143,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:146,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:155,1
    - Dst: checkIs32
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:158,1
    - Dst: checkIs32
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:161,1
    - Dst: checkIs32
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:164,1
    - Dst: checkIs32
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:167,1
    - Dst: checkIs32
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:170,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 84
    argCount: 5
    argNames:
    - Ctx
    - Loc
    - Modifier
    - Type
    - IsPCRel
    argTypes:
    - MCContext
    - SMLoc
    - MCSymbolRefExpr::VariantKind
    - X86_64RelType
    - bool
    assertStmts:
    - condition: (Type == RT64_64)
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
    - condition: (!IsPCRel)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
    - condition: (!IsPCRel)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
    - condition: (!IsPCRel)
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
    - condition: (!IsPCRel)
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
    constantsTouched: []
    func_position:
      end: 173
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 173
    functionName: getRelocType64
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    - assert
    - checkIs32
    linkageType: ''
    returnType: unsigned
    signature: "unsigned getRelocType64(MCContext &Ctx, SMLoc Loc,\n                               MCSymbolRefExpr::VariantKind
      Modifier,\n                               X86_64RelType Type, bool IsPCRel)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:180,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - T
    argTypes:
    - X86_64RelType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 190
    functionName: getType32
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: X86_32RelType
    signature: X86_32RelType getType32(X86_64RelType T)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:196,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:207,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:210,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:211,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:214,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:215,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:218,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:219,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:222,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:223,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:226,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:227,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:230,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:233,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:234,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:237,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:238,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:241,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:242,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:245,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 56
    argCount: 3
    argNames:
    - Modifier
    - Type
    - IsPCRel
    argTypes:
    - MCSymbolRefExpr::VariantKind
    - X86_32RelType
    - bool
    assertStmts:
    - condition: (Type == RT32_32)
      pos:
        line_end: 229
        line_start: 229
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
    - condition: (Type == RT32_32)
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
    - condition: (Type == RT32_32)
      pos:
        line_end: 232
        line_start: 232
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
    - condition: (Type == RT32_32)
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
    - condition: (Type == RT32_32)
      pos:
        line_end: 236
        line_start: 236
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
    - condition: (Type == RT32_32)
      pos:
        line_end: 244
        line_start: 244
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
    - condition: (!IsPCRel)
      pos:
        line_end: 222
        line_start: 222
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
    - condition: (!IsPCRel)
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
    - condition: (!IsPCRel)
      pos:
        line_end: 237
        line_start: 237
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
    - condition: (!IsPCRel)
      pos:
        line_end: 233
        line_start: 233
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
    - condition: (!IsPCRel)
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
    - condition: (!IsPCRel)
      pos:
        line_end: 245
        line_start: 245
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
    - condition: (Type == RT32_32)
      pos:
        line_end: 213
        line_start: 213
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
    - condition: (Type == RT32_32)
      pos:
        line_end: 209
        line_start: 209
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
    - condition: (Type == RT32_32)
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
    - condition: (Type == RT32_32)
      pos:
        line_end: 221
        line_start: 221
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
    - condition: (Type == RT32_32)
      pos:
        line_end: 206
        line_start: 206
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
    - condition: (!IsPCRel)
      pos:
        line_end: 210
        line_start: 210
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
    - condition: (!IsPCRel)
      pos:
        line_end: 214
        line_start: 214
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
    - condition: (!IsPCRel)
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
    constantsTouched: []
    func_position:
      end: 249
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 249
    functionName: getRelocType32
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    - assert
    linkageType: ''
    returnType: unsigned
    signature: "unsigned getRelocType32(MCSymbolRefExpr::VariantKind Modifier,\n                               X86_32RelType
      Type, bool IsPCRel)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCValue::getAccessVariant
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:254,1
    - Dst: getType64
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:255,1
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:255,1
    - Dst: getEMachine
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:256,1
    - Dst: getRelocType64
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:257,1
    - Dst: MCFixup::getLoc
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:257,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:259,1
    - Dst: getEMachine
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:259,1
    - Dst: getEMachine
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:259,1
    - Dst: getRelocType32
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:261,1
    - Dst: getType32
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 4
    argNames:
    - Ctx
    - Target
    - Fixup
    - IsPCRel
    argTypes:
    - MCContext
    - MCValue
    - MCFixup
    - bool
    assertStmts:
    - condition: "((getEMachine() == ELF::EM_386 || getEMachine() == ELF::EM_IAMCU)
        &&\n         \"Unsupported ELF machine type.\")"
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
    constantsTouched: []
    func_position:
      end: 262
      start: 251
    functionDepth: 3
    functionLinenumber: 251
    functionLinenumberEnd: 262
    functionName: X86ELFObjectWriter::getRelocType
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - getEMachine
    - getType64
    - getType32
    - MCFixup::getKind
    - MCFixup::getLoc
    - getRelocType64
    - MCValue::getAccessVariant
    - assert
    - getRelocType32
    linkageType: ''
    returnType: unsigned
    signature: "unsigned X86ELFObjectWriter::getRelocType(MCContext &Ctx, const MCValue
      &Target,\n                                          const MCFixup &Fixup,\n
      \                                         bool IsPCRel) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X86ELFObjectWriter::X86ELFObjectWriter
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:268,1
    - Dst: llvm_ks::createELFObjectWriter
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - OS
    - IsELF64
    - OSABI
    - EMachine
    argTypes:
    - raw_pwrite_stream
    - bool
    - uint8_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 270
    functionName: llvm_ks::createX86ELFObjectWriter
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::createELFObjectWriter
    - X86ELFObjectWriter::X86ELFObjectWriter
    linkageType: ''
    returnType: MCObjectWriter
    signature: "MCObjectWriter *llvm_ks::createX86ELFObjectWriter(raw_pwrite_stream
      &OS,\n                                               bool IsELF64, uint8_t OSABI,\n
      \                                              uint16_t EMachine)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: X86MCCodeEmitter::X86MCCodeEmitter
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void X86MCCodeEmitter(const X86MCCodeEmitter &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: operator=(const X86MCCodeEmitter &)
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const X86MCCodeEmitter &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - mcii
    - ctx
    argTypes:
    - MCInstrInfo
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: X86MCCodeEmitter::X86MCCodeEmitter
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void X86MCCodeEmitter(const MCInstrInfo &mcii, MCContext &ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: ~X86MCCodeEmitter() override
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~X86MCCodeEmitter() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - STI
    argTypes:
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: X86MCCodeEmitter::is64BitMode
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCSubtargetInfo::getFeatureBits
    linkageType: ''
    returnType: bool
    signature: bool is64BitMode(const MCSubtargetInfo &STI) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - STI
    argTypes:
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: X86MCCodeEmitter::is32BitMode
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCSubtargetInfo::getFeatureBits
    linkageType: ''
    returnType: bool
    signature: bool is32BitMode(const MCSubtargetInfo &STI) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - STI
    argTypes:
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: X86MCCodeEmitter::is16BitMode
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCSubtargetInfo::getFeatureBits
    linkageType: ''
    returnType: bool
    signature: bool is16BitMode(const MCSubtargetInfo &STI) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:62,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:63,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:64,1
    - Dst: X86MCCodeEmitter::is16BitMode
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:66,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:66,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:67,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:67,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:69,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:70,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:70,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:71,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:72,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:72,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    argCount: 3
    argNames:
    - MI
    - Op
    - STI
    argTypes:
    - MCInst
    - unsigned
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 75
    functionName: X86MCCodeEmitter::Is16BitMemOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - X86MCCodeEmitter::is16BitMode
    - MCInst::getOperand
    - MCOperand::getImm
    - MCOperand::isImm
    - contains
    - MCOperand::getReg
    linkageType: ''
    returnType: bool
    signature: "bool Is16BitMemOperand(const MCInst &MI, unsigned Op,\n                         const
      MCSubtargetInfo &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:78,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - MO
    argTypes:
    - MCOperand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: X86MCCodeEmitter::GetX86RegNum
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - getRegisterInfo
    - MCOperand::getReg
    linkageType: ''
    returnType: unsigned
    signature: unsigned GetX86RegNum(const MCOperand &MO) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:92,1
    - Dst: X86MCCodeEmitter::GetX86RegNum
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:93,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:93,1
    - Dst: llvm_ks::X86II::isX86_64ExtendedReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - MI
    - OpNum
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionName: X86MCCodeEmitter::getVEXRegisterEncoding
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getOperand
    - X86MCCodeEmitter::GetX86RegNum
    - llvm_ks::X86II::isX86_64ExtendedReg
    linkageType: ''
    returnType: unsigned char
    signature: "unsigned char getVEXRegisterEncoding(const MCInst &MI,\n                                       unsigned
      OpNum) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:104,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:104,1
    - Dst: X86MCCodeEmitter::GetX86RegNum
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:106,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - MI
    - OpNum
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: "(X86::K0 != MI.getOperand(OpNum).getReg() &&\n           \"Invalid
        mask register as write-mask!\")"
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: X86MCCodeEmitter::getWriteMaskRegisterEncoding
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getOperand
    - assert
    - X86MCCodeEmitter::GetX86RegNum
    linkageType: ''
    returnType: unsigned char
    signature: "unsigned char getWriteMaskRegisterEncoding(const MCInst &MI,\n                                             unsigned
      OpNum) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - C
    - CurByte
    - OS
    argTypes:
    - unsigned char
    - unsigned
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: X86MCCodeEmitter::EmitByte
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EmitByte(unsigned char C, unsigned &CurByte, raw_ostream &OS)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - Val
    - Size
    - CurByte
    - OS
    argTypes:
    - uint64_t
    - unsigned
    - unsigned
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: X86MCCodeEmitter::EmitConstant
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - X86MCCodeEmitter::EmitByte
    linkageType: ''
    returnType: void
    signature: "void EmitConstant(uint64_t Val, unsigned Size, unsigned &CurByte,\n
      \                   raw_ostream &OS) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 3
    argNames:
    - Mod
    - RegOpcode
    - RM
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    assertStmts:
    - condition: (Mod < 4 && RegOpcode < 8 && RM < 8 && "ModRM Fields out of range!")
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: X86MCCodeEmitter::ModRMByte
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned char
    signature: "unsigned char ModRMByte(unsigned Mod, unsigned RegOpcode,\n                                        unsigned
      RM)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:140,1
    - Dst: X86MCCodeEmitter::ModRMByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:140,1
    - Dst: X86MCCodeEmitter::GetX86RegNum
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ModRMReg
    - RegOpcodeFld
    - CurByte
    - OS
    argTypes:
    - MCOperand
    - unsigned
    - unsigned
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: X86MCCodeEmitter::EmitRegModRMByte
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - X86MCCodeEmitter::EmitByte
    - X86MCCodeEmitter::ModRMByte
    - X86MCCodeEmitter::GetX86RegNum
    linkageType: ''
    returnType: void
    signature: "void EmitRegModRMByte(const MCOperand &ModRMReg, unsigned RegOpcodeFld,\n
      \                       unsigned &CurByte, raw_ostream &OS) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:146,1
    - Dst: X86MCCodeEmitter::ModRMByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - SS
    - Index
    - Base
    - CurByte
    - OS
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: X86MCCodeEmitter::EmitSIBByte
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - X86MCCodeEmitter::EmitByte
    - X86MCCodeEmitter::ModRMByte
    linkageType: ''
    returnType: void
    signature: "void EmitSIBByte(unsigned SS, unsigned Index, unsigned Base,\n                   unsigned
      &CurByte, raw_ostream &OS) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: X86MCCodeEmitter::X86MCCodeEmitter
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void X86MCCodeEmitter(const X86MCCodeEmitter &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: operator=(const X86MCCodeEmitter &)
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const X86MCCodeEmitter &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - mcii
    - ctx
    argTypes:
    - MCInstrInfo
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: X86MCCodeEmitter::X86MCCodeEmitter
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void X86MCCodeEmitter(const MCInstrInfo &mcii, MCContext &ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: ~X86MCCodeEmitter() override
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~X86MCCodeEmitter() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - STI
    argTypes:
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: X86MCCodeEmitter::is64BitMode
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCSubtargetInfo::getFeatureBits
    linkageType: ''
    returnType: bool
    signature: bool is64BitMode(const MCSubtargetInfo &STI) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - STI
    argTypes:
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: X86MCCodeEmitter::is32BitMode
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCSubtargetInfo::getFeatureBits
    linkageType: ''
    returnType: bool
    signature: bool is32BitMode(const MCSubtargetInfo &STI) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - STI
    argTypes:
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: X86MCCodeEmitter::is16BitMode
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    functionUses: 1
    functionsReached:
    - MCSubtargetInfo::getFeatureBits
    linkageType: ''
    returnType: bool
    signature: bool is16BitMode(const MCSubtargetInfo &STI) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:62,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:63,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:64,1
    - Dst: X86MCCodeEmitter::is16BitMode
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:66,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:66,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:67,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:67,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:69,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:70,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:70,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:71,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:72,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:72,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    argCount: 3
    argNames:
    - MI
    - Op
    - STI
    argTypes:
    - MCInst
    - unsigned
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 75
    functionName: X86MCCodeEmitter::Is16BitMemOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - X86MCCodeEmitter::is16BitMode
    - MCInst::getOperand
    - MCOperand::getImm
    - MCOperand::isImm
    - contains
    - MCOperand::getReg
    linkageType: ''
    returnType: bool
    signature: "bool Is16BitMemOperand(const MCInst &MI, unsigned Op,\n                         const
      MCSubtargetInfo &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:78,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - MO
    argTypes:
    - MCOperand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: X86MCCodeEmitter::GetX86RegNum
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    functionUses: 3
    functionsReached:
    - getRegisterInfo
    - MCOperand::getReg
    linkageType: ''
    returnType: unsigned
    signature: unsigned GetX86RegNum(const MCOperand &MO) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:92,1
    - Dst: X86MCCodeEmitter::GetX86RegNum
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:93,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:93,1
    - Dst: llvm_ks::X86II::isX86_64ExtendedReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - MI
    - OpNum
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionName: X86MCCodeEmitter::getVEXRegisterEncoding
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getOperand
    - X86MCCodeEmitter::GetX86RegNum
    - llvm_ks::X86II::isX86_64ExtendedReg
    linkageType: ''
    returnType: unsigned char
    signature: "unsigned char getVEXRegisterEncoding(const MCInst &MI,\n                                       unsigned
      OpNum) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:104,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:104,1
    - Dst: X86MCCodeEmitter::GetX86RegNum
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:106,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - MI
    - OpNum
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: "(X86::K0 != MI.getOperand(OpNum).getReg() &&\n           \"Invalid
        mask register as write-mask!\")"
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: X86MCCodeEmitter::getWriteMaskRegisterEncoding
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getOperand
    - assert
    - X86MCCodeEmitter::GetX86RegNum
    linkageType: ''
    returnType: unsigned char
    signature: "unsigned char getWriteMaskRegisterEncoding(const MCInst &MI,\n                                             unsigned
      OpNum) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - C
    - CurByte
    - OS
    argTypes:
    - unsigned char
    - unsigned
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: X86MCCodeEmitter::EmitByte
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EmitByte(unsigned char C, unsigned &CurByte, raw_ostream &OS)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - Val
    - Size
    - CurByte
    - OS
    argTypes:
    - uint64_t
    - unsigned
    - unsigned
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: X86MCCodeEmitter::EmitConstant
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - X86MCCodeEmitter::EmitByte
    linkageType: ''
    returnType: void
    signature: "void EmitConstant(uint64_t Val, unsigned Size, unsigned &CurByte,\n
      \                   raw_ostream &OS) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 3
    argNames:
    - Mod
    - RegOpcode
    - RM
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    assertStmts:
    - condition: (Mod < 4 && RegOpcode < 8 && RM < 8 && "ModRM Fields out of range!")
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: X86MCCodeEmitter::ModRMByte
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned char
    signature: "unsigned char ModRMByte(unsigned Mod, unsigned RegOpcode,\n                                        unsigned
      RM)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:140,1
    - Dst: X86MCCodeEmitter::ModRMByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:140,1
    - Dst: X86MCCodeEmitter::GetX86RegNum
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ModRMReg
    - RegOpcodeFld
    - CurByte
    - OS
    argTypes:
    - MCOperand
    - unsigned
    - unsigned
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: X86MCCodeEmitter::EmitRegModRMByte
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - X86MCCodeEmitter::EmitByte
    - X86MCCodeEmitter::ModRMByte
    - X86MCCodeEmitter::GetX86RegNum
    linkageType: ''
    returnType: void
    signature: "void EmitRegModRMByte(const MCOperand &ModRMReg, unsigned RegOpcodeFld,\n
      \                       unsigned &CurByte, raw_ostream &OS) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:146,1
    - Dst: X86MCCodeEmitter::ModRMByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - SS
    - Index
    - Base
    - CurByte
    - OS
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: X86MCCodeEmitter::EmitSIBByte
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - X86MCCodeEmitter::EmitByte
    - X86MCCodeEmitter::ModRMByte
    linkageType: ''
    returnType: void
    signature: "void EmitSIBByte(unsigned SS, unsigned Index, unsigned Base,\n                   unsigned
      &CurByte, raw_ostream &OS) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X86MCCodeEmitter::X86MCCodeEmitter
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - MCII
    - MRI
    - Ctx
    argTypes:
    - MCInstrInfo
    - MCRegisterInfo
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: llvm_ks::createX86MCCodeEmitter
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - X86MCCodeEmitter::X86MCCodeEmitter
    linkageType: ''
    returnType: MCCodeEmitter
    signature: "MCCodeEmitter *llvm_ks::createX86MCCodeEmitter(const MCInstrInfo &MCII,\n
      \                                           const MCRegisterInfo &MRI,\n                                            MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: isDisp8
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDisp8(int Value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:190,1
    - Dst: isDisp8
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:197,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:201,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - TSFlags
    - Value
    - ' CValue'
    argTypes:
    - uint64_t
    - int
    - int
    assertStmts:
    - condition: "(((TSFlags & X86II::EncodingMask) == X86II::EVEX) &&\n         \"Compressed
        8-bit displacement is only valid for EVEX inst.\")"
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    - condition: ((CD8_Scale & Mask) == 0 && "Invalid memory object size.")
      pos:
        line_end: 200
        line_start: 200
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 210
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 210
    functionName: isCDisp8
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - isDisp8
    - assert
    linkageType: ''
    returnType: bool
    signature: bool isCDisp8(uint64_t TSFlags, int Value, int& CValue)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::X86II::getSizeOfImm
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:215,1
    - Dst: llvm_ks::X86II::isImmPCRel
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:216,1
    - Dst: llvm_ks::X86II::isImmSigned
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:218,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:220,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:221,1
    - Dst: llvm_ks::MCFixup::getKindForSize
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - TSFlags
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 225
    functionName: getImmFixupKind
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCFixupKind
    - llvm_ks::MCFixup::getKindForSize
    - llvm_ks::X86II::isImmPCRel
    - llvm_ks::X86II::getSizeOfImm
    - llvm_ks::X86II::isImmSigned
    - llvm_unreachable
    linkageType: ''
    returnType: MCFixupKind
    signature: MCFixupKind getImmFixupKind(uint64_t TSFlags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:230,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:231,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:233,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:234,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:234,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:235,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:236,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:236,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - MI
    - Op
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 239
    functionName: Is32BitMemOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getOperand
    - contains
    - MCOperand::getReg
    linkageType: ''
    returnType: bool
    signature: bool Is32BitMemOperand(const MCInst &MI, unsigned Op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:244,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:245,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:247,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:248,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:248,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:249,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:250,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:250,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - MI
    - Op
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 253
    functionName: Is64BitMemOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getOperand
    - contains
    - MCOperand::getReg
    linkageType: ''
    returnType: bool
    signature: bool Is64BitMemOperand(const MCInst &MI, unsigned Op)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:269,1
    - Dst: static_cast<const MCBinaryExpr *>
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:270,1
    - Dst: MCBinaryExpr*::getLHS
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:271,1
    - Dst: MCBinaryExpr*::getRHS
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:272,1
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:275,1
    - Dst: static_cast<const MCSymbolRefExpr*>
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:278,1
    - Dst: MCSymbolRefExpr*::getSymbol
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:279,1
    - Dst: MCSymbol::getName
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:280,1
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:282,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - Expr
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 285
    functionName: StartsWithGlobalOffsetTable
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const MCBinaryExpr *>
    - MCSymbol::getName
    - MCSymbolRefExpr*::getSymbol
    - MCBinaryExpr*::getRHS
    - MCBinaryExpr*::getLHS
    - MCExpr*::getKind
    - static_cast<const MCSymbolRefExpr*>
    linkageType: ''
    returnType: GlobalOffsetTableExprKind
    signature: GlobalOffsetTableExprKind StartsWithGlobalOffsetTable(const MCExpr
      *Expr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:288,1
    - Dst: static_cast<const MCSymbolRefExpr*>
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:289,1
    - Dst: MCSymbolRefExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - Expr
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 293
    functionName: HasSecRelSymbolRef
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCExpr*::getKind
    - static_cast<const MCSymbolRefExpr*>
    - MCSymbolRefExpr*::getKind
    linkageType: ''
    returnType: bool
    signature: bool HasSecRelSymbolRef(const MCExpr *Expr)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - Imm
    - Size
    argTypes:
    - int64_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 302
    functionName: validImmRange
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool validImmRange(int64_t Imm, unsigned int Size)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:313,1
    - Dst: validImmRange
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:314,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:314,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:324,1
    - Dst: X86MCCodeEmitter::EmitConstant
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:325,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:325,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:328,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:328,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:330,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:336,1
    - Dst: StartsWithGlobalOffsetTable
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:337,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:339,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:342,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:344,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:345,1
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:350,1
    - Dst: HasSecRelSymbolRef
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:351,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:352,1
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:354,1
    - Dst: static_cast<const MCBinaryExpr*>
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:355,1
    - Dst: HasSecRelSymbolRef
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:356,1
    - Dst: MCBinaryExpr*::getLHS
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:356,1
    - Dst: HasSecRelSymbolRef
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:357,1
    - Dst: MCBinaryExpr*::getRHS
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:357,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:358,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:366,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:367,1
    - Dst: llvm_ks::MCBinaryExpr::createAdd
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:375,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:375,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:379,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:379,1
    - Dst: X86MCCodeEmitter::EmitConstant
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:380,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 48
    argCount: 12
    argNames:
    - MI
    - DispOp
    - Loc
    - Size
    - FixupKind
    - CurByte
    - OS
    - Fixups
    - KsError
    - is64bit
    - ImmOffset
    - RIP_rel
    argTypes:
    - MCInst
    - MCOperand
    - SMLoc
    - unsigned
    - MCFixupKind
    - unsigned
    - raw_ostream
    - SmallVectorImpl<MCFixup>
    - unsigned int
    - bool
    - int
    - bool
    assertStmts:
    - condition: (Size == 4)
      pos:
        line_end: 343
        line_start: 343
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    - condition: (ImmOffset == 0)
      pos:
        line_end: 338
        line_start: 338
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 381
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 381
    functionName: X86MCCodeEmitter::EmitImmediate
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCFixupKind
    - X86MCCodeEmitter::EmitConstant
    - MCConstantExpr::create
    - MCOperand::getExpr
    - validImmRange
    - StartsWithGlobalOffsetTable
    - MCBinaryExpr*::getRHS
    - llvm_ks::MCBinaryExpr::createAdd
    - assert
    - SmallVectorImpl<MCFixup>::push_back
    - MCOperand::getImm
    - HasSecRelSymbolRef
    - MCOperand::isImm
    - MCBinaryExpr*::getLHS
    - MCExpr*::getKind
    - llvm_ks::MCFixup::create
    - static_cast<const MCBinaryExpr*>
    linkageType: ''
    returnType: void
    signature: "void X86MCCodeEmitter::\nEmitImmediate(const MCInst &MI, const MCOperand
      &DispOp, SMLoc Loc, unsigned Size,\n              MCFixupKind FixupKind, unsigned
      &CurByte, raw_ostream &OS,\n              SmallVectorImpl<MCFixup> &Fixups,\n
      \             unsigned int &KsError, bool is64bit,\n              int ImmOffset,
      bool RIP_rel) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 384
    functionName: ABS_SUB
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABS_SUB(a, b)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:391,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:392,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:393,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:394,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:395,1
    - Dst: X86MCCodeEmitter::is64BitMode
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:401,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:401,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:401,1
    - Dst: ABS_SUB
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:402,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:402,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:402,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:408,1
    - Dst: X86MCCodeEmitter::is64BitMode
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:408,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:409,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:409,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:410,1
    - Dst: X86MCCodeEmitter::ModRMByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:410,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:417,1
    - Dst: llvm_ks::X86II::hasImm
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:425,1
    - Dst: llvm_ks::X86II::getSizeOfImm
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:425,1
    - Dst: X86MCCodeEmitter::EmitImmediate
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:427,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:427,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:427,1
    - Dst: X86MCCodeEmitter::is64BitMode
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:428,1
    - Dst: X86MCCodeEmitter::GetX86RegNum
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:433,1
    - Dst: X86MCCodeEmitter::Is16BitMemOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:439,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:455,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:457,1
    - Dst: X86MCCodeEmitter::GetX86RegNum
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:458,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:460,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:462,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:464,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:464,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:474,1
    - Dst: isDisp8
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:474,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:474,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:475,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:477,1
    - Dst: X86MCCodeEmitter::ModRMByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:477,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:481,1
    - Dst: X86MCCodeEmitter::ModRMByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:481,1
    - Dst: X86MCCodeEmitter::EmitImmediate
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:482,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:482,1
    - Dst: X86MCCodeEmitter::is64BitMode
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:483,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:487,1
    - Dst: X86MCCodeEmitter::ModRMByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:487,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:490,1
    - Dst: X86MCCodeEmitter::ModRMByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:490,1
    - Dst: X86MCCodeEmitter::EmitImmediate
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:494,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:494,1
    - Dst: X86MCCodeEmitter::is64BitMode
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:495,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:505,1
    - Dst: X86MCCodeEmitter::is64BitMode
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:512,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:515,1
    - Dst: X86MCCodeEmitter::ModRMByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:515,1
    - Dst: X86MCCodeEmitter::EmitImmediate
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:516,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:516,1
    - Dst: X86MCCodeEmitter::is64BitMode
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:517,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:525,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:525,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:526,1
    - Dst: X86MCCodeEmitter::ModRMByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:526,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:531,1
    - Dst: isDisp8
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:532,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:532,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:533,1
    - Dst: X86MCCodeEmitter::ModRMByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:533,1
    - Dst: X86MCCodeEmitter::EmitImmediate
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:534,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:534,1
    - Dst: X86MCCodeEmitter::is64BitMode
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:535,1
    - Dst: isCDisp8
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:541,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:541,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:542,1
    - Dst: X86MCCodeEmitter::ModRMByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:542,1
    - Dst: X86MCCodeEmitter::EmitImmediate
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:543,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:543,1
    - Dst: X86MCCodeEmitter::is64BitMode
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:544,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:544,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:550,1
    - Dst: X86MCCodeEmitter::ModRMByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:550,1
    - Dst: X86MCCodeEmitter::EmitImmediate
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:551,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:551,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:551,1
    - Dst: X86MCCodeEmitter::is64BitMode
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:552,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:557,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:557,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:558,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:569,1
    - Dst: X86MCCodeEmitter::ModRMByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:569,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:571,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:573,1
    - Dst: X86MCCodeEmitter::ModRMByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:573,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:575,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:580,1
    - Dst: X86MCCodeEmitter::ModRMByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:580,1
    - Dst: isDisp8
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:581,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:581,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:584,1
    - Dst: X86MCCodeEmitter::ModRMByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:584,1
    - Dst: isCDisp8
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:586,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:586,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:588,1
    - Dst: X86MCCodeEmitter::ModRMByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:588,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:590,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:593,1
    - Dst: X86MCCodeEmitter::ModRMByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:593,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:600,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:607,1
    - Dst: X86MCCodeEmitter::GetX86RegNum
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:608,1
    - Dst: X86MCCodeEmitter::EmitSIBByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:611,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:614,1
    - Dst: X86MCCodeEmitter::GetX86RegNum
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:615,1
    - Dst: X86MCCodeEmitter::EmitSIBByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:620,1
    - Dst: X86MCCodeEmitter::GetX86RegNum
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:620,1
    - Dst: X86MCCodeEmitter::EmitImmediate
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:626,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:626,1
    - Dst: X86MCCodeEmitter::is64BitMode
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:626,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:627,1
    - Dst: X86MCCodeEmitter::EmitImmediate
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:628,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:628,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:628,1
    - Dst: X86MCCodeEmitter::is64BitMode
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:629,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 105
    argCount: 8
    argNames:
    - MI
    - Op
    - RegOpcodeField
    - TSFlags
    - CurByte
    - OS
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - unsigned
    - uint64_t
    - unsigned
    - raw_ostream
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: "(IndexReg.getReg() != X86::ESP &&\n         IndexReg.getReg() !=
        X86::RSP && \"Cannot use ESP as index reg!\")"
      pos:
        line_end: 557
        line_start: 556
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    - condition: (IndexReg.getReg() == 0 && "Invalid rip-relative address")
      pos:
        line_end: 408
        line_start: 408
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    - condition: "(Scale.getImm() == 1 &&\n               \"invalid scale for 16-bit
        memory reference\")"
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    - condition: (is64BitMode(STI) && "Rip-relative addressing requires 64-bit mode")
      pos:
        line_end: 407
        line_start: 407
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    - condition: "(((IndexReg16 ^ RMfield) & 2) &&\n               \"invalid 16-bit
        base/index register combination\")"
      pos:
        line_end: 462
        line_start: 461
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    - condition: (RMfield && "invalid 16-bit base register")
      pos:
        line_end: 454
        line_start: 454
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    - condition: (IndexReg16 && "invalid 16-bit index register")
      pos:
        line_end: 459
        line_start: 459
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 630
      start: 384
    functionDepth: 3
    functionLinenumber: 384
    functionLinenumberEnd: 630
    functionName: X86MCCodeEmitter::EmitMemModRMByte
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCFixupKind
    - X86MCCodeEmitter::EmitSIBByte
    - X86MCCodeEmitter::GetX86RegNum
    - MCOperand::getImm
    - MCOperand::isImm
    - MCInst::getAddress
    - X86MCCodeEmitter::Is16BitMemOperand
    - MCInst::getOpcode
    - X86MCCodeEmitter::ModRMByte
    - X86MCCodeEmitter::is64BitMode
    - MCInst::getLoc
    - isCDisp8
    - MCInst::getOperand
    - llvm_ks::X86II::hasImm
    - X86MCCodeEmitter::EmitImmediate
    - MCOperand::getReg
    - isDisp8
    - X86MCCodeEmitter::EmitByte
    - llvm_ks::X86II::getSizeOfImm
    - assert
    - ABS_SUB
    linkageType: ''
    returnType: void
    signature: "void X86MCCodeEmitter::EmitMemModRMByte(const MCInst &MI, unsigned
      Op,\n                                        unsigned RegOpcodeField,\n                                        uint64_t
      TSFlags, unsigned &CurByte,\n                                        raw_ostream
      &OS,\n                                        SmallVectorImpl<MCFixup> &Fixups,\n
      \                                       const MCSubtargetInfo &STI) const"
  - BBCount: 90
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:639,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:749,1
    - Dst: MCInstrDesc::getNumOperands
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:759,1
    - Dst: llvm_ks::X86II::getOperandBias
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:760,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:763,1
    - Dst: llvm_ks::X86II::isX86_64ExtendedReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:772,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:772,1
    - Dst: llvm_ks::X86II::isX86_64ExtendedReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:775,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:775,1
    - Dst: llvm_ks::X86II::is32ExtendedReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:778,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:778,1
    - Dst: X86MCCodeEmitter::getWriteMaskRegisterEncoding
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:785,1
    - Dst: X86MCCodeEmitter::getVEXRegisterEncoding
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:788,1
    - Dst: llvm_ks::X86II::is32ExtendedReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:789,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:789,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:794,1
    - Dst: MCOperand::isReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:795,1
    - Dst: llvm_ks::X86II::isX86_64ExtendedReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:796,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:796,1
    - Dst: llvm_ks::X86II::is32ExtendedReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:798,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:798,1
    - Dst: llvm_ks::X86II::isX86_64ExtendedReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:813,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:813,1
    - Dst: llvm_ks::X86II::is32ExtendedReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:815,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:815,1
    - Dst: X86MCCodeEmitter::getWriteMaskRegisterEncoding
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:820,1
    - Dst: X86MCCodeEmitter::getVEXRegisterEncoding
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:823,1
    - Dst: llvm_ks::X86II::is32ExtendedReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:824,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:824,1
    - Dst: llvm_ks::X86II::isX86_64ExtendedReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:829,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:830,1
    - Dst: llvm_ks::X86II::isX86_64ExtendedReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:832,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:833,1
    - Dst: llvm_ks::X86II::is32ExtendedReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:835,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:835,1
    - Dst: X86MCCodeEmitter::getVEXRegisterEncoding
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:845,1
    - Dst: X86MCCodeEmitter::getVEXRegisterEncoding
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:855,1
    - Dst: llvm_ks::X86II::is32ExtendedReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:856,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:856,1
    - Dst: X86MCCodeEmitter::getWriteMaskRegisterEncoding
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:862,1
    - Dst: llvm_ks::X86II::isX86_64ExtendedReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:864,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:865,1
    - Dst: llvm_ks::X86II::isX86_64ExtendedReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:867,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:868,1
    - Dst: llvm_ks::X86II::isX86_64ExtendedReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:881,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:881,1
    - Dst: llvm_ks::X86II::is32ExtendedReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:883,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:883,1
    - Dst: X86MCCodeEmitter::getWriteMaskRegisterEncoding
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:888,1
    - Dst: X86MCCodeEmitter::getVEXRegisterEncoding
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:891,1
    - Dst: llvm_ks::X86II::is32ExtendedReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:892,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:892,1
    - Dst: llvm_ks::X86II::isX86_64ExtendedReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:900,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:900,1
    - Dst: llvm_ks::X86II::is32ExtendedReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:902,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:902,1
    - Dst: X86MCCodeEmitter::getVEXRegisterEncoding
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:906,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:911,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:913,1
    - Dst: llvm_ks::X86II::isX86_64ExtendedReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:923,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:923,1
    - Dst: llvm_ks::X86II::is32ExtendedReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:925,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:925,1
    - Dst: X86MCCodeEmitter::getWriteMaskRegisterEncoding
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:930,1
    - Dst: X86MCCodeEmitter::getVEXRegisterEncoding
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:933,1
    - Dst: llvm_ks::X86II::is32ExtendedReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:934,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:934,1
    - Dst: llvm_ks::X86II::isX86_64ExtendedReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:939,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:939,1
    - Dst: llvm_ks::X86II::is32ExtendedReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:941,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:941,1
    - Dst: X86MCCodeEmitter::getVEXRegisterEncoding
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:953,1
    - Dst: llvm_ks::X86II::is32ExtendedReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:954,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:954,1
    - Dst: X86MCCodeEmitter::getWriteMaskRegisterEncoding
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:959,1
    - Dst: llvm_ks::X86II::isX86_64ExtendedReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:961,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:961,1
    - Dst: llvm_ks::X86II::is32ExtendedReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:963,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:963,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:988,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:989,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:994,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:995,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:996,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:998,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1004,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1009,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1010,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1015,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1020,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1026,1
    CyclomaticComplexity: 86
    EdgeCount: 86
    ICount: 217
    argCount: 6
    argNames:
    - TSFlags
    - CurByte
    - MemOperand
    - MI
    - Desc
    - OS
    argTypes:
    - uint64_t
    - unsigned
    - int
    - MCInst
    - MCInstrDesc
    - raw_ostream
    assertStmts:
    - condition: (Encoding == X86II::EVEX && "unknown encoding!")
      pos:
        line_end: 997
        line_start: 997
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    - condition: (!(TSFlags & X86II::LOCK) && "Can't have LOCK VEX.")
      pos:
        line_end: 638
        line_start: 638
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    - condition: "((VEX_5M & 0x3) == VEX_5M\n           && \"More than 2 significant
        bits in VEX.m-mmmm fields for EVEX!\")"
      pos:
        line_end: 1004
        line_start: 1003
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 1035
      start: 634
    functionDepth: 2
    functionLinenumber: 634
    functionLinenumberEnd: 1035
    functionName: X86MCCodeEmitter::EmitVEXOpcodePrefix
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::X86II::getOperandBias
    - X86MCCodeEmitter::getVEXRegisterEncoding
    - X86MCCodeEmitter::EmitByte
    - MCOperand::isReg
    - X86MCCodeEmitter::getWriteMaskRegisterEncoding
    - llvm_ks::X86II::isX86_64ExtendedReg
    - assert
    - MCInst::getOperand
    - llvm_ks::X86II::is32ExtendedReg
    - MCInstrDesc::getNumOperands
    - llvm_unreachable
    - MCOperand::getReg
    linkageType: ''
    returnType: bool
    signature: "bool X86MCCodeEmitter::EmitVEXOpcodePrefix(uint64_t TSFlags, unsigned
      &CurByte,\n                                           int MemOperand, const
      MCInst &MI,\n                                           const MCInstrDesc &Desc,\n
      \                                          raw_ostream &OS) const"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getNumOperands
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1048,1
    - Dst: MCInst::getNumOperands
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1050,1
    - Dst: MCInstrDesc::getOperandConstraint
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1053,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1058,1
    - Dst: MCOperand::isReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1059,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1060,1
    - Dst: llvm_ks::X86II::isX86_64NonExtLowByteReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1063,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1072,1
    - Dst: llvm_ks::X86II::isX86_64ExtendedReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1073,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1073,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1077,1
    - Dst: MCOperand::isReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1078,1
    - Dst: llvm_ks::X86II::isX86_64ExtendedReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1078,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1078,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1083,1
    - Dst: llvm_ks::X86II::isX86_64ExtendedReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1084,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1084,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1089,1
    - Dst: MCOperand::isReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1090,1
    - Dst: llvm_ks::X86II::isX86_64ExtendedReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1091,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1091,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1106,1
    - Dst: llvm_ks::X86II::isX86_64ExtendedReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1107,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1107,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1111,1
    - Dst: MCOperand::isReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1112,1
    - Dst: llvm_ks::X86II::isX86_64ExtendedReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1113,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1113,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1121,1
    - Dst: llvm_ks::X86II::isX86_64ExtendedReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1122,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1122,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1126,1
    - Dst: MCOperand::isReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1127,1
    - Dst: llvm_ks::X86II::isX86_64ExtendedReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1127,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1127,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1133,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 73
    argCount: 3
    argNames:
    - MI
    - TSFlags
    - Desc
    argTypes:
    - MCInst
    - uint64_t
    - MCInstrDesc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1040
    functionDepth: 1
    functionLinenumber: 1040
    functionLinenumberEnd: 1136
    functionName: DetermineREXPrefix
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInstrDesc::getOperandConstraint
    - MCInst::getNumOperands
    - MCOperand::isReg
    - llvm_ks::X86II::isX86_64ExtendedReg
    - report_fatal_error
    - MCInst::getOperand
    - llvm_ks::X86II::isX86_64NonExtLowByteReg
    - MCOperand::getReg
    linkageType: ''
    returnType: unsigned
    signature: "unsigned DetermineREXPrefix(const MCInst &MI, uint64_t TSFlags,\n
      \                                  const MCInstrDesc &Desc)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1146,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1150,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1153,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1157,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1160,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1161,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1162,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 5
    argNames:
    - CurByte
    - SegOperand
    - MI
    - OS
    - BaseReg
    argTypes:
    - unsigned
    - unsigned
    - MCInst
    - raw_ostream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1140
    functionDepth: 1
    functionLinenumber: 1140
    functionLinenumberEnd: 1166
    functionName: X86MCCodeEmitter::EmitSegmentOverridePrefix
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - X86MCCodeEmitter::EmitByte
    - MCInst::getOperand
    linkageType: ''
    returnType: bool
    signature: "bool X86MCCodeEmitter::EmitSegmentOverridePrefix(unsigned &CurByte,\n
      \                                                unsigned SegOperand,\n                                                 const
      MCInst &MI,\n                                                 raw_ostream &OS,\n
      \                                                int BaseReg) const"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: X86MCCodeEmitter::is16BitMode
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1179,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1181,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1182,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1187,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1191,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1194,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1197,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1204,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1206,1
    - Dst: X86MCCodeEmitter::EmitSegmentOverridePrefix
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1207,1
    - Dst: X86MCCodeEmitter::is32BitMode
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1210,1
    - Dst: X86MCCodeEmitter::is32BitMode
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1211,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1212,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1217,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1219,1
    - Dst: X86MCCodeEmitter::EmitSegmentOverridePrefix
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1220,1
    - Dst: X86MCCodeEmitter::is32BitMode
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1223,1
    - Dst: X86MCCodeEmitter::is32BitMode
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1224,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1225,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1230,1
    - Dst: X86MCCodeEmitter::is32BitMode
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1232,1
    - Dst: X86MCCodeEmitter::is32BitMode
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1233,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1234,1
    - Dst: X86MCCodeEmitter::EmitSegmentOverridePrefix
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1240,1
    - Dst: X86MCCodeEmitter::is64BitMode
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1246,1
    - Dst: DetermineREXPrefix
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1247,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1248,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1256,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1262,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1265,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 66
    argCount: 7
    argNames:
    - TSFlags
    - CurByte
    - MemOperand
    - MI
    - Desc
    - STI
    - OS
    argTypes:
    - uint64_t
    - unsigned
    - int
    - MCInst
    - MCInstrDesc
    - MCSubtargetInfo
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1172
    functionDepth: 2
    functionLinenumber: 1172
    functionLinenumberEnd: 1268
    functionName: X86MCCodeEmitter::EmitOpcodePrefix
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - DetermineREXPrefix
    - X86MCCodeEmitter::EmitByte
    - X86MCCodeEmitter::is32BitMode
    - X86MCCodeEmitter::is16BitMode
    - MCInst::getOpcode
    - MCInst::getOperand
    - X86MCCodeEmitter::is64BitMode
    - X86MCCodeEmitter::EmitSegmentOverridePrefix
    linkageType: ''
    returnType: void
    signature: "void X86MCCodeEmitter::EmitOpcodePrefix(uint64_t TSFlags, unsigned
      &CurByte,\n                                        int MemOperand, const MCInst
      &MI,\n                                        const MCInstrDesc &Desc,\n                                        const
      MCSubtargetInfo &STI,\n                                        raw_ostream &OS)
      const"
  - BBCount: 140
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1275,1
    - Dst: get
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1276,1
    - Dst: MCInstrDesc::getNumOperands
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1285,1
    - Dst: llvm_ks::X86II::getOperandBias
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1286,1
    - Dst: llvm_ks::X86II::getMemoryOperandNo
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1307,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1312,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1313,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1315,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1316,1
    - Dst: X86MCCodeEmitter::EmitSegmentOverridePrefix
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1319,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1329,1
    - Dst: X86MCCodeEmitter::is16BitMode
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1334,1
    - Dst: X86MCCodeEmitter::is32BitMode
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1335,1
    - Dst: X86MCCodeEmitter::is64BitMode
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1336,1
    - Dst: X86MCCodeEmitter::is64BitMode
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1340,1
    - Dst: X86MCCodeEmitter::Is16BitMemOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1342,1
    - Dst: Is32BitMemOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1346,1
    - Dst: X86MCCodeEmitter::is32BitMode
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1347,1
    - Dst: Is64BitMemOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1349,1
    - Dst: X86MCCodeEmitter::Is16BitMemOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1353,1
    - Dst: X86MCCodeEmitter::is16BitMode
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1357,1
    - Dst: Is64BitMemOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1357,1
    - Dst: X86MCCodeEmitter::Is16BitMemOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1361,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1365,1
    - Dst: X86MCCodeEmitter::EmitOpcodePrefix
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1368,1
    - Dst: X86MCCodeEmitter::EmitVEXOpcodePrefix
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1370,1
    - Dst: llvm_ks::X86II::getBaseOpcodeFor
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1376,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1383,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1384,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1386,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1389,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1394,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1395,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1396,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1401,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1407,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1413,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1418,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1422,1
    - Dst: X86MCCodeEmitter::EmitImmediate
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1423,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1423,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1423,1
    - Dst: llvm_ks::X86II::getSizeOfImm
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1424,1
    - Dst: getImmFixupKind
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1424,1
    - Dst: X86MCCodeEmitter::is64BitMode
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1425,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1430,1
    - Dst: X86MCCodeEmitter::EmitImmediate
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1431,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1431,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1431,1
    - Dst: llvm_ks::X86II::getSizeOfImm
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1432,1
    - Dst: getImmFixupKind
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1432,1
    - Dst: X86MCCodeEmitter::is64BitMode
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1433,1
    - Dst: X86MCCodeEmitter::EmitImmediate
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1434,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1434,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1434,1
    - Dst: X86MCCodeEmitter::is64BitMode
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1435,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1439,1
    - Dst: X86MCCodeEmitter::EmitImmediate
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1440,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1440,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1440,1
    - Dst: llvm_ks::X86II::getSizeOfImm
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1441,1
    - Dst: getImmFixupKind
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1441,1
    - Dst: X86MCCodeEmitter::is64BitMode
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1442,1
    - Dst: X86MCCodeEmitter::EmitImmediate
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1443,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1443,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1443,1
    - Dst: X86MCCodeEmitter::is64BitMode
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1444,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1449,1
    - Dst: X86MCCodeEmitter::GetX86RegNum
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1449,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1449,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1454,1
    - Dst: X86MCCodeEmitter::EmitRegModRMByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1463,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1463,1
    - Dst: X86MCCodeEmitter::GetX86RegNum
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1464,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1464,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1470,1
    - Dst: X86MCCodeEmitter::EmitMemModRMByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1479,1
    - Dst: X86MCCodeEmitter::GetX86RegNum
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1480,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1480,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1487,1
    - Dst: X86MCCodeEmitter::EmitRegModRMByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1499,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1499,1
    - Dst: X86MCCodeEmitter::GetX86RegNum
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1500,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1500,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1528,1
    - Dst: X86MCCodeEmitter::EmitMemModRMByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1530,1
    - Dst: X86MCCodeEmitter::GetX86RegNum
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1530,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1530,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1548,1
    - Dst: X86MCCodeEmitter::EmitRegModRMByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1550,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1550,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1566,1
    - Dst: X86MCCodeEmitter::EmitMemModRMByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1568,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1596,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1599,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1611,1
    - Dst: X86MCCodeEmitter::GetX86RegNum
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1614,1
    - Dst: llvm_ks::X86II::isX86_64ExtendedReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1615,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1615,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1620,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1621,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1622,1
    - Dst: X86MCCodeEmitter::EmitImmediate
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1631,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1631,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1631,1
    - Dst: X86MCCodeEmitter::is64BitMode
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1632,1
    - Dst: X86MCCodeEmitter::EmitImmediate
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1635,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1635,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1635,1
    - Dst: llvm_ks::X86II::getSizeOfImm
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1636,1
    - Dst: getImmFixupKind
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1636,1
    - Dst: X86MCCodeEmitter::is64BitMode
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1637,1
    - Dst: X86MCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1644,1
    - Dst: llvm_ks::X86II::getBaseOpcodeFor
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1644,1
    - Dst: MCInst::setAddress
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1648,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1648,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1653,1
    - Dst: MCInst::dump
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1654,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1655,1
    - Dst: abort
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1656,1
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 288
    argCount: 5
    argNames:
    - MI
    - OS
    - Fixups
    - STI
    - KsError
    argTypes:
    - MCInst
    - raw_ostream
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1270
    functionDepth: 4
    functionLinenumber: 1270
    functionLinenumberEnd: 1659
    functionName: X86MCCodeEmitter::encodeInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - abort
    - X86MCCodeEmitter::is32BitMode
    - X86MCCodeEmitter::EmitMemModRMByte
    - llvm_ks::X86II::getBaseOpcodeFor
    - X86MCCodeEmitter::GetX86RegNum
    - MCOperand::getImm
    - MCOperand::isImm
    - MCInst::getAddress
    - X86MCCodeEmitter::EmitRegModRMByte
    - X86MCCodeEmitter::Is16BitMemOperand
    - get
    - X86MCCodeEmitter::EmitVEXOpcodePrefix
    - llvm_ks::X86II::isX86_64ExtendedReg
    - MCInst::getOpcode
    - X86MCCodeEmitter::is16BitMode
    - X86MCCodeEmitter::is64BitMode
    - MCInst::setAddress
    - llvm_ks::X86II::getMemoryOperandNo
    - llvm_ks::X86II::getOperandBias
    - Is32BitMemOperand
    - MCInst::dump
    - MCInst::getLoc
    - MCInst::getOperand
    - MCInstrDesc::getNumOperands
    - X86MCCodeEmitter::EmitSegmentOverridePrefix
    - MCOperand::getReg
    - X86MCCodeEmitter::EmitImmediate
    - X86MCCodeEmitter::EmitByte
    - llvm_ks::X86II::getSizeOfImm
    - X86MCCodeEmitter::EmitOpcodePrefix
    - llvm_ks::MCOperand::createImm
    - llvm_unreachable
    - Is64BitMemOperand
    - errs
    - getImmFixupKind
    linkageType: ''
    returnType: void
    signature: "void X86MCCodeEmitter::\nencodeInstruction(MCInst &MI, raw_ostream
      &OS,\n                  SmallVectorImpl<MCFixup> &Fixups,\n                  const
      MCSubtargetInfo &STI, unsigned int &KsError) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp:35,1
    - Dst: Triple::isMacOSX
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp:62,1
    - Dst: Triple::isMacOSXVersionLT
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - T
    argTypes:
    - Triple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 71
    functionName: X86MCAsmInfoDarwin::X86MCAsmInfoDarwin
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
    functionUses: 1
    functionsReached:
    - Triple::isMacOSX
    - Triple::getArch
    - Triple::isMacOSXVersionLT
    linkageType: ''
    returnType: void
    signature: void X86MCAsmInfoDarwin::X86MCAsmInfoDarwin(const Triple &T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Triple
    argTypes:
    - Triple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: X86_64MCAsmInfoDarwin::X86_64MCAsmInfoDarwin
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void X86_64MCAsmInfoDarwin::X86_64MCAsmInfoDarwin(const Triple &Triple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp:78,1
    - Dst: Triple::getEnvironment
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - T
    argTypes:
    - Triple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 102
    functionName: X86ELFMCAsmInfo::X86ELFMCAsmInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
    functionUses: 1
    functionsReached:
    - Triple::getEnvironment
    - Triple::getArch
    linkageType: ''
    returnType: void
    signature: void X86ELFMCAsmInfo::X86ELFMCAsmInfo(const Triple &T)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::getContext
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp:108,1
    - Dst: MCSymbolRefExpr::create
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp:110,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp:111,1
    - Dst: llvm_ks::MCBinaryExpr::createAdd
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Sym
    - Encoding
    - Streamer
    argTypes:
    - MCSymbol*
    - unsigned
    - MCStreamer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 113
    functionName: X86_64MCAsmInfoDarwin::getExprForPersonalitySymbol
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
    functionUses: 0
    functionsReached:
    - MCSymbolRefExpr::create
    - llvm_ks::MCBinaryExpr::createAdd
    - MCConstantExpr::create
    - MCStreamer::getContext
    linkageType: ''
    returnType: MCExpr
    signature: "MCExpr *\nX86_64MCAsmInfoDarwin::getExprForPersonalitySymbol(const
      MCSymbol *Sym,\n                                                   unsigned
      Encoding,\n                                                   MCStreamer &Streamer)
      const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - Triple
    argTypes:
    - Triple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 137
    functionName: X86MCAsmInfoMicrosoft::X86MCAsmInfoMicrosoft
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
    functionUses: 1
    functionsReached:
    - Triple::getArch
    linkageType: ''
    returnType: void
    signature: void X86MCAsmInfoMicrosoft::X86MCAsmInfoMicrosoft(const Triple &Triple)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp:140,1
    - Dst: Triple::isOSWindows
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp:140,1
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - Triple
    argTypes:
    - Triple
    assertStmts:
    - condition: (Triple.isOSWindows() && "Windows is the only supported COFF target")
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
    constantsTouched: []
    func_position:
      end: 156
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 156
    functionName: X86MCAsmInfoGNUCOFF::X86MCAsmInfoGNUCOFF
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
    functionUses: 1
    functionsReached:
    - Triple::getArch
    - Triple::isOSWindows
    - assert
    linkageType: ''
    returnType: void
    signature: void X86MCAsmInfoGNUCOFF::X86MCAsmInfoGNUCOFF(const Triple &Triple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:73,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:74,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: X86AsmParser::consumeToken
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCAsmParser::Lex
    - getParser
    - MCAsmParser::getTok
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc consumeToken()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:104,1
    - Dst: pop_back_val
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - valid
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 112
    functionName: X86AsmParser::InfixCalculator::popOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - pop_back_val
    - empty
    linkageType: ''
    returnType: int64_t
    signature: int64_t popOperand(bool &valid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:114,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:116,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - Op
    argTypes:
    - InfixCalculatorTok
    assertStmts:
    - condition: "((Op == IC_IMM || Op == IC_REGISTER) &&\n              \"Unexpected
        operand!\")"
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: X86AsmParser::InfixCalculator::pushOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - std::make_pair
    - assert
    linkageType: ''
    returnType: void
    signature: void pushOperand(InfixCalculatorTok Op, int64_t Val = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pop_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: X86AsmParser::InfixCalculator::popOperator
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - pop_back
    linkageType: ''
    returnType: void
    signature: void popOperator()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:122,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:123,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:130,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:133,1
    - Dst: empty
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:142,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:145,1
    - Dst: pop_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:157,1
    - Dst: pop_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:160,1
    - Dst: pop_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:162,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:163,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:163,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:167,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 1
    argNames:
    - Op
    argTypes:
    - InfixCalculatorTok
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 168
    functionName: X86AsmParser::InfixCalculator::pushOperator
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - std::make_pair
    - pop_back
    - empty
    linkageType: ''
    returnType: void
    signature: void pushOperator(InfixCalculatorTok Op)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:172,1
    - Dst: pop_back_val
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:173,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:175,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:175,1
    - Dst: empty
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:178,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:182,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:185,1
    - Dst: SmallVector::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:188,1
    - Dst: SmallVector::pop_back_val
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:194,1
    - Dst: SmallVector::pop_back_val
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:195,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:198,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:202,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:202,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:206,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:206,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:217,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:217,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:229,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:229,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:240,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:240,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:251,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:251,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:262,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:262,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:273,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:273,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:284,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:284,1
    - Dst: SmallVector::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:290,1
    - Dst: SmallVector::pop_back_val
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:295,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 91
    argCount: 1
    argNames:
    - KsError
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 296
    functionName: X86AsmParser::InfixCalculator::execute
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - report_fatal_error
    - SmallVector::size
    - SmallVector::push_back
    - std::make_pair
    - SmallVector::pop_back_val
    - pop_back_val
    - empty
    linkageType: ''
    returnType: int64_t
    signature: int64_t execute(unsigned int &KsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - imm
    - stoponlbrac
    - addimmprefix
    argTypes:
    - int64_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: X86AsmParser::IntelExprStateMachine::IntelExprStateMachine
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void IntelExprStateMachine(int64_t imm, bool stoponlbrac, bool addimmprefix,
      bool isrel=false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 336
    functionName: X86AsmParser::IntelExprStateMachine::getBaseReg
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getBaseReg()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 337
    functionName: X86AsmParser::IntelExprStateMachine::getIndexReg
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getIndexReg()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: X86AsmParser::IntelExprStateMachine::getScale
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getScale()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: X86AsmParser::IntelExprStateMachine::getSym
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getSym()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: X86AsmParser::IntelExprStateMachine::getSymName
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef getSymName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: execute
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - KsError
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: X86AsmParser::IntelExprStateMachine::getImm
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - execute
    linkageType: ''
    returnType: int64_t
    signature: int64_t getImm(unsigned int &KsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: X86AsmParser::IntelExprStateMachine::isValidEndState
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValidEndState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 345
    functionName: X86AsmParser::IntelExprStateMachine::getStopOnLBrac
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getStopOnLBrac()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 346
    functionName: X86AsmParser::IntelExprStateMachine::getAddImmPrefix
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getAddImmPrefix()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 347
    functionName: X86AsmParser::IntelExprStateMachine::hadError
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hadError()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: '&getIdentifierInfo()'
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InlineAsmIdentifierInfo
    signature: InlineAsmIdentifierInfo &getIdentifierInfo()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pushOperator
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:363,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 367
    functionName: X86AsmParser::IntelExprStateMachine::onOr
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - pushOperator
    linkageType: ''
    returnType: void
    signature: void onOr()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pushOperator
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:378,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 382
    functionName: X86AsmParser::IntelExprStateMachine::onXor
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - pushOperator
    linkageType: ''
    returnType: void
    signature: void onXor()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pushOperator
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:393,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 397
    functionName: X86AsmParser::IntelExprStateMachine::onAnd
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - pushOperator
    linkageType: ''
    returnType: void
    signature: void onAnd()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pushOperator
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:408,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 412
    functionName: X86AsmParser::IntelExprStateMachine::onLShift
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - pushOperator
    linkageType: ''
    returnType: void
    signature: void onLShift()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pushOperator
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:423,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 427
    functionName: X86AsmParser::IntelExprStateMachine::onRShift
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - pushOperator
    linkageType: ''
    returnType: void
    signature: void onRShift()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: pushOperator
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:438,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 457
    functionName: X86AsmParser::IntelExprStateMachine::onPlus
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - pushOperator
    linkageType: ''
    returnType: void
    signature: void onPlus()
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: pushOperator
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:479,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 498
    functionName: X86AsmParser::IntelExprStateMachine::onMinus
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - pushOperator
    linkageType: ''
    returnType: void
    signature: void onMinus()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 511
    functionName: X86AsmParser::IntelExprStateMachine::onNot
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void onNot()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 514
    functionName: X86AsmParser::IntelExprStateMachine::onRel
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void onRel()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 517
    functionName: X86AsmParser::IntelExprStateMachine::onAbs
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void onAbs()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: pushOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:528,1
    - Dst: popOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:542,1
    - Dst: pushOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:547,1
    - Dst: popOperator
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:548,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 555
    functionName: X86AsmParser::IntelExprStateMachine::onRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - popOperator
    - pushOperand
    - popOperand
    linkageType: ''
    returnType: void
    signature: void onRegister(unsigned Reg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pushOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:568,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - SymRef
    - SymRefName
    argTypes:
    - MCExpr*
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 571
    functionName: X86AsmParser::IntelExprStateMachine::onIdentifierExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - pushOperand
    linkageType: ''
    returnType: void
    signature: void onIdentifierExpr(const MCExpr *SymRef, StringRef SymRefName)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: popOperator
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:604,1
    - Dst: pushOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:614,1
    - Dst: pushOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:624,1
    - Dst: pushOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:626,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 42
    argCount: 2
    argNames:
    - TmpInt
    - ErrMsg
    argTypes:
    - int64_t
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 632
    functionName: X86AsmParser::IntelExprStateMachine::onInteger
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - pushOperand
    - popOperator
    linkageType: ''
    returnType: bool
    signature: bool onInteger(int64_t TmpInt, StringRef &ErrMsg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pushOperator
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:644,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 647
    functionName: X86AsmParser::IntelExprStateMachine::onStar
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - pushOperator
    linkageType: ''
    returnType: void
    signature: void onStar()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pushOperator
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:657,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 660
    functionName: X86AsmParser::IntelExprStateMachine::onDivide
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - pushOperator
    linkageType: ''
    returnType: void
    signature: void onDivide()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pushOperator
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:669,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 672
    functionName: X86AsmParser::IntelExprStateMachine::onLBrac
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - pushOperator
    linkageType: ''
    returnType: void
    signature: void onLBrac()
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 701
    functionName: X86AsmParser::IntelExprStateMachine::onRBrac
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void onRBrac()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: pushOperator
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:731,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 735
    functionName: X86AsmParser::IntelExprStateMachine::onLParen
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - pushOperator
    linkageType: ''
    returnType: void
    signature: void onLParen()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pushOperator
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:746,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 749
    functionName: X86AsmParser::IntelExprStateMachine::onRParen
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - pushOperator
    linkageType: ''
    returnType: void
    signature: void onRParen()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:757,1
    - Dst: MCAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:759,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - L
    - Msg
    argTypes:
    - SMLoc
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 761
    functionName: X86AsmParser::Error
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - getParser
    - MCAsmParser::Error
    linkageType: ''
    returnType: bool
    signature: "bool Error(SMLoc L, const Twine &Msg,\n             ArrayRef<SMRange>
      Ranges = None,\n             bool MatchingInlineAsm = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:766,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:767,1
    - Dst: X86AsmParser::Error
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - L
    - Msg
    argTypes:
    - SMLoc
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 769
    functionName: X86AsmParser::ErrorAndEatStatement
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - getParser
    - MCAsmParser::eatToEndOfStatement
    - X86AsmParser::Error
    linkageType: ''
    returnType: bool
    signature: "bool ErrorAndEatStatement(SMLoc L, const Twine &Msg,\n          ArrayRef<SMRange>
      Ranges = None,\n          bool MatchingInlineAsm = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Loc
    - Msg
    argTypes:
    - SMLoc
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 774
    functionName: X86AsmParser::ErrorOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::nullptr_t
    signature: std::nullptr_t ErrorOperand(SMLoc Loc, StringRef Msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 857
    functionName: X86AsmParser::is64BitMode
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool is64BitMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 861
    functionName: X86AsmParser::is32BitMode
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool is32BitMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 865
    functionName: X86AsmParser::is16BitMode
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool is16BitMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copySTI
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:867,1
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:869,1
    - Dst: ComputeAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:870,1
    - Dst: MCSubtargetInfo::ToggleFeature
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:871,1
    - Dst: FeatureBitset::flip
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:871,1
    - Dst: setAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:872,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:874,1
    - Dst: FeatureBitset
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:874,1
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mode
    argTypes:
    - unsigned
    assertStmts:
    - condition: (FeatureBitset({mode}) == (STI.getFeatureBits() & AllModes))
      pos:
        line_end: 873
        line_start: 873
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 875
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 875
    functionName: X86AsmParser::SwitchMode
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - FeatureBitset::flip
    - MCSubtargetInfo::ToggleFeature
    - MCSubtargetInfo::getFeatureBits
    - copySTI
    - FeatureBitset
    - setAvailableFeatures
    - assert
    - ComputeAvailableFeatures
    linkageType: ''
    returnType: void
    signature: void SwitchMode(unsigned mode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: X86AsmParser::is16BitMode
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:878,1
    - Dst: X86AsmParser::is32BitMode
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:879,1
    - Dst: X86AsmParser::is64BitMode
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:880,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:881,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 882
    functionName: X86AsmParser::getPointerWidth
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    - X86AsmParser::is64BitMode
    - X86AsmParser::is32BitMode
    - X86AsmParser::is16BitMode
    linkageType: ''
    returnType: unsigned
    signature: unsigned getPointerWidth()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 886
    functionName: X86AsmParser::isParsingIntelSyntax
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - getParser
    linkageType: ''
    returnType: bool
    signature: bool isParsingIntelSyntax()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:902,1
    - Dst: ComputeAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:902,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:902,1
    - Dst: reset
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:903,1
    - Dst: CreateX86AsmInstrumentation
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:904,1
    - Dst: MCAsmParser::getContext
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - sti
    - Parser
    - mii
    - Options
    argTypes:
    - MCSubtargetInfo
    - MCAsmParser
    - MCInstrInfo
    - MCTargetOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 905
    functionName: X86AsmParser::X86AsmParser
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - CreateX86AsmInstrumentation
    - MCAsmParser::getContext
    - getSTI
    - reset
    - setAvailableFeatures
    - ComputeAvailableFeatures
    linkageType: ''
    returnType: void
    signature: "void X86AsmParser(const MCSubtargetInfo &sti, MCAsmParser &Parser,\n
      \              const MCInstrInfo &mii, const MCTargetOptions &Options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:73,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:74,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: X86AsmParser::consumeToken
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCAsmParser::Lex
    - getParser
    - MCAsmParser::getTok
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc consumeToken()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:104,1
    - Dst: pop_back_val
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - valid
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 112
    functionName: X86AsmParser::InfixCalculator::popOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - pop_back_val
    - empty
    linkageType: ''
    returnType: int64_t
    signature: int64_t popOperand(bool &valid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:114,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:116,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - Op
    argTypes:
    - InfixCalculatorTok
    assertStmts:
    - condition: "((Op == IC_IMM || Op == IC_REGISTER) &&\n              \"Unexpected
        operand!\")"
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: X86AsmParser::InfixCalculator::pushOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - std::make_pair
    - assert
    linkageType: ''
    returnType: void
    signature: void pushOperand(InfixCalculatorTok Op, int64_t Val = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pop_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: X86AsmParser::InfixCalculator::popOperator
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - pop_back
    linkageType: ''
    returnType: void
    signature: void popOperator()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:122,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:123,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:130,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:133,1
    - Dst: empty
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:142,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:145,1
    - Dst: pop_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:157,1
    - Dst: pop_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:160,1
    - Dst: pop_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:162,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:163,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:163,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:167,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 1
    argNames:
    - Op
    argTypes:
    - InfixCalculatorTok
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 168
    functionName: X86AsmParser::InfixCalculator::pushOperator
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - std::make_pair
    - pop_back
    - empty
    linkageType: ''
    returnType: void
    signature: void pushOperator(InfixCalculatorTok Op)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:172,1
    - Dst: pop_back_val
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:173,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:175,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:175,1
    - Dst: empty
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:178,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:182,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:185,1
    - Dst: SmallVector::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:188,1
    - Dst: SmallVector::pop_back_val
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:194,1
    - Dst: SmallVector::pop_back_val
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:195,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:198,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:202,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:202,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:206,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:206,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:217,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:217,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:229,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:229,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:240,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:240,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:251,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:251,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:262,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:262,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:273,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:273,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:284,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:284,1
    - Dst: SmallVector::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:290,1
    - Dst: SmallVector::pop_back_val
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:295,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 91
    argCount: 1
    argNames:
    - KsError
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 296
    functionName: X86AsmParser::InfixCalculator::execute
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - report_fatal_error
    - SmallVector::size
    - SmallVector::push_back
    - std::make_pair
    - SmallVector::pop_back_val
    - pop_back_val
    - empty
    linkageType: ''
    returnType: int64_t
    signature: int64_t execute(unsigned int &KsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - imm
    - stoponlbrac
    - addimmprefix
    argTypes:
    - int64_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: X86AsmParser::IntelExprStateMachine::IntelExprStateMachine
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void IntelExprStateMachine(int64_t imm, bool stoponlbrac, bool addimmprefix,
      bool isrel=false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 336
    functionName: X86AsmParser::IntelExprStateMachine::getBaseReg
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getBaseReg()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 337
    functionName: X86AsmParser::IntelExprStateMachine::getIndexReg
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getIndexReg()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: X86AsmParser::IntelExprStateMachine::getScale
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getScale()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: X86AsmParser::IntelExprStateMachine::getSym
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getSym()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: X86AsmParser::IntelExprStateMachine::getSymName
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef getSymName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: execute
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - KsError
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: X86AsmParser::IntelExprStateMachine::getImm
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - execute
    linkageType: ''
    returnType: int64_t
    signature: int64_t getImm(unsigned int &KsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: X86AsmParser::IntelExprStateMachine::isValidEndState
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValidEndState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 345
    functionName: X86AsmParser::IntelExprStateMachine::getStopOnLBrac
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getStopOnLBrac()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 346
    functionName: X86AsmParser::IntelExprStateMachine::getAddImmPrefix
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getAddImmPrefix()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 347
    functionName: X86AsmParser::IntelExprStateMachine::hadError
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hadError()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: '&getIdentifierInfo()'
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InlineAsmIdentifierInfo
    signature: InlineAsmIdentifierInfo &getIdentifierInfo()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pushOperator
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:363,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 367
    functionName: X86AsmParser::IntelExprStateMachine::onOr
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - pushOperator
    linkageType: ''
    returnType: void
    signature: void onOr()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pushOperator
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:378,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 382
    functionName: X86AsmParser::IntelExprStateMachine::onXor
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - pushOperator
    linkageType: ''
    returnType: void
    signature: void onXor()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pushOperator
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:393,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 397
    functionName: X86AsmParser::IntelExprStateMachine::onAnd
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - pushOperator
    linkageType: ''
    returnType: void
    signature: void onAnd()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pushOperator
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:408,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 412
    functionName: X86AsmParser::IntelExprStateMachine::onLShift
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - pushOperator
    linkageType: ''
    returnType: void
    signature: void onLShift()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pushOperator
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:423,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 427
    functionName: X86AsmParser::IntelExprStateMachine::onRShift
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - pushOperator
    linkageType: ''
    returnType: void
    signature: void onRShift()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: pushOperator
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:438,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 457
    functionName: X86AsmParser::IntelExprStateMachine::onPlus
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - pushOperator
    linkageType: ''
    returnType: void
    signature: void onPlus()
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: pushOperator
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:479,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 498
    functionName: X86AsmParser::IntelExprStateMachine::onMinus
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - pushOperator
    linkageType: ''
    returnType: void
    signature: void onMinus()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 511
    functionName: X86AsmParser::IntelExprStateMachine::onNot
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void onNot()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 514
    functionName: X86AsmParser::IntelExprStateMachine::onRel
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void onRel()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 517
    functionName: X86AsmParser::IntelExprStateMachine::onAbs
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void onAbs()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: pushOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:528,1
    - Dst: popOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:542,1
    - Dst: pushOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:547,1
    - Dst: popOperator
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:548,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 555
    functionName: X86AsmParser::IntelExprStateMachine::onRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - popOperator
    - pushOperand
    - popOperand
    linkageType: ''
    returnType: void
    signature: void onRegister(unsigned Reg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pushOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:568,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - SymRef
    - SymRefName
    argTypes:
    - MCExpr*
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 571
    functionName: X86AsmParser::IntelExprStateMachine::onIdentifierExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - pushOperand
    linkageType: ''
    returnType: void
    signature: void onIdentifierExpr(const MCExpr *SymRef, StringRef SymRefName)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: popOperator
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:604,1
    - Dst: pushOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:614,1
    - Dst: pushOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:624,1
    - Dst: pushOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:626,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 42
    argCount: 2
    argNames:
    - TmpInt
    - ErrMsg
    argTypes:
    - int64_t
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 632
    functionName: X86AsmParser::IntelExprStateMachine::onInteger
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - pushOperand
    - popOperator
    linkageType: ''
    returnType: bool
    signature: bool onInteger(int64_t TmpInt, StringRef &ErrMsg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pushOperator
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:644,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 647
    functionName: X86AsmParser::IntelExprStateMachine::onStar
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - pushOperator
    linkageType: ''
    returnType: void
    signature: void onStar()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pushOperator
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:657,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 660
    functionName: X86AsmParser::IntelExprStateMachine::onDivide
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - pushOperator
    linkageType: ''
    returnType: void
    signature: void onDivide()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pushOperator
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:669,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 672
    functionName: X86AsmParser::IntelExprStateMachine::onLBrac
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - pushOperator
    linkageType: ''
    returnType: void
    signature: void onLBrac()
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 701
    functionName: X86AsmParser::IntelExprStateMachine::onRBrac
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void onRBrac()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: pushOperator
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:731,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 735
    functionName: X86AsmParser::IntelExprStateMachine::onLParen
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - pushOperator
    linkageType: ''
    returnType: void
    signature: void onLParen()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pushOperator
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:746,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 749
    functionName: X86AsmParser::IntelExprStateMachine::onRParen
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - pushOperator
    linkageType: ''
    returnType: void
    signature: void onRParen()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:757,1
    - Dst: MCAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:759,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - L
    - Msg
    argTypes:
    - SMLoc
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 761
    functionName: X86AsmParser::Error
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getParser
    - MCAsmParser::Error
    linkageType: ''
    returnType: bool
    signature: "bool Error(SMLoc L, const Twine &Msg,\n             ArrayRef<SMRange>
      Ranges = None,\n             bool MatchingInlineAsm = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:766,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:767,1
    - Dst: X86AsmParser::Error
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - L
    - Msg
    argTypes:
    - SMLoc
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 769
    functionName: X86AsmParser::ErrorAndEatStatement
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - getParser
    - MCAsmParser::eatToEndOfStatement
    - X86AsmParser::Error
    linkageType: ''
    returnType: bool
    signature: "bool ErrorAndEatStatement(SMLoc L, const Twine &Msg,\n          ArrayRef<SMRange>
      Ranges = None,\n          bool MatchingInlineAsm = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Loc
    - Msg
    argTypes:
    - SMLoc
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 774
    functionName: X86AsmParser::ErrorOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::nullptr_t
    signature: std::nullptr_t ErrorOperand(SMLoc Loc, StringRef Msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 857
    functionName: X86AsmParser::is64BitMode
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool is64BitMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 861
    functionName: X86AsmParser::is32BitMode
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool is32BitMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 865
    functionName: X86AsmParser::is16BitMode
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool is16BitMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copySTI
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:867,1
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:869,1
    - Dst: ComputeAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:870,1
    - Dst: MCSubtargetInfo::ToggleFeature
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:871,1
    - Dst: FeatureBitset::flip
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:871,1
    - Dst: setAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:872,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:874,1
    - Dst: FeatureBitset
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:874,1
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mode
    argTypes:
    - unsigned
    assertStmts:
    - condition: (FeatureBitset({mode}) == (STI.getFeatureBits() & AllModes))
      pos:
        line_end: 873
        line_start: 873
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 875
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 875
    functionName: X86AsmParser::SwitchMode
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - FeatureBitset::flip
    - MCSubtargetInfo::ToggleFeature
    - MCSubtargetInfo::getFeatureBits
    - copySTI
    - FeatureBitset
    - setAvailableFeatures
    - assert
    - ComputeAvailableFeatures
    linkageType: ''
    returnType: void
    signature: void SwitchMode(unsigned mode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: X86AsmParser::is16BitMode
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:878,1
    - Dst: X86AsmParser::is32BitMode
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:879,1
    - Dst: X86AsmParser::is64BitMode
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:880,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:881,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 882
    functionName: X86AsmParser::getPointerWidth
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    - X86AsmParser::is64BitMode
    - X86AsmParser::is32BitMode
    - X86AsmParser::is16BitMode
    linkageType: ''
    returnType: unsigned
    signature: unsigned getPointerWidth()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 886
    functionName: X86AsmParser::isParsingIntelSyntax
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - getParser
    linkageType: ''
    returnType: bool
    signature: bool isParsingIntelSyntax()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:902,1
    - Dst: ComputeAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:902,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:902,1
    - Dst: reset
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:903,1
    - Dst: CreateX86AsmInstrumentation
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:904,1
    - Dst: MCAsmParser::getContext
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - sti
    - Parser
    - mii
    - Options
    argTypes:
    - MCSubtargetInfo
    - MCAsmParser
    - MCInstrInfo
    - MCTargetOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 905
    functionName: X86AsmParser::X86AsmParser
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - CreateX86AsmInstrumentation
    - MCAsmParser::getContext
    - getSTI
    - reset
    - setAvailableFeatures
    - ComputeAvailableFeatures
    linkageType: ''
    returnType: void
    signature: "void X86AsmParser(const MCSubtargetInfo &sti, MCAsmParser &Parser,\n
      \              const MCInstrInfo &mii, const MCTargetOptions &Options)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:936,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:937,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:938,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:943,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:944,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:945,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:950,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:951,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:952,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 26
    argCount: 3
    argNames:
    - BaseReg
    - IndexReg
    - ErrMsg
    argTypes:
    - unsigned
    - unsigned
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 966
    functionName: CheckBaseRegAndIndexReg
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - contains
    linkageType: ''
    returnType: bool
    signature: "bool CheckBaseRegAndIndexReg(unsigned BaseReg, unsigned IndexReg,\n
      \                                   StringRef &ErrMsg)"
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:971,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:973,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:974,1
    - Dst: X86AsmParser::isParsingIntelSyntax
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:978,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:978,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:979,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:981,1
    - Dst: AsmToken::getEndLoc
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:982,1
    - Dst: AsmToken::isNot
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:984,1
    - Dst: X86AsmParser::isParsingIntelSyntax
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:985,1
    - Dst: MatchRegisterName
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:991,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:991,1
    - Dst: MatchRegisterName
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:995,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:995,1
    - Dst: isParsingInlineAsm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:999,1
    - Dst: X86AsmParser::isParsingIntelSyntax
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:999,1
    - Dst: X86AsmParser::is64BitMode
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1002,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1009,1
    - Dst: llvm_ks::X86II::isX86_64NonExtLowByteReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1010,1
    - Dst: llvm_ks::X86II::isX86_64ExtendedReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1011,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1019,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1019,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1021,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1024,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1027,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1029,1
    - Dst: AsmToken::isNot
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1030,1
    - Dst: AsmToken::getIntVal
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1034,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1049,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1053,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1054,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1058,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1062,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1063,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1064,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1076,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1077,1
    - Dst: X86AsmParser::isParsingIntelSyntax
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1083,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1089,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 105
    argCount: 4
    argNames:
    - RegNo
    - StartLoc
    - EndLoc
    - ErrorCode
    argTypes:
    - unsigned
    - SMLoc
    - SMLoc
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 968
    functionDepth: 1
    functionLinenumber: 968
    functionLinenumberEnd: 1091
    functionName: X86AsmParser::ParseRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - X86AsmParser::is64BitMode
    - AsmToken::getIntVal
    - AsmToken::getEndLoc
    - llvm_ks::X86II::isX86_64NonExtLowByteReg
    - getParser
    - MatchRegisterName
    - MCAsmParser::getTok
    - contains
    - AsmToken::isNot
    - llvm_ks::X86II::isX86_64ExtendedReg
    - getLexer
    - MCAsmParser::Lex
    - X86AsmParser::isParsingIntelSyntax
    - isParsingInlineAsm
    - AsmToken::getString
    - AsmToken::getLoc
    - AsmToken::is
    linkageType: ''
    returnType: bool
    signature: "bool X86AsmParser::ParseRegister(unsigned &RegNo,\n                                 SMLoc
      &StartLoc, SMLoc &EndLoc, unsigned int &ErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetInitialFrameRegister
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RegNo
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1095
    functionName: X86AsmParser::SetFrameRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - SetInitialFrameRegister
    linkageType: ''
    returnType: void
    signature: void X86AsmParser::SetFrameRegister(unsigned RegNo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X86AsmParser::is64BitMode
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1099,1
    - Dst: X86AsmParser::is32BitMode
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1099,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1100,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1100,1
    - Dst: llvm_ks::CreateMem
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1101,1
    - Dst: X86AsmParser::getPointerWidth
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Loc
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1097
    functionDepth: 2
    functionLinenumber: 1097
    functionLinenumberEnd: 1104
    functionName: X86AsmParser::DefaultMemSIOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - X86AsmParser::is64BitMode
    - MCConstantExpr::create
    - X86AsmParser::getPointerWidth
    - getContext
    - llvm_ks::CreateMem
    - X86AsmParser::is32BitMode
    linkageType: ''
    returnType: std::unique_ptr<X86Operand>
    signature: std::unique_ptr<X86Operand> X86AsmParser::DefaultMemSIOperand(SMLoc
      Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X86AsmParser::is64BitMode
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1108,1
    - Dst: X86AsmParser::is32BitMode
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1108,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1109,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1109,1
    - Dst: llvm_ks::CreateMem
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1110,1
    - Dst: X86AsmParser::getPointerWidth
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Loc
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1106
    functionDepth: 2
    functionLinenumber: 1106
    functionLinenumberEnd: 1113
    functionName: X86AsmParser::DefaultMemDIOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - X86AsmParser::is64BitMode
    - MCConstantExpr::create
    - X86AsmParser::getPointerWidth
    - getContext
    - llvm_ks::CreateMem
    - X86AsmParser::is32BitMode
    linkageType: ''
    returnType: std::unique_ptr<X86Operand>
    signature: std::unique_ptr<X86Operand> X86AsmParser::DefaultMemDIOperand(SMLoc
      Loc)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1115
    functionDepth: 1
    functionLinenumber: 1115
    functionLinenumberEnd: 1129
    functionName: X86AsmParser::IsSIReg
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: bool
    signature: bool X86AsmParser::IsSIReg(unsigned Reg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - RegClassID
    - Reg
    - IsSIReg
    argTypes:
    - unsigned
    - unsigned
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1131
    functionDepth: 1
    functionLinenumber: 1131
    functionLinenumberEnd: 1144
    functionName: X86AsmParser::GetSIDIForRegClass
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: "unsigned X86AsmParser::GetSIDIForRegClass(unsigned RegClassID, unsigned
      Reg,\n                                          bool IsSIReg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: X86AsmParser::isParsingIntelSyntax
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1149,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1150,1
    - Dst: std::move
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1150,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1151,1
    - Dst: std::move
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1151,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1154,1
    - Dst: std::move
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1154,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1155,1
    - Dst: std::move
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - ' Operands'
    - Src
    - Dst
    argTypes:
    - OperandVector
    - std::unique_ptr<llvm_ks::MCParsedAsmOperand>
    - std::unique_ptr<llvm_ks::MCParsedAsmOperand>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1146
    functionDepth: 1
    functionLinenumber: 1146
    functionLinenumberEnd: 1157
    functionName: X86AsmParser::AddDefaultSrcDestOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - X86AsmParser::isParsingIntelSyntax
    - std::move
    linkageType: ''
    returnType: void
    signature: "void X86AsmParser::AddDefaultSrcDestOperands(\n    OperandVector&
      Operands, std::unique_ptr<llvm_ks::MCParsedAsmOperand> &&Src,\n    std::unique_ptr<llvm_ks::MCParsedAsmOperand>
      &&Dst)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1162,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1164,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1164,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1164,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1170,1
    - Dst: static_cast<X86Operand &>
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1171,1
    - Dst: static_cast<X86Operand &>
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1172,1
    - Dst: X86Operand::isReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1174,1
    - Dst: X86Operand::isReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1175,1
    - Dst: X86Operand::getReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1175,1
    - Dst: X86Operand::getReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1175,1
    - Dst: X86Operand::isMem
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1179,1
    - Dst: X86Operand::isMem
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1181,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1191,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1197,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1199,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1201,1
    - Dst: X86AsmParser::IsSIReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1208,1
    - Dst: X86AsmParser::GetSIDIForRegClass
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1209,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1213,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1213,1
    - Dst: X86Operand::getStartLoc
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1214,1
    - Dst: SmallVector::begin
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1227,1
    - Dst: SmallVector::end
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1227,1
    - Dst: Warning
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1229,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1233,1
    - Dst: OperandVector::pop_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1234,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1237,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1238,1
    - Dst: std::move
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1238,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 37
    argCount: 2
    argNames:
    - OrigOperands
    - FinalOperands
    argTypes:
    - OperandVector
    - OperandVector
    assertStmts:
    - condition: "(OrigOperands.size() == FinalOperands.size() + 1 &&\n           \"Opernand
        size mismatch\")"
      pos:
        line_end: 1164
        line_start: 1163
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1241
      start: 1159
    functionDepth: 2
    functionLinenumber: 1159
    functionLinenumberEnd: 1241
    functionName: X86AsmParser::VerifyAndAdjustOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - SmallVector::end
    - X86Operand::getReg
    - SmallVector::begin
    - OperandVector::size
    - X86Operand::isMem
    - X86AsmParser::IsSIReg
    - X86AsmParser::GetSIDIForRegClass
    - static_cast<X86Operand &>
    - OperandVector::push_back
    - SmallVector::push_back
    - std::make_pair
    - std::move
    - assert
    - OperandVector::pop_back
    - X86Operand::getStartLoc
    - X86Operand::isReg
    - Warning
    - contains
    linkageType: ''
    returnType: bool
    signature: "bool X86AsmParser::VerifyAndAdjustOperands(OperandVector &OrigOperands,\n
      \                                          OperandVector &FinalOperands)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: X86AsmParser::isParsingIntelSyntax
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1245,1
    - Dst: X86AsmParser::ParseIntelOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1246,1
    - Dst: X86AsmParser::ParseATTOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Mnem
    - KsError
    argTypes:
    - std::string
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1243
    functionDepth: 1
    functionLinenumber: 1243
    functionLinenumberEnd: 1248
    functionName: X86AsmParser::ParseOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - X86AsmParser::isParsingIntelSyntax
    - X86AsmParser::ParseATTOperand
    - X86AsmParser::ParseIntelOperand
    linkageType: ''
    returnType: std::unique_ptr<X86Operand>
    signature: std::unique_ptr<X86Operand> X86AsmParser::ParseOperand(std::string
      Mnem, unsigned int &KsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringSwitch<unsigned>
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - OpStr
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1251
    functionDepth: 0
    functionLinenumber: 1251
    functionLinenumberEnd: 1267
    functionName: getIntelMemOperandSize
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringSwitch<unsigned>
    linkageType: ''
    returnType: unsigned
    signature: unsigned getIntelMemOperandSize(StringRef OpStr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isa<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1276,1
    - Dst: X86AsmParser::getPointerWidth
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1279,1
    - Dst: AsmRewrites::emplace_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1280,1
    - Dst: llvm_ks::CreateMem
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1286,1
    - Dst: X86AsmParser::getPointerWidth
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1286,1
    - Dst: dyn_cast<MCBinaryExpr>
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1293,1
    - Dst: isa<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1295,1
    - Dst: MCBinaryExpr*::getLHS
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1295,1
    - Dst: AsmRewrites::emplace_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1300,1
    - Dst: llvm_ks::CreateMem
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1309,1
    - Dst: X86AsmParser::getPointerWidth
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1309,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 10
    argNames:
    - SegReg
    - Disp
    - BaseReg
    - IndexReg
    - Scale
    - Start
    - End
    - Size
    - Identifier
    - Info
    argTypes:
    - unsigned
    - MCExpr*
    - unsigned
    - unsigned
    - unsigned
    - SMLoc
    - SMLoc
    - unsigned
    - StringRef
    - InlineAsmIdentifierInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1269
    functionDepth: 2
    functionLinenumber: 1269
    functionLinenumberEnd: 1312
    functionName: X86AsmParser::CreateMemForInlineAsm
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - X86AsmParser::getPointerWidth
    - isa<MCSymbolRefExpr>
    - AsmRewrites::emplace_back
    - llvm_ks::CreateMem
    - MCBinaryExpr*::getLHS
    - dyn_cast<MCBinaryExpr>
    linkageType: ''
    returnType: std::unique_ptr<X86Operand>
    signature: "std::unique_ptr<X86Operand> X86AsmParser::CreateMemForInlineAsm(\n
      \   unsigned SegReg, const MCExpr *Disp, unsigned BaseReg, unsigned IndexReg,\n
      \   unsigned Scale, SMLoc Start, SMLoc End, unsigned Size, StringRef Identifier,\n
      \   InlineAsmIdentifierInfo &Info)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SmallVectorImpl<AsmRewrite>::emplace_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1320,1
    - Dst: SmallVectorImpl<AsmRewrite>::emplace_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1321,1
    - Dst: Loc::getPointer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1333,1
    - Dst: SMLoc::getPointer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1333,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1336,1
    - Dst: SMLoc::getPointer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1338,1
    - Dst: Loc::getPointer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1338,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1344,1
    - Dst: SmallVectorImpl<AsmRewrite>::emplace_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1350,1
    - Dst: Loc::getPointer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1355,1
    - Dst: SMLoc::getPointer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1355,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1360,1
    - Dst: SMLoc::getPointer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1362,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1363,1
    - Dst: SmallVectorImpl<AsmRewrite>::emplace_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1364,1
    - Dst: SMLoc::getPointer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1367,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1367,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1368,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1368,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1369,1
    - Dst: SmallVectorImpl<AsmRewrite>::emplace_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1370,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 35
    argCount: 7
    argNames:
    - AsmRewrites
    - SymName
    - ImmDisp
    - FinalImmDisp
    - BracLoc
    - StartInBrac
    - End
    argTypes:
    - SmallVectorImpl<AsmRewrite>
    - StringRef
    - int64_t
    - int64_t
    - SMLoc
    - SMLoc
    - SMLoc
    assertStmts:
    - condition: (Len > 0 && "Expected a non-negative length.")
      pos:
        line_end: 1368
        line_start: 1368
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    - condition: (Found && "Unable to rewrite ImmDisp.")
      pos:
        line_end: 1343
        line_start: 1343
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    - condition: (!Found && "ImmDisp already rewritten.")
      pos:
        line_end: 1335
        line_start: 1335
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    - condition: (Len > 0 && "Expected a non-negative length.")
      pos:
        line_end: 1362
        line_start: 1362
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1372
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1372
    functionName: RewriteIntelBracExpression
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef::size
    - SMLoc::getPointer
    - SmallVectorImpl<AsmRewrite>::emplace_back
    - Loc::getPointer
    - assert
    - StringRef::data
    - llvm_ks::SMLoc::getFromPointer
    linkageType: ''
    returnType: void
    signature: "void RewriteIntelBracExpression(SmallVectorImpl<AsmRewrite> &AsmRewrites,\n
      \                          StringRef SymName, int64_t ImmDisp,\n                           int64_t
      FinalImmDisp, SMLoc &BracLoc,\n                           SMLoc &StartInBrac,
      SMLoc &End)"
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1377,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1378,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1382,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1383,1
    - Dst: IntelExprStateMachine::onRel
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1385,1
    - Dst: X86AsmParser::consumeToken
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1386,1
    - Dst: IntelExprStateMachine::onAbs
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1389,1
    - Dst: X86AsmParser::consumeToken
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1390,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1404,1
    - Dst: IntelExprStateMachine::getStopOnLBrac
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1408,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1408,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1411,1
    - Dst: IntelExprStateMachine::isValidEndState
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1414,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1430,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1431,1
    - Dst: X86AsmParser::ParseRegister
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1432,1
    - Dst: IntelExprStateMachine::onRegister
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1433,1
    - Dst: IntelExprStateMachine::hadError
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1434,1
    - Dst: isParsingInlineAsm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1439,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1440,1
    - Dst: StringRef::find
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1445,1
    - Dst: IntelExprStateMachine::getIdentifierInfo
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1449,1
    - Dst: X86AsmParser::ParseIntelIdentifier
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1450,1
    - Dst: IntelExprStateMachine::onIdentifierExpr
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1455,1
    - Dst: isParsingInlineAsm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1464,1
    - Dst: IntelExprStateMachine::getAddImmPrefix
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1464,1
    - Dst: AsmRewrites::emplace_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1465,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1465,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1469,1
    - Dst: X86AsmParser::consumeToken
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1472,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1474,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1475,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1479,1
    - Dst: MCSymbolRefExpr::create
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1484,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1484,1
    - Dst: MCSymbol*::isUndefined
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1485,1
    - Dst: MCSymbol*::getName
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1488,1
    - Dst: IntelExprStateMachine::onIdentifierExpr
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1489,1
    - Dst: X86AsmParser::consumeToken
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1490,1
    - Dst: IntelExprStateMachine::onInteger
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1492,1
    - Dst: IntelExprStateMachine::onInteger
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1497,1
    - Dst: IntelExprStateMachine::onPlus
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1503,1
    - Dst: IntelExprStateMachine::onMinus
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1504,1
    - Dst: IntelExprStateMachine::onNot
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1505,1
    - Dst: IntelExprStateMachine::onStar
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1506,1
    - Dst: IntelExprStateMachine::onDivide
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1507,1
    - Dst: IntelExprStateMachine::onOr
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1508,1
    - Dst: IntelExprStateMachine::onXor
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1509,1
    - Dst: IntelExprStateMachine::onAnd
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1510,1
    - Dst: IntelExprStateMachine::onLShift
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1512,1
    - Dst: IntelExprStateMachine::onRShift
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1514,1
    - Dst: IntelExprStateMachine::onLBrac
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1515,1
    - Dst: IntelExprStateMachine::onRBrac
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1516,1
    - Dst: IntelExprStateMachine::onLParen
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1517,1
    - Dst: IntelExprStateMachine::onRParen
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1518,1
    - Dst: IntelExprStateMachine::hadError
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1520,1
    - Dst: X86AsmParser::consumeToken
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1525,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 134
    argCount: 2
    argNames:
    - SM
    - End
    argTypes:
    - IntelExprStateMachine
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1374
    functionDepth: 2
    functionLinenumber: 1374
    functionLinenumberEnd: 1530
    functionName: X86AsmParser::ParseIntelExpression
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - IntelExprStateMachine::onMinus
    - IntelExprStateMachine::onPlus
    - getContext
    - IntelExprStateMachine::getAddImmPrefix
    - MCSymbol*::isUndefined
    - MCSymbolRefExpr::create
    - IntelExprStateMachine::onLParen
    - isParsingInlineAsm
    - IntelExprStateMachine::onNot
    - IntelExprStateMachine::onIdentifierExpr
    - IntelExprStateMachine::onAbs
    - X86AsmParser::ParseRegister
    - getParser
    - IntelExprStateMachine::onLShift
    - AsmRewrites::emplace_back
    - IntelExprStateMachine::getIdentifierInfo
    - IntelExprStateMachine::onOr
    - IntelExprStateMachine::onRBrac
    - IntelExprStateMachine::onRel
    - IntelExprStateMachine::getStopOnLBrac
    - IntelExprStateMachine::onRegister
    - AsmToken::getLoc
    - IntelExprStateMachine::isValidEndState
    - IntelExprStateMachine::onAnd
    - IntelExprStateMachine::onLBrac
    - IntelExprStateMachine::onInteger
    - IntelExprStateMachine::onStar
    - MCAsmParser::getTok
    - X86AsmParser::consumeToken
    - getLexer
    - IntelExprStateMachine::hadError
    - IntelExprStateMachine::onDivide
    - IntelExprStateMachine::onRShift
    - getTok
    - IntelExprStateMachine::onXor
    - AsmToken::getString
    - X86AsmParser::ParseIntelIdentifier
    - StringRef::find
    - IntelExprStateMachine::onRParen
    - MCSymbol*::getName
    linkageType: ''
    returnType: bool
    signature: bool X86AsmParser::ParseIntelExpression(IntelExprStateMachine &SM,
      SMLoc &End)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1536,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1537,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1538,1
    - Dst: AsmToken::getEndLoc
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1538,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1539,1
    - Dst: X86AsmParser::ErrorOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1540,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1541,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1543,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1552,1
    - Dst: X86AsmParser::ParseIntelExpression
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1559,1
    - Dst: IntelExprStateMachine::getSym
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1565,1
    - Dst: isParsingInlineAsm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1568,1
    - Dst: RewriteIntelBracExpression
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1569,1
    - Dst: IntelExprStateMachine::getSymName
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1569,1
    - Dst: IntelExprStateMachine::getImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1570,1
    - Dst: IntelExprStateMachine::getImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1574,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1575,1
    - Dst: IntelExprStateMachine::getImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1575,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1575,1
    - Dst: llvm_ks::MCBinaryExpr::createAdd
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1577,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1577,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1585,1
    - Dst: X86AsmParser::ParseIntelDotOperator
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1587,1
    - Dst: AsmToken::getEndLoc
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1592,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1593,1
    - Dst: IntelExprStateMachine::getBaseReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1597,1
    - Dst: IntelExprStateMachine::getIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1598,1
    - Dst: IntelExprStateMachine::getScale
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1600,1
    - Dst: isParsingInlineAsm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1613,1
    - Dst: llvm_ks::CreateMem
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1617,1
    - Dst: X86AsmParser::getPointerWidth
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1617,1
    - Dst: llvm_ks::CreateMem
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1618,1
    - Dst: X86AsmParser::getPointerWidth
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1618,1
    - Dst: CheckBaseRegAndIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1622,1
    - Dst: llvm_ks::CreateMem
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1627,1
    - Dst: X86AsmParser::getPointerWidth
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1627,1
    - Dst: IntelExprStateMachine::getIdentifierInfo
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1631,1
    - Dst: X86AsmParser::CreateMemForInlineAsm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1632,1
    - Dst: IntelExprStateMachine::getSymName
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1633,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 57
    argCount: 5
    argNames:
    - SegReg
    - Start
    - ImmDisp
    - Size
    - KsError
    argTypes:
    - unsigned
    - SMLoc
    - int64_t
    - unsigned
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1532
    functionDepth: 3
    functionLinenumber: 1532
    functionLinenumberEnd: 1634
    functionName: X86AsmParser::ParseIntelBracExpression
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - IntelExprStateMachine::getIndexReg
    - getContext
    - llvm_ks::CreateMem
    - llvm_ks::MCBinaryExpr::createAdd
    - X86AsmParser::CreateMemForInlineAsm
    - MCAsmParser::Lex
    - IntelExprStateMachine::getSymName
    - isParsingInlineAsm
    - X86AsmParser::ParseIntelDotOperator
    - CheckBaseRegAndIndexReg
    - getParser
    - IntelExprStateMachine::getScale
    - IntelExprStateMachine::getIdentifierInfo
    - AsmToken::getLoc
    - X86AsmParser::getPointerWidth
    - MCAsmParser::getTok
    - getLexer
    - X86AsmParser::ParseIntelExpression
    - X86AsmParser::ErrorOperand
    - AsmToken::getString
    - MCConstantExpr::create
    - AsmToken::getEndLoc
    - IntelExprStateMachine::getImm
    - IntelExprStateMachine::getBaseReg
    - RewriteIntelBracExpression
    - IntelExprStateMachine::getSym
    linkageType: ''
    returnType: std::unique_ptr<X86Operand>
    signature: "std::unique_ptr<X86Operand> X86AsmParser::ParseIntelBracExpression(unsigned
      SegReg, SMLoc Start,\n                                       int64_t ImmDisp,
      unsigned Size, unsigned int &KsError)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1641,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1642,1
    - Dst: isParsingInlineAsm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1642,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1645,1
    - Dst: LookupInlineAsmIdentifier
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1647,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1649,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1650,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1654,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1654,1
    - Dst: AsmToken::getEndLoc
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1656,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1657,1
    - Dst: SMLoc::getPointer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1658,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1663,1
    - Dst: SMLoc::getPointer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1663,1
    - Dst: LookupInlineAsmLabel
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1670,1
    - Dst: getSourceManager
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1670,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1672,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1672,1
    - Dst: AsmRewrites::emplace_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1674,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1674,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1679,1
    - Dst: MCSymbolRefExpr::create
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1681,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1681,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 5
    argNames:
    - Val
    - Identifier
    - Info
    - IsUnevaluatedOperand
    - End
    argTypes:
    - MCExpr*
    - StringRef
    - InlineAsmIdentifierInfo
    - bool
    - SMLoc
    assertStmts:
    - condition: (isParsingInlineAsm() && "Expected to be parsing inline assembly.")
      pos:
        line_end: 1641
        line_start: 1641
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    - condition: "((End.getPointer() == EndPtr || !Result) &&\n         \"frontend
        claimed part of a token?\")"
      pos:
        line_end: 1663
        line_start: 1662
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    - condition: (InternalName.size() && "We should have an internal name here.")
      pos:
        line_end: 1671
        line_start: 1671
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1683
      start: 1637
    functionDepth: 1
    functionLinenumber: 1637
    functionLinenumberEnd: 1683
    functionName: X86AsmParser::ParseIntelIdentifier
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 1
    functionsReached:
    - LookupInlineAsmIdentifier
    - LookupInlineAsmLabel
    - AsmToken::getEndLoc
    - getContext
    - StringRef::size
    - getParser
    - MCAsmParser::getTok
    - SMLoc::getPointer
    - getLexer
    - getSourceManager
    - AsmRewrites::emplace_back
    - MCSymbolRefExpr::create
    - assert
    - StringRef::data
    - isParsingInlineAsm
    - AsmToken::getLoc
    linkageType: ''
    returnType: bool
    signature: "bool X86AsmParser::ParseIntelIdentifier(const MCExpr *&Val,\n                                        StringRef
      &Identifier,\n                                        InlineAsmIdentifierInfo
      &Info,\n                                        bool IsUnevaluatedOperand, SMLoc
      &End)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1690,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1691,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1692,1
    - Dst: AsmToken::isNot
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1693,1
    - Dst: X86AsmParser::ErrorOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1694,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1694,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1695,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1698,1
    - Dst: AsmToken::getIntVal
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1700,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1705,1
    - Dst: isParsingInlineAsm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1707,1
    - Dst: AsmRewrites::emplace_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1708,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1708,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1710,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1714,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1714,1
    - Dst: llvm_ks::CreateMem
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1715,1
    - Dst: X86AsmParser::getPointerWidth
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1715,1
    - Dst: AsmToken::getEndLoc
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1717,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1721,1
    - Dst: X86AsmParser::ParseIntelBracExpression
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1722,1
    - Dst: isParsingInlineAsm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1726,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1727,1
    - Dst: X86AsmParser::ErrorOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1728,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1728,1
    - Dst: llvm_ks::CreateMem
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1730,1
    - Dst: X86AsmParser::getPointerWidth
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1730,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1734,1
    - Dst: X86AsmParser::ParseIntelIdentifier
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1735,1
    - Dst: X86AsmParser::CreateMemForInlineAsm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1740,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 4
    argNames:
    - SegReg
    - Start
    - Size
    - KsError
    argTypes:
    - unsigned
    - SMLoc
    - unsigned
    - unsigned int
    assertStmts:
    - condition: (SegReg != 0 && "Tried to parse a segment override without a segment!")
      pos:
        line_end: 1690
        line_start: 1690
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1742
      start: 1686
    functionDepth: 4
    functionLinenumber: 1686
    functionLinenumberEnd: 1742
    functionName: X86AsmParser::ParseIntelSegmentOverride
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - getContext
    - llvm_ks::CreateMem
    - X86AsmParser::CreateMemForInlineAsm
    - MCAsmParser::Lex
    - isParsingInlineAsm
    - getParser
    - AsmRewrites::emplace_back
    - AsmToken::getLoc
    - X86AsmParser::getPointerWidth
    - MCAsmParser::getTok
    - getLexer
    - X86AsmParser::ErrorOperand
    - AsmToken::getString
    - MCConstantExpr::create
    - AsmToken::getEndLoc
    - AsmToken::isNot
    - X86AsmParser::ParseIntelBracExpression
    - assert
    - X86AsmParser::ParseIntelIdentifier
    - AsmToken::getIntVal
    linkageType: ''
    returnType: std::unique_ptr<X86Operand>
    signature: "std::unique_ptr<X86Operand> X86AsmParser::ParseIntelSegmentOverride(unsigned
      SegReg, SMLoc Start,\n                                        unsigned Size,
      unsigned int &KsError)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1748,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1749,1
    - Dst: X86AsmParser::consumeToken
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1751,1
    - Dst: AsmToken::getIdentifier
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1752,1
    - Dst: StringSwitch<int>
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1753,1
    - Dst: AsmToken::getIdentifier
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1753,1
    - Dst: X86AsmParser::ErrorOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1760,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1760,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1761,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1762,1
    - Dst: X86AsmParser::ErrorOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1763,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1763,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1764,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1765,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1766,1
    - Dst: X86AsmParser::ErrorOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1767,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1767,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1768,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1770,1
    - Dst: MCAsmParser::getContext
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1770,1
    - Dst: llvm_ks::CreateImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1771,1
    - Dst: AsmToken::getIdentifier
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1773,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1774,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1775,1
    - Dst: X86AsmParser::ErrorOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1776,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1776,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1777,1
    - Dst: llvm_ks::CreateToken
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1778,1
    - Dst: X86AsmParser::ErrorOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1782,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1782,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - Start
    - End
    - KsError
    argTypes:
    - SMLoc
    - SMLoc
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1745
    functionDepth: 1
    functionLinenumber: 1745
    functionLinenumberEnd: 1783
    functionName: X86AsmParser::ParseRoundingModeOp
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AsmToken::getIdentifier
    - MCConstantExpr::create
    - MCAsmParser::getContext
    - getParser
    - MCAsmParser::getTok
    - X86AsmParser::consumeToken
    - getLexer
    - llvm_ks::CreateToken
    - MCAsmParser::Lex
    - StringSwitch<int>
    - X86AsmParser::ErrorOperand
    - AsmToken::getLoc
    - llvm_ks::CreateImm
    linkageType: ''
    returnType: std::unique_ptr<X86Operand>
    signature: std::unique_ptr<X86Operand> X86AsmParser::ParseRoundingModeOp(SMLoc
      Start, SMLoc End, unsigned int &KsError)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1791,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1792,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1796,1
    - Dst: X86AsmParser::ParseIntelBracExpression
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1797,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1798,1
    - Dst: std::string::c_str
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1802,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1804,1
    - Dst: X86AsmParser::ErrorOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1805,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1805,1
    - Dst: llvm_ks::CreateMem
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1807,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1809,1
    - Dst: llvm_ks::CreateImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1813,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 5
    argNames:
    - Mnem
    - ImmDisp
    - Start
    - Size
    - KsError
    argTypes:
    - std::string
    - int64_t
    - SMLoc
    - unsigned
    - unsigned int
    assertStmts:
    - condition: (ImmDisp == 0)
      pos:
        line_end: 1797
        line_start: 1797
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1815
      start: 1786
    functionDepth: 4
    functionLinenumber: 1786
    functionLinenumberEnd: 1815
    functionName: X86AsmParser::ParseIntelMemOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - getParser
    - MCAsmParser::getTok
    - getLexer
    - llvm_ks::CreateMem
    - X86AsmParser::ParseIntelBracExpression
    - assert
    - std::string::c_str
    - X86AsmParser::ErrorOperand
    - AsmToken::getLoc
    - llvm_ks::CreateImm
    linkageType: ''
    returnType: std::unique_ptr<X86Operand>
    signature: "std::unique_ptr<X86Operand> X86AsmParser::ParseIntelMemOperand(std::string
      Mnem,\n                                                               int64_t
      ImmDisp,\n                                                               SMLoc
      Start,\n                                                               unsigned
      Size, unsigned int &KsError)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1821,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1822,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1826,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1827,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1833,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1834,1
    - Dst: StringRef::drop_front
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1835,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1838,1
    - Dst: APInt::APInt
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1839,1
    - Dst: StringRef::getAsInteger
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1840,1
    - Dst: APInt::getActiveBits
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1842,1
    - Dst: APInt::getZExtValue
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1845,1
    - Dst: isParsingInlineAsm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1846,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1846,1
    - Dst: StringRef::split
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1848,1
    - Dst: LookupInlineAsmField
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1849,1
    - Dst: isParsingInlineAsm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1858,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1858,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1859,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1859,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1860,1
    - Dst: AsmRewrites::emplace_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1862,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1865,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1865,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - Disp
    - NewDisp
    argTypes:
    - MCExpr*
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1867
      start: 1818
    functionDepth: 5
    functionLinenumber: 1818
    functionLinenumberEnd: 1867
    functionName: X86AsmParser::ParseIntelDotOperator
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 1
    functionsReached:
    - StringRef::split
    - getContext
    - StringRef::size
    - APInt::getActiveBits
    - isParsingInlineAsm
    - StringRef::getAsInteger
    - getParser
    - AsmRewrites::emplace_back
    - LookupInlineAsmField
    - StringRef::data
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AsmToken::is
    - APInt::APInt
    - MCAsmParser::getTok
    - StringRef::startswith
    - AsmToken::getString
    - MCConstantExpr::create
    - APInt::getZExtValue
    - StringRef::drop_front
    - llvm_ks::SMLoc::getFromPointer
    linkageType: ''
    returnType: bool
    signature: "bool X86AsmParser::ParseIntelDotOperator(const MCExpr *Disp,\n                                                const
      MCExpr *&NewDisp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1873,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1874,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1875,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1876,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1880,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1881,1
    - Dst: X86AsmParser::ParseIntelIdentifier
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1882,1
    - Dst: AsmRewrites::emplace_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1889,1
    - Dst: X86AsmParser::is64BitMode
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1895,1
    - Dst: X86AsmParser::is32BitMode
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1895,1
    - Dst: llvm_ks::CreateReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1896,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - KsError
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1871
    functionDepth: 2
    functionLinenumber: 1871
    functionLinenumberEnd: 1898
    functionName: X86AsmParser::ParseIntelOffsetOfOperator
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - X86AsmParser::is64BitMode
    - getParser
    - MCAsmParser::getTok
    - AsmRewrites::emplace_back
    - X86AsmParser::ParseIntelIdentifier
    - MCAsmParser::Lex
    - llvm_ks::CreateReg
    - X86AsmParser::is32BitMode
    - AsmToken::getString
    - AsmToken::getLoc
    linkageType: ''
    returnType: std::unique_ptr<X86Operand>
    signature: std::unique_ptr<X86Operand> X86AsmParser::ParseIntelOffsetOfOperator(unsigned
      int &KsError)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1914,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1915,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1916,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1917,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1921,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1922,1
    - Dst: X86AsmParser::ParseIntelIdentifier
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1923,1
    - Dst: X86AsmParser::ErrorOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1930,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1934,1
    - Dst: getPointer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1942,1
    - Dst: SMLoc::getPointer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1942,1
    - Dst: AsmRewrites::emplace_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1943,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1945,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1945,1
    - Dst: llvm_ks::CreateImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1946,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - OpKind
    - KsError
    argTypes:
    - unsigned
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1947
      start: 1912
    functionDepth: 2
    functionLinenumber: 1912
    functionLinenumberEnd: 1947
    functionName: X86AsmParser::ParseIntelOperator
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr::create
    - getContext
    - getParser
    - MCAsmParser::getTok
    - SMLoc::getPointer
    - AsmRewrites::emplace_back
    - getPointer
    - X86AsmParser::ParseIntelIdentifier
    - MCAsmParser::Lex
    - llvm_unreachable
    - X86AsmParser::ErrorOperand
    - AsmToken::getString
    - AsmToken::getLoc
    - llvm_ks::CreateImm
    linkageType: ''
    returnType: std::unique_ptr<X86Operand>
    signature: std::unique_ptr<X86Operand> X86AsmParser::ParseIntelOperator(unsigned
      OpKind, unsigned int &KsError)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1951,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1952,1
    - Dst: isParsingInlineAsm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1958,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1959,1
    - Dst: X86AsmParser::ParseIntelOffsetOfOperator
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1961,1
    - Dst: X86AsmParser::ParseIntelOperator
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1963,1
    - Dst: X86AsmParser::ParseIntelOperator
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1965,1
    - Dst: X86AsmParser::ParseIntelOperator
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1967,1
    - Dst: getIntelMemOperandSize
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1971,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1971,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1973,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1976,1
    - Dst: X86AsmParser::ErrorOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1977,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1977,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1981,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1982,1
    - Dst: X86AsmParser::ErrorOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1984,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1984,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1989,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1992,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1992,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1993,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1993,1
    - Dst: X86AsmParser::ParseIntelExpression
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1997,1
    - Dst: IntelExprStateMachine::getImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2002,1
    - Dst: isParsingInlineAsm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2007,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2008,1
    - Dst: SMLoc::getPointer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2008,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2009,1
    - Dst: AsmRewrites::emplace_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2011,1
    - Dst: AsmRewrites::emplace_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2014,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2017,1
    - Dst: IntelExprStateMachine::getSym
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2022,1
    - Dst: llvm_ks::CreateMem
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2023,1
    - Dst: X86AsmParser::getPointerWidth
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2023,1
    - Dst: IntelExprStateMachine::getSym
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2023,1
    - Dst: std::string::c_str
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2027,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2029,1
    - Dst: MCAsmParser::getContext
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2029,1
    - Dst: llvm_ks::CreateMem
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2030,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2040,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2040,1
    - Dst: llvm_ks::CreateImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2041,1
    - Dst: X86AsmParser::ErrorOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2046,1
    - Dst: X86AsmParser::ParseIntelMemOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2050,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2054,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2055,1
    - Dst: X86AsmParser::ParseRoundingModeOp
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2056,1
    - Dst: X86AsmParser::ParseRegister
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2062,1
    - Dst: X86AsmParser::ErrorOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2068,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2069,1
    - Dst: X86AsmParser::ErrorOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2071,1
    - Dst: llvm_ks::CreateReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2074,1
    - Dst: X86AsmParser::ParseIntelSegmentOverride
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2077,1
    - Dst: X86AsmParser::ParseIntelMemOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2081,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 70
    argCount: 2
    argNames:
    - Mnem
    - KsError
    argTypes:
    - std::string
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2082
      start: 1949
    functionDepth: 5
    functionLinenumber: 1949
    functionLinenumberEnd: 2082
    functionName: X86AsmParser::ParseIntelOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getContext
    - getSTI
    - llvm_ks::CreateMem
    - X86AsmParser::ParseIntelMemOperand
    - std::string::c_str
    - MCAsmParser::Lex
    - isParsingInlineAsm
    - X86AsmParser::ParseIntelOffsetOfOperator
    - MCAsmParser::getContext
    - X86AsmParser::ParseRegister
    - getParser
    - SMLoc::getPointer
    - AsmRewrites::emplace_back
    - AsmToken::getLoc
    - X86AsmParser::getPointerWidth
    - MCAsmParser::getTok
    - getLexer
    - llvm_ks::CreateReg
    - X86AsmParser::ParseIntelExpression
    - X86AsmParser::ErrorOperand
    - getIntelMemOperandSize
    - AsmToken::getString
    - llvm_ks::CreateImm
    - X86AsmParser::ParseIntelSegmentOverride
    - MCConstantExpr::create
    - X86AsmParser::ParseIntelOperator
    - IntelExprStateMachine::getImm
    - IntelExprStateMachine::getSym
    - X86AsmParser::ParseRoundingModeOp
    linkageType: ''
    returnType: std::unique_ptr<X86Operand>
    signature: std::unique_ptr<X86Operand> X86AsmParser::ParseIntelOperand(std::string
      Mnem, unsigned int &KsError)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2086,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2087,1
    - Dst: X86AsmParser::ParseMemOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2090,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2090,1
    - Dst: X86AsmParser::ParseRegister
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2096,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2112,1
    - Dst: llvm_ks::CreateReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2113,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2115,1
    - Dst: X86AsmParser::ErrorOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2117,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2120,1
    - Dst: X86AsmParser::ParseMemOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2121,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2125,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2126,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2128,1
    - Dst: llvm_ks::CreateImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2132,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2135,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2136,1
    - Dst: X86AsmParser::ParseRoundingModeOp
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2137,1
    - Dst: X86AsmParser::ErrorOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2139,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 1
    argNames:
    - KsError
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2142
      start: 2084
    functionDepth: 2
    functionLinenumber: 2084
    functionLinenumberEnd: 2142
    functionName: X86AsmParser::ParseATTOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 1
    functionsReached:
    - X86AsmParser::ParseRegister
    - X86AsmParser::ErrorOperand
    - getSTI
    - getParser
    - X86AsmParser::ParseRoundingModeOp
    - MCAsmParser::getTok
    - getLexer
    - llvm_ks::CreateImm
    - MCAsmParser::Lex
    - llvm_ks::CreateReg
    - contains
    - X86AsmParser::ParseMemOperand
    linkageType: ''
    returnType: std::unique_ptr<X86Operand>
    signature: std::unique_ptr<X86Operand> X86AsmParser::ParseATTOperand(unsigned
      int &KsError)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2147,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2148,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2149,1
    - Dst: X86AsmParser::consumeToken
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2151,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2153,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2156,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2160,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2161,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2162,1
    - Dst: StringSwitch<const char*>
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2168,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2168,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2178,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2179,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2183,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2184,1
    - Dst: llvm_ks::CreateToken
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2184,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2192,1
    - Dst: llvm_ks::CreateToken
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2192,1
    - Dst: X86AsmParser::ParseOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2193,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2194,1
    - Dst: std::move
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2194,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2195,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2199,1
    - Dst: llvm_ks::CreateToken
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2199,1
    - Dst: X86AsmParser::consumeToken
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2199,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2202,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2203,1
    - Dst: llvm_ks::CreateToken
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2203,1
    - Dst: X86AsmParser::consumeToken
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2203,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2204,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2205,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2209,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2210,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2214,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 2
    argNames:
    - Operands
    - Op
    argTypes:
    - OperandVector
    - MCParsedAsmOperand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2223
      start: 2144
    functionDepth: 2
    functionLinenumber: 2144
    functionLinenumberEnd: 2223
    functionName: X86AsmParser::HandleAVX512Operand
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - X86AsmParser::ParseOperand
    - getSTI
    - getParser
    - X86AsmParser::consumeToken
    - getLexer
    - OperandVector::push_back
    - std::move
    - llvm_ks::CreateToken
    - MCAsmParser::Lex
    - StringSwitch<const char*>
    linkageType: ''
    returnType: bool
    signature: "bool X86AsmParser::HandleAVX512Operand(OperandVector &Operands,\n
      \                                      const MCParsedAsmOperand &Op)"
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2232,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2237,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2237,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2238,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2240,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2247,1
    - Dst: llvm_ks::CreateMem
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2250,1
    - Dst: X86AsmParser::getPointerWidth
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2250,1
    - Dst: llvm_ks::CreateMem
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2251,1
    - Dst: X86AsmParser::getPointerWidth
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2251,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2256,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2260,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2261,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2263,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2263,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2270,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2277,1
    - Dst: llvm_ks::CreateMem
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2280,1
    - Dst: X86AsmParser::getPointerWidth
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2280,1
    - Dst: llvm_ks::CreateMem
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2282,1
    - Dst: X86AsmParser::getPointerWidth
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2282,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2287,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2296,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2298,1
    - Dst: X86AsmParser::ParseRegister
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2299,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2311,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2312,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2313,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2321,1
    - Dst: X86AsmParser::ParseRegister
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2323,1
    - Dst: X86AsmParser::ParseRegister
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2328,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2343,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2346,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2352,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2354,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2358,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2365,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2380,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2386,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2398,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2403,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2404,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2409,1
    - Dst: X86AsmParser::is64BitMode
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2410,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2418,1
    - Dst: CheckBaseRegAndIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2425,1
    - Dst: llvm_ks::CreateMem
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2444,1
    - Dst: X86AsmParser::getPointerWidth
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2444,1
    - Dst: llvm_ks::CreateMem
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2446,1
    - Dst: X86AsmParser::getPointerWidth
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2446,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 118
    argCount: 3
    argNames:
    - SegReg
    - MemStart
    - KsError
    argTypes:
    - unsigned
    - SMLoc
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2447
      start: 2227
    functionDepth: 2
    functionLinenumber: 2227
    functionLinenumberEnd: 2447
    functionName: X86AsmParser::ParseMemOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 1
    functionsReached:
    - MCConstantExpr::create
    - X86AsmParser::is64BitMode
    - X86AsmParser::ParseRegister
    - X86AsmParser::getPointerWidth
    - getParser
    - MCAsmParser::getTok
    - getLexer
    - llvm_ks::CreateMem
    - MCAsmParser::Lex
    - contains
    - CheckBaseRegAndIndexReg
    linkageType: ''
    returnType: std::unique_ptr<X86Operand>
    signature: "std::unique_ptr<X86Operand> X86AsmParser::ParseMemOperand(unsigned
      SegReg,\n        SMLoc MemStart, unsigned int &KsError)"
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2454,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2462,1
    - Dst: getString
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2463,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2475,1
    - Dst: StringRef::endswith
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2475,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2477,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2477,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2480,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2480,1
    - Dst: StringRef::endswith
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2481,1
    - Dst: StringRef::endswith
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2481,1
    - Dst: StringRef::endswith
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2482,1
    - Dst: StringRef::endswith
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2482,1
    - Dst: StringSwitch<unsigned>
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2485,1
    - Dst: StringRef::slice
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2486,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2486,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2537,1
    - Dst: llvm_ks::CreateToken
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2537,1
    - Dst: StringRef::slice
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2537,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2540,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2541,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2542,1
    - Dst: llvm_ks::CreateImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2542,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2544,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2544,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2549,1
    - Dst: StringRef::endswith
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2550,1
    - Dst: StringRef::endswith
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2550,1
    - Dst: StringRef::endswith
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2551,1
    - Dst: StringRef::endswith
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2551,1
    - Dst: StringRef::drop_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2552,1
    - Dst: StringSwitch<unsigned>
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2553,1
    - Dst: StringRef::slice
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2554,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2554,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2565,1
    - Dst: llvm_ks::CreateToken
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2565,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2567,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2568,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2569,1
    - Dst: llvm_ks::CreateImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2569,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2571,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2571,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2576,1
    - Dst: StringRef::endswith
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2577,1
    - Dst: StringRef::endswith
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2577,1
    - Dst: StringRef::endswith
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2578,1
    - Dst: StringRef::endswith
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2578,1
    - Dst: StringRef::drop_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2579,1
    - Dst: StringSwitch<unsigned>
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2580,1
    - Dst: StringRef::slice
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2581,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2581,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2592,1
    - Dst: llvm_ks::CreateToken
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2592,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2594,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2595,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2596,1
    - Dst: llvm_ks::CreateImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2596,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2598,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2598,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2602,1
    - Dst: llvm_ks::CreateToken
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2602,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2617,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2619,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2620,1
    - Dst: llvm_ks::CreateToken
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2620,1
    - Dst: X86AsmParser::consumeToken
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2620,1
    - Dst: X86AsmParser::ParseOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2624,1
    - Dst: StringRef::str
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2624,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2625,1
    - Dst: std::move
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2625,1
    - Dst: X86AsmParser::HandleAVX512Operand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2626,1
    - Dst: OperandVector::back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2626,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2629,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2633,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2635,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2635,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2636,1
    - Dst: llvm_ks::CreateToken
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2636,1
    - Dst: X86AsmParser::consumeToken
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2636,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2639,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2640,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2645,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2645,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2654,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2655,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2656,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2663,1
    - Dst: StringSwitch<const char *>
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2664,1
    - Dst: static_cast<X86Operand &>
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2669,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2676,1
    - Dst: OperandVector::back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2677,1
    - Dst: X86Operand::isMem
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2678,1
    - Dst: isa<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2679,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2680,1
    - Dst: MatchRegisterName
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2681,1
    - Dst: X86Operand::getEndLoc
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2682,1
    - Dst: OperandVector::back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2683,1
    - Dst: llvm_ks::CreateReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2683,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2688,1
    - Dst: X86Operand::isMem
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2690,1
    - Dst: isa<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2691,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2692,1
    - Dst: MatchRegisterName
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2693,1
    - Dst: X86Operand::getEndLoc
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2694,1
    - Dst: llvm_ks::CreateReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2695,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2703,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2704,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2704,1
    - Dst: X86AsmParser::AddDefaultSrcDestOperands
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2708,1
    - Dst: llvm_ks::CreateReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2709,1
    - Dst: X86AsmParser::DefaultMemDIOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2710,1
    - Dst: X86AsmParser::VerifyAndAdjustOperands
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2711,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2715,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2716,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2716,1
    - Dst: X86AsmParser::AddDefaultSrcDestOperands
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2719,1
    - Dst: X86AsmParser::DefaultMemSIOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2719,1
    - Dst: llvm_ks::CreateReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2720,1
    - Dst: X86AsmParser::VerifyAndAdjustOperands
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2721,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2727,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2728,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2728,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2731,1
    - Dst: X86AsmParser::DefaultMemSIOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2731,1
    - Dst: X86AsmParser::VerifyAndAdjustOperands
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2732,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2738,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2739,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2739,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2742,1
    - Dst: X86AsmParser::DefaultMemDIOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2742,1
    - Dst: X86AsmParser::VerifyAndAdjustOperands
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2743,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2749,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2750,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2750,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2753,1
    - Dst: X86AsmParser::DefaultMemDIOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2753,1
    - Dst: X86AsmParser::VerifyAndAdjustOperands
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2754,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2758,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2759,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2759,1
    - Dst: X86AsmParser::AddDefaultSrcDestOperands
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2762,1
    - Dst: X86AsmParser::DefaultMemDIOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2762,1
    - Dst: X86AsmParser::DefaultMemSIOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2763,1
    - Dst: X86AsmParser::VerifyAndAdjustOperands
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2764,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2768,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2771,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2774,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2774,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2775,1
    - Dst: OperandVector::back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2776,1
    - Dst: llvm_ks::CreateToken
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2776,1
    - Dst: X86AsmParser::AddDefaultSrcDestOperands
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2777,1
    - Dst: X86AsmParser::DefaultMemSIOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2777,1
    - Dst: X86AsmParser::DefaultMemDIOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2778,1
    - Dst: X86AsmParser::VerifyAndAdjustOperands
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2779,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2790,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2790,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2791,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2791,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2792,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2792,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2793,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2793,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2794,1
    - Dst: X86AsmParser::isParsingIntelSyntax
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2795,1
    - Dst: static_cast<X86Operand &>
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2797,1
    - Dst: X86Operand::isImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2798,1
    - Dst: isa<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2798,1
    - Dst: X86Operand::getImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2798,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2799,1
    - Dst: X86Operand::getImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2799,1
    - Dst: OperandVector::pop_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2800,1
    - Dst: static_cast<X86Operand &>
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2802,1
    - Dst: X86Operand::isImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2803,1
    - Dst: isa<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2803,1
    - Dst: X86Operand::getImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2803,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2804,1
    - Dst: X86Operand::getImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2804,1
    - Dst: OperandVector::erase
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2805,1
    - Dst: OperandVector::begin
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2805,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2810,1
    - Dst: static_cast<X86Operand &>
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2811,1
    - Dst: X86Operand::isMem8
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2812,1
    - Dst: Warning
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2813,1
    - Dst: X86Operand::getStartLoc
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2813,1
    - Dst: OperandVector::pop_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2815,1
    - Dst: static_cast<X86Operand &>
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2816,1
    CyclomaticComplexity: 176
    EdgeCount: 176
    ICount: 129
    argCount: 5
    argNames:
    - Info
    - Name
    - NameLoc
    - Operands
    - ErrorCode
    argTypes:
    - ParseInstructionInfo
    - StringRef
    - SMLoc
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2821
      start: 2451
    functionDepth: 3
    functionLinenumber: 2451
    functionLinenumberEnd: 2821
    functionName: X86AsmParser::ParseInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef::size
    - cast<MCConstantExpr>
    - OperandVector::push_back
    - X86AsmParser::AddDefaultSrcDestOperands
    - MCAsmParser::Lex
    - X86AsmParser::isParsingIntelSyntax
    - X86Operand::isMem8
    - OperandVector::back
    - MCAsmParser::eatToEndOfStatement
    - OperandVector::begin
    - getParser
    - getString
    - X86Operand::getEndLoc
    - OperandVector::pop_back
    - llvm_ks::CreateToken
    - StringRef::substr
    - StringRef::drop_back
    - X86Operand::isImm
    - X86AsmParser::DefaultMemSIOperand
    - OperandVector::size
    - X86Operand::isMem
    - StringRef::endswith
    - StringRef::startswith
    - getLexer
    - X86AsmParser::consumeToken
    - isa<MCConstantExpr>
    - StringRef::str
    - X86AsmParser::DefaultMemDIOperand
    - StringRef::slice
    - X86AsmParser::VerifyAndAdjustOperands
    - llvm_ks::CreateImm
    - StringSwitch<unsigned>
    - MCConstantExpr::create
    - X86AsmParser::ParseOperand
    - X86AsmParser::HandleAVX512Operand
    - MatchRegisterName
    - StringSwitch<const char *>
    - static_cast<X86Operand &>
    - X86Operand::getImm
    - SmallVector::push_back
    - std::move
    - X86Operand::getStartLoc
    - llvm_ks::CreateReg
    - Warning
    - OperandVector::erase
    linkageType: ''
    returnType: bool
    signature: "bool X86AsmParser::ParseInstruction(ParseInstructionInfo &Info, StringRef
      Name,\n                                    SMLoc NameLoc, OperandVector &Operands,
      unsigned int &ErrorCode)"
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2825,1
    - Dst: llvm_ks::X86II::isX86_64ExtendedReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2840,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2840,1
    - Dst: llvm_ks::X86II::isX86_64ExtendedReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2841,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2841,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2845,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2846,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2861,1
    - Dst: llvm_ks::X86II::isX86_64ExtendedReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2866,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2866,1
    - Dst: llvm_ks::X86II::isX86_64ExtendedReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2867,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2867,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2870,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2871,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2875,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 83
    argCount: 2
    argNames:
    - Inst
    - Ops
    argTypes:
    - MCInst
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2879
      start: 2823
    functionDepth: 1
    functionLinenumber: 2823
    functionLinenumberEnd: 2879
    functionName: X86AsmParser::processInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::X86II::isX86_64ExtendedReg
    - MCInst::getOpcode
    - MCInst::setOpcode
    - MCInst::getOperand
    - llvm_unreachable
    linkageType: ''
    returnType: bool
    signature: bool X86AsmParser::processInstruction(MCInst &Inst, const OperandVector
      &Ops)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InstrumentAndEmitInstruction
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2885,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - Inst
    - Operands
    - Out
    - KsError
    argTypes:
    - MCInst
    - OperandVector
    - MCStreamer
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2887
      start: 2883
    functionDepth: 0
    functionLinenumber: 2883
    functionLinenumberEnd: 2887
    functionName: X86AsmParser::EmitInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - getContext
    - InstrumentAndEmitInstruction
    linkageType: ''
    returnType: void
    signature: "void X86AsmParser::EmitInstruction(MCInst &Inst, OperandVector &Operands,\n
      \                                  MCStreamer &Out, unsigned int &KsError)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: X86AsmParser::isParsingIntelSyntax
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2893,1
    - Dst: X86AsmParser::MatchAndEmitIntelInstruction
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2894,1
    - Dst: X86AsmParser::MatchAndEmitATTInstruction
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2896,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 8
    argNames:
    - IDLoc
    - Opcode
    - Operands
    - Out
    - ErrorInfo
    - MatchingInlineAsm
    - ErrorCode
    - Address
    argTypes:
    - SMLoc
    - unsigned
    - OperandVector
    - MCStreamer
    - uint64_t
    - bool
    - unsigned int
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2898
      start: 2889
    functionDepth: 1
    functionLinenumber: 2889
    functionLinenumberEnd: 2898
    functionName: X86AsmParser::MatchAndEmitInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - X86AsmParser::isParsingIntelSyntax
    - X86AsmParser::MatchAndEmitIntelInstruction
    - X86AsmParser::MatchAndEmitATTInstruction
    linkageType: ''
    returnType: bool
    signature: "bool X86AsmParser::MatchAndEmitInstruction(SMLoc IDLoc, unsigned &Opcode,\n
      \                                          OperandVector &Operands,\n                                           MCStreamer
      &Out, uint64_t &ErrorInfo,\n                                           bool
      MatchingInlineAsm, unsigned int &ErrorCode, uint64_t &Address)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: StringSwitch<const char *>
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2906,1
    - Dst: X86Operand::getToken
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2906,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2918,1
    - Dst: MCInst::setLoc
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2919,1
    - Dst: X86AsmParser::EmitInstruction
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2922,1
    - Dst: llvm_ks::CreateToken
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2923,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - IDLoc
    - Op
    - Operands
    - Out
    - MatchingInlineAsm
    argTypes:
    - SMLoc
    - X86Operand
    - OperandVector
    - MCStreamer
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2925
      start: 2900
    functionDepth: 1
    functionLinenumber: 2900
    functionLinenumberEnd: 2925
    functionName: X86AsmParser::MatchFPUWaitAlias
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - X86Operand::getToken
    - StringSwitch<const char *>
    - MCInst::setOpcode
    - llvm_ks::CreateToken
    - MCInst::setLoc
    - X86AsmParser::EmitInstruction
    linkageType: ''
    returnType: void
    signature: "void X86AsmParser::MatchFPUWaitAlias(SMLoc IDLoc, X86Operand &Op,\n
      \                                    OperandVector &Operands, MCStreamer &Out,\n
      \                                    bool MatchingInlineAsm)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2929,1
    - Dst: getSubtargetFeatureName
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2937,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - IDLoc
    - ErrorInfo
    - MatchingInlineAsm
    argTypes:
    - SMLoc
    - uint64_t
    - bool
    assertStmts:
    - condition: (ErrorInfo && "Unknown missing feature!")
      pos:
        line_end: 2928
        line_start: 2928
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2942
      start: 2927
    functionDepth: 0
    functionLinenumber: 2927
    functionLinenumberEnd: 2942
    functionName: X86AsmParser::ErrorMissingFeature
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSubtargetFeatureName
    - assert
    linkageType: ''
    returnType: bool
    signature: "bool X86AsmParser::ErrorMissingFeature(SMLoc IDLoc, uint64_t ErrorInfo,\n
      \                                      bool MatchingInlineAsm)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2950,1
    - Dst: OperandVector::empty
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2950,1
    - Dst: static_cast<X86Operand &>
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2951,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2952,1
    - Dst: X86Operand::isToken
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2952,1
    - Dst: X86AsmParser::MatchFPUWaitAlias
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2956,1
    - Dst: MatchInstructionImpl
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2962,1
    - Dst: X86AsmParser::isParsingIntelSyntax
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2964,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2965,1
    - Dst: X86AsmParser::processInstruction
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2971,1
    - Dst: MCInst::setLoc
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2974,1
    - Dst: X86AsmParser::EmitInstruction
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2976,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2980,1
    - Dst: X86AsmParser::ErrorMissingFeature
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2983,1
    - Dst: X86Operand::getToken
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2997,1
    - Dst: X86Operand::setTokenValue
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3001,1
    - Dst: array_lengthof
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3016,1
    - Dst: SmallString::back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3017,1
    - Dst: MatchInstructionImpl
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3018,1
    - Dst: X86AsmParser::isParsingIntelSyntax
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3019,1
    - Dst: X86Operand::setTokenValue
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3026,1
    - Dst: std::count
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3032,1
    - Dst: std::begin
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3032,1
    - Dst: std::end
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3032,1
    - Dst: MCInst::setLoc
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3034,1
    - Dst: X86AsmParser::EmitInstruction
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3036,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3040,1
    - Dst: array_lengthof
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3052,1
    - Dst: std::count
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3078,1
    - Dst: std::begin
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3078,1
    - Dst: std::end
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3078,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3090,1
    - Dst: X86Operand::getStartLoc
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3099,1
    - Dst: std::count
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3116,1
    - Dst: std::begin
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3116,1
    - Dst: std::end
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3116,1
    - Dst: std::count
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3127,1
    - Dst: std::begin
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3127,1
    - Dst: std::end
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3127,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 91
    argCount: 8
    argNames:
    - IDLoc
    - Opcode
    - Operands
    - Out
    - ErrorInfo
    - MatchingInlineAsm
    - ErrorCode
    - Address
    argTypes:
    - SMLoc
    - unsigned
    - OperandVector
    - MCStreamer
    - uint64_t
    - bool
    - unsigned int
    - uint64_t
    assertStmts:
    - condition: (Op.isToken() && "Leading operand should always be a mnemonic!")
      pos:
        line_end: 2951
        line_start: 2951
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    - condition: (!Operands.empty() && "Unexpect empty operand list!")
      pos:
        line_end: 2949
        line_start: 2949
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 3141
      start: 2944
    functionDepth: 2
    functionLinenumber: 2944
    functionLinenumberEnd: 3141
    functionName: X86AsmParser::MatchAndEmitATTInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 1
    functionsReached:
    - std::end
    - SmallString::back
    - X86AsmParser::MatchFPUWaitAlias
    - X86AsmParser::processInstruction
    - X86AsmParser::isParsingIntelSyntax
    - X86AsmParser::EmitInstruction
    - array_lengthof
    - MCInst::getOpcode
    - llvm_unreachable
    - std::begin
    - OperandVector::size
    - X86Operand::isToken
    - X86Operand::getToken
    - OperandVector::empty
    - static_cast<X86Operand &>
    - assert
    - X86Operand::setTokenValue
    - X86Operand::getStartLoc
    - MCInst::setLoc
    - X86AsmParser::ErrorMissingFeature
    - std::count
    - MatchInstructionImpl
    linkageType: ''
    returnType: bool
    signature: "bool X86AsmParser::MatchAndEmitATTInstruction(SMLoc IDLoc, unsigned
      &Opcode,\n                                              OperandVector &Operands,\n
      \                                             MCStreamer &Out,\n                                              uint64_t
      &ErrorInfo,\n                                              bool MatchingInlineAsm,
      unsigned int &ErrorCode, uint64_t &Address)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3149,1
    - Dst: OperandVector::empty
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3149,1
    - Dst: static_cast<X86Operand &>
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3150,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3151,1
    - Dst: X86Operand::isToken
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3151,1
    - Dst: X86Operand::getToken
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3152,1
    - Dst: X86AsmParser::MatchFPUWaitAlias
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3156,1
    - Dst: static_cast<X86Operand *>
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3163,1
    - Dst: X86Operand::get
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3163,1
    - Dst: X86Operand*::isMemUnsized
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3164,1
    - Dst: X86AsmParser::getPointerWidth
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3174,1
    - Dst: X86Operand*::isMemUnsized
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3185,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3190,1
    - Dst: MatchInstructionImpl
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3192,1
    - Dst: X86AsmParser::isParsingIntelSyntax
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3193,1
    - Dst: SmallVector::empty
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3194,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3194,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3195,1
    - Dst: SmallVector::back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3198,1
    - Dst: SmallVector::empty
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3210,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3211,1
    - Dst: MatchInstructionImpl
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3211,1
    - Dst: X86AsmParser::isParsingIntelSyntax
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3213,1
    - Dst: SmallVector::back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3215,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3219,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3220,1
    - Dst: SmallVector::back
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3227,1
    - Dst: std::count
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3240,1
    - Dst: std::begin
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3240,1
    - Dst: std::end
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3240,1
    - Dst: X86AsmParser::processInstruction
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3246,1
    - Dst: MCInst::setLoc
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3248,1
    - Dst: X86AsmParser::EmitInstruction
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3250,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3254,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3255,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3258,1
    - Dst: std::count
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3274,1
    - Dst: std::begin
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3274,1
    - Dst: std::end
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3274,1
    - Dst: std::count
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3285,1
    - Dst: std::begin
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3285,1
    - Dst: std::end
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3285,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 67
    argCount: 8
    argNames:
    - IDLoc
    - Opcode
    - Operands
    - Out
    - ErrorInfo
    - MatchingInlineAsm
    - ErrorCode
    - Address
    argTypes:
    - SMLoc
    - unsigned
    - OperandVector
    - MCStreamer
    - uint64_t
    - bool
    - unsigned int
    - uint64_t
    assertStmts:
    - condition: "(UnsizedMemOp &&\n           \"multiple matches only possible with
        unsized memory operands\")"
      pos:
        line_end: 3258
        line_start: 3257
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    - condition: (!Operands.empty() && "Unexpect empty operand list!")
      pos:
        line_end: 3148
        line_start: 3148
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    - condition: (Op.isToken() && "Leading operand should always be a mnemonic!")
      pos:
        line_end: 3150
        line_start: 3150
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 3299
      start: 3143
    functionDepth: 2
    functionLinenumber: 3143
    functionLinenumberEnd: 3299
    functionName: X86AsmParser::MatchAndEmitIntelInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 1
    functionsReached:
    - std::end
    - X86AsmParser::MatchFPUWaitAlias
    - MCInst::setOpcode
    - X86AsmParser::processInstruction
    - X86Operand::get
    - X86AsmParser::isParsingIntelSyntax
    - X86AsmParser::EmitInstruction
    - MCInst::getAddress
    - MCInst::getOpcode
    - MCInst::setLoc
    - std::begin
    - static_cast<X86Operand *>
    - X86AsmParser::getPointerWidth
    - SmallVector::back
    - X86Operand::getToken
    - OperandVector::empty
    - static_cast<X86Operand &>
    - SmallVector::push_back
    - X86Operand*::isMemUnsized
    - assert
    - X86Operand::isToken
    - SmallVector::empty
    - std::count
    - MatchInstructionImpl
    linkageType: ''
    returnType: bool
    signature: "bool X86AsmParser::MatchAndEmitIntelInstruction(SMLoc IDLoc, unsigned
      &Opcode,\n                                                OperandVector &Operands,\n
      \                                               MCStreamer &Out,\n                                                uint64_t
      &ErrorInfo,\n                                                bool MatchingInlineAsm,
      unsigned int &ErrorCode, uint64_t &Address)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RegNo
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3303
      start: 3301
    functionDepth: 0
    functionLinenumber: 3301
    functionLinenumberEnd: 3303
    functionName: X86AsmParser::OmitRegisterFromClobberLists
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - contains
    linkageType: ''
    returnType: bool
    signature: bool X86AsmParser::OmitRegisterFromClobberLists(unsigned RegNo)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3306,1
    - Dst: AsmToken::getIdentifier
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3307,1
    - Dst: X86AsmParser::ParseDirectiveWord
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3309,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3309,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3310,1
    - Dst: X86AsmParser::ParseDirectiveCode
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3311,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3311,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3312,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3313,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3314,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3315,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3316,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3322,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3324,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3325,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3326,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3327,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3328,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3329,1
    - Dst: X86AsmParser::parseDirectiveEven
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3337,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3337,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 1
    argNames:
    - DirectiveID
    argTypes:
    - AsmToken
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3339
      start: 3305
    functionDepth: 1
    functionLinenumber: 3305
    functionLinenumberEnd: 3339
    functionName: X86AsmParser::ParseDirective
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AsmToken::getIdentifier
    - getParser
    - X86AsmParser::ParseDirectiveCode
    - MCAsmParser::getTok
    - X86AsmParser::ParseDirectiveWord
    - StringRef::startswith
    - getLexer
    - X86AsmParser::parseDirectiveEven
    - MCAsmParser::Lex
    - AsmToken::getLoc
    linkageType: ''
    returnType: bool
    signature: bool X86AsmParser::ParseDirective(AsmToken DirectiveID)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3344,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3345,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3346,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3350,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3351,1
    - Dst: MCSection*::UseCodeAlign
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3353,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3354,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3356,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3358
      start: 3343
    functionDepth: 0
    functionLinenumber: 3343
    functionLinenumberEnd: 3358
    functionName: X86AsmParser::parseDirectiveEven
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getLexer
    - getStreamer
    - TokError
    - MCSection*::UseCodeAlign
    linkageType: ''
    returnType: bool
    signature: bool X86AsmParser::parseDirectiveEven(SMLoc L)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3362,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3363,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3366,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3367,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3370,1
    - Dst: auto*::getValue
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3375,1
    - Dst: isUIntN
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3376,1
    - Dst: isIntN
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3376,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3379,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3383,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3386,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3390,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3394,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3398,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 2
    argNames:
    - Size
    - L
    argTypes:
    - unsigned
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3400
      start: 3361
    functionDepth: 0
    functionLinenumber: 3361
    functionLinenumberEnd: 3400
    functionName: X86AsmParser::ParseDirectiveWord
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getStreamer
    - isUIntN
    - getParser
    - getLexer
    - auto*::getValue
    - MCAsmParser::Lex
    - isIntN
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: bool
    signature: bool X86AsmParser::ParseDirectiveWord(unsigned Size, SMLoc L)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3405,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3407,1
    - Dst: X86AsmParser::is16BitMode
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3408,1
    - Dst: X86AsmParser::SwitchMode
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3409,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3410,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3413,1
    - Dst: X86AsmParser::is32BitMode
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3414,1
    - Dst: X86AsmParser::SwitchMode
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3415,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3416,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3419,1
    - Dst: X86AsmParser::is64BitMode
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3420,1
    - Dst: X86AsmParser::SwitchMode
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3421,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:3422,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - IDVal
    - L
    argTypes:
    - StringRef
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3430
      start: 3404
    functionDepth: 2
    functionLinenumber: 3404
    functionLinenumberEnd: 3430
    functionName: X86AsmParser::ParseDirectiveCode
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 1
    functionsReached:
    - X86AsmParser::SwitchMode
    - X86AsmParser::is64BitMode
    - getParser
    - MCAsmParser::Lex
    - X86AsmParser::is32BitMode
    - X86AsmParser::is16BitMode
    linkageType: ''
    returnType: bool
    signature: bool X86AsmParser::ParseDirectiveCode(StringRef IDVal, SMLoc L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3436
      start: 3433
    functionDepth: 0
    functionLinenumber: 3433
    functionLinenumberEnd: 3436
    functionName: LLVMInitializeX86AsmParser
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LLVMInitializeX86AsmParser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - K
    - Start
    - End
    argTypes:
    - KindTy
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: llvm_ks::X86Operand
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void X86Operand(KindTy K, SMLoc Start, SMLoc End)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: llvm_ks::getSymName
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef getSymName() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: llvm_ks::getOpDecl
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *getOpDecl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: llvm_ks::getStartLoc
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getStartLoc() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: llvm_ks::getEndLoc
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getEndLoc() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SMRange
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: llvm_ks::getLocRange
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - SMRange
    linkageType: ''
    returnType: SMRange
    signature: SMRange getLocRange() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: llvm_ks::getOffsetOfLoc
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getOffsetOfLoc() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: llvm_ks::print
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void print(raw_ostream &OS) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:88,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == Token && "Invalid access!")
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: llvm_ks::getToken
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 1
    functionsReached:
    - StringRef
    - assert
    linkageType: ''
    returnType: StringRef
    signature: StringRef getToken() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:92,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:93,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Value
    argTypes:
    - StringRef
    assertStmts:
    - condition: (Kind == Token && "Invalid access!")
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: llvm_ks::setTokenValue
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - StringRef::size
    - assert
    - StringRef::data
    linkageType: ''
    returnType: void
    signature: void setTokenValue(StringRef Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == Register && "Invalid access!")
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: llvm_ks::getReg
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getReg() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == Immediate && "Invalid access!")
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: llvm_ks::getImm
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == Memory && "Invalid access!")
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: llvm_ks::getMemDisp
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getMemDisp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == Memory && "Invalid access!")
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: llvm_ks::getMemSegReg
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getMemSegReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == Memory && "Invalid access!")
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: llvm_ks::getMemBaseReg
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getMemBaseReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == Memory && "Invalid access!")
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: llvm_ks::getMemIndexReg
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getMemIndexReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == Memory && "Invalid access!")
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: llvm_ks::getMemScale
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getMemScale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == Memory && "Invalid access!")
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: llvm_ks::getMemModeSize
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getMemModeSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: llvm_ks::isToken
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isToken() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: llvm_ks::isImm
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isImm() const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:137,1
    - Dst: llvm_ks::dyn_cast
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:142,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:142,1
    - Dst: llvm_ks::isImmSExti16i8Value
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:148,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 136
    functionDepth: 5
    functionLinenumber: 136
    functionLinenumberEnd: 149
    functionName: llvm_ks::isImmSExti16i8
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isImm
    - llvm_ks::isImmSExti16i8Value
    - llvm_ks::getImm
    - MCConstantExpr*::getValue
    - llvm_ks::dyn_cast
    linkageType: ''
    returnType: bool
    signature: bool isImmSExti16i8() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:151,1
    - Dst: llvm_ks::dyn_cast
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:156,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:156,1
    - Dst: llvm_ks::isImmSExti32i8Value
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:162,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 150
    functionDepth: 5
    functionLinenumber: 150
    functionLinenumberEnd: 163
    functionName: llvm_ks::isImmSExti32i8
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isImm
    - llvm_ks::isImmSExti32i8Value
    - llvm_ks::getImm
    - MCConstantExpr*::getValue
    - llvm_ks::dyn_cast
    linkageType: ''
    returnType: bool
    signature: bool isImmSExti32i8() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:165,1
    - Dst: llvm_ks::dyn_cast
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:170,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:170,1
    - Dst: llvm_ks::isImmSExti64i8Value
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:176,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 164
    functionDepth: 5
    functionLinenumber: 164
    functionLinenumberEnd: 177
    functionName: llvm_ks::isImmSExti64i8
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isImm
    - llvm_ks::getImm
    - llvm_ks::isImmSExti64i8Value
    - MCConstantExpr*::getValue
    - llvm_ks::dyn_cast
    linkageType: ''
    returnType: bool
    signature: bool isImmSExti64i8() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:179,1
    - Dst: llvm_ks::dyn_cast
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:184,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:184,1
    - Dst: llvm_ks::isImmSExti64i32Value
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:190,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 178
    functionDepth: 5
    functionLinenumber: 178
    functionLinenumberEnd: 191
    functionName: llvm_ks::isImmSExti64i32
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isImm
    - llvm_ks::getImm
    - MCConstantExpr*::getValue
    - llvm_ks::dyn_cast
    - llvm_ks::isImmSExti64i32Value
    linkageType: ''
    returnType: bool
    signature: bool isImmSExti64i32() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:194,1
    - Dst: llvm_ks::dyn_cast
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:195,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:195,1
    - Dst: llvm_ks::isImmUnsignedi8Value
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:197,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 5
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: llvm_ks::isImmUnsignedi8
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isImm
    - llvm_ks::isImmUnsignedi8Value
    - llvm_ks::getImm
    - MCConstantExpr*::getValue
    - llvm_ks::dyn_cast
    linkageType: ''
    returnType: bool
    signature: bool isImmUnsignedi8() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getPointer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: llvm_ks::isOffsetOf
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getPointer
    linkageType: ''
    returnType: bool
    signature: bool isOffsetOf() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: llvm_ks::needAddressOf
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool needAddressOf() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: llvm_ks::isMem
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMem() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: llvm_ks::isMemUnsized
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMemUnsized() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: llvm_ks::isMem8
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMem8() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: llvm_ks::isMem16
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMem16() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: llvm_ks::isMem32
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMem32() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: llvm_ks::isMem64
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMem64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: llvm_ks::isMem80
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMem80() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: llvm_ks::isMem128
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMem128() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: llvm_ks::isMem256
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMem256() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: llvm_ks::isMem512
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMem512() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:239,1
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:239,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: llvm_ks::isMemVX32
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getMemIndexReg
    linkageType: ''
    returnType: bool
    signature: bool isMemVX32() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:243,1
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:243,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: llvm_ks::isMemVX32X
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getMemIndexReg
    linkageType: ''
    returnType: bool
    signature: bool isMemVX32X() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:247,1
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:247,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: llvm_ks::isMemVY32
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getMemIndexReg
    linkageType: ''
    returnType: bool
    signature: bool isMemVY32() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:251,1
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:251,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: llvm_ks::isMemVY32X
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getMemIndexReg
    linkageType: ''
    returnType: bool
    signature: bool isMemVY32X() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:255,1
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:255,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: llvm_ks::isMemVX64
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getMemIndexReg
    linkageType: ''
    returnType: bool
    signature: bool isMemVX64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:259,1
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:259,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: llvm_ks::isMemVX64X
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getMemIndexReg
    linkageType: ''
    returnType: bool
    signature: bool isMemVX64X() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:263,1
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:263,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: llvm_ks::isMemVY64
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getMemIndexReg
    linkageType: ''
    returnType: bool
    signature: bool isMemVY64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:267,1
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:267,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: llvm_ks::isMemVY64X
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getMemIndexReg
    linkageType: ''
    returnType: bool
    signature: bool isMemVY64X() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:271,1
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: llvm_ks::isMemVZ32
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getMemIndexReg
    linkageType: ''
    returnType: bool
    signature: bool isMemVZ32() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:275,1
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:275,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: llvm_ks::isMemVZ64
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getMemIndexReg
    linkageType: ''
    returnType: bool
    signature: bool isMemVZ64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getMemSegReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:279,1
    - Dst: llvm_ks::getMemBaseReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:279,1
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:280,1
    - Dst: llvm_ks::getMemScale
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:280,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: llvm_ks::isAbsMem
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getMemIndexReg
    - llvm_ks::getMemScale
    - llvm_ks::getMemSegReg
    - llvm_ks::getMemBaseReg
    linkageType: ''
    returnType: bool
    signature: bool isAbsMem() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: llvm_ks::isAVX512RC
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isImm
    linkageType: ''
    returnType: bool
    signature: bool isAVX512RC() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isAbsMem
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: llvm_ks::isAbsMem16
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isAbsMem
    linkageType: ''
    returnType: bool
    signature: bool isAbsMem16() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:291,1
    - Dst: llvm_ks::getMemScale
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:291,1
    - Dst: llvm_ks::getMemBaseReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:292,1
    - Dst: llvm_ks::getMemBaseReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:292,1
    - Dst: llvm_ks::getMemBaseReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:293,1
    - Dst: llvm_ks::isa
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:293,1
    - Dst: llvm_ks::getMemDisp
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:293,1
    - Dst: llvm_ks::cast
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:294,1
    - Dst: llvm_ks::getMemDisp
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:294,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 290
    functionDepth: 4
    functionLinenumber: 290
    functionLinenumberEnd: 295
    functionName: llvm_ks::isSrcIdx
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getMemDisp
    - llvm_ks::getMemScale
    - llvm_ks::getMemBaseReg
    - llvm_ks::isa
    - llvm_ks::getMemIndexReg
    - llvm_ks::cast
    linkageType: ''
    returnType: bool
    signature: bool isSrcIdx() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isMem8
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:297,1
    - Dst: llvm_ks::isSrcIdx
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 5
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: llvm_ks::isSrcIdx8
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isSrcIdx
    - llvm_ks::isMem8
    linkageType: ''
    returnType: bool
    signature: bool isSrcIdx8() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isMem16
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:300,1
    - Dst: llvm_ks::isSrcIdx
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 5
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: llvm_ks::isSrcIdx16
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isSrcIdx
    - llvm_ks::isMem16
    linkageType: ''
    returnType: bool
    signature: bool isSrcIdx16() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isMem32
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:303,1
    - Dst: llvm_ks::isSrcIdx
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 5
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: llvm_ks::isSrcIdx32
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isSrcIdx
    - llvm_ks::isMem32
    linkageType: ''
    returnType: bool
    signature: bool isSrcIdx32() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isMem64
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:306,1
    - Dst: llvm_ks::isSrcIdx
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 5
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: llvm_ks::isSrcIdx64
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isSrcIdx
    - llvm_ks::isMem64
    linkageType: ''
    returnType: bool
    signature: bool isSrcIdx64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:310,1
    - Dst: llvm_ks::getMemScale
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:310,1
    - Dst: llvm_ks::getMemSegReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:311,1
    - Dst: llvm_ks::getMemSegReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:311,1
    - Dst: llvm_ks::getMemBaseReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:312,1
    - Dst: llvm_ks::getMemBaseReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:312,1
    - Dst: llvm_ks::getMemBaseReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:313,1
    - Dst: llvm_ks::isa
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:313,1
    - Dst: llvm_ks::getMemDisp
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:313,1
    - Dst: llvm_ks::cast
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:314,1
    - Dst: llvm_ks::getMemDisp
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:314,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 309
    functionDepth: 4
    functionLinenumber: 309
    functionLinenumberEnd: 315
    functionName: llvm_ks::isDstIdx
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getMemScale
    - llvm_ks::getMemDisp
    - llvm_ks::getMemBaseReg
    - llvm_ks::isa
    - llvm_ks::getMemSegReg
    - llvm_ks::getMemIndexReg
    - llvm_ks::cast
    linkageType: ''
    returnType: bool
    signature: bool isDstIdx() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isMem8
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:317,1
    - Dst: llvm_ks::isDstIdx
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 5
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: llvm_ks::isDstIdx8
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isMem8
    - llvm_ks::isDstIdx
    linkageType: ''
    returnType: bool
    signature: bool isDstIdx8() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isMem16
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:320,1
    - Dst: llvm_ks::isDstIdx
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 5
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: llvm_ks::isDstIdx16
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isDstIdx
    - llvm_ks::isMem16
    linkageType: ''
    returnType: bool
    signature: bool isDstIdx16() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isMem32
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:323,1
    - Dst: llvm_ks::isDstIdx
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 5
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: llvm_ks::isDstIdx32
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isMem32
    - llvm_ks::isDstIdx
    linkageType: ''
    returnType: bool
    signature: bool isDstIdx32() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isMem64
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:326,1
    - Dst: llvm_ks::isDstIdx
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 5
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: llvm_ks::isDstIdx64
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isMem64
    - llvm_ks::isDstIdx
    linkageType: ''
    returnType: bool
    signature: bool isDstIdx64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getMemBaseReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:330,1
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:330,1
    - Dst: llvm_ks::getMemScale
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: llvm_ks::isMemOffs
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getMemIndexReg
    - llvm_ks::getMemScale
    - llvm_ks::getMemBaseReg
    linkageType: ''
    returnType: bool
    signature: bool isMemOffs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isMemOffs
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: llvm_ks::isMemOffs16_8
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isMemOffs
    linkageType: ''
    returnType: bool
    signature: bool isMemOffs16_8() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isMemOffs
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:338,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: llvm_ks::isMemOffs16_16
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isMemOffs
    linkageType: ''
    returnType: bool
    signature: bool isMemOffs16_16() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isMemOffs
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:341,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: llvm_ks::isMemOffs16_32
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isMemOffs
    linkageType: ''
    returnType: bool
    signature: bool isMemOffs16_32() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isMemOffs
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:344,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: llvm_ks::isMemOffs32_8
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isMemOffs
    linkageType: ''
    returnType: bool
    signature: bool isMemOffs32_8() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isMemOffs
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: llvm_ks::isMemOffs32_16
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isMemOffs
    linkageType: ''
    returnType: bool
    signature: bool isMemOffs32_16() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isMemOffs
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:350,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: llvm_ks::isMemOffs32_32
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isMemOffs
    linkageType: ''
    returnType: bool
    signature: bool isMemOffs32_32() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isMemOffs
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:353,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: llvm_ks::isMemOffs32_64
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isMemOffs
    linkageType: ''
    returnType: bool
    signature: bool isMemOffs32_64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isMemOffs
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:356,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: llvm_ks::isMemOffs64_8
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isMemOffs
    linkageType: ''
    returnType: bool
    signature: bool isMemOffs64_8() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isMemOffs
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:359,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionName: llvm_ks::isMemOffs64_16
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isMemOffs
    linkageType: ''
    returnType: bool
    signature: bool isMemOffs64_16() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isMemOffs
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:362,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 363
    functionName: llvm_ks::isMemOffs64_32
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isMemOffs
    linkageType: ''
    returnType: bool
    signature: bool isMemOffs64_32() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isMemOffs
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: llvm_ks::isMemOffs64_64
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isMemOffs
    linkageType: ''
    returnType: bool
    signature: bool isMemOffs64_64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 368
    functionName: llvm_ks::isReg
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReg() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:372,1
    - Dst: llvm_ks::getReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:372,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:373,1
    - Dst: llvm_ks::getReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 374
    functionName: llvm_ks::isGR32orGR64
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getReg
    - contains
    linkageType: ''
    returnType: bool
    signature: bool isGR32orGR64() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::dyn_cast
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:378,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:379,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:379,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:379,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:381,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - Expr
    argTypes:
    - MCInst
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 376
    functionDepth: 5
    functionLinenumber: 376
    functionLinenumberEnd: 382
    functionName: llvm_ks::addExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createExpr
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - MCConstantExpr*::getValue
    - llvm_ks::dyn_cast
    linkageType: ''
    returnType: void
    signature: void addExpr(MCInst &Inst, const MCExpr *Expr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:385,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:386,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:386,1
    - Dst: llvm_ks::getReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 384
        line_start: 384
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    constantsTouched: []
    func_position:
      end: 387
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 387
    functionName: llvm_ks::addRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 1
    argNames:
    - RegNo
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 410
    functionName: llvm_ks::getGR32FromGR64
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: unsigned getGR32FromGR64(unsigned RegNo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:413,1
    - Dst: llvm_ks::getReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:414,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:415,1
    - Dst: llvm_ks::getGR32FromGR64
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:416,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:417,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 412
        line_start: 412
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    constantsTouched: []
    func_position:
      end: 418
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 418
    functionName: llvm_ks::addGR32orGR64Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getGR32FromGR64
    - llvm_ks::getReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    - contains
    linkageType: ''
    returnType: void
    signature: void addGR32orGR64Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:420,1
    - Dst: llvm_ks::addExpr
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:421,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 419
        line_start: 419
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    constantsTouched: []
    func_position:
      end: 422
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 422
    functionName: llvm_ks::addAVX512RCOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getImm
    - assert
    - llvm_ks::addExpr
    linkageType: ''
    returnType: void
    signature: void addAVX512RCOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:424,1
    - Dst: llvm_ks::addExpr
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:425,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 423
        line_start: 423
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    constantsTouched: []
    func_position:
      end: 426
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 426
    functionName: llvm_ks::addImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getImm
    - assert
    - llvm_ks::addExpr
    linkageType: ''
    returnType: void
    signature: void addImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:429,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:430,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:430,1
    - Dst: llvm_ks::getMemBaseReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:430,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:431,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:431,1
    - Dst: llvm_ks::getMemScale
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:431,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:432,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:432,1
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:432,1
    - Dst: llvm_ks::addExpr
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:433,1
    - Dst: llvm_ks::getMemDisp
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:433,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:434,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:434,1
    - Dst: llvm_ks::getMemSegReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: ((N == 5) && "Invalid number of operands!")
      pos:
        line_end: 428
        line_start: 428
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    constantsTouched: []
    func_position:
      end: 435
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 435
    functionName: llvm_ks::addMemOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getMemScale
    - llvm_ks::getMemDisp
    - llvm_ks::addExpr
    - llvm_ks::MCOperand::createReg
    - llvm_ks::getMemBaseReg
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - llvm_ks::getMemSegReg
    - llvm_ks::getMemIndexReg
    linkageType: ''
    returnType: void
    signature: void addMemOperands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:438,1
    - Dst: llvm_ks::dyn_cast
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:440,1
    - Dst: llvm_ks::getMemDisp
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:440,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:441,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:441,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:441,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:443,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:443,1
    - Dst: llvm_ks::getMemDisp
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: ((N == 1) && "Invalid number of operands!")
      pos:
        line_end: 437
        line_start: 437
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    constantsTouched: []
    func_position:
      end: 444
      start: 437
    functionDepth: 5
    functionLinenumber: 437
    functionLinenumberEnd: 444
    functionName: llvm_ks::addAbsMemOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getMemDisp
    - llvm_ks::MCOperand::createExpr
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - llvm_ks::dyn_cast
    linkageType: ''
    returnType: void
    signature: void addAbsMemOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:447,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:448,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:448,1
    - Dst: llvm_ks::getMemBaseReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:448,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:449,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:449,1
    - Dst: llvm_ks::getMemSegReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: ((N == 2) && "Invalid number of operands!")
      pos:
        line_end: 446
        line_start: 446
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    constantsTouched: []
    func_position:
      end: 450
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 450
    functionName: llvm_ks::addSrcIdxOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - llvm_ks::getMemBaseReg
    - llvm_ks::getMemSegReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addSrcIdxOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:452,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:453,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:453,1
    - Dst: llvm_ks::getMemBaseReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: ((N == 1) && "Invalid number of operands!")
      pos:
        line_end: 451
        line_start: 451
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    constantsTouched: []
    func_position:
      end: 454
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 454
    functionName: llvm_ks::addDstIdxOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    - llvm_ks::getMemBaseReg
    linkageType: ''
    returnType: void
    signature: void addDstIdxOperands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:457,1
    - Dst: llvm_ks::dyn_cast
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:459,1
    - Dst: llvm_ks::getMemDisp
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:459,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:460,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:460,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:460,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:462,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:462,1
    - Dst: llvm_ks::getMemDisp
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:462,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:463,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:463,1
    - Dst: llvm_ks::getMemSegReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: ((N == 2) && "Invalid number of operands!")
      pos:
        line_end: 456
        line_start: 456
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    constantsTouched: []
    func_position:
      end: 464
      start: 456
    functionDepth: 5
    functionLinenumber: 456
    functionLinenumberEnd: 464
    functionName: llvm_ks::addMemOffsOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getMemDisp
    - llvm_ks::MCOperand::createReg
    - llvm_ks::MCOperand::createExpr
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - llvm_ks::getMemSegReg
    - MCConstantExpr*::getValue
    - llvm_ks::dyn_cast
    linkageType: ''
    returnType: void
    signature: void addMemOffsOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:467,1
    - Dst: SMLoc::getPointer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:467,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:467,1
    - Dst: llvm_ks::make_unique<X86Operand>
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:468,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:469,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - Str
    - Loc
    argTypes:
    - StringRef
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 472
    functionName: llvm_ks::CreateToken
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 4
    functionsReached:
    - llvm_ks::make_unique<X86Operand>
    - StringRef::size
    - SMLoc::getPointer
    - StringRef::data
    - llvm_ks::SMLoc::getFromPointer
    linkageType: ''
    returnType: std::unique_ptr<X86Operand>
    signature: std::unique_ptr<X86Operand> CreateToken(StringRef Str, SMLoc Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SMLoc
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:476,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:477,1
    - Dst: llvm_ks::make_unique<X86Operand>
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - RegNo
    - StartLoc
    - EndLoc
    argTypes:
    - unsigned
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 485
    functionName: llvm_ks::CreateReg
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 4
    functionsReached:
    - SMLoc
    - StringRef
    - llvm_ks::make_unique<X86Operand>
    linkageType: ''
    returnType: std::unique_ptr<X86Operand>
    signature: "std::unique_ptr<X86Operand> CreateReg(unsigned RegNo, SMLoc StartLoc,
      SMLoc EndLoc,\n            bool AddressOf = false, SMLoc OffsetOfLoc = SMLoc(),\n
      \           StringRef SymName = StringRef(), void *OpDecl = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::make_unique<X86Operand>
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - Val
    - StartLoc
    - EndLoc
    argTypes:
    - MCExpr*
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 492
    functionName: llvm_ks::CreateImm
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 6
    functionsReached:
    - llvm_ks::make_unique<X86Operand>
    linkageType: ''
    returnType: std::unique_ptr<X86Operand>
    signature: "std::unique_ptr<X86Operand> CreateImm(const MCExpr *Val,\n                                               SMLoc
      StartLoc, SMLoc EndLoc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:497,1
    - Dst: llvm_ks::make_unique<X86Operand>
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - ModeSize
    - Disp
    - StartLoc
    - EndLoc
    argTypes:
    - unsigned
    - MCExpr*
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 511
    functionName: llvm_ks::CreateMem
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 8
    functionsReached:
    - StringRef
    - llvm_ks::make_unique<X86Operand>
    linkageType: ''
    returnType: std::unique_ptr<X86Operand>
    signature: "std::unique_ptr<X86Operand> CreateMem(unsigned ModeSize, const MCExpr
      *Disp, SMLoc StartLoc, SMLoc EndLoc,\n            unsigned Size = 0, StringRef
      SymName = StringRef(),\n            void *OpDecl = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:517,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:524,1
    - Dst: llvm_ks::make_unique<X86Operand>
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:526,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 8
    argNames:
    - ModeSize
    - SegReg
    - Disp
    - BaseReg
    - IndexReg
    - Scale
    - StartLoc
    - EndLoc
    argTypes:
    - unsigned
    - unsigned
    - MCExpr*
    - unsigned
    - unsigned
    - unsigned
    - SMLoc
    - SMLoc
    assertStmts:
    - condition: "(((Scale == 1 || Scale == 2 || Scale == 4 || Scale == 8)) &&\n           \"Invalid
        scale!\")"
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    constantsTouched: []
    func_position:
      end: 538
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 538
    functionName: llvm_ks::CreateMem
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 8
    functionsReached:
    - StringRef
    - llvm_ks::make_unique<X86Operand>
    - assert
    linkageType: ''
    returnType: std::unique_ptr<X86Operand>
    signature: "std::unique_ptr<X86Operand> CreateMem(unsigned ModeSize, unsigned
      SegReg, const MCExpr *Disp,\n            unsigned BaseReg, unsigned IndexReg,
      unsigned Scale, SMLoc StartLoc,\n            SMLoc EndLoc, unsigned Size = 0,
      StringRef SymName = StringRef(),\n            void *OpDecl = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - K
    - Start
    - End
    argTypes:
    - KindTy
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: llvm_ks::X86Operand
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void X86Operand(KindTy K, SMLoc Start, SMLoc End)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: llvm_ks::getSymName
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef getSymName() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: llvm_ks::getOpDecl
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *getOpDecl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: llvm_ks::getStartLoc
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getStartLoc() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: llvm_ks::getEndLoc
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getEndLoc() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SMRange
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: llvm_ks::getLocRange
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - SMRange
    linkageType: ''
    returnType: SMRange
    signature: SMRange getLocRange() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: llvm_ks::getOffsetOfLoc
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getOffsetOfLoc() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: llvm_ks::print
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void print(raw_ostream &OS) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:88,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == Token && "Invalid access!")
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: llvm_ks::getToken
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 1
    functionsReached:
    - StringRef
    - assert
    linkageType: ''
    returnType: StringRef
    signature: StringRef getToken() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:92,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:93,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Value
    argTypes:
    - StringRef
    assertStmts:
    - condition: (Kind == Token && "Invalid access!")
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: llvm_ks::setTokenValue
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - StringRef::size
    - assert
    - StringRef::data
    linkageType: ''
    returnType: void
    signature: void setTokenValue(StringRef Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == Register && "Invalid access!")
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: llvm_ks::getReg
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getReg() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == Immediate && "Invalid access!")
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: llvm_ks::getImm
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 7
    functionsReached:
    - assert
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == Memory && "Invalid access!")
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: llvm_ks::getMemDisp
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 5
    functionsReached:
    - assert
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getMemDisp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == Memory && "Invalid access!")
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: llvm_ks::getMemSegReg
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 5
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getMemSegReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == Memory && "Invalid access!")
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: llvm_ks::getMemBaseReg
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 7
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getMemBaseReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == Memory && "Invalid access!")
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: llvm_ks::getMemIndexReg
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 15
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getMemIndexReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == Memory && "Invalid access!")
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: llvm_ks::getMemScale
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 5
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getMemScale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == Memory && "Invalid access!")
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: llvm_ks::getMemModeSize
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getMemModeSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: llvm_ks::isToken
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isToken() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: llvm_ks::isImm
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isImm() const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:137,1
    - Dst: llvm_ks::dyn_cast
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:142,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:142,1
    - Dst: llvm_ks::isImmSExti16i8Value
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:148,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 136
    functionDepth: 5
    functionLinenumber: 136
    functionLinenumberEnd: 149
    functionName: llvm_ks::isImmSExti16i8
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isImm
    - llvm_ks::isImmSExti16i8Value
    - llvm_ks::getImm
    - MCConstantExpr*::getValue
    - llvm_ks::dyn_cast
    linkageType: ''
    returnType: bool
    signature: bool isImmSExti16i8() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:151,1
    - Dst: llvm_ks::dyn_cast
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:156,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:156,1
    - Dst: llvm_ks::isImmSExti32i8Value
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:162,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 150
    functionDepth: 5
    functionLinenumber: 150
    functionLinenumberEnd: 163
    functionName: llvm_ks::isImmSExti32i8
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isImm
    - llvm_ks::isImmSExti32i8Value
    - llvm_ks::getImm
    - MCConstantExpr*::getValue
    - llvm_ks::dyn_cast
    linkageType: ''
    returnType: bool
    signature: bool isImmSExti32i8() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:165,1
    - Dst: llvm_ks::dyn_cast
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:170,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:170,1
    - Dst: llvm_ks::isImmSExti64i8Value
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:176,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 164
    functionDepth: 5
    functionLinenumber: 164
    functionLinenumberEnd: 177
    functionName: llvm_ks::isImmSExti64i8
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isImm
    - llvm_ks::getImm
    - llvm_ks::isImmSExti64i8Value
    - MCConstantExpr*::getValue
    - llvm_ks::dyn_cast
    linkageType: ''
    returnType: bool
    signature: bool isImmSExti64i8() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:179,1
    - Dst: llvm_ks::dyn_cast
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:184,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:184,1
    - Dst: llvm_ks::isImmSExti64i32Value
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:190,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 178
    functionDepth: 5
    functionLinenumber: 178
    functionLinenumberEnd: 191
    functionName: llvm_ks::isImmSExti64i32
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isImm
    - llvm_ks::getImm
    - MCConstantExpr*::getValue
    - llvm_ks::dyn_cast
    - llvm_ks::isImmSExti64i32Value
    linkageType: ''
    returnType: bool
    signature: bool isImmSExti64i32() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:194,1
    - Dst: llvm_ks::dyn_cast
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:195,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:195,1
    - Dst: llvm_ks::isImmUnsignedi8Value
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:197,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 5
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: llvm_ks::isImmUnsignedi8
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isImm
    - llvm_ks::isImmUnsignedi8Value
    - llvm_ks::getImm
    - MCConstantExpr*::getValue
    - llvm_ks::dyn_cast
    linkageType: ''
    returnType: bool
    signature: bool isImmUnsignedi8() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getPointer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: llvm_ks::isOffsetOf
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getPointer
    linkageType: ''
    returnType: bool
    signature: bool isOffsetOf() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: llvm_ks::needAddressOf
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool needAddressOf() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: llvm_ks::isMem
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMem() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: llvm_ks::isMemUnsized
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMemUnsized() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: llvm_ks::isMem8
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMem8() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: llvm_ks::isMem16
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMem16() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: llvm_ks::isMem32
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMem32() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: llvm_ks::isMem64
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMem64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: llvm_ks::isMem80
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMem80() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: llvm_ks::isMem128
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMem128() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: llvm_ks::isMem256
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMem256() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: llvm_ks::isMem512
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMem512() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:239,1
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:239,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: llvm_ks::isMemVX32
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getMemIndexReg
    linkageType: ''
    returnType: bool
    signature: bool isMemVX32() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:243,1
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:243,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: llvm_ks::isMemVX32X
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getMemIndexReg
    linkageType: ''
    returnType: bool
    signature: bool isMemVX32X() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:247,1
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:247,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: llvm_ks::isMemVY32
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getMemIndexReg
    linkageType: ''
    returnType: bool
    signature: bool isMemVY32() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:251,1
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:251,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: llvm_ks::isMemVY32X
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getMemIndexReg
    linkageType: ''
    returnType: bool
    signature: bool isMemVY32X() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:255,1
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:255,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: llvm_ks::isMemVX64
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getMemIndexReg
    linkageType: ''
    returnType: bool
    signature: bool isMemVX64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:259,1
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:259,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: llvm_ks::isMemVX64X
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getMemIndexReg
    linkageType: ''
    returnType: bool
    signature: bool isMemVX64X() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:263,1
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:263,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: llvm_ks::isMemVY64
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getMemIndexReg
    linkageType: ''
    returnType: bool
    signature: bool isMemVY64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:267,1
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:267,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: llvm_ks::isMemVY64X
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getMemIndexReg
    linkageType: ''
    returnType: bool
    signature: bool isMemVY64X() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:271,1
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: llvm_ks::isMemVZ32
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getMemIndexReg
    linkageType: ''
    returnType: bool
    signature: bool isMemVZ32() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:275,1
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:275,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: llvm_ks::isMemVZ64
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getMemIndexReg
    linkageType: ''
    returnType: bool
    signature: bool isMemVZ64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getMemSegReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:279,1
    - Dst: llvm_ks::getMemBaseReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:279,1
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:280,1
    - Dst: llvm_ks::getMemScale
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:280,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: llvm_ks::isAbsMem
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 1
    functionsReached:
    - llvm_ks::getMemIndexReg
    - llvm_ks::getMemScale
    - llvm_ks::getMemSegReg
    - llvm_ks::getMemBaseReg
    linkageType: ''
    returnType: bool
    signature: bool isAbsMem() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: llvm_ks::isAVX512RC
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isImm
    linkageType: ''
    returnType: bool
    signature: bool isAVX512RC() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isAbsMem
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: llvm_ks::isAbsMem16
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isAbsMem
    linkageType: ''
    returnType: bool
    signature: bool isAbsMem16() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:291,1
    - Dst: llvm_ks::getMemScale
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:291,1
    - Dst: llvm_ks::getMemBaseReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:292,1
    - Dst: llvm_ks::getMemBaseReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:292,1
    - Dst: llvm_ks::getMemBaseReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:293,1
    - Dst: llvm_ks::isa
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:293,1
    - Dst: llvm_ks::getMemDisp
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:293,1
    - Dst: llvm_ks::cast
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:294,1
    - Dst: llvm_ks::getMemDisp
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:294,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 290
    functionDepth: 4
    functionLinenumber: 290
    functionLinenumberEnd: 295
    functionName: llvm_ks::isSrcIdx
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 4
    functionsReached:
    - llvm_ks::getMemDisp
    - llvm_ks::getMemScale
    - llvm_ks::getMemBaseReg
    - llvm_ks::isa
    - llvm_ks::getMemIndexReg
    - llvm_ks::cast
    linkageType: ''
    returnType: bool
    signature: bool isSrcIdx() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isMem8
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:297,1
    - Dst: llvm_ks::isSrcIdx
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 5
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: llvm_ks::isSrcIdx8
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isSrcIdx
    - llvm_ks::isMem8
    linkageType: ''
    returnType: bool
    signature: bool isSrcIdx8() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isMem16
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:300,1
    - Dst: llvm_ks::isSrcIdx
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 5
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: llvm_ks::isSrcIdx16
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isSrcIdx
    - llvm_ks::isMem16
    linkageType: ''
    returnType: bool
    signature: bool isSrcIdx16() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isMem32
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:303,1
    - Dst: llvm_ks::isSrcIdx
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 5
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: llvm_ks::isSrcIdx32
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isSrcIdx
    - llvm_ks::isMem32
    linkageType: ''
    returnType: bool
    signature: bool isSrcIdx32() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isMem64
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:306,1
    - Dst: llvm_ks::isSrcIdx
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 5
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: llvm_ks::isSrcIdx64
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isSrcIdx
    - llvm_ks::isMem64
    linkageType: ''
    returnType: bool
    signature: bool isSrcIdx64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:310,1
    - Dst: llvm_ks::getMemScale
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:310,1
    - Dst: llvm_ks::getMemSegReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:311,1
    - Dst: llvm_ks::getMemSegReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:311,1
    - Dst: llvm_ks::getMemBaseReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:312,1
    - Dst: llvm_ks::getMemBaseReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:312,1
    - Dst: llvm_ks::getMemBaseReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:313,1
    - Dst: llvm_ks::isa
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:313,1
    - Dst: llvm_ks::getMemDisp
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:313,1
    - Dst: llvm_ks::cast
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:314,1
    - Dst: llvm_ks::getMemDisp
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:314,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 309
    functionDepth: 4
    functionLinenumber: 309
    functionLinenumberEnd: 315
    functionName: llvm_ks::isDstIdx
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 4
    functionsReached:
    - llvm_ks::getMemScale
    - llvm_ks::getMemDisp
    - llvm_ks::getMemBaseReg
    - llvm_ks::isa
    - llvm_ks::getMemSegReg
    - llvm_ks::getMemIndexReg
    - llvm_ks::cast
    linkageType: ''
    returnType: bool
    signature: bool isDstIdx() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isMem8
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:317,1
    - Dst: llvm_ks::isDstIdx
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 5
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: llvm_ks::isDstIdx8
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isMem8
    - llvm_ks::isDstIdx
    linkageType: ''
    returnType: bool
    signature: bool isDstIdx8() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isMem16
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:320,1
    - Dst: llvm_ks::isDstIdx
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 5
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: llvm_ks::isDstIdx16
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isDstIdx
    - llvm_ks::isMem16
    linkageType: ''
    returnType: bool
    signature: bool isDstIdx16() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isMem32
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:323,1
    - Dst: llvm_ks::isDstIdx
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 5
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: llvm_ks::isDstIdx32
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isMem32
    - llvm_ks::isDstIdx
    linkageType: ''
    returnType: bool
    signature: bool isDstIdx32() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isMem64
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:326,1
    - Dst: llvm_ks::isDstIdx
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 5
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: llvm_ks::isDstIdx64
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isMem64
    - llvm_ks::isDstIdx
    linkageType: ''
    returnType: bool
    signature: bool isDstIdx64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getMemBaseReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:330,1
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:330,1
    - Dst: llvm_ks::getMemScale
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: llvm_ks::isMemOffs
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 11
    functionsReached:
    - llvm_ks::getMemIndexReg
    - llvm_ks::getMemScale
    - llvm_ks::getMemBaseReg
    linkageType: ''
    returnType: bool
    signature: bool isMemOffs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isMemOffs
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: llvm_ks::isMemOffs16_8
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isMemOffs
    linkageType: ''
    returnType: bool
    signature: bool isMemOffs16_8() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isMemOffs
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:338,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: llvm_ks::isMemOffs16_16
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isMemOffs
    linkageType: ''
    returnType: bool
    signature: bool isMemOffs16_16() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isMemOffs
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:341,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: llvm_ks::isMemOffs16_32
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isMemOffs
    linkageType: ''
    returnType: bool
    signature: bool isMemOffs16_32() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isMemOffs
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:344,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: llvm_ks::isMemOffs32_8
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isMemOffs
    linkageType: ''
    returnType: bool
    signature: bool isMemOffs32_8() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isMemOffs
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: llvm_ks::isMemOffs32_16
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isMemOffs
    linkageType: ''
    returnType: bool
    signature: bool isMemOffs32_16() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isMemOffs
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:350,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: llvm_ks::isMemOffs32_32
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isMemOffs
    linkageType: ''
    returnType: bool
    signature: bool isMemOffs32_32() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isMemOffs
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:353,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: llvm_ks::isMemOffs32_64
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isMemOffs
    linkageType: ''
    returnType: bool
    signature: bool isMemOffs32_64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isMemOffs
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:356,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: llvm_ks::isMemOffs64_8
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isMemOffs
    linkageType: ''
    returnType: bool
    signature: bool isMemOffs64_8() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isMemOffs
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:359,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionName: llvm_ks::isMemOffs64_16
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isMemOffs
    linkageType: ''
    returnType: bool
    signature: bool isMemOffs64_16() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isMemOffs
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:362,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 363
    functionName: llvm_ks::isMemOffs64_32
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isMemOffs
    linkageType: ''
    returnType: bool
    signature: bool isMemOffs64_32() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isMemOffs
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: llvm_ks::isMemOffs64_64
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isMemOffs
    linkageType: ''
    returnType: bool
    signature: bool isMemOffs64_64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 368
    functionName: llvm_ks::isReg
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReg() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:372,1
    - Dst: llvm_ks::getReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:372,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:373,1
    - Dst: llvm_ks::getReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 374
    functionName: llvm_ks::isGR32orGR64
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getReg
    - contains
    linkageType: ''
    returnType: bool
    signature: bool isGR32orGR64() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::dyn_cast
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:378,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:379,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:379,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:379,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:381,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - Expr
    argTypes:
    - MCInst
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 376
    functionDepth: 5
    functionLinenumber: 376
    functionLinenumberEnd: 382
    functionName: llvm_ks::addExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 3
    functionsReached:
    - llvm_ks::MCOperand::createExpr
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - MCConstantExpr*::getValue
    - llvm_ks::dyn_cast
    linkageType: ''
    returnType: void
    signature: void addExpr(MCInst &Inst, const MCExpr *Expr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:385,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:386,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:386,1
    - Dst: llvm_ks::getReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 384
        line_start: 384
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    constantsTouched: []
    func_position:
      end: 387
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 387
    functionName: llvm_ks::addRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 1
    argNames:
    - RegNo
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 410
    functionName: llvm_ks::getGR32FromGR64
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 1
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: unsigned getGR32FromGR64(unsigned RegNo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:413,1
    - Dst: llvm_ks::getReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:414,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:415,1
    - Dst: llvm_ks::getGR32FromGR64
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:416,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:417,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 412
        line_start: 412
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    constantsTouched: []
    func_position:
      end: 418
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 418
    functionName: llvm_ks::addGR32orGR64Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getGR32FromGR64
    - llvm_ks::getReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    - contains
    linkageType: ''
    returnType: void
    signature: void addGR32orGR64Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:420,1
    - Dst: llvm_ks::addExpr
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:421,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 419
        line_start: 419
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    constantsTouched: []
    func_position:
      end: 422
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 422
    functionName: llvm_ks::addAVX512RCOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getImm
    - assert
    - llvm_ks::addExpr
    linkageType: ''
    returnType: void
    signature: void addAVX512RCOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:424,1
    - Dst: llvm_ks::addExpr
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:425,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 423
        line_start: 423
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    constantsTouched: []
    func_position:
      end: 426
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 426
    functionName: llvm_ks::addImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getImm
    - assert
    - llvm_ks::addExpr
    linkageType: ''
    returnType: void
    signature: void addImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:429,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:430,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:430,1
    - Dst: llvm_ks::getMemBaseReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:430,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:431,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:431,1
    - Dst: llvm_ks::getMemScale
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:431,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:432,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:432,1
    - Dst: llvm_ks::getMemIndexReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:432,1
    - Dst: llvm_ks::addExpr
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:433,1
    - Dst: llvm_ks::getMemDisp
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:433,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:434,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:434,1
    - Dst: llvm_ks::getMemSegReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: ((N == 5) && "Invalid number of operands!")
      pos:
        line_end: 428
        line_start: 428
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    constantsTouched: []
    func_position:
      end: 435
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 435
    functionName: llvm_ks::addMemOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getMemScale
    - llvm_ks::getMemDisp
    - llvm_ks::addExpr
    - llvm_ks::MCOperand::createReg
    - llvm_ks::getMemBaseReg
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - llvm_ks::getMemSegReg
    - llvm_ks::getMemIndexReg
    linkageType: ''
    returnType: void
    signature: void addMemOperands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:438,1
    - Dst: llvm_ks::dyn_cast
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:440,1
    - Dst: llvm_ks::getMemDisp
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:440,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:441,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:441,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:441,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:443,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:443,1
    - Dst: llvm_ks::getMemDisp
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: ((N == 1) && "Invalid number of operands!")
      pos:
        line_end: 437
        line_start: 437
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    constantsTouched: []
    func_position:
      end: 444
      start: 437
    functionDepth: 5
    functionLinenumber: 437
    functionLinenumberEnd: 444
    functionName: llvm_ks::addAbsMemOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getMemDisp
    - llvm_ks::MCOperand::createExpr
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - llvm_ks::dyn_cast
    linkageType: ''
    returnType: void
    signature: void addAbsMemOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:447,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:448,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:448,1
    - Dst: llvm_ks::getMemBaseReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:448,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:449,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:449,1
    - Dst: llvm_ks::getMemSegReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: ((N == 2) && "Invalid number of operands!")
      pos:
        line_end: 446
        line_start: 446
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    constantsTouched: []
    func_position:
      end: 450
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 450
    functionName: llvm_ks::addSrcIdxOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - llvm_ks::getMemBaseReg
    - llvm_ks::getMemSegReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addSrcIdxOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:452,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:453,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:453,1
    - Dst: llvm_ks::getMemBaseReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: ((N == 1) && "Invalid number of operands!")
      pos:
        line_end: 451
        line_start: 451
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    constantsTouched: []
    func_position:
      end: 454
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 454
    functionName: llvm_ks::addDstIdxOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    - llvm_ks::getMemBaseReg
    linkageType: ''
    returnType: void
    signature: void addDstIdxOperands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:457,1
    - Dst: llvm_ks::dyn_cast
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:459,1
    - Dst: llvm_ks::getMemDisp
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:459,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:460,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:460,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:460,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:462,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:462,1
    - Dst: llvm_ks::getMemDisp
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:462,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:463,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:463,1
    - Dst: llvm_ks::getMemSegReg
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: ((N == 2) && "Invalid number of operands!")
      pos:
        line_end: 456
        line_start: 456
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    constantsTouched: []
    func_position:
      end: 464
      start: 456
    functionDepth: 5
    functionLinenumber: 456
    functionLinenumberEnd: 464
    functionName: llvm_ks::addMemOffsOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 0
    functionsReached:
    - llvm_ks::getMemDisp
    - llvm_ks::MCOperand::createReg
    - llvm_ks::MCOperand::createExpr
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - llvm_ks::getMemSegReg
    - MCConstantExpr*::getValue
    - llvm_ks::dyn_cast
    linkageType: ''
    returnType: void
    signature: void addMemOffsOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:467,1
    - Dst: SMLoc::getPointer
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:467,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:467,1
    - Dst: llvm_ks::make_unique<X86Operand>
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:468,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:469,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - Str
    - Loc
    argTypes:
    - StringRef
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 472
    functionName: llvm_ks::CreateToken
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 4
    functionsReached:
    - llvm_ks::make_unique<X86Operand>
    - StringRef::size
    - SMLoc::getPointer
    - StringRef::data
    - llvm_ks::SMLoc::getFromPointer
    linkageType: ''
    returnType: std::unique_ptr<X86Operand>
    signature: std::unique_ptr<X86Operand> CreateToken(StringRef Str, SMLoc Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SMLoc
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:476,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:477,1
    - Dst: llvm_ks::make_unique<X86Operand>
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - RegNo
    - StartLoc
    - EndLoc
    argTypes:
    - unsigned
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 485
    functionName: llvm_ks::CreateReg
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 4
    functionsReached:
    - SMLoc
    - StringRef
    - llvm_ks::make_unique<X86Operand>
    linkageType: ''
    returnType: std::unique_ptr<X86Operand>
    signature: "std::unique_ptr<X86Operand> CreateReg(unsigned RegNo, SMLoc StartLoc,
      SMLoc EndLoc,\n            bool AddressOf = false, SMLoc OffsetOfLoc = SMLoc(),\n
      \           StringRef SymName = StringRef(), void *OpDecl = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::make_unique<X86Operand>
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - Val
    - StartLoc
    - EndLoc
    argTypes:
    - MCExpr*
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 492
    functionName: llvm_ks::CreateImm
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 6
    functionsReached:
    - llvm_ks::make_unique<X86Operand>
    linkageType: ''
    returnType: std::unique_ptr<X86Operand>
    signature: "std::unique_ptr<X86Operand> CreateImm(const MCExpr *Val,\n                                               SMLoc
      StartLoc, SMLoc EndLoc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:497,1
    - Dst: llvm_ks::make_unique<X86Operand>
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - ModeSize
    - Disp
    - StartLoc
    - EndLoc
    argTypes:
    - unsigned
    - MCExpr*
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 511
    functionName: llvm_ks::CreateMem
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 8
    functionsReached:
    - StringRef
    - llvm_ks::make_unique<X86Operand>
    linkageType: ''
    returnType: std::unique_ptr<X86Operand>
    signature: "std::unique_ptr<X86Operand> CreateMem(unsigned ModeSize, const MCExpr
      *Disp, SMLoc StartLoc, SMLoc EndLoc,\n            unsigned Size = 0, StringRef
      SymName = StringRef(),\n            void *OpDecl = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:517,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:524,1
    - Dst: llvm_ks::make_unique<X86Operand>
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h:526,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 8
    argNames:
    - ModeSize
    - SegReg
    - Disp
    - BaseReg
    - IndexReg
    - Scale
    - StartLoc
    - EndLoc
    argTypes:
    - unsigned
    - unsigned
    - MCExpr*
    - unsigned
    - unsigned
    - unsigned
    - SMLoc
    - SMLoc
    assertStmts:
    - condition: "(((Scale == 1 || Scale == 2 || Scale == 4 || Scale == 8)) &&\n           \"Invalid
        scale!\")"
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    constantsTouched: []
    func_position:
      end: 538
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 538
    functionName: llvm_ks::CreateMem
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    functionUses: 8
    functionsReached:
    - StringRef
    - llvm_ks::make_unique<X86Operand>
    - assert
    linkageType: ''
    returnType: std::unique_ptr<X86Operand>
    signature: "std::unique_ptr<X86Operand> CreateMem(unsigned ModeSize, unsigned
      SegReg, const MCExpr *Disp,\n            unsigned BaseReg, unsigned IndexReg,
      unsigned Scale, SMLoc StartLoc,\n            SMLoc EndLoc, unsigned Size = 0,
      StringRef SymName = StringRef(),\n            void *OpDecl = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RegNo
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: llvm_ks::X86AsmInstrumentation::SetInitialFrameRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetInitialFrameRegister(unsigned RegNo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - RegNo
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: llvm_ks::X86AsmInstrumentation::SetInitialFrameRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetInitialFrameRegister(unsigned RegNo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - STI
    argTypes:
    - MCSubtargetInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: llvm_ks::X86AsmInstrumentation::X86AsmInstrumentation
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void X86AsmInstrumentation::X86AsmInstrumentation(const MCSubtargetInfo
      *&STI)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: X86AsmInstrumentation::~X86AsmInstrumentation()
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void X86AsmInstrumentation::~X86AsmInstrumentation()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::X86AsmInstrumentation::EmitInstruction
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - Inst
    - Operands
    - Ctx
    - MII
    - Out
    - KsError
    argTypes:
    - MCInst
    - OperandVector
    - MCContext
    - MCInstrInfo
    - MCStreamer
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: llvm_ks::X86AsmInstrumentation::InstrumentAndEmitInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::X86AsmInstrumentation::EmitInstruction
    linkageType: ''
    returnType: void
    signature: "void X86AsmInstrumentation::InstrumentAndEmitInstruction(\n    MCInst
      &Inst, OperandVector &Operands, MCContext &Ctx,\n    const MCInstrInfo &MII,
      MCStreamer &Out, unsigned int &KsError)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::EmitInstruction
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Out
    - Inst
    - KsError
    argTypes:
    - MCStreamer
    - MCInst
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: llvm_ks::X86AsmInstrumentation::EmitInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp
    functionUses: 1
    functionsReached:
    - MCStreamer::EmitInstruction
    linkageType: ''
    returnType: void
    signature: "void X86AsmInstrumentation::EmitInstruction(MCStreamer &Out,\n                                            MCInst
      &Inst,\n                                            unsigned int &KsError)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::getNumFrameInfos
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp:116,1
    - Dst: MCStreamer::getDwarfFrameInfos
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp:118,1
    - Dst: MCContext::getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp:121,1
    - Dst: MCRegisterInfo*::getLLVMRegNum
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp:130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - Ctx
    - Out
    argTypes:
    - MCContext
    - MCStreamer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 131
    functionName: llvm_ks::X86AsmInstrumentation::GetFrameRegGeneric
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp
    functionUses: 0
    functionsReached:
    - MCRegisterInfo*::getLLVMRegNum
    - MCStreamer::getNumFrameInfos
    - MCContext::getRegisterInfo
    - MCStreamer::getDwarfFrameInfos
    linkageType: ''
    returnType: unsigned
    signature: "unsigned X86AsmInstrumentation::GetFrameRegGeneric(const MCContext
      &Ctx,\n                                                   MCStreamer &Out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X86AsmInstrumentation::X86AsmInstrumentation
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - MCOptions
    - Ctx
    - STI
    argTypes:
    - MCTargetOptions
    - MCContext
    - MCSubtargetInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: llvm_ks::CreateX86AsmInstrumentation
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp
    functionUses: 0
    functionsReached:
    - X86AsmInstrumentation::X86AsmInstrumentation
    linkageType: ''
    returnType: X86AsmInstrumentation
    signature: "X86AsmInstrumentation *\nCreateX86AsmInstrumentation(const MCTargetOptions
      &MCOptions,\n                            const MCContext &Ctx, const MCSubtargetInfo
      *&STI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - STI
    argTypes:
    - MCSubtargetInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: llvm_ks::X86AsmInstrumentation::X86AsmInstrumentation
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void X86AsmInstrumentation::X86AsmInstrumentation(const MCSubtargetInfo
      *&STI)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: X86AsmInstrumentation::~X86AsmInstrumentation()
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void X86AsmInstrumentation::~X86AsmInstrumentation()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::X86AsmInstrumentation::EmitInstruction
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - Inst
    - Operands
    - Ctx
    - MII
    - Out
    - KsError
    argTypes:
    - MCInst
    - OperandVector
    - MCContext
    - MCInstrInfo
    - MCStreamer
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: llvm_ks::X86AsmInstrumentation::InstrumentAndEmitInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::X86AsmInstrumentation::EmitInstruction
    linkageType: ''
    returnType: void
    signature: "void X86AsmInstrumentation::InstrumentAndEmitInstruction(\n    MCInst
      &Inst, OperandVector &Operands, MCContext &Ctx,\n    const MCInstrInfo &MII,
      MCStreamer &Out, unsigned int &KsError)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::EmitInstruction
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Out
    - Inst
    - KsError
    argTypes:
    - MCStreamer
    - MCInst
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: llvm_ks::X86AsmInstrumentation::EmitInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp
    functionUses: 2
    functionsReached:
    - MCStreamer::EmitInstruction
    linkageType: ''
    returnType: void
    signature: "void X86AsmInstrumentation::EmitInstruction(MCStreamer &Out,\n                                            MCInst
      &Inst,\n                                            unsigned int &KsError)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::getNumFrameInfos
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp:116,1
    - Dst: MCStreamer::getDwarfFrameInfos
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp:118,1
    - Dst: MCContext::getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp:121,1
    - Dst: MCRegisterInfo*::getLLVMRegNum
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp:130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - Ctx
    - Out
    argTypes:
    - MCContext
    - MCStreamer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 131
    functionName: llvm_ks::X86AsmInstrumentation::GetFrameRegGeneric
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp
    functionUses: 0
    functionsReached:
    - MCRegisterInfo*::getLLVMRegNum
    - MCStreamer::getNumFrameInfos
    - MCContext::getRegisterInfo
    - MCStreamer::getDwarfFrameInfos
    linkageType: ''
    returnType: unsigned
    signature: "unsigned X86AsmInstrumentation::GetFrameRegGeneric(const MCContext
      &Ctx,\n                                                   MCStreamer &Out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X86AsmInstrumentation::X86AsmInstrumentation
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - MCOptions
    - Ctx
    - STI
    argTypes:
    - MCTargetOptions
    - MCContext
    - MCSubtargetInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: llvm_ks::CreateX86AsmInstrumentation
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp
    functionUses: 0
    functionsReached:
    - X86AsmInstrumentation::X86AsmInstrumentation
    linkageType: ''
    returnType: X86AsmInstrumentation
    signature: "X86AsmInstrumentation *\nCreateX86AsmInstrumentation(const MCTargetOptions
      &MCOptions,\n                            const MCContext &Ctx, const MCSubtargetInfo
      *&STI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isInt
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h:18,1
    - Dst: llvm_ks::isUInt
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h:19,1
    - Dst: llvm_ks::isInt
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h:19,1
    - Dst: static_cast<int16_t>
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h:19,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: llvm_ks::isImmSExti16i8Value
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h
    functionUses: 2
    functionsReached:
    - llvm_ks::isUInt
    - static_cast<int16_t>
    - llvm_ks::isInt
    linkageType: ''
    returnType: bool
    signature: bool isImmSExti16i8Value(uint64_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isInt
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h:23,1
    - Dst: llvm_ks::isUInt
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h:24,1
    - Dst: llvm_ks::isInt
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h:24,1
    - Dst: static_cast<int32_t>
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: llvm_ks::isImmSExti32i8Value
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h
    functionUses: 2
    functionsReached:
    - llvm_ks::isUInt
    - static_cast<int32_t>
    - llvm_ks::isInt
    linkageType: ''
    returnType: bool
    signature: bool isImmSExti32i8Value(uint64_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isInt
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: llvm_ks::isImmSExti64i8Value
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h
    functionUses: 2
    functionsReached:
    - llvm_ks::isInt
    linkageType: ''
    returnType: bool
    signature: bool isImmSExti64i8Value(uint64_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isInt
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: llvm_ks::isImmSExti64i32Value
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h
    functionUses: 2
    functionsReached:
    - llvm_ks::isInt
    linkageType: ''
    returnType: bool
    signature: bool isImmSExti64i32Value(uint64_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isUInt
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h:36,1
    - Dst: llvm_ks::isInt
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: llvm_ks::isImmUnsignedi8Value
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h
    functionUses: 2
    functionsReached:
    - llvm_ks::isUInt
    - llvm_ks::isInt
    linkageType: ''
    returnType: bool
    signature: bool isImmUnsignedi8Value(uint64_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isInt
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h:18,1
    - Dst: llvm_ks::isUInt
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h:19,1
    - Dst: llvm_ks::isInt
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h:19,1
    - Dst: static_cast<int16_t>
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h:19,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: llvm_ks::isImmSExti16i8Value
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h
    functionUses: 2
    functionsReached:
    - llvm_ks::isUInt
    - static_cast<int16_t>
    - llvm_ks::isInt
    linkageType: ''
    returnType: bool
    signature: bool isImmSExti16i8Value(uint64_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isInt
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h:23,1
    - Dst: llvm_ks::isUInt
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h:24,1
    - Dst: llvm_ks::isInt
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h:24,1
    - Dst: static_cast<int32_t>
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: llvm_ks::isImmSExti32i8Value
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h
    functionUses: 2
    functionsReached:
    - llvm_ks::isUInt
    - static_cast<int32_t>
    - llvm_ks::isInt
    linkageType: ''
    returnType: bool
    signature: bool isImmSExti32i8Value(uint64_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isInt
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: llvm_ks::isImmSExti64i8Value
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h
    functionUses: 2
    functionsReached:
    - llvm_ks::isInt
    linkageType: ''
    returnType: bool
    signature: bool isImmSExti64i8Value(uint64_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isInt
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: llvm_ks::isImmSExti64i32Value
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h
    functionUses: 2
    functionsReached:
    - llvm_ks::isInt
    linkageType: ''
    returnType: bool
    signature: bool isImmSExti64i32Value(uint64_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isUInt
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h:36,1
    - Dst: llvm_ks::isInt
      Src: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: llvm_ks::isImmUnsignedi8Value
    functionSourceFile: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h
    functionUses: 2
    functionsReached:
    - llvm_ks::isUInt
    - llvm_ks::isInt
    linkageType: ''
    returnType: bool
    signature: bool isImmUnsignedi8Value(uint64_t Value)
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 2
    argNames:
    - Reg
    - isIOS
    argTypes:
    - unsigned
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 46
    functionName: llvm_ks::isARMArea1Register
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/ARMBaseRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isARMArea1Register(unsigned Reg, bool isIOS)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - Reg
    - isIOS
    argTypes:
    - unsigned
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: llvm_ks::isARMArea2Register
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/ARMBaseRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isARMArea2Register(unsigned Reg, bool isIOS)
  - BBCount: 34
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 2
    argNames:
    - Reg
    - isIOS
    argTypes:
    - unsigned
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 74
    functionName: llvm_ks::isARMArea3Register
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/ARMBaseRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isARMArea3Register(unsigned Reg, bool isIOS)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - Reg
    - CSRegs
    argTypes:
    - unsigned
    - MCPhysReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: llvm_ks::isCalleeSavedRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/ARMBaseRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool isCalleeSavedRegister(unsigned Reg,\n                                         const
      MCPhysReg *CSRegs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: llvm_ks::ARMBaseRegisterInfo::getBaseRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/ARMBaseRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getBaseRegister() const
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 2
    argNames:
    - Reg
    - isIOS
    argTypes:
    - unsigned
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 46
    functionName: llvm_ks::isARMArea1Register
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/ARMBaseRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isARMArea1Register(unsigned Reg, bool isIOS)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - Reg
    - isIOS
    argTypes:
    - unsigned
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: llvm_ks::isARMArea2Register
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/ARMBaseRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isARMArea2Register(unsigned Reg, bool isIOS)
  - BBCount: 34
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 2
    argNames:
    - Reg
    - isIOS
    argTypes:
    - unsigned
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 74
    functionName: llvm_ks::isARMArea3Register
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/ARMBaseRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isARMArea3Register(unsigned Reg, bool isIOS)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - Reg
    - CSRegs
    argTypes:
    - unsigned
    - MCPhysReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: llvm_ks::isCalleeSavedRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/ARMBaseRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool isCalleeSavedRegister(unsigned Reg,\n                                         const
      MCPhysReg *CSRegs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: llvm_ks::ARMBaseRegisterInfo::getBaseRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/ARMBaseRegisterInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getBaseRegister() const
  - BBCount: 53
    BranchProfiles: []
    Callsites:
    - Dst: InstrType*::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/ARMFeatures.h:26,1
    - Dst: llvm_ks::IsCPSRDead
      Src: /src/keystone/llvm/lib/Target/ARM/ARMFeatures.h:53,1
    - Dst: InstrType*::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/ARMFeatures.h:79,1
    - Dst: InstrType*::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/ARMFeatures.h:84,1
    - Dst: InstrType*::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/ARMFeatures.h:86,1
    - Dst: InstrType*::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/ARMFeatures.h:87,1
    - Dst: InstrType*::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/ARMFeatures.h:90,1
    - Dst: InstrType*::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/ARMFeatures.h:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 62
    argCount: 1
    argNames:
    - Instr
    argTypes:
    - InstrType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 93
    functionName: llvm_ks::isV8EligibleForIT
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/ARMFeatures.h
    functionUses: 0
    functionsReached:
    - InstrType*::getOperand
    - llvm_ks::IsCPSRDead
    - InstrType*::getOpcode
    linkageType: ''
    returnType: bool
    signature: bool isV8EligibleForIT(InstrType *Instr)
  - BBCount: 53
    BranchProfiles: []
    Callsites:
    - Dst: InstrType*::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/ARMFeatures.h:26,1
    - Dst: llvm_ks::IsCPSRDead
      Src: /src/keystone/llvm/lib/Target/ARM/ARMFeatures.h:53,1
    - Dst: InstrType*::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/ARMFeatures.h:79,1
    - Dst: InstrType*::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/ARMFeatures.h:84,1
    - Dst: InstrType*::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/ARMFeatures.h:86,1
    - Dst: InstrType*::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/ARMFeatures.h:87,1
    - Dst: InstrType*::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/ARMFeatures.h:90,1
    - Dst: InstrType*::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/ARMFeatures.h:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 62
    argCount: 1
    argNames:
    - Instr
    argTypes:
    - InstrType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 93
    functionName: llvm_ks::isV8EligibleForIT
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/ARMFeatures.h
    functionUses: 0
    functionsReached:
    - InstrType*::getOperand
    - llvm_ks::IsCPSRDead
    - InstrType*::getOpcode
    linkageType: ''
    returnType: bool
    signature: bool isV8EligibleForIT(InstrType *Instr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 27
    functionName: LLVMInitializeARMTargetInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LLVMInitializeARMTargetInfo()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp:20,1
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp:21,1
    - Dst: Triple::isOSDarwin
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp:33,1
    - Dst: Triple::isWatchABI
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - TheTriple
    argTypes:
    - Triple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 38
    functionName: ARMMCAsmInfoDarwin::ARMMCAsmInfoDarwin
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp
    functionUses: 0
    functionsReached:
    - Triple::isOSDarwin
    - Triple::isWatchABI
    - Triple::getArch
    linkageType: ''
    returnType: void
    signature: void ARMMCAsmInfoDarwin::ARMMCAsmInfoDarwin(const Triple &TheTriple)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp:41,1
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp:42,1
    - Dst: Triple::getOS
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp:56,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - TheTriple
    argTypes:
    - Triple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 70
    functionName: ARMELFMCAsmInfo::ARMELFMCAsmInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp
    functionUses: 0
    functionsReached:
    - Triple::getArch
    - Triple::getOS
    linkageType: ''
    returnType: void
    signature: void ARMELFMCAsmInfo::ARMELFMCAsmInfo(const Triple &TheTriple)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - Value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: ARMELFMCAsmInfo::setUseIntegratedAssembler
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ARMELFMCAsmInfo::setUseIntegratedAssembler(bool Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: ARMCOFFMCAsmInfoMicrosoft::ARMCOFFMCAsmInfoMicrosoft
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ARMCOFFMCAsmInfoMicrosoft::ARMCOFFMCAsmInfoMicrosoft()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 105
    functionName: ARMCOFFMCAsmInfoGNU::ARMCOFFMCAsmInfoGNU
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ARMCOFFMCAsmInfoGNU::ARMCOFFMCAsmInfoGNU()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_MC::createARMMCSubtargetInfo
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h:27,1
    - Dst: Triple::getArchName
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - T
    - TT
    - IsLittle
    argTypes:
    - Target
    - Triple
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: llvm_ks::ARMAsmBackend::ARMAsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
    functionUses: 0
    functionsReached:
    - Triple::getArchName
    - ARM_MC::createARMMCSubtargetInfo
    linkageType: ''
    returnType: void
    signature: void ARMAsmBackend(const Target &T, const Triple &TT, bool IsLittle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: ~ARMAsmBackend() override
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ARMAsmBackend() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: llvm_ks::ARMAsmBackend::getNumFixupKinds
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumFixupKinds() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFeatureBits
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: llvm_ks::ARMAsmBackend::hasNOP
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
    functionUses: 0
    functionsReached:
    - getFeatureBits
    linkageType: ''
    returnType: bool
    signature: bool hasNOP() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: llvm_ks::ARMAsmBackend::getPointerSize
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getPointerSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: llvm_ks::ARMAsmBackend::isThumb
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isThumb() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: llvm_ks::ARMAsmBackend::setIsThumb
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIsThumb(bool it)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: llvm_ks::ARMAsmBackend::isLittle
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLittle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_MC::createARMMCSubtargetInfo
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h:27,1
    - Dst: Triple::getArchName
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - T
    - TT
    - IsLittle
    argTypes:
    - Target
    - Triple
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: llvm_ks::ARMAsmBackend::ARMAsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
    functionUses: 0
    functionsReached:
    - Triple::getArchName
    - ARM_MC::createARMMCSubtargetInfo
    linkageType: ''
    returnType: void
    signature: void ARMAsmBackend(const Target &T, const Triple &TT, bool IsLittle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: ~ARMAsmBackend() override
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ARMAsmBackend() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: llvm_ks::ARMAsmBackend::getNumFixupKinds
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumFixupKinds() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFeatureBits
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: llvm_ks::ARMAsmBackend::hasNOP
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
    functionUses: 0
    functionsReached:
    - getFeatureBits
    linkageType: ''
    returnType: bool
    signature: bool hasNOP() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: llvm_ks::ARMAsmBackend::getPointerSize
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getPointerSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: llvm_ks::ARMAsmBackend::isThumb
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isThumb() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: llvm_ks::ARMAsmBackend::setIsThumb
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIsThumb(bool it)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: llvm_ks::ARMAsmBackend::isLittle
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLittle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: ARMMCCodeEmitter::ARMMCCodeEmitter
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ARMMCCodeEmitter(const ARMMCCodeEmitter &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: operator=(const ARMMCCodeEmitter &)
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const ARMMCCodeEmitter &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - mcii
    - ctx
    - IsLittle
    argTypes:
    - MCInstrInfo
    - MCContext
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: ARMMCCodeEmitter::ARMMCCodeEmitter
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ARMMCCodeEmitter(const MCInstrInfo &mcii, MCContext &ctx, bool
      IsLittle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: ~ARMMCCodeEmitter() override
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ARMMCCodeEmitter() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - E
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: ARMMCCodeEmitter::setError
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setError(unsigned int E) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: ARMMCCodeEmitter::getError
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getError() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - STI
    argTypes:
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: ARMMCCodeEmitter::isThumb
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCSubtargetInfo::getFeatureBits
    linkageType: ''
    returnType: bool
    signature: bool isThumb(const MCSubtargetInfo &STI) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMMCCodeEmitter::isThumb
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:60,1
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - STI
    argTypes:
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: ARMMCCodeEmitter::isThumb2
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - ARMMCCodeEmitter::isThumb
    - MCSubtargetInfo::getFeatureBits
    linkageType: ''
    returnType: bool
    signature: bool isThumb2(const MCSubtargetInfo &STI) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCSubtargetInfo::getTargetTriple
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:63,1
    - Dst: Triple::isOSBinFormatMachO
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - STI
    argTypes:
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: ARMMCCodeEmitter::isTargetMachO
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCSubtargetInfo::getTargetTriple
    - Triple::isOSBinFormatMachO
    linkageType: ''
    returnType: bool
    signature: bool isTargetMachO(const MCSubtargetInfo &STI) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:197,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 205
    functionName: ARMMCCodeEmitter::getLdStmModeOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    - MCInst::getOperand
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t getLdStmModeOpValue(const MCInst &MI, unsigned OpIdx,\n                               SmallVectorImpl<MCFixup>
      &Fixups,\n                               const MCSubtargetInfo &STI) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ShOpc
    argTypes:
    - ARM_AM::ShiftOpc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 218
    functionName: ARMMCCodeEmitter::getShiftOp
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: unsigned getShiftOp(ARM_AM::ShiftOpc ShOpc) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - MI
    - Op
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 273
    functionName: ARMMCCodeEmitter::getCCOutOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getOperand
    linkageType: ''
    returnType: unsigned
    signature: "unsigned getCCOutOpValue(const MCInst &MI, unsigned Op,\n                           SmallVectorImpl<MCFixup>
      &Fixups,\n                           const MCSubtargetInfo &STI) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:280,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:285,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:286,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:292,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:293,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:293,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:293,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:297,1
    - Dst: llvm_ks::ARM_AM::getSOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:298,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:299,1
    - Dst: llvm_ks::ARM_AM::getSOImmValRot
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:302,1
    - Dst: llvm_ks::ARM_AM::getSOImmValImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - MI
    - Op
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (SoImmVal != -1 && "Not a valid so_imm value!")
      pos:
        line_end: 298
        line_start: 298
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 308
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 308
    functionName: ARMMCCodeEmitter::getSOImmOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCFixupKind
    - MCOperand::isExpr
    - MCOperand::getExpr
    - llvm_ks::ARM_AM::getSOImmValImm
    - MCInst::getLoc
    - SmallVectorImpl<MCFixup>::push_back
    - MCInst::getOperand
    - assert
    - MCOperand::getImm
    - llvm_ks::ARM_AM::getSOImmVal
    - llvm_ks::ARM_AM::getSOImmValRot
    - llvm_ks::MCFixup::create
    linkageType: ''
    returnType: unsigned
    signature: "unsigned getSOImmOpValue(const MCInst &MI, unsigned Op,\n                           SmallVectorImpl<MCFixup>
      &Fixups,\n                           const MCSubtargetInfo &STI) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:313,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:316,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:317,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:323,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:324,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:324,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:324,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - MI
    - Op
    - Fixups
    - ST
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 330
    functionName: ARMMCCodeEmitter::getModImmOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCFixupKind
    - MCOperand::isExpr
    - MCOperand::getExpr
    - MCInst::getLoc
    - SmallVectorImpl<MCFixup>::push_back
    - MCInst::getOperand
    - MCOperand::getImm
    - llvm_ks::MCFixup::create
    linkageType: ''
    returnType: unsigned
    signature: "unsigned getModImmOpValue(const MCInst &MI, unsigned Op,\n                            SmallVectorImpl<MCFixup>
      &Fixups,\n                            const MCSubtargetInfo &ST) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:336,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:337,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - MI
    - Op
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (Encoded != ~0U && "Not a Thumb2 so_imm value?")
      pos:
        line_end: 337
        line_start: 337
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 340
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 340
    functionName: ARMMCCodeEmitter::getT2SOImmOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - assert
    - MCInst::getOperand
    - llvm_ks::ARM_AM::getT2SOImmVal
    linkageType: ''
    returnType: unsigned
    signature: "unsigned getT2SOImmOpValue(const MCInst &MI, unsigned Op,\n                           SmallVectorImpl<MCFixup>
      &Fixups,\n                           const MCSubtargetInfo &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - MI
    - Op
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 366
    functionName: ARMMCCodeEmitter::getNEONVcvtImm32OpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getOperand
    linkageType: ''
    returnType: unsigned
    signature: "unsigned getNEONVcvtImm32OpValue(const MCInst &MI, unsigned Op,\n
      \                                  SmallVectorImpl<MCFixup> &Fixups,\n                                   const
      MCSubtargetInfo &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - C
    - OS
    argTypes:
    - unsigned char
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: ARMMCCodeEmitter::EmitByte
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EmitByte(unsigned char C, raw_ostream &OS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMMCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - Val
    - Size
    - OS
    argTypes:
    - uint64_t
    - unsigned
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 432
    functionName: ARMMCCodeEmitter::EmitConstant
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - ARMMCCodeEmitter::EmitByte
    linkageType: ''
    returnType: void
    signature: void EmitConstant(uint64_t Val, unsigned Size, raw_ostream &OS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: ARMMCCodeEmitter::ARMMCCodeEmitter
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ARMMCCodeEmitter(const ARMMCCodeEmitter &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: operator=(const ARMMCCodeEmitter &)
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const ARMMCCodeEmitter &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - mcii
    - ctx
    - IsLittle
    argTypes:
    - MCInstrInfo
    - MCContext
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: ARMMCCodeEmitter::ARMMCCodeEmitter
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ARMMCCodeEmitter(const MCInstrInfo &mcii, MCContext &ctx, bool
      IsLittle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: ~ARMMCCodeEmitter() override
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ARMMCCodeEmitter() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - E
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: ARMMCCodeEmitter::setError
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setError(unsigned int E) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: ARMMCCodeEmitter::getError
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getError() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - STI
    argTypes:
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: ARMMCCodeEmitter::isThumb
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 1
    functionsReached:
    - MCSubtargetInfo::getFeatureBits
    linkageType: ''
    returnType: bool
    signature: bool isThumb(const MCSubtargetInfo &STI) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMMCCodeEmitter::isThumb
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:60,1
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - STI
    argTypes:
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: ARMMCCodeEmitter::isThumb2
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - ARMMCCodeEmitter::isThumb
    - MCSubtargetInfo::getFeatureBits
    linkageType: ''
    returnType: bool
    signature: bool isThumb2(const MCSubtargetInfo &STI) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCSubtargetInfo::getTargetTriple
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:63,1
    - Dst: Triple::isOSBinFormatMachO
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - STI
    argTypes:
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: ARMMCCodeEmitter::isTargetMachO
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCSubtargetInfo::getTargetTriple
    - Triple::isOSBinFormatMachO
    linkageType: ''
    returnType: bool
    signature: bool isTargetMachO(const MCSubtargetInfo &STI) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:197,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 205
    functionName: ARMMCCodeEmitter::getLdStmModeOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    - MCInst::getOperand
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t getLdStmModeOpValue(const MCInst &MI, unsigned OpIdx,\n                               SmallVectorImpl<MCFixup>
      &Fixups,\n                               const MCSubtargetInfo &STI) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ShOpc
    argTypes:
    - ARM_AM::ShiftOpc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 218
    functionName: ARMMCCodeEmitter::getShiftOp
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: unsigned getShiftOp(ARM_AM::ShiftOpc ShOpc) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - MI
    - Op
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 273
    functionName: ARMMCCodeEmitter::getCCOutOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getOperand
    linkageType: ''
    returnType: unsigned
    signature: "unsigned getCCOutOpValue(const MCInst &MI, unsigned Op,\n                           SmallVectorImpl<MCFixup>
      &Fixups,\n                           const MCSubtargetInfo &STI) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:280,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:285,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:286,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:292,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:293,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:293,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:293,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:297,1
    - Dst: llvm_ks::ARM_AM::getSOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:298,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:299,1
    - Dst: llvm_ks::ARM_AM::getSOImmValRot
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:302,1
    - Dst: llvm_ks::ARM_AM::getSOImmValImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - MI
    - Op
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (SoImmVal != -1 && "Not a valid so_imm value!")
      pos:
        line_end: 298
        line_start: 298
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 308
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 308
    functionName: ARMMCCodeEmitter::getSOImmOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCFixupKind
    - MCOperand::isExpr
    - MCOperand::getExpr
    - llvm_ks::ARM_AM::getSOImmValImm
    - MCInst::getLoc
    - SmallVectorImpl<MCFixup>::push_back
    - MCInst::getOperand
    - assert
    - MCOperand::getImm
    - llvm_ks::ARM_AM::getSOImmVal
    - llvm_ks::ARM_AM::getSOImmValRot
    - llvm_ks::MCFixup::create
    linkageType: ''
    returnType: unsigned
    signature: "unsigned getSOImmOpValue(const MCInst &MI, unsigned Op,\n                           SmallVectorImpl<MCFixup>
      &Fixups,\n                           const MCSubtargetInfo &STI) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:313,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:316,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:317,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:323,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:324,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:324,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:324,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - MI
    - Op
    - Fixups
    - ST
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 330
    functionName: ARMMCCodeEmitter::getModImmOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCFixupKind
    - MCOperand::isExpr
    - MCOperand::getExpr
    - MCInst::getLoc
    - SmallVectorImpl<MCFixup>::push_back
    - MCInst::getOperand
    - MCOperand::getImm
    - llvm_ks::MCFixup::create
    linkageType: ''
    returnType: unsigned
    signature: "unsigned getModImmOpValue(const MCInst &MI, unsigned Op,\n                            SmallVectorImpl<MCFixup>
      &Fixups,\n                            const MCSubtargetInfo &ST) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:336,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:337,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - MI
    - Op
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (Encoded != ~0U && "Not a Thumb2 so_imm value?")
      pos:
        line_end: 337
        line_start: 337
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 340
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 340
    functionName: ARMMCCodeEmitter::getT2SOImmOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - assert
    - MCInst::getOperand
    - llvm_ks::ARM_AM::getT2SOImmVal
    linkageType: ''
    returnType: unsigned
    signature: "unsigned getT2SOImmOpValue(const MCInst &MI, unsigned Op,\n                           SmallVectorImpl<MCFixup>
      &Fixups,\n                           const MCSubtargetInfo &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - MI
    - Op
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 366
    functionName: ARMMCCodeEmitter::getNEONVcvtImm32OpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getOperand
    linkageType: ''
    returnType: unsigned
    signature: "unsigned getNEONVcvtImm32OpValue(const MCInst &MI, unsigned Op,\n
      \                                  SmallVectorImpl<MCFixup> &Fixups,\n                                   const
      MCSubtargetInfo &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - C
    - OS
    argTypes:
    - unsigned char
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: ARMMCCodeEmitter::EmitByte
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EmitByte(unsigned char C, raw_ostream &OS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMMCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - Val
    - Size
    - OS
    argTypes:
    - uint64_t
    - unsigned
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 432
    functionName: ARMMCCodeEmitter::EmitConstant
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - ARMMCCodeEmitter::EmitByte
    linkageType: ''
    returnType: void
    signature: void EmitConstant(uint64_t Val, unsigned Size, raw_ostream &OS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMMCCodeEmitter::ARMMCCodeEmitter
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - MCII
    - MRI
    - Ctx
    argTypes:
    - MCInstrInfo
    - MCRegisterInfo
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 446
    functionName: llvm_ks::createARMLEMCCodeEmitter
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - ARMMCCodeEmitter::ARMMCCodeEmitter
    linkageType: ''
    returnType: MCCodeEmitter
    signature: "MCCodeEmitter *llvm_ks::createARMLEMCCodeEmitter(const MCInstrInfo
      &MCII,\n                                              const MCRegisterInfo &MRI,\n
      \                                             MCContext &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMMCCodeEmitter::ARMMCCodeEmitter
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - MCII
    - MRI
    - Ctx
    argTypes:
    - MCInstrInfo
    - MCRegisterInfo
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: llvm_ks::createARMBEMCCodeEmitter
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - ARMMCCodeEmitter::ARMMCCodeEmitter
    linkageType: ''
    returnType: MCCodeEmitter
    signature: "MCCodeEmitter *llvm_ks::createARMBEMCCodeEmitter(const MCInstrInfo
      &MCII,\n                                              const MCRegisterInfo &MRI,\n
      \                                             MCContext &Ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMMCCodeEmitter::isThumb2
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - MI
    - EncodedValue
    - STI
    argTypes:
    - MCInst
    - unsigned
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 457
    functionDepth: 2
    functionLinenumber: 457
    functionLinenumberEnd: 472
    functionName: ARMMCCodeEmitter::NEONThumb2DataIPostEncoder
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - ARMMCCodeEmitter::isThumb2
    linkageType: ''
    returnType: unsigned
    signature: "unsigned ARMMCCodeEmitter::NEONThumb2DataIPostEncoder(const MCInst
      &MI,\n                                                 unsigned EncodedValue,\n
      \                                                const MCSubtargetInfo &STI)
      const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMMCCodeEmitter::isThumb2
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - MI
    - EncodedValue
    - STI
    argTypes:
    - MCInst
    - unsigned
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 477
    functionDepth: 2
    functionLinenumber: 477
    functionLinenumberEnd: 486
    functionName: ARMMCCodeEmitter::NEONThumb2LoadStorePostEncoder
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - ARMMCCodeEmitter::isThumb2
    linkageType: ''
    returnType: unsigned
    signature: "unsigned ARMMCCodeEmitter::NEONThumb2LoadStorePostEncoder(const MCInst
      &MI,\n                                                 unsigned EncodedValue,\n
      \                                                const MCSubtargetInfo &STI)
      const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMMCCodeEmitter::isThumb2
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - MI
    - EncodedValue
    - STI
    argTypes:
    - MCInst
    - unsigned
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 491
    functionDepth: 2
    functionLinenumber: 491
    functionLinenumberEnd: 500
    functionName: ARMMCCodeEmitter::NEONThumb2DupPostEncoder
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - ARMMCCodeEmitter::isThumb2
    linkageType: ''
    returnType: unsigned
    signature: "unsigned ARMMCCodeEmitter::NEONThumb2DupPostEncoder(const MCInst &MI,\n
      \                                                unsigned EncodedValue,\n                                                 const
      MCSubtargetInfo &STI) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMMCCodeEmitter::isThumb2
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - MI
    - EncodedValue
    - STI
    argTypes:
    - MCInst
    - unsigned
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 512
    functionName: ARMMCCodeEmitter::NEONThumb2V8PostEncoder
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - ARMMCCodeEmitter::isThumb2
    linkageType: ''
    returnType: unsigned
    signature: "unsigned ARMMCCodeEmitter::NEONThumb2V8PostEncoder(const MCInst &MI,\n
      \                                                unsigned EncodedValue,\n                                                 const
      MCSubtargetInfo &STI) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMMCCodeEmitter::isThumb2
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - MI
    - EncodedValue
    - STI
    argTypes:
    - MCInst
    - unsigned
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 516
    functionDepth: 2
    functionLinenumber: 516
    functionLinenumberEnd: 524
    functionName: ARMMCCodeEmitter::VFPThumb2PostEncoder
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - ARMMCCodeEmitter::isThumb2
    linkageType: ''
    returnType: unsigned
    signature: "unsigned ARMMCCodeEmitter::\nVFPThumb2PostEncoder(const MCInst &MI,
      unsigned EncodedValue,\n                     const MCSubtargetInfo &STI) const"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: MCOperand::isReg
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:532,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:533,1
    - Dst: getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:534,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:546,1
    - Dst: static_cast<unsigned>
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:547,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:547,1
    - Dst: MCOperand::isFPImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:548,1
    - Dst: static_cast<unsigned>
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:549,1
    - Dst: APFloat
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:549,1
    - Dst: MCOperand::getFPImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:549,1
    - Dst: ARMMCCodeEmitter::setError
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:554,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 4
    argNames:
    - MI
    - MO
    - Fixups
    - STI
    argTypes:
    - MCInst
    - MCOperand
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 556
    functionName: ARMMCCodeEmitter::getMachineOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - getRegisterInfo
    - static_cast<unsigned>
    - MCOperand::isReg
    - ARMMCCodeEmitter::setError
    - MCOperand::getImm
    - MCOperand::isImm
    - MCOperand::isFPImm
    - APFloat
    - MCOperand::getFPImm
    - MCOperand::getReg
    linkageType: ''
    returnType: unsigned
    signature: "unsigned ARMMCCodeEmitter::\ngetMachineOpValue(const MCInst &MI, const
      MCOperand &MO,\n                  SmallVectorImpl<MCFixup> &Fixups,\n                  const
      MCSubtargetInfo &STI) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:563,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:564,1
    - Dst: getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:566,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:566,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - MI
    - OpIdx
    - Reg
    - Imm
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - unsigned
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 585
    functionName: ARMMCCodeEmitter::EncodeAddrModeOpValues
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCOperand::getImm
    - getRegisterInfo
    - MCInst::getOperand
    - MCOperand::getReg
    linkageType: ''
    returnType: bool
    signature: "bool ARMMCCodeEmitter::\nEncodeAddrModeOpValues(const MCInst &MI,
      unsigned OpIdx, unsigned &Reg,\n                       unsigned &Imm, SmallVectorImpl<MCFixup>
      &Fixups,\n const MCSubtargetInfo &STI) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:593,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:596,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:596,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:597,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:597,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:598,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:599,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:600,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:600,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:600,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - MI
    - OpIdx
    - FixupKind
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (MO.isExpr() && "Unexpected branch target type!")
      pos:
        line_end: 596
        line_start: 596
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 604
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 604
    functionName: getBranchTargetOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCFixupKind
    - MCOperand::isExpr
    - MCOperand::getExpr
    - MCInst::getLoc
    - SmallVectorImpl<MCFixup>::push_back
    - assert
    - MCInst::getOperand
    - MCOperand::getImm
    - MCOperand::isImm
    - llvm_ks::MCFixup::create
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t getBranchTargetOpValue(const MCInst &MI, unsigned OpIdx,\n
      \                                      unsigned FixupKind,\n                                       SmallVectorImpl<MCFixup>
      &Fixups,\n                                       const MCSubtargetInfo &STI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 623
    functionName: encodeThumbBLOffset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t encodeThumbBLOffset(int32_t offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:630,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:631,1
    - Dst: ARMMCCodeEmitter::getBranchTargetOpValue
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:632,1
    - Dst: encodeThumbBLOffset
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:634,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:634,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 635
    functionName: ARMMCCodeEmitter::getThumbBLTargetOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getAddress
    - MCOperand::isExpr
    - ARMMCCodeEmitter::getBranchTargetOpValue
    - MCInst::getOperand
    - MCOperand::getImm
    - encodeThumbBLOffset
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t ARMMCCodeEmitter::\ngetThumbBLTargetOpValue(const MCInst
      &MI, unsigned OpIdx,\n                        SmallVectorImpl<MCFixup> &Fixups,\n
      \                       const MCSubtargetInfo &STI) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:643,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:644,1
    - Dst: ARMMCCodeEmitter::getBranchTargetOpValue
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:645,1
    - Dst: encodeThumbBLOffset
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:648,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:648,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 649
    functionName: ARMMCCodeEmitter::getThumbBLXTargetOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getAddress
    - MCOperand::isExpr
    - ARMMCCodeEmitter::getBranchTargetOpValue
    - MCInst::getOperand
    - MCOperand::getImm
    - encodeThumbBLOffset
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t ARMMCCodeEmitter::\ngetThumbBLXTargetOpValue(const MCInst
      &MI, unsigned OpIdx,\n                         SmallVectorImpl<MCFixup> &Fixups,\n
      \                        const MCSubtargetInfo &STI) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:656,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:657,1
    - Dst: ARMMCCodeEmitter::getBranchTargetOpValue
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:658,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:660,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 661
    functionName: ARMMCCodeEmitter::getThumbBRTargetOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getAddress
    - MCOperand::isExpr
    - ARMMCCodeEmitter::getBranchTargetOpValue
    - MCInst::getOperand
    - MCOperand::getImm
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t ARMMCCodeEmitter::\ngetThumbBRTargetOpValue(const MCInst
      &MI, unsigned OpIdx,\n                        SmallVectorImpl<MCFixup> &Fixups,\n
      \                       const MCSubtargetInfo &STI) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:668,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:669,1
    - Dst: ARMMCCodeEmitter::getBranchTargetOpValue
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:670,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:672,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 673
    functionName: ARMMCCodeEmitter::getThumbBCCTargetOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getAddress
    - MCOperand::isExpr
    - ARMMCCodeEmitter::getBranchTargetOpValue
    - MCInst::getOperand
    - MCOperand::getImm
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t ARMMCCodeEmitter::\ngetThumbBCCTargetOpValue(const MCInst
      &MI, unsigned OpIdx,\n                         SmallVectorImpl<MCFixup> &Fixups,\n
      \                        const MCSubtargetInfo &STI) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:680,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:681,1
    - Dst: ARMMCCodeEmitter::getBranchTargetOpValue
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:682,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:683,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 684
    functionName: ARMMCCodeEmitter::getThumbCBTargetOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getAddress
    - MCOperand::isExpr
    - ARMMCCodeEmitter::getBranchTargetOpValue
    - MCInst::getOperand
    - MCOperand::getImm
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t ARMMCCodeEmitter::\ngetThumbCBTargetOpValue(const MCInst
      &MI, unsigned OpIdx,\n                        SmallVectorImpl<MCFixup> &Fixups,\n
      \                       const MCSubtargetInfo &STI) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getNumOperands
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:688,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:691,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:692,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:693,1
    - Dst: MCOperand::isReg
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:693,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:694,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:694,1
    - Dst: ARMCC::CondCodes
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:695,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:695,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 1
    argNames:
    - MI
    argTypes:
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 701
    functionName: HasConditionalBranch
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getNumOperands
    - MCOperand::isReg
    - MCInst::getOperand
    - MCOperand::getImm
    - MCOperand::isImm
    - ARMCC::CondCodes
    - MCOperand::getReg
    linkageType: ''
    returnType: bool
    signature: bool HasConditionalBranch(const MCInst &MI)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMMCCodeEmitter::isThumb2
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:711,1
    - Dst: ARMMCCodeEmitter::getBranchTargetOpValue
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:713,1
    - Dst: ARMMCCodeEmitter::getARMBranchTargetOpValue
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 705
    functionDepth: 2
    functionLinenumber: 705
    functionLinenumberEnd: 715
    functionName: ARMMCCodeEmitter::getBranchTargetOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 6
    functionsReached:
    - ARMMCCodeEmitter::getBranchTargetOpValue
    - ARMMCCodeEmitter::isThumb2
    - ARMMCCodeEmitter::getARMBranchTargetOpValue
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t ARMMCCodeEmitter::\ngetBranchTargetOpValue(const MCInst &MI,
      unsigned OpIdx,\n                       SmallVectorImpl<MCFixup> &Fixups,\n
      \                      const MCSubtargetInfo &STI) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:723,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:724,1
    - Dst: HasConditionalBranch
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:725,1
    - Dst: ARMMCCodeEmitter::getBranchTargetOpValue
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:726,1
    - Dst: ARMMCCodeEmitter::getBranchTargetOpValue
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:728,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:732,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:732,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 719
    functionDepth: 3
    functionLinenumber: 719
    functionLinenumberEnd: 733
    functionName: ARMMCCodeEmitter::getARMBranchTargetOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 1
    functionsReached:
    - MCInst::getAddress
    - MCOperand::isExpr
    - HasConditionalBranch
    - ARMMCCodeEmitter::getBranchTargetOpValue
    - MCInst::getOperand
    - MCOperand::getImm
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t ARMMCCodeEmitter::\ngetARMBranchTargetOpValue(const MCInst
      &MI, unsigned OpIdx,\n                          SmallVectorImpl<MCFixup> &Fixups,\n
      \                         const MCSubtargetInfo &STI) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:739,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:740,1
    - Dst: HasConditionalBranch
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:741,1
    - Dst: ARMMCCodeEmitter::getBranchTargetOpValue
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:742,1
    - Dst: ARMMCCodeEmitter::getBranchTargetOpValue
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:744,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:747,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:747,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 735
    functionDepth: 3
    functionLinenumber: 735
    functionLinenumberEnd: 748
    functionName: ARMMCCodeEmitter::getARMBLTargetOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getAddress
    - MCOperand::isExpr
    - HasConditionalBranch
    - ARMMCCodeEmitter::getBranchTargetOpValue
    - MCInst::getOperand
    - MCOperand::getImm
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t ARMMCCodeEmitter::\ngetARMBLTargetOpValue(const MCInst &MI,
      unsigned OpIdx,\n                          SmallVectorImpl<MCFixup> &Fixups,\n
      \                         const MCSubtargetInfo &STI) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:754,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:755,1
    - Dst: ARMMCCodeEmitter::getBranchTargetOpValue
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:756,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:758,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 750
    functionDepth: 3
    functionLinenumber: 750
    functionLinenumberEnd: 759
    functionName: ARMMCCodeEmitter::getARMBLXTargetOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getAddress
    - MCOperand::isExpr
    - ARMMCCodeEmitter::getBranchTargetOpValue
    - MCInst::getOperand
    - MCOperand::getImm
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t ARMMCCodeEmitter::\ngetARMBLXTargetOpValue(const MCInst &MI,
      unsigned OpIdx,\n                          SmallVectorImpl<MCFixup> &Fixups,\n
      \                         const MCSubtargetInfo &STI) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:768,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:770,1
    - Dst: ARMMCCodeEmitter::getBranchTargetOpValue
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:771,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:773,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:773,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 763
    functionDepth: 3
    functionLinenumber: 763
    functionLinenumberEnd: 789
    functionName: ARMMCCodeEmitter::getUnconditionalBranchTargetOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getAddress
    - MCOperand::isExpr
    - ARMMCCodeEmitter::getBranchTargetOpValue
    - MCInst::getOperand
    - MCOperand::getImm
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t ARMMCCodeEmitter::\ngetUnconditionalBranchTargetOpValue(const
      MCInst &MI, unsigned OpIdx,\n                       SmallVectorImpl<MCFixup>
      &Fixups,\n                       const MCSubtargetInfo &STI) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:797,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:798,1
    - Dst: ARMMCCodeEmitter::getBranchTargetOpValue
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:799,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:801,1
    - Dst: llvm_ks::ARM_AM::getSOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:811,1
    - Dst: llvm_ks::ARM_AM::getSOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:815,1
    - Dst: llvm_ks::ARM_AM::getSOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:818,1
    - Dst: llvm_ks::ARM_AM::getSOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:822,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:826,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (SoImmVal != -1 && "Not a valid so_imm value!")
      pos:
        line_end: 825
        line_start: 825
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 830
      start: 793
    functionDepth: 3
    functionLinenumber: 793
    functionLinenumberEnd: 830
    functionName: ARMMCCodeEmitter::getAdrLabelOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCOperand::isExpr
    - ARMMCCodeEmitter::getBranchTargetOpValue
    - MCInst::getOperand
    - assert
    - MCOperand::getImm
    - llvm_ks::ARM_AM::getSOImmVal
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t ARMMCCodeEmitter::\ngetAdrLabelOpValue(const MCInst &MI,
      unsigned OpIdx,\n                   SmallVectorImpl<MCFixup> &Fixups,\n                   const
      MCSubtargetInfo &STI) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:838,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:839,1
    - Dst: ARMMCCodeEmitter::getBranchTargetOpValue
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:840,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:842,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:842,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 834
    functionDepth: 3
    functionLinenumber: 834
    functionLinenumberEnd: 850
    functionName: ARMMCCodeEmitter::getT2AdrLabelOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getAddress
    - MCOperand::isExpr
    - ARMMCCodeEmitter::getBranchTargetOpValue
    - MCInst::getOperand
    - MCOperand::getImm
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t ARMMCCodeEmitter::\ngetT2AdrLabelOpValue(const MCInst &MI,
      unsigned OpIdx,\n                   SmallVectorImpl<MCFixup> &Fixups,\n                   const
      MCSubtargetInfo &STI) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:858,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:859,1
    - Dst: ARMMCCodeEmitter::getBranchTargetOpValue
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:860,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:862,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 854
    functionDepth: 3
    functionLinenumber: 854
    functionLinenumberEnd: 863
    functionName: ARMMCCodeEmitter::getThumbAdrLabelOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - ARMMCCodeEmitter::getBranchTargetOpValue
    - MCOperand::isExpr
    - MCInst::getOperand
    - MCOperand::getImm
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t ARMMCCodeEmitter::\ngetThumbAdrLabelOpValue(const MCInst
      &MI, unsigned OpIdx,\n                   SmallVectorImpl<MCFixup> &Fixups,\n
      \                  const MCSubtargetInfo &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:874,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:875,1
    - Dst: getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:876,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:876,1
    - Dst: getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:877,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - MI
    - OpIdx
    - STI
    argTypes:
    - MCInst
    - unsigned
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 879
    functionName: ARMMCCodeEmitter::getThumbAddrModeRegRegOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - getRegisterInfo
    - MCInst::getOperand
    - MCOperand::getReg
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t ARMMCCodeEmitter::\ngetThumbAddrModeRegRegOpValue(const MCInst
      &MI, unsigned OpIdx,\n                              SmallVectorImpl<MCFixup>
      &,\n                              const MCSubtargetInfo &STI) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:892,1
    - Dst: MCOperand::isReg
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:893,1
    - Dst: getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:894,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:897,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:898,1
    - Dst: ARMMCCodeEmitter::isThumb2
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:902,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:903,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:905,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:906,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:906,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:906,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:909,1
    - Dst: ARMMCCodeEmitter::EncodeAddrModeOpValues
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:920,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 882
    functionDepth: 2
    functionLinenumber: 882
    functionLinenumberEnd: 928
    functionName: ARMMCCodeEmitter::getAddrModeImm12OpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCFixupKind
    - getRegisterInfo
    - MCOperand::isExpr
    - MCOperand::getExpr
    - MCOperand::isReg
    - MCInst::getLoc
    - ARMMCCodeEmitter::EncodeAddrModeOpValues
    - SmallVectorImpl<MCFixup>::push_back
    - MCInst::getOperand
    - ARMMCCodeEmitter::isThumb2
    - MCOperand::getImm
    - llvm_ks::MCFixup::create
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t ARMMCCodeEmitter::\ngetAddrModeImm12OpValue(const MCInst
      &MI, unsigned OpIdx,\n                        SmallVectorImpl<MCFixup> &Fixups,\n
      \                       const MCSubtargetInfo &STI) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:945,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 960
    functionName: ARMMCCodeEmitter::getT2Imm8s4OpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getOperand
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t ARMMCCodeEmitter::\ngetT2Imm8s4OpValue(const MCInst &MI,
      unsigned OpIdx,\n                   SmallVectorImpl<MCFixup> &Fixups,\n                   const
      MCSubtargetInfo &STI) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:974,1
    - Dst: MCOperand::isReg
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:975,1
    - Dst: getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:976,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:980,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:980,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:981,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:982,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:983,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:983,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:983,1
    - Dst: ARMMCCodeEmitter::EncodeAddrModeOpValues
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:985,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (MO.isExpr() && "Unexpected machine operand type!")
      pos:
        line_end: 979
        line_start: 979
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 999
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 999
    functionName: ARMMCCodeEmitter::getT2AddrModeImm8s4OpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCFixupKind
    - getRegisterInfo
    - MCOperand::isExpr
    - MCOperand::getExpr
    - MCOperand::isReg
    - MCInst::getLoc
    - ARMMCCodeEmitter::EncodeAddrModeOpValues
    - SmallVectorImpl<MCFixup>::push_back
    - assert
    - MCInst::getOperand
    - llvm_ks::MCFixup::create
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t ARMMCCodeEmitter::\ngetT2AddrModeImm8s4OpValue(const MCInst
      &MI, unsigned OpIdx,\n                        SmallVectorImpl<MCFixup> &Fixups,\n
      \                       const MCSubtargetInfo &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1009,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1010,1
    - Dst: getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1011,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1011,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1014
    functionName: ARMMCCodeEmitter::getT2AddrModeImm0_1020s4OpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCOperand::getImm
    - getRegisterInfo
    - MCInst::getOperand
    - MCOperand::getReg
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t ARMMCCodeEmitter::\ngetT2AddrModeImm0_1020s4OpValue(const
      MCInst &MI, unsigned OpIdx,\n                        SmallVectorImpl<MCFixup>
      &Fixups,\n                        const MCSubtargetInfo &STI) const"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1022,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1023,1
    - Dst: static_cast<unsigned>
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1025,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1025,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1028,1
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1030,1
    - Dst: cast<ARMMCExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1031,1
    - Dst: ARMMCExpr*::getSubExpr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1032,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1034,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1035,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1037,1
    - Dst: ARMMCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1039,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1044,1
    - Dst: ARMMCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1048,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1049,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1051,1
    - Dst: ARMMCCodeEmitter::isThumb
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1051,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1055,1
    - Dst: ARMMCCodeEmitter::isThumb
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1055,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1060,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1060,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1060,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1069,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1016
    functionDepth: 1
    functionLinenumber: 1016
    functionLinenumberEnd: 1070
    functionName: ARMMCCodeEmitter::getHiLo16ImmOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCFixupKind
    - llvm_unreachable
    - static_cast<unsigned>
    - MCOperand::getExpr
    - llvm_ks::MCFixup::create
    - MCInst::getLoc
    - report_fatal_error
    - cast<ARMMCExpr>
    - ARMMCCodeEmitter::isThumb
    - MCInst::getOperand
    - SmallVectorImpl<MCFixup>::push_back
    - MCOperand::getImm
    - MCConstantExpr*::getValue
    - MCOperand::isImm
    - ARMMCExpr*::getKind
    - MCExpr*::getKind
    - dyn_cast<MCConstantExpr>
    - ARMMCExpr*::getSubExpr
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t ARMMCCodeEmitter::getHiLo16ImmOpValue(const MCInst &MI, unsigned
      OpIdx,\n                                      SmallVectorImpl<MCFixup> &Fixups,\n
      \                                     const MCSubtargetInfo &STI) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1076,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1077,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1078,1
    - Dst: getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1079,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1079,1
    - Dst: getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1080,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1080,1
    - Dst: llvm_ks::ARM_AM::getAM2Offset
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1081,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1081,1
    - Dst: llvm_ks::ARM_AM::getAM2Op
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1082,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1082,1
    - Dst: llvm_ks::ARM_AM::getAM2ShiftOpc
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1083,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1083,1
    - Dst: ARMMCCodeEmitter::getShiftOp
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1084,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1088,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: ((ShImm & ~0x1f) == 0 && "Out of range shift amount")
      pos:
        line_end: 1087
        line_start: 1087
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 1104
      start: 1072
    functionDepth: 2
    functionLinenumber: 1072
    functionLinenumberEnd: 1104
    functionName: ARMMCCodeEmitter::getLdStSORegOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - getRegisterInfo
    - llvm_ks::ARM_AM::getAM2Op
    - llvm_ks::ARM_AM::getAM2Offset
    - MCInst::getOperand
    - ARMMCCodeEmitter::getShiftOp
    - MCOperand::getImm
    - assert
    - llvm_ks::ARM_AM::getAM2ShiftOpc
    - MCOperand::getReg
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t ARMMCCodeEmitter::\ngetLdStSORegOpValue(const MCInst &MI,
      unsigned OpIdx,\n                    SmallVectorImpl<MCFixup> &Fixups,\n                    const
      MCSubtargetInfo &STI) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1113,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1114,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1115,1
    - Dst: llvm_ks::ARM_AM::getAM2Op
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1116,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1117,1
    - Dst: llvm_ks::ARM_AM::getAM2Offset
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1118,1
    - Dst: llvm_ks::ARM_AM::getAM2ShiftOpc
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1121,1
    - Dst: ARMMCCodeEmitter::getShiftOp
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1123,1
    - Dst: getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1124,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1106
    functionDepth: 2
    functionLinenumber: 1106
    functionLinenumberEnd: 1127
    functionName: ARMMCCodeEmitter::getAddrMode2OffsetOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - getRegisterInfo
    - llvm_ks::ARM_AM::getAM2Op
    - llvm_ks::ARM_AM::getAM2Offset
    - MCInst::getOperand
    - ARMMCCodeEmitter::getShiftOp
    - MCOperand::getImm
    - llvm_ks::ARM_AM::getAM2ShiftOpc
    - MCOperand::getReg
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t ARMMCCodeEmitter::\ngetAddrMode2OffsetOpValue(const MCInst
      &MI, unsigned OpIdx,\n                          SmallVectorImpl<MCFixup> &Fixups,\n
      \                         const MCSubtargetInfo &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1135,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1136,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1137,1
    - Dst: getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1138,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1139
    functionName: ARMMCCodeEmitter::getPostIdxRegOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - getRegisterInfo
    - MCInst::getOperand
    - MCOperand::getReg
    - MCOperand::getImm
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t ARMMCCodeEmitter::\ngetPostIdxRegOpValue(const MCInst &MI,
      unsigned OpIdx,\n                     SmallVectorImpl<MCFixup> &Fixups,\n                     const
      MCSubtargetInfo &STI) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1149,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1150,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1151,1
    - Dst: llvm_ks::ARM_AM::getAM3Op
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1152,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1153,1
    - Dst: llvm_ks::ARM_AM::getAM3Offset
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1154,1
    - Dst: getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1157,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1141
    functionDepth: 1
    functionLinenumber: 1141
    functionLinenumberEnd: 1159
    functionName: ARMMCCodeEmitter::getAddrMode3OffsetOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - getRegisterInfo
    - MCOperand::getImm
    - llvm_ks::ARM_AM::getAM3Op
    - MCInst::getOperand
    - llvm_ks::ARM_AM::getAM3Offset
    - MCOperand::getReg
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t ARMMCCodeEmitter::\ngetAddrMode3OffsetOpValue(const MCInst
      &MI, unsigned OpIdx,\n                          SmallVectorImpl<MCFixup> &Fixups,\n
      \                         const MCSubtargetInfo &STI) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1170,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1171,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1172,1
    - Dst: MCOperand::isReg
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1175,1
    - Dst: getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1176,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1178,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1178,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1179,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1180,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1181,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1181,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1181,1
    - Dst: getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1185,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1185,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1186,1
    - Dst: llvm_ks::ARM_AM::getAM3Op
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1187,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1188,1
    - Dst: llvm_ks::ARM_AM::getAM3Offset
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1189,1
    - Dst: getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1192,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (MO.isExpr() && "Unexpected machine operand type!")
      pos:
        line_end: 1177
        line_start: 1177
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 1194
      start: 1161
    functionDepth: 1
    functionLinenumber: 1161
    functionLinenumberEnd: 1194
    functionName: ARMMCCodeEmitter::getAddrMode3OpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCFixupKind
    - getRegisterInfo
    - llvm_ks::ARM_AM::getAM3Offset
    - MCOperand::isExpr
    - MCOperand::getExpr
    - MCOperand::isReg
    - MCInst::getLoc
    - SmallVectorImpl<MCFixup>::push_back
    - assert
    - MCInst::getOperand
    - MCOperand::getImm
    - llvm_ks::ARM_AM::getAM3Op
    - llvm_ks::MCFixup::create
    - MCOperand::getReg
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t ARMMCCodeEmitter::\ngetAddrMode3OpValue(const MCInst &MI,
      unsigned OpIdx,\n                    SmallVectorImpl<MCFixup> &Fixups,\n                    const
      MCSubtargetInfo &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1203,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1204,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1204,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: "(MI.getOperand(OpIdx).getReg() == ARM::SP &&\n         \"Unexpected
        base register!\")"
      pos:
        line_end: 1204
        line_start: 1203
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 1210
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1210
    functionName: ARMMCCodeEmitter::getAddrModeThumbSPOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - assert
    - MCInst::getOperand
    - MCOperand::getImm
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t ARMMCCodeEmitter::\ngetAddrModeThumbSPOpValue(const MCInst
      &MI, unsigned OpIdx,\n                          SmallVectorImpl<MCFixup> &Fixups,\n
      \                         const MCSubtargetInfo &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1220,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1221,1
    - Dst: getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1222,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1222,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1225
    functionName: ARMMCCodeEmitter::getAddrModeISOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCOperand::getImm
    - getRegisterInfo
    - MCInst::getOperand
    - MCOperand::getReg
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t ARMMCCodeEmitter::\ngetAddrModeISOpValue(const MCInst &MI,
      unsigned OpIdx,\n                     SmallVectorImpl<MCFixup> &Fixups,\n                     const
      MCSubtargetInfo &STI) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1232,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1233,1
    - Dst: ARMMCCodeEmitter::getBranchTargetOpValue
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1234,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1228
    functionDepth: 3
    functionLinenumber: 1228
    functionLinenumberEnd: 1236
    functionName: ARMMCCodeEmitter::getAddrModePCOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - ARMMCCodeEmitter::getBranchTargetOpValue
    - MCOperand::isExpr
    - MCInst::getOperand
    - MCOperand::getImm
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t ARMMCCodeEmitter::\ngetAddrModePCOpValue(const MCInst &MI,
      unsigned OpIdx,\n                     SmallVectorImpl<MCFixup> &Fixups,\n                     const
      MCSubtargetInfo &STI) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1249,1
    - Dst: MCOperand::isReg
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1250,1
    - Dst: getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1251,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1255,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1255,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1256,1
    - Dst: ARMMCCodeEmitter::isThumb2
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1258,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1259,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1261,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1262,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1262,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1262,1
    - Dst: ARMMCCodeEmitter::EncodeAddrModeOpValues
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1264,1
    - Dst: llvm_ks::ARM_AM::getAM5Op
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1265,1
    - Dst: llvm_ks::ARM_AM::getAM5Offset
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (MO.isExpr() && "Unexpected machine operand type!")
      pos:
        line_end: 1254
        line_start: 1254
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 1274
      start: 1239
    functionDepth: 2
    functionLinenumber: 1239
    functionLinenumberEnd: 1274
    functionName: ARMMCCodeEmitter::getAddrMode5OpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCFixupKind
    - getRegisterInfo
    - MCOperand::isExpr
    - MCOperand::getExpr
    - MCOperand::isReg
    - llvm_ks::ARM_AM::getAM5Op
    - MCInst::getLoc
    - ARMMCCodeEmitter::EncodeAddrModeOpValues
    - llvm_ks::ARM_AM::getAM5Offset
    - SmallVectorImpl<MCFixup>::push_back
    - assert
    - MCInst::getOperand
    - ARMMCCodeEmitter::isThumb2
    - llvm_ks::MCFixup::create
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t ARMMCCodeEmitter::\ngetAddrMode5OpValue(const MCInst &MI,
      unsigned OpIdx,\n                    SmallVectorImpl<MCFixup> &Fixups,\n                    const
      MCSubtargetInfo &STI) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1287,1
    - Dst: MCOperand::isReg
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1288,1
    - Dst: getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1289,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1293,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1293,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1294,1
    - Dst: ARMMCCodeEmitter::isThumb2
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1296,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1297,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1299,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1300,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1300,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1300,1
    - Dst: ARMMCCodeEmitter::EncodeAddrModeOpValues
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1302,1
    - Dst: llvm_ks::ARM_AM::getAM5Op
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1303,1
    - Dst: llvm_ks::ARM_AM::getAM5Offset
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1306,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (MO.isExpr() && "Unexpected machine operand type!")
      pos:
        line_end: 1292
        line_start: 1292
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 1312
      start: 1277
    functionDepth: 2
    functionLinenumber: 1277
    functionLinenumberEnd: 1312
    functionName: ARMMCCodeEmitter::getAddrMode5FP16OpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCFixupKind
    - getRegisterInfo
    - MCOperand::isExpr
    - MCOperand::getExpr
    - MCOperand::isReg
    - llvm_ks::ARM_AM::getAM5Op
    - MCInst::getLoc
    - ARMMCCodeEmitter::EncodeAddrModeOpValues
    - llvm_ks::ARM_AM::getAM5Offset
    - SmallVectorImpl<MCFixup>::push_back
    - assert
    - MCInst::getOperand
    - ARMMCCodeEmitter::isThumb2
    - llvm_ks::MCFixup::create
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t ARMMCCodeEmitter::\ngetAddrMode5FP16OpValue(const MCInst
      &MI, unsigned OpIdx,\n                    SmallVectorImpl<MCFixup> &Fixups,\n
      \                   const MCSubtargetInfo &STI) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1328,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1329,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1330,1
    - Dst: llvm_ks::ARM_AM::getSORegShOp
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1331,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1331,1
    - Dst: getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1334,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1334,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1338,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1346,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1358,1
    - Dst: llvm_ks::ARM_AM::getSORegOffset
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1358,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1358,1
    - Dst: getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1359,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (ARM_AM::getSORegOffset(MO2.getImm()) == 0)
      pos:
        line_end: 1357
        line_start: 1357
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 1360
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1360
    functionName: ARMMCCodeEmitter::getSORegRegOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - getRegisterInfo
    - llvm_ks::ARM_AM::getSORegShOp
    - MCInst::getOperand
    - assert
    - MCOperand::getImm
    - llvm_unreachable
    - llvm_ks::ARM_AM::getSORegOffset
    - MCOperand::getReg
    linkageType: ''
    returnType: unsigned
    signature: "unsigned ARMMCCodeEmitter::\ngetSORegRegOpValue(const MCInst &MI,
      unsigned OpIdx,\n                SmallVectorImpl<MCFixup> &Fixups,\n                const
      MCSubtargetInfo &STI) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1374,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1375,1
    - Dst: llvm_ks::ARM_AM::getSORegShOp
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1376,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1376,1
    - Dst: getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1379,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1379,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1391,1
    - Dst: llvm_ks::ARM_AM::getSORegOffset
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1403,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1403,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1404,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (Offset < 32 && "Offset must be in range 0-31!")
      pos:
        line_end: 1403
        line_start: 1403
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 1406
      start: 1362
    functionDepth: 1
    functionLinenumber: 1362
    functionLinenumberEnd: 1406
    functionName: ARMMCCodeEmitter::getSORegImmOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - getRegisterInfo
    - llvm_ks::ARM_AM::getSORegShOp
    - MCInst::getOperand
    - assert
    - MCOperand::getImm
    - llvm_unreachable
    - llvm_ks::ARM_AM::getSORegOffset
    - MCOperand::getReg
    linkageType: ''
    returnType: unsigned
    signature: "unsigned ARMMCCodeEmitter::\ngetSORegImmOpValue(const MCInst &MI,
      unsigned OpIdx,\n                SmallVectorImpl<MCFixup> &Fixups,\n                const
      MCSubtargetInfo &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1413,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1414,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1415,1
    - Dst: getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1419,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1419,1
    - Dst: getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1421,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1421,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - MI
    - OpNum
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1409
    functionDepth: 0
    functionLinenumber: 1409
    functionLinenumberEnd: 1426
    functionName: ARMMCCodeEmitter::getT2AddrModeSORegOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCOperand::getImm
    - getRegisterInfo
    - MCInst::getOperand
    - MCOperand::getReg
    linkageType: ''
    returnType: unsigned
    signature: "unsigned ARMMCCodeEmitter::\ngetT2AddrModeSORegOpValue(const MCInst
      &MI, unsigned OpNum,\n                SmallVectorImpl<MCFixup> &Fixups,\n                const
      MCSubtargetInfo &STI) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1432,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1433,1
    - Dst: getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1436,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1436,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1441,1
    - Dst: abs
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - MI
    - OpNum
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1428
    functionDepth: 0
    functionLinenumber: 1428
    functionLinenumberEnd: 1448
    functionName: ARMMCCodeEmitter::getT2AddrModeImm8OpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - abs
    - getRegisterInfo
    - MCInst::getOperand
    - MCOperand::getImm
    - MCOperand::getReg
    linkageType: ''
    returnType: unsigned
    signature: "unsigned ARMMCCodeEmitter::\ngetT2AddrModeImm8OpValue(const MCInst
      &MI, unsigned OpNum,\n                         SmallVectorImpl<MCFixup> &Fixups,\n
      \                        const MCSubtargetInfo &STI) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1454,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1458,1
    - Dst: abs
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - MI
    - OpNum
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1450
    functionDepth: 0
    functionLinenumber: 1450
    functionLinenumberEnd: 1465
    functionName: ARMMCCodeEmitter::getT2AddrModeImm8OffsetOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - abs
    - MCInst::getOperand
    - MCOperand::getImm
    linkageType: ''
    returnType: unsigned
    signature: "unsigned ARMMCCodeEmitter::\ngetT2AddrModeImm8OffsetOpValue(const
      MCInst &MI, unsigned OpNum,\n                         SmallVectorImpl<MCFixup>
      &Fixups,\n                         const MCSubtargetInfo &STI) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1479,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1480,1
    - Dst: llvm_ks::ARM_AM::getSORegShOp
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1481,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1481,1
    - Dst: getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1484,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1484,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1494,1
    - Dst: llvm_ks::ARM_AM::getSORegOffset
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1507,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1507,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1467
    functionDepth: 1
    functionLinenumber: 1467
    functionLinenumberEnd: 1508
    functionName: ARMMCCodeEmitter::getT2SORegOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - getRegisterInfo
    - llvm_ks::ARM_AM::getSORegShOp
    - MCInst::getOperand
    - MCOperand::getImm
    - llvm_unreachable
    - llvm_ks::ARM_AM::getSORegOffset
    - MCOperand::getReg
    linkageType: ''
    returnType: unsigned
    signature: "unsigned ARMMCCodeEmitter::\ngetT2SORegOpValue(const MCInst &MI, unsigned
      OpIdx,\n                SmallVectorImpl<MCFixup> &Fixups,\n                const
      MCSubtargetInfo &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1516,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1517,1
    - Dst: countTrailingZeros
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1518,1
    - Dst: countLeadingZeros
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1519,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1520,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 4
    argNames:
    - MI
    - Op
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (v != 0 && lsb < 32 && msb < 32 && "Illegal bitfield mask!")
      pos:
        line_end: 1519
        line_start: 1519
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 1522
      start: 1510
    functionDepth: 0
    functionLinenumber: 1510
    functionLinenumberEnd: 1522
    functionName: ARMMCCodeEmitter::getBitfieldInvertedMaskOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - assert
    - MCInst::getOperand
    - MCOperand::getImm
    - countTrailingZeros
    - countLeadingZeros
    linkageType: ''
    returnType: unsigned
    signature: "unsigned ARMMCCodeEmitter::\ngetBitfieldInvertedMaskOpValue(const
      MCInst &MI, unsigned Op,\n                               SmallVectorImpl<MCFixup>
      &Fixups,\n                               const MCSubtargetInfo &STI) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1534,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1535,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1536,1
    - Dst: getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1542,1
    - Dst: MCInst::getNumOperands
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1543,1
    - Dst: MCInst::getNumOperands
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1550,1
    - Dst: getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1551,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1551,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - MI
    - Op
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1557
    functionName: ARMMCCodeEmitter::getRegisterListOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getNumOperands
    - getRegisterInfo
    - MCInst::getOperand
    - contains
    linkageType: ''
    returnType: unsigned
    signature: "unsigned ARMMCCodeEmitter::\ngetRegisterListOpValue(const MCInst &MI,
      unsigned Op,\n                       SmallVectorImpl<MCFixup> &Fixups,\n                       const
      MCSubtargetInfo &STI) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1565,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1566,1
    - Dst: getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1568,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1568,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1571,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - MI
    - Op
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1581
      start: 1561
    functionDepth: 0
    functionLinenumber: 1561
    functionLinenumberEnd: 1581
    functionName: ARMMCCodeEmitter::getAddrMode6AddressOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCOperand::getImm
    - getRegisterInfo
    - MCInst::getOperand
    - MCOperand::getReg
    linkageType: ''
    returnType: unsigned
    signature: "unsigned ARMMCCodeEmitter::\ngetAddrMode6AddressOpValue(const MCInst
      &MI, unsigned Op,\n                           SmallVectorImpl<MCFixup> &Fixups,\n
      \                          const MCSubtargetInfo &STI) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1589,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1590,1
    - Dst: getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1592,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1592,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1595,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - MI
    - Op
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1585
    functionDepth: 0
    functionLinenumber: 1585
    functionLinenumberEnd: 1605
    functionName: ARMMCCodeEmitter::getAddrMode6OneLane32AddressOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCOperand::getImm
    - getRegisterInfo
    - MCInst::getOperand
    - MCOperand::getReg
    linkageType: ''
    returnType: unsigned
    signature: "unsigned ARMMCCodeEmitter::\ngetAddrMode6OneLane32AddressOpValue(const
      MCInst &MI, unsigned Op,\n                                    SmallVectorImpl<MCFixup>
      &Fixups,\n                                    const MCSubtargetInfo &STI) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1616,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1617,1
    - Dst: getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1619,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1619,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1622,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - MI
    - Op
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1612
    functionDepth: 0
    functionLinenumber: 1612
    functionLinenumberEnd: 1631
    functionName: ARMMCCodeEmitter::getAddrMode6DupAddressOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCOperand::getImm
    - getRegisterInfo
    - MCInst::getOperand
    - MCOperand::getReg
    linkageType: ''
    returnType: unsigned
    signature: "unsigned ARMMCCodeEmitter::\ngetAddrMode6DupAddressOpValue(const MCInst
      &MI, unsigned Op,\n                              SmallVectorImpl<MCFixup> &Fixups,\n
      \                             const MCSubtargetInfo &STI) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1637,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1638,1
    - Dst: getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1639,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - MI
    - Op
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1633
    functionDepth: 0
    functionLinenumber: 1633
    functionLinenumberEnd: 1640
    functionName: ARMMCCodeEmitter::getAddrMode6OffsetOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - getRegisterInfo
    - MCInst::getOperand
    - MCOperand::getReg
    linkageType: ''
    returnType: unsigned
    signature: "unsigned ARMMCCodeEmitter::\ngetAddrMode6OffsetOpValue(const MCInst
      &MI, unsigned Op,\n                          SmallVectorImpl<MCFixup> &Fixups,\n
      \                         const MCSubtargetInfo &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - MI
    - Op
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1642
    functionDepth: 0
    functionLinenumber: 1642
    functionLinenumberEnd: 1647
    functionName: ARMMCCodeEmitter::getShiftRight8Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getOperand
    linkageType: ''
    returnType: unsigned
    signature: "unsigned ARMMCCodeEmitter::\ngetShiftRight8Imm(const MCInst &MI, unsigned
      Op,\n                  SmallVectorImpl<MCFixup> &Fixups,\n                  const
      MCSubtargetInfo &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - MI
    - Op
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1649
    functionDepth: 0
    functionLinenumber: 1649
    functionLinenumberEnd: 1654
    functionName: ARMMCCodeEmitter::getShiftRight16Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getOperand
    linkageType: ''
    returnType: unsigned
    signature: "unsigned ARMMCCodeEmitter::\ngetShiftRight16Imm(const MCInst &MI,
      unsigned Op,\n                   SmallVectorImpl<MCFixup> &Fixups,\n                   const
      MCSubtargetInfo &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - MI
    - Op
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1656
    functionDepth: 0
    functionLinenumber: 1656
    functionLinenumberEnd: 1661
    functionName: ARMMCCodeEmitter::getShiftRight32Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getOperand
    linkageType: ''
    returnType: unsigned
    signature: "unsigned ARMMCCodeEmitter::\ngetShiftRight32Imm(const MCInst &MI,
      unsigned Op,\n                   SmallVectorImpl<MCFixup> &Fixups,\n                   const
      MCSubtargetInfo &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - MI
    - Op
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1663
    functionDepth: 0
    functionLinenumber: 1663
    functionLinenumberEnd: 1668
    functionName: ARMMCCodeEmitter::getShiftRight64Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getOperand
    linkageType: ''
    returnType: unsigned
    signature: "unsigned ARMMCCodeEmitter::\ngetShiftRight64Imm(const MCInst &MI,
      unsigned Op,\n                   SmallVectorImpl<MCFixup> &Fixups,\n                   const
      MCSubtargetInfo &STI) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ARMMCCodeEmitter::setError
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1677,1
    - Dst: get
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1679,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1679,1
    - Dst: MCInstrDesc::getSize
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1685,1
    - Dst: MCInstrDesc::getSize
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1685,1
    - Dst: MCInstrDesc::getSize
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1686,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1688,1
    - Dst: getBinaryCodeForInstr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1690,1
    - Dst: ARMMCCodeEmitter::getError
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1691,1
    - Dst: ARMMCCodeEmitter::isThumb
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1697,1
    - Dst: ARMMCCodeEmitter::EmitConstant
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1698,1
    - Dst: ARMMCCodeEmitter::EmitConstant
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1699,1
    - Dst: ARMMCCodeEmitter::EmitConstant
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1701,1
    - Dst: MCInst::setAddress
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1704,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:1704,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 5
    argNames:
    - MI
    - OS
    - Fixups
    - STI
    - KsError
    argTypes:
    - MCInst
    - raw_ostream
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1670
    functionDepth: 2
    functionLinenumber: 1670
    functionLinenumberEnd: 1705
    functionName: ARMMCCodeEmitter::encodeInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getAddress
    - llvm_unreachable
    - ARMMCCodeEmitter::EmitConstant
    - get
    - ARMMCCodeEmitter::getError
    - getBinaryCodeForInstr
    - MCInst::getOpcode
    - ARMMCCodeEmitter::isThumb
    - MCInstrDesc::getSize
    - ARMMCCodeEmitter::setError
    - MCInst::setAddress
    linkageType: ''
    returnType: void
    signature: "void ARMMCCodeEmitter::\nencodeInstruction(MCInst &MI, raw_ostream
      &OS,\n                  SmallVectorImpl<MCFixup> &Fixups,\n                  const
      MCSubtargetInfo &STI,\n                  unsigned int &KsError) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Kind
    - Expr
    argTypes:
    - VariantKind
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: llvm_ks::ARMMCExpr::ARMMCExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ARMMCExpr(VariantKind Kind, const MCExpr *Expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Expr
    - Ctx
    argTypes:
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: llvm_ks::ARMMCExpr::createUpper16
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: ARMMCExpr
    signature: ARMMCExpr *createUpper16(const MCExpr *Expr, MCContext &Ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Expr
    - Ctx
    argTypes:
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: llvm_ks::ARMMCExpr::createLower16
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: ARMMCExpr
    signature: ARMMCExpr *createLower16(const MCExpr *Expr, MCContext &Ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: llvm_ks::ARMMCExpr::getKind
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VariantKind
    signature: VariantKind getKind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: llvm_ks::ARMMCExpr::getSubExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getSubExpr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Res
    - Layout
    - Fixup
    argTypes:
    - MCValue
    - MCAsmLayout*
    - MCFixup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: llvm_ks::ARMMCExpr::evaluateAsRelocatableImpl
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool evaluateAsRelocatableImpl(MCValue &Res,\n                                 const
      MCAsmLayout *Layout,\n                                 const MCFixup *Fixup)
      const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARMMCExpr::getSubExpr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: llvm_ks::ARMMCExpr::findAssociatedFragment
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARMMCExpr::getSubExpr
    linkageType: ''
    returnType: MCFragment
    signature: MCFragment *findAssociatedFragment() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Asm
    argTypes:
    - MCAssembler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: llvm_ks::ARMMCExpr::fixELFSymbolsInTLSFixups
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fixELFSymbolsInTLSFixups(MCAssembler &Asm) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - E
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: llvm_ks::ARMMCExpr::classof
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h
    functionUses: 0
    functionsReached:
    - MCExpr*::getKind
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCExpr *E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Kind
    - Expr
    argTypes:
    - VariantKind
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: llvm_ks::ARMMCExpr::ARMMCExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ARMMCExpr(VariantKind Kind, const MCExpr *Expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Expr
    - Ctx
    argTypes:
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: llvm_ks::ARMMCExpr::createUpper16
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: ARMMCExpr
    signature: ARMMCExpr *createUpper16(const MCExpr *Expr, MCContext &Ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Expr
    - Ctx
    argTypes:
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: llvm_ks::ARMMCExpr::createLower16
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: ARMMCExpr
    signature: ARMMCExpr *createLower16(const MCExpr *Expr, MCContext &Ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: llvm_ks::ARMMCExpr::getKind
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VariantKind
    signature: VariantKind getKind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: llvm_ks::ARMMCExpr::getSubExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getSubExpr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Res
    - Layout
    - Fixup
    argTypes:
    - MCValue
    - MCAsmLayout*
    - MCFixup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: llvm_ks::ARMMCExpr::evaluateAsRelocatableImpl
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool evaluateAsRelocatableImpl(MCValue &Res,\n                                 const
      MCAsmLayout *Layout,\n                                 const MCFixup *Fixup)
      const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARMMCExpr::getSubExpr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: llvm_ks::ARMMCExpr::findAssociatedFragment
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARMMCExpr::getSubExpr
    linkageType: ''
    returnType: MCFragment
    signature: MCFragment *findAssociatedFragment() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Asm
    argTypes:
    - MCAssembler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: llvm_ks::ARMMCExpr::fixELFSymbolsInTLSFixups
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fixELFSymbolsInTLSFixups(MCAssembler &Asm) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - E
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: llvm_ks::ARMMCExpr::classof
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h
    functionUses: 0
    functionsReached:
    - MCExpr*::getKind
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCExpr *E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - OSABI
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: ARMELFObjectWriter::ARMELFObjectWriter
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ARMELFObjectWriter(uint8_t OSABI)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - OSABI
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: ARMELFObjectWriter::ARMELFObjectWriter
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ARMELFObjectWriter(uint8_t OSABI)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmBackend::getFixupKindInfo
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:148,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:150,1
    - Dst: unsigned
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:150,1
    - Dst: getNumFixupKinds
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - MCFixupKind
    assertStmts:
    - condition: "(unsigned(Kind - FirstTargetFixupKind) < getNumFixupKinds() &&\n
        \        \"Invalid kind!\")"
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    constantsTouched: []
    func_position:
      end: 153
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 153
    functionName: '&ARMAsmBackend::getFixupKindInfo(MCFixupKind Kind) const'
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - MCAsmBackend::getFixupKindInfo
    - getNumFixupKinds
    - assert
    - unsigned
    linkageType: ''
    returnType: MCFixupKindInfo
    signature: MCFixupKindInfo &ARMAsmBackend::getFixupKindInfo(MCFixupKind Kind)
      const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: setIsThumb
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:160,1
    - Dst: setIsThumb
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - Flag
    argTypes:
    - MCAssemblerFlag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 166
    functionName: ARMAsmBackend::handleAssemblerFlag
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - setIsThumb
    linkageType: ''
    returnType: void
    signature: void ARMAsmBackend::handleAssemblerFlag(MCAssemblerFlag Flag)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getFeatureBits
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:169,1
    - Dst: getFeatureBits
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - Op
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 188
    functionName: ARMAsmBackend::getRelaxedOpcode
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - getFeatureBits
    linkageType: ''
    returnType: unsigned
    signature: unsigned ARMAsmBackend::getRelaxedOpcode(unsigned Op) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMAsmBackend::getRelaxedOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:191,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:191,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Inst
    argTypes:
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: ARMAsmBackend::mayNeedRelaxation
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getOpcode
    - ARMAsmBackend::getRelaxedOpcode
    linkageType: ''
    returnType: bool
    signature: bool ARMAsmBackend::mayNeedRelaxation(const MCInst &Inst) const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:198,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:244,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 2
    argNames:
    - Fixup
    - Value
    argTypes:
    - MCFixup
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 247
    functionName: ARMAsmBackend::reasonForFixupRelaxation
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - MCFixup::getKind
    - llvm_unreachable
    linkageType: ''
    returnType: char
    signature: "char *ARMAsmBackend::reasonForFixupRelaxation(const MCFixup &Fixup,\n
      \                                                   uint64_t Value) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMAsmBackend::reasonForFixupRelaxation
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - Fixup
    - Value
    - DF
    - Layout
    - KsError
    argTypes:
    - MCFixup
    - uint64_t
    - MCRelaxableFragment*
    - MCAsmLayout
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: ARMAsmBackend::fixupNeedsRelaxation
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - ARMAsmBackend::reasonForFixupRelaxation
    linkageType: ''
    returnType: bool
    signature: "bool ARMAsmBackend::fixupNeedsRelaxation(const MCFixup &Fixup, uint64_t
      Value,\n                                         const MCRelaxableFragment *DF,\n
      \                                        const MCAsmLayout &Layout, unsigned
      &KsError) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMAsmBackend::getRelaxedOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:256,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:256,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:259,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:264,1
    - Dst: raw_svector_ostream::str
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:264,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:269,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:269,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:271,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:272,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:272,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:273,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:273,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:274,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:274,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:281,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - Inst
    - Res
    argTypes:
    - MCInst
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 282
    functionName: ARMAsmBackend::relaxInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - raw_svector_ostream::str
    - llvm_ks::MCOperand::createReg
    - report_fatal_error
    - MCInst::getOpcode
    - MCInst::setOpcode
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - ARMAsmBackend::getRelaxedOpcode
    linkageType: ''
    returnType: void
    signature: void ARMAsmBackend::relaxInstruction(const MCInst &Inst, MCInst &Res)
      const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: isThumb
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:289,1
    - Dst: hasNOP
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:291,1
    - Dst: MCObjectWriter*::write16
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:294,1
    - Dst: MCObjectWriter*::write8
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:296,1
    - Dst: hasNOP
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:301,1
    - Dst: MCObjectWriter*::write32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:304,1
    - Dst: MCObjectWriter*::write8
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:311,1
    - Dst: MCObjectWriter*::write16
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:314,1
    - Dst: MCObjectWriter*::write16
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:317,1
    - Dst: MCObjectWriter*::write8
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:318,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - Count
    - OW
    argTypes:
    - uint64_t
    - MCObjectWriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 323
    functionName: ARMAsmBackend::writeNopData
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - MCObjectWriter*::write16
    - isThumb
    - hasNOP
    - MCObjectWriter*::write32
    - MCObjectWriter*::write8
    linkageType: ''
    returnType: bool
    signature: bool ARMAsmBackend::writeNopData(uint64_t Count, MCObjectWriter *OW)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - Value
    - IsLittleEndian
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 334
    functionName: swapHalfWords
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t swapHalfWords(uint32_t Value, bool IsLittleEndian)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - FirstHalf
    - SecondHalf
    - IsLittleEndian
    argTypes:
    - uint32_t
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 349
    functionName: joinHalfWords
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t joinHalfWords(uint32_t FirstHalf, uint32_t SecondHalf,\n
      \                             bool IsLittleEndian)"
  - BBCount: 61
    BranchProfiles: []
    Callsites:
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:356,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:359,1
    - Dst: swapHalfWords
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:394,1
    - Dst: MCContext*::reportError
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:409,1
    - Dst: MCFixup::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:409,1
    - Dst: swapHalfWords
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:417,1
    - Dst: llvm_ks::ARM_AM::getSOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:429,1
    - Dst: MCContext*::reportError
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:430,1
    - Dst: MCFixup::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:430,1
    - Dst: llvm_ks::ARM_AM::getSOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:434,1
    - Dst: swapHalfWords
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:450,1
    - Dst: dyn_cast<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:461,1
    - Dst: MCFixup::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:461,1
    - Dst: MCSymbolRefExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:462,1
    - Dst: swapHalfWords
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:482,1
    - Dst: swapHalfWords
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:495,1
    - Dst: joinHalfWords
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:522,1
    - Dst: dyn_cast<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:539,1
    - Dst: MCFixup::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:539,1
    - Dst: MCSymbolRefExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:540,1
    - Dst: joinHalfWords
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:553,1
    - Dst: getFeatureBits
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:559,1
    - Dst: ARMAsmBackend::reasonForFixupRelaxation
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:560,1
    - Dst: MCContext*::reportError
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:562,1
    - Dst: MCFixup::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:562,1
    - Dst: getFeatureBits
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:576,1
    - Dst: getFeatureBits
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:577,1
    - Dst: ARMAsmBackend::reasonForFixupRelaxation
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:578,1
    - Dst: MCContext*::reportError
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:580,1
    - Dst: MCFixup::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:580,1
    - Dst: getFeatureBits
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:587,1
    - Dst: ARMAsmBackend::reasonForFixupRelaxation
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:588,1
    - Dst: MCContext*::reportError
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:590,1
    - Dst: MCFixup::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:590,1
    - Dst: MCContext*::reportError
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:605,1
    - Dst: MCFixup::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:605,1
    - Dst: MCContext*::reportError
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:626,1
    - Dst: MCFixup::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:626,1
    - Dst: swapHalfWords
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:634,1
    - Dst: MCContext*::reportError
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:652,1
    - Dst: MCFixup::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:652,1
    - Dst: MCContext*::reportError
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:657,1
    - Dst: MCFixup::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:657,1
    - Dst: swapHalfWords
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:665,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 188
    argCount: 6
    argNames:
    - Fixup
    - Value
    - IsPCRel
    - Ctx
    - IsLittleEndian
    - IsResolved
    argTypes:
    - MCFixup
    - uint64_t
    - bool
    - MCContext*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 670
    functionName: ARMAsmBackend::adjustFixupValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - dyn_cast<MCSymbolRefExpr>
    - MCFixup::getKind
    - MCContext*::reportError
    - ARMAsmBackend::reasonForFixupRelaxation
    - MCFixup::getLoc
    - swapHalfWords
    - getFeatureBits
    - llvm_ks::ARM_AM::getSOImmVal
    - llvm_unreachable
    - joinHalfWords
    - MCSymbolRefExpr*::getKind
    - MCFixup::getValue
    linkageType: ''
    returnType: unsigned
    signature: "unsigned ARMAsmBackend::adjustFixupValue(const MCFixup &Fixup, uint64_t
      Value,\n                                         bool IsPCRel, MCContext *Ctx,\n
      \                                        bool IsLittleEndian,\n                                         bool
      IsResolved) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MCValue::getSymA
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:679,1
    - Dst: MCSymbolRefExpr*::getSymbol
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:680,1
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:683,1
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:684,1
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:685,1
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:686,1
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:687,1
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:688,1
    - Dst: MCAssembler::isThumbFunc
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:690,1
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:694,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:695,1
    - Dst: MCSymbol*::isExternal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:702,1
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:712,1
    - Dst: ARMAsmBackend::adjustFixupValue
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:718,1
    - Dst: MCAssembler::getContext
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:718,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 15
    argCount: 7
    argNames:
    - Asm
    - Layout
    - Fixup
    - DF
    - Target
    - Value
    - IsResolved
    argTypes:
    - MCAssembler
    - MCAsmLayout
    - MCFixup
    - MCFragment*
    - MCValue
    - uint64_t
    - bool
    assertStmts:
    - condition: (Sym && "How did we resolve this?")
      pos:
        line_end: 694
        line_start: 694
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    constantsTouched: []
    func_position:
      end: 720
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 720
    functionName: ARMAsmBackend::processFixupValue
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - MCValue::getSymA
    - MCFixup::getKind
    - MCAssembler::isThumbFunc
    - MCAssembler::getContext
    - MCSymbolRefExpr*::getSymbol
    - ARMAsmBackend::adjustFixupValue
    - assert
    - MCSymbol*::isExternal
    linkageType: ''
    returnType: void
    signature: "void ARMAsmBackend::processFixupValue(const MCAssembler &Asm,\n                                      const
      MCAsmLayout &Layout,\n                                      const MCFixup &Fixup,\n
      \                                     const MCFragment *DF,\n                                      const
      MCValue &Target, uint64_t &Value,\n                                      bool
      &IsResolved)"
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 771
    functionName: getFixupKindNumBytes
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: unsigned getFixupKindNumBytes(unsigned Kind)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:778,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 818
    functionName: getFixupKindContainerSizeBytes
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: unsigned getFixupKindContainerSizeBytes(unsigned Kind)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getFixupKindNumBytes
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:824,1
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:824,1
    - Dst: ARMAsmBackend::adjustFixupValue
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:826,1
    - Dst: MCFixup::getOffset
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:830,1
    - Dst: getFixupKindContainerSizeBytes
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:840,1
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:840,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 6
    argNames:
    - Fixup
    - Data
    - DataSize
    - Value
    - IsPCRel
    - KsError
    argTypes:
    - MCFixup
    - char*
    - unsigned
    - uint64_t
    - bool
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 820
    functionDepth: 2
    functionLinenumber: 820
    functionLinenumberEnd: 857
    functionName: ARMAsmBackend::applyFixup
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - getFixupKindNumBytes
    - MCFixup::getOffset
    - MCFixup::getKind
    - getFixupKindContainerSizeBytes
    - ARMAsmBackend::adjustFixupValue
    linkageType: ''
    returnType: void
    signature: "void ARMAsmBackend::applyFixup(const MCFixup &Fixup, char *Data,\n
      \                              unsigned DataSize, uint64_t Value,\n                               bool
      IsPCRel, unsigned int &KsError) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Triple::getObjectFormat
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:891,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:893,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:895,1
    - Dst: Triple::isOSBinFormatELF
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:895,1
    - Dst: llvm_ks::MCELFObjectTargetWriter::getOSABI
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:896,1
    - Dst: Triple::getOS
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:896,1
    - Dst: ARMAsmBackendELF::ARMAsmBackendELF
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:897,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - T
    - MRI
    - TheTriple
    - CPU
    - isLittle
    argTypes:
    - Target
    - MCRegisterInfo
    - Triple
    - StringRef
    - bool
    assertStmts:
    - condition: (TheTriple.isOSBinFormatELF() && "using ELF for non-ELF target")
      pos:
        line_end: 894
        line_start: 894
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    constantsTouched: []
    func_position:
      end: 899
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 899
    functionName: llvm_ks::createARMAsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - Triple::isOSBinFormatELF
    - llvm_ks::MCELFObjectTargetWriter::getOSABI
    - ARMAsmBackendELF::ARMAsmBackendELF
    - Triple::getObjectFormat
    - assert
    - Triple::getOS
    - llvm_unreachable
    linkageType: ''
    returnType: MCAsmBackend
    signature: "MCAsmBackend *llvm_ks::createARMAsmBackend(const Target &T,\n                                        const
      MCRegisterInfo &MRI,\n                                        const Triple &TheTriple,
      StringRef CPU,\n                                        bool isLittle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::createARMAsmBackend
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - T
    - MRI
    - TT
    - CPU
    argTypes:
    - Target
    - MCRegisterInfo
    - Triple
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 901
    functionDepth: 2
    functionLinenumber: 901
    functionLinenumberEnd: 905
    functionName: llvm_ks::createARMLEAsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::createARMAsmBackend
    linkageType: ''
    returnType: MCAsmBackend
    signature: "MCAsmBackend *llvm_ks::createARMLEAsmBackend(const Target &T,\n                                          const
      MCRegisterInfo &MRI,\n                                          const Triple
      &TT, StringRef CPU)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::createARMAsmBackend
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - T
    - MRI
    - TT
    - CPU
    argTypes:
    - Target
    - MCRegisterInfo
    - Triple
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 907
    functionDepth: 2
    functionLinenumber: 907
    functionLinenumberEnd: 911
    functionName: llvm_ks::createARMBEAsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::createARMAsmBackend
    linkageType: ''
    returnType: MCAsmBackend
    signature: "MCAsmBackend *llvm_ks::createARMBEAsmBackend(const Target &T,\n                                          const
      MCRegisterInfo &MRI,\n                                          const Triple
      &TT, StringRef CPU)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::createARMAsmBackend
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - T
    - MRI
    - TT
    - CPU
    argTypes:
    - Target
    - MCRegisterInfo
    - Triple
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 913
    functionDepth: 2
    functionLinenumber: 913
    functionLinenumberEnd: 917
    functionName: llvm_ks::createThumbLEAsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::createARMAsmBackend
    linkageType: ''
    returnType: MCAsmBackend
    signature: "MCAsmBackend *llvm_ks::createThumbLEAsmBackend(const Target &T,\n
      \                                           const MCRegisterInfo &MRI,\n                                            const
      Triple &TT, StringRef CPU)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::createARMAsmBackend
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - T
    - MRI
    - TT
    - CPU
    argTypes:
    - Target
    - MCRegisterInfo
    - Triple
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 919
    functionDepth: 2
    functionLinenumber: 919
    functionLinenumberEnd: 923
    functionName: llvm_ks::createThumbBEAsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::createARMAsmBackend
    linkageType: ''
    returnType: MCAsmBackend
    signature: "MCAsmBackend *llvm_ks::createThumbBEAsmBackend(const Target &T,\n
      \                                           const MCRegisterInfo &MRI,\n                                            const
      Triple &TT, StringRef CPU)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: llvm_ks::UnwindOpcodeAssembler::UnwindOpcodeAssembler
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void UnwindOpcodeAssembler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h:40,1
    - Dst: clear
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h:41,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: llvm_ks::UnwindOpcodeAssembler::Reset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h
    functionUses: 0
    functionsReached:
    - push_back
    - clear
    linkageType: ''
    returnType: void
    signature: void Reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Per
    argTypes:
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: llvm_ks::UnwindOpcodeAssembler::setPersonality
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPersonality(const MCSymbol *Per)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h:65,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h:65,1
    - Dst: SmallVectorImpl<uint8_t>::begin
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h:65,1
    - Dst: SmallVectorImpl<uint8_t>::end
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h:65,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h:66,1
    - Dst: back
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h:66,1
    - Dst: SmallVectorImpl<uint8_t>::size
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Opcodes
    argTypes:
    - SmallVectorImpl<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: llvm_ks::UnwindOpcodeAssembler::EmitRaw
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h
    functionUses: 0
    functionsReached:
    - push_back
    - SmallVectorImpl<uint8_t>::begin
    - back
    - SmallVectorImpl<uint8_t>::end
    - insert
    - end
    - SmallVectorImpl<uint8_t>::size
    linkageType: ''
    returnType: void
    signature: void EmitRaw(const SmallVectorImpl<uint8_t> &Opcodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h:75,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h:76,1
    - Dst: back
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Opcode
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: llvm_ks::UnwindOpcodeAssembler::EmitInt8
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h
    functionUses: 0
    functionsReached:
    - push_back
    - back
    linkageType: ''
    returnType: void
    signature: void EmitInt8(unsigned Opcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h:80,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h:81,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h:82,1
    - Dst: back
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - Opcode
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: llvm_ks::UnwindOpcodeAssembler::EmitInt16
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h
    functionUses: 0
    functionsReached:
    - push_back
    - back
    linkageType: ''
    returnType: void
    signature: void EmitInt16(unsigned Opcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h:86,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h:86,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h:87,1
    - Dst: back
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - Opcode
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: llvm_ks::UnwindOpcodeAssembler::EmitBytes
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h
    functionUses: 0
    functionsReached:
    - push_back
    - back
    - end
    - insert
    linkageType: ''
    returnType: void
    signature: void EmitBytes(const uint8_t *Opcode, size_t Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: llvm_ks::UnwindOpcodeAssembler::UnwindOpcodeAssembler
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void UnwindOpcodeAssembler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h:40,1
    - Dst: clear
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h:41,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: llvm_ks::UnwindOpcodeAssembler::Reset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h
    functionUses: 0
    functionsReached:
    - push_back
    - clear
    linkageType: ''
    returnType: void
    signature: void Reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Per
    argTypes:
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: llvm_ks::UnwindOpcodeAssembler::setPersonality
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPersonality(const MCSymbol *Per)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h:65,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h:65,1
    - Dst: SmallVectorImpl<uint8_t>::begin
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h:65,1
    - Dst: SmallVectorImpl<uint8_t>::end
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h:65,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h:66,1
    - Dst: back
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h:66,1
    - Dst: SmallVectorImpl<uint8_t>::size
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Opcodes
    argTypes:
    - SmallVectorImpl<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: llvm_ks::UnwindOpcodeAssembler::EmitRaw
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h
    functionUses: 0
    functionsReached:
    - push_back
    - SmallVectorImpl<uint8_t>::begin
    - back
    - SmallVectorImpl<uint8_t>::end
    - insert
    - end
    - SmallVectorImpl<uint8_t>::size
    linkageType: ''
    returnType: void
    signature: void EmitRaw(const SmallVectorImpl<uint8_t> &Opcodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h:75,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h:76,1
    - Dst: back
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Opcode
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: llvm_ks::UnwindOpcodeAssembler::EmitInt8
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h
    functionUses: 0
    functionsReached:
    - push_back
    - back
    linkageType: ''
    returnType: void
    signature: void EmitInt8(unsigned Opcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h:80,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h:81,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h:82,1
    - Dst: back
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - Opcode
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: llvm_ks::UnwindOpcodeAssembler::EmitInt16
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h
    functionUses: 0
    functionsReached:
    - push_back
    - back
    linkageType: ''
    returnType: void
    signature: void EmitInt16(unsigned Opcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h:86,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h:86,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h:87,1
    - Dst: back
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - Opcode
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: llvm_ks::UnwindOpcodeAssembler::EmitBytes
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h
    functionUses: 0
    functionsReached:
    - push_back
    - back
    - end
    - insert
    linkageType: ''
    returnType: void
    signature: void EmitBytes(const uint8_t *Opcode, size_t Size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:34,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:35,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:35,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:36,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:36,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:39,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:39,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:40,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:40,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:41,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:41,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:48,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:48,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:55,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:55,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:56,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:56,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 18
    argCount: 3
    argNames:
    - MI
    - STI
    - Info
    argTypes:
    - MCInst
    - MCSubtargetInfo
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 62
    functionName: getMCRDeprecationInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - MCSubtargetInfo::getFeatureBits
    - MCInst::getOperand
    linkageType: ''
    returnType: bool
    signature: "bool getMCRDeprecationInfo(MCInst &MI, const MCSubtargetInfo &STI,\n
      \                                 std::string &Info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:66,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:66,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - MI
    - STI
    - Info
    argTypes:
    - MCInst
    - MCSubtargetInfo
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 74
    functionName: getITDeprecationInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - MCSubtargetInfo::getFeatureBits
    - MCInst::getOperand
    linkageType: ''
    returnType: bool
    signature: "bool getITDeprecationInfo(MCInst &MI, const MCSubtargetInfo &STI,\n
      \                                std::string &Info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:78,1
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:78,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:81,1
    - Dst: MCInst::getNumOperands
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:81,1
    - Dst: MCInst::getNumOperands
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:82,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:83,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:83,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:84,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:85,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - MI
    - STI
    - Info
    argTypes:
    - MCInst
    - MCSubtargetInfo
    - std::string
    assertStmts:
    - condition: "(!STI.getFeatureBits()[llvm_ks::ARM::ModeThumb] &&\n         \"cannot
        predicate thumb instructions\")"
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
    - condition: (MI.getNumOperands() >= 4 && "expected >= 4 arguments")
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
    - condition: (MI.getOperand(OI).isReg() && "expected register")
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
    constantsTouched: []
    func_position:
      end: 91
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 91
    functionName: getARMStoreDeprecationInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getOperand
    - MCSubtargetInfo::getFeatureBits
    - assert
    - MCInst::getNumOperands
    linkageType: ''
    returnType: bool
    signature: "bool getARMStoreDeprecationInfo(MCInst &MI, const MCSubtargetInfo
      &STI,\n                                       std::string &Info)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:95,1
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:95,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:98,1
    - Dst: MCInst::getNumOperands
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:98,1
    - Dst: MCInst::getNumOperands
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:100,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:101,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:101,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:102,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 3
    argNames:
    - MI
    - STI
    - Info
    argTypes:
    - MCInst
    - MCSubtargetInfo
    - std::string
    assertStmts:
    - condition: "(!STI.getFeatureBits()[llvm_ks::ARM::ModeThumb] &&\n         \"cannot
        predicate thumb instructions\")"
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
    - condition: (MI.getNumOperands() >= 4 && "expected >= 4 arguments")
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
    - condition: (MI.getOperand(OI).isReg() && "expected register")
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
    constantsTouched: []
    func_position:
      end: 123
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 123
    functionName: getARMLoadDeprecationInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getOperand
    - MCSubtargetInfo::getFeatureBits
    - assert
    - MCInst::getNumOperands
    linkageType: ''
    returnType: bool
    signature: "bool getARMLoadDeprecationInfo(MCInst &MI, const MCSubtargetInfo &STI,\n
      \                                     std::string &Info)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:133,1
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:133,1
    - Dst: parseArch
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:137,1
    - Dst: Triple::getArchName
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:137,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:138,1
    - Dst: Triple::getArchName
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:139,1
    - Dst: str
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:139,1
    - Dst: std::string::empty
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:142,1
    - Dst: Triple::isOSNaCl
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:148,1
    - Dst: std::string::empty
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:149,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - TT
    - CPU
    argTypes:
    - Triple
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 156
    functionName: ARM_MC::ParseARMTriple
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - Triple::getArch
    - StringRef::empty
    - Triple::isOSNaCl
    - parseArch
    - std::string::empty
    - str
    - Triple::getArchName
    linkageType: ''
    returnType: std::string
    signature: std::string ARM_MC::ParseARMTriple(const Triple &TT, StringRef CPU)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARM_MC::ParseARMTriple
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:160,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:161,1
    - Dst: std::string::empty
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:162,1
    - Dst: Twine
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:163,1
    - Dst: str
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:163,1
    - Dst: createARMMCSubtargetInfoImpl
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - TT
    - CPU
    - FS
    argTypes:
    - Triple
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 169
    functionName: ARM_MC::createARMMCSubtargetInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
    functionUses: 2
    functionsReached:
    - ARM_MC::ParseARMTriple
    - StringRef::empty
    - createARMMCSubtargetInfoImpl
    - str
    - std::string::empty
    - Twine
    linkageType: ''
    returnType: MCSubtargetInfo
    signature: "MCSubtargetInfo *ARM_MC::createARMMCSubtargetInfo(const Triple &TT,\n
      \                                                 StringRef CPU, StringRef FS)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInstrInfo::MCInstrInfo
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:172,1
    - Dst: InitARMMCInstrInfo
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: createARMMCInstrInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - MCInstrInfo::MCInstrInfo
    - InitARMMCInstrInfo
    linkageType: ''
    returnType: MCInstrInfo
    signature: MCInstrInfo *createARMMCInstrInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCRegisterInfo::MCRegisterInfo
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:178,1
    - Dst: InitARMMCRegisterInfo
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Triple
    argTypes:
    - Triple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: createARMMCRegisterInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - InitARMMCRegisterInfo
    - MCRegisterInfo::MCRegisterInfo
    linkageType: ''
    returnType: MCRegisterInfo
    signature: MCRegisterInfo *createARMMCRegisterInfo(const Triple &Triple)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Triple::isOSDarwin
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:186,1
    - Dst: Triple::isOSBinFormatMachO
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:186,1
    - Dst: ARMMCAsmInfoDarwin::ARMMCAsmInfoDarwin
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:187,1
    - Dst: Triple::isWindowsMSVCEnvironment
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:188,1
    - Dst: ARMCOFFMCAsmInfoMicrosoft::ARMCOFFMCAsmInfoMicrosoft
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:189,1
    - Dst: Triple::isOSWindows
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:190,1
    - Dst: ARMCOFFMCAsmInfoGNU::ARMCOFFMCAsmInfoGNU
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:191,1
    - Dst: ARMELFMCAsmInfo::ARMELFMCAsmInfo
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:193,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - MRI
    - TheTriple
    argTypes:
    - MCRegisterInfo
    - Triple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 196
    functionName: createARMMCAsmInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - ARMMCAsmInfoDarwin::ARMMCAsmInfoDarwin
    - Triple::isOSWindows
    - Triple::isWindowsMSVCEnvironment
    - ARMCOFFMCAsmInfoGNU::ARMCOFFMCAsmInfoGNU
    - Triple::isOSDarwin
    - Triple::isOSBinFormatMachO
    - ARMCOFFMCAsmInfoMicrosoft::ARMCOFFMCAsmInfoMicrosoft
    - ARMELFMCAsmInfo::ARMELFMCAsmInfo
    linkageType: ''
    returnType: MCAsmInfo
    signature: "MCAsmInfo *createARMMCAsmInfo(const MCRegisterInfo &MRI,\n                                     const
      Triple &TheTriple)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::RegisterMCInstrInfo
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:206,1
    - Dst: llvm_ks::RegisterMCRegInfo
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:209,1
    - Dst: llvm_ks::RegisterMCSubtargetInfo
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:212,1
    - Dst: llvm_ks::RegisterMCCodeEmitter
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:218,1
    - Dst: llvm_ks::RegisterMCCodeEmitter
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:220,1
    - Dst: llvm_ks::RegisterMCAsmBackend
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:223,1
    - Dst: llvm_ks::RegisterMCAsmBackend
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:224,1
    - Dst: llvm_ks::RegisterMCAsmBackend
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:225,1
    - Dst: llvm_ks::RegisterMCAsmBackend
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 229
    functionName: LLVMInitializeARMTargetMC
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::RegisterMCSubtargetInfo
    - llvm_ks::RegisterMCAsmBackend
    - llvm_ks::RegisterMCCodeEmitter
    - llvm_ks::RegisterMCRegInfo
    - llvm_ks::RegisterMCInstrInfo
    linkageType: ''
    returnType: void
    signature: void LLVMInitializeARMTargetMC()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssemblerConstantPools::AssemblerConstantPools
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - S
    argTypes:
    - MCStreamer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: ARMTargetStreamer::ARMTargetStreamer
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
    functionUses: 0
    functionsReached:
    - AssemblerConstantPools::AssemblerConstantPools
    linkageType: ''
    returnType: void
    signature: void ARMTargetStreamer::ARMTargetStreamer(MCStreamer &S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: ARMTargetStreamer::~ARMTargetStreamer()
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ARMTargetStreamer::~ARMTargetStreamer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addEntry
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Expr
    - Loc
    argTypes:
    - MCExpr*
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: ARMTargetStreamer::addConstantPoolEntry
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
    functionUses: 0
    functionsReached:
    - addEntry
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *ARMTargetStreamer::addConstantPoolEntry(const MCExpr *Expr,
      SMLoc Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emitForCurrentSection
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: ARMTargetStreamer::emitCurrentConstantPool
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
    functionUses: 0
    functionsReached:
    - emitForCurrentSection
    linkageType: ''
    returnType: void
    signature: void ARMTargetStreamer::emitCurrentConstantPool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emitAll
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: ARMTargetStreamer::finish
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
    functionUses: 0
    functionsReached:
    - emitAll
    linkageType: ''
    returnType: void
    signature: void ARMTargetStreamer::finish()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: ARMTargetStreamer::reset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ARMTargetStreamer::reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: ARMTargetStreamer::emitFnStart
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ARMTargetStreamer::emitFnStart()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: ARMTargetStreamer::emitFnEnd
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ARMTargetStreamer::emitFnEnd()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: ARMTargetStreamer::emitCantUnwind
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ARMTargetStreamer::emitCantUnwind()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Personality
    argTypes:
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: ARMTargetStreamer::emitPersonality
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ARMTargetStreamer::emitPersonality(const MCSymbol *Personality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Index
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: ARMTargetStreamer::emitPersonalityIndex
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ARMTargetStreamer::emitPersonalityIndex(unsigned Index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: ARMTargetStreamer::emitHandlerData
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ARMTargetStreamer::emitHandlerData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - FpReg
    - SpReg
    - Offset
    argTypes:
    - unsigned
    - unsigned
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: ARMTargetStreamer::emitSetFP
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ARMTargetStreamer::emitSetFP(unsigned FpReg, unsigned SpReg,\n
      \                                 int64_t Offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Reg
    - Offset
    argTypes:
    - unsigned
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: ARMTargetStreamer::emitMovSP
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ARMTargetStreamer::emitMovSP(unsigned Reg, int64_t Offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Offset
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: ARMTargetStreamer::emitPad
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ARMTargetStreamer::emitPad(int64_t Offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - RegList
    - isVector
    argTypes:
    - SmallVectorImpl<unsigned>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: ARMTargetStreamer::emitRegSave
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ARMTargetStreamer::emitRegSave(const SmallVectorImpl<unsigned>
      &RegList,\n                                    bool isVector)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - StackOffset
    - Opcodes
    argTypes:
    - int64_t
    - SmallVectorImpl<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: ARMTargetStreamer::emitUnwindRaw
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ARMTargetStreamer::emitUnwindRaw(int64_t StackOffset,\n                                      const
      SmallVectorImpl<uint8_t> &Opcodes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Vendor
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: ARMTargetStreamer::switchVendor
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ARMTargetStreamer::switchVendor(StringRef Vendor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Attribute
    - Value
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: ARMTargetStreamer::emitAttribute
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ARMTargetStreamer::emitAttribute(unsigned Attribute, unsigned
      Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Attribute
    - String
    argTypes:
    - unsigned
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: ARMTargetStreamer::emitTextAttribute
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ARMTargetStreamer::emitTextAttribute(unsigned Attribute,\n                                          StringRef
      String)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - Attribute
    - IntValue
    - StringValue
    argTypes:
    - unsigned
    - unsigned
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: ARMTargetStreamer::emitIntTextAttribute
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ARMTargetStreamer::emitIntTextAttribute(unsigned Attribute,\n
      \                                            unsigned IntValue,\n                                             StringRef
      StringValue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Arch
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: ARMTargetStreamer::emitArch
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ARMTargetStreamer::emitArch(unsigned Arch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ArchExt
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: ARMTargetStreamer::emitArchExtension
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ARMTargetStreamer::emitArchExtension(unsigned ArchExt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Arch
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: ARMTargetStreamer::emitObjectArch
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ARMTargetStreamer::emitObjectArch(unsigned Arch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - FPU
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: ARMTargetStreamer::emitFPU
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ARMTargetStreamer::emitFPU(unsigned FPU)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: ARMTargetStreamer::finishAttributeSection
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ARMTargetStreamer::finishAttributeSection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Inst
    - Suffix
    argTypes:
    - uint32_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: ARMTargetStreamer::emitInst
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ARMTargetStreamer::emitInst(uint32_t Inst, char Suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - SRE
    argTypes:
    - MCSymbolRefExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: ARMTargetStreamer::AnnotateTLSDescriptorSequence
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ARMTargetStreamer::AnnotateTLSDescriptorSequence(const MCSymbolRefExpr
      *SRE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Symbol
    - Value
    argTypes:
    - MCSymbol*
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: ARMTargetStreamer::emitThumbSet
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ARMTargetStreamer::emitThumbSet(MCSymbol *Symbol, const MCExpr
      *Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Op
    argTypes:
    - AddrOpc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: llvm_ks::ARM_AM::getAddrOpcStr
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getAddrOpcStr(AddrOpc Op)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - Op
    argTypes:
    - ShiftOpc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: llvm_ks::ARM_AM::getShiftOpcStr
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: char
    signature: char *getShiftOpcStr(ShiftOpc Op)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - Op
    argTypes:
    - ShiftOpc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: llvm_ks::ARM_AM::getShiftOpcEncoding
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: unsigned getShiftOpcEncoding(ShiftOpc Op)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - Mode
    argTypes:
    - AMSubMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: llvm_ks::ARM_AM::getAMSubModeStr
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: char
    signature: char *getAMSubModeStr(AMSubMode Mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Val
    - Amt
    argTypes:
    - unsigned
    - unsigned
    assertStmts:
    - condition: (Amt < 32 && "Invalid rotate amount")
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: llvm_ks::ARM_AM::rotr32
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned rotr32(unsigned Val, unsigned Amt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Val
    - Amt
    argTypes:
    - unsigned
    - unsigned
    assertStmts:
    - condition: (Amt < 32 && "Invalid rotate amount")
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: llvm_ks::ARM_AM::rotl32
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned rotl32(unsigned Val, unsigned Amt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ShOp
    - Imm
    argTypes:
    - ShiftOpc
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: llvm_ks::ARM_AM::getSORegOpc
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getSORegOpc(ShiftOpc ShOp, unsigned Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Op
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: llvm_ks::ARM_AM::getSORegOffset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getSORegOffset(unsigned Op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Op
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: llvm_ks::ARM_AM::getSORegShOp
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: ShiftOpc
    signature: ShiftOpc getSORegShOp(unsigned Op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: llvm_ks::ARM_AM::getSOImmValImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getSOImmValImm(unsigned Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: llvm_ks::ARM_AM::getSOImmValRot
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getSOImmValRot(unsigned Imm)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: countTrailingZeros
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:143,1
    - Dst: llvm_ks::ARM_AM::rotr32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:150,1
    - Dst: countTrailingZeros
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:156,1
    - Dst: llvm_ks::ARM_AM::rotr32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 166
    functionName: llvm_ks::ARM_AM::getSOImmValRotate
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - countTrailingZeros
    - llvm_ks::ARM_AM::rotr32
    linkageType: ''
    returnType: unsigned
    signature: unsigned getSOImmValRotate(unsigned Imm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::getSOImmValRotate
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:176,1
    - Dst: llvm_ks::ARM_AM::rotr32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:179,1
    - Dst: llvm_ks::ARM_AM::rotl32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - Arg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 184
    functionName: llvm_ks::ARM_AM::getSOImmVal
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 4
    functionsReached:
    - llvm_ks::ARM_AM::rotr32
    - llvm_ks::ARM_AM::rotl32
    - llvm_ks::ARM_AM::getSOImmValRotate
    linkageType: ''
    returnType: int
    signature: int getSOImmVal(unsigned Arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::rotr32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:190,1
    - Dst: llvm_ks::ARM_AM::getSOImmValRotate
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:190,1
    - Dst: llvm_ks::ARM_AM::rotr32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:195,1
    - Dst: llvm_ks::ARM_AM::getSOImmValRotate
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - V
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: llvm_ks::ARM_AM::isSOImmTwoPartVal
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::rotr32
    - llvm_ks::ARM_AM::getSOImmValRotate
    linkageType: ''
    returnType: bool
    signature: bool isSOImmTwoPartVal(unsigned V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::rotr32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:202,1
    - Dst: llvm_ks::ARM_AM::getSOImmValRotate
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - V
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: llvm_ks::ARM_AM::getSOImmTwoPartFirst
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::rotr32
    - llvm_ks::ARM_AM::getSOImmValRotate
    linkageType: ''
    returnType: unsigned
    signature: unsigned getSOImmTwoPartFirst(unsigned V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::rotr32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:209,1
    - Dst: llvm_ks::ARM_AM::getSOImmValRotate
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:209,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:212,1
    - Dst: llvm_ks::ARM_AM::rotr32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:212,1
    - Dst: llvm_ks::ARM_AM::getSOImmValRotate
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - V
    argTypes:
    - unsigned
    assertStmts:
    - condition: (V == (rotr32(255U, getSOImmValRotate(V)) & V))
      pos:
        line_end: 211
        line_start: 211
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    constantsTouched: []
    func_position:
      end: 214
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 214
    functionName: llvm_ks::ARM_AM::getSOImmTwoPartSecond
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::rotr32
    - assert
    - llvm_ks::ARM_AM::getSOImmValRotate
    linkageType: ''
    returnType: unsigned
    signature: unsigned getSOImmTwoPartSecond(unsigned V)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: countTrailingZeros
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 225
    functionName: llvm_ks::ARM_AM::getThumbImmValShift
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - countTrailingZeros
    linkageType: ''
    returnType: unsigned
    signature: unsigned getThumbImmValShift(unsigned Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::getThumbImmValShift
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - V
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: llvm_ks::ARM_AM::isThumbImmShiftedVal
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::getThumbImmValShift
    linkageType: ''
    returnType: bool
    signature: bool isThumbImmShiftedVal(unsigned V)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: countTrailingZeros
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 244
    functionName: llvm_ks::ARM_AM::getThumbImm16ValShift
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - countTrailingZeros
    linkageType: ''
    returnType: unsigned
    signature: unsigned getThumbImm16ValShift(unsigned Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::getThumbImm16ValShift
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - V
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: llvm_ks::ARM_AM::isThumbImm16ShiftedVal
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::getThumbImm16ValShift
    linkageType: ''
    returnType: bool
    signature: bool isThumbImm16ShiftedVal(unsigned V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::getThumbImmValShift
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - V
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: llvm_ks::ARM_AM::getThumbImmNonShiftedVal
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::getThumbImmValShift
    linkageType: ''
    returnType: unsigned
    signature: unsigned getThumbImmNonShiftedVal(unsigned V)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - V
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 292
    functionName: llvm_ks::ARM_AM::getT2SOImmValSplatVal
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getT2SOImmValSplatVal(unsigned V)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: countLeadingZeros
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:299,1
    - Dst: llvm_ks::ARM_AM::rotr32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:304,1
    - Dst: llvm_ks::ARM_AM::rotr32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - V
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 308
    functionName: llvm_ks::ARM_AM::getT2SOImmValRotateVal
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::rotr32
    - countLeadingZeros
    linkageType: ''
    returnType: int
    signature: int getT2SOImmValRotateVal(unsigned V)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::getT2SOImmValSplatVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:316,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmValRotateVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - Arg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 326
    functionName: llvm_ks::ARM_AM::getT2SOImmVal
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached:
    - llvm_ks::ARM_AM::getT2SOImmValRotateVal
    - llvm_ks::ARM_AM::getT2SOImmValSplatVal
    linkageType: ''
    returnType: int
    signature: int getT2SOImmVal(unsigned Arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: countTrailingZeros
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - V
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 333
    functionName: llvm_ks::ARM_AM::getT2SOImmValRotate
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - countTrailingZeros
    linkageType: ''
    returnType: unsigned
    signature: unsigned getT2SOImmValRotate(unsigned V)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::getT2SOImmValSplatVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:340,1
    - Dst: llvm_ks::ARM_AM::rotr32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:342,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmValRotate
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:342,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:347,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmValSplatVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:351,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmValSplatVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:353,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:356,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 335
    functionDepth: 3
    functionLinenumber: 335
    functionLinenumberEnd: 360
    functionName: llvm_ks::ARM_AM::isT2SOImmTwoPartVal
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::rotr32
    - llvm_ks::ARM_AM::getT2SOImmValRotate
    - llvm_ks::ARM_AM::getT2SOImmValSplatVal
    - llvm_ks::ARM_AM::getT2SOImmVal
    linkageType: ''
    returnType: bool
    signature: bool isT2SOImmTwoPartVal (unsigned Imm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:363,1
    - Dst: llvm_ks::ARM_AM::isT2SOImmTwoPartVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:363,1
    - Dst: llvm_ks::ARM_AM::rotr32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:366,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmValRotate
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:366,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:368,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmValSplatVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:371,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:375,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmValSplatVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:375,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts:
    - condition: "(isT2SOImmTwoPartVal(Imm) &&\n            \"Immedate cannot be encoded
        as two part immediate!\")"
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    - condition: (getT2SOImmValSplatVal(Imm & 0x00ff00ffU) != -1)
      pos:
        line_end: 374
        line_start: 374
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    constantsTouched: []
    func_position:
      end: 377
      start: 362
    functionDepth: 4
    functionLinenumber: 362
    functionLinenumberEnd: 377
    functionName: llvm_ks::ARM_AM::getT2SOImmTwoPartFirst
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::isT2SOImmTwoPartVal
    - llvm_ks::ARM_AM::getT2SOImmValSplatVal
    - llvm_ks::ARM_AM::rotr32
    - llvm_ks::ARM_AM::getT2SOImmVal
    - llvm_ks::ARM_AM::getT2SOImmValRotate
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getT2SOImmTwoPartFirst(unsigned Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::getT2SOImmTwoPartFirst
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:381,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:383,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts:
    - condition: "(getT2SOImmVal(Imm) != -1 &&\n            \"Unable to encode second
        part of T2 two part SO immediate\")"
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    constantsTouched: []
    func_position:
      end: 386
      start: 379
    functionDepth: 5
    functionLinenumber: 379
    functionLinenumberEnd: 386
    functionName: llvm_ks::ARM_AM::getT2SOImmTwoPartSecond
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::getT2SOImmTwoPartFirst
    - assert
    - llvm_ks::ARM_AM::getT2SOImmVal
    linkageType: ''
    returnType: unsigned
    signature: unsigned getT2SOImmTwoPartSecond(unsigned Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - Opc
    - Imm12
    - SO
    argTypes:
    - AddrOpc
    - unsigned
    - ShiftOpc
    assertStmts:
    - condition: (Imm12 < (1 << 12) && "Imm too large!")
      pos:
        line_end: 408
        line_start: 408
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    constantsTouched: []
    func_position:
      end: 412
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 412
    functionName: llvm_ks::ARM_AM::getAM2Opc
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: "unsigned getAM2Opc(AddrOpc Opc, unsigned Imm12, ShiftOpc SO,\n                                   unsigned
      IdxMode = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AM2Opc
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: llvm_ks::ARM_AM::getAM2Offset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getAM2Offset(unsigned AM2Opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AM2Opc
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionName: llvm_ks::ARM_AM::getAM2Op
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: AddrOpc
    signature: AddrOpc getAM2Op(unsigned AM2Opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AM2Opc
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: llvm_ks::ARM_AM::getAM2ShiftOpc
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ShiftOpc
    signature: ShiftOpc getAM2ShiftOpc(unsigned AM2Opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AM2Opc
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: llvm_ks::ARM_AM::getAM2IdxMode
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getAM2IdxMode(unsigned AM2Opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Opc
    - Offset
    argTypes:
    - AddrOpc
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 446
    functionName: llvm_ks::ARM_AM::getAM3Opc
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: "unsigned getAM3Opc(AddrOpc Opc, unsigned char Offset,\n                                   unsigned
      IdxMode = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AM3Opc
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionName: llvm_ks::ARM_AM::getAM3Offset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getAM3Offset(unsigned AM3Opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AM3Opc
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: llvm_ks::ARM_AM::getAM3Op
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: AddrOpc
    signature: AddrOpc getAM3Op(unsigned AM3Opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AM3Opc
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: llvm_ks::ARM_AM::getAM3IdxMode
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getAM3IdxMode(unsigned AM3Opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Mode
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 474
    functionName: llvm_ks::ARM_AM::getAM4SubMode
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AMSubMode
    signature: AMSubMode getAM4SubMode(unsigned Mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - SubMode
    argTypes:
    - AMSubMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 478
    functionName: llvm_ks::ARM_AM::getAM4ModeImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getAM4ModeImm(AMSubMode SubMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Opc
    - Offset
    argTypes:
    - AddrOpc
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 495
    functionName: llvm_ks::ARM_AM::getAM5Opc
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getAM5Opc(AddrOpc Opc, unsigned char Offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AM5Opc
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionName: llvm_ks::ARM_AM::getAM5Offset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getAM5Offset(unsigned AM5Opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AM5Opc
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 501
    functionName: llvm_ks::ARM_AM::getAM5Op
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: AddrOpc
    signature: AddrOpc getAM5Op(unsigned AM5Opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Opc
    - Offset
    argTypes:
    - AddrOpc
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: llvm_ks::ARM_AM::getAM5FP16Opc
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getAM5FP16Opc(AddrOpc Opc, unsigned char Offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AM5Opc
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 521
    functionName: llvm_ks::ARM_AM::getAM5FP16Offset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getAM5FP16Offset(unsigned AM5Opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AM5Opc
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 524
    functionName: llvm_ks::ARM_AM::getAM5FP16Op
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AddrOpc
    signature: AddrOpc getAM5FP16Op(unsigned AM5Opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - OpCmode
    - Val
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 553
    functionName: llvm_ks::ARM_AM::createNEONModImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned createNEONModImm(unsigned OpCmode, unsigned Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ModImm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 556
    functionName: llvm_ks::ARM_AM::getNEONModImmOpCmode
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNEONModImmOpCmode(unsigned ModImm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ModImm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 559
    functionName: llvm_ks::ARM_AM::getNEONModImmVal
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNEONModImmVal(unsigned ModImm)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::getNEONModImmOpCmode
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:565,1
    - Dst: llvm_ks::ARM_AM::getNEONModImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:566,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:596,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - ModImm
    - EltBits
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 599
    functionName: llvm_ks::ARM_AM::decodeNEONModImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    - llvm_ks::ARM_AM::getNEONModImmVal
    - llvm_ks::ARM_AM::getNEONModImmOpCmode
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeNEONModImm(unsigned ModImm, unsigned &EltBits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:603,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - Value
    - Size
    argTypes:
    - unsigned
    - unsigned
    assertStmts:
    - condition: (Size >= 1 && Size <= 4 && "Invalid size")
      pos:
        line_end: 602
        line_start: 602
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    constantsTouched: []
    func_position:
      end: 610
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 610
    functionName: llvm_ks::ARM_AM::isNEONBytesplat
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool isNEONBytesplat(unsigned Value, unsigned Size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::isNEONBytesplat
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:617,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - Value
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 618
    functionName: llvm_ks::ARM_AM::isNEONi16splat
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::isNEONBytesplat
    linkageType: ''
    returnType: bool
    signature: bool isNEONi16splat(unsigned Value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:622,1
    - Dst: llvm_ks::ARM_AM::isNEONi16splat
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:622,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - Value
    argTypes:
    - unsigned
    assertStmts:
    - condition: (isNEONi16splat(Value) && "Invalid NEON splat value")
      pos:
        line_end: 621
        line_start: 621
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    constantsTouched: []
    func_position:
      end: 628
      start: 621
    functionDepth: 2
    functionLinenumber: 621
    functionLinenumberEnd: 628
    functionName: llvm_ks::ARM_AM::encodeNEONi16splat
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::isNEONi16splat
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned encodeNEONi16splat(unsigned Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::isNEONBytesplat
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 634
    functionName: llvm_ks::ARM_AM::isNEONi32splat
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::isNEONBytesplat
    linkageType: ''
    returnType: bool
    signature: bool isNEONi32splat(unsigned Value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:638,1
    - Dst: llvm_ks::ARM_AM::isNEONi32splat
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:638,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - Value
    argTypes:
    - unsigned
    assertStmts:
    - condition: (isNEONi32splat(Value) && "Invalid NEON splat value")
      pos:
        line_end: 637
        line_start: 637
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    constantsTouched: []
    func_position:
      end: 646
      start: 637
    functionDepth: 2
    functionLinenumber: 637
    functionLinenumberEnd: 646
    functionName: llvm_ks::ARM_AM::encodeNEONi32splat
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::isNEONi32splat
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned encodeNEONi32splat(unsigned Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 674
    functionName: llvm_ks::ARM_AM::getFPImmFloat
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getFPImmFloat(unsigned Imm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:680,1
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:681,1
    - Dst: APInt::getZExtValue
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:682,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 679
    functionDepth: 2
    functionLinenumber: 679
    functionLinenumberEnd: 696
    functionName: llvm_ks::ARM_AM::getFP16Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - APInt::lshr
    - APInt::getZExtValue
    linkageType: ''
    returnType: int
    signature: int getFP16Imm(const APInt &Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::getFP16Imm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:699,1
    - Dst: APFloat::bitcastToAPInt
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - FPImm
    argTypes:
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 698
    functionDepth: 9
    functionLinenumber: 698
    functionLinenumberEnd: 700
    functionName: llvm_ks::ARM_AM::getFP16Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 1
    functionsReached:
    - llvm_ks::ARM_AM::getFP16Imm
    - APFloat::bitcastToAPInt
    linkageType: ''
    returnType: int
    signature: int getFP16Imm(const APFloat &FPImm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:706,1
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:707,1
    - Dst: APInt::getZExtValue
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:708,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 705
    functionDepth: 2
    functionLinenumber: 705
    functionLinenumberEnd: 724
    functionName: llvm_ks::ARM_AM::getFP32Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - APInt::lshr
    - APInt::getZExtValue
    linkageType: ''
    returnType: int
    signature: int getFP32Imm(const APInt &Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::getFP32Imm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:727,1
    - Dst: APFloat::bitcastToAPInt
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - FPImm
    argTypes:
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 726
    functionDepth: 9
    functionLinenumber: 726
    functionLinenumberEnd: 728
    functionName: llvm_ks::ARM_AM::getFP32Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 1
    functionsReached:
    - llvm_ks::ARM_AM::getFP32Imm
    - APFloat::bitcastToAPInt
    linkageType: ''
    returnType: int
    signature: int getFP32Imm(const APFloat &FPImm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:734,1
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:735,1
    - Dst: APInt::getZExtValue
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:736,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 733
    functionDepth: 2
    functionLinenumber: 733
    functionLinenumberEnd: 752
    functionName: llvm_ks::ARM_AM::getFP64Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - APInt::lshr
    - APInt::getZExtValue
    linkageType: ''
    returnType: int
    signature: int getFP64Imm(const APInt &Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::getFP64Imm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:755,1
    - Dst: APFloat::bitcastToAPInt
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - FPImm
    argTypes:
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 754
    functionDepth: 9
    functionLinenumber: 754
    functionLinenumberEnd: 756
    functionName: llvm_ks::ARM_AM::getFP64Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 1
    functionsReached:
    - APFloat::bitcastToAPInt
    - llvm_ks::ARM_AM::getFP64Imm
    linkageType: ''
    returnType: int
    signature: int getFP64Imm(const APFloat &FPImm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Op
    argTypes:
    - AddrOpc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: llvm_ks::ARM_AM::getAddrOpcStr
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getAddrOpcStr(AddrOpc Op)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - Op
    argTypes:
    - ShiftOpc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: llvm_ks::ARM_AM::getShiftOpcStr
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: char
    signature: char *getShiftOpcStr(ShiftOpc Op)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - Op
    argTypes:
    - ShiftOpc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: llvm_ks::ARM_AM::getShiftOpcEncoding
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: unsigned getShiftOpcEncoding(ShiftOpc Op)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - Mode
    argTypes:
    - AMSubMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: llvm_ks::ARM_AM::getAMSubModeStr
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: char
    signature: char *getAMSubModeStr(AMSubMode Mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Val
    - Amt
    argTypes:
    - unsigned
    - unsigned
    assertStmts:
    - condition: (Amt < 32 && "Invalid rotate amount")
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: llvm_ks::ARM_AM::rotr32
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 8
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned rotr32(unsigned Val, unsigned Amt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Val
    - Amt
    argTypes:
    - unsigned
    - unsigned
    assertStmts:
    - condition: (Amt < 32 && "Invalid rotate amount")
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: llvm_ks::ARM_AM::rotl32
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned rotl32(unsigned Val, unsigned Amt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ShOp
    - Imm
    argTypes:
    - ShiftOpc
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: llvm_ks::ARM_AM::getSORegOpc
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getSORegOpc(ShiftOpc ShOp, unsigned Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Op
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: llvm_ks::ARM_AM::getSORegOffset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getSORegOffset(unsigned Op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Op
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: llvm_ks::ARM_AM::getSORegShOp
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: ShiftOpc
    signature: ShiftOpc getSORegShOp(unsigned Op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: llvm_ks::ARM_AM::getSOImmValImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getSOImmValImm(unsigned Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: llvm_ks::ARM_AM::getSOImmValRot
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getSOImmValRot(unsigned Imm)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: countTrailingZeros
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:143,1
    - Dst: llvm_ks::ARM_AM::rotr32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:150,1
    - Dst: countTrailingZeros
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:156,1
    - Dst: llvm_ks::ARM_AM::rotr32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 166
    functionName: llvm_ks::ARM_AM::getSOImmValRotate
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 4
    functionsReached:
    - countTrailingZeros
    - llvm_ks::ARM_AM::rotr32
    linkageType: ''
    returnType: unsigned
    signature: unsigned getSOImmValRotate(unsigned Imm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::getSOImmValRotate
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:176,1
    - Dst: llvm_ks::ARM_AM::rotr32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:179,1
    - Dst: llvm_ks::ARM_AM::rotl32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - Arg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 184
    functionName: llvm_ks::ARM_AM::getSOImmVal
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 4
    functionsReached:
    - llvm_ks::ARM_AM::rotr32
    - llvm_ks::ARM_AM::rotl32
    - llvm_ks::ARM_AM::getSOImmValRotate
    linkageType: ''
    returnType: int
    signature: int getSOImmVal(unsigned Arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::rotr32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:190,1
    - Dst: llvm_ks::ARM_AM::getSOImmValRotate
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:190,1
    - Dst: llvm_ks::ARM_AM::rotr32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:195,1
    - Dst: llvm_ks::ARM_AM::getSOImmValRotate
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - V
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: llvm_ks::ARM_AM::isSOImmTwoPartVal
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::rotr32
    - llvm_ks::ARM_AM::getSOImmValRotate
    linkageType: ''
    returnType: bool
    signature: bool isSOImmTwoPartVal(unsigned V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::rotr32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:202,1
    - Dst: llvm_ks::ARM_AM::getSOImmValRotate
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - V
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: llvm_ks::ARM_AM::getSOImmTwoPartFirst
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::rotr32
    - llvm_ks::ARM_AM::getSOImmValRotate
    linkageType: ''
    returnType: unsigned
    signature: unsigned getSOImmTwoPartFirst(unsigned V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::rotr32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:209,1
    - Dst: llvm_ks::ARM_AM::getSOImmValRotate
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:209,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:212,1
    - Dst: llvm_ks::ARM_AM::rotr32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:212,1
    - Dst: llvm_ks::ARM_AM::getSOImmValRotate
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - V
    argTypes:
    - unsigned
    assertStmts:
    - condition: (V == (rotr32(255U, getSOImmValRotate(V)) & V))
      pos:
        line_end: 211
        line_start: 211
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    constantsTouched: []
    func_position:
      end: 214
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 214
    functionName: llvm_ks::ARM_AM::getSOImmTwoPartSecond
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::rotr32
    - assert
    - llvm_ks::ARM_AM::getSOImmValRotate
    linkageType: ''
    returnType: unsigned
    signature: unsigned getSOImmTwoPartSecond(unsigned V)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: countTrailingZeros
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 225
    functionName: llvm_ks::ARM_AM::getThumbImmValShift
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached:
    - countTrailingZeros
    linkageType: ''
    returnType: unsigned
    signature: unsigned getThumbImmValShift(unsigned Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::getThumbImmValShift
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - V
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: llvm_ks::ARM_AM::isThumbImmShiftedVal
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::getThumbImmValShift
    linkageType: ''
    returnType: bool
    signature: bool isThumbImmShiftedVal(unsigned V)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: countTrailingZeros
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 244
    functionName: llvm_ks::ARM_AM::getThumbImm16ValShift
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 1
    functionsReached:
    - countTrailingZeros
    linkageType: ''
    returnType: unsigned
    signature: unsigned getThumbImm16ValShift(unsigned Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::getThumbImm16ValShift
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - V
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: llvm_ks::ARM_AM::isThumbImm16ShiftedVal
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::getThumbImm16ValShift
    linkageType: ''
    returnType: bool
    signature: bool isThumbImm16ShiftedVal(unsigned V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::getThumbImmValShift
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - V
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: llvm_ks::ARM_AM::getThumbImmNonShiftedVal
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::getThumbImmValShift
    linkageType: ''
    returnType: unsigned
    signature: unsigned getThumbImmNonShiftedVal(unsigned V)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - V
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 292
    functionName: llvm_ks::ARM_AM::getT2SOImmValSplatVal
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getT2SOImmValSplatVal(unsigned V)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: countLeadingZeros
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:299,1
    - Dst: llvm_ks::ARM_AM::rotr32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:304,1
    - Dst: llvm_ks::ARM_AM::rotr32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - V
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 308
    functionName: llvm_ks::ARM_AM::getT2SOImmValRotateVal
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 1
    functionsReached:
    - llvm_ks::ARM_AM::rotr32
    - countLeadingZeros
    linkageType: ''
    returnType: int
    signature: int getT2SOImmValRotateVal(unsigned V)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::getT2SOImmValSplatVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:316,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmValRotateVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - Arg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 326
    functionName: llvm_ks::ARM_AM::getT2SOImmVal
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 5
    functionsReached:
    - llvm_ks::ARM_AM::getT2SOImmValRotateVal
    - llvm_ks::ARM_AM::getT2SOImmValSplatVal
    linkageType: ''
    returnType: int
    signature: int getT2SOImmVal(unsigned Arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: countTrailingZeros
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - V
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 333
    functionName: llvm_ks::ARM_AM::getT2SOImmValRotate
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached:
    - countTrailingZeros
    linkageType: ''
    returnType: unsigned
    signature: unsigned getT2SOImmValRotate(unsigned V)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::getT2SOImmValSplatVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:340,1
    - Dst: llvm_ks::ARM_AM::rotr32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:342,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmValRotate
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:342,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:347,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmValSplatVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:351,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmValSplatVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:353,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:356,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 335
    functionDepth: 3
    functionLinenumber: 335
    functionLinenumberEnd: 360
    functionName: llvm_ks::ARM_AM::isT2SOImmTwoPartVal
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 1
    functionsReached:
    - llvm_ks::ARM_AM::rotr32
    - llvm_ks::ARM_AM::getT2SOImmValRotate
    - llvm_ks::ARM_AM::getT2SOImmValSplatVal
    - llvm_ks::ARM_AM::getT2SOImmVal
    linkageType: ''
    returnType: bool
    signature: bool isT2SOImmTwoPartVal (unsigned Imm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:363,1
    - Dst: llvm_ks::ARM_AM::isT2SOImmTwoPartVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:363,1
    - Dst: llvm_ks::ARM_AM::rotr32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:366,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmValRotate
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:366,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:368,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmValSplatVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:371,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:375,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmValSplatVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:375,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts:
    - condition: "(isT2SOImmTwoPartVal(Imm) &&\n            \"Immedate cannot be encoded
        as two part immediate!\")"
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    - condition: (getT2SOImmValSplatVal(Imm & 0x00ff00ffU) != -1)
      pos:
        line_end: 374
        line_start: 374
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    constantsTouched: []
    func_position:
      end: 377
      start: 362
    functionDepth: 4
    functionLinenumber: 362
    functionLinenumberEnd: 377
    functionName: llvm_ks::ARM_AM::getT2SOImmTwoPartFirst
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 1
    functionsReached:
    - llvm_ks::ARM_AM::isT2SOImmTwoPartVal
    - llvm_ks::ARM_AM::getT2SOImmValSplatVal
    - llvm_ks::ARM_AM::rotr32
    - llvm_ks::ARM_AM::getT2SOImmVal
    - llvm_ks::ARM_AM::getT2SOImmValRotate
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getT2SOImmTwoPartFirst(unsigned Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::getT2SOImmTwoPartFirst
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:381,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:383,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts:
    - condition: "(getT2SOImmVal(Imm) != -1 &&\n            \"Unable to encode second
        part of T2 two part SO immediate\")"
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    constantsTouched: []
    func_position:
      end: 386
      start: 379
    functionDepth: 5
    functionLinenumber: 379
    functionLinenumberEnd: 386
    functionName: llvm_ks::ARM_AM::getT2SOImmTwoPartSecond
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::getT2SOImmTwoPartFirst
    - assert
    - llvm_ks::ARM_AM::getT2SOImmVal
    linkageType: ''
    returnType: unsigned
    signature: unsigned getT2SOImmTwoPartSecond(unsigned Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - Opc
    - Imm12
    - SO
    argTypes:
    - AddrOpc
    - unsigned
    - ShiftOpc
    assertStmts:
    - condition: (Imm12 < (1 << 12) && "Imm too large!")
      pos:
        line_end: 408
        line_start: 408
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    constantsTouched: []
    func_position:
      end: 412
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 412
    functionName: llvm_ks::ARM_AM::getAM2Opc
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: "unsigned getAM2Opc(AddrOpc Opc, unsigned Imm12, ShiftOpc SO,\n                                   unsigned
      IdxMode = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AM2Opc
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: llvm_ks::ARM_AM::getAM2Offset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getAM2Offset(unsigned AM2Opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AM2Opc
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionName: llvm_ks::ARM_AM::getAM2Op
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: AddrOpc
    signature: AddrOpc getAM2Op(unsigned AM2Opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AM2Opc
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: llvm_ks::ARM_AM::getAM2ShiftOpc
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ShiftOpc
    signature: ShiftOpc getAM2ShiftOpc(unsigned AM2Opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AM2Opc
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: llvm_ks::ARM_AM::getAM2IdxMode
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getAM2IdxMode(unsigned AM2Opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Opc
    - Offset
    argTypes:
    - AddrOpc
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 446
    functionName: llvm_ks::ARM_AM::getAM3Opc
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: "unsigned getAM3Opc(AddrOpc Opc, unsigned char Offset,\n                                   unsigned
      IdxMode = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AM3Opc
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionName: llvm_ks::ARM_AM::getAM3Offset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getAM3Offset(unsigned AM3Opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AM3Opc
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: llvm_ks::ARM_AM::getAM3Op
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: AddrOpc
    signature: AddrOpc getAM3Op(unsigned AM3Opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AM3Opc
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: llvm_ks::ARM_AM::getAM3IdxMode
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getAM3IdxMode(unsigned AM3Opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Mode
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 474
    functionName: llvm_ks::ARM_AM::getAM4SubMode
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AMSubMode
    signature: AMSubMode getAM4SubMode(unsigned Mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - SubMode
    argTypes:
    - AMSubMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 478
    functionName: llvm_ks::ARM_AM::getAM4ModeImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getAM4ModeImm(AMSubMode SubMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Opc
    - Offset
    argTypes:
    - AddrOpc
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 495
    functionName: llvm_ks::ARM_AM::getAM5Opc
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getAM5Opc(AddrOpc Opc, unsigned char Offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AM5Opc
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionName: llvm_ks::ARM_AM::getAM5Offset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getAM5Offset(unsigned AM5Opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AM5Opc
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 501
    functionName: llvm_ks::ARM_AM::getAM5Op
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: AddrOpc
    signature: AddrOpc getAM5Op(unsigned AM5Opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Opc
    - Offset
    argTypes:
    - AddrOpc
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: llvm_ks::ARM_AM::getAM5FP16Opc
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getAM5FP16Opc(AddrOpc Opc, unsigned char Offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AM5Opc
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 521
    functionName: llvm_ks::ARM_AM::getAM5FP16Offset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getAM5FP16Offset(unsigned AM5Opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AM5Opc
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 524
    functionName: llvm_ks::ARM_AM::getAM5FP16Op
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AddrOpc
    signature: AddrOpc getAM5FP16Op(unsigned AM5Opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - OpCmode
    - Val
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 553
    functionName: llvm_ks::ARM_AM::createNEONModImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned createNEONModImm(unsigned OpCmode, unsigned Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ModImm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 556
    functionName: llvm_ks::ARM_AM::getNEONModImmOpCmode
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNEONModImmOpCmode(unsigned ModImm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ModImm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 559
    functionName: llvm_ks::ARM_AM::getNEONModImmVal
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNEONModImmVal(unsigned ModImm)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::getNEONModImmOpCmode
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:565,1
    - Dst: llvm_ks::ARM_AM::getNEONModImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:566,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:596,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - ModImm
    - EltBits
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 599
    functionName: llvm_ks::ARM_AM::decodeNEONModImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    - llvm_ks::ARM_AM::getNEONModImmVal
    - llvm_ks::ARM_AM::getNEONModImmOpCmode
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeNEONModImm(unsigned ModImm, unsigned &EltBits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:603,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - Value
    - Size
    argTypes:
    - unsigned
    - unsigned
    assertStmts:
    - condition: (Size >= 1 && Size <= 4 && "Invalid size")
      pos:
        line_end: 602
        line_start: 602
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    constantsTouched: []
    func_position:
      end: 610
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 610
    functionName: llvm_ks::ARM_AM::isNEONBytesplat
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool isNEONBytesplat(unsigned Value, unsigned Size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::isNEONBytesplat
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:617,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - Value
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 618
    functionName: llvm_ks::ARM_AM::isNEONi16splat
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 1
    functionsReached:
    - llvm_ks::ARM_AM::isNEONBytesplat
    linkageType: ''
    returnType: bool
    signature: bool isNEONi16splat(unsigned Value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:622,1
    - Dst: llvm_ks::ARM_AM::isNEONi16splat
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:622,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - Value
    argTypes:
    - unsigned
    assertStmts:
    - condition: (isNEONi16splat(Value) && "Invalid NEON splat value")
      pos:
        line_end: 621
        line_start: 621
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    constantsTouched: []
    func_position:
      end: 628
      start: 621
    functionDepth: 2
    functionLinenumber: 621
    functionLinenumberEnd: 628
    functionName: llvm_ks::ARM_AM::encodeNEONi16splat
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::isNEONi16splat
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned encodeNEONi16splat(unsigned Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::isNEONBytesplat
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 634
    functionName: llvm_ks::ARM_AM::isNEONi32splat
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 1
    functionsReached:
    - llvm_ks::ARM_AM::isNEONBytesplat
    linkageType: ''
    returnType: bool
    signature: bool isNEONi32splat(unsigned Value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:638,1
    - Dst: llvm_ks::ARM_AM::isNEONi32splat
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:638,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - Value
    argTypes:
    - unsigned
    assertStmts:
    - condition: (isNEONi32splat(Value) && "Invalid NEON splat value")
      pos:
        line_end: 637
        line_start: 637
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    constantsTouched: []
    func_position:
      end: 646
      start: 637
    functionDepth: 2
    functionLinenumber: 637
    functionLinenumberEnd: 646
    functionName: llvm_ks::ARM_AM::encodeNEONi32splat
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::isNEONi32splat
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned encodeNEONi32splat(unsigned Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 674
    functionName: llvm_ks::ARM_AM::getFPImmFloat
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getFPImmFloat(unsigned Imm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:680,1
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:681,1
    - Dst: APInt::getZExtValue
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:682,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 679
    functionDepth: 2
    functionLinenumber: 679
    functionLinenumberEnd: 696
    functionName: llvm_ks::ARM_AM::getFP16Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 1
    functionsReached:
    - APInt::lshr
    - APInt::getZExtValue
    linkageType: ''
    returnType: int
    signature: int getFP16Imm(const APInt &Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::getFP16Imm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:699,1
    - Dst: APFloat::bitcastToAPInt
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - FPImm
    argTypes:
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 698
    functionDepth: 9
    functionLinenumber: 698
    functionLinenumberEnd: 700
    functionName: llvm_ks::ARM_AM::getFP16Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached:
    - llvm_ks::ARM_AM::getFP16Imm
    - APFloat::bitcastToAPInt
    linkageType: ''
    returnType: int
    signature: int getFP16Imm(const APFloat &FPImm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:706,1
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:707,1
    - Dst: APInt::getZExtValue
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:708,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 705
    functionDepth: 2
    functionLinenumber: 705
    functionLinenumberEnd: 724
    functionName: llvm_ks::ARM_AM::getFP32Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 1
    functionsReached:
    - APInt::lshr
    - APInt::getZExtValue
    linkageType: ''
    returnType: int
    signature: int getFP32Imm(const APInt &Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::getFP32Imm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:727,1
    - Dst: APFloat::bitcastToAPInt
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - FPImm
    argTypes:
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 726
    functionDepth: 9
    functionLinenumber: 726
    functionLinenumberEnd: 728
    functionName: llvm_ks::ARM_AM::getFP32Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached:
    - llvm_ks::ARM_AM::getFP32Imm
    - APFloat::bitcastToAPInt
    linkageType: ''
    returnType: int
    signature: int getFP32Imm(const APFloat &FPImm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:734,1
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:735,1
    - Dst: APInt::getZExtValue
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:736,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 733
    functionDepth: 2
    functionLinenumber: 733
    functionLinenumberEnd: 752
    functionName: llvm_ks::ARM_AM::getFP64Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 1
    functionsReached:
    - APInt::lshr
    - APInt::getZExtValue
    linkageType: ''
    returnType: int
    signature: int getFP64Imm(const APInt &Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::getFP64Imm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:755,1
    - Dst: APFloat::bitcastToAPInt
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - FPImm
    argTypes:
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 754
    functionDepth: 9
    functionLinenumber: 754
    functionLinenumberEnd: 756
    functionName: llvm_ks::ARM_AM::getFP64Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached:
    - APFloat::bitcastToAPInt
    - llvm_ks::ARM_AM::getFP64Imm
    linkageType: ''
    returnType: int
    signature: int getFP64Imm(const APFloat &FPImm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Op
    argTypes:
    - AddrOpc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: llvm_ks::ARM_AM::getAddrOpcStr
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getAddrOpcStr(AddrOpc Op)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - Op
    argTypes:
    - ShiftOpc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: llvm_ks::ARM_AM::getShiftOpcStr
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: char
    signature: char *getShiftOpcStr(ShiftOpc Op)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - Op
    argTypes:
    - ShiftOpc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: llvm_ks::ARM_AM::getShiftOpcEncoding
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: unsigned getShiftOpcEncoding(ShiftOpc Op)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - Mode
    argTypes:
    - AMSubMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: llvm_ks::ARM_AM::getAMSubModeStr
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: char
    signature: char *getAMSubModeStr(AMSubMode Mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Val
    - Amt
    argTypes:
    - unsigned
    - unsigned
    assertStmts:
    - condition: (Amt < 32 && "Invalid rotate amount")
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: llvm_ks::ARM_AM::rotr32
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 16
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned rotr32(unsigned Val, unsigned Amt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Val
    - Amt
    argTypes:
    - unsigned
    - unsigned
    assertStmts:
    - condition: (Amt < 32 && "Invalid rotate amount")
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: llvm_ks::ARM_AM::rotl32
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned rotl32(unsigned Val, unsigned Amt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ShOp
    - Imm
    argTypes:
    - ShiftOpc
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: llvm_ks::ARM_AM::getSORegOpc
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getSORegOpc(ShiftOpc ShOp, unsigned Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Op
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: llvm_ks::ARM_AM::getSORegOffset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getSORegOffset(unsigned Op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Op
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: llvm_ks::ARM_AM::getSORegShOp
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: ShiftOpc
    signature: ShiftOpc getSORegShOp(unsigned Op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: llvm_ks::ARM_AM::getSOImmValImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getSOImmValImm(unsigned Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: llvm_ks::ARM_AM::getSOImmValRot
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getSOImmValRot(unsigned Imm)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: countTrailingZeros
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:143,1
    - Dst: llvm_ks::ARM_AM::rotr32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:150,1
    - Dst: countTrailingZeros
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:156,1
    - Dst: llvm_ks::ARM_AM::rotr32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 166
    functionName: llvm_ks::ARM_AM::getSOImmValRotate
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 8
    functionsReached:
    - countTrailingZeros
    - llvm_ks::ARM_AM::rotr32
    linkageType: ''
    returnType: unsigned
    signature: unsigned getSOImmValRotate(unsigned Imm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::getSOImmValRotate
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:176,1
    - Dst: llvm_ks::ARM_AM::rotr32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:179,1
    - Dst: llvm_ks::ARM_AM::rotl32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - Arg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 184
    functionName: llvm_ks::ARM_AM::getSOImmVal
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 4
    functionsReached:
    - llvm_ks::ARM_AM::rotr32
    - llvm_ks::ARM_AM::rotl32
    - llvm_ks::ARM_AM::getSOImmValRotate
    linkageType: ''
    returnType: int
    signature: int getSOImmVal(unsigned Arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::rotr32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:190,1
    - Dst: llvm_ks::ARM_AM::getSOImmValRotate
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:190,1
    - Dst: llvm_ks::ARM_AM::rotr32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:195,1
    - Dst: llvm_ks::ARM_AM::getSOImmValRotate
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - V
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: llvm_ks::ARM_AM::isSOImmTwoPartVal
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::rotr32
    - llvm_ks::ARM_AM::getSOImmValRotate
    linkageType: ''
    returnType: bool
    signature: bool isSOImmTwoPartVal(unsigned V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::rotr32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:202,1
    - Dst: llvm_ks::ARM_AM::getSOImmValRotate
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - V
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: llvm_ks::ARM_AM::getSOImmTwoPartFirst
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::rotr32
    - llvm_ks::ARM_AM::getSOImmValRotate
    linkageType: ''
    returnType: unsigned
    signature: unsigned getSOImmTwoPartFirst(unsigned V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::rotr32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:209,1
    - Dst: llvm_ks::ARM_AM::getSOImmValRotate
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:209,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:212,1
    - Dst: llvm_ks::ARM_AM::rotr32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:212,1
    - Dst: llvm_ks::ARM_AM::getSOImmValRotate
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - V
    argTypes:
    - unsigned
    assertStmts:
    - condition: (V == (rotr32(255U, getSOImmValRotate(V)) & V))
      pos:
        line_end: 211
        line_start: 211
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    constantsTouched: []
    func_position:
      end: 214
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 214
    functionName: llvm_ks::ARM_AM::getSOImmTwoPartSecond
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::rotr32
    - assert
    - llvm_ks::ARM_AM::getSOImmValRotate
    linkageType: ''
    returnType: unsigned
    signature: unsigned getSOImmTwoPartSecond(unsigned V)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: countTrailingZeros
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 225
    functionName: llvm_ks::ARM_AM::getThumbImmValShift
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 4
    functionsReached:
    - countTrailingZeros
    linkageType: ''
    returnType: unsigned
    signature: unsigned getThumbImmValShift(unsigned Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::getThumbImmValShift
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - V
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: llvm_ks::ARM_AM::isThumbImmShiftedVal
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::getThumbImmValShift
    linkageType: ''
    returnType: bool
    signature: bool isThumbImmShiftedVal(unsigned V)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: countTrailingZeros
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 244
    functionName: llvm_ks::ARM_AM::getThumbImm16ValShift
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached:
    - countTrailingZeros
    linkageType: ''
    returnType: unsigned
    signature: unsigned getThumbImm16ValShift(unsigned Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::getThumbImm16ValShift
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - V
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: llvm_ks::ARM_AM::isThumbImm16ShiftedVal
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::getThumbImm16ValShift
    linkageType: ''
    returnType: bool
    signature: bool isThumbImm16ShiftedVal(unsigned V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::getThumbImmValShift
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - V
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: llvm_ks::ARM_AM::getThumbImmNonShiftedVal
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::getThumbImmValShift
    linkageType: ''
    returnType: unsigned
    signature: unsigned getThumbImmNonShiftedVal(unsigned V)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - V
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 292
    functionName: llvm_ks::ARM_AM::getT2SOImmValSplatVal
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getT2SOImmValSplatVal(unsigned V)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: countLeadingZeros
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:299,1
    - Dst: llvm_ks::ARM_AM::rotr32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:304,1
    - Dst: llvm_ks::ARM_AM::rotr32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - V
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 308
    functionName: llvm_ks::ARM_AM::getT2SOImmValRotateVal
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached:
    - llvm_ks::ARM_AM::rotr32
    - countLeadingZeros
    linkageType: ''
    returnType: int
    signature: int getT2SOImmValRotateVal(unsigned V)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::getT2SOImmValSplatVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:316,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmValRotateVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - Arg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 326
    functionName: llvm_ks::ARM_AM::getT2SOImmVal
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 8
    functionsReached:
    - llvm_ks::ARM_AM::getT2SOImmValRotateVal
    - llvm_ks::ARM_AM::getT2SOImmValSplatVal
    linkageType: ''
    returnType: int
    signature: int getT2SOImmVal(unsigned Arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: countTrailingZeros
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - V
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 333
    functionName: llvm_ks::ARM_AM::getT2SOImmValRotate
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 4
    functionsReached:
    - countTrailingZeros
    linkageType: ''
    returnType: unsigned
    signature: unsigned getT2SOImmValRotate(unsigned V)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::getT2SOImmValSplatVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:340,1
    - Dst: llvm_ks::ARM_AM::rotr32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:342,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmValRotate
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:342,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:347,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmValSplatVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:351,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmValSplatVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:353,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:356,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 335
    functionDepth: 3
    functionLinenumber: 335
    functionLinenumberEnd: 360
    functionName: llvm_ks::ARM_AM::isT2SOImmTwoPartVal
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached:
    - llvm_ks::ARM_AM::rotr32
    - llvm_ks::ARM_AM::getT2SOImmValRotate
    - llvm_ks::ARM_AM::getT2SOImmValSplatVal
    - llvm_ks::ARM_AM::getT2SOImmVal
    linkageType: ''
    returnType: bool
    signature: bool isT2SOImmTwoPartVal (unsigned Imm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:363,1
    - Dst: llvm_ks::ARM_AM::isT2SOImmTwoPartVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:363,1
    - Dst: llvm_ks::ARM_AM::rotr32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:366,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmValRotate
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:366,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:368,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmValSplatVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:371,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:375,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmValSplatVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:375,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts:
    - condition: "(isT2SOImmTwoPartVal(Imm) &&\n            \"Immedate cannot be encoded
        as two part immediate!\")"
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    - condition: (getT2SOImmValSplatVal(Imm & 0x00ff00ffU) != -1)
      pos:
        line_end: 374
        line_start: 374
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    constantsTouched: []
    func_position:
      end: 377
      start: 362
    functionDepth: 4
    functionLinenumber: 362
    functionLinenumberEnd: 377
    functionName: llvm_ks::ARM_AM::getT2SOImmTwoPartFirst
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached:
    - llvm_ks::ARM_AM::isT2SOImmTwoPartVal
    - llvm_ks::ARM_AM::getT2SOImmValSplatVal
    - llvm_ks::ARM_AM::rotr32
    - llvm_ks::ARM_AM::getT2SOImmVal
    - llvm_ks::ARM_AM::getT2SOImmValRotate
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getT2SOImmTwoPartFirst(unsigned Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::getT2SOImmTwoPartFirst
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:381,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:383,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts:
    - condition: "(getT2SOImmVal(Imm) != -1 &&\n            \"Unable to encode second
        part of T2 two part SO immediate\")"
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    constantsTouched: []
    func_position:
      end: 386
      start: 379
    functionDepth: 5
    functionLinenumber: 379
    functionLinenumberEnd: 386
    functionName: llvm_ks::ARM_AM::getT2SOImmTwoPartSecond
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::getT2SOImmTwoPartFirst
    - assert
    - llvm_ks::ARM_AM::getT2SOImmVal
    linkageType: ''
    returnType: unsigned
    signature: unsigned getT2SOImmTwoPartSecond(unsigned Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - Opc
    - Imm12
    - SO
    argTypes:
    - AddrOpc
    - unsigned
    - ShiftOpc
    assertStmts:
    - condition: (Imm12 < (1 << 12) && "Imm too large!")
      pos:
        line_end: 408
        line_start: 408
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    constantsTouched: []
    func_position:
      end: 412
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 412
    functionName: llvm_ks::ARM_AM::getAM2Opc
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: "unsigned getAM2Opc(AddrOpc Opc, unsigned Imm12, ShiftOpc SO,\n                                   unsigned
      IdxMode = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AM2Opc
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: llvm_ks::ARM_AM::getAM2Offset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getAM2Offset(unsigned AM2Opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AM2Opc
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionName: llvm_ks::ARM_AM::getAM2Op
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: AddrOpc
    signature: AddrOpc getAM2Op(unsigned AM2Opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AM2Opc
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: llvm_ks::ARM_AM::getAM2ShiftOpc
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ShiftOpc
    signature: ShiftOpc getAM2ShiftOpc(unsigned AM2Opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AM2Opc
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: llvm_ks::ARM_AM::getAM2IdxMode
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getAM2IdxMode(unsigned AM2Opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Opc
    - Offset
    argTypes:
    - AddrOpc
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 446
    functionName: llvm_ks::ARM_AM::getAM3Opc
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: "unsigned getAM3Opc(AddrOpc Opc, unsigned char Offset,\n                                   unsigned
      IdxMode = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AM3Opc
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionName: llvm_ks::ARM_AM::getAM3Offset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getAM3Offset(unsigned AM3Opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AM3Opc
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: llvm_ks::ARM_AM::getAM3Op
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: AddrOpc
    signature: AddrOpc getAM3Op(unsigned AM3Opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AM3Opc
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: llvm_ks::ARM_AM::getAM3IdxMode
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getAM3IdxMode(unsigned AM3Opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Mode
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 474
    functionName: llvm_ks::ARM_AM::getAM4SubMode
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AMSubMode
    signature: AMSubMode getAM4SubMode(unsigned Mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - SubMode
    argTypes:
    - AMSubMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 478
    functionName: llvm_ks::ARM_AM::getAM4ModeImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getAM4ModeImm(AMSubMode SubMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Opc
    - Offset
    argTypes:
    - AddrOpc
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 495
    functionName: llvm_ks::ARM_AM::getAM5Opc
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getAM5Opc(AddrOpc Opc, unsigned char Offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AM5Opc
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionName: llvm_ks::ARM_AM::getAM5Offset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getAM5Offset(unsigned AM5Opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AM5Opc
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 501
    functionName: llvm_ks::ARM_AM::getAM5Op
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: AddrOpc
    signature: AddrOpc getAM5Op(unsigned AM5Opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Opc
    - Offset
    argTypes:
    - AddrOpc
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: llvm_ks::ARM_AM::getAM5FP16Opc
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getAM5FP16Opc(AddrOpc Opc, unsigned char Offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AM5Opc
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 521
    functionName: llvm_ks::ARM_AM::getAM5FP16Offset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getAM5FP16Offset(unsigned AM5Opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AM5Opc
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 524
    functionName: llvm_ks::ARM_AM::getAM5FP16Op
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AddrOpc
    signature: AddrOpc getAM5FP16Op(unsigned AM5Opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - OpCmode
    - Val
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 553
    functionName: llvm_ks::ARM_AM::createNEONModImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned createNEONModImm(unsigned OpCmode, unsigned Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ModImm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 556
    functionName: llvm_ks::ARM_AM::getNEONModImmOpCmode
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNEONModImmOpCmode(unsigned ModImm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ModImm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 559
    functionName: llvm_ks::ARM_AM::getNEONModImmVal
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNEONModImmVal(unsigned ModImm)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::getNEONModImmOpCmode
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:565,1
    - Dst: llvm_ks::ARM_AM::getNEONModImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:566,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:596,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - ModImm
    - EltBits
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 599
    functionName: llvm_ks::ARM_AM::decodeNEONModImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    - llvm_ks::ARM_AM::getNEONModImmVal
    - llvm_ks::ARM_AM::getNEONModImmOpCmode
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeNEONModImm(unsigned ModImm, unsigned &EltBits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:603,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - Value
    - Size
    argTypes:
    - unsigned
    - unsigned
    assertStmts:
    - condition: (Size >= 1 && Size <= 4 && "Invalid size")
      pos:
        line_end: 602
        line_start: 602
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    constantsTouched: []
    func_position:
      end: 610
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 610
    functionName: llvm_ks::ARM_AM::isNEONBytesplat
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 4
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool isNEONBytesplat(unsigned Value, unsigned Size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::isNEONBytesplat
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:617,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - Value
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 618
    functionName: llvm_ks::ARM_AM::isNEONi16splat
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached:
    - llvm_ks::ARM_AM::isNEONBytesplat
    linkageType: ''
    returnType: bool
    signature: bool isNEONi16splat(unsigned Value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:622,1
    - Dst: llvm_ks::ARM_AM::isNEONi16splat
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:622,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - Value
    argTypes:
    - unsigned
    assertStmts:
    - condition: (isNEONi16splat(Value) && "Invalid NEON splat value")
      pos:
        line_end: 621
        line_start: 621
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    constantsTouched: []
    func_position:
      end: 628
      start: 621
    functionDepth: 2
    functionLinenumber: 621
    functionLinenumberEnd: 628
    functionName: llvm_ks::ARM_AM::encodeNEONi16splat
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::isNEONi16splat
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned encodeNEONi16splat(unsigned Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::isNEONBytesplat
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 634
    functionName: llvm_ks::ARM_AM::isNEONi32splat
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached:
    - llvm_ks::ARM_AM::isNEONBytesplat
    linkageType: ''
    returnType: bool
    signature: bool isNEONi32splat(unsigned Value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:638,1
    - Dst: llvm_ks::ARM_AM::isNEONi32splat
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:638,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - Value
    argTypes:
    - unsigned
    assertStmts:
    - condition: (isNEONi32splat(Value) && "Invalid NEON splat value")
      pos:
        line_end: 637
        line_start: 637
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    constantsTouched: []
    func_position:
      end: 646
      start: 637
    functionDepth: 2
    functionLinenumber: 637
    functionLinenumberEnd: 646
    functionName: llvm_ks::ARM_AM::encodeNEONi32splat
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::isNEONi32splat
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned encodeNEONi32splat(unsigned Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 674
    functionName: llvm_ks::ARM_AM::getFPImmFloat
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getFPImmFloat(unsigned Imm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:680,1
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:681,1
    - Dst: APInt::getZExtValue
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:682,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 679
    functionDepth: 2
    functionLinenumber: 679
    functionLinenumberEnd: 696
    functionName: llvm_ks::ARM_AM::getFP16Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached:
    - APInt::lshr
    - APInt::getZExtValue
    linkageType: ''
    returnType: int
    signature: int getFP16Imm(const APInt &Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::getFP16Imm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:699,1
    - Dst: APFloat::bitcastToAPInt
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - FPImm
    argTypes:
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 698
    functionDepth: 9
    functionLinenumber: 698
    functionLinenumberEnd: 700
    functionName: llvm_ks::ARM_AM::getFP16Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 3
    functionsReached:
    - llvm_ks::ARM_AM::getFP16Imm
    - APFloat::bitcastToAPInt
    linkageType: ''
    returnType: int
    signature: int getFP16Imm(const APFloat &FPImm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:706,1
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:707,1
    - Dst: APInt::getZExtValue
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:708,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 705
    functionDepth: 2
    functionLinenumber: 705
    functionLinenumberEnd: 724
    functionName: llvm_ks::ARM_AM::getFP32Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached:
    - APInt::lshr
    - APInt::getZExtValue
    linkageType: ''
    returnType: int
    signature: int getFP32Imm(const APInt &Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::getFP32Imm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:727,1
    - Dst: APFloat::bitcastToAPInt
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - FPImm
    argTypes:
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 726
    functionDepth: 9
    functionLinenumber: 726
    functionLinenumberEnd: 728
    functionName: llvm_ks::ARM_AM::getFP32Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 3
    functionsReached:
    - llvm_ks::ARM_AM::getFP32Imm
    - APFloat::bitcastToAPInt
    linkageType: ''
    returnType: int
    signature: int getFP32Imm(const APFloat &FPImm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:734,1
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:735,1
    - Dst: APInt::getZExtValue
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:736,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 733
    functionDepth: 2
    functionLinenumber: 733
    functionLinenumberEnd: 752
    functionName: llvm_ks::ARM_AM::getFP64Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached:
    - APInt::lshr
    - APInt::getZExtValue
    linkageType: ''
    returnType: int
    signature: int getFP64Imm(const APInt &Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::getFP64Imm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:755,1
    - Dst: APFloat::bitcastToAPInt
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - FPImm
    argTypes:
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 754
    functionDepth: 9
    functionLinenumber: 754
    functionLinenumberEnd: 756
    functionName: llvm_ks::ARM_AM::getFP64Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 3
    functionsReached:
    - APFloat::bitcastToAPInt
    - llvm_ks::ARM_AM::getFP64Imm
    linkageType: ''
    returnType: int
    signature: int getFP64Imm(const APFloat &FPImm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Op
    argTypes:
    - AddrOpc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: llvm_ks::ARM_AM::getAddrOpcStr
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getAddrOpcStr(AddrOpc Op)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - Op
    argTypes:
    - ShiftOpc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: llvm_ks::ARM_AM::getShiftOpcStr
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: char
    signature: char *getShiftOpcStr(ShiftOpc Op)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - Op
    argTypes:
    - ShiftOpc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: llvm_ks::ARM_AM::getShiftOpcEncoding
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: unsigned getShiftOpcEncoding(ShiftOpc Op)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - Mode
    argTypes:
    - AMSubMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: llvm_ks::ARM_AM::getAMSubModeStr
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: char
    signature: char *getAMSubModeStr(AMSubMode Mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Val
    - Amt
    argTypes:
    - unsigned
    - unsigned
    assertStmts:
    - condition: (Amt < 32 && "Invalid rotate amount")
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: llvm_ks::ARM_AM::rotr32
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 24
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned rotr32(unsigned Val, unsigned Amt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Val
    - Amt
    argTypes:
    - unsigned
    - unsigned
    assertStmts:
    - condition: (Amt < 32 && "Invalid rotate amount")
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: llvm_ks::ARM_AM::rotl32
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned rotl32(unsigned Val, unsigned Amt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ShOp
    - Imm
    argTypes:
    - ShiftOpc
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: llvm_ks::ARM_AM::getSORegOpc
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getSORegOpc(ShiftOpc ShOp, unsigned Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Op
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: llvm_ks::ARM_AM::getSORegOffset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getSORegOffset(unsigned Op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Op
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: llvm_ks::ARM_AM::getSORegShOp
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: ShiftOpc
    signature: ShiftOpc getSORegShOp(unsigned Op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: llvm_ks::ARM_AM::getSOImmValImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getSOImmValImm(unsigned Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: llvm_ks::ARM_AM::getSOImmValRot
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getSOImmValRot(unsigned Imm)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: countTrailingZeros
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:143,1
    - Dst: llvm_ks::ARM_AM::rotr32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:150,1
    - Dst: countTrailingZeros
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:156,1
    - Dst: llvm_ks::ARM_AM::rotr32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 166
    functionName: llvm_ks::ARM_AM::getSOImmValRotate
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 12
    functionsReached:
    - countTrailingZeros
    - llvm_ks::ARM_AM::rotr32
    linkageType: ''
    returnType: unsigned
    signature: unsigned getSOImmValRotate(unsigned Imm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::getSOImmValRotate
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:176,1
    - Dst: llvm_ks::ARM_AM::rotr32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:179,1
    - Dst: llvm_ks::ARM_AM::rotl32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - Arg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 184
    functionName: llvm_ks::ARM_AM::getSOImmVal
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 4
    functionsReached:
    - llvm_ks::ARM_AM::rotr32
    - llvm_ks::ARM_AM::rotl32
    - llvm_ks::ARM_AM::getSOImmValRotate
    linkageType: ''
    returnType: int
    signature: int getSOImmVal(unsigned Arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::rotr32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:190,1
    - Dst: llvm_ks::ARM_AM::getSOImmValRotate
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:190,1
    - Dst: llvm_ks::ARM_AM::rotr32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:195,1
    - Dst: llvm_ks::ARM_AM::getSOImmValRotate
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - V
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: llvm_ks::ARM_AM::isSOImmTwoPartVal
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::rotr32
    - llvm_ks::ARM_AM::getSOImmValRotate
    linkageType: ''
    returnType: bool
    signature: bool isSOImmTwoPartVal(unsigned V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::rotr32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:202,1
    - Dst: llvm_ks::ARM_AM::getSOImmValRotate
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - V
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: llvm_ks::ARM_AM::getSOImmTwoPartFirst
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::rotr32
    - llvm_ks::ARM_AM::getSOImmValRotate
    linkageType: ''
    returnType: unsigned
    signature: unsigned getSOImmTwoPartFirst(unsigned V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::rotr32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:209,1
    - Dst: llvm_ks::ARM_AM::getSOImmValRotate
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:209,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:212,1
    - Dst: llvm_ks::ARM_AM::rotr32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:212,1
    - Dst: llvm_ks::ARM_AM::getSOImmValRotate
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - V
    argTypes:
    - unsigned
    assertStmts:
    - condition: (V == (rotr32(255U, getSOImmValRotate(V)) & V))
      pos:
        line_end: 211
        line_start: 211
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    constantsTouched: []
    func_position:
      end: 214
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 214
    functionName: llvm_ks::ARM_AM::getSOImmTwoPartSecond
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::rotr32
    - assert
    - llvm_ks::ARM_AM::getSOImmValRotate
    linkageType: ''
    returnType: unsigned
    signature: unsigned getSOImmTwoPartSecond(unsigned V)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: countTrailingZeros
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 225
    functionName: llvm_ks::ARM_AM::getThumbImmValShift
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 6
    functionsReached:
    - countTrailingZeros
    linkageType: ''
    returnType: unsigned
    signature: unsigned getThumbImmValShift(unsigned Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::getThumbImmValShift
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - V
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: llvm_ks::ARM_AM::isThumbImmShiftedVal
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::getThumbImmValShift
    linkageType: ''
    returnType: bool
    signature: bool isThumbImmShiftedVal(unsigned V)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: countTrailingZeros
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 244
    functionName: llvm_ks::ARM_AM::getThumbImm16ValShift
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 3
    functionsReached:
    - countTrailingZeros
    linkageType: ''
    returnType: unsigned
    signature: unsigned getThumbImm16ValShift(unsigned Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::getThumbImm16ValShift
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - V
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: llvm_ks::ARM_AM::isThumbImm16ShiftedVal
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::getThumbImm16ValShift
    linkageType: ''
    returnType: bool
    signature: bool isThumbImm16ShiftedVal(unsigned V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::getThumbImmValShift
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - V
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: llvm_ks::ARM_AM::getThumbImmNonShiftedVal
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::getThumbImmValShift
    linkageType: ''
    returnType: unsigned
    signature: unsigned getThumbImmNonShiftedVal(unsigned V)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - V
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 292
    functionName: llvm_ks::ARM_AM::getT2SOImmValSplatVal
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getT2SOImmValSplatVal(unsigned V)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: countLeadingZeros
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:299,1
    - Dst: llvm_ks::ARM_AM::rotr32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:304,1
    - Dst: llvm_ks::ARM_AM::rotr32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - V
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 308
    functionName: llvm_ks::ARM_AM::getT2SOImmValRotateVal
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 3
    functionsReached:
    - llvm_ks::ARM_AM::rotr32
    - countLeadingZeros
    linkageType: ''
    returnType: int
    signature: int getT2SOImmValRotateVal(unsigned V)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::getT2SOImmValSplatVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:316,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmValRotateVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - Arg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 326
    functionName: llvm_ks::ARM_AM::getT2SOImmVal
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 11
    functionsReached:
    - llvm_ks::ARM_AM::getT2SOImmValRotateVal
    - llvm_ks::ARM_AM::getT2SOImmValSplatVal
    linkageType: ''
    returnType: int
    signature: int getT2SOImmVal(unsigned Arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: countTrailingZeros
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - V
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 333
    functionName: llvm_ks::ARM_AM::getT2SOImmValRotate
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 6
    functionsReached:
    - countTrailingZeros
    linkageType: ''
    returnType: unsigned
    signature: unsigned getT2SOImmValRotate(unsigned V)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::getT2SOImmValSplatVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:340,1
    - Dst: llvm_ks::ARM_AM::rotr32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:342,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmValRotate
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:342,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:347,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmValSplatVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:351,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmValSplatVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:353,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:356,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 335
    functionDepth: 3
    functionLinenumber: 335
    functionLinenumberEnd: 360
    functionName: llvm_ks::ARM_AM::isT2SOImmTwoPartVal
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 3
    functionsReached:
    - llvm_ks::ARM_AM::rotr32
    - llvm_ks::ARM_AM::getT2SOImmValRotate
    - llvm_ks::ARM_AM::getT2SOImmValSplatVal
    - llvm_ks::ARM_AM::getT2SOImmVal
    linkageType: ''
    returnType: bool
    signature: bool isT2SOImmTwoPartVal (unsigned Imm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:363,1
    - Dst: llvm_ks::ARM_AM::isT2SOImmTwoPartVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:363,1
    - Dst: llvm_ks::ARM_AM::rotr32
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:366,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmValRotate
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:366,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:368,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmValSplatVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:371,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:375,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmValSplatVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:375,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts:
    - condition: "(isT2SOImmTwoPartVal(Imm) &&\n            \"Immedate cannot be encoded
        as two part immediate!\")"
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    - condition: (getT2SOImmValSplatVal(Imm & 0x00ff00ffU) != -1)
      pos:
        line_end: 374
        line_start: 374
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    constantsTouched: []
    func_position:
      end: 377
      start: 362
    functionDepth: 4
    functionLinenumber: 362
    functionLinenumberEnd: 377
    functionName: llvm_ks::ARM_AM::getT2SOImmTwoPartFirst
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 3
    functionsReached:
    - llvm_ks::ARM_AM::isT2SOImmTwoPartVal
    - llvm_ks::ARM_AM::getT2SOImmValSplatVal
    - llvm_ks::ARM_AM::rotr32
    - llvm_ks::ARM_AM::getT2SOImmVal
    - llvm_ks::ARM_AM::getT2SOImmValRotate
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getT2SOImmTwoPartFirst(unsigned Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::getT2SOImmTwoPartFirst
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:381,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:383,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts:
    - condition: "(getT2SOImmVal(Imm) != -1 &&\n            \"Unable to encode second
        part of T2 two part SO immediate\")"
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    constantsTouched: []
    func_position:
      end: 386
      start: 379
    functionDepth: 5
    functionLinenumber: 379
    functionLinenumberEnd: 386
    functionName: llvm_ks::ARM_AM::getT2SOImmTwoPartSecond
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::getT2SOImmTwoPartFirst
    - assert
    - llvm_ks::ARM_AM::getT2SOImmVal
    linkageType: ''
    returnType: unsigned
    signature: unsigned getT2SOImmTwoPartSecond(unsigned Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - Opc
    - Imm12
    - SO
    argTypes:
    - AddrOpc
    - unsigned
    - ShiftOpc
    assertStmts:
    - condition: (Imm12 < (1 << 12) && "Imm too large!")
      pos:
        line_end: 408
        line_start: 408
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    constantsTouched: []
    func_position:
      end: 412
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 412
    functionName: llvm_ks::ARM_AM::getAM2Opc
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: "unsigned getAM2Opc(AddrOpc Opc, unsigned Imm12, ShiftOpc SO,\n                                   unsigned
      IdxMode = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AM2Opc
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: llvm_ks::ARM_AM::getAM2Offset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getAM2Offset(unsigned AM2Opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AM2Opc
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionName: llvm_ks::ARM_AM::getAM2Op
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: AddrOpc
    signature: AddrOpc getAM2Op(unsigned AM2Opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AM2Opc
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: llvm_ks::ARM_AM::getAM2ShiftOpc
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ShiftOpc
    signature: ShiftOpc getAM2ShiftOpc(unsigned AM2Opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AM2Opc
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: llvm_ks::ARM_AM::getAM2IdxMode
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getAM2IdxMode(unsigned AM2Opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Opc
    - Offset
    argTypes:
    - AddrOpc
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 446
    functionName: llvm_ks::ARM_AM::getAM3Opc
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: "unsigned getAM3Opc(AddrOpc Opc, unsigned char Offset,\n                                   unsigned
      IdxMode = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AM3Opc
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionName: llvm_ks::ARM_AM::getAM3Offset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getAM3Offset(unsigned AM3Opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AM3Opc
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: llvm_ks::ARM_AM::getAM3Op
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: AddrOpc
    signature: AddrOpc getAM3Op(unsigned AM3Opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AM3Opc
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: llvm_ks::ARM_AM::getAM3IdxMode
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getAM3IdxMode(unsigned AM3Opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Mode
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 474
    functionName: llvm_ks::ARM_AM::getAM4SubMode
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AMSubMode
    signature: AMSubMode getAM4SubMode(unsigned Mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - SubMode
    argTypes:
    - AMSubMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 478
    functionName: llvm_ks::ARM_AM::getAM4ModeImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getAM4ModeImm(AMSubMode SubMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Opc
    - Offset
    argTypes:
    - AddrOpc
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 495
    functionName: llvm_ks::ARM_AM::getAM5Opc
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getAM5Opc(AddrOpc Opc, unsigned char Offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AM5Opc
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionName: llvm_ks::ARM_AM::getAM5Offset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getAM5Offset(unsigned AM5Opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AM5Opc
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 501
    functionName: llvm_ks::ARM_AM::getAM5Op
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: AddrOpc
    signature: AddrOpc getAM5Op(unsigned AM5Opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Opc
    - Offset
    argTypes:
    - AddrOpc
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: llvm_ks::ARM_AM::getAM5FP16Opc
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getAM5FP16Opc(AddrOpc Opc, unsigned char Offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AM5Opc
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 521
    functionName: llvm_ks::ARM_AM::getAM5FP16Offset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getAM5FP16Offset(unsigned AM5Opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AM5Opc
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 524
    functionName: llvm_ks::ARM_AM::getAM5FP16Op
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AddrOpc
    signature: AddrOpc getAM5FP16Op(unsigned AM5Opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - OpCmode
    - Val
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 553
    functionName: llvm_ks::ARM_AM::createNEONModImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned createNEONModImm(unsigned OpCmode, unsigned Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ModImm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 556
    functionName: llvm_ks::ARM_AM::getNEONModImmOpCmode
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNEONModImmOpCmode(unsigned ModImm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ModImm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 559
    functionName: llvm_ks::ARM_AM::getNEONModImmVal
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNEONModImmVal(unsigned ModImm)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::getNEONModImmOpCmode
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:565,1
    - Dst: llvm_ks::ARM_AM::getNEONModImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:566,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:596,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - ModImm
    - EltBits
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 599
    functionName: llvm_ks::ARM_AM::decodeNEONModImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    - llvm_ks::ARM_AM::getNEONModImmVal
    - llvm_ks::ARM_AM::getNEONModImmOpCmode
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeNEONModImm(unsigned ModImm, unsigned &EltBits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:603,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - Value
    - Size
    argTypes:
    - unsigned
    - unsigned
    assertStmts:
    - condition: (Size >= 1 && Size <= 4 && "Invalid size")
      pos:
        line_end: 602
        line_start: 602
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    constantsTouched: []
    func_position:
      end: 610
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 610
    functionName: llvm_ks::ARM_AM::isNEONBytesplat
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 6
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool isNEONBytesplat(unsigned Value, unsigned Size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::isNEONBytesplat
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:617,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - Value
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 618
    functionName: llvm_ks::ARM_AM::isNEONi16splat
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 3
    functionsReached:
    - llvm_ks::ARM_AM::isNEONBytesplat
    linkageType: ''
    returnType: bool
    signature: bool isNEONi16splat(unsigned Value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:622,1
    - Dst: llvm_ks::ARM_AM::isNEONi16splat
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:622,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - Value
    argTypes:
    - unsigned
    assertStmts:
    - condition: (isNEONi16splat(Value) && "Invalid NEON splat value")
      pos:
        line_end: 621
        line_start: 621
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    constantsTouched: []
    func_position:
      end: 628
      start: 621
    functionDepth: 2
    functionLinenumber: 621
    functionLinenumberEnd: 628
    functionName: llvm_ks::ARM_AM::encodeNEONi16splat
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::isNEONi16splat
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned encodeNEONi16splat(unsigned Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::isNEONBytesplat
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 634
    functionName: llvm_ks::ARM_AM::isNEONi32splat
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 3
    functionsReached:
    - llvm_ks::ARM_AM::isNEONBytesplat
    linkageType: ''
    returnType: bool
    signature: bool isNEONi32splat(unsigned Value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:638,1
    - Dst: llvm_ks::ARM_AM::isNEONi32splat
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:638,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - Value
    argTypes:
    - unsigned
    assertStmts:
    - condition: (isNEONi32splat(Value) && "Invalid NEON splat value")
      pos:
        line_end: 637
        line_start: 637
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    constantsTouched: []
    func_position:
      end: 646
      start: 637
    functionDepth: 2
    functionLinenumber: 637
    functionLinenumberEnd: 646
    functionName: llvm_ks::ARM_AM::encodeNEONi32splat
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::isNEONi32splat
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned encodeNEONi32splat(unsigned Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 674
    functionName: llvm_ks::ARM_AM::getFPImmFloat
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getFPImmFloat(unsigned Imm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:680,1
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:681,1
    - Dst: APInt::getZExtValue
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:682,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 679
    functionDepth: 2
    functionLinenumber: 679
    functionLinenumberEnd: 696
    functionName: llvm_ks::ARM_AM::getFP16Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 3
    functionsReached:
    - APInt::lshr
    - APInt::getZExtValue
    linkageType: ''
    returnType: int
    signature: int getFP16Imm(const APInt &Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::getFP16Imm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:699,1
    - Dst: APFloat::bitcastToAPInt
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - FPImm
    argTypes:
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 698
    functionDepth: 9
    functionLinenumber: 698
    functionLinenumberEnd: 700
    functionName: llvm_ks::ARM_AM::getFP16Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 4
    functionsReached:
    - llvm_ks::ARM_AM::getFP16Imm
    - APFloat::bitcastToAPInt
    linkageType: ''
    returnType: int
    signature: int getFP16Imm(const APFloat &FPImm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:706,1
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:707,1
    - Dst: APInt::getZExtValue
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:708,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 705
    functionDepth: 2
    functionLinenumber: 705
    functionLinenumberEnd: 724
    functionName: llvm_ks::ARM_AM::getFP32Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 3
    functionsReached:
    - APInt::lshr
    - APInt::getZExtValue
    linkageType: ''
    returnType: int
    signature: int getFP32Imm(const APInt &Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::getFP32Imm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:727,1
    - Dst: APFloat::bitcastToAPInt
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - FPImm
    argTypes:
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 726
    functionDepth: 9
    functionLinenumber: 726
    functionLinenumberEnd: 728
    functionName: llvm_ks::ARM_AM::getFP32Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 4
    functionsReached:
    - llvm_ks::ARM_AM::getFP32Imm
    - APFloat::bitcastToAPInt
    linkageType: ''
    returnType: int
    signature: int getFP32Imm(const APFloat &FPImm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:734,1
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:735,1
    - Dst: APInt::getZExtValue
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:736,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 733
    functionDepth: 2
    functionLinenumber: 733
    functionLinenumberEnd: 752
    functionName: llvm_ks::ARM_AM::getFP64Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 3
    functionsReached:
    - APInt::lshr
    - APInt::getZExtValue
    linkageType: ''
    returnType: int
    signature: int getFP64Imm(const APInt &Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::ARM_AM::getFP64Imm
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:755,1
    - Dst: APFloat::bitcastToAPInt
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - FPImm
    argTypes:
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 754
    functionDepth: 9
    functionLinenumber: 754
    functionLinenumberEnd: 756
    functionName: llvm_ks::ARM_AM::getFP64Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    functionUses: 4
    functionsReached:
    - APFloat::bitcastToAPInt
    - llvm_ks::ARM_AM::getFP64Imm
    linkageType: ''
    returnType: int
    signature: int getFP64Imm(const APFloat &FPImm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - T
    - TT
    - OSABI
    - IsLittle
    argTypes:
    - Target
    - Triple
    - uint8_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: ARMAsmBackendELF::ARMAsmBackendELF
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ARMAsmBackendELF(const Target &T, const Triple &TT, uint8_t OSABI,\n
      \                  bool IsLittle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createARMELFObjectWriter
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h:26,1
    - Dst: isLittle
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_pwrite_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: ARMAsmBackendELF::createObjectWriter
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h
    functionUses: 0
    functionsReached:
    - isLittle
    - createARMELFObjectWriter
    linkageType: ''
    returnType: MCObjectWriter
    signature: MCObjectWriter *createObjectWriter(raw_pwrite_stream &OS) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - T
    - TT
    - OSABI
    - IsLittle
    argTypes:
    - Target
    - Triple
    - uint8_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: ARMAsmBackendELF::ARMAsmBackendELF
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ARMAsmBackendELF(const Target &T, const Triple &TT, uint8_t OSABI,\n
      \                  bool IsLittle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createARMELFObjectWriter
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h:26,1
    - Dst: isLittle
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_pwrite_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: ARMAsmBackendELF::createObjectWriter
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h
    functionUses: 0
    functionsReached:
    - isLittle
    - createARMELFObjectWriter
    linkageType: ''
    returnType: MCObjectWriter
    signature: MCObjectWriter *createObjectWriter(raw_pwrite_stream &OS) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMMCExpr::ARMMCExpr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Kind
    - Expr
    - Ctx
    argTypes:
    - VariantKind
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: ARMMCExpr::create
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.cpp
    functionUses: 0
    functionsReached:
    - ARMMCExpr::ARMMCExpr
    linkageType: ''
    returnType: ARMMCExpr
    signature: "ARMMCExpr *\nARMMCExpr::create(VariantKind Kind, const MCExpr *Expr,\n
      \                      MCContext &Ctx)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.cpp:26,1
    - Dst: getSubExpr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.cpp:31,1
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.cpp:32,1
    - Dst: MCExpr*::print
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.cpp:34,1
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.cpp:35,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - OS
    - MAI
    argTypes:
    - raw_ostream
    - MCAsmInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 37
    functionName: ARMMCExpr::printImpl
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.cpp
    functionUses: 0
    functionsReached:
    - getSubExpr
    - llvm_unreachable
    - MCExpr*::getKind
    - MCExpr*::print
    linkageType: ''
    returnType: void
    signature: void ARMMCExpr::printImpl(raw_ostream &OS, const MCAsmInfo *MAI) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::visitUsedExpr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.cpp:40,1
    - Dst: getSubExpr
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Streamer
    argTypes:
    - MCStreamer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: ARMMCExpr::visitUsedExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.cpp
    functionUses: 0
    functionsReached:
    - getSubExpr
    - MCStreamer::visitUsedExpr
    linkageType: ''
    returnType: void
    signature: void ARMMCExpr::visitUsedExpr(MCStreamer &Streamer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - OSABI
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: ARMELFObjectWriter::ARMELFObjectWriter
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ARMELFObjectWriter::ARMELFObjectWriter(uint8_t OSABI)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: ARMELFObjectWriter::~ARMELFObjectWriter()
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ARMELFObjectWriter::~ARMELFObjectWriter()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - Sym
    - Type
    argTypes:
    - MCSymbol
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: ARMELFObjectWriter::needsRelocateWithSymbol
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool ARMELFObjectWriter::needsRelocateWithSymbol(const MCSymbol &Sym,\n
      \                                                unsigned Type) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMELFObjectWriter::GetRelocTypeInner
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - Ctx
    - Target
    - Fixup
    - IsPCRel
    argTypes:
    - MCContext
    - MCValue
    - MCFixup
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: ARMELFObjectWriter::getRelocType
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - ARMELFObjectWriter::GetRelocTypeInner
    linkageType: ''
    returnType: unsigned
    signature: "unsigned ARMELFObjectWriter::getRelocType(MCContext &Ctx, const MCValue
      &Target,\n                                          const MCFixup &Fixup,\n
      \                                         bool IsPCRel) const"
  - BBCount: 65
    BranchProfiles: []
    Callsites:
    - Dst: MCValue::getAccessVariant
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp:78,1
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp:82,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp:84,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp:88,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp:93,1
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp:150,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp:152,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp:156,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp:164,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp:172,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp:230,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 174
    argCount: 3
    argNames:
    - Target
    - Fixup
    - IsPCRel
    argTypes:
    - MCValue
    - MCFixup
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 251
    functionName: ARMELFObjectWriter::GetRelocTypeInner
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
    functionUses: 1
    functionsReached:
    - MCFixup::getKind
    - MCValue::getAccessVariant
    - llvm_unreachable
    - report_fatal_error
    linkageType: ''
    returnType: unsigned
    signature: "unsigned ARMELFObjectWriter::GetRelocTypeInner(const MCValue &Target,\n
      \                                              const MCFixup &Fixup,\n                                               bool
      IsPCRel) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMELFObjectWriter::ARMELFObjectWriter
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp:256,1
    - Dst: llvm_ks::createELFObjectWriter
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - OS
    - OSABI
    - IsLittleEndian
    argTypes:
    - raw_pwrite_stream
    - uint8_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 258
    functionName: llvm_ks::createARMELFObjectWriter
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::createELFObjectWriter
    - ARMELFObjectWriter::ARMELFObjectWriter
    linkageType: ''
    returnType: MCObjectWriter
    signature: "MCObjectWriter *llvm_ks::createARMELFObjectWriter(raw_pwrite_stream
      &OS,\n                                               uint8_t OSABI,\n                                               bool
      IsLittleEndian)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 1
    argNames:
    - CC
    argTypes:
    - CondCodes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 65
    functionName: llvm_ks::ARMCC::getOppositeCondition
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: CondCodes
    signature: CondCodes getOppositeCondition(CondCodes CC)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 1
    argNames:
    - CC
    argTypes:
    - CondCodes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 65
    functionName: llvm_ks::ARMCC::getOppositeCondition
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: CondCodes
    signature: CondCodes getOppositeCondition(CondCodes CC)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 1
    argNames:
    - CC
    argTypes:
    - ARMCC::CondCodes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 87
    functionName: llvm_ks::ARMCondCodeToString
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: char
    signature: char *ARMCondCodeToString(ARMCC::CondCodes CC)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - val
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: llvm_ks::ARM_PROC::IFlagsToString
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: char
    signature: char *IFlagsToString(unsigned val)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - val
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: llvm_ks::ARM_PROC::IModToString
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: char
    signature: char *IModToString(unsigned val)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - val
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: llvm_ks::ARM_PROC::IFlagsToString
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: char
    signature: char *IFlagsToString(unsigned val)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - val
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: llvm_ks::ARM_PROC::IModToString
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: char
    signature: char *IModToString(unsigned val)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 2
    argNames:
    - val
    - HasV8
    argTypes:
    - unsigned
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 161
    functionName: llvm_ks::ARM_MB::MemBOptToString
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: char
    signature: char *MemBOptToString(unsigned val, bool HasV8)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 2
    argNames:
    - val
    - HasV8
    argTypes:
    - unsigned
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 161
    functionName: llvm_ks::ARM_MB::MemBOptToString
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: char
    signature: char *MemBOptToString(unsigned val, bool HasV8)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 1
    argNames:
    - val
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 205
    functionName: llvm_ks::ARM_ISB::InstSyncBOptToString
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: char
    signature: char *InstSyncBOptToString(unsigned val)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 1
    argNames:
    - val
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 205
    functionName: llvm_ks::ARM_ISB::InstSyncBOptToString
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: char
    signature: char *InstSyncBOptToString(unsigned val)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 219
    functionName: llvm_ks::isARMLowRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isARMLowRegister(unsigned Reg)
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 1
    argNames:
    - addrmode
    argTypes:
    - AddrMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 275
    functionName: llvm_ks::ARMII::AddrModeToString
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *AddrModeToString(AddrMode addrmode)
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 1
    argNames:
    - addrmode
    argTypes:
    - AddrMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 275
    functionName: llvm_ks::ARMII::AddrModeToString
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *AddrModeToString(AddrMode addrmode)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 1
    argNames:
    - CC
    argTypes:
    - CondCodes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 65
    functionName: llvm_ks::ARMCC::getOppositeCondition
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: CondCodes
    signature: CondCodes getOppositeCondition(CondCodes CC)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 1
    argNames:
    - CC
    argTypes:
    - CondCodes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 65
    functionName: llvm_ks::ARMCC::getOppositeCondition
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: CondCodes
    signature: CondCodes getOppositeCondition(CondCodes CC)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 1
    argNames:
    - CC
    argTypes:
    - ARMCC::CondCodes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 87
    functionName: llvm_ks::ARMCondCodeToString
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: char
    signature: char *ARMCondCodeToString(ARMCC::CondCodes CC)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - val
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: llvm_ks::ARM_PROC::IFlagsToString
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: char
    signature: char *IFlagsToString(unsigned val)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - val
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: llvm_ks::ARM_PROC::IModToString
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: char
    signature: char *IModToString(unsigned val)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - val
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: llvm_ks::ARM_PROC::IFlagsToString
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: char
    signature: char *IFlagsToString(unsigned val)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - val
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: llvm_ks::ARM_PROC::IModToString
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: char
    signature: char *IModToString(unsigned val)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 2
    argNames:
    - val
    - HasV8
    argTypes:
    - unsigned
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 161
    functionName: llvm_ks::ARM_MB::MemBOptToString
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: char
    signature: char *MemBOptToString(unsigned val, bool HasV8)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 2
    argNames:
    - val
    - HasV8
    argTypes:
    - unsigned
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 161
    functionName: llvm_ks::ARM_MB::MemBOptToString
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: char
    signature: char *MemBOptToString(unsigned val, bool HasV8)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 1
    argNames:
    - val
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 205
    functionName: llvm_ks::ARM_ISB::InstSyncBOptToString
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: char
    signature: char *InstSyncBOptToString(unsigned val)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 1
    argNames:
    - val
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 205
    functionName: llvm_ks::ARM_ISB::InstSyncBOptToString
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: char
    signature: char *InstSyncBOptToString(unsigned val)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 219
    functionName: llvm_ks::isARMLowRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isARMLowRegister(unsigned Reg)
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 1
    argNames:
    - addrmode
    argTypes:
    - AddrMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 275
    functionName: llvm_ks::ARMII::AddrModeToString
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *AddrModeToString(AddrMode addrmode)
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 1
    argNames:
    - addrmode
    argTypes:
    - AddrMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 275
    functionName: llvm_ks::ARMII::AddrModeToString
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *AddrModeToString(AddrMode addrmode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - P
    argTypes:
    - MCAsmParser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: UnwindContext::UnwindContext
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnwindContext(MCAsmParser &P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: UnwindContext::hasFnStart
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool hasFnStart() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: UnwindContext::cantUnwind
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool cantUnwind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: UnwindContext::hasHandlerData
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool hasHandlerData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:79,1
    - Dst: empty
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: UnwindContext::hasPersonality
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool hasPersonality() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: UnwindContext::recordFnStart
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void recordFnStart(SMLoc L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: UnwindContext::recordCantUnwind
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void recordCantUnwind(SMLoc L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: UnwindContext::recordPersonality
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void recordPersonality(SMLoc L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: UnwindContext::recordHandlerData
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void recordHandlerData(SMLoc L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: UnwindContext::recordPersonalityIndex
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void recordPersonalityIndex(SMLoc L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: UnwindContext::saveFPReg
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void saveFPReg(int Reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: UnwindContext::getFPReg
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFPReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:92,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:92,1
    - Dst: Note
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: UnwindContext::emitFnStartLocNotes
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - end
    - Note
    - begin
    linkageType: ''
    returnType: void
    signature: void emitFnStartLocNotes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:97,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:98,1
    - Dst: Note
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: UnwindContext::emitCantUnwindLocNotes
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - end
    - Note
    - begin
    linkageType: ''
    returnType: void
    signature: void emitCantUnwindLocNotes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:102,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:103,1
    - Dst: Note
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: UnwindContext::emitHandlerDataLocNotes
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - end
    - Note
    - begin
    linkageType: ''
    returnType: void
    signature: void emitHandlerDataLocNotes() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:107,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:108,1
    - Dst: begin
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:109,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:110,1
    - Dst: Locs::const_iterator::getPointer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:112,1
    - Dst: getPointer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:112,1
    - Dst: Note
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:113,1
    - Dst: getPointer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:114,1
    - Dst: Locs::const_iterator::getPointer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:114,1
    - Dst: Note
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:115,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:117,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 120
    functionName: UnwindContext::emitPersonalityLocNotes
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - begin
    - Note
    - getPointer
    - llvm_unreachable
    - Locs::const_iterator::getPointer
    - end
    linkageType: ''
    returnType: void
    signature: void emitPersonalityLocNotes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Locs
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:123,1
    - Dst: Locs
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:124,1
    - Dst: Locs
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:125,1
    - Dst: Locs
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:126,1
    - Dst: Locs
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: UnwindContext::reset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - Locs
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:138,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:138,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:140,1
    - Dst: static_cast<ARMTargetStreamer &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(getParser().getStreamer().getTargetStreamer() &&\n           \"do
        not have a target streamer\")"
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: '&getTargetStreamer()'
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ARMTargetStreamer &>
    - getParser
    - assert
    linkageType: ''
    returnType: ARMTargetStreamer
    signature: ARMTargetStreamer &getTargetStreamer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: ARMAsmParser::inITBlock
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool inITBlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countTrailingZeros
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: ARMAsmParser::lastInITBlock
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - countTrailingZeros
    linkageType: ''
    returnType: bool
    signature: bool lastInITBlock()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMAsmParser::inITBlock
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:173,1
    - Dst: countTrailingZeros
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 179
    functionName: ARMAsmParser::forwardITPosition
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMAsmParser::inITBlock
    - countTrailingZeros
    linkageType: ''
    returnType: void
    signature: void forwardITPosition()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Msg
    argTypes:
    - SMLoc
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: ARMAsmParser::Note
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getParser
    linkageType: ''
    returnType: void
    signature: void Note(SMLoc L, const Twine &Msg, ArrayRef<SMRange> Ranges = None)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Msg
    argTypes:
    - SMLoc
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: ARMAsmParser::Warning
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getParser
    linkageType: ''
    returnType: bool
    signature: "bool Warning(SMLoc L, const Twine &Msg,\n               ArrayRef<SMRange>
      Ranges = None)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: ARMAsmParser::isThumb
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool isThumb() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMAsmParser::isThumb
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:253,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: ARMAsmParser::isThumbOne
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMAsmParser::isThumb
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool isThumbOne() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMAsmParser::isThumb
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:256,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: ARMAsmParser::isThumbTwo
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMAsmParser::isThumb
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool isThumbTwo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: ARMAsmParser::hasThumb
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasThumb() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: ARMAsmParser::hasV6Ops
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasV6Ops() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: ARMAsmParser::hasV6MOps
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasV6MOps() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: ARMAsmParser::hasV7Ops
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasV7Ops() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: ARMAsmParser::hasV8Ops
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasV8Ops() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: ARMAsmParser::hasV8MBaseline
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasV8MBaseline() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: ARMAsmParser::hasV8MMainline
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasV8MMainline() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: ARMAsmParser::has8MSecExt
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool has8MSecExt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: ARMAsmParser::hasARM
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasARM() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: ARMAsmParser::hasDSP
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasDSP() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: ARMAsmParser::hasD16
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasD16() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: ARMAsmParser::hasV8_1aOps
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasV8_1aOps() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copySTI
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:296,1
    - Dst: ComputeAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:297,1
    - Dst: MCSubtargetInfo::ToggleFeature
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:297,1
    - Dst: setAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: ARMAsmParser::SwitchMode
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCSubtargetInfo::ToggleFeature
    - setAvailableFeatures
    - ComputeAvailableFeatures
    - copySTI
    linkageType: ''
    returnType: void
    signature: void SwitchMode()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: ARMAsmParser::isMClass
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool isMClass() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMAsmParser::parsePKHImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - O
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: ARMAsmParser::parsePKHLSLImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMAsmParser::parsePKHImm
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parsePKHLSLImm(OperandVector &O, unsigned int
      &ErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMAsmParser::parsePKHImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - O
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: ARMAsmParser::parsePKHASRImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMAsmParser::parsePKHImm
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parsePKHASRImm(OperandVector &O, unsigned int
      &ErrorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmParserExtension::Initialize
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:365,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:367,1
    - Dst: MCStreamer::getTargetStreamer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:368,1
    - Dst: ARMTargetStreamer::ARMTargetStreamer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:369,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:372,1
    - Dst: setAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:375,1
    - Dst: ComputeAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:375,1
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - STI
    - Parser
    - MII
    - Options
    argTypes:
    - MCSubtargetInfo
    - MCAsmParser
    - MCInstrInfo
    - MCTargetOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 381
    functionName: ARMAsmParser::ARMAsmParser
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCAsmParserExtension::Initialize
    - ARMTargetStreamer::ARMTargetStreamer
    - MCSubtargetInfo::getFeatureBits
    - getContext
    - getParser
    - setAvailableFeatures
    - MCStreamer::getTargetStreamer
    - ComputeAvailableFeatures
    linkageType: ''
    returnType: void
    signature: "void ARMAsmParser(const MCSubtargetInfo &STI, MCAsmParser &Parser,\n
      \              const MCInstrInfo &MII, const MCTargetOptions &Options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - P
    argTypes:
    - MCAsmParser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: UnwindContext::UnwindContext
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnwindContext(MCAsmParser &P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: UnwindContext::hasFnStart
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool hasFnStart() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: UnwindContext::cantUnwind
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool cantUnwind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: UnwindContext::hasHandlerData
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool hasHandlerData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:79,1
    - Dst: empty
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: UnwindContext::hasPersonality
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool hasPersonality() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: UnwindContext::recordFnStart
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void recordFnStart(SMLoc L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: UnwindContext::recordCantUnwind
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void recordCantUnwind(SMLoc L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: UnwindContext::recordPersonality
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void recordPersonality(SMLoc L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: UnwindContext::recordHandlerData
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void recordHandlerData(SMLoc L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: UnwindContext::recordPersonalityIndex
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void recordPersonalityIndex(SMLoc L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: UnwindContext::saveFPReg
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void saveFPReg(int Reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: UnwindContext::getFPReg
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFPReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:92,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:92,1
    - Dst: Note
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: UnwindContext::emitFnStartLocNotes
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - end
    - Note
    - begin
    linkageType: ''
    returnType: void
    signature: void emitFnStartLocNotes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:97,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:98,1
    - Dst: Note
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: UnwindContext::emitCantUnwindLocNotes
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - end
    - Note
    - begin
    linkageType: ''
    returnType: void
    signature: void emitCantUnwindLocNotes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:102,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:103,1
    - Dst: Note
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: UnwindContext::emitHandlerDataLocNotes
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - end
    - Note
    - begin
    linkageType: ''
    returnType: void
    signature: void emitHandlerDataLocNotes() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:107,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:108,1
    - Dst: begin
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:109,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:110,1
    - Dst: Locs::const_iterator::getPointer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:112,1
    - Dst: getPointer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:112,1
    - Dst: Note
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:113,1
    - Dst: getPointer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:114,1
    - Dst: Locs::const_iterator::getPointer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:114,1
    - Dst: Note
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:115,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:117,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 120
    functionName: UnwindContext::emitPersonalityLocNotes
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - begin
    - Note
    - getPointer
    - llvm_unreachable
    - Locs::const_iterator::getPointer
    - end
    linkageType: ''
    returnType: void
    signature: void emitPersonalityLocNotes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Locs
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:123,1
    - Dst: Locs
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:124,1
    - Dst: Locs
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:125,1
    - Dst: Locs
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:126,1
    - Dst: Locs
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: UnwindContext::reset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - Locs
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:138,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:138,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:140,1
    - Dst: static_cast<ARMTargetStreamer &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(getParser().getStreamer().getTargetStreamer() &&\n           \"do
        not have a target streamer\")"
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: '&getTargetStreamer()'
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ARMTargetStreamer &>
    - getParser
    - assert
    linkageType: ''
    returnType: ARMTargetStreamer
    signature: ARMTargetStreamer &getTargetStreamer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: ARMAsmParser::inITBlock
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool inITBlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countTrailingZeros
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: ARMAsmParser::lastInITBlock
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - countTrailingZeros
    linkageType: ''
    returnType: bool
    signature: bool lastInITBlock()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMAsmParser::inITBlock
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:173,1
    - Dst: countTrailingZeros
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 179
    functionName: ARMAsmParser::forwardITPosition
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMAsmParser::inITBlock
    - countTrailingZeros
    linkageType: ''
    returnType: void
    signature: void forwardITPosition()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Msg
    argTypes:
    - SMLoc
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: ARMAsmParser::Note
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getParser
    linkageType: ''
    returnType: void
    signature: void Note(SMLoc L, const Twine &Msg, ArrayRef<SMRange> Ranges = None)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Msg
    argTypes:
    - SMLoc
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: ARMAsmParser::Warning
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getParser
    linkageType: ''
    returnType: bool
    signature: "bool Warning(SMLoc L, const Twine &Msg,\n               ArrayRef<SMRange>
      Ranges = None)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: ARMAsmParser::isThumb
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 2
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool isThumb() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMAsmParser::isThumb
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:253,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: ARMAsmParser::isThumbOne
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMAsmParser::isThumb
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool isThumbOne() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMAsmParser::isThumb
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:256,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: ARMAsmParser::isThumbTwo
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMAsmParser::isThumb
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool isThumbTwo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: ARMAsmParser::hasThumb
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasThumb() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: ARMAsmParser::hasV6Ops
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasV6Ops() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: ARMAsmParser::hasV6MOps
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasV6MOps() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: ARMAsmParser::hasV7Ops
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasV7Ops() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: ARMAsmParser::hasV8Ops
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasV8Ops() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: ARMAsmParser::hasV8MBaseline
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasV8MBaseline() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: ARMAsmParser::hasV8MMainline
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasV8MMainline() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: ARMAsmParser::has8MSecExt
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool has8MSecExt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: ARMAsmParser::hasARM
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasARM() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: ARMAsmParser::hasDSP
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasDSP() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: ARMAsmParser::hasD16
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasD16() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: ARMAsmParser::hasV8_1aOps
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasV8_1aOps() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copySTI
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:296,1
    - Dst: ComputeAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:297,1
    - Dst: MCSubtargetInfo::ToggleFeature
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:297,1
    - Dst: setAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: ARMAsmParser::SwitchMode
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCSubtargetInfo::ToggleFeature
    - setAvailableFeatures
    - ComputeAvailableFeatures
    - copySTI
    linkageType: ''
    returnType: void
    signature: void SwitchMode()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: ARMAsmParser::isMClass
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool isMClass() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMAsmParser::parsePKHImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - O
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: ARMAsmParser::parsePKHLSLImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMAsmParser::parsePKHImm
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parsePKHLSLImm(OperandVector &O, unsigned int
      &ErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMAsmParser::parsePKHImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - O
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: ARMAsmParser::parsePKHASRImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMAsmParser::parsePKHImm
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parsePKHASRImm(OperandVector &O, unsigned int
      &ErrorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmParserExtension::Initialize
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:365,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:367,1
    - Dst: MCStreamer::getTargetStreamer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:368,1
    - Dst: ARMTargetStreamer::ARMTargetStreamer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:369,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:372,1
    - Dst: setAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:375,1
    - Dst: ComputeAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:375,1
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - STI
    - Parser
    - MII
    - Options
    argTypes:
    - MCSubtargetInfo
    - MCAsmParser
    - MCInstrInfo
    - MCTargetOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 381
    functionName: ARMAsmParser::ARMAsmParser
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCAsmParserExtension::Initialize
    - ARMTargetStreamer::ARMTargetStreamer
    - MCSubtargetInfo::getFeatureBits
    - getContext
    - getParser
    - setAvailableFeatures
    - MCStreamer::getTargetStreamer
    - ComputeAvailableFeatures
    linkageType: ''
    returnType: void
    signature: "void ARMAsmParser(const MCSubtargetInfo &STI, MCAsmParser &Parser,\n
      \              const MCInstrInfo &MII, const MCTargetOptions &Options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - K
    argTypes:
    - KindTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 581
    functionName: ARMOperand::ARMOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ARMOperand(KindTy K)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 584
    functionName: ARMOperand::getStartLoc
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getStartLoc() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 586
    functionName: ARMOperand::getEndLoc
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getEndLoc() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SMRange
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 589
    functionName: ARMOperand::getLocRange
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SMRange
    linkageType: ''
    returnType: SMRange
    signature: SMRange getLocRange() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_Memory && "Invalid access!")
      pos:
        line_end: 592
        line_start: 592
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 595
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 595
    functionName: ARMOperand::getAlignmentLoc
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getAlignmentLoc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_CondCode && "Invalid access!")
      pos:
        line_end: 597
        line_start: 597
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 600
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 600
    functionName: ARMOperand::getCondCode
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ARMCC::CondCodes
    signature: ARMCC::CondCodes getCondCode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:603,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ((Kind == k_CoprocNum || Kind == k_CoprocReg) && "Invalid access!")
      pos:
        line_end: 602
        line_start: 602
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 605
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionName: ARMOperand::getCoproc
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getCoproc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:608,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_Token && "Invalid access!")
      pos:
        line_end: 607
        line_start: 607
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 610
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 610
    functionName: ARMOperand::getToken
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    - assert
    linkageType: ''
    returnType: StringRef
    signature: StringRef getToken() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:613,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ((Kind == k_Register || Kind == k_CCOut) && "Invalid access!")
      pos:
        line_end: 612
        line_start: 612
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 615
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 615
    functionName: ARMOperand::getReg
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getReg() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:618,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Kind == k_RegisterList || Kind == k_DPRRegisterList ||\n            Kind
        == k_SPRRegisterList) && \"Invalid access!\")"
      pos:
        line_end: 618
        line_start: 617
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 621
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 621
    functionName: '&getRegList() const'
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SmallVectorImpl<unsigned>
    signature: SmallVectorImpl<unsigned> &getRegList() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:624,1
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isImm() && "Invalid access!")
      pos:
        line_end: 623
        line_start: 623
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 626
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 626
    functionName: ARMOperand::getImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - assert
    - ARMOperand::isImm
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_VectorIndex && "Invalid access!")
      pos:
        line_end: 628
        line_start: 628
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 631
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 631
    functionName: ARMOperand::getVectorIndex
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getVectorIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_MemBarrierOpt && "Invalid access!")
      pos:
        line_end: 633
        line_start: 633
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 636
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 636
    functionName: ARMOperand::getMemBarrierOpt
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ARM_MB::MemBOpt
    signature: ARM_MB::MemBOpt getMemBarrierOpt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_InstSyncBarrierOpt && "Invalid access!")
      pos:
        line_end: 638
        line_start: 638
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 641
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 641
    functionName: ARMOperand::getInstSyncBarrierOpt
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ARM_ISB::InstSyncBOpt
    signature: ARM_ISB::InstSyncBOpt getInstSyncBarrierOpt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_ProcIFlags && "Invalid access!")
      pos:
        line_end: 643
        line_start: 643
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 646
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 646
    functionName: ARMOperand::getProcIFlags
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ARM_PROC::IFlags
    signature: ARM_PROC::IFlags getProcIFlags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_MSRMask && "Invalid access!")
      pos:
        line_end: 648
        line_start: 648
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 651
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 651
    functionName: ARMOperand::getMSRMask
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getMSRMask() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_BankedReg && "Invalid access!")
      pos:
        line_end: 653
        line_start: 653
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 656
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 656
    functionName: ARMOperand::getBankedReg
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getBankedReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 658
    functionName: ARMOperand::isCoprocNum
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCoprocNum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 659
    functionName: ARMOperand::isCoprocReg
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCoprocReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 660
    functionName: ARMOperand::isCoprocOption
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCoprocOption() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 661
    functionName: ARMOperand::isCondCode
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCondCode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 662
    functionName: ARMOperand::isCCOut
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCCOut() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 663
    functionName: ARMOperand::isITMask
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isITMask() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 664
    functionName: ARMOperand::isITCondCode
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isITCondCode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 665
    functionName: ARMOperand::isImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isImm() const override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:670,1
    - Dst: isa<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:671,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:672,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:673,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 679
    functionName: ARMOperand::isUnsignedOffset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - isa<MCSymbolRefExpr>
    - dyn_cast<MCConstantExpr>
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isUnsignedOffset() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:684,1
    - Dst: isa<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:685,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:686,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:687,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 694
    functionName: ARMOperand::isSignedOffset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - isa<MCSymbolRefExpr>
    - dyn_cast<MCConstantExpr>
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isSignedOffset() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:700,1
    - Dst: isa<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:701,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:702,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:703,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - Addr
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 710
    functionName: ARMOperand::isSignedOffsetRel
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - isa<MCSymbolRefExpr>
    - dyn_cast<MCConstantExpr>
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isSignedOffsetRel(int64_t Addr) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:718,1
    - Dst: isa<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:719,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:720,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:722,1
    - Dst: ARMOperand::isMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:724,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:727,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 731
    functionName: ARMOperand::isThumbMemPC
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - isa<MCSymbolRefExpr>
    - OffsetImm::getValue
    - MCConstantExpr*::getValue
    - ARMOperand::isMem
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: bool
    signature: bool isThumbMemPC() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:733,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:734,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:734,1
    - Dst: llvm_ks::ARM_AM::getFP32Imm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:736,1
    - Dst: APInt
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:736,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:736,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 732
    functionDepth: 3
    functionLinenumber: 732
    functionLinenumberEnd: 738
    functionName: ARMOperand::isFPImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - APInt
    - llvm_ks::ARM_AM::getFP32Imm
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: bool
    signature: bool isFPImm() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:740,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:741,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:741,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:743,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 745
    functionName: ARMOperand::isFBits16
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isFBits16() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:747,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:748,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:748,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:750,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 752
    functionName: ARMOperand::isFBits32
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isFBits32() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:754,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:755,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:755,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:757,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 759
    functionName: ARMOperand::isImm8s4
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm8s4() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:761,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:762,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:762,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:764,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 766
    functionName: ARMOperand::isImm0_1020s4
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm0_1020s4() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:768,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:769,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:769,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:771,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 773
    functionName: ARMOperand::isImm0_508s4
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm0_508s4() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:775,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:776,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:776,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:778,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 781
    functionName: ARMOperand::isImm0_508s4Neg
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm0_508s4Neg() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:783,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:784,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:784,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:786,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 788
    functionName: ARMOperand::isImm0_239
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm0_239() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:790,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:791,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:791,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:793,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 795
    functionName: ARMOperand::isImm0_255
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm0_255() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:797,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:798,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:798,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:800,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 802
    functionName: ARMOperand::isImm0_4095
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm0_4095() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:804,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:805,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:805,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:807,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 809
    functionName: ARMOperand::isImm0_4095Neg
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm0_4095Neg() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:811,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:812,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:812,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:814,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 816
    functionName: ARMOperand::isImm0_1
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm0_1() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:818,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:819,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:819,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:821,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 823
    functionName: ARMOperand::isImm0_3
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm0_3() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:825,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:826,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:826,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:828,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 830
    functionName: ARMOperand::isImm0_7
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm0_7() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:832,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:833,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:833,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:835,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 837
    functionName: ARMOperand::isImm0_15
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm0_15() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:839,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:840,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:840,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:842,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 844
    functionName: ARMOperand::isImm0_31
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm0_31() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:846,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:847,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:847,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:849,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 851
    functionName: ARMOperand::isImm0_63
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm0_63() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:853,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:854,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:854,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:856,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 858
    functionName: ARMOperand::isImm8
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm8() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:860,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:861,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:861,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:863,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 865
    functionName: ARMOperand::isImm16
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm16() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:867,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:868,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:868,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:870,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 872
    functionName: ARMOperand::isImm32
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm32() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:874,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:875,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:875,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:877,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 879
    functionName: ARMOperand::isShrImm8
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isShrImm8() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:881,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:882,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:882,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:884,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 886
    functionName: ARMOperand::isShrImm16
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isShrImm16() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:888,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:889,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:889,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:891,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 893
    functionName: ARMOperand::isShrImm32
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isShrImm32() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:895,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:896,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:896,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:898,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 900
    functionName: ARMOperand::isShrImm64
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isShrImm64() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:902,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:903,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:903,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:905,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 907
    functionName: ARMOperand::isImm1_7
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm1_7() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:909,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:910,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:910,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:912,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 914
    functionName: ARMOperand::isImm1_15
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm1_15() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:916,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:917,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:917,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:919,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 921
    functionName: ARMOperand::isImm1_31
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm1_31() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:923,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:924,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:924,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:926,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 928
    functionName: ARMOperand::isImm1_16
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm1_16() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:930,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:931,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:931,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:933,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 935
    functionName: ARMOperand::isImm1_32
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm1_32() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:937,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:938,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:938,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:940,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 942
    functionName: ARMOperand::isImm0_32
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm0_32() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:944,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:945,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:945,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:947,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 949
    functionName: ARMOperand::isImm0_65535
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm0_65535() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:951,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:952,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:952,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:956,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 958
    functionName: ARMOperand::isImm256_65535Expr
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm256_65535Expr() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:960,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:961,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:961,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:965,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 967
    functionName: ARMOperand::isImm0_65535Expr
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm0_65535Expr() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:969,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:970,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:970,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:972,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 974
    functionName: ARMOperand::isImm24bit
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm24bit() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:976,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:977,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:977,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:979,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 981
    functionName: ARMOperand::isImmThumbSR
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImmThumbSR() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:983,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:984,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:984,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:986,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 988
    functionName: ARMOperand::isPKHLSLImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isPKHLSLImm() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:990,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:991,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:991,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:993,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 995
    functionName: ARMOperand::isPKHASRImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isPKHASRImm() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:999,1
    - Dst: isa<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:999,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:999,1
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1003,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1004,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1004,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1006,1
    - Dst: llvm_ks::ARM_AM::getSOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1007,1
    - Dst: llvm_ks::ARM_AM::getSOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1008,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 996
    functionDepth: 3
    functionLinenumber: 996
    functionLinenumberEnd: 1009
    functionName: ARMOperand::isAdrLabel
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - isa<MCConstantExpr>
    - llvm_ks::ARM_AM::getSOImmVal
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: bool
    signature: bool isAdrLabel() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1011,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1012,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1012,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1014,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1015,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1010
    functionDepth: 3
    functionLinenumber: 1010
    functionLinenumberEnd: 1016
    functionName: ARMOperand::isT2SOImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - llvm_ks::ARM_AM::getT2SOImmVal
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: bool
    signature: bool isT2SOImm() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1018,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1019,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1019,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1021,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1022,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1023,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1017
    functionDepth: 3
    functionLinenumber: 1017
    functionLinenumberEnd: 1024
    functionName: ARMOperand::isT2SOImmNot
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - llvm_ks::ARM_AM::getT2SOImmVal
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: bool
    signature: bool isT2SOImmNot() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1026,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1027,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1027,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1029,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1031,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1032,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1025
    functionDepth: 3
    functionLinenumber: 1025
    functionLinenumberEnd: 1033
    functionName: ARMOperand::isT2SOImmNeg
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - llvm_ks::ARM_AM::getT2SOImmVal
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: bool
    signature: bool isT2SOImmNeg() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1035,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1036,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1036,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1038,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1040
    functionName: ARMOperand::isSetEndImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isSetEndImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1041
    functionName: ARMOperand::isReg
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReg() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1042
    functionName: ARMOperand::isRegList
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRegList() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1043
    functionName: ARMOperand::isDPRRegList
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDPRRegList() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1044
    functionName: ARMOperand::isSPRRegList
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSPRRegList() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1045
    functionName: ARMOperand::isToken
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isToken() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1046
    functionName: ARMOperand::isMemBarrierOpt
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMemBarrierOpt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1047
    functionName: ARMOperand::isInstSyncBarrierOpt
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isInstSyncBarrierOpt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1048
    functionName: ARMOperand::isMem
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMem() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1049
    functionName: ARMOperand::isShifterImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isShifterImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1050
    functionName: ARMOperand::isRegShiftedReg
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRegShiftedReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1051
    functionName: ARMOperand::isRegShiftedImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRegShiftedImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1052
    functionName: ARMOperand::isRotImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRotImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1053
    functionName: ARMOperand::isModImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isModImm() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1055,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1056,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1056,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1058,1
    - Dst: llvm_ks::ARM_AM::getSOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1059,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1054
    functionDepth: 3
    functionLinenumber: 1054
    functionLinenumberEnd: 1060
    functionName: ARMOperand::isModImmNot
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - llvm_ks::ARM_AM::getSOImmVal
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: bool
    signature: bool isModImmNot() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1062,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1063,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1063,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1065,1
    - Dst: llvm_ks::ARM_AM::getSOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1066,1
    - Dst: llvm_ks::ARM_AM::getSOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1067,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1061
    functionDepth: 3
    functionLinenumber: 1061
    functionLinenumberEnd: 1068
    functionName: ARMOperand::isModImmNeg
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - llvm_ks::ARM_AM::getSOImmVal
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: bool
    signature: bool isModImmNeg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1069
    functionName: ARMOperand::isBitfield
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBitfield() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1070
    functionName: ARMOperand::isPostIdxRegShifted
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPostIdxRegShifted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1073
    functionName: ARMOperand::isPostIdxReg
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPostIdxReg() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1075,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1080
    functionName: ARMOperand::isMemNoOffset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isMem
    linkageType: ''
    returnType: bool
    signature: bool isMemNoOffset(bool alignOK = false, unsigned Alignment = 0) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1082,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1089,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1091
    functionName: ARMOperand::isMemPCRelImm12
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - OffsetImm::getValue
    - ARMOperand::isMem
    linkageType: ''
    returnType: bool
    signature: bool isMemPCRelImm12() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1092
    functionDepth: 1
    functionLinenumber: 1092
    functionLinenumberEnd: 1094
    functionName: ARMOperand::isAlignedMemory
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isMemNoOffset
    linkageType: ''
    returnType: bool
    signature: bool isAlignedMemory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1095
    functionDepth: 1
    functionLinenumber: 1095
    functionLinenumberEnd: 1097
    functionName: ARMOperand::isAlignedMemoryNone
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isMemNoOffset
    linkageType: ''
    returnType: bool
    signature: bool isAlignedMemoryNone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1098
    functionDepth: 1
    functionLinenumber: 1098
    functionLinenumberEnd: 1100
    functionName: ARMOperand::isDupAlignedMemoryNone
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isMemNoOffset
    linkageType: ''
    returnType: bool
    signature: bool isDupAlignedMemoryNone() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1102,1
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1101
    functionDepth: 1
    functionLinenumber: 1101
    functionLinenumberEnd: 1105
    functionName: ARMOperand::isAlignedMemory16
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isMemNoOffset
    linkageType: ''
    returnType: bool
    signature: bool isAlignedMemory16() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1107,1
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1106
    functionDepth: 1
    functionLinenumber: 1106
    functionLinenumberEnd: 1110
    functionName: ARMOperand::isDupAlignedMemory16
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isMemNoOffset
    linkageType: ''
    returnType: bool
    signature: bool isDupAlignedMemory16() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1112,1
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1111
    functionDepth: 1
    functionLinenumber: 1111
    functionLinenumberEnd: 1115
    functionName: ARMOperand::isAlignedMemory32
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isMemNoOffset
    linkageType: ''
    returnType: bool
    signature: bool isAlignedMemory32() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1117,1
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1120
    functionName: ARMOperand::isDupAlignedMemory32
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isMemNoOffset
    linkageType: ''
    returnType: bool
    signature: bool isDupAlignedMemory32() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1122,1
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1121
    functionDepth: 1
    functionLinenumber: 1121
    functionLinenumberEnd: 1125
    functionName: ARMOperand::isAlignedMemory64
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isMemNoOffset
    linkageType: ''
    returnType: bool
    signature: bool isAlignedMemory64() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1127,1
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1126
    functionDepth: 1
    functionLinenumber: 1126
    functionLinenumberEnd: 1130
    functionName: ARMOperand::isDupAlignedMemory64
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isMemNoOffset
    linkageType: ''
    returnType: bool
    signature: bool isDupAlignedMemory64() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1132,1
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1134,1
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1131
    functionDepth: 1
    functionLinenumber: 1131
    functionLinenumberEnd: 1137
    functionName: ARMOperand::isAlignedMemory64or128
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isMemNoOffset
    linkageType: ''
    returnType: bool
    signature: bool isAlignedMemory64or128() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1139,1
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1141,1
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1138
    functionDepth: 1
    functionLinenumber: 1138
    functionLinenumberEnd: 1144
    functionName: ARMOperand::isDupAlignedMemory64or128
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isMemNoOffset
    linkageType: ''
    returnType: bool
    signature: bool isDupAlignedMemory64or128() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1146,1
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1148,1
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1150,1
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1145
    functionDepth: 1
    functionLinenumber: 1145
    functionLinenumberEnd: 1153
    functionName: ARMOperand::isAlignedMemory64or128or256
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isMemNoOffset
    linkageType: ''
    returnType: bool
    signature: bool isAlignedMemory64or128or256() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1155,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1160,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1162
    functionName: ARMOperand::isAddrMode2
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - OffsetImm::getValue
    - ARMOperand::isMem
    linkageType: ''
    returnType: bool
    signature: bool isAddrMode2() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1164,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1166,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1166,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1170
    functionName: ARMOperand::isAM2OffsetImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isAM2OffsetImm() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1175,1
    - Dst: isa<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1175,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1175,1
    - Dst: ARMOperand::isMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1177,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1184,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1188
    functionName: ARMOperand::isAddrMode3
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - isa<MCConstantExpr>
    - OffsetImm::getValue
    - ARMOperand::isMem
    - ARMOperand::getImm
    linkageType: ''
    returnType: bool
    signature: bool isAddrMode3() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1195,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1195,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1197,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1189
    functionDepth: 0
    functionLinenumber: 1189
    functionLinenumberEnd: 1200
    functionName: ARMOperand::isAM3Offset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    linkageType: ''
    returnType: bool
    signature: bool isAM3Offset() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1205,1
    - Dst: isa<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1205,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1205,1
    - Dst: ARMOperand::isMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1207,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1212,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1215
    functionName: ARMOperand::isAddrMode5
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - isa<MCConstantExpr>
    - OffsetImm::getValue
    - ARMOperand::isMem
    - ARMOperand::getImm
    linkageType: ''
    returnType: bool
    signature: bool isAddrMode5() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1220,1
    - Dst: isa<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1220,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1220,1
    - Dst: ARMOperand::isMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1222,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1227,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1229
    functionName: ARMOperand::isAddrMode5FP16
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - isa<MCConstantExpr>
    - OffsetImm::getValue
    - ARMOperand::isMem
    - ARMOperand::getImm
    linkageType: ''
    returnType: bool
    signature: bool isAddrMode5FP16() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1231,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1230
    functionDepth: 0
    functionLinenumber: 1230
    functionLinenumberEnd: 1235
    functionName: ARMOperand::isMemTBB
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isMem
    linkageType: ''
    returnType: bool
    signature: bool isMemTBB() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1237,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1242
    functionName: ARMOperand::isMemTBH
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isMem
    linkageType: ''
    returnType: bool
    signature: bool isMemTBH() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1243
    functionDepth: 0
    functionLinenumber: 1243
    functionLinenumberEnd: 1247
    functionName: ARMOperand::isMemRegOffset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isMem
    linkageType: ''
    returnType: bool
    signature: bool isMemRegOffset() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1249,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1248
    functionDepth: 0
    functionLinenumber: 1248
    functionLinenumberEnd: 1258
    functionName: ARMOperand::isT2MemRegOffset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isMem
    linkageType: ''
    returnType: bool
    signature: bool isT2MemRegOffset() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1262,1
    - Dst: isARMLowRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1265,1
    - Dst: isARMLowRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1266,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1267
    functionName: ARMOperand::isMemThumbRR
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - isARMLowRegister
    - ARMOperand::isMem
    linkageType: ''
    returnType: bool
    signature: bool isMemThumbRR() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1269,1
    - Dst: isARMLowRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1270,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1274,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1276
    functionName: ARMOperand::isMemThumbRIs4
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - isARMLowRegister
    - OffsetImm::getValue
    - ARMOperand::isMem
    linkageType: ''
    returnType: bool
    signature: bool isMemThumbRIs4() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1278,1
    - Dst: isARMLowRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1279,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1283,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1277
    functionDepth: 0
    functionLinenumber: 1277
    functionLinenumberEnd: 1285
    functionName: ARMOperand::isMemThumbRIs2
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - isARMLowRegister
    - OffsetImm::getValue
    - ARMOperand::isMem
    linkageType: ''
    returnType: bool
    signature: bool isMemThumbRIs2() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1287,1
    - Dst: isARMLowRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1288,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1292,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1294
    functionName: ARMOperand::isMemThumbRIs1
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - isARMLowRegister
    - OffsetImm::getValue
    - ARMOperand::isMem
    linkageType: ''
    returnType: bool
    signature: bool isMemThumbRIs1() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1296,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1301,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1295
    functionDepth: 0
    functionLinenumber: 1295
    functionLinenumberEnd: 1303
    functionName: ARMOperand::isMemThumbSPI
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - OffsetImm::getValue
    - ARMOperand::isMem
    linkageType: ''
    returnType: bool
    signature: bool isMemThumbSPI() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1308,1
    - Dst: isa<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1308,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1308,1
    - Dst: ARMOperand::isMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1310,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1314,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1317
    functionName: ARMOperand::isMemImm8s4Offset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - isa<MCConstantExpr>
    - OffsetImm::getValue
    - ARMOperand::isMem
    - ARMOperand::getImm
    linkageType: ''
    returnType: bool
    signature: bool isMemImm8s4Offset() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1319,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1323,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1325
    functionName: ARMOperand::isMemImm0_1020s4Offset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - OffsetImm::getValue
    - ARMOperand::isMem
    linkageType: ''
    returnType: bool
    signature: bool isMemImm0_1020s4Offset() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1327,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1333,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1326
    functionDepth: 0
    functionLinenumber: 1326
    functionLinenumberEnd: 1335
    functionName: ARMOperand::isMemImm8Offset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - OffsetImm::getValue
    - ARMOperand::isMem
    linkageType: ''
    returnType: bool
    signature: bool isMemImm8Offset() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1337,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1341,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1343
    functionName: ARMOperand::isMemPosImm8Offset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - OffsetImm::getValue
    - ARMOperand::isMem
    linkageType: ''
    returnType: bool
    signature: bool isMemPosImm8Offset() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1345,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1351,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1344
    functionDepth: 0
    functionLinenumber: 1344
    functionLinenumberEnd: 1353
    functionName: ARMOperand::isMemNegImm8Offset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - OffsetImm::getValue
    - ARMOperand::isMem
    linkageType: ''
    returnType: bool
    signature: bool isMemNegImm8Offset() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1355,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1359,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1354
    functionDepth: 0
    functionLinenumber: 1354
    functionLinenumberEnd: 1361
    functionName: ARMOperand::isMemUImm12Offset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - OffsetImm::getValue
    - ARMOperand::isMem
    linkageType: ''
    returnType: bool
    signature: bool isMemUImm12Offset() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1366,1
    - Dst: isa<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1366,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1366,1
    - Dst: ARMOperand::isMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1369,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1373,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1362
    functionDepth: 0
    functionLinenumber: 1362
    functionLinenumberEnd: 1375
    functionName: ARMOperand::isMemImm12Offset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - isa<MCConstantExpr>
    - OffsetImm::getValue
    - ARMOperand::isMem
    - ARMOperand::getImm
    linkageType: ''
    returnType: bool
    signature: bool isMemImm12Offset() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1377,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1378,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1378,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1380,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1376
    functionDepth: 0
    functionLinenumber: 1376
    functionLinenumberEnd: 1382
    functionName: ARMOperand::isPostIdxImm8
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isPostIdxImm8() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1384,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1385,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1385,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1387,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1390
    functionName: ARMOperand::isPostIdxImm8s4
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isPostIdxImm8s4() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1392
    functionName: ARMOperand::isMSRMask
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMSRMask() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1393
    functionName: ARMOperand::isBankedReg
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBankedReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1394
    functionName: ARMOperand::isProcIFlags
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isProcIFlags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1399
    functionName: ARMOperand::isSingleSpacedVectorList
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSingleSpacedVectorList() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1400
    functionDepth: 0
    functionLinenumber: 1400
    functionLinenumberEnd: 1402
    functionName: ARMOperand::isDoubleSpacedVectorList
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDoubleSpacedVectorList() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isSingleSpacedVectorList
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1403
    functionDepth: 1
    functionLinenumber: 1403
    functionLinenumberEnd: 1406
    functionName: ARMOperand::isVecListOneD
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isSingleSpacedVectorList
    linkageType: ''
    returnType: bool
    signature: bool isVecListOneD() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isSingleSpacedVectorList
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1409,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1408
    functionDepth: 1
    functionLinenumber: 1408
    functionLinenumberEnd: 1412
    functionName: ARMOperand::isVecListDPair
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isSingleSpacedVectorList
    - contains
    linkageType: ''
    returnType: bool
    signature: bool isVecListDPair() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isSingleSpacedVectorList
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1414
    functionDepth: 1
    functionLinenumber: 1414
    functionLinenumberEnd: 1417
    functionName: ARMOperand::isVecListThreeD
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isSingleSpacedVectorList
    linkageType: ''
    returnType: bool
    signature: bool isVecListThreeD() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isSingleSpacedVectorList
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1419
    functionDepth: 1
    functionLinenumber: 1419
    functionLinenumberEnd: 1422
    functionName: ARMOperand::isVecListFourD
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isSingleSpacedVectorList
    linkageType: ''
    returnType: bool
    signature: bool isVecListFourD() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isSingleSpacedVectorList
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1426,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1424
    functionDepth: 1
    functionLinenumber: 1424
    functionLinenumberEnd: 1429
    functionName: ARMOperand::isVecListDPairSpaced
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isSingleSpacedVectorList
    - contains
    linkageType: ''
    returnType: bool
    signature: bool isVecListDPairSpaced() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isDoubleSpacedVectorList
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1431
    functionDepth: 1
    functionLinenumber: 1431
    functionLinenumberEnd: 1434
    functionName: ARMOperand::isVecListThreeQ
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isDoubleSpacedVectorList
    linkageType: ''
    returnType: bool
    signature: bool isVecListThreeQ() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isDoubleSpacedVectorList
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1436
    functionDepth: 1
    functionLinenumber: 1436
    functionLinenumberEnd: 1439
    functionName: ARMOperand::isVecListFourQ
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isDoubleSpacedVectorList
    linkageType: ''
    returnType: bool
    signature: bool isVecListFourQ() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1443
    functionName: ARMOperand::isSingleSpacedVectorAllLanes
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSingleSpacedVectorAllLanes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1444
    functionDepth: 0
    functionLinenumber: 1444
    functionLinenumberEnd: 1446
    functionName: ARMOperand::isDoubleSpacedVectorAllLanes
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDoubleSpacedVectorAllLanes() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isSingleSpacedVectorAllLanes
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1447
    functionDepth: 1
    functionLinenumber: 1447
    functionLinenumberEnd: 1450
    functionName: ARMOperand::isVecListOneDAllLanes
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isSingleSpacedVectorAllLanes
    linkageType: ''
    returnType: bool
    signature: bool isVecListOneDAllLanes() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isSingleSpacedVectorAllLanes
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1453,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1452
    functionDepth: 1
    functionLinenumber: 1452
    functionLinenumberEnd: 1456
    functionName: ARMOperand::isVecListDPairAllLanes
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - contains
    - ARMOperand::isSingleSpacedVectorAllLanes
    linkageType: ''
    returnType: bool
    signature: bool isVecListDPairAllLanes() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isDoubleSpacedVectorAllLanes
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1458
    functionDepth: 1
    functionLinenumber: 1458
    functionLinenumberEnd: 1461
    functionName: ARMOperand::isVecListDPairSpacedAllLanes
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isDoubleSpacedVectorAllLanes
    linkageType: ''
    returnType: bool
    signature: bool isVecListDPairSpacedAllLanes() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isSingleSpacedVectorAllLanes
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1463
    functionDepth: 1
    functionLinenumber: 1463
    functionLinenumberEnd: 1466
    functionName: ARMOperand::isVecListThreeDAllLanes
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isSingleSpacedVectorAllLanes
    linkageType: ''
    returnType: bool
    signature: bool isVecListThreeDAllLanes() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isDoubleSpacedVectorAllLanes
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1468
    functionDepth: 1
    functionLinenumber: 1468
    functionLinenumberEnd: 1471
    functionName: ARMOperand::isVecListThreeQAllLanes
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isDoubleSpacedVectorAllLanes
    linkageType: ''
    returnType: bool
    signature: bool isVecListThreeQAllLanes() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isSingleSpacedVectorAllLanes
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1473
    functionDepth: 1
    functionLinenumber: 1473
    functionLinenumberEnd: 1476
    functionName: ARMOperand::isVecListFourDAllLanes
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isSingleSpacedVectorAllLanes
    linkageType: ''
    returnType: bool
    signature: bool isVecListFourDAllLanes() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isDoubleSpacedVectorAllLanes
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1478
    functionDepth: 1
    functionLinenumber: 1478
    functionLinenumberEnd: 1481
    functionName: ARMOperand::isVecListFourQAllLanes
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isDoubleSpacedVectorAllLanes
    linkageType: ''
    returnType: bool
    signature: bool isVecListFourQAllLanes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1483
    functionDepth: 0
    functionLinenumber: 1483
    functionLinenumberEnd: 1485
    functionName: ARMOperand::isSingleSpacedVectorIndexed
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSingleSpacedVectorIndexed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1486
    functionDepth: 0
    functionLinenumber: 1486
    functionLinenumberEnd: 1488
    functionName: ARMOperand::isDoubleSpacedVectorIndexed
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDoubleSpacedVectorIndexed() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isSingleSpacedVectorIndexed
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1489
    functionDepth: 1
    functionLinenumber: 1489
    functionLinenumberEnd: 1492
    functionName: ARMOperand::isVecListOneDByteIndexed
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isSingleSpacedVectorIndexed
    linkageType: ''
    returnType: bool
    signature: bool isVecListOneDByteIndexed() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isSingleSpacedVectorIndexed
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1494
    functionDepth: 1
    functionLinenumber: 1494
    functionLinenumberEnd: 1497
    functionName: ARMOperand::isVecListOneDHWordIndexed
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isSingleSpacedVectorIndexed
    linkageType: ''
    returnType: bool
    signature: bool isVecListOneDHWordIndexed() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isSingleSpacedVectorIndexed
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1499
    functionDepth: 1
    functionLinenumber: 1499
    functionLinenumberEnd: 1502
    functionName: ARMOperand::isVecListOneDWordIndexed
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isSingleSpacedVectorIndexed
    linkageType: ''
    returnType: bool
    signature: bool isVecListOneDWordIndexed() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isSingleSpacedVectorIndexed
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1504
    functionDepth: 1
    functionLinenumber: 1504
    functionLinenumberEnd: 1507
    functionName: ARMOperand::isVecListTwoDByteIndexed
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isSingleSpacedVectorIndexed
    linkageType: ''
    returnType: bool
    signature: bool isVecListTwoDByteIndexed() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isSingleSpacedVectorIndexed
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1509
    functionDepth: 1
    functionLinenumber: 1509
    functionLinenumberEnd: 1512
    functionName: ARMOperand::isVecListTwoDHWordIndexed
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isSingleSpacedVectorIndexed
    linkageType: ''
    returnType: bool
    signature: bool isVecListTwoDHWordIndexed() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isDoubleSpacedVectorIndexed
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1514
    functionDepth: 1
    functionLinenumber: 1514
    functionLinenumberEnd: 1517
    functionName: ARMOperand::isVecListTwoQWordIndexed
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isDoubleSpacedVectorIndexed
    linkageType: ''
    returnType: bool
    signature: bool isVecListTwoQWordIndexed() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isDoubleSpacedVectorIndexed
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1519
    functionDepth: 1
    functionLinenumber: 1519
    functionLinenumberEnd: 1522
    functionName: ARMOperand::isVecListTwoQHWordIndexed
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isDoubleSpacedVectorIndexed
    linkageType: ''
    returnType: bool
    signature: bool isVecListTwoQHWordIndexed() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isSingleSpacedVectorIndexed
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1524
    functionDepth: 1
    functionLinenumber: 1524
    functionLinenumberEnd: 1527
    functionName: ARMOperand::isVecListTwoDWordIndexed
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isSingleSpacedVectorIndexed
    linkageType: ''
    returnType: bool
    signature: bool isVecListTwoDWordIndexed() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isSingleSpacedVectorIndexed
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1530,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1529
    functionDepth: 1
    functionLinenumber: 1529
    functionLinenumberEnd: 1532
    functionName: ARMOperand::isVecListThreeDByteIndexed
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isSingleSpacedVectorIndexed
    linkageType: ''
    returnType: bool
    signature: bool isVecListThreeDByteIndexed() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isSingleSpacedVectorIndexed
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1534
    functionDepth: 1
    functionLinenumber: 1534
    functionLinenumberEnd: 1537
    functionName: ARMOperand::isVecListThreeDHWordIndexed
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isSingleSpacedVectorIndexed
    linkageType: ''
    returnType: bool
    signature: bool isVecListThreeDHWordIndexed() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isDoubleSpacedVectorIndexed
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1539
    functionDepth: 1
    functionLinenumber: 1539
    functionLinenumberEnd: 1542
    functionName: ARMOperand::isVecListThreeQWordIndexed
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isDoubleSpacedVectorIndexed
    linkageType: ''
    returnType: bool
    signature: bool isVecListThreeQWordIndexed() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isDoubleSpacedVectorIndexed
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1544
    functionDepth: 1
    functionLinenumber: 1544
    functionLinenumberEnd: 1547
    functionName: ARMOperand::isVecListThreeQHWordIndexed
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isDoubleSpacedVectorIndexed
    linkageType: ''
    returnType: bool
    signature: bool isVecListThreeQHWordIndexed() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isSingleSpacedVectorIndexed
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1549
    functionDepth: 1
    functionLinenumber: 1549
    functionLinenumberEnd: 1552
    functionName: ARMOperand::isVecListThreeDWordIndexed
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isSingleSpacedVectorIndexed
    linkageType: ''
    returnType: bool
    signature: bool isVecListThreeDWordIndexed() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isSingleSpacedVectorIndexed
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1555,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1554
    functionDepth: 1
    functionLinenumber: 1554
    functionLinenumberEnd: 1557
    functionName: ARMOperand::isVecListFourDByteIndexed
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isSingleSpacedVectorIndexed
    linkageType: ''
    returnType: bool
    signature: bool isVecListFourDByteIndexed() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isSingleSpacedVectorIndexed
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1562
      start: 1559
    functionDepth: 1
    functionLinenumber: 1559
    functionLinenumberEnd: 1562
    functionName: ARMOperand::isVecListFourDHWordIndexed
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isSingleSpacedVectorIndexed
    linkageType: ''
    returnType: bool
    signature: bool isVecListFourDHWordIndexed() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isDoubleSpacedVectorIndexed
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1564
    functionDepth: 1
    functionLinenumber: 1564
    functionLinenumberEnd: 1567
    functionName: ARMOperand::isVecListFourQWordIndexed
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isDoubleSpacedVectorIndexed
    linkageType: ''
    returnType: bool
    signature: bool isVecListFourQWordIndexed() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isDoubleSpacedVectorIndexed
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1570,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1569
    functionDepth: 1
    functionLinenumber: 1569
    functionLinenumberEnd: 1572
    functionName: ARMOperand::isVecListFourQHWordIndexed
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isDoubleSpacedVectorIndexed
    linkageType: ''
    returnType: bool
    signature: bool isVecListFourQHWordIndexed() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isSingleSpacedVectorIndexed
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1577
      start: 1574
    functionDepth: 1
    functionLinenumber: 1574
    functionLinenumberEnd: 1577
    functionName: ARMOperand::isVecListFourDWordIndexed
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isSingleSpacedVectorIndexed
    linkageType: ''
    returnType: bool
    signature: bool isVecListFourDWordIndexed() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1579
    functionDepth: 0
    functionLinenumber: 1579
    functionLinenumberEnd: 1582
    functionName: ARMOperand::isVectorIndex8
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVectorIndex8() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1583
    functionDepth: 0
    functionLinenumber: 1583
    functionLinenumberEnd: 1586
    functionName: ARMOperand::isVectorIndex16
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVectorIndex16() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1587
    functionDepth: 0
    functionLinenumber: 1587
    functionLinenumberEnd: 1590
    functionName: ARMOperand::isVectorIndex32
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVectorIndex32() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1593,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1594,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1594,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1597,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1592
    functionDepth: 0
    functionLinenumber: 1592
    functionLinenumberEnd: 1601
    functionName: ARMOperand::isNEONi8splat
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isNEONi8splat() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isNEONByteReplicate
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1604,1
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1606,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1608,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1608,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1611,1
    - Dst: llvm_ks::ARM_AM::isNEONi16splat
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1612,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1603
    functionDepth: 2
    functionLinenumber: 1603
    functionLinenumberEnd: 1613
    functionName: ARMOperand::isNEONi16splat
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - ARMOperand::isNEONByteReplicate
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - llvm_ks::ARM_AM::isNEONi16splat
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: bool
    signature: bool isNEONi16splat() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1616,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1618,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1618,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1621,1
    - Dst: llvm_ks::ARM_AM::isNEONi16splat
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1622,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1615
    functionDepth: 2
    functionLinenumber: 1615
    functionLinenumberEnd: 1623
    functionName: ARMOperand::isNEONi16splatNot
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - llvm_ks::ARM_AM::isNEONi16splat
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: bool
    signature: bool isNEONi16splatNot() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isNEONByteReplicate
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1626,1
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1628,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1630,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1630,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1633,1
    - Dst: llvm_ks::ARM_AM::isNEONi32splat
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1634,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1625
    functionDepth: 2
    functionLinenumber: 1625
    functionLinenumberEnd: 1635
    functionName: ARMOperand::isNEONi32splat
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - ARMOperand::isNEONByteReplicate
    - llvm_ks::ARM_AM::isNEONi32splat
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: bool
    signature: bool isNEONi32splat() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1638,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1640,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1640,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1643,1
    - Dst: llvm_ks::ARM_AM::isNEONi32splat
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1644,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1637
    functionDepth: 2
    functionLinenumber: 1637
    functionLinenumberEnd: 1645
    functionName: ARMOperand::isNEONi32splatNot
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - llvm_ks::ARM_AM::isNEONi32splat
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: bool
    signature: bool isNEONi32splatNot() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1648,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1650,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1650,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1654,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - NumBytes
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1647
    functionDepth: 0
    functionLinenumber: 1647
    functionLinenumberEnd: 1665
    functionName: ARMOperand::isNEONByteReplicate
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 2
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isNEONByteReplicate(unsigned NumBytes) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isNEONByteReplicate
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1666
    functionDepth: 1
    functionLinenumber: 1666
    functionLinenumberEnd: 1666
    functionName: ARMOperand::isNEONi16ByteReplicate
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isNEONByteReplicate
    linkageType: ''
    returnType: bool
    signature: bool isNEONi16ByteReplicate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isNEONByteReplicate
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1667
    functionDepth: 1
    functionLinenumber: 1667
    functionLinenumberEnd: 1667
    functionName: ARMOperand::isNEONi32ByteReplicate
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isNEONByteReplicate
    linkageType: ''
    returnType: bool
    signature: bool isNEONi32ByteReplicate() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isNEONByteReplicate
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1669,1
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1671,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1673,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1673,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1677,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1668
    functionDepth: 1
    functionLinenumber: 1668
    functionLinenumberEnd: 1687
    functionName: ARMOperand::isNEONi32vmov
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - ARMOperand::isNEONByteReplicate
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: bool
    signature: bool isNEONi32vmov() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1689,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1690,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1690,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1693,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1688
    functionDepth: 0
    functionLinenumber: 1688
    functionLinenumberEnd: 1703
    functionName: ARMOperand::isNEONi32vmovNeg
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isNEONi32vmovNeg() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1706,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1707,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1707,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1710,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1705
    functionDepth: 0
    functionLinenumber: 1705
    functionLinenumberEnd: 1715
    functionName: ARMOperand::isNEONi64splat
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isNEONi64splat() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1720,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1720,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1721,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1722,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1722,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1722,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1724,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1724,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - Inst
    - Expr
    argTypes:
    - MCInst
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1717
    functionDepth: 1
    functionLinenumber: 1717
    functionLinenumberEnd: 1725
    functionName: ARMOperand::addExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createExpr
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addExpr(MCInst &Inst, const MCExpr *Expr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1728,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1729,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1729,1
    - Dst: unsigned
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1729,1
    - Dst: ARMOperand::getCondCode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1729,1
    - Dst: ARMOperand::getCondCode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1730,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1731,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1731,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 1727
        line_start: 1727
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1732
      start: 1727
    functionDepth: 1
    functionLinenumber: 1727
    functionLinenumberEnd: 1732
    functionName: ARMOperand::addCondCodeOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - unsigned
    - llvm_ks::MCOperand::createReg
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getCondCode
    linkageType: ''
    returnType: void
    signature: void addCondCodeOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1735,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1736,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1736,1
    - Dst: ARMOperand::getCoproc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1734
        line_start: 1734
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1737
      start: 1734
    functionDepth: 1
    functionLinenumber: 1734
    functionLinenumberEnd: 1737
    functionName: ARMOperand::addCoprocNumOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getCoproc
    linkageType: ''
    returnType: void
    signature: void addCoprocNumOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1740,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1741,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1741,1
    - Dst: ARMOperand::getCoproc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1739
        line_start: 1739
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1742
      start: 1739
    functionDepth: 1
    functionLinenumber: 1739
    functionLinenumberEnd: 1742
    functionName: ARMOperand::addCoprocRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getCoproc
    linkageType: ''
    returnType: void
    signature: void addCoprocRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1745,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1746,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1744
        line_start: 1744
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1747
      start: 1744
    functionDepth: 1
    functionLinenumber: 1744
    functionLinenumberEnd: 1747
    functionName: ARMOperand::addCoprocOptionOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addCoprocOptionOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1750,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1751,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1751,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1749
        line_start: 1749
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1752
      start: 1749
    functionDepth: 1
    functionLinenumber: 1749
    functionLinenumberEnd: 1752
    functionName: ARMOperand::addITMaskOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addITMaskOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1755,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1756,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1756,1
    - Dst: unsigned
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1756,1
    - Dst: ARMOperand::getCondCode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1756,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1754
        line_start: 1754
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1757
      start: 1754
    functionDepth: 1
    functionLinenumber: 1754
    functionLinenumberEnd: 1757
    functionName: ARMOperand::addITCondCodeOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - unsigned
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getCondCode
    linkageType: ''
    returnType: void
    signature: void addITCondCodeOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1760,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1761,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1761,1
    - Dst: ARMOperand::getReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1759
        line_start: 1759
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1762
      start: 1759
    functionDepth: 1
    functionLinenumber: 1759
    functionLinenumberEnd: 1762
    functionName: ARMOperand::addCCOutOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::getReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addCCOutOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1765,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1766,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1766,1
    - Dst: ARMOperand::getReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1764
        line_start: 1764
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1767
      start: 1764
    functionDepth: 1
    functionLinenumber: 1764
    functionLinenumberEnd: 1767
    functionName: ARMOperand::addRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::getReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1770,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1771,1
    - Dst: ARMOperand::isRegShiftedReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1771,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1773,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1773,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1774,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1774,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1775,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1775,1
    - Dst: llvm_ks::ARM_AM::getSORegOpc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1776,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 3 && "Invalid number of operands!")
      pos:
        line_end: 1769
        line_start: 1769
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - condition: "(isRegShiftedReg() &&\n           \"addRegShiftedRegOperands() on
        non-RegShiftedReg!\")"
      pos:
        line_end: 1771
        line_start: 1770
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1777
      start: 1769
    functionDepth: 1
    functionLinenumber: 1769
    functionLinenumberEnd: 1777
    functionName: ARMOperand::addRegShiftedRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::getSORegOpc
    - ARMOperand::isRegShiftedReg
    - llvm_ks::MCOperand::createReg
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegShiftedRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1780,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1781,1
    - Dst: ARMOperand::isRegShiftedImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1781,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1783,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1783,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1786,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1786,1
    - Dst: llvm_ks::ARM_AM::getSORegOpc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1787,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 1779
        line_start: 1779
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - condition: "(isRegShiftedImm() &&\n           \"addRegShiftedImmOperands() on
        non-RegShiftedImm!\")"
      pos:
        line_end: 1781
        line_start: 1780
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1788
      start: 1779
    functionDepth: 1
    functionLinenumber: 1779
    functionLinenumberEnd: 1788
    functionName: ARMOperand::addRegShiftedImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::getSORegOpc
    - llvm_ks::MCOperand::createReg
    - ARMOperand::isRegShiftedImm
    - llvm_ks::MCOperand::createImm
    - assert
    - MCInst::addOperand
    linkageType: ''
    returnType: void
    signature: void addRegShiftedImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1791,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1792,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1790
        line_start: 1790
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1794
      start: 1790
    functionDepth: 1
    functionLinenumber: 1790
    functionLinenumberEnd: 1794
    functionName: ARMOperand::addShifterImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addShifterImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1797,1
    - Dst: getRegList
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1798,1
    - Dst: SmallVectorImpl::begin
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1800,1
    - Dst: SmallVectorImpl::end
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1800,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1801,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1801,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1796
        line_start: 1796
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1802
      start: 1796
    functionDepth: 1
    functionLinenumber: 1796
    functionLinenumberEnd: 1802
    functionName: ARMOperand::addRegListOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SmallVectorImpl::end
    - llvm_ks::MCOperand::createReg
    - getRegList
    - SmallVectorImpl::begin
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegListOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::addRegListOperands
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1804
    functionDepth: 2
    functionLinenumber: 1804
    functionLinenumberEnd: 1806
    functionName: ARMOperand::addDPRRegListOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::addRegListOperands
    linkageType: ''
    returnType: void
    signature: void addDPRRegListOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::addRegListOperands
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1808
    functionDepth: 2
    functionLinenumber: 1808
    functionLinenumberEnd: 1810
    functionName: ARMOperand::addSPRRegListOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::addRegListOperands
    linkageType: ''
    returnType: void
    signature: void addSPRRegListOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1813,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1815,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1812
        line_start: 1812
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1816
      start: 1812
    functionDepth: 1
    functionLinenumber: 1812
    functionLinenumberEnd: 1816
    functionName: ARMOperand::addRotImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRotImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1819,1
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1822,1
    - Dst: ARMOperand::addImmOperands
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1823,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1825,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1825,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1818
        line_start: 1818
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1826
      start: 1818
    functionDepth: 1
    functionLinenumber: 1818
    functionLinenumberEnd: 1826
    functionName: ARMOperand::addModImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::addImmOperands
    linkageType: ''
    returnType: void
    signature: void addModImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1829,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1830,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1830,1
    - Dst: llvm_ks::ARM_AM::getSOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1831,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1831,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1832,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1828
        line_start: 1828
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1833
      start: 1828
    functionDepth: 3
    functionLinenumber: 1828
    functionLinenumberEnd: 1833
    functionName: ARMOperand::addModImmNotOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - assert
    - ARMOperand::getImm
    - MCInst::addOperand
    - llvm_ks::ARM_AM::getSOImmVal
    - dyn_cast<MCConstantExpr>
    - MCConstantExpr*::getValue
    linkageType: ''
    returnType: void
    signature: void addModImmNotOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1836,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1837,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1837,1
    - Dst: llvm_ks::ARM_AM::getSOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1838,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1838,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1839,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1835
        line_start: 1835
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1840
      start: 1835
    functionDepth: 3
    functionLinenumber: 1835
    functionLinenumberEnd: 1840
    functionName: ARMOperand::addModImmNegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - assert
    - ARMOperand::getImm
    - MCInst::addOperand
    - llvm_ks::ARM_AM::getSOImmVal
    - dyn_cast<MCConstantExpr>
    - MCConstantExpr*::getValue
    linkageType: ''
    returnType: void
    signature: void addModImmNegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1843,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1850,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1850,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1842
        line_start: 1842
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1851
      start: 1842
    functionDepth: 1
    functionLinenumber: 1842
    functionLinenumberEnd: 1851
    functionName: ARMOperand::addBitfieldOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addBitfieldOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1854,1
    - Dst: ARMOperand::addExpr
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1855,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1855,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1853
        line_start: 1853
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1856
      start: 1853
    functionDepth: 2
    functionLinenumber: 1853
    functionLinenumberEnd: 1856
    functionName: ARMOperand::addImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 1
    functionsReached:
    - ARMOperand::addExpr
    - assert
    - ARMOperand::getImm
    linkageType: ''
    returnType: void
    signature: void addImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1859,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1860,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1860,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1861,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1861,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1858
        line_start: 1858
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1862
      start: 1858
    functionDepth: 1
    functionLinenumber: 1858
    functionLinenumberEnd: 1862
    functionName: ARMOperand::addFBits16Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addFBits16Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1865,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1866,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1866,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1867,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1867,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1867,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1864
        line_start: 1864
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1868
      start: 1864
    functionDepth: 1
    functionLinenumber: 1864
    functionLinenumberEnd: 1868
    functionName: ARMOperand::addFBits32Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addFBits32Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1871,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1872,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1872,1
    - Dst: llvm_ks::ARM_AM::getFP32Imm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1873,1
    - Dst: APInt
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1873,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1873,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1874,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1874,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1870
        line_start: 1870
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1875
      start: 1870
    functionDepth: 3
    functionLinenumber: 1870
    functionLinenumberEnd: 1875
    functionName: ARMOperand::addFPImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - APInt
    - llvm_ks::ARM_AM::getFP32Imm
    - assert
    - ARMOperand::getImm
    - MCInst::addOperand
    - MCConstantExpr*::getValue
    - llvm_ks::MCOperand::createImm
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addFPImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1878,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1881,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1881,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1882,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1882,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1882,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1877
        line_start: 1877
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1883
      start: 1877
    functionDepth: 1
    functionLinenumber: 1877
    functionLinenumberEnd: 1883
    functionName: ARMOperand::addImm8s4Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addImm8s4Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1886,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1889,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1889,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1890,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1890,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1885
        line_start: 1885
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1891
      start: 1885
    functionDepth: 1
    functionLinenumber: 1885
    functionLinenumberEnd: 1891
    functionName: ARMOperand::addImm0_1020s4Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addImm0_1020s4Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1894,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1897,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1897,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1898,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1898,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1898,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1893
        line_start: 1893
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1899
      start: 1893
    functionDepth: 1
    functionLinenumber: 1893
    functionLinenumberEnd: 1899
    functionName: ARMOperand::addImm0_508s4NegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addImm0_508s4NegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1902,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1905,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1905,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1906,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1906,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1901
        line_start: 1901
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1907
      start: 1901
    functionDepth: 1
    functionLinenumber: 1901
    functionLinenumberEnd: 1907
    functionName: ARMOperand::addImm0_508s4Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addImm0_508s4Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1910,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1913,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1913,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1914,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1914,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1914,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1909
        line_start: 1909
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1915
      start: 1909
    functionDepth: 1
    functionLinenumber: 1909
    functionLinenumberEnd: 1915
    functionName: ARMOperand::addImm1_16Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addImm1_16Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1918,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1921,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1921,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1922,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1922,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1922,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1917
        line_start: 1917
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1923
      start: 1917
    functionDepth: 1
    functionLinenumber: 1917
    functionLinenumberEnd: 1923
    functionName: ARMOperand::addImm1_32Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addImm1_32Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1926,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1929,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1929,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1930,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1931,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1931,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1925
        line_start: 1925
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1932
      start: 1925
    functionDepth: 1
    functionLinenumber: 1925
    functionLinenumberEnd: 1932
    functionName: ARMOperand::addImmThumbSROperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addImmThumbSROperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1935,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1938,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1938,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1939,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1940,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1940,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1934
        line_start: 1934
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1941
      start: 1934
    functionDepth: 1
    functionLinenumber: 1934
    functionLinenumberEnd: 1941
    functionName: ARMOperand::addPKHASRImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addPKHASRImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1944,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1947,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1947,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1948,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1948,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1943
        line_start: 1943
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1949
      start: 1943
    functionDepth: 1
    functionLinenumber: 1943
    functionLinenumberEnd: 1949
    functionName: ARMOperand::addT2SOImmNotOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addT2SOImmNotOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1952,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1955,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1955,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1956,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1956,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1951
        line_start: 1951
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1957
      start: 1951
    functionDepth: 1
    functionLinenumber: 1951
    functionLinenumberEnd: 1957
    functionName: ARMOperand::addT2SOImmNegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addT2SOImmNegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1960,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1963,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1963,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1964,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1964,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1964,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1959
        line_start: 1959
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1965
      start: 1959
    functionDepth: 1
    functionLinenumber: 1959
    functionLinenumberEnd: 1965
    functionName: ARMOperand::addImm0_4095NegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addImm0_4095NegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1968,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1968,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1969,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1969,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1969,1
    - Dst: dyn_cast<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1973,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1974,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1975,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1975,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (SR && "Unknown value type!")
      pos:
        line_end: 1973
        line_start: 1973
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1976
      start: 1967
    functionDepth: 1
    functionLinenumber: 1967
    functionLinenumberEnd: 1976
    functionName: ARMOperand::addUnsignedOffset_b8s2Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - dyn_cast<MCSymbolRefExpr>
    - llvm_ks::MCOperand::createExpr
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - ARMOperand::getImm
    - assert
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addUnsignedOffset_b8s2Operands(MCInst &Inst, unsigned N) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1979,1
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1980,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1981,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1981,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1983,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1983,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1983,1
    - Dst: dyn_cast<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1987,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1988,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1989,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1989,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1993,1
    - Dst: ARMOperand::isMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1993,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1994,1
    - Dst: isa<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1994,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1995,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1995,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1995,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1978
        line_start: 1978
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - condition: (SR && "Unknown value type!")
      pos:
        line_end: 1987
        line_start: 1987
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - condition: (isa<MCConstantExpr>(Memory.OffsetImm) && "Unknown value type!")
      pos:
        line_end: 1993
        line_start: 1993
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - condition: (isMem()  && "Unknown value type!")
      pos:
        line_end: 1992
        line_start: 1992
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1996
      start: 1978
    functionDepth: 1
    functionLinenumber: 1978
    functionLinenumberEnd: 1996
    functionName: ARMOperand::addThumbMemPCOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - dyn_cast<MCSymbolRefExpr>
    - ARMOperand::isImm
    - isa<MCConstantExpr>
    - llvm_ks::MCOperand::createExpr
    - OffsetImm::getValue
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - ARMOperand::isMem
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addThumbMemPCOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1999,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2000,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2000,1
    - Dst: unsigned
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2000,1
    - Dst: ARMOperand::getMemBarrierOpt
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2000,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1998
        line_start: 1998
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2001
      start: 1998
    functionDepth: 1
    functionLinenumber: 1998
    functionLinenumberEnd: 2001
    functionName: ARMOperand::addMemBarrierOptOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - unsigned
    - ARMOperand::getMemBarrierOpt
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addMemBarrierOptOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2004,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2005,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2005,1
    - Dst: unsigned
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2005,1
    - Dst: ARMOperand::getInstSyncBarrierOpt
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2005,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 2003
        line_start: 2003
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2006
      start: 2003
    functionDepth: 1
    functionLinenumber: 2003
    functionLinenumberEnd: 2006
    functionName: ARMOperand::addInstSyncBarrierOptOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - unsigned
    - ARMOperand::getInstSyncBarrierOpt
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addInstSyncBarrierOptOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2009,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2010,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2010,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 2008
        line_start: 2008
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2011
      start: 2008
    functionDepth: 1
    functionLinenumber: 2008
    functionLinenumberEnd: 2011
    functionName: ARMOperand::addMemNoOffsetOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addMemNoOffsetOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2014,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2015,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2016,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2016,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 2013
        line_start: 2013
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2017
      start: 2013
    functionDepth: 1
    functionLinenumber: 2013
    functionLinenumberEnd: 2017
    functionName: ARMOperand::addMemPCRelImm12Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - OffsetImm::getValue
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addMemPCRelImm12Operands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2020,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2021,1
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2021,1
    - Dst: isa<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2025,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2025,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2026,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2026,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2026,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2030,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2030,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2031,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2032,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2032,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 2019
        line_start: 2019
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - condition: (isImm() && "Not an immediate!")
      pos:
        line_end: 2020
        line_start: 2020
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2033
      start: 2019
    functionDepth: 1
    functionLinenumber: 2019
    functionLinenumberEnd: 2033
    functionName: ARMOperand::addAdrLabelOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - isa<MCConstantExpr>
    - llvm_ks::MCOperand::createExpr
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    linkageType: ''
    returnType: void
    signature: void addAdrLabelOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2036,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2037,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2037,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2038,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2038,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 2035
        line_start: 2035
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2039
      start: 2035
    functionDepth: 1
    functionLinenumber: 2035
    functionLinenumberEnd: 2039
    functionName: ARMOperand::addAlignedMemoryOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addAlignedMemoryOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::addAlignedMemoryOperands
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2043
      start: 2041
    functionDepth: 2
    functionLinenumber: 2041
    functionLinenumberEnd: 2043
    functionName: ARMOperand::addDupAlignedMemoryNoneOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::addAlignedMemoryOperands
    linkageType: ''
    returnType: void
    signature: void addDupAlignedMemoryNoneOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::addAlignedMemoryOperands
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2047
      start: 2045
    functionDepth: 2
    functionLinenumber: 2045
    functionLinenumberEnd: 2047
    functionName: ARMOperand::addAlignedMemoryNoneOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::addAlignedMemoryOperands
    linkageType: ''
    returnType: void
    signature: void addAlignedMemoryNoneOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::addAlignedMemoryOperands
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2051
      start: 2049
    functionDepth: 2
    functionLinenumber: 2049
    functionLinenumberEnd: 2051
    functionName: ARMOperand::addAlignedMemory16Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::addAlignedMemoryOperands
    linkageType: ''
    returnType: void
    signature: void addAlignedMemory16Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::addAlignedMemoryOperands
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2055
      start: 2053
    functionDepth: 2
    functionLinenumber: 2053
    functionLinenumberEnd: 2055
    functionName: ARMOperand::addDupAlignedMemory16Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::addAlignedMemoryOperands
    linkageType: ''
    returnType: void
    signature: void addDupAlignedMemory16Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::addAlignedMemoryOperands
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2059
      start: 2057
    functionDepth: 2
    functionLinenumber: 2057
    functionLinenumberEnd: 2059
    functionName: ARMOperand::addAlignedMemory32Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::addAlignedMemoryOperands
    linkageType: ''
    returnType: void
    signature: void addAlignedMemory32Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::addAlignedMemoryOperands
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2063
      start: 2061
    functionDepth: 2
    functionLinenumber: 2061
    functionLinenumberEnd: 2063
    functionName: ARMOperand::addDupAlignedMemory32Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::addAlignedMemoryOperands
    linkageType: ''
    returnType: void
    signature: void addDupAlignedMemory32Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::addAlignedMemoryOperands
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2067
      start: 2065
    functionDepth: 2
    functionLinenumber: 2065
    functionLinenumberEnd: 2067
    functionName: ARMOperand::addAlignedMemory64Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::addAlignedMemoryOperands
    linkageType: ''
    returnType: void
    signature: void addAlignedMemory64Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::addAlignedMemoryOperands
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2071
      start: 2069
    functionDepth: 2
    functionLinenumber: 2069
    functionLinenumberEnd: 2071
    functionName: ARMOperand::addDupAlignedMemory64Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::addAlignedMemoryOperands
    linkageType: ''
    returnType: void
    signature: void addDupAlignedMemory64Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::addAlignedMemoryOperands
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2075
      start: 2073
    functionDepth: 2
    functionLinenumber: 2073
    functionLinenumberEnd: 2075
    functionName: ARMOperand::addAlignedMemory64or128Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::addAlignedMemoryOperands
    linkageType: ''
    returnType: void
    signature: void addAlignedMemory64or128Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::addAlignedMemoryOperands
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2079
      start: 2077
    functionDepth: 2
    functionLinenumber: 2077
    functionLinenumberEnd: 2079
    functionName: ARMOperand::addDupAlignedMemory64or128Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::addAlignedMemoryOperands
    linkageType: ''
    returnType: void
    signature: void addDupAlignedMemory64or128Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::addAlignedMemoryOperands
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2083
      start: 2081
    functionDepth: 2
    functionLinenumber: 2081
    functionLinenumberEnd: 2083
    functionName: ARMOperand::addAlignedMemory64or128or256Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::addAlignedMemoryOperands
    linkageType: ''
    returnType: void
    signature: void addAlignedMemory64or128or256Operands(MCInst &Inst, unsigned N)
      const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2086,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2087,1
    - Dst: llvm_ks::ARM_AM::getAM2Opc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2093,1
    - Dst: llvm_ks::ARM_AM::getAM2Opc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2097,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2100,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2100,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2101,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2101,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2102,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 3 && "Invalid number of operands!")
      pos:
        line_end: 2085
        line_start: 2085
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2103
      start: 2085
    functionDepth: 1
    functionLinenumber: 2085
    functionLinenumberEnd: 2103
    functionName: ARMOperand::addAddrMode2Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - llvm_ks::ARM_AM::getAM2Opc
    - OffsetImm::getValue
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addAddrMode2Operands(MCInst &Inst, unsigned N) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2106,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2107,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2107,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2108,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2109,1
    - Dst: llvm_ks::ARM_AM::getAM2Opc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2114,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2115,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2115,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2116,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 2105
        line_start: 2105
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - condition: (CE && "non-constant AM2OffsetImm operand!")
      pos:
        line_end: 2107
        line_start: 2107
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2117
      start: 2105
    functionDepth: 1
    functionLinenumber: 2105
    functionLinenumberEnd: 2117
    functionName: ARMOperand::addAM2OffsetImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - llvm_ks::ARM_AM::getAM2Opc
    - llvm_ks::MCOperand::createImm
    - assert
    - ARMOperand::getImm
    - MCInst::addOperand
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addAM2OffsetImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2120,1
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2124,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2125,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2125,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2125,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2126,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2126,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2127,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2127,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2131,1
    - Dst: llvm_ks::ARM_AM::getAM3Opc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2137,1
    - Dst: llvm_ks::ARM_AM::getAM3Opc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2141,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2143,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2143,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2144,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2144,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2145,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2145,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 3 && "Invalid number of operands!")
      pos:
        line_end: 2119
        line_start: 2119
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2146
      start: 2119
    functionDepth: 1
    functionLinenumber: 2119
    functionLinenumberEnd: 2146
    functionName: ARMOperand::addAddrMode3Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - llvm_ks::MCOperand::createReg
    - llvm_ks::MCOperand::createExpr
    - OffsetImm::getValue
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    - llvm_ks::ARM_AM::getAM3Opc
    linkageType: ''
    returnType: void
    signature: void addAddrMode3Operands(MCInst &Inst, unsigned N) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2149,1
    - Dst: llvm_ks::ARM_AM::getAM3Opc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2152,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2153,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2153,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2154,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2154,1
    - Dst: static_cast<const MCConstantExpr*>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2159,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2159,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2160,1
    - Dst: llvm_ks::ARM_AM::getAM3Opc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2165,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2166,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2166,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2167,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 2148
        line_start: 2148
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2168
      start: 2148
    functionDepth: 1
    functionLinenumber: 2148
    functionLinenumberEnd: 2168
    functionName: ARMOperand::addAM3OffsetOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - static_cast<const MCConstantExpr*>
    - MCConstantExpr*::getValue
    - ARMOperand::getImm
    - llvm_ks::ARM_AM::getAM3Opc
    linkageType: ''
    returnType: void
    signature: void addAM3OffsetOperands(MCInst &Inst, unsigned N) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2171,1
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2175,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2176,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2176,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2176,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2177,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2177,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2182,1
    - Dst: llvm_ks::ARM_AM::getAM5Opc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2187,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2188,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2188,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2189,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 2170
        line_start: 2170
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2190
      start: 2170
    functionDepth: 1
    functionLinenumber: 2170
    functionLinenumberEnd: 2190
    functionName: ARMOperand::addAddrMode5Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - llvm_ks::MCOperand::createReg
    - llvm_ks::MCOperand::createExpr
    - OffsetImm::getValue
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - llvm_ks::ARM_AM::getAM5Opc
    - ARMOperand::getImm
    linkageType: ''
    returnType: void
    signature: void addAddrMode5Operands(MCInst &Inst, unsigned N) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2193,1
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2197,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2198,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2198,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2198,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2199,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2199,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2204,1
    - Dst: llvm_ks::ARM_AM::getAM5FP16Opc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2209,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2210,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2210,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2211,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 2192
        line_start: 2192
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2212
      start: 2192
    functionDepth: 1
    functionLinenumber: 2192
    functionLinenumberEnd: 2212
    functionName: ARMOperand::addAddrMode5FP16Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::getAM5FP16Opc
    - ARMOperand::isImm
    - llvm_ks::MCOperand::createReg
    - llvm_ks::MCOperand::createExpr
    - OffsetImm::getValue
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    linkageType: ''
    returnType: void
    signature: void addAddrMode5FP16Operands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2215,1
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2219,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2220,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2220,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2220,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2221,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2221,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2225,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2226,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2226,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2227,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 2214
        line_start: 2214
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2228
      start: 2214
    functionDepth: 1
    functionLinenumber: 2214
    functionLinenumberEnd: 2228
    functionName: ARMOperand::addMemImm8s4OffsetOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - llvm_ks::MCOperand::createReg
    - llvm_ks::MCOperand::createExpr
    - OffsetImm::getValue
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    linkageType: ''
    returnType: void
    signature: void addMemImm8s4OffsetOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2231,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2233,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2234,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2234,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2235,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 2230
        line_start: 2230
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2236
      start: 2230
    functionDepth: 1
    functionLinenumber: 2230
    functionLinenumberEnd: 2236
    functionName: ARMOperand::addMemImm0_1020s4OffsetOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - OffsetImm::getValue
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addMemImm0_1020s4OffsetOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2239,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2240,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2241,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2241,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2242,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 2238
        line_start: 2238
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2243
      start: 2238
    functionDepth: 1
    functionLinenumber: 2238
    functionLinenumberEnd: 2243
    functionName: ARMOperand::addMemImm8OffsetOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - OffsetImm::getValue
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addMemImm8OffsetOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::addMemImm8OffsetOperands
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2247
      start: 2245
    functionDepth: 2
    functionLinenumber: 2245
    functionLinenumberEnd: 2247
    functionName: ARMOperand::addMemPosImm8OffsetOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::addMemImm8OffsetOperands
    linkageType: ''
    returnType: void
    signature: void addMemPosImm8OffsetOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::addMemImm8OffsetOperands
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2251
      start: 2249
    functionDepth: 2
    functionLinenumber: 2249
    functionLinenumberEnd: 2251
    functionName: ARMOperand::addMemNegImm8OffsetOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::addMemImm8OffsetOperands
    linkageType: ''
    returnType: void
    signature: void addMemNegImm8OffsetOperands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2254,1
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2256,1
    - Dst: ARMOperand::addExpr
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2257,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2257,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2258,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2258,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2263,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2264,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2264,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2265,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 2253
        line_start: 2253
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2266
      start: 2253
    functionDepth: 2
    functionLinenumber: 2253
    functionLinenumberEnd: 2266
    functionName: ARMOperand::addMemUImm12OffsetOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - ARMOperand::addExpr
    - llvm_ks::MCOperand::createReg
    - OffsetImm::getValue
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    linkageType: ''
    returnType: void
    signature: void addMemUImm12OffsetOperands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2269,1
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2271,1
    - Dst: ARMOperand::addExpr
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2272,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2272,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2273,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2273,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2278,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2279,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2279,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2280,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 2268
        line_start: 2268
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2281
      start: 2268
    functionDepth: 2
    functionLinenumber: 2268
    functionLinenumberEnd: 2281
    functionName: ARMOperand::addMemImm12OffsetOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - ARMOperand::addExpr
    - llvm_ks::MCOperand::createReg
    - OffsetImm::getValue
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    linkageType: ''
    returnType: void
    signature: void addMemImm12OffsetOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2284,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2285,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2285,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2286,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 2283
        line_start: 2283
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2287
      start: 2283
    functionDepth: 1
    functionLinenumber: 2283
    functionLinenumberEnd: 2287
    functionName: ARMOperand::addMemTBBOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addMemTBBOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2290,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2291,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2291,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2292,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 2289
        line_start: 2289
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2293
      start: 2289
    functionDepth: 1
    functionLinenumber: 2289
    functionLinenumberEnd: 2293
    functionName: ARMOperand::addMemTBHOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addMemTBHOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2296,1
    - Dst: llvm_ks::ARM_AM::getAM2Opc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2298,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2300,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2300,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2301,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2301,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2302,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 3 && "Invalid number of operands!")
      pos:
        line_end: 2295
        line_start: 2295
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2303
      start: 2295
    functionDepth: 1
    functionLinenumber: 2295
    functionLinenumberEnd: 2303
    functionName: ARMOperand::addMemRegOffsetOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - llvm_ks::ARM_AM::getAM2Opc
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addMemRegOffsetOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2306,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2307,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2307,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2308,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2308,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2309,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 3 && "Invalid number of operands!")
      pos:
        line_end: 2305
        line_start: 2305
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2310
      start: 2305
    functionDepth: 1
    functionLinenumber: 2305
    functionLinenumberEnd: 2310
    functionName: ARMOperand::addT2MemRegOffsetOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addT2MemRegOffsetOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2313,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2314,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2314,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2315,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 2312
        line_start: 2312
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2316
      start: 2312
    functionDepth: 1
    functionLinenumber: 2312
    functionLinenumberEnd: 2316
    functionName: ARMOperand::addMemThumbRROperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addMemThumbRROperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2319,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2320,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2321,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2321,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2322,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 2318
        line_start: 2318
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2323
      start: 2318
    functionDepth: 1
    functionLinenumber: 2318
    functionLinenumberEnd: 2323
    functionName: ARMOperand::addMemThumbRIs4Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - OffsetImm::getValue
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addMemThumbRIs4Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2326,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2327,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2328,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2328,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2329,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 2325
        line_start: 2325
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2330
      start: 2325
    functionDepth: 1
    functionLinenumber: 2325
    functionLinenumberEnd: 2330
    functionName: ARMOperand::addMemThumbRIs2Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - OffsetImm::getValue
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addMemThumbRIs2Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2333,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2334,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2335,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2335,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2336,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 2332
        line_start: 2332
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2337
      start: 2332
    functionDepth: 1
    functionLinenumber: 2332
    functionLinenumberEnd: 2337
    functionName: ARMOperand::addMemThumbRIs1Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - OffsetImm::getValue
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addMemThumbRIs1Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2340,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2341,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2342,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2342,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2343,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 2339
        line_start: 2339
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2344
      start: 2339
    functionDepth: 1
    functionLinenumber: 2339
    functionLinenumberEnd: 2344
    functionName: ARMOperand::addMemThumbSPIOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - OffsetImm::getValue
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addMemThumbSPIOperands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2347,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2348,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2348,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2349,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2350,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2354,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2354,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 2346
        line_start: 2346
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - condition: (CE && "non-constant post-idx-imm8 operand!")
      pos:
        line_end: 2348
        line_start: 2348
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2355
      start: 2346
    functionDepth: 1
    functionLinenumber: 2346
    functionLinenumberEnd: 2355
    functionName: ARMOperand::addPostIdxImm8Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addPostIdxImm8Operands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2358,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2359,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2359,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2360,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2361,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2366,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2366,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 2357
        line_start: 2357
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - condition: (CE && "non-constant post-idx-imm8s4 operand!")
      pos:
        line_end: 2359
        line_start: 2359
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2367
      start: 2357
    functionDepth: 1
    functionLinenumber: 2357
    functionLinenumberEnd: 2367
    functionName: ARMOperand::addPostIdxImm8s4Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addPostIdxImm8s4Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2370,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2371,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2371,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2372,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 2369
        line_start: 2369
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2373
      start: 2369
    functionDepth: 1
    functionLinenumber: 2369
    functionLinenumberEnd: 2373
    functionName: ARMOperand::addPostIdxRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addPostIdxRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2376,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2377,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2377,1
    - Dst: llvm_ks::ARM_AM::getAM2Opc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2381,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2383,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 2375
        line_start: 2375
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2384
      start: 2375
    functionDepth: 1
    functionLinenumber: 2375
    functionLinenumberEnd: 2384
    functionName: ARMOperand::addPostIdxRegShiftedOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - llvm_ks::ARM_AM::getAM2Opc
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addPostIdxRegShiftedOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2387,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2388,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2388,1
    - Dst: unsigned
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2388,1
    - Dst: ARMOperand::getMSRMask
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 2386
        line_start: 2386
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2389
      start: 2386
    functionDepth: 1
    functionLinenumber: 2386
    functionLinenumberEnd: 2389
    functionName: ARMOperand::addMSRMaskOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::getMSRMask
    - unsigned
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addMSRMaskOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2392,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2393,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2393,1
    - Dst: unsigned
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2393,1
    - Dst: ARMOperand::getBankedReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 2391
        line_start: 2391
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2394
      start: 2391
    functionDepth: 1
    functionLinenumber: 2391
    functionLinenumberEnd: 2394
    functionName: ARMOperand::addBankedRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::getBankedReg
    - unsigned
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addBankedRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2397,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2398,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2398,1
    - Dst: unsigned
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2398,1
    - Dst: ARMOperand::getProcIFlags
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 2396
        line_start: 2396
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2399
      start: 2396
    functionDepth: 1
    functionLinenumber: 2396
    functionLinenumberEnd: 2399
    functionName: ARMOperand::addProcIFlagsOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::getProcIFlags
    - unsigned
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addProcIFlagsOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2402,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2403,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 2401
        line_start: 2401
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2404
      start: 2401
    functionDepth: 1
    functionLinenumber: 2401
    functionLinenumberEnd: 2404
    functionName: ARMOperand::addVecListOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addVecListOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2407,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2408,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2408,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2409,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 2406
        line_start: 2406
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2410
      start: 2406
    functionDepth: 1
    functionLinenumber: 2406
    functionLinenumberEnd: 2410
    functionName: ARMOperand::addVecListIndexedOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addVecListIndexedOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2413,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2414,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2414,1
    - Dst: ARMOperand::getVectorIndex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 2412
        line_start: 2412
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2415
      start: 2412
    functionDepth: 1
    functionLinenumber: 2412
    functionLinenumberEnd: 2415
    functionName: ARMOperand::addVectorIndex8Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - ARMOperand::getVectorIndex
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addVectorIndex8Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2418,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2419,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2419,1
    - Dst: ARMOperand::getVectorIndex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 2417
        line_start: 2417
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2420
      start: 2417
    functionDepth: 1
    functionLinenumber: 2417
    functionLinenumberEnd: 2420
    functionName: ARMOperand::addVectorIndex16Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - ARMOperand::getVectorIndex
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addVectorIndex16Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2423,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2424,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2424,1
    - Dst: ARMOperand::getVectorIndex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 2422
        line_start: 2422
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2425
      start: 2422
    functionDepth: 1
    functionLinenumber: 2422
    functionLinenumberEnd: 2425
    functionName: ARMOperand::addVectorIndex32Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - ARMOperand::getVectorIndex
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addVectorIndex32Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2428,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2431,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2431,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2432,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2432,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 2427
        line_start: 2427
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2433
      start: 2427
    functionDepth: 1
    functionLinenumber: 2427
    functionLinenumberEnd: 2433
    functionName: ARMOperand::addNEONi8splatOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addNEONi8splatOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2436,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2438,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2438,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2439,1
    - Dst: llvm_ks::ARM_AM::encodeNEONi16splat
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2440,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2441,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 2435
        line_start: 2435
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2442
      start: 2435
    functionDepth: 3
    functionLinenumber: 2435
    functionLinenumberEnd: 2442
    functionName: ARMOperand::addNEONi16splatOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::encodeNEONi16splat
    - llvm_ks::MCOperand::createImm
    - assert
    - ARMOperand::getImm
    - MCInst::addOperand
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addNEONi16splatOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2445,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2447,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2447,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2448,1
    - Dst: llvm_ks::ARM_AM::encodeNEONi16splat
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2449,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2450,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 2444
        line_start: 2444
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2451
      start: 2444
    functionDepth: 3
    functionLinenumber: 2444
    functionLinenumberEnd: 2451
    functionName: ARMOperand::addNEONi16splatNotOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::encodeNEONi16splat
    - llvm_ks::MCOperand::createImm
    - assert
    - ARMOperand::getImm
    - MCInst::addOperand
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addNEONi16splatNotOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2454,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2456,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2456,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2457,1
    - Dst: llvm_ks::ARM_AM::encodeNEONi32splat
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2458,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2459,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 2453
        line_start: 2453
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2460
      start: 2453
    functionDepth: 3
    functionLinenumber: 2453
    functionLinenumberEnd: 2460
    functionName: ARMOperand::addNEONi32splatOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - assert
    - ARMOperand::getImm
    - MCInst::addOperand
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - llvm_ks::ARM_AM::encodeNEONi32splat
    linkageType: ''
    returnType: void
    signature: void addNEONi32splatOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2463,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2465,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2465,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2466,1
    - Dst: llvm_ks::ARM_AM::encodeNEONi32splat
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2467,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2468,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 2462
        line_start: 2462
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2469
      start: 2462
    functionDepth: 3
    functionLinenumber: 2462
    functionLinenumberEnd: 2469
    functionName: ARMOperand::addNEONi32splatNotOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - assert
    - ARMOperand::getImm
    - MCInst::addOperand
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - llvm_ks::ARM_AM::encodeNEONi32splat
    linkageType: ''
    returnType: void
    signature: void addNEONi32splatNotOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2472,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2474,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2474,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2475,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2476,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2476,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2477,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2482,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2482,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 2471
        line_start: 2471
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - condition: "((Inst.getOpcode() == ARM::VMOVv8i8 ||\n            Inst.getOpcode()
        == ARM::VMOVv16i8) &&\n           \"All vmvn instructions that wants to replicate
        non-zero byte \"\n           \"always must be replaced with VMOVv8i8 or VMOVv16i8.\")"
      pos:
        line_end: 2478
        line_start: 2475
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2483
      start: 2471
    functionDepth: 1
    functionLinenumber: 2471
    functionLinenumberEnd: 2483
    functionName: ARMOperand::addNEONinvByteReplicateOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getOpcode
    - llvm_ks::MCOperand::createImm
    - assert
    - ARMOperand::getImm
    - MCInst::addOperand
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addNEONinvByteReplicateOperands(MCInst &Inst, unsigned N) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2485,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2487,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2487,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2488,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2495,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2495,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 2484
        line_start: 2484
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2496
      start: 2484
    functionDepth: 1
    functionLinenumber: 2484
    functionLinenumberEnd: 2496
    functionName: ARMOperand::addNEONi32vmovOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addNEONi32vmovOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2499,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2501,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2501,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2502,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2503,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2503,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2504,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2509,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2509,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 2498
        line_start: 2498
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - condition: "((Inst.getOpcode() == ARM::VMOVv8i8 ||\n            Inst.getOpcode()
        == ARM::VMOVv16i8) &&\n           \"All instructions that wants to replicate
        non-zero byte \"\n           \"always must be replaced with VMOVv8i8 or VMOVv16i8.\")"
      pos:
        line_end: 2505
        line_start: 2502
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2510
      start: 2498
    functionDepth: 1
    functionLinenumber: 2498
    functionLinenumberEnd: 2510
    functionName: ARMOperand::addNEONvmovByteReplicateOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getOpcode
    - llvm_ks::MCOperand::createImm
    - assert
    - ARMOperand::getImm
    - MCInst::addOperand
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addNEONvmovByteReplicateOperands(MCInst &Inst, unsigned N) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2512,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2514,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2514,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2515,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2522,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2522,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 2511
        line_start: 2511
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2523
      start: 2511
    functionDepth: 1
    functionLinenumber: 2511
    functionLinenumberEnd: 2523
    functionName: ARMOperand::addNEONi32vmovNegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addNEONi32vmovNegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2526,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2528,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2528,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2529,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2534,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2534,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 2525
        line_start: 2525
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2535
      start: 2525
    functionDepth: 1
    functionLinenumber: 2525
    functionLinenumberEnd: 2535
    functionName: ARMOperand::addNEONi64splatOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addNEONi64splatOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - Mask
    - S
    argTypes:
    - unsigned
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2545
      start: 2539
    functionDepth: 0
    functionLinenumber: 2539
    functionLinenumberEnd: 2545
    functionName: ARMOperand::CreateITMask
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: std::unique_ptr<ARMOperand> CreateITMask(unsigned Mask, SMLoc S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - CC
    - S
    argTypes:
    - ARMCC::CondCodes
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2554
      start: 2547
    functionDepth: 0
    functionLinenumber: 2547
    functionLinenumberEnd: 2554
    functionName: ARMOperand::CreateCondCode
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: "std::unique_ptr<ARMOperand> CreateCondCode(ARMCC::CondCodes CC,\n
      \                                                   SMLoc S)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - CopVal
    - S
    argTypes:
    - unsigned
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2562
      start: 2556
    functionDepth: 0
    functionLinenumber: 2556
    functionLinenumberEnd: 2562
    functionName: ARMOperand::CreateCoprocNum
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: std::unique_ptr<ARMOperand> CreateCoprocNum(unsigned CopVal, SMLoc
      S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - CopVal
    - S
    argTypes:
    - unsigned
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2570
      start: 2564
    functionDepth: 0
    functionLinenumber: 2564
    functionLinenumberEnd: 2570
    functionName: ARMOperand::CreateCoprocReg
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: std::unique_ptr<ARMOperand> CreateCoprocReg(unsigned CopVal, SMLoc
      S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - Val
    - S
    - E
    argTypes:
    - unsigned
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2579
      start: 2572
    functionDepth: 0
    functionLinenumber: 2572
    functionLinenumberEnd: 2579
    functionName: ARMOperand::CreateCoprocOption
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: "std::unique_ptr<ARMOperand> CreateCoprocOption(unsigned Val, SMLoc
      S,\n                                                        SMLoc E)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - RegNum
    - S
    argTypes:
    - unsigned
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2587
      start: 2581
    functionDepth: 0
    functionLinenumber: 2581
    functionLinenumberEnd: 2587
    functionName: ARMOperand::CreateCCOut
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: std::unique_ptr<ARMOperand> CreateCCOut(unsigned RegNum, SMLoc S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2590,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2591,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - Str
    - S
    argTypes:
    - StringRef
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2596
      start: 2589
    functionDepth: 0
    functionLinenumber: 2589
    functionLinenumberEnd: 2596
    functionName: ARMOperand::CreateToken
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef::data
    - StringRef::size
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: std::unique_ptr<ARMOperand> CreateToken(StringRef Str, SMLoc S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - RegNum
    - S
    - E
    argTypes:
    - unsigned
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2605
      start: 2598
    functionDepth: 0
    functionLinenumber: 2598
    functionLinenumberEnd: 2605
    functionName: ARMOperand::CreateReg
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: "std::unique_ptr<ARMOperand> CreateReg(unsigned RegNum, SMLoc S,\n
      \                                              SMLoc E)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - ShTy
    - SrcReg
    - ShiftReg
    - ShiftImm
    - S
    - E
    argTypes:
    - ARM_AM::ShiftOpc
    - unsigned
    - unsigned
    - unsigned
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2619
      start: 2607
    functionDepth: 0
    functionLinenumber: 2607
    functionLinenumberEnd: 2619
    functionName: ARMOperand::CreateShiftedRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: "std::unique_ptr<ARMOperand> CreateShiftedRegister(ARM_AM::ShiftOpc
      ShTy, unsigned SrcReg,\n                        unsigned ShiftReg, unsigned
      ShiftImm, SMLoc S,\n                        SMLoc E)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - ShTy
    - SrcReg
    - ShiftImm
    - S
    - E
    argTypes:
    - ARM_AM::ShiftOpc
    - unsigned
    - unsigned
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2631
      start: 2621
    functionDepth: 0
    functionLinenumber: 2621
    functionLinenumberEnd: 2631
    functionName: ARMOperand::CreateShiftedImmediate
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: "std::unique_ptr<ARMOperand> CreateShiftedImmediate(ARM_AM::ShiftOpc
      ShTy, unsigned SrcReg,\n                         unsigned ShiftImm, SMLoc S,
      SMLoc E)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - isASR
    - Imm
    - S
    - E
    argTypes:
    - bool
    - unsigned
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2641
      start: 2633
    functionDepth: 0
    functionLinenumber: 2633
    functionLinenumberEnd: 2641
    functionName: ARMOperand::CreateShifterImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: "std::unique_ptr<ARMOperand> CreateShifterImm(bool isASR, unsigned
      Imm,\n                                                      SMLoc S, SMLoc E)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - Imm
    - S
    - E
    argTypes:
    - unsigned
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2650
      start: 2643
    functionDepth: 0
    functionLinenumber: 2643
    functionLinenumberEnd: 2650
    functionName: ARMOperand::CreateRotImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: "std::unique_ptr<ARMOperand> CreateRotImm(unsigned Imm, SMLoc S,\n
      \                                                 SMLoc E)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - Bits
    - Rot
    - S
    - E
    argTypes:
    - unsigned
    - unsigned
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2660
      start: 2652
    functionDepth: 0
    functionLinenumber: 2652
    functionLinenumberEnd: 2660
    functionName: ARMOperand::CreateModImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: "std::unique_ptr<ARMOperand> CreateModImm(unsigned Bits, unsigned Rot,\n
      \                                                 SMLoc S, SMLoc E)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - LSB
    - Width
    - S
    - E
    argTypes:
    - unsigned
    - unsigned
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2670
      start: 2662
    functionDepth: 0
    functionLinenumber: 2662
    functionLinenumberEnd: 2670
    functionName: ARMOperand::CreateBitfield
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: std::unique_ptr<ARMOperand> CreateBitfield(unsigned LSB, unsigned Width,
      SMLoc S, SMLoc E)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2675,1
    - Dst: SmallVectorImpl<std::pair<unsigned, unsigned>>::size
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2675,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2678,1
    - Dst: SmallVectorImpl<std::pair<unsigned, unsigned>>::front
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2678,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2680,1
    - Dst: SmallVectorImpl<std::pair<unsigned, unsigned>>::front
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2681,1
    - Dst: array_pod_sort
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2685,1
    - Dst: SmallVectorImpl<std::pair<unsigned, unsigned>>::begin
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2685,1
    - Dst: SmallVectorImpl<std::pair<unsigned, unsigned>>::end
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2685,1
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2687,1
    - Dst: SmallVectorImpl<std::pair<unsigned, unsigned>>::begin
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2689,1
    - Dst: SmallVectorImpl<std::pair<unsigned, unsigned>>::end
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2689,1
    - Dst: auto::Registers::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2690,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - Regs
    - StartLoc
    - EndLoc
    argTypes:
    - SmallVectorImpl<std::pair<unsigned, unsigned>>
    - SMLoc
    - SMLoc
    assertStmts:
    - condition: (Regs.size() > 0 && "RegList contains no registers?")
      pos:
        line_end: 2674
        line_start: 2674
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2694
      start: 2672
    functionDepth: 0
    functionLinenumber: 2672
    functionLinenumberEnd: 2694
    functionName: ARMOperand::CreateRegList
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SmallVectorImpl<std::pair<unsigned, unsigned>>::front
    - auto::Registers::push_back
    - array_pod_sort
    - SmallVectorImpl<std::pair<unsigned, unsigned>>::size
    - SmallVectorImpl<std::pair<unsigned, unsigned>>::begin
    - SmallVectorImpl<std::pair<unsigned, unsigned>>::end
    - assert
    - contains
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: "std::unique_ptr<ARMOperand> CreateRegList(SmallVectorImpl<std::pair<unsigned,
      unsigned>> &Regs,\n                SMLoc StartLoc, SMLoc EndLoc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - RegNum
    - Count
    - isDoubleSpaced
    - S
    - E
    argTypes:
    - unsigned
    - unsigned
    - bool
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2707
      start: 2696
    functionDepth: 0
    functionLinenumber: 2696
    functionLinenumberEnd: 2707
    functionName: ARMOperand::CreateVectorList
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: "std::unique_ptr<ARMOperand> CreateVectorList(unsigned RegNum,\n                                                      unsigned
      Count,\n                                                      bool isDoubleSpaced,\n
      \                                                     SMLoc S, SMLoc E)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - RegNum
    - Count
    - isDoubleSpaced
    - S
    - E
    argTypes:
    - unsigned
    - unsigned
    - bool
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2719
      start: 2709
    functionDepth: 0
    functionLinenumber: 2709
    functionLinenumberEnd: 2719
    functionName: ARMOperand::CreateVectorListAllLanes
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: "std::unique_ptr<ARMOperand> CreateVectorListAllLanes(unsigned RegNum,
      unsigned Count, bool isDoubleSpaced,\n                           SMLoc S, SMLoc
      E)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - RegNum
    - Count
    - Index
    - isDoubleSpaced
    - S
    - E
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    - bool
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2732
      start: 2721
    functionDepth: 0
    functionLinenumber: 2721
    functionLinenumberEnd: 2732
    functionName: ARMOperand::CreateVectorListIndexed
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: "std::unique_ptr<ARMOperand> CreateVectorListIndexed(unsigned RegNum,
      unsigned Count, unsigned Index,\n                          bool isDoubleSpaced,
      SMLoc S, SMLoc E)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - Idx
    - S
    - E
    - Ctx
    argTypes:
    - unsigned
    - SMLoc
    - SMLoc
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2741
      start: 2734
    functionDepth: 0
    functionLinenumber: 2734
    functionLinenumberEnd: 2741
    functionName: ARMOperand::CreateVectorIndex
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: std::unique_ptr<ARMOperand> CreateVectorIndex(unsigned Idx, SMLoc S,
      SMLoc E, MCContext &Ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - Val
    - S
    - E
    argTypes:
    - MCExpr*
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2750
      start: 2743
    functionDepth: 0
    functionLinenumber: 2743
    functionLinenumberEnd: 2750
    functionName: ARMOperand::CreateImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: "std::unique_ptr<ARMOperand> CreateImm(const MCExpr *Val, SMLoc S,\n
      \                                              SMLoc E)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SMLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2756,1
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 9
    argNames:
    - BaseRegNum
    - OffsetImm
    - OffsetRegNum
    - ShiftType
    - ShiftImm
    - Alignment
    - isNegative
    - S
    - E
    argTypes:
    - unsigned
    - MCConstantExpr*
    - unsigned
    - ARM_AM::ShiftOpc
    - unsigned
    - unsigned
    - bool
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2752
    functionDepth: 0
    functionLinenumber: 2752
    functionLinenumberEnd: 2769
    functionName: ARMOperand::CreateMem
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SMLoc
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: "std::unique_ptr<ARMOperand> CreateMem(unsigned BaseRegNum, const MCConstantExpr
      *OffsetImm,\n            unsigned OffsetRegNum, ARM_AM::ShiftOpc ShiftType,\n
      \           unsigned ShiftImm, unsigned Alignment, bool isNegative, SMLoc S,\n
      \           SMLoc E, SMLoc AlignmentLoc = SMLoc())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - RegNum
    - isAdd
    - ShiftTy
    - ShiftImm
    - S
    - E
    argTypes:
    - unsigned
    - bool
    - ARM_AM::ShiftOpc
    - unsigned
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2782
      start: 2771
    functionDepth: 0
    functionLinenumber: 2771
    functionLinenumberEnd: 2782
    functionName: ARMOperand::CreatePostIdxReg
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: "std::unique_ptr<ARMOperand> CreatePostIdxReg(unsigned RegNum, bool
      isAdd, ARM_AM::ShiftOpc ShiftTy,\n                   unsigned ShiftImm, SMLoc
      S, SMLoc E)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - Opt
    - S
    argTypes:
    - ARM_MB::MemBOpt
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2791
      start: 2784
    functionDepth: 0
    functionLinenumber: 2784
    functionLinenumberEnd: 2791
    functionName: ARMOperand::CreateMemBarrierOpt
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: "std::unique_ptr<ARMOperand> CreateMemBarrierOpt(ARM_MB::MemBOpt Opt,\n
      \                                                        SMLoc S)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - Opt
    - S
    argTypes:
    - ARM_ISB::InstSyncBOpt
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2800
      start: 2793
    functionDepth: 0
    functionLinenumber: 2793
    functionLinenumberEnd: 2800
    functionName: ARMOperand::CreateInstSyncBarrierOpt
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: std::unique_ptr<ARMOperand> CreateInstSyncBarrierOpt(ARM_ISB::InstSyncBOpt
      Opt, SMLoc S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - IFlags
    - S
    argTypes:
    - ARM_PROC::IFlags
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2809
      start: 2802
    functionDepth: 0
    functionLinenumber: 2802
    functionLinenumberEnd: 2809
    functionName: ARMOperand::CreateProcIFlags
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: "std::unique_ptr<ARMOperand> CreateProcIFlags(ARM_PROC::IFlags IFlags,\n
      \                                                     SMLoc S)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - MMask
    - S
    argTypes:
    - unsigned
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2817
      start: 2811
    functionDepth: 0
    functionLinenumber: 2811
    functionLinenumberEnd: 2817
    functionName: ARMOperand::CreateMSRMask
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: std::unique_ptr<ARMOperand> CreateMSRMask(unsigned MMask, SMLoc S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - Reg
    - S
    argTypes:
    - unsigned
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2825
      start: 2819
    functionDepth: 0
    functionLinenumber: 2819
    functionLinenumberEnd: 2825
    functionName: ARMOperand::CreateBankedReg
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: std::unique_ptr<ARMOperand> CreateBankedReg(unsigned Reg, SMLoc S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - K
    argTypes:
    - KindTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 581
    functionName: ARMOperand::ARMOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ARMOperand(KindTy K)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 584
    functionName: ARMOperand::getStartLoc
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getStartLoc() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 586
    functionName: ARMOperand::getEndLoc
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getEndLoc() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SMRange
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 589
    functionName: ARMOperand::getLocRange
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SMRange
    linkageType: ''
    returnType: SMRange
    signature: SMRange getLocRange() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_Memory && "Invalid access!")
      pos:
        line_end: 592
        line_start: 592
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 595
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 595
    functionName: ARMOperand::getAlignmentLoc
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getAlignmentLoc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_CondCode && "Invalid access!")
      pos:
        line_end: 597
        line_start: 597
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 600
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 600
    functionName: ARMOperand::getCondCode
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: ARMCC::CondCodes
    signature: ARMCC::CondCodes getCondCode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:603,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ((Kind == k_CoprocNum || Kind == k_CoprocReg) && "Invalid access!")
      pos:
        line_end: 602
        line_start: 602
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 605
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionName: ARMOperand::getCoproc
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getCoproc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:608,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_Token && "Invalid access!")
      pos:
        line_end: 607
        line_start: 607
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 610
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 610
    functionName: ARMOperand::getToken
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    - assert
    linkageType: ''
    returnType: StringRef
    signature: StringRef getToken() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:613,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ((Kind == k_Register || Kind == k_CCOut) && "Invalid access!")
      pos:
        line_end: 612
        line_start: 612
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 615
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 615
    functionName: ARMOperand::getReg
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getReg() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:618,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((Kind == k_RegisterList || Kind == k_DPRRegisterList ||\n            Kind
        == k_SPRRegisterList) && \"Invalid access!\")"
      pos:
        line_end: 618
        line_start: 617
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 621
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 621
    functionName: '&getRegList() const'
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SmallVectorImpl<unsigned>
    signature: SmallVectorImpl<unsigned> &getRegList() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:624,1
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isImm() && "Invalid access!")
      pos:
        line_end: 623
        line_start: 623
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 626
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 626
    functionName: ARMOperand::getImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 102
    functionsReached:
    - assert
    - ARMOperand::isImm
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_VectorIndex && "Invalid access!")
      pos:
        line_end: 628
        line_start: 628
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 631
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 631
    functionName: ARMOperand::getVectorIndex
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getVectorIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_MemBarrierOpt && "Invalid access!")
      pos:
        line_end: 633
        line_start: 633
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 636
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 636
    functionName: ARMOperand::getMemBarrierOpt
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: ARM_MB::MemBOpt
    signature: ARM_MB::MemBOpt getMemBarrierOpt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_InstSyncBarrierOpt && "Invalid access!")
      pos:
        line_end: 638
        line_start: 638
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 641
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 641
    functionName: ARMOperand::getInstSyncBarrierOpt
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: ARM_ISB::InstSyncBOpt
    signature: ARM_ISB::InstSyncBOpt getInstSyncBarrierOpt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_ProcIFlags && "Invalid access!")
      pos:
        line_end: 643
        line_start: 643
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 646
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 646
    functionName: ARMOperand::getProcIFlags
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: ARM_PROC::IFlags
    signature: ARM_PROC::IFlags getProcIFlags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_MSRMask && "Invalid access!")
      pos:
        line_end: 648
        line_start: 648
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 651
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 651
    functionName: ARMOperand::getMSRMask
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getMSRMask() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_BankedReg && "Invalid access!")
      pos:
        line_end: 653
        line_start: 653
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 656
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 656
    functionName: ARMOperand::getBankedReg
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getBankedReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 658
    functionName: ARMOperand::isCoprocNum
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCoprocNum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 659
    functionName: ARMOperand::isCoprocReg
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCoprocReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 660
    functionName: ARMOperand::isCoprocOption
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCoprocOption() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 661
    functionName: ARMOperand::isCondCode
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCondCode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 662
    functionName: ARMOperand::isCCOut
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCCOut() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 663
    functionName: ARMOperand::isITMask
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isITMask() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 664
    functionName: ARMOperand::isITCondCode
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isITCondCode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 665
    functionName: ARMOperand::isImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 76
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isImm() const override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:670,1
    - Dst: isa<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:671,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:672,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:673,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 679
    functionName: ARMOperand::isUnsignedOffset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - isa<MCSymbolRefExpr>
    - dyn_cast<MCConstantExpr>
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isUnsignedOffset() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:684,1
    - Dst: isa<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:685,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:686,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:687,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 694
    functionName: ARMOperand::isSignedOffset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - isa<MCSymbolRefExpr>
    - dyn_cast<MCConstantExpr>
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isSignedOffset() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:700,1
    - Dst: isa<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:701,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:702,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:703,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - Addr
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 710
    functionName: ARMOperand::isSignedOffsetRel
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - isa<MCSymbolRefExpr>
    - dyn_cast<MCConstantExpr>
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isSignedOffsetRel(int64_t Addr) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:718,1
    - Dst: isa<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:719,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:720,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:722,1
    - Dst: ARMOperand::isMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:724,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:727,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 731
    functionName: ARMOperand::isThumbMemPC
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - isa<MCSymbolRefExpr>
    - OffsetImm::getValue
    - MCConstantExpr*::getValue
    - ARMOperand::isMem
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: bool
    signature: bool isThumbMemPC() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:733,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:734,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:734,1
    - Dst: llvm_ks::ARM_AM::getFP32Imm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:736,1
    - Dst: APInt
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:736,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:736,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 732
    functionDepth: 3
    functionLinenumber: 732
    functionLinenumberEnd: 738
    functionName: ARMOperand::isFPImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - APInt
    - llvm_ks::ARM_AM::getFP32Imm
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: bool
    signature: bool isFPImm() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:740,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:741,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:741,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:743,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 745
    functionName: ARMOperand::isFBits16
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isFBits16() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:747,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:748,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:748,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:750,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 752
    functionName: ARMOperand::isFBits32
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isFBits32() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:754,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:755,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:755,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:757,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 759
    functionName: ARMOperand::isImm8s4
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm8s4() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:761,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:762,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:762,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:764,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 766
    functionName: ARMOperand::isImm0_1020s4
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm0_1020s4() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:768,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:769,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:769,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:771,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 773
    functionName: ARMOperand::isImm0_508s4
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm0_508s4() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:775,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:776,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:776,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:778,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 781
    functionName: ARMOperand::isImm0_508s4Neg
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm0_508s4Neg() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:783,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:784,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:784,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:786,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 788
    functionName: ARMOperand::isImm0_239
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm0_239() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:790,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:791,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:791,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:793,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 795
    functionName: ARMOperand::isImm0_255
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm0_255() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:797,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:798,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:798,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:800,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 802
    functionName: ARMOperand::isImm0_4095
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm0_4095() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:804,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:805,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:805,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:807,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 809
    functionName: ARMOperand::isImm0_4095Neg
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm0_4095Neg() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:811,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:812,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:812,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:814,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 816
    functionName: ARMOperand::isImm0_1
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm0_1() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:818,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:819,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:819,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:821,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 823
    functionName: ARMOperand::isImm0_3
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm0_3() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:825,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:826,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:826,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:828,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 830
    functionName: ARMOperand::isImm0_7
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm0_7() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:832,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:833,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:833,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:835,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 837
    functionName: ARMOperand::isImm0_15
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm0_15() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:839,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:840,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:840,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:842,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 844
    functionName: ARMOperand::isImm0_31
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm0_31() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:846,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:847,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:847,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:849,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 851
    functionName: ARMOperand::isImm0_63
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm0_63() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:853,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:854,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:854,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:856,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 858
    functionName: ARMOperand::isImm8
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm8() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:860,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:861,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:861,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:863,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 865
    functionName: ARMOperand::isImm16
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm16() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:867,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:868,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:868,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:870,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 872
    functionName: ARMOperand::isImm32
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm32() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:874,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:875,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:875,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:877,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 879
    functionName: ARMOperand::isShrImm8
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isShrImm8() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:881,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:882,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:882,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:884,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 886
    functionName: ARMOperand::isShrImm16
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isShrImm16() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:888,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:889,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:889,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:891,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 893
    functionName: ARMOperand::isShrImm32
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isShrImm32() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:895,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:896,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:896,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:898,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 900
    functionName: ARMOperand::isShrImm64
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isShrImm64() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:902,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:903,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:903,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:905,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 907
    functionName: ARMOperand::isImm1_7
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm1_7() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:909,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:910,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:910,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:912,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 914
    functionName: ARMOperand::isImm1_15
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm1_15() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:916,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:917,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:917,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:919,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 921
    functionName: ARMOperand::isImm1_31
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm1_31() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:923,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:924,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:924,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:926,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 928
    functionName: ARMOperand::isImm1_16
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm1_16() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:930,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:931,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:931,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:933,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 935
    functionName: ARMOperand::isImm1_32
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm1_32() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:937,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:938,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:938,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:940,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 942
    functionName: ARMOperand::isImm0_32
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm0_32() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:944,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:945,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:945,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:947,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 949
    functionName: ARMOperand::isImm0_65535
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm0_65535() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:951,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:952,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:952,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:956,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 958
    functionName: ARMOperand::isImm256_65535Expr
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm256_65535Expr() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:960,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:961,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:961,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:965,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 967
    functionName: ARMOperand::isImm0_65535Expr
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm0_65535Expr() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:969,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:970,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:970,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:972,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 974
    functionName: ARMOperand::isImm24bit
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm24bit() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:976,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:977,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:977,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:979,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 981
    functionName: ARMOperand::isImmThumbSR
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImmThumbSR() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:983,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:984,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:984,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:986,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 988
    functionName: ARMOperand::isPKHLSLImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isPKHLSLImm() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:990,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:991,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:991,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:993,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 995
    functionName: ARMOperand::isPKHASRImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isPKHASRImm() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:999,1
    - Dst: isa<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:999,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:999,1
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1003,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1004,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1004,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1006,1
    - Dst: llvm_ks::ARM_AM::getSOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1007,1
    - Dst: llvm_ks::ARM_AM::getSOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1008,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 996
    functionDepth: 3
    functionLinenumber: 996
    functionLinenumberEnd: 1009
    functionName: ARMOperand::isAdrLabel
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - isa<MCConstantExpr>
    - llvm_ks::ARM_AM::getSOImmVal
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: bool
    signature: bool isAdrLabel() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1011,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1012,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1012,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1014,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1015,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1010
    functionDepth: 3
    functionLinenumber: 1010
    functionLinenumberEnd: 1016
    functionName: ARMOperand::isT2SOImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - llvm_ks::ARM_AM::getT2SOImmVal
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: bool
    signature: bool isT2SOImm() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1018,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1019,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1019,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1021,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1022,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1023,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1017
    functionDepth: 3
    functionLinenumber: 1017
    functionLinenumberEnd: 1024
    functionName: ARMOperand::isT2SOImmNot
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - llvm_ks::ARM_AM::getT2SOImmVal
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: bool
    signature: bool isT2SOImmNot() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1026,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1027,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1027,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1029,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1031,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1032,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1025
    functionDepth: 3
    functionLinenumber: 1025
    functionLinenumberEnd: 1033
    functionName: ARMOperand::isT2SOImmNeg
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - llvm_ks::ARM_AM::getT2SOImmVal
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: bool
    signature: bool isT2SOImmNeg() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1035,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1036,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1036,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1038,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1040
    functionName: ARMOperand::isSetEndImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isSetEndImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1041
    functionName: ARMOperand::isReg
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReg() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1042
    functionName: ARMOperand::isRegList
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRegList() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1043
    functionName: ARMOperand::isDPRRegList
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDPRRegList() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1044
    functionName: ARMOperand::isSPRRegList
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSPRRegList() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1045
    functionName: ARMOperand::isToken
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isToken() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1046
    functionName: ARMOperand::isMemBarrierOpt
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMemBarrierOpt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1047
    functionName: ARMOperand::isInstSyncBarrierOpt
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isInstSyncBarrierOpt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1048
    functionName: ARMOperand::isMem
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMem() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1049
    functionName: ARMOperand::isShifterImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isShifterImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1050
    functionName: ARMOperand::isRegShiftedReg
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRegShiftedReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1051
    functionName: ARMOperand::isRegShiftedImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRegShiftedImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1052
    functionName: ARMOperand::isRotImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRotImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1053
    functionName: ARMOperand::isModImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isModImm() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1055,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1056,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1056,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1058,1
    - Dst: llvm_ks::ARM_AM::getSOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1059,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1054
    functionDepth: 3
    functionLinenumber: 1054
    functionLinenumberEnd: 1060
    functionName: ARMOperand::isModImmNot
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - llvm_ks::ARM_AM::getSOImmVal
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: bool
    signature: bool isModImmNot() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1062,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1063,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1063,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1065,1
    - Dst: llvm_ks::ARM_AM::getSOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1066,1
    - Dst: llvm_ks::ARM_AM::getSOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1067,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1061
    functionDepth: 3
    functionLinenumber: 1061
    functionLinenumberEnd: 1068
    functionName: ARMOperand::isModImmNeg
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - llvm_ks::ARM_AM::getSOImmVal
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: bool
    signature: bool isModImmNeg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1069
    functionName: ARMOperand::isBitfield
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBitfield() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1070
    functionName: ARMOperand::isPostIdxRegShifted
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPostIdxRegShifted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1073
    functionName: ARMOperand::isPostIdxReg
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPostIdxReg() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1075,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1080
    functionName: ARMOperand::isMemNoOffset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 12
    functionsReached:
    - ARMOperand::isMem
    linkageType: ''
    returnType: bool
    signature: bool isMemNoOffset(bool alignOK = false, unsigned Alignment = 0) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1082,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1089,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1091
    functionName: ARMOperand::isMemPCRelImm12
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - OffsetImm::getValue
    - ARMOperand::isMem
    linkageType: ''
    returnType: bool
    signature: bool isMemPCRelImm12() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1092
    functionDepth: 1
    functionLinenumber: 1092
    functionLinenumberEnd: 1094
    functionName: ARMOperand::isAlignedMemory
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isMemNoOffset
    linkageType: ''
    returnType: bool
    signature: bool isAlignedMemory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1095
    functionDepth: 1
    functionLinenumber: 1095
    functionLinenumberEnd: 1097
    functionName: ARMOperand::isAlignedMemoryNone
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isMemNoOffset
    linkageType: ''
    returnType: bool
    signature: bool isAlignedMemoryNone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1098
    functionDepth: 1
    functionLinenumber: 1098
    functionLinenumberEnd: 1100
    functionName: ARMOperand::isDupAlignedMemoryNone
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isMemNoOffset
    linkageType: ''
    returnType: bool
    signature: bool isDupAlignedMemoryNone() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1102,1
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1101
    functionDepth: 1
    functionLinenumber: 1101
    functionLinenumberEnd: 1105
    functionName: ARMOperand::isAlignedMemory16
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isMemNoOffset
    linkageType: ''
    returnType: bool
    signature: bool isAlignedMemory16() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1107,1
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1106
    functionDepth: 1
    functionLinenumber: 1106
    functionLinenumberEnd: 1110
    functionName: ARMOperand::isDupAlignedMemory16
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isMemNoOffset
    linkageType: ''
    returnType: bool
    signature: bool isDupAlignedMemory16() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1112,1
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1111
    functionDepth: 1
    functionLinenumber: 1111
    functionLinenumberEnd: 1115
    functionName: ARMOperand::isAlignedMemory32
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isMemNoOffset
    linkageType: ''
    returnType: bool
    signature: bool isAlignedMemory32() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1117,1
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1120
    functionName: ARMOperand::isDupAlignedMemory32
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isMemNoOffset
    linkageType: ''
    returnType: bool
    signature: bool isDupAlignedMemory32() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1122,1
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1121
    functionDepth: 1
    functionLinenumber: 1121
    functionLinenumberEnd: 1125
    functionName: ARMOperand::isAlignedMemory64
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isMemNoOffset
    linkageType: ''
    returnType: bool
    signature: bool isAlignedMemory64() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1127,1
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1126
    functionDepth: 1
    functionLinenumber: 1126
    functionLinenumberEnd: 1130
    functionName: ARMOperand::isDupAlignedMemory64
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isMemNoOffset
    linkageType: ''
    returnType: bool
    signature: bool isDupAlignedMemory64() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1132,1
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1134,1
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1131
    functionDepth: 1
    functionLinenumber: 1131
    functionLinenumberEnd: 1137
    functionName: ARMOperand::isAlignedMemory64or128
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isMemNoOffset
    linkageType: ''
    returnType: bool
    signature: bool isAlignedMemory64or128() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1139,1
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1141,1
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1138
    functionDepth: 1
    functionLinenumber: 1138
    functionLinenumberEnd: 1144
    functionName: ARMOperand::isDupAlignedMemory64or128
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isMemNoOffset
    linkageType: ''
    returnType: bool
    signature: bool isDupAlignedMemory64or128() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1146,1
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1148,1
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1150,1
    - Dst: ARMOperand::isMemNoOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1145
    functionDepth: 1
    functionLinenumber: 1145
    functionLinenumberEnd: 1153
    functionName: ARMOperand::isAlignedMemory64or128or256
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isMemNoOffset
    linkageType: ''
    returnType: bool
    signature: bool isAlignedMemory64or128or256() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1155,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1160,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1162
    functionName: ARMOperand::isAddrMode2
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - OffsetImm::getValue
    - ARMOperand::isMem
    linkageType: ''
    returnType: bool
    signature: bool isAddrMode2() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1164,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1166,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1166,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1170
    functionName: ARMOperand::isAM2OffsetImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isAM2OffsetImm() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1175,1
    - Dst: isa<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1175,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1175,1
    - Dst: ARMOperand::isMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1177,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1184,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1188
    functionName: ARMOperand::isAddrMode3
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - isa<MCConstantExpr>
    - OffsetImm::getValue
    - ARMOperand::isMem
    - ARMOperand::getImm
    linkageType: ''
    returnType: bool
    signature: bool isAddrMode3() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1195,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1195,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1197,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1189
    functionDepth: 0
    functionLinenumber: 1189
    functionLinenumberEnd: 1200
    functionName: ARMOperand::isAM3Offset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    linkageType: ''
    returnType: bool
    signature: bool isAM3Offset() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1205,1
    - Dst: isa<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1205,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1205,1
    - Dst: ARMOperand::isMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1207,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1212,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1215
    functionName: ARMOperand::isAddrMode5
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - isa<MCConstantExpr>
    - OffsetImm::getValue
    - ARMOperand::isMem
    - ARMOperand::getImm
    linkageType: ''
    returnType: bool
    signature: bool isAddrMode5() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1220,1
    - Dst: isa<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1220,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1220,1
    - Dst: ARMOperand::isMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1222,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1227,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1229
    functionName: ARMOperand::isAddrMode5FP16
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - isa<MCConstantExpr>
    - OffsetImm::getValue
    - ARMOperand::isMem
    - ARMOperand::getImm
    linkageType: ''
    returnType: bool
    signature: bool isAddrMode5FP16() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1231,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1230
    functionDepth: 0
    functionLinenumber: 1230
    functionLinenumberEnd: 1235
    functionName: ARMOperand::isMemTBB
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isMem
    linkageType: ''
    returnType: bool
    signature: bool isMemTBB() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1237,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1242
    functionName: ARMOperand::isMemTBH
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isMem
    linkageType: ''
    returnType: bool
    signature: bool isMemTBH() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1243
    functionDepth: 0
    functionLinenumber: 1243
    functionLinenumberEnd: 1247
    functionName: ARMOperand::isMemRegOffset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isMem
    linkageType: ''
    returnType: bool
    signature: bool isMemRegOffset() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1249,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1248
    functionDepth: 0
    functionLinenumber: 1248
    functionLinenumberEnd: 1258
    functionName: ARMOperand::isT2MemRegOffset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isMem
    linkageType: ''
    returnType: bool
    signature: bool isT2MemRegOffset() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1262,1
    - Dst: isARMLowRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1265,1
    - Dst: isARMLowRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1266,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1267
    functionName: ARMOperand::isMemThumbRR
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - isARMLowRegister
    - ARMOperand::isMem
    linkageType: ''
    returnType: bool
    signature: bool isMemThumbRR() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1269,1
    - Dst: isARMLowRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1270,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1274,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1276
    functionName: ARMOperand::isMemThumbRIs4
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - isARMLowRegister
    - OffsetImm::getValue
    - ARMOperand::isMem
    linkageType: ''
    returnType: bool
    signature: bool isMemThumbRIs4() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1278,1
    - Dst: isARMLowRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1279,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1283,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1277
    functionDepth: 0
    functionLinenumber: 1277
    functionLinenumberEnd: 1285
    functionName: ARMOperand::isMemThumbRIs2
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - isARMLowRegister
    - OffsetImm::getValue
    - ARMOperand::isMem
    linkageType: ''
    returnType: bool
    signature: bool isMemThumbRIs2() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1287,1
    - Dst: isARMLowRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1288,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1292,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1294
    functionName: ARMOperand::isMemThumbRIs1
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - isARMLowRegister
    - OffsetImm::getValue
    - ARMOperand::isMem
    linkageType: ''
    returnType: bool
    signature: bool isMemThumbRIs1() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1296,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1301,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1295
    functionDepth: 0
    functionLinenumber: 1295
    functionLinenumberEnd: 1303
    functionName: ARMOperand::isMemThumbSPI
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - OffsetImm::getValue
    - ARMOperand::isMem
    linkageType: ''
    returnType: bool
    signature: bool isMemThumbSPI() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1308,1
    - Dst: isa<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1308,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1308,1
    - Dst: ARMOperand::isMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1310,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1314,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1317
    functionName: ARMOperand::isMemImm8s4Offset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - isa<MCConstantExpr>
    - OffsetImm::getValue
    - ARMOperand::isMem
    - ARMOperand::getImm
    linkageType: ''
    returnType: bool
    signature: bool isMemImm8s4Offset() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1319,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1323,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1325
    functionName: ARMOperand::isMemImm0_1020s4Offset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - OffsetImm::getValue
    - ARMOperand::isMem
    linkageType: ''
    returnType: bool
    signature: bool isMemImm0_1020s4Offset() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1327,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1333,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1326
    functionDepth: 0
    functionLinenumber: 1326
    functionLinenumberEnd: 1335
    functionName: ARMOperand::isMemImm8Offset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - OffsetImm::getValue
    - ARMOperand::isMem
    linkageType: ''
    returnType: bool
    signature: bool isMemImm8Offset() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1337,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1341,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1343
    functionName: ARMOperand::isMemPosImm8Offset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - OffsetImm::getValue
    - ARMOperand::isMem
    linkageType: ''
    returnType: bool
    signature: bool isMemPosImm8Offset() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1345,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1351,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1344
    functionDepth: 0
    functionLinenumber: 1344
    functionLinenumberEnd: 1353
    functionName: ARMOperand::isMemNegImm8Offset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - OffsetImm::getValue
    - ARMOperand::isMem
    linkageType: ''
    returnType: bool
    signature: bool isMemNegImm8Offset() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1355,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1359,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1354
    functionDepth: 0
    functionLinenumber: 1354
    functionLinenumberEnd: 1361
    functionName: ARMOperand::isMemUImm12Offset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - OffsetImm::getValue
    - ARMOperand::isMem
    linkageType: ''
    returnType: bool
    signature: bool isMemUImm12Offset() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1366,1
    - Dst: isa<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1366,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1366,1
    - Dst: ARMOperand::isMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1369,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1373,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1362
    functionDepth: 0
    functionLinenumber: 1362
    functionLinenumberEnd: 1375
    functionName: ARMOperand::isMemImm12Offset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - isa<MCConstantExpr>
    - OffsetImm::getValue
    - ARMOperand::isMem
    - ARMOperand::getImm
    linkageType: ''
    returnType: bool
    signature: bool isMemImm12Offset() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1377,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1378,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1378,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1380,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1376
    functionDepth: 0
    functionLinenumber: 1376
    functionLinenumberEnd: 1382
    functionName: ARMOperand::isPostIdxImm8
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isPostIdxImm8() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1384,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1385,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1385,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1387,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1390
    functionName: ARMOperand::isPostIdxImm8s4
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isPostIdxImm8s4() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1392
    functionName: ARMOperand::isMSRMask
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMSRMask() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1393
    functionName: ARMOperand::isBankedReg
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBankedReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1394
    functionName: ARMOperand::isProcIFlags
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isProcIFlags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1399
    functionName: ARMOperand::isSingleSpacedVectorList
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSingleSpacedVectorList() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1400
    functionDepth: 0
    functionLinenumber: 1400
    functionLinenumberEnd: 1402
    functionName: ARMOperand::isDoubleSpacedVectorList
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDoubleSpacedVectorList() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isSingleSpacedVectorList
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1403
    functionDepth: 1
    functionLinenumber: 1403
    functionLinenumberEnd: 1406
    functionName: ARMOperand::isVecListOneD
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isSingleSpacedVectorList
    linkageType: ''
    returnType: bool
    signature: bool isVecListOneD() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isSingleSpacedVectorList
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1409,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1408
    functionDepth: 1
    functionLinenumber: 1408
    functionLinenumberEnd: 1412
    functionName: ARMOperand::isVecListDPair
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isSingleSpacedVectorList
    - contains
    linkageType: ''
    returnType: bool
    signature: bool isVecListDPair() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isSingleSpacedVectorList
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1414
    functionDepth: 1
    functionLinenumber: 1414
    functionLinenumberEnd: 1417
    functionName: ARMOperand::isVecListThreeD
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isSingleSpacedVectorList
    linkageType: ''
    returnType: bool
    signature: bool isVecListThreeD() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isSingleSpacedVectorList
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1419
    functionDepth: 1
    functionLinenumber: 1419
    functionLinenumberEnd: 1422
    functionName: ARMOperand::isVecListFourD
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isSingleSpacedVectorList
    linkageType: ''
    returnType: bool
    signature: bool isVecListFourD() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isSingleSpacedVectorList
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1426,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1424
    functionDepth: 1
    functionLinenumber: 1424
    functionLinenumberEnd: 1429
    functionName: ARMOperand::isVecListDPairSpaced
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isSingleSpacedVectorList
    - contains
    linkageType: ''
    returnType: bool
    signature: bool isVecListDPairSpaced() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isDoubleSpacedVectorList
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1431
    functionDepth: 1
    functionLinenumber: 1431
    functionLinenumberEnd: 1434
    functionName: ARMOperand::isVecListThreeQ
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isDoubleSpacedVectorList
    linkageType: ''
    returnType: bool
    signature: bool isVecListThreeQ() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isDoubleSpacedVectorList
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1436
    functionDepth: 1
    functionLinenumber: 1436
    functionLinenumberEnd: 1439
    functionName: ARMOperand::isVecListFourQ
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isDoubleSpacedVectorList
    linkageType: ''
    returnType: bool
    signature: bool isVecListFourQ() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1443
    functionName: ARMOperand::isSingleSpacedVectorAllLanes
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSingleSpacedVectorAllLanes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1444
    functionDepth: 0
    functionLinenumber: 1444
    functionLinenumberEnd: 1446
    functionName: ARMOperand::isDoubleSpacedVectorAllLanes
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDoubleSpacedVectorAllLanes() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isSingleSpacedVectorAllLanes
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1447
    functionDepth: 1
    functionLinenumber: 1447
    functionLinenumberEnd: 1450
    functionName: ARMOperand::isVecListOneDAllLanes
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isSingleSpacedVectorAllLanes
    linkageType: ''
    returnType: bool
    signature: bool isVecListOneDAllLanes() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isSingleSpacedVectorAllLanes
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1453,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1452
    functionDepth: 1
    functionLinenumber: 1452
    functionLinenumberEnd: 1456
    functionName: ARMOperand::isVecListDPairAllLanes
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - contains
    - ARMOperand::isSingleSpacedVectorAllLanes
    linkageType: ''
    returnType: bool
    signature: bool isVecListDPairAllLanes() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isDoubleSpacedVectorAllLanes
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1458
    functionDepth: 1
    functionLinenumber: 1458
    functionLinenumberEnd: 1461
    functionName: ARMOperand::isVecListDPairSpacedAllLanes
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isDoubleSpacedVectorAllLanes
    linkageType: ''
    returnType: bool
    signature: bool isVecListDPairSpacedAllLanes() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isSingleSpacedVectorAllLanes
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1463
    functionDepth: 1
    functionLinenumber: 1463
    functionLinenumberEnd: 1466
    functionName: ARMOperand::isVecListThreeDAllLanes
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isSingleSpacedVectorAllLanes
    linkageType: ''
    returnType: bool
    signature: bool isVecListThreeDAllLanes() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isDoubleSpacedVectorAllLanes
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1468
    functionDepth: 1
    functionLinenumber: 1468
    functionLinenumberEnd: 1471
    functionName: ARMOperand::isVecListThreeQAllLanes
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isDoubleSpacedVectorAllLanes
    linkageType: ''
    returnType: bool
    signature: bool isVecListThreeQAllLanes() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isSingleSpacedVectorAllLanes
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1473
    functionDepth: 1
    functionLinenumber: 1473
    functionLinenumberEnd: 1476
    functionName: ARMOperand::isVecListFourDAllLanes
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isSingleSpacedVectorAllLanes
    linkageType: ''
    returnType: bool
    signature: bool isVecListFourDAllLanes() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isDoubleSpacedVectorAllLanes
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1478
    functionDepth: 1
    functionLinenumber: 1478
    functionLinenumberEnd: 1481
    functionName: ARMOperand::isVecListFourQAllLanes
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isDoubleSpacedVectorAllLanes
    linkageType: ''
    returnType: bool
    signature: bool isVecListFourQAllLanes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1483
    functionDepth: 0
    functionLinenumber: 1483
    functionLinenumberEnd: 1485
    functionName: ARMOperand::isSingleSpacedVectorIndexed
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSingleSpacedVectorIndexed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1486
    functionDepth: 0
    functionLinenumber: 1486
    functionLinenumberEnd: 1488
    functionName: ARMOperand::isDoubleSpacedVectorIndexed
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDoubleSpacedVectorIndexed() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isSingleSpacedVectorIndexed
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1489
    functionDepth: 1
    functionLinenumber: 1489
    functionLinenumberEnd: 1492
    functionName: ARMOperand::isVecListOneDByteIndexed
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isSingleSpacedVectorIndexed
    linkageType: ''
    returnType: bool
    signature: bool isVecListOneDByteIndexed() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isSingleSpacedVectorIndexed
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1494
    functionDepth: 1
    functionLinenumber: 1494
    functionLinenumberEnd: 1497
    functionName: ARMOperand::isVecListOneDHWordIndexed
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isSingleSpacedVectorIndexed
    linkageType: ''
    returnType: bool
    signature: bool isVecListOneDHWordIndexed() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isSingleSpacedVectorIndexed
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1499
    functionDepth: 1
    functionLinenumber: 1499
    functionLinenumberEnd: 1502
    functionName: ARMOperand::isVecListOneDWordIndexed
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isSingleSpacedVectorIndexed
    linkageType: ''
    returnType: bool
    signature: bool isVecListOneDWordIndexed() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isSingleSpacedVectorIndexed
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1504
    functionDepth: 1
    functionLinenumber: 1504
    functionLinenumberEnd: 1507
    functionName: ARMOperand::isVecListTwoDByteIndexed
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isSingleSpacedVectorIndexed
    linkageType: ''
    returnType: bool
    signature: bool isVecListTwoDByteIndexed() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isSingleSpacedVectorIndexed
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1509
    functionDepth: 1
    functionLinenumber: 1509
    functionLinenumberEnd: 1512
    functionName: ARMOperand::isVecListTwoDHWordIndexed
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isSingleSpacedVectorIndexed
    linkageType: ''
    returnType: bool
    signature: bool isVecListTwoDHWordIndexed() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isDoubleSpacedVectorIndexed
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1514
    functionDepth: 1
    functionLinenumber: 1514
    functionLinenumberEnd: 1517
    functionName: ARMOperand::isVecListTwoQWordIndexed
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isDoubleSpacedVectorIndexed
    linkageType: ''
    returnType: bool
    signature: bool isVecListTwoQWordIndexed() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isDoubleSpacedVectorIndexed
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1519
    functionDepth: 1
    functionLinenumber: 1519
    functionLinenumberEnd: 1522
    functionName: ARMOperand::isVecListTwoQHWordIndexed
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isDoubleSpacedVectorIndexed
    linkageType: ''
    returnType: bool
    signature: bool isVecListTwoQHWordIndexed() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isSingleSpacedVectorIndexed
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1524
    functionDepth: 1
    functionLinenumber: 1524
    functionLinenumberEnd: 1527
    functionName: ARMOperand::isVecListTwoDWordIndexed
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isSingleSpacedVectorIndexed
    linkageType: ''
    returnType: bool
    signature: bool isVecListTwoDWordIndexed() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isSingleSpacedVectorIndexed
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1530,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1529
    functionDepth: 1
    functionLinenumber: 1529
    functionLinenumberEnd: 1532
    functionName: ARMOperand::isVecListThreeDByteIndexed
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isSingleSpacedVectorIndexed
    linkageType: ''
    returnType: bool
    signature: bool isVecListThreeDByteIndexed() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isSingleSpacedVectorIndexed
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1534
    functionDepth: 1
    functionLinenumber: 1534
    functionLinenumberEnd: 1537
    functionName: ARMOperand::isVecListThreeDHWordIndexed
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isSingleSpacedVectorIndexed
    linkageType: ''
    returnType: bool
    signature: bool isVecListThreeDHWordIndexed() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isDoubleSpacedVectorIndexed
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1539
    functionDepth: 1
    functionLinenumber: 1539
    functionLinenumberEnd: 1542
    functionName: ARMOperand::isVecListThreeQWordIndexed
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isDoubleSpacedVectorIndexed
    linkageType: ''
    returnType: bool
    signature: bool isVecListThreeQWordIndexed() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isDoubleSpacedVectorIndexed
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1544
    functionDepth: 1
    functionLinenumber: 1544
    functionLinenumberEnd: 1547
    functionName: ARMOperand::isVecListThreeQHWordIndexed
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isDoubleSpacedVectorIndexed
    linkageType: ''
    returnType: bool
    signature: bool isVecListThreeQHWordIndexed() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isSingleSpacedVectorIndexed
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1549
    functionDepth: 1
    functionLinenumber: 1549
    functionLinenumberEnd: 1552
    functionName: ARMOperand::isVecListThreeDWordIndexed
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isSingleSpacedVectorIndexed
    linkageType: ''
    returnType: bool
    signature: bool isVecListThreeDWordIndexed() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isSingleSpacedVectorIndexed
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1555,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1554
    functionDepth: 1
    functionLinenumber: 1554
    functionLinenumberEnd: 1557
    functionName: ARMOperand::isVecListFourDByteIndexed
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isSingleSpacedVectorIndexed
    linkageType: ''
    returnType: bool
    signature: bool isVecListFourDByteIndexed() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isSingleSpacedVectorIndexed
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1562
      start: 1559
    functionDepth: 1
    functionLinenumber: 1559
    functionLinenumberEnd: 1562
    functionName: ARMOperand::isVecListFourDHWordIndexed
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isSingleSpacedVectorIndexed
    linkageType: ''
    returnType: bool
    signature: bool isVecListFourDHWordIndexed() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isDoubleSpacedVectorIndexed
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1564
    functionDepth: 1
    functionLinenumber: 1564
    functionLinenumberEnd: 1567
    functionName: ARMOperand::isVecListFourQWordIndexed
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isDoubleSpacedVectorIndexed
    linkageType: ''
    returnType: bool
    signature: bool isVecListFourQWordIndexed() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isDoubleSpacedVectorIndexed
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1570,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1569
    functionDepth: 1
    functionLinenumber: 1569
    functionLinenumberEnd: 1572
    functionName: ARMOperand::isVecListFourQHWordIndexed
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isDoubleSpacedVectorIndexed
    linkageType: ''
    returnType: bool
    signature: bool isVecListFourQHWordIndexed() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isSingleSpacedVectorIndexed
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1577
      start: 1574
    functionDepth: 1
    functionLinenumber: 1574
    functionLinenumberEnd: 1577
    functionName: ARMOperand::isVecListFourDWordIndexed
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isSingleSpacedVectorIndexed
    linkageType: ''
    returnType: bool
    signature: bool isVecListFourDWordIndexed() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1579
    functionDepth: 0
    functionLinenumber: 1579
    functionLinenumberEnd: 1582
    functionName: ARMOperand::isVectorIndex8
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVectorIndex8() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1583
    functionDepth: 0
    functionLinenumber: 1583
    functionLinenumberEnd: 1586
    functionName: ARMOperand::isVectorIndex16
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVectorIndex16() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1587
    functionDepth: 0
    functionLinenumber: 1587
    functionLinenumberEnd: 1590
    functionName: ARMOperand::isVectorIndex32
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVectorIndex32() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1593,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1594,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1594,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1597,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1592
    functionDepth: 0
    functionLinenumber: 1592
    functionLinenumberEnd: 1601
    functionName: ARMOperand::isNEONi8splat
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isNEONi8splat() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isNEONByteReplicate
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1604,1
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1606,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1608,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1608,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1611,1
    - Dst: llvm_ks::ARM_AM::isNEONi16splat
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1612,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1603
    functionDepth: 2
    functionLinenumber: 1603
    functionLinenumberEnd: 1613
    functionName: ARMOperand::isNEONi16splat
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - ARMOperand::isNEONByteReplicate
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - llvm_ks::ARM_AM::isNEONi16splat
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: bool
    signature: bool isNEONi16splat() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1616,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1618,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1618,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1621,1
    - Dst: llvm_ks::ARM_AM::isNEONi16splat
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1622,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1615
    functionDepth: 2
    functionLinenumber: 1615
    functionLinenumberEnd: 1623
    functionName: ARMOperand::isNEONi16splatNot
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - llvm_ks::ARM_AM::isNEONi16splat
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: bool
    signature: bool isNEONi16splatNot() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isNEONByteReplicate
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1626,1
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1628,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1630,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1630,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1633,1
    - Dst: llvm_ks::ARM_AM::isNEONi32splat
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1634,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1625
    functionDepth: 2
    functionLinenumber: 1625
    functionLinenumberEnd: 1635
    functionName: ARMOperand::isNEONi32splat
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - ARMOperand::isNEONByteReplicate
    - llvm_ks::ARM_AM::isNEONi32splat
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: bool
    signature: bool isNEONi32splat() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1638,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1640,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1640,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1643,1
    - Dst: llvm_ks::ARM_AM::isNEONi32splat
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1644,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1637
    functionDepth: 2
    functionLinenumber: 1637
    functionLinenumberEnd: 1645
    functionName: ARMOperand::isNEONi32splatNot
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - llvm_ks::ARM_AM::isNEONi32splat
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: bool
    signature: bool isNEONi32splatNot() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1648,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1650,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1650,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1654,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - NumBytes
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1647
    functionDepth: 0
    functionLinenumber: 1647
    functionLinenumberEnd: 1665
    functionName: ARMOperand::isNEONByteReplicate
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 7
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isNEONByteReplicate(unsigned NumBytes) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isNEONByteReplicate
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1666
    functionDepth: 1
    functionLinenumber: 1666
    functionLinenumberEnd: 1666
    functionName: ARMOperand::isNEONi16ByteReplicate
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isNEONByteReplicate
    linkageType: ''
    returnType: bool
    signature: bool isNEONi16ByteReplicate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isNEONByteReplicate
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1667
    functionDepth: 1
    functionLinenumber: 1667
    functionLinenumberEnd: 1667
    functionName: ARMOperand::isNEONi32ByteReplicate
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isNEONByteReplicate
    linkageType: ''
    returnType: bool
    signature: bool isNEONi32ByteReplicate() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isNEONByteReplicate
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1669,1
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1671,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1673,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1673,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1677,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1668
    functionDepth: 1
    functionLinenumber: 1668
    functionLinenumberEnd: 1687
    functionName: ARMOperand::isNEONi32vmov
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - ARMOperand::isNEONByteReplicate
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: bool
    signature: bool isNEONi32vmov() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1689,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1690,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1690,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1693,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1688
    functionDepth: 0
    functionLinenumber: 1688
    functionLinenumberEnd: 1703
    functionName: ARMOperand::isNEONi32vmovNeg
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isNEONi32vmovNeg() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1706,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1707,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1707,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1710,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1705
    functionDepth: 0
    functionLinenumber: 1705
    functionLinenumberEnd: 1715
    functionName: ARMOperand::isNEONi64splat
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    - ARMOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isNEONi64splat() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1720,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1720,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1721,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1722,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1722,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1722,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1724,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1724,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - Inst
    - Expr
    argTypes:
    - MCInst
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1717
    functionDepth: 1
    functionLinenumber: 1717
    functionLinenumberEnd: 1725
    functionName: ARMOperand::addExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 3
    functionsReached:
    - llvm_ks::MCOperand::createExpr
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addExpr(MCInst &Inst, const MCExpr *Expr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1728,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1729,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1729,1
    - Dst: unsigned
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1729,1
    - Dst: ARMOperand::getCondCode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1729,1
    - Dst: ARMOperand::getCondCode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1730,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1731,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1731,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 1727
        line_start: 1727
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1732
      start: 1727
    functionDepth: 1
    functionLinenumber: 1727
    functionLinenumberEnd: 1732
    functionName: ARMOperand::addCondCodeOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - unsigned
    - llvm_ks::MCOperand::createReg
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getCondCode
    linkageType: ''
    returnType: void
    signature: void addCondCodeOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1735,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1736,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1736,1
    - Dst: ARMOperand::getCoproc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1734
        line_start: 1734
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1737
      start: 1734
    functionDepth: 1
    functionLinenumber: 1734
    functionLinenumberEnd: 1737
    functionName: ARMOperand::addCoprocNumOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getCoproc
    linkageType: ''
    returnType: void
    signature: void addCoprocNumOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1740,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1741,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1741,1
    - Dst: ARMOperand::getCoproc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1739
        line_start: 1739
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1742
      start: 1739
    functionDepth: 1
    functionLinenumber: 1739
    functionLinenumberEnd: 1742
    functionName: ARMOperand::addCoprocRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getCoproc
    linkageType: ''
    returnType: void
    signature: void addCoprocRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1745,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1746,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1744
        line_start: 1744
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1747
      start: 1744
    functionDepth: 1
    functionLinenumber: 1744
    functionLinenumberEnd: 1747
    functionName: ARMOperand::addCoprocOptionOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addCoprocOptionOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1750,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1751,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1751,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1749
        line_start: 1749
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1752
      start: 1749
    functionDepth: 1
    functionLinenumber: 1749
    functionLinenumberEnd: 1752
    functionName: ARMOperand::addITMaskOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addITMaskOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1755,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1756,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1756,1
    - Dst: unsigned
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1756,1
    - Dst: ARMOperand::getCondCode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1756,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1754
        line_start: 1754
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1757
      start: 1754
    functionDepth: 1
    functionLinenumber: 1754
    functionLinenumberEnd: 1757
    functionName: ARMOperand::addITCondCodeOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - unsigned
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getCondCode
    linkageType: ''
    returnType: void
    signature: void addITCondCodeOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1760,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1761,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1761,1
    - Dst: ARMOperand::getReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1759
        line_start: 1759
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1762
      start: 1759
    functionDepth: 1
    functionLinenumber: 1759
    functionLinenumberEnd: 1762
    functionName: ARMOperand::addCCOutOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::getReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addCCOutOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1765,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1766,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1766,1
    - Dst: ARMOperand::getReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1764
        line_start: 1764
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1767
      start: 1764
    functionDepth: 1
    functionLinenumber: 1764
    functionLinenumberEnd: 1767
    functionName: ARMOperand::addRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::getReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1770,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1771,1
    - Dst: ARMOperand::isRegShiftedReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1771,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1773,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1773,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1774,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1774,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1775,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1775,1
    - Dst: llvm_ks::ARM_AM::getSORegOpc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1776,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 3 && "Invalid number of operands!")
      pos:
        line_end: 1769
        line_start: 1769
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - condition: "(isRegShiftedReg() &&\n           \"addRegShiftedRegOperands() on
        non-RegShiftedReg!\")"
      pos:
        line_end: 1771
        line_start: 1770
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1777
      start: 1769
    functionDepth: 1
    functionLinenumber: 1769
    functionLinenumberEnd: 1777
    functionName: ARMOperand::addRegShiftedRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::getSORegOpc
    - ARMOperand::isRegShiftedReg
    - llvm_ks::MCOperand::createReg
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegShiftedRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1780,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1781,1
    - Dst: ARMOperand::isRegShiftedImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1781,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1783,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1783,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1786,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1786,1
    - Dst: llvm_ks::ARM_AM::getSORegOpc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1787,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 1779
        line_start: 1779
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - condition: "(isRegShiftedImm() &&\n           \"addRegShiftedImmOperands() on
        non-RegShiftedImm!\")"
      pos:
        line_end: 1781
        line_start: 1780
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1788
      start: 1779
    functionDepth: 1
    functionLinenumber: 1779
    functionLinenumberEnd: 1788
    functionName: ARMOperand::addRegShiftedImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::getSORegOpc
    - llvm_ks::MCOperand::createReg
    - ARMOperand::isRegShiftedImm
    - llvm_ks::MCOperand::createImm
    - assert
    - MCInst::addOperand
    linkageType: ''
    returnType: void
    signature: void addRegShiftedImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1791,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1792,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1790
        line_start: 1790
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1794
      start: 1790
    functionDepth: 1
    functionLinenumber: 1790
    functionLinenumberEnd: 1794
    functionName: ARMOperand::addShifterImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addShifterImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1797,1
    - Dst: getRegList
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1798,1
    - Dst: SmallVectorImpl::begin
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1800,1
    - Dst: SmallVectorImpl::end
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1800,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1801,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1801,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1796
        line_start: 1796
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1802
      start: 1796
    functionDepth: 1
    functionLinenumber: 1796
    functionLinenumberEnd: 1802
    functionName: ARMOperand::addRegListOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 2
    functionsReached:
    - SmallVectorImpl::end
    - llvm_ks::MCOperand::createReg
    - getRegList
    - SmallVectorImpl::begin
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegListOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::addRegListOperands
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1804
    functionDepth: 2
    functionLinenumber: 1804
    functionLinenumberEnd: 1806
    functionName: ARMOperand::addDPRRegListOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::addRegListOperands
    linkageType: ''
    returnType: void
    signature: void addDPRRegListOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::addRegListOperands
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1808
    functionDepth: 2
    functionLinenumber: 1808
    functionLinenumberEnd: 1810
    functionName: ARMOperand::addSPRRegListOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::addRegListOperands
    linkageType: ''
    returnType: void
    signature: void addSPRRegListOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1813,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1815,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1812
        line_start: 1812
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1816
      start: 1812
    functionDepth: 1
    functionLinenumber: 1812
    functionLinenumberEnd: 1816
    functionName: ARMOperand::addRotImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRotImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1819,1
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1822,1
    - Dst: ARMOperand::addImmOperands
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1823,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1825,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1825,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1818
        line_start: 1818
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1826
      start: 1818
    functionDepth: 1
    functionLinenumber: 1818
    functionLinenumberEnd: 1826
    functionName: ARMOperand::addModImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::addImmOperands
    linkageType: ''
    returnType: void
    signature: void addModImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1829,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1830,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1830,1
    - Dst: llvm_ks::ARM_AM::getSOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1831,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1831,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1832,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1828
        line_start: 1828
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1833
      start: 1828
    functionDepth: 3
    functionLinenumber: 1828
    functionLinenumberEnd: 1833
    functionName: ARMOperand::addModImmNotOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - assert
    - ARMOperand::getImm
    - MCInst::addOperand
    - llvm_ks::ARM_AM::getSOImmVal
    - dyn_cast<MCConstantExpr>
    - MCConstantExpr*::getValue
    linkageType: ''
    returnType: void
    signature: void addModImmNotOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1836,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1837,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1837,1
    - Dst: llvm_ks::ARM_AM::getSOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1838,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1838,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1839,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1835
        line_start: 1835
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1840
      start: 1835
    functionDepth: 3
    functionLinenumber: 1835
    functionLinenumberEnd: 1840
    functionName: ARMOperand::addModImmNegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - assert
    - ARMOperand::getImm
    - MCInst::addOperand
    - llvm_ks::ARM_AM::getSOImmVal
    - dyn_cast<MCConstantExpr>
    - MCConstantExpr*::getValue
    linkageType: ''
    returnType: void
    signature: void addModImmNegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1843,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1850,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1850,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1842
        line_start: 1842
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1851
      start: 1842
    functionDepth: 1
    functionLinenumber: 1842
    functionLinenumberEnd: 1851
    functionName: ARMOperand::addBitfieldOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addBitfieldOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1854,1
    - Dst: ARMOperand::addExpr
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1855,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1855,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1853
        line_start: 1853
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1856
      start: 1853
    functionDepth: 2
    functionLinenumber: 1853
    functionLinenumberEnd: 1856
    functionName: ARMOperand::addImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 2
    functionsReached:
    - ARMOperand::addExpr
    - assert
    - ARMOperand::getImm
    linkageType: ''
    returnType: void
    signature: void addImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1859,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1860,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1860,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1861,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1861,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1858
        line_start: 1858
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1862
      start: 1858
    functionDepth: 1
    functionLinenumber: 1858
    functionLinenumberEnd: 1862
    functionName: ARMOperand::addFBits16Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addFBits16Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1865,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1866,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1866,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1867,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1867,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1867,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1864
        line_start: 1864
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1868
      start: 1864
    functionDepth: 1
    functionLinenumber: 1864
    functionLinenumberEnd: 1868
    functionName: ARMOperand::addFBits32Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addFBits32Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1871,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1872,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1872,1
    - Dst: llvm_ks::ARM_AM::getFP32Imm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1873,1
    - Dst: APInt
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1873,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1873,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1874,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1874,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1870
        line_start: 1870
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1875
      start: 1870
    functionDepth: 3
    functionLinenumber: 1870
    functionLinenumberEnd: 1875
    functionName: ARMOperand::addFPImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - APInt
    - llvm_ks::ARM_AM::getFP32Imm
    - assert
    - ARMOperand::getImm
    - MCInst::addOperand
    - MCConstantExpr*::getValue
    - llvm_ks::MCOperand::createImm
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addFPImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1878,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1881,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1881,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1882,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1882,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1882,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1877
        line_start: 1877
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1883
      start: 1877
    functionDepth: 1
    functionLinenumber: 1877
    functionLinenumberEnd: 1883
    functionName: ARMOperand::addImm8s4Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addImm8s4Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1886,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1889,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1889,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1890,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1890,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1885
        line_start: 1885
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1891
      start: 1885
    functionDepth: 1
    functionLinenumber: 1885
    functionLinenumberEnd: 1891
    functionName: ARMOperand::addImm0_1020s4Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addImm0_1020s4Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1894,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1897,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1897,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1898,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1898,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1898,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1893
        line_start: 1893
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1899
      start: 1893
    functionDepth: 1
    functionLinenumber: 1893
    functionLinenumberEnd: 1899
    functionName: ARMOperand::addImm0_508s4NegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addImm0_508s4NegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1902,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1905,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1905,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1906,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1906,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1901
        line_start: 1901
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1907
      start: 1901
    functionDepth: 1
    functionLinenumber: 1901
    functionLinenumberEnd: 1907
    functionName: ARMOperand::addImm0_508s4Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addImm0_508s4Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1910,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1913,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1913,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1914,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1914,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1914,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1909
        line_start: 1909
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1915
      start: 1909
    functionDepth: 1
    functionLinenumber: 1909
    functionLinenumberEnd: 1915
    functionName: ARMOperand::addImm1_16Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addImm1_16Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1918,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1921,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1921,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1922,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1922,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1922,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1917
        line_start: 1917
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1923
      start: 1917
    functionDepth: 1
    functionLinenumber: 1917
    functionLinenumberEnd: 1923
    functionName: ARMOperand::addImm1_32Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addImm1_32Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1926,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1929,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1929,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1930,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1931,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1931,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1925
        line_start: 1925
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1932
      start: 1925
    functionDepth: 1
    functionLinenumber: 1925
    functionLinenumberEnd: 1932
    functionName: ARMOperand::addImmThumbSROperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addImmThumbSROperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1935,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1938,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1938,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1939,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1940,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1940,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1934
        line_start: 1934
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1941
      start: 1934
    functionDepth: 1
    functionLinenumber: 1934
    functionLinenumberEnd: 1941
    functionName: ARMOperand::addPKHASRImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addPKHASRImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1944,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1947,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1947,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1948,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1948,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1943
        line_start: 1943
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1949
      start: 1943
    functionDepth: 1
    functionLinenumber: 1943
    functionLinenumberEnd: 1949
    functionName: ARMOperand::addT2SOImmNotOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addT2SOImmNotOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1952,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1955,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1955,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1956,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1956,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1951
        line_start: 1951
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1957
      start: 1951
    functionDepth: 1
    functionLinenumber: 1951
    functionLinenumberEnd: 1957
    functionName: ARMOperand::addT2SOImmNegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addT2SOImmNegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1960,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1963,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1963,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1964,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1964,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1964,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1959
        line_start: 1959
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1965
      start: 1959
    functionDepth: 1
    functionLinenumber: 1959
    functionLinenumberEnd: 1965
    functionName: ARMOperand::addImm0_4095NegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addImm0_4095NegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1968,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1968,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1969,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1969,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1969,1
    - Dst: dyn_cast<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1973,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1974,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1975,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1975,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (SR && "Unknown value type!")
      pos:
        line_end: 1973
        line_start: 1973
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1976
      start: 1967
    functionDepth: 1
    functionLinenumber: 1967
    functionLinenumberEnd: 1976
    functionName: ARMOperand::addUnsignedOffset_b8s2Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - dyn_cast<MCSymbolRefExpr>
    - llvm_ks::MCOperand::createExpr
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - ARMOperand::getImm
    - assert
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addUnsignedOffset_b8s2Operands(MCInst &Inst, unsigned N) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1979,1
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1980,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1981,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1981,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1983,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1983,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1983,1
    - Dst: dyn_cast<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1987,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1988,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1989,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1989,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1993,1
    - Dst: ARMOperand::isMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1993,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1994,1
    - Dst: isa<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1994,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1995,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1995,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1995,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1978
        line_start: 1978
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - condition: (SR && "Unknown value type!")
      pos:
        line_end: 1987
        line_start: 1987
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - condition: (isa<MCConstantExpr>(Memory.OffsetImm) && "Unknown value type!")
      pos:
        line_end: 1993
        line_start: 1993
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - condition: (isMem()  && "Unknown value type!")
      pos:
        line_end: 1992
        line_start: 1992
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1996
      start: 1978
    functionDepth: 1
    functionLinenumber: 1978
    functionLinenumberEnd: 1996
    functionName: ARMOperand::addThumbMemPCOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - dyn_cast<MCSymbolRefExpr>
    - ARMOperand::isImm
    - isa<MCConstantExpr>
    - llvm_ks::MCOperand::createExpr
    - OffsetImm::getValue
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - ARMOperand::isMem
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addThumbMemPCOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1999,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2000,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2000,1
    - Dst: unsigned
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2000,1
    - Dst: ARMOperand::getMemBarrierOpt
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2000,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1998
        line_start: 1998
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2001
      start: 1998
    functionDepth: 1
    functionLinenumber: 1998
    functionLinenumberEnd: 2001
    functionName: ARMOperand::addMemBarrierOptOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - unsigned
    - ARMOperand::getMemBarrierOpt
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addMemBarrierOptOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2004,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2005,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2005,1
    - Dst: unsigned
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2005,1
    - Dst: ARMOperand::getInstSyncBarrierOpt
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2005,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 2003
        line_start: 2003
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2006
      start: 2003
    functionDepth: 1
    functionLinenumber: 2003
    functionLinenumberEnd: 2006
    functionName: ARMOperand::addInstSyncBarrierOptOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - unsigned
    - ARMOperand::getInstSyncBarrierOpt
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addInstSyncBarrierOptOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2009,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2010,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2010,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 2008
        line_start: 2008
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2011
      start: 2008
    functionDepth: 1
    functionLinenumber: 2008
    functionLinenumberEnd: 2011
    functionName: ARMOperand::addMemNoOffsetOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addMemNoOffsetOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2014,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2015,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2016,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2016,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 2013
        line_start: 2013
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2017
      start: 2013
    functionDepth: 1
    functionLinenumber: 2013
    functionLinenumberEnd: 2017
    functionName: ARMOperand::addMemPCRelImm12Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - OffsetImm::getValue
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addMemPCRelImm12Operands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2020,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2021,1
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2021,1
    - Dst: isa<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2025,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2025,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2026,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2026,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2026,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2030,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2030,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2031,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2032,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2032,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 2019
        line_start: 2019
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - condition: (isImm() && "Not an immediate!")
      pos:
        line_end: 2020
        line_start: 2020
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2033
      start: 2019
    functionDepth: 1
    functionLinenumber: 2019
    functionLinenumberEnd: 2033
    functionName: ARMOperand::addAdrLabelOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - isa<MCConstantExpr>
    - llvm_ks::MCOperand::createExpr
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMOperand::getImm
    linkageType: ''
    returnType: void
    signature: void addAdrLabelOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2036,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2037,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2037,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2038,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2038,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 2035
        line_start: 2035
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2039
      start: 2035
    functionDepth: 1
    functionLinenumber: 2035
    functionLinenumberEnd: 2039
    functionName: ARMOperand::addAlignedMemoryOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 11
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addAlignedMemoryOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::addAlignedMemoryOperands
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2043
      start: 2041
    functionDepth: 2
    functionLinenumber: 2041
    functionLinenumberEnd: 2043
    functionName: ARMOperand::addDupAlignedMemoryNoneOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::addAlignedMemoryOperands
    linkageType: ''
    returnType: void
    signature: void addDupAlignedMemoryNoneOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::addAlignedMemoryOperands
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2047
      start: 2045
    functionDepth: 2
    functionLinenumber: 2045
    functionLinenumberEnd: 2047
    functionName: ARMOperand::addAlignedMemoryNoneOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::addAlignedMemoryOperands
    linkageType: ''
    returnType: void
    signature: void addAlignedMemoryNoneOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::addAlignedMemoryOperands
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2051
      start: 2049
    functionDepth: 2
    functionLinenumber: 2049
    functionLinenumberEnd: 2051
    functionName: ARMOperand::addAlignedMemory16Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::addAlignedMemoryOperands
    linkageType: ''
    returnType: void
    signature: void addAlignedMemory16Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::addAlignedMemoryOperands
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2055
      start: 2053
    functionDepth: 2
    functionLinenumber: 2053
    functionLinenumberEnd: 2055
    functionName: ARMOperand::addDupAlignedMemory16Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::addAlignedMemoryOperands
    linkageType: ''
    returnType: void
    signature: void addDupAlignedMemory16Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::addAlignedMemoryOperands
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2059
      start: 2057
    functionDepth: 2
    functionLinenumber: 2057
    functionLinenumberEnd: 2059
    functionName: ARMOperand::addAlignedMemory32Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::addAlignedMemoryOperands
    linkageType: ''
    returnType: void
    signature: void addAlignedMemory32Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::addAlignedMemoryOperands
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2063
      start: 2061
    functionDepth: 2
    functionLinenumber: 2061
    functionLinenumberEnd: 2063
    functionName: ARMOperand::addDupAlignedMemory32Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::addAlignedMemoryOperands
    linkageType: ''
    returnType: void
    signature: void addDupAlignedMemory32Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::addAlignedMemoryOperands
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2067
      start: 2065
    functionDepth: 2
    functionLinenumber: 2065
    functionLinenumberEnd: 2067
    functionName: ARMOperand::addAlignedMemory64Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::addAlignedMemoryOperands
    linkageType: ''
    returnType: void
    signature: void addAlignedMemory64Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::addAlignedMemoryOperands
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2071
      start: 2069
    functionDepth: 2
    functionLinenumber: 2069
    functionLinenumberEnd: 2071
    functionName: ARMOperand::addDupAlignedMemory64Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::addAlignedMemoryOperands
    linkageType: ''
    returnType: void
    signature: void addDupAlignedMemory64Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::addAlignedMemoryOperands
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2075
      start: 2073
    functionDepth: 2
    functionLinenumber: 2073
    functionLinenumberEnd: 2075
    functionName: ARMOperand::addAlignedMemory64or128Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::addAlignedMemoryOperands
    linkageType: ''
    returnType: void
    signature: void addAlignedMemory64or128Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::addAlignedMemoryOperands
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2079
      start: 2077
    functionDepth: 2
    functionLinenumber: 2077
    functionLinenumberEnd: 2079
    functionName: ARMOperand::addDupAlignedMemory64or128Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::addAlignedMemoryOperands
    linkageType: ''
    returnType: void
    signature: void addDupAlignedMemory64or128Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::addAlignedMemoryOperands
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2083
      start: 2081
    functionDepth: 2
    functionLinenumber: 2081
    functionLinenumberEnd: 2083
    functionName: ARMOperand::addAlignedMemory64or128or256Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::addAlignedMemoryOperands
    linkageType: ''
    returnType: void
    signature: void addAlignedMemory64or128or256Operands(MCInst &Inst, unsigned N)
      const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2086,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2087,1
    - Dst: llvm_ks::ARM_AM::getAM2Opc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2093,1
    - Dst: llvm_ks::ARM_AM::getAM2Opc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2097,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2100,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2100,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2101,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2101,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2102,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 3 && "Invalid number of operands!")
      pos:
        line_end: 2085
        line_start: 2085
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2103
      start: 2085
    functionDepth: 1
    functionLinenumber: 2085
    functionLinenumberEnd: 2103
    functionName: ARMOperand::addAddrMode2Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - llvm_ks::ARM_AM::getAM2Opc
    - OffsetImm::getValue
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addAddrMode2Operands(MCInst &Inst, unsigned N) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2106,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2107,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2107,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2108,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2109,1
    - Dst: llvm_ks::ARM_AM::getAM2Opc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2114,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2115,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2115,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2116,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 2105
        line_start: 2105
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - condition: (CE && "non-constant AM2OffsetImm operand!")
      pos:
        line_end: 2107
        line_start: 2107
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2117
      start: 2105
    functionDepth: 1
    functionLinenumber: 2105
    functionLinenumberEnd: 2117
    functionName: ARMOperand::addAM2OffsetImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - llvm_ks::ARM_AM::getAM2Opc
    - llvm_ks::MCOperand::createImm
    - assert
    - ARMOperand::getImm
    - MCInst::addOperand
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addAM2OffsetImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2120,1
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2124,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2125,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2125,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2125,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2126,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2126,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2127,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2127,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2131,1
    - Dst: llvm_ks::ARM_AM::getAM3Opc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2137,1
    - Dst: llvm_ks::ARM_AM::getAM3Opc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2141,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2143,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2143,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2144,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2144,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2145,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2145,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 3 && "Invalid number of operands!")
      pos:
        line_end: 2119
        line_start: 2119
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2146
      start: 2119
    functionDepth: 1
    functionLinenumber: 2119
    functionLinenumberEnd: 2146
    functionName: ARMOperand::addAddrMode3Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - llvm_ks::MCOperand::createReg
    - llvm_ks::MCOperand::createExpr
    - OffsetImm::getValue
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    - llvm_ks::ARM_AM::getAM3Opc
    linkageType: ''
    returnType: void
    signature: void addAddrMode3Operands(MCInst &Inst, unsigned N) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2149,1
    - Dst: llvm_ks::ARM_AM::getAM3Opc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2152,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2153,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2153,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2154,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2154,1
    - Dst: static_cast<const MCConstantExpr*>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2159,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2159,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2160,1
    - Dst: llvm_ks::ARM_AM::getAM3Opc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2165,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2166,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2166,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2167,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 2148
        line_start: 2148
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2168
      start: 2148
    functionDepth: 1
    functionLinenumber: 2148
    functionLinenumberEnd: 2168
    functionName: ARMOperand::addAM3OffsetOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - static_cast<const MCConstantExpr*>
    - MCConstantExpr*::getValue
    - ARMOperand::getImm
    - llvm_ks::ARM_AM::getAM3Opc
    linkageType: ''
    returnType: void
    signature: void addAM3OffsetOperands(MCInst &Inst, unsigned N) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2171,1
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2175,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2176,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2176,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2176,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2177,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2177,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2182,1
    - Dst: llvm_ks::ARM_AM::getAM5Opc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2187,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2188,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2188,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2189,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 2170
        line_start: 2170
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2190
      start: 2170
    functionDepth: 1
    functionLinenumber: 2170
    functionLinenumberEnd: 2190
    functionName: ARMOperand::addAddrMode5Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - llvm_ks::MCOperand::createReg
    - llvm_ks::MCOperand::createExpr
    - OffsetImm::getValue
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - llvm_ks::ARM_AM::getAM5Opc
    - ARMOperand::getImm
    linkageType: ''
    returnType: void
    signature: void addAddrMode5Operands(MCInst &Inst, unsigned N) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2193,1
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2197,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2198,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2198,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2198,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2199,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2199,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2204,1
    - Dst: llvm_ks::ARM_AM::getAM5FP16Opc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2209,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2210,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2210,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2211,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 2192
        line_start: 2192
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2212
      start: 2192
    functionDepth: 1
    functionLinenumber: 2192
    functionLinenumberEnd: 2212
    functionName: ARMOperand::addAddrMode5FP16Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::getAM5FP16Opc
    - ARMOperand::isImm
    - llvm_ks::MCOperand::createReg
    - llvm_ks::MCOperand::createExpr
    - OffsetImm::getValue
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    linkageType: ''
    returnType: void
    signature: void addAddrMode5FP16Operands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2215,1
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2219,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2220,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2220,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2220,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2221,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2221,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2225,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2226,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2226,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2227,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 2214
        line_start: 2214
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2228
      start: 2214
    functionDepth: 1
    functionLinenumber: 2214
    functionLinenumberEnd: 2228
    functionName: ARMOperand::addMemImm8s4OffsetOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - llvm_ks::MCOperand::createReg
    - llvm_ks::MCOperand::createExpr
    - OffsetImm::getValue
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    linkageType: ''
    returnType: void
    signature: void addMemImm8s4OffsetOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2231,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2233,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2234,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2234,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2235,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 2230
        line_start: 2230
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2236
      start: 2230
    functionDepth: 1
    functionLinenumber: 2230
    functionLinenumberEnd: 2236
    functionName: ARMOperand::addMemImm0_1020s4OffsetOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - OffsetImm::getValue
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addMemImm0_1020s4OffsetOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2239,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2240,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2241,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2241,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2242,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 2238
        line_start: 2238
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2243
      start: 2238
    functionDepth: 1
    functionLinenumber: 2238
    functionLinenumberEnd: 2243
    functionName: ARMOperand::addMemImm8OffsetOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 2
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - OffsetImm::getValue
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addMemImm8OffsetOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::addMemImm8OffsetOperands
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2247
      start: 2245
    functionDepth: 2
    functionLinenumber: 2245
    functionLinenumberEnd: 2247
    functionName: ARMOperand::addMemPosImm8OffsetOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::addMemImm8OffsetOperands
    linkageType: ''
    returnType: void
    signature: void addMemPosImm8OffsetOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARMOperand::addMemImm8OffsetOperands
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2251
      start: 2249
    functionDepth: 2
    functionLinenumber: 2249
    functionLinenumberEnd: 2251
    functionName: ARMOperand::addMemNegImm8OffsetOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::addMemImm8OffsetOperands
    linkageType: ''
    returnType: void
    signature: void addMemNegImm8OffsetOperands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2254,1
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2256,1
    - Dst: ARMOperand::addExpr
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2257,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2257,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2258,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2258,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2263,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2264,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2264,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2265,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 2253
        line_start: 2253
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2266
      start: 2253
    functionDepth: 2
    functionLinenumber: 2253
    functionLinenumberEnd: 2266
    functionName: ARMOperand::addMemUImm12OffsetOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - ARMOperand::addExpr
    - llvm_ks::MCOperand::createReg
    - OffsetImm::getValue
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    linkageType: ''
    returnType: void
    signature: void addMemUImm12OffsetOperands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2269,1
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2271,1
    - Dst: ARMOperand::addExpr
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2272,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2272,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2273,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2273,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2278,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2279,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2279,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2280,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 2268
        line_start: 2268
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2281
      start: 2268
    functionDepth: 2
    functionLinenumber: 2268
    functionLinenumberEnd: 2281
    functionName: ARMOperand::addMemImm12OffsetOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::isImm
    - ARMOperand::addExpr
    - llvm_ks::MCOperand::createReg
    - OffsetImm::getValue
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    linkageType: ''
    returnType: void
    signature: void addMemImm12OffsetOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2284,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2285,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2285,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2286,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 2283
        line_start: 2283
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2287
      start: 2283
    functionDepth: 1
    functionLinenumber: 2283
    functionLinenumberEnd: 2287
    functionName: ARMOperand::addMemTBBOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addMemTBBOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2290,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2291,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2291,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2292,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 2289
        line_start: 2289
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2293
      start: 2289
    functionDepth: 1
    functionLinenumber: 2289
    functionLinenumberEnd: 2293
    functionName: ARMOperand::addMemTBHOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addMemTBHOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2296,1
    - Dst: llvm_ks::ARM_AM::getAM2Opc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2298,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2300,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2300,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2301,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2301,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2302,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 3 && "Invalid number of operands!")
      pos:
        line_end: 2295
        line_start: 2295
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2303
      start: 2295
    functionDepth: 1
    functionLinenumber: 2295
    functionLinenumberEnd: 2303
    functionName: ARMOperand::addMemRegOffsetOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - llvm_ks::ARM_AM::getAM2Opc
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addMemRegOffsetOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2306,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2307,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2307,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2308,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2308,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2309,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 3 && "Invalid number of operands!")
      pos:
        line_end: 2305
        line_start: 2305
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2310
      start: 2305
    functionDepth: 1
    functionLinenumber: 2305
    functionLinenumberEnd: 2310
    functionName: ARMOperand::addT2MemRegOffsetOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addT2MemRegOffsetOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2313,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2314,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2314,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2315,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 2312
        line_start: 2312
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2316
      start: 2312
    functionDepth: 1
    functionLinenumber: 2312
    functionLinenumberEnd: 2316
    functionName: ARMOperand::addMemThumbRROperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addMemThumbRROperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2319,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2320,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2321,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2321,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2322,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 2318
        line_start: 2318
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2323
      start: 2318
    functionDepth: 1
    functionLinenumber: 2318
    functionLinenumberEnd: 2323
    functionName: ARMOperand::addMemThumbRIs4Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - OffsetImm::getValue
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addMemThumbRIs4Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2326,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2327,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2328,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2328,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2329,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 2325
        line_start: 2325
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2330
      start: 2325
    functionDepth: 1
    functionLinenumber: 2325
    functionLinenumberEnd: 2330
    functionName: ARMOperand::addMemThumbRIs2Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - OffsetImm::getValue
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addMemThumbRIs2Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2333,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2334,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2335,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2335,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2336,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 2332
        line_start: 2332
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2337
      start: 2332
    functionDepth: 1
    functionLinenumber: 2332
    functionLinenumberEnd: 2337
    functionName: ARMOperand::addMemThumbRIs1Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - OffsetImm::getValue
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addMemThumbRIs1Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2340,1
    - Dst: OffsetImm::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2341,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2342,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2342,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2343,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 2339
        line_start: 2339
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2344
      start: 2339
    functionDepth: 1
    functionLinenumber: 2339
    functionLinenumberEnd: 2344
    functionName: ARMOperand::addMemThumbSPIOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - OffsetImm::getValue
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addMemThumbSPIOperands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2347,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2348,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2348,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2349,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2350,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2354,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2354,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 2346
        line_start: 2346
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - condition: (CE && "non-constant post-idx-imm8 operand!")
      pos:
        line_end: 2348
        line_start: 2348
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2355
      start: 2346
    functionDepth: 1
    functionLinenumber: 2346
    functionLinenumberEnd: 2355
    functionName: ARMOperand::addPostIdxImm8Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addPostIdxImm8Operands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2358,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2359,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2359,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2360,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2361,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2366,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2366,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 2357
        line_start: 2357
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - condition: (CE && "non-constant post-idx-imm8s4 operand!")
      pos:
        line_end: 2359
        line_start: 2359
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2367
      start: 2357
    functionDepth: 1
    functionLinenumber: 2357
    functionLinenumberEnd: 2367
    functionName: ARMOperand::addPostIdxImm8s4Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addPostIdxImm8s4Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2370,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2371,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2371,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2372,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 2369
        line_start: 2369
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2373
      start: 2369
    functionDepth: 1
    functionLinenumber: 2369
    functionLinenumberEnd: 2373
    functionName: ARMOperand::addPostIdxRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addPostIdxRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2376,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2377,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2377,1
    - Dst: llvm_ks::ARM_AM::getAM2Opc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2381,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2383,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 2375
        line_start: 2375
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2384
      start: 2375
    functionDepth: 1
    functionLinenumber: 2375
    functionLinenumberEnd: 2384
    functionName: ARMOperand::addPostIdxRegShiftedOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - llvm_ks::ARM_AM::getAM2Opc
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addPostIdxRegShiftedOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2387,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2388,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2388,1
    - Dst: unsigned
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2388,1
    - Dst: ARMOperand::getMSRMask
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 2386
        line_start: 2386
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2389
      start: 2386
    functionDepth: 1
    functionLinenumber: 2386
    functionLinenumberEnd: 2389
    functionName: ARMOperand::addMSRMaskOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::getMSRMask
    - unsigned
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addMSRMaskOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2392,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2393,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2393,1
    - Dst: unsigned
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2393,1
    - Dst: ARMOperand::getBankedReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 2391
        line_start: 2391
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2394
      start: 2391
    functionDepth: 1
    functionLinenumber: 2391
    functionLinenumberEnd: 2394
    functionName: ARMOperand::addBankedRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::getBankedReg
    - unsigned
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addBankedRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2397,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2398,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2398,1
    - Dst: unsigned
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2398,1
    - Dst: ARMOperand::getProcIFlags
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 2396
        line_start: 2396
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2399
      start: 2396
    functionDepth: 1
    functionLinenumber: 2396
    functionLinenumberEnd: 2399
    functionName: ARMOperand::addProcIFlagsOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::getProcIFlags
    - unsigned
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addProcIFlagsOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2402,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2403,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 2401
        line_start: 2401
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2404
      start: 2401
    functionDepth: 1
    functionLinenumber: 2401
    functionLinenumberEnd: 2404
    functionName: ARMOperand::addVecListOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addVecListOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2407,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2408,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2408,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2409,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 2406
        line_start: 2406
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2410
      start: 2406
    functionDepth: 1
    functionLinenumber: 2406
    functionLinenumberEnd: 2410
    functionName: ARMOperand::addVecListIndexedOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addVecListIndexedOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2413,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2414,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2414,1
    - Dst: ARMOperand::getVectorIndex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 2412
        line_start: 2412
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2415
      start: 2412
    functionDepth: 1
    functionLinenumber: 2412
    functionLinenumberEnd: 2415
    functionName: ARMOperand::addVectorIndex8Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - ARMOperand::getVectorIndex
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addVectorIndex8Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2418,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2419,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2419,1
    - Dst: ARMOperand::getVectorIndex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 2417
        line_start: 2417
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2420
      start: 2417
    functionDepth: 1
    functionLinenumber: 2417
    functionLinenumberEnd: 2420
    functionName: ARMOperand::addVectorIndex16Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - ARMOperand::getVectorIndex
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addVectorIndex16Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2423,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2424,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2424,1
    - Dst: ARMOperand::getVectorIndex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 2422
        line_start: 2422
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2425
      start: 2422
    functionDepth: 1
    functionLinenumber: 2422
    functionLinenumberEnd: 2425
    functionName: ARMOperand::addVectorIndex32Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - ARMOperand::getVectorIndex
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addVectorIndex32Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2428,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2431,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2431,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2432,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2432,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 2427
        line_start: 2427
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2433
      start: 2427
    functionDepth: 1
    functionLinenumber: 2427
    functionLinenumberEnd: 2433
    functionName: ARMOperand::addNEONi8splatOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addNEONi8splatOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2436,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2438,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2438,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2439,1
    - Dst: llvm_ks::ARM_AM::encodeNEONi16splat
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2440,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2441,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 2435
        line_start: 2435
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2442
      start: 2435
    functionDepth: 3
    functionLinenumber: 2435
    functionLinenumberEnd: 2442
    functionName: ARMOperand::addNEONi16splatOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::encodeNEONi16splat
    - llvm_ks::MCOperand::createImm
    - assert
    - ARMOperand::getImm
    - MCInst::addOperand
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addNEONi16splatOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2445,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2447,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2447,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2448,1
    - Dst: llvm_ks::ARM_AM::encodeNEONi16splat
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2449,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2450,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 2444
        line_start: 2444
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2451
      start: 2444
    functionDepth: 3
    functionLinenumber: 2444
    functionLinenumberEnd: 2451
    functionName: ARMOperand::addNEONi16splatNotOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::ARM_AM::encodeNEONi16splat
    - llvm_ks::MCOperand::createImm
    - assert
    - ARMOperand::getImm
    - MCInst::addOperand
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addNEONi16splatNotOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2454,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2456,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2456,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2457,1
    - Dst: llvm_ks::ARM_AM::encodeNEONi32splat
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2458,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2459,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 2453
        line_start: 2453
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2460
      start: 2453
    functionDepth: 3
    functionLinenumber: 2453
    functionLinenumberEnd: 2460
    functionName: ARMOperand::addNEONi32splatOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - assert
    - ARMOperand::getImm
    - MCInst::addOperand
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - llvm_ks::ARM_AM::encodeNEONi32splat
    linkageType: ''
    returnType: void
    signature: void addNEONi32splatOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2463,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2465,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2465,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2466,1
    - Dst: llvm_ks::ARM_AM::encodeNEONi32splat
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2467,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2468,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 2462
        line_start: 2462
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2469
      start: 2462
    functionDepth: 3
    functionLinenumber: 2462
    functionLinenumberEnd: 2469
    functionName: ARMOperand::addNEONi32splatNotOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - assert
    - ARMOperand::getImm
    - MCInst::addOperand
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - llvm_ks::ARM_AM::encodeNEONi32splat
    linkageType: ''
    returnType: void
    signature: void addNEONi32splatNotOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2472,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2474,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2474,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2475,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2476,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2476,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2477,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2482,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2482,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 2471
        line_start: 2471
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - condition: "((Inst.getOpcode() == ARM::VMOVv8i8 ||\n            Inst.getOpcode()
        == ARM::VMOVv16i8) &&\n           \"All vmvn instructions that wants to replicate
        non-zero byte \"\n           \"always must be replaced with VMOVv8i8 or VMOVv16i8.\")"
      pos:
        line_end: 2478
        line_start: 2475
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2483
      start: 2471
    functionDepth: 1
    functionLinenumber: 2471
    functionLinenumberEnd: 2483
    functionName: ARMOperand::addNEONinvByteReplicateOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getOpcode
    - llvm_ks::MCOperand::createImm
    - assert
    - ARMOperand::getImm
    - MCInst::addOperand
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addNEONinvByteReplicateOperands(MCInst &Inst, unsigned N) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2485,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2487,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2487,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2488,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2495,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2495,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 2484
        line_start: 2484
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2496
      start: 2484
    functionDepth: 1
    functionLinenumber: 2484
    functionLinenumberEnd: 2496
    functionName: ARMOperand::addNEONi32vmovOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addNEONi32vmovOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2499,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2501,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2501,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2502,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2503,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2503,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2504,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2509,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2509,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 2498
        line_start: 2498
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - condition: "((Inst.getOpcode() == ARM::VMOVv8i8 ||\n            Inst.getOpcode()
        == ARM::VMOVv16i8) &&\n           \"All instructions that wants to replicate
        non-zero byte \"\n           \"always must be replaced with VMOVv8i8 or VMOVv16i8.\")"
      pos:
        line_end: 2505
        line_start: 2502
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2510
      start: 2498
    functionDepth: 1
    functionLinenumber: 2498
    functionLinenumberEnd: 2510
    functionName: ARMOperand::addNEONvmovByteReplicateOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getOpcode
    - llvm_ks::MCOperand::createImm
    - assert
    - ARMOperand::getImm
    - MCInst::addOperand
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addNEONvmovByteReplicateOperands(MCInst &Inst, unsigned N) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2512,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2514,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2514,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2515,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2522,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2522,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 2511
        line_start: 2511
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2523
      start: 2511
    functionDepth: 1
    functionLinenumber: 2511
    functionLinenumberEnd: 2523
    functionName: ARMOperand::addNEONi32vmovNegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addNEONi32vmovNegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2526,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2528,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2528,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2529,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2534,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2534,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 2525
        line_start: 2525
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2535
      start: 2525
    functionDepth: 1
    functionLinenumber: 2525
    functionLinenumberEnd: 2535
    functionName: ARMOperand::addNEONi64splatOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addNEONi64splatOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - Mask
    - S
    argTypes:
    - unsigned
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2545
      start: 2539
    functionDepth: 0
    functionLinenumber: 2539
    functionLinenumberEnd: 2545
    functionName: ARMOperand::CreateITMask
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: std::unique_ptr<ARMOperand> CreateITMask(unsigned Mask, SMLoc S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - CC
    - S
    argTypes:
    - ARMCC::CondCodes
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2554
      start: 2547
    functionDepth: 0
    functionLinenumber: 2547
    functionLinenumberEnd: 2554
    functionName: ARMOperand::CreateCondCode
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: "std::unique_ptr<ARMOperand> CreateCondCode(ARMCC::CondCodes CC,\n
      \                                                   SMLoc S)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - CopVal
    - S
    argTypes:
    - unsigned
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2562
      start: 2556
    functionDepth: 0
    functionLinenumber: 2556
    functionLinenumberEnd: 2562
    functionName: ARMOperand::CreateCoprocNum
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: std::unique_ptr<ARMOperand> CreateCoprocNum(unsigned CopVal, SMLoc
      S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - CopVal
    - S
    argTypes:
    - unsigned
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2570
      start: 2564
    functionDepth: 0
    functionLinenumber: 2564
    functionLinenumberEnd: 2570
    functionName: ARMOperand::CreateCoprocReg
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: std::unique_ptr<ARMOperand> CreateCoprocReg(unsigned CopVal, SMLoc
      S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - Val
    - S
    - E
    argTypes:
    - unsigned
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2579
      start: 2572
    functionDepth: 0
    functionLinenumber: 2572
    functionLinenumberEnd: 2579
    functionName: ARMOperand::CreateCoprocOption
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: "std::unique_ptr<ARMOperand> CreateCoprocOption(unsigned Val, SMLoc
      S,\n                                                        SMLoc E)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - RegNum
    - S
    argTypes:
    - unsigned
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2587
      start: 2581
    functionDepth: 0
    functionLinenumber: 2581
    functionLinenumberEnd: 2587
    functionName: ARMOperand::CreateCCOut
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: std::unique_ptr<ARMOperand> CreateCCOut(unsigned RegNum, SMLoc S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2590,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2591,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - Str
    - S
    argTypes:
    - StringRef
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2596
      start: 2589
    functionDepth: 0
    functionLinenumber: 2589
    functionLinenumberEnd: 2596
    functionName: ARMOperand::CreateToken
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef::data
    - StringRef::size
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: std::unique_ptr<ARMOperand> CreateToken(StringRef Str, SMLoc S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - RegNum
    - S
    - E
    argTypes:
    - unsigned
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2605
      start: 2598
    functionDepth: 0
    functionLinenumber: 2598
    functionLinenumberEnd: 2605
    functionName: ARMOperand::CreateReg
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: "std::unique_ptr<ARMOperand> CreateReg(unsigned RegNum, SMLoc S,\n
      \                                              SMLoc E)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - ShTy
    - SrcReg
    - ShiftReg
    - ShiftImm
    - S
    - E
    argTypes:
    - ARM_AM::ShiftOpc
    - unsigned
    - unsigned
    - unsigned
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2619
      start: 2607
    functionDepth: 0
    functionLinenumber: 2607
    functionLinenumberEnd: 2619
    functionName: ARMOperand::CreateShiftedRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: "std::unique_ptr<ARMOperand> CreateShiftedRegister(ARM_AM::ShiftOpc
      ShTy, unsigned SrcReg,\n                        unsigned ShiftReg, unsigned
      ShiftImm, SMLoc S,\n                        SMLoc E)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - ShTy
    - SrcReg
    - ShiftImm
    - S
    - E
    argTypes:
    - ARM_AM::ShiftOpc
    - unsigned
    - unsigned
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2631
      start: 2621
    functionDepth: 0
    functionLinenumber: 2621
    functionLinenumberEnd: 2631
    functionName: ARMOperand::CreateShiftedImmediate
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: "std::unique_ptr<ARMOperand> CreateShiftedImmediate(ARM_AM::ShiftOpc
      ShTy, unsigned SrcReg,\n                         unsigned ShiftImm, SMLoc S,
      SMLoc E)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - isASR
    - Imm
    - S
    - E
    argTypes:
    - bool
    - unsigned
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2641
      start: 2633
    functionDepth: 0
    functionLinenumber: 2633
    functionLinenumberEnd: 2641
    functionName: ARMOperand::CreateShifterImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: "std::unique_ptr<ARMOperand> CreateShifterImm(bool isASR, unsigned
      Imm,\n                                                      SMLoc S, SMLoc E)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - Imm
    - S
    - E
    argTypes:
    - unsigned
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2650
      start: 2643
    functionDepth: 0
    functionLinenumber: 2643
    functionLinenumberEnd: 2650
    functionName: ARMOperand::CreateRotImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: "std::unique_ptr<ARMOperand> CreateRotImm(unsigned Imm, SMLoc S,\n
      \                                                 SMLoc E)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - Bits
    - Rot
    - S
    - E
    argTypes:
    - unsigned
    - unsigned
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2660
      start: 2652
    functionDepth: 0
    functionLinenumber: 2652
    functionLinenumberEnd: 2660
    functionName: ARMOperand::CreateModImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: "std::unique_ptr<ARMOperand> CreateModImm(unsigned Bits, unsigned Rot,\n
      \                                                 SMLoc S, SMLoc E)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - LSB
    - Width
    - S
    - E
    argTypes:
    - unsigned
    - unsigned
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2670
      start: 2662
    functionDepth: 0
    functionLinenumber: 2662
    functionLinenumberEnd: 2670
    functionName: ARMOperand::CreateBitfield
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: std::unique_ptr<ARMOperand> CreateBitfield(unsigned LSB, unsigned Width,
      SMLoc S, SMLoc E)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2675,1
    - Dst: SmallVectorImpl<std::pair<unsigned, unsigned>>::size
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2675,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2678,1
    - Dst: SmallVectorImpl<std::pair<unsigned, unsigned>>::front
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2678,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2680,1
    - Dst: SmallVectorImpl<std::pair<unsigned, unsigned>>::front
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2681,1
    - Dst: array_pod_sort
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2685,1
    - Dst: SmallVectorImpl<std::pair<unsigned, unsigned>>::begin
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2685,1
    - Dst: SmallVectorImpl<std::pair<unsigned, unsigned>>::end
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2685,1
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2687,1
    - Dst: SmallVectorImpl<std::pair<unsigned, unsigned>>::begin
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2689,1
    - Dst: SmallVectorImpl<std::pair<unsigned, unsigned>>::end
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2689,1
    - Dst: auto::Registers::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2690,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - Regs
    - StartLoc
    - EndLoc
    argTypes:
    - SmallVectorImpl<std::pair<unsigned, unsigned>>
    - SMLoc
    - SMLoc
    assertStmts:
    - condition: (Regs.size() > 0 && "RegList contains no registers?")
      pos:
        line_end: 2674
        line_start: 2674
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2694
      start: 2672
    functionDepth: 0
    functionLinenumber: 2672
    functionLinenumberEnd: 2694
    functionName: ARMOperand::CreateRegList
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SmallVectorImpl<std::pair<unsigned, unsigned>>::front
    - auto::Registers::push_back
    - array_pod_sort
    - SmallVectorImpl<std::pair<unsigned, unsigned>>::size
    - SmallVectorImpl<std::pair<unsigned, unsigned>>::begin
    - SmallVectorImpl<std::pair<unsigned, unsigned>>::end
    - assert
    - contains
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: "std::unique_ptr<ARMOperand> CreateRegList(SmallVectorImpl<std::pair<unsigned,
      unsigned>> &Regs,\n                SMLoc StartLoc, SMLoc EndLoc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - RegNum
    - Count
    - isDoubleSpaced
    - S
    - E
    argTypes:
    - unsigned
    - unsigned
    - bool
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2707
      start: 2696
    functionDepth: 0
    functionLinenumber: 2696
    functionLinenumberEnd: 2707
    functionName: ARMOperand::CreateVectorList
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: "std::unique_ptr<ARMOperand> CreateVectorList(unsigned RegNum,\n                                                      unsigned
      Count,\n                                                      bool isDoubleSpaced,\n
      \                                                     SMLoc S, SMLoc E)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - RegNum
    - Count
    - isDoubleSpaced
    - S
    - E
    argTypes:
    - unsigned
    - unsigned
    - bool
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2719
      start: 2709
    functionDepth: 0
    functionLinenumber: 2709
    functionLinenumberEnd: 2719
    functionName: ARMOperand::CreateVectorListAllLanes
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: "std::unique_ptr<ARMOperand> CreateVectorListAllLanes(unsigned RegNum,
      unsigned Count, bool isDoubleSpaced,\n                           SMLoc S, SMLoc
      E)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - RegNum
    - Count
    - Index
    - isDoubleSpaced
    - S
    - E
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    - bool
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2732
      start: 2721
    functionDepth: 0
    functionLinenumber: 2721
    functionLinenumberEnd: 2732
    functionName: ARMOperand::CreateVectorListIndexed
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: "std::unique_ptr<ARMOperand> CreateVectorListIndexed(unsigned RegNum,
      unsigned Count, unsigned Index,\n                          bool isDoubleSpaced,
      SMLoc S, SMLoc E)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - Idx
    - S
    - E
    - Ctx
    argTypes:
    - unsigned
    - SMLoc
    - SMLoc
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2741
      start: 2734
    functionDepth: 0
    functionLinenumber: 2734
    functionLinenumberEnd: 2741
    functionName: ARMOperand::CreateVectorIndex
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: std::unique_ptr<ARMOperand> CreateVectorIndex(unsigned Idx, SMLoc S,
      SMLoc E, MCContext &Ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - Val
    - S
    - E
    argTypes:
    - MCExpr*
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2750
      start: 2743
    functionDepth: 0
    functionLinenumber: 2743
    functionLinenumberEnd: 2750
    functionName: ARMOperand::CreateImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: "std::unique_ptr<ARMOperand> CreateImm(const MCExpr *Val, SMLoc S,\n
      \                                              SMLoc E)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SMLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2756,1
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 9
    argNames:
    - BaseRegNum
    - OffsetImm
    - OffsetRegNum
    - ShiftType
    - ShiftImm
    - Alignment
    - isNegative
    - S
    - E
    argTypes:
    - unsigned
    - MCConstantExpr*
    - unsigned
    - ARM_AM::ShiftOpc
    - unsigned
    - unsigned
    - bool
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2752
    functionDepth: 0
    functionLinenumber: 2752
    functionLinenumberEnd: 2769
    functionName: ARMOperand::CreateMem
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SMLoc
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: "std::unique_ptr<ARMOperand> CreateMem(unsigned BaseRegNum, const MCConstantExpr
      *OffsetImm,\n            unsigned OffsetRegNum, ARM_AM::ShiftOpc ShiftType,\n
      \           unsigned ShiftImm, unsigned Alignment, bool isNegative, SMLoc S,\n
      \           SMLoc E, SMLoc AlignmentLoc = SMLoc())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - RegNum
    - isAdd
    - ShiftTy
    - ShiftImm
    - S
    - E
    argTypes:
    - unsigned
    - bool
    - ARM_AM::ShiftOpc
    - unsigned
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2782
      start: 2771
    functionDepth: 0
    functionLinenumber: 2771
    functionLinenumberEnd: 2782
    functionName: ARMOperand::CreatePostIdxReg
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: "std::unique_ptr<ARMOperand> CreatePostIdxReg(unsigned RegNum, bool
      isAdd, ARM_AM::ShiftOpc ShiftTy,\n                   unsigned ShiftImm, SMLoc
      S, SMLoc E)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - Opt
    - S
    argTypes:
    - ARM_MB::MemBOpt
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2791
      start: 2784
    functionDepth: 0
    functionLinenumber: 2784
    functionLinenumberEnd: 2791
    functionName: ARMOperand::CreateMemBarrierOpt
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: "std::unique_ptr<ARMOperand> CreateMemBarrierOpt(ARM_MB::MemBOpt Opt,\n
      \                                                        SMLoc S)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - Opt
    - S
    argTypes:
    - ARM_ISB::InstSyncBOpt
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2800
      start: 2793
    functionDepth: 0
    functionLinenumber: 2793
    functionLinenumberEnd: 2800
    functionName: ARMOperand::CreateInstSyncBarrierOpt
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: std::unique_ptr<ARMOperand> CreateInstSyncBarrierOpt(ARM_ISB::InstSyncBOpt
      Opt, SMLoc S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - IFlags
    - S
    argTypes:
    - ARM_PROC::IFlags
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2809
      start: 2802
    functionDepth: 0
    functionLinenumber: 2802
    functionLinenumberEnd: 2809
    functionName: ARMOperand::CreateProcIFlags
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: "std::unique_ptr<ARMOperand> CreateProcIFlags(ARM_PROC::IFlags IFlags,\n
      \                                                     SMLoc S)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - MMask
    - S
    argTypes:
    - unsigned
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2817
      start: 2811
    functionDepth: 0
    functionLinenumber: 2811
    functionLinenumberEnd: 2817
    functionName: ARMOperand::CreateMSRMask
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: std::unique_ptr<ARMOperand> CreateMSRMask(unsigned MMask, SMLoc S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<ARMOperand>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - Reg
    - S
    argTypes:
    - unsigned
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2825
      start: 2819
    functionDepth: 0
    functionLinenumber: 2819
    functionLinenumberEnd: 2825
    functionName: ARMOperand::CreateBankedReg
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<ARMOperand>
    linkageType: ''
    returnType: std::unique_ptr<ARMOperand>
    signature: std::unique_ptr<ARMOperand> CreateBankedReg(unsigned Reg, SMLoc S)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: ARMCondCodeToString
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2833,1
    - Dst: ARMOperand::getCondCode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2833,1
    - Dst: ARMOperand::getReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2836,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2843,1
    - Dst: ARMOperand::getCoproc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2848,1
    - Dst: ARMOperand::getCoproc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2851,1
    - Dst: ARMOperand::getMSRMask
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2857,1
    - Dst: ARMOperand::getBankedReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2860,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2863,1
    - Dst: MemBOptToString
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2866,1
    - Dst: ARMOperand::getMemBarrierOpt
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2866,1
    - Dst: InstSyncBOptToString
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2869,1
    - Dst: ARMOperand::getInstSyncBarrierOpt
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2869,1
    - Dst: llvm_ks::ARM_AM::getShiftOpcStr
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2880,1
    - Dst: ARMOperand::getProcIFlags
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2886,1
    - Dst: llvm_ks::ARM_PROC::IFlagsToString
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2889,1
    - Dst: ARMOperand::getReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2894,1
    - Dst: llvm_ks::ARM_AM::getShiftOpcStr
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2903,1
    - Dst: llvm_ks::ARM_AM::getShiftOpcStr
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2909,1
    - Dst: getRegList
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2928,1
    - Dst: SmallVectorImpl::begin
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2930,1
    - Dst: SmallVectorImpl::end
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2930,1
    - Dst: ARMOperand::getToken
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2951,1
    - Dst: ARMOperand::getVectorIndex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2954,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 104
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_ostream
    assertStmts:
    - condition: ((ITMask.Mask & 0xf) == ITMask.Mask)
      pos:
        line_end: 2842
        line_start: 2842
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2957
      start: 2830
    functionDepth: 2
    functionLinenumber: 2830
    functionLinenumberEnd: 2957
    functionName: ARMOperand::print
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::getMSRMask
    - ARMOperand::getToken
    - ARMOperand::getProcIFlags
    - ARMOperand::getImm
    - InstSyncBOptToString
    - SmallVectorImpl::begin
    - ARMOperand::getReg
    - ARMOperand::getBankedReg
    - MemBOptToString
    - ARMOperand::getMemBarrierOpt
    - ARMOperand::getInstSyncBarrierOpt
    - getRegList
    - llvm_ks::ARM_AM::getShiftOpcStr
    - ARMOperand::getCondCode
    - ARMOperand::getVectorIndex
    - SmallVectorImpl::end
    - llvm_ks::ARM_PROC::IFlagsToString
    - ARMOperand::getCoproc
    - assert
    - ARMCondCodeToString
    linkageType: ''
    returnType: void
    signature: void ARMOperand::print(raw_ostream &OS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2968,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2969,1
    - Dst: AsmToken::getEndLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2970,1
    - Dst: ARMAsmParser::tryParseRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - RegNo
    - StartLoc
    - EndLoc
    - ErrorCode
    argTypes:
    - unsigned
    - SMLoc
    - SMLoc
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2974
      start: 2966
    functionDepth: 1
    functionLinenumber: 2966
    functionLinenumberEnd: 2974
    functionName: ARMAsmParser::ParseRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMAsmParser::tryParseRegister
    - getParser
    - AsmToken::getLoc
    - AsmToken::getEndLoc
    linkageType: ''
    returnType: bool
    signature: "bool ARMAsmParser::ParseRegister(unsigned &RegNo,\n                                 SMLoc
      &StartLoc, SMLoc &EndLoc, unsigned int &ErrorCode)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2981,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2982,1
    - Dst: AsmToken::isNot
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2983,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2985,1
    - Dst: MatchRegisterName
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2986,1
    - Dst: StringSwitch<unsigned>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2988,1
    - Dst: find
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3015,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3017,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3019,1
    - Dst: StringMap<unsigned>::const_iterator::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3020,1
    - Dst: ARMAsmParser::hasD16
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3024,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3027,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3030
      start: 2980
    functionDepth: 1
    functionLinenumber: 2980
    functionLinenumberEnd: 3030
    functionName: ARMAsmParser::tryParseRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 1
    functionsReached:
    - StringSwitch<unsigned>
    - getParser
    - MatchRegisterName
    - MCAsmParser::getTok
    - StringMap<unsigned>::const_iterator::getValue
    - AsmToken::isNot
    - ARMAsmParser::hasD16
    - MCAsmParser::Lex
    - find
    - end
    - AsmToken::getString
    linkageType: ''
    returnType: int
    signature: int ARMAsmParser::tryParseRegister()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3039,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3040,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3041,1
    - Dst: AsmToken::isNot
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3042,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3045,1
    - Dst: StringSwitch<ARM_AM::ShiftOpc>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3046,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3058,1
    - Dst: OperandVector::pop_back_val
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3064,1
    - Dst: std::unique_ptr::isReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3065,1
    - Dst: std::unique_ptr::getReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3068,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3080,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3081,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3082,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3085,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3090,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3098,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3109,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3111,1
    - Dst: ARMAsmParser::tryParseRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3112,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3125,1
    - Dst: ARMOperand::CreateShiftedRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3125,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3129,1
    - Dst: ARMOperand::CreateShiftedImmediate
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3129,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 40
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3133
      start: 3037
    functionDepth: 2
    functionLinenumber: 3037
    functionLinenumberEnd: 3133
    functionName: ARMAsmParser::tryParseShiftRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::CreateShiftedRegister
    - getParser
    - MCAsmParser::getTok
    - ARMOperand::CreateShiftedImmediate
    - AsmToken::isNot
    - std::unique_ptr::getReg
    - OperandVector::push_back
    - StringSwitch<ARM_AM::ShiftOpc>
    - std::unique_ptr::isReg
    - OperandVector::pop_back_val
    - ARMAsmParser::tryParseRegister
    - MCConstantExpr*::getValue
    - MCAsmParser::Lex
    - dyn_cast<MCConstantExpr>
    - AsmToken::getString
    linkageType: ''
    returnType: int
    signature: int ARMAsmParser::tryParseShiftRegister(OperandVector &Operands)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3144,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3145,1
    - Dst: ARMAsmParser::tryParseRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3146,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3150,1
    - Dst: ARMOperand::CreateReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3150,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3150,1
    - Dst: AsmToken::getEndLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3151,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3153,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3154,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3155,1
    - Dst: ARMOperand::CreateToken
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3155,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3155,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3156,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3157,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3164,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3165,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3166,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3169,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3171,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3176,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3180,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3181,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3183,1
    - Dst: ARMOperand::CreateVectorIndex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3183,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3183,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3185,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3189
      start: 3142
    functionDepth: 2
    functionLinenumber: 3142
    functionLinenumberEnd: 3189
    functionName: ARMAsmParser::tryParseRegisterWithWriteBack
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - AsmToken::getEndLoc
    - getContext
    - getParser
    - MCAsmParser::getTok
    - OperandVector::push_back
    - ARMOperand::CreateReg
    - ARMOperand::CreateToken
    - ARMAsmParser::tryParseRegister
    - MCConstantExpr*::getValue
    - MCAsmParser::Lex
    - ARMOperand::CreateVectorIndex
    - dyn_cast<MCConstantExpr>
    - AsmToken::getString
    - AsmToken::getLoc
    - AsmToken::is
    linkageType: ''
    returnType: bool
    signature: bool ARMAsmParser::tryParseRegisterWithWriteBack(OperandVector &Operands)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3203,1
    - Dst: StringRef::drop_front
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3205,1
    - Dst: StringRef::drop_front
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3205,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3207,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 52
    argCount: 2
    argNames:
    - Name
    - CoprocOp
    argTypes:
    - StringRef
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3238
      start: 3200
    functionDepth: 0
    functionLinenumber: 3200
    functionLinenumberEnd: 3238
    functionName: MatchCoprocessorOperandName
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef::size
    - StringRef::drop_front
    linkageType: ''
    returnType: int
    signature: int MatchCoprocessorOperandName(StringRef Name, char CoprocOp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3243,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3244,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3245,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3246,1
    - Dst: StringSwitch<unsigned>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3248,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3248,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3269,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3271,1
    - Dst: ARMOperand::CreateCondCode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3271,1
    - Dst: ARMCC::CondCodes
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3274
      start: 3241
    functionDepth: 1
    functionLinenumber: 3241
    functionLinenumberEnd: 3274
    functionName: ARMAsmParser::parseITCondCode
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::CreateCondCode
    - StringSwitch<unsigned>
    - getParser
    - MCAsmParser::getTok
    - OperandVector::push_back
    - MCAsmParser::Lex
    - AsmToken::getString
    - ARMCC::CondCodes
    - AsmToken::is
    linkageType: ''
    returnType: ARMAsmParser::OperandMatchResultTy
    signature: ARMAsmParser::OperandMatchResultTy ARMAsmParser::parseITCondCode(OperandVector
      &Operands, unsigned int &ErrorCode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3281,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3282,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3283,1
    - Dst: AsmToken::isNot
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3284,1
    - Dst: MatchCoprocessorOperandName
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3287,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3287,1
    - Dst: ARMAsmParser::hasV7Ops
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3291,1
    - Dst: ARMAsmParser::hasV8Ops
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3291,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3294,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3295,1
    - Dst: ARMOperand::CreateCoprocNum
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3295,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3297
      start: 3279
    functionDepth: 1
    functionLinenumber: 3279
    functionLinenumberEnd: 3297
    functionName: ARMAsmParser::parseCoprocNumOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MatchCoprocessorOperandName
    - getParser
    - ARMOperand::CreateCoprocNum
    - MCAsmParser::getTok
    - AsmToken::isNot
    - ARMAsmParser::hasV8Ops
    - ARMAsmParser::hasV7Ops
    - OperandVector::push_back
    - MCAsmParser::Lex
    - AsmToken::getString
    linkageType: ''
    returnType: ARMAsmParser::OperandMatchResultTy
    signature: ARMAsmParser::OperandMatchResultTy ARMAsmParser::parseCoprocNumOperand(OperandVector
      &Operands, unsigned int &ErrorCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3304,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3305,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3306,1
    - Dst: AsmToken::isNot
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3307,1
    - Dst: MatchCoprocessorOperandName
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3310,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3310,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3314,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3315,1
    - Dst: ARMOperand::CreateCoprocReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3317
      start: 3302
    functionDepth: 1
    functionLinenumber: 3302
    functionLinenumberEnd: 3317
    functionName: ARMAsmParser::parseCoprocRegOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MatchCoprocessorOperandName
    - getParser
    - MCAsmParser::getTok
    - AsmToken::isNot
    - OperandVector::push_back
    - MCAsmParser::Lex
    - AsmToken::getString
    - ARMOperand::CreateCoprocReg
    linkageType: ''
    returnType: ARMAsmParser::OperandMatchResultTy
    signature: ARMAsmParser::OperandMatchResultTy ARMAsmParser::parseCoprocRegOperand(OperandVector
      &Operands, unsigned int &ErrorCode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3324,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3325,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3328,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3330,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3334,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3339,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3340,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3340,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3345,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3348,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3350,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3351,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3353,1
    - Dst: ARMOperand::CreateCoprocOption
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3353,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3355
      start: 3321
    functionDepth: 1
    functionLinenumber: 3321
    functionLinenumberEnd: 3355
    functionName: ARMAsmParser::parseCoprocOptionOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::CreateCoprocOption
    - getParser
    - MCAsmParser::getTok
    - OperandVector::push_back
    - MCConstantExpr*::getValue
    - MCAsmParser::Lex
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: ARMAsmParser::OperandMatchResultTy
    signature: ARMAsmParser::OperandMatchResultTy ARMAsmParser::parseCoprocOptionOperand(OperandVector
      &Operands, unsigned int &ErrorCode)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3364,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3377
      start: 3360
    functionDepth: 1
    functionLinenumber: 3360
    functionLinenumberEnd: 3377
    functionName: getNextRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    - contains
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNextRegister(unsigned Reg)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 1
    argNames:
    - QReg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3400
      start: 3380
    functionDepth: 1
    functionLinenumber: 3380
    functionLinenumberEnd: 3400
    functionName: getDRegFromQReg
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: unsigned getDRegFromQReg(unsigned QReg)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3405,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3406,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3406,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3408,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3409,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3410,1
    - Dst: ARMAsmParser::tryParseRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3414,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3425,1
    - Dst: getDRegFromQReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3426,1
    - Dst: getEncodingValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3427,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3428,1
    - Dst: std::pair<unsigned, unsigned>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3428,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3432,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3434,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3436,1
    - Dst: getEncodingValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3443,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3444,1
    - Dst: std::pair<unsigned, unsigned>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3444,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3449,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3450,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3451,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3452,1
    - Dst: ARMAsmParser::tryParseRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3454,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3459,1
    - Dst: getDRegFromQReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3460,1
    - Dst: MCRegisterClass*::contains
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3466,1
    - Dst: getEncodingValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3470,1
    - Dst: getEncodingValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3470,1
    - Dst: getNextRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3476,1
    - Dst: getEncodingValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3477,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3478,1
    - Dst: std::pair<unsigned, unsigned>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3478,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3482,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3483,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3485,1
    - Dst: ARMAsmParser::tryParseRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3486,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3492,1
    - Dst: getDRegFromQReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3493,1
    - Dst: MCRegisterClass*::contains
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3497,1
    - Dst: getEncodingValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3501,1
    - Dst: getEncodingValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3501,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3502,1
    - Dst: ARMAsmParser::Warning
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3503,1
    - Dst: getEncodingValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3508,1
    - Dst: getEncodingValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3508,1
    - Dst: ARMAsmParser::Warning
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3509,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3509,1
    - Dst: getEncodingValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3518,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3519,1
    - Dst: std::pair<unsigned, unsigned>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3519,1
    - Dst: getEncodingValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3521,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3522,1
    - Dst: std::pair<unsigned, unsigned>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3522,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3526,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3529,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3530,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3533,1
    - Dst: ARMOperand::CreateRegList
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3533,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3536,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3537,1
    - Dst: ARMOperand::CreateToken
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3537,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3537,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3538,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 78
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts:
    - condition: "(Parser.getTok().is(AsmToken::LCurly) &&\n         \"Token is not
        a Left Curly Brace\")"
      pos:
        line_end: 3406
        line_start: 3405
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 3542
      start: 3403
    functionDepth: 2
    functionLinenumber: 3403
    functionLinenumberEnd: 3542
    functionName: ARMAsmParser::parseRegisterList
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - std::pair<unsigned, unsigned>
    - AsmToken::getString
    - getEncodingValue
    - MCRegisterClass*::contains
    - getDRegFromQReg
    - getParser
    - MCAsmParser::getTok
    - getNextRegister
    - OperandVector::push_back
    - SmallVector::push_back
    - ARMOperand::CreateToken
    - assert
    - ARMAsmParser::tryParseRegister
    - MCAsmParser::Lex
    - ARMOperand::CreateRegList
    - ARMAsmParser::Warning
    - contains
    linkageType: ''
    returnType: bool
    signature: bool ARMAsmParser::parseRegisterList(OperandVector &Operands)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3548,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3550,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3551,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3552,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3555,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3556,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3562,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3563,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3567,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3572,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3578,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3583,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3584,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3585,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 4
    argNames:
    - LaneKind
    - Index
    - EndLoc
    - ErrorCode
    argTypes:
    - VectorLaneTy
    - unsigned
    - SMLoc
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3599
      start: 3545
    functionDepth: 0
    functionLinenumber: 3545
    functionLinenumberEnd: 3599
    functionName: ARMAsmParser::parseVectorLane
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getParser
    - MCAsmParser::getTok
    - MCConstantExpr*::getValue
    - MCAsmParser::Lex
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: ARMAsmParser::OperandMatchResultTy
    signature: 'ARMAsmParser::OperandMatchResultTy ARMAsmParser::

      parseVectorLane(VectorLaneTy &LaneKind, unsigned &Index, SMLoc &EndLoc, unsigned
      int &ErrorCode)'
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3605,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3608,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3612,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3613,1
    - Dst: ARMAsmParser::tryParseRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3614,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3617,1
    - Dst: ARMAsmParser::parseVectorLane
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3618,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3623,1
    - Dst: ARMOperand::CreateVectorList
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3623,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3626,1
    - Dst: ARMOperand::CreateVectorListAllLanes
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3626,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3630,1
    - Dst: ARMOperand::CreateVectorListIndexed
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3630,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3637,1
    - Dst: getDRegFromQReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3638,1
    - Dst: ARMAsmParser::parseVectorLane
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3639,1
    - Dst: getMatchingSuperReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3644,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3646,1
    - Dst: ARMOperand::CreateVectorList
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3646,1
    - Dst: getMatchingSuperReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3649,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3651,1
    - Dst: ARMOperand::CreateVectorListAllLanes
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3651,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3655,1
    - Dst: ARMOperand::CreateVectorListIndexed
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3655,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3667,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3670,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3671,1
    - Dst: ARMAsmParser::tryParseRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3673,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3684,1
    - Dst: getDRegFromQReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3685,1
    - Dst: ARMAsmParser::parseVectorLane
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3693,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3696,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3697,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3698,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3707,1
    - Dst: ARMAsmParser::tryParseRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3709,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3716,1
    - Dst: getDRegFromQReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3717,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3723,1
    - Dst: ARMAsmParser::parseVectorLane
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3737,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3751,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3752,1
    - Dst: ARMAsmParser::tryParseRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3754,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3766,1
    - Dst: getDRegFromQReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3775,1
    - Dst: ARMAsmParser::parseVectorLane
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3787,1
    - Dst: ARMAsmParser::parseVectorLane
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3814,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3823,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3828,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3829,1
    - Dst: getMatchingSuperReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3839,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3842,1
    - Dst: ARMOperand::CreateVectorList
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3842,1
    - Dst: getMatchingSuperReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3852,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3854,1
    - Dst: ARMOperand::CreateVectorListAllLanes
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3854,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3859,1
    - Dst: ARMOperand::CreateVectorListIndexed
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3859,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 159
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3866
      start: 3602
    functionDepth: 2
    functionLinenumber: 3602
    functionLinenumberEnd: 3866
    functionName: ARMAsmParser::parseVectorList
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::CreateVectorListAllLanes
    - ARMOperand::CreateVectorListIndexed
    - getDRegFromQReg
    - getParser
    - MCAsmParser::getTok
    - OperandVector::push_back
    - ARMOperand::CreateVectorList
    - ARMAsmParser::tryParseRegister
    - MCAsmParser::Lex
    - ARMAsmParser::parseVectorLane
    - contains
    - getMatchingSuperReg
    linkageType: ''
    returnType: ARMAsmParser::OperandMatchResultTy
    signature: ARMAsmParser::OperandMatchResultTy ARMAsmParser::parseVectorList(OperandVector
      &Operands, unsigned int &ErrorCode)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3871,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3872,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3873,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3876,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3877,1
    - Dst: StringSwitch<unsigned>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3879,1
    - Dst: StringRef::slice
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3879,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3879,1
    - Dst: ARMAsmParser::hasV8Ops
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3899,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3906,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3907,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3908,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3909,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3910,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3911,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3916,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3922,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3929,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3940,1
    - Dst: ARMOperand::CreateMemBarrierOpt
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3940,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3942
      start: 3869
    functionDepth: 1
    functionLinenumber: 3869
    functionLinenumberEnd: 3942
    functionName: ARMAsmParser::parseMemBarrierOptOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringSwitch<unsigned>
    - StringRef::size
    - getParser
    - MCAsmParser::getTok
    - ARMAsmParser::hasV8Ops
    - OperandVector::push_back
    - ARMOperand::CreateMemBarrierOpt
    - StringRef::slice
    - MCConstantExpr*::getValue
    - MCAsmParser::Lex
    - dyn_cast<MCConstantExpr>
    - AsmToken::getString
    - AsmToken::is
    linkageType: ''
    returnType: ARMAsmParser::OperandMatchResultTy
    signature: ARMAsmParser::OperandMatchResultTy ARMAsmParser::parseMemBarrierOptOperand(OperandVector
      &Operands, unsigned int &ErrorCode)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3947,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3948,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3949,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3952,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3953,1
    - Dst: StringRef::equals_lower
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3955,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3960,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3961,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3962,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3963,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3964,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3965,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3970,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3976,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3983,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3994,1
    - Dst: ARMOperand::CreateInstSyncBarrierOpt
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3994,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3997
      start: 3945
    functionDepth: 1
    functionLinenumber: 3945
    functionLinenumberEnd: 3997
    functionName: ARMAsmParser::parseInstSyncBarrierOptOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::CreateInstSyncBarrierOpt
    - getParser
    - MCAsmParser::getTok
    - OperandVector::push_back
    - MCConstantExpr*::getValue
    - MCAsmParser::Lex
    - dyn_cast<MCConstantExpr>
    - StringRef::equals_lower
    - AsmToken::getString
    - AsmToken::is
    linkageType: ''
    returnType: ARMAsmParser::OperandMatchResultTy
    signature: ARMAsmParser::OperandMatchResultTy ARMAsmParser::parseInstSyncBarrierOptOperand(OperandVector
      &Operands, unsigned int &ErrorCode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4003,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4004,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4005,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4006,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4008,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4014,1
    - Dst: StringSwitch<unsigned>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4015,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4015,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4030,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4031,1
    - Dst: ARMOperand::CreateProcIFlags
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4031,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4033
      start: 4001
    functionDepth: 1
    functionLinenumber: 4001
    functionLinenumberEnd: 4033
    functionName: ARMAsmParser::parseProcIFlagsOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringSwitch<unsigned>
    - ARMOperand::CreateProcIFlags
    - StringRef::size
    - getParser
    - MCAsmParser::getTok
    - OperandVector::push_back
    - MCAsmParser::Lex
    - StringRef::substr
    - AsmToken::getString
    - AsmToken::is
    linkageType: ''
    returnType: ARMAsmParser::OperandMatchResultTy
    signature: ARMAsmParser::OperandMatchResultTy ARMAsmParser::parseProcIFlagsOperand(OperandVector
      &Operands, unsigned int &ErrorCode)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4038,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4039,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4040,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4041,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4043,1
    - Dst: ARMAsmParser::isMClass
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4045,1
    - Dst: StringRef::lower
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4047,1
    - Dst: StringSwitch<unsigned>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4048,1
    - Dst: ARMAsmParser::hasDSP
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4102,1
    - Dst: ARMAsmParser::hasV7Ops
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4107,1
    - Dst: ARMAsmParser::has8MSecExt
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4111,1
    - Dst: ARMAsmParser::hasV8MMainline
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4115,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4119,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4120,1
    - Dst: ARMOperand::CreateMSRMask
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4120,1
    - Dst: StringRef::find
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4125,1
    - Dst: StringRef::slice
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4127,1
    - Dst: StringRef::slice
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4129,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4129,1
    - Dst: StringSwitch<unsigned>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4137,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4144,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4153,1
    - Dst: StringSwitch<unsigned>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4154,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4154,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4182,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4183,1
    - Dst: ARMOperand::CreateMSRMask
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4183,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 43
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4185
      start: 4036
    functionDepth: 2
    functionLinenumber: 4036
    functionLinenumberEnd: 4185
    functionName: ARMAsmParser::parseMSRMaskOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef::size
    - OperandVector::push_back
    - ARMAsmParser::hasV8MMainline
    - MCAsmParser::Lex
    - ARMAsmParser::has8MSecExt
    - StringRef::empty
    - getParser
    - ARMAsmParser::hasV7Ops
    - ARMOperand::CreateMSRMask
    - StringRef::substr
    - AsmToken::is
    - MCAsmParser::getTok
    - StringRef::slice
    - AsmToken::getString
    - StringSwitch<unsigned>
    - StringRef::lower
    - ARMAsmParser::isMClass
    - ARMAsmParser::hasDSP
    - StringRef::find
    linkageType: ''
    returnType: ARMAsmParser::OperandMatchResultTy
    signature: ARMAsmParser::OperandMatchResultTy ARMAsmParser::parseMSRMaskOperand(OperandVector
      &Operands, unsigned int &ErrorCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4191,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4192,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4193,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4194,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4196,1
    - Dst: StringSwitch<unsigned>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4200,1
    - Dst: StringRef::lower
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4200,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4239,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4240,1
    - Dst: ARMOperand::CreateBankedReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4242
      start: 4189
    functionDepth: 2
    functionLinenumber: 4189
    functionLinenumberEnd: 4242
    functionName: ARMAsmParser::parseBankedRegOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringSwitch<unsigned>
    - ARMOperand::CreateBankedReg
    - StringRef::lower
    - getParser
    - MCAsmParser::getTok
    - OperandVector::push_back
    - MCAsmParser::Lex
    - AsmToken::getString
    - AsmToken::is
    linkageType: ''
    returnType: ARMAsmParser::OperandMatchResultTy
    signature: ARMAsmParser::OperandMatchResultTy ARMAsmParser::parseBankedRegOperand(OperandVector
      &Operands, unsigned int &ErrorCode)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4248,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4249,1
    - Dst: AsmToken::isNot
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4250,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4255,1
    - Dst: StringRef::lower
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4256,1
    - Dst: StringRef::upper
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4257,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4263,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4266,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4267,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4272,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4275,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4277,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4282,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4288,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4295,1
    - Dst: ARMOperand::CreateImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4295,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 5
    argNames:
    - Operands
    - Op
    - Low
    - High
    - ErrorCode
    argTypes:
    - OperandVector
    - StringRef
    - int
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4298
      start: 4244
    functionDepth: 2
    functionLinenumber: 4244
    functionLinenumberEnd: 4298
    functionName: ARMAsmParser::parsePKHImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 4
    functionsReached:
    - ARMOperand::CreateImm
    - StringRef::upper
    - StringRef::lower
    - getParser
    - MCAsmParser::getTok
    - AsmToken::isNot
    - OperandVector::push_back
    - MCConstantExpr*::getValue
    - MCAsmParser::Lex
    - dyn_cast<MCConstantExpr>
    - AsmToken::getString
    linkageType: ''
    returnType: ARMAsmParser::OperandMatchResultTy
    signature: "ARMAsmParser::OperandMatchResultTy ARMAsmParser::parsePKHImm(OperandVector
      &Operands, StringRef Op, int Low,\n                          int High, unsigned
      int &ErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4303,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4304,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4305,1
    - Dst: AsmToken::isNot
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4306,1
    - Dst: StringSwitch<int>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4311,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4311,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4315,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4322,1
    - Dst: ARMOperand::CreateImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4322,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4322,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4323,1
    - Dst: AsmToken::getEndLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4326
      start: 4300
    functionDepth: 1
    functionLinenumber: 4300
    functionLinenumberEnd: 4326
    functionName: ARMAsmParser::parseSetEndImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr::create
    - ARMOperand::CreateImm
    - AsmToken::getEndLoc
    - getContext
    - getParser
    - MCAsmParser::getTok
    - AsmToken::isNot
    - OperandVector::push_back
    - MCAsmParser::Lex
    - StringSwitch<int>
    - AsmToken::getString
    - AsmToken::getLoc
    linkageType: ''
    returnType: ARMAsmParser::OperandMatchResultTy
    signature: ARMAsmParser::OperandMatchResultTy ARMAsmParser::parseSetEndImm(OperandVector
      &Operands, unsigned int &ErrorCode)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4336,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4337,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4338,1
    - Dst: AsmToken::isNot
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4339,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4344,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4355,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4358,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4359,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4364,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4369,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4374,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4381,1
    - Dst: ARMAsmParser::isThumb
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4390,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4405,1
    - Dst: ARMOperand::CreateShifterImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4405,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4408
      start: 4333
    functionDepth: 1
    functionLinenumber: 4333
    functionLinenumberEnd: 4408
    functionName: ARMAsmParser::parseShifterImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMAsmParser::isThumb
    - ARMOperand::CreateShifterImm
    - getParser
    - MCAsmParser::getTok
    - AsmToken::isNot
    - OperandVector::push_back
    - MCConstantExpr*::getValue
    - MCAsmParser::Lex
    - dyn_cast<MCConstantExpr>
    - AsmToken::getString
    - AsmToken::getLoc
    linkageType: ''
    returnType: ARMAsmParser::OperandMatchResultTy
    signature: ARMAsmParser::OperandMatchResultTy ARMAsmParser::parseShifterImm(OperandVector
      &Operands, unsigned int &ErrorCode)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4415,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4416,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4417,1
    - Dst: AsmToken::isNot
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4418,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4420,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4423,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4426,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4427,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4432,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4437,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4442,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4449,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4459,1
    - Dst: ARMOperand::CreateRotImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4459,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4462
      start: 4413
    functionDepth: 1
    functionLinenumber: 4413
    functionLinenumberEnd: 4462
    functionName: ARMAsmParser::parseRotImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getParser
    - MCAsmParser::getTok
    - AsmToken::isNot
    - OperandVector::push_back
    - ARMOperand::CreateRotImm
    - MCConstantExpr*::getValue
    - MCAsmParser::Lex
    - dyn_cast<MCConstantExpr>
    - AsmToken::getString
    - AsmToken::getLoc
    linkageType: ''
    returnType: ARMAsmParser::OperandMatchResultTy
    signature: ARMAsmParser::OperandMatchResultTy ARMAsmParser::parseRotImm(OperandVector
      &Operands, unsigned int &ErrorCode)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4467,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4468,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4471,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4482,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4483,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4487,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4488,1
    - Dst: MCAsmLexer::peekTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4490,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4494,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4498,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4500,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4506,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4510,1
    - Dst: llvm_ks::ARM_AM::getSOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4511,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4512,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4514,1
    - Dst: ARMOperand::CreateModImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4514,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4526,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4527,1
    - Dst: ARMOperand::CreateImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4527,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4533,1
    - Dst: ARMOperand::CreateImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4533,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4538,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4551,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4555,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4558,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4559,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4560,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4563,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4569,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4572,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4575,1
    - Dst: ARMOperand::CreateModImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4575,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4586
      start: 4464
    functionDepth: 3
    functionLinenumber: 4464
    functionLinenumberEnd: 4586
    functionName: ARMAsmParser::parseModImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::CreateImm
    - getParser
    - MCAsmParser::getTok
    - llvm_ks::ARM_AM::getSOImmVal
    - getLexer
    - MCAsmLexer::peekTok
    - OperandVector::push_back
    - ARMOperand::CreateModImm
    - MCConstantExpr*::getValue
    - MCAsmParser::Lex
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: ARMAsmParser::OperandMatchResultTy
    signature: ARMAsmParser::OperandMatchResultTy ARMAsmParser::parseModImm(OperandVector
      &Operands, unsigned int &ErrorCode)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4591,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4592,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4594,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4595,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4600,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4603,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4604,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4609,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4616,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4623,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4626,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4631,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4632,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4633,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4638,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4642,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4647,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4654,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4662,1
    - Dst: ARMOperand::CreateBitfield
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4662,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4665
      start: 4588
    functionDepth: 1
    functionLinenumber: 4588
    functionLinenumberEnd: 4665
    functionName: ARMAsmParser::parseBitfield
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::CreateBitfield
    - getParser
    - MCAsmParser::getTok
    - OperandVector::push_back
    - MCConstantExpr*::getValue
    - MCAsmParser::Lex
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: ARMAsmParser::OperandMatchResultTy
    signature: ARMAsmParser::OperandMatchResultTy ARMAsmParser::parseBitfield(OperandVector
      &Operands, unsigned int &ErrorCode)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4677,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4678,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4679,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4682,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4683,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4685,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4686,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4691,1
    - Dst: ARMAsmParser::tryParseRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4692,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4702,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4703,1
    - Dst: ARMAsmParser::parseMemRegOffsetShift
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4704,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4708,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4711,1
    - Dst: ARMOperand::CreatePostIdxReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4711,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4715
      start: 4667
    functionDepth: 2
    functionLinenumber: 4667
    functionLinenumberEnd: 4715
    functionName: ARMAsmParser::parsePostIdxReg
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMAsmParser::parseMemRegOffsetShift
    - getParser
    - MCAsmParser::getTok
    - OperandVector::push_back
    - ARMAsmParser::tryParseRegister
    - MCAsmParser::Lex
    - ARMOperand::CreatePostIdxReg
    - AsmToken::getLoc
    - AsmToken::is
    linkageType: ''
    returnType: ARMAsmParser::OperandMatchResultTy
    signature: ARMAsmParser::OperandMatchResultTy ARMAsmParser::parsePostIdxReg(OperandVector
      &Operands, unsigned int &ErrorCode)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4730,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4731,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4732,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4735,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4736,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4737,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4740,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4743,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4745,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4751,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4755,1
    - Dst: ARMOperand::CreateImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4756,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4756,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4756,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4764,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4765,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4767,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4768,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4773,1
    - Dst: ARMAsmParser::tryParseRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4774,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4782,1
    - Dst: ARMOperand::CreatePostIdxReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4782,1
    - Dst: AsmToken::getEndLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4783,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4786
      start: 4717
    functionDepth: 2
    functionLinenumber: 4717
    functionLinenumberEnd: 4786
    functionName: ARMAsmParser::parseAM3Offset
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr::create
    - ARMOperand::CreateImm
    - AsmToken::getEndLoc
    - getContext
    - getParser
    - MCAsmParser::getTok
    - OperandVector::push_back
    - ARMAsmParser::tryParseRegister
    - MCConstantExpr*::getValue
    - MCAsmParser::Lex
    - ARMOperand::CreatePostIdxReg
    - dyn_cast<MCConstantExpr>
    - AsmToken::getLoc
    - AsmToken::is
    linkageType: ''
    returnType: ARMAsmParser::OperandMatchResultTy
    signature: ARMAsmParser::OperandMatchResultTy ARMAsmParser::parseAM3Offset(OperandVector
      &Operands, unsigned int &ErrorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: addRegOperands
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4793,1
    - Dst: addCCOutOperands
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4794,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4798,1
    - Dst: getReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4799,1
    - Dst: getReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4800,1
    - Dst: addRegOperands
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4802,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4803,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4803,1
    - Dst: addCondCodeOperands
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4804,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - Inst
    - Operands
    argTypes:
    - MCInst
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4805
      start: 4791
    functionDepth: 0
    functionLinenumber: 4791
    functionLinenumberEnd: 4805
    functionName: ARMAsmParser::cvtThumbMultiply
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - OperandVector::size
    - addCondCodeOperands
    - addCCOutOperands
    - MCInst::addOperand
    - MCInst::getOperand
    - addRegOperands
    - getReg
    linkageType: ''
    returnType: void
    signature: "void ARMAsmParser::cvtThumbMultiply(MCInst &Inst,\n                                    const
      OperandVector &Operands)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4810,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4817,1
    - Dst: ARMAsmParser::inITBlock
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4821,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4824,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4825,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4826,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4831,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4832,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4835,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4839,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4845,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4848,1
    - Dst: ARMOperand::isSignedOffsetRel
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4849,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4849,1
    - Dst: ARMAsmParser::isThumb
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4849,1
    - Dst: ARMAsmParser::hasV8MBaseline
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4849,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4850,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4855,1
    - Dst: ARMOperand::isSignedOffsetRel
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4856,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4856,1
    - Dst: ARMAsmParser::isThumb
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4856,1
    - Dst: ARMAsmParser::hasV8MBaseline
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4856,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4857,1
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4861,1
    - Dst: addCondCodeOperands
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4862,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 50
    argCount: 2
    argNames:
    - Inst
    - Operands
    argTypes:
    - MCInst
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4863
      start: 4807
    functionDepth: 1
    functionLinenumber: 4807
    functionLinenumberEnd: 4863
    functionName: ARMAsmParser::cvtThumbBranches
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getAddress
    - ARMOperand::isSignedOffsetRel
    - ARMAsmParser::hasV8MBaseline
    - addCondCodeOperands
    - static_cast<ARMOperand &>
    - ARMAsmParser::inITBlock
    - MCInst::getOpcode
    - MCInst::setOpcode
    - ARMAsmParser::isThumb
    - llvm_unreachable
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: "void ARMAsmParser::cvtThumbBranches(MCInst &Inst,\n                                    const
      OperandVector &Operands)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4869,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4871,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4871,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4873,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4874,1
    - Dst: ARMAsmParser::tryParseRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4877,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4883,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4884,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4884,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4885,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4889,1
    - Dst: AsmToken::getEndLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4890,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4891,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4893,1
    - Dst: ARMOperand::CreateMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4893,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4899,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4900,1
    - Dst: ARMOperand::CreateToken
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4900,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4900,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4901,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4907,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4907,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4907,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4909,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4910,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4914,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4915,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4916,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4917,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4920,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4926,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4932,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4945,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4948,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4949,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4953,1
    - Dst: ARMOperand::CreateMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4953,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4959,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4960,1
    - Dst: ARMOperand::CreateToken
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4960,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4960,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4961,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4970,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4971,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4972,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4973,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4974,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4975,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4977,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4979,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4985,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4987,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4990,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4992,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4992,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4995,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4998,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:4999,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5003,1
    - Dst: ARMOperand::CreateMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5003,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5009,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5010,1
    - Dst: ARMOperand::CreateToken
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5010,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5010,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5011,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5019,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5021,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5022,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5024,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5027,1
    - Dst: ARMAsmParser::tryParseRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5028,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5036,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5037,1
    - Dst: ARMAsmParser::parseMemRegOffsetShift
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5038,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5043,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5046,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5047,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5049,1
    - Dst: ARMOperand::CreateMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5049,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5055,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5056,1
    - Dst: ARMOperand::CreateToken
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5056,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5056,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5057,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 105
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts:
    - condition: "(Parser.getTok().is(AsmToken::LBrac) &&\n         \"Token is not
        a Left Bracket\")"
      pos:
        line_end: 4871
        line_start: 4870
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - condition: "((Tok.is(AsmToken::Colon) || Tok.is(AsmToken::Comma)) &&\n         \"Lost
        colon or comma in memory operand?!\")"
      pos:
        line_end: 4907
        line_start: 4906
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 5061
      start: 4867
    functionDepth: 2
    functionLinenumber: 4867
    functionLinenumberEnd: 5061
    functionName: ARMAsmParser::parseMemory
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMAsmParser::parseMemRegOffsetShift
    - MCConstantExpr::create
    - ARMOperand::CreateMem
    - AsmToken::getEndLoc
    - getContext
    - getParser
    - Error
    - MCAsmParser::getTok
    - OperandVector::push_back
    - ARMOperand::CreateToken
    - assert
    - ARMAsmParser::tryParseRegister
    - MCConstantExpr*::getValue
    - MCAsmParser::Lex
    - dyn_cast<MCConstantExpr>
    - AsmToken::getLoc
    - AsmToken::is
    linkageType: ''
    returnType: bool
    signature: bool ARMAsmParser::parseMemory(OperandVector &Operands)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5069,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5070,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5071,1
    - Dst: AsmToken::isNot
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5072,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5074,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5089,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5094,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5096,1
    - Dst: AsmToken::isNot
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5097,1
    - Dst: AsmToken::isNot
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5098,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5101,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5104,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5109,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5113,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 34
    argCount: 2
    argNames:
    - St
    - Amount
    argTypes:
    - ARM_AM::ShiftOpc
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5129
      start: 5067
    functionDepth: 0
    functionLinenumber: 5067
    functionLinenumberEnd: 5129
    functionName: ARMAsmParser::parseMemRegOffsetShift
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 2
    functionsReached:
    - getParser
    - MCAsmParser::getTok
    - AsmToken::isNot
    - MCConstantExpr*::getValue
    - MCAsmParser::Lex
    - dyn_cast<MCConstantExpr>
    - AsmToken::getString
    linkageType: ''
    returnType: bool
    signature: "bool ARMAsmParser::parseMemRegOffsetShift(ARM_AM::ShiftOpc &St,\n
      \                                         unsigned &Amount)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5134,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5144,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5146,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5147,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5160,1
    - Dst: ARMOperand::isToken
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5161,1
    - Dst: ARMOperand::getToken
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5162,1
    - Dst: ARMOperand::getToken
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5162,1
    - Dst: ARMOperand::getToken
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5163,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5164,1
    - Dst: ARMOperand::isToken
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5165,1
    - Dst: ARMOperand::getToken
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5165,1
    - Dst: ARMOperand::getToken
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5166,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5170,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5174,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5176,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5178,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5180,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5181,1
    - Dst: APFloat::bitcastToAPInt
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5182,1
    - Dst: APFloat::bitcastToAPInt
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5184,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5187,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5188,1
    - Dst: ARMOperand::CreateImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5188,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5189,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5189,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5190,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5195,1
    - Dst: AsmToken::getIntVal
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5197,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5200,1
    - Dst: llvm_ks::ARM_AM::getFPImmFloat
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5205,1
    - Dst: APFloat
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5206,1
    - Dst: APFloat
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5208,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5210,1
    - Dst: ARMOperand::CreateImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5210,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5211,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5211,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5212,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 32
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5218
      start: 5132
    functionDepth: 9
    functionLinenumber: 5132
    functionLinenumberEnd: 5218
    functionName: ARMAsmParser::parseFPImm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - AsmToken::getString
    - ARMOperand::getToken
    - MCConstantExpr::create
    - ARMOperand::CreateImm
    - AsmToken::getIntVal
    - getContext
    - getParser
    - MCAsmParser::getTok
    - llvm_ks::ARM_AM::getFPImmFloat
    - static_cast<ARMOperand &>
    - OperandVector::push_back
    - APFloat::bitcastToAPInt
    - MCAsmParser::Lex
    - APFloat
    - ARMOperand::isToken
    - AsmToken::is
    linkageType: ''
    returnType: ARMAsmParser::OperandMatchResultTy
    signature: ARMAsmParser::OperandMatchResultTy ARMAsmParser::parseFPImm(OperandVector
      &Operands, unsigned int &ErrorCode)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5224,1
    - Dst: MatchOperandParserImpl
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5229,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5238,1
    - Dst: ARMAsmParser::tryParseRegisterWithWriteBack
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5249,1
    - Dst: ARMAsmParser::tryParseShiftRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5251,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5258,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5259,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5260,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5261,1
    - Dst: ARMOperand::CreateToken
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5261,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5276,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5277,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5279,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5279,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5280,1
    - Dst: ARMOperand::CreateImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5280,1
    - Dst: ARMAsmParser::parseMemory
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5284,1
    - Dst: ARMAsmParser::parseRegisterList
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5286,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5290,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5291,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5293,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5294,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5296,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5298,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5300,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5302,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5302,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5304,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5304,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5305,1
    - Dst: ARMOperand::CreateImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5305,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5310,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5311,1
    - Dst: ARMOperand::CreateToken
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5311,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5311,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5312,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5313,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5321,1
    - Dst: ARMAsmParser::parsePrefix
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5326,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5330,1
    - Dst: ARMMCExpr::create
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5333,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5334,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5335,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5335,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5336,1
    - Dst: ARMOperand::CreateImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5336,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5340,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5347,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5349,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5351,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5351,1
    - Dst: getTargetStreamer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5354,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5355,1
    - Dst: ARMOperand::CreateImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5355,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 84
    argCount: 3
    argNames:
    - Operands
    - Mnemonic
    - ErrorCode
    argTypes:
    - OperandVector
    - StringRef
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5359
      start: 5222
    functionDepth: 3
    functionLinenumber: 5222
    functionLinenumberEnd: 5359
    functionName: ARMAsmParser::parseOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMAsmParser::parsePrefix
    - getContext
    - OperandVector::push_back
    - getTargetStreamer
    - MatchOperandParserImpl
    - MCAsmParser::Lex
    - getParser
    - ARMAsmParser::parseMemory
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - ARMAsmParser::parseRegisterList
    - ARMOperand::CreateImm
    - MCAsmParser::getTok
    - getLexer
    - ARMOperand::CreateToken
    - ARMAsmParser::tryParseRegisterWithWriteBack
    - MCConstantExpr::create
    - ARMMCExpr::create
    - llvm_ks::SMLoc::getFromPointer
    - ARMAsmParser::tryParseShiftRegister
    linkageType: ''
    returnType: bool
    signature: bool ARMAsmParser::parseOperand(OperandVector &Operands, StringRef
      Mnemonic, unsigned int &ErrorCode)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5365,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5369,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5370,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5373,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5373,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5374,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5376,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5395,1
    - Dst: std::find_if
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5398,1
    - Dst: std::begin
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5398,1
    - Dst: std::end
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5398,1
    - Dst: std::end
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5402,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5408,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5427,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5429,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5433,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 1
    argNames:
    - RefKind
    argTypes:
    - ARMMCExpr::VariantKind
    assertStmts:
    - condition: (getLexer().is(AsmToken::Colon) && "expected a :")
      pos:
        line_end: 5372
        line_start: 5372
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 5436
      start: 5363
    functionDepth: 0
    functionLinenumber: 5363
    functionLinenumberEnd: 5436
    functionName: ARMAsmParser::parsePrefix
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 1
    functionsReached:
    - std::begin
    - std::end
    - getContext
    - getParser
    - MCAsmParser::getTok
    - getLexer
    - std::find_if
    - assert
    - MCAsmParser::Lex
    linkageType: ''
    returnType: bool
    signature: bool ARMAsmParser::parsePrefix(ARMMCExpr::VariantKind &RefKind)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ARMAsmParser::isThumb
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5455,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5468,1
    - Dst: StringSwitch<unsigned>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5478,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5478,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5478,1
    - Dst: StringRef::slice
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5498,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5498,1
    - Dst: StringRef::endswith
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5505,1
    - Dst: ARMAsmParser::isThumb
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5515,1
    - Dst: StringRef::slice
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5516,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5516,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5522,1
    - Dst: StringSwitch<unsigned>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5525,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5525,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5525,1
    - Dst: StringRef::slice
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5530,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5530,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5536,1
    - Dst: StringRef::slice
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5537,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5537,1
    - Dst: StringRef::slice
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5538,1
    CyclomaticComplexity: 87
    EdgeCount: 87
    ICount: 27
    argCount: 5
    argNames:
    - Mnemonic
    - PredicationCode
    - CarrySetting
    - ProcessorIMod
    - ITMask
    argTypes:
    - StringRef
    - unsigned
    - bool
    - unsigned
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5542
      start: 5443
    functionDepth: 1
    functionLinenumber: 5443
    functionLinenumberEnd: 5542
    functionName: ARMAsmParser::splitMnemonic
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringSwitch<unsigned>
    - StringRef::substr
    - StringRef::size
    - StringRef::endswith
    - StringRef::startswith
    - StringRef::slice
    - ARMAsmParser::isThumb
    linkageType: ''
    returnType: StringRef
    signature: "StringRef ARMAsmParser::splitMnemonic(StringRef Mnemonic,\n                                      unsigned
      &PredicationCode,\n                                      bool &CarrySetting,\n
      \                                     unsigned &ProcessorIMod,\n                                      StringRef
      &ITMask)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ARMAsmParser::isThumb
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5559,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5566,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5566,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5567,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5571,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5572,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5572,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5573,1
    - Dst: StringRef::endswith
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5573,1
    - Dst: ARMAsmParser::isThumb
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5577,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5585,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5586,1
    - Dst: ARMAsmParser::isThumbOne
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5587,1
    - Dst: ARMAsmParser::hasV6MOps
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5588,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 14
    argCount: 4
    argNames:
    - Mnemonic
    - FullInst
    - CanAcceptCarrySet
    - CanAcceptPredicationCode
    argTypes:
    - StringRef
    - StringRef
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5594
      start: 5548
    functionDepth: 2
    functionLinenumber: 5548
    functionLinenumberEnd: 5594
    functionName: ARMAsmParser::getMnemonicAcceptInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMAsmParser::isThumbOne
    - StringRef::endswith
    - StringRef::startswith
    - ARMAsmParser::isThumb
    - ARMAsmParser::hasV6MOps
    linkageType: ''
    returnType: void
    signature: "void ARMAsmParser::getMnemonicAcceptInfo(StringRef Mnemonic, StringRef
      FullInst,\n                                         bool &CanAcceptCarrySet,\n
      \                                        bool &CanAcceptPredicationCode)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5603,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5606,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5607,1
    - Dst: auto::isReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5608,1
    - Dst: auto::isReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5608,1
    - Dst: auto::getReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5611,1
    - Dst: auto::getReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5612,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5618,1
    - Dst: ARMAsmParser::isThumbTwo
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5619,1
    - Dst: auto::isReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5623,1
    - Dst: auto::getReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5623,1
    - Dst: auto::isReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5626,1
    - Dst: auto::getReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5626,1
    - Dst: auto::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5628,1
    - Dst: auto::isImm0_508s4
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5628,1
    - Dst: ARMAsmParser::isThumbOne
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5632,1
    - Dst: auto::isReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5651,1
    - Dst: auto::getReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5651,1
    - Dst: ARMOperand*::isReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5666,1
    - Dst: ARMOperand*::isImm0_7
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5671,1
    - Dst: std::swap
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5677,1
    - Dst: OperandVector::erase
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5678,1
    - Dst: OperandVector::begin
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5678,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 34
    argCount: 3
    argNames:
    - Mnemonic
    - CarrySetting
    - Operands
    argTypes:
    - StringRef
    - bool
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5680
      start: 5600
    functionDepth: 2
    functionLinenumber: 5600
    functionLinenumberEnd: 5680
    functionName: ARMAsmParser::tryConvertingToTwoOperandForm
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - std::swap
    - OperandVector::begin
    - ARMAsmParser::isThumbTwo
    - ARMOperand*::isReg
    - OperandVector::size
    - ARMAsmParser::isThumbOne
    - ARMOperand*::isImm0_7
    - auto::getReg
    - static_cast<ARMOperand &>
    - auto::isImm
    - OperandVector::erase
    - auto::isImm0_508s4
    - auto::isReg
    linkageType: ''
    returnType: void
    signature: "void ARMAsmParser::tryConvertingToTwoOperandForm(StringRef Mnemonic,\n
      \                                                bool CarrySetting,\n                                                 OperandVector
      &Operands)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5695,1
    - Dst: ARMAsmParser::isThumb
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5695,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5696,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5697,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5698,1
    - Dst: ARMAsmParser::isThumb
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5703,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5703,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5704,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5705,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5706,1
    - Dst: ARMAsmParser::isThumb
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5712,1
    - Dst: ARMAsmParser::isThumbTwo
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5713,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5714,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5714,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5715,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5716,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5717,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5718,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5719,1
    - Dst: ARMAsmParser::isThumbTwo
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5726,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5727,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5727,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5728,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5729,1
    - Dst: ARMAsmParser::inITBlock
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5734,1
    - Dst: isARMLowRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5735,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5735,1
    - Dst: isARMLowRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5736,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5736,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5737,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5741,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5742,1
    - Dst: ARMAsmParser::isThumbTwo
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5753,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5753,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5754,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5755,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5756,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5757,1
    - Dst: isARMLowRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5762,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5762,1
    - Dst: isARMLowRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5763,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5763,1
    - Dst: isARMLowRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5764,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5764,1
    - Dst: ARMAsmParser::inITBlock
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5765,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5765,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5766,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5767,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5768,1
    - Dst: ARMAsmParser::isThumbTwo
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5773,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5773,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5774,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5775,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5776,1
    - Dst: isARMLowRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5780,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5780,1
    - Dst: isARMLowRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5781,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5781,1
    - Dst: ARMAsmParser::inITBlock
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5782,1
    - Dst: ARMAsmParser::isThumb
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5792,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5793,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5793,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5794,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5795,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5796,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5797,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5798,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5799,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 21
    argCount: 2
    argNames:
    - Mnemonic
    - Operands
    argTypes:
    - StringRef
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5803
      start: 5682
    functionDepth: 2
    functionLinenumber: 5682
    functionLinenumberEnd: 5803
    functionName: ARMAsmParser::shouldOmitCCOutOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMAsmParser::isThumbTwo
    - OperandVector::size
    - isARMLowRegister
    - static_cast<ARMOperand &>
    - ARMAsmParser::inITBlock
    - ARMAsmParser::isThumb
    linkageType: ''
    returnType: bool
    signature: "bool ARMAsmParser::shouldOmitCCOutOperand(StringRef Mnemonic,\n                                          OperandVector
      &Operands)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5810,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5811,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5812,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5813,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5814,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5817,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5818,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5819,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5820,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5821,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 8
    argCount: 2
    argNames:
    - Mnemonic
    - Operands
    argTypes:
    - StringRef
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5825
      start: 5805
    functionDepth: 0
    functionLinenumber: 5805
    functionLinenumberEnd: 5825
    functionName: ARMAsmParser::shouldOmitPredicateOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - contains
    - static_cast<ARMOperand &>
    linkageType: ''
    returnType: bool
    signature: "bool ARMAsmParser::shouldOmitPredicateOperand(StringRef Mnemonic,\n
      \                                             OperandVector &Operands)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 2
    argCount: 1
    argNames:
    - Tok
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5834
      start: 5827
    functionDepth: 0
    functionLinenumber: 5827
    functionLinenumberEnd: 5834
    functionName: isDataTypeToken
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDataTypeToken(StringRef Tok)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5840,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - Mnemonic
    - DT
    argTypes:
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5841
      start: 5839
    functionDepth: 0
    functionLinenumber: 5839
    functionLinenumberEnd: 5841
    functionName: doesIgnoreDataTypeSuffix
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef::startswith
    linkageType: ''
    returnType: bool
    signature: bool doesIgnoreDataTypeSuffix(StringRef Mnemonic, StringRef DT)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5848,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5851,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5851,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5852,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 3
    argNames:
    - Inst
    - AcceptSinglePrecisionOnly
    - AcceptDoublePrecisionOnly
    argTypes:
    - StringRef
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5862
      start: 5845
    functionDepth: 0
    functionLinenumber: 5845
    functionLinenumberEnd: 5862
    functionName: RequiresVFPRegListValidation
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef::substr
    - StringRef::size
    - StringRef::startswith
    linkageType: ''
    returnType: bool
    signature: "bool RequiresVFPRegListValidation(StringRef Inst,\n                                         bool
      &AcceptSinglePrecisionOnly,\n                                         bool &AcceptDoublePrecisionOnly)"
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5868,1
    - Dst: RequiresVFPRegListValidation
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5874,1
    - Dst: getAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5882,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5883,1
    - Dst: applyMnemonicAliases
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5884,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5887,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5888,1
    - Dst: ARMAsmParser::parseDirectiveReq
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5889,1
    - Dst: StringRef::find
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5897,1
    - Dst: StringRef::slice
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5898,1
    - Dst: ARMAsmParser::splitMnemonic
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5905,1
    - Dst: ARMAsmParser::isThumbOne
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5909,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5910,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5916,1
    - Dst: ARMOperand::CreateToken
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5916,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5924,1
    - Dst: SMLoc::getPointer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5924,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5925,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5926,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5932,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5935,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5944,1
    - Dst: ARMOperand::CreateITMask
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5944,1
    - Dst: ARMAsmParser::getMnemonicAcceptInfo
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5958,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5963,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5972,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5981,1
    - Dst: SMLoc::getPointer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5981,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5981,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5982,1
    - Dst: ARMOperand::CreateCCOut
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5982,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5988,1
    - Dst: SMLoc::getPointer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5988,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5988,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5990,1
    - Dst: ARMOperand::CreateCondCode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5990,1
    - Dst: ARMCC::CondCodes
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5991,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5996,1
    - Dst: ARMOperand::CreateImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5996,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5997,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5997,1
    - Dst: ARMAsmParser::isMClass
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5999,1
    - Dst: StringRef::find
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6008,1
    - Dst: StringRef::slice
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6009,1
    - Dst: isDataTypeToken
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6013,1
    - Dst: doesIgnoreDataTypeSuffix
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6014,1
    - Dst: ARMAsmParser::isThumb
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6018,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6020,1
    - Dst: ARMAsmParser::isThumb
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6030,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6031,1
    - Dst: SMLoc::getPointer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6031,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6032,1
    - Dst: ARMOperand::CreateToken
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6032,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6037,1
    - Dst: ARMAsmParser::parseOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6039,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6040,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6045,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6046,1
    - Dst: ARMAsmParser::parseOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6049,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6050,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6057,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6059,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6065,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6068,1
    - Dst: OperandVector::back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6068,1
    - Dst: ARMOperand::isSPRRegList
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6069,1
    - Dst: ARMOperand::isDPRRegList
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6075,1
    - Dst: ARMAsmParser::tryConvertingToTwoOperandForm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6083,1
    - Dst: ARMAsmParser::shouldOmitCCOutOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6092,1
    - Dst: OperandVector::erase
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6093,1
    - Dst: OperandVector::begin
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6093,1
    - Dst: ARMAsmParser::shouldOmitPredicateOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6098,1
    - Dst: OperandVector::erase
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6099,1
    - Dst: OperandVector::begin
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6099,1
    - Dst: ARMAsmParser::isThumb
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6106,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6106,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6107,1
    - Dst: OperandVector::erase
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6108,1
    - Dst: OperandVector::begin
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6108,1
    - Dst: ARMAsmParser::isThumb
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6116,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6116,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6121,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6122,1
    - Dst: getRegClass
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6124,1
    - Dst: ARMOperand::isReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6126,1
    - Dst: ARMOperand::isReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6126,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6126,1
    - Dst: ARMOperand::getReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6126,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6127,1
    - Dst: ARMOperand::getReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6127,1
    - Dst: ARMOperand::getReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6128,1
    - Dst: ARMOperand::getReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6129,1
    - Dst: getEncodingValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6130,1
    - Dst: getEncodingValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6131,1
    - Dst: getMatchingSuperReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6141,1
    - Dst: getRegClass
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6142,1
    - Dst: ARMOperand::CreateReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6144,1
    - Dst: ARMOperand::getStartLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6144,1
    - Dst: ARMOperand::getEndLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6144,1
    - Dst: OperandVector::erase
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6145,1
    - Dst: OperandVector::begin
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6145,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6151,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6155,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6156,1
    - Dst: ARMOperand::isMem
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6157,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6158,1
    - Dst: ARMOperand::isReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6158,1
    - Dst: getMatchingSuperReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6160,1
    - Dst: ARMOperand::getReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6161,1
    - Dst: getRegClass
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6161,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6163,1
    - Dst: getSubReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6165,1
    - Dst: OperandVector::insert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6167,1
    - Dst: OperandVector::begin
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6168,1
    - Dst: ARMOperand::CreateReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6169,1
    - Dst: ARMOperand::getStartLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6169,1
    - Dst: ARMOperand::getEndLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6169,1
    - Dst: ARMAsmParser::isThumbTwo
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6178,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6178,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6179,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6180,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6181,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6182,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6183,1
    - Dst: OperandVector::front
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6184,1
    - Dst: ARMOperand::CreateToken
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6184,1
    - Dst: OperandVector::erase
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6185,1
    - Dst: OperandVector::begin
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6185,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 135
    argCount: 5
    argNames:
    - Info
    - Name
    - NameLoc
    - Operands
    - ErrorCode
    argTypes:
    - ParseInstructionInfo
    - StringRef
    - SMLoc
    - OperandVector
    - unsigned int
    assertStmts:
    - condition: (Op2.isReg() && "expected register argument")
      pos:
        line_end: 6157
        line_start: 6157
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - condition: (SuperReg && "expected register pair")
      pos:
        line_end: 6162
        line_start: 6162
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 6188
      start: 5865
    functionDepth: 4
    functionLinenumber: 5865
    functionLinenumberEnd: 6188
    functionName: ARMAsmParser::ParseInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMAsmParser::shouldOmitCCOutOperand
    - ARMOperand::isSPRRegList
    - getContext
    - ARMOperand::isReg
    - StringRef::size
    - getRegClass
    - OperandVector::push_back
    - applyMnemonicAliases
    - MCAsmParser::Lex
    - ARMAsmParser::shouldOmitPredicateOperand
    - ARMCC::CondCodes
    - ARMOperand::CreateCCOut
    - ARMOperand::CreateCondCode
    - OperandVector::back
    - RequiresVFPRegListValidation
    - MCAsmParser::eatToEndOfStatement
    - OperandVector::begin
    - ARMAsmParser::parseOperand
    - ARMAsmParser::tryConvertingToTwoOperandForm
    - ARMOperand::isDPRRegList
    - getParser
    - SMLoc::getPointer
    - static_cast<ARMOperand &>
    - doesIgnoreDataTypeSuffix
    - isDataTypeToken
    - ARMOperand::getReg
    - contains
    - llvm_ks::SMLoc::getFromPointer
    - ARMOperand::CreateImm
    - OperandVector::erase
    - ARMAsmParser::isThumbTwo
    - OperandVector::size
    - ARMOperand::getEndLoc
    - MCAsmParser::getTok
    - ARMOperand::CreateITMask
    - getLexer
    - ARMOperand::CreateReg
    - ARMOperand::CreateToken
    - StringRef::slice
    - OperandVector::front
    - ARMOperand::isMem
    - ARMAsmParser::splitMnemonic
    - getSubReg
    - getEncodingValue
    - MCConstantExpr::create
    - OperandVector::insert
    - ARMAsmParser::getMnemonicAcceptInfo
    - ARMAsmParser::isMClass
    - getAvailableFeatures
    - ARMAsmParser::isThumbOne
    - ARMOperand::getStartLoc
    - assert
    - ARMAsmParser::isThumb
    - StringRef::find
    - ARMAsmParser::parseDirectiveReq
    - getMatchingSuperReg
    linkageType: ''
    returnType: bool
    signature: "bool ARMAsmParser::ParseInstruction(ParseInstructionInfo &Info, StringRef
      Name,\n                                    SMLoc NameLoc, OperandVector &Operands,
      unsigned int &ErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getNumOperands
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6199,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6200,1
    - Dst: isARMLowRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6204,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 5
    argNames:
    - Inst
    - OpNo
    - Reg
    - HiReg
    - containsReg
    argTypes:
    - MCInst
    - unsigned
    - unsigned
    - unsigned
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6208
      start: 6195
    functionDepth: 0
    functionLinenumber: 6195
    functionLinenumberEnd: 6208
    functionName: checkLowRegisterList
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - isARMLowRegister
    - MCInst::getOperand
    - MCInst::getNumOperands
    linkageType: ''
    returnType: bool
    signature: "bool checkLowRegisterList(const MCInst &Inst, unsigned OpNo,\n                                 unsigned
      Reg, unsigned HiReg,\n                                 bool &containsReg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getNumOperands
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6213,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - Inst
    - OpNo
    - Reg
    argTypes:
    - MCInst
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6219
      start: 6212
    functionDepth: 0
    functionLinenumber: 6212
    functionLinenumberEnd: 6219
    functionName: listContainsReg
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getOperand
    - MCInst::getNumOperands
    linkageType: ''
    returnType: bool
    signature: bool listContainsReg(const MCInst &Inst, unsigned OpNo, unsigned Reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6224,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6225,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6226,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - Inst
    argTypes:
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6229
      start: 6223
    functionDepth: 0
    functionLinenumber: 6223
    functionLinenumberEnd: 6229
    functionName: instIsBreakpoint
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getOpcode
    linkageType: ''
    returnType: bool
    signature: bool instIsBreakpoint(const MCInst &Inst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: listContainsReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6238,1
    - Dst: listContainsReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6239,1
    - Dst: listContainsReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6240,1
    - Dst: ARMAsmParser::inITBlock
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6250,1
    - Dst: ARMAsmParser::lastInITBlock
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6250,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 4
    argNames:
    - Inst
    - Operands
    - ListNo
    - IsARPop
    argTypes:
    - MCInst
    - OperandVector
    - unsigned
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6256
      start: 6231
    functionDepth: 1
    functionLinenumber: 6231
    functionLinenumberEnd: 6256
    functionName: ARMAsmParser::validatetLDMRegList
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMAsmParser::inITBlock
    - ARMAsmParser::lastInITBlock
    - listContainsReg
    linkageType: ''
    returnType: bool
    signature: "bool ARMAsmParser::validatetLDMRegList(const MCInst &Inst,\n                                       const
      OperandVector &Operands,\n                                       unsigned ListNo,
      bool IsARPop)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: listContainsReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6265,1
    - Dst: listContainsReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6266,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - Inst
    - Operands
    - ListNo
    argTypes:
    - MCInst
    - OperandVector
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6281
      start: 6258
    functionDepth: 1
    functionLinenumber: 6258
    functionLinenumberEnd: 6281
    functionName: ARMAsmParser::validatetSTMRegList
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - listContainsReg
    linkageType: ''
    returnType: bool
    signature: "bool ARMAsmParser::validatetSTMRegList(const MCInst &Inst,\n                                       const
      OperandVector &Operands,\n                                       unsigned ListNo)"
  - BBCount: 117
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6287,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6287,1
    - Dst: ARMAsmParser::inITBlock
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6293,1
    - Dst: instIsBreakpoint
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6293,1
    - Dst: MCInstrDesc::isPredicable
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6300,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6303,1
    - Dst: MCInstrDesc::findFirstPredOperandIdx
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6303,1
    - Dst: llvm_ks::ARMCC::getOppositeCondition
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6305,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6309,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6310,1
    - Dst: getStartLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6311,1
    - Dst: ARMAsmParser::isThumbTwo
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6319,1
    - Dst: MCInstrDesc::isPredicable
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6319,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6320,1
    - Dst: MCInstrDesc::findFirstPredOperandIdx
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6320,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6321,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6322,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6326,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6331,1
    - Dst: getEncodingValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6339,1
    - Dst: getEncodingValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6347,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6347,1
    - Dst: getEncodingValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6354,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6354,1
    - Dst: getEncodingValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6370,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6370,1
    - Dst: getEncodingValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6371,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6371,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6379,1
    - Dst: ARMAsmParser::hasV8Ops
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6381,1
    - Dst: getEncodingValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6389,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6389,1
    - Dst: getEncodingValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6390,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6390,1
    - Dst: getEncodingValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6400,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6400,1
    - Dst: getEncodingValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6401,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6401,1
    - Dst: getEncodingValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6419,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6419,1
    - Dst: getEncodingValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6420,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6420,1
    - Dst: getEncodingValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6443,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6443,1
    - Dst: getEncodingValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6444,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6444,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6455,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6456,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6471,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6473,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6474,1
    - Dst: checkLowRegisterList
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6476,1
    - Dst: ARMAsmParser::isThumbTwo
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6476,1
    - Dst: ARMAsmParser::isThumbTwo
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6481,1
    - Dst: ARMAsmParser::validatetLDMRegList
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6493,1
    - Dst: ARMAsmParser::hasV7Ops
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6503,1
    - Dst: listContainsReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6505,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6505,1
    - Dst: ARMAsmParser::validatetLDMRegList
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6512,1
    - Dst: ARMAsmParser::validatetSTMRegList
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6517,1
    - Dst: listContainsReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6524,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6524,1
    - Dst: ARMAsmParser::validatetLDMRegList
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6530,1
    - Dst: ARMAsmParser::validatetSTMRegList
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6533,1
    - Dst: listContainsReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6542,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6564,1
    - Dst: getReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6564,1
    - Dst: getReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6565,1
    - Dst: getReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6566,1
    - Dst: getReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6567,1
    - Dst: checkLowRegisterList
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6579,1
    - Dst: ARMAsmParser::isThumbTwo
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6580,1
    - Dst: ARMAsmParser::validatetLDMRegList
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6584,1
    - Dst: ARMAsmParser::isMClass
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6584,1
    - Dst: checkLowRegisterList
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6590,1
    - Dst: ARMAsmParser::isThumbTwo
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6591,1
    - Dst: ARMAsmParser::validatetSTMRegList
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6595,1
    - Dst: checkLowRegisterList
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6601,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6601,1
    - Dst: ARMAsmParser::isThumbTwo
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6603,1
    - Dst: ARMAsmParser::validatetSTMRegList
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6616,1
    - Dst: ARMAsmParser::isThumbTwo
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6623,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6624,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6624,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6633,1
    - Dst: isSignedOffsetRel
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6633,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6633,1
    - Dst: isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6638,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6639,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6639,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6646,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6646,1
    - Dst: isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6651,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6652,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6652,1
    - Dst: isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6667,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6668,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6669,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6669,1
    - Dst: dyn_cast<MCExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6671,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6671,1
    - Dst: dyn_cast<ARMMCExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6673,1
    - Dst: ARMMCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6674,1
    - Dst: ARMMCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6675,1
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 217
    argCount: 2
    argNames:
    - Inst
    - Operands
    argTypes:
    - MCInst
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6685
      start: 6284
    functionDepth: 2
    functionLinenumber: 6284
    functionLinenumberEnd: 6685
    functionName: ARMAsmParser::validateInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCInstrDesc::isPredicable
    - ARMAsmParser::validatetLDMRegList
    - MCInstrDesc::findFirstPredOperandIdx
    - ARMOperand::getImm
    - ARMMCExpr*::getKind
    - MCInst::getAddress
    - get
    - static_cast<ARMOperand &>
    - ARMAsmParser::inITBlock
    - MCInst::getOpcode
    - ARMAsmParser::hasV7Ops
    - getReg
    - dyn_cast<MCConstantExpr>
    - ARMAsmParser::isThumbTwo
    - OperandVector::size
    - instIsBreakpoint
    - getStartLoc
    - dyn_cast<ARMMCExpr>
    - isImm
    - MCInst::getOperand
    - isSignedOffsetRel
    - getEncodingValue
    - dyn_cast<MCExpr>
    - ARMAsmParser::isMClass
    - ARMAsmParser::validatetSTMRegList
    - listContainsReg
    - ARMAsmParser::hasV8Ops
    - checkLowRegisterList
    - llvm_ks::ARMCC::getOppositeCondition
    linkageType: ''
    returnType: bool
    signature: "bool ARMAsmParser::validateInstruction(MCInst &Inst,\n                                       const
      OperandVector &Operands)"
  - BBCount: 92
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 275
    argCount: 2
    argNames:
    - Opc
    - Spacing
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6794
      start: 6687
    functionDepth: 1
    functionLinenumber: 6687
    functionLinenumberEnd: 6794
    functionName: getRealVSTOpcode
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: unsigned getRealVSTOpcode(unsigned Opc, unsigned &Spacing)
  - BBCount: 128
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6798,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 383
    argCount: 2
    argNames:
    - Opc
    - Spacing
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6941
      start: 6796
    functionDepth: 1
    functionLinenumber: 6796
    functionLinenumberEnd: 6941
    functionName: getRealVLDOpcode
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: unsigned getRealVLDOpcode(unsigned Opc, unsigned &Spacing)
  - BBCount: 383
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6946,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6951,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6953,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6954,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6955,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6955,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6956,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6956,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6957,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6957,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6958,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6958,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6959,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6959,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6960,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6960,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6961,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6961,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6969,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6971,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6972,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6973,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6973,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6974,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6974,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6975,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6975,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6976,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6976,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6977,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6977,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6978,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6978,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6979,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6979,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6985,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6986,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6987,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6987,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6989,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6990,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6991,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6991,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6992,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6995,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6996,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6996,1
    - Dst: llvm_ks::ARM_AM::rotr32
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:6997,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7002,1
    - Dst: MCStreamer::EmitLabel
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7003,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7004,1
    - Dst: MCSymbolRefExpr::create
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7005,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7007,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7008,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7008,1
    - Dst: llvm_ks::MCBinaryExpr::createAdd
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7009,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7010,1
    - Dst: llvm_ks::MCBinaryExpr::createAdd
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7011,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7012,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7013,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7013,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7015,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7015,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7016,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7016,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7023,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7024,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7025,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7026,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7027,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7029,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7032,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7035,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7038,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7041,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7047,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7051,1
    - Dst: getRealVSTOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7051,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7051,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7052,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7052,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7053,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7053,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7054,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7054,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7055,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7055,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7056,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7056,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7057,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7057,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7058,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7058,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7059,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7059,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7069,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7073,1
    - Dst: getRealVSTOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7073,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7073,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7074,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7074,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7075,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7075,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7076,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7076,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7077,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7077,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7078,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7078,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7079,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7079,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7079,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7081,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7081,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7082,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7082,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7083,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7083,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7093,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7097,1
    - Dst: getRealVSTOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7097,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7097,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7098,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7098,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7099,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7099,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7100,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7100,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7101,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7101,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7102,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7102,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7103,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7103,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7103,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7105,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7105,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7105,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7107,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7107,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7108,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7108,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7109,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7109,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7119,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7123,1
    - Dst: getRealVSTOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7123,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7123,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7124,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7124,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7125,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7125,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7126,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7126,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7127,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7127,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7128,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7128,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7129,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7129,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7129,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7131,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7131,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7131,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7133,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7133,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7133,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7135,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7135,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7136,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7136,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7137,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7137,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7145,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7149,1
    - Dst: getRealVSTOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7149,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7149,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7150,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7150,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7151,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7151,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7152,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7152,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7153,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7153,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7154,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7154,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7155,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7155,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7156,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7156,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7157,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7157,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7167,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7171,1
    - Dst: getRealVSTOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7171,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7171,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7172,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7172,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7173,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7173,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7174,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7174,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7175,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7175,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7176,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7176,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7177,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7177,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7177,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7179,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7179,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7180,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7180,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7181,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7181,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7191,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7195,1
    - Dst: getRealVSTOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7195,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7195,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7196,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7196,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7197,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7197,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7198,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7198,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7199,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7199,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7200,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7200,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7201,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7201,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7201,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7203,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7203,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7203,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7205,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7205,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7206,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7206,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7207,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7207,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7217,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7221,1
    - Dst: getRealVSTOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7221,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7221,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7222,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7222,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7223,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7223,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7224,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7224,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7225,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7225,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7226,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7226,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7227,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7227,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7227,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7229,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7229,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7229,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7231,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7231,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7231,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7233,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7233,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7234,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7234,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7235,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7235,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7243,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7247,1
    - Dst: getRealVSTOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7247,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7247,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7248,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7248,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7249,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7249,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7250,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7250,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7251,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7251,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7252,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7252,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7253,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7253,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7263,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7267,1
    - Dst: getRealVSTOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7267,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7267,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7268,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7268,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7269,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7269,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7270,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7270,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7271,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7271,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7271,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7273,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7273,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7274,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7274,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7275,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7275,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7285,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7289,1
    - Dst: getRealVSTOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7289,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7289,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7290,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7290,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7291,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7291,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7292,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7292,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7293,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7293,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7293,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7295,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7295,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7295,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7297,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7297,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7298,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7298,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7299,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7299,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7309,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7313,1
    - Dst: getRealVSTOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7313,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7313,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7314,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7314,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7315,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7315,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7316,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7316,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7317,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7317,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7317,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7319,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7319,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7319,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7321,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7321,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7321,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7323,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7323,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7324,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7324,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7325,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7325,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7334,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7338,1
    - Dst: getRealVLDOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7338,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7338,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7339,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7339,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7340,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7340,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7341,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7341,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7342,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7342,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7343,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7343,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7344,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7344,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7345,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7345,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7346,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7346,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7347,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7347,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7357,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7361,1
    - Dst: getRealVLDOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7361,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7361,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7362,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7362,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7363,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7363,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7363,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7365,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7365,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7366,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7366,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7367,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7367,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7368,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7368,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7369,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7369,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7370,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7370,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7370,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7372,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7372,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7373,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7373,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7374,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7374,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7384,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7388,1
    - Dst: getRealVLDOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7388,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7388,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7389,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7389,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7390,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7390,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7390,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7392,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7392,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7392,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7394,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7394,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7395,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7395,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7396,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7396,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7397,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7397,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7398,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7398,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7399,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7399,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7399,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7401,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7401,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7401,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7403,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7403,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7404,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7404,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7405,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7405,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7415,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7419,1
    - Dst: getRealVLDOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7419,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7419,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7420,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7420,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7421,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7421,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7421,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7423,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7423,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7423,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7425,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7425,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7425,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7427,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7427,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7428,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7428,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7429,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7429,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7430,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7430,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7431,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7431,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7432,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7432,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7432,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7434,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7434,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7434,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7436,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7436,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7436,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7438,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7438,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7439,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7439,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7440,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7440,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7448,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7452,1
    - Dst: getRealVLDOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7452,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7452,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7453,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7453,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7454,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7454,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7455,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7455,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7456,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7456,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7457,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7457,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7458,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7458,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7459,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7459,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7460,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7460,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7461,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7461,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7471,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7475,1
    - Dst: getRealVLDOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7475,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7475,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7476,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7476,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7477,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7477,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7477,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7479,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7479,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7480,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7480,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7481,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7481,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7482,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7482,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7483,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7483,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7484,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7484,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7484,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7486,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7486,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7487,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7487,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7488,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7488,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7498,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7502,1
    - Dst: getRealVLDOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7502,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7502,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7503,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7503,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7504,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7504,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7504,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7506,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7506,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7506,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7508,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7508,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7509,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7509,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7510,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7510,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7511,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7511,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7512,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7512,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7513,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7513,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7513,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7515,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7515,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7515,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7517,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7517,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7518,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7518,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7519,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7519,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7529,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7533,1
    - Dst: getRealVLDOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7533,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7533,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7534,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7534,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7535,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7535,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7535,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7537,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7537,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7537,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7539,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7539,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7539,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7541,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7541,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7542,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7542,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7543,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7543,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7544,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7544,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7545,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7545,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7546,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7546,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7546,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7548,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7548,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7548,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7550,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7550,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7550,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7552,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7552,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7553,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7553,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7554,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7554,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7562,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7566,1
    - Dst: getRealVLDOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7566,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7566,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7567,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7567,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7568,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7568,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7569,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7569,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7570,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7570,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7571,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7571,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7572,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7572,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7573,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7573,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7583,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7587,1
    - Dst: getRealVLDOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7587,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7587,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7588,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7588,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7589,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7589,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7589,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7591,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7591,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7592,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7592,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7593,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7593,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7594,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7594,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7594,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7596,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7596,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7597,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7597,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7598,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7598,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7608,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7612,1
    - Dst: getRealVLDOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7612,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7612,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7613,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7613,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7614,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7614,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7614,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7616,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7616,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7616,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7618,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7618,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7619,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7619,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7620,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7620,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7621,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7621,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7621,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7623,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7623,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7623,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7625,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7625,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7626,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7626,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7627,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7627,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7637,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7641,1
    - Dst: getRealVLDOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7641,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7641,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7642,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7642,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7643,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7643,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7643,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7645,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7645,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7645,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7647,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7647,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7647,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7649,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7649,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7650,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7650,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7651,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7651,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7652,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7652,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7652,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7654,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7654,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7654,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7656,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7656,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7656,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7658,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7658,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7659,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7659,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7660,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7660,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7672,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7674,1
    - Dst: getRealVLDOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7674,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7674,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7675,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7675,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7676,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7676,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7676,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7678,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7678,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7678,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7680,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7680,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7681,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7681,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7682,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7682,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7683,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7683,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7694,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7696,1
    - Dst: getRealVLDOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7696,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7696,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7697,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7697,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7698,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7698,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7698,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7700,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7700,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7700,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7702,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7702,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7703,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7703,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7704,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7704,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7705,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7705,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7706,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7706,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7707,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7707,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7718,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7720,1
    - Dst: getRealVLDOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7720,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7720,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7721,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7721,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7722,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7722,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7722,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7724,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7724,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7724,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7726,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7726,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7727,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7727,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7728,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7728,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7729,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7729,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7730,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7730,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7731,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7731,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7743,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7745,1
    - Dst: getRealVLDOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7745,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7745,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7746,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7746,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7747,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7747,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7747,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7749,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7749,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7749,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7751,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7751,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7752,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7752,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7753,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7753,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7754,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7754,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7765,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7767,1
    - Dst: getRealVLDOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7767,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7767,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7768,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7768,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7769,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7769,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7769,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7771,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7771,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7771,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7773,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7773,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7774,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7774,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7775,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7775,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7776,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7776,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7777,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7777,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7778,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7778,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7789,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7791,1
    - Dst: getRealVLDOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7791,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7791,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7792,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7792,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7793,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7793,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7793,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7795,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7795,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7795,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7797,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7797,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7798,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7798,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7799,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7799,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7800,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7800,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7801,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7801,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7802,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7802,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7814,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7816,1
    - Dst: getRealVLDOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7816,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7816,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7817,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7817,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7818,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7818,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7818,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7820,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7820,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7820,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7822,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7822,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7822,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7824,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7824,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7825,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7825,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7826,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7826,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7827,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7827,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7838,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7840,1
    - Dst: getRealVLDOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7840,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7840,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7841,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7841,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7842,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7842,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7842,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7844,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7844,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7844,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7846,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7846,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7846,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7848,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7848,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7849,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7849,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7850,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7850,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7851,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7851,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7852,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7852,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7853,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7853,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7864,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7866,1
    - Dst: getRealVLDOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7866,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7866,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7867,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7867,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7868,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7868,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7868,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7870,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7870,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7870,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7872,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7872,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7872,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7874,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7874,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7875,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7875,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7876,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7876,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7877,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7877,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7878,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7878,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7879,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7879,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7891,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7893,1
    - Dst: getRealVLDOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7893,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7893,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7894,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7894,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7895,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7895,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7895,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7897,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7897,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7897,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7899,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7899,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7899,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7901,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7901,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7902,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7902,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7903,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7903,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7904,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7904,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7915,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7917,1
    - Dst: getRealVLDOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7917,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7917,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7918,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7918,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7919,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7919,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7919,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7921,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7921,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7921,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7923,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7923,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7923,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7925,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7925,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7926,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7926,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7927,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7927,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7928,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7928,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7929,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7929,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7930,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7930,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7941,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7943,1
    - Dst: getRealVLDOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7943,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7943,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7944,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7944,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7945,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7945,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7945,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7947,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7947,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7947,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7949,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7949,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7949,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7951,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7951,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7952,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7952,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7953,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7953,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7954,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7954,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7955,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7955,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7956,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7956,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7968,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7970,1
    - Dst: getRealVSTOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7970,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7970,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7971,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7971,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7972,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7972,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7973,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7973,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7974,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7974,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7974,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7976,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7976,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7976,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7978,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7978,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7979,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7979,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7990,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7992,1
    - Dst: getRealVSTOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7992,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7992,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7993,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7993,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7994,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7994,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7995,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7995,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7996,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7996,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7997,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7997,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7998,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7998,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7998,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8000,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8000,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8000,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8002,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8002,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8003,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8003,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8014,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8016,1
    - Dst: getRealVSTOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8016,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8016,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8017,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8017,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8018,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8018,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8019,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8019,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8020,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8020,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8021,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8021,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8022,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8022,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8022,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8024,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8024,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8024,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8026,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8026,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8027,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8027,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8039,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8041,1
    - Dst: getRealVSTOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8041,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8041,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8042,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8042,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8043,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8043,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8044,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8044,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8045,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8045,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8045,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8047,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8047,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8047,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8049,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8049,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8049,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8051,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8051,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8052,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8052,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8063,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8065,1
    - Dst: getRealVSTOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8065,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8065,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8066,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8066,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8067,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8067,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8068,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8068,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8069,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8069,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8070,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8070,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8071,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8071,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8071,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8073,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8073,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8073,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8075,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8075,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8075,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8077,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8077,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8078,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8078,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8089,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8091,1
    - Dst: getRealVSTOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8091,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8091,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8092,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8092,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8093,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8093,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8094,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8094,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8095,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8095,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8096,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8096,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8097,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8097,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8097,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8099,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8099,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8099,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8101,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8101,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8101,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8103,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8103,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8104,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8104,1
    - Dst: isARMLowRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8113,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8113,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8114,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8114,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8115,1
    - Dst: ARMAsmParser::inITBlock
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8115,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8116,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8117,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8119,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8120,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8126,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8127,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8128,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8128,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8129,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8129,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8130,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8130,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8131,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8131,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8132,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8132,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8133,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8133,1
    - Dst: isARMLowRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8147,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8147,1
    - Dst: isARMLowRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8148,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8148,1
    - Dst: isARMLowRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8149,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8149,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8150,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8150,1
    - Dst: ARMAsmParser::inITBlock
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8151,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8151,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8153,1
    - Dst: llvm_ks::ARM_AM::getSORegShOp
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8155,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8155,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8156,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8162,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8163,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8163,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8165,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8165,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8166,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8167,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8167,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8168,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8168,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8169,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8169,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8170,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8170,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8172,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8172,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8173,1
    - Dst: isARMLowRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8183,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8183,1
    - Dst: isARMLowRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8184,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8184,1
    - Dst: ARMAsmParser::inITBlock
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8185,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8185,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8187,1
    - Dst: llvm_ks::ARM_AM::getSORegShOp
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8189,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8189,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8190,1
    - Dst: llvm_ks::ARM_AM::getSORegOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8197,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8197,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8199,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8200,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8200,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8202,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8202,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8203,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8204,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8204,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8206,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8206,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8207,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8207,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8208,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8208,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8210,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8210,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8211,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8221,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8222,1
    - Dst: llvm_ks::ARM_AM::getSORegOpc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8228,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8229,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8230,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8231,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8231,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8232,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8232,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8233,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8233,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8234,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8234,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8235,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8235,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8236,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8236,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8237,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8237,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8246,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8247,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8254,1
    - Dst: llvm_ks::ARM_AM::getSORegOpc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8259,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8260,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8261,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8262,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8262,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8263,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8263,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8265,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8265,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8266,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8266,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8267,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8267,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8268,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8268,1
    - Dst: llvm_ks::ARM_AM::getSORegOpc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8273,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8274,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8275,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8276,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8276,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8277,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8277,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8278,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8278,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8279,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8279,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8280,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8280,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8281,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8281,1
    - Dst: MCInst::getNumOperands
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8288,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8290,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8291,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8292,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8292,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8293,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8293,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8294,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8294,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8295,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8295,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8296,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8296,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8297,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8297,1
    - Dst: MCInst::getNumOperands
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8304,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8306,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8307,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8308,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8308,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8309,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8309,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8310,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8310,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8311,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8311,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8312,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8312,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8313,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8313,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8320,1
    - Dst: MCInst::getNumOperands
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8321,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8322,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8323,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8324,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8324,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8325,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8325,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8326,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8326,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8327,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8327,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8328,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8328,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8329,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8329,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8330,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8330,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8338,1
    - Dst: MCInst::getNumOperands
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8339,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8340,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8341,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8342,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8342,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8343,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8343,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8344,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8344,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8345,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8345,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8346,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8346,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8347,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8347,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8354,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8355,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8355,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8357,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8358,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8358,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8363,1
    - Dst: llvm_ks::ARM_AM::getT2SOImmVal
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8364,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8364,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8366,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8367,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8367,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8374,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8374,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8375,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8384,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8384,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8385,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8395,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8395,1
    - Dst: isARMLowRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8396,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8396,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8397,1
    - Dst: ARMAsmParser::inITBlock
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8398,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8398,1
    - Dst: ARMAsmParser::inITBlock
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8399,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8399,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8400,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8401,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8403,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8404,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8404,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8406,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8406,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8407,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8407,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8408,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8408,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8409,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8409,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8410,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8410,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8411,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8411,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8422,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8423,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8424,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8429,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8430,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8431,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8433,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8434,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8435,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8435,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8436,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8436,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8437,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8437,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8438,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8438,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8439,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8439,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8446,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8446,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8447,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8448,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8448,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8455,1
    - Dst: ARMAsmParser::inITBlock
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8455,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8456,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8462,1
    - Dst: ARMAsmParser::inITBlock
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8462,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8463,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8469,1
    - Dst: ARMAsmParser::inITBlock
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8469,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8470,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8476,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8477,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8486,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8488,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8489,1
    - Dst: checkLowRegisterList
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8491,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8495,1
    - Dst: ARMAsmParser::isThumbTwo
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8495,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8496,1
    - Dst: MCInst::insert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8500,1
    - Dst: MCInst::begin
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8500,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8501,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8501,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8510,1
    - Dst: checkLowRegisterList
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8512,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8514,1
    - Dst: ARMAsmParser::isThumbTwo
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8514,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8515,1
    - Dst: checkLowRegisterList
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8525,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8527,1
    - Dst: ARMAsmParser::isThumbTwo
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8527,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8528,1
    - Dst: MCInst::insert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8530,1
    - Dst: MCInst::begin
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8530,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8530,1
    - Dst: MCInst::insert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8531,1
    - Dst: MCInst::begin
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8531,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8531,1
    - Dst: checkLowRegisterList
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8536,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8538,1
    - Dst: ARMAsmParser::isThumbTwo
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8538,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8539,1
    - Dst: MCInst::insert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8541,1
    - Dst: MCInst::begin
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8541,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8541,1
    - Dst: MCInst::insert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8542,1
    - Dst: MCInst::begin
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8542,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8542,1
    - Dst: isARMLowRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8548,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8548,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8549,1
    - Dst: ARMAsmParser::inITBlock
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8550,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8550,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8551,1
    - Dst: ARMAsmParser::inITBlock
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8552,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8552,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8553,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8554,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8556,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8557,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8558,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8558,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8559,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8559,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8560,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8560,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8561,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8561,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8562,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8562,1
    - Dst: isARMLowRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8571,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8571,1
    - Dst: isARMLowRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8572,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8572,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8573,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8574,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8575,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8576,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8578,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8579,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8579,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8580,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8580,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8581,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8581,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8582,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8582,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8583,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8583,1
    - Dst: isARMLowRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8595,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8595,1
    - Dst: isARMLowRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8596,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8596,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8597,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8598,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8599,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8601,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8602,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8609,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8610,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8611,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8611,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8612,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8612,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8613,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8613,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8614,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8614,1
    - Dst: llvm_ks::ARM_AM::getSORegShOp
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8621,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8621,1
    - Dst: llvm_ks::ARM_AM::getSORegOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8625,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8625,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8627,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8628,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8629,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8629,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8630,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8630,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8631,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8631,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8632,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8632,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8633,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8633,1
    - Dst: llvm_ks::ARM_AM::getSORegShOp
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8646,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8646,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8648,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8649,1
    - Dst: llvm_ks::ARM_AM::getSORegOffset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8659,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8659,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8661,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8662,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8663,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8663,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8664,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8664,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8665,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8665,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8666,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8666,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8667,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8667,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8668,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8668,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8680,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8681,1
    - Dst: countTrailingZeros
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8683,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8684,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8685,1
    - Dst: MCOperand::setImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8688,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8692,1
    - Dst: ARMAsmParser::inITBlock
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8692,1
    - Dst: ARMCC::CondCodes
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8693,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8693,1
    - Dst: isARMLowRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8707,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8707,1
    - Dst: isARMLowRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8708,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8708,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8709,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8709,1
    - Dst: ARMAsmParser::inITBlock
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8710,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8710,1
    - Dst: ARMAsmParser::inITBlock
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8711,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8711,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8712,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8713,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8716,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8717,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8725,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8726,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8727,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8727,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8728,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8728,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8729,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8729,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8730,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8730,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8731,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8731,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8732,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8732,1
    - Dst: isARMLowRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8746,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8746,1
    - Dst: isARMLowRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8747,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8747,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8748,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8748,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8749,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8749,1
    - Dst: ARMAsmParser::inITBlock
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8750,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8750,1
    - Dst: ARMAsmParser::inITBlock
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8751,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8751,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8752,1
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8753,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8756,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8757,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8763,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8764,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8765,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8765,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8766,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8766,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8767,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8767,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8768,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8768,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8769,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8769,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8771,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8771,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8772,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8772,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8774,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8774,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8775,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8775,1
    CyclomaticComplexity: 202
    EdgeCount: 202
    ICount: 1407
    argCount: 3
    argNames:
    - Inst
    - Operands
    - Out
    argTypes:
    - MCInst
    - OperandVector
    - MCStreamer
    assertStmts:
    - condition: (isThumbTwo())
      pos:
        line_end: 8494
        line_start: 8494
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - condition: (isThumbTwo())
      pos:
        line_end: 8537
        line_start: 8537
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - condition: (isThumbTwo())
      pos:
        line_end: 8513
        line_start: 8513
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - condition: (Mask && TZ <= 3 && "illegal IT mask value!")
      pos:
        line_end: 8684
        line_start: 8684
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - condition: (!inITBlock() && "nested IT blocks?!")
      pos:
        line_end: 8691
        line_start: 8691
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - condition: (isThumbTwo())
      pos:
        line_end: 8526
        line_start: 8526
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 8783
      start: 6943
    functionDepth: 3
    functionLinenumber: 6943
    functionLinenumberEnd: 8783
    functionName: ARMAsmParser::processInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCInst::insert
    - getContext
    - isARMLowRegister
    - getRealVLDOpcode
    - llvm_ks::MCOperand::createExpr
    - llvm_ks::ARM_AM::getSORegShOp
    - MCInst::setOpcode
    - MCSymbolRefExpr::create
    - llvm_ks::MCBinaryExpr::createAdd
    - MCOperand::getImm
    - llvm_ks::ARM_AM::getSORegOffset
    - ARMCC::CondCodes
    - MCInst::getAddress
    - llvm_ks::ARM_AM::getSORegOpc
    - static_cast<ARMOperand &>
    - ARMAsmParser::inITBlock
    - MCInst::getOpcode
    - getRealVSTOpcode
    - MCOperand::setImm
    - ARMAsmParser::isThumbTwo
    - OperandVector::size
    - llvm_ks::ARM_AM::getT2SOImmVal
    - MCInst::addOperand
    - MCInst::getOperand
    - countTrailingZeros
    - MCConstantExpr::create
    - MCInst::getNumOperands
    - llvm_ks::ARM_AM::rotr32
    - llvm_ks::MCOperand::createReg
    - MCStreamer::EmitLabel
    - MCInst::begin
    - llvm_ks::MCOperand::createImm
    - checkLowRegisterList
    - assert
    - llvm_unreachable
    linkageType: ''
    returnType: bool
    signature: "bool ARMAsmParser::processInstruction(MCInst &Inst,\n                                      const
      OperandVector &Operands,\n                                      MCStreamer &Out)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8788,1
    - Dst: get
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8789,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8791,1
    - Dst: MCInst::getNumOperands
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8791,1
    - Dst: isOptionalDef
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8796,1
    - Dst: ARMAsmParser::isThumbOne
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8800,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8800,1
    - Dst: ARMAsmParser::isThumbTwo
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8804,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8804,1
    - Dst: ARMAsmParser::inITBlock
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8805,1
    - Dst: ARMAsmParser::isThumbTwo
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8807,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8807,1
    - Dst: ARMAsmParser::inITBlock
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8808,1
    - Dst: ARMAsmParser::isThumbOne
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8810,1
    - Dst: ARMAsmParser::hasV6MOps
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8813,1
    - Dst: isARMLowRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8814,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8814,1
    - Dst: isARMLowRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8815,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8815,1
    - Dst: ARMAsmParser::hasV6Ops
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8818,1
    - Dst: isARMLowRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8819,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8819,1
    - Dst: isARMLowRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8820,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8820,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8827,1
    - Dst: ARMAsmParser::hasV8Ops
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8827,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8829,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 26
    argCount: 1
    argNames:
    - Inst
    argTypes:
    - MCInst
    assertStmts:
    - condition: "(MCID.NumOperands == Inst.getNumOperands() &&\n           \"operand
        count mismatch!\")"
      pos:
        line_end: 8791
        line_start: 8790
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 8834
      start: 8785
    functionDepth: 2
    functionLinenumber: 8785
    functionLinenumberEnd: 8834
    functionName: ARMAsmParser::checkTargetMatchPredicate
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - isOptionalDef
    - MCInst::getNumOperands
    - ARMAsmParser::isThumbTwo
    - get
    - ARMAsmParser::hasV6Ops
    - ARMAsmParser::isThumbOne
    - isARMLowRegister
    - ARMAsmParser::hasV8Ops
    - ARMAsmParser::inITBlock
    - MCInst::getOpcode
    - assert
    - MCInst::getOperand
    - ARMAsmParser::hasV6MOps
    linkageType: ''
    returnType: unsigned
    signature: unsigned ARMAsmParser::checkTargetMatchPredicate(MCInst &Inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Instr
    argTypes:
    - MCInst*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8839
      start: 8837
    functionDepth: 0
    functionLinenumber: 8837
    functionLinenumberEnd: 8839
    functionName: llvm_ks::IsCPSRDead
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsCPSRDead<MCInst>(MCInst *Instr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Instr
    argTypes:
    - MCInst*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8839
      start: 8837
    functionDepth: 0
    functionLinenumber: 8837
    functionLinenumberEnd: 8839
    functionName: llvm_ks::IsCPSRDead
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsCPSRDead<MCInst>(MCInst *Instr)
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: MatchInstructionImpl
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8850,1
    - Dst: ARMAsmParser::validateInstruction
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8856,1
    - Dst: ARMAsmParser::forwardITPosition
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8859,1
    - Dst: ARMAsmParser::inITBlock
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8864,1
    - Dst: ARMAsmParser::processInstruction
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8870,1
    - Dst: ARMAsmParser::hasV8Ops
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8874,1
    - Dst: ARMAsmParser::isThumb
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8874,1
    - Dst: isV8EligibleForIT
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8875,1
    - Dst: ARMAsmParser::Warning
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8876,1
    - Dst: ARMAsmParser::forwardITPosition
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8883,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8887,1
    - Dst: MCInst::setLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8890,1
    - Dst: MCStreamer::EmitInstruction
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8891,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8891,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8893,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8905,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8906,1
    - Dst: getStartLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8908,1
    - Dst: SMLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8909,1
    - Dst: getStartLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8943,1
    - Dst: SMLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8944,1
    - Dst: getStartLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8950,1
    - Dst: SMLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8951,1
    - Dst: getAlignmentLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8968,1
    - Dst: SMLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8969,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:8972,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9000,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 106
    argCount: 8
    argNames:
    - IDLoc
    - Opcode
    - Operands
    - Out
    - ErrorInfo
    - MatchingInlineAsm
    - ErrorCode
    - Address
    argTypes:
    - SMLoc
    - unsigned
    - OperandVector
    - MCStreamer
    - uint64_t
    - bool
    - unsigned int
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9001
      start: 8842
    functionDepth: 4
    functionLinenumber: 8842
    functionLinenumberEnd: 9001
    functionName: ARMAsmParser::MatchAndEmitInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMAsmParser::validateInstruction
    - getSTI
    - MCInst::getAddress
    - Error
    - ARMAsmParser::inITBlock
    - MCInst::getOpcode
    - MCInst::setLoc
    - ARMAsmParser::forwardITPosition
    - ARMAsmParser::processInstruction
    - OperandVector::size
    - getStartLoc
    - MCStreamer::EmitInstruction
    - getAlignmentLoc
    - SMLoc
    - ARMAsmParser::hasV8Ops
    - ARMAsmParser::isThumb
    - llvm_unreachable
    - isV8EligibleForIT
    - ARMAsmParser::Warning
    - MatchInstructionImpl
    linkageType: ''
    returnType: bool
    signature: "bool ARMAsmParser::MatchAndEmitInstruction(SMLoc IDLoc, unsigned &Opcode,\n
      \                                          OperandVector &Operands,\n                                           MCStreamer
      &Out, uint64_t &ErrorInfo,\n                                           bool
      MatchingInlineAsm, unsigned int &ErrorCode, uint64_t &Address)"
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9007,1
    - Dst: AsmToken::getIdentifier
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9011,1
    - Dst: ARMAsmParser::parseLiteralValues
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9013,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9013,1
    - Dst: ARMAsmParser::parseLiteralValues
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9015,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9015,1
    - Dst: ARMAsmParser::parseDirectiveThumb
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9017,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9017,1
    - Dst: ARMAsmParser::parseDirectiveARM
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9019,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9019,1
    - Dst: ARMAsmParser::parseDirectiveThumbFunc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9021,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9021,1
    - Dst: ARMAsmParser::parseDirectiveCode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9023,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9023,1
    - Dst: ARMAsmParser::parseDirectiveSyntax
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9025,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9025,1
    - Dst: ARMAsmParser::parseDirectiveUnreq
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9027,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9027,1
    - Dst: ARMAsmParser::parseDirectiveFnEnd
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9029,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9029,1
    - Dst: ARMAsmParser::parseDirectiveCantUnwind
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9031,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9031,1
    - Dst: ARMAsmParser::parseDirectivePersonality
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9033,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9033,1
    - Dst: ARMAsmParser::parseDirectiveHandlerData
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9035,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9035,1
    - Dst: ARMAsmParser::parseDirectiveSetFP
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9037,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9037,1
    - Dst: ARMAsmParser::parseDirectivePad
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9039,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9039,1
    - Dst: ARMAsmParser::parseDirectiveRegSave
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9041,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9041,1
    - Dst: ARMAsmParser::parseDirectiveRegSave
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9043,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9043,1
    - Dst: ARMAsmParser::parseDirectiveLtorg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9045,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9045,1
    - Dst: ARMAsmParser::parseDirectiveEven
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9047,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9047,1
    - Dst: ARMAsmParser::parseDirectivePersonalityIndex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9049,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9049,1
    - Dst: ARMAsmParser::parseDirectiveUnwindRaw
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9051,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9051,1
    - Dst: ARMAsmParser::parseDirectiveMovSP
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9053,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9053,1
    - Dst: ARMAsmParser::parseDirectiveArchExtension
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9055,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9055,1
    - Dst: ARMAsmParser::parseDirectiveAlign
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9057,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9057,1
    - Dst: ARMAsmParser::parseDirectiveThumbSet
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9059,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9059,1
    - Dst: ARMAsmParser::parseDirectiveArch
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9063,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9063,1
    - Dst: ARMAsmParser::parseDirectiveCPU
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9065,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9065,1
    - Dst: ARMAsmParser::parseDirectiveEabiAttr
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9067,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9067,1
    - Dst: ARMAsmParser::parseDirectiveFPU
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9069,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9069,1
    - Dst: ARMAsmParser::parseDirectiveFnStart
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9071,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9071,1
    - Dst: ARMAsmParser::parseDirectiveInst
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9073,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9073,1
    - Dst: ARMAsmParser::parseDirectiveInst
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9075,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9075,1
    - Dst: ARMAsmParser::parseDirectiveInst
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9077,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9077,1
    - Dst: ARMAsmParser::parseDirectiveObjectArch
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9079,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9079,1
    - Dst: ARMAsmParser::parseDirectiveTLSDescSeq
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9081,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9081,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 72
    argCount: 1
    argNames:
    - DirectiveID
    argTypes:
    - AsmToken
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9085
      start: 9004
    functionDepth: 1
    functionLinenumber: 9004
    functionLinenumberEnd: 9085
    functionName: ARMAsmParser::ParseDirective
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMAsmParser::parseDirectiveArch
    - ARMAsmParser::parseDirectivePersonalityIndex
    - ARMAsmParser::parseDirectiveEabiAttr
    - getContext
    - ARMAsmParser::parseDirectiveThumbFunc
    - ARMAsmParser::parseDirectiveCPU
    - ARMAsmParser::parseDirectiveCode
    - ARMAsmParser::parseLiteralValues
    - ARMAsmParser::parseDirectiveHandlerData
    - ARMAsmParser::parseDirectiveInst
    - ARMAsmParser::parseDirectiveSetFP
    - ARMAsmParser::parseDirectiveUnwindRaw
    - ARMAsmParser::parseDirectiveUnreq
    - ARMAsmParser::parseDirectiveRegSave
    - ARMAsmParser::parseDirectiveArchExtension
    - ARMAsmParser::parseDirectiveFPU
    - ARMAsmParser::parseDirectiveMovSP
    - AsmToken::getLoc
    - ARMAsmParser::parseDirectiveEven
    - ARMAsmParser::parseDirectiveCantUnwind
    - ARMAsmParser::parseDirectivePersonality
    - ARMAsmParser::parseDirectivePad
    - ARMAsmParser::parseDirectiveThumbSet
    - AsmToken::getIdentifier
    - ARMAsmParser::parseDirectiveSyntax
    - ARMAsmParser::parseDirectiveFnStart
    - ARMAsmParser::parseDirectiveThumb
    - ARMAsmParser::parseDirectiveTLSDescSeq
    - ARMAsmParser::parseDirectiveFnEnd
    - ARMAsmParser::parseDirectiveLtorg
    - ARMAsmParser::parseDirectiveARM
    - ARMAsmParser::parseDirectiveAlign
    - ARMAsmParser::parseDirectiveObjectArch
    linkageType: ''
    returnType: bool
    signature: bool ARMAsmParser::ParseDirective(AsmToken DirectiveID)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9092,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9093,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9096,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9097,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9101,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9103,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9107,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9111,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9115,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - Size
    - L
    argTypes:
    - unsigned
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9117
      start: 9091
    functionDepth: 0
    functionLinenumber: 9091
    functionLinenumberEnd: 9117
    functionName: ARMAsmParser::parseLiteralValues
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 1
    functionsReached:
    - getLexer
    - MCAsmParser::Lex
    - getParser
    - MCAsmParser::eatToEndOfStatement
    linkageType: ''
    returnType: bool
    signature: bool ARMAsmParser::parseLiteralValues(unsigned Size, SMLoc L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9122,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9123,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9127,1
    - Dst: ARMAsmParser::hasThumb
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9129,1
    - Dst: ARMAsmParser::isThumb
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9134,1
    - Dst: ARMAsmParser::SwitchMode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9135,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9139
      start: 9121
    functionDepth: 2
    functionLinenumber: 9121
    functionLinenumberEnd: 9139
    functionName: ARMAsmParser::parseDirectiveThumb
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 1
    functionsReached:
    - ARMAsmParser::isThumb
    - ARMAsmParser::SwitchMode
    - getParser
    - getLexer
    - ARMAsmParser::hasThumb
    - MCAsmParser::Lex
    linkageType: ''
    returnType: bool
    signature: bool ARMAsmParser::parseDirectiveThumb(SMLoc L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9144,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9145,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9149,1
    - Dst: ARMAsmParser::hasARM
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9151,1
    - Dst: ARMAsmParser::isThumb
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9156,1
    - Dst: ARMAsmParser::SwitchMode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9157,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9161
      start: 9143
    functionDepth: 2
    functionLinenumber: 9143
    functionLinenumberEnd: 9161
    functionName: ARMAsmParser::parseDirectiveARM
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 1
    functionsReached:
    - ARMAsmParser::isThumb
    - ARMAsmParser::SwitchMode
    - getParser
    - getLexer
    - MCAsmParser::Lex
    - ARMAsmParser::hasARM
    linkageType: ''
    returnType: bool
    signature: bool ARMAsmParser::parseDirectiveARM(SMLoc L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - Symbol
    argTypes:
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9168
      start: 9163
    functionDepth: 0
    functionLinenumber: 9163
    functionLinenumberEnd: 9168
    functionName: ARMAsmParser::onLabelParsed
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getParser
    linkageType: ''
    returnType: void
    signature: void ARMAsmParser::onLabelParsed(MCSymbol *Symbol)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9173,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9174,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9180,1
    - Dst: AsmToken::isNot
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9181,1
    - Dst: AsmToken::isNot
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9182,1
    - Dst: AsmToken::isNot
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9182,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9188,1
    - Dst: AsmToken::getIdentifier
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9188,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9189,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9190,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9195,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9197,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9203
      start: 9172
    functionDepth: 0
    functionLinenumber: 9172
    functionLinenumberEnd: 9203
    functionName: ARMAsmParser::parseDirectiveThumbFunc
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 1
    functionsReached:
    - AsmToken::getIdentifier
    - MCAsmParser::eatToEndOfStatement
    - getContext
    - getParser
    - MCAsmParser::getTok
    - AsmToken::isNot
    - getLexer
    - MCAsmParser::Lex
    linkageType: ''
    returnType: bool
    signature: bool ARMAsmParser::parseDirectiveThumbFunc(SMLoc L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9208,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9209,1
    - Dst: AsmToken::isNot
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9210,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9215,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9217,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9226,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9230,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9235
      start: 9207
    functionDepth: 0
    functionLinenumber: 9207
    functionLinenumberEnd: 9235
    functionName: ARMAsmParser::parseDirectiveSyntax
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 1
    functionsReached:
    - getParser
    - MCAsmParser::getTok
    - AsmToken::isNot
    - getLexer
    - MCAsmParser::Lex
    - AsmToken::getString
    linkageType: ''
    returnType: bool
    signature: bool ARMAsmParser::parseDirectiveSyntax(SMLoc L)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9240,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9241,1
    - Dst: AsmToken::isNot
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9242,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9247,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9254,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9256,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9260,1
    - Dst: ARMAsmParser::hasThumb
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9263,1
    - Dst: ARMAsmParser::isThumb
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9268,1
    - Dst: ARMAsmParser::SwitchMode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9269,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9270,1
    - Dst: ARMAsmParser::hasARM
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9272,1
    - Dst: ARMAsmParser::isThumb
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9277,1
    - Dst: ARMAsmParser::SwitchMode
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9278,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9279,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9283
      start: 9239
    functionDepth: 2
    functionLinenumber: 9239
    functionLinenumberEnd: 9283
    functionName: ARMAsmParser::parseDirectiveCode
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 1
    functionsReached:
    - ARMAsmParser::isThumb
    - ARMAsmParser::SwitchMode
    - getParser
    - MCAsmParser::getTok
    - AsmToken::isNot
    - getLexer
    - ARMAsmParser::hasThumb
    - MCAsmParser::Lex
    - ARMAsmParser::hasARM
    linkageType: ''
    returnType: bool
    signature: bool ARMAsmParser::parseDirectiveCode(SMLoc L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9288,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9289,1
    - Dst: ARMAsmParser::ParseRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9293,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9294,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9300,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9301,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9306,1
    - Dst: insert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9308,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - Name
    - L
    argTypes:
    - StringRef
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9314
      start: 9287
    functionDepth: 2
    functionLinenumber: 9287
    functionLinenumberEnd: 9314
    functionName: ARMAsmParser::parseDirectiveReq
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 1
    functionsReached:
    - MCAsmParser::eatToEndOfStatement
    - getParser
    - MCAsmParser::getTok
    - std::make_pair
    - insert
    - ARMAsmParser::ParseRegister
    - MCAsmParser::Lex
    linkageType: ''
    returnType: bool
    signature: bool ARMAsmParser::parseDirectiveReq(StringRef Name, SMLoc L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9319,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9320,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9321,1
    - Dst: erase
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9325,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9325,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9328
      start: 9318
    functionDepth: 0
    functionLinenumber: 9318
    functionLinenumberEnd: 9328
    functionName: ARMAsmParser::parseDirectiveUnreq
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 1
    functionsReached:
    - MCAsmParser::eatToEndOfStatement
    - getParser
    - MCAsmParser::getTok
    - erase
    - MCAsmParser::Lex
    linkageType: ''
    returnType: bool
    signature: bool ARMAsmParser::parseDirectiveUnreq(SMLoc L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9333,1
    - Dst: parseArch
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9335,1
    - Dst: Triple::Triple
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9342,1
    - Dst: copySTI
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9343,1
    - Dst: MCSubtargetInfo::setDefaultFeatures
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9344,1
    - Dst: Triple::getArchName
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9344,1
    - Dst: str
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9344,1
    - Dst: setAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9345,1
    - Dst: ComputeAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9345,1
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9345,1
    - Dst: getTargetStreamer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9349
      start: 9332
    functionDepth: 4
    functionLinenumber: 9332
    functionLinenumberEnd: 9349
    functionName: ARMAsmParser::parseDirectiveArch
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 1
    functionsReached:
    - MCSubtargetInfo::getFeatureBits
    - copySTI
    - Triple::Triple
    - getParser
    - MCSubtargetInfo::setDefaultFeatures
    - parseArch
    - str
    - getTargetStreamer
    - setAvailableFeatures
    - Triple::getArchName
    - ComputeAvailableFeatures
    linkageType: ''
    returnType: bool
    signature: bool ARMAsmParser::parseDirectiveArch(SMLoc L)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9356,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9359,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9360,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9361,1
    - Dst: llvm_ks::ARMBuildAttrs::AttrTypeFromString
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9362,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9365,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9368,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9372,1
    - Dst: MCAsmParser::parseExpression
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9373,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9374,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9378,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9381,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9385,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9388,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9390,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9393,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9411,1
    - Dst: MCAsmParser::parseExpression
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9416,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9417,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9421,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9424,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9428,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9432,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9434,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9436,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9439,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9444,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9446,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9451,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9456,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9460,1
    - Dst: getTargetStreamer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9461,1
    - Dst: getTargetStreamer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9463,1
    - Dst: getTargetStreamer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9465,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 78
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts:
    - condition: (Tag == ARMBuildAttrs::compatibility)
      pos:
        line_end: 9459
        line_start: 9459
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 9467
      start: 9354
    functionDepth: 1
    functionLinenumber: 9354
    functionLinenumberEnd: 9467
    functionName: ARMAsmParser::parseDirectiveEabiAttr
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 1
    functionsReached:
    - MCAsmParser::eatToEndOfStatement
    - getParser
    - MCAsmParser::parseExpression
    - MCAsmParser::getTok
    - llvm_ks::ARMBuildAttrs::AttrTypeFromString
    - getTargetStreamer
    - assert
    - MCConstantExpr*::getValue
    - MCAsmParser::Lex
    - llvm_unreachable
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: bool
    signature: bool ARMAsmParser::parseDirectiveEabiAttr(SMLoc L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9472,1
    - Dst: getTargetStreamer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9473,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9477,1
    - Dst: copySTI
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9482,1
    - Dst: MCSubtargetInfo::setDefaultFeatures
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9483,1
    - Dst: setAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9484,1
    - Dst: ComputeAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9484,1
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9487
      start: 9471
    functionDepth: 1
    functionLinenumber: 9471
    functionLinenumberEnd: 9487
    functionName: ARMAsmParser::parseDirectiveCPU
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 1
    functionsReached:
    - MCSubtargetInfo::getFeatureBits
    - copySTI
    - getSTI
    - getParser
    - MCSubtargetInfo::setDefaultFeatures
    - getTargetStreamer
    - setAvailableFeatures
    - ComputeAvailableFeatures
    linkageType: ''
    returnType: bool
    signature: bool ARMAsmParser::parseDirectiveCPU(SMLoc L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9493,1
    - Dst: ARM::parseFPU
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9495,1
    - Dst: ARM::getFPUFeatures
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9497,1
    - Dst: copySTI
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9502,1
    - Dst: MCSubtargetInfo::ApplyFeatureFlag
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9504,1
    - Dst: setAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9505,1
    - Dst: ComputeAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9505,1
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9505,1
    - Dst: getTargetStreamer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9509
      start: 9490
    functionDepth: 1
    functionLinenumber: 9490
    functionLinenumberEnd: 9509
    functionName: ARMAsmParser::parseDirectiveFPU
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 1
    functionsReached:
    - MCSubtargetInfo::getFeatureBits
    - copySTI
    - getParser
    - ARM::getFPUFeatures
    - getTargetStreamer
    - MCSubtargetInfo::ApplyFeatureFlag
    - setAvailableFeatures
    - ARM::parseFPU
    - ComputeAvailableFeatures
    linkageType: ''
    returnType: bool
    signature: bool ARMAsmParser::parseDirectiveFPU(SMLoc L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasFnStart
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9514,1
    - Dst: emitFnStartLocNotes
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9516,1
    - Dst: reset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9521,1
    - Dst: getTargetStreamer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9523,1
    - Dst: recordFnStart
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9527
      start: 9513
    functionDepth: 0
    functionLinenumber: 9513
    functionLinenumberEnd: 9527
    functionName: ARMAsmParser::parseDirectiveFnStart
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 1
    functionsReached:
    - emitFnStartLocNotes
    - reset
    - recordFnStart
    - getTargetStreamer
    - hasFnStart
    linkageType: ''
    returnType: bool
    signature: bool ARMAsmParser::parseDirectiveFnStart(SMLoc L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasFnStart
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9533,1
    - Dst: getTargetStreamer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9539,1
    - Dst: reset
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9543
      start: 9531
    functionDepth: 0
    functionLinenumber: 9531
    functionLinenumberEnd: 9543
    functionName: ARMAsmParser::parseDirectiveFnEnd
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 1
    functionsReached:
    - hasFnStart
    - getTargetStreamer
    - reset
    linkageType: ''
    returnType: bool
    signature: bool ARMAsmParser::parseDirectiveFnEnd(SMLoc L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: recordCantUnwind
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9548,1
    - Dst: hasFnStart
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9551,1
    - Dst: hasHandlerData
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9555,1
    - Dst: emitHandlerDataLocNotes
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9557,1
    - Dst: hasPersonality
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9560,1
    - Dst: emitPersonalityLocNotes
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9562,1
    - Dst: getTargetStreamer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9566,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9568
      start: 9547
    functionDepth: 0
    functionLinenumber: 9547
    functionLinenumberEnd: 9568
    functionName: ARMAsmParser::parseDirectiveCantUnwind
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 1
    functionsReached:
    - hasHandlerData
    - emitHandlerDataLocNotes
    - emitPersonalityLocNotes
    - getTargetStreamer
    - recordCantUnwind
    - hasFnStart
    - hasPersonality
    linkageType: ''
    returnType: bool
    signature: bool ARMAsmParser::parseDirectiveCantUnwind(SMLoc L)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9573,1
    - Dst: hasPersonality
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9574,1
    - Dst: recordPersonality
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9576,1
    - Dst: hasFnStart
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9579,1
    - Dst: cantUnwind
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9583,1
    - Dst: emitCantUnwindLocNotes
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9585,1
    - Dst: hasHandlerData
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9588,1
    - Dst: emitHandlerDataLocNotes
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9590,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9594,1
    - Dst: emitPersonalityLocNotes
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9596,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9601,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9602,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9606,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9607,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9609,1
    - Dst: getTargetStreamer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9610,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9612
      start: 9572
    functionDepth: 0
    functionLinenumber: 9572
    functionLinenumberEnd: 9612
    functionName: ARMAsmParser::parseDirectivePersonality
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 1
    functionsReached:
    - hasHandlerData
    - MCAsmParser::eatToEndOfStatement
    - emitHandlerDataLocNotes
    - cantUnwind
    - emitPersonalityLocNotes
    - getParser
    - recordPersonality
    - MCAsmParser::getTok
    - getTargetStreamer
    - MCAsmParser::Lex
    - hasFnStart
    - hasPersonality
    - emitCantUnwindLocNotes
    linkageType: ''
    returnType: bool
    signature: bool ARMAsmParser::parseDirectivePersonality(SMLoc L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: recordHandlerData
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9617,1
    - Dst: hasFnStart
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9620,1
    - Dst: cantUnwind
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9624,1
    - Dst: emitCantUnwindLocNotes
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9626,1
    - Dst: getTargetStreamer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9630,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9632
      start: 9616
    functionDepth: 0
    functionLinenumber: 9616
    functionLinenumberEnd: 9632
    functionName: ARMAsmParser::parseDirectiveHandlerData
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 1
    functionsReached:
    - cantUnwind
    - recordHandlerData
    - getTargetStreamer
    - hasFnStart
    - emitCantUnwindLocNotes
    linkageType: ''
    returnType: bool
    signature: bool ARMAsmParser::parseDirectiveHandlerData(SMLoc L)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9637,1
    - Dst: hasFnStart
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9639,1
    - Dst: hasHandlerData
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9643,1
    - Dst: ARMAsmParser::tryParseRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9650,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9657,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9661,1
    - Dst: ARMAsmParser::tryParseRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9665,1
    - Dst: getFPReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9671,1
    - Dst: saveFPReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9677,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9681,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9682,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9684,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9685,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9689,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9694,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9698,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9704,1
    - Dst: getTargetStreamer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9707,1
    - Dst: static_cast<unsigned>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9707,1
    - Dst: static_cast<unsigned>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9708,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9710
      start: 9636
    functionDepth: 2
    functionLinenumber: 9636
    functionLinenumberEnd: 9710
    functionName: ARMAsmParser::parseDirectiveSetFP
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 1
    functionsReached:
    - getFPReg
    - hasHandlerData
    - static_cast<unsigned>
    - getParser
    - MCAsmParser::getTok
    - getTargetStreamer
    - ARMAsmParser::tryParseRegister
    - MCAsmParser::Lex
    - saveFPReg
    - hasFnStart
    - dyn_cast<MCConstantExpr>
    - MCConstantExpr*::getValue
    linkageType: ''
    returnType: bool
    signature: bool ARMAsmParser::parseDirectiveSetFP(SMLoc L)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9715,1
    - Dst: hasFnStart
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9717,1
    - Dst: hasHandlerData
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9721,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9727,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9728,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9732,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9737,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9741,1
    - Dst: getTargetStreamer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9747,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9747,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9749
      start: 9714
    functionDepth: 0
    functionLinenumber: 9714
    functionLinenumberEnd: 9749
    functionName: ARMAsmParser::parseDirectivePad
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 1
    functionsReached:
    - hasHandlerData
    - getParser
    - MCAsmParser::getTok
    - getTargetStreamer
    - MCAsmParser::Lex
    - MCConstantExpr*::getValue
    - hasFnStart
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: bool
    signature: bool ARMAsmParser::parseDirectivePad(SMLoc L)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hasFnStart
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9756,1
    - Dst: hasHandlerData
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9760,1
    - Dst: ARMAsmParser::parseRegisterList
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9769,1
    - Dst: ARMOperand::isRegList
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9772,1
    - Dst: ARMOperand::isDPRRegList
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9776,1
    - Dst: getTargetStreamer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9781,1
    - Dst: ARMOperand::getRegList
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9781,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - L
    - IsVector
    argTypes:
    - SMLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9783
      start: 9754
    functionDepth: 3
    functionLinenumber: 9754
    functionLinenumberEnd: 9783
    functionName: ARMAsmParser::parseDirectiveRegSave
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 1
    functionsReached:
    - ARMOperand::isRegList
    - hasHandlerData
    - ARMAsmParser::parseRegisterList
    - ARMOperand::isDPRRegList
    - getTargetStreamer
    - ARMOperand::getRegList
    - hasFnStart
    linkageType: ''
    returnType: bool
    signature: bool ARMAsmParser::parseDirectiveRegSave(SMLoc L, bool IsVector)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9790,1
    - Dst: ARMAsmParser::isThumb
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9793,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9802,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9809,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9816,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9817,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9825,1
    - Dst: dyn_cast_or_null<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9830,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9838,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9844,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9851,1
    - Dst: getTargetStreamer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9854,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9854,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9856,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9859,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9864,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9867,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 2
    argNames:
    - Loc
    - Suffix
    argTypes:
    - SMLoc
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9869
      start: 9789
    functionDepth: 1
    functionLinenumber: 9789
    functionLinenumberEnd: 9869
    functionName: ARMAsmParser::parseDirectiveInst
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 1
    functionsReached:
    - MCAsmParser::eatToEndOfStatement
    - dyn_cast_or_null<MCConstantExpr>
    - getParser
    - getLexer
    - getTargetStreamer
    - MCAsmParser::Lex
    - MCConstantExpr*::getValue
    - ARMAsmParser::isThumb
    - llvm_unreachable
    linkageType: ''
    returnType: bool
    signature: bool ARMAsmParser::parseDirectiveInst(SMLoc Loc, char Suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTargetStreamer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9876
      start: 9873
    functionDepth: 0
    functionLinenumber: 9873
    functionLinenumberEnd: 9876
    functionName: ARMAsmParser::parseDirectiveLtorg
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 1
    functionsReached:
    - getTargetStreamer
    linkageType: ''
    returnType: bool
    signature: bool ARMAsmParser::parseDirectiveLtorg(SMLoc L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9880,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9882,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9888,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9889,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9892,1
    - Dst: MCSection*::UseCodeAlign
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9893,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9894,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9896,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts:
    - condition: (Section && "must have section to emit alignment")
      pos:
        line_end: 9891
        line_start: 9891
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 9899
      start: 9878
    functionDepth: 0
    functionLinenumber: 9878
    functionLinenumberEnd: 9899
    functionName: ARMAsmParser::parseDirectiveEven
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 1
    functionsReached:
    - getLexer
    - getStreamer
    - assert
    - MCSection*::UseCodeAlign
    linkageType: ''
    returnType: bool
    signature: bool ARMAsmParser::parseDirectiveEven(SMLoc L)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9904,1
    - Dst: hasPersonality
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9905,1
    - Dst: recordPersonalityIndex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9907,1
    - Dst: hasFnStart
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9909,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9910,1
    - Dst: cantUnwind
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9914,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9915,1
    - Dst: emitCantUnwindLocNotes
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9917,1
    - Dst: hasHandlerData
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9920,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9921,1
    - Dst: emitHandlerDataLocNotes
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9923,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9927,1
    - Dst: emitPersonalityLocNotes
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9929,1
    - Dst: MCAsmParser::parseExpression
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9935,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9936,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9940,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9942,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9946,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9947,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9948,1
    - Dst: getTargetStreamer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9953,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9953,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9955
      start: 9903
    functionDepth: 1
    functionLinenumber: 9903
    functionLinenumberEnd: 9955
    functionName: ARMAsmParser::parseDirectivePersonalityIndex
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 1
    functionsReached:
    - hasHandlerData
    - MCAsmParser::eatToEndOfStatement
    - recordPersonalityIndex
    - emitHandlerDataLocNotes
    - cantUnwind
    - emitPersonalityLocNotes
    - getParser
    - MCAsmParser::parseExpression
    - getTargetStreamer
    - MCConstantExpr*::getValue
    - hasFnStart
    - dyn_cast<MCConstantExpr>
    - hasPersonality
    - emitCantUnwindLocNotes
    linkageType: ''
    returnType: bool
    signature: bool ARMAsmParser::parseDirectivePersonalityIndex(SMLoc L)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9960,1
    - Dst: hasFnStart
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9961,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9962,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9971,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9972,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9974,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9978,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9981,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9985,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9987,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9989,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9992,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9999,1
    - Dst: MCAsmParser::parseExpression
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:9999,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10001,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10005,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10008,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10012,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10015,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10019,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10021,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10024,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10026,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10030,1
    - Dst: getTargetStreamer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10033,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10035,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10037
      start: 9959
    functionDepth: 1
    functionLinenumber: 9959
    functionLinenumberEnd: 10037
    functionName: ARMAsmParser::parseDirectiveUnwindRaw
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 1
    functionsReached:
    - MCAsmParser::eatToEndOfStatement
    - getParser
    - MCAsmParser::parseExpression
    - getLexer
    - SmallVector::push_back
    - getTargetStreamer
    - MCAsmParser::Lex
    - MCConstantExpr*::getValue
    - hasFnStart
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: bool
    signature: bool ARMAsmParser::parseDirectiveUnwindRaw(SMLoc L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10043,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10045,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10047,1
    - Dst: MCSymbolRefExpr::create
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10052,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10052,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10053,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10054,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10056,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10058,1
    - Dst: getTargetStreamer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10062,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10064
      start: 10041
    functionDepth: 1
    functionLinenumber: 10041
    functionLinenumberEnd: 10064
    functionName: ARMAsmParser::parseDirectiveTLSDescSeq
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 1
    functionsReached:
    - MCAsmParser::eatToEndOfStatement
    - getContext
    - getParser
    - MCAsmParser::getTok
    - getLexer
    - getTargetStreamer
    - MCSymbolRefExpr::create
    - Lex
    linkageType: ''
    returnType: bool
    signature: bool ARMAsmParser::parseDirectiveTLSDescSeq(SMLoc L)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10069,1
    - Dst: hasFnStart
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10070,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10071,1
    - Dst: getFPReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10075,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10076,1
    - Dst: ARMAsmParser::tryParseRegister
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10082,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10084,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10090,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10096,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10097,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10099,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10101,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10104,1
    - Dst: MCAsmParser::parseExpression
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10108,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10109,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10114,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10116,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10121,1
    - Dst: getTargetStreamer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10124,1
    - Dst: saveFPReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10125,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10128
      start: 10068
    functionDepth: 2
    functionLinenumber: 10068
    functionLinenumberEnd: 10128
    functionName: ARMAsmParser::parseDirectiveMovSP
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 1
    functionsReached:
    - getFPReg
    - MCAsmParser::eatToEndOfStatement
    - getParser
    - MCAsmParser::parseExpression
    - MCAsmParser::getTok
    - getTargetStreamer
    - ARMAsmParser::tryParseRegister
    - MCAsmParser::Lex
    - MCConstantExpr*::getValue
    - hasFnStart
    - saveFPReg
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: bool
    signature: bool ARMAsmParser::parseDirectiveMovSP(SMLoc L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10133,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10134,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10136,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10140,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10142,1
    - Dst: parseArch
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10144,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10148,1
    - Dst: getTargetStreamer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10152,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10154,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10160
      start: 10132
    functionDepth: 2
    functionLinenumber: 10132
    functionLinenumberEnd: 10160
    functionName: ARMAsmParser::parseDirectiveObjectArch
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 1
    functionsReached:
    - MCAsmParser::eatToEndOfStatement
    - getParser
    - MCAsmParser::getTok
    - parseArch
    - getLexer
    - getTargetStreamer
    linkageType: ''
    returnType: bool
    signature: bool ARMAsmParser::parseDirectiveObjectArch(SMLoc L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10167,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10171,1
    - Dst: UseCodeAlign
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10171,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10172,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10177
      start: 10164
    functionDepth: 0
    functionLinenumber: 10164
    functionLinenumberEnd: 10177
    functionName: ARMAsmParser::parseDirectiveAlign
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 1
    functionsReached:
    - getLexer
    - getStreamer
    - UseCodeAlign
    linkageType: ''
    returnType: bool
    signature: bool ARMAsmParser::parseDirectiveAlign(SMLoc L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10183,1
    - Dst: MCAsmParser::parseIdentifier
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10186,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10188,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10192,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10194,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10197,1
    - Dst: llvm_ks::MCParserUtils::parseAssignmentExpression
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10201,1
    - Dst: getTargetStreamer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10207
      start: 10181
    functionDepth: 1
    functionLinenumber: 10181
    functionLinenumberEnd: 10207
    functionName: ARMAsmParser::parseDirectiveThumbSet
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 1
    functionsReached:
    - MCAsmParser::eatToEndOfStatement
    - MCAsmParser::parseIdentifier
    - getParser
    - getLexer
    - getTargetStreamer
    - llvm_ks::MCParserUtils::parseAssignmentExpression
    - Lex
    linkageType: ''
    returnType: bool
    signature: bool ARMAsmParser::parseDirectiveThumbSet(SMLoc L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10215
      start: 10210
    functionDepth: 0
    functionLinenumber: 10210
    functionLinenumberEnd: 10215
    functionName: LLVMInitializeARMAsmParser
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LLVMInitializeARMAsmParser()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10254,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10256,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10258,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10262,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10264,1
    - Dst: StringRef::startswith_lower
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10267,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10269,1
    - Dst: ARM::parseArchExt
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10271,1
    - Dst: Features::none
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10279,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10280,1
    - Dst: getAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10282,1
    - Dst: copySTI
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10288,1
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10290,1
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10291,1
    - Dst: ComputeAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10294,1
    - Dst: MCSubtargetInfo::ToggleFeature
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10294,1
    - Dst: setAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10295,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10300,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10302
      start: 10252
    functionDepth: 3
    functionLinenumber: 10252
    functionLinenumberEnd: 10302
    functionName: ARMAsmParser::parseDirectiveArchExtension
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 1
    functionsReached:
    - MCSubtargetInfo::ToggleFeature
    - MCSubtargetInfo::getFeatureBits
    - MCAsmParser::eatToEndOfStatement
    - ARM::parseArchExt
    - copySTI
    - getParser
    - StringRef::startswith_lower
    - MCAsmParser::getTok
    - report_fatal_error
    - getAvailableFeatures
    - getLexer
    - setAvailableFeatures
    - StringRef::substr
    - Features::none
    - ComputeAvailableFeatures
    linkageType: ''
    returnType: bool
    signature: bool ARMAsmParser::parseDirectiveArchExtension(SMLoc L)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ARMOperand &>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10309,1
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10316,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10317,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10317,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10318,1
    - Dst: ARMOperand::isImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10322,1
    - Dst: ARMOperand::getImm
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10323,1
    - Dst: MCExpr*::evaluateAsAbsolute
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10325,1
    - Dst: ARMAsmParser::hasV8Ops
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10334,1
    - Dst: ARMOperand::isReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10334,1
    - Dst: ARMOperand::getReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10334,1
    - Dst: ARMOperand::isReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10338,1
    - Dst: getRegClass
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10339,1
    - Dst: ARMOperand::getReg
      Src: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10339,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 28
    argCount: 2
    argNames:
    - AsmOp
    - Kind
    argTypes:
    - MCParsedAsmOperand
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10344
      start: 10306
    functionDepth: 1
    functionLinenumber: 10306
    functionLinenumberEnd: 10344
    functionName: ARMAsmParser::validateTargetOperandClass
    functionSourceFile: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ARMOperand::getReg
    - ARMOperand::isImm
    - ARMOperand::isReg
    - getRegClass
    - static_cast<ARMOperand &>
    - ARMAsmParser::hasV8Ops
    - MCExpr*::evaluateAsAbsolute
    - ARMOperand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: unsigned
    signature: "unsigned ARMAsmParser::validateTargetOperandClass(MCParsedAsmOperand
      &AsmOp,\n                                                  unsigned Kind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 25
    functionName: LLVMInitializePowerPCTargetInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LLVMInitializePowerPCTargetInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - Kind
    - Expr
    - IsDarwin
    argTypes:
    - VariantKind
    - MCExpr*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: llvm_ks::PPCMCExpr::PPCMCExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PPCMCExpr(VariantKind Kind, const MCExpr *Expr, bool IsDarwin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Expr
    - isDarwin
    - Ctx
    argTypes:
    - MCExpr*
    - bool
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: llvm_ks::PPCMCExpr::createLo
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: PPCMCExpr
    signature: "PPCMCExpr *createLo(const MCExpr *Expr,\n                                   bool
      isDarwin, MCContext &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Expr
    - isDarwin
    - Ctx
    argTypes:
    - MCExpr*
    - bool
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: llvm_ks::PPCMCExpr::createHi
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: PPCMCExpr
    signature: "PPCMCExpr *createHi(const MCExpr *Expr,\n                                   bool
      isDarwin, MCContext &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Expr
    - isDarwin
    - Ctx
    argTypes:
    - MCExpr*
    - bool
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: llvm_ks::PPCMCExpr::createHa
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: PPCMCExpr
    signature: "PPCMCExpr *createHa(const MCExpr *Expr,\n                                   bool
      isDarwin, MCContext &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: llvm_ks::PPCMCExpr::getKind
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VariantKind
    signature: VariantKind getKind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: llvm_ks::PPCMCExpr::getSubExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getSubExpr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: llvm_ks::PPCMCExpr::isDarwinSyntax
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDarwinSyntax() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::PPCMCExpr::getSubExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: llvm_ks::PPCMCExpr::findAssociatedFragment
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h
    functionUses: 0
    functionsReached:
    - llvm_ks::PPCMCExpr::getSubExpr
    linkageType: ''
    returnType: MCFragment
    signature: MCFragment *findAssociatedFragment() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Asm
    argTypes:
    - MCAssembler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: llvm_ks::PPCMCExpr::fixELFSymbolsInTLSFixups
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fixELFSymbolsInTLSFixups(MCAssembler &Asm) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - E
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: llvm_ks::PPCMCExpr::classof
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h
    functionUses: 0
    functionsReached:
    - MCExpr*::getKind
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCExpr *E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - Kind
    - Expr
    - IsDarwin
    argTypes:
    - VariantKind
    - MCExpr*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: llvm_ks::PPCMCExpr::PPCMCExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PPCMCExpr(VariantKind Kind, const MCExpr *Expr, bool IsDarwin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Expr
    - isDarwin
    - Ctx
    argTypes:
    - MCExpr*
    - bool
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: llvm_ks::PPCMCExpr::createLo
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: PPCMCExpr
    signature: "PPCMCExpr *createLo(const MCExpr *Expr,\n                                   bool
      isDarwin, MCContext &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Expr
    - isDarwin
    - Ctx
    argTypes:
    - MCExpr*
    - bool
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: llvm_ks::PPCMCExpr::createHi
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: PPCMCExpr
    signature: "PPCMCExpr *createHi(const MCExpr *Expr,\n                                   bool
      isDarwin, MCContext &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Expr
    - isDarwin
    - Ctx
    argTypes:
    - MCExpr*
    - bool
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: llvm_ks::PPCMCExpr::createHa
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: PPCMCExpr
    signature: "PPCMCExpr *createHa(const MCExpr *Expr,\n                                   bool
      isDarwin, MCContext &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: llvm_ks::PPCMCExpr::getKind
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VariantKind
    signature: VariantKind getKind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: llvm_ks::PPCMCExpr::getSubExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getSubExpr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: llvm_ks::PPCMCExpr::isDarwinSyntax
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDarwinSyntax() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::PPCMCExpr::getSubExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: llvm_ks::PPCMCExpr::findAssociatedFragment
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h
    functionUses: 0
    functionsReached:
    - llvm_ks::PPCMCExpr::getSubExpr
    linkageType: ''
    returnType: MCFragment
    signature: MCFragment *findAssociatedFragment() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Asm
    argTypes:
    - MCAssembler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: llvm_ks::PPCMCExpr::fixELFSymbolsInTLSFixups
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fixELFSymbolsInTLSFixups(MCAssembler &Asm) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - E
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: llvm_ks::PPCMCExpr::classof
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h
    functionUses: 0
    functionsReached:
    - MCExpr*::getKind
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCExpr *E)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCPredicates.cpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 56
    argCount: 1
    argNames:
    - Opcode
    argTypes:
    - PPC::Predicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 51
    functionName: PPC::InvertPredicate
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCPredicates.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: PPC::Predicate
    signature: PPC::Predicate PPC::InvertPredicate(PPC::Predicate Opcode)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCPredicates.cpp:82,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCPredicates.cpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 55
    argCount: 1
    argNames:
    - Opcode
    argTypes:
    - PPC::Predicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 85
    functionName: PPC::getSwappedPredicate
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCPredicates.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: PPC::Predicate
    signature: PPC::Predicate PPC::getSwappedPredicate(PPC::Predicate Opcode)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - Kind
    - Value
    argTypes:
    - unsigned
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 47
    functionName: adjustFixupValue
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    functionUses: 2
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t adjustFixupValue(unsigned Kind, uint64_t Value)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 70
    functionName: getFixupKindNumBytes
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    functionUses: 1
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: unsigned getFixupKindNumBytes(unsigned Kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - T
    - isLittle
    argTypes:
    - Target
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: PPCAsmBackend::PPCAsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PPCAsmBackend(const Target &T, bool isLittle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: PPCAsmBackend::getNumFixupKinds
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumFixupKinds() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmBackend::getFixupKindInfo
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:108,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:110,1
    - Dst: unsigned
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:110,1
    - Dst: getNumFixupKinds
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - MCFixupKind
    assertStmts:
    - condition: "(unsigned(Kind - FirstTargetFixupKind) < getNumFixupKinds() &&\n
        \          \"Invalid kind!\")"
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    constantsTouched: []
    func_position:
      end: 113
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 113
    functionName: '&getFixupKindInfo(MCFixupKind Kind) const override'
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - MCAsmBackend::getFixupKindInfo
    - getNumFixupKinds
    - assert
    - unsigned
    linkageType: ''
    returnType: MCFixupKindInfo
    signature: MCFixupKindInfo &getFixupKindInfo(MCFixupKind Kind) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: adjustFixupValue
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:117,1
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:117,1
    - Dst: MCFixup::getOffset
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:120,1
    - Dst: getFixupKindNumBytes
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:121,1
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - Fixup
    - Data
    - DataSize
    - Value
    - IsPCRel
    - KsError
    argTypes:
    - MCFixup
    - char*
    - unsigned
    - uint64_t
    - bool
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 130
    functionName: PPCAsmBackend::applyFixup
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - adjustFixupValue
    - MCFixup::getKind
    - getFixupKindNumBytes
    - MCFixup::getOffset
    linkageType: ''
    returnType: void
    signature: "void applyFixup(const MCFixup &Fixup, char *Data, unsigned DataSize,\n
      \                 uint64_t Value, bool IsPCRel, unsigned int &KsError) const
      override"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:136,1
    - Dst: MCValue::getSymA
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:143,1
    - Dst: dyn_cast<MCSymbolELF>
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:144,1
    - Dst: MCSymbolRefExpr*::getSymbol
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:144,1
    - Dst: auto*::getOther
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:148,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 7
    argNames:
    - Asm
    - Layout
    - Fixup
    - DF
    - Target
    - Value
    - IsResolved
    argTypes:
    - MCAssembler
    - MCAsmLayout
    - MCFixup
    - MCFragment*
    - MCValue
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 155
    functionName: PPCAsmBackend::processFixupValue
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - MCValue::getSymA
    - MCFixup::getKind
    - auto*::getOther
    - MCSymbolRefExpr*::getSymbol
    - dyn_cast<MCSymbolELF>
    linkageType: ''
    returnType: void
    signature: "void processFixupValue(const MCAssembler &Asm, const MCAsmLayout &Layout,\n
      \                        const MCFixup &Fixup, const MCFragment *DF,\n                         const
      MCValue &Target, uint64_t &Value,\n                         bool &IsResolved)
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Inst
    argTypes:
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: PPCAsmBackend::mayNeedRelaxation
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool mayNeedRelaxation(const MCInst &Inst) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - Fixup
    - Value
    - DF
    - Layout
    - KsError
    argTypes:
    - MCFixup
    - uint64_t
    - MCRelaxableFragment*
    - MCAsmLayout
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: PPCAsmBackend::fixupNeedsRelaxation
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: bool
    signature: "bool fixupNeedsRelaxation(const MCFixup &Fixup,\n                            uint64_t
      Value,\n                            const MCRelaxableFragment *DF,\n                            const
      MCAsmLayout &Layout, unsigned &KsError) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - Res
    argTypes:
    - MCInst
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: PPCAsmBackend::relaxInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: void
    signature: void relaxInstruction(const MCInst &Inst, MCInst &Res) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCObjectWriter*::write32
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:179,1
    - Dst: MCObjectWriter*::WriteZeros
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - Count
    - OW
    argTypes:
    - uint64_t
    - MCObjectWriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 184
    functionName: PPCAsmBackend::writeNopData
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - MCObjectWriter*::write32
    - MCObjectWriter*::WriteZeros
    linkageType: ''
    returnType: bool
    signature: bool writeNopData(uint64_t Count, MCObjectWriter *OW) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:187,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Name == "ppc32" && "Unknown target name!")
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: PPCAsmBackend::getPointerSize
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - assert
    - getName
    linkageType: ''
    returnType: unsigned
    signature: unsigned getPointerSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: PPCAsmBackend::isLittleEndian
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLittleEndian() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - T
    - isLittle
    argTypes:
    - Target
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: PPCAsmBackend::PPCAsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PPCAsmBackend(const Target &T, bool isLittle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: PPCAsmBackend::getNumFixupKinds
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumFixupKinds() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmBackend::getFixupKindInfo
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:108,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:110,1
    - Dst: unsigned
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:110,1
    - Dst: getNumFixupKinds
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - MCFixupKind
    assertStmts:
    - condition: "(unsigned(Kind - FirstTargetFixupKind) < getNumFixupKinds() &&\n
        \          \"Invalid kind!\")"
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    constantsTouched: []
    func_position:
      end: 113
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 113
    functionName: '&getFixupKindInfo(MCFixupKind Kind) const override'
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - MCAsmBackend::getFixupKindInfo
    - getNumFixupKinds
    - assert
    - unsigned
    linkageType: ''
    returnType: MCFixupKindInfo
    signature: MCFixupKindInfo &getFixupKindInfo(MCFixupKind Kind) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: adjustFixupValue
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:117,1
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:117,1
    - Dst: MCFixup::getOffset
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:120,1
    - Dst: getFixupKindNumBytes
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:121,1
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - Fixup
    - Data
    - DataSize
    - Value
    - IsPCRel
    - KsError
    argTypes:
    - MCFixup
    - char*
    - unsigned
    - uint64_t
    - bool
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 130
    functionName: PPCAsmBackend::applyFixup
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - adjustFixupValue
    - MCFixup::getKind
    - getFixupKindNumBytes
    - MCFixup::getOffset
    linkageType: ''
    returnType: void
    signature: "void applyFixup(const MCFixup &Fixup, char *Data, unsigned DataSize,\n
      \                 uint64_t Value, bool IsPCRel, unsigned int &KsError) const
      override"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:136,1
    - Dst: MCValue::getSymA
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:143,1
    - Dst: dyn_cast<MCSymbolELF>
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:144,1
    - Dst: MCSymbolRefExpr*::getSymbol
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:144,1
    - Dst: auto*::getOther
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:148,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 7
    argNames:
    - Asm
    - Layout
    - Fixup
    - DF
    - Target
    - Value
    - IsResolved
    argTypes:
    - MCAssembler
    - MCAsmLayout
    - MCFixup
    - MCFragment*
    - MCValue
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 155
    functionName: PPCAsmBackend::processFixupValue
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - MCValue::getSymA
    - MCFixup::getKind
    - auto*::getOther
    - MCSymbolRefExpr*::getSymbol
    - dyn_cast<MCSymbolELF>
    linkageType: ''
    returnType: void
    signature: "void processFixupValue(const MCAssembler &Asm, const MCAsmLayout &Layout,\n
      \                        const MCFixup &Fixup, const MCFragment *DF,\n                         const
      MCValue &Target, uint64_t &Value,\n                         bool &IsResolved)
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Inst
    argTypes:
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: PPCAsmBackend::mayNeedRelaxation
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool mayNeedRelaxation(const MCInst &Inst) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - Fixup
    - Value
    - DF
    - Layout
    - KsError
    argTypes:
    - MCFixup
    - uint64_t
    - MCRelaxableFragment*
    - MCAsmLayout
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: PPCAsmBackend::fixupNeedsRelaxation
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: bool
    signature: "bool fixupNeedsRelaxation(const MCFixup &Fixup,\n                            uint64_t
      Value,\n                            const MCRelaxableFragment *DF,\n                            const
      MCAsmLayout &Layout, unsigned &KsError) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - Res
    argTypes:
    - MCInst
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: PPCAsmBackend::relaxInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: void
    signature: void relaxInstruction(const MCInst &Inst, MCInst &Res) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCObjectWriter*::write32
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:179,1
    - Dst: MCObjectWriter*::WriteZeros
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - Count
    - OW
    argTypes:
    - uint64_t
    - MCObjectWriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 184
    functionName: PPCAsmBackend::writeNopData
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - MCObjectWriter*::write32
    - MCObjectWriter*::WriteZeros
    linkageType: ''
    returnType: bool
    signature: bool writeNopData(uint64_t Count, MCObjectWriter *OW) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:187,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Name == "ppc32" && "Unknown target name!")
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: PPCAsmBackend::getPointerSize
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - assert
    - getName
    linkageType: ''
    returnType: unsigned
    signature: unsigned getPointerSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: PPCAsmBackend::isLittleEndian
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLittleEndian() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - T
    - IsLittleEndian
    - OSABI
    argTypes:
    - Target
    - bool
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: ELFPPCAsmBackend::ELFPPCAsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ELFPPCAsmBackend(const Target &T, bool IsLittleEndian, uint8_t
      OSABI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPointerSize
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:209,1
    - Dst: createPPCELFObjectWriter
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:210,1
    - Dst: isLittleEndian
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_pwrite_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: ELFPPCAsmBackend::createObjectWriter
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - isLittleEndian
    - createPPCELFObjectWriter
    - getPointerSize
    linkageType: ''
    returnType: MCObjectWriter
    signature: MCObjectWriter *createObjectWriter(raw_pwrite_stream &OS) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - T
    - IsLittleEndian
    - OSABI
    argTypes:
    - Target
    - bool
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: ELFPPCAsmBackend::ELFPPCAsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ELFPPCAsmBackend(const Target &T, bool IsLittleEndian, uint8_t
      OSABI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPointerSize
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:209,1
    - Dst: createPPCELFObjectWriter
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:210,1
    - Dst: isLittleEndian
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_pwrite_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: ELFPPCAsmBackend::createObjectWriter
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - isLittleEndian
    - createPPCELFObjectWriter
    - getPointerSize
    linkageType: ''
    returnType: MCObjectWriter
    signature: MCObjectWriter *createObjectWriter(raw_pwrite_stream &OS) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCELFObjectTargetWriter::getOSABI
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:219,1
    - Dst: Triple::getOS
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:219,1
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:220,1
    - Dst: ELFPPCAsmBackend::ELFPPCAsmBackend
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - T
    - MRI
    - TT
    - CPU
    argTypes:
    - Target
    - MCRegisterInfo
    - Triple
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 222
    functionName: llvm_ks::createPPCAsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - Triple::getArch
    - llvm_ks::MCELFObjectTargetWriter::getOSABI
    - Triple::getOS
    - ELFPPCAsmBackend::ELFPPCAsmBackend
    linkageType: ''
    returnType: MCAsmBackend
    signature: "MCAsmBackend *llvm_ks::createPPCAsmBackend(const Target &T,\n                                        const
      MCRegisterInfo &MRI,\n                                        const Triple &TT,
      StringRef CPU)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: PPCMCCodeEmitter::PPCMCCodeEmitter
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PPCMCCodeEmitter(const PPCMCCodeEmitter &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: operator=(const PPCMCCodeEmitter &)
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const PPCMCCodeEmitter &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCContext::getAsmInfo
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - mcii
    - ctx
    argTypes:
    - MCInstrInfo
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: PPCMCCodeEmitter::PPCMCCodeEmitter
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCContext::getAsmInfo
    linkageType: ''
    returnType: void
    signature: void PPCMCCodeEmitter(const MCInstrInfo &mcii, MCContext &ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: ~PPCMCCodeEmitter() override
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~PPCMCCodeEmitter() override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:103,1
    - Dst: get
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:104,1
    - Dst: getBinaryCodeForInstr
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:106,1
    - Dst: MCInstrDesc::getSize
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:111,1
    - Dst: support::endian::Writer<support::little>
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:115,1
    - Dst: support::endian::Writer<support::big>
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:117,1
    - Dst: support::endian::Writer<support::little>
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:125,1
    - Dst: support::endian::Writer<support::big>
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:127,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:131,1
    - Dst: MCInst::setAddress
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:135,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:135,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - MI
    - OS
    - Fixups
    - STI
    - KsError
    argTypes:
    - MCInst
    - raw_ostream
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 136
    functionName: PPCMCCodeEmitter::encodeInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getAddress
    - support::endian::Writer<support::big>
    - get
    - getBinaryCodeForInstr
    - MCInst::getOpcode
    - MCInstrDesc::getSize
    - llvm_unreachable
    - support::endian::Writer<support::little>
    - MCInst::setAddress
    linkageType: ''
    returnType: void
    signature: "void encodeInstruction(MCInst &MI, raw_ostream &OS,\n                         SmallVectorImpl<MCFixup>
      &Fixups,\n                         const MCSubtargetInfo &STI,\n                         unsigned
      int &KsError) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: PPCMCCodeEmitter::PPCMCCodeEmitter
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PPCMCCodeEmitter(const PPCMCCodeEmitter &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: operator=(const PPCMCCodeEmitter &)
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const PPCMCCodeEmitter &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCContext::getAsmInfo
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - mcii
    - ctx
    argTypes:
    - MCInstrInfo
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: PPCMCCodeEmitter::PPCMCCodeEmitter
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCContext::getAsmInfo
    linkageType: ''
    returnType: void
    signature: void PPCMCCodeEmitter(const MCInstrInfo &mcii, MCContext &ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: ~PPCMCCodeEmitter() override
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~PPCMCCodeEmitter() override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:103,1
    - Dst: get
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:104,1
    - Dst: getBinaryCodeForInstr
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:106,1
    - Dst: MCInstrDesc::getSize
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:111,1
    - Dst: support::endian::Writer<support::little>
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:115,1
    - Dst: support::endian::Writer<support::big>
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:117,1
    - Dst: support::endian::Writer<support::little>
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:125,1
    - Dst: support::endian::Writer<support::big>
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:127,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:131,1
    - Dst: MCInst::setAddress
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:135,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:135,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - MI
    - OS
    - Fixups
    - STI
    - KsError
    argTypes:
    - MCInst
    - raw_ostream
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 136
    functionName: PPCMCCodeEmitter::encodeInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getAddress
    - support::endian::Writer<support::big>
    - get
    - getBinaryCodeForInstr
    - MCInst::getOpcode
    - MCInstrDesc::getSize
    - llvm_unreachable
    - support::endian::Writer<support::little>
    - MCInst::setAddress
    linkageType: ''
    returnType: void
    signature: "void encodeInstruction(MCInst &MI, raw_ostream &OS,\n                         SmallVectorImpl<MCFixup>
      &Fixups,\n                         const MCSubtargetInfo &STI,\n                         unsigned
      int &KsError) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PPCMCCodeEmitter::PPCMCCodeEmitter
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - MCII
    - MRI
    - Ctx
    argTypes:
    - MCInstrInfo
    - MCRegisterInfo
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: llvm_ks::createPPCMCCodeEmitter
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - PPCMCCodeEmitter::PPCMCCodeEmitter
    linkageType: ''
    returnType: MCCodeEmitter
    signature: "MCCodeEmitter *llvm_ks::createPPCMCCodeEmitter(const MCInstrInfo &MCII,\n
      \                                           const MCRegisterInfo &MRI,\n                                            MCContext
      &Ctx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:152,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:154,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:155,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:155,1
    - Dst: MCOperand::isReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:157,1
    - Dst: PPCMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:158,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:161,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:161,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 164
    functionName: PPCMCCodeEmitter::getDirectBrEncoding
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getAddress
    - MCOperand::getExpr
    - MCOperand::isReg
    - PPCMCCodeEmitter::getMachineOpValue
    - SmallVectorImpl<MCFixup>::push_back
    - MCInst::getOperand
    - MCOperand::getImm
    - MCOperand::isImm
    - llvm_ks::MCFixup::create
    linkageType: ''
    returnType: unsigned
    signature: "unsigned PPCMCCodeEmitter::\ngetDirectBrEncoding(const MCInst &MI,
      unsigned OpNo,\n                    SmallVectorImpl<MCFixup> &Fixups,\n                    const
      MCSubtargetInfo &STI) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:169,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:171,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:172,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:172,1
    - Dst: MCOperand::isReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:174,1
    - Dst: PPCMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:175,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:178,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:178,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 181
    functionName: PPCMCCodeEmitter::getCondBrEncoding
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getAddress
    - MCOperand::getExpr
    - MCOperand::isReg
    - PPCMCCodeEmitter::getMachineOpValue
    - SmallVectorImpl<MCFixup>::push_back
    - MCInst::getOperand
    - MCOperand::getImm
    - MCOperand::isImm
    - llvm_ks::MCFixup::create
    linkageType: ''
    returnType: unsigned
    signature: "unsigned PPCMCCodeEmitter::getCondBrEncoding(const MCInst &MI, unsigned
      OpNo,\n                                     SmallVectorImpl<MCFixup> &Fixups,\n
      \                                    const MCSubtargetInfo &STI) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:187,1
    - Dst: MCOperand::isReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:188,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:188,1
    - Dst: PPCMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:188,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:191,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:191,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 194
    functionName: PPCMCCodeEmitter::getAbsDirectBrEncoding
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCOperand::getExpr
    - MCOperand::isReg
    - PPCMCCodeEmitter::getMachineOpValue
    - SmallVectorImpl<MCFixup>::push_back
    - MCInst::getOperand
    - MCOperand::isImm
    - llvm_ks::MCFixup::create
    linkageType: ''
    returnType: unsigned
    signature: "unsigned PPCMCCodeEmitter::\ngetAbsDirectBrEncoding(const MCInst &MI,
      unsigned OpNo,\n                       SmallVectorImpl<MCFixup> &Fixups,\n                       const
      MCSubtargetInfo &STI) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:200,1
    - Dst: MCOperand::isReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:201,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:201,1
    - Dst: PPCMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:201,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:204,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:204,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 207
    functionName: PPCMCCodeEmitter::getAbsCondBrEncoding
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCOperand::getExpr
    - MCOperand::isReg
    - PPCMCCodeEmitter::getMachineOpValue
    - SmallVectorImpl<MCFixup>::push_back
    - MCInst::getOperand
    - MCOperand::isImm
    - llvm_ks::MCFixup::create
    linkageType: ''
    returnType: unsigned
    signature: "unsigned PPCMCCodeEmitter::\ngetAbsCondBrEncoding(const MCInst &MI,
      unsigned OpNo,\n                     SmallVectorImpl<MCFixup> &Fixups,\n                     const
      MCSubtargetInfo &STI) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:212,1
    - Dst: MCOperand::isReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:213,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:213,1
    - Dst: PPCMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:213,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:216,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:216,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 219
    functionName: PPCMCCodeEmitter::getImm16Encoding
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCOperand::getExpr
    - MCOperand::isReg
    - PPCMCCodeEmitter::getMachineOpValue
    - SmallVectorImpl<MCFixup>::push_back
    - MCInst::getOperand
    - MCOperand::isImm
    - llvm_ks::MCFixup::create
    linkageType: ''
    returnType: unsigned
    signature: "unsigned PPCMCCodeEmitter::getImm16Encoding(const MCInst &MI, unsigned
      OpNo,\n                                       SmallVectorImpl<MCFixup> &Fixups,\n
      \                                      const MCSubtargetInfo &STI) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:226,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:226,1
    - Dst: PPCMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:227,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:227,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:229,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:230,1
    - Dst: PPCMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:231,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:234,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:234,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (MI.getOperand(OpNo+1).isReg())
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 237
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 237
    functionName: PPCMCCodeEmitter::getMemRIEncoding
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCOperand::getExpr
    - PPCMCCodeEmitter::getMachineOpValue
    - SmallVectorImpl<MCFixup>::push_back
    - MCInst::getOperand
    - assert
    - MCOperand::isImm
    - llvm_ks::MCFixup::create
    linkageType: ''
    returnType: unsigned
    signature: "unsigned PPCMCCodeEmitter::getMemRIEncoding(const MCInst &MI, unsigned
      OpNo,\n                                            SmallVectorImpl<MCFixup>
      &Fixups,\n                                            const MCSubtargetInfo
      &STI) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:245,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:245,1
    - Dst: PPCMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:246,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:246,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:248,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:249,1
    - Dst: PPCMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:250,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:253,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:253,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (MI.getOperand(OpNo+1).isReg())
      pos:
        line_end: 244
        line_start: 244
        source_file: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 256
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 256
    functionName: PPCMCCodeEmitter::getMemRIXEncoding
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCOperand::getExpr
    - PPCMCCodeEmitter::getMachineOpValue
    - SmallVectorImpl<MCFixup>::push_back
    - MCInst::getOperand
    - assert
    - MCOperand::isImm
    - llvm_ks::MCFixup::create
    linkageType: ''
    returnType: unsigned
    signature: "unsigned PPCMCCodeEmitter::getMemRIXEncoding(const MCInst &MI, unsigned
      OpNo,\n                                       SmallVectorImpl<MCFixup> &Fixups,\n
      \                                      const MCSubtargetInfo &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:265,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:265,1
    - Dst: PPCMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:266,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:266,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:268,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:269,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:269,1
    - Dst: PPCMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:270,1
    - Dst: reverseBits
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (MI.getOperand(OpNo+1).isReg())
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    - condition: (MO.isImm())
      pos:
        line_end: 268
        line_start: 268
        source_file: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 272
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 272
    functionName: PPCMCCodeEmitter::getSPE8DisEncoding
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - reverseBits
    - PPCMCCodeEmitter::getMachineOpValue
    - MCInst::getOperand
    - assert
    - MCOperand::isImm
    linkageType: ''
    returnType: unsigned
    signature: "unsigned PPCMCCodeEmitter::getSPE8DisEncoding(const MCInst &MI, unsigned
      OpNo,\n                                              SmallVectorImpl<MCFixup>
      &Fixups,\n                                              const MCSubtargetInfo
      &STI)\n                                              const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:281,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:281,1
    - Dst: PPCMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:282,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:282,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:284,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:285,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:285,1
    - Dst: PPCMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:286,1
    - Dst: reverseBits
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (MI.getOperand(OpNo+1).isReg())
      pos:
        line_end: 280
        line_start: 280
        source_file: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    - condition: (MO.isImm())
      pos:
        line_end: 284
        line_start: 284
        source_file: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 288
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 288
    functionName: PPCMCCodeEmitter::getSPE4DisEncoding
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - reverseBits
    - PPCMCCodeEmitter::getMachineOpValue
    - MCInst::getOperand
    - assert
    - MCOperand::isImm
    linkageType: ''
    returnType: unsigned
    signature: "unsigned PPCMCCodeEmitter::getSPE4DisEncoding(const MCInst &MI, unsigned
      OpNo,\n                                              SmallVectorImpl<MCFixup>
      &Fixups,\n                                              const MCSubtargetInfo
      &STI)\n                                              const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:297,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:297,1
    - Dst: PPCMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:298,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:298,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:300,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:301,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:301,1
    - Dst: PPCMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:302,1
    - Dst: reverseBits
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (MI.getOperand(OpNo+1).isReg())
      pos:
        line_end: 296
        line_start: 296
        source_file: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    - condition: (MO.isImm())
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 304
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 304
    functionName: PPCMCCodeEmitter::getSPE2DisEncoding
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - reverseBits
    - PPCMCCodeEmitter::getMachineOpValue
    - MCInst::getOperand
    - assert
    - MCOperand::isImm
    linkageType: ''
    returnType: unsigned
    signature: "unsigned PPCMCCodeEmitter::getSPE2DisEncoding(const MCInst &MI, unsigned
      OpNo,\n                                              SmallVectorImpl<MCFixup>
      &Fixups,\n                                              const MCSubtargetInfo
      &STI)\n                                              const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:310,1
    - Dst: MCOperand::isReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:311,1
    - Dst: PPCMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:311,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:316,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:316,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:316,1
    - Dst: MCSubtargetInfo::getTargetTriple
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:318,1
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:319,1
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:319,1
    - Dst: getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 321
    functionName: PPCMCCodeEmitter::getTLSRegEncoding
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCSubtargetInfo::getTargetTriple
    - getRegisterInfo
    - Triple::getArch
    - MCOperand::getExpr
    - MCOperand::isReg
    - PPCMCCodeEmitter::getMachineOpValue
    - SmallVectorImpl<MCFixup>::push_back
    - MCInst::getOperand
    - llvm_ks::MCFixup::create
    linkageType: ''
    returnType: unsigned
    signature: "unsigned PPCMCCodeEmitter::getTLSRegEncoding(const MCInst &MI, unsigned
      OpNo,\n                                       SmallVectorImpl<MCFixup> &Fixups,\n
      \                                      const MCSubtargetInfo &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:329,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:330,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:330,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:330,1
    - Dst: PPCMCCodeEmitter::getDirectBrEncoding
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 333
    functionName: PPCMCCodeEmitter::getTLSCallEncoding
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCOperand::getExpr
    - SmallVectorImpl<MCFixup>::push_back
    - MCInst::getOperand
    - PPCMCCodeEmitter::getDirectBrEncoding
    - llvm_ks::MCFixup::create
    linkageType: ''
    returnType: unsigned
    signature: "unsigned PPCMCCodeEmitter::getTLSCallEncoding(const MCInst &MI, unsigned
      OpNo,\n                                       SmallVectorImpl<MCFixup> &Fixups,\n
      \                                      const MCSubtargetInfo &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:339,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:340,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:340,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:340,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:341,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:341,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:342,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:342,1
    - Dst: getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:343,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:343,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: "((MI.getOpcode() == PPC::MTOCRF || MI.getOpcode() == PPC::MTOCRF8
        ||\n          MI.getOpcode() == PPC::MFOCRF || MI.getOpcode() == PPC::MFOCRF8)
        &&\n         (MO.getReg() >= PPC::CR0 && MO.getReg() <= PPC::CR7))"
      pos:
        line_end: 341
        line_start: 339
        source_file: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 344
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 344
    functionName: PPCMCCodeEmitter::get_crbitm_encoding
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - getRegisterInfo
    - MCInst::getOpcode
    - assert
    - MCInst::getOperand
    - MCOperand::getReg
    linkageType: ''
    returnType: unsigned
    signature: "unsigned PPCMCCodeEmitter::\nget_crbitm_encoding(const MCInst &MI,
      unsigned OpNo,\n                    SmallVectorImpl<MCFixup> &Fixups,\n                    const
      MCSubtargetInfo &STI) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCOperand::isReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:351,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:354,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:354,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:354,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:355,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:355,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:356,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:356,1
    - Dst: getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:357,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:357,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:360,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:360,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:362,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 4
    argNames:
    - MI
    - MO
    - Fixups
    - STI
    argTypes:
    - MCInst
    - MCOperand
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: "((MI.getOpcode() != PPC::MTOCRF && MI.getOpcode() != PPC::MTOCRF8
        &&\n            MI.getOpcode() != PPC::MFOCRF && MI.getOpcode() != PPC::MFOCRF8)
        ||\n           MO.getReg() < PPC::CR0 || MO.getReg() > PPC::CR7)"
      pos:
        line_end: 355
        line_start: 353
        source_file: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    - condition: "(MO.isImm() &&\n         \"Relocation required in an instruction
        that we cannot encode!\")"
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 363
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 363
    functionName: PPCMCCodeEmitter::getMachineOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    functionUses: 11
    functionsReached:
    - getRegisterInfo
    - MCOperand::isReg
    - MCInst::getOpcode
    - assert
    - MCOperand::getImm
    - MCOperand::isImm
    - MCOperand::getReg
    linkageType: ''
    returnType: unsigned
    signature: "unsigned PPCMCCodeEmitter::\ngetMachineOpValue(const MCInst &MI, const
      MCOperand &MO,\n                  SmallVectorImpl<MCFixup> &Fixups,\n                  const
      MCSubtargetInfo &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Is64Bit
    - OSABI
    argTypes:
    - bool
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: PPCELFObjectWriter::PPCELFObjectWriter
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PPCELFObjectWriter::PPCELFObjectWriter(bool Is64Bit, uint8_t OSABI)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MCFixup::getValue
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp:43,1
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp:45,1
    - Dst: MCValue::getAccessVariant
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp:46,1
    - Dst: cast<PPCMCExpr>
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp:48,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - Target
    - Fixup
    argTypes:
    - MCValue
    - MCFixup
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 67
    functionName: getAccessVariant
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
    functionUses: 3
    functionsReached:
    - cast<PPCMCExpr>
    - MCValue::getAccessVariant
    - llvm_unreachable
    - MCExpr*::getKind
    - MCFixup::getValue
    linkageType: ''
    returnType: MCSymbolRefExpr::VariantKind
    signature: "MCSymbolRefExpr::VariantKind getAccessVariant(const MCValue &Target,\n
      \                                                    const MCFixup &Fixup)"
  - BBCount: 110
    BranchProfiles: []
    Callsites:
    - Dst: getAccessVariant
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp:72,1
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp:77,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp:79,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp:83,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp:101,1
    - Dst: MCValue::print
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp:117,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp:117,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp:118,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp:119,1
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp:130,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp:131,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp:140,1
    - Dst: is64Bit
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp:238,1
    - Dst: is64Bit
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp:253,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp:303,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp:350,1
    - Dst: is64Bit
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp:352,1
    - Dst: is64Bit
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp:358,1
    - Dst: is64Bit
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp:364,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp:373,1
    CyclomaticComplexity: 104
    EdgeCount: 104
    ICount: 319
    argCount: 4
    argNames:
    - Ctx
    - Target
    - Fixup
    - IsPCRel
    argTypes:
    - MCContext
    - MCValue
    - MCFixup
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 400
    functionName: PPCELFObjectWriter::getRelocType
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - getAccessVariant
    - is64Bit
    - MCFixup::getKind
    - MCValue::print
    - report_fatal_error
    - llvm_unreachable
    - errs
    linkageType: ''
    returnType: unsigned
    signature: "unsigned PPCELFObjectWriter::getRelocType(MCContext &Ctx, const MCValue
      &Target,\n                                          const MCFixup &Fixup,\n
      \                                         bool IsPCRel) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cast<MCSymbolELF>
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - Sym
    - Type
    argTypes:
    - MCSymbol
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 417
    functionName: PPCELFObjectWriter::needsRelocateWithSymbol
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - cast<MCSymbolELF>
    linkageType: ''
    returnType: bool
    signature: "bool PPCELFObjectWriter::needsRelocateWithSymbol(const MCSymbol &Sym,\n
      \                                                unsigned Type) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PPCELFObjectWriter::PPCELFObjectWriter
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp:423,1
    - Dst: llvm_ks::createELFObjectWriter
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - OS
    - Is64Bit
    - IsLittleEndian
    - OSABI
    argTypes:
    - raw_pwrite_stream
    - bool
    - bool
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 425
    functionName: llvm_ks::createPPCELFObjectWriter
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::createELFObjectWriter
    - PPCELFObjectWriter::PPCELFObjectWriter
    linkageType: ''
    returnType: MCObjectWriter
    signature: "MCObjectWriter *llvm_ks::createPPCELFObjectWriter(raw_pwrite_stream
      &OS,\n                                               bool Is64Bit,\n                                               bool
      IsLittleEndian,\n                                               uint8_t OSABI)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isShiftedMask_32
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:64,1
    - Dst: llvm_ks::countLeadingZeros
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:66,1
    - Dst: llvm_ks::countLeadingZeros
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:68,1
    - Dst: llvm_ks::isShiftedMask_32
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:72,1
    - Dst: llvm_ks::countLeadingZeros
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:74,1
    - Dst: llvm_ks::countLeadingZeros
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - Val
    - MB
    - ME
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 82
    functionName: llvm_ks::isRunOfOnes
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isShiftedMask_32
    - llvm_ks::countLeadingZeros
    linkageType: ''
    returnType: bool
    signature: bool isRunOfOnes(unsigned Val, unsigned &MB, unsigned &ME)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isShiftedMask_32
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:64,1
    - Dst: llvm_ks::countLeadingZeros
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:66,1
    - Dst: llvm_ks::countLeadingZeros
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:68,1
    - Dst: llvm_ks::isShiftedMask_32
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:72,1
    - Dst: llvm_ks::countLeadingZeros
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:74,1
    - Dst: llvm_ks::countLeadingZeros
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - Val
    - MB
    - ME
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 82
    functionName: llvm_ks::isRunOfOnes
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h
    functionUses: 0
    functionsReached:
    - llvm_ks::isShiftedMask_32
    - llvm_ks::countLeadingZeros
    linkageType: ''
    returnType: bool
    signature: bool isRunOfOnes(unsigned Val, unsigned &MB, unsigned &ME)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isMacOSX
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp:37,1
    - Dst: isMacOSXVersionLT
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - is64Bit
    - ' T'
    argTypes:
    - bool
    - Triple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 41
    functionName: PPCMCAsmInfoDarwin::PPCMCAsmInfoDarwin
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp
    functionUses: 0
    functionsReached:
    - isMacOSXVersionLT
    - isMacOSX
    linkageType: ''
    returnType: void
    signature: void PPCMCAsmInfoDarwin::PPCMCAsmInfoDarwin(bool is64Bit, const Triple&
      T)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getArch
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - is64Bit
    - ' T'
    argTypes:
    - bool
    - Triple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 78
    functionName: PPCELFMCAsmInfo::PPCELFMCAsmInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp
    functionUses: 0
    functionsReached:
    - getArch
    linkageType: ''
    returnType: void
    signature: void PPCELFMCAsmInfo::PPCELFMCAsmInfo(bool is64Bit, const Triple& T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: PPCTargetStreamer::~PPCTargetStreamer()
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PPCTargetStreamer::~PPCTargetStreamer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - S
    argTypes:
    - MCStreamer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: PPCTargetStreamer::PPCTargetStreamer
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PPCTargetStreamer::PPCTargetStreamer(MCStreamer &S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInstrInfo::MCInstrInfo
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:48,1
    - Dst: InitPPCMCInstrInfo
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: createPPCMCInstrInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - MCInstrInfo::MCInstrInfo
    - InitPPCMCInstrInfo
    linkageType: ''
    returnType: MCInstrInfo
    signature: MCInstrInfo *createPPCMCInstrInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:55,1
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:55,1
    - Dst: MCRegisterInfo::MCRegisterInfo
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:59,1
    - Dst: InitPPCMCRegisterInfo
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - TT
    argTypes:
    - Triple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: createPPCMCRegisterInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - InitPPCMCRegisterInfo
    - Triple::getArch
    - MCRegisterInfo::MCRegisterInfo
    linkageType: ''
    returnType: MCRegisterInfo
    signature: MCRegisterInfo *createPPCMCRegisterInfo(const Triple &TT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createPPCMCSubtargetInfoImpl
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - TT
    - CPU
    - FS
    argTypes:
    - Triple
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: createPPCMCSubtargetInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - createPPCMCSubtargetInfoImpl
    linkageType: ''
    returnType: MCSubtargetInfo
    signature: "MCSubtargetInfo *createPPCMCSubtargetInfo(const Triple &TT,\n                                                 StringRef
      CPU, StringRef FS)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:71,1
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:72,1
    - Dst: Triple::isOSDarwin
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:75,1
    - Dst: PPCMCAsmInfoDarwin::PPCMCAsmInfoDarwin
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:76,1
    - Dst: PPCELFMCAsmInfo::PPCELFMCAsmInfo
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:78,1
    - Dst: llvm_ks::MCCFIInstruction::createDefCfa
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:83,1
    - Dst: MCRegisterInfo::getDwarfRegNum
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:83,1
    - Dst: MCAsmInfo*::addInitialFrameState
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - MRI
    - TheTriple
    argTypes:
    - MCRegisterInfo
    - Triple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 87
    functionName: createPPCMCAsmInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - MCAsmInfo*::addInitialFrameState
    - Triple::getArch
    - Triple::isOSDarwin
    - MCRegisterInfo::getDwarfRegNum
    - llvm_ks::MCCFIInstruction::createDefCfa
    - PPCELFMCAsmInfo::PPCELFMCAsmInfo
    - PPCMCAsmInfoDarwin::PPCMCAsmInfoDarwin
    linkageType: ''
    returnType: MCAsmInfo
    signature: "MCAsmInfo *createPPCMCAsmInfo(const MCRegisterInfo &MRI,\n                                     const
      Triple &TheTriple)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - S
    - OS
    argTypes:
    - MCStreamer
    - formatted_raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: PPCTargetAsmStreamer::PPCTargetAsmStreamer
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PPCTargetAsmStreamer(MCStreamer &S, formatted_raw_ostream &OS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCSymbol::getName
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:98,1
    - Dst: MCSymbol::getName
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - S
    argTypes:
    - MCSymbol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: PPCTargetAsmStreamer::emitTCEntry
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - MCSymbol::getName
    linkageType: ''
    returnType: void
    signature: void emitTCEntry(const MCSymbol &S) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - CPU
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: PPCTargetAsmStreamer::emitMachine
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void emitMachine(StringRef CPU) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AbiVersion
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: PPCTargetAsmStreamer::emitAbiVersion
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void emitAbiVersion(int AbiVersion) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:110,1
    - Dst: MCSymbolELF*::print
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:113,1
    - Dst: MCExpr*::print
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - S
    - LocalOffset
    argTypes:
    - MCSymbolELF*
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: PPCTargetAsmStreamer::emitLocalEntry
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - getContext
    - MCSymbolELF*::print
    - MCExpr*::print
    linkageType: ''
    returnType: void
    signature: void emitLocalEntry(MCSymbolELF *S, const MCExpr *LocalOffset) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - S
    argTypes:
    - MCStreamer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: PPCTargetELFStreamer::PPCTargetELFStreamer
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PPCTargetELFStreamer(MCStreamer &S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<MCELFStreamer &>
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '&getStreamer()'
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - static_cast<MCELFStreamer &>
    linkageType: ''
    returnType: MCELFStreamer
    signature: MCELFStreamer &getStreamer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitValueToAlignment
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:128,1
    - Dst: EmitSymbolValue
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - S
    argTypes:
    - MCSymbol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: PPCTargetELFStreamer::emitTCEntry
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - EmitValueToAlignment
    - EmitSymbolValue
    linkageType: ''
    returnType: void
    signature: void emitTCEntry(const MCSymbol &S) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - CPU
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: PPCTargetELFStreamer::emitMachine
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void emitMachine(StringRef CPU) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:136,1
    - Dst: MCAssembler::getELFHeaderEFlags
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:137,1
    - Dst: MCAssembler::setELFHeaderEFlags
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - AbiVersion
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: PPCTargetELFStreamer::emitAbiVersion
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - getStreamer
    - MCAssembler::getELFHeaderEFlags
    - MCAssembler::setELFHeaderEFlags
    linkageType: ''
    returnType: void
    signature: void emitAbiVersion(int AbiVersion) override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:143,1
    - Dst: MCExpr*::evaluateAsAbsolute
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:146,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:147,1
    - Dst: llvm_ks::ELF::encodePPC64LocalEntryOffset
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:149,1
    - Dst: llvm_ks::ELF::decodePPC64LocalEntryOffset
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:150,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:151,1
    - Dst: MCSymbolELF*::getOther
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:153,1
    - Dst: MCSymbolELF*::setOther
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:156,1
    - Dst: MCAssembler::getELFHeaderEFlags
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:160,1
    - Dst: MCAssembler::setELFHeaderEFlags
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - S
    - LocalOffset
    argTypes:
    - MCSymbolELF*
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 163
    functionName: PPCTargetELFStreamer::emitLocalEntry
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - getStreamer
    - MCAssembler::setELFHeaderEFlags
    - MCSymbolELF*::setOther
    - report_fatal_error
    - llvm_ks::ELF::encodePPC64LocalEntryOffset
    - MCExpr*::evaluateAsAbsolute
    - MCSymbolELF*::getOther
    - MCAssembler::getELFHeaderEFlags
    - llvm_ks::ELF::decodePPC64LocalEntryOffset
    linkageType: ''
    returnType: void
    signature: void emitLocalEntry(MCSymbolELF *S, const MCExpr *LocalOffset) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cast<MCSymbolELF>
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:165,1
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:168,1
    - Dst: cast<MCSymbolELF>
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:170,1
    - Dst: static_cast<const MCSymbolRefExpr *>
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:171,1
    - Dst: auto*::getOther
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:172,1
    - Dst: auto::getOther
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:174,1
    - Dst: auto*::setOther
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - S
    - Value
    argTypes:
    - MCSymbol*
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 176
    functionName: PPCTargetELFStreamer::emitAssignment
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - auto*::setOther
    - auto*::getOther
    - static_cast<const MCSymbolRefExpr *>
    - auto::getOther
    - cast<MCSymbolELF>
    - MCExpr*::getKind
    linkageType: ''
    returnType: void
    signature: void emitAssignment(MCSymbol *S, const MCExpr *Value) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - S
    argTypes:
    - MCStreamer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: PPCTargetMachOStreamer::PPCTargetMachOStreamer
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PPCTargetMachOStreamer(MCStreamer &S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - S
    argTypes:
    - MCSymbol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: PPCTargetMachOStreamer::emitTCEntry
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: void
    signature: void emitTCEntry(const MCSymbol &S) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - CPU
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: PPCTargetMachOStreamer::emitMachine
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void emitMachine(StringRef CPU) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AbiVersion
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: PPCTargetMachOStreamer::emitAbiVersion
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: void
    signature: void emitAbiVersion(int AbiVersion) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - S
    - LocalOffset
    argTypes:
    - MCSymbolELF*
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: PPCTargetMachOStreamer::emitLocalEntry
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: void
    signature: void emitLocalEntry(MCSymbolELF *S, const MCExpr *LocalOffset) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - S
    - OS
    argTypes:
    - MCStreamer
    - formatted_raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: PPCTargetAsmStreamer::PPCTargetAsmStreamer
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PPCTargetAsmStreamer(MCStreamer &S, formatted_raw_ostream &OS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCSymbol::getName
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:98,1
    - Dst: MCSymbol::getName
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - S
    argTypes:
    - MCSymbol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: PPCTargetAsmStreamer::emitTCEntry
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - MCSymbol::getName
    linkageType: ''
    returnType: void
    signature: void emitTCEntry(const MCSymbol &S) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - CPU
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: PPCTargetAsmStreamer::emitMachine
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void emitMachine(StringRef CPU) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AbiVersion
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: PPCTargetAsmStreamer::emitAbiVersion
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void emitAbiVersion(int AbiVersion) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:110,1
    - Dst: MCSymbolELF*::print
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:113,1
    - Dst: MCExpr*::print
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - S
    - LocalOffset
    argTypes:
    - MCSymbolELF*
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: PPCTargetAsmStreamer::emitLocalEntry
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - getContext
    - MCSymbolELF*::print
    - MCExpr*::print
    linkageType: ''
    returnType: void
    signature: void emitLocalEntry(MCSymbolELF *S, const MCExpr *LocalOffset) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - S
    argTypes:
    - MCStreamer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: PPCTargetELFStreamer::PPCTargetELFStreamer
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PPCTargetELFStreamer(MCStreamer &S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<MCELFStreamer &>
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '&getStreamer()'
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - static_cast<MCELFStreamer &>
    linkageType: ''
    returnType: MCELFStreamer
    signature: MCELFStreamer &getStreamer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmitValueToAlignment
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:128,1
    - Dst: EmitSymbolValue
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - S
    argTypes:
    - MCSymbol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: PPCTargetELFStreamer::emitTCEntry
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - EmitValueToAlignment
    - EmitSymbolValue
    linkageType: ''
    returnType: void
    signature: void emitTCEntry(const MCSymbol &S) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - CPU
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: PPCTargetELFStreamer::emitMachine
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void emitMachine(StringRef CPU) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:136,1
    - Dst: MCAssembler::getELFHeaderEFlags
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:137,1
    - Dst: MCAssembler::setELFHeaderEFlags
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - AbiVersion
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: PPCTargetELFStreamer::emitAbiVersion
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - getStreamer
    - MCAssembler::getELFHeaderEFlags
    - MCAssembler::setELFHeaderEFlags
    linkageType: ''
    returnType: void
    signature: void emitAbiVersion(int AbiVersion) override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:143,1
    - Dst: MCExpr*::evaluateAsAbsolute
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:146,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:147,1
    - Dst: llvm_ks::ELF::encodePPC64LocalEntryOffset
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:149,1
    - Dst: llvm_ks::ELF::decodePPC64LocalEntryOffset
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:150,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:151,1
    - Dst: MCSymbolELF*::getOther
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:153,1
    - Dst: MCSymbolELF*::setOther
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:156,1
    - Dst: MCAssembler::getELFHeaderEFlags
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:160,1
    - Dst: MCAssembler::setELFHeaderEFlags
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - S
    - LocalOffset
    argTypes:
    - MCSymbolELF*
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 163
    functionName: PPCTargetELFStreamer::emitLocalEntry
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - getStreamer
    - MCAssembler::setELFHeaderEFlags
    - MCSymbolELF*::setOther
    - report_fatal_error
    - llvm_ks::ELF::encodePPC64LocalEntryOffset
    - MCExpr*::evaluateAsAbsolute
    - MCSymbolELF*::getOther
    - MCAssembler::getELFHeaderEFlags
    - llvm_ks::ELF::decodePPC64LocalEntryOffset
    linkageType: ''
    returnType: void
    signature: void emitLocalEntry(MCSymbolELF *S, const MCExpr *LocalOffset) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cast<MCSymbolELF>
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:165,1
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:168,1
    - Dst: cast<MCSymbolELF>
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:170,1
    - Dst: static_cast<const MCSymbolRefExpr *>
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:171,1
    - Dst: auto*::getOther
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:172,1
    - Dst: auto::getOther
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:174,1
    - Dst: auto*::setOther
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - S
    - Value
    argTypes:
    - MCSymbol*
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 176
    functionName: PPCTargetELFStreamer::emitAssignment
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - auto*::setOther
    - auto*::getOther
    - static_cast<const MCSymbolRefExpr *>
    - auto::getOther
    - cast<MCSymbolELF>
    - MCExpr*::getKind
    linkageType: ''
    returnType: void
    signature: void emitAssignment(MCSymbol *S, const MCExpr *Value) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - S
    argTypes:
    - MCStreamer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: PPCTargetMachOStreamer::PPCTargetMachOStreamer
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PPCTargetMachOStreamer(MCStreamer &S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - S
    argTypes:
    - MCSymbol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: PPCTargetMachOStreamer::emitTCEntry
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: void
    signature: void emitTCEntry(const MCSymbol &S) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - CPU
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: PPCTargetMachOStreamer::emitMachine
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void emitMachine(StringRef CPU) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AbiVersion
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: PPCTargetMachOStreamer::emitAbiVersion
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: void
    signature: void emitAbiVersion(int AbiVersion) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - S
    - LocalOffset
    argTypes:
    - MCSymbolELF*
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: PPCTargetMachOStreamer::emitLocalEntry
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: void
    signature: void emitLocalEntry(MCSymbolELF *S, const MCExpr *LocalOffset) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::RegisterMCInstrInfo
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:204,1
    - Dst: llvm_ks::RegisterMCRegInfo
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:207,1
    - Dst: llvm_ks::RegisterMCSubtargetInfo
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:210,1
    - Dst: llvm_ks::RegisterMCCodeEmitter
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:213,1
    - Dst: llvm_ks::RegisterMCAsmBackend
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 218
    functionName: LLVMInitializePowerPCTargetMC
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::RegisterMCSubtargetInfo
    - llvm_ks::RegisterMCAsmBackend
    - llvm_ks::RegisterMCCodeEmitter
    - llvm_ks::RegisterMCRegInfo
    - llvm_ks::RegisterMCInstrInfo
    linkageType: ''
    returnType: void
    signature: void LLVMInitializePowerPCTargetMC()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PPCMCExpr::PPCMCExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - Kind
    - Expr
    - isDarwin
    - Ctx
    argTypes:
    - VariantKind
    - MCExpr*
    - bool
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: PPCMCExpr::create
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp
    functionUses: 0
    functionsReached:
    - PPCMCExpr::PPCMCExpr
    linkageType: ''
    returnType: PPCMCExpr
    signature: "PPCMCExpr *\nPPCMCExpr::create(VariantKind Kind, const MCExpr *Expr,\n
      \                 bool isDarwin, MCContext &Ctx)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: isDarwinSyntax
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp:28,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp:30,1
    - Dst: getSubExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp:37,1
    - Dst: getSubExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp:40,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp:43,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 2
    argNames:
    - OS
    - MAI
    argTypes:
    - raw_ostream
    - MCAsmInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 53
    functionName: PPCMCExpr::printImpl
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp
    functionUses: 0
    functionsReached:
    - isDarwinSyntax
    - getSubExpr
    - llvm_unreachable
    linkageType: ''
    returnType: void
    signature: void PPCMCExpr::printImpl(raw_ostream &OS, const MCAsmInfo *MAI) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSubExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp:59,1
    - Dst: MCValue::isAbsolute
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp:62,1
    - Dst: PPCMCExpr::evaluateAsInt64
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp:65,1
    - Dst: MCValue::getConstant
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - Res
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 67
    functionName: PPCMCExpr::evaluateAsConstant
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp
    functionUses: 0
    functionsReached:
    - getSubExpr
    - MCValue::isAbsolute
    - PPCMCExpr::evaluateAsInt64
    - MCValue::getConstant
    linkageType: ''
    returnType: bool
    signature: bool PPCMCExpr::evaluateAsConstant(int64_t &Res) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - Value
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 90
    functionName: PPCMCExpr::evaluateAsInt64
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp
    functionUses: 1
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: int64_t
    signature: int64_t PPCMCExpr::evaluateAsInt64(int64_t Value) const
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: getSubExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp:98,1
    - Dst: MCValue::isAbsolute
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp:101,1
    - Dst: PPCMCExpr::evaluateAsInt64
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp:102,1
    - Dst: MCValue::getConstant
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp:102,1
    - Dst: MCFixup*::getKind
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp:103,1
    - Dst: llvm_ks::MCValue::get
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp:106,1
    - Dst: MCAsmLayout*::getAssembler
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp:111,1
    - Dst: MCValue::getSymA
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp:112,1
    - Dst: MCSymbolRefExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp:113,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp:118,1
    - Dst: MCSymbolRefExpr::create
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp:141,1
    - Dst: MCSymbolRefExpr*::getSymbol
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp:141,1
    - Dst: llvm_ks::MCValue::get
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp:142,1
    - Dst: MCValue::getSymB
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp:142,1
    - Dst: MCValue::getConstant
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp:142,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 3
    argNames:
    - Res
    - Layout
    - Fixup
    argTypes:
    - MCValue
    - MCAsmLayout*
    - MCFixup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 146
    functionName: PPCMCExpr::evaluateAsRelocatableImpl
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp
    functionUses: 0
    functionsReached:
    - PPCMCExpr::evaluateAsInt64
    - MCValue::getConstant
    - MCValue::getSymA
    - MCValue::isAbsolute
    - MCFixup*::getKind
    - getSubExpr
    - MCSymbolRefExpr*::getSymbol
    - MCSymbolRefExpr::create
    - MCValue::getSymB
    - llvm_unreachable
    - llvm_ks::MCValue::get
    - MCSymbolRefExpr*::getKind
    - MCAsmLayout*::getAssembler
    linkageType: ''
    returnType: bool
    signature: "bool PPCMCExpr::evaluateAsRelocatableImpl(MCValue &Res,\n                                     const
      MCAsmLayout *Layout,\n                                     const MCFixup *Fixup)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::visitUsedExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp:149,1
    - Dst: getSubExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Streamer
    argTypes:
    - MCStreamer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: PPCMCExpr::visitUsedExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp
    functionUses: 0
    functionsReached:
    - getSubExpr
    - MCStreamer::visitUsedExpr
    linkageType: ''
    returnType: void
    signature: void PPCMCExpr::visitUsedExpr(MCStreamer &Streamer) const
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:187,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:192,1
    - Dst: cast<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:197,1
    - Dst: MCSymbolRefExpr*::getSymbol
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:198,1
    - Dst: cast<MCBinaryExpr>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:222,1
    - Dst: EvaluateCRExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:223,1
    - Dst: MCBinaryExpr*::getLHS
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:223,1
    - Dst: EvaluateCRExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:224,1
    - Dst: MCBinaryExpr*::getRHS
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:224,1
    - Dst: MCBinaryExpr*::getOpcode
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:230,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:240,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 1
    argNames:
    - E
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 241
    functionName: EvaluateCRExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 1
    functionsReached:
    - llvm_unreachable
    - cast<MCConstantExpr>
    - MCBinaryExpr*::getOpcode
    - MCBinaryExpr*::getRHS
    - MCSymbolRefExpr*::getSymbol
    - EvaluateCRExpr
    - cast<MCSymbolRefExpr>
    - MCBinaryExpr*::getLHS
    - MCExpr*::getKind
    - cast<MCBinaryExpr>
    linkageType: ''
    returnType: int64_t
    signature: int64_t EvaluateCRExpr(const MCExpr *E)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Msg
    argTypes:
    - SMLoc
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: PPCAsmParser::Warning
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getParser
    linkageType: ''
    returnType: void
    signature: void Warning(SMLoc L, const Twine &Msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Msg
    argTypes:
    - SMLoc
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: PPCAsmParser::Error
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getParser
    linkageType: ''
    returnType: bool
    signature: bool Error(SMLoc L, const Twine &Msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: PPCAsmParser::isPPC64
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPPC64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: PPCAsmParser::isDarwin
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDarwin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCSubtargetInfo::getTargetTriple
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:299,1
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:300,1
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:301,1
    - Dst: Triple::isMacOSX
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:302,1
    - Dst: setAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:304,1
    - Dst: ComputeAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:304,1
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - STI
    - MII
    - Options
    argTypes:
    - MCSubtargetInfo
    - MCInstrInfo
    - MCTargetOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 305
    functionName: PPCAsmParser::PPCAsmParser
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCSubtargetInfo::getTargetTriple
    - MCSubtargetInfo::getFeatureBits
    - Triple::getArch
    - setAvailableFeatures
    - Triple::isMacOSX
    - ComputeAvailableFeatures
    linkageType: ''
    returnType: void
    signature: "void PPCAsmParser(const MCSubtargetInfo &STI, MCAsmParser &,\n               const
      MCInstrInfo &MII, const MCTargetOptions &Options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - K
    argTypes:
    - KindTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 359
    functionName: PPCOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PPCOperand(KindTy K)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - o
    argTypes:
    - PPCOperand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 381
    functionName: PPCOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PPCOperand(const PPCOperand &o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 384
    functionName: getStartLoc
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getStartLoc() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 387
    functionName: getEndLoc
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getEndLoc() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 390
    functionName: isPPC64
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPPC64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == Immediate && "Invalid access!")
      pos:
        line_end: 392
        line_start: 392
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 395
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 395
    functionName: getImm
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 274
    functionsReached:
    - assert
    linkageType: ''
    returnType: int64_t
    signature: int64_t getImm() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:397,1
    - Dst: static_cast<int16_t>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:400,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ((Kind == Immediate || Kind == ContextImmediate) && "Invalid access!")
      pos:
        line_end: 396
        line_start: 396
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 401
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 401
    functionName: getImmS16Context
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int16_t>
    - assert
    linkageType: ''
    returnType: int64_t
    signature: int64_t getImmS16Context() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ((Kind == Immediate || Kind == ContextImmediate) && "Invalid access!")
      pos:
        line_end: 402
        line_start: 402
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 405
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 405
    functionName: getImmU16Context
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int64_t
    signature: int64_t getImmU16Context() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == Expression && "Invalid access!")
      pos:
        line_end: 407
        line_start: 407
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: getExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 21
    functionsReached:
    - assert
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getExpr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == Expression && "Invalid access!")
      pos:
        line_end: 412
        line_start: 412
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: getExprCRVal
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int64_t
    signature: int64_t getExprCRVal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == TLSRegister && "Invalid access!")
      pos:
        line_end: 417
        line_start: 417
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 420
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 420
    functionName: getTLSReg
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getTLSReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:423,1
    - Dst: isRegNumber
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isRegNumber() && "Invalid access!")
      pos:
        line_end: 422
        line_start: 422
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 425
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 425
    functionName: getReg
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 50
    functionsReached:
    - isRegNumber
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getReg() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:428,1
    - Dst: isVSRegNumber
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isVSRegNumber() && "Invalid access!")
      pos:
        line_end: 427
        line_start: 427
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: getVSReg
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - isVSRegNumber
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getVSReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:433,1
    - Dst: isCCRegNumber
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isCCRegNumber() && "Invalid access!")
      pos:
        line_end: 432
        line_start: 432
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: getCCReg
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - assert
    - isCCRegNumber
    linkageType: ''
    returnType: unsigned
    signature: unsigned getCCReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:438,1
    - Dst: isCRBitNumber
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isCRBitNumber() && "Invalid access!")
      pos:
        line_end: 437
        line_start: 437
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: getCRBit
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - assert
    - isCRBitNumber
    linkageType: ''
    returnType: unsigned
    signature: unsigned getCRBit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:443,1
    - Dst: isCRBitMask
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:443,1
    - Dst: countTrailingZeros<uint64_t>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isCRBitMask() && "Invalid access!")
      pos:
        line_end: 442
        line_start: 442
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 445
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 445
    functionName: getCRBitMask
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - countTrailingZeros<uint64_t>
    - isCRBitMask
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getCRBitMask() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 447
    functionName: isToken
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isToken() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 448
    functionName: isImm
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 190
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isImm() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isUInt<1>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:449,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 449
    functionName: isU1Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getImm
    - isUInt<1>
    linkageType: ''
    returnType: bool
    signature: bool isU1Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isUInt<2>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:450,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 450
    functionName: isU2Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getImm
    - isUInt<2>
    linkageType: ''
    returnType: bool
    signature: bool isU2Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isUInt<3>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:451,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 451
    functionName: isU3Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getImm
    - isUInt<3>
    linkageType: ''
    returnType: bool
    signature: bool isU3Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isUInt<4>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:452,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 452
    functionName: isU4Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getImm
    - isUInt<4>
    linkageType: ''
    returnType: bool
    signature: bool isU4Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isUInt<5>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:453,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 453
    functionName: isU5Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getImm
    - isUInt<5>
    linkageType: ''
    returnType: bool
    signature: bool isU5Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isInt<5>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:454,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 454
    functionName: isS5Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - isInt<5>
    - getImm
    linkageType: ''
    returnType: bool
    signature: bool isS5Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isUInt<6>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:455,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 455
    functionName: isU6Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getImm
    - isUInt<6>
    linkageType: ''
    returnType: bool
    signature: bool isU6Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isUInt<6>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:457,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:457,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:458,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 458
    functionName: isU6ImmX2
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getImm
    - isUInt<6>
    linkageType: ''
    returnType: bool
    signature: bool isU6ImmX2() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isUInt<7>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:460,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:460,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 461
    functionName: isU7ImmX4
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getImm
    - isUInt<7>
    linkageType: ''
    returnType: bool
    signature: bool isU7ImmX4() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isUInt<8>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:463,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:463,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: isU8ImmX8
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getImm
    - isUInt<8>
    linkageType: ''
    returnType: bool
    signature: bool isU8ImmX8() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isUInt<10>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:466,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 466
    functionName: isU10Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getImm
    - isUInt<10>
    linkageType: ''
    returnType: bool
    signature: bool isU10Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isUInt<12>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:467,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 467
    functionName: isU12Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getImm
    - isUInt<12>
    linkageType: ''
    returnType: bool
    signature: bool isU12Imm() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isUInt<16>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:474,1
    - Dst: getImmU16Context
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 478
    functionName: isU16Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - isUInt<16>
    - getImmU16Context
    linkageType: ''
    returnType: bool
    signature: bool isU16Imm() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isInt<16>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:485,1
    - Dst: getImmS16Context
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 489
    functionName: isS16Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getImmS16Context
    - isInt<16>
    linkageType: ''
    returnType: bool
    signature: bool isS16Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isInt<16>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:491,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:491,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:492,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 492
    functionName: isS16ImmX4
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getImm
    - isInt<16>
    linkageType: ''
    returnType: bool
    signature: bool isS16ImmX4() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isInt<17>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:499,1
    - Dst: getImmS16Context
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 503
    functionName: isS17Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - isInt<17>
    - getImmS16Context
    linkageType: ''
    returnType: bool
    signature: bool isS17Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 504
    functionName: isTLSReg
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTLSReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 508
    functionName: isDirectBr
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getImm
    linkageType: ''
    returnType: bool
    signature: bool isDirectBr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 512
    functionName: isCondBr
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getImm
    linkageType: ''
    returnType: bool
    signature: bool isCondBr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isUInt<5>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:513,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 513
    functionName: isRegNumber
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 1
    functionsReached:
    - getImm
    - isUInt<5>
    linkageType: ''
    returnType: bool
    signature: bool isRegNumber() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isUInt<6>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:514,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 514
    functionName: isVSRegNumber
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 1
    functionsReached:
    - getImm
    - isUInt<6>
    linkageType: ''
    returnType: bool
    signature: bool isVSRegNumber() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isUInt<3>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:516,1
    - Dst: getExprCRVal
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:516,1
    - Dst: isUInt<3>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:518,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:518,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: isCCRegNumber
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 1
    functionsReached:
    - getImm
    - isUInt<3>
    - getExprCRVal
    linkageType: ''
    returnType: bool
    signature: bool isCCRegNumber() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isUInt<5>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:520,1
    - Dst: getExprCRVal
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:520,1
    - Dst: isUInt<5>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:522,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:522,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 522
    functionName: isCRBitNumber
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 1
    functionsReached:
    - getImm
    - getExprCRVal
    - isUInt<5>
    linkageType: ''
    returnType: bool
    signature: bool isCRBitNumber() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isUInt<8>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:523,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:523,1
    - Dst: isPowerOf2_32
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:524,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 524
    functionName: isCRBitMask
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 1
    functionsReached:
    - getImm
    - isUInt<8>
    - isPowerOf2_32
    linkageType: ''
    returnType: bool
    signature: bool isCRBitMask() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 525
    functionName: isMem
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 51
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMem() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 526
    functionName: isReg
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReg() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 530
    functionName: addRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 1
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: void
    signature: void addRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:533,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:534,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:534,1
    - Dst: getReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 532
        line_start: 532
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 535
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 535
    functionName: addRegGPRCOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegGPRCOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:538,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:539,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:539,1
    - Dst: getReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 537
        line_start: 537
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 540
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 540
    functionName: addRegGPRCNoR0Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegGPRCNoR0Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:543,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:544,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:544,1
    - Dst: getReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 542
        line_start: 542
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 545
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 545
    functionName: addRegG8RCOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegG8RCOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:548,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:549,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:549,1
    - Dst: getReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 547
        line_start: 547
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 550
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 550
    functionName: addRegG8RCNoX0Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegG8RCNoX0Operands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isPPC64
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:553,1
    - Dst: addRegG8RCOperands
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:554,1
    - Dst: addRegGPRCOperands
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 557
    functionName: addRegGxRCOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addRegG8RCOperands
    - isPPC64
    - addRegGPRCOperands
    linkageType: ''
    returnType: void
    signature: void addRegGxRCOperands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isPPC64
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:560,1
    - Dst: addRegG8RCNoX0Operands
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:561,1
    - Dst: addRegGPRCNoR0Operands
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 559
    functionDepth: 2
    functionLinenumber: 559
    functionLinenumberEnd: 564
    functionName: addRegGxRCNoR0Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addRegGPRCNoR0Operands
    - isPPC64
    - addRegG8RCNoX0Operands
    linkageType: ''
    returnType: void
    signature: void addRegGxRCNoR0Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:567,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:568,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:568,1
    - Dst: getReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 566
        line_start: 566
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 569
    functionName: addRegF4RCOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegF4RCOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:572,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:573,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:573,1
    - Dst: getReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 571
        line_start: 571
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 574
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 574
    functionName: addRegF8RCOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegF8RCOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:577,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:578,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:578,1
    - Dst: getReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 576
        line_start: 576
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 579
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 579
    functionName: addRegVRRCOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegVRRCOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:582,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:583,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:583,1
    - Dst: getVSReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 581
        line_start: 581
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 584
      start: 581
    functionDepth: 2
    functionLinenumber: 581
    functionLinenumberEnd: 584
    functionName: addRegVSRCOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getVSReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegVSRCOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:587,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:588,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:588,1
    - Dst: getVSReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 586
        line_start: 586
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 589
      start: 586
    functionDepth: 2
    functionLinenumber: 586
    functionLinenumberEnd: 589
    functionName: addRegVSFRCOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getVSReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegVSFRCOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:592,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:593,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:593,1
    - Dst: getVSReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 591
        line_start: 591
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 594
      start: 591
    functionDepth: 2
    functionLinenumber: 591
    functionLinenumberEnd: 594
    functionName: addRegVSSRCOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getVSReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegVSSRCOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:597,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:598,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:598,1
    - Dst: getReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 596
        line_start: 596
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 599
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 599
    functionName: addRegQFRCOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegQFRCOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:602,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:603,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:603,1
    - Dst: getReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 601
        line_start: 601
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 604
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 604
    functionName: addRegQSRCOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegQSRCOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:607,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:608,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:608,1
    - Dst: getReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 606
        line_start: 606
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 609
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 609
    functionName: addRegQBRCOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegQBRCOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:612,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:613,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:613,1
    - Dst: getCRBit
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 611
        line_start: 611
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 614
      start: 611
    functionDepth: 2
    functionLinenumber: 611
    functionLinenumberEnd: 614
    functionName: addRegCRBITRCOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getCRBit
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegCRBITRCOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:617,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:618,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:618,1
    - Dst: getCCReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 616
        line_start: 616
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 619
      start: 616
    functionDepth: 2
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionName: addRegCRRCOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    - getCCReg
    linkageType: ''
    returnType: void
    signature: void addRegCRRCOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:622,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:623,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:623,1
    - Dst: getCRBitMask
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:623,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 621
        line_start: 621
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 624
      start: 621
    functionDepth: 2
    functionLinenumber: 621
    functionLinenumberEnd: 624
    functionName: addCRBitMaskOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getCRBitMask
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addCRBitMaskOperands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:627,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:629,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:629,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:629,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:631,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:631,1
    - Dst: getExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:631,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 626
        line_start: 626
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 632
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 632
    functionName: addImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 3
    functionsReached:
    - getImm
    - llvm_ks::MCOperand::createExpr
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - getExpr
    linkageType: ''
    returnType: void
    signature: void addImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:635,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:638,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:638,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:638,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:641,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:641,1
    - Dst: getImmS16Context
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:641,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:644,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:644,1
    - Dst: getExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:644,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 634
        line_start: 634
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 647
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 647
    functionName: addS16ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getImm
    - getImmS16Context
    - llvm_ks::MCOperand::createExpr
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - getExpr
    linkageType: ''
    returnType: void
    signature: void addS16ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:650,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:653,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:653,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:653,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:656,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:656,1
    - Dst: getImmU16Context
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:656,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:659,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:659,1
    - Dst: getExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:659,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 649
        line_start: 649
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 662
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 662
    functionName: addU16ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getImm
    - llvm_ks::MCOperand::createExpr
    - getImmU16Context
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - getExpr
    linkageType: ''
    returnType: void
    signature: void addU16ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:665,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:667,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:667,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:667,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:669,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:669,1
    - Dst: getExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:669,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 664
        line_start: 664
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 670
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 670
    functionName: addBranchTargetOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getImm
    - llvm_ks::MCOperand::createExpr
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - getExpr
    linkageType: ''
    returnType: void
    signature: void addBranchTargetOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:673,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:674,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:674,1
    - Dst: getTLSReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 672
        line_start: 672
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 675
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionName: addTLSRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getTLSReg
    - MCInst::addOperand
    - assert
    - llvm_ks::MCOperand::createExpr
    linkageType: ''
    returnType: void
    signature: void addTLSRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:678,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == Token && "Invalid access!")
      pos:
        line_end: 677
        line_start: 677
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 680
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 680
    functionName: getToken
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 6
    functionsReached:
    - StringRef
    - assert
    linkageType: ''
    returnType: StringRef
    signature: StringRef getToken() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<PPCOperand>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:686,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:687,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - Str
    - S
    - IsPPC64
    argTypes:
    - StringRef
    - SMLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 693
    functionName: CreateToken
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 9
    functionsReached:
    - StringRef::data
    - StringRef::size
    - make_unique<PPCOperand>
    linkageType: ''
    returnType: std::unique_ptr<PPCOperand>
    signature: "std::unique_ptr<PPCOperand> CreateToken(StringRef Str, SMLoc S,\n
      \                                                bool IsPPC64)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::operator new
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:702,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:702,1
    - Dst: PPCOperand::PPCOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:703,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:704,1
    - Dst: std::unique_ptr::get
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:704,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:705,1
    - Dst: std::memcpy
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:706,1
    - Dst: const_cast<char *>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:706,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:706,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - Str
    - S
    - IsPPC64
    argTypes:
    - StringRef
    - SMLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 711
    functionName: CreateTokenWithStringCopy
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - StringRef::data
    - reinterpret_cast<const char *>
    - StringRef::size
    - const_cast<char *>
    - PPCOperand::PPCOperand
    - std::memcpy
    - ::operator new
    linkageType: ''
    returnType: std::unique_ptr<PPCOperand>
    signature: std::unique_ptr<PPCOperand> CreateTokenWithStringCopy(StringRef Str,
      SMLoc S, bool IsPPC64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<PPCOperand>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - Val
    - S
    - E
    - IsPPC64
    argTypes:
    - int64_t
    - SMLoc
    - SMLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 721
    functionName: CreateImm
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 13
    functionsReached:
    - make_unique<PPCOperand>
    linkageType: ''
    returnType: std::unique_ptr<PPCOperand>
    signature: "std::unique_ptr<PPCOperand> CreateImm(int64_t Val, SMLoc S, SMLoc
      E,\n                                               bool IsPPC64)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<PPCOperand>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:725,1
    - Dst: EvaluateCRExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - Val
    - S
    - E
    - IsPPC64
    argTypes:
    - MCExpr*
    - SMLoc
    - SMLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 723
    functionDepth: 2
    functionLinenumber: 723
    functionLinenumberEnd: 732
    functionName: CreateExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - EvaluateCRExpr
    - make_unique<PPCOperand>
    linkageType: ''
    returnType: std::unique_ptr<PPCOperand>
    signature: "std::unique_ptr<PPCOperand> CreateExpr(const MCExpr *Val, SMLoc S,\n
      \                                               SMLoc E, bool IsPPC64)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<PPCOperand>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - Sym
    - S
    - E
    - IsPPC64
    argTypes:
    - MCSymbolRefExpr*
    - SMLoc
    - SMLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 742
    functionName: CreateTLSReg
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<PPCOperand>
    linkageType: ''
    returnType: std::unique_ptr<PPCOperand>
    signature: std::unique_ptr<PPCOperand> CreateTLSReg(const MCSymbolRefExpr *Sym,
      SMLoc S, SMLoc E, bool IsPPC64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<PPCOperand>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - Val
    - S
    - E
    - IsPPC64
    argTypes:
    - int64_t
    - SMLoc
    - SMLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 752
    functionName: CreateContextImm
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<PPCOperand>
    linkageType: ''
    returnType: std::unique_ptr<PPCOperand>
    signature: std::unique_ptr<PPCOperand> CreateContextImm(int64_t Val, SMLoc S,
      SMLoc E, bool IsPPC64)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:756,1
    - Dst: CreateImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:757,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:757,1
    - Dst: dyn_cast<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:759,1
    - Dst: MCSymbolRefExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:760,1
    - Dst: CreateTLSReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:761,1
    - Dst: dyn_cast<PPCMCExpr>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:763,1
    - Dst: PPCMCExpr*::evaluateAsConstant
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:765,1
    - Dst: CreateContextImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:766,1
    - Dst: CreateExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:769,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - Val
    - S
    - E
    - IsPPC64
    argTypes:
    - MCExpr*
    - SMLoc
    - SMLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 754
    functionDepth: 3
    functionLinenumber: 754
    functionLinenumberEnd: 770
    functionName: CreateFromMCExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - dyn_cast<MCSymbolRefExpr>
    - CreateTLSReg
    - CreateExpr
    - CreateContextImm
    - dyn_cast<PPCMCExpr>
    - CreateImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - MCSymbolRefExpr*::getKind
    - PPCMCExpr*::evaluateAsConstant
    linkageType: ''
    returnType: std::unique_ptr<PPCOperand>
    signature: std::unique_ptr<PPCOperand> CreateFromMCExpr(const MCExpr *Val, SMLoc
      S, SMLoc E, bool IsPPC64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Msg
    argTypes:
    - SMLoc
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: PPCAsmParser::Warning
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getParser
    linkageType: ''
    returnType: void
    signature: void Warning(SMLoc L, const Twine &Msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Msg
    argTypes:
    - SMLoc
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: PPCAsmParser::Error
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getParser
    linkageType: ''
    returnType: bool
    signature: bool Error(SMLoc L, const Twine &Msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: PPCAsmParser::isPPC64
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPPC64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: PPCAsmParser::isDarwin
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDarwin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCSubtargetInfo::getTargetTriple
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:299,1
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:300,1
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:301,1
    - Dst: Triple::isMacOSX
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:302,1
    - Dst: setAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:304,1
    - Dst: ComputeAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:304,1
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - STI
    - MII
    - Options
    argTypes:
    - MCSubtargetInfo
    - MCInstrInfo
    - MCTargetOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 305
    functionName: PPCAsmParser::PPCAsmParser
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCSubtargetInfo::getTargetTriple
    - MCSubtargetInfo::getFeatureBits
    - Triple::getArch
    - setAvailableFeatures
    - Triple::isMacOSX
    - ComputeAvailableFeatures
    linkageType: ''
    returnType: void
    signature: "void PPCAsmParser(const MCSubtargetInfo &STI, MCAsmParser &,\n               const
      MCInstrInfo &MII, const MCTargetOptions &Options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - K
    argTypes:
    - KindTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 359
    functionName: PPCOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PPCOperand(KindTy K)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - o
    argTypes:
    - PPCOperand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 381
    functionName: PPCOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PPCOperand(const PPCOperand &o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 384
    functionName: getStartLoc
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getStartLoc() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 387
    functionName: getEndLoc
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getEndLoc() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 390
    functionName: isPPC64
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPPC64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == Immediate && "Invalid access!")
      pos:
        line_end: 392
        line_start: 392
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 395
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 395
    functionName: getImm
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 298
    functionsReached:
    - assert
    linkageType: ''
    returnType: int64_t
    signature: int64_t getImm() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:397,1
    - Dst: static_cast<int16_t>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:400,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ((Kind == Immediate || Kind == ContextImmediate) && "Invalid access!")
      pos:
        line_end: 396
        line_start: 396
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 401
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 401
    functionName: getImmS16Context
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 3
    functionsReached:
    - static_cast<int16_t>
    - assert
    linkageType: ''
    returnType: int64_t
    signature: int64_t getImmS16Context() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ((Kind == Immediate || Kind == ContextImmediate) && "Invalid access!")
      pos:
        line_end: 402
        line_start: 402
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 405
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 405
    functionName: getImmU16Context
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: int64_t
    signature: int64_t getImmU16Context() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == Expression && "Invalid access!")
      pos:
        line_end: 407
        line_start: 407
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: getExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 25
    functionsReached:
    - assert
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getExpr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == Expression && "Invalid access!")
      pos:
        line_end: 412
        line_start: 412
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: getExprCRVal
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: int64_t
    signature: int64_t getExprCRVal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == TLSRegister && "Invalid access!")
      pos:
        line_end: 417
        line_start: 417
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 420
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 420
    functionName: getTLSReg
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getTLSReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:423,1
    - Dst: isRegNumber
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isRegNumber() && "Invalid access!")
      pos:
        line_end: 422
        line_start: 422
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 425
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 425
    functionName: getReg
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 60
    functionsReached:
    - isRegNumber
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getReg() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:428,1
    - Dst: isVSRegNumber
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isVSRegNumber() && "Invalid access!")
      pos:
        line_end: 427
        line_start: 427
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: getVSReg
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 3
    functionsReached:
    - isVSRegNumber
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getVSReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:433,1
    - Dst: isCCRegNumber
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isCCRegNumber() && "Invalid access!")
      pos:
        line_end: 432
        line_start: 432
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 2
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: getCCReg
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 1
    functionsReached:
    - assert
    - isCCRegNumber
    linkageType: ''
    returnType: unsigned
    signature: unsigned getCCReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:438,1
    - Dst: isCRBitNumber
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isCRBitNumber() && "Invalid access!")
      pos:
        line_end: 437
        line_start: 437
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: getCRBit
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 1
    functionsReached:
    - assert
    - isCRBitNumber
    linkageType: ''
    returnType: unsigned
    signature: unsigned getCRBit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:443,1
    - Dst: isCRBitMask
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:443,1
    - Dst: countTrailingZeros<uint64_t>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isCRBitMask() && "Invalid access!")
      pos:
        line_end: 442
        line_start: 442
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 445
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 445
    functionName: getCRBitMask
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 1
    functionsReached:
    - countTrailingZeros<uint64_t>
    - isCRBitMask
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getCRBitMask() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 447
    functionName: isToken
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isToken() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 448
    functionName: isImm
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 190
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isImm() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isUInt<1>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:449,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 449
    functionName: isU1Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getImm
    - isUInt<1>
    linkageType: ''
    returnType: bool
    signature: bool isU1Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isUInt<2>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:450,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 450
    functionName: isU2Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getImm
    - isUInt<2>
    linkageType: ''
    returnType: bool
    signature: bool isU2Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isUInt<3>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:451,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 451
    functionName: isU3Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getImm
    - isUInt<3>
    linkageType: ''
    returnType: bool
    signature: bool isU3Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isUInt<4>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:452,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 452
    functionName: isU4Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getImm
    - isUInt<4>
    linkageType: ''
    returnType: bool
    signature: bool isU4Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isUInt<5>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:453,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 453
    functionName: isU5Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getImm
    - isUInt<5>
    linkageType: ''
    returnType: bool
    signature: bool isU5Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isInt<5>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:454,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 454
    functionName: isS5Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - isInt<5>
    - getImm
    linkageType: ''
    returnType: bool
    signature: bool isS5Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isUInt<6>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:455,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 455
    functionName: isU6Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getImm
    - isUInt<6>
    linkageType: ''
    returnType: bool
    signature: bool isU6Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isUInt<6>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:457,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:457,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:458,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 458
    functionName: isU6ImmX2
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getImm
    - isUInt<6>
    linkageType: ''
    returnType: bool
    signature: bool isU6ImmX2() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isUInt<7>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:460,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:460,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 461
    functionName: isU7ImmX4
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getImm
    - isUInt<7>
    linkageType: ''
    returnType: bool
    signature: bool isU7ImmX4() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isUInt<8>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:463,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:463,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: isU8ImmX8
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getImm
    - isUInt<8>
    linkageType: ''
    returnType: bool
    signature: bool isU8ImmX8() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isUInt<10>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:466,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 466
    functionName: isU10Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getImm
    - isUInt<10>
    linkageType: ''
    returnType: bool
    signature: bool isU10Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isUInt<12>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:467,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 467
    functionName: isU12Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getImm
    - isUInt<12>
    linkageType: ''
    returnType: bool
    signature: bool isU12Imm() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isUInt<16>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:474,1
    - Dst: getImmU16Context
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 478
    functionName: isU16Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - isUInt<16>
    - getImmU16Context
    linkageType: ''
    returnType: bool
    signature: bool isU16Imm() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isInt<16>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:485,1
    - Dst: getImmS16Context
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 489
    functionName: isS16Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getImmS16Context
    - isInt<16>
    linkageType: ''
    returnType: bool
    signature: bool isS16Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isInt<16>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:491,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:491,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:492,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 492
    functionName: isS16ImmX4
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getImm
    - isInt<16>
    linkageType: ''
    returnType: bool
    signature: bool isS16ImmX4() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isInt<17>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:499,1
    - Dst: getImmS16Context
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 503
    functionName: isS17Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - isInt<17>
    - getImmS16Context
    linkageType: ''
    returnType: bool
    signature: bool isS17Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 504
    functionName: isTLSReg
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTLSReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 508
    functionName: isDirectBr
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getImm
    linkageType: ''
    returnType: bool
    signature: bool isDirectBr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 512
    functionName: isCondBr
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getImm
    linkageType: ''
    returnType: bool
    signature: bool isCondBr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isUInt<5>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:513,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 513
    functionName: isRegNumber
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 2
    functionsReached:
    - getImm
    - isUInt<5>
    linkageType: ''
    returnType: bool
    signature: bool isRegNumber() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isUInt<6>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:514,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 514
    functionName: isVSRegNumber
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 2
    functionsReached:
    - getImm
    - isUInt<6>
    linkageType: ''
    returnType: bool
    signature: bool isVSRegNumber() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isUInt<3>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:516,1
    - Dst: getExprCRVal
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:516,1
    - Dst: isUInt<3>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:518,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:518,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: isCCRegNumber
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 2
    functionsReached:
    - getImm
    - isUInt<3>
    - getExprCRVal
    linkageType: ''
    returnType: bool
    signature: bool isCCRegNumber() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isUInt<5>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:520,1
    - Dst: getExprCRVal
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:520,1
    - Dst: isUInt<5>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:522,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:522,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 522
    functionName: isCRBitNumber
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 2
    functionsReached:
    - getImm
    - getExprCRVal
    - isUInt<5>
    linkageType: ''
    returnType: bool
    signature: bool isCRBitNumber() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isUInt<8>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:523,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:523,1
    - Dst: isPowerOf2_32
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:524,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 524
    functionName: isCRBitMask
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 2
    functionsReached:
    - getImm
    - isUInt<8>
    - isPowerOf2_32
    linkageType: ''
    returnType: bool
    signature: bool isCRBitMask() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 525
    functionName: isMem
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 51
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMem() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 526
    functionName: isReg
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReg() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 530
    functionName: addRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 1
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: void
    signature: void addRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:533,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:534,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:534,1
    - Dst: getReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 532
        line_start: 532
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 535
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 535
    functionName: addRegGPRCOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 1
    functionsReached:
    - getReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegGPRCOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:538,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:539,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:539,1
    - Dst: getReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 537
        line_start: 537
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 540
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 540
    functionName: addRegGPRCNoR0Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 1
    functionsReached:
    - getReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegGPRCNoR0Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:543,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:544,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:544,1
    - Dst: getReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 542
        line_start: 542
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 545
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 545
    functionName: addRegG8RCOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 1
    functionsReached:
    - getReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegG8RCOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:548,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:549,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:549,1
    - Dst: getReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 547
        line_start: 547
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 550
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 550
    functionName: addRegG8RCNoX0Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 1
    functionsReached:
    - getReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegG8RCNoX0Operands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isPPC64
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:553,1
    - Dst: addRegG8RCOperands
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:554,1
    - Dst: addRegGPRCOperands
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 557
    functionName: addRegGxRCOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addRegG8RCOperands
    - isPPC64
    - addRegGPRCOperands
    linkageType: ''
    returnType: void
    signature: void addRegGxRCOperands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isPPC64
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:560,1
    - Dst: addRegG8RCNoX0Operands
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:561,1
    - Dst: addRegGPRCNoR0Operands
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 559
    functionDepth: 2
    functionLinenumber: 559
    functionLinenumberEnd: 564
    functionName: addRegGxRCNoR0Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addRegGPRCNoR0Operands
    - isPPC64
    - addRegG8RCNoX0Operands
    linkageType: ''
    returnType: void
    signature: void addRegGxRCNoR0Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:567,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:568,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:568,1
    - Dst: getReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 566
        line_start: 566
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 569
    functionName: addRegF4RCOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegF4RCOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:572,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:573,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:573,1
    - Dst: getReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 571
        line_start: 571
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 574
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 574
    functionName: addRegF8RCOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegF8RCOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:577,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:578,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:578,1
    - Dst: getReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 576
        line_start: 576
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 579
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 579
    functionName: addRegVRRCOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegVRRCOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:582,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:583,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:583,1
    - Dst: getVSReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 581
        line_start: 581
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 584
      start: 581
    functionDepth: 2
    functionLinenumber: 581
    functionLinenumberEnd: 584
    functionName: addRegVSRCOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getVSReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegVSRCOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:587,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:588,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:588,1
    - Dst: getVSReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 586
        line_start: 586
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 589
      start: 586
    functionDepth: 2
    functionLinenumber: 586
    functionLinenumberEnd: 589
    functionName: addRegVSFRCOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getVSReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegVSFRCOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:592,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:593,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:593,1
    - Dst: getVSReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 591
        line_start: 591
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 594
      start: 591
    functionDepth: 2
    functionLinenumber: 591
    functionLinenumberEnd: 594
    functionName: addRegVSSRCOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getVSReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegVSSRCOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:597,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:598,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:598,1
    - Dst: getReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 596
        line_start: 596
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 599
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 599
    functionName: addRegQFRCOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegQFRCOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:602,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:603,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:603,1
    - Dst: getReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 601
        line_start: 601
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 604
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 604
    functionName: addRegQSRCOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegQSRCOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:607,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:608,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:608,1
    - Dst: getReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 606
        line_start: 606
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 609
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 609
    functionName: addRegQBRCOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegQBRCOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:612,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:613,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:613,1
    - Dst: getCRBit
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 611
        line_start: 611
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 614
      start: 611
    functionDepth: 2
    functionLinenumber: 611
    functionLinenumberEnd: 614
    functionName: addRegCRBITRCOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getCRBit
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegCRBITRCOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:617,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:618,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:618,1
    - Dst: getCCReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 616
        line_start: 616
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 619
      start: 616
    functionDepth: 2
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionName: addRegCRRCOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    - getCCReg
    linkageType: ''
    returnType: void
    signature: void addRegCRRCOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:622,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:623,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:623,1
    - Dst: getCRBitMask
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:623,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 621
        line_start: 621
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 624
      start: 621
    functionDepth: 2
    functionLinenumber: 621
    functionLinenumberEnd: 624
    functionName: addCRBitMaskOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getCRBitMask
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addCRBitMaskOperands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:627,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:629,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:629,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:629,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:631,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:631,1
    - Dst: getExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:631,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 626
        line_start: 626
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 632
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 632
    functionName: addImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 3
    functionsReached:
    - getImm
    - llvm_ks::MCOperand::createExpr
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - getExpr
    linkageType: ''
    returnType: void
    signature: void addImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:635,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:638,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:638,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:638,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:641,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:641,1
    - Dst: getImmS16Context
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:641,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:644,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:644,1
    - Dst: getExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:644,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 634
        line_start: 634
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 647
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 647
    functionName: addS16ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getImm
    - getImmS16Context
    - llvm_ks::MCOperand::createExpr
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - getExpr
    linkageType: ''
    returnType: void
    signature: void addS16ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:650,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:653,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:653,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:653,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:656,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:656,1
    - Dst: getImmU16Context
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:656,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:659,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:659,1
    - Dst: getExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:659,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 649
        line_start: 649
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 662
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 662
    functionName: addU16ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getImm
    - llvm_ks::MCOperand::createExpr
    - getImmU16Context
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - getExpr
    linkageType: ''
    returnType: void
    signature: void addU16ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:665,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:667,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:667,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:667,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:669,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:669,1
    - Dst: getExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:669,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 664
        line_start: 664
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 670
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 670
    functionName: addBranchTargetOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getImm
    - llvm_ks::MCOperand::createExpr
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - getExpr
    linkageType: ''
    returnType: void
    signature: void addBranchTargetOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:673,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:674,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:674,1
    - Dst: getTLSReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 672
        line_start: 672
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 675
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionName: addTLSRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getTLSReg
    - MCInst::addOperand
    - assert
    - llvm_ks::MCOperand::createExpr
    linkageType: ''
    returnType: void
    signature: void addTLSRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:678,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == Token && "Invalid access!")
      pos:
        line_end: 677
        line_start: 677
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 680
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 680
    functionName: getToken
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 6
    functionsReached:
    - StringRef
    - assert
    linkageType: ''
    returnType: StringRef
    signature: StringRef getToken() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<PPCOperand>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:686,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:687,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - Str
    - S
    - IsPPC64
    argTypes:
    - StringRef
    - SMLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 693
    functionName: CreateToken
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 9
    functionsReached:
    - StringRef::data
    - StringRef::size
    - make_unique<PPCOperand>
    linkageType: ''
    returnType: std::unique_ptr<PPCOperand>
    signature: "std::unique_ptr<PPCOperand> CreateToken(StringRef Str, SMLoc S,\n
      \                                                bool IsPPC64)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::operator new
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:702,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:702,1
    - Dst: PPCOperand::PPCOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:703,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:704,1
    - Dst: std::unique_ptr::get
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:704,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:705,1
    - Dst: std::memcpy
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:706,1
    - Dst: const_cast<char *>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:706,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:706,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - Str
    - S
    - IsPPC64
    argTypes:
    - StringRef
    - SMLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 711
    functionName: CreateTokenWithStringCopy
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - StringRef::data
    - reinterpret_cast<const char *>
    - StringRef::size
    - const_cast<char *>
    - PPCOperand::PPCOperand
    - std::memcpy
    - ::operator new
    linkageType: ''
    returnType: std::unique_ptr<PPCOperand>
    signature: std::unique_ptr<PPCOperand> CreateTokenWithStringCopy(StringRef Str,
      SMLoc S, bool IsPPC64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<PPCOperand>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - Val
    - S
    - E
    - IsPPC64
    argTypes:
    - int64_t
    - SMLoc
    - SMLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 721
    functionName: CreateImm
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 14
    functionsReached:
    - make_unique<PPCOperand>
    linkageType: ''
    returnType: std::unique_ptr<PPCOperand>
    signature: "std::unique_ptr<PPCOperand> CreateImm(int64_t Val, SMLoc S, SMLoc
      E,\n                                               bool IsPPC64)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<PPCOperand>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:725,1
    - Dst: EvaluateCRExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - Val
    - S
    - E
    - IsPPC64
    argTypes:
    - MCExpr*
    - SMLoc
    - SMLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 723
    functionDepth: 2
    functionLinenumber: 723
    functionLinenumberEnd: 732
    functionName: CreateExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 1
    functionsReached:
    - EvaluateCRExpr
    - make_unique<PPCOperand>
    linkageType: ''
    returnType: std::unique_ptr<PPCOperand>
    signature: "std::unique_ptr<PPCOperand> CreateExpr(const MCExpr *Val, SMLoc S,\n
      \                                               SMLoc E, bool IsPPC64)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<PPCOperand>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - Sym
    - S
    - E
    - IsPPC64
    argTypes:
    - MCSymbolRefExpr*
    - SMLoc
    - SMLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 742
    functionName: CreateTLSReg
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 1
    functionsReached:
    - make_unique<PPCOperand>
    linkageType: ''
    returnType: std::unique_ptr<PPCOperand>
    signature: std::unique_ptr<PPCOperand> CreateTLSReg(const MCSymbolRefExpr *Sym,
      SMLoc S, SMLoc E, bool IsPPC64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<PPCOperand>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - Val
    - S
    - E
    - IsPPC64
    argTypes:
    - int64_t
    - SMLoc
    - SMLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 752
    functionName: CreateContextImm
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 1
    functionsReached:
    - make_unique<PPCOperand>
    linkageType: ''
    returnType: std::unique_ptr<PPCOperand>
    signature: std::unique_ptr<PPCOperand> CreateContextImm(int64_t Val, SMLoc S,
      SMLoc E, bool IsPPC64)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:756,1
    - Dst: CreateImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:757,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:757,1
    - Dst: dyn_cast<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:759,1
    - Dst: MCSymbolRefExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:760,1
    - Dst: CreateTLSReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:761,1
    - Dst: dyn_cast<PPCMCExpr>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:763,1
    - Dst: PPCMCExpr*::evaluateAsConstant
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:765,1
    - Dst: CreateContextImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:766,1
    - Dst: CreateExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:769,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - Val
    - S
    - E
    - IsPPC64
    argTypes:
    - MCExpr*
    - SMLoc
    - SMLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 754
    functionDepth: 3
    functionLinenumber: 754
    functionLinenumberEnd: 770
    functionName: CreateFromMCExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - dyn_cast<MCSymbolRefExpr>
    - CreateTLSReg
    - CreateExpr
    - CreateContextImm
    - dyn_cast<PPCMCExpr>
    - CreateImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - MCSymbolRefExpr*::getKind
    - PPCMCExpr*::evaluateAsConstant
    linkageType: ''
    returnType: std::unique_ptr<PPCOperand>
    signature: std::unique_ptr<PPCOperand> CreateFromMCExpr(const MCExpr *Val, SMLoc
      S, SMLoc E, bool IsPPC64)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getToken
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:778,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:782,1
    - Dst: getExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:785,1
    - Dst: getTLSReg
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:788,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 791
    functionName: PPCOperand::print
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getImm
    - getExpr
    - getToken
    - getTLSReg
    linkageType: ''
    returnType: void
    signature: void PPCOperand::print(raw_ostream &OS) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:795,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:796,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:796,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:796,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:799,1
    - Dst: dyn_cast<MCUnaryExpr>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:800,1
    - Dst: MCUnaryExpr*::getOpcode
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:801,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:802,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:802,1
    - Dst: MCUnaryExpr*::getSubExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:802,1
    - Dst: dyn_cast<MCBinaryExpr>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:805,1
    - Dst: MCBinaryExpr*::getOpcode
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:806,1
    - Dst: llvm_ks::MCBinaryExpr::createSub
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:807,1
    - Dst: MCBinaryExpr*::getRHS
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:807,1
    - Dst: MCBinaryExpr*::getLHS
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:808,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:809,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:809,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:813,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:813,1
    - Dst: llvm_ks::MCUnaryExpr::createMinus
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:813,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - Inst
    - Op
    - Ctx
    argTypes:
    - MCInst
    - MCOperand
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 814
    functionName: addNegOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCBinaryExpr::createSub
    - MCOperand::getExpr
    - llvm_ks::MCUnaryExpr::createMinus
    - MCUnaryExpr*::getOpcode
    - dyn_cast<MCUnaryExpr>
    - MCBinaryExpr*::getOpcode
    - llvm_ks::MCOperand::createExpr
    - MCBinaryExpr*::getRHS
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - MCOperand::getImm
    - MCOperand::isImm
    - MCBinaryExpr*::getLHS
    - MCUnaryExpr*::getSubExpr
    - dyn_cast<MCBinaryExpr>
    linkageType: ''
    returnType: void
    signature: void addNegOperand(MCInst &Inst, MCOperand &Op, MCContext &Ctx)
  - BBCount: 59
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:818,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:825,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:827,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:827,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:829,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:829,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:830,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:830,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:837,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:838,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:838,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:839,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:839,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:840,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:840,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:847,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:848,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:848,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:849,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:849,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:850,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:850,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:856,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:857,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:857,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:858,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:858,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:859,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:859,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:865,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:866,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:866,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:867,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:867,1
    - Dst: addNegOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:868,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:868,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:868,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:874,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:875,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:875,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:876,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:876,1
    - Dst: addNegOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:877,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:877,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:877,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:883,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:884,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:884,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:885,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:885,1
    - Dst: addNegOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:886,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:886,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:886,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:892,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:893,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:893,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:894,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:894,1
    - Dst: addNegOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:895,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:895,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:895,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:902,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:903,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:904,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:905,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:905,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:906,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:906,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:907,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:907,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:908,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:908,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:909,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:909,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:916,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:917,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:918,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:919,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:919,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:920,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:920,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:921,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:921,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:922,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:922,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:923,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:923,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:930,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:931,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:932,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:933,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:933,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:934,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:934,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:935,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:935,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:936,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:936,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:937,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:937,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:938,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:938,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:945,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:946,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:947,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:948,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:948,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:949,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:949,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:950,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:950,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:951,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:951,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:952,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:952,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:953,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:953,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:960,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:961,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:962,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:962,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:963,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:963,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:964,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:964,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:965,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:965,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:966,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:966,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:973,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:974,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:975,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:975,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:976,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:976,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:977,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:977,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:978,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:978,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:979,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:979,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:986,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:987,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:988,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:988,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:989,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:989,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:990,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:990,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:991,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:991,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:992,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:992,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:999,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1000,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1001,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1001,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1002,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1002,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1003,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1003,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1004,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1004,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1005,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1005,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1012,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1013,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1014,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1015,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1015,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1016,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1016,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1017,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1017,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1018,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1018,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1019,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1019,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1026,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1027,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1028,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1029,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1029,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1030,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1030,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1031,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1031,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1032,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1032,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1039,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1040,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1041,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1042,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1042,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1043,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1043,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1044,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1044,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1045,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1045,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1052,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1053,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1054,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1055,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1055,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1056,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1056,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1057,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1057,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1058,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1058,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1059,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1059,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1066,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1067,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1068,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1068,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1069,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1069,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1070,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1070,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1071,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1071,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1078,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1079,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1080,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1080,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1081,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1081,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1082,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1082,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1083,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1083,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1090,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1091,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1092,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1092,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1093,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1093,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1094,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1094,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1095,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1095,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1102,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1103,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1104,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1104,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1105,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1105,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1106,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1106,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1107,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1107,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1114,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1115,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1116,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1117,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1117,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1118,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1118,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1119,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1119,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1120,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1120,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1127,1
    - Dst: isRunOfOnes
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1128,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1132,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1133,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1133,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1134,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1134,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1135,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1135,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1136,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1136,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1137,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1137,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1144,1
    - Dst: isRunOfOnes
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1145,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1149,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1150,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1150,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1151,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1151,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1152,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1152,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1153,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1153,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1154,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1154,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1155,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1155,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1162,1
    - Dst: isRunOfOnes
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1163,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1167,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1168,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1168,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1169,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1169,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1170,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1170,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1171,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1171,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1172,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1172,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1177,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1178,1
    - Dst: MCInst::getNumOperands
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1178,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1179,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 301
    argCount: 2
    argNames:
    - Inst
    - Operands
    argTypes:
    - MCInst
    - OperandVector
    assertStmts:
    - condition: (Inst.getNumOperands() == 2 && "Expecting two operands")
      pos:
        line_end: 1177
        line_start: 1177
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1184
      start: 816
    functionDepth: 2
    functionLinenumber: 816
    functionLinenumberEnd: 1184
    functionName: PPCAsmParser::ProcessInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - isRunOfOnes
    - MCInst::getNumOperands
    - getContext
    - getSTI
    - MCInst::getOpcode
    - MCInst::setOpcode
    - llvm_ks::MCOperand::createImm
    - MCInst::getOperand
    - MCInst::addOperand
    - assert
    - addNegOperand
    linkageType: ''
    returnType: void
    signature: "void PPCAsmParser::ProcessInstruction(MCInst &Inst,\n                                      const
      OperandVector &Operands)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MatchInstructionImpl
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1193,1
    - Dst: PPCAsmParser::ProcessInstruction
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1196,1
    - Dst: MCInst::setLoc
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1197,1
    - Dst: MCStreamer::EmitInstruction
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1198,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1198,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1200,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1217,1
    - Dst: PPCAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1218,1
    - Dst: getStartLoc
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1220,1
    - Dst: SMLoc
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1221,1
    - Dst: PPCAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1224,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1231,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 8
    argNames:
    - IDLoc
    - Opcode
    - Operands
    - Out
    - ErrorInfo
    - MatchingInlineAsm
    - ErrorCode
    - Address
    argTypes:
    - SMLoc
    - unsigned
    - OperandVector
    - MCStreamer
    - uint64_t
    - bool
    - unsigned int
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1186
    functionDepth: 3
    functionLinenumber: 1186
    functionLinenumberEnd: 1232
    functionName: PPCAsmParser::MatchAndEmitInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getAddress
    - PPCAsmParser::Error
    - PPCAsmParser::ProcessInstruction
    - SMLoc
    - OperandVector::size
    - getSTI
    - getStartLoc
    - MCStreamer::EmitInstruction
    - MCInst::setLoc
    - llvm_unreachable
    - MatchInstructionImpl
    linkageType: ''
    returnType: bool
    signature: "bool PPCAsmParser::MatchAndEmitInstruction(SMLoc IDLoc, unsigned &Opcode,\n
      \                                          OperandVector &Operands,\n                                           MCStreamer
      &Out, uint64_t &ErrorInfo,\n                                           bool
      MatchingInlineAsm, unsigned int &ErrorCode, uint64_t &Address)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1236,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1237,1
    - Dst: StringRef::equals_lower
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1239,1
    - Dst: PPCAsmParser::isPPC64
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1240,1
    - Dst: StringRef::equals_lower
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1243,1
    - Dst: PPCAsmParser::isPPC64
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1244,1
    - Dst: StringRef::equals_lower
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1247,1
    - Dst: StringRef::startswith_lower
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1251,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1252,1
    - Dst: PPCAsmParser::isPPC64
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1253,1
    - Dst: StringRef::startswith_lower
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1255,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1256,1
    - Dst: StringRef::startswith_lower
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1259,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1260,1
    - Dst: StringRef::startswith_lower
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1263,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1264,1
    - Dst: StringRef::startswith_lower
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1267,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1268,1
    - Dst: StringRef::startswith_lower
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1271,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1272,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 43
    argCount: 3
    argNames:
    - Tok
    - RegNo
    - IntVal
    argTypes:
    - AsmToken
    - unsigned
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1234
    functionDepth: 3
    functionLinenumber: 1234
    functionLinenumberEnd: 1279
    functionName: PPCAsmParser::MatchRegisterName
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef::startswith_lower
    - StringRef::equals_lower
    - StringRef::substr
    - PPCAsmParser::isPPC64
    - AsmToken::getString
    - AsmToken::is
    linkageType: ''
    returnType: bool
    signature: 'bool PPCAsmParser::

      MatchRegisterName(const AsmToken &Tok, unsigned &RegNo, int64_t &IntVal)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1283,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1284,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1285,1
    - Dst: AsmToken::getEndLoc
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1286,1
    - Dst: PPCAsmParser::MatchRegisterName
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1290,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1291,1
    - Dst: PPCAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - RegNo
    - StartLoc
    - EndLoc
    - ErrorCode
    argTypes:
    - unsigned
    - SMLoc
    - SMLoc
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1281
    functionDepth: 4
    functionLinenumber: 1281
    functionLinenumberEnd: 1296
    functionName: PPCAsmParser::ParseRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - PPCAsmParser::Error
    - AsmToken::getEndLoc
    - getParser
    - MCAsmParser::getTok
    - PPCAsmParser::MatchRegisterName
    - MCAsmParser::Lex
    - AsmToken::getLoc
    linkageType: ''
    returnType: bool
    signature: 'bool PPCAsmParser::

      ParseRegister(unsigned &RegNo, SMLoc &StartLoc, SMLoc &EndLoc, unsigned int
      &ErrorCode)'
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1307,1
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1310,1
    - Dst: cast<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1316,1
    - Dst: MCSymbolRefExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1318,1
    - Dst: MCSymbolRefExpr::create
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1344,1
    - Dst: MCSymbolRefExpr*::getSymbol
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1344,1
    - Dst: cast<MCUnaryExpr>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1348,1
    - Dst: PPCAsmParser::ExtractModifierFromExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1349,1
    - Dst: MCUnaryExpr*::getSubExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1349,1
    - Dst: MCUnaryExpr::create
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1352,1
    - Dst: MCUnaryExpr*::getOpcode
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1352,1
    - Dst: cast<MCBinaryExpr>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1356,1
    - Dst: PPCAsmParser::ExtractModifierFromExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1358,1
    - Dst: MCBinaryExpr*::getLHS
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1358,1
    - Dst: PPCAsmParser::ExtractModifierFromExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1359,1
    - Dst: MCBinaryExpr*::getRHS
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1359,1
    - Dst: MCBinaryExpr*::getLHS
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1364,1
    - Dst: MCBinaryExpr*::getRHS
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1365,1
    - Dst: MCBinaryExpr::create
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1376,1
    - Dst: MCBinaryExpr*::getOpcode
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1376,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1380,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 57
    argCount: 2
    argNames:
    - E
    - Variant
    argTypes:
    - MCExpr*
    - PPCMCExpr::VariantKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1304
    functionDepth: 1
    functionLinenumber: 1304
    functionLinenumberEnd: 1381
    functionName: PPCAsmParser::ExtractModifierFromExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 1
    functionsReached:
    - llvm_unreachable
    - MCBinaryExpr::create
    - PPCAsmParser::ExtractModifierFromExpr
    - MCUnaryExpr*::getSubExpr
    - MCUnaryExpr*::getOpcode
    - getParser
    - MCBinaryExpr*::getOpcode
    - MCUnaryExpr::create
    - MCSymbolRefExpr*::getSymbol
    - cast<MCUnaryExpr>
    - MCSymbolRefExpr::create
    - MCBinaryExpr*::getRHS
    - cast<MCSymbolRefExpr>
    - MCBinaryExpr*::getLHS
    - MCExpr*::getKind
    - cast<MCBinaryExpr>
    - MCSymbolRefExpr*::getKind
    linkageType: ''
    returnType: MCExpr
    signature: "MCExpr *PPCAsmParser::\nExtractModifierFromExpr(const MCExpr *E,\n
      \                       PPCMCExpr::VariantKind &Variant)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1389,1
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1391,1
    - Dst: cast<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1397,1
    - Dst: MCSymbolRefExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1400,1
    - Dst: MCSymbolRefExpr::create
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1410,1
    - Dst: MCSymbolRefExpr*::getSymbol
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1410,1
    - Dst: cast<MCUnaryExpr>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1414,1
    - Dst: PPCAsmParser::FixupVariantKind
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1415,1
    - Dst: MCUnaryExpr*::getSubExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1415,1
    - Dst: MCUnaryExpr*::getSubExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1416,1
    - Dst: MCUnaryExpr::create
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1418,1
    - Dst: MCUnaryExpr*::getOpcode
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1418,1
    - Dst: cast<MCBinaryExpr>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1422,1
    - Dst: PPCAsmParser::FixupVariantKind
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1423,1
    - Dst: MCBinaryExpr*::getLHS
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1423,1
    - Dst: PPCAsmParser::FixupVariantKind
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1424,1
    - Dst: MCBinaryExpr*::getRHS
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1424,1
    - Dst: MCBinaryExpr*::getLHS
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1425,1
    - Dst: MCBinaryExpr*::getRHS
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1425,1
    - Dst: MCBinaryExpr::create
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1427,1
    - Dst: MCBinaryExpr*::getOpcode
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1427,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1431,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 1
    argNames:
    - E
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1387
    functionDepth: 1
    functionLinenumber: 1387
    functionLinenumberEnd: 1432
    functionName: PPCAsmParser::FixupVariantKind
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 1
    functionsReached:
    - llvm_unreachable
    - MCBinaryExpr::create
    - MCUnaryExpr*::getSubExpr
    - MCUnaryExpr*::getOpcode
    - getParser
    - MCBinaryExpr*::getOpcode
    - MCBinaryExpr*::getLHS
    - MCUnaryExpr::create
    - MCSymbolRefExpr*::getSymbol
    - cast<MCUnaryExpr>
    - MCSymbolRefExpr::create
    - MCBinaryExpr*::getRHS
    - cast<MCSymbolRefExpr>
    - PPCAsmParser::FixupVariantKind
    - MCExpr*::getKind
    - cast<MCBinaryExpr>
    - MCSymbolRefExpr*::getKind
    linkageType: ''
    returnType: MCExpr
    signature: 'MCExpr *PPCAsmParser::

      FixupVariantKind(const MCExpr *E)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PPCAsmParser::isDarwin
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1439,1
    - Dst: PPCAsmParser::ParseDarwinExpression
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1440,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1444,1
    - Dst: PPCAsmParser::FixupVariantKind
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1447,1
    - Dst: PPCAsmParser::ExtractModifierFromExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1450,1
    - Dst: PPCMCExpr::create
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1452,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1452,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - EVal
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1436
    functionDepth: 2
    functionLinenumber: 1436
    functionLinenumberEnd: 1455
    functionName: PPCAsmParser::ParseExpression
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - PPCMCExpr::create
    - PPCAsmParser::ExtractModifierFromExpr
    - getParser
    - PPCAsmParser::ParseDarwinExpression
    - PPCAsmParser::FixupVariantKind
    - PPCAsmParser::isDarwin
    linkageType: ''
    returnType: bool
    signature: 'bool PPCAsmParser::

      ParseExpression(const MCExpr *&EVal)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1465,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1467,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1475,1
    - Dst: StringRef::equals_lower
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1476,1
    - Dst: StringRef::equals_lower
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1478,1
    - Dst: StringRef::equals_lower
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1480,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1484,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1485,1
    - Dst: PPCAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1486,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1486,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1487,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1492,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1496,1
    - Dst: PPCAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1497,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1497,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1498,1
    - Dst: PPCMCExpr::create
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1499,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1499,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 1
    argNames:
    - EVal
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1463
    functionDepth: 1
    functionLinenumber: 1463
    functionLinenumberEnd: 1502
    functionName: PPCAsmParser::ParseDarwinExpression
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 1
    functionsReached:
    - PPCAsmParser::Error
    - PPCMCExpr::create
    - getParser
    - MCAsmParser::getTok
    - getLexer
    - MCAsmParser::Lex
    - StringRef::equals_lower
    linkageType: ''
    returnType: bool
    signature: 'bool PPCAsmParser::

      ParseDarwinExpression(const MCExpr *&EVal)'
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1508,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1509,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1510,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1510,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1514,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1518,1
    - Dst: PPCAsmParser::MatchRegisterName
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1521,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1521,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1522,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1523,1
    - Dst: llvm_ks::CreateImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1523,1
    - Dst: PPCAsmParser::isPPC64
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1523,1
    - Dst: PPCAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1526,1
    - Dst: PPCAsmParser::isDarwin
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1533,1
    - Dst: PPCAsmParser::MatchRegisterName
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1536,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1536,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1537,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1538,1
    - Dst: llvm_ks::CreateImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1538,1
    - Dst: PPCAsmParser::isPPC64
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1538,1
    - Dst: PPCAsmParser::ParseExpression
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1552,1
    - Dst: PPCAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1556,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1560,1
    - Dst: CreateFromMCExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1560,1
    - Dst: PPCAsmParser::isPPC64
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1560,1
    - Dst: dyn_cast<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1564,1
    - Dst: MCSymbolRefExpr*::getSymbol
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1565,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1567,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1570,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1571,1
    - Dst: PPCAsmParser::ParseExpression
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1572,1
    - Dst: PPCAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1573,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1574,1
    - Dst: PPCAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1575,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1575,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1576,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1577,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1579,1
    - Dst: CreateFromMCExpr
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1579,1
    - Dst: PPCAsmParser::isPPC64
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1579,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1583,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1584,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1585,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1588,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1590,1
    - Dst: PPCAsmParser::MatchRegisterName
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1592,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1592,1
    - Dst: PPCAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1593,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1594,1
    - Dst: PPCAsmParser::isDarwin
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1598,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1599,1
    - Dst: PPCAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1601,1
    - Dst: PPCAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1603,1
    - Dst: PPCAsmParser::isDarwin
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1608,1
    - Dst: PPCAsmParser::MatchRegisterName
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1610,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1610,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1611,1
    - Dst: PPCAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1618,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1621,1
    - Dst: PPCAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1622,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1622,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1623,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1624,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1626,1
    - Dst: llvm_ks::CreateImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1626,1
    - Dst: PPCAsmParser::isPPC64
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1626,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 80
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1507
    functionDepth: 4
    functionLinenumber: 1507
    functionLinenumberEnd: 1630
    functionName: PPCAsmParser::ParseOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - PPCAsmParser::Error
    - dyn_cast<MCSymbolRefExpr>
    - getParser
    - MCAsmParser::getTok
    - getLexer
    - PPCAsmParser::MatchRegisterName
    - OperandVector::push_back
    - PPCAsmParser::ParseExpression
    - MCSymbolRefExpr*::getSymbol
    - CreateFromMCExpr
    - MCAsmParser::Lex
    - llvm_ks::SMLoc::getFromPointer
    - PPCAsmParser::isPPC64
    - PPCAsmParser::isDarwin
    - llvm_ks::CreateImm
    linkageType: ''
    returnType: bool
    signature: bool PPCAsmParser::ParseOperand(OperandVector &Operands)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1639,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1640,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1645,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1646,1
    - Dst: StringRef::find
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1653,1
    - Dst: StringRef::slice
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1654,1
    - Dst: std::string::empty
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1655,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1656,1
    - Dst: CreateTokenWithStringCopy
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1657,1
    - Dst: PPCAsmParser::isPPC64
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1657,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1659,1
    - Dst: llvm_ks::CreateToken
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1659,1
    - Dst: PPCAsmParser::isPPC64
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1659,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1661,1
    - Dst: SMLoc::getPointer
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1661,1
    - Dst: StringRef::slice
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1662,1
    - Dst: std::string::empty
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1663,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1664,1
    - Dst: CreateTokenWithStringCopy
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1665,1
    - Dst: PPCAsmParser::isPPC64
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1665,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1667,1
    - Dst: llvm_ks::CreateToken
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1667,1
    - Dst: PPCAsmParser::isPPC64
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1667,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1671,1
    - Dst: PPCAsmParser::ParseOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1675,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1678,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1679,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1681,1
    - Dst: PPCAsmParser::ParseOperand
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1684,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1696,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1697,1
    - Dst: std::swap
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1699,1
    - Dst: std::swap
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1700,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 5
    argNames:
    - Info
    - Name
    - NameLoc
    - Operands
    - ErrorCode
    argTypes:
    - ParseInstructionInfo
    - StringRef
    - SMLoc
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1704
      start: 1633
    functionDepth: 5
    functionLinenumber: 1633
    functionLinenumberEnd: 1704
    functionName: PPCAsmParser::ParseInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - std::swap
    - OperandVector::size
    - getSTI
    - PPCAsmParser::ParseOperand
    - SMLoc::getPointer
    - getLexer
    - OperandVector::push_back
    - StringRef::slice
    - llvm_ks::CreateToken
    - std::string::empty
    - CreateTokenWithStringCopy
    - StringRef::find
    - PPCAsmParser::isPPC64
    - llvm_ks::SMLoc::getFromPointer
    linkageType: ''
    returnType: bool
    signature: "bool PPCAsmParser::ParseInstruction(ParseInstructionInfo &Info, StringRef
      Name,\n                                    SMLoc NameLoc, OperandVector &Operands,
      unsigned int &ErrorCode)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: AsmToken::getIdentifier
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1708,1
    - Dst: PPCAsmParser::isDarwin
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1709,1
    - Dst: PPCAsmParser::ParseDirectiveWord
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1711,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1711,1
    - Dst: PPCAsmParser::ParseDirectiveWord
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1713,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1713,1
    - Dst: PPCAsmParser::ParseDirectiveTC
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1715,1
    - Dst: PPCAsmParser::isPPC64
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1715,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1715,1
    - Dst: PPCAsmParser::ParseDirectiveMachine
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1717,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1717,1
    - Dst: PPCAsmParser::ParseDirectiveAbiVersion
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1719,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1719,1
    - Dst: PPCAsmParser::ParseDirectiveLocalEntry
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1721,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1721,1
    - Dst: PPCAsmParser::ParseDarwinDirectiveMachine
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1724,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1724,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - DirectiveID
    argTypes:
    - AsmToken
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1707
    functionDepth: 1
    functionLinenumber: 1707
    functionLinenumberEnd: 1727
    functionName: PPCAsmParser::ParseDirective
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - AsmToken::getIdentifier
    - PPCAsmParser::ParseDirectiveAbiVersion
    - PPCAsmParser::ParseDirectiveWord
    - PPCAsmParser::ParseDirectiveMachine
    - PPCAsmParser::ParseDirectiveLocalEntry
    - PPCAsmParser::ParseDarwinDirectiveMachine
    - PPCAsmParser::ParseDirectiveTC
    - PPCAsmParser::isPPC64
    - PPCAsmParser::isDarwin
    - AsmToken::getLoc
    linkageType: ''
    returnType: bool
    signature: bool PPCAsmParser::ParseDirective(AsmToken DirectiveID)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1732,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1733,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1736,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1737,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1740,1
    - Dst: auto*::getValue
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1745,1
    - Dst: isUIntN
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1746,1
    - Dst: isIntN
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1746,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1749,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1753,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1756,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1759,1
    - Dst: PPCAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1760,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1761,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1765,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 2
    argNames:
    - Size
    - L
    argTypes:
    - unsigned
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1731
    functionDepth: 1
    functionLinenumber: 1731
    functionLinenumberEnd: 1767
    functionName: PPCAsmParser::ParseDirectiveWord
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 1
    functionsReached:
    - getStreamer
    - PPCAsmParser::Error
    - isUIntN
    - getParser
    - getLexer
    - auto*::getValue
    - MCAsmParser::Lex
    - isIntN
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: bool
    signature: bool PPCAsmParser::ParseDirectiveWord(unsigned Size, SMLoc L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1772,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1774,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1775,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1776,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1777,1
    - Dst: PPCAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1778,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1781,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1784,1
    - Dst: PPCAsmParser::ParseDirectiveWord
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1787,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - Size
    - L
    argTypes:
    - unsigned
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1788
      start: 1771
    functionDepth: 2
    functionLinenumber: 1771
    functionLinenumberEnd: 1788
    functionName: PPCAsmParser::ParseDirectiveTC
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 1
    functionsReached:
    - PPCAsmParser::Error
    - getParser
    - getLexer
    - PPCAsmParser::ParseDirectiveWord
    - MCAsmParser::Lex
    linkageType: ''
    returnType: bool
    signature: bool PPCAsmParser::ParseDirectiveTC(unsigned Size, SMLoc L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1793,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1794,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1795,1
    - Dst: PPCAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1796,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1800,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1801,1
    - Dst: PPCAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1809,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1813,1
    - Dst: PPCAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1814,1
    - Dst: static_cast<PPCTargetStreamer *>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1818,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1819,1
    - Dst: PPCTargetStreamer::emitMachine
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1820,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1823
      start: 1792
    functionDepth: 1
    functionLinenumber: 1792
    functionLinenumberEnd: 1823
    functionName: PPCAsmParser::ParseDirectiveMachine
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 1
    functionsReached:
    - PPCAsmParser::Error
    - static_cast<PPCTargetStreamer *>
    - PPCTargetStreamer::emitMachine
    - getParser
    - MCAsmParser::getTok
    - getLexer
    - MCAsmParser::Lex
    linkageType: ''
    returnType: bool
    signature: bool PPCAsmParser::ParseDirectiveMachine(SMLoc L)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1828,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1829,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1830,1
    - Dst: PPCAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1831,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1835,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1836,1
    - Dst: PPCAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1842,1
    - Dst: PPCAsmParser::isPPC64
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1846,1
    - Dst: PPCAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1847,1
    - Dst: PPCAsmParser::isPPC64
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1850,1
    - Dst: PPCAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1851,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1855,1
    - Dst: PPCAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1856,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1861
      start: 1827
    functionDepth: 1
    functionLinenumber: 1827
    functionLinenumberEnd: 1861
    functionName: PPCAsmParser::ParseDarwinDirectiveMachine
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 1
    functionsReached:
    - PPCAsmParser::Error
    - getParser
    - MCAsmParser::getTok
    - getLexer
    - MCAsmParser::Lex
    - PPCAsmParser::isPPC64
    linkageType: ''
    returnType: bool
    signature: bool PPCAsmParser::ParseDarwinDirectiveMachine(SMLoc L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1867,1
    - Dst: PPCAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1868,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1871,1
    - Dst: PPCAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1872,1
    - Dst: static_cast<PPCTargetStreamer *>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1877,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1878,1
    - Dst: PPCTargetStreamer::emitAbiVersion
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1879,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1882
      start: 1865
    functionDepth: 1
    functionLinenumber: 1865
    functionLinenumberEnd: 1882
    functionName: PPCAsmParser::ParseDirectiveAbiVersion
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 1
    functionsReached:
    - PPCAsmParser::Error
    - PPCTargetStreamer::emitAbiVersion
    - static_cast<PPCTargetStreamer *>
    - getParser
    - getLexer
    linkageType: ''
    returnType: bool
    signature: bool PPCAsmParser::ParseDirectiveAbiVersion(SMLoc L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1888,1
    - Dst: PPCAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1889,1
    - Dst: cast<MCSymbolELF>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1892,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1892,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1894,1
    - Dst: PPCAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1895,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1898,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1901,1
    - Dst: PPCAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1902,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1906,1
    - Dst: PPCAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1907,1
    - Dst: static_cast<PPCTargetStreamer *>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1912,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1913,1
    - Dst: PPCTargetStreamer::emitLocalEntry
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1914,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1917
      start: 1886
    functionDepth: 1
    functionLinenumber: 1886
    functionLinenumberEnd: 1917
    functionName: PPCAsmParser::ParseDirectiveLocalEntry
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 1
    functionsReached:
    - PPCAsmParser::Error
    - static_cast<PPCTargetStreamer *>
    - getContext
    - getParser
    - PPCTargetStreamer::emitLocalEntry
    - getLexer
    - Lex
    - cast<MCSymbolELF>
    linkageType: ''
    returnType: bool
    signature: bool PPCAsmParser::ParseDirectiveLocalEntry(SMLoc L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1922
    functionDepth: 0
    functionLinenumber: 1922
    functionLinenumberEnd: 1926
    functionName: LLVMInitializePowerPCAsmParser
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LLVMInitializePowerPCAsmParser()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<PPCOperand &>
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1952,1
    - Dst: PPCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1953,1
    - Dst: PPCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1953,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 2
    argNames:
    - AsmOp
    - Kind
    argTypes:
    - MCParsedAsmOperand
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1934
    functionDepth: 0
    functionLinenumber: 1934
    functionLinenumberEnd: 1957
    functionName: PPCAsmParser::validateTargetOperandClass
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - PPCOperand::getImm
    - PPCOperand::isImm
    - static_cast<PPCOperand &>
    linkageType: ''
    returnType: unsigned
    signature: "unsigned PPCAsmParser::validateTargetOperandClass(MCParsedAsmOperand
      &AsmOp,\n                                                  unsigned Kind)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: PPCMCExpr::create
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1965,1
    - Dst: PPCMCExpr::create
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1967,1
    - Dst: PPCMCExpr::create
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1969,1
    - Dst: PPCMCExpr::create
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1971,1
    - Dst: PPCMCExpr::create
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1973,1
    - Dst: PPCMCExpr::create
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1975,1
    - Dst: PPCMCExpr::create
      Src: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1977,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 3
    argNames:
    - E
    - Variant
    - Ctx
    argTypes:
    - MCExpr*
    - MCSymbolRefExpr::VariantKind
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1959
    functionDepth: 1
    functionLinenumber: 1959
    functionLinenumberEnd: 1981
    functionName: PPCAsmParser::applyModifierToExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - PPCMCExpr::create
    linkageType: ''
    returnType: MCExpr
    signature: "MCExpr *\nPPCAsmParser::applyModifierToExpr(const MCExpr *E,\n                                  MCSymbolRefExpr::VariantKind
      Variant,\n                                  MCContext &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: llvm_ks::SparcTargetELFStreamer::emitSparcRegisterIgnore
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/SparcTargetStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void emitSparcRegisterIgnore(unsigned reg) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: llvm_ks::SparcTargetELFStreamer::emitSparcRegisterScratch
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/SparcTargetStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void emitSparcRegisterScratch(unsigned reg) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: llvm_ks::SparcTargetELFStreamer::emitSparcRegisterIgnore
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/SparcTargetStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void emitSparcRegisterIgnore(unsigned reg) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: llvm_ks::SparcTargetELFStreamer::emitSparcRegisterScratch
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/SparcTargetStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void emitSparcRegisterScratch(unsigned reg) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionName: LLVMInitializeSparcTargetInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LLVMInitializeSparcTargetInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Kind
    - Expr
    argTypes:
    - VariantKind
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: llvm_ks::SparcMCExpr::SparcMCExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SparcMCExpr(VariantKind Kind, const MCExpr *Expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: llvm_ks::SparcMCExpr::getKind
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VariantKind
    signature: VariantKind getKind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: llvm_ks::SparcMCExpr::getSubExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getSubExpr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SparcMCExpr::getFixupKind
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: llvm_ks::SparcMCExpr::getFixupKind
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h
    functionUses: 1
    functionsReached:
    - llvm_ks::SparcMCExpr::getFixupKind
    linkageType: ''
    returnType: Sparc::Fixups
    signature: Sparc::Fixups getFixupKind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SparcMCExpr::getSubExpr
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: llvm_ks::SparcMCExpr::findAssociatedFragment
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SparcMCExpr::getSubExpr
    linkageType: ''
    returnType: MCFragment
    signature: MCFragment *findAssociatedFragment() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - E
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: llvm_ks::SparcMCExpr::classof
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h
    functionUses: 0
    functionsReached:
    - MCExpr*::getKind
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCExpr *E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: llvm_ks::SparcMCExpr::classof
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool classof(const SparcMCExpr *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Kind
    - Expr
    argTypes:
    - VariantKind
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: llvm_ks::SparcMCExpr::SparcMCExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SparcMCExpr(VariantKind Kind, const MCExpr *Expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: llvm_ks::SparcMCExpr::getKind
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VariantKind
    signature: VariantKind getKind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: llvm_ks::SparcMCExpr::getSubExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getSubExpr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SparcMCExpr::getFixupKind
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: llvm_ks::SparcMCExpr::getFixupKind
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h
    functionUses: 2
    functionsReached:
    - llvm_ks::SparcMCExpr::getFixupKind
    linkageType: ''
    returnType: Sparc::Fixups
    signature: Sparc::Fixups getFixupKind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SparcMCExpr::getSubExpr
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: llvm_ks::SparcMCExpr::findAssociatedFragment
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h
    functionUses: 0
    functionsReached:
    - llvm_ks::SparcMCExpr::getSubExpr
    linkageType: ''
    returnType: MCFragment
    signature: MCFragment *findAssociatedFragment() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - E
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: llvm_ks::SparcMCExpr::classof
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h
    functionUses: 0
    functionsReached:
    - MCExpr*::getKind
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCExpr *E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: llvm_ks::SparcMCExpr::classof
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool classof(const SparcMCExpr *)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp:22,1
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - TheTriple
    argTypes:
    - Triple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 43
    functionName: SparcELFMCAsmInfo::SparcELFMCAsmInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp
    functionUses: 0
    functionsReached:
    - Triple::getArch
    linkageType: ''
    returnType: void
    signature: void SparcELFMCAsmInfo::SparcELFMCAsmInfo(const Triple &TheTriple)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::getContext
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp:50,1
    - Dst: SparcMCExpr::create
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp:51,1
    - Dst: MCSymbolRefExpr::create
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp:52,1
    - Dst: MCAsmInfo::getExprForPersonalitySymbol
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - Sym
    - Encoding
    - Streamer
    argTypes:
    - MCSymbol*
    - unsigned
    - MCStreamer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: SparcELFMCAsmInfo::getExprForPersonalitySymbol
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp
    functionUses: 0
    functionsReached:
    - SparcMCExpr::create
    - MCSymbolRefExpr::create
    - MCStreamer::getContext
    - MCAsmInfo::getExprForPersonalitySymbol
    linkageType: ''
    returnType: MCExpr
    signature: "MCExpr *\nSparcELFMCAsmInfo::getExprForPersonalitySymbol(const MCSymbol
      *Sym,\n                                               unsigned Encoding,\n                                               MCStreamer
      &Streamer) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::getContext
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp:63,1
    - Dst: SparcMCExpr::create
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp:64,1
    - Dst: MCSymbolRefExpr::create
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp:65,1
    - Dst: MCAsmInfo::getExprForFDESymbol
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - Sym
    - Encoding
    - Streamer
    argTypes:
    - MCSymbol*
    - unsigned
    - MCStreamer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: SparcELFMCAsmInfo::getExprForFDESymbol
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp
    functionUses: 0
    functionsReached:
    - SparcMCExpr::create
    - MCSymbolRefExpr::create
    - MCAsmInfo::getExprForFDESymbol
    - MCStreamer::getContext
    linkageType: ''
    returnType: MCExpr
    signature: "MCExpr *\nSparcELFMCAsmInfo::getExprForFDESymbol(const MCSymbol *Sym,\n
      \                                      unsigned Encoding,\n                                       MCStreamer
      &Streamer) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: SparcMCCodeEmitter::SparcMCCodeEmitter
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SparcMCCodeEmitter(const SparcMCCodeEmitter &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: operator=(const SparcMCCodeEmitter &)
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const SparcMCCodeEmitter &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: SparcMCCodeEmitter::SparcMCCodeEmitter
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SparcMCCodeEmitter(MCContext &ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: ~SparcMCCodeEmitter() override
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SparcMCCodeEmitter() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: SparcMCCodeEmitter::SparcMCCodeEmitter
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SparcMCCodeEmitter(const SparcMCCodeEmitter &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: operator=(const SparcMCCodeEmitter &)
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const SparcMCCodeEmitter &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: SparcMCCodeEmitter::SparcMCCodeEmitter
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SparcMCCodeEmitter(MCContext &ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: ~SparcMCCodeEmitter() override
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SparcMCCodeEmitter() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SparcMCCodeEmitter::SparcMCCodeEmitter
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - MCII
    - MRI
    - Ctx
    argTypes:
    - MCInstrInfo
    - MCRegisterInfo
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: llvm_ks::createSparcMCCodeEmitter
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - SparcMCCodeEmitter::SparcMCCodeEmitter
    linkageType: ''
    returnType: MCCodeEmitter
    signature: "MCCodeEmitter *llvm_ks::createSparcMCCodeEmitter(const MCInstrInfo
      &MCII,\n                                              const MCRegisterInfo &MRI,\n
      \                                             MCContext &Ctx)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getBinaryCodeForInstr
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:87,1
    - Dst: getAsmInfo
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:91,1
    - Dst: support::endian::Writer<support::little>
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:93,1
    - Dst: support::endian::Writer<support::big>
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:96,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:99,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:108,1
    - Dst: SparcMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:109,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:110,1
    - Dst: MCInst::setAddress
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:115,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:115,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 5
    argNames:
    - MI
    - OS
    - Fixups
    - STI
    - KsError
    argTypes:
    - MCInst
    - raw_ostream
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    - unsigned int
    assertStmts:
    - condition: (op == 0 && "Unexpected operand value!")
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 116
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 116
    functionName: SparcMCCodeEmitter::encodeInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getAddress
    - support::endian::Writer<support::big>
    - SparcMCCodeEmitter::getMachineOpValue
    - getBinaryCodeForInstr
    - MCInst::getOpcode
    - MCInst::getOperand
    - getAsmInfo
    - assert
    - support::endian::Writer<support::little>
    - MCInst::setAddress
    linkageType: ''
    returnType: void
    signature: "void SparcMCCodeEmitter::encodeInstruction(MCInst &MI, raw_ostream
      &OS,\n                                           SmallVectorImpl<MCFixup> &Fixups,\n
      \                                          const MCSubtargetInfo &STI,\n                                           unsigned
      int &KsError) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MCOperand::isReg
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:124,1
    - Dst: getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:125,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:125,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:127,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:128,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:130,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:130,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:131,1
    - Dst: dyn_cast<SparcMCExpr>
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:132,1
    - Dst: SparcMCExpr*::getFixupKind
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:133,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:134,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:134,1
    - Dst: MCExpr*::evaluateAsAbsolute
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:139,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - MI
    - MO
    - Fixups
    - STI
    argTypes:
    - MCInst
    - MCOperand
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (MO.isExpr())
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 144
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 144
    functionName: SparcMCCodeEmitter::getMachineOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp
    functionUses: 1
    functionsReached:
    - dyn_cast<SparcMCExpr>
    - getRegisterInfo
    - MCOperand::isExpr
    - MCOperand::getExpr
    - MCOperand::isReg
    - MCExpr*::evaluateAsAbsolute
    - SmallVectorImpl<MCFixup>::push_back
    - assert
    - MCOperand::getImm
    - MCOperand::isImm
    - llvm_unreachable
    - SparcMCExpr*::getFixupKind
    - llvm_ks::MCFixup::create
    - MCOperand::getReg
    linkageType: ''
    returnType: unsigned
    signature: "unsigned SparcMCCodeEmitter::\ngetMachineOpValue(const MCInst &MI,
      const MCOperand &MO,\n                  SmallVectorImpl<MCFixup> &Fixups,\n
      \                 const MCSubtargetInfo &STI) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:150,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:152,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:153,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:153,1
    - Dst: MCOperand::isReg
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:155,1
    - Dst: SparcMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:156,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:158,1
    - Dst: dyn_cast<SparcMCExpr>
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:163,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:163,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:164,1
    - Dst: SparcMCExpr*::getSubExpr
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:164,1
    - Dst: cast<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:166,1
    - Dst: SparcMCExpr*::getSubExpr
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:166,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:167,1
    - Dst: MCSymbolRefExpr*::getSymbol
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:167,1
    - Dst: dyn_cast<SparcMCExpr>
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:175,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:175,1
    - Dst: SparcMCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:176,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:180,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:180,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:180,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: "(SExpr && SExpr->getSubExpr()->getKind() == MCExpr::SymbolRef &&\n
        \          \"Unexpected expression in TLS_CALL\")"
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp
    - condition: "(SymExpr->getSymbol().getName() == \"__tls_get_addr\" &&\n           \"Unexpected
        function for TLS_CALL\")"
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 183
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 183
    functionName: SparcMCCodeEmitter::getCallTargetOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getAddress
    - dyn_cast<SparcMCExpr>
    - MCOperand::getExpr
    - SparcMCCodeEmitter::getMachineOpValue
    - MCOperand::isReg
    - cast<MCSymbolRefExpr>
    - MCInst::getOpcode
    - SparcMCExpr*::getSubExpr
    - MCSymbolRefExpr*::getSymbol
    - SmallVectorImpl<MCFixup>::push_back
    - MCInst::getOperand
    - assert
    - MCOperand::getImm
    - SparcMCExpr*::getKind
    - MCOperand::isImm
    - llvm_ks::MCFixup::create
    linkageType: ''
    returnType: unsigned
    signature: "unsigned SparcMCCodeEmitter::\ngetCallTargetOpValue(const MCInst &MI,
      unsigned OpNo,\n                     SmallVectorImpl<MCFixup> &Fixups,\n                     const
      MCSubtargetInfo &STI) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:189,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:191,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:192,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:192,1
    - Dst: MCOperand::isReg
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:194,1
    - Dst: SparcMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:195,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:197,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:197,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 200
    functionName: SparcMCCodeEmitter::getBranchTargetOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getAddress
    - MCOperand::getExpr
    - SparcMCCodeEmitter::getMachineOpValue
    - MCOperand::isReg
    - SmallVectorImpl<MCFixup>::push_back
    - MCInst::getOperand
    - MCOperand::getImm
    - MCOperand::isImm
    - llvm_ks::MCFixup::create
    linkageType: ''
    returnType: unsigned
    signature: "unsigned SparcMCCodeEmitter::\ngetBranchTargetOpValue(const MCInst
      &MI, unsigned OpNo,\n                  SmallVectorImpl<MCFixup> &Fixups,\n                  const
      MCSubtargetInfo &STI) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:206,1
    - Dst: MCOperand::isReg
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:207,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:207,1
    - Dst: SparcMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:208,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:210,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:210,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 213
    functionName: SparcMCCodeEmitter::getBranchPredTargetOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCOperand::getExpr
    - SparcMCCodeEmitter::getMachineOpValue
    - MCOperand::isReg
    - SmallVectorImpl<MCFixup>::push_back
    - MCInst::getOperand
    - MCOperand::isImm
    - llvm_ks::MCFixup::create
    linkageType: ''
    returnType: unsigned
    signature: "unsigned SparcMCCodeEmitter::\ngetBranchPredTargetOpValue(const MCInst
      &MI, unsigned OpNo,\n                           SmallVectorImpl<MCFixup> &Fixups,\n
      \                          const MCSubtargetInfo &STI) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:218,1
    - Dst: MCOperand::isReg
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:219,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:219,1
    - Dst: SparcMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:220,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:222,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:222,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:222,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:224,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:224,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 228
    functionName: SparcMCCodeEmitter::getBranchOnRegTargetOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCOperand::getExpr
    - SparcMCCodeEmitter::getMachineOpValue
    - MCOperand::isReg
    - SmallVectorImpl<MCFixup>::push_back
    - MCInst::getOperand
    - MCOperand::isImm
    - llvm_ks::MCFixup::create
    linkageType: ''
    returnType: unsigned
    signature: "unsigned SparcMCCodeEmitter::\ngetBranchOnRegTargetOpValue(const MCInst
      &MI, unsigned OpNo,\n                           SmallVectorImpl<MCFixup> &Fixups,\n
      \                          const MCSubtargetInfo &STI) const"
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 60
    argCount: 2
    argNames:
    - Kind
    - Value
    argTypes:
    - unsigned
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 97
    functionName: adjustFixupValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
    functionUses: 4
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: unsigned adjustFixupValue(unsigned Kind, uint64_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp:109,1
    - Dst: getName
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp:109,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp:110,1
    - Dst: getName
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - T
    argTypes:
    - Target
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: SparcAsmBackend::SparcAsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    - getName
    linkageType: ''
    returnType: void
    signature: void SparcAsmBackend(const Target &T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: SparcAsmBackend::getNumFixupKinds
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumFixupKinds() const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmBackend::getFixupKindInfo
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp:196,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp:198,1
    - Dst: unsigned
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp:198,1
    - Dst: getNumFixupKinds
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp:198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - MCFixupKind
    assertStmts:
    - condition: "(unsigned(Kind - FirstTargetFixupKind) < getNumFixupKinds() &&\n
        \            \"Invalid kind!\")"
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
    constantsTouched: []
    func_position:
      end: 204
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 204
    functionName: '&getFixupKindInfo(MCFixupKind Kind) const override'
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - MCAsmBackend::getFixupKindInfo
    - getNumFixupKinds
    - assert
    - unsigned
    linkageType: ''
    returnType: MCFixupKindInfo
    signature: MCFixupKindInfo &getFixupKindInfo(MCFixupKind Kind) const override
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp:210,1
    - Dst: MCValue::getSymA
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp:213,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 7
    argNames:
    - Asm
    - Layout
    - Fixup
    - DF
    - Target
    - Value
    - IsResolved
    argTypes:
    - MCAssembler
    - MCAsmLayout
    - MCFixup
    - MCFragment*
    - MCValue
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 234
    functionName: SparcAsmBackend::processFixupValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - MCFixup::getKind
    - MCValue::getSymA
    linkageType: ''
    returnType: void
    signature: "void processFixupValue(const MCAssembler &Asm, const MCAsmLayout &Layout,\n
      \                          const MCFixup &Fixup, const MCFragment *DF,\n                           const
      MCValue &Target, uint64_t &Value,\n                           bool &IsResolved)
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Inst
    argTypes:
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: SparcAsmBackend::mayNeedRelaxation
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool mayNeedRelaxation(const MCInst &Inst) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - Fixup
    - Value
    - DF
    - Layout
    - KsError
    argTypes:
    - MCFixup
    - uint64_t
    - MCRelaxableFragment*
    - MCAsmLayout
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 250
    functionName: SparcAsmBackend::fixupNeedsRelaxation
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: bool
    signature: "bool fixupNeedsRelaxation(const MCFixup &Fixup,\n                              uint64_t
      Value,\n                              const MCRelaxableFragment *DF,\n                              const
      MCAsmLayout &Layout, unsigned &KsError) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - Res
    argTypes:
    - MCInst
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: SparcAsmBackend::relaxInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: void
    signature: void relaxInstruction(const MCInst &Inst, MCInst &Res) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCObjectWriter*::write32
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - Count
    - OW
    argTypes:
    - uint64_t
    - MCObjectWriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 266
    functionName: SparcAsmBackend::writeNopData
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - MCObjectWriter*::write32
    linkageType: ''
    returnType: bool
    signature: bool writeNopData(uint64_t Count, MCObjectWriter *OW) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - T
    - OSType
    argTypes:
    - Target
    - Triple::OSType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 273
    functionName: ELFSparcAsmBackend::ELFSparcAsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ELFSparcAsmBackend(const Target &T, Triple::OSType OSType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: adjustFixupValue
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp:278,1
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp:278,1
    - Dst: MCFixup::getOffset
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - Fixup
    - Data
    - DataSize
    - Value
    - IsPCRel
    - KsError
    argTypes:
    - MCFixup
    - char*
    - unsigned
    - uint64_t
    - bool
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 290
    functionName: ELFSparcAsmBackend::applyFixup
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - adjustFixupValue
    - MCFixup::getKind
    - MCFixup::getOffset
    linkageType: ''
    returnType: void
    signature: "void applyFixup(const MCFixup &Fixup, char *Data, unsigned DataSize,\n
      \                   uint64_t Value, bool IsPCRel, unsigned int &KsError) const
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCELFObjectTargetWriter::getOSABI
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp:293,1
    - Dst: createSparcELFObjectWriter
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_pwrite_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: ELFSparcAsmBackend::createObjectWriter
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCELFObjectTargetWriter::getOSABI
    - createSparcELFObjectWriter
    linkageType: ''
    returnType: MCObjectWriter
    signature: MCObjectWriter *createObjectWriter(raw_pwrite_stream &OS) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp:109,1
    - Dst: getName
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp:109,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp:110,1
    - Dst: getName
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - T
    argTypes:
    - Target
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: SparcAsmBackend::SparcAsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    - getName
    linkageType: ''
    returnType: void
    signature: void SparcAsmBackend(const Target &T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: SparcAsmBackend::getNumFixupKinds
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumFixupKinds() const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmBackend::getFixupKindInfo
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp:196,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp:198,1
    - Dst: unsigned
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp:198,1
    - Dst: getNumFixupKinds
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp:198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - MCFixupKind
    assertStmts:
    - condition: "(unsigned(Kind - FirstTargetFixupKind) < getNumFixupKinds() &&\n
        \            \"Invalid kind!\")"
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
    constantsTouched: []
    func_position:
      end: 204
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 204
    functionName: '&getFixupKindInfo(MCFixupKind Kind) const override'
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - MCAsmBackend::getFixupKindInfo
    - getNumFixupKinds
    - assert
    - unsigned
    linkageType: ''
    returnType: MCFixupKindInfo
    signature: MCFixupKindInfo &getFixupKindInfo(MCFixupKind Kind) const override
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp:210,1
    - Dst: MCValue::getSymA
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp:213,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 7
    argNames:
    - Asm
    - Layout
    - Fixup
    - DF
    - Target
    - Value
    - IsResolved
    argTypes:
    - MCAssembler
    - MCAsmLayout
    - MCFixup
    - MCFragment*
    - MCValue
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 234
    functionName: SparcAsmBackend::processFixupValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - MCFixup::getKind
    - MCValue::getSymA
    linkageType: ''
    returnType: void
    signature: "void processFixupValue(const MCAssembler &Asm, const MCAsmLayout &Layout,\n
      \                          const MCFixup &Fixup, const MCFragment *DF,\n                           const
      MCValue &Target, uint64_t &Value,\n                           bool &IsResolved)
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Inst
    argTypes:
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: SparcAsmBackend::mayNeedRelaxation
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool mayNeedRelaxation(const MCInst &Inst) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - Fixup
    - Value
    - DF
    - Layout
    - KsError
    argTypes:
    - MCFixup
    - uint64_t
    - MCRelaxableFragment*
    - MCAsmLayout
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 250
    functionName: SparcAsmBackend::fixupNeedsRelaxation
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: bool
    signature: "bool fixupNeedsRelaxation(const MCFixup &Fixup,\n                              uint64_t
      Value,\n                              const MCRelaxableFragment *DF,\n                              const
      MCAsmLayout &Layout, unsigned &KsError) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - Res
    argTypes:
    - MCInst
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: SparcAsmBackend::relaxInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: void
    signature: void relaxInstruction(const MCInst &Inst, MCInst &Res) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCObjectWriter*::write32
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - Count
    - OW
    argTypes:
    - uint64_t
    - MCObjectWriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 266
    functionName: SparcAsmBackend::writeNopData
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - MCObjectWriter*::write32
    linkageType: ''
    returnType: bool
    signature: bool writeNopData(uint64_t Count, MCObjectWriter *OW) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - T
    - OSType
    argTypes:
    - Target
    - Triple::OSType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 273
    functionName: ELFSparcAsmBackend::ELFSparcAsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ELFSparcAsmBackend(const Target &T, Triple::OSType OSType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: adjustFixupValue
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp:278,1
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp:278,1
    - Dst: MCFixup::getOffset
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - Fixup
    - Data
    - DataSize
    - Value
    - IsPCRel
    - KsError
    argTypes:
    - MCFixup
    - char*
    - unsigned
    - uint64_t
    - bool
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 290
    functionName: ELFSparcAsmBackend::applyFixup
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - adjustFixupValue
    - MCFixup::getKind
    - MCFixup::getOffset
    linkageType: ''
    returnType: void
    signature: "void applyFixup(const MCFixup &Fixup, char *Data, unsigned DataSize,\n
      \                   uint64_t Value, bool IsPCRel, unsigned int &KsError) const
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCELFObjectTargetWriter::getOSABI
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp:293,1
    - Dst: createSparcELFObjectWriter
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_pwrite_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: ELFSparcAsmBackend::createObjectWriter
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCELFObjectTargetWriter::getOSABI
    - createSparcELFObjectWriter
    linkageType: ''
    returnType: MCObjectWriter
    signature: MCObjectWriter *createObjectWriter(raw_pwrite_stream &OS) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Triple::getOS
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp:303,1
    - Dst: ELFSparcAsmBackend::ELFSparcAsmBackend
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - T
    - MRI
    - TT
    - CPU
    argTypes:
    - Target
    - MCRegisterInfo
    - Triple
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionName: llvm_ks::createSparcAsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - Triple::getOS
    - ELFSparcAsmBackend::ELFSparcAsmBackend
    linkageType: ''
    returnType: MCAsmBackend
    signature: "MCAsmBackend *llvm_ks::createSparcAsmBackend(const Target &T,\n                                          const
      MCRegisterInfo &MRI,\n                                          const Triple
      &TT, StringRef CPU)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SparcMCExpr::SparcMCExpr
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Kind
    - Expr
    - Ctx
    argTypes:
    - VariantKind
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: SparcMCExpr::create
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp
    functionUses: 2
    functionsReached:
    - SparcMCExpr::SparcMCExpr
    linkageType: ''
    returnType: SparcMCExpr
    signature: "SparcMCExpr *\nSparcMCExpr::create(VariantKind Kind, const MCExpr
      *Expr,\n                      MCContext &Ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SparcMCExpr::printVariantKind
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp:35,1
    - Dst: getSubExpr
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp:37,1
    - Dst: MCExpr*::print
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - OS
    - MAI
    argTypes:
    - raw_ostream
    - MCAsmInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: SparcMCExpr::printImpl
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp
    functionUses: 0
    functionsReached:
    - getSubExpr
    - SparcMCExpr::printVariantKind
    - MCExpr*::print
    linkageType: ''
    returnType: void
    signature: void SparcMCExpr::printImpl(raw_ostream &OS, const MCAsmInfo *MAI)
      const
  - BBCount: 33
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 100
    argCount: 2
    argNames:
    - OS
    - Kind
    argTypes:
    - raw_ostream
    - VariantKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 84
    functionName: SparcMCExpr::printVariantKind
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SparcMCExpr::printVariantKind(raw_ostream &OS, VariantKind Kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringSwitch<SparcMCExpr::VariantKind>
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 120
    functionName: SparcMCExpr::parseVariantKind
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp
    functionUses: 0
    functionsReached:
    - StringSwitch<SparcMCExpr::VariantKind>
    linkageType: ''
    returnType: SparcMCExpr::VariantKind
    signature: SparcMCExpr::VariantKind SparcMCExpr::parseVariantKind(StringRef name)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 65
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - SparcMCExpr::VariantKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 156
    functionName: SparcMCExpr::getFixupKind
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp
    functionUses: 2
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: Sparc::Fixups
    signature: Sparc::Fixups SparcMCExpr::getFixupKind(SparcMCExpr::VariantKind Kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSubExpr
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Res
    - Layout
    - Fixup
    argTypes:
    - MCValue
    - MCAsmLayout*
    - MCFixup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: SparcMCExpr::evaluateAsRelocatableImpl
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp
    functionUses: 0
    functionsReached:
    - getSubExpr
    linkageType: ''
    returnType: bool
    signature: "bool SparcMCExpr::evaluateAsRelocatableImpl(MCValue &Res,\n                                       const
      MCAsmLayout *Layout,\n                                       const MCFixup *Fixup)
      const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp:166,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp:168,1
    - Dst: cast<MCBinaryExpr>
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp:175,1
    - Dst: fixELFSymbolsInTLSFixupsImpl
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp:176,1
    - Dst: MCBinaryExpr*::getLHS
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp:176,1
    - Dst: fixELFSymbolsInTLSFixupsImpl
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp:177,1
    - Dst: MCBinaryExpr*::getRHS
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp:177,1
    - Dst: cast<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp:182,1
    - Dst: cast<MCSymbolELF>
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp:183,1
    - Dst: MCSymbolRefExpr::getSymbol
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp:183,1
    - Dst: fixELFSymbolsInTLSFixupsImpl
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp:188,1
    - Dst: cast<MCUnaryExpr>
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp:188,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - Expr
    - Asm
    argTypes:
    - MCExpr*
    - MCAssembler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 192
    functionName: fixELFSymbolsInTLSFixupsImpl
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp
    functionUses: 1
    functionsReached:
    - fixELFSymbolsInTLSFixupsImpl
    - cast<MCSymbolRefExpr>
    - cast<MCSymbolELF>
    - MCSymbolRefExpr::getSymbol
    - MCBinaryExpr*::getLHS
    - cast<MCUnaryExpr>
    - MCBinaryExpr*::getRHS
    - llvm_unreachable
    - MCExpr*::getKind
    - cast<MCBinaryExpr>
    linkageType: ''
    returnType: void
    signature: void fixELFSymbolsInTLSFixupsImpl(const MCExpr *Expr, MCAssembler &Asm)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: getKind
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp:195,1
    - Dst: fixELFSymbolsInTLSFixupsImpl
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp:216,1
    - Dst: getSubExpr
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 1
    argNames:
    - Asm
    argTypes:
    - MCAssembler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 217
    functionName: SparcMCExpr::fixELFSymbolsInTLSFixups
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp
    functionUses: 0
    functionsReached:
    - fixELFSymbolsInTLSFixupsImpl
    - getSubExpr
    - getKind
    linkageType: ''
    returnType: void
    signature: void SparcMCExpr::fixELFSymbolsInTLSFixups(MCAssembler &Asm) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::visitUsedExpr
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp:220,1
    - Dst: getSubExpr
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Streamer
    argTypes:
    - MCStreamer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: SparcMCExpr::visitUsedExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp
    functionUses: 0
    functionsReached:
    - getSubExpr
    - MCStreamer::visitUsedExpr
    linkageType: ''
    returnType: void
    signature: void SparcMCExpr::visitUsedExpr(MCStreamer &Streamer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SparcELFMCAsmInfo::SparcELFMCAsmInfo
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp:37,1
    - Dst: MCRegisterInfo::getDwarfRegNum
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp:38,1
    - Dst: llvm_ks::MCCFIInstruction::createDefCfa
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp:39,1
    - Dst: MCAsmInfo*::addInitialFrameState
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - MRI
    - TT
    argTypes:
    - MCRegisterInfo
    - Triple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: createSparcMCAsmInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - MCAsmInfo*::addInitialFrameState
    - SparcELFMCAsmInfo::SparcELFMCAsmInfo
    - MCRegisterInfo::getDwarfRegNum
    - llvm_ks::MCCFIInstruction::createDefCfa
    linkageType: ''
    returnType: MCAsmInfo
    signature: "MCAsmInfo *createSparcMCAsmInfo(const MCRegisterInfo &MRI,\n                                       const
      Triple &TT)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SparcELFMCAsmInfo::SparcELFMCAsmInfo
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp:46,1
    - Dst: MCRegisterInfo::getDwarfRegNum
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp:47,1
    - Dst: llvm_ks::MCCFIInstruction::createDefCfa
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp:48,1
    - Dst: MCAsmInfo*::addInitialFrameState
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - MRI
    - TT
    argTypes:
    - MCRegisterInfo
    - Triple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: createSparcV9MCAsmInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - MCAsmInfo*::addInitialFrameState
    - SparcELFMCAsmInfo::SparcELFMCAsmInfo
    - MCRegisterInfo::getDwarfRegNum
    - llvm_ks::MCCFIInstruction::createDefCfa
    linkageType: ''
    returnType: MCAsmInfo
    signature: "MCAsmInfo *createSparcV9MCAsmInfo(const MCRegisterInfo &MRI,\n                                         const
      Triple &TT)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInstrInfo::MCInstrInfo
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp:54,1
    - Dst: InitSparcMCInstrInfo
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: createSparcMCInstrInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - MCInstrInfo::MCInstrInfo
    - InitSparcMCInstrInfo
    linkageType: ''
    returnType: MCInstrInfo
    signature: MCInstrInfo *createSparcMCInstrInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCRegisterInfo::MCRegisterInfo
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp:60,1
    - Dst: InitSparcMCRegisterInfo
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - TT
    argTypes:
    - Triple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: createSparcMCRegisterInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - InitSparcMCRegisterInfo
    - MCRegisterInfo::MCRegisterInfo
    linkageType: ''
    returnType: MCRegisterInfo
    signature: MCRegisterInfo *createSparcMCRegisterInfo(const Triple &TT)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp:67,1
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp:68,1
    - Dst: createSparcMCSubtargetInfoImpl
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - TT
    - CPU
    - FS
    argTypes:
    - Triple
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: createSparcMCSubtargetInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - StringRef::empty
    - createSparcMCSubtargetInfoImpl
    - Triple::getArch
    linkageType: ''
    returnType: MCSubtargetInfo
    signature: 'MCSubtargetInfo *

      createSparcMCSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::RegisterMCInstrInfo
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp:91,1
    - Dst: llvm_ks::RegisterMCRegInfo
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp:94,1
    - Dst: llvm_ks::RegisterMCSubtargetInfo
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp:97,1
    - Dst: llvm_ks::RegisterMCCodeEmitter
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp:100,1
    - Dst: llvm_ks::RegisterMCAsmBackend
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 105
    functionName: LLVMInitializeSparcTargetMC
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::RegisterMCSubtargetInfo
    - llvm_ks::RegisterMCAsmBackend
    - llvm_ks::RegisterMCCodeEmitter
    - llvm_ks::RegisterMCRegInfo
    - llvm_ks::RegisterMCInstrInfo
    linkageType: ''
    returnType: void
    signature: void LLVMInitializeSparcTargetMC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Is64Bit
    - OSABI
    argTypes:
    - bool
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: SparcELFObjectWriter::SparcELFObjectWriter
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SparcELFObjectWriter(bool Is64Bit, uint8_t OSABI)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: ~SparcELFObjectWriter() override
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SparcELFObjectWriter() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Is64Bit
    - OSABI
    argTypes:
    - bool
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: SparcELFObjectWriter::SparcELFObjectWriter
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SparcELFObjectWriter(bool Is64Bit, uint8_t OSABI)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: ~SparcELFObjectWriter() override
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SparcELFObjectWriter() override
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: dyn_cast<SparcMCExpr>
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp:46,1
    - Dst: MCFixup::getValue
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp:46,1
    - Dst: SparcMCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp:47,1
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp:52,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp:54,1
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp:68,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp:70,1
    - Dst: MCFixup::getOffset
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp:72,1
    - Dst: MCFixup::getOffset
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp:75,1
    - Dst: MCFixup::getOffset
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp:78,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 98
    argCount: 4
    argNames:
    - Ctx
    - Target
    - Fixup
    - IsPCRel
    argTypes:
    - MCContext
    - MCValue
    - MCFixup
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 111
    functionName: SparcELFObjectWriter::getRelocType
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - dyn_cast<SparcMCExpr>
    - MCFixup::getOffset
    - MCFixup::getKind
    - SparcMCExpr*::getKind
    - llvm_unreachable
    - MCFixup::getValue
    linkageType: ''
    returnType: unsigned
    signature: "unsigned SparcELFObjectWriter::getRelocType(MCContext &Ctx,\n                                            const
      MCValue &Target,\n                                            const MCFixup
      &Fixup,\n                                            bool IsPCRel) const"
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - Sym
    - Type
    argTypes:
    - MCSymbol
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 132
    functionName: SparcELFObjectWriter::needsRelocateWithSymbol
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool SparcELFObjectWriter::needsRelocateWithSymbol(const MCSymbol
      &Sym,\n                                                 unsigned Type) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SparcELFObjectWriter::SparcELFObjectWriter
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp:138,1
    - Dst: llvm_ks::createELFObjectWriter
      Src: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - OS
    - Is64Bit
    - IsLittleEndian
    - OSABI
    argTypes:
    - raw_pwrite_stream
    - bool
    - bool
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: llvm_ks::createSparcELFObjectWriter
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::createELFObjectWriter
    - SparcELFObjectWriter::SparcELFObjectWriter
    linkageType: ''
    returnType: MCObjectWriter
    signature: "MCObjectWriter *llvm_ks::createSparcELFObjectWriter(raw_pwrite_stream
      &OS,\n                                                 bool Is64Bit,\n                                                 bool
      IsLittleEndian,\n                                                 uint8_t OSABI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: SparcAsmParser::is64Bit
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool is64Bit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:98,1
    - Dst: ComputeAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:98,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - sti
    - parser
    - MII
    - Options
    argTypes:
    - MCSubtargetInfo
    - MCAsmParser
    - MCInstrInfo
    - MCTargetOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: SparcAsmParser::SparcAsmParser
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ComputeAvailableFeatures
    - getSTI
    - setAvailableFeatures
    linkageType: ''
    returnType: void
    signature: "void SparcAsmParser(const MCSubtargetInfo &sti, MCAsmParser &parser,\n
      \               const MCInstrInfo &MII,\n                const MCTargetOptions
      &Options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - K
    argTypes:
    - KindTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: SparcOperand::SparcOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SparcOperand(KindTy K)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: SparcOperand::isToken
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isToken() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: SparcOperand::isReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReg() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: SparcOperand::isImm
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isImm() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SparcOperand::isMEMrr
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:212,1
    - Dst: SparcOperand::isMEMri
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: SparcOperand::isMem
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SparcOperand::isMEMri
    - SparcOperand::isMEMrr
    linkageType: ''
    returnType: bool
    signature: bool isMem() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: SparcOperand::isMEMrr
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMEMrr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: SparcOperand::isMEMri
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMEMri() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: SparcOperand::isIntReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIntReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: SparcOperand::isFloatReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isFloatReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: SparcOperand::isFloatOrDoubleReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isFloatOrDoubleReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:231,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_Token && "Invalid access!")
      pos:
        line_end: 230
        line_start: 230
        source_file: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: SparcOperand::getToken
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    - assert
    linkageType: ''
    returnType: StringRef
    signature: StringRef getToken() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ((Kind == k_Register) && "Invalid access!")
      pos:
        line_end: 235
        line_start: 235
        source_file: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: SparcOperand::getReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getReg() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ((Kind == k_Immediate) && "Invalid access!")
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: SparcOperand::getImm
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ((Kind == k_MemoryReg || Kind == k_MemoryImm) && "Invalid access!")
      pos:
        line_end: 245
        line_start: 245
        source_file: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: SparcOperand::getMemBase
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getMemBase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ((Kind == k_MemoryReg) && "Invalid access!")
      pos:
        line_end: 250
        line_start: 250
        source_file: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: SparcOperand::getMemOffsetReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getMemOffsetReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ((Kind == k_MemoryImm) && "Invalid access!")
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: SparcOperand::getMemOff
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getMemOff() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: SparcOperand::getStartLoc
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getStartLoc() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: SparcOperand::getEndLoc
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getEndLoc() const override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SparcOperand::getToken
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:271,1
    - Dst: SparcOperand::getReg
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:272,1
    - Dst: SparcOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:273,1
    - Dst: SparcOperand::getMemBase
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:274,1
    - Dst: SparcOperand::getMemOffsetReg
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:275,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:276,1
    - Dst: SparcOperand::getMemOff
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:276,1
    - Dst: SparcOperand::getMemBase
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:277,1
    - Dst: SparcOperand::getMemOff
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:278,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_ostream
    assertStmts:
    - condition: (getMemOff() != nullptr)
      pos:
        line_end: 275
        line_start: 275
        source_file: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 281
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 281
    functionName: SparcOperand::print
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SparcOperand::getToken
    - SparcOperand::getMemOffsetReg
    - SparcOperand::getMemOff
    - SparcOperand::getMemBase
    - SparcOperand::getReg
    - SparcOperand::getImm
    - assert
    linkageType: ''
    returnType: void
    signature: void print(raw_ostream &OS) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:284,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:285,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:285,1
    - Dst: SparcOperand::getReg
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: SparcOperand::addRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SparcOperand::getReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:289,1
    - Dst: SparcOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:290,1
    - Dst: SparcOperand::addExpr
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 288
        line_start: 288
        source_file: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 292
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 292
    functionName: SparcOperand::addImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SparcOperand::addExpr
    - SparcOperand::getImm
    - assert
    linkageType: ''
    returnType: void
    signature: void addImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:297,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:297,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:298,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:299,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:299,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:299,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:301,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - Inst
    - Expr
    argTypes:
    - MCInst
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 302
    functionName: SparcOperand::addExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 1
    functionsReached:
    - llvm_ks::MCOperand::createExpr
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addExpr(MCInst &Inst, const MCExpr *Expr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:305,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:307,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:307,1
    - Dst: SparcOperand::getMemBase
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:307,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:309,1
    - Dst: SparcOperand::getMemOffsetReg
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:309,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:310,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:310,1
    - Dst: SparcOperand::getMemOffsetReg
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 304
        line_start: 304
        source_file: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    - condition: (getMemOffsetReg() != 0 && "Invalid offset")
      pos:
        line_end: 308
        line_start: 308
        source_file: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 311
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 311
    functionName: SparcOperand::addMEMrrOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SparcOperand::getMemOffsetReg
    - SparcOperand::getMemBase
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addMEMrrOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:314,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:316,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:316,1
    - Dst: SparcOperand::getMemBase
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:316,1
    - Dst: SparcOperand::getMemOff
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:318,1
    - Dst: SparcOperand::addExpr
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 313
        line_start: 313
        source_file: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 320
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 320
    functionName: SparcOperand::addMEMriOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SparcOperand::getMemOff
    - SparcOperand::getMemBase
    - SparcOperand::addExpr
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addMEMriOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<SparcOperand>
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:323,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:324,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - Str
    - S
    argTypes:
    - StringRef
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 329
    functionName: SparcOperand::CreateToken
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef::size
    - make_unique<SparcOperand>
    - StringRef::data
    linkageType: ''
    returnType: std::unique_ptr<SparcOperand>
    signature: std::unique_ptr<SparcOperand> CreateToken(StringRef Str, SMLoc S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<SparcOperand>
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - RegNum
    - Kind
    - S
    - E
    argTypes:
    - unsigned
    - unsigned
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 339
    functionName: SparcOperand::CreateReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<SparcOperand>
    linkageType: ''
    returnType: std::unique_ptr<SparcOperand>
    signature: "std::unique_ptr<SparcOperand> CreateReg(unsigned RegNum, unsigned
      Kind,\n                                                 SMLoc S, SMLoc E)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<SparcOperand>
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - Val
    - S
    - E
    argTypes:
    - MCExpr*
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 348
    functionName: SparcOperand::CreateImm
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<SparcOperand>
    linkageType: ''
    returnType: std::unique_ptr<SparcOperand>
    signature: "std::unique_ptr<SparcOperand> CreateImm(const MCExpr *Val, SMLoc S,\n
      \                                                SMLoc E)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SparcOperand::getReg
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:351,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:352,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 1
    argNames:
    - Op
    argTypes:
    - SparcOperand
    assertStmts:
    - condition: (Op.Reg.Kind == rk_IntReg)
      pos:
        line_end: 351
        line_start: 351
        source_file: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 367
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 367
    functionName: SparcOperand::MorphToIntPairReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SparcOperand::getReg
    - assert
    linkageType: ''
    returnType: bool
    signature: bool MorphToIntPairReg(SparcOperand &Op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SparcOperand::getReg
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:370,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - Op
    argTypes:
    - SparcOperand
    assertStmts:
    - condition: (Op.Reg.Kind == rk_FloatReg)
      pos:
        line_end: 370
        line_start: 370
        source_file: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 378
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 378
    functionName: SparcOperand::MorphToDoubleReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SparcOperand::getReg
    - assert
    linkageType: ''
    returnType: bool
    signature: bool MorphToDoubleReg(SparcOperand &Op)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SparcOperand::getReg
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:381,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:384,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - Op
    argTypes:
    - SparcOperand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 401
    functionName: SparcOperand::MorphToQuadReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    - SparcOperand::getReg
    linkageType: ''
    returnType: bool
    signature: bool MorphToQuadReg(SparcOperand &Op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<SparcOperand>::getReg
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - Base
    - Op
    argTypes:
    - unsigned
    - std::unique_ptr<SparcOperand>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 411
    functionName: SparcOperand::MorphToMEMrr
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr<SparcOperand>::getReg
    linkageType: ''
    returnType: std::unique_ptr<SparcOperand>
    signature: std::unique_ptr<SparcOperand> MorphToMEMrr(unsigned Base, std::unique_ptr<SparcOperand>
      Op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<SparcOperand>
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - Base
    - S
    - E
    argTypes:
    - unsigned
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 422
    functionName: SparcOperand::CreateMEMr
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<SparcOperand>
    linkageType: ''
    returnType: std::unique_ptr<SparcOperand>
    signature: std::unique_ptr<SparcOperand> CreateMEMr(unsigned Base, SMLoc S, SMLoc
      E)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<SparcOperand>::getImm
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - Base
    - Op
    argTypes:
    - unsigned
    - std::unique_ptr<SparcOperand>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 432
    functionName: SparcOperand::MorphToMEMri
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr<SparcOperand>::getImm
    linkageType: ''
    returnType: std::unique_ptr<SparcOperand>
    signature: std::unique_ptr<SparcOperand> MorphToMEMri(unsigned Base, std::unique_ptr<SparcOperand>
      Op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: SparcAsmParser::is64Bit
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool is64Bit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:98,1
    - Dst: ComputeAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:98,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - sti
    - parser
    - MII
    - Options
    argTypes:
    - MCSubtargetInfo
    - MCAsmParser
    - MCInstrInfo
    - MCTargetOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: SparcAsmParser::SparcAsmParser
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ComputeAvailableFeatures
    - getSTI
    - setAvailableFeatures
    linkageType: ''
    returnType: void
    signature: "void SparcAsmParser(const MCSubtargetInfo &sti, MCAsmParser &parser,\n
      \               const MCInstrInfo &MII,\n                const MCTargetOptions
      &Options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - K
    argTypes:
    - KindTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: SparcOperand::SparcOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SparcOperand(KindTy K)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: SparcOperand::isToken
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isToken() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: SparcOperand::isReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReg() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: SparcOperand::isImm
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isImm() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SparcOperand::isMEMrr
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:212,1
    - Dst: SparcOperand::isMEMri
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: SparcOperand::isMem
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SparcOperand::isMEMri
    - SparcOperand::isMEMrr
    linkageType: ''
    returnType: bool
    signature: bool isMem() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: SparcOperand::isMEMrr
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMEMrr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: SparcOperand::isMEMri
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMEMri() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: SparcOperand::isIntReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIntReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: SparcOperand::isFloatReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isFloatReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: SparcOperand::isFloatOrDoubleReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isFloatOrDoubleReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:231,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_Token && "Invalid access!")
      pos:
        line_end: 230
        line_start: 230
        source_file: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: SparcOperand::getToken
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 1
    functionsReached:
    - StringRef
    - assert
    linkageType: ''
    returnType: StringRef
    signature: StringRef getToken() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ((Kind == k_Register) && "Invalid access!")
      pos:
        line_end: 235
        line_start: 235
        source_file: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: SparcOperand::getReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 5
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getReg() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ((Kind == k_Immediate) && "Invalid access!")
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: SparcOperand::getImm
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ((Kind == k_MemoryReg || Kind == k_MemoryImm) && "Invalid access!")
      pos:
        line_end: 245
        line_start: 245
        source_file: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: SparcOperand::getMemBase
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getMemBase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ((Kind == k_MemoryReg) && "Invalid access!")
      pos:
        line_end: 250
        line_start: 250
        source_file: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: SparcOperand::getMemOffsetReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getMemOffsetReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ((Kind == k_MemoryImm) && "Invalid access!")
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: SparcOperand::getMemOff
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getMemOff() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: SparcOperand::getStartLoc
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getStartLoc() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: SparcOperand::getEndLoc
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getEndLoc() const override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SparcOperand::getToken
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:271,1
    - Dst: SparcOperand::getReg
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:272,1
    - Dst: SparcOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:273,1
    - Dst: SparcOperand::getMemBase
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:274,1
    - Dst: SparcOperand::getMemOffsetReg
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:275,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:276,1
    - Dst: SparcOperand::getMemOff
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:276,1
    - Dst: SparcOperand::getMemBase
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:277,1
    - Dst: SparcOperand::getMemOff
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:278,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_ostream
    assertStmts:
    - condition: (getMemOff() != nullptr)
      pos:
        line_end: 275
        line_start: 275
        source_file: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 281
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 281
    functionName: SparcOperand::print
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SparcOperand::getToken
    - SparcOperand::getMemOffsetReg
    - SparcOperand::getMemOff
    - SparcOperand::getMemBase
    - SparcOperand::getReg
    - SparcOperand::getImm
    - assert
    linkageType: ''
    returnType: void
    signature: void print(raw_ostream &OS) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:284,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:285,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:285,1
    - Dst: SparcOperand::getReg
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: SparcOperand::addRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SparcOperand::getReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:289,1
    - Dst: SparcOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:290,1
    - Dst: SparcOperand::addExpr
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 288
        line_start: 288
        source_file: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 292
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 292
    functionName: SparcOperand::addImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SparcOperand::addExpr
    - SparcOperand::getImm
    - assert
    linkageType: ''
    returnType: void
    signature: void addImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:297,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:297,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:298,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:299,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:299,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:299,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:301,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - Inst
    - Expr
    argTypes:
    - MCInst
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 302
    functionName: SparcOperand::addExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 3
    functionsReached:
    - llvm_ks::MCOperand::createExpr
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addExpr(MCInst &Inst, const MCExpr *Expr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:305,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:307,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:307,1
    - Dst: SparcOperand::getMemBase
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:307,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:309,1
    - Dst: SparcOperand::getMemOffsetReg
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:309,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:310,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:310,1
    - Dst: SparcOperand::getMemOffsetReg
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 304
        line_start: 304
        source_file: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    - condition: (getMemOffsetReg() != 0 && "Invalid offset")
      pos:
        line_end: 308
        line_start: 308
        source_file: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 311
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 311
    functionName: SparcOperand::addMEMrrOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SparcOperand::getMemOffsetReg
    - SparcOperand::getMemBase
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addMEMrrOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:314,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:316,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:316,1
    - Dst: SparcOperand::getMemBase
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:316,1
    - Dst: SparcOperand::getMemOff
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:318,1
    - Dst: SparcOperand::addExpr
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 313
        line_start: 313
        source_file: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 320
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 320
    functionName: SparcOperand::addMEMriOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SparcOperand::getMemOff
    - SparcOperand::getMemBase
    - SparcOperand::addExpr
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addMEMriOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<SparcOperand>
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:323,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:324,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - Str
    - S
    argTypes:
    - StringRef
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 329
    functionName: SparcOperand::CreateToken
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef::size
    - make_unique<SparcOperand>
    - StringRef::data
    linkageType: ''
    returnType: std::unique_ptr<SparcOperand>
    signature: std::unique_ptr<SparcOperand> CreateToken(StringRef Str, SMLoc S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<SparcOperand>
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - RegNum
    - Kind
    - S
    - E
    argTypes:
    - unsigned
    - unsigned
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 339
    functionName: SparcOperand::CreateReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<SparcOperand>
    linkageType: ''
    returnType: std::unique_ptr<SparcOperand>
    signature: "std::unique_ptr<SparcOperand> CreateReg(unsigned RegNum, unsigned
      Kind,\n                                                 SMLoc S, SMLoc E)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<SparcOperand>
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - Val
    - S
    - E
    argTypes:
    - MCExpr*
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 348
    functionName: SparcOperand::CreateImm
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<SparcOperand>
    linkageType: ''
    returnType: std::unique_ptr<SparcOperand>
    signature: "std::unique_ptr<SparcOperand> CreateImm(const MCExpr *Val, SMLoc S,\n
      \                                                SMLoc E)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SparcOperand::getReg
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:351,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:352,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 1
    argNames:
    - Op
    argTypes:
    - SparcOperand
    assertStmts:
    - condition: (Op.Reg.Kind == rk_IntReg)
      pos:
        line_end: 351
        line_start: 351
        source_file: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 367
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 367
    functionName: SparcOperand::MorphToIntPairReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SparcOperand::getReg
    - assert
    linkageType: ''
    returnType: bool
    signature: bool MorphToIntPairReg(SparcOperand &Op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SparcOperand::getReg
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:370,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - Op
    argTypes:
    - SparcOperand
    assertStmts:
    - condition: (Op.Reg.Kind == rk_FloatReg)
      pos:
        line_end: 370
        line_start: 370
        source_file: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 378
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 378
    functionName: SparcOperand::MorphToDoubleReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SparcOperand::getReg
    - assert
    linkageType: ''
    returnType: bool
    signature: bool MorphToDoubleReg(SparcOperand &Op)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SparcOperand::getReg
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:381,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:384,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - Op
    argTypes:
    - SparcOperand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 401
    functionName: SparcOperand::MorphToQuadReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    - SparcOperand::getReg
    linkageType: ''
    returnType: bool
    signature: bool MorphToQuadReg(SparcOperand &Op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<SparcOperand>::getReg
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - Base
    - Op
    argTypes:
    - unsigned
    - std::unique_ptr<SparcOperand>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 411
    functionName: SparcOperand::MorphToMEMrr
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr<SparcOperand>::getReg
    linkageType: ''
    returnType: std::unique_ptr<SparcOperand>
    signature: std::unique_ptr<SparcOperand> MorphToMEMrr(unsigned Base, std::unique_ptr<SparcOperand>
      Op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<SparcOperand>
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - Base
    - S
    - E
    argTypes:
    - unsigned
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 422
    functionName: SparcOperand::CreateMEMr
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<SparcOperand>
    linkageType: ''
    returnType: std::unique_ptr<SparcOperand>
    signature: std::unique_ptr<SparcOperand> CreateMEMr(unsigned Base, SMLoc S, SMLoc
      E)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<SparcOperand>::getImm
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - Base
    - Op
    argTypes:
    - unsigned
    - std::unique_ptr<SparcOperand>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 432
    functionName: SparcOperand::MorphToMEMri
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr<SparcOperand>::getImm
    linkageType: ''
    returnType: std::unique_ptr<SparcOperand>
    signature: std::unique_ptr<SparcOperand> MorphToMEMri(unsigned Base, std::unique_ptr<SparcOperand>
      Op)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:439,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:440,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:441,1
    - Dst: MCOperand::isReg
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:441,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:442,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:442,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:442,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:445,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:446,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:450,1
    - Dst: SparcAsmParser::is64Bit
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:461,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:464,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:464,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:466,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:468,1
    - Dst: SparcAsmParser::adjustPICRelocation
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:475,1
    - Dst: MCInst::setLoc
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:476,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:477,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:478,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:479,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:479,1
    - Dst: SmallVectorImpl<MCInst>::push_back
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:480,1
    - Dst: SparcAsmParser::adjustPICRelocation
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:500,1
    - Dst: MCInst::setLoc
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:501,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:502,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:503,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:504,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:505,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:505,1
    - Dst: SmallVectorImpl<MCInst>::push_back
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:506,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 3
    argNames:
    - Inst
    - IDLoc
    - Instructions
    argTypes:
    - MCInst
    - SMLoc
    - SmallVectorImpl<MCInst>
    assertStmts:
    - condition: (MCRegOp.isReg())
      pos:
        line_end: 440
        line_start: 440
        source_file: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    - condition: (MCValOp.isImm() || MCValOp.isExpr())
      pos:
        line_end: 441
        line_start: 441
        source_file: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 508
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 508
    functionName: SparcAsmParser::expandSET
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr::create
    - MCOperand::isExpr
    - MCOperand::getExpr
    - getContext
    - MCOperand::isReg
    - SmallVectorImpl<MCInst>::push_back
    - llvm_ks::MCOperand::createReg
    - Error
    - SparcAsmParser::adjustPICRelocation
    - llvm_ks::MCOperand::createExpr
    - MCInst::setOpcode
    - assert
    - MCInst::getOperand
    - MCOperand::getImm
    - MCInst::setLoc
    - MCOperand::isImm
    - MCInst::addOperand
    - SparcAsmParser::is64Bit
    linkageType: ''
    returnType: void
    signature: "void SparcAsmParser::expandSET(MCInst &Inst, SMLoc IDLoc,\n                               SmallVectorImpl<MCInst>
      &Instructions)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: MatchInstructionImpl
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:518,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:522,1
    - Dst: MCInst::setLoc
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:524,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:525,1
    - Dst: SparcAsmParser::expandSET
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:528,1
    - Dst: MCStreamer::EmitInstruction
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:533,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:533,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:536,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:552,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:553,1
    - Dst: getStartLoc
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:555,1
    - Dst: SMLoc
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:556,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:560,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:570,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 8
    argNames:
    - IDLoc
    - Opcode
    - Operands
    - Out
    - ErrorInfo
    - MatchingInlineAsm
    - ErrorCode
    - Address
    argTypes:
    - SMLoc
    - unsigned
    - OperandVector
    - MCStreamer
    - uint64_t
    - bool
    - unsigned int
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 510
    functionDepth: 2
    functionLinenumber: 510
    functionLinenumberEnd: 571
    functionName: SparcAsmParser::MatchAndEmitInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getAddress
    - SMLoc
    - OperandVector::size
    - getSTI
    - getStartLoc
    - Error
    - MCStreamer::EmitInstruction
    - MCInst::getOpcode
    - SmallVector::push_back
    - SparcAsmParser::expandSET
    - MCInst::setLoc
    - llvm_unreachable
    - MatchInstructionImpl
    linkageType: ''
    returnType: bool
    signature: "bool SparcAsmParser::MatchAndEmitInstruction(SMLoc IDLoc, unsigned
      &Opcode,\n                                             OperandVector &Operands,\n
      \                                            MCStreamer &Out,\n                                             uint64_t
      &ErrorInfo,\n                                             bool MatchingInlineAsm,
      unsigned int &ErrorCode, uint64_t &Address)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getTok
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:576,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:577,1
    - Dst: AsmToken::getEndLoc
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:578,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:580,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:582,1
    - Dst: SparcAsmParser::matchRegisterName
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:584,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:585,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:589,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - RegNo
    - StartLoc
    - EndLoc
    - ErrorCode
    argTypes:
    - unsigned
    - SMLoc
    - SMLoc
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 590
    functionName: SparcAsmParser::ParseRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached:
    - AsmToken::getEndLoc
    - SparcAsmParser::matchRegisterName
    - Error
    - getLexer
    - Lex
    - getTok
    - AsmToken::getLoc
    linkageType: ''
    returnType: bool
    signature: 'bool SparcAsmParser::

      ParseRegister(unsigned &RegNo, SMLoc &StartLoc, SMLoc &EndLoc, unsigned int
      &ErrorCode)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:600,1
    - Dst: SparcOperand::CreateToken
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:600,1
    - Dst: applyMnemonicAliases
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:603,1
    - Dst: getAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:603,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:605,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:607,1
    - Dst: SparcAsmParser::parseBranchModifiers
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:608,1
    - Dst: eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:610,1
    - Dst: SparcAsmParser::parseOperand
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:616,1
    - Dst: eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:618,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:624,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:625,1
    - Dst: SparcAsmParser::parseOperand
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:627,1
    - Dst: eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:629,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:636,1
    - Dst: eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:638,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:643,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 5
    argNames:
    - Info
    - Name
    - NameLoc
    - Operands
    - ErrorCode
    argTypes:
    - ParseInstructionInfo
    - StringRef
    - SMLoc
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 645
    functionName: SparcAsmParser::ParseInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached:
    - eatToEndOfStatement
    - SparcOperand::CreateToken
    - getAvailableFeatures
    - Lex
    - OperandVector::push_back
    - getLexer
    - SparcAsmParser::parseOperand
    - SparcAsmParser::parseBranchModifiers
    - applyMnemonicAliases
    linkageType: ''
    returnType: bool
    signature: "bool SparcAsmParser::ParseInstruction(ParseInstructionInfo &Info,\n
      \                                     StringRef Name, SMLoc NameLoc,\n                                      OperandVector
      &Operands, unsigned int &ErrorCode)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:650,1
    - Dst: SparcAsmParser::parseDirectiveWord
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:653,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:653,1
    - Dst: SparcAsmParser::parseDirectiveWord
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:656,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:656,1
    - Dst: SparcAsmParser::parseDirectiveWord
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:659,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:659,1
    - Dst: SparcAsmParser::parseDirectiveWord
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:662,1
    - Dst: SparcAsmParser::is64Bit
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:662,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:662,1
    - Dst: SparcAsmParser::is64Bit
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:664,1
    - Dst: SparcAsmParser::parseDirectiveWord
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:665,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:665,1
    - Dst: eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:669,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - DirectiveID
    argTypes:
    - AsmToken
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 675
    functionName: SparcAsmParser::ParseDirective
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SparcAsmParser::parseDirectiveWord
    - eatToEndOfStatement
    - SparcAsmParser::is64Bit
    - AsmToken::getString
    - AsmToken::getLoc
    linkageType: ''
    returnType: bool
    signature: 'bool SparcAsmParser::

      ParseDirective(AsmToken DirectiveID)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:678,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:681,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:684,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:686,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:690,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:691,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:692,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:695,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - Size
    - L
    argTypes:
    - unsigned
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 697
    functionName: SparcAsmParser::parseDirectiveWord
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 1
    functionsReached:
    - getLexer
    - getParser
    - Error
    - Lex
    linkageType: ''
    returnType: bool
    signature: 'bool SparcAsmParser:: parseDirectiveWord(unsigned Size, SMLoc L)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SparcAsmParser::ParseRegister
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:706,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:710,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:716,1
    - Dst: SparcOperand::CreateMEMr
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:716,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:720,1
    - Dst: SparcAsmParser::parseSparcAsmOperand
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:727,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:731,1
    - Dst: std::unique_ptr::isImm
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:732,1
    - Dst: SparcOperand::MorphToMEMri
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:732,1
    - Dst: std::move
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:732,1
    - Dst: SparcOperand::MorphToMEMrr
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:733,1
    - Dst: std::move
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:733,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 699
    functionDepth: 2
    functionLinenumber: 699
    functionLinenumberEnd: 736
    functionName: SparcAsmParser::parseMEMOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SparcAsmParser::ParseRegister
    - SparcOperand::MorphToMEMrr
    - SparcAsmParser::parseSparcAsmOperand
    - std::unique_ptr::isImm
    - getLexer
    - OperandVector::push_back
    - std::move
    - SparcOperand::MorphToMEMri
    - Lex
    - SparcOperand::CreateMEMr
    linkageType: ''
    returnType: SparcAsmParser::OperandMatchResultTy
    signature: SparcAsmParser::OperandMatchResultTy SparcAsmParser::parseMEMOperand(OperandVector
      &Operands)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: MatchOperandParserImpl
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:741,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:749,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:751,1
    - Dst: SparcOperand::CreateToken
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:751,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:752,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:753,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:756,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:757,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:759,1
    - Dst: SparcAsmParser::matchRegisterName
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:762,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:762,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:765,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:766,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:766,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:767,1
    - Dst: SparcOperand::CreateReg
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:767,1
    - Dst: SparcAsmParser::parseMEMOperand
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:770,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:776,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:779,1
    - Dst: SparcOperand::CreateToken
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:779,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:780,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:781,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:784,1
    - Dst: SparcAsmParser::parseSparcAsmOperand
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:786,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:789,1
    - Dst: std::move
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:789,1
    - Dst: SparcAsmParser::parseSparcAsmOperand
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:796,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:801,1
    - Dst: std::move
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:801,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 2
    argNames:
    - Operands
    - Mnemonic
    argTypes:
    - OperandVector
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 738
    functionDepth: 3
    functionLinenumber: 738
    functionLinenumberEnd: 804
    functionName: SparcAsmParser::parseOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 1
    functionsReached:
    - SparcAsmParser::matchRegisterName
    - SparcOperand::CreateToken
    - SparcAsmParser::parseMEMOperand
    - SparcAsmParser::parseSparcAsmOperand
    - getLexer
    - OperandVector::push_back
    - SparcOperand::CreateReg
    - std::move
    - MatchOperandParserImpl
    - Lex
    - getTok
    - llvm_ks::SMLoc::getFromPointer
    linkageType: ''
    returnType: SparcAsmParser::OperandMatchResultTy
    signature: SparcAsmParser::OperandMatchResultTy SparcAsmParser::parseOperand(OperandVector
      &Operands, StringRef Mnemonic)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: getTok
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:810,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:811,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:811,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:815,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:819,1
    - Dst: SparcAsmParser::matchRegisterName
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:822,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:822,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:823,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:824,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:825,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:825,1
    - Dst: SparcOperand::CreateReg
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:828,1
    - Dst: SparcOperand::CreateToken
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:831,1
    - Dst: SparcOperand::CreateToken
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:834,1
    - Dst: SparcOperand::CreateToken
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:837,1
    - Dst: SparcOperand::CreateToken
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:840,1
    - Dst: SparcOperand::CreateToken
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:844,1
    - Dst: SparcOperand::CreateToken
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:846,1
    - Dst: SparcAsmParser::matchSparcAsmModifiers
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:851,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:852,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:852,1
    - Dst: SparcOperand::CreateImm
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:853,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:861,1
    - Dst: SparcOperand::CreateImm
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:862,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:867,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:868,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:868,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:869,1
    - Dst: MCSymbolRefExpr::create
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:871,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:872,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:875,1
    - Dst: SparcMCExpr::create
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:876,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:877,1
    - Dst: SparcOperand::CreateImm
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:879,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 57
    argCount: 2
    argNames:
    - Op
    - isCall
    argTypes:
    - std::unique_ptr<SparcOperand>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 885
    functionName: SparcAsmParser::parseSparcAsmOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 2
    functionsReached:
    - SparcOperand::CreateImm
    - SparcAsmParser::matchRegisterName
    - SparcOperand::CreateToken
    - getContext
    - getParser
    - SparcMCExpr::create
    - getLexer
    - SparcOperand::CreateReg
    - MCSymbolRefExpr::create
    - Lex
    - getTok
    - SparcAsmParser::matchSparcAsmModifiers
    - llvm_ks::SMLoc::getFromPointer
    linkageType: ''
    returnType: SparcAsmParser::OperandMatchResultTy
    signature: "SparcAsmParser::OperandMatchResultTy SparcAsmParser::parseSparcAsmOperand(std::unique_ptr<SparcOperand>
      &Op,\n                                     bool isCall)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:892,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:894,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:896,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:898,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:900,1
    - Dst: SparcOperand::CreateToken
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:900,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:901,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:902,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 906
    functionName: SparcAsmParser::parseBranchModifiers
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 1
    functionsReached:
    - SparcOperand::CreateToken
    - getLexer
    - OperandVector::push_back
    - Lex
    - getTok
    linkageType: ''
    returnType: SparcAsmParser::OperandMatchResultTy
    signature: SparcAsmParser::OperandMatchResultTy SparcAsmParser::parseBranchModifiers(OperandVector
      &Operands)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:915,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:916,1
    - Dst: StringRef::equals
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:919,1
    - Dst: StringRef::equals
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:925,1
    - Dst: StringRef::equals
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:931,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:937,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:938,1
    - Dst: StringRef::equals
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:946,1
    - Dst: StringRef::equals
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:952,1
    - Dst: StringRef::equals
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:958,1
    - Dst: StringRef::equals
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:964,1
    - Dst: StringRef::equals
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:970,1
    - Dst: StringRef::equals
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:976,1
    - Dst: StringRef::equals
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:982,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:990,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:991,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1000,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1001,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1008,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1009,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1015,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1016,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1022,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1023,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1030,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1031,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1037,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1038,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1047,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1048,1
    - Dst: StringRef::equals
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1054,1
    - Dst: StringRef::equals
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1059,1
    - Dst: StringRef::equals
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1064,1
    - Dst: StringRef::equals
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1069,1
    - Dst: StringRef::equals
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1074,1
    - Dst: StringRef::equals
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1079,1
    - Dst: StringRef::equals
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1084,1
    - Dst: StringRef::equals
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1089,1
    - Dst: StringRef::equals
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1094,1
    - Dst: StringRef::equals
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1099,1
    - Dst: StringRef::equals
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1104,1
    - Dst: StringRef::equals
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1109,1
    - Dst: StringRef::equals
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1114,1
    - Dst: StringRef::equals
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1119,1
    - Dst: StringRef::equals
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1124,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 176
    argCount: 3
    argNames:
    - Tok
    - RegNo
    - RegKind
    argTypes:
    - AsmToken
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 1131
    functionName: SparcAsmParser::matchRegisterName
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 3
    functionsReached:
    - StringRef::equals
    - StringRef::substr
    - AsmToken::getString
    - AsmToken::is
    linkageType: ''
    returnType: bool
    signature: "bool SparcAsmParser::matchRegisterName(const AsmToken &Tok,\n                                       unsigned
      &RegNo,\n                                       unsigned &RegKind)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1143,1
    - Dst: hasGOTReference
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1147,1
    - Dst: hasGOTReference
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1151,1
    - Dst: SparcMCExpr::create
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1158,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1158,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - VK
    - subExpr
    argTypes:
    - SparcMCExpr::VariantKind
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1133
    functionDepth: 1
    functionLinenumber: 1133
    functionLinenumberEnd: 1159
    functionName: SparcAsmParser::adjustPICRelocation
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 1
    functionsReached:
    - getContext
    - hasGOTReference
    - SparcMCExpr::create
    linkageType: ''
    returnType: SparcMCExpr
    signature: "SparcMCExpr *\nSparcAsmParser::adjustPICRelocation(SparcMCExpr::VariantKind
      VK,\n                                    const MCExpr *subExpr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getTok
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1164,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1165,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1168,1
    - Dst: SparcMCExpr::parseVariantKind
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1170,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1175,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1176,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1179,1
    - Dst: parseParenExpression
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1181,1
    - Dst: SparcAsmParser::adjustPICRelocation
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - EVal
    - EndLoc
    argTypes:
    - MCExpr*
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1161
    functionDepth: 2
    functionLinenumber: 1161
    functionLinenumberEnd: 1186
    functionName: SparcAsmParser::matchSparcAsmModifiers
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 1
    functionsReached:
    - SparcAsmParser::adjustPICRelocation
    - Lex
    - SparcMCExpr::parseVariantKind
    - getTok
    - parseParenExpression
    - AsmToken::getString
    - AsmToken::is
    linkageType: ''
    returnType: bool
    signature: "bool SparcAsmParser::matchSparcAsmModifiers(const MCExpr *&EVal,\n
      \                                           SMLoc &EndLoc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1192
    functionName: LLVMInitializeSparcAsmParser
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LLVMInitializeSparcAsmParser()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SparcOperand::isFloatOrDoubleReg
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1201,1
    - Dst: SparcOperand::isFloatReg
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1205,1
    - Dst: SparcOperand::MorphToDoubleReg
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1205,1
    - Dst: SparcOperand::MorphToQuadReg
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1209,1
    - Dst: SparcOperand::isIntReg
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1214,1
    - Dst: SparcOperand::MorphToIntPairReg
      Src: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1215,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 2
    argNames:
    - GOp
    - Kind
    argTypes:
    - MCParsedAsmOperand
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1198
    functionDepth: 2
    functionLinenumber: 1198
    functionLinenumberEnd: 1219
    functionName: SparcAsmParser::validateTargetOperandClass
    functionSourceFile: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SparcOperand::isFloatReg
    - SparcOperand::MorphToIntPairReg
    - SparcOperand::MorphToDoubleReg
    - SparcOperand::MorphToQuadReg
    - SparcOperand::isFloatOrDoubleReg
    - SparcOperand::isIntReg
    linkageType: ''
    returnType: unsigned
    signature: "unsigned SparcAsmParser::validateTargetOperandClass(MCParsedAsmOperand
      &GOp,\n                                                    unsigned Kind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - S
    argTypes:
    - MCStreamer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: llvm_ks::HexagonTargetStreamer::HexagonTargetStreamer
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/HexagonTargetStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HexagonTargetStreamer(MCStreamer &S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - S
    argTypes:
    - MCStreamer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: llvm_ks::HexagonTargetStreamer::HexagonTargetStreamer
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/HexagonTargetStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HexagonTargetStreamer(MCStreamer &S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: LLVMInitializeHexagonTargetInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LLVMInitializeHexagonTargetInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - i
    - j
    - iClass
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: llvm_ks::DuplexCandidate::DuplexCandidate
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DuplexCandidate(unsigned i, unsigned j, unsigned iClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isShiftedUInt<N, S>
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h:178,1
    - Dst: llvm_ks::HexagonMCInstrInfo::minConstant
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCI
    - Index
    argTypes:
    - MCInst
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: llvm_ks::HexagonMCInstrInfo::inRange
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h
    functionUses: 0
    functionsReached:
    - isShiftedUInt<N, S>
    - llvm_ks::HexagonMCInstrInfo::minConstant
    linkageType: ''
    returnType: bool
    signature: bool inRange(MCInst const &MCI, size_t Index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isShiftedInt<N, S>
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h:182,1
    - Dst: llvm_ks::HexagonMCInstrInfo::minConstant
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCI
    - Index
    argTypes:
    - MCInst
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: llvm_ks::HexagonMCInstrInfo::inSRange
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h
    functionUses: 0
    functionsReached:
    - isShiftedInt<N, S>
    - llvm_ks::HexagonMCInstrInfo::minConstant
    linkageType: ''
    returnType: bool
    signature: bool inSRange(MCInst const &MCI, size_t Index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isUInt<N>
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h:185,1
    - Dst: llvm_ks::HexagonMCInstrInfo::minConstant
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCI
    - Index
    argTypes:
    - MCInst
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: llvm_ks::HexagonMCInstrInfo::inRange
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::minConstant
    - isUInt<N>
    linkageType: ''
    returnType: bool
    signature: bool inRange(MCInst const &MCI, size_t Index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isShiftedUInt<N, S>
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h:178,1
    - Dst: llvm_ks::HexagonMCInstrInfo::minConstant
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCI
    - Index
    argTypes:
    - MCInst
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: llvm_ks::HexagonMCInstrInfo::inRange
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h
    functionUses: 0
    functionsReached:
    - isShiftedUInt<N, S>
    - llvm_ks::HexagonMCInstrInfo::minConstant
    linkageType: ''
    returnType: bool
    signature: bool inRange(MCInst const &MCI, size_t Index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isShiftedInt<N, S>
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h:182,1
    - Dst: llvm_ks::HexagonMCInstrInfo::minConstant
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCI
    - Index
    argTypes:
    - MCInst
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: llvm_ks::HexagonMCInstrInfo::inSRange
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h
    functionUses: 0
    functionsReached:
    - isShiftedInt<N, S>
    - llvm_ks::HexagonMCInstrInfo::minConstant
    linkageType: ''
    returnType: bool
    signature: bool inSRange(MCInst const &MCI, size_t Index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isUInt<N>
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h:185,1
    - Dst: llvm_ks::HexagonMCInstrInfo::minConstant
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCI
    - Index
    argTypes:
    - MCInst
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: llvm_ks::HexagonMCInstrInfo::inRange
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::minConstant
    - isUInt<N>
    linkageType: ''
    returnType: bool
    signature: bool inRange(MCInst const &MCI, size_t Index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - i
    - j
    - iClass
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: llvm_ks::DuplexCandidate::DuplexCandidate
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DuplexCandidate(unsigned i, unsigned j, unsigned iClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isShiftedUInt<N, S>
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h:178,1
    - Dst: llvm_ks::HexagonMCInstrInfo::minConstant
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCI
    - Index
    argTypes:
    - MCInst
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: llvm_ks::HexagonMCInstrInfo::inRange
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h
    functionUses: 0
    functionsReached:
    - isShiftedUInt<N, S>
    - llvm_ks::HexagonMCInstrInfo::minConstant
    linkageType: ''
    returnType: bool
    signature: bool inRange(MCInst const &MCI, size_t Index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isShiftedInt<N, S>
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h:182,1
    - Dst: llvm_ks::HexagonMCInstrInfo::minConstant
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCI
    - Index
    argTypes:
    - MCInst
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: llvm_ks::HexagonMCInstrInfo::inSRange
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h
    functionUses: 0
    functionsReached:
    - isShiftedInt<N, S>
    - llvm_ks::HexagonMCInstrInfo::minConstant
    linkageType: ''
    returnType: bool
    signature: bool inSRange(MCInst const &MCI, size_t Index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isUInt<N>
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h:185,1
    - Dst: llvm_ks::HexagonMCInstrInfo::minConstant
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCI
    - Index
    argTypes:
    - MCInst
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: llvm_ks::HexagonMCInstrInfo::inRange
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::minConstant
    - isUInt<N>
    linkageType: ''
    returnType: bool
    signature: bool inRange(MCInst const &MCI, size_t Index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isShiftedUInt<N, S>
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h:178,1
    - Dst: llvm_ks::HexagonMCInstrInfo::minConstant
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCI
    - Index
    argTypes:
    - MCInst
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: llvm_ks::HexagonMCInstrInfo::inRange
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h
    functionUses: 0
    functionsReached:
    - isShiftedUInt<N, S>
    - llvm_ks::HexagonMCInstrInfo::minConstant
    linkageType: ''
    returnType: bool
    signature: bool inRange(MCInst const &MCI, size_t Index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isShiftedInt<N, S>
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h:182,1
    - Dst: llvm_ks::HexagonMCInstrInfo::minConstant
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCI
    - Index
    argTypes:
    - MCInst
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: llvm_ks::HexagonMCInstrInfo::inSRange
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h
    functionUses: 0
    functionsReached:
    - isShiftedInt<N, S>
    - llvm_ks::HexagonMCInstrInfo::minConstant
    linkageType: ''
    returnType: bool
    signature: bool inSRange(MCInst const &MCI, size_t Index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isUInt<N>
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h:185,1
    - Dst: llvm_ks::HexagonMCInstrInfo::minConstant
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCI
    - Index
    argTypes:
    - MCInst
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: llvm_ks::HexagonMCInstrInfo::inRange
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::minConstant
    - isUInt<N>
    linkageType: ''
    returnType: bool
    signature: bool inRange(MCInst const &MCI, size_t Index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonMCInstrInfo::isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:29,1
    - Dst: llvm_ks::HexagonMCInstrInfo::bundleInstructions
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:32,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:33,1
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:33,1
    - Dst: getInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:33,1
    - Dst: const_cast<MCInst *>
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:34,1
    - Dst: getInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:34,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isImmext
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:36,1
    - Dst: append
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:37,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getUnits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:37,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - MCB
    argTypes:
    - MCInst
    assertStmts:
    - condition: (!HexagonMCInstrInfo::getDesc(MCII, *I.getInst()).isPseudo())
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp
    constantsTouched: []
    func_position:
      end: 46
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 46
    functionName: HexagonMCShuffler::init
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::isBundle
    - llvm_ks::HexagonMCInstrInfo::getUnits
    - assert
    - llvm_ks::HexagonMCInstrInfo::bundleInstructions
    - llvm_ks::HexagonMCInstrInfo::isImmext
    - llvm_ks::SimpleRegistryEntry::getDesc
    - MCInst::getOperand
    - const_cast<MCInst *>
    - getInst
    - append
    linkageType: ''
    returnType: void
    signature: void HexagonMCShuffler::init(MCInst &MCB)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonMCInstrInfo::isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:50,1
    - Dst: append
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:52,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getUnits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:52,1
    - Dst: llvm_ks::HexagonMCInstrInfo::bundleInstructions
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:56,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:57,1
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:57,1
    - Dst: getInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:57,1
    - Dst: const_cast<MCInst *>
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:58,1
    - Dst: getInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:58,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isImmext
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:59,1
    - Dst: append
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:60,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getUnits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:60,1
    - Dst: append
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:67,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getUnits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:67,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:71,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - MCB
    - AddMI
    - bInsertAtFront
    argTypes:
    - MCInst
    - MCInst*
    - bool
    assertStmts:
    - condition: (!HexagonMCInstrInfo::getDesc(MCII, *I.getInst()).isPseudo())
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp
    constantsTouched: []
    func_position:
      end: 72
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 72
    functionName: HexagonMCShuffler::init
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::getUnits
    - llvm_ks::HexagonMCInstrInfo::isBundle
    - assert
    - llvm_ks::HexagonMCInstrInfo::bundleInstructions
    - llvm_ks::HexagonMCInstrInfo::isImmext
    - llvm_ks::SimpleRegistryEntry::getDesc
    - MCInst::getOperand
    - const_cast<MCInst *>
    - getInst
    - append
    linkageType: ''
    returnType: void
    signature: "void HexagonMCShuffler::init(MCInst &MCB, MCInst const *AddMI,\n                             bool
      bInsertAtFront)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::clear
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:75,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:76,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:76,1
    - Dst: begin
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:78,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:78,1
    - Dst: HexagonShuffler::iterator::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:80,1
    - Dst: HexagonShuffler::iterator::getExtender
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:81,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:83,1
    - Dst: llvm_ks::MCOperand::createInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:83,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:84,1
    - Dst: llvm_ks::MCOperand::createInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - MCB
    argTypes:
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: HexagonMCShuffler::copyTo
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp
    functionUses: 0
    functionsReached:
    - begin
    - HexagonShuffler::iterator::getDesc
    - MCInst::clear
    - llvm_ks::MCOperand::createInst
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - HexagonShuffler::iterator::getExtender
    - end
    linkageType: ''
    returnType: void
    signature: void HexagonMCShuffler::copyTo(MCInst &MCB)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: shuffle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:89,1
    - Dst: HexagonMCShuffler::copyTo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:91,1
    - Dst: getError
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - MCB
    argTypes:
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: HexagonMCShuffler::reshuffleTo
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp
    functionUses: 0
    functionsReached:
    - shuffle
    - HexagonMCShuffler::copyTo
    - getError
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCShuffler::reshuffleTo(MCInst &MCB)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonMCInstrInfo::bundleSize
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:107,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:114,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:114,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:116,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:117,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:117,1
    - Dst: HexagonMCShuffler::reshuffleTo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:122,1
    - Dst: HexagonMCShuffler::getError
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:124,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:127,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:129,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:131,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:133,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:135,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:137,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:139,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 3
    argNames:
    - MCII
    - STI
    - MCB
    argTypes:
    - MCInstrInfo
    - MCSubtargetInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 146
    functionName: llvm_ks::HexagonMCShuffle
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::isBundle
    - dbgs
    - HexagonMCShuffler::reshuffleTo
    - llvm_ks::HexagonMCInstrInfo::bundleSize
    - DEBUG
    - HexagonMCShuffler::getError
    - llvm_unreachable
    linkageType: ''
    returnType: bool
    signature: "bool llvm_ks::HexagonMCShuffle(MCInstrInfo const &MCII, MCSubtargetInfo
      const &STI,\n                            MCInst &MCB)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonMCInstrInfo::bundleSize
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:156,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:163,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:163,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:165,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:166,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:166,1
    - Dst: SmallVector<DuplexCandidate, 8>::size
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:172,1
    - Dst: SmallVector<DuplexCandidate, 8>::pop_back_val
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:174,1
    - Dst: llvm_ks::HexagonMCInstrInfo::replaceDuplex
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:176,1
    - Dst: HexagonMCShuffler::size
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:178,1
    - Dst: HexagonMCShuffler::copyTo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:180,1
    - Dst: HexagonMCShuffler::reshuffleTo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:185,1
    - Dst: HexagonMCShuffler::getError
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:186,1
    - Dst: HexagonMCShuffler::reshuffleTo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:194,1
    - Dst: HexagonMCShuffler::getError
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:195,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 5
    argNames:
    - MCII
    - STI
    - Context
    - MCB
    - possibleDuplexes
    argTypes:
    - MCInstrInfo
    - MCSubtargetInfo
    - MCContext
    - MCInst
    - SmallVector<DuplexCandidate, 8>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 201
    functionName: llvm_ks::HexagonMCShuffle
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::isBundle
    - HexagonMCShuffler::copyTo
    - SmallVector<DuplexCandidate, 8>::pop_back_val
    - SmallVector<DuplexCandidate, 8>::size
    - dbgs
    - HexagonMCShuffler::size
    - llvm_ks::HexagonMCInstrInfo::bundleSize
    - HexagonMCShuffler::reshuffleTo
    - DEBUG
    - HexagonMCShuffler::getError
    - llvm_ks::HexagonMCInstrInfo::replaceDuplex
    linkageType: ''
    returnType: unsigned
    signature: "unsigned llvm_ks::HexagonMCShuffle(MCInstrInfo const &MCII, MCSubtargetInfo
      const &STI,\n                       MCContext &Context, MCInst &MCB,\n                       SmallVector<DuplexCandidate,
      8> possibleDuplexes)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonMCInstrInfo::isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:205,1
    - Dst: llvm_ks::HexagonMCInstrInfo::bundleSize
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:210,1
    - Dst: HexagonMCShuffler::reshuffleTo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:224,1
    - Dst: HexagonMCShuffler::getError
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:225,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 5
    argNames:
    - MCII
    - STI
    - MCB
    - AddMI
    - fixupCount
    argTypes:
    - MCInstrInfo
    - MCSubtargetInfo
    - MCInst
    - MCInst*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 235
    functionName: llvm_ks::HexagonMCShuffle
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp
    functionUses: 0
    functionsReached:
    - HexagonMCShuffler::reshuffleTo
    - llvm_ks::HexagonMCInstrInfo::isBundle
    - llvm_ks::HexagonMCInstrInfo::bundleSize
    - HexagonMCShuffler::getError
    linkageType: ''
    returnType: bool
    signature: "bool llvm_ks::HexagonMCShuffle(MCInstrInfo const &MCII, MCSubtargetInfo
      const &STI,\n                            MCInst &MCB, MCInst const *AddMI, int
      fixupCount)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - TT
    argTypes:
    - Triple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 34
    functionName: HexagonMCAsmInfo::HexagonMCAsmInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HexagonMCAsmInfo::HexagonMCAsmInfo(const Triple &TT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createHexagonMCInstrInfo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - Context
    - TAB
    - OS
    - Emitter
    argTypes:
    - MCContext
    - MCAsmBackend
    - raw_pwrite_stream
    - MCCodeEmitter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: llvm_ks::HexagonMCELFStreamer::HexagonMCELFStreamer
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.h
    functionUses: 0
    functionsReached:
    - createHexagonMCInstrInfo
    linkageType: ''
    returnType: void
    signature: "void HexagonMCELFStreamer(MCContext &Context, MCAsmBackend &TAB,\n
      \                      raw_pwrite_stream &OS, MCCodeEmitter *Emitter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createHexagonMCInstrInfo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - Context
    - TAB
    - OS
    - Emitter
    argTypes:
    - MCContext
    - MCAsmBackend
    - raw_pwrite_stream
    - MCCodeEmitter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: llvm_ks::HexagonMCELFStreamer::HexagonMCELFStreamer
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.h
    functionUses: 0
    functionsReached:
    - createHexagonMCInstrInfo
    linkageType: ''
    returnType: void
    signature: "void HexagonMCELFStreamer(MCContext &Context, MCAsmBackend &TAB,\n
      \                      raw_pwrite_stream &OS, MCCodeEmitter *Emitter)"
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 2
    argNames:
    - Ga
    - Gb
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 109
    functionName: HexagonMCInstrInfo::isDuplexPairMatch
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCInstrInfo::isDuplexPairMatch(unsigned Ga, unsigned Gb)
  - BBCount: 30
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 67
    argCount: 2
    argNames:
    - Ga
    - Gb
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 178
    functionName: HexagonMCInstrInfo::iClassOfDuplexPair
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned HexagonMCInstrInfo::iClassOfDuplexPair(unsigned Ga, unsigned
      Gb)
  - BBCount: 86
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:183,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:192,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:193,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:196,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:197,1
    - Dst: inRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:198,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:202,1
    - Dst: inRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:203,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:210,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:211,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:212,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:213,1
    - Dst: inRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:214,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:231,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:232,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:233,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:234,1
    - Dst: inRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:235,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:241,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:242,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:243,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:244,1
    - Dst: inRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:245,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:251,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:252,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isDblRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:253,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:254,1
    - Dst: inRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:255,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:271,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:287,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:288,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isPredReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:290,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:307,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:320,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:321,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:322,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:323,1
    - Dst: inRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:324,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:328,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:329,1
    - Dst: inRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:330,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:336,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:337,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:338,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:339,1
    - Dst: inRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:340,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:355,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:356,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:357,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:358,1
    - Dst: inRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:359,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:365,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:366,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isDblRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:367,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:368,1
    - Dst: inSRange<6, 3>
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:369,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:375,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:376,1
    - Dst: inRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:377,1
    - Dst: inRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:377,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:383,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:384,1
    - Dst: inRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:385,1
    - Dst: inRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:385,1
    - Dst: inRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:390,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:412,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:413,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:414,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:416,1
    - Dst: inRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:417,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:426,1
    - Dst: minConstant
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:427,1
    - Dst: minConstant
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:427,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:434,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:435,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:436,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:437,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:438,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:443,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:444,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:445,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:446,1
    - Dst: minConstant
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:447,1
    - Dst: minConstant
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:447,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:453,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:454,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:455,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:456,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:461,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:463,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:474,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:475,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:476,1
    - Dst: minConstant
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:477,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:483,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:484,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:486,1
    - Dst: inRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:487,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:494,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isDblRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:495,1
    - Dst: inRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:496,1
    - Dst: inRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:496,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:502,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:503,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isDblRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:504,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:505,1
    - Dst: minConstant
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:506,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:512,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:513,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isDblRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:514,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:515,1
    - Dst: minConstant
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:516,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:525,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:526,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:527,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:528,1
    CyclomaticComplexity: 110
    EdgeCount: 110
    ICount: 223
    argCount: 1
    argNames:
    - MCI
    argTypes:
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 535
    functionName: HexagonMCInstrInfo::getDuplexCandidateGroup
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::isDblRegForSubInst
    - minConstant
    - llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
    - llvm_ks::HexagonMCInstrInfo::isIntReg
    - MCInst::getOpcode
    - MCInst::getOperand
    - llvm_ks::HexagonMCInstrInfo::isPredReg
    - inSRange<6, 3>
    - inRange
    linkageType: ''
    returnType: unsigned
    signature: unsigned HexagonMCInstrInfo::getDuplexCandidateGroup(MCInst const &MCI)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:539,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:542,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:543,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:544,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:546,1
    - Dst: isShiftedInt<7, 0>
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:548,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:553,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:555,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:557,1
    - Dst: isShiftedUInt<6, 0>
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:563,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 1
    argNames:
    - potentialDuplex
    argTypes:
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 571
    functionName: HexagonMCInstrInfo::subInstWouldBeExtended
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp
    functionUses: 0
    functionsReached:
    - isShiftedUInt<6, 0>
    - llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
    - MCInst::getOpcode
    - MCInst::getOperand
    - isShiftedInt<7, 0>
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCInstrInfo::subInstWouldBeExtended(MCInst const &potentialDuplex)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:583,1
    - Dst: HexagonMCInstrInfo::getDuplexCandidateGroup
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:587,1
    - Dst: HexagonMCInstrInfo::getDuplexCandidateGroup
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:588,1
    - Dst: HexagonMCInstrInfo::deriveSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:593,1
    - Dst: HexagonMCInstrInfo::deriveSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:594,1
    - Dst: find
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:597,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:597,1
    - Dst: find
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:599,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:599,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:608,1
    - Dst: HexagonMCInstrInfo::subInstWouldBeExtended
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:615,1
    - Dst: HexagonMCInstrInfo::subInstWouldBeExtended
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:620,1
    - Dst: MCInst::getNumOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:626,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:626,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:627,1
    - Dst: MCInst::getNumOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:629,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:629,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:630,1
    - Dst: HexagonMCInstrInfo::isDuplexPairMatch
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:641,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 30
    argCount: 6
    argNames:
    - MCII
    - MIa
    - ExtendedA
    - MIb
    - ExtendedB
    - bisReversable
    argTypes:
    - MCInstrInfo
    - MCInst
    - bool
    - MCInst
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 574
    functionDepth: 2
    functionLinenumber: 574
    functionLinenumberEnd: 642
    functionName: HexagonMCInstrInfo::isOrderedDuplexPair
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp
    functionUses: 0
    functionsReached:
    - HexagonMCInstrInfo::deriveSubInst
    - MCInst::getNumOperands
    - HexagonMCInstrInfo::getDuplexCandidateGroup
    - MCInst::getOpcode
    - MCInst::getOperand
    - HexagonMCInstrInfo::isDuplexPairMatch
    - find
    - HexagonMCInstrInfo::subInstWouldBeExtended
    linkageType: ''
    returnType: bool
    signature: "bool HexagonMCInstrInfo::isOrderedDuplexPair(MCInstrInfo const &MCII,\n
      \                                            MCInst const &MIa, bool ExtendedA,\n
      \                                            MCInst const &MIb, bool ExtendedB,\n
      \                                            bool bisReversable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HexagonMCInstrInfo::getDuplexCandidateGroup
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:646,1
    - Dst: HexagonMCInstrInfo::getDuplexCandidateGroup
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:647,1
    - Dst: HexagonMCInstrInfo::isDuplexPairMatch
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:648,1
    - Dst: HexagonMCInstrInfo::isDuplexPairMatch
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - MIa
    - MIb
    argTypes:
    - MCInst
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 645
    functionDepth: 2
    functionLinenumber: 645
    functionLinenumberEnd: 649
    functionName: HexagonMCInstrInfo::isDuplexPair
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp
    functionUses: 0
    functionsReached:
    - HexagonMCInstrInfo::getDuplexCandidateGroup
    - HexagonMCInstrInfo::isDuplexPairMatch
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCInstrInfo::isDuplexPair(MCInst const &MIa, MCInst const
      &MIb)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:653,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:654,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:656,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:682,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:682,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:686,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:686,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 3
    argNames:
    - subInstPtr
    - Inst
    - opNum
    argTypes:
    - MCInst
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 687
    functionName: addOps
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    - MCInst::addOperand
    - MCInst::getOperand
    linkageType: ''
    returnType: void
    signature: "void addOps(MCInst &subInstPtr, MCInst const &Inst,\n                          unsigned
      opNum)"
  - BBCount: 70
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:693,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:696,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:699,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:700,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:702,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:703,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:704,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:708,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:709,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:710,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:713,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:714,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:715,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:716,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:720,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:721,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:722,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:723,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:727,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:728,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:729,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:730,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:733,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:734,1
    - Dst: minConstant
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:737,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:738,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:739,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:740,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:743,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:744,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:745,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:749,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:750,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:751,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:755,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:756,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:758,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:759,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:760,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:764,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:765,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:766,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:770,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:771,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:772,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:776,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:777,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:778,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:782,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:783,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:784,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:788,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:789,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:790,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:794,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:798,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:801,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:804,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:807,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:810,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:815,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:819,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:824,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:828,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:833,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:836,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:837,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:838,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:839,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:842,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:843,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:844,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:847,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:848,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:849,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:850,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:853,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:854,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:855,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:856,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:859,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:860,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:861,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:862,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:865,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:866,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:867,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:868,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:871,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:872,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:873,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:874,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:878,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:879,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:881,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:882,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:883,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:886,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:887,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:888,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:892,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:893,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:894,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:895,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:898,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:899,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:900,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:903,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:904,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:905,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:906,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:909,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:910,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:912,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:913,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:914,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:917,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:918,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:919,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:921,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:922,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:923,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:924,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:928,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:929,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:930,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:931,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:933,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:934,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:935,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:936,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:940,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:941,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:942,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:945,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:946,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:947,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:950,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:951,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:952,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:955,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:956,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:959,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:960,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:963,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:964,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:967,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:968,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:971,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:973,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:974,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:977,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:978,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:979,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:983,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:984,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:985,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:989,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:990,1
    - Dst: addOps
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:991,1
    CyclomaticComplexity: 72
    EdgeCount: 72
    ICount: 306
    argCount: 1
    argNames:
    - Inst
    argTypes:
    - MCInst
    assertStmts:
    - condition: (Absolute)
      pos:
        line_end: 699
        line_start: 699
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp
    - condition: (Absolute)
      pos:
        line_end: 878
        line_start: 878
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp
    - condition: (Absolute)
      pos:
        line_end: 755
        line_start: 755
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp
    - condition: (Absolute)
      pos:
        line_end: 909
        line_start: 909
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp
    constantsTouched: []
    func_position:
      end: 995
      start: 689
    functionDepth: 2
    functionLinenumber: 689
    functionLinenumberEnd: 995
    functionName: HexagonMCInstrInfo::deriveSubInst
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp
    functionUses: 1
    functionsReached:
    - addOps
    - minConstant
    - MCInst::getOpcode
    - MCInst::setOpcode
    - assert
    - MCInst::getOperand
    - llvm_unreachable
    linkageType: ''
    returnType: MCInst
    signature: MCInst HexagonMCInstrInfo::deriveSubInst(MCInst const &Inst)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - opCode
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 1010
    functionName: isStoreInst
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isStoreInst(unsigned opCode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1015,1
    - Dst: isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1015,1
    - Dst: MCInst::getNumOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1018,1
    - Dst: isStoreInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1027,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1027,1
    - Dst: isStoreInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1028,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1028,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1029,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1029,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isMemReorderDisabled
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1033,1
    - Dst: HexagonMCInstrInfo::isOrderedDuplexPair
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1037,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1038,1
    - Dst: llvm_ks::HexagonMCInstrInfo::hasExtenderForIndex
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1039,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1040,1
    - Dst: llvm_ks::HexagonMCInstrInfo::hasExtenderForIndex
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1041,1
    - Dst: HexagonMCInstrInfo::iClassOfDuplexPair
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1044,1
    - Dst: HexagonMCInstrInfo::getDuplexCandidateGroup
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1045,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1045,1
    - Dst: HexagonMCInstrInfo::getDuplexCandidateGroup
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1046,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1046,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1049,1
    - Dst: DuplexCandidate
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1049,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1050,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1050,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1051,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1052,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1055,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1055,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1056,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1057,1
    - Dst: HexagonMCInstrInfo::isOrderedDuplexPair
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1062,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1063,1
    - Dst: llvm_ks::HexagonMCInstrInfo::hasExtenderForIndex
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1064,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1065,1
    - Dst: llvm_ks::HexagonMCInstrInfo::hasExtenderForIndex
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1066,1
    - Dst: HexagonMCInstrInfo::iClassOfDuplexPair
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1069,1
    - Dst: HexagonMCInstrInfo::getDuplexCandidateGroup
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1070,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1070,1
    - Dst: HexagonMCInstrInfo::getDuplexCandidateGroup
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1071,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1071,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1074,1
    - Dst: DuplexCandidate
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1074,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1075,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1075,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1076,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1077,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1079,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1079,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1080,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:1081,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 2
    argNames:
    - MCII
    - MCB
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts:
    - condition: (isBundle(MCB))
      pos:
        line_end: 1014
        line_start: 1014
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp
    constantsTouched: []
    func_position:
      end: 1087
      start: 1012
    functionDepth: 3
    functionLinenumber: 1012
    functionLinenumberEnd: 1087
    functionName: HexagonMCInstrInfo::getDuplexPossibilties
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::hasExtenderForIndex
    - HexagonMCInstrInfo::iClassOfDuplexPair
    - MCInst::getNumOperands
    - isBundle
    - HexagonMCInstrInfo::getDuplexCandidateGroup
    - dbgs
    - DuplexCandidate
    - SmallVector::push_back
    - DEBUG
    - MCInst::getOperand
    - assert
    - llvm_ks::HexagonMCInstrInfo::isMemReorderDisabled
    - isStoreInst
    - HexagonMCInstrInfo::isOrderedDuplexPair
    linkageType: ''
    returnType: SmallVector<DuplexCandidate, 8>
    signature: "SmallVector<DuplexCandidate, 8> HexagonMCInstrInfo::getDuplexPossibilties(MCInstrInfo
      const &MCII,\n                                          MCInst const &MCB)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HexagonNoExtendOperand::HexagonNoExtendOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Expr
    - Ctx
    argTypes:
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: HexagonNoExtendOperand::Create
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp
    functionUses: 0
    functionsReached:
    - HexagonNoExtendOperand::HexagonNoExtendOperand
    linkageType: ''
    returnType: HexagonNoExtendOperand
    signature: "HexagonNoExtendOperand *HexagonNoExtendOperand::Create(MCExpr const
      *Expr,\n                                                       MCContext &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: evaluateAsRelocatable
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Res
    - Layout
    - Fixup
    argTypes:
    - MCValue
    - MCAsmLayout*
    - MCFixup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: HexagonNoExtendOperand::evaluateAsRelocatableImpl
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp
    functionUses: 0
    functionsReached:
    - evaluateAsRelocatable
    linkageType: ''
    returnType: bool
    signature: "bool HexagonNoExtendOperand::evaluateAsRelocatableImpl(\n    MCValue
      &Res, MCAsmLayout const *Layout, MCFixup const *Fixup) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Streamer
    argTypes:
    - MCStreamer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: HexagonNoExtendOperand::visitUsedExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HexagonNoExtendOperand::visitUsedExpr(MCStreamer &Streamer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: findAssociatedFragment
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '*llvm_ks::HexagonNoExtendOperand::findAssociatedFragment() const'
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp
    functionUses: 0
    functionsReached:
    - findAssociatedFragment
    linkageType: ''
    returnType: MCFragment
    signature: MCFragment *llvm_ks::HexagonNoExtendOperand::findAssociatedFragment()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Asm
    argTypes:
    - MCAssembler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: HexagonNoExtendOperand::fixELFSymbolsInTLSFixups
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HexagonNoExtendOperand::fixELFSymbolsInTLSFixups(MCAssembler &Asm)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: HexagonNoExtendOperand::getExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *HexagonNoExtendOperand::getExpr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - E
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: HexagonNoExtendOperand::classof
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp
    functionUses: 0
    functionsReached:
    - MCExpr*::getKind
    linkageType: ''
    returnType: bool
    signature: bool HexagonNoExtendOperand::classof(MCExpr const *E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Expr
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: HexagonNoExtendOperand::HexagonNoExtendOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HexagonNoExtendOperand::HexagonNoExtendOperand(MCExpr const *Expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - OS
    - MAI
    argTypes:
    - raw_ostream
    - MCAsmInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: HexagonNoExtendOperand::printImpl
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp
    functionUses: 0
    functionsReached:
    - print
    linkageType: ''
    returnType: void
    signature: void HexagonNoExtendOperand::printImpl(raw_ostream &OS, const MCAsmInfo
      *MAI) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unsigned::unsigned
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:37,1
    - Dst: bool::bool
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:38,1
    - Dst: MCInst::MCInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - aMII
    - aMCT
    argTypes:
    - MCInstrInfo
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: HexagonMCCodeEmitter::HexagonMCCodeEmitter
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - bool::bool
    - MCInst::MCInst
    - unsigned::unsigned
    linkageType: ''
    returnType: void
    signature: "void HexagonMCCodeEmitter::HexagonMCCodeEmitter(MCInstrInfo const
      &aMII,\n                                           MCContext &aMCT)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonMCInstrInfo::isDuplex
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:43,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isInnerLoop
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:45,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:46,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:47,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isOuterLoop
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:52,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:53,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:54,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:59,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - Instruction
    - Last
    - MCB
    - MCI
    argTypes:
    - size_t
    - size_t
    - MCInst
    - MCInst
    assertStmts:
    - condition: (Instruction != Last)
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp
    - condition: (!Duplex)
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp
    - condition: (!Duplex)
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp
    - condition: (Instruction != Last)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp
    - condition: (Instruction == Last)
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 65
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 65
    functionName: HexagonMCCodeEmitter::parseBits
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::isInnerLoop
    - assert
    - llvm_ks::HexagonMCInstrInfo::isOuterLoop
    - llvm_ks::HexagonMCInstrInfo::isDuplex
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t HexagonMCCodeEmitter::parseBits(size_t Instruction, size_t
      Last,\n                                         MCInst const &MCB,\n                                         MCInst
      const &MCI) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<MCInst &>
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:73,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:75,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:75,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:76,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:76,1
    - Dst: llvm_ks::HexagonMCInstrInfo::bundleSize
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:81,1
    - Dst: llvm_ks::HexagonMCInstrInfo::bundleInstructions
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:82,1
    - Dst: const_cast<MCInst &>
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:83,1
    - Dst: getInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:83,1
    - Dst: setError
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:84,1
    - Dst: HexagonMCCodeEmitter::EncodeSingleInstruction
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:85,1
    - Dst: HexagonMCCodeEmitter::parseBits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:86,1
    - Dst: getError
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:88,1
    - Dst: getError
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:89,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isImmext
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 5
    argNames:
    - MI
    - OS
    - Fixups
    - STI
    - KsError
    argTypes:
    - MCInst
    - raw_ostream
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    - unsigned int
    assertStmts:
    - condition: (HexagonMCInstrInfo::isBundle(HMB))
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 97
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 97
    functionName: HexagonMCCodeEmitter::encodeInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::isBundle
    - HexagonMCCodeEmitter::EncodeSingleInstruction
    - HexagonMCCodeEmitter::parseBits
    - getError
    - dbgs
    - setError
    - llvm_ks::HexagonMCInstrInfo::bundleSize
    - DEBUG
    - assert
    - llvm_ks::HexagonMCInstrInfo::bundleInstructions
    - llvm_ks::HexagonMCInstrInfo::isImmext
    - const_cast<MCInst &>
    - getInst
    linkageType: ''
    returnType: void
    signature: "void HexagonMCCodeEmitter::encodeInstruction(MCInst &MI, raw_ostream
      &OS,\n                                             SmallVectorImpl<MCFixup>
      &Fixups,\n                                             MCSubtargetInfo const
      &STI,\n                                             unsigned int &KsError) const"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:105,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:105,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:116,1
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:116,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:118,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:118,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getName
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:119,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getType
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:122,1
    - Dst: MCInst::getNumOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:123,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:124,1
    - Dst: getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:126,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:126,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:128,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isNewValue
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:132,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:135,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getNewValueOp
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:135,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:137,1
    - Dst: llvm_ks::HexagonMCInstrInfo::bundleInstructions
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:139,1
    - Dst: auto::begin
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:140,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:142,1
    - Dst: auto::begin
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:142,1
    - Dst: auto::getInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:143,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isImmext
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:144,1
    - Dst: llvm_ks::HexagonMCInstrInfo::hasNewValue
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:148,1
    - Dst: HexagonMCInstrInfo::getNewValueOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:149,1
    - Dst: static_cast<unsigned>
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:150,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isPredicated
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:154,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:157,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isPredicated
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:157,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isPredicatedTrue
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:159,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isPredicatedTrue
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:160,1
    - Dst: MCOperand::setReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:167,1
    - Dst: getBinaryCodeForInstr
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:170,1
    - Dst: getError
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:171,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:178,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:178,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:179,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:179,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:180,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:182,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:182,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getName
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:183,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:185,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:190,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:191,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:192,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:195,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:245,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:253,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:254,1
    - Dst: getBinaryCodeForInstr
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:257,1
    - Dst: getError
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:258,1
    - Dst: getBinaryCodeForInstr
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:262,1
    - Dst: getError
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:263,1
    - Dst: support::endian::Writer<support::little>
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:269,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 103
    argCount: 6
    argNames:
    - MI
    - OS
    - Fixups
    - STI
    - Parse
    - Index
    argTypes:
    - MCInst
    - raw_ostream
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    - uint32_t
    - size_t
    assertStmts:
    - condition: "(!HexagonMCInstrInfo::getDesc(MCII, HMB).isPseudo() &&\n         \"pseudo-instruction
        found\")"
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp
    - condition: "(HexagonMCInstrInfo::isPredicated(MCII, HMB) &&\n             \"Unpredicated
        consumer depending on predicated producer\")"
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp
    - condition: (!HexagonMCInstrInfo::isBundle(HMB))
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp
    - condition: (i != Instructions.begin() - 1 && "Couldn't find producer")
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp
    - condition: "(Parse == HexagonII::INST_PARSE_DUPLEX &&\n           \"Emitting
        duplex without duplex parse bits\")"
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 270
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 270
    functionName: HexagonMCCodeEmitter::EncodeSingleInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp
    functionUses: 1
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::isBundle
    - getRegisterInfo
    - getError
    - getBinaryCodeForInstr
    - auto::getInst
    - llvm_ks::HexagonMCInstrInfo::getNewValueOp
    - llvm_ks::HexagonMCInstrInfo::isNewValue
    - llvm_ks::HexagonMCInstrInfo::isPredicated
    - static_cast<unsigned>
    - llvm_ks::HexagonMCInstrInfo::hasNewValue
    - MCInst::getOpcode
    - DEBUG
    - llvm_ks::HexagonMCInstrInfo::isImmext
    - HexagonMCInstrInfo::getNewValueOperand
    - auto::begin
    - llvm_ks::HexagonMCInstrInfo::isPredicatedTrue
    - dbgs
    - llvm_ks::HexagonMCInstrInfo::getType
    - MCInst::getOperand
    - llvm_ks::SimpleRegistryEntry::getDesc
    - support::endian::Writer<support::little>
    - MCOperand::getReg
    - MCInst::getNumOperands
    - llvm_ks::HexagonMCInstrInfo::getName
    - assert
    - llvm_ks::HexagonMCInstrInfo::bundleInstructions
    - MCOperand::setReg
    - llvm_unreachable
    linkageType: ''
    returnType: void
    signature: "void HexagonMCCodeEmitter::EncodeSingleInstruction(\n    const MCInst
      &MI, raw_ostream &OS, SmallVectorImpl<MCFixup> &Fixups,\n    const MCSubtargetInfo
      &STI, uint32_t Parse, size_t Index) const"
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:275,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getType
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:276,1
    - Dst: MCInstrDesc::isBranch
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:297,1
    - Dst: MCInstrDesc::isBranch
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:302,1
    - Dst: MCInstrDesc::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:305,1
    - Dst: MCInstrDesc::mayStore
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:354,1
    - Dst: MCInstrDesc::mayLoad
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:354,1
    - Dst: MCInstrDesc::getImplicitUses
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:355,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getAccessSize
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:359,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:369,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:373,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 94
    argCount: 4
    argNames:
    - MCII
    - MI
    - MO
    - kind
    argTypes:
    - MCInstrInfo
    - MCInst
    - MCOperand
    - MCSymbolRefExpr::VariantKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 377
    functionName: getFixupNoBits
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInstrDesc::getOpcode
    - MCInstrDesc::getImplicitUses
    - llvm_ks::HexagonMCInstrInfo::getType
    - llvm_ks::HexagonMCInstrInfo::getAccessSize
    - llvm_ks::SimpleRegistryEntry::getDesc
    - MCInstrDesc::isBranch
    - llvm_unreachable
    - MCInstrDesc::mayStore
    - MCInstrDesc::mayLoad
    linkageType: ''
    returnType: Hexagon::Fixups
    signature: "Hexagon::Fixups getFixupNoBits(MCInstrInfo const &MCII, const MCInst
      &MI,\n                                      const MCOperand &MO,\n                                      const
      MCSymbolRefExpr::VariantKind kind)"
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 406
    functionName: isPCRel
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPCRel (unsigned Kind)
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 406
    functionName: isPCRel
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPCRel (unsigned Kind)
  - BBCount: 81
    BranchProfiles: []
    Callsites:
    - Dst: getError
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:418,1
    - Dst: MCExpr*::evaluateAsAbsolute
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:421,1
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:424,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:426,1
    - Dst: HexagonMCCodeEmitter::getExprOpValue
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:429,1
    - Dst: cast<MCBinaryExpr>
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:429,1
    - Dst: HexagonMCCodeEmitter::getExprOpValue
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:430,1
    - Dst: cast<MCBinaryExpr>
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:430,1
    - Dst: setError
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:436,1
    - Dst: llvm_ks::MCEncodedFragmentWithFixups::MCEncodedFragmentWithFixups
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:441,1
    - Dst: static_cast<const MCSymbolRefExpr *>
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:442,1
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:443,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getExtentBits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:444,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getExtentAlignment
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:445,1
    - Dst: MCSymbolRefExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:446,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:448,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:448,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:449,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:449,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getName
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:449,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:451,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:451,1
    - Dst: MCInstrDesc::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:451,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:452,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:452,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:453,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:453,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:454,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:454,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:458,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:458,1
    - Dst: MCInstrDesc::isBranch
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:514,1
    - Dst: MCInstrDesc::isCall
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:514,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:518,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:519,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getName
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:519,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:559,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:560,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getName
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:560,1
    - Dst: MCInstrDesc::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:563,1
    - Dst: MCInstrDesc::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:564,1
    - Dst: MCInstrDesc::isBranch
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:597,1
    - Dst: MCInstrDesc::isCall
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:597,1
    - Dst: MCInstrDesc::isBranch
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:603,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:606,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:607,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getName
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:607,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:626,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:627,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getName
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:627,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:660,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:661,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getName
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:661,1
    - Dst: MCInstrDesc::isBranch
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:671,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getType
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:672,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:678,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:679,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getName
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:679,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:687,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:688,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getName
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:688,1
    - Dst: MCInstrDesc::isBranch
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:693,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getType
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:694,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:700,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:701,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getName
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:701,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:724,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:725,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getName
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:725,1
    - Dst: getFixupNoBits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:730,1
    - Dst: isPCRel
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:734,1
    - Dst: llvm_ks::MCBinaryExpr::createAdd
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:735,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:735,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:736,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:737,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:739,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:740,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:740,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:741,1
    CyclomaticComplexity: 94
    EdgeCount: 94
    ICount: 263
    argCount: 5
    argNames:
    - MI
    - MO
    - ME
    - Fixups
    - STI
    argTypes:
    - MCInst
    - MCOperand
    - MCExpr*
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 744
    functionName: HexagonMCCodeEmitter::getExprOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp
    functionUses: 1
    functionsReached:
    - MCFixupKind
    - MCInstrDesc::isCall
    - getError
    - MCInstrDesc::getOpcode
    - MCOperand::getExpr
    - cast<MCConstantExpr>
    - llvm_ks::MCEncodedFragmentWithFixups::MCEncodedFragmentWithFixups
    - llvm_ks::MCBinaryExpr::createAdd
    - HexagonMCCodeEmitter::getExprOpValue
    - MCInstrDesc::isBranch
    - cast<MCBinaryExpr>
    - llvm_ks::MCFixup::create
    - isPCRel
    - setError
    - llvm_ks::HexagonMCInstrInfo::getExtentAlignment
    - DEBUG
    - SmallVectorImpl<MCFixup>::push_back
    - MCExpr*::getKind
    - MCInst::getLoc
    - dbgs
    - static_cast<const MCSymbolRefExpr *>
    - llvm_ks::HexagonMCInstrInfo::getType
    - llvm_ks::HexagonMCInstrInfo::getExtentBits
    - llvm_ks::SimpleRegistryEntry::getDesc
    - MCSymbolRefExpr*::getKind
    - MCConstantExpr::create
    - getFixupNoBits
    - llvm_ks::HexagonMCInstrInfo::getName
    - MCExpr*::evaluateAsAbsolute
    - errs
    linkageType: ''
    returnType: unsigned
    signature: "unsigned HexagonMCCodeEmitter::getExprOpValue(const MCInst &MI,\n
      \                                             const MCOperand &MO,\n                                              const
      MCExpr *ME,\n                                              SmallVectorImpl<MCFixup>
      &Fixups,\n                                              const MCSubtargetInfo
      &STI) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MCOperand::isReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:750,1
    - Dst: getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:751,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:751,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:752,1
    - Dst: static_cast<unsigned>
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:753,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:753,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:756,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:756,1
    - Dst: HexagonMCCodeEmitter::getExprOpValue
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:757,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:757,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - MI
    - MO
    - Fixups
    - STI
    argTypes:
    - MCInst
    - MCOperand
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (MO.isExpr())
      pos:
        line_end: 755
        line_start: 755
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 758
      start: 746
    functionDepth: 3
    functionLinenumber: 746
    functionLinenumberEnd: 758
    functionName: HexagonMCCodeEmitter::getMachineOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - getRegisterInfo
    - static_cast<unsigned>
    - MCOperand::isExpr
    - MCOperand::getExpr
    - MCOperand::isReg
    - assert
    - MCOperand::getImm
    - HexagonMCCodeEmitter::getExprOpValue
    - MCOperand::isImm
    - MCOperand::getReg
    linkageType: ''
    returnType: unsigned
    signature: "unsigned HexagonMCCodeEmitter::getMachineOpValue(MCInst const &MI,
      MCOperand const &MO,\n                                        SmallVectorImpl<MCFixup>
      &Fixups,\n                                        MCSubtargetInfo const &STI)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HexagonMCCodeEmitter::HexagonMCCodeEmitter
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - MII
    - MRI
    - MCT
    argTypes:
    - MCInstrInfo
    - MCRegisterInfo
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 764
    functionName: llvm_ks::createHexagonMCCodeEmitter
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - HexagonMCCodeEmitter::HexagonMCCodeEmitter
    linkageType: ''
    returnType: MCCodeEmitter
    signature: "MCCodeEmitter *llvm_ks::createHexagonMCCodeEmitter(MCInstrInfo const
      &MII,\n                                                MCRegisterInfo const
      &MRI,\n                                                MCContext &MCT)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - OSABI
    - C
    argTypes:
    - uint8_t
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: HexagonELFObjectWriter::HexagonELFObjectWriter
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HexagonELFObjectWriter::HexagonELFObjectWriter(uint8_t OSABI,
      StringRef C)
  - BBCount: 99
    BranchProfiles: []
    Callsites:
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp:45,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp:47,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp:47,1
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp:47,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 201
    argCount: 3
    argNames:
    - Ctx
    - Fixup
    - IsPCRel
    argTypes:
    - MCContext
    - MCFixup
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 245
    functionName: HexagonELFObjectWriter::getRelocType
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - MCFixup::getKind
    - llvm_unreachable
    - DEBUG
    - dbgs
    linkageType: ''
    returnType: unsigned
    signature: "unsigned HexagonELFObjectWriter::getRelocType(MCContext &Ctx,\n                                              MCValue
      const & /*Target*/,\n                                              MCFixup const
      &Fixup,\n                                              bool IsPCRel) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HexagonELFObjectWriter::HexagonELFObjectWriter
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp:250,1
    - Dst: llvm_ks::createELFObjectWriter
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - OS
    - OSABI
    - CPU
    argTypes:
    - raw_pwrite_stream
    - uint8_t
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 252
    functionName: llvm_ks::createHexagonELFObjectWriter
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::createELFObjectWriter
    - HexagonELFObjectWriter::HexagonELFObjectWriter
    linkageType: ''
    returnType: MCObjectWriter
    signature: "MCObjectWriter *llvm_ks::createHexagonELFObjectWriter(raw_pwrite_stream
      &OS,\n                                                   uint8_t OSABI,\n                                                   StringRef
      CPU)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Target::createMCInstrInfo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:42,1
    - Dst: MCInst::MCInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - T
    - OSABI
    - CPU
    argTypes:
    - Target
    - uint8_t
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: HexagonAsmBackend::HexagonAsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - Target::createMCInstrInfo
    - MCInst::MCInst
    linkageType: ''
    returnType: void
    signature: void HexagonAsmBackend(Target const &T,  uint8_t OSABI, StringRef CPU)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createHexagonELFObjectWriter
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_pwrite_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: HexagonAsmBackend::createObjectWriter
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - createHexagonELFObjectWriter
    linkageType: ''
    returnType: MCObjectWriter
    signature: MCObjectWriter *createObjectWriter(raw_pwrite_stream &OS) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<HexagonAsmBackend *>
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:51,1
    - Dst: MCInst::MCInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Context
    argTypes:
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: HexagonAsmBackend::setExtender
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - const_cast<HexagonAsmBackend *>
    - MCInst::MCInst
    linkageType: ''
    returnType: void
    signature: void setExtender(MCContext &Context) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:55,1
    - Dst: const_cast<HexagonAsmBackend *>
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Extender != nullptr)
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: HexagonAsmBackend::takeExtender
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - const_cast<HexagonAsmBackend *>
    - assert
    linkageType: ''
    returnType: MCInst
    signature: MCInst *takeExtender() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: HexagonAsmBackend::getNumFixupKinds
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumFixupKinds() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmBackend::getFixupKindInfo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:167,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:170,1
    - Dst: unsigned
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:170,1
    - Dst: getNumFixupKinds
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - MCFixupKind
    assertStmts:
    - condition: "(unsigned(Kind - FirstTargetFixupKind) < getNumFixupKinds() &&\n
        \          \"Invalid kind!\")"
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    constantsTouched: []
    func_position:
      end: 173
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 173
    functionName: '&getFixupKindInfo(MCFixupKind Kind) const override'
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - MCAsmBackend::getFixupKindInfo
    - getNumFixupKinds
    - assert
    - unsigned
    linkageType: ''
    returnType: MCFixupKindInfo
    signature: MCFixupKindInfo &getFixupKindInfo(MCFixupKind Kind) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - KsError
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: HexagonAsmBackend::applyFixup
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void applyFixup(MCFixup const & /*Fixup*/, char * /*Data*/,\n                  unsigned
      /*DataSize*/, uint64_t /*Value*/,\n                  bool /*IsPCRel*/, unsigned
      int &KsError) const override"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:182,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getType
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:185,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getType
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:186,1
    - Dst: MCInstrDesc::isBranch
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:187,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getType
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:188,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:189,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isExtendable
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:190,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 1
    argNames:
    - HMI
    argTypes:
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 194
    functionName: HexagonAsmBackend::isInstRelaxable
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::isExtendable
    - MCInst::getOpcode
    - llvm_ks::HexagonMCInstrInfo::getType
    - llvm_ks::SimpleRegistryEntry::getDesc
    - MCInstrDesc::isBranch
    linkageType: ''
    returnType: bool
    signature: bool isInstRelaxable(MCInst const &HMI) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:201,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:201,1
    - Dst: llvm_ks::HexagonMCInstrInfo::bundleInstructions
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:203,1
    - Dst: getInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:204,1
    - Dst: HexagonAsmBackend::isInstRelaxable
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:206,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isImmext
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - Inst
    argTypes:
    - MCInst
    assertStmts:
    - condition: (HexagonMCInstrInfo::isBundle(Inst))
      pos:
        line_end: 200
        line_start: 200
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    constantsTouched: []
    func_position:
      end: 212
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 212
    functionName: HexagonAsmBackend::mayNeedRelaxation
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::isBundle
    - HexagonAsmBackend::isInstRelaxable
    - assert
    - llvm_ks::HexagonMCInstrInfo::bundleInstructions
    - llvm_ks::HexagonMCInstrInfo::isImmext
    - getInst
    linkageType: ''
    returnType: bool
    signature: bool mayNeedRelaxation(MCInst const &Inst) const override
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: MCRelaxableFragment*::getInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:220,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:221,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:221,1
    - Dst: const_cast<MCInst &>
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:224,1
    - Dst: HexagonMCInstrInfo::instruction
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:224,1
    - Dst: MCFixup::getOffset
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:225,1
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:228,1
    - Dst: llvm_ks::HexagonMCInstrInfo::bundleSize
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:239,1
    - Dst: HexagonAsmBackend::setExtender
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:242,1
    - Dst: MCAsmLayout::getAssembler
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:242,1
    - Dst: HexagonAsmBackend::isInstRelaxable
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:251,1
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:255,1
    - Dst: llvm_ks::HexagonMCInstrInfo::bundleSize
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:280,1
    - Dst: HexagonAsmBackend::setExtender
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:283,1
    - Dst: MCAsmLayout::getAssembler
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:283,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 5
    argNames:
    - Fixup
    - Resolved
    - Value
    - DF
    - Layout
    argTypes:
    - MCFixup
    - bool
    - uint64_t
    - MCRelaxableFragment*
    - MCAsmLayout
    assertStmts:
    - condition: (HexagonMCInstrInfo::isBundle(MCB))
      pos:
        line_end: 220
        line_start: 220
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    constantsTouched: []
    func_position:
      end: 289
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 289
    functionName: HexagonAsmBackend::fixupNeedsRelaxationAdvanced
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::isBundle
    - MCFixup::getOffset
    - MCFixup::getKind
    - MCRelaxableFragment*::getInst
    - HexagonAsmBackend::isInstRelaxable
    - HexagonMCInstrInfo::instruction
    - llvm_ks::HexagonMCInstrInfo::bundleSize
    - MCAsmLayout::getAssembler
    - assert
    - HexagonAsmBackend::setExtender
    - const_cast<MCInst &>
    linkageType: ''
    returnType: bool
    signature: "bool fixupNeedsRelaxationAdvanced(const MCFixup &Fixup, bool Resolved,\n
      \                                   uint64_t Value,\n                                    const
      MCRelaxableFragment *DF,\n                                    const MCAsmLayout
      &Layout) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - Fixup
    - Value
    - DF
    - Layout
    - KsError
    argTypes:
    - MCFixup
    - uint64_t
    - MCRelaxableFragment*
    - MCAsmLayout
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 296
    functionName: HexagonAsmBackend::fixupNeedsRelaxation
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: bool
    signature: "bool fixupNeedsRelaxation(const MCFixup &Fixup, uint64_t Value,\n
      \                           const MCRelaxableFragment *DF,\n                            const
      MCAsmLayout &Layout, unsigned &KsError) const override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:300,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:300,1
    - Dst: llvm_ks::HexagonMCInstrInfo::createBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:303,1
    - Dst: llvm_ks::HexagonMCInstrInfo::bundleInstructions
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:306,1
    - Dst: const_cast<MCInst &>
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:307,1
    - Dst: getInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:307,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:312,1
    - Dst: llvm_ks::HexagonMCInstrInfo::bundleSize
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:312,1
    - Dst: HexagonAsmBackend::takeExtender
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:315,1
    - Dst: llvm_ks::HexagonMCInstrInfo::deriveExtender
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:316,1
    - Dst: HexagonMCInstrInfo::getExtendableOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:318,1
    - Dst: addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:319,1
    - Dst: llvm_ks::MCOperand::createInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:319,1
    - Dst: addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:323,1
    - Dst: llvm_ks::MCOperand::createInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:323,1
    - Dst: getInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:323,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:326,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ' Inst'
    - ' Res'
    argTypes:
    - MCInst
    - MCInst
    assertStmts:
    - condition: "(HexagonMCInstrInfo::isBundle(Inst) &&\n           \"Hexagon relaxInstruction
        only works on bundles\")"
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    - condition: "((HexagonMCInstrInfo::bundleSize(Res) < HEXAGON_PACKET_SIZE) &&\n
        \              \"No room to insert extender for relaxation\")"
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    - condition: (Update && "Didn't find relaxation target")
      pos:
        line_end: 325
        line_start: 325
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    constantsTouched: []
    func_position:
      end: 327
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 327
    functionName: HexagonAsmBackend::relaxInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::isBundle
    - llvm_ks::HexagonMCInstrInfo::deriveExtender
    - HexagonAsmBackend::takeExtender
    - HexagonMCInstrInfo::getExtendableOperand
    - llvm_ks::MCOperand::createInst
    - llvm_ks::HexagonMCInstrInfo::bundleSize
    - assert
    - llvm_ks::HexagonMCInstrInfo::bundleInstructions
    - llvm_ks::HexagonMCInstrInfo::createBundle
    - const_cast<MCInst &>
    - getInst
    - addOperand
    linkageType: ''
    returnType: void
    signature: "void relaxInstruction(MCInst const & Inst,\n                        MCInst
      & Res) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:336,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:336,1
    - Dst: MCObjectWriter*::write8
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:339,1
    - Dst: MCObjectWriter*::write32
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - Count
    - OW
    argTypes:
    - uint64_t
    - MCObjectWriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 350
    functionName: HexagonAsmBackend::writeNopData
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - MCObjectWriter*::write32
    - DEBUG
    - dbgs
    - MCObjectWriter*::write8
    linkageType: ''
    returnType: bool
    signature: "bool writeNopData(uint64_t Count,\n                    MCObjectWriter
      * OW) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Target::createMCInstrInfo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:42,1
    - Dst: MCInst::MCInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - T
    - OSABI
    - CPU
    argTypes:
    - Target
    - uint8_t
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: HexagonAsmBackend::HexagonAsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - Target::createMCInstrInfo
    - MCInst::MCInst
    linkageType: ''
    returnType: void
    signature: void HexagonAsmBackend(Target const &T,  uint8_t OSABI, StringRef CPU)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createHexagonELFObjectWriter
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_pwrite_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: HexagonAsmBackend::createObjectWriter
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - createHexagonELFObjectWriter
    linkageType: ''
    returnType: MCObjectWriter
    signature: MCObjectWriter *createObjectWriter(raw_pwrite_stream &OS) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<HexagonAsmBackend *>
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:51,1
    - Dst: MCInst::MCInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Context
    argTypes:
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: HexagonAsmBackend::setExtender
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    functionUses: 1
    functionsReached:
    - const_cast<HexagonAsmBackend *>
    - MCInst::MCInst
    linkageType: ''
    returnType: void
    signature: void setExtender(MCContext &Context) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:55,1
    - Dst: const_cast<HexagonAsmBackend *>
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Extender != nullptr)
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: HexagonAsmBackend::takeExtender
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    functionUses: 1
    functionsReached:
    - const_cast<HexagonAsmBackend *>
    - assert
    linkageType: ''
    returnType: MCInst
    signature: MCInst *takeExtender() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: HexagonAsmBackend::getNumFixupKinds
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumFixupKinds() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmBackend::getFixupKindInfo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:167,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:170,1
    - Dst: unsigned
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:170,1
    - Dst: getNumFixupKinds
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - MCFixupKind
    assertStmts:
    - condition: "(unsigned(Kind - FirstTargetFixupKind) < getNumFixupKinds() &&\n
        \          \"Invalid kind!\")"
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    constantsTouched: []
    func_position:
      end: 173
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 173
    functionName: '&getFixupKindInfo(MCFixupKind Kind) const override'
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - MCAsmBackend::getFixupKindInfo
    - getNumFixupKinds
    - assert
    - unsigned
    linkageType: ''
    returnType: MCFixupKindInfo
    signature: MCFixupKindInfo &getFixupKindInfo(MCFixupKind Kind) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - KsError
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: HexagonAsmBackend::applyFixup
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void applyFixup(MCFixup const & /*Fixup*/, char * /*Data*/,\n                  unsigned
      /*DataSize*/, uint64_t /*Value*/,\n                  bool /*IsPCRel*/, unsigned
      int &KsError) const override"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:182,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getType
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:185,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getType
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:186,1
    - Dst: MCInstrDesc::isBranch
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:187,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getType
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:188,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:189,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isExtendable
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:190,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 1
    argNames:
    - HMI
    argTypes:
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 194
    functionName: HexagonAsmBackend::isInstRelaxable
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    functionUses: 2
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::isExtendable
    - MCInst::getOpcode
    - llvm_ks::HexagonMCInstrInfo::getType
    - llvm_ks::SimpleRegistryEntry::getDesc
    - MCInstrDesc::isBranch
    linkageType: ''
    returnType: bool
    signature: bool isInstRelaxable(MCInst const &HMI) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:201,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:201,1
    - Dst: llvm_ks::HexagonMCInstrInfo::bundleInstructions
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:203,1
    - Dst: getInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:204,1
    - Dst: HexagonAsmBackend::isInstRelaxable
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:206,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isImmext
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - Inst
    argTypes:
    - MCInst
    assertStmts:
    - condition: (HexagonMCInstrInfo::isBundle(Inst))
      pos:
        line_end: 200
        line_start: 200
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    constantsTouched: []
    func_position:
      end: 212
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 212
    functionName: HexagonAsmBackend::mayNeedRelaxation
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::isBundle
    - HexagonAsmBackend::isInstRelaxable
    - assert
    - llvm_ks::HexagonMCInstrInfo::bundleInstructions
    - llvm_ks::HexagonMCInstrInfo::isImmext
    - getInst
    linkageType: ''
    returnType: bool
    signature: bool mayNeedRelaxation(MCInst const &Inst) const override
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: MCRelaxableFragment*::getInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:220,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:221,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:221,1
    - Dst: const_cast<MCInst &>
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:224,1
    - Dst: HexagonMCInstrInfo::instruction
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:224,1
    - Dst: MCFixup::getOffset
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:225,1
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:228,1
    - Dst: llvm_ks::HexagonMCInstrInfo::bundleSize
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:239,1
    - Dst: HexagonAsmBackend::setExtender
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:242,1
    - Dst: MCAsmLayout::getAssembler
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:242,1
    - Dst: HexagonAsmBackend::isInstRelaxable
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:251,1
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:255,1
    - Dst: llvm_ks::HexagonMCInstrInfo::bundleSize
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:280,1
    - Dst: HexagonAsmBackend::setExtender
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:283,1
    - Dst: MCAsmLayout::getAssembler
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:283,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 5
    argNames:
    - Fixup
    - Resolved
    - Value
    - DF
    - Layout
    argTypes:
    - MCFixup
    - bool
    - uint64_t
    - MCRelaxableFragment*
    - MCAsmLayout
    assertStmts:
    - condition: (HexagonMCInstrInfo::isBundle(MCB))
      pos:
        line_end: 220
        line_start: 220
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    constantsTouched: []
    func_position:
      end: 289
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 289
    functionName: HexagonAsmBackend::fixupNeedsRelaxationAdvanced
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::isBundle
    - MCFixup::getOffset
    - MCFixup::getKind
    - MCRelaxableFragment*::getInst
    - HexagonAsmBackend::isInstRelaxable
    - HexagonMCInstrInfo::instruction
    - llvm_ks::HexagonMCInstrInfo::bundleSize
    - MCAsmLayout::getAssembler
    - assert
    - HexagonAsmBackend::setExtender
    - const_cast<MCInst &>
    linkageType: ''
    returnType: bool
    signature: "bool fixupNeedsRelaxationAdvanced(const MCFixup &Fixup, bool Resolved,\n
      \                                   uint64_t Value,\n                                    const
      MCRelaxableFragment *DF,\n                                    const MCAsmLayout
      &Layout) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - Fixup
    - Value
    - DF
    - Layout
    - KsError
    argTypes:
    - MCFixup
    - uint64_t
    - MCRelaxableFragment*
    - MCAsmLayout
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 296
    functionName: HexagonAsmBackend::fixupNeedsRelaxation
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: bool
    signature: "bool fixupNeedsRelaxation(const MCFixup &Fixup, uint64_t Value,\n
      \                           const MCRelaxableFragment *DF,\n                            const
      MCAsmLayout &Layout, unsigned &KsError) const override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:300,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:300,1
    - Dst: llvm_ks::HexagonMCInstrInfo::createBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:303,1
    - Dst: llvm_ks::HexagonMCInstrInfo::bundleInstructions
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:306,1
    - Dst: const_cast<MCInst &>
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:307,1
    - Dst: getInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:307,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:312,1
    - Dst: llvm_ks::HexagonMCInstrInfo::bundleSize
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:312,1
    - Dst: HexagonAsmBackend::takeExtender
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:315,1
    - Dst: llvm_ks::HexagonMCInstrInfo::deriveExtender
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:316,1
    - Dst: HexagonMCInstrInfo::getExtendableOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:318,1
    - Dst: addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:319,1
    - Dst: llvm_ks::MCOperand::createInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:319,1
    - Dst: addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:323,1
    - Dst: llvm_ks::MCOperand::createInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:323,1
    - Dst: getInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:323,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:326,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ' Inst'
    - ' Res'
    argTypes:
    - MCInst
    - MCInst
    assertStmts:
    - condition: "(HexagonMCInstrInfo::isBundle(Inst) &&\n           \"Hexagon relaxInstruction
        only works on bundles\")"
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    - condition: "((HexagonMCInstrInfo::bundleSize(Res) < HEXAGON_PACKET_SIZE) &&\n
        \              \"No room to insert extender for relaxation\")"
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    - condition: (Update && "Didn't find relaxation target")
      pos:
        line_end: 325
        line_start: 325
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    constantsTouched: []
    func_position:
      end: 327
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 327
    functionName: HexagonAsmBackend::relaxInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::isBundle
    - llvm_ks::HexagonMCInstrInfo::deriveExtender
    - HexagonAsmBackend::takeExtender
    - HexagonMCInstrInfo::getExtendableOperand
    - llvm_ks::MCOperand::createInst
    - llvm_ks::HexagonMCInstrInfo::bundleSize
    - assert
    - llvm_ks::HexagonMCInstrInfo::bundleInstructions
    - llvm_ks::HexagonMCInstrInfo::createBundle
    - const_cast<MCInst &>
    - getInst
    - addOperand
    linkageType: ''
    returnType: void
    signature: "void relaxInstruction(MCInst const & Inst,\n                        MCInst
      & Res) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:336,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:336,1
    - Dst: MCObjectWriter*::write8
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:339,1
    - Dst: MCObjectWriter*::write32
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - Count
    - OW
    argTypes:
    - uint64_t
    - MCObjectWriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 350
    functionName: HexagonAsmBackend::writeNopData
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - MCObjectWriter*::write32
    - DEBUG
    - dbgs
    - MCObjectWriter*::write8
    linkageType: ''
    returnType: bool
    signature: "bool writeNopData(uint64_t Count,\n                    MCObjectWriter
      * OW) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCELFObjectTargetWriter::getOSABI
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:358,1
    - Dst: Triple::getOS
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:358,1
    - Dst: HexagonAsmBackend::HexagonAsmBackend
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - T
    - TT
    - CPU
    argTypes:
    - Target
    - Triple
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 360
    functionName: llvm_ks::createHexagonAsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCELFObjectTargetWriter::getOSABI
    - Triple::getOS
    - HexagonAsmBackend::HexagonAsmBackend
    linkageType: ''
    returnType: MCAsmBackend
    signature: "MCAsmBackend *createHexagonAsmBackend(Target const &T,\n                                      MCRegisterInfo
      const & /*MRI*/,\n                                      const Triple &TT, StringRef
      CPU)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCELFObjectTargetWriter::getOSABI
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:358,1
    - Dst: Triple::getOS
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:358,1
    - Dst: HexagonAsmBackend::HexagonAsmBackend
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - T
    - TT
    - CPU
    argTypes:
    - Target
    - Triple
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 360
    functionName: llvm_ks::createHexagonAsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCELFObjectTargetWriter::getOSABI
    - Triple::getOS
    - HexagonAsmBackend::HexagonAsmBackend
    linkageType: ''
    returnType: MCAsmBackend
    signature: "MCAsmBackend *createHexagonAsmBackend(Target const &T,\n                                      MCRegisterInfo
      const & /*MRI*/,\n                                      const Triple &TT, StringRef
      CPU)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - TT
    - CPU
    argTypes:
    - Triple
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: HEXAGON_MC::selectHexagonCPU
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - StringRef::empty
    linkageType: ''
    returnType: StringRef
    signature: StringRef HEXAGON_MC::selectHexagonCPU(const Triple &TT, StringRef
      CPU)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInstrInfo::MCInstrInfo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp:53,1
    - Dst: InitHexagonMCInstrInfo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: llvm_ks::createHexagonMCInstrInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - MCInstrInfo::MCInstrInfo
    - InitHexagonMCInstrInfo
    linkageType: ''
    returnType: MCInstrInfo
    signature: MCInstrInfo *llvm_ks::createHexagonMCInstrInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCRegisterInfo::MCRegisterInfo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp:59,1
    - Dst: InitHexagonMCRegisterInfo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - TT
    argTypes:
    - Triple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: createHexagonMCRegisterInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - InitHexagonMCRegisterInfo
    - MCRegisterInfo::MCRegisterInfo
    linkageType: ''
    returnType: MCRegisterInfo
    signature: MCRegisterInfo *createHexagonMCRegisterInfo(const Triple &TT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HEXAGON_MC::selectHexagonCPU
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp:66,1
    - Dst: createHexagonMCSubtargetInfoImpl
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - TT
    - CPU
    - FS
    argTypes:
    - Triple
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: createHexagonMCSubtargetInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - createHexagonMCSubtargetInfoImpl
    - HEXAGON_MC::selectHexagonCPU
    linkageType: ''
    returnType: MCSubtargetInfo
    signature: 'MCSubtargetInfo *

      createHexagonMCSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<MCELFStreamer &>
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '&getStreamer()'
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - static_cast<MCELFStreamer &>
    linkageType: ''
    returnType: MCELFStreamer
    signature: MCELFStreamer &getStreamer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp:78,1
    - Dst: auto::to_ullong
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp:80,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - S
    - STI
    argTypes:
    - MCStreamer
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: HexagonTargetELFStreamer::HexagonTargetELFStreamer
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - auto::to_ullong
    - getStreamer
    - MCSubtargetInfo::getFeatureBits
    linkageType: ''
    returnType: void
    signature: void HexagonTargetELFStreamer(MCStreamer &S, MCSubtargetInfo const
      &STI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<HexagonMCELFStreamer &>
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp:90,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp:90,1
    - Dst: HexagonMCELFStreamer::HexagonMCEmitCommonSymbol
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - Symbol
    - Size
    - ByteAlignment
    - AccessSize
    argTypes:
    - MCSymbol*
    - uint64_t
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: HexagonTargetELFStreamer::EmitCommonSymbolSorted
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - getStreamer
    - static_cast<HexagonMCELFStreamer &>
    - HexagonMCELFStreamer::HexagonMCEmitCommonSymbol
    linkageType: ''
    returnType: void
    signature: "void EmitCommonSymbolSorted(MCSymbol *Symbol, uint64_t Size,\n                              unsigned
      ByteAlignment,\n                              unsigned AccessSize) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<HexagonMCELFStreamer &>
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp:98,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp:98,1
    - Dst: HexagonMCELFStreamer::HexagonMCEmitLocalCommonSymbol
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - Symbol
    - Size
    - ByteAlignment
    - AccessSize
    argTypes:
    - MCSymbol*
    - uint64_t
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: HexagonTargetELFStreamer::EmitLocalCommonSymbolSorted
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - getStreamer
    - static_cast<HexagonMCELFStreamer &>
    - HexagonMCELFStreamer::HexagonMCEmitLocalCommonSymbol
    linkageType: ''
    returnType: void
    signature: "void EmitLocalCommonSymbolSorted(MCSymbol *Symbol, uint64_t Size,\n
      \                                  unsigned ByteAlignment,\n                                   unsigned
      AccessSize) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<MCELFStreamer &>
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '&getStreamer()'
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - static_cast<MCELFStreamer &>
    linkageType: ''
    returnType: MCELFStreamer
    signature: MCELFStreamer &getStreamer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp:78,1
    - Dst: auto::to_ullong
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp:80,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - S
    - STI
    argTypes:
    - MCStreamer
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: HexagonTargetELFStreamer::HexagonTargetELFStreamer
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - auto::to_ullong
    - getStreamer
    - MCSubtargetInfo::getFeatureBits
    linkageType: ''
    returnType: void
    signature: void HexagonTargetELFStreamer(MCStreamer &S, MCSubtargetInfo const
      &STI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<HexagonMCELFStreamer &>
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp:90,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp:90,1
    - Dst: HexagonMCELFStreamer::HexagonMCEmitCommonSymbol
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - Symbol
    - Size
    - ByteAlignment
    - AccessSize
    argTypes:
    - MCSymbol*
    - uint64_t
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: HexagonTargetELFStreamer::EmitCommonSymbolSorted
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - getStreamer
    - static_cast<HexagonMCELFStreamer &>
    - HexagonMCELFStreamer::HexagonMCEmitCommonSymbol
    linkageType: ''
    returnType: void
    signature: "void EmitCommonSymbolSorted(MCSymbol *Symbol, uint64_t Size,\n                              unsigned
      ByteAlignment,\n                              unsigned AccessSize) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<HexagonMCELFStreamer &>
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp:98,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp:98,1
    - Dst: HexagonMCELFStreamer::HexagonMCEmitLocalCommonSymbol
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - Symbol
    - Size
    - ByteAlignment
    - AccessSize
    argTypes:
    - MCSymbol*
    - uint64_t
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: HexagonTargetELFStreamer::EmitLocalCommonSymbolSorted
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - getStreamer
    - static_cast<HexagonMCELFStreamer &>
    - HexagonMCELFStreamer::HexagonMCEmitLocalCommonSymbol
    linkageType: ''
    returnType: void
    signature: "void EmitLocalCommonSymbolSorted(MCSymbol *Symbol, uint64_t Size,\n
      \                                  unsigned ByteAlignment,\n                                   unsigned
      AccessSize) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HexagonMCAsmInfo::HexagonMCAsmInfo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp:107,1
    - Dst: llvm_ks::MCCFIInstruction::createDefCfa
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp:111,1
    - Dst: MCAsmInfo*::addInitialFrameState
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - MRI
    - TT
    argTypes:
    - MCRegisterInfo
    - Triple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: createHexagonMCAsmInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - MCAsmInfo*::addInitialFrameState
    - HexagonMCAsmInfo::HexagonMCAsmInfo
    - llvm_ks::MCCFIInstruction::createDefCfa
    linkageType: ''
    returnType: MCAsmInfo
    signature: "MCAsmInfo *createHexagonMCAsmInfo(const MCRegisterInfo &MRI,\n                                         const
      Triple &TT)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::RegisterMCInstrInfo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp:123,1
    - Dst: llvm_ks::RegisterMCRegInfo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp:127,1
    - Dst: llvm_ks::RegisterMCSubtargetInfo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp:131,1
    - Dst: llvm_ks::RegisterMCCodeEmitter
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp:135,1
    - Dst: llvm_ks::RegisterMCAsmBackend
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 141
    functionName: LLVMInitializeHexagonTargetMC
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::RegisterMCSubtargetInfo
    - llvm_ks::RegisterMCAsmBackend
    - llvm_ks::RegisterMCCodeEmitter
    - llvm_ks::RegisterMCRegInfo
    - llvm_ks::RegisterMCInstrInfo
    linkageType: ''
    returnType: void
    signature: void LLVMInitializeHexagonTargetMC()
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:86,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:100,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:101,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:102,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:104,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:105,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:114,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:115,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:117,1
    - Dst: HexagonMCInstrInfo::inRange<5>
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:118,1
    - Dst: llvm_ks::HexagonMCInstrInfo::minConstant
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:119,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:126,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:127,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:128,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:129,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:136,1
    - Dst: llvm_ks::HexagonMCInstrInfo::minConstant
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:137,1
    - Dst: llvm_ks::HexagonMCInstrInfo::minConstant
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:138,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:139,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:145,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:146,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:148,1
    - Dst: llvm_ks::HexagonMCInstrInfo::minConstant
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:149,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:160,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 62
    argCount: 2
    argNames:
    - MI
    - IsExtended
    argTypes:
    - MCInst
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 175
    functionName: getCompoundCandidateGroup
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
    - MCInst::getOpcode
    - MCInst::getOperand
    - llvm_ks::HexagonMCInstrInfo::minConstant
    - HexagonMCInstrInfo::inRange<5>
    linkageType: ''
    returnType: unsigned
    signature: unsigned getCompoundCandidateGroup(MCInst const &MI, bool IsExtended)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:86,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:100,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:101,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:102,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:104,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:105,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:114,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:115,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:117,1
    - Dst: HexagonMCInstrInfo::inRange<5>
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:118,1
    - Dst: llvm_ks::HexagonMCInstrInfo::minConstant
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:119,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:126,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:127,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:128,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:129,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:136,1
    - Dst: llvm_ks::HexagonMCInstrInfo::minConstant
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:137,1
    - Dst: llvm_ks::HexagonMCInstrInfo::minConstant
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:138,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:139,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:145,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:146,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:148,1
    - Dst: llvm_ks::HexagonMCInstrInfo::minConstant
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:149,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:160,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 62
    argCount: 2
    argNames:
    - MI
    - IsExtended
    argTypes:
    - MCInst
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 175
    functionName: getCompoundCandidateGroup
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
    - MCInst::getOpcode
    - MCInst::getOperand
    - llvm_ks::HexagonMCInstrInfo::minConstant
    - HexagonMCInstrInfo::inRange<5>
    linkageType: ''
    returnType: unsigned
    signature: unsigned getCompoundCandidateGroup(MCInst const &MI, bool IsExtended)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:181,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:182,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:184,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:187,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:189,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - HMCI
    argTypes:
    - MCInst
    assertStmts:
    - condition: "((PredReg == Hexagon::P0) || (PredReg == Hexagon::P1) ||\n         (PredReg
        == Hexagon::P2) || (PredReg == Hexagon::P3))"
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp
    constantsTouched: []
    func_position:
      end: 200
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 200
    functionName: getCompoundOp
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getOpcode
    - assert
    - MCInst::getOperand
    - llvm_unreachable
    - MCOperand::getReg
    linkageType: ''
    returnType: unsigned
    signature: unsigned getCompoundOp(MCInst const &HMCI)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:181,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:182,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:184,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:187,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:189,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - HMCI
    argTypes:
    - MCInst
    assertStmts:
    - condition: "((PredReg == Hexagon::P0) || (PredReg == Hexagon::P1) ||\n         (PredReg
        == Hexagon::P2) || (PredReg == Hexagon::P3))"
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp
    constantsTouched: []
    func_position:
      end: 200
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 200
    functionName: getCompoundOp
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getOpcode
    - assert
    - MCInst::getOperand
    - llvm_unreachable
    - MCOperand::getReg
    linkageType: ''
    returnType: unsigned
    signature: unsigned getCompoundOp(MCInst const &HMCI)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:211,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:213,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:213,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:217,1
    - Dst: MCInst::MCInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:219,1
    - Dst: MCInst*::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:220,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:222,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:223,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:223,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:224,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:224,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:228,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:229,1
    - Dst: MCInst::MCInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:232,1
    - Dst: MCInst*::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:233,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:234,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:235,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:236,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:236,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:241,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:241,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:242,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:243,1
    - Dst: getCompoundOp
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:245,1
    - Dst: MCInst::MCInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:246,1
    - Dst: MCInst*::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:247,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:248,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:249,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:250,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:250,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:254,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:254,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:255,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:256,1
    - Dst: getCompoundOp
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:258,1
    - Dst: MCInst::MCInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:259,1
    - Dst: MCInst*::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:260,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:261,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:262,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:263,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:263,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:267,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:267,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:268,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:269,1
    - Dst: getCompoundOp
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:271,1
    - Dst: MCInst::MCInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:272,1
    - Dst: MCInst*::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:273,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:274,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:275,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:276,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:276,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:280,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:280,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:281,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:283,1
    - Dst: getCompoundOp
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:285,1
    - Dst: getCompoundOp
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:287,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:289,1
    - Dst: MCInst::MCInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:290,1
    - Dst: MCInst*::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:291,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:292,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:294,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:294,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:295,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:295,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:299,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:299,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:300,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:302,1
    - Dst: getCompoundOp
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:304,1
    - Dst: getCompoundOp
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:306,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:308,1
    - Dst: MCInst::MCInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:309,1
    - Dst: MCInst*::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:310,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:311,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:313,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:313,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:314,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:314,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:318,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:318,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:319,1
    - Dst: getCompoundOp
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:320,1
    - Dst: MCInst::MCInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:321,1
    - Dst: MCInst*::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:322,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:323,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:324,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:324,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:325,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:325,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:329,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:329,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:330,1
    - Dst: getCompoundOp
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:331,1
    - Dst: MCInst::MCInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:332,1
    - Dst: MCInst*::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:333,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:334,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:335,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:335,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 110
    argCount: 3
    argNames:
    - Context
    - L
    - R
    argTypes:
    - MCContext
    - MCInst
    - MCInst
    assertStmts:
    - condition: (Success)
      pos:
        line_end: 301
        line_start: 301
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp
    - condition: (Success)
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp
    constantsTouched: []
    func_position:
      end: 340
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 340
    functionName: getCompoundInsn
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp
    functionUses: 0
    functionsReached:
    - MCInst::MCInst
    - MCInst*::addOperand
    - dbgs
    - MCInst::getOpcode
    - getCompoundOp
    - DEBUG
    - MCInst::getOperand
    - MCInst*::setOpcode
    - assert
    linkageType: ''
    returnType: MCInst
    signature: MCInst *getCompoundInsn(MCContext &Context, MCInst const &L, MCInst
      const &R)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:211,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:213,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:213,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:217,1
    - Dst: MCInst::MCInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:219,1
    - Dst: MCInst*::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:220,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:222,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:223,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:223,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:224,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:224,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:228,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:229,1
    - Dst: MCInst::MCInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:232,1
    - Dst: MCInst*::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:233,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:234,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:235,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:236,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:236,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:241,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:241,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:242,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:243,1
    - Dst: getCompoundOp
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:245,1
    - Dst: MCInst::MCInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:246,1
    - Dst: MCInst*::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:247,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:248,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:249,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:250,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:250,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:254,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:254,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:255,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:256,1
    - Dst: getCompoundOp
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:258,1
    - Dst: MCInst::MCInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:259,1
    - Dst: MCInst*::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:260,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:261,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:262,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:263,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:263,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:267,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:267,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:268,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:269,1
    - Dst: getCompoundOp
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:271,1
    - Dst: MCInst::MCInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:272,1
    - Dst: MCInst*::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:273,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:274,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:275,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:276,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:276,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:280,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:280,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:281,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:283,1
    - Dst: getCompoundOp
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:285,1
    - Dst: getCompoundOp
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:287,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:289,1
    - Dst: MCInst::MCInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:290,1
    - Dst: MCInst*::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:291,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:292,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:294,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:294,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:295,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:295,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:299,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:299,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:300,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:302,1
    - Dst: getCompoundOp
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:304,1
    - Dst: getCompoundOp
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:306,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:308,1
    - Dst: MCInst::MCInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:309,1
    - Dst: MCInst*::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:310,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:311,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:313,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:313,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:314,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:314,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:318,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:318,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:319,1
    - Dst: getCompoundOp
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:320,1
    - Dst: MCInst::MCInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:321,1
    - Dst: MCInst*::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:322,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:323,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:324,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:324,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:325,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:325,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:329,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:329,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:330,1
    - Dst: getCompoundOp
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:331,1
    - Dst: MCInst::MCInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:332,1
    - Dst: MCInst*::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:333,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:334,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:335,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:335,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 110
    argCount: 3
    argNames:
    - Context
    - L
    - R
    argTypes:
    - MCContext
    - MCInst
    - MCInst
    assertStmts:
    - condition: (Success)
      pos:
        line_end: 301
        line_start: 301
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp
    - condition: (Success)
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp
    constantsTouched: []
    func_position:
      end: 340
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 340
    functionName: getCompoundInsn
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp
    functionUses: 0
    functionsReached:
    - MCInst::MCInst
    - MCInst*::addOperand
    - dbgs
    - MCInst::getOpcode
    - getCompoundOp
    - DEBUG
    - MCInst::getOperand
    - MCInst*::setOpcode
    - assert
    linkageType: ''
    returnType: MCInst
    signature: MCInst *getCompoundInsn(MCContext &Context, MCInst const &L, MCInst
      const &R)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCompoundCandidateGroup
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:347,1
    - Dst: getCompoundCandidateGroup
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:348,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:351,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:356,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:356,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 4
    argNames:
    - MIa
    - IsExtendedA
    - MIb
    - IsExtendedB
    argTypes:
    - MCInst
    - bool
    - MCInst
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 357
    functionName: isOrderedCompoundPair
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getOpcode
    - getCompoundCandidateGroup
    - MCInst::getOperand
    linkageType: ''
    returnType: bool
    signature: "bool isOrderedCompoundPair(MCInst const &MIa, bool IsExtendedA,\n
      \                          MCInst const &MIb, bool IsExtendedB)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCompoundCandidateGroup
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:347,1
    - Dst: getCompoundCandidateGroup
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:348,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:351,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:356,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:356,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 4
    argNames:
    - MIa
    - IsExtendedA
    - MIb
    - IsExtendedB
    argTypes:
    - MCInst
    - bool
    - MCInst
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 357
    functionName: isOrderedCompoundPair
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getOpcode
    - getCompoundCandidateGroup
    - MCInst::getOperand
    linkageType: ''
    returnType: bool
    signature: "bool isOrderedCompoundPair(MCInst const &MIa, bool IsExtendedA,\n
      \                          MCInst const &MIb, bool IsExtendedB)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:362,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:362,1
    - Dst: MCInst::begin
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:365,1
    - Dst: MCInst::end
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:366,1
    - Dst: MCInst::iterator::getInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:367,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isImmext
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:368,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getType
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:372,1
    - Dst: MCInst::begin
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:377,1
    - Dst: MCInst::end
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:378,1
    - Dst: MCInst::iterator::getInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:379,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isImmext
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:382,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:386,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:386,1
    - Dst: MCInst*::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:386,1
    - Dst: MCInst*::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:387,1
    - Dst: isOrderedCompoundPair
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:388,1
    - Dst: getCompoundInsn
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:389,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:391,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:391,1
    - Dst: MCInst*::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:391,1
    - Dst: MCInst*::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:392,1
    - Dst: MCInst*::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:393,1
    - Dst: MCInst::iterator::setInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:394,1
    - Dst: MCInst::erase
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:395,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 3
    argNames:
    - MCII
    - Context
    - MCI
    argTypes:
    - MCInstrInfo
    - MCContext
    - MCInst
    assertStmts:
    - condition: (HexagonMCInstrInfo::isBundle(MCI))
      pos:
        line_end: 361
        line_start: 361
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp
    constantsTouched: []
    func_position:
      end: 405
      start: 361
    functionDepth: 3
    functionLinenumber: 361
    functionLinenumberEnd: 405
    functionName: lookForCompound
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::isBundle
    - MCInst::iterator::setInst
    - MCInst::begin
    - dbgs
    - MCInst::end
    - llvm_ks::HexagonMCInstrInfo::getType
    - DEBUG
    - assert
    - MCInst::iterator::getInst
    - llvm_ks::HexagonMCInstrInfo::isImmext
    - MCInst*::getOpcode
    - MCInst::erase
    - isOrderedCompoundPair
    - getCompoundInsn
    linkageType: ''
    returnType: bool
    signature: bool lookForCompound(MCInstrInfo const &MCII, MCContext &Context, MCInst
      &MCI)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:362,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:362,1
    - Dst: MCInst::begin
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:365,1
    - Dst: MCInst::end
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:366,1
    - Dst: MCInst::iterator::getInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:367,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isImmext
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:368,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getType
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:372,1
    - Dst: MCInst::begin
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:377,1
    - Dst: MCInst::end
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:378,1
    - Dst: MCInst::iterator::getInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:379,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isImmext
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:382,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:386,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:386,1
    - Dst: MCInst*::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:386,1
    - Dst: MCInst*::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:387,1
    - Dst: isOrderedCompoundPair
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:388,1
    - Dst: getCompoundInsn
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:389,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:391,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:391,1
    - Dst: MCInst*::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:391,1
    - Dst: MCInst*::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:392,1
    - Dst: MCInst*::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:393,1
    - Dst: MCInst::iterator::setInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:394,1
    - Dst: MCInst::erase
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:395,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 3
    argNames:
    - MCII
    - Context
    - MCI
    argTypes:
    - MCInstrInfo
    - MCContext
    - MCInst
    assertStmts:
    - condition: (HexagonMCInstrInfo::isBundle(MCI))
      pos:
        line_end: 361
        line_start: 361
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp
    constantsTouched: []
    func_position:
      end: 405
      start: 361
    functionDepth: 3
    functionLinenumber: 361
    functionLinenumberEnd: 405
    functionName: lookForCompound
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::isBundle
    - MCInst::iterator::setInst
    - MCInst::begin
    - dbgs
    - MCInst::end
    - llvm_ks::HexagonMCInstrInfo::getType
    - DEBUG
    - assert
    - MCInst::iterator::getInst
    - llvm_ks::HexagonMCInstrInfo::isImmext
    - MCInst*::getOpcode
    - MCInst::erase
    - isOrderedCompoundPair
    - getCompoundInsn
    linkageType: ''
    returnType: bool
    signature: bool lookForCompound(MCInstrInfo const &MCII, MCContext &Context, MCInst
      &MCI)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:414,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:414,1
    - Dst: MCInst::size
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:418,1
    - Dst: lookForCompound
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:423,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - MCII
    - Context
    - MCI
    argTypes:
    - MCInstrInfo
    - MCContext
    - MCInst
    assertStmts:
    - condition: "(HexagonMCInstrInfo::isBundle(MCI) &&\n         \"Non-Bundle where
        Bundle expected\")"
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp
    constantsTouched: []
    func_position:
      end: 427
      start: 412
    functionDepth: 4
    functionLinenumber: 412
    functionLinenumberEnd: 427
    functionName: HexagonMCInstrInfo::tryCompound
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp
    functionUses: 0
    functionsReached:
    - MCInst::size
    - llvm_ks::HexagonMCInstrInfo::isBundle
    - lookForCompound
    - assert
    linkageType: ''
    returnType: void
    signature: "void HexagonMCInstrInfo::tryCompound(MCInstrInfo const &MCII,\n                                     MCContext
      &Context, MCInst &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonResource::setUnits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: llvm_ks::HexagonResource::HexagonResource
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonResource::setUnits
    linkageType: ''
    returnType: void
    signature: void HexagonResource(unsigned s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: llvm_ks::HexagonResource::setUnits
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUnits(unsigned s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: llvm_ks::HexagonResource::getUnits
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getUnits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: llvm_ks::HexagonResource::getWeight
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getWeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countPopulation
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h:47,1
    - Dst: HexagonResource::getUnits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h:47,1
    - Dst: countPopulation
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h:47,1
    - Dst: HexagonResource::getUnits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - HexagonResource
    - HexagonResource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: llvm_ks::HexagonResource::lessUnits
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 0
    functionsReached:
    - countPopulation
    - HexagonResource::getUnits
    linkageType: ''
    returnType: bool
    signature: bool lessUnits(const HexagonResource &A, const HexagonResource &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HexagonResource::getWeight
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h:51,1
    - Dst: HexagonResource::getWeight
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - HexagonResource
    - HexagonResource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: llvm_ks::HexagonResource::lessWeight
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 0
    functionsReached:
    - HexagonResource::getWeight
    linkageType: ''
    returnType: bool
    signature: bool lessWeight(const HexagonResource &A, const HexagonResource &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: llvm_ks::HexagonCVIResource::setLanes
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLanes(unsigned l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: llvm_ks::HexagonCVIResource::setLoad
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLoad(bool f = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: llvm_ks::HexagonCVIResource::setStore
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStore(bool f = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: llvm_ks::HexagonCVIResource::isValid
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: llvm_ks::HexagonCVIResource::getLanes
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getLanes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: llvm_ks::HexagonCVIResource::mayLoad
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool mayLoad() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: llvm_ks::HexagonCVIResource::mayStore
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool mayStore() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - T
    - MCII
    - id
    - Extender
    - s
    argTypes:
    - HexagonCVIResource::TypeUnitsAndLanes*
    - MCInstrInfo
    - MCInst*
    - MCInst*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: llvm_ks::HexagonInstr::HexagonInstr
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void HexagonInstr(HexagonCVIResource::TypeUnitsAndLanes *T,\n               MCInstrInfo
      const &MCII, MCInst const *id,\n               MCInst const *Extender, unsigned
      s, bool x = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: llvm_ks::HexagonInstr::getDesc
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCInst
    signature: MCInst *getDesc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: llvm_ks::HexagonInstr::getExtender
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCInst
    signature: MCInst *getExtender() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: llvm_ks::HexagonInstr::isSoloException
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned isSoloException() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonResource::lessWeight
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - B
    argTypes:
    - HexagonInstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: operator<(const HexagonInstr &B) const
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonResource::lessWeight
    linkageType: ''
    returnType: bool
    signature: bool operator<(const HexagonInstr &B) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonResource::lessUnits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - HexagonInstr
    - HexagonInstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: llvm_ks::HexagonInstr::lessCore
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonResource::lessUnits
    linkageType: ''
    returnType: bool
    signature: bool lessCore(const HexagonInstr &A, const HexagonInstr &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonResource::lessUnits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - HexagonInstr
    - HexagonInstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: llvm_ks::HexagonInstr::lessCVI
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonResource::lessUnits
    linkageType: ''
    returnType: bool
    signature: bool lessCVI(const HexagonInstr &A, const HexagonInstr &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonShuffler::size
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: llvm_ks::HexagonShuffler::size
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 1
    functionsReached:
    - llvm_ks::HexagonShuffler::size
    linkageType: ''
    returnType: unsigned
    signature: unsigned size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonShuffler::begin
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: llvm_ks::HexagonShuffler::begin
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 1
    functionsReached:
    - llvm_ks::HexagonShuffler::begin
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonShuffler::end
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: llvm_ks::HexagonShuffler::end
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 1
    functionsReached:
    - llvm_ks::HexagonShuffler::end
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Err
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: llvm_ks::HexagonShuffler::setError
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setError(unsigned Err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: llvm_ks::HexagonShuffler::getError
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getError() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonResource::setUnits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: llvm_ks::HexagonResource::HexagonResource
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonResource::setUnits
    linkageType: ''
    returnType: void
    signature: void HexagonResource(unsigned s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: llvm_ks::HexagonResource::setUnits
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUnits(unsigned s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: llvm_ks::HexagonResource::getUnits
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getUnits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: llvm_ks::HexagonResource::getWeight
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getWeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countPopulation
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h:47,1
    - Dst: HexagonResource::getUnits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h:47,1
    - Dst: countPopulation
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h:47,1
    - Dst: HexagonResource::getUnits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - HexagonResource
    - HexagonResource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: llvm_ks::HexagonResource::lessUnits
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 2
    functionsReached:
    - countPopulation
    - HexagonResource::getUnits
    linkageType: ''
    returnType: bool
    signature: bool lessUnits(const HexagonResource &A, const HexagonResource &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HexagonResource::getWeight
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h:51,1
    - Dst: HexagonResource::getWeight
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - HexagonResource
    - HexagonResource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: llvm_ks::HexagonResource::lessWeight
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 1
    functionsReached:
    - HexagonResource::getWeight
    linkageType: ''
    returnType: bool
    signature: bool lessWeight(const HexagonResource &A, const HexagonResource &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: llvm_ks::HexagonCVIResource::setLanes
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLanes(unsigned l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: llvm_ks::HexagonCVIResource::setLoad
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLoad(bool f = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: llvm_ks::HexagonCVIResource::setStore
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStore(bool f = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: llvm_ks::HexagonCVIResource::isValid
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: llvm_ks::HexagonCVIResource::getLanes
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getLanes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: llvm_ks::HexagonCVIResource::mayLoad
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool mayLoad() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: llvm_ks::HexagonCVIResource::mayStore
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool mayStore() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - T
    - MCII
    - id
    - Extender
    - s
    argTypes:
    - HexagonCVIResource::TypeUnitsAndLanes*
    - MCInstrInfo
    - MCInst*
    - MCInst*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: llvm_ks::HexagonInstr::HexagonInstr
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void HexagonInstr(HexagonCVIResource::TypeUnitsAndLanes *T,\n               MCInstrInfo
      const &MCII, MCInst const *id,\n               MCInst const *Extender, unsigned
      s, bool x = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: llvm_ks::HexagonInstr::getDesc
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCInst
    signature: MCInst *getDesc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: llvm_ks::HexagonInstr::getExtender
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCInst
    signature: MCInst *getExtender() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: llvm_ks::HexagonInstr::isSoloException
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned isSoloException() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonResource::lessWeight
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - B
    argTypes:
    - HexagonInstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: operator<(const HexagonInstr &B) const
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonResource::lessWeight
    linkageType: ''
    returnType: bool
    signature: bool operator<(const HexagonInstr &B) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonResource::lessUnits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - HexagonInstr
    - HexagonInstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: llvm_ks::HexagonInstr::lessCore
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonResource::lessUnits
    linkageType: ''
    returnType: bool
    signature: bool lessCore(const HexagonInstr &A, const HexagonInstr &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonResource::lessUnits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - HexagonInstr
    - HexagonInstr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: llvm_ks::HexagonInstr::lessCVI
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonResource::lessUnits
    linkageType: ''
    returnType: bool
    signature: bool lessCVI(const HexagonInstr &A, const HexagonInstr &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonShuffler::size
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: llvm_ks::HexagonShuffler::size
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 2
    functionsReached:
    - llvm_ks::HexagonShuffler::size
    linkageType: ''
    returnType: unsigned
    signature: unsigned size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonShuffler::begin
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: llvm_ks::HexagonShuffler::begin
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 2
    functionsReached:
    - llvm_ks::HexagonShuffler::begin
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonShuffler::end
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: llvm_ks::HexagonShuffler::end
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 2
    functionsReached:
    - llvm_ks::HexagonShuffler::end
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Err
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: llvm_ks::HexagonShuffler::setError
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setError(unsigned Err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: llvm_ks::HexagonShuffler::getError
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getError() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: HexagonBid::HexagonBid
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HexagonBid()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countPopulation
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - B
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: HexagonBid::HexagonBid
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp
    functionUses: 0
    functionsReached:
    - countPopulation
    linkageType: ''
    returnType: void
    signature: void HexagonBid(unsigned B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: HexagonBid::isSold
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSold() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - B
    argTypes:
    - HexagonBid
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '&operator+=(const HexagonBid &B)'
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HexagonBid
    signature: HexagonBid &operator+=(const HexagonBid &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: HexagonUnitAuction::HexagonUnitAuction
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HexagonUnitAuction()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HexagonBid
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:69,1
    - Dst: isSold
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - B
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 77
    functionName: HexagonUnitAuction::bid
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp
    functionUses: 0
    functionsReached:
    - isSold
    - HexagonBid
    linkageType: ''
    returnType: bool
    signature: bool bid(unsigned B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: HexagonBid::HexagonBid
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HexagonBid()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countPopulation
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - B
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: HexagonBid::HexagonBid
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp
    functionUses: 0
    functionsReached:
    - countPopulation
    linkageType: ''
    returnType: void
    signature: void HexagonBid(unsigned B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: HexagonBid::isSold
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSold() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - B
    argTypes:
    - HexagonBid
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '&operator+=(const HexagonBid &B)'
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HexagonBid
    signature: HexagonBid &operator+=(const HexagonBid &B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: HexagonUnitAuction::HexagonUnitAuction
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HexagonUnitAuction()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HexagonBid
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:69,1
    - Dst: isSold
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - B
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 77
    functionName: HexagonUnitAuction::bid
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp
    functionUses: 0
    functionsReached:
    - isSold
    - HexagonBid
    linkageType: ''
    returnType: bool
    signature: bool bid(unsigned B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getUnits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:84,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:87,1
    - Dst: countPopulation
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:93,1
    - Dst: getUnits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:93,1
    - Dst: countTrailingZeros
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:94,1
    - Dst: getUnits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - unsigned
    assertStmts:
    - condition: (SlotWeight * s < 32 && "Argument to setWeight too large.")
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp
    constantsTouched: []
    func_position:
      end: 96
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 96
    functionName: HexagonResource::setWeight
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp
    functionUses: 0
    functionsReached:
    - countTrailingZeros
    - getUnits
    - countPopulation
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned HexagonResource::setWeight(unsigned s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnitsAndLanes
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:100,1
    - Dst: UnitsAndLanes
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:101,1
    - Dst: UnitsAndLanes
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:102,1
    - Dst: UnitsAndLanes
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:103,1
    - Dst: UnitsAndLanes
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:104,1
    - Dst: UnitsAndLanes
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:105,1
    - Dst: UnitsAndLanes
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:106,1
    - Dst: UnitsAndLanes
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:107,1
    - Dst: UnitsAndLanes
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:109,1
    - Dst: UnitsAndLanes
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:110,1
    - Dst: UnitsAndLanes
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:112,1
    - Dst: UnitsAndLanes
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:113,1
    - Dst: UnitsAndLanes
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:115,1
    - Dst: UnitsAndLanes
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:116,1
    - Dst: UnitsAndLanes
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:117,1
    - Dst: UnitsAndLanes
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - TUL
    - CPU
    argTypes:
    - TypeUnitsAndLanes*
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 119
    functionName: HexagonCVIResource::SetupTUL
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp
    functionUses: 0
    functionsReached:
    - UnitsAndLanes
    linkageType: ''
    returnType: void
    signature: void HexagonCVIResource::SetupTUL(TypeUnitsAndLanes *TUL, StringRef
      CPU)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonMCInstrInfo::getType
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:125,1
    - Dst: TypeUnitsAndLanes*::count
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:127,1
    - Dst: setUnits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:130,1
    - Dst: setLanes
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:131,1
    - Dst: setLoad
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:132,1
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:132,1
    - Dst: setStore
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:133,1
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:133,1
    - Dst: setUnits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:137,1
    - Dst: setLanes
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:138,1
    - Dst: setLoad
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:139,1
    - Dst: setStore
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - TUL
    - MCII
    - s
    - id
    argTypes:
    - TypeUnitsAndLanes*
    - MCInstrInfo
    - unsigned
    - MCInst*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 142
    functionName: HexagonCVIResource::HexagonCVIResource
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp
    functionUses: 0
    functionsReached:
    - TypeUnitsAndLanes*::count
    - setStore
    - setLoad
    - llvm_ks::HexagonMCInstrInfo::getType
    - setLanes
    - llvm_ks::SimpleRegistryEntry::getDesc
    - setUnits
    linkageType: ''
    returnType: void
    signature: "void HexagonCVIResource::HexagonCVIResource(TypeUnitsAndLanes *TUL,\n
      \                                      MCInstrInfo const &MCII, unsigned s,\n
      \                                      MCInst const *id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HexagonShuffler::reset
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:147,1
    - Dst: HexagonCVIResource::SetupTUL
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:148,1
    - Dst: MCSubtargetInfo::getCPU
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - MCII
    - STI
    argTypes:
    - MCInstrInfo
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: HexagonShuffler::HexagonShuffler
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp
    functionUses: 0
    functionsReached:
    - HexagonCVIResource::SetupTUL
    - MCSubtargetInfo::getCPU
    - HexagonShuffler::reset
    linkageType: ''
    returnType: void
    signature: "void HexagonShuffler::HexagonShuffler(MCInstrInfo const &MCII,\n                                 MCSubtargetInfo
      const &STI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: HexagonShuffler::reset
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp
    functionUses: 1
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void HexagonShuffler::reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ID
    - Extender
    - S
    - X
    argTypes:
    - MCInst*
    - MCInst*
    - unsigned
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: HexagonShuffler::append
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: "void HexagonShuffler::append(MCInst const *ID, MCInst const *Extender,\n
      \                            unsigned S, bool X)"
  - BBCount: 55
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:191,1
    - Dst: begin
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:194,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:194,1
    - Dst: iterator::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:195,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isSolo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:197,1
    - Dst: iterator::isSoloException
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:198,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isSoloAX
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:199,1
    - Dst: iterator::isSoloException
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:200,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isSoloAin1
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:201,1
    - Dst: iterator::isSoloException
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:202,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getType
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:203,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getType
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:204,1
    - Dst: llvm_ks::HexagonMCInstrInfo::prefersSlot3
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:206,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getType
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:211,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isFloat
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:213,1
    - Dst: iterator::Core::getUnits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:231,1
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:233,1
    - Dst: iterator::Core::getUnits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:244,1
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:255,1
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:261,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:269,1
    - Dst: begin
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:284,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:284,1
    - Dst: iterator::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:285,1
    - Dst: iterator::Core::getUnits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:287,1
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:294,1
    - Dst: iterator::Core::setUnits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:296,1
    - Dst: iterator::Core::getUnits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:296,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getType
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:299,1
    - Dst: iterator::Core::setUnits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:301,1
    - Dst: iterator::Core::getUnits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:301,1
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:304,1
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:305,1
    - Dst: iterator::Core::setUnits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:314,1
    - Dst: iterator::Core::getUnits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:314,1
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:320,1
    - Dst: iterator::Core::setUnits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:323,1
    - Dst: iterator::Core::getUnits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:323,1
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:327,1
    - Dst: iterator::Core::setUnits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:330,1
    - Dst: iterator::Core::getUnits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:330,1
    - Dst: iterator::Core::setUnits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:338,1
    - Dst: iterator::Core::getUnits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:338,1
    - Dst: iterator::Core::getUnits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:351,1
    - Dst: iterator::Core::getUnits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:354,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:362,1
    - Dst: iterator::Core::getUnits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:365,1
    - Dst: iterator::Core::setUnits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:366,1
    - Dst: HexagonUnitAuction::HexagonUnitAuction
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:368,1
    - Dst: std::sort
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:369,1
    - Dst: begin
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:369,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:369,1
    - Dst: begin
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:373,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:373,1
    - Dst: HexagonUnitAuction::bid
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:374,1
    - Dst: iterator::Core::getUnits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:374,1
    - Dst: begin
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:381,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:381,1
    - Dst: iterator::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:382,1
    - Dst: llvm_ks::HexagonMCInstrInfo::prefersSlot3
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:383,1
    - Dst: iterator::Core::setUnits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:384,1
    - Dst: HexagonUnitAuction::HexagonUnitAuction
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:391,1
    - Dst: std::sort
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:393,1
    - Dst: begin
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:393,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:393,1
    - Dst: begin
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:395,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:395,1
    - Dst: HexagonUnitAuction::bid
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:396,1
    - Dst: iterator::Core::getUnits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:396,1
    - Dst: HexagonUnitAuction::HexagonUnitAuction
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:403,1
    - Dst: std::sort
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:405,1
    - Dst: begin
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:405,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:405,1
    - Dst: begin
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:407,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:407,1
    - Dst: iterator::CVI::getLanes
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:408,1
    - Dst: HexagonUnitAuction::bid
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:409,1
    - Dst: iterator::CVI::getUnits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:409,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 155
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 417
    functionName: HexagonShuffler::check
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::isSoloAX
    - iterator::getDesc
    - iterator::CVI::getLanes
    - begin
    - llvm_ks::HexagonMCInstrInfo::isSoloAin1
    - iterator::Core::getUnits
    - llvm_ks::HexagonMCInstrInfo::isFloat
    - size
    - iterator::CVI::getUnits
    - end
    - std::sort
    - llvm_ks::HexagonMCInstrInfo::getType
    - llvm_ks::SimpleRegistryEntry::getDesc
    - iterator::Core::setUnits
    - llvm_ks::HexagonMCInstrInfo::isSolo
    - HexagonUnitAuction::HexagonUnitAuction
    - llvm_ks::HexagonMCInstrInfo::prefersSlot3
    - iterator::isSoloException
    - HexagonUnitAuction::bid
    linkageType: ''
    returnType: bool
    signature: bool HexagonShuffler::check()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:420,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:428,1
    - Dst: HexagonShuffler::check
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:428,1
    - Dst: begin
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:436,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:437,1
    - Dst: Core::setWeight
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:443,1
    - Dst: std::sort
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:448,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:448,1
    - Dst: begin
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:454,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:454,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:455,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:455,1
    - Dst: iterator::Core::getUnits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:455,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:456,1
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:457,1
    - Dst: iterator::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:457,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:459,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:460,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:460,1
    - Dst: getError
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:462,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 463
    functionName: HexagonShuffler::shuffle
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp
    functionUses: 0
    functionsReached:
    - std::sort
    - iterator::Core::getUnits
    - iterator::getDesc
    - getError
    - HexagonShuffler::check
    - Core::setWeight
    - size
    - begin
    - dbgs
    - DEBUG
    - llvm_ks::SimpleRegistryEntry::getDesc
    - end
    linkageType: ''
    returnType: bool
    signature: bool HexagonShuffler::shuffle()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - MCII
    - STI
    - MCB
    argTypes:
    - MCInstrInfo
    - MCSubtargetInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: llvm_ks::HexagonMCShuffler::HexagonMCShuffler
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.h
    functionUses: 0
    functionsReached:
    - init
    linkageType: ''
    returnType: void
    signature: "void HexagonMCShuffler(MCInstrInfo const &MCII, MCSubtargetInfo const
      &STI,\n                    MCInst &MCB)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - MCII
    - STI
    - MCB
    - AddMI
    argTypes:
    - MCInstrInfo
    - MCSubtargetInfo
    - MCInst
    - MCInst*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: llvm_ks::HexagonMCShuffler::HexagonMCShuffler
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.h
    functionUses: 0
    functionsReached:
    - init
    linkageType: ''
    returnType: void
    signature: "void HexagonMCShuffler(MCInstrInfo const &MCII, MCSubtargetInfo const
      &STI,\n                    MCInst &MCB, const MCInst *AddMI,\n                    bool
      bInsertAtFront = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: llvm_ks::HexagonMCShuffler::immextPresent
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool immextPresent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: llvm_ks::HexagonMCShuffler::duplexPresent
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool duplexPresent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - MCII
    - STI
    - MCB
    argTypes:
    - MCInstrInfo
    - MCSubtargetInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: llvm_ks::HexagonMCShuffler::HexagonMCShuffler
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.h
    functionUses: 0
    functionsReached:
    - init
    linkageType: ''
    returnType: void
    signature: "void HexagonMCShuffler(MCInstrInfo const &MCII, MCSubtargetInfo const
      &STI,\n                    MCInst &MCB)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - MCII
    - STI
    - MCB
    - AddMI
    argTypes:
    - MCInstrInfo
    - MCSubtargetInfo
    - MCInst
    - MCInst*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: llvm_ks::HexagonMCShuffler::HexagonMCShuffler
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.h
    functionUses: 0
    functionsReached:
    - init
    linkageType: ''
    returnType: void
    signature: "void HexagonMCShuffler(MCInstrInfo const &MCII, MCSubtargetInfo const
      &STI,\n                    MCInst &MCB, const MCInst *AddMI,\n                    bool
      bInsertAtFront = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: llvm_ks::HexagonMCShuffler::immextPresent
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool immextPresent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: llvm_ks::HexagonMCShuffler::duplexPresent
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool duplexPresent() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:34,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isInnerLoop
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:37,1
    - Dst: insert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:38,1
    - Dst: insert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:39,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isOuterLoop
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:41,1
    - Dst: insert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:42,1
    - Dst: insert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:43,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:46,1
    - Dst: llvm_ks::HexagonMCInstrInfo::bundleInstructions
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:48,1
    - Dst: HexagonMCChecker::init
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:49,1
    - Dst: getInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:49,1
    - Dst: HexagonMCChecker::init
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 53
    functionName: HexagonMCChecker::init
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp
    functionUses: 1
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::isBundle
    - HexagonMCChecker::init
    - llvm_ks::HexagonMCInstrInfo::bundleInstructions
    - insert
    - llvm_ks::HexagonMCInstrInfo::isOuterLoop
    - llvm_ks::HexagonMCInstrInfo::isInnerLoop
    - getInst
    linkageType: ''
    returnType: void
    signature: void HexagonMCChecker::init()
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:56,1
    - Dst: getNumDefs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:61,1
    - Dst: getNumOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:61,1
    - Dst: getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:62,1
    - Dst: getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:63,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isPredicated
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:65,1
    - Dst: isPredicateRegister
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:65,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isPredicatedTrue
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:68,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isPredicatedNew
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:71,1
    - Dst: insert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:72,1
    - Dst: MCSubRegIterator
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:77,1
    - Dst: MCRegAliasIterator::isValid
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:78,1
    - Dst: MCSubRegIterator
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:80,1
    - Dst: insert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:82,1
    - Dst: getImplicitDefs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:86,1
    - Dst: isCall
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:90,1
    - Dst: insert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:105,1
    - Dst: isPredicateRegister
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:106,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isPredicateLate
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:107,1
    - Dst: insert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:109,1
    - Dst: insert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:111,1
    - Dst: PredSense
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:111,1
    - Dst: getNumDefs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:115,1
    - Dst: getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:116,1
    - Dst: MCSubRegIterator
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:121,1
    - Dst: MCRegAliasIterator::isValid
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:122,1
    - Dst: MCSubRegIterator
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:124,1
    - Dst: insert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:142,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isPredicateLate
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:143,1
    - Dst: isPredicateRegister
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:143,1
    - Dst: insert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:145,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getType
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:146,1
    - Dst: insert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:150,1
    - Dst: insert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:150,1
    - Dst: PredSense
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:150,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getType
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:151,1
    - Dst: insert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:157,1
    - Dst: llvm_ks::HexagonMCInstrInfo::hasNewValue2
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:158,1
    - Dst: insert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:161,1
    - Dst: insert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:163,1
    - Dst: PredSense
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:163,1
    - Dst: llvm_ks::HexagonMCInstrInfo::hasNewValue
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:168,1
    - Dst: HexagonMCInstrInfo::getNewValueOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:169,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isCompound
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:171,1
    - Dst: HexagonMCChecker::compoundRegisterMap
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:172,1
    - Dst: MCSubRegIterator
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:174,1
    - Dst: MCRegAliasIterator::isValid
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:175,1
    - Dst: MCSubRegIterator
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:177,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:179,1
    - Dst: llvm_ks::MCOperandInfo::isOptionalDef
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:179,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isPredicatedTrue
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:179,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isFloat
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:180,1
    - Dst: llvm_ks::HexagonMCInstrInfo::hasNewValue2
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:184,1
    - Dst: HexagonMCInstrInfo::getNewValueOperand2
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:185,1
    - Dst: MCSubRegIterator
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:187,1
    - Dst: MCRegAliasIterator::isValid
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:188,1
    - Dst: MCSubRegIterator
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:190,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:191,1
    - Dst: llvm_ks::MCOperandInfo::isOptionalDef
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:191,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isPredicatedTrue
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:191,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isFloat
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:192,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isPredicatedNew
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:197,1
    - Dst: getNumDefs
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:198,1
    - Dst: getNumOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:198,1
    - Dst: getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:199,1
    - Dst: getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:200,1
    - Dst: isPredicateRegister
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:202,1
    - Dst: insert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:203,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isNewValue
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:207,1
    - Dst: HexagonMCInstrInfo::getNewValueOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:208,1
    - Dst: MCSubRegIterator
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:210,1
    - Dst: isBranch
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:212,1
    - Dst: llvm_ks::HexagonMCChecker::Jmp
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:213,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getType
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:213,1
    - Dst: llvm_ks::HexagonMCChecker::Use
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:215,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isPredicatedTrue
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:215,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 72
    argCount: 1
    argNames:
    - ' MCI'
    argTypes:
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 218
    functionName: HexagonMCChecker::init
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - llvm_ks::HexagonMCInstrInfo::hasNewValue2
    - isCall
    - MCSubRegIterator
    - llvm_ks::HexagonMCInstrInfo::isPredicatedNew
    - getNumDefs
    - llvm_ks::HexagonMCInstrInfo::isNewValue
    - HexagonMCChecker::compoundRegisterMap
    - HexagonMCInstrInfo::getNewValueOperand2
    - isPredicateRegister
    - llvm_ks::HexagonMCInstrInfo::isPredicated
    - isBranch
    - llvm_ks::HexagonMCInstrInfo::isFloat
    - llvm_ks::HexagonMCChecker::Jmp
    - getImplicitDefs
    - llvm_ks::HexagonMCInstrInfo::hasNewValue
    - getOperand
    - insert
    - HexagonMCInstrInfo::getNewValueOperand
    - llvm_ks::HexagonMCInstrInfo::isPredicateLate
    - llvm_ks::MCOperandInfo::isOptionalDef
    - llvm_ks::HexagonMCInstrInfo::isPredicatedTrue
    - llvm_ks::HexagonMCChecker::Use
    - llvm_ks::HexagonMCInstrInfo::isCompound
    - llvm_ks::HexagonMCInstrInfo::getType
    - llvm_ks::SimpleRegistryEntry::getDesc
    - PredSense
    - MCRegAliasIterator::isValid
    - getNumOperands
    linkageType: ''
    returnType: void
    signature: void HexagonMCChecker::init(MCInst const& MCI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HexagonMCChecker::init
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - MCII
    - STI
    - mcb
    - mcbdx
    - ri
    argTypes:
    - MCInstrInfo
    - MCSubtargetInfo
    - MCInst
    - MCInst
    - MCRegisterInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 225
    functionName: HexagonMCChecker::HexagonMCChecker
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp
    functionUses: 0
    functionsReached:
    - HexagonMCChecker::init
    linkageType: ''
    returnType: void
    signature: "void HexagonMCChecker::HexagonMCChecker(MCInstrInfo const &MCII, MCSubtargetInfo
      const &STI, MCInst &mcb, MCInst &mcbdx,\n                                   MCRegisterInfo
      const &ri)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HexagonMCChecker::checkBranches
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:228,1
    - Dst: HexagonMCChecker::checkPredicates
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:229,1
    - Dst: HexagonMCChecker::checkNewValues
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:230,1
    - Dst: HexagonMCChecker::checkRegisters
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:231,1
    - Dst: HexagonMCChecker::checkSolo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:232,1
    - Dst: HexagonMCChecker::checkShuffle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:233,1
    - Dst: HexagonMCChecker::checkSlots
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:234,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 238
    functionName: HexagonMCChecker::check
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp
    functionUses: 0
    functionsReached:
    - HexagonMCChecker::checkBranches
    - HexagonMCChecker::checkPredicates
    - HexagonMCChecker::checkShuffle
    - HexagonMCChecker::checkSlots
    - HexagonMCChecker::checkSolo
    - HexagonMCChecker::checkNewValues
    - HexagonMCChecker::checkRegisters
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCChecker::check()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonMCInstrInfo::bundleInstructions
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:244,1
    - Dst: getInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:245,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isImmext
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:246,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isDuplex
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:248,1
    - Dst: HexagonMCErrInfo::setError
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:256,1
    - Dst: addErrInfo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:257,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 261
    functionName: HexagonMCChecker::checkSlots
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp
    functionUses: 1
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::isDuplex
    - addErrInfo
    - HexagonMCErrInfo::setError
    - llvm_ks::HexagonMCInstrInfo::isImmext
    - llvm_ks::HexagonMCInstrInfo::bundleInstructions
    - getInst
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCChecker::checkSlots()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonMCInstrInfo::isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:266,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:273,1
    - Dst: begin
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:274,1
    - Dst: getInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:274,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isImmext
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:276,1
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:278,1
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:279,1
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:281,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isPredicatedNew
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:282,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isNewValue
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:284,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isPredicated
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:287,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isPredicatedNew
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:288,1
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:295,1
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:296,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isInnerLoop
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:301,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isOuterLoop
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:302,1
    - Dst: HexagonMCErrInfo::setError
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:304,1
    - Dst: addErrInfo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:305,1
    - Dst: HexagonMCErrInfo::setError
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:312,1
    - Dst: addErrInfo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:313,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 319
    functionName: HexagonMCChecker::checkBranches
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp
    functionUses: 1
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::isBundle
    - size
    - begin
    - addErrInfo
    - llvm_ks::HexagonMCInstrInfo::isPredicatedNew
    - HexagonMCErrInfo::setError
    - llvm_ks::HexagonMCInstrInfo::isImmext
    - llvm_ks::HexagonMCInstrInfo::isOuterLoop
    - llvm_ks::SimpleRegistryEntry::getDesc
    - llvm_ks::HexagonMCInstrInfo::isInnerLoop
    - llvm_ks::HexagonMCInstrInfo::isNewValue
    - getInst
    - llvm_ks::HexagonMCInstrInfo::isPredicated
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCChecker::checkBranches()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:328,1
    - Dst: count
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:328,1
    - Dst: HexagonMCErrInfo::setError
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:332,1
    - Dst: addErrInfo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:333,1
    - Dst: count
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:342,1
    - Dst: count
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:342,1
    - Dst: HexagonMCErrInfo::setError
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:346,1
    - Dst: addErrInfo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:347,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 353
    functionName: HexagonMCChecker::checkPredicates
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp
    functionUses: 1
    functionsReached:
    - HexagonMCErrInfo::setError
    - count
    - addErrInfo
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCChecker::checkPredicates()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:358,1
    - Dst: HexagonMCChecker::hasValidNewValueDef
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:363,1
    - Dst: HexagonMCErrInfo::setError
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:364,1
    - Dst: addErrInfo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 371
    functionName: HexagonMCChecker::checkNewValues
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp
    functionUses: 1
    functionsReached:
    - memset
    - HexagonMCErrInfo::setError
    - HexagonMCChecker::hasValidNewValueDef
    - addErrInfo
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCChecker::checkNewValues()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:380,1
    - Dst: HexagonMCErrInfo::setError
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:382,1
    - Dst: addErrInfo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:383,1
    - Dst: isLoopRegister
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:386,1
    - Dst: count
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:386,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isInnerLoop
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:387,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isOuterLoop
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:388,1
    - Dst: HexagonMCErrInfo::setError
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:390,1
    - Dst: addErrInfo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:391,1
    - Dst: count
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:394,1
    - Dst: isSubRegister
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:398,1
    - Dst: HexagonMCErrInfo::setError
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:399,1
    - Dst: addErrInfo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:400,1
    - Dst: isPredicateRegister
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:403,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:403,1
    - Dst: PredSet::count
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:408,1
    - Dst: isSubRegister
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:412,1
    - Dst: HexagonMCErrInfo::setError
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:413,1
    - Dst: addErrInfo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:414,1
    - Dst: PredSet::count
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:422,1
    - Dst: HexagonMCErrInfo::setError
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:425,1
    - Dst: addErrInfo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:426,1
    - Dst: PredSet::count
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:431,1
    - Dst: PredSet::size
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:431,1
    - Dst: HexagonMCErrInfo::setError
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:435,1
    - Dst: addErrInfo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:436,1
    - Dst: count
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:447,1
    - Dst: HexagonMCErrInfo::setWarning
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:449,1
    - Dst: addErrInfo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:450,1
    - Dst: count
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:459,1
    - Dst: llvm_ks::HexagonMCInstrInfo::bundleInstructions
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:462,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getType
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:463,1
    - Dst: getInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:463,1
    - Dst: HexagonMCErrInfo::setWarning
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:470,1
    - Dst: addErrInfo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:471,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 478
    functionName: HexagonMCChecker::checkRegisters
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp
    functionUses: 1
    functionsReached:
    - PredSet::count
    - isSubRegister
    - size
    - addErrInfo
    - PredSet::size
    - getInst
    - llvm_ks::HexagonMCInstrInfo::getType
    - HexagonMCErrInfo::setError
    - llvm_ks::HexagonMCInstrInfo::bundleInstructions
    - llvm_ks::HexagonMCInstrInfo::isOuterLoop
    - HexagonMCErrInfo::setWarning
    - llvm_ks::HexagonMCInstrInfo::isInnerLoop
    - isLoopRegister
    - count
    - isPredicateRegister
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCChecker::checkRegisters()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonMCInstrInfo::isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:483,1
    - Dst: llvm_ks::HexagonMCInstrInfo::bundleSize
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:484,1
    - Dst: llvm_ks::HexagonMCInstrInfo::bundleInstructions
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:485,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isSolo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:486,1
    - Dst: getInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:486,1
    - Dst: HexagonMCErrInfo::setError
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:487,1
    - Dst: addErrInfo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:488,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 495
    functionName: HexagonMCChecker::checkSolo
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp
    functionUses: 1
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::isBundle
    - llvm_ks::HexagonMCInstrInfo::isSolo
    - addErrInfo
    - llvm_ks::HexagonMCInstrInfo::bundleSize
    - HexagonMCErrInfo::setError
    - llvm_ks::HexagonMCInstrInfo::bundleInstructions
    - getInst
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCChecker::checkSolo()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HexagonMCShuffler::check
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:502,1
    - Dst: HexagonMCShuffler::getError
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:503,1
    - Dst: HexagonMCErrInfo::setError
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:504,1
    - Dst: HexagonMCErrInfo::setShuffleError
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:505,1
    - Dst: HexagonMCShuffler::getError
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:505,1
    - Dst: addErrInfo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:506,1
    - Dst: HexagonMCShuffler::check
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:511,1
    - Dst: HexagonMCErrInfo::setError
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:512,1
    - Dst: HexagonMCErrInfo::setShuffleError
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:513,1
    - Dst: HexagonMCShuffler::getError
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:513,1
    - Dst: addErrInfo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:514,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 518
    functionName: HexagonMCChecker::checkShuffle
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp
    functionUses: 1
    functionsReached:
    - addErrInfo
    - HexagonMCErrInfo::setShuffleError
    - HexagonMCErrInfo::setError
    - HexagonMCShuffler::check
    - HexagonMCShuffler::getError
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCChecker::checkShuffle()
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 1
    argNames:
    - ' Register'
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 549
    functionName: HexagonMCChecker::compoundRegisterMap
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HexagonMCChecker::compoundRegisterMap(unsigned& Register)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: NewSenseList::size
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:555,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    argCount: 2
    argNames:
    - Use
    - Defs
    argTypes:
    - NewSense
    - NewSenseList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 578
    functionName: HexagonMCChecker::hasValidNewValueDef
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp
    functionUses: 1
    functionsReached:
    - NewSenseList::size
    linkageType: ''
    returnType: bool
    signature: "bool HexagonMCChecker::hasValidNewValueDef(const NewSense &Use,\n
      \     const NewSenseList &Defs) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:28,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:28,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - MI
    - Value
    - Context
    argTypes:
    - MCInst
    - uint64_t
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: llvm_ks::HexagonMCInstrInfo::addConstant
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr::create
    - MCInst::addOperand
    - llvm_ks::MCOperand::createExpr
    linkageType: ''
    returnType: void
    signature: "void HexagonMCInstrInfo::addConstant(MCInst &MI, uint64_t Value,\n
      \                                    MCContext &Context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:34,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:34,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:36,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getExtendableOp
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:36,1
    - Dst: llvm_ks::HexagonMCInstrInfo::deriveExtender
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:40,1
    - Dst: MCInst::MCInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:40,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:42,1
    - Dst: llvm_ks::MCOperand::createInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - Context
    - MCII
    - MCB
    - MCI
    argTypes:
    - MCContext
    - MCInstrInfo
    - MCInst
    - MCInst
    assertStmts:
    - condition: (HexagonMCInstrInfo::isBundle(MCB))
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    constantsTouched: []
    func_position:
      end: 43
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 43
    functionName: llvm_ks::HexagonMCInstrInfo::addConstExtender
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::isBundle
    - MCInst::MCInst
    - llvm_ks::HexagonMCInstrInfo::deriveExtender
    - llvm_ks::MCOperand::createInst
    - llvm_ks::HexagonMCInstrInfo::getExtendableOp
    - MCInst::getOperand
    - assert
    - MCInst::addOperand
    linkageType: ''
    returnType: void
    signature: "void HexagonMCInstrInfo::addConstExtender(MCContext &Context,\n                                          MCInstrInfo
      const &MCII, MCInst &MCB,\n                                          MCInst
      const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:47,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:47,1
    - Dst: make_range
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:48,1
    - Dst: MCInst::begin
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:48,1
    - Dst: MCInst::end
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - MCI
    argTypes:
    - MCInst
    assertStmts:
    - condition: (isBundle(MCI))
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: llvm_ks::HexagonMCInstrInfo::bundleInstructions
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 12
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::isBundle
    - MCInst::begin
    - MCInst::end
    - assert
    - make_range
    linkageType: ''
    returnType: iterator_range<MCInst::const_iterator>
    signature: iterator_range<MCInst::const_iterator> HexagonMCInstrInfo::bundleInstructions(MCInst
      const &MCI)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonMCInstrInfo::isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:52,1
    - Dst: MCInst::size
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - MCI
    argTypes:
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: llvm_ks::HexagonMCInstrInfo::bundleSize
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 9
    functionsReached:
    - MCInst::size
    - llvm_ks::HexagonMCInstrInfo::isBundle
    linkageType: ''
    returnType: size_t
    signature: size_t HexagonMCInstrInfo::bundleSize(MCInst const &MCI)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HexagonMCInstrInfo::tryCompound
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:65,1
    - Dst: HexagonMCChecker*::check
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:67,1
    - Dst: HexagonMCShuffle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:70,1
    - Dst: MCInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:73,1
    - Dst: HexagonMCInstrInfo::getDuplexPossibilties
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:76,1
    - Dst: HexagonMCShuffle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:77,1
    - Dst: llvm_ks::HexagonMCInstrInfo::padEndloop
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:81,1
    - Dst: llvm_ks::HexagonMCInstrInfo::bundleSize
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:84,1
    - Dst: HexagonMCShuffle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - MCII
    - STI
    - Context
    - MCB
    - Check
    argTypes:
    - MCInstrInfo
    - MCSubtargetInfo
    - MCContext
    - MCInst
    - HexagonMCChecker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 58
    functionDepth: 5
    functionLinenumber: 58
    functionLinenumberEnd: 88
    functionName: llvm_ks::HexagonMCInstrInfo::canonicalizePacket
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 0
    functionsReached:
    - HexagonMCInstrInfo::tryCompound
    - HexagonMCChecker*::check
    - llvm_ks::HexagonMCInstrInfo::bundleSize
    - MCInst
    - HexagonMCInstrInfo::getDuplexPossibilties
    - llvm_ks::HexagonMCInstrInfo::padEndloop
    - HexagonMCShuffle
    linkageType: ''
    returnType: bool
    signature: "bool HexagonMCInstrInfo::canonicalizePacket(MCInstrInfo const &MCII,\n
      \                                           MCSubtargetInfo const &STI,\n                                            MCContext
      &Context, MCInst &MCB,\n                                            HexagonMCChecker
      *Check)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:92,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isExtendable
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:92,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isExtended
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:93,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:95,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getExtendableOp
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:95,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:100,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getExtentAlignment
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:101,1
    - Dst: MCOperand::setExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:102,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - MCII
    - Context
    - MCI
    argTypes:
    - MCInstrInfo
    - MCContext
    - MCInst
    assertStmts:
    - condition: "(HexagonMCInstrInfo::isExtendable(MCII, MCI) ||\n         HexagonMCInstrInfo::isExtended(MCII,
        MCI))"
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    constantsTouched: []
    func_position:
      end: 104
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 104
    functionName: llvm_ks::HexagonMCInstrInfo::clampExtended
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr::create
    - MCOperand::getExpr
    - llvm_ks::HexagonMCInstrInfo::isExtendable
    - MCOperand::setExpr
    - llvm_ks::HexagonMCInstrInfo::getExtendableOp
    - llvm_ks::HexagonMCInstrInfo::getExtentAlignment
    - MCInst::getOperand
    - assert
    - llvm_ks::HexagonMCInstrInfo::isExtended
    linkageType: ''
    returnType: void
    signature: "void HexagonMCInstrInfo::clampExtended(MCInstrInfo const &MCII,\n
      \                                      MCContext &Context, MCInst &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:108,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:109,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: llvm_ks::HexagonMCInstrInfo::createBundle
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 2
    functionsReached:
    - MCInst::setOpcode
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    linkageType: ''
    returnType: MCInst
    signature: MCInst HexagonMCInstrInfo::createBundle()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:116,1
    - Dst: MCInst::MCInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:117,1
    - Dst: MCInst*::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:118,1
    - Dst: deriveSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:120,1
    - Dst: MCInst::MCInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:120,1
    - Dst: deriveSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:121,1
    - Dst: MCInst::MCInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:121,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:122,1
    - Dst: llvm_ks::MCOperand::createInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:122,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:123,1
    - Dst: llvm_ks::MCOperand::createInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - Context
    - iClass
    - inst0
    - inst1
    argTypes:
    - MCContext
    - unsigned
    - MCInst
    - MCInst
    assertStmts:
    - condition: ((iClass <= 0xf) && "iClass must have range of 0 to 0xf")
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    constantsTouched: []
    func_position:
      end: 125
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 125
    functionName: llvm_ks::HexagonMCInstrInfo::deriveDuplex
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 0
    functionsReached:
    - MCInst::MCInst
    - deriveSubInst
    - MCInst*::addOperand
    - llvm_ks::MCOperand::createInst
    - MCInst*::setOpcode
    - assert
    linkageType: ''
    returnType: MCInst
    signature: "MCInst *HexagonMCInstrInfo::deriveDuplex(MCContext &Context, unsigned
      iClass,\n                                         MCInst const &inst0,\n                                         MCInst
      const &inst1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:130,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isExtendable
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:130,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isExtended
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:131,1
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:133,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:135,1
    - Dst: MCInstrDesc::isBranch
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:135,1
    - Dst: MCInstrDesc::isCall
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:135,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getType
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:136,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:139,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:140,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:140,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:140,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:141,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:142,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:142,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:142,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:144,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - MCII
    - Inst
    - MO
    argTypes:
    - MCInstrInfo
    - MCInst
    - MCOperand
    assertStmts:
    - condition: "(HexagonMCInstrInfo::isExtendable(MCII, Inst) ||\n         HexagonMCInstrInfo::isExtended(MCII,
        Inst))"
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    constantsTouched: []
    func_position:
      end: 146
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 146
    functionName: llvm_ks::HexagonMCInstrInfo::deriveExtender
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 3
    functionsReached:
    - MCInstrDesc::isCall
    - MCOperand::isImm
    - MCOperand::isExpr
    - MCOperand::getExpr
    - llvm_ks::HexagonMCInstrInfo::isExtendable
    - MCInstrDesc::isBranch
    - llvm_ks::MCOperand::createExpr
    - MCInst::setOpcode
    - llvm_ks::HexagonMCInstrInfo::getType
    - llvm_ks::MCOperand::createImm
    - assert
    - MCInst::addOperand
    - MCOperand::getImm
    - llvm_ks::SimpleRegistryEntry::getDesc
    - llvm_ks::HexagonMCInstrInfo::isExtended
    - llvm_unreachable
    linkageType: ''
    returnType: MCInst
    signature: "MCInst HexagonMCInstrInfo::deriveExtender(MCInstrInfo const &MCII,\n
      \                                         MCInst const &Inst,\n                                          MCOperand
      const &MO)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:150,1
    - Dst: llvm_ks::HexagonMCInstrInfo::bundleSize
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:150,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:154,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isImmext
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - MCB
    - Index
    argTypes:
    - MCInst
    - size_t
    assertStmts:
    - condition: (Index <= bundleSize(MCB))
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    constantsTouched: []
    func_position:
      end: 158
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 158
    functionName: llvm_ks::HexagonMCInstrInfo::extenderForIndex
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getOperand
    - llvm_ks::HexagonMCInstrInfo::bundleSize
    - llvm_ks::HexagonMCInstrInfo::isImmext
    - assert
    linkageType: ''
    returnType: MCInst
    signature: "MCInst *HexagonMCInstrInfo::extenderForIndex(MCInst const &MCB,\n
      \                                                  size_t Index)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonMCInstrInfo::isConstExtended
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:163,1
    - Dst: llvm_ks::HexagonMCInstrInfo::addConstExtender
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 5
    argNames:
    - Context
    - MCII
    - MCB
    - MCI
    - MustExtend
    argTypes:
    - MCContext
    - MCInstrInfo
    - MCInst
    - MCInst
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: llvm_ks::HexagonMCInstrInfo::extendIfNeeded
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::addConstExtender
    - llvm_ks::HexagonMCInstrInfo::isConstExtended
    linkageType: ''
    returnType: void
    signature: "void HexagonMCInstrInfo::extendIfNeeded(MCContext &Context,\n                                        MCInstrInfo
      const &MCII, MCInst &MCB,\n                                        MCInst const
      &MCI, bool MustExtend)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:169,1
    - Dst: HexagonII::MemAccessSize
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: llvm_ks::HexagonMCInstrInfo::getAccessSize
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 1
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    - HexagonII::MemAccessSize
    linkageType: ''
    returnType: HexagonII::MemAccessSize
    signature: HexagonII::MemAccessSize HexagonMCInstrInfo::getAccessSize(MCInstrInfo
      const &MCII, MCInst const &MCI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: llvm_ks::HexagonMCInstrInfo::getBitCount
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    linkageType: ''
    returnType: unsigned
    signature: "unsigned HexagonMCInstrInfo::getBitCount(MCInstrInfo const &MCII,\n
      \                                        MCInst const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: llvm_ks::HexagonMCInstrInfo::getCExtOpNum
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    linkageType: ''
    returnType: unsigned short
    signature: "unsigned short HexagonMCInstrInfo::getCExtOpNum(MCInstrInfo const
      &MCII,\n                                                MCInst const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInstrInfo::get
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:190,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: "&HexagonMCInstrInfo::getDesc(MCInstrInfo const &MCII,\n                                               MCInst
      const &MCI)"
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 0
    functionsReached:
    - MCInstrInfo::get
    - MCInst::getOpcode
    linkageType: ''
    returnType: MCInstrDesc
    signature: "MCInstrDesc &HexagonMCInstrInfo::getDesc(MCInstrInfo const &MCII,\n
      \                                              MCInst const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: llvm_ks::HexagonMCInstrInfo::getExtendableOp
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 2
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    linkageType: ''
    returnType: unsigned short
    signature: "unsigned short HexagonMCInstrInfo::getExtendableOp(MCInstrInfo const
      &MCII,\n                                                   MCInst const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonMCInstrInfo::getExtendableOp
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:202,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:203,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:205,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isExtendable
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:205,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isExtended
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:206,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:207,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts:
    - condition: "((HexagonMCInstrInfo::isExtendable(MCII, MCI) ||\n          HexagonMCInstrInfo::isExtended(MCII,
        MCI)) &&\n         (MO.isImm() || MO.isExpr()))"
      pos:
        line_end: 206
        line_start: 204
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    constantsTouched: []
    func_position:
      end: 209
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 209
    functionName: "&\nHexagonMCInstrInfo::getExtendableOperand(MCInstrInfo const &MCII,\n
      \                                        MCInst const &MCI)"
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 0
    functionsReached:
    - MCOperand::isExpr
    - MCOperand::isImm
    - llvm_ks::HexagonMCInstrInfo::isExtendable
    - llvm_ks::HexagonMCInstrInfo::getExtendableOp
    - assert
    - MCInst::getOperand
    - llvm_ks::HexagonMCInstrInfo::isExtended
    linkageType: ''
    returnType: MCOperand
    signature: "MCOperand &\nHexagonMCInstrInfo::getExtendableOperand(MCInstrInfo
      const &MCII,\n                                         MCInst const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: llvm_ks::HexagonMCInstrInfo::getExtentAlignment
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 2
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    linkageType: ''
    returnType: unsigned
    signature: "unsigned HexagonMCInstrInfo::getExtentAlignment(MCInstrInfo const
      &MCII,\n                                                MCInst const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: llvm_ks::HexagonMCInstrInfo::getExtentBits
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 1
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    linkageType: ''
    returnType: unsigned
    signature: "unsigned HexagonMCInstrInfo::getExtentBits(MCInstrInfo const &MCII,\n
      \                                          MCInst const &MCI)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 236
    functionName: llvm_ks::HexagonMCInstrInfo::getMaxValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    linkageType: ''
    returnType: int
    signature: "int HexagonMCInstrInfo::getMaxValue(MCInstrInfo const &MCII,\n                                    MCInst
      const &MCI)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 251
    functionName: llvm_ks::HexagonMCInstrInfo::getMinValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    linkageType: ''
    returnType: int
    signature: "int HexagonMCInstrInfo::getMinValue(MCInstrInfo const &MCII,\n                                    MCInst
      const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInstrInfo::getName
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:255,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: llvm_ks::HexagonMCInstrInfo::getName
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 2
    functionsReached:
    - MCInst::getOpcode
    - MCInstrInfo::getName
    linkageType: ''
    returnType: char
    signature: "char *HexagonMCInstrInfo::getName(MCInstrInfo const &MCII,\n                                        MCInst
      const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: llvm_ks::HexagonMCInstrInfo::getNewValueOp
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 1
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    linkageType: ''
    returnType: unsigned short
    signature: "unsigned short HexagonMCInstrInfo::getNewValueOp(MCInstrInfo const
      &MCII,\n                                                 MCInst const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:266,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:269,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:271,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isNewValue
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:271,1
    - Dst: llvm_ks::HexagonMCInstrInfo::hasNewValue
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:272,1
    - Dst: MCOperand::isReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts:
    - condition: "((HexagonMCInstrInfo::isNewValue(MCII, MCI) ||\n          HexagonMCInstrInfo::hasNewValue(MCII,
        MCI)) &&\n         MCO.isReg())"
      pos:
        line_end: 272
        line_start: 270
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    constantsTouched: []
    func_position:
      end: 275
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 275
    functionName: "&HexagonMCInstrInfo::getNewValueOperand(MCInstrInfo const &MCII,\n
      \                                                       MCInst const &MCI)"
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 0
    functionsReached:
    - MCOperand::isReg
    - llvm_ks::HexagonMCInstrInfo::hasNewValue
    - assert
    - MCInst::getOperand
    - llvm_ks::SimpleRegistryEntry::getDesc
    - llvm_ks::HexagonMCInstrInfo::isNewValue
    linkageType: ''
    returnType: MCOperand
    signature: "MCOperand &HexagonMCInstrInfo::getNewValueOperand(MCInstrInfo const
      &MCII,\n                                                        MCInst const
      &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: llvm_ks::HexagonMCInstrInfo::getNewValueOp2
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    linkageType: ''
    returnType: unsigned short
    signature: "unsigned short HexagonMCInstrInfo::getNewValueOp2(MCInstrInfo const
      &MCII,\n                                                  MCInst const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonMCInstrInfo::getNewValueOp2
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:287,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:288,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:290,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isNewValue
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:290,1
    - Dst: llvm_ks::HexagonMCInstrInfo::hasNewValue2
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:291,1
    - Dst: MCOperand::isReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts:
    - condition: "((HexagonMCInstrInfo::isNewValue(MCII, MCI) ||\n          HexagonMCInstrInfo::hasNewValue2(MCII,
        MCI)) &&\n         MCO.isReg())"
      pos:
        line_end: 291
        line_start: 289
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    constantsTouched: []
    func_position:
      end: 294
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 294
    functionName: "&\nHexagonMCInstrInfo::getNewValueOperand2(MCInstrInfo const &MCII,\n
      \                                       MCInst const &MCI)"
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::hasNewValue2
    - MCOperand::isReg
    - llvm_ks::HexagonMCInstrInfo::getNewValueOp2
    - assert
    - MCInst::getOperand
    - llvm_ks::HexagonMCInstrInfo::isNewValue
    linkageType: ''
    returnType: MCOperand
    signature: "MCOperand &\nHexagonMCInstrInfo::getNewValueOperand2(MCInstrInfo const
      &MCII,\n                                        MCInst const &MCI)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:298,1
    - Dst: static_cast<HexagonII::SubTarget>
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 309
    functionName: llvm_ks::HexagonMCInstrInfo::getSubTarget
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    - static_cast<HexagonII::SubTarget>
    linkageType: ''
    returnType: int
    signature: "int HexagonMCInstrInfo::getSubTarget(MCInstrInfo const &MCII,\n                                     MCInst
      const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 317
    functionName: llvm_ks::HexagonMCInstrInfo::getType
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 12
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    linkageType: ''
    returnType: unsigned
    signature: "unsigned HexagonMCInstrInfo::getType(MCInstrInfo const &MCII,\n                                     MCInst
      const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCSubtargetInfo::getSchedModel
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:322,1
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:323,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getUnits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - MCII
    - STI
    - MCI
    argTypes:
    - MCInstrInfo
    - MCSubtargetInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 325
    functionName: llvm_ks::HexagonMCInstrInfo::getUnits
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 3
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    - llvm_ks::HexagonMCInstrInfo::getUnits
    - MCSubtargetInfo::getSchedModel
    linkageType: ''
    returnType: unsigned
    signature: "unsigned HexagonMCInstrInfo::getUnits(MCInstrInfo const &MCII,\n                                      MCSubtargetInfo
      const &STI,\n                                      MCInst const &MCI)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonMCInstrInfo::isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:328,1
    - Dst: llvm_ks::HexagonMCInstrInfo::bundleInstructions
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:331,1
    - Dst: getInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:332,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isImmext
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - MCI
    argTypes:
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 338
    functionName: llvm_ks::HexagonMCInstrInfo::hasImmExt
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::isBundle
    - llvm_ks::HexagonMCInstrInfo::isImmext
    - getInst
    - llvm_ks::HexagonMCInstrInfo::bundleInstructions
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCInstrInfo::hasImmExt(MCInst const &MCI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonMCInstrInfo::extenderForIndex
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCB
    - Index
    argTypes:
    - MCInst
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 3
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: llvm_ks::HexagonMCInstrInfo::hasExtenderForIndex
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 1
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::extenderForIndex
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCInstrInfo::hasExtenderForIndex(MCInst const &MCB, size_t
      Index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 349
    functionName: llvm_ks::HexagonMCInstrInfo::hasNewValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 3
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    linkageType: ''
    returnType: bool
    signature: "bool HexagonMCInstrInfo::hasNewValue(MCInstrInfo const &MCII,\n                                     MCInst
      const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 356
    functionName: llvm_ks::HexagonMCInstrInfo::hasNewValue2
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 2
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    linkageType: ''
    returnType: bool
    signature: "bool HexagonMCInstrInfo::hasNewValue2(MCInstrInfo const &MCII,\n                                      MCInst
      const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:359,1
    - Dst: isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:359,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:360,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - MCB
    - Index
    argTypes:
    - MCInst
    - size_t
    assertStmts:
    - condition: (isBundle(MCB))
      pos:
        line_end: 358
        line_start: 358
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    - condition: (Index < HEXAGON_PACKET_SIZE)
      pos:
        line_end: 359
        line_start: 359
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    constantsTouched: []
    func_position:
      end: 362
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 362
    functionName: '&HexagonMCInstrInfo::instruction(MCInst const &MCB, size_t Index)'
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getOperand
    - isBundle
    - assert
    linkageType: ''
    returnType: MCInst
    signature: MCInst &HexagonMCInstrInfo::instruction(MCInst const &MCB, size_t Index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:365,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:366,1
    - Dst: MCInst::size
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:366,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - MCI
    argTypes:
    - MCInst
    assertStmts:
    - condition: (!Result || (MCI.size() > 0 && MCI.getOperand(0).isImm()))
      pos:
        line_end: 365
        line_start: 365
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    constantsTouched: []
    func_position:
      end: 368
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 368
    functionName: llvm_ks::HexagonMCInstrInfo::isBundle
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 23
    functionsReached:
    - MCInst::getOperand
    - MCInst::getOpcode
    - assert
    - MCInst::size
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCInstrInfo::isBundle(MCInst const &MCI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:372,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isPrefix
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:373,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getType
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:374,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 375
    functionName: llvm_ks::HexagonMCInstrInfo::isCanon
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    - llvm_ks::HexagonMCInstrInfo::getType
    - llvm_ks::HexagonMCInstrInfo::isPrefix
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCInstrInfo::isCanon(MCInstrInfo const &MCII, MCInst const
      &MCI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonMCInstrInfo::getType
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: llvm_ks::HexagonMCInstrInfo::isCompound
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 1
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::getType
    linkageType: ''
    returnType: bool
    signature: "bool HexagonMCInstrInfo::isCompound(MCInstrInfo const &MCII,\n                                    MCInst
      const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: llvm_ks::HexagonMCInstrInfo::isDblRegForSubInst
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCInstrInfo::isDblRegForSubInst(unsigned Reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonMCInstrInfo::getType
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: llvm_ks::HexagonMCInstrInfo::isDuplex
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 2
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::getType
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCInstrInfo::isDuplex(MCInstrInfo const &MCII, MCInst const
      &MCI)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonMCInstrInfo::isExtended
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:401,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getType
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:404,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getType
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:405,1
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:406,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getType
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:407,1
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:408,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getType
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:411,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:412,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isExtendable
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:414,1
    - Dst: HexagonMCInstrInfo::getExtendableOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:417,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:425,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:425,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:427,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getMinValue
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:429,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getMaxValue
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:430,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 13
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts:
    - condition: (!MO.isImm())
      pos:
        line_end: 424
        line_start: 424
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    constantsTouched: []
    func_position:
      end: 432
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 432
    functionName: llvm_ks::HexagonMCInstrInfo::isConstExtended
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 1
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::getMinValue
    - MCOperand::isImm
    - MCOperand::getExpr
    - llvm_ks::HexagonMCInstrInfo::getMaxValue
    - llvm_ks::HexagonMCInstrInfo::isExtendable
    - HexagonMCInstrInfo::getExtendableOperand
    - MCInst::getOpcode
    - llvm_ks::HexagonMCInstrInfo::getType
    - assert
    - llvm_ks::SimpleRegistryEntry::getDesc
    - llvm_ks::HexagonMCInstrInfo::isExtended
    linkageType: ''
    returnType: bool
    signature: "bool HexagonMCInstrInfo::isConstExtended(MCInstrInfo const &MCII,\n
      \                                        MCInst const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 438
    functionName: llvm_ks::HexagonMCInstrInfo::isExtendable
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 6
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    linkageType: ''
    returnType: bool
    signature: "bool HexagonMCInstrInfo::isExtendable(MCInstrInfo const &MCII,\n                                      MCInst
      const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 444
    functionName: llvm_ks::HexagonMCInstrInfo::isExtended
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 4
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    linkageType: ''
    returnType: bool
    signature: "bool HexagonMCInstrInfo::isExtended(MCInstrInfo const &MCII,\n                                    MCInst
      const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 449
    functionName: llvm_ks::HexagonMCInstrInfo::isFloat
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 2
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCInstrInfo::isFloat(MCInstrInfo const &MCII, MCInst const
      &MCI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:452,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - MCI
    argTypes:
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 455
    functionName: llvm_ks::HexagonMCInstrInfo::isImmext
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 12
    functionsReached:
    - MCInst::getOpcode
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCInstrInfo::isImmext(MCInst const &MCI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:458,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:458,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - MCI
    argTypes:
    - MCInst
    assertStmts:
    - condition: (isBundle(MCI))
      pos:
        line_end: 457
        line_start: 457
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    constantsTouched: []
    func_position:
      end: 461
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 461
    functionName: llvm_ks::HexagonMCInstrInfo::isInnerLoop
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 4
    functionsReached:
    - MCInst::getOperand
    - llvm_ks::HexagonMCInstrInfo::isBundle
    - assert
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCInstrInfo::isInnerLoop(MCInst const &MCI)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 465
    functionName: llvm_ks::HexagonMCInstrInfo::isIntReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCInstrInfo::isIntReg(unsigned Reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 470
    functionName: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCInstrInfo::isIntRegForSubInst(unsigned Reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 477
    functionName: llvm_ks::HexagonMCInstrInfo::isNewValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 5
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    linkageType: ''
    returnType: bool
    signature: "bool HexagonMCInstrInfo::isNewValue(MCInstrInfo const &MCII,\n                                    MCInst
      const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - MCII
    - MCI
    - OperandNum
    argTypes:
    - MCInstrInfo
    - MCInst
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 486
    functionName: llvm_ks::HexagonMCInstrInfo::isOperandExtended
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    linkageType: ''
    returnType: bool
    signature: "bool HexagonMCInstrInfo::isOperandExtended(MCInstrInfo const &MCII,\n
      \                                          MCInst const &MCI,\n                                           unsigned
      short OperandNum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:489,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:489,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - MCI
    argTypes:
    - MCInst
    assertStmts:
    - condition: (isBundle(MCI))
      pos:
        line_end: 488
        line_start: 488
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    constantsTouched: []
    func_position:
      end: 492
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 492
    functionName: llvm_ks::HexagonMCInstrInfo::isOuterLoop
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 4
    functionsReached:
    - MCInst::getOperand
    - llvm_ks::HexagonMCInstrInfo::isBundle
    - assert
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCInstrInfo::isOuterLoop(MCInst const &MCI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 498
    functionName: llvm_ks::HexagonMCInstrInfo::isPredicated
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 3
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    linkageType: ''
    returnType: bool
    signature: "bool HexagonMCInstrInfo::isPredicated(MCInstrInfo const &MCII,\n                                      MCInst
      const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 504
    functionName: llvm_ks::HexagonMCInstrInfo::isPredicateLate
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 1
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    linkageType: ''
    returnType: bool
    signature: "bool HexagonMCInstrInfo::isPredicateLate(MCInstrInfo const &MCII,\n
      \                                        MCInst const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 511
    functionName: llvm_ks::HexagonMCInstrInfo::isPredicatedNew
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 2
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    linkageType: ''
    returnType: bool
    signature: "bool HexagonMCInstrInfo::isPredicatedNew(MCInstrInfo const &MCII,\n
      \                                        MCInst const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 518
    functionName: llvm_ks::HexagonMCInstrInfo::isPredicatedTrue
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 2
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    linkageType: ''
    returnType: bool
    signature: "bool HexagonMCInstrInfo::isPredicatedTrue(MCInstrInfo const &MCII,\n
      \                                         MCInst const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: llvm_ks::HexagonMCInstrInfo::isPredReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCInstrInfo::isPredReg(unsigned Reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonMCInstrInfo::getType
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 524
    functionDepth: 2
    functionLinenumber: 524
    functionLinenumberEnd: 526
    functionName: llvm_ks::HexagonMCInstrInfo::isPrefix
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 1
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::getType
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCInstrInfo::isPrefix(MCInstrInfo const &MCII, MCInst const
      &MCI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 531
    functionName: llvm_ks::HexagonMCInstrInfo::isSolo
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 2
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCInstrInfo::isSolo(MCInstrInfo const &MCII, MCInst const
      &MCI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:534,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:534,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - MCI
    argTypes:
    - MCInst
    assertStmts:
    - condition: (isBundle(MCI))
      pos:
        line_end: 533
        line_start: 533
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    constantsTouched: []
    func_position:
      end: 537
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 537
    functionName: llvm_ks::HexagonMCInstrInfo::isMemReorderDisabled
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 1
    functionsReached:
    - MCInst::getOperand
    - llvm_ks::HexagonMCInstrInfo::isBundle
    - assert
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCInstrInfo::isMemReorderDisabled(MCInst const &MCI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:540,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:540,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - MCI
    argTypes:
    - MCInst
    assertStmts:
    - condition: (isBundle(MCI))
      pos:
        line_end: 539
        line_start: 539
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    constantsTouched: []
    func_position:
      end: 543
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 543
    functionName: llvm_ks::HexagonMCInstrInfo::isMemStoreReorderEnabled
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getOperand
    - llvm_ks::HexagonMCInstrInfo::isBundle
    - assert
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCInstrInfo::isMemStoreReorderEnabled(MCInst const &MCI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 548
    functionName: llvm_ks::HexagonMCInstrInfo::isSoloAX
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 1
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCInstrInfo::isSoloAX(MCInstrInfo const &MCII, MCInst const
      &MCI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 554
    functionName: llvm_ks::HexagonMCInstrInfo::isSoloAin1
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 1
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    linkageType: ''
    returnType: bool
    signature: "bool HexagonMCInstrInfo::isSoloAin1(MCInstrInfo const &MCII,\n                                    MCInst
      const &MCI)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonMCInstrInfo::getType
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:557,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getType
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:558,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 556
    functionDepth: 2
    functionLinenumber: 556
    functionLinenumberEnd: 561
    functionName: llvm_ks::HexagonMCInstrInfo::isVector
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::getType
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCInstrInfo::isVector(MCInstrInfo const &MCII, MCInst const
      &MCI)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:564,1
    - Dst: llvm_ks::APIntOps::smax
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:564,1
    - Dst: MCInst::size
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:566,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:568,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:569,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:572,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - MCI
    - Index
    argTypes:
    - MCInst
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 575
    functionName: llvm_ks::HexagonMCInstrInfo::minConstant
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 14
    functionsReached:
    - llvm_ks::APIntOps::smax
    - MCInst::size
    - static_cast<int64_t>
    - MCOperand::isExpr
    - MCOperand::getExpr
    - MCInst::getOperand
    linkageType: ''
    returnType: int64_t
    signature: int64_t HexagonMCInstrInfo::minConstant(MCInst const &MCI, size_t Index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:579,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:580,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:580,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isInnerLoop
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:581,1
    - Dst: llvm_ks::HexagonMCInstrInfo::bundleSize
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:582,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isOuterLoop
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:583,1
    - Dst: llvm_ks::HexagonMCInstrInfo::bundleSize
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:584,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:585,1
    - Dst: llvm_ks::MCOperand::createInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:585,1
    - Dst: MCInst::MCInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:585,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - Context
    - MCB
    argTypes:
    - MCContext
    - MCInst
    assertStmts:
    - condition: (isBundle(MCB))
      pos:
        line_end: 579
        line_start: 579
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    constantsTouched: []
    func_position:
      end: 586
      start: 577
    functionDepth: 2
    functionLinenumber: 577
    functionLinenumberEnd: 586
    functionName: llvm_ks::HexagonMCInstrInfo::padEndloop
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 1
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::isBundle
    - MCInst::MCInst
    - llvm_ks::MCOperand::createInst
    - llvm_ks::HexagonMCInstrInfo::bundleSize
    - MCInst::setOpcode
    - assert
    - MCInst::addOperand
    - llvm_ks::HexagonMCInstrInfo::isOuterLoop
    - llvm_ks::HexagonMCInstrInfo::isInnerLoop
    linkageType: ''
    returnType: void
    signature: void HexagonMCInstrInfo::padEndloop(MCContext &Context, MCInst &MCB)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonMCInstrInfo::getType
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:590,1
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:593,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 588
    functionDepth: 2
    functionLinenumber: 588
    functionLinenumberEnd: 606
    functionName: llvm_ks::HexagonMCInstrInfo::prefersSlot3
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 1
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    - llvm_ks::HexagonMCInstrInfo::getType
    linkageType: ''
    returnType: bool
    signature: "bool HexagonMCInstrInfo::prefersSlot3(MCInstrInfo const &MCII,\n                                      MCInst
      const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:610,1
    - Dst: MCInst::size
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:610,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:611,1
    - Dst: MCInst::size
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:611,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:612,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:612,1
    - Dst: llvm_ks::HexagonMCInstrInfo::deriveDuplex
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:614,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:615,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:616,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:617,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:618,1
    - Dst: MCInst::erase
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:619,1
    - Dst: MCInst::begin
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - Context
    - MCB
    - Candidate
    argTypes:
    - MCContext
    - MCInst
    - DuplexCandidate
    assertStmts:
    - condition: (Candidate.packetIndexI < MCB.size())
      pos:
        line_end: 609
        line_start: 609
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    - condition: (Candidate.packetIndexJ < MCB.size())
      pos:
        line_end: 610
        line_start: 610
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    - condition: (isBundle(MCB))
      pos:
        line_end: 611
        line_start: 611
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    - condition: (Duplex != nullptr)
      pos:
        line_end: 616
        line_start: 616
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    constantsTouched: []
    func_position:
      end: 620
      start: 608
    functionDepth: 2
    functionLinenumber: 608
    functionLinenumberEnd: 620
    functionName: llvm_ks::HexagonMCInstrInfo::replaceDuplex
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 1
    functionsReached:
    - MCInst::size
    - llvm_ks::HexagonMCInstrInfo::isBundle
    - MCInst::begin
    - MCInst::getOperand
    - assert
    - MCInst::erase
    - llvm_ks::HexagonMCInstrInfo::deriveDuplex
    linkageType: ''
    returnType: void
    signature: "void HexagonMCInstrInfo::replaceDuplex(MCContext &Context, MCInst
      &MCB,\n                                       DuplexCandidate Candidate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:623,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:623,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:624,1
    - Dst: MCOperand::setImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:625,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - MCI
    argTypes:
    - MCInst
    assertStmts:
    - condition: (isBundle(MCI))
      pos:
        line_end: 622
        line_start: 622
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    constantsTouched: []
    func_position:
      end: 626
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 626
    functionName: llvm_ks::HexagonMCInstrInfo::setInnerLoop
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::isBundle
    - MCOperand::setImm
    - MCInst::getOperand
    - assert
    - MCOperand::getImm
    linkageType: ''
    returnType: void
    signature: void HexagonMCInstrInfo::setInnerLoop(MCInst &MCI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:629,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:629,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:630,1
    - Dst: MCOperand::setImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:631,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:631,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:632,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isMemReorderDisabled
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - MCI
    argTypes:
    - MCInst
    assertStmts:
    - condition: (isBundle(MCI))
      pos:
        line_end: 628
        line_start: 628
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    - condition: (isMemReorderDisabled(MCI))
      pos:
        line_end: 631
        line_start: 631
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    constantsTouched: []
    func_position:
      end: 633
      start: 628
    functionDepth: 2
    functionLinenumber: 628
    functionLinenumberEnd: 633
    functionName: llvm_ks::HexagonMCInstrInfo::setMemReorderDisabled
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::isBundle
    - MCOperand::setImm
    - MCInst::getOperand
    - assert
    - MCOperand::getImm
    - llvm_ks::HexagonMCInstrInfo::isMemReorderDisabled
    linkageType: ''
    returnType: void
    signature: void HexagonMCInstrInfo::setMemReorderDisabled(MCInst &MCI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:636,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:636,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:637,1
    - Dst: MCOperand::setImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:638,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:638,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:639,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isMemStoreReorderEnabled
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - MCI
    argTypes:
    - MCInst
    assertStmts:
    - condition: (isBundle(MCI))
      pos:
        line_end: 635
        line_start: 635
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    - condition: (isMemStoreReorderEnabled(MCI))
      pos:
        line_end: 638
        line_start: 638
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    constantsTouched: []
    func_position:
      end: 640
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 640
    functionName: llvm_ks::HexagonMCInstrInfo::setMemStoreReorderEnabled
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::isBundle
    - MCOperand::setImm
    - MCInst::getOperand
    - assert
    - MCOperand::getImm
    - llvm_ks::HexagonMCInstrInfo::isMemStoreReorderEnabled
    linkageType: ''
    returnType: void
    signature: void HexagonMCInstrInfo::setMemStoreReorderEnabled(MCInst &MCI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:643,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:643,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:644,1
    - Dst: MCOperand::setImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:645,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - MCI
    argTypes:
    - MCInst
    assertStmts:
    - condition: (isBundle(MCI))
      pos:
        line_end: 642
        line_start: 642
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    constantsTouched: []
    func_position:
      end: 646
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 646
    functionName: llvm_ks::HexagonMCInstrInfo::setOuterLoop
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::isBundle
    - MCOperand::setImm
    - MCInst::getOperand
    - assert
    - MCOperand::getImm
    linkageType: ''
    returnType: void
    signature: void HexagonMCInstrInfo::setOuterLoop(MCInst &MCI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:28,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:28,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - MI
    - Value
    - Context
    argTypes:
    - MCInst
    - uint64_t
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: llvm_ks::HexagonMCInstrInfo::addConstant
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr::create
    - MCInst::addOperand
    - llvm_ks::MCOperand::createExpr
    linkageType: ''
    returnType: void
    signature: "void HexagonMCInstrInfo::addConstant(MCInst &MI, uint64_t Value,\n
      \                                    MCContext &Context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:34,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:34,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:36,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getExtendableOp
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:36,1
    - Dst: llvm_ks::HexagonMCInstrInfo::deriveExtender
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:40,1
    - Dst: MCInst::MCInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:40,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:42,1
    - Dst: llvm_ks::MCOperand::createInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - Context
    - MCII
    - MCB
    - MCI
    argTypes:
    - MCContext
    - MCInstrInfo
    - MCInst
    - MCInst
    assertStmts:
    - condition: (HexagonMCInstrInfo::isBundle(MCB))
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    constantsTouched: []
    func_position:
      end: 43
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 43
    functionName: llvm_ks::HexagonMCInstrInfo::addConstExtender
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 1
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::isBundle
    - MCInst::MCInst
    - llvm_ks::HexagonMCInstrInfo::deriveExtender
    - llvm_ks::MCOperand::createInst
    - llvm_ks::HexagonMCInstrInfo::getExtendableOp
    - MCInst::getOperand
    - assert
    - MCInst::addOperand
    linkageType: ''
    returnType: void
    signature: "void HexagonMCInstrInfo::addConstExtender(MCContext &Context,\n                                          MCInstrInfo
      const &MCII, MCInst &MCB,\n                                          MCInst
      const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:47,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:47,1
    - Dst: make_range
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:48,1
    - Dst: MCInst::begin
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:48,1
    - Dst: MCInst::end
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - MCI
    argTypes:
    - MCInst
    assertStmts:
    - condition: (isBundle(MCI))
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: llvm_ks::HexagonMCInstrInfo::bundleInstructions
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 13
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::isBundle
    - MCInst::begin
    - MCInst::end
    - assert
    - make_range
    linkageType: ''
    returnType: iterator_range<MCInst::const_iterator>
    signature: iterator_range<MCInst::const_iterator> HexagonMCInstrInfo::bundleInstructions(MCInst
      const &MCI)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonMCInstrInfo::isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:52,1
    - Dst: MCInst::size
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - MCI
    argTypes:
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: llvm_ks::HexagonMCInstrInfo::bundleSize
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 12
    functionsReached:
    - MCInst::size
    - llvm_ks::HexagonMCInstrInfo::isBundle
    linkageType: ''
    returnType: size_t
    signature: size_t HexagonMCInstrInfo::bundleSize(MCInst const &MCI)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HexagonMCInstrInfo::tryCompound
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:65,1
    - Dst: HexagonMCChecker*::check
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:67,1
    - Dst: HexagonMCShuffle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:70,1
    - Dst: MCInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:73,1
    - Dst: HexagonMCInstrInfo::getDuplexPossibilties
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:76,1
    - Dst: HexagonMCShuffle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:77,1
    - Dst: llvm_ks::HexagonMCInstrInfo::padEndloop
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:81,1
    - Dst: llvm_ks::HexagonMCInstrInfo::bundleSize
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:84,1
    - Dst: HexagonMCShuffle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - MCII
    - STI
    - Context
    - MCB
    - Check
    argTypes:
    - MCInstrInfo
    - MCSubtargetInfo
    - MCContext
    - MCInst
    - HexagonMCChecker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 58
    functionDepth: 5
    functionLinenumber: 58
    functionLinenumberEnd: 88
    functionName: llvm_ks::HexagonMCInstrInfo::canonicalizePacket
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 0
    functionsReached:
    - HexagonMCInstrInfo::tryCompound
    - HexagonMCChecker*::check
    - llvm_ks::HexagonMCInstrInfo::bundleSize
    - MCInst
    - HexagonMCInstrInfo::getDuplexPossibilties
    - llvm_ks::HexagonMCInstrInfo::padEndloop
    - HexagonMCShuffle
    linkageType: ''
    returnType: bool
    signature: "bool HexagonMCInstrInfo::canonicalizePacket(MCInstrInfo const &MCII,\n
      \                                           MCSubtargetInfo const &STI,\n                                            MCContext
      &Context, MCInst &MCB,\n                                            HexagonMCChecker
      *Check)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:92,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isExtendable
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:92,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isExtended
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:93,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:95,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getExtendableOp
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:95,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:100,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getExtentAlignment
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:101,1
    - Dst: MCOperand::setExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:102,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - MCII
    - Context
    - MCI
    argTypes:
    - MCInstrInfo
    - MCContext
    - MCInst
    assertStmts:
    - condition: "(HexagonMCInstrInfo::isExtendable(MCII, MCI) ||\n         HexagonMCInstrInfo::isExtended(MCII,
        MCI))"
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    constantsTouched: []
    func_position:
      end: 104
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 104
    functionName: llvm_ks::HexagonMCInstrInfo::clampExtended
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr::create
    - MCOperand::getExpr
    - llvm_ks::HexagonMCInstrInfo::isExtendable
    - MCOperand::setExpr
    - llvm_ks::HexagonMCInstrInfo::getExtendableOp
    - llvm_ks::HexagonMCInstrInfo::getExtentAlignment
    - MCInst::getOperand
    - assert
    - llvm_ks::HexagonMCInstrInfo::isExtended
    linkageType: ''
    returnType: void
    signature: "void HexagonMCInstrInfo::clampExtended(MCInstrInfo const &MCII,\n
      \                                      MCContext &Context, MCInst &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:108,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:109,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: llvm_ks::HexagonMCInstrInfo::createBundle
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 2
    functionsReached:
    - MCInst::setOpcode
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    linkageType: ''
    returnType: MCInst
    signature: MCInst HexagonMCInstrInfo::createBundle()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:116,1
    - Dst: MCInst::MCInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:117,1
    - Dst: MCInst*::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:118,1
    - Dst: deriveSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:120,1
    - Dst: MCInst::MCInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:120,1
    - Dst: deriveSubInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:121,1
    - Dst: MCInst::MCInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:121,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:122,1
    - Dst: llvm_ks::MCOperand::createInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:122,1
    - Dst: MCInst*::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:123,1
    - Dst: llvm_ks::MCOperand::createInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - Context
    - iClass
    - inst0
    - inst1
    argTypes:
    - MCContext
    - unsigned
    - MCInst
    - MCInst
    assertStmts:
    - condition: ((iClass <= 0xf) && "iClass must have range of 0 to 0xf")
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    constantsTouched: []
    func_position:
      end: 125
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 125
    functionName: llvm_ks::HexagonMCInstrInfo::deriveDuplex
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 1
    functionsReached:
    - MCInst::MCInst
    - deriveSubInst
    - MCInst*::addOperand
    - llvm_ks::MCOperand::createInst
    - MCInst*::setOpcode
    - assert
    linkageType: ''
    returnType: MCInst
    signature: "MCInst *HexagonMCInstrInfo::deriveDuplex(MCContext &Context, unsigned
      iClass,\n                                         MCInst const &inst0,\n                                         MCInst
      const &inst1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:130,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isExtendable
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:130,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isExtended
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:131,1
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:133,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:135,1
    - Dst: MCInstrDesc::isBranch
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:135,1
    - Dst: MCInstrDesc::isCall
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:135,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getType
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:136,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:139,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:140,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:140,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:140,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:141,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:142,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:142,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:142,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:144,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - MCII
    - Inst
    - MO
    argTypes:
    - MCInstrInfo
    - MCInst
    - MCOperand
    assertStmts:
    - condition: "(HexagonMCInstrInfo::isExtendable(MCII, Inst) ||\n         HexagonMCInstrInfo::isExtended(MCII,
        Inst))"
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    constantsTouched: []
    func_position:
      end: 146
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 146
    functionName: llvm_ks::HexagonMCInstrInfo::deriveExtender
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 4
    functionsReached:
    - MCInstrDesc::isCall
    - MCOperand::isImm
    - MCOperand::isExpr
    - MCOperand::getExpr
    - llvm_ks::HexagonMCInstrInfo::isExtendable
    - MCInstrDesc::isBranch
    - llvm_ks::MCOperand::createExpr
    - MCInst::setOpcode
    - llvm_ks::HexagonMCInstrInfo::getType
    - llvm_ks::MCOperand::createImm
    - assert
    - MCInst::addOperand
    - MCOperand::getImm
    - llvm_ks::SimpleRegistryEntry::getDesc
    - llvm_ks::HexagonMCInstrInfo::isExtended
    - llvm_unreachable
    linkageType: ''
    returnType: MCInst
    signature: "MCInst HexagonMCInstrInfo::deriveExtender(MCInstrInfo const &MCII,\n
      \                                         MCInst const &Inst,\n                                          MCOperand
      const &MO)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:150,1
    - Dst: llvm_ks::HexagonMCInstrInfo::bundleSize
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:150,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:154,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isImmext
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - MCB
    - Index
    argTypes:
    - MCInst
    - size_t
    assertStmts:
    - condition: (Index <= bundleSize(MCB))
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    constantsTouched: []
    func_position:
      end: 158
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 158
    functionName: llvm_ks::HexagonMCInstrInfo::extenderForIndex
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 1
    functionsReached:
    - MCInst::getOperand
    - llvm_ks::HexagonMCInstrInfo::bundleSize
    - llvm_ks::HexagonMCInstrInfo::isImmext
    - assert
    linkageType: ''
    returnType: MCInst
    signature: "MCInst *HexagonMCInstrInfo::extenderForIndex(MCInst const &MCB,\n
      \                                                  size_t Index)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonMCInstrInfo::isConstExtended
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:163,1
    - Dst: llvm_ks::HexagonMCInstrInfo::addConstExtender
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 5
    argNames:
    - Context
    - MCII
    - MCB
    - MCI
    - MustExtend
    argTypes:
    - MCContext
    - MCInstrInfo
    - MCInst
    - MCInst
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: llvm_ks::HexagonMCInstrInfo::extendIfNeeded
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::addConstExtender
    - llvm_ks::HexagonMCInstrInfo::isConstExtended
    linkageType: ''
    returnType: void
    signature: "void HexagonMCInstrInfo::extendIfNeeded(MCContext &Context,\n                                        MCInstrInfo
      const &MCII, MCInst &MCB,\n                                        MCInst const
      &MCI, bool MustExtend)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:169,1
    - Dst: HexagonII::MemAccessSize
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: llvm_ks::HexagonMCInstrInfo::getAccessSize
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 1
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    - HexagonII::MemAccessSize
    linkageType: ''
    returnType: HexagonII::MemAccessSize
    signature: HexagonII::MemAccessSize HexagonMCInstrInfo::getAccessSize(MCInstrInfo
      const &MCII, MCInst const &MCI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: llvm_ks::HexagonMCInstrInfo::getBitCount
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    linkageType: ''
    returnType: unsigned
    signature: "unsigned HexagonMCInstrInfo::getBitCount(MCInstrInfo const &MCII,\n
      \                                        MCInst const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: llvm_ks::HexagonMCInstrInfo::getCExtOpNum
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    linkageType: ''
    returnType: unsigned short
    signature: "unsigned short HexagonMCInstrInfo::getCExtOpNum(MCInstrInfo const
      &MCII,\n                                                MCInst const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInstrInfo::get
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:190,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: "&HexagonMCInstrInfo::getDesc(MCInstrInfo const &MCII,\n                                               MCInst
      const &MCI)"
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 0
    functionsReached:
    - MCInstrInfo::get
    - MCInst::getOpcode
    linkageType: ''
    returnType: MCInstrDesc
    signature: "MCInstrDesc &HexagonMCInstrInfo::getDesc(MCInstrInfo const &MCII,\n
      \                                              MCInst const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: llvm_ks::HexagonMCInstrInfo::getExtendableOp
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 5
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    linkageType: ''
    returnType: unsigned short
    signature: "unsigned short HexagonMCInstrInfo::getExtendableOp(MCInstrInfo const
      &MCII,\n                                                   MCInst const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonMCInstrInfo::getExtendableOp
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:202,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:203,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:205,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isExtendable
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:205,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isExtended
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:206,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:207,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts:
    - condition: "((HexagonMCInstrInfo::isExtendable(MCII, MCI) ||\n          HexagonMCInstrInfo::isExtended(MCII,
        MCI)) &&\n         (MO.isImm() || MO.isExpr()))"
      pos:
        line_end: 206
        line_start: 204
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    constantsTouched: []
    func_position:
      end: 209
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 209
    functionName: "&\nHexagonMCInstrInfo::getExtendableOperand(MCInstrInfo const &MCII,\n
      \                                        MCInst const &MCI)"
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 0
    functionsReached:
    - MCOperand::isExpr
    - MCOperand::isImm
    - llvm_ks::HexagonMCInstrInfo::isExtendable
    - llvm_ks::HexagonMCInstrInfo::getExtendableOp
    - assert
    - MCInst::getOperand
    - llvm_ks::HexagonMCInstrInfo::isExtended
    linkageType: ''
    returnType: MCOperand
    signature: "MCOperand &\nHexagonMCInstrInfo::getExtendableOperand(MCInstrInfo
      const &MCII,\n                                         MCInst const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: llvm_ks::HexagonMCInstrInfo::getExtentAlignment
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 3
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    linkageType: ''
    returnType: unsigned
    signature: "unsigned HexagonMCInstrInfo::getExtentAlignment(MCInstrInfo const
      &MCII,\n                                                MCInst const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: llvm_ks::HexagonMCInstrInfo::getExtentBits
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 1
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    linkageType: ''
    returnType: unsigned
    signature: "unsigned HexagonMCInstrInfo::getExtentBits(MCInstrInfo const &MCII,\n
      \                                          MCInst const &MCI)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 236
    functionName: llvm_ks::HexagonMCInstrInfo::getMaxValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 1
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    linkageType: ''
    returnType: int
    signature: "int HexagonMCInstrInfo::getMaxValue(MCInstrInfo const &MCII,\n                                    MCInst
      const &MCI)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 251
    functionName: llvm_ks::HexagonMCInstrInfo::getMinValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 1
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    linkageType: ''
    returnType: int
    signature: "int HexagonMCInstrInfo::getMinValue(MCInstrInfo const &MCII,\n                                    MCInst
      const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInstrInfo::getName
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:255,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: llvm_ks::HexagonMCInstrInfo::getName
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 2
    functionsReached:
    - MCInst::getOpcode
    - MCInstrInfo::getName
    linkageType: ''
    returnType: char
    signature: "char *HexagonMCInstrInfo::getName(MCInstrInfo const &MCII,\n                                        MCInst
      const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: llvm_ks::HexagonMCInstrInfo::getNewValueOp
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 1
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    linkageType: ''
    returnType: unsigned short
    signature: "unsigned short HexagonMCInstrInfo::getNewValueOp(MCInstrInfo const
      &MCII,\n                                                 MCInst const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:266,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:269,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:271,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isNewValue
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:271,1
    - Dst: llvm_ks::HexagonMCInstrInfo::hasNewValue
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:272,1
    - Dst: MCOperand::isReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts:
    - condition: "((HexagonMCInstrInfo::isNewValue(MCII, MCI) ||\n          HexagonMCInstrInfo::hasNewValue(MCII,
        MCI)) &&\n         MCO.isReg())"
      pos:
        line_end: 272
        line_start: 270
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    constantsTouched: []
    func_position:
      end: 275
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 275
    functionName: "&HexagonMCInstrInfo::getNewValueOperand(MCInstrInfo const &MCII,\n
      \                                                       MCInst const &MCI)"
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 0
    functionsReached:
    - MCOperand::isReg
    - llvm_ks::HexagonMCInstrInfo::hasNewValue
    - assert
    - MCInst::getOperand
    - llvm_ks::SimpleRegistryEntry::getDesc
    - llvm_ks::HexagonMCInstrInfo::isNewValue
    linkageType: ''
    returnType: MCOperand
    signature: "MCOperand &HexagonMCInstrInfo::getNewValueOperand(MCInstrInfo const
      &MCII,\n                                                        MCInst const
      &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: llvm_ks::HexagonMCInstrInfo::getNewValueOp2
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 1
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    linkageType: ''
    returnType: unsigned short
    signature: "unsigned short HexagonMCInstrInfo::getNewValueOp2(MCInstrInfo const
      &MCII,\n                                                  MCInst const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonMCInstrInfo::getNewValueOp2
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:287,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:288,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:290,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isNewValue
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:290,1
    - Dst: llvm_ks::HexagonMCInstrInfo::hasNewValue2
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:291,1
    - Dst: MCOperand::isReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts:
    - condition: "((HexagonMCInstrInfo::isNewValue(MCII, MCI) ||\n          HexagonMCInstrInfo::hasNewValue2(MCII,
        MCI)) &&\n         MCO.isReg())"
      pos:
        line_end: 291
        line_start: 289
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    constantsTouched: []
    func_position:
      end: 294
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 294
    functionName: "&\nHexagonMCInstrInfo::getNewValueOperand2(MCInstrInfo const &MCII,\n
      \                                       MCInst const &MCI)"
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::hasNewValue2
    - MCOperand::isReg
    - llvm_ks::HexagonMCInstrInfo::getNewValueOp2
    - assert
    - MCInst::getOperand
    - llvm_ks::HexagonMCInstrInfo::isNewValue
    linkageType: ''
    returnType: MCOperand
    signature: "MCOperand &\nHexagonMCInstrInfo::getNewValueOperand2(MCInstrInfo const
      &MCII,\n                                        MCInst const &MCI)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:298,1
    - Dst: static_cast<HexagonII::SubTarget>
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 309
    functionName: llvm_ks::HexagonMCInstrInfo::getSubTarget
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    - static_cast<HexagonII::SubTarget>
    linkageType: ''
    returnType: int
    signature: "int HexagonMCInstrInfo::getSubTarget(MCInstrInfo const &MCII,\n                                     MCInst
      const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 317
    functionName: llvm_ks::HexagonMCInstrInfo::getType
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 20
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    linkageType: ''
    returnType: unsigned
    signature: "unsigned HexagonMCInstrInfo::getType(MCInstrInfo const &MCII,\n                                     MCInst
      const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCSubtargetInfo::getSchedModel
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:322,1
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:323,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getUnits
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - MCII
    - STI
    - MCI
    argTypes:
    - MCInstrInfo
    - MCSubtargetInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 325
    functionName: llvm_ks::HexagonMCInstrInfo::getUnits
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 4
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    - llvm_ks::HexagonMCInstrInfo::getUnits
    - MCSubtargetInfo::getSchedModel
    linkageType: ''
    returnType: unsigned
    signature: "unsigned HexagonMCInstrInfo::getUnits(MCInstrInfo const &MCII,\n                                      MCSubtargetInfo
      const &STI,\n                                      MCInst const &MCI)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonMCInstrInfo::isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:328,1
    - Dst: llvm_ks::HexagonMCInstrInfo::bundleInstructions
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:331,1
    - Dst: getInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:332,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isImmext
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - MCI
    argTypes:
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 338
    functionName: llvm_ks::HexagonMCInstrInfo::hasImmExt
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::isBundle
    - llvm_ks::HexagonMCInstrInfo::isImmext
    - getInst
    - llvm_ks::HexagonMCInstrInfo::bundleInstructions
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCInstrInfo::hasImmExt(MCInst const &MCI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonMCInstrInfo::extenderForIndex
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCB
    - Index
    argTypes:
    - MCInst
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 3
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: llvm_ks::HexagonMCInstrInfo::hasExtenderForIndex
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 1
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::extenderForIndex
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCInstrInfo::hasExtenderForIndex(MCInst const &MCB, size_t
      Index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 349
    functionName: llvm_ks::HexagonMCInstrInfo::hasNewValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 4
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    linkageType: ''
    returnType: bool
    signature: "bool HexagonMCInstrInfo::hasNewValue(MCInstrInfo const &MCII,\n                                     MCInst
      const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 356
    functionName: llvm_ks::HexagonMCInstrInfo::hasNewValue2
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 3
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    linkageType: ''
    returnType: bool
    signature: "bool HexagonMCInstrInfo::hasNewValue2(MCInstrInfo const &MCII,\n                                      MCInst
      const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:359,1
    - Dst: isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:359,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:360,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - MCB
    - Index
    argTypes:
    - MCInst
    - size_t
    assertStmts:
    - condition: (isBundle(MCB))
      pos:
        line_end: 358
        line_start: 358
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    - condition: (Index < HEXAGON_PACKET_SIZE)
      pos:
        line_end: 359
        line_start: 359
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    constantsTouched: []
    func_position:
      end: 362
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 362
    functionName: '&HexagonMCInstrInfo::instruction(MCInst const &MCB, size_t Index)'
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getOperand
    - isBundle
    - assert
    linkageType: ''
    returnType: MCInst
    signature: MCInst &HexagonMCInstrInfo::instruction(MCInst const &MCB, size_t Index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:365,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:366,1
    - Dst: MCInst::size
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:366,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - MCI
    argTypes:
    - MCInst
    assertStmts:
    - condition: (!Result || (MCI.size() > 0 && MCI.getOperand(0).isImm()))
      pos:
        line_end: 365
        line_start: 365
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    constantsTouched: []
    func_position:
      end: 368
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 368
    functionName: llvm_ks::HexagonMCInstrInfo::isBundle
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 37
    functionsReached:
    - MCInst::getOperand
    - MCInst::getOpcode
    - assert
    - MCInst::size
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCInstrInfo::isBundle(MCInst const &MCI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:372,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isPrefix
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:373,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getType
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:374,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 371
    functionDepth: 3
    functionLinenumber: 371
    functionLinenumberEnd: 375
    functionName: llvm_ks::HexagonMCInstrInfo::isCanon
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    - llvm_ks::HexagonMCInstrInfo::getType
    - llvm_ks::HexagonMCInstrInfo::isPrefix
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCInstrInfo::isCanon(MCInstrInfo const &MCII, MCInst const
      &MCI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonMCInstrInfo::getType
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: llvm_ks::HexagonMCInstrInfo::isCompound
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 1
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::getType
    linkageType: ''
    returnType: bool
    signature: "bool HexagonMCInstrInfo::isCompound(MCInstrInfo const &MCII,\n                                    MCInst
      const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: llvm_ks::HexagonMCInstrInfo::isDblRegForSubInst
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCInstrInfo::isDblRegForSubInst(unsigned Reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonMCInstrInfo::getType
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: llvm_ks::HexagonMCInstrInfo::isDuplex
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 2
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::getType
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCInstrInfo::isDuplex(MCInstrInfo const &MCII, MCInst const
      &MCI)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonMCInstrInfo::isExtended
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:401,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getType
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:404,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getType
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:405,1
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:406,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getType
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:407,1
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:408,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getType
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:411,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:412,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isExtendable
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:414,1
    - Dst: HexagonMCInstrInfo::getExtendableOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:417,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:425,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:425,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:427,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getMinValue
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:429,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getMaxValue
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:430,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 13
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts:
    - condition: (!MO.isImm())
      pos:
        line_end: 424
        line_start: 424
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    constantsTouched: []
    func_position:
      end: 432
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 432
    functionName: llvm_ks::HexagonMCInstrInfo::isConstExtended
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 2
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::getMinValue
    - MCOperand::isImm
    - MCOperand::getExpr
    - llvm_ks::HexagonMCInstrInfo::getMaxValue
    - llvm_ks::HexagonMCInstrInfo::isExtendable
    - HexagonMCInstrInfo::getExtendableOperand
    - MCInst::getOpcode
    - llvm_ks::HexagonMCInstrInfo::getType
    - assert
    - llvm_ks::SimpleRegistryEntry::getDesc
    - llvm_ks::HexagonMCInstrInfo::isExtended
    linkageType: ''
    returnType: bool
    signature: "bool HexagonMCInstrInfo::isConstExtended(MCInstrInfo const &MCII,\n
      \                                        MCInst const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 438
    functionName: llvm_ks::HexagonMCInstrInfo::isExtendable
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 10
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    linkageType: ''
    returnType: bool
    signature: "bool HexagonMCInstrInfo::isExtendable(MCInstrInfo const &MCII,\n                                      MCInst
      const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 444
    functionName: llvm_ks::HexagonMCInstrInfo::isExtended
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 8
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    linkageType: ''
    returnType: bool
    signature: "bool HexagonMCInstrInfo::isExtended(MCInstrInfo const &MCII,\n                                    MCInst
      const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 449
    functionName: llvm_ks::HexagonMCInstrInfo::isFloat
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 2
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCInstrInfo::isFloat(MCInstrInfo const &MCII, MCInst const
      &MCI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:452,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - MCI
    argTypes:
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 455
    functionName: llvm_ks::HexagonMCInstrInfo::isImmext
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 14
    functionsReached:
    - MCInst::getOpcode
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCInstrInfo::isImmext(MCInst const &MCI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:458,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:458,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - MCI
    argTypes:
    - MCInst
    assertStmts:
    - condition: (isBundle(MCI))
      pos:
        line_end: 457
        line_start: 457
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    constantsTouched: []
    func_position:
      end: 461
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 461
    functionName: llvm_ks::HexagonMCInstrInfo::isInnerLoop
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 5
    functionsReached:
    - MCInst::getOperand
    - llvm_ks::HexagonMCInstrInfo::isBundle
    - assert
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCInstrInfo::isInnerLoop(MCInst const &MCI)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 465
    functionName: llvm_ks::HexagonMCInstrInfo::isIntReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCInstrInfo::isIntReg(unsigned Reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 470
    functionName: llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCInstrInfo::isIntRegForSubInst(unsigned Reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 477
    functionName: llvm_ks::HexagonMCInstrInfo::isNewValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 7
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    linkageType: ''
    returnType: bool
    signature: "bool HexagonMCInstrInfo::isNewValue(MCInstrInfo const &MCII,\n                                    MCInst
      const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - MCII
    - MCI
    - OperandNum
    argTypes:
    - MCInstrInfo
    - MCInst
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 486
    functionName: llvm_ks::HexagonMCInstrInfo::isOperandExtended
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    linkageType: ''
    returnType: bool
    signature: "bool HexagonMCInstrInfo::isOperandExtended(MCInstrInfo const &MCII,\n
      \                                          MCInst const &MCI,\n                                           unsigned
      short OperandNum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:489,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:489,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - MCI
    argTypes:
    - MCInst
    assertStmts:
    - condition: (isBundle(MCI))
      pos:
        line_end: 488
        line_start: 488
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    constantsTouched: []
    func_position:
      end: 492
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 492
    functionName: llvm_ks::HexagonMCInstrInfo::isOuterLoop
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 5
    functionsReached:
    - MCInst::getOperand
    - llvm_ks::HexagonMCInstrInfo::isBundle
    - assert
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCInstrInfo::isOuterLoop(MCInst const &MCI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 498
    functionName: llvm_ks::HexagonMCInstrInfo::isPredicated
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 3
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    linkageType: ''
    returnType: bool
    signature: "bool HexagonMCInstrInfo::isPredicated(MCInstrInfo const &MCII,\n                                      MCInst
      const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 504
    functionName: llvm_ks::HexagonMCInstrInfo::isPredicateLate
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 1
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    linkageType: ''
    returnType: bool
    signature: "bool HexagonMCInstrInfo::isPredicateLate(MCInstrInfo const &MCII,\n
      \                                        MCInst const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 511
    functionName: llvm_ks::HexagonMCInstrInfo::isPredicatedNew
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 2
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    linkageType: ''
    returnType: bool
    signature: "bool HexagonMCInstrInfo::isPredicatedNew(MCInstrInfo const &MCII,\n
      \                                        MCInst const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 518
    functionName: llvm_ks::HexagonMCInstrInfo::isPredicatedTrue
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 2
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    linkageType: ''
    returnType: bool
    signature: "bool HexagonMCInstrInfo::isPredicatedTrue(MCInstrInfo const &MCII,\n
      \                                         MCInst const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: llvm_ks::HexagonMCInstrInfo::isPredReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCInstrInfo::isPredReg(unsigned Reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonMCInstrInfo::getType
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 524
    functionDepth: 2
    functionLinenumber: 524
    functionLinenumberEnd: 526
    functionName: llvm_ks::HexagonMCInstrInfo::isPrefix
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 2
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::getType
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCInstrInfo::isPrefix(MCInstrInfo const &MCII, MCInst const
      &MCI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 531
    functionName: llvm_ks::HexagonMCInstrInfo::isSolo
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 2
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCInstrInfo::isSolo(MCInstrInfo const &MCII, MCInst const
      &MCI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:534,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:534,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - MCI
    argTypes:
    - MCInst
    assertStmts:
    - condition: (isBundle(MCI))
      pos:
        line_end: 533
        line_start: 533
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    constantsTouched: []
    func_position:
      end: 537
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 537
    functionName: llvm_ks::HexagonMCInstrInfo::isMemReorderDisabled
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 2
    functionsReached:
    - MCInst::getOperand
    - llvm_ks::HexagonMCInstrInfo::isBundle
    - assert
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCInstrInfo::isMemReorderDisabled(MCInst const &MCI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:540,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:540,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - MCI
    argTypes:
    - MCInst
    assertStmts:
    - condition: (isBundle(MCI))
      pos:
        line_end: 539
        line_start: 539
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    constantsTouched: []
    func_position:
      end: 543
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 543
    functionName: llvm_ks::HexagonMCInstrInfo::isMemStoreReorderEnabled
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 1
    functionsReached:
    - MCInst::getOperand
    - llvm_ks::HexagonMCInstrInfo::isBundle
    - assert
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCInstrInfo::isMemStoreReorderEnabled(MCInst const &MCI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 548
    functionName: llvm_ks::HexagonMCInstrInfo::isSoloAX
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 1
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCInstrInfo::isSoloAX(MCInstrInfo const &MCII, MCInst const
      &MCI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 554
    functionName: llvm_ks::HexagonMCInstrInfo::isSoloAin1
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 1
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    linkageType: ''
    returnType: bool
    signature: "bool HexagonMCInstrInfo::isSoloAin1(MCInstrInfo const &MCII,\n                                    MCInst
      const &MCI)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonMCInstrInfo::getType
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:557,1
    - Dst: llvm_ks::HexagonMCInstrInfo::getType
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:558,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 556
    functionDepth: 2
    functionLinenumber: 556
    functionLinenumberEnd: 561
    functionName: llvm_ks::HexagonMCInstrInfo::isVector
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::getType
    linkageType: ''
    returnType: bool
    signature: bool HexagonMCInstrInfo::isVector(MCInstrInfo const &MCII, MCInst const
      &MCI)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:564,1
    - Dst: llvm_ks::APIntOps::smax
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:564,1
    - Dst: MCInst::size
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:566,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:568,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:569,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:572,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - MCI
    - Index
    argTypes:
    - MCInst
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 575
    functionName: llvm_ks::HexagonMCInstrInfo::minConstant
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 14
    functionsReached:
    - llvm_ks::APIntOps::smax
    - MCInst::size
    - static_cast<int64_t>
    - MCOperand::isExpr
    - MCOperand::getExpr
    - MCInst::getOperand
    linkageType: ''
    returnType: int64_t
    signature: int64_t HexagonMCInstrInfo::minConstant(MCInst const &MCI, size_t Index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:579,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:580,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:580,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isInnerLoop
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:581,1
    - Dst: llvm_ks::HexagonMCInstrInfo::bundleSize
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:582,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isOuterLoop
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:583,1
    - Dst: llvm_ks::HexagonMCInstrInfo::bundleSize
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:584,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:585,1
    - Dst: llvm_ks::MCOperand::createInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:585,1
    - Dst: MCInst::MCInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:585,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - Context
    - MCB
    argTypes:
    - MCContext
    - MCInst
    assertStmts:
    - condition: (isBundle(MCB))
      pos:
        line_end: 579
        line_start: 579
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    constantsTouched: []
    func_position:
      end: 586
      start: 577
    functionDepth: 2
    functionLinenumber: 577
    functionLinenumberEnd: 586
    functionName: llvm_ks::HexagonMCInstrInfo::padEndloop
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 2
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::isBundle
    - MCInst::MCInst
    - llvm_ks::MCOperand::createInst
    - llvm_ks::HexagonMCInstrInfo::bundleSize
    - MCInst::setOpcode
    - assert
    - MCInst::addOperand
    - llvm_ks::HexagonMCInstrInfo::isOuterLoop
    - llvm_ks::HexagonMCInstrInfo::isInnerLoop
    linkageType: ''
    returnType: void
    signature: void HexagonMCInstrInfo::padEndloop(MCContext &Context, MCInst &MCB)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonMCInstrInfo::getType
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:590,1
    - Dst: llvm_ks::SimpleRegistryEntry::getDesc
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:593,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - MCII
    - MCI
    argTypes:
    - MCInstrInfo
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 588
    functionDepth: 2
    functionLinenumber: 588
    functionLinenumberEnd: 606
    functionName: llvm_ks::HexagonMCInstrInfo::prefersSlot3
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 1
    functionsReached:
    - llvm_ks::SimpleRegistryEntry::getDesc
    - llvm_ks::HexagonMCInstrInfo::getType
    linkageType: ''
    returnType: bool
    signature: "bool HexagonMCInstrInfo::prefersSlot3(MCInstrInfo const &MCII,\n                                      MCInst
      const &MCI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:610,1
    - Dst: MCInst::size
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:610,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:611,1
    - Dst: MCInst::size
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:611,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:612,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:612,1
    - Dst: llvm_ks::HexagonMCInstrInfo::deriveDuplex
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:614,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:615,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:616,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:617,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:618,1
    - Dst: MCInst::erase
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:619,1
    - Dst: MCInst::begin
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - Context
    - MCB
    - Candidate
    argTypes:
    - MCContext
    - MCInst
    - DuplexCandidate
    assertStmts:
    - condition: (Candidate.packetIndexI < MCB.size())
      pos:
        line_end: 609
        line_start: 609
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    - condition: (Candidate.packetIndexJ < MCB.size())
      pos:
        line_end: 610
        line_start: 610
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    - condition: (isBundle(MCB))
      pos:
        line_end: 611
        line_start: 611
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    - condition: (Duplex != nullptr)
      pos:
        line_end: 616
        line_start: 616
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    constantsTouched: []
    func_position:
      end: 620
      start: 608
    functionDepth: 2
    functionLinenumber: 608
    functionLinenumberEnd: 620
    functionName: llvm_ks::HexagonMCInstrInfo::replaceDuplex
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 1
    functionsReached:
    - MCInst::size
    - llvm_ks::HexagonMCInstrInfo::isBundle
    - MCInst::begin
    - MCInst::getOperand
    - assert
    - MCInst::erase
    - llvm_ks::HexagonMCInstrInfo::deriveDuplex
    linkageType: ''
    returnType: void
    signature: "void HexagonMCInstrInfo::replaceDuplex(MCContext &Context, MCInst
      &MCB,\n                                       DuplexCandidate Candidate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:623,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:623,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:624,1
    - Dst: MCOperand::setImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:625,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - MCI
    argTypes:
    - MCInst
    assertStmts:
    - condition: (isBundle(MCI))
      pos:
        line_end: 622
        line_start: 622
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    constantsTouched: []
    func_position:
      end: 626
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 626
    functionName: llvm_ks::HexagonMCInstrInfo::setInnerLoop
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::isBundle
    - MCOperand::setImm
    - MCInst::getOperand
    - assert
    - MCOperand::getImm
    linkageType: ''
    returnType: void
    signature: void HexagonMCInstrInfo::setInnerLoop(MCInst &MCI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:629,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:629,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:630,1
    - Dst: MCOperand::setImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:631,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:631,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:632,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isMemReorderDisabled
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - MCI
    argTypes:
    - MCInst
    assertStmts:
    - condition: (isBundle(MCI))
      pos:
        line_end: 628
        line_start: 628
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    - condition: (isMemReorderDisabled(MCI))
      pos:
        line_end: 631
        line_start: 631
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    constantsTouched: []
    func_position:
      end: 633
      start: 628
    functionDepth: 2
    functionLinenumber: 628
    functionLinenumberEnd: 633
    functionName: llvm_ks::HexagonMCInstrInfo::setMemReorderDisabled
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::isBundle
    - MCOperand::setImm
    - MCInst::getOperand
    - assert
    - MCOperand::getImm
    - llvm_ks::HexagonMCInstrInfo::isMemReorderDisabled
    linkageType: ''
    returnType: void
    signature: void HexagonMCInstrInfo::setMemReorderDisabled(MCInst &MCI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:636,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:636,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:637,1
    - Dst: MCOperand::setImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:638,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:638,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:639,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isMemStoreReorderEnabled
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - MCI
    argTypes:
    - MCInst
    assertStmts:
    - condition: (isBundle(MCI))
      pos:
        line_end: 635
        line_start: 635
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    - condition: (isMemStoreReorderEnabled(MCI))
      pos:
        line_end: 638
        line_start: 638
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    constantsTouched: []
    func_position:
      end: 640
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 640
    functionName: llvm_ks::HexagonMCInstrInfo::setMemStoreReorderEnabled
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::isBundle
    - MCOperand::setImm
    - MCInst::getOperand
    - assert
    - MCOperand::getImm
    - llvm_ks::HexagonMCInstrInfo::isMemStoreReorderEnabled
    linkageType: ''
    returnType: void
    signature: void HexagonMCInstrInfo::setMemStoreReorderEnabled(MCInst &MCI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:643,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:643,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:644,1
    - Dst: MCOperand::setImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:645,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - MCI
    argTypes:
    - MCInst
    assertStmts:
    - condition: (isBundle(MCI))
      pos:
        line_end: 642
        line_start: 642
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    constantsTouched: []
    func_position:
      end: 646
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 646
    functionName: llvm_ks::HexagonMCInstrInfo::setOuterLoop
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::isBundle
    - MCOperand::setImm
    - MCInst::getOperand
    - assert
    - MCOperand::getImm
    linkageType: ''
    returnType: void
    signature: void HexagonMCInstrInfo::setOuterLoop(MCInst &MCI)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: llvm_ks::HexagonMCErrInfo::reset
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonMCErrInfo::reset
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: llvm_ks::HexagonMCErrInfo::HexagonMCErrInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCErrInfo::reset
    linkageType: ''
    returnType: void
    signature: void HexagonMCErrInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - e
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: llvm_ks::HexagonMCErrInfo::setError
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setError(unsigned e, unsigned r = Hexagon::NoRegister)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - w
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: llvm_ks::HexagonMCErrInfo::setWarning
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setWarning(unsigned w, unsigned r = Hexagon::NoRegister)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: llvm_ks::HexagonMCErrInfo::setShuffleError
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShuffleError(unsigned e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - isNVJ
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: llvm_ks::HexagonMCChecker::Jmp
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: NewSense
    signature: NewSense Jmp(bool isNVJ)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - PR
    - 'True'
    argTypes:
    - unsigned
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: llvm_ks::HexagonMCChecker::Use
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: NewSense
    signature: NewSense Use(unsigned PR, bool True)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - PR
    - 'True'
    - Float
    argTypes:
    - unsigned
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: llvm_ks::HexagonMCChecker::Def
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NewSense
    signature: NewSense Def(unsigned PR, bool True, bool Float)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h:160,1
    - Dst: reset
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h:161,1
    - Dst: front
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h:163,1
    - Dst: pop
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 168
    functionName: llvm_ks::HexagonMCChecker::getErrInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    functionUses: 0
    functionsReached:
    - pop
    - reset
    - front
    - empty
    linkageType: ''
    returnType: void
    signature: void getErrInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - R
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: llvm_ks::HexagonMCChecker::isPredicateRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPredicateRegister(unsigned R) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - R
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: llvm_ks::HexagonMCChecker::isLoopRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLoopRegister(unsigned R) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - err
    argTypes:
    - HexagonMCErrInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: llvm_ks::HexagonMCChecker::addErrInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: void addErrInfo(HexagonMCErrInfo &err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonMCChecker::getErrInfo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: llvm_ks::HexagonMCChecker::getError
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCChecker::getErrInfo
    linkageType: ''
    returnType: unsigned
    signature: unsigned getError()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonMCChecker::getErrInfo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: llvm_ks::HexagonMCChecker::getWarning
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCChecker::getErrInfo
    linkageType: ''
    returnType: unsigned
    signature: unsigned getWarning()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonMCChecker::getErrInfo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: llvm_ks::HexagonMCChecker::getShuffleError
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCChecker::getErrInfo
    linkageType: ''
    returnType: unsigned
    signature: unsigned getShuffleError()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonMCChecker::getErrInfo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: llvm_ks::HexagonMCChecker::getErrRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCChecker::getErrInfo
    linkageType: ''
    returnType: unsigned
    signature: unsigned getErrRegister()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h:212,1
    - Dst: llvm_ks::HexagonMCChecker::getErrInfo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: llvm_ks::HexagonMCChecker::getNextErrInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCChecker::getErrInfo
    - empty
    linkageType: ''
    returnType: bool
    signature: bool getNextErrInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: llvm_ks::HexagonMCErrInfo::reset
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonMCErrInfo::reset
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: llvm_ks::HexagonMCErrInfo::HexagonMCErrInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCErrInfo::reset
    linkageType: ''
    returnType: void
    signature: void HexagonMCErrInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - e
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: llvm_ks::HexagonMCErrInfo::setError
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setError(unsigned e, unsigned r = Hexagon::NoRegister)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - w
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: llvm_ks::HexagonMCErrInfo::setWarning
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setWarning(unsigned w, unsigned r = Hexagon::NoRegister)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: llvm_ks::HexagonMCErrInfo::setShuffleError
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShuffleError(unsigned e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - isNVJ
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: llvm_ks::HexagonMCChecker::Jmp
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: NewSense
    signature: NewSense Jmp(bool isNVJ)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - PR
    - 'True'
    argTypes:
    - unsigned
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: llvm_ks::HexagonMCChecker::Use
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: NewSense
    signature: NewSense Use(unsigned PR, bool True)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - PR
    - 'True'
    - Float
    argTypes:
    - unsigned
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: llvm_ks::HexagonMCChecker::Def
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NewSense
    signature: NewSense Def(unsigned PR, bool True, bool Float)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h:160,1
    - Dst: reset
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h:161,1
    - Dst: front
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h:163,1
    - Dst: pop
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 168
    functionName: llvm_ks::HexagonMCChecker::getErrInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    functionUses: 5
    functionsReached:
    - pop
    - reset
    - front
    - empty
    linkageType: ''
    returnType: void
    signature: void getErrInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - R
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: llvm_ks::HexagonMCChecker::isPredicateRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPredicateRegister(unsigned R) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - R
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: llvm_ks::HexagonMCChecker::isLoopRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLoopRegister(unsigned R) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - err
    argTypes:
    - HexagonMCErrInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: llvm_ks::HexagonMCChecker::addErrInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: void addErrInfo(HexagonMCErrInfo &err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonMCChecker::getErrInfo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: llvm_ks::HexagonMCChecker::getError
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCChecker::getErrInfo
    linkageType: ''
    returnType: unsigned
    signature: unsigned getError()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonMCChecker::getErrInfo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: llvm_ks::HexagonMCChecker::getWarning
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCChecker::getErrInfo
    linkageType: ''
    returnType: unsigned
    signature: unsigned getWarning()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonMCChecker::getErrInfo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: llvm_ks::HexagonMCChecker::getShuffleError
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCChecker::getErrInfo
    linkageType: ''
    returnType: unsigned
    signature: unsigned getShuffleError()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonMCChecker::getErrInfo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: llvm_ks::HexagonMCChecker::getErrRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCChecker::getErrInfo
    linkageType: ''
    returnType: unsigned
    signature: unsigned getErrRegister()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h:212,1
    - Dst: llvm_ks::HexagonMCChecker::getErrInfo
      Src: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: llvm_ks::HexagonMCChecker::getNextErrInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCChecker::getErrInfo
    - empty
    linkageType: ''
    returnType: bool
    signature: bool getNextErrInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - E
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: llvm_ks::HexagonMCCodeEmitter::setError
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setError(unsigned E) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: llvm_ks::HexagonMCCodeEmitter::getError
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getError() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - E
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: llvm_ks::HexagonMCCodeEmitter::setError
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setError(unsigned E) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: llvm_ks::HexagonMCCodeEmitter::getError
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getError() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:61,1
    - Dst: static_cast<HexagonTargetStreamer &>
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '&getTargetStreamer()'
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - static_cast<HexagonTargetStreamer &>
    - getStreamer
    linkageType: ''
    returnType: HexagonTargetStreamer
    signature: HexagonTargetStreamer &getTargetStreamer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '&getParser() const'
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCAsmParser
    signature: MCAsmParser &getParser() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: HexagonAsmParser::getAssembler
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCAssembler
    signature: MCAssembler *getAssembler() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '&getLexer() const'
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getLexer
    linkageType: ''
    returnType: MCAsmLexer
    signature: MCAsmLexer &getLexer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: HexagonAsmParser::equalIsAsmAssignment
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool equalIsAsmAssignment() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HexagonAsmParser::Warning
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Msg
    argTypes:
    - SMLoc
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: HexagonAsmParser::Warning
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 1
    functionsReached:
    - HexagonAsmParser::Warning
    linkageType: ''
    returnType: void
    signature: void Warning(SMLoc L, const Twine &Msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HexagonAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Msg
    argTypes:
    - SMLoc
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: HexagonAsmParser::Error
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 1
    functionsReached:
    - HexagonAsmParser::Error
    linkageType: ''
    returnType: bool
    signature: bool Error(SMLoc L, const Twine &Msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HexagonAsmParser::getAssembler
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:109,1
    - Dst: HexagonAsmParser::getAssembler
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - flags
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: HexagonAsmParser::chksetELFHeaderEFlags
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - HexagonAsmParser::getAssembler
    linkageType: ''
    returnType: void
    signature: void chksetELFHeaderEFlags(unsigned flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonMCInstrInfo::createBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:125,1
    - Dst: setAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:126,1
    - Dst: ComputeAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:126,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:126,1
    - Dst: MCAsmParserExtension::Initialize
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:128,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:132,1
    - Dst: static_cast<MCELFStreamer *>
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:133,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:133,1
    - Dst: MCELFStreamer*::getAssembler
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - _STI
    - _Parser
    - MII
    - Options
    argTypes:
    - MCSubtargetInfo
    - MCAsmParser
    - MCInstrInfo
    - MCTargetOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 136
    functionName: HexagonAsmParser::HexagonAsmParser
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getStreamer
    - MCAsmParserExtension::Initialize
    - MCELFStreamer*::getAssembler
    - getSTI
    - static_cast<MCELFStreamer *>
    - setAvailableFeatures
    - llvm_ks::HexagonMCInstrInfo::createBundle
    - ComputeAvailableFeatures
    linkageType: ''
    returnType: void
    signature: "void HexagonAsmParser(const MCSubtargetInfo &_STI, MCAsmParser &_Parser,\n
      \                  const MCInstrInfo &MII, const MCTargetOptions &Options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - Info
    - Name
    - NameLoc
    - Operands
    - ErrorCode
    argTypes:
    - ParseInstructionInfo
    - StringRef
    - SMLoc
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: HexagonAsmParser::ParseInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: bool
    signature: "bool ParseInstruction(ParseInstructionInfo &Info, StringRef Name,\n
      \                               SMLoc NameLoc, OperandVector &Operands, unsigned
      int &ErrorCode) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - K
    argTypes:
    - KindTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: HexagonOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HexagonOperand(KindTy K)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - o
    argTypes:
    - HexagonOperand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 205
    functionName: HexagonOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HexagonOperand(const HexagonOperand &o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: getStartLoc
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getStartLoc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: getEndLoc
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getEndLoc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == Register && "Invalid access!")
      pos:
        line_end: 213
        line_start: 213
        source_file: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: getReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 87
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == Immediate && "Invalid access!")
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: getImm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 346
    functionsReached:
    - assert
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: isToken
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isToken() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: isImm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 206
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: isMem
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 51
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: bool
    signature: bool isMem() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: isReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReg() const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:231,1
    - Dst: MCExpr*::evaluateAsAbsolute
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:235,1
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:255,1
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:257,1
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:258,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 25
    argCount: 5
    argNames:
    - immBits
    - zeroBits
    - isSigned
    - isRelocatable
    - Extendable
    argTypes:
    - int
    - int
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 262
    functionName: CheckImmRange
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getImm
    - MCExpr*::evaluateAsAbsolute
    - MCExpr*::getKind
    linkageType: ''
    returnType: bool
    signature: "bool CheckImmRange(int immBits, int zeroBits, bool isSigned,\n                     bool
      isRelocatable, bool Extendable) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: isf32Ext
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isf32Ext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: iss32Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool iss32Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: iss8Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool iss8Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: iss8Imm64
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool iss8Imm64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: iss7Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool iss7Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: iss6Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool iss6Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: iss4Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool iss4Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: iss4_0Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool iss4_0Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: iss4_1Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool iss4_1Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: iss4_2Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool iss4_2Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 274
    functionName: iss4_3Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool iss4_3Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: iss4_6Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool iss4_6Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: iss3_6Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool iss3_6Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: iss3Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool iss3Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 279
    functionName: isu64Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu64Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: isu32Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu32Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 281
    functionName: isu26_6Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu26_6Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: isu16Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu16Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: isu16_0Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu16_0Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: isu16_1Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu16_1Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: isu16_2Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu16_2Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: isu16_3Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu16_3Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: isu11_3Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu11_3Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: isu6_0Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu6_0Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: isu6_1Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu6_1Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: isu6_2Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu6_2Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 291
    functionName: isu6_3Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu6_3Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: isu10Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu10Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: isu9Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu9Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: isu8Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu8Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: isu7Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu7Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: isu6Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu6Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: isu5Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu5Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: isu4Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu4Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: isu3Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu3Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: isu2Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu2Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: isu1Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu1Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: ism6Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool ism6Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 304
    functionName: isn8Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isn8Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: iss16Ext
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool iss16Ext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: iss12Ext
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool iss12Ext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: iss10Ext
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool iss10Ext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: iss9Ext
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool iss9Ext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: iss8Ext
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool iss8Ext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 311
    functionName: iss7Ext
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool iss7Ext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 312
    functionName: iss6Ext
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool iss6Ext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: iss11_0Ext
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool iss11_0Ext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: iss11_1Ext
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool iss11_1Ext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: iss11_2Ext
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool iss11_2Ext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: iss11_3Ext
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool iss11_3Ext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: isu6Ext
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu6Ext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 327
    functionName: isu7Ext
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu7Ext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: isu8Ext
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu8Ext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: isu9Ext
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu9Ext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: isu10Ext
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu10Ext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: isu6_0Ext
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu6_0Ext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: isu6_1Ext
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu6_1Ext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: isu6_2Ext
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu6_2Ext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 334
    functionName: isu6_3Ext
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu6_3Ext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: isu32MustExt
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - isImm
    linkageType: ''
    returnType: bool
    signature: bool isu32MustExt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:338,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:339,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:339,1
    - Dst: getReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 337
        line_start: 337
        source_file: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: addRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 1
    functionsReached:
    - getReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:343,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:344,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:344,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 342
        line_start: 342
        source_file: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 345
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 345
    functionName: addImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 3
    functionsReached:
    - getImm
    - MCInst::addOperand
    - assert
    - llvm_ks::MCOperand::createExpr
    linkageType: ''
    returnType: void
    signature: void addImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:348,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:349,1
    - Dst: MCExpr*::evaluateAsAbsolute
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:351,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:352,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:352,1
    - Dst: SignExtend64
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:355,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:357,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:357,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:362,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:362,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 347
        line_start: 347
        source_file: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 363
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 363
    functionName: addSignedImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getImm
    - SignExtend64
    - llvm_ks::MCOperand::createExpr
    - MCExpr*::evaluateAsAbsolute
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addSignedImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 367
    functionName: addf32ExtOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addf32ExtOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addSignedImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: adds32ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addSignedImmOperands
    linkageType: ''
    returnType: void
    signature: void adds32ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addSignedImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: adds8ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addSignedImmOperands
    linkageType: ''
    returnType: void
    signature: void adds8ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addSignedImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 2
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: adds8Imm64Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addSignedImmOperands
    linkageType: ''
    returnType: void
    signature: void adds8Imm64Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addSignedImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: adds6ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addSignedImmOperands
    linkageType: ''
    returnType: void
    signature: void adds6ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addSignedImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 2
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: adds4ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addSignedImmOperands
    linkageType: ''
    returnType: void
    signature: void adds4ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addSignedImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: adds4_0ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addSignedImmOperands
    linkageType: ''
    returnType: void
    signature: void adds4_0ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addSignedImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: adds4_1ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addSignedImmOperands
    linkageType: ''
    returnType: void
    signature: void adds4_1ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addSignedImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 392
    functionName: adds4_2ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addSignedImmOperands
    linkageType: ''
    returnType: void
    signature: void adds4_2ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addSignedImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: adds4_3ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addSignedImmOperands
    linkageType: ''
    returnType: void
    signature: void adds4_3ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addSignedImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: adds3ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addSignedImmOperands
    linkageType: ''
    returnType: void
    signature: void adds3ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionName: addu64ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu64ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: addu32ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu32ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 408
    functionName: addu26_6ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu26_6ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 411
    functionName: addu16ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu16ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: addu16_0ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu16_0ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: addu16_1ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu16_1ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionName: addu16_2ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu16_2ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 423
    functionName: addu16_3ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu16_3ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: addu11_3ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu11_3ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 429
    functionName: addu10ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu10ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 432
    functionName: addu9ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu9ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 435
    functionName: addu8ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu8ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 438
    functionName: addu7ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu7ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 441
    functionName: addu6ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu6ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 444
    functionName: addu6_0ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu6_0ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: addu6_1ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu6_1ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: addu6_2ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu6_2ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: addu6_3ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu6_3ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: addu5ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu5ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 459
    functionName: addu4ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu4ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 462
    functionName: addu3ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu3ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 465
    functionName: addu2ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu2ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 468
    functionName: addu1ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu1ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionName: addm6ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addm6ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 475
    functionName: addn8ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addn8ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addSignedImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 477
    functionDepth: 2
    functionLinenumber: 477
    functionLinenumberEnd: 479
    functionName: adds16ExtOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addSignedImmOperands
    linkageType: ''
    returnType: void
    signature: void adds16ExtOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addSignedImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 480
    functionDepth: 2
    functionLinenumber: 480
    functionLinenumberEnd: 482
    functionName: adds12ExtOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addSignedImmOperands
    linkageType: ''
    returnType: void
    signature: void adds12ExtOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addSignedImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 485
    functionName: adds10ExtOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addSignedImmOperands
    linkageType: ''
    returnType: void
    signature: void adds10ExtOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addSignedImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 486
    functionDepth: 2
    functionLinenumber: 486
    functionLinenumberEnd: 488
    functionName: adds9ExtOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addSignedImmOperands
    linkageType: ''
    returnType: void
    signature: void adds9ExtOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addSignedImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 489
    functionDepth: 2
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionName: adds8ExtOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addSignedImmOperands
    linkageType: ''
    returnType: void
    signature: void adds8ExtOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addSignedImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 492
    functionDepth: 2
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionName: adds6ExtOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addSignedImmOperands
    linkageType: ''
    returnType: void
    signature: void adds6ExtOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addSignedImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 495
    functionDepth: 2
    functionLinenumber: 495
    functionLinenumberEnd: 497
    functionName: adds11_0ExtOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addSignedImmOperands
    linkageType: ''
    returnType: void
    signature: void adds11_0ExtOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addSignedImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 498
    functionDepth: 2
    functionLinenumber: 498
    functionLinenumberEnd: 500
    functionName: adds11_1ExtOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addSignedImmOperands
    linkageType: ''
    returnType: void
    signature: void adds11_1ExtOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addSignedImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 501
    functionDepth: 2
    functionLinenumber: 501
    functionLinenumberEnd: 503
    functionName: adds11_2ExtOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addSignedImmOperands
    linkageType: ''
    returnType: void
    signature: void adds11_2ExtOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addSignedImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 506
    functionName: adds11_3ExtOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addSignedImmOperands
    linkageType: ''
    returnType: void
    signature: void adds11_3ExtOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 510
    functionName: addu6ExtOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu6ExtOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 513
    functionName: addu7ExtOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu7ExtOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 516
    functionName: addu8ExtOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu8ExtOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionName: addu9ExtOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu9ExtOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: addu10ExtOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu10ExtOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 525
    functionName: addu6_0ExtOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu6_0ExtOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 528
    functionName: addu6_1ExtOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu6_1ExtOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 531
    functionName: addu6_2ExtOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu6_2ExtOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 534
    functionName: addu6_3ExtOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu6_3ExtOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 537
    functionName: addu32MustExtOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu32MustExtOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:540,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:541,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:541,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:542,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:542,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 539
        line_start: 539
        source_file: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 543
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 543
    functionName: adds4_6ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getImm
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void adds4_6ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:546,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:547,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:547,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:548,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:548,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 545
        line_start: 545
        source_file: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 549
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 549
    functionName: adds3_6ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getImm
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void adds3_6ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:552,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == Token && "Invalid access!")
      pos:
        line_end: 551
        line_start: 551
        source_file: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 554
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 554
    functionName: getToken
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 9
    functionsReached:
    - StringRef
    - assert
    linkageType: ''
    returnType: StringRef
    signature: StringRef getToken() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HexagonOperand::HexagonOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:559,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:560,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:561,1
    - Dst: std::unique_ptr<HexagonOperand>
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - Str
    - S
    argTypes:
    - StringRef
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 565
    functionName: CreateToken
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 14
    functionsReached:
    - HexagonOperand::HexagonOperand
    - std::unique_ptr<HexagonOperand>
    - StringRef::size
    - StringRef::data
    linkageType: ''
    returnType: std::unique_ptr<HexagonOperand>
    signature: std::unique_ptr<HexagonOperand> CreateToken(StringRef Str, SMLoc S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HexagonOperand::HexagonOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:569,1
    - Dst: std::unique_ptr<HexagonOperand>
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - RegNum
    - S
    - E
    argTypes:
    - unsigned
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 574
    functionName: CreateReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 8
    functionsReached:
    - HexagonOperand::HexagonOperand
    - std::unique_ptr<HexagonOperand>
    linkageType: ''
    returnType: std::unique_ptr<HexagonOperand>
    signature: "std::unique_ptr<HexagonOperand> CreateReg(unsigned RegNum, SMLoc S,\n
      \                                                  SMLoc E)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HexagonOperand::HexagonOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:578,1
    - Dst: std::unique_ptr<HexagonOperand>
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - Val
    - S
    - E
    argTypes:
    - MCExpr*
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 584
    functionName: CreateImm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 17
    functionsReached:
    - HexagonOperand::HexagonOperand
    - std::unique_ptr<HexagonOperand>
    linkageType: ''
    returnType: std::unique_ptr<HexagonOperand>
    signature: "std::unique_ptr<HexagonOperand> CreateImm(const MCExpr *Val, SMLoc
      S,\n                                                   SMLoc E)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:61,1
    - Dst: static_cast<HexagonTargetStreamer &>
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '&getTargetStreamer()'
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - static_cast<HexagonTargetStreamer &>
    - getStreamer
    linkageType: ''
    returnType: HexagonTargetStreamer
    signature: HexagonTargetStreamer &getTargetStreamer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '&getParser() const'
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCAsmParser
    signature: MCAsmParser &getParser() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: HexagonAsmParser::getAssembler
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MCAssembler
    signature: MCAssembler *getAssembler() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '&getLexer() const'
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getLexer
    linkageType: ''
    returnType: MCAsmLexer
    signature: MCAsmLexer &getLexer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: HexagonAsmParser::equalIsAsmAssignment
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool equalIsAsmAssignment() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HexagonAsmParser::Warning
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Msg
    argTypes:
    - SMLoc
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: HexagonAsmParser::Warning
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 2
    functionsReached:
    - HexagonAsmParser::Warning
    linkageType: ''
    returnType: void
    signature: void Warning(SMLoc L, const Twine &Msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HexagonAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Msg
    argTypes:
    - SMLoc
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: HexagonAsmParser::Error
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 2
    functionsReached:
    - HexagonAsmParser::Error
    linkageType: ''
    returnType: bool
    signature: bool Error(SMLoc L, const Twine &Msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HexagonAsmParser::getAssembler
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:109,1
    - Dst: HexagonAsmParser::getAssembler
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - flags
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: HexagonAsmParser::chksetELFHeaderEFlags
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - HexagonAsmParser::getAssembler
    linkageType: ''
    returnType: void
    signature: void chksetELFHeaderEFlags(unsigned flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::HexagonMCInstrInfo::createBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:125,1
    - Dst: setAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:126,1
    - Dst: ComputeAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:126,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:126,1
    - Dst: MCAsmParserExtension::Initialize
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:128,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:132,1
    - Dst: static_cast<MCELFStreamer *>
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:133,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:133,1
    - Dst: MCELFStreamer*::getAssembler
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - _STI
    - _Parser
    - MII
    - Options
    argTypes:
    - MCSubtargetInfo
    - MCAsmParser
    - MCInstrInfo
    - MCTargetOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 136
    functionName: HexagonAsmParser::HexagonAsmParser
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getStreamer
    - MCAsmParserExtension::Initialize
    - MCELFStreamer*::getAssembler
    - getSTI
    - static_cast<MCELFStreamer *>
    - setAvailableFeatures
    - llvm_ks::HexagonMCInstrInfo::createBundle
    - ComputeAvailableFeatures
    linkageType: ''
    returnType: void
    signature: "void HexagonAsmParser(const MCSubtargetInfo &_STI, MCAsmParser &_Parser,\n
      \                  const MCInstrInfo &MII, const MCTargetOptions &Options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - Info
    - Name
    - NameLoc
    - Operands
    - ErrorCode
    argTypes:
    - ParseInstructionInfo
    - StringRef
    - SMLoc
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: HexagonAsmParser::ParseInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: bool
    signature: "bool ParseInstruction(ParseInstructionInfo &Info, StringRef Name,\n
      \                               SMLoc NameLoc, OperandVector &Operands, unsigned
      int &ErrorCode) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - K
    argTypes:
    - KindTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: HexagonOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HexagonOperand(KindTy K)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - o
    argTypes:
    - HexagonOperand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 205
    functionName: HexagonOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HexagonOperand(const HexagonOperand &o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: getStartLoc
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getStartLoc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: getEndLoc
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getEndLoc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == Register && "Invalid access!")
      pos:
        line_end: 213
        line_start: 213
        source_file: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: getReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 88
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == Immediate && "Invalid access!")
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: getImm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 351
    functionsReached:
    - assert
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: isToken
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isToken() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: isImm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 207
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: isMem
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 51
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: bool
    signature: bool isMem() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: isReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReg() const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:231,1
    - Dst: MCExpr*::evaluateAsAbsolute
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:235,1
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:255,1
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:257,1
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:258,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 25
    argCount: 5
    argNames:
    - immBits
    - zeroBits
    - isSigned
    - isRelocatable
    - Extendable
    argTypes:
    - int
    - int
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 262
    functionName: CheckImmRange
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 58
    functionsReached:
    - getImm
    - MCExpr*::evaluateAsAbsolute
    - MCExpr*::getKind
    linkageType: ''
    returnType: bool
    signature: "bool CheckImmRange(int immBits, int zeroBits, bool isSigned,\n                     bool
      isRelocatable, bool Extendable) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: isf32Ext
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isf32Ext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: iss32Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool iss32Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: iss8Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool iss8Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: iss8Imm64
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool iss8Imm64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: iss7Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool iss7Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: iss6Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool iss6Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: iss4Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool iss4Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: iss4_0Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool iss4_0Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: iss4_1Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool iss4_1Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: iss4_2Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool iss4_2Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 274
    functionName: iss4_3Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool iss4_3Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: iss4_6Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool iss4_6Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: iss3_6Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool iss3_6Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: iss3Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool iss3Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 279
    functionName: isu64Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu64Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: isu32Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu32Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 281
    functionName: isu26_6Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu26_6Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: isu16Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu16Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: isu16_0Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu16_0Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: isu16_1Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu16_1Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: isu16_2Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu16_2Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: isu16_3Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu16_3Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: isu11_3Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu11_3Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: isu6_0Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu6_0Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: isu6_1Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu6_1Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: isu6_2Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu6_2Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 291
    functionName: isu6_3Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu6_3Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: isu10Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu10Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: isu9Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu9Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: isu8Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu8Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: isu7Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu7Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: isu6Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu6Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: isu5Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu5Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: isu4Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu4Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: isu3Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu3Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: isu2Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu2Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: isu1Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu1Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: ism6Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool ism6Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 304
    functionName: isn8Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isn8Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: iss16Ext
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool iss16Ext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: iss12Ext
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool iss12Ext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: iss10Ext
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool iss10Ext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: iss9Ext
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool iss9Ext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: iss8Ext
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool iss8Ext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 311
    functionName: iss7Ext
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool iss7Ext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 312
    functionName: iss6Ext
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool iss6Ext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: iss11_0Ext
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool iss11_0Ext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: iss11_1Ext
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool iss11_1Ext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: iss11_2Ext
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool iss11_2Ext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: iss11_3Ext
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool iss11_3Ext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: isu6Ext
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu6Ext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 327
    functionName: isu7Ext
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu7Ext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: isu8Ext
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu8Ext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: isu9Ext
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu9Ext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: isu10Ext
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu10Ext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: isu6_0Ext
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu6_0Ext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: isu6_1Ext
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu6_1Ext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: isu6_2Ext
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu6_2Ext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckImmRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 334
    functionName: isu6_3Ext
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - CheckImmRange
    linkageType: ''
    returnType: bool
    signature: bool isu6_3Ext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: isu32MustExt
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - isImm
    linkageType: ''
    returnType: bool
    signature: bool isu32MustExt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:338,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:339,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:339,1
    - Dst: getReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 337
        line_start: 337
        source_file: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: addRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 1
    functionsReached:
    - getReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:343,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:344,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:344,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 342
        line_start: 342
        source_file: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 345
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 345
    functionName: addImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 39
    functionsReached:
    - getImm
    - MCInst::addOperand
    - assert
    - llvm_ks::MCOperand::createExpr
    linkageType: ''
    returnType: void
    signature: void addImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:348,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:349,1
    - Dst: MCExpr*::evaluateAsAbsolute
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:351,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:352,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:352,1
    - Dst: SignExtend64
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:355,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:357,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:357,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:362,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:362,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 347
        line_start: 347
        source_file: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 363
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 363
    functionName: addSignedImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 20
    functionsReached:
    - getImm
    - SignExtend64
    - llvm_ks::MCOperand::createExpr
    - MCExpr*::evaluateAsAbsolute
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addSignedImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 367
    functionName: addf32ExtOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addf32ExtOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addSignedImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: adds32ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addSignedImmOperands
    linkageType: ''
    returnType: void
    signature: void adds32ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addSignedImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: adds8ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addSignedImmOperands
    linkageType: ''
    returnType: void
    signature: void adds8ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addSignedImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 2
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: adds8Imm64Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addSignedImmOperands
    linkageType: ''
    returnType: void
    signature: void adds8Imm64Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addSignedImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: adds6ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addSignedImmOperands
    linkageType: ''
    returnType: void
    signature: void adds6ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addSignedImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 2
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: adds4ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addSignedImmOperands
    linkageType: ''
    returnType: void
    signature: void adds4ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addSignedImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: adds4_0ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addSignedImmOperands
    linkageType: ''
    returnType: void
    signature: void adds4_0ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addSignedImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: adds4_1ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addSignedImmOperands
    linkageType: ''
    returnType: void
    signature: void adds4_1ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addSignedImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 392
    functionName: adds4_2ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addSignedImmOperands
    linkageType: ''
    returnType: void
    signature: void adds4_2ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addSignedImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: adds4_3ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addSignedImmOperands
    linkageType: ''
    returnType: void
    signature: void adds4_3ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addSignedImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: adds3ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addSignedImmOperands
    linkageType: ''
    returnType: void
    signature: void adds3ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionName: addu64ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu64ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: addu32ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu32ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 408
    functionName: addu26_6ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu26_6ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 411
    functionName: addu16ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu16ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: addu16_0ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu16_0ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: addu16_1ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu16_1ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionName: addu16_2ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu16_2ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 423
    functionName: addu16_3ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu16_3ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: addu11_3ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu11_3ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 429
    functionName: addu10ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu10ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 432
    functionName: addu9ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu9ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 435
    functionName: addu8ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu8ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 438
    functionName: addu7ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu7ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 441
    functionName: addu6ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu6ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 444
    functionName: addu6_0ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu6_0ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: addu6_1ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu6_1ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: addu6_2ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu6_2ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: addu6_3ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu6_3ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: addu5ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu5ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 459
    functionName: addu4ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu4ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 462
    functionName: addu3ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu3ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 465
    functionName: addu2ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu2ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 468
    functionName: addu1ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu1ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionName: addm6ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addm6ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 475
    functionName: addn8ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addn8ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addSignedImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 477
    functionDepth: 2
    functionLinenumber: 477
    functionLinenumberEnd: 479
    functionName: adds16ExtOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addSignedImmOperands
    linkageType: ''
    returnType: void
    signature: void adds16ExtOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addSignedImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 480
    functionDepth: 2
    functionLinenumber: 480
    functionLinenumberEnd: 482
    functionName: adds12ExtOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addSignedImmOperands
    linkageType: ''
    returnType: void
    signature: void adds12ExtOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addSignedImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 485
    functionName: adds10ExtOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addSignedImmOperands
    linkageType: ''
    returnType: void
    signature: void adds10ExtOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addSignedImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 486
    functionDepth: 2
    functionLinenumber: 486
    functionLinenumberEnd: 488
    functionName: adds9ExtOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addSignedImmOperands
    linkageType: ''
    returnType: void
    signature: void adds9ExtOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addSignedImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 489
    functionDepth: 2
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionName: adds8ExtOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addSignedImmOperands
    linkageType: ''
    returnType: void
    signature: void adds8ExtOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addSignedImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 492
    functionDepth: 2
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionName: adds6ExtOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addSignedImmOperands
    linkageType: ''
    returnType: void
    signature: void adds6ExtOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addSignedImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 495
    functionDepth: 2
    functionLinenumber: 495
    functionLinenumberEnd: 497
    functionName: adds11_0ExtOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addSignedImmOperands
    linkageType: ''
    returnType: void
    signature: void adds11_0ExtOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addSignedImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 498
    functionDepth: 2
    functionLinenumber: 498
    functionLinenumberEnd: 500
    functionName: adds11_1ExtOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addSignedImmOperands
    linkageType: ''
    returnType: void
    signature: void adds11_1ExtOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addSignedImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 501
    functionDepth: 2
    functionLinenumber: 501
    functionLinenumberEnd: 503
    functionName: adds11_2ExtOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addSignedImmOperands
    linkageType: ''
    returnType: void
    signature: void adds11_2ExtOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addSignedImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 506
    functionName: adds11_3ExtOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addSignedImmOperands
    linkageType: ''
    returnType: void
    signature: void adds11_3ExtOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 510
    functionName: addu6ExtOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu6ExtOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 513
    functionName: addu7ExtOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu7ExtOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 516
    functionName: addu8ExtOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu8ExtOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionName: addu9ExtOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu9ExtOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: addu10ExtOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu10ExtOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 525
    functionName: addu6_0ExtOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu6_0ExtOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 528
    functionName: addu6_1ExtOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu6_1ExtOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 531
    functionName: addu6_2ExtOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu6_2ExtOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 534
    functionName: addu6_3ExtOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu6_3ExtOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addImmOperands
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 537
    functionName: addu32MustExtOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - addImmOperands
    linkageType: ''
    returnType: void
    signature: void addu32MustExtOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:540,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:541,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:541,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:542,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:542,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 539
        line_start: 539
        source_file: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 543
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 543
    functionName: adds4_6ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getImm
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void adds4_6ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:546,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:547,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:547,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:548,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:548,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 545
        line_start: 545
        source_file: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 549
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 549
    functionName: adds3_6ImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getImm
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void adds3_6ImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:552,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == Token && "Invalid access!")
      pos:
        line_end: 551
        line_start: 551
        source_file: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 554
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 554
    functionName: getToken
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 9
    functionsReached:
    - StringRef
    - assert
    linkageType: ''
    returnType: StringRef
    signature: StringRef getToken() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HexagonOperand::HexagonOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:559,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:560,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:561,1
    - Dst: std::unique_ptr<HexagonOperand>
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - Str
    - S
    argTypes:
    - StringRef
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 565
    functionName: CreateToken
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 14
    functionsReached:
    - HexagonOperand::HexagonOperand
    - std::unique_ptr<HexagonOperand>
    - StringRef::size
    - StringRef::data
    linkageType: ''
    returnType: std::unique_ptr<HexagonOperand>
    signature: std::unique_ptr<HexagonOperand> CreateToken(StringRef Str, SMLoc S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HexagonOperand::HexagonOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:569,1
    - Dst: std::unique_ptr<HexagonOperand>
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - RegNum
    - S
    - E
    argTypes:
    - unsigned
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 574
    functionName: CreateReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 8
    functionsReached:
    - HexagonOperand::HexagonOperand
    - std::unique_ptr<HexagonOperand>
    linkageType: ''
    returnType: std::unique_ptr<HexagonOperand>
    signature: "std::unique_ptr<HexagonOperand> CreateReg(unsigned RegNum, SMLoc S,\n
      \                                                  SMLoc E)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HexagonOperand::HexagonOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:578,1
    - Dst: std::unique_ptr<HexagonOperand>
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - Val
    - S
    - E
    argTypes:
    - MCExpr*
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 584
    functionName: CreateImm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 17
    functionsReached:
    - HexagonOperand::HexagonOperand
    - std::unique_ptr<HexagonOperand>
    linkageType: ''
    returnType: std::unique_ptr<HexagonOperand>
    signature: "std::unique_ptr<HexagonOperand> CreateImm(const MCExpr *Val, SMLoc
      S,\n                                                   SMLoc E)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:592,1
    - Dst: getReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:596,1
    - Dst: getToken
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:599,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 602
    functionName: HexagonOperand::print
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getImm
    - getReg
    - getToken
    linkageType: ''
    returnType: void
    signature: void HexagonOperand::print(raw_ostream &OS) const
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:609,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:609,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:610,1
    - Dst: dump_pretty
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:610,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:610,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:611,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:611,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:614,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:615,1
    - Dst: llvm_ks::HexagonMCInstrInfo::canonicalizePacket
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:617,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:617,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:618,1
    - Dst: HexagonMCChecker::getNextErrInfo
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:621,1
    - Dst: HexagonMCChecker::getErrRegister
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:622,1
    - Dst: MCRegisterInfo*::getName
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:623,1
    - Dst: HexagonMCChecker::getError
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:625,1
    - Dst: HexagonAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:628,1
    - Dst: HexagonAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:633,1
    - Dst: HexagonAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:638,1
    - Dst: HexagonAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:641,1
    - Dst: HexagonAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:644,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isInnerLoop
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:648,1
    - Dst: HexagonAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:649,1
    - Dst: HexagonAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:655,1
    - Dst: HexagonAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:659,1
    - Dst: HexagonMCChecker::getShuffleError
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:662,1
    - Dst: HexagonAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:665,1
    - Dst: HexagonAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:667,1
    - Dst: HexagonAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:669,1
    - Dst: HexagonAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:671,1
    - Dst: HexagonAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:673,1
    - Dst: HexagonAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:675,1
    - Dst: HexagonAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:677,1
    - Dst: HexagonAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:679,1
    - Dst: HexagonAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:681,1
    - Dst: HexagonMCChecker::getWarning
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:685,1
    - Dst: HexagonAsmParser::Warning
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:688,1
    - Dst: HexagonAsmParser::Warning
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:691,1
    - Dst: setLoc
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:697,1
    - Dst: llvm_ks::HexagonMCInstrInfo::bundleSize
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:698,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:699,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isInnerLoop
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:699,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:700,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isOuterLoop
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:700,1
    - Dst: MCStreamer::EmitInstruction
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:704,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:704,1
    - Dst: llvm_ks::HexagonMCInstrInfo::bundleSize
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:711,1
    - Dst: HexagonAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:712,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 68
    argCount: 3
    argNames:
    - IDLoc
    - Out
    - KsError
    argTypes:
    - SMLoc
    - MCStreamer
    - unsigned
    assertStmts:
    - condition: (!HexagonMCInstrInfo::isInnerLoop(MCB))
      pos:
        line_end: 698
        line_start: 698
        source_file: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    - condition: (!HexagonMCInstrInfo::isOuterLoop(MCB))
      pos:
        line_end: 699
        line_start: 699
        source_file: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 718
      start: 607
    functionDepth: 6
    functionLinenumber: 607
    functionLinenumberEnd: 718
    functionName: HexagonAsmParser::finishBundle
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getContext
    - getSTI
    - HexagonAsmParser::Error
    - HexagonMCChecker::getShuffleError
    - llvm_ks::HexagonMCInstrInfo::canonicalizePacket
    - HexagonMCChecker::getNextErrInfo
    - DEBUG
    - llvm_ks::HexagonMCInstrInfo::isInnerLoop
    - MCRegisterInfo*::getName
    - dump_pretty
    - dbgs
    - MCStreamer::EmitInstruction
    - setLoc
    - llvm_ks::HexagonMCInstrInfo::isOuterLoop
    - llvm_ks::HexagonMCInstrInfo::bundleSize
    - HexagonMCChecker::getError
    - HexagonMCChecker::getWarning
    - assert
    - HexagonMCChecker::getErrRegister
    - HexagonAsmParser::Warning
    linkageType: ''
    returnType: bool
    signature: bool HexagonAsmParser::finishBundle(SMLoc IDLoc, MCStreamer &Out, unsigned
      &KsError)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:721,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:722,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:724,1
    - Dst: MCAsmLexer::Lex
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:726,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:727,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:728,1
    - Dst: llvm_ks::HexagonMCInstrInfo::setInnerLoop
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:729,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:730,1
    - Dst: llvm_ks::HexagonMCInstrInfo::setOuterLoop
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:731,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:732,1
    - Dst: llvm_ks::HexagonMCInstrInfo::setMemReorderDisabled
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:733,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:734,1
    - Dst: llvm_ks::HexagonMCInstrInfo::setMemStoreReorderEnabled
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:735,1
    - Dst: MCAsmLexer::Lex
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:738,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 720
    functionDepth: 3
    functionLinenumber: 720
    functionLinenumberEnd: 740
    functionName: HexagonAsmParser::matchBundleOptions
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::HexagonMCInstrInfo::setMemReorderDisabled
    - llvm_ks::HexagonMCInstrInfo::setMemStoreReorderEnabled
    - StringRef::compare_lower
    - getParser
    - MCAsmParser::getTok
    - getLexer
    - MCAsmLexer::Lex
    - llvm_ks::HexagonMCInstrInfo::setInnerLoop
    - llvm_ks::HexagonMCInstrInfo::setOuterLoop
    linkageType: ''
    returnType: bool
    signature: bool HexagonAsmParser::matchBundleOptions()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:747,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:747,1
    - Dst: isImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:749,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:750,1
    - Dst: HexagonAsmParser::Warning
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:755,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:755,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:757,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:757,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:758,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:758,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:761,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - MCI
    argTypes:
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 745
    functionDepth: 2
    functionLinenumber: 745
    functionLinenumberEnd: 763
    functionName: HexagonAsmParser::canonicalizeImmediates
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getImm
    - MCConstantExpr::create
    - getContext
    - MCInst::getLoc
    - llvm_ks::MCOperand::createExpr
    - isImm
    - MCInst::getOpcode
    - MCInst::setOpcode
    - MCInst::addOperand
    - HexagonAsmParser::Warning
    linkageType: ''
    returnType: void
    signature: void HexagonAsmParser::canonicalizeImmediates(MCInst &MCI)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MatchInstructionImpl
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:773,1
    - Dst: MCInst::setLoc
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:775,1
    - Dst: HexagonAsmParser::mustExtend
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:776,1
    - Dst: HexagonAsmParser::canonicalizeImmediates
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:777,1
    - Dst: HexagonAsmParser::processInstruction
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:778,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:780,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:780,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:781,1
    - Dst: MCInst::dump_pretty
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:781,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:781,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:782,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:782,1
    - Dst: MCInst::setLoc
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:784,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:808,1
    - Dst: static_cast<HexagonOperand *>
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:812,1
    - Dst: get
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:812,1
    - Dst: getStartLoc
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:812,1
    - Dst: SMLoc
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:814,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:822,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 7
    argNames:
    - MCI
    - IDLoc
    - InstOperands
    - ErrorInfo
    - MatchingInlineAsm
    - MustExtend
    - ErrorCode
    argTypes:
    - MCInst
    - SMLoc
    - OperandVector
    - uint64_t
    - bool
    - bool
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 765
    functionDepth: 3
    functionLinenumber: 765
    functionLinenumberEnd: 823
    functionName: HexagonAsmParser::matchOneInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - HexagonAsmParser::mustExtend
    - get
    - OperandVector::size
    - SMLoc
    - getStartLoc
    - dbgs
    - MCInst::dump_pretty
    - DEBUG
    - static_cast<HexagonOperand *>
    - HexagonAsmParser::canonicalizeImmediates
    - HexagonAsmParser::processInstruction
    - MCInst::setLoc
    - llvm_unreachable
    - MatchInstructionImpl
    linkageType: ''
    returnType: bool
    signature: "bool HexagonAsmParser::matchOneInstruction(MCInst &MCI, SMLoc IDLoc,\n
      \                                          OperandVector &InstOperands,\n                                           uint64_t
      &ErrorInfo,\n                                           bool MatchingInlineAsm,\n
      \                                          bool &MustExtend, unsigned int &ErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:828,1
    - Dst: static_cast<HexagonOperand *>
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:829,1
    - Dst: get
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:829,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:832,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts:
    - condition: (Count < 2 && "Multiple extenders")
      pos:
        line_end: 831
        line_start: 831
        source_file: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 834
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 834
    functionName: HexagonAsmParser::mustExtend
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 1
    functionsReached:
    - isImm
    - static_cast<HexagonOperand *>
    - assert
    - get
    linkageType: ''
    returnType: bool
    signature: bool HexagonAsmParser::mustExtend(OperandVector &Operands)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:843,1
    - Dst: addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:844,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:844,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:846,1
    - Dst: static_cast<HexagonOperand &>
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:850,1
    - Dst: HexagonOperand::isToken
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:851,1
    - Dst: HexagonOperand::getToken
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:851,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:852,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:852,1
    - Dst: HexagonOperand::isToken
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:861,1
    - Dst: HexagonOperand::getToken
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:861,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:862,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:862,1
    - Dst: HexagonAsmParser::matchBundleOptions
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:869,1
    - Dst: HexagonAsmParser::finishBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:873,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:875,1
    - Dst: MCInst::MCInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:875,1
    - Dst: HexagonAsmParser::matchOneInstruction
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:877,1
    - Dst: llvm_ks::HexagonMCInstrInfo::extendIfNeeded
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:882,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:883,1
    - Dst: llvm_ks::HexagonMCInstrInfo::isExtended
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:884,1
    - Dst: addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:885,1
    - Dst: llvm_ks::MCOperand::createInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:885,1
    - Dst: HexagonAsmParser::finishBundle
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:887,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 8
    argNames:
    - IDLoc
    - Opcode
    - Operands
    - Out
    - ErrorInfo
    - MatchingInlineAsm
    - ErrorCode
    - Address
    argTypes:
    - SMLoc
    - unsigned
    - OperandVector
    - MCStreamer
    - uint64_t
    - bool
    - unsigned int
    - uint64_t
    assertStmts:
    - condition: (Operands.size() == 1 && "Brackets should be by themselves")
      pos:
        line_end: 851
        line_start: 851
        source_file: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    - condition: (Operands.size() == 1 && "Brackets should be by themselves")
      pos:
        line_end: 861
        line_start: 861
        source_file: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 889
      start: 836
    functionDepth: 7
    functionLinenumber: 836
    functionLinenumberEnd: 889
    functionName: HexagonAsmParser::MatchAndEmitInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCInst::MCInst
    - HexagonAsmParser::matchBundleOptions
    - HexagonAsmParser::finishBundle
    - llvm_ks::HexagonMCInstrInfo::extendIfNeeded
    - OperandVector::size
    - getParser
    - clear
    - llvm_ks::MCOperand::createInst
    - llvm_ks::MCOperand::createImm
    - assert
    - HexagonAsmParser::matchOneInstruction
    - llvm_ks::HexagonMCInstrInfo::isExtended
    - HexagonOperand::isToken
    - static_cast<HexagonOperand &>
    - HexagonOperand::getToken
    - addOperand
    linkageType: ''
    returnType: bool
    signature: "bool HexagonAsmParser::MatchAndEmitInstruction(SMLoc IDLoc, unsigned
      &Opcode,\n                                               OperandVector &Operands,\n
      \                                              MCStreamer &Out,\n                                               uint64_t
      &ErrorInfo,\n                                               bool MatchingInlineAsm,
      unsigned int &ErrorCode, uint64_t &Address)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: AsmToken::getIdentifier
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:893,1
    - Dst: StringRef::lower
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:894,1
    - Dst: StringRef::lower
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:894,1
    - Dst: HexagonAsmParser::ParseDirectiveValue
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:895,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:895,1
    - Dst: StringRef::lower
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:896,1
    - Dst: StringRef::lower
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:896,1
    - Dst: StringRef::lower
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:897,1
    - Dst: HexagonAsmParser::ParseDirectiveValue
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:898,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:898,1
    - Dst: StringRef::lower
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:899,1
    - Dst: HexagonAsmParser::ParseDirectiveFalign
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:900,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:900,1
    - Dst: StringRef::lower
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:901,1
    - Dst: StringRef::lower
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:901,1
    - Dst: HexagonAsmParser::ParseDirectiveComm
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:902,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:902,1
    - Dst: StringRef::lower
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:903,1
    - Dst: StringRef::lower
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:903,1
    - Dst: HexagonAsmParser::ParseDirectiveComm
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:904,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:904,1
    - Dst: StringRef::lower
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:905,1
    - Dst: HexagonAsmParser::ParseDirectiveSubsection
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:906,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:906,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    argCount: 1
    argNames:
    - DirectiveID
    argTypes:
    - AsmToken
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 892
    functionDepth: 2
    functionLinenumber: 892
    functionLinenumberEnd: 909
    functionName: HexagonAsmParser::ParseDirective
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - AsmToken::getIdentifier
    - HexagonAsmParser::ParseDirectiveComm
    - StringRef::lower
    - HexagonAsmParser::ParseDirectiveFalign
    - HexagonAsmParser::ParseDirectiveValue
    - AsmToken::getLoc
    - HexagonAsmParser::ParseDirectiveSubsection
    linkageType: ''
    returnType: bool
    signature: bool HexagonAsmParser::ParseDirective(AsmToken DirectiveID)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:914,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:914,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:916,1
    - Dst: MCExpr*::evaluateAsAbsolute
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:918,1
    - Dst: HexagonAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:919,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:921,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:922,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:929,1
    - Dst: HexagonAsmParser::getContext
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:929,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:931,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts:
    - condition: "((getLexer().isNot(AsmToken::EndOfStatement)) &&\n         \"Invalid
        subsection directive\")"
      pos:
        line_end: 914
        line_start: 913
        source_file: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 933
      start: 910
    functionDepth: 2
    functionLinenumber: 910
    functionLinenumberEnd: 933
    functionName: HexagonAsmParser::ParseDirectiveSubsection
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 1
    functionsReached:
    - getStreamer
    - MCConstantExpr::create
    - getParser
    - HexagonAsmParser::Error
    - getLexer
    - MCExpr*::evaluateAsAbsolute
    - TokError
    - assert
    - HexagonAsmParser::getContext
    linkageType: ''
    returnType: bool
    signature: bool HexagonAsmParser::ParseDirectiveSubsection(SMLoc L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:941,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:946,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:948,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:949,1
    - Dst: isUIntN
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:950,1
    - Dst: isIntN
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:950,1
    - Dst: HexagonAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:951,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:953,1
    - Dst: HexagonAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:955,1
    - Dst: getTargetStreamer
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:959,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:960,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - Size
    - L
    argTypes:
    - unsigned
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 936
    functionDepth: 2
    functionLinenumber: 936
    functionLinenumberEnd: 963
    functionName: HexagonAsmParser::ParseDirectiveFalign
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 1
    functionsReached:
    - isUIntN
    - getParser
    - HexagonAsmParser::Error
    - Lex
    - getLexer
    - getTargetStreamer
    - MCConstantExpr*::getValue
    - isIntN
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: bool
    signature: bool HexagonAsmParser::ParseDirectiveFalign(unsigned Size, SMLoc L)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:968,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:973,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:977,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:982,1
    - Dst: isUIntN
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:983,1
    - Dst: isIntN
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:983,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:986,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:991,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:993,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:997,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1000,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1004,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 2
    argNames:
    - Size
    - L
    argTypes:
    - unsigned
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 1006
    functionName: HexagonAsmParser::ParseDirectiveValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 1
    functionsReached:
    - getStreamer
    - isUIntN
    - getParser
    - Lex
    - getLexer
    - MCConstantExpr*::getValue
    - isIntN
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: bool
    signature: bool HexagonAsmParser::ParseDirectiveValue(unsigned Size, SMLoc L)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1017,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1021,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1022,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1024,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1026,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1027,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1028,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1031,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1032,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1037,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1038,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1039,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1040,1
    - Dst: isPowerOf2_64
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1042,1
    - Dst: HexagonAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1043,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1047,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1051,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1052,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1053,1
    - Dst: isPowerOf2_64
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1056,1
    - Dst: HexagonAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1057,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1060,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1061,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1063,1
    - Dst: HexagonAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1068,1
    - Dst: HexagonAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1075,1
    - Dst: MCSymbol*::isUndefined
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1078,1
    - Dst: HexagonAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1079,1
    - Dst: static_cast<HexagonMCELFStreamer &>
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1083,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1083,1
    - Dst: HexagonMCELFStreamer::HexagonMCEmitLocalCommonSymbol
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1085,1
    - Dst: HexagonMCELFStreamer::HexagonMCEmitCommonSymbol
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1090,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 2
    argNames:
    - IsLocal
    - Loc
    argTypes:
    - bool
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1014
    functionDepth: 2
    functionLinenumber: 1014
    functionLinenumberEnd: 1094
    functionName: HexagonAsmParser::ParseDirectiveComm
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 1
    functionsReached:
    - getStreamer
    - HexagonMCELFStreamer::HexagonMCEmitCommonSymbol
    - getContext
    - isPowerOf2_64
    - getParser
    - HexagonAsmParser::Error
    - HexagonMCELFStreamer::HexagonMCEmitLocalCommonSymbol
    - getLexer
    - TokError
    - MCSymbol*::isUndefined
    - static_cast<HexagonMCELFStreamer &>
    - Lex
    linkageType: ''
    returnType: bool
    signature: bool HexagonAsmParser::ParseDirectiveComm(bool IsLocal, SMLoc Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - MatchNum
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1099
    functionName: HexagonAsmParser::RegisterMatchesArch
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HexagonAsmParser::RegisterMatchesArch(unsigned MatchNum) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1106
    functionName: LLVMInitializeHexagonAsmParser
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LLVMInitializeHexagonAsmParser()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1114,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1116,1
    - Dst: MCParsedAsmOperand::isToken
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1117,1
    - Dst: static_cast<HexagonOperand &>
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - Operands
    - Index
    - String
    argTypes:
    - OperandVector
    - size_t
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1120
    functionName: previousEqual
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - OperandVector::size
    - static_cast<HexagonOperand &>
    - MCParsedAsmOperand::isToken
    linkageType: ''
    returnType: bool
    signature: bool previousEqual(OperandVector &Operands, size_t Index, StringRef
      String)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: previousEqual
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1122,1
    - Dst: previousEqual
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1123,1
    - Dst: previousEqual
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1124,1
    - Dst: previousEqual
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1125,1
    - Dst: previousEqual
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - Operands
    - Index
    argTypes:
    - OperandVector
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1121
    functionDepth: 1
    functionLinenumber: 1121
    functionLinenumberEnd: 1127
    functionName: previousIsLoop
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - previousEqual
    linkageType: ''
    returnType: bool
    signature: bool previousIsLoop(OperandVector &Operands, size_t Index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1114,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1116,1
    - Dst: MCParsedAsmOperand::isToken
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1117,1
    - Dst: static_cast<HexagonOperand &>
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - Operands
    - Index
    - String
    argTypes:
    - OperandVector
    - size_t
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1120
    functionName: previousEqual
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 1
    functionsReached:
    - OperandVector::size
    - static_cast<HexagonOperand &>
    - MCParsedAsmOperand::isToken
    linkageType: ''
    returnType: bool
    signature: bool previousEqual(OperandVector &Operands, size_t Index, StringRef
      String)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: previousEqual
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1122,1
    - Dst: previousEqual
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1123,1
    - Dst: previousEqual
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1124,1
    - Dst: previousEqual
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1125,1
    - Dst: previousEqual
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - Operands
    - Index
    argTypes:
    - OperandVector
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1121
    functionDepth: 1
    functionLinenumber: 1121
    functionLinenumberEnd: 1127
    functionName: previousIsLoop
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - previousEqual
    linkageType: ''
    returnType: bool
    signature: bool previousIsLoop(OperandVector &Operands, size_t Index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1131,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1132,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1133,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1134,1
    - Dst: StringRef::split
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1136,1
    - Dst: std::pair::first::empty
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1137,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1138,1
    - Dst: llvm_ks::CreateToken
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1138,1
    - Dst: std::pair::second::empty
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1139,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1140,1
    - Dst: llvm_ks::CreateToken
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1140,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1141,1
    - Dst: std::pair::first::size
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1141,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1130
    functionDepth: 2
    functionLinenumber: 1130
    functionLinenumberEnd: 1145
    functionName: HexagonAsmParser::splitIdentifier
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef::split
    - std::pair::second::empty
    - std::pair::first::size
    - getParser
    - StringRef::empty
    - getLexer
    - OperandVector::push_back
    - std::pair::first::empty
    - llvm_ks::CreateToken
    - StringRef::substr
    - AsmToken::getString
    - AsmToken::getLoc
    linkageType: ''
    returnType: bool
    signature: bool HexagonAsmParser::splitIdentifier(OperandVector &Operands)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1152,1
    - Dst: HexagonAsmParser::ParseRegister
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1153,1
    - Dst: previousEqual
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1162,1
    - Dst: HexagonAsmParser::Warning
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1164,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1167,1
    - Dst: llvm_ks::CreateToken
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1167,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1168,1
    - Dst: llvm_ks::CreateReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1168,1
    - Dst: MCAsmLexer::getTok
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1169,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1170,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1171,1
    - Dst: HexagonAsmParser::splitIdentifier
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1172,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1173,1
    - Dst: llvm_ks::CreateToken
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1173,1
    - Dst: previousEqual
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1176,1
    - Dst: previousEqual
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1177,1
    - Dst: HexagonAsmParser::Warning
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1179,1
    - Dst: OperandVector::insert
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1182,1
    - Dst: OperandVector::end
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1182,1
    - Dst: llvm_ks::CreateToken
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1183,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1184,1
    - Dst: llvm_ks::CreateReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1184,1
    - Dst: MCAsmLexer::getTok
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1185,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1186,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1187,1
    - Dst: HexagonAsmParser::splitIdentifier
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1188,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1189,1
    - Dst: llvm_ks::CreateToken
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1189,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1194,1
    - Dst: llvm_ks::CreateReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1194,1
    - Dst: HexagonAsmParser::splitIdentifier
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1198,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1147
    functionDepth: 3
    functionLinenumber: 1147
    functionLinenumberEnd: 1199
    functionName: HexagonAsmParser::parseOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - HexagonAsmParser::ParseRegister
    - HexagonAsmParser::splitIdentifier
    - OperandVector::insert
    - MCAsmLexer::getTok
    - getLexer
    - OperandVector::push_back
    - llvm_ks::CreateToken
    - previousEqual
    - llvm_ks::CreateReg
    - HexagonAsmParser::Warning
    - AsmToken::getString
    - OperandVector::end
    - AsmToken::is
    linkageType: ''
    returnType: bool
    signature: bool HexagonAsmParser::parseOperand(OperandVector &Operands)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1203,1
    - Dst: MCAsmLexer::getTok
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1204,1
    - Dst: MCAsmLexer::peekTok
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1205,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1206,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1210,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1211,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1212,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1214,1
    - Dst: MatchRegisterName
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1216,1
    - Dst: StringRef::lower
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1216,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1219,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1219,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1220,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1220,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1220,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1221,1
    - Dst: std::string::erase
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1223,1
    - Dst: std::remove_if
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1223,1
    - Dst: std::string::begin
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1223,1
    - Dst: std::string::end
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1223,1
    - Dst: std::string::end
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1224,1
    - Dst: StringRef::split
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1226,1
    - Dst: MatchRegisterName
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1227,1
    - Dst: std::pair::first::lower
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1227,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - Token
    - valid
    argTypes:
    - AsmToken
    - bool
    assertStmts:
    - condition: (Second.is(AsmToken::Colon))
      pos:
        line_end: 1218
        line_start: 1218
        source_file: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1230
      start: 1201
    functionDepth: 2
    functionLinenumber: 1201
    functionLinenumberEnd: 1230
    functionName: HexagonAsmParser::isLabel
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - std::string::end
    - StringRef::split
    - StringRef::lower
    - std::string::erase
    - MatchRegisterName
    - MCAsmLexer::getTok
    - std::remove_if
    - std::pair::first::lower
    - getLexer
    - MCAsmLexer::peekTok
    - std::string::begin
    - assert
    - StringRef::data
    - AsmToken::getString
    - AsmToken::is
    linkageType: ''
    returnType: bool
    signature: bool HexagonAsmParser::isLabel(AsmToken &Token, bool &valid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HexagonAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1234,1
    - Dst: HexagonAsmParser::Warning
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1238,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - Contigious
    - Loc
    argTypes:
    - bool
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1232
    functionDepth: 2
    functionLinenumber: 1232
    functionLinenumberEnd: 1240
    functionName: HexagonAsmParser::handleNoncontigiousRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - HexagonAsmParser::Error
    - HexagonAsmParser::Warning
    linkageType: ''
    returnType: bool
    signature: bool HexagonAsmParser::handleNoncontigiousRegister(bool Contigious,
      SMLoc &Loc)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1243,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1244,1
    - Dst: MCAsmLexer::getTok
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1246,1
    - Dst: MCAsmLexer::is
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1247,1
    - Dst: MCAsmLexer::getTok
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1250,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1251,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1251,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1252,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1252,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1253,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1254,1
    - Dst: MCAsmLexer::Lex
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1255,1
    - Dst: MCAsmLexer::getTok
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1256,1
    - Dst: SmallVector::back
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1257,1
    - Dst: SmallVector::back
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1258,1
    - Dst: MCAsmLexer::is
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1259,1
    - Dst: MCAsmLexer::is
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1259,1
    - Dst: MCAsmLexer::is
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1260,1
    - Dst: MCAsmLexer::is
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1260,1
    - Dst: MCAsmLexer::is
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1261,1
    - Dst: MCAsmLexer::is
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1262,1
    - Dst: SmallVector::back
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1263,1
    - Dst: std::string::erase
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1268,1
    - Dst: std::remove_if
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1268,1
    - Dst: std::string::begin
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1268,1
    - Dst: std::string::end
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1268,1
    - Dst: std::string::end
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1269,1
    - Dst: StringRef::split
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1271,1
    - Dst: MatchRegisterName
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1272,1
    - Dst: std::pair::first::lower
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1272,1
    - Dst: HexagonAsmParser::RegisterMatchesArch
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1273,1
    - Dst: std::pair::second::empty
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1274,1
    - Dst: MCAsmLexer::getLoc
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1276,1
    - Dst: HexagonAsmParser::handleNoncontigiousRegister
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1277,1
    - Dst: StringRef::find
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1282,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1283,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1283,1
    - Dst: MCAsmLexer::UnLex
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1284,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1284,1
    - Dst: MCAsmLexer::getLoc
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1285,1
    - Dst: HexagonAsmParser::handleNoncontigiousRegister
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1286,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1291,1
    - Dst: MatchRegisterName
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1292,1
    - Dst: std::pair::first::lower
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1292,1
    - Dst: HexagonAsmParser::RegisterMatchesArch
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1293,1
    - Dst: MCAsmLexer::UnLex
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1294,1
    - Dst: SmallVector::back
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1294,1
    - Dst: SmallVector::pop_back
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1295,1
    - Dst: MCAsmLexer::UnLex
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1296,1
    - Dst: SmallVector::back
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1296,1
    - Dst: SmallVector::pop_back
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1297,1
    - Dst: MCAsmLexer::getLoc
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1299,1
    - Dst: HexagonAsmParser::handleNoncontigiousRegister
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1300,1
    - Dst: SmallVector::empty
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1304,1
    - Dst: MCAsmLexer::UnLex
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1305,1
    - Dst: SmallVector::back
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1305,1
    - Dst: SmallVector::pop_back
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1306,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 42
    argCount: 4
    argNames:
    - RegNo
    - StartLoc
    - EndLoc
    - ErrorCode
    argTypes:
    - unsigned
    - SMLoc
    - SMLoc
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1242
    functionDepth: 3
    functionLinenumber: 1242
    functionLinenumberEnd: 1309
    functionName: HexagonAsmParser::ParseRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 1
    functionsReached:
    - StringRef::split
    - std::pair::second::empty
    - StringRef::size
    - std::remove_if
    - SmallVector::pop_back
    - MCAsmLexer::Lex
    - HexagonAsmParser::handleNoncontigiousRegister
    - std::string::end
    - MCAsmLexer::getLoc
    - MCAsmLexer::is
    - StringRef
    - StringRef::data
    - std::string::erase
    - MCAsmLexer::getTok
    - MCAsmLexer::UnLex
    - std::pair::first::lower
    - AsmToken
    - getLexer
    - SmallVector::back
    - AsmToken::getString
    - MatchRegisterName
    - HexagonAsmParser::RegisterMatchesArch
    - SmallVector::push_back
    - std::string::begin
    - StringRef::find
    - SmallVector::empty
    linkageType: ''
    returnType: bool
    signature: bool HexagonAsmParser::ParseRegister(unsigned &RegNo, SMLoc &StartLoc,
      SMLoc &EndLoc, unsigned int &ErrorCode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: previousEqual
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1312,1
    - Dst: previousEqual
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1314,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1315,1
    - Dst: previousEqual
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1317,1
    - Dst: previousIsLoop
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1317,1
    - Dst: previousEqual
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1319,1
    - Dst: previousEqual
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1319,1
    - Dst: previousEqual
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1320,1
    - Dst: previousEqual
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1320,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1311
    functionDepth: 2
    functionLinenumber: 1311
    functionLinenumberEnd: 1323
    functionName: HexagonAsmParser::implicitExpressionLocation
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getLexer
    - previousIsLoop
    - previousEqual
    linkageType: ''
    returnType: bool
    signature: bool HexagonAsmParser::implicitExpressionLocation(OperandVector &Operands)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SmallVector::SmallVector
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1326,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1327,1
    - Dst: llvm_ks::SmallVector::emplace_back
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1331,1
    - Dst: MCAsmLexer::getTok
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1331,1
    - Dst: MCAsmLexer::Lex
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1332,1
    - Dst: llvm_ks::SmallVector::back
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1333,1
    - Dst: llvm_ks::SmallVector::size
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1336,1
    - Dst: llvm_ks::SmallVector::end
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1337,1
    - Dst: getKind
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1337,1
    - Dst: llvm_ks::SmallVector::insert
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1338,1
    - Dst: llvm_ks::SmallVector::end
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1338,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1339,1
    - Dst: llvm_ks::SmallVector::empty
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1352,1
    - Dst: MCAsmLexer::UnLex
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1353,1
    - Dst: llvm_ks::SmallVector::back
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1353,1
    - Dst: llvm_ks::SmallVector::pop_back
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1354,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1356,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - ' Expr'
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1325
    functionDepth: 1
    functionLinenumber: 1325
    functionLinenumberEnd: 1357
    functionName: HexagonAsmParser::parseExpression
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::SmallVector::back
    - llvm_ks::SmallVector::SmallVector
    - MCAsmLexer::getTok
    - llvm_ks::SmallVector::insert
    - MCAsmLexer::UnLex
    - AsmToken
    - getLexer
    - MCAsmLexer::Lex
    - llvm_ks::SmallVector::pop_back
    - llvm_ks::SmallVector::end
    - getParser
    - llvm_ks::SmallVector::size
    - llvm_ks::SmallVector::emplace_back
    - getKind
    - llvm_ks::SmallVector::empty
    linkageType: ''
    returnType: bool
    signature: bool HexagonAsmParser::parseExpression(MCExpr const *& Expr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HexagonAsmParser::implicitExpressionLocation
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1360,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1361,1
    - Dst: MCAsmParser::getLexer
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1362,1
    - Dst: llvm_ks::CreateImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1364,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1366,1
    - Dst: std::move
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1366,1
    - Dst: HexagonAsmParser::parseExpression
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1367,1
    - Dst: HexagonAsmParser::parseOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1359
    functionDepth: 4
    functionLinenumber: 1359
    functionLinenumberEnd: 1370
    functionName: HexagonAsmParser::parseExpressionOrOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCAsmParser::getLexer
    - getParser
    - HexagonAsmParser::parseOperand
    - OperandVector::push_back
    - std::move
    - HexagonAsmParser::parseExpression
    - HexagonAsmParser::implicitExpressionLocation
    - llvm_ks::CreateImm
    linkageType: ''
    returnType: bool
    signature: bool HexagonAsmParser::parseExpressionOrOperand(OperandVector &Operands)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1374,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1375,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1377,1
    - Dst: AsmToken::getKind
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1378,1
    - Dst: MCAsmLexer::Lex
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1380,1
    - Dst: OperandVector::empty
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1384,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1386,1
    - Dst: llvm_ks::CreateToken
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1387,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1387,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1387,1
    - Dst: MCAsmLexer::Lex
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1388,1
    - Dst: OperandVector::empty
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1392,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1393,1
    - Dst: llvm_ks::CreateToken
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1394,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1394,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1394,1
    - Dst: MCAsmLexer::Lex
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1395,1
    - Dst: MCAsmLexer::Lex
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1400,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1409,1
    - Dst: llvm_ks::CreateToken
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1409,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1410,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1410,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1411,1
    - Dst: llvm_ks::CreateToken
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1411,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1412,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1412,1
    - Dst: MCAsmLexer::Lex
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1413,1
    - Dst: HexagonAsmParser::implicitExpressionLocation
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1418,1
    - Dst: llvm_ks::CreateImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1419,1
    - Dst: MCAsmLexer::getLoc
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1420,1
    - Dst: MCAsmLexer::getLoc
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1420,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1422,1
    - Dst: llvm_ks::CreateToken
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1423,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1423,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1423,1
    - Dst: MCAsmLexer::Lex
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1424,1
    - Dst: MCAsmLexer::is
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1428,1
    - Dst: MCAsmLexer::Lex
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1429,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1433,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1434,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1435,1
    - Dst: StringRef::lower
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1437,1
    - Dst: StringRef::lower
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1439,1
    - Dst: MCAsmLexer::peekTok
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1443,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1444,1
    - Dst: MCAsmLexer::Lex
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1448,1
    - Dst: HexagonAsmParser::parseExpression
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1452,1
    - Dst: MCAsmParser::getContext
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1455,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1456,1
    - Dst: std::unique_ptr::Imm::Val::evaluateAsAbsolute
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1457,1
    - Dst: llvm_ks::MCBinaryExpr::createLShr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1459,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1460,1
    - Dst: llvm_ks::MCBinaryExpr::createAnd
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1462,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1463,1
    - Dst: HexagonNoExtendOperand::Create
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1466,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1468,1
    - Dst: std::move
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1468,1
    - Dst: HexagonAsmParser::parseExpressionOrOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1474,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 83
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts:
    - condition: (Expr->Imm.Val != nullptr)
      pos:
        line_end: 1455
        line_start: 1455
        source_file: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1477
      start: 1373
    functionDepth: 5
    functionLinenumber: 1373
    functionLinenumberEnd: 1477
    functionName: HexagonAsmParser::parseInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCBinaryExpr::createAnd
    - MCAsmLexer::Lex
    - OperandVector::push_back
    - HexagonAsmParser::implicitExpressionLocation
    - std::unique_ptr::Imm::Val::evaluateAsAbsolute
    - MCAsmLexer::getLoc
    - MCAsmParser::getContext
    - getParser
    - MCAsmLexer::is
    - llvm_ks::CreateToken
    - AsmToken::getLoc
    - AsmToken::is
    - AsmToken::getKind
    - HexagonNoExtendOperand::Create
    - MCAsmParser::getTok
    - getLexer
    - HexagonAsmParser::parseExpression
    - AsmToken::getString
    - llvm_ks::CreateImm
    - MCConstantExpr::create
    - OperandVector::empty
    - StringRef::lower
    - HexagonAsmParser::parseExpressionOrOperand
    - MCAsmLexer::peekTok
    - std::move
    - assert
    - llvm_ks::MCBinaryExpr::createLShr
    linkageType: ''
    returnType: bool
    signature: bool HexagonAsmParser::parseInstruction(OperandVector &Operands)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1483,1
    - Dst: HexagonAsmParser::parseInstruction
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - Info
    - Name
    - ID
    - Operands
    - ErrorCode
    argTypes:
    - ParseInstructionInfo
    - StringRef
    - AsmToken
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1479
    functionDepth: 6
    functionLinenumber: 1479
    functionLinenumberEnd: 1485
    functionName: HexagonAsmParser::ParseInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getLexer
    - HexagonAsmParser::parseInstruction
    linkageType: ''
    returnType: bool
    signature: "bool HexagonAsmParser::ParseInstruction(ParseInstructionInfo &Info,\n
      \                                       StringRef Name,\n                                        AsmToken
      ID,\n                                        OperandVector &Operands, unsigned
      int &ErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1491,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1492,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1493,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - opCode
    - Rdd
    - MO1
    - MO2
    argTypes:
    - int
    - MCOperand
    - MCOperand
    - MCOperand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1488
    functionDepth: 0
    functionLinenumber: 1488
    functionLinenumberEnd: 1497
    functionName: makeCombineInst
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCInst::setOpcode
    - MCInst::addOperand
    linkageType: ''
    returnType: MCInst
    signature: "MCInst makeCombineInst(int opCode, MCOperand &Rdd,\n                       MCOperand
      &MO1, MCOperand &MO2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1491,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1492,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1493,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - opCode
    - Rdd
    - MO1
    - MO2
    argTypes:
    - int
    - MCOperand
    - MCOperand
    - MCOperand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1488
    functionDepth: 0
    functionLinenumber: 1488
    functionLinenumberEnd: 1497
    functionName: makeCombineInst
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCInst::setOpcode
    - MCInst::addOperand
    linkageType: ''
    returnType: MCInst
    signature: "MCInst makeCombineInst(int opCode, MCOperand &Rdd,\n                       MCOperand
      &MO1, MCOperand &MO2)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<HexagonOperand *>
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1504,1
    - Dst: HexagonOperand*::isImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1509,1
    - Dst: HexagonOperand*::Imm::Val::evaluateAsAbsolute
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1509,1
    - Dst: HexagonOperand*::isImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1515,1
    - Dst: HexagonOperand*::Imm::Val::evaluateAsAbsolute
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1515,1
    - Dst: HexagonOperand*::isImm
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1521,1
    - Dst: HexagonOperand*::Imm::Val::evaluateAsAbsolute
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1521,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1527,1
    - Dst: matchTokenString
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1528,1
    - Dst: StringRef::lower
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1528,1
    - Dst: matchTokenString
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1530,1
    - Dst: StringRef::upper
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1530,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1534,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1534,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1535,1
    - Dst: HexagonOperand*::dump
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1535,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1536,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1536,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 2
    argNames:
    - AsmOp
    - Kind
    argTypes:
    - MCParsedAsmOperand
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1502
    functionDepth: 2
    functionLinenumber: 1502
    functionLinenumberEnd: 1539
    functionName: HexagonAsmParser::validateTargetOperandClass
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - HexagonOperand*::dump
    - matchTokenString
    - StringRef::upper
    - StringRef::lower
    - dbgs
    - StringRef
    - HexagonOperand*::isImm
    - static_cast<HexagonOperand *>
    - DEBUG
    - HexagonOperand*::Imm::Val::evaluateAsAbsolute
    linkageType: ''
    returnType: unsigned
    signature: "unsigned HexagonAsmParser::validateTargetOperandClass(MCParsedAsmOperand
      &AsmOp,\n                                                      unsigned Kind)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format_hex
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1544,1
    - Dst: HexagonAsmParser::Error
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1549,1
    - Dst: raw_string_ostream::str
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - IDLoc
    - Val
    - Max
    argTypes:
    - SMLoc
    - long long
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1541
    functionDepth: 2
    functionLinenumber: 1541
    functionLinenumberEnd: 1550
    functionName: HexagonAsmParser::OutOfRange
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 0
    functionsReached:
    - format_hex
    - HexagonAsmParser::Error
    - raw_string_ostream::str
    linkageType: ''
    returnType: void
    signature: void HexagonAsmParser::OutOfRange(SMLoc IDLoc, long long Val, long
      long Max)
  - BBCount: 85
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1556,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1557,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1563,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1577,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1578,1
    - Dst: MCRegisterInfo*::getEncodingValue
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1579,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1579,1
    - Dst: MCRegisterInfo*::getEncodingValue
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1579,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1579,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1585,1
    - Dst: MCOperand::setExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1586,1
    - Dst: llvm_ks::MCBinaryExpr::createSub
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1586,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1587,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1587,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1588,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1593,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1595,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1597,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1600,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1601,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1602,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1603,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1604,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1605,1
    - Dst: MCOperand::setExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1608,1
    - Dst: llvm_ks::MCBinaryExpr::createSub
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1608,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1609,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1609,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1610,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1618,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1622,1
    - Dst: getStartLoc
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1625,1
    - Dst: SMLoc::getPointer
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1628,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1642,1
    - Dst: MCRegisterInfo*::getEncodingValue
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1643,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1643,1
    - Dst: llvm_ks::utostr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1644,1
    - Dst: MCOperand::setReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1646,1
    - Dst: MatchRegisterName
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1646,1
    - Dst: llvm_ks::utostr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1648,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1650,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1650,1
    - Dst: MatchRegisterName
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1650,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1651,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1657,1
    - Dst: MCRegisterInfo*::getEncodingValue
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1658,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1658,1
    - Dst: llvm_ks::utostr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1659,1
    - Dst: MCOperand::setReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1661,1
    - Dst: MatchRegisterName
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1661,1
    - Dst: llvm_ks::utostr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1663,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1665,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1665,1
    - Dst: MatchRegisterName
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1665,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1666,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1666,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1673,1
    - Dst: MCRegisterInfo*::getEncodingValue
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1674,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1674,1
    - Dst: llvm_ks::utostr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1675,1
    - Dst: MCOperand::setReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1677,1
    - Dst: MatchRegisterName
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1677,1
    - Dst: llvm_ks::utostr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1679,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1681,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1681,1
    - Dst: MatchRegisterName
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1681,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1682,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1682,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1699,1
    - Dst: static_cast<MCELFStreamer *>
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1700,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1700,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1701,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1702,1
    - Dst: MCELFStreamer*::PushSection
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1705,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1712,1
    - Dst: utohexstr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1717,1
    - Dst: static_cast<uint32_t>
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1717,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1718,1
    - Dst: std::string::size
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1719,1
    - Dst: utohexstr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1723,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1724,1
    - Dst: std::string::size
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1725,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1730,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1732,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1735,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1738,1
    - Dst: MCELFStreamer*::SwitchSection
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1740,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1742,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1750,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1750,1
    - Dst: std::string::c_str
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1750,1
    - Dst: MCSymbol*::isUndefined
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1751,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1753,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1754,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1755,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1759,1
    - Dst: getStartLoc
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1762,1
    - Dst: getStartLoc
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1763,1
    - Dst: getStartLoc
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1764,1
    - Dst: getStartLoc
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1766,1
    - Dst: getStartLoc
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1767,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1772,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1773,1
    - Dst: MCSymbol*::isUndefined
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1775,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1777,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1778,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1779,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1779,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1782,1
    - Dst: MCELFStreamer*::PopSection
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1784,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1789,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1791,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1793,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1794,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1795,1
    - Dst: MCSymbolRefExpr::create
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1795,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1795,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1803,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1804,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1806,1
    - Dst: makeCombineInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1808,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1814,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1815,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1817,1
    - Dst: HexagonAsmParser::OutOfRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1821,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1824,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1825,1
    - Dst: makeCombineInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1826,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1828,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1829,1
    - Dst: makeCombineInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1830,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1837,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1838,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1839,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1841,1
    - Dst: HexagonAsmParser::OutOfRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1844,1
    - Dst: makeCombineInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1846,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1852,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1853,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1855,1
    - Dst: HexagonAsmParser::OutOfRange
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1858,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1860,1
    - Dst: makeCombineInst
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1861,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1866,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1872,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1873,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1874,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1875,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1876,1
    - Dst: MCOperand::setExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1877,1
    - Dst: llvm_ks::MCBinaryExpr::createSub
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1877,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1878,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1878,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1879,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1880,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1881,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1882,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1883,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1884,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1891,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1892,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1893,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1894,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1895,1
    - Dst: MCOperand::setExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1896,1
    - Dst: llvm_ks::MCBinaryExpr::createSub
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1896,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1897,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1897,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1898,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1899,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1900,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1901,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1902,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1903,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1910,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1911,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1912,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1913,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1914,1
    - Dst: MCOperand::setExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1915,1
    - Dst: llvm_ks::MCBinaryExpr::createSub
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1915,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1916,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1916,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1917,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1918,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1919,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1920,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1921,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1922,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1928,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1933,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1934,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1935,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1937,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1938,1
    - Dst: MCOperand::setExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1942,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1942,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1943,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1945,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1950,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1954,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1955,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1956,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1962,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1965,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1966,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1969,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1970,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1971,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1972,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1973,1
    - Dst: MCOperand::setExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1975,1
    - Dst: llvm_ks::MCBinaryExpr::createSub
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1975,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1976,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1976,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1977,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1978,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1979,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1980,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1981,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1982,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1989,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1990,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1991,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1993,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1994,1
    - Dst: MCRegisterInfo*::getEncodingValue
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1998,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1998,1
    - Dst: llvm_ks::utostr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1999,1
    - Dst: MCOperand::setReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2001,1
    - Dst: MatchRegisterName
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2001,1
    - Dst: llvm_ks::utostr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2003,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2005,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2006,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2007,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2008,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2008,1
    - Dst: MatchRegisterName
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2008,1
    - Dst: MCOperand::setExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2011,1
    - Dst: llvm_ks::MCBinaryExpr::createSub
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2011,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2012,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2012,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2013,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2019,1
    - Dst: MCRegisterInfo*::getEncodingValue
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2020,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2020,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2022,1
    - Dst: llvm_ks::utostr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2024,1
    - Dst: llvm_ks::utostr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2024,1
    - Dst: MCOperand::setReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2026,1
    - Dst: MatchRegisterName
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2026,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2028,1
    - Dst: llvm_ks::utostr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2030,1
    - Dst: llvm_ks::utostr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2030,1
    - Dst: MCOperand::setReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2032,1
    - Dst: MatchRegisterName
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2032,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2038,1
    - Dst: MCRegisterInfo*::getEncodingValue
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2039,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2039,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2041,1
    - Dst: llvm_ks::utostr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2043,1
    - Dst: llvm_ks::utostr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2043,1
    - Dst: MCOperand::setReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2045,1
    - Dst: MatchRegisterName
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2045,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2047,1
    - Dst: llvm_ks::utostr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2049,1
    - Dst: llvm_ks::utostr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2049,1
    - Dst: MCOperand::setReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2051,1
    - Dst: MatchRegisterName
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2051,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2057,1
    - Dst: MCRegisterInfo*::getEncodingValue
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2058,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2058,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2060,1
    - Dst: llvm_ks::utostr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2062,1
    - Dst: llvm_ks::utostr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2062,1
    - Dst: MCOperand::setReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2064,1
    - Dst: MatchRegisterName
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2064,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2066,1
    - Dst: llvm_ks::utostr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2068,1
    - Dst: llvm_ks::utostr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2068,1
    - Dst: MCOperand::setReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2070,1
    - Dst: MatchRegisterName
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2070,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2077,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2078,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2079,1
    - Dst: MCRegisterInfo*::getEncodingValue
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2080,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2080,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2082,1
    - Dst: llvm_ks::utostr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2084,1
    - Dst: llvm_ks::utostr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2084,1
    - Dst: MCOperand::setReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2086,1
    - Dst: MatchRegisterName
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2086,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2088,1
    - Dst: llvm_ks::utostr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2090,1
    - Dst: llvm_ks::utostr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2090,1
    - Dst: MCOperand::setReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2092,1
    - Dst: MatchRegisterName
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2092,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2095,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2096,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2097,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2098,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2104,1
    - Dst: MCRegisterInfo*::getEncodingValue
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2105,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2105,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2107,1
    - Dst: llvm_ks::utostr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2109,1
    - Dst: llvm_ks::utostr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2109,1
    - Dst: MCOperand::setReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2111,1
    - Dst: MatchRegisterName
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2111,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2113,1
    - Dst: llvm_ks::utostr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2115,1
    - Dst: llvm_ks::utostr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2115,1
    - Dst: MCOperand::setReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2117,1
    - Dst: MatchRegisterName
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2117,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2123,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2125,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2126,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2129,1
    - Dst: MCOperand::setExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2131,1
    - Dst: llvm_ks::MCBinaryExpr::createSub
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2131,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2132,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2132,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2133,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2139,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2140,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2141,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2143,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2144,1
    - Dst: MCRegisterInfo*::getEncodingValue
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2148,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2148,1
    - Dst: llvm_ks::utostr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2149,1
    - Dst: MCOperand::setReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2151,1
    - Dst: MatchRegisterName
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2151,1
    - Dst: llvm_ks::utostr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2153,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2155,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2156,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2157,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2158,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2158,1
    - Dst: MatchRegisterName
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2158,1
    - Dst: MCOperand::setExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2161,1
    - Dst: llvm_ks::MCBinaryExpr::createSub
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2161,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2162,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2162,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2163,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2170,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2171,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2172,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2173,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2174,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2175,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2175,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:2176,1
    CyclomaticComplexity: 75
    EdgeCount: 75
    ICount: 352
    argCount: 4
    argNames:
    - Inst
    - Operands
    - IDLoc
    - MustExtend
    argTypes:
    - MCInst
    - OperandVector
    - SMLoc
    - bool
    assertStmts:
    - condition: (Absolute)
      pos:
        line_end: 1937
        line_start: 1937
        source_file: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    - condition: (Absolute)
      pos:
        line_end: 1965
        line_start: 1965
        source_file: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    - condition: (Absolute)
      pos:
        line_end: 1993
        line_start: 1993
        source_file: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    - condition: (Success && "Assured by matcher")
      pos:
        line_end: 1596
        line_start: 1596
        source_file: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    - condition: (Absolute)
      pos:
        line_end: 2143
        line_start: 2143
        source_file: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    - condition: (Absolute)
      pos:
        line_end: 2125
        line_start: 2125
        source_file: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2183
      start: 1552
    functionDepth: 3
    functionLinenumber: 1552
    functionLinenumberEnd: 2183
    functionName: HexagonAsmParser::processInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    functionUses: 1
    functionsReached:
    - MCELFStreamer*::SwitchSection
    - MCOperand::getExpr
    - getContext
    - std::string::size
    - llvm_ks::MCOperand::createExpr
    - MCInst::setOpcode
    - MCSymbol*::isUndefined
    - MCSymbolRefExpr::create
    - std::string::c_str
    - llvm_ks::MCBinaryExpr::createSub
    - MCOperand::isExpr
    - makeCombineInst
    - getParser
    - SMLoc::getPointer
    - StringRef
    - MCInst::getOpcode
    - MCELFStreamer*::PopSection
    - getStreamer
    - HexagonAsmParser::OutOfRange
    - getStartLoc
    - MCRegisterInfo*::getEncodingValue
    - MCInst::getOperand
    - MCInst::addOperand
    - MCELFStreamer*::PushSection
    - utohexstr
    - MCOperand::getReg
    - MCConstantExpr::create
    - llvm_ks::utostr
    - MatchRegisterName
    - llvm_ks::MCOperand::createReg
    - MCOperand::setExpr
    - static_cast<uint32_t>
    - static_cast<MCELFStreamer *>
    - assert
    - MCOperand::setReg
    - llvm_unreachable
    linkageType: ''
    returnType: int
    signature: "int HexagonAsmParser::processInstruction(MCInst &Inst,\n                                         OperandVector
      const &Operands,\n                                         SMLoc IDLoc, bool
      &MustExtend)"
  - BBCount: 34
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 70
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 68
    functionName: llvm_ks::getWRegFromXReg
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getWRegFromXReg(unsigned Reg)
  - BBCount: 34
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 70
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 108
    functionName: llvm_ks::getXRegFromWReg
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getXRegFromWReg(unsigned Reg)
  - BBCount: 33
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 68
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 147
    functionName: llvm_ks::getBRegFromDReg
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getBRegFromDReg(unsigned Reg)
  - BBCount: 33
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 68
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 187
    functionName: llvm_ks::getDRegFromBReg
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getDRegFromBReg(unsigned Reg)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 1
    argNames:
    - Code
    argTypes:
    - CondCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 234
    functionName: llvm_ks::AArch64CC::getCondCodeName
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: char
    signature: char *getCondCodeName(CondCode Code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<CondCode>
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h:239,1
    - Dst: static_cast<unsigned>
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Code
    argTypes:
    - CondCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: llvm_ks::AArch64CC::getInvertedCondCode
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - static_cast<CondCode>
    linkageType: ''
    returnType: CondCode
    signature: CondCode getInvertedCondCode(CondCode Code)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 1
    argNames:
    - Code
    argTypes:
    - CondCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 266
    functionName: llvm_ks::AArch64CC::getNZCVToSatisfyCondCode
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNZCVToSatisfyCondCode(CondCode Code)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 1
    argNames:
    - Code
    argTypes:
    - CondCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 234
    functionName: llvm_ks::AArch64CC::getCondCodeName
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: char
    signature: char *getCondCodeName(CondCode Code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<CondCode>
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h:239,1
    - Dst: static_cast<unsigned>
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Code
    argTypes:
    - CondCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: llvm_ks::AArch64CC::getInvertedCondCode
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - static_cast<CondCode>
    linkageType: ''
    returnType: CondCode
    signature: CondCode getInvertedCondCode(CondCode Code)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 1
    argNames:
    - Code
    argTypes:
    - CondCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 266
    functionName: llvm_ks::AArch64CC::getNZCVToSatisfyCondCode
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNZCVToSatisfyCondCode(CondCode Code)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: any
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h:290,1
    - Dst: none
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h:291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - Other
    - ' FeatureBits'
    argTypes:
    - std::string
    - FeatureBitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 294
    functionName: llvm_ks::isNameEqual
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    functionUses: 0
    functionsReached:
    - any
    - none
    linkageType: ''
    returnType: bool
    signature: "bool isNameEqual(std::string Other,\n                     const FeatureBitset&
      FeatureBits) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: any
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h:298,1
    - Dst: none
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - Other
    - ' FeatureBits'
    argTypes:
    - uint32_t
    - FeatureBitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 302
    functionName: llvm_ks::isValueEqual
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    functionUses: 0
    functionsReached:
    - any
    - none
    linkageType: ''
    returnType: bool
    signature: "bool isValueEqual(uint32_t Other,\n                      const FeatureBitset&
      FeatureBits) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - (Mappings)
    - TooBigImm
    argTypes:
    - Mapping[]
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 307
    functionName: llvm_ks::AArch64NamedImmMapper
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AArch64NamedImmMapper(const Mapping (&Mappings)[N], uint32_t TooBigImm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - ICValues
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: llvm_ks::AArch64IC::NeedsRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NeedsRegister(ICValues Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - ICValues
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: llvm_ks::AArch64IC::NeedsRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NeedsRegister(ICValues Val)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h:554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 1
    argNames:
    - Layout
    argTypes:
    - AArch64Layout::VectorLayout
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 556
    functionName: llvm_ks::AArch64VectorLayoutToString
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: char
    signature: 'char *

      AArch64VectorLayoutToString(AArch64Layout::VectorLayout Layout)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringSwitch<AArch64Layout::VectorLayout>
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - LayoutStr
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 574
    functionName: llvm_ks::AArch64StringToVectorLayout
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    functionUses: 0
    functionsReached:
    - StringSwitch<AArch64Layout::VectorLayout>
    linkageType: ''
    returnType: AArch64Layout::VectorLayout
    signature: AArch64Layout::VectorLayout AArch64StringToVectorLayout(StringRef LayoutStr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1246
    functionDepth: 0
    functionLinenumber: 1246
    functionLinenumberEnd: 1246
    functionName: llvm_ks::AArch64SysReg::SysRegMapper
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SysRegMapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1246
    functionDepth: 0
    functionLinenumber: 1246
    functionLinenumberEnd: 1246
    functionName: llvm_ks::AArch64SysReg::SysRegMapper
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SysRegMapper()
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - Val
    argTypes:
    - TLBIValues
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1308
    functionDepth: 0
    functionLinenumber: 1308
    functionLinenumberEnd: 1324
    functionName: llvm_ks::AArch64TLBI::NeedsRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NeedsRegister(TLBIValues Val)
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - Val
    argTypes:
    - TLBIValues
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1308
    functionDepth: 0
    functionLinenumber: 1308
    functionLinenumberEnd: 1324
    functionName: llvm_ks::AArch64TLBI::NeedsRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NeedsRegister(TLBIValues Val)
  - BBCount: 34
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 70
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 68
    functionName: llvm_ks::getWRegFromXReg
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getWRegFromXReg(unsigned Reg)
  - BBCount: 34
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 70
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 108
    functionName: llvm_ks::getXRegFromWReg
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getXRegFromWReg(unsigned Reg)
  - BBCount: 33
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 68
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 147
    functionName: llvm_ks::getBRegFromDReg
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getBRegFromDReg(unsigned Reg)
  - BBCount: 33
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 68
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 187
    functionName: llvm_ks::getDRegFromBReg
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getDRegFromBReg(unsigned Reg)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 1
    argNames:
    - Code
    argTypes:
    - CondCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 234
    functionName: llvm_ks::AArch64CC::getCondCodeName
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: char
    signature: char *getCondCodeName(CondCode Code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<CondCode>
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h:239,1
    - Dst: static_cast<unsigned>
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Code
    argTypes:
    - CondCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: llvm_ks::AArch64CC::getInvertedCondCode
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - static_cast<CondCode>
    linkageType: ''
    returnType: CondCode
    signature: CondCode getInvertedCondCode(CondCode Code)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 1
    argNames:
    - Code
    argTypes:
    - CondCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 266
    functionName: llvm_ks::AArch64CC::getNZCVToSatisfyCondCode
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNZCVToSatisfyCondCode(CondCode Code)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 1
    argNames:
    - Code
    argTypes:
    - CondCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 234
    functionName: llvm_ks::AArch64CC::getCondCodeName
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: char
    signature: char *getCondCodeName(CondCode Code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<CondCode>
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h:239,1
    - Dst: static_cast<unsigned>
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Code
    argTypes:
    - CondCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: llvm_ks::AArch64CC::getInvertedCondCode
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - static_cast<CondCode>
    linkageType: ''
    returnType: CondCode
    signature: CondCode getInvertedCondCode(CondCode Code)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 1
    argNames:
    - Code
    argTypes:
    - CondCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 266
    functionName: llvm_ks::AArch64CC::getNZCVToSatisfyCondCode
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNZCVToSatisfyCondCode(CondCode Code)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: any
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h:290,1
    - Dst: none
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h:291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - Other
    - ' FeatureBits'
    argTypes:
    - std::string
    - FeatureBitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 294
    functionName: llvm_ks::isNameEqual
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    functionUses: 0
    functionsReached:
    - any
    - none
    linkageType: ''
    returnType: bool
    signature: "bool isNameEqual(std::string Other,\n                     const FeatureBitset&
      FeatureBits) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: any
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h:298,1
    - Dst: none
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - Other
    - ' FeatureBits'
    argTypes:
    - uint32_t
    - FeatureBitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 302
    functionName: llvm_ks::isValueEqual
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    functionUses: 0
    functionsReached:
    - any
    - none
    linkageType: ''
    returnType: bool
    signature: "bool isValueEqual(uint32_t Other,\n                      const FeatureBitset&
      FeatureBits) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - (Mappings)
    - TooBigImm
    argTypes:
    - Mapping[]
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 307
    functionName: llvm_ks::AArch64NamedImmMapper
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AArch64NamedImmMapper(const Mapping (&Mappings)[N], uint32_t TooBigImm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - ICValues
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: llvm_ks::AArch64IC::NeedsRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NeedsRegister(ICValues Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - ICValues
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: llvm_ks::AArch64IC::NeedsRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NeedsRegister(ICValues Val)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h:554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 1
    argNames:
    - Layout
    argTypes:
    - AArch64Layout::VectorLayout
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 556
    functionName: llvm_ks::AArch64VectorLayoutToString
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: char
    signature: 'char *

      AArch64VectorLayoutToString(AArch64Layout::VectorLayout Layout)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringSwitch<AArch64Layout::VectorLayout>
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - LayoutStr
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 574
    functionName: llvm_ks::AArch64StringToVectorLayout
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    functionUses: 0
    functionsReached:
    - StringSwitch<AArch64Layout::VectorLayout>
    linkageType: ''
    returnType: AArch64Layout::VectorLayout
    signature: AArch64Layout::VectorLayout AArch64StringToVectorLayout(StringRef LayoutStr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1246
    functionDepth: 0
    functionLinenumber: 1246
    functionLinenumberEnd: 1246
    functionName: llvm_ks::AArch64SysReg::SysRegMapper
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SysRegMapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1246
    functionDepth: 0
    functionLinenumber: 1246
    functionLinenumberEnd: 1246
    functionName: llvm_ks::AArch64SysReg::SysRegMapper
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SysRegMapper()
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - Val
    argTypes:
    - TLBIValues
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1308
    functionDepth: 0
    functionLinenumber: 1308
    functionLinenumberEnd: 1324
    functionName: llvm_ks::AArch64TLBI::NeedsRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NeedsRegister(TLBIValues Val)
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - Val
    argTypes:
    - TLBIValues
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1308
    functionDepth: 0
    functionLinenumber: 1308
    functionLinenumberEnd: 1324
    functionName: llvm_ks::AArch64TLBI::NeedsRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NeedsRegister(TLBIValues Val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isValueEqual
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp:24,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - Value
    - ' FeatureBits'
    - Valid
    argTypes:
    - uint32_t
    - FeatureBitset
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 32
    functionName: AArch64NamedImmMapper::toString
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    - isValueEqual
    linkageType: ''
    returnType: StringRef
    signature: "StringRef AArch64NamedImmMapper::toString(uint32_t Value,\n          const
      FeatureBitset& FeatureBits, bool &Valid) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::lower
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp:36,1
    - Dst: isNameEqual
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - Name
    - ' FeatureBits'
    - Valid
    argTypes:
    - StringRef
    - FeatureBitset
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 46
    functionName: AArch64NamedImmMapper::fromString
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp
    functionUses: 0
    functionsReached:
    - StringRef::lower
    - isNameEqual
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t AArch64NamedImmMapper::fromString(StringRef Name,\n         const
      FeatureBitset& FeatureBits, bool &Valid) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: AArch64NamedImmMapper::validImm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AArch64NamedImmMapper::validImm(uint32_t Value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: AArch64AT::ATMapper::ATMapper()
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AArch64AT::ATMapper::ATMapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: AArch64DB::DBarrierMapper::DBarrierMapper()
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AArch64DB::DBarrierMapper::DBarrierMapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: AArch64DC::DCMapper::DCMapper()
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AArch64DC::DCMapper::DCMapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: AArch64IC::ICMapper::ICMapper()
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AArch64IC::ICMapper::ICMapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: AArch64ISB::ISBMapper::ISBMapper()
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AArch64ISB::ISBMapper::ISBMapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: AArch64PRFM::PRFMMapper::PRFMMapper()
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AArch64PRFM::PRFMMapper::PRFMMapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 155
    functionName: AArch64PState::PStateMapper::PStateMapper()
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AArch64PState::PStateMapper::PStateMapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: AArch64PSBHint::PSBHintMapper::PSBHintMapper()
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AArch64PSBHint::PSBHintMapper::PSBHintMapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::array_lengthof
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: AArch64SysReg::MRSMapper::MRSMapper()
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::array_lengthof
    linkageType: ''
    returnType: void
    signature: void AArch64SysReg::MRSMapper::MRSMapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::array_lengthof
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: AArch64SysReg::MSRMapper::MSRMapper()
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::array_lengthof
    linkageType: ''
    returnType: void
    signature: void AArch64SysReg::MSRMapper::MSRMapper()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::lower
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp:839,1
    - Dst: array_lengthof
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp:842,1
    - Dst: isNameEqual
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp:843,1
    - Dst: isNameEqual
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp:852,1
    - Dst: Regex::match
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp:862,1
    - Dst: getAsInteger
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp:869,1
    - Dst: getAsInteger
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp:870,1
    - Dst: getAsInteger
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp:871,1
    - Dst: getAsInteger
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp:872,1
    - Dst: getAsInteger
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp:873,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - Name
    - ' FeatureBits'
    - Valid
    argTypes:
    - StringRef
    - FeatureBitset
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 836
    functionDepth: 2
    functionLinenumber: 836
    functionLinenumberEnd: 878
    functionName: "AArch64SysReg::SysRegMapper::fromString(StringRef Name,\n    const
      FeatureBitset& FeatureBits, bool &Valid) const"
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp
    functionUses: 0
    functionsReached:
    - Regex::match
    - isNameEqual
    - StringRef::lower
    - array_lengthof
    - getAsInteger
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t AArch64SysReg::SysRegMapper::fromString(StringRef Name,\n
      \   const FeatureBitset& FeatureBits, bool &Valid) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: array_lengthof
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp:884,1
    - Dst: isValueEqual
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp:885,1
    - Dst: isValueEqual
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp:893,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp:898,1
    - Dst: utostr
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp:905,1
    - Dst: utostr
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp:905,1
    - Dst: utostr
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp:905,1
    - Dst: utostr
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp:906,1
    - Dst: utostr
      Src: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp:906,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - Bits
    - ' FeatureBits'
    argTypes:
    - uint32_t
    - FeatureBitset
    assertStmts:
    - condition: (Bits < 0x10000)
      pos:
        line_end: 897
        line_start: 897
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp
    constantsTouched: []
    func_position:
      end: 907
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 907
    functionName: "AArch64SysReg::SysRegMapper::toString(uint32_t Bits,\n                                      const
      FeatureBitset& FeatureBits) const"
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp
    functionUses: 0
    functionsReached:
    - array_lengthof
    - isValueEqual
    - assert
    - utostr
    linkageType: ''
    returnType: std::string
    signature: "std::string AArch64SysReg::SysRegMapper::toString(uint32_t Bits,\n
      \                                     const FeatureBitset& FeatureBits) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 945
    functionName: AArch64TLBI::TLBIMapper::TLBIMapper()
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AArch64TLBI::TLBIMapper::TLBIMapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TargetRegistry::RegisterTarget
      Src: /src/keystone/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 32
    functionName: LLVMInitializeAArch64TargetInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp
    functionUses: 0
    functionsReached:
    - TargetRegistry::RegisterTarget
    linkageType: ''
    returnType: void
    signature: void LLVMInitializeAArch64TargetInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 46
    functionName: AArch64MCAsmInfoDarwin::AArch64MCAsmInfoDarwin
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AArch64MCAsmInfoDarwin::AArch64MCAsmInfoDarwin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp:54,1
    - Dst: MCSymbolRefExpr::create
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp:56,1
    - Dst: MCContext::createTempSymbol
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp:57,1
    - Dst: MCStreamer::EmitLabel
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp:58,1
    - Dst: MCSymbolRefExpr::create
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp:59,1
    - Dst: llvm_ks::MCBinaryExpr::createSub
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - Sym
    - Encoding
    - Streamer
    argTypes:
    - MCSymbol*
    - unsigned
    - MCStreamer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 61
    functionName: AArch64MCAsmInfoDarwin::getExprForPersonalitySymbol
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
    functionUses: 0
    functionsReached:
    - MCContext::createTempSymbol
    - MCStreamer::EmitLabel
    - MCSymbolRefExpr::create
    - MCStreamer::getContext
    - llvm_ks::MCBinaryExpr::createSub
    linkageType: ''
    returnType: MCExpr
    signature: "MCExpr *AArch64MCAsmInfoDarwin::getExprForPersonalitySymbol(\n    const
      MCSymbol *Sym, unsigned Encoding, MCStreamer &Streamer) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - T
    argTypes:
    - Triple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 96
    functionName: AArch64MCAsmInfoELF::AArch64MCAsmInfoELF
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
    functionUses: 0
    functionsReached:
    - Triple::getArch
    linkageType: ''
    returnType: void
    signature: void AArch64MCAsmInfoELF::AArch64MCAsmInfoELF(const Triple &T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - mcii
    - ctx
    argTypes:
    - MCInstrInfo
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: AArch64MCCodeEmitter::AArch64MCCodeEmitter
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AArch64MCCodeEmitter(const MCInstrInfo &mcii, MCContext &ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: ~AArch64MCCodeEmitter() override
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AArch64MCCodeEmitter() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - mcii
    - ctx
    argTypes:
    - MCInstrInfo
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: AArch64MCCodeEmitter::AArch64MCCodeEmitter
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AArch64MCCodeEmitter(const MCInstrInfo &mcii, MCContext &ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: ~AArch64MCCodeEmitter() override
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AArch64MCCodeEmitter() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AArch64MCCodeEmitter::AArch64MCCodeEmitter
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - MCII
    - MRI
    - Ctx
    argTypes:
    - MCInstrInfo
    - MCRegisterInfo
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: llvm_ks::createAArch64MCCodeEmitter
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - AArch64MCCodeEmitter::AArch64MCCodeEmitter
    linkageType: ''
    returnType: MCCodeEmitter
    signature: "MCCodeEmitter *llvm_ks::createAArch64MCCodeEmitter(const MCInstrInfo
      &MCII,\n                                                const MCRegisterInfo
      &MRI,\n                                                MCContext &Ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCOperand::isReg
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:187,1
    - Dst: getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:188,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:188,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:190,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:190,1
    - Dst: static_cast<unsigned>
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:191,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - MI
    - MO
    - Fixups
    - STI
    argTypes:
    - MCInst
    - MCOperand
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (MO.isImm() && "did not expect relocated expression")
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 192
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 192
    functionName: AArch64MCCodeEmitter::getMachineOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - getRegisterInfo
    - static_cast<unsigned>
    - MCOperand::isReg
    - assert
    - MCOperand::getImm
    - MCOperand::isImm
    - MCOperand::getReg
    linkageType: ''
    returnType: unsigned
    signature: "unsigned AArch64MCCodeEmitter::getMachineOpValue(const MCInst &MI,
      const MCOperand &MO,\n                                        SmallVectorImpl<MCFixup>
      &Fixups,\n                                        const MCSubtargetInfo &STI)
      const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:198,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:201,1
    - Dst: static_cast<uint32_t>
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:202,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:202,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:204,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:204,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:205,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:206,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:206,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:206,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (MO.isExpr() && "unable to encode load/store imm operand")
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 210
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 210
    functionName: AArch64MCCodeEmitter::getLdStUImm12OpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCFixupKind
    - MCOperand::isExpr
    - MCOperand::getExpr
    - MCInst::getLoc
    - static_cast<uint32_t>
    - SmallVectorImpl<MCFixup>::push_back
    - assert
    - MCInst::getOperand
    - MCOperand::getImm
    - MCOperand::isImm
    - llvm_ks::MCFixup::create
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t AArch64MCCodeEmitter::getLdStUImm12OpValue(const MCInst &MI,
      unsigned OpIdx,\n                                           SmallVectorImpl<MCFixup>
      &Fixups,\n                                           const MCSubtargetInfo &STI)
      const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:218,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:221,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:222,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:222,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:223,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:223,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:224,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:226,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:227,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:228,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:229,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:229,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (MO.isExpr() && "Unexpected target type!")
      pos:
        line_end: 222
        line_start: 222
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 233
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 233
    functionName: AArch64MCCodeEmitter::getAdrLabelOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getAddress
    - MCFixupKind
    - MCOperand::isExpr
    - MCOperand::getExpr
    - MCInst::getLoc
    - MCInst::getOpcode
    - SmallVectorImpl<MCFixup>::push_back
    - assert
    - MCInst::getOperand
    - MCOperand::getImm
    - MCOperand::isImm
    - llvm_ks::MCFixup::create
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t AArch64MCCodeEmitter::getAdrLabelOpValue(const MCInst &MI,
      unsigned OpIdx,\n                                         SmallVectorImpl<MCFixup>
      &Fixups,\n                                         const MCSubtargetInfo &STI)
      const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:243,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:244,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:245,1
    - Dst: llvm_ks::AArch64_AM::getShiftType
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:245,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:245,1
    - Dst: llvm_ks::AArch64_AM::getShiftValue
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:247,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:247,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:248,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:250,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:251,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:252,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:252,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:253,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:256,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:257,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:257,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:257,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: "(AArch64_AM::getShiftType(MO1.getImm()) == AArch64_AM::LSL &&\n
        \        \"unexpected shift type for add/sub immediate\")"
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    - condition: "((ShiftVal == 0 || ShiftVal == 12) &&\n         \"unexpected shift
        value for add/sub immediate\")"
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    - condition: (MO.isExpr() && "Unable to encode MCOperand!")
      pos:
        line_end: 251
        line_start: 251
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 260
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 260
    functionName: AArch64MCCodeEmitter::getAddSubImmOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCFixupKind
    - llvm_ks::AArch64_AM::getShiftValue
    - MCOperand::isExpr
    - MCOperand::getExpr
    - MCInst::getLoc
    - llvm_ks::AArch64_AM::getShiftType
    - assert
    - MCInst::getOperand
    - MCOperand::getImm
    - SmallVectorImpl<MCFixup>::push_back
    - MCOperand::isImm
    - llvm_ks::MCFixup::create
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t AArch64MCCodeEmitter::getAddSubImmOpValue(const MCInst &MI,
      unsigned OpIdx,\n                                          SmallVectorImpl<MCFixup>
      &Fixups,\n                                          const MCSubtargetInfo &STI)
      const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:267,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:270,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:271,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:271,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:272,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:272,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:274,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:275,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:275,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:275,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (MO.isExpr() && "Unexpected target type!")
      pos:
        line_end: 271
        line_start: 271
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 279
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 279
    functionName: AArch64MCCodeEmitter::getCondBranchTargetOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getAddress
    - MCFixupKind
    - MCOperand::isExpr
    - MCOperand::getExpr
    - MCInst::getLoc
    - SmallVectorImpl<MCFixup>::push_back
    - assert
    - MCInst::getOperand
    - MCOperand::getImm
    - MCOperand::isImm
    - llvm_ks::MCFixup::create
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t AArch64MCCodeEmitter::getCondBranchTargetOpValue(\n    const
      MCInst &MI, unsigned OpIdx, SmallVectorImpl<MCFixup> &Fixups,\n    const MCSubtargetInfo
      &STI) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:287,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:290,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:291,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:291,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:292,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:292,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:294,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:295,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:295,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:295,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (MO.isExpr() && "Unexpected target type!")
      pos:
        line_end: 291
        line_start: 291
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 299
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 299
    functionName: AArch64MCCodeEmitter::getLoadLiteralOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getAddress
    - MCFixupKind
    - MCOperand::isExpr
    - MCOperand::getExpr
    - MCInst::getLoc
    - SmallVectorImpl<MCFixup>::push_back
    - assert
    - MCInst::getOperand
    - MCOperand::getImm
    - MCOperand::isImm
    - llvm_ks::MCFixup::create
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t AArch64MCCodeEmitter::getLoadLiteralOpValue(const MCInst
      &MI, unsigned OpIdx,\n                                            SmallVectorImpl<MCFixup>
      &Fixups,\n                                            const MCSubtargetInfo
      &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:305,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 308
    functionName: AArch64MCCodeEmitter::getMemExtendOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getOperand
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t AArch64MCCodeEmitter::getMemExtendOpValue(const MCInst &MI,
      unsigned OpIdx,\n                                          SmallVectorImpl<MCFixup>
      &Fixups,\n                                          const MCSubtargetInfo &STI)
      const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:314,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:316,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:317,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:318,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:318,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:320,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:320,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:321,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:321,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (MO.isExpr() && "Unexpected movz/movk immediate")
      pos:
        line_end: 317
        line_start: 317
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 324
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 324
    functionName: AArch64MCCodeEmitter::getMoveWideImmOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCFixupKind
    - MCOperand::isExpr
    - MCOperand::getExpr
    - MCInst::getLoc
    - SmallVectorImpl<MCFixup>::push_back
    - assert
    - MCInst::getOperand
    - MCOperand::getImm
    - MCOperand::isImm
    - llvm_ks::MCFixup::create
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t AArch64MCCodeEmitter::getMoveWideImmOpValue(const MCInst
      &MI, unsigned OpIdx,\n                                            SmallVectorImpl<MCFixup>
      &Fixups,\n                                            const MCSubtargetInfo
      &STI) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:331,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:334,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:335,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:335,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:336,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:336,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:338,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:339,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:339,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:339,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:339,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (MO.isExpr() && "Unexpected ADR target type!")
      pos:
        line_end: 335
        line_start: 335
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 343
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 343
    functionName: AArch64MCCodeEmitter::getTestBranchTargetOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getAddress
    - MCFixupKind
    - MCOperand::isExpr
    - MCOperand::getExpr
    - MCInst::getLoc
    - SmallVectorImpl<MCFixup>::push_back
    - assert
    - MCInst::getOperand
    - MCOperand::getImm
    - MCOperand::isImm
    - llvm_ks::MCFixup::create
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t AArch64MCCodeEmitter::getTestBranchTargetOpValue(\n    const
      MCInst &MI, unsigned OpIdx, SmallVectorImpl<MCFixup> &Fixups,\n    const MCSubtargetInfo
      &STI) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:351,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:354,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:356,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:356,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:358,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:358,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:360,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:361,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:362,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:363,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:363,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:363,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (MO.isExpr() && "Unexpected ADR target type!")
      pos:
        line_end: 357
        line_start: 357
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 367
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 367
    functionName: AArch64MCCodeEmitter::getBranchTargetOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getAddress
    - MCFixupKind
    - MCOperand::isExpr
    - MCOperand::getExpr
    - MCInst::getLoc
    - MCInst::getOpcode
    - SmallVectorImpl<MCFixup>::push_back
    - assert
    - MCInst::getOperand
    - MCOperand::getImm
    - MCOperand::isImm
    - llvm_ks::MCFixup::create
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t AArch64MCCodeEmitter::getBranchTargetOpValue(const MCInst
      &MI, unsigned OpIdx,\n                                             SmallVectorImpl<MCFixup>
      &Fixups,\n                                             const MCSubtargetInfo
      &STI) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:379,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:380,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:380,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:382,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:395,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (MO.isImm() && "Expected an immediate value for the shift amount!")
      pos:
        line_end: 379
        line_start: 379
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 396
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 396
    functionName: AArch64MCCodeEmitter::getVecShifterOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - assert
    - MCInst::getOperand
    - MCOperand::getImm
    - MCOperand::isImm
    - llvm_unreachable
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t AArch64MCCodeEmitter::getVecShifterOpValue(const MCInst &MI,
      unsigned OpIdx,\n                                           SmallVectorImpl<MCFixup>
      &Fixups,\n                                           const MCSubtargetInfo &STI)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:403,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:404,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:404,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (MO.isImm() && "Expected an immediate value for the scale amount!")
      pos:
        line_end: 403
        line_start: 403
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 406
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 406
    functionName: AArch64MCCodeEmitter::getFixedPointScaleOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - assert
    - MCInst::getOperand
    - MCOperand::isImm
    - MCOperand::getImm
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t AArch64MCCodeEmitter::getFixedPointScaleOpValue(\n    const
      MCInst &MI, unsigned OpIdx, SmallVectorImpl<MCFixup> &Fixups,\n    const MCSubtargetInfo
      &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:412,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:413,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:413,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (MO.isImm() && "Expected an immediate value for the scale amount!")
      pos:
        line_end: 412
        line_start: 412
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 415
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 415
    functionName: AArch64MCCodeEmitter::getVecShiftR64OpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - assert
    - MCInst::getOperand
    - MCOperand::isImm
    - MCOperand::getImm
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t AArch64MCCodeEmitter::getVecShiftR64OpValue(const MCInst
      &MI, unsigned OpIdx,\n                                            SmallVectorImpl<MCFixup>
      &Fixups,\n                                            const MCSubtargetInfo
      &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:421,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:422,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:422,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (MO.isImm() && "Expected an immediate value for the scale amount!")
      pos:
        line_end: 421
        line_start: 421
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 424
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 424
    functionName: AArch64MCCodeEmitter::getVecShiftR32OpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - assert
    - MCInst::getOperand
    - MCOperand::isImm
    - MCOperand::getImm
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t AArch64MCCodeEmitter::getVecShiftR32OpValue(const MCInst
      &MI, unsigned OpIdx,\n                                            SmallVectorImpl<MCFixup>
      &Fixups,\n                                            const MCSubtargetInfo
      &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:430,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:431,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:431,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (MO.isImm() && "Expected an immediate value for the scale amount!")
      pos:
        line_end: 430
        line_start: 430
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 433
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 433
    functionName: AArch64MCCodeEmitter::getVecShiftR16OpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - assert
    - MCInst::getOperand
    - MCOperand::isImm
    - MCOperand::getImm
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t AArch64MCCodeEmitter::getVecShiftR16OpValue(const MCInst
      &MI, unsigned OpIdx,\n                                            SmallVectorImpl<MCFixup>
      &Fixups,\n                                            const MCSubtargetInfo
      &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:439,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:440,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:440,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (MO.isImm() && "Expected an immediate value for the scale amount!")
      pos:
        line_end: 439
        line_start: 439
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 442
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: AArch64MCCodeEmitter::getVecShiftR8OpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - assert
    - MCInst::getOperand
    - MCOperand::isImm
    - MCOperand::getImm
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t AArch64MCCodeEmitter::getVecShiftR8OpValue(const MCInst &MI,
      unsigned OpIdx,\n                                           SmallVectorImpl<MCFixup>
      &Fixups,\n                                           const MCSubtargetInfo &STI)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:448,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:449,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:449,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (MO.isImm() && "Expected an immediate value for the scale amount!")
      pos:
        line_end: 448
        line_start: 448
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 451
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 451
    functionName: AArch64MCCodeEmitter::getVecShiftL64OpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - assert
    - MCInst::getOperand
    - MCOperand::isImm
    - MCOperand::getImm
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t AArch64MCCodeEmitter::getVecShiftL64OpValue(const MCInst
      &MI, unsigned OpIdx,\n                                            SmallVectorImpl<MCFixup>
      &Fixups,\n                                            const MCSubtargetInfo
      &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:457,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:458,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:458,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (MO.isImm() && "Expected an immediate value for the scale amount!")
      pos:
        line_end: 457
        line_start: 457
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 460
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 460
    functionName: AArch64MCCodeEmitter::getVecShiftL32OpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - assert
    - MCInst::getOperand
    - MCOperand::isImm
    - MCOperand::getImm
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t AArch64MCCodeEmitter::getVecShiftL32OpValue(const MCInst
      &MI, unsigned OpIdx,\n                                            SmallVectorImpl<MCFixup>
      &Fixups,\n                                            const MCSubtargetInfo
      &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:466,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:467,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:467,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (MO.isImm() && "Expected an immediate value for the scale amount!")
      pos:
        line_end: 466
        line_start: 466
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 469
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 469
    functionName: AArch64MCCodeEmitter::getVecShiftL16OpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - assert
    - MCInst::getOperand
    - MCOperand::isImm
    - MCOperand::getImm
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t AArch64MCCodeEmitter::getVecShiftL16OpValue(const MCInst
      &MI, unsigned OpIdx,\n                                            SmallVectorImpl<MCFixup>
      &Fixups,\n                                            const MCSubtargetInfo
      &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:475,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:476,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:476,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (MO.isImm() && "Expected an immediate value for the scale amount!")
      pos:
        line_end: 475
        line_start: 475
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 478
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 478
    functionName: AArch64MCCodeEmitter::getVecShiftL8OpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - assert
    - MCInst::getOperand
    - MCOperand::isImm
    - MCOperand::getImm
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t AArch64MCCodeEmitter::getVecShiftL8OpValue(const MCInst &MI,
      unsigned OpIdx,\n                                           SmallVectorImpl<MCFixup>
      &Fixups,\n                                           const MCSubtargetInfo &STI)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:485,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:486,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:486,1
    - Dst: llvm_ks::AArch64_AM::getShiftValue
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:488,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:488,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:489,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - MI
    - OpIdx
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: "(MO.isImm() &&\n         \"Expected an immediate value for the move
        shift amount!\")"
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    - condition: ((ShiftVal == 8 || ShiftVal == 16) && "Invalid shift amount!")
      pos:
        line_end: 488
        line_start: 488
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 491
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 491
    functionName: AArch64MCCodeEmitter::getMoveVecShifterOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::AArch64_AM::getShiftValue
    - assert
    - MCInst::getOperand
    - MCOperand::getImm
    - MCOperand::isImm
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t AArch64MCCodeEmitter::getMoveVecShifterOpValue(\n    const
      MCInst &MI, unsigned OpIdx, SmallVectorImpl<MCFixup> &Fixups,\n    const MCSubtargetInfo
      &STI) const"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:499,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:502,1
    - Dst: cast<AArch64MCExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:505,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:505,1
    - Dst: AArch64MCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - MI
    - EncodedValue
    - STI
    argTypes:
    - MCInst
    - unsigned
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 522
    functionName: AArch64MCCodeEmitter::fixMOVZ
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCOperand::getExpr
    - AArch64MCExpr*::getKind
    - cast<AArch64MCExpr>
    - MCInst::getOperand
    - MCOperand::isImm
    linkageType: ''
    returnType: unsigned
    signature: "unsigned AArch64MCCodeEmitter::fixMOVZ(const MCInst &MI, unsigned
      EncodedValue,\n                                       const MCSubtargetInfo
      &STI) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:531,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:535,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:536,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:536,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:536,1
    - Dst: getBinaryCodeForInstr
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:541,1
    - Dst: support::endian::Writer<support::little>
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:542,1
    - Dst: MCInst::setAddress
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:545,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - MI
    - OS
    - Fixups
    - STI
    - KsError
    argTypes:
    - MCInst
    - raw_ostream
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 546
    functionName: AArch64MCCodeEmitter::encodeInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCFixupKind
    - MCInst::getAddress
    - MCInst::setAddress
    - getBinaryCodeForInstr
    - MCInst::getOpcode
    - SmallVectorImpl<MCFixup>::push_back
    - MCInst::getOperand
    - support::endian::Writer<support::little>
    - llvm_ks::MCFixup::create
    linkageType: ''
    returnType: void
    signature: "void AArch64MCCodeEmitter::encodeInstruction(MCInst &MI, raw_ostream
      &OS,\n                                             SmallVectorImpl<MCFixup>
      &Fixups,\n                                             const MCSubtargetInfo
      &STI,\n                                             unsigned int &KsError) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - MI
    - EncodedValue
    - STI
    argTypes:
    - MCInst
    - unsigned
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 556
    functionName: AArch64MCCodeEmitter::fixMulHigh
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: "unsigned AArch64MCCodeEmitter::fixMulHigh(const MCInst &MI,\n                                 unsigned
      EncodedValue,\n                                 const MCSubtargetInfo &STI)
      const"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - MI
    - EncodedValue
    - STI
    argTypes:
    - MCInst
    - unsigned
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 566
    functionName: AArch64MCCodeEmitter::fixLoadStoreExclusive
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: "unsigned AArch64MCCodeEmitter::fixLoadStoreExclusive(const MCInst
      &MI,\n                                            unsigned EncodedValue,\n                                            const
      MCSubtargetInfo &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - MI
    - EncodedValue
    - STI
    argTypes:
    - MCInst
    - unsigned
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 574
    functionName: AArch64MCCodeEmitter::fixOneOperandFPComparison
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: "unsigned AArch64MCCodeEmitter::fixOneOperandFPComparison(\n    const
      MCInst &MI, unsigned EncodedValue, const MCSubtargetInfo &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Expr
    - Kind
    argTypes:
    - MCExpr*
    - VariantKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: llvm_ks::AArch64MCExpr::AArch64MCExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AArch64MCExpr(const MCExpr *Expr, VariantKind Kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: llvm_ks::AArch64MCExpr::getKind
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VariantKind
    signature: VariantKind getKind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: llvm_ks::AArch64MCExpr::getSubExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getSubExpr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<VariantKind>
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - VariantKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: llvm_ks::AArch64MCExpr::getSymbolLoc
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h
    functionUses: 0
    functionsReached:
    - static_cast<VariantKind>
    linkageType: ''
    returnType: VariantKind
    signature: VariantKind getSymbolLoc(VariantKind Kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<VariantKind>
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - VariantKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: llvm_ks::AArch64MCExpr::getAddressFrag
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h
    functionUses: 0
    functionsReached:
    - static_cast<VariantKind>
    linkageType: ''
    returnType: VariantKind
    signature: VariantKind getAddressFrag(VariantKind Kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - VariantKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: llvm_ks::AArch64MCExpr::isNotChecked
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNotChecked(VariantKind Kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - E
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: llvm_ks::AArch64MCExpr::classof
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h
    functionUses: 0
    functionsReached:
    - MCExpr*::getKind
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCExpr *E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: llvm_ks::AArch64MCExpr::classof
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool classof(const AArch64MCExpr *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Expr
    - Kind
    argTypes:
    - MCExpr*
    - VariantKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: llvm_ks::AArch64MCExpr::AArch64MCExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AArch64MCExpr(const MCExpr *Expr, VariantKind Kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: llvm_ks::AArch64MCExpr::getKind
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VariantKind
    signature: VariantKind getKind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: llvm_ks::AArch64MCExpr::getSubExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getSubExpr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<VariantKind>
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - VariantKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: llvm_ks::AArch64MCExpr::getSymbolLoc
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h
    functionUses: 0
    functionsReached:
    - static_cast<VariantKind>
    linkageType: ''
    returnType: VariantKind
    signature: VariantKind getSymbolLoc(VariantKind Kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<VariantKind>
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - VariantKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: llvm_ks::AArch64MCExpr::getAddressFrag
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h
    functionUses: 0
    functionsReached:
    - static_cast<VariantKind>
    linkageType: ''
    returnType: VariantKind
    signature: VariantKind getAddressFrag(VariantKind Kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - VariantKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: llvm_ks::AArch64MCExpr::isNotChecked
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNotChecked(VariantKind Kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - E
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: llvm_ks::AArch64MCExpr::classof
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h
    functionUses: 0
    functionsReached:
    - MCExpr*::getKind
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCExpr *E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: llvm_ks::AArch64MCExpr::classof
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool classof(const AArch64MCExpr *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - T
    - IsLittleEndian
    argTypes:
    - Target
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: AArch64AsmBackend::AArch64AsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AArch64AsmBackend(const Target &T, bool IsLittleEndian)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: AArch64AsmBackend::getNumFixupKinds
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumFixupKinds() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmBackend::getFixupKindInfo
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:70,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:72,1
    - Dst: unsigned
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:72,1
    - Dst: getNumFixupKinds
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - MCFixupKind
    assertStmts:
    - condition: "(unsigned(Kind - FirstTargetFixupKind) < getNumFixupKinds() &&\n
        \          \"Invalid kind!\")"
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    constantsTouched: []
    func_position:
      end: 75
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 75
    functionName: '&getFixupKindInfo(MCFixupKind Kind) const override'
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    functionUses: 0
    functionsReached:
    - MCAsmBackend::getFixupKindInfo
    - getNumFixupKinds
    - assert
    - unsigned
    linkageType: ''
    returnType: MCFixupKindInfo
    signature: MCFixupKindInfo &getFixupKindInfo(MCFixupKind Kind) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Flag
    argTypes:
    - MCAssemblerFlag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: AArch64AsmBackend::HandleAssemblerFlag
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HandleAssemblerFlag(MCAssemblerFlag Flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: AArch64AsmBackend::getPointerSize
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getPointerSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - T
    - IsLittleEndian
    argTypes:
    - Target
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: AArch64AsmBackend::AArch64AsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AArch64AsmBackend(const Target &T, bool IsLittleEndian)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: AArch64AsmBackend::getNumFixupKinds
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumFixupKinds() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmBackend::getFixupKindInfo
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:70,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:72,1
    - Dst: unsigned
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:72,1
    - Dst: getNumFixupKinds
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - MCFixupKind
    assertStmts:
    - condition: "(unsigned(Kind - FirstTargetFixupKind) < getNumFixupKinds() &&\n
        \          \"Invalid kind!\")"
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    constantsTouched: []
    func_position:
      end: 75
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 75
    functionName: '&getFixupKindInfo(MCFixupKind Kind) const override'
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    functionUses: 0
    functionsReached:
    - MCAsmBackend::getFixupKindInfo
    - getNumFixupKinds
    - assert
    - unsigned
    linkageType: ''
    returnType: MCFixupKindInfo
    signature: MCFixupKindInfo &getFixupKindInfo(MCFixupKind Kind) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Flag
    argTypes:
    - MCAssemblerFlag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: AArch64AsmBackend::HandleAssemblerFlag
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HandleAssemblerFlag(MCAssemblerFlag Flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: AArch64AsmBackend::getPointerSize
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getPointerSize() const
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 133
    functionName: getFixupKindNumBytes
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    functionUses: 3
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: unsigned getFixupKindNumBytes(unsigned Kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: AdrImmBits
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned AdrImmBits(unsigned Value)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:142,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:145,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:148,1
    - Dst: AdrImmBits
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:149,1
    - Dst: AdrImmBits
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:151,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:156,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:163,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:168,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:173,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:178,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:183,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:186,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:191,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:194,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:200,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:203,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 58
    argCount: 2
    argNames:
    - Kind
    - Value
    argTypes:
    - unsigned
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 211
    functionName: adjustFixupValue
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    functionUses: 6
    functionsReached:
    - llvm_unreachable
    - AdrImmBits
    - static_cast<int64_t>
    - report_fatal_error
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t adjustFixupValue(unsigned Kind, uint64_t Value)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 250
    functionName: AArch64AsmBackend::getFixupKindContainereSizeInBytes
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: unsigned AArch64AsmBackend::getFixupKindContainereSizeInBytes(unsigned
      Kind) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getFixupKindNumBytes
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:255,1
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:255,1
    - Dst: getFixupKindInfo
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:258,1
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:258,1
    - Dst: adjustFixupValue
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:260,1
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:260,1
    - Dst: MCFixup::getOffset
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:265,1
    - Dst: AArch64AsmBackend::getFixupKindContainereSizeInBytes
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:273,1
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:273,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 6
    argNames:
    - Fixup
    - Data
    - DataSize
    - Value
    - IsPCRel
    - KsError
    argTypes:
    - MCFixup
    - char*
    - unsigned
    - uint64_t
    - bool
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 296
    functionName: AArch64AsmBackend::applyFixup
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    functionUses: 0
    functionsReached:
    - adjustFixupValue
    - getFixupKindInfo
    - getFixupKindNumBytes
    - MCFixup::getOffset
    - MCFixup::getKind
    - AArch64AsmBackend::getFixupKindContainereSizeInBytes
    linkageType: ''
    returnType: void
    signature: "void AArch64AsmBackend::applyFixup(const MCFixup &Fixup, char *Data,\n
      \                                  unsigned DataSize, uint64_t Value,\n                                   bool
      IsPCRel, unsigned int &KsError) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Inst
    argTypes:
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionName: AArch64AsmBackend::mayNeedRelaxation
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AArch64AsmBackend::mayNeedRelaxation(const MCInst &Inst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - Fixup
    - Value
    - DF
    - Layout
    - KsError
    argTypes:
    - MCFixup
    - uint64_t
    - MCRelaxableFragment*
    - MCAsmLayout
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 311
    functionName: AArch64AsmBackend::fixupNeedsRelaxation
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool AArch64AsmBackend::fixupNeedsRelaxation(const MCFixup &Fixup,\n
      \                                            uint64_t Value,\n                                             const
      MCRelaxableFragment *DF,\n                                             const
      MCAsmLayout &Layout, unsigned &KsError) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - Res
    argTypes:
    - MCInst
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: AArch64AsmBackend::relaxInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: void
    signature: "void AArch64AsmBackend::relaxInstruction(const MCInst &Inst,\n                                         MCInst
      &Res) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCObjectWriter*::WriteZeros
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:322,1
    - Dst: MCObjectWriter*::write32
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - Count
    - OW
    argTypes:
    - uint64_t
    - MCObjectWriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 329
    functionName: AArch64AsmBackend::writeNopData
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    functionUses: 0
    functionsReached:
    - MCObjectWriter*::WriteZeros
    - MCObjectWriter*::write32
    linkageType: ''
    returnType: bool
    signature: bool AArch64AsmBackend::writeNopData(uint64_t Count, MCObjectWriter
      *OW) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - T
    - OSABI
    - IsLittleEndian
    argTypes:
    - Target
    - uint8_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 379
    functionName: ELFAArch64AsmBackend::ELFAArch64AsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ELFAArch64AsmBackend(const Target &T, uint8_t OSABI, bool IsLittleEndian)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createAArch64ELFObjectWriter
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_pwrite_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: ELFAArch64AsmBackend::createObjectWriter
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    functionUses: 0
    functionsReached:
    - createAArch64ELFObjectWriter
    linkageType: ''
    returnType: MCObjectWriter
    signature: MCObjectWriter *createObjectWriter(raw_pwrite_stream &OS) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 7
    argNames:
    - Asm
    - Layout
    - Fixup
    - DF
    - Target
    - Value
    - IsResolved
    argTypes:
    - MCAssembler
    - MCAsmLayout
    - MCFixup
    - MCFragment*
    - MCValue
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 409
    functionName: ELFAArch64AsmBackend::processFixupValue
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    functionUses: 0
    functionsReached:
    - MCFixup::getKind
    linkageType: ''
    returnType: void
    signature: "void ELFAArch64AsmBackend::processFixupValue(\n    const MCAssembler
      &Asm, const MCAsmLayout &Layout, const MCFixup &Fixup,\n    const MCFragment
      *DF, const MCValue &Target, uint64_t &Value,\n    bool &IsResolved)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - T
    - OSABI
    - IsLittleEndian
    argTypes:
    - Target
    - uint8_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 379
    functionName: ELFAArch64AsmBackend::ELFAArch64AsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ELFAArch64AsmBackend(const Target &T, uint8_t OSABI, bool IsLittleEndian)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createAArch64ELFObjectWriter
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_pwrite_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: ELFAArch64AsmBackend::createObjectWriter
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    functionUses: 0
    functionsReached:
    - createAArch64ELFObjectWriter
    linkageType: ''
    returnType: MCObjectWriter
    signature: MCObjectWriter *createObjectWriter(raw_pwrite_stream &OS) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 7
    argNames:
    - Asm
    - Layout
    - Fixup
    - DF
    - Target
    - Value
    - IsResolved
    argTypes:
    - MCAssembler
    - MCAsmLayout
    - MCFixup
    - MCFragment*
    - MCValue
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 409
    functionName: ELFAArch64AsmBackend::processFixupValue
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    functionUses: 0
    functionsReached:
    - MCFixup::getKind
    linkageType: ''
    returnType: void
    signature: "void ELFAArch64AsmBackend::processFixupValue(\n    const MCAssembler
      &Asm, const MCAsmLayout &Layout, const MCFixup &Fixup,\n    const MCFragment
      *DF, const MCValue &Target, uint64_t &Value,\n    bool &IsResolved)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:417,1
    - Dst: Triple::isOSBinFormatELF
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:417,1
    - Dst: llvm_ks::MCELFObjectTargetWriter::getOSABI
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:418,1
    - Dst: Triple::getOS
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:418,1
    - Dst: ELFAArch64AsmBackend::ELFAArch64AsmBackend
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - T
    - MRI
    - TheTriple
    - CPU
    argTypes:
    - Target
    - MCRegisterInfo
    - Triple
    - StringRef
    assertStmts:
    - condition: (TheTriple.isOSBinFormatELF() && "Expect either MachO or ELF target")
      pos:
        line_end: 416
        line_start: 416
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    constantsTouched: []
    func_position:
      end: 420
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 420
    functionName: llvm_ks::createAArch64leAsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    functionUses: 0
    functionsReached:
    - Triple::isOSBinFormatELF
    - llvm_ks::MCELFObjectTargetWriter::getOSABI
    - assert
    - Triple::getOS
    - ELFAArch64AsmBackend::ELFAArch64AsmBackend
    linkageType: ''
    returnType: MCAsmBackend
    signature: "MCAsmBackend *llvm_ks::createAArch64leAsmBackend(const Target &T,\n
      \                                             const MCRegisterInfo &MRI,\n                                              const
      Triple &TheTriple,\n                                              StringRef
      CPU)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:426,1
    - Dst: Triple::isOSBinFormatELF
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:426,1
    - Dst: llvm_ks::MCELFObjectTargetWriter::getOSABI
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:428,1
    - Dst: Triple::getOS
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:428,1
    - Dst: ELFAArch64AsmBackend::ELFAArch64AsmBackend
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - T
    - MRI
    - TheTriple
    - CPU
    argTypes:
    - Target
    - MCRegisterInfo
    - Triple
    - StringRef
    assertStmts:
    - condition: "(TheTriple.isOSBinFormatELF() &&\n         \"Big endian is only
        supported for ELF targets!\")"
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    constantsTouched: []
    func_position:
      end: 431
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 431
    functionName: llvm_ks::createAArch64beAsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    functionUses: 0
    functionsReached:
    - Triple::isOSBinFormatELF
    - llvm_ks::MCELFObjectTargetWriter::getOSABI
    - assert
    - Triple::getOS
    - ELFAArch64AsmBackend::ELFAArch64AsmBackend
    linkageType: ''
    returnType: MCAsmBackend
    signature: "MCAsmBackend *llvm_ks::createAArch64beAsmBackend(const Target &T,\n
      \                                             const MCRegisterInfo &MRI,\n                                              const
      Triple &TheTriple,\n                                              StringRef
      CPU)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 1
    argNames:
    - ST
    argTypes:
    - AArch64_AM::ShiftExtendType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 70
    functionName: llvm_ks::AArch64_AM::getShiftExtendName
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: char
    signature: char *getShiftExtendName(AArch64_AM::ShiftExtendType ST)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: llvm_ks::AArch64_AM::getShiftType
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: AArch64_AM::ShiftExtendType
    signature: AArch64_AM::ShiftExtendType getShiftType(unsigned Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: llvm_ks::AArch64_AM::getShiftValue
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getShiftValue(unsigned Imm)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:100,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:103,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - ST
    - Imm
    argTypes:
    - AArch64_AM::ShiftExtendType
    - unsigned
    assertStmts:
    - condition: ((Imm & 0x3f) == Imm && "Illegal shifted immedate value!")
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    constantsTouched: []
    func_position:
      end: 111
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 111
    functionName: llvm_ks::AArch64_AM::getShifterImm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    - assert
    linkageType: ''
    returnType: unsigned
    signature: "unsigned getShifterImm(AArch64_AM::ShiftExtendType ST,\n                                     unsigned
      Imm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: llvm_ks::AArch64_AM::getArithShiftValue
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getArithShiftValue(unsigned Imm)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:124,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts:
    - condition: ((Imm & 0x7) == Imm && "invalid immediate!")
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    constantsTouched: []
    func_position:
      end: 136
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 136
    functionName: llvm_ks::AArch64_AM::getExtendType
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    - assert
    linkageType: ''
    returnType: AArch64_AM::ShiftExtendType
    signature: AArch64_AM::ShiftExtendType getExtendType(unsigned Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::AArch64_AM::getExtendType
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: llvm_ks::AArch64_AM::getArithExtendType
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::AArch64_AM::getExtendType
    linkageType: ''
    returnType: AArch64_AM::ShiftExtendType
    signature: AArch64_AM::ShiftExtendType getArithExtendType(unsigned Imm)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:153,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 1
    argNames:
    - ET
    argTypes:
    - AArch64_AM::ShiftExtendType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 163
    functionName: llvm_ks::AArch64_AM::getExtendEncoding
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: unsigned getExtendEncoding(AArch64_AM::ShiftExtendType ET)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:172,1
    - Dst: llvm_ks::AArch64_AM::getExtendEncoding
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ET
    - Imm
    argTypes:
    - AArch64_AM::ShiftExtendType
    - unsigned
    assertStmts:
    - condition: ((Imm & 0x7) == Imm && "Illegal shifted immedate value!")
      pos:
        line_end: 171
        line_start: 171
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: llvm_ks::AArch64_AM::getArithExtendImm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached:
    - assert
    - llvm_ks::AArch64_AM::getExtendEncoding
    linkageType: ''
    returnType: unsigned
    signature: "unsigned getArithExtendImm(AArch64_AM::ShiftExtendType ET,\n                                         unsigned
      Imm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: llvm_ks::AArch64_AM::getMemDoShift
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getMemDoShift(unsigned Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::AArch64_AM::getExtendType
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: llvm_ks::AArch64_AM::getMemExtendType
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::AArch64_AM::getExtendType
    linkageType: ''
    returnType: AArch64_AM::ShiftExtendType
    signature: AArch64_AM::ShiftExtendType getMemExtendType(unsigned Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::AArch64_AM::getExtendEncoding
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:202,1
    - Dst: unsigned
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ET
    - DoShift
    argTypes:
    - AArch64_AM::ShiftExtendType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: llvm_ks::AArch64_AM::getMemExtendImm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached:
    - unsigned
    - llvm_ks::AArch64_AM::getExtendEncoding
    linkageType: ''
    returnType: unsigned
    signature: "unsigned getMemExtendImm(AArch64_AM::ShiftExtendType ET,\n                                       bool
      DoShift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - elt
    - size
    argTypes:
    - uint64_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: llvm_ks::AArch64_AM::ror
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ror(uint64_t elt, unsigned size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isShiftedMask_64
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:237,1
    - Dst: countTrailingZeros
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:238,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:239,1
    - Dst: countTrailingOnes
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:240,1
    - Dst: isShiftedMask_64
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:243,1
    - Dst: countLeadingOnes
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:246,1
    - Dst: countTrailingOnes
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:248,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:254,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 3
    argNames:
    - Imm
    - RegSize
    - Encoding
    argTypes:
    - uint64_t
    - unsigned
    - uint64_t
    assertStmts:
    - condition: (I < 64 && "undefined behavior")
      pos:
        line_end: 238
        line_start: 238
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    - condition: (Size > I && "I should be smaller than element size")
      pos:
        line_end: 253
        line_start: 253
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    constantsTouched: []
    func_position:
      end: 270
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 270
    functionName: llvm_ks::AArch64_AM::processLogicalImmediate
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached:
    - isShiftedMask_64
    - countTrailingOnes
    - assert
    - countLeadingOnes
    - countTrailingZeros
    linkageType: ''
    returnType: bool
    signature: "bool processLogicalImmediate(uint64_t Imm, unsigned RegSize,\n                                           uint64_t
      &Encoding)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::AArch64_AM::processLogicalImmediate
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - imm
    - regSize
    argTypes:
    - uint64_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: llvm_ks::AArch64_AM::isLogicalImmediate
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::AArch64_AM::processLogicalImmediate
    linkageType: ''
    returnType: bool
    signature: bool isLogicalImmediate(uint64_t imm, unsigned regSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::AArch64_AM::processLogicalImmediate
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:283,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - imm
    - regSize
    argTypes:
    - uint64_t
    - unsigned
    assertStmts:
    - condition: (res && "invalid logical immediate")
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    constantsTouched: []
    func_position:
      end: 287
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 287
    functionName: llvm_ks::AArch64_AM::encodeLogicalImmediate
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::AArch64_AM::processLogicalImmediate
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t encodeLogicalImmediate(uint64_t imm, unsigned regSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:298,1
    - Dst: countLeadingZeros
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:299,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:300,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:304,1
    - Dst: llvm_ks::AArch64_AM::ror
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:307,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - val
    - regSize
    argTypes:
    - uint64_t
    - unsigned
    assertStmts:
    - condition: ((regSize == 64 || N == 0) && "undefined logical immediate encoding")
      pos:
        line_end: 297
        line_start: 297
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    - condition: (len >= 0 && "undefined logical immediate encoding")
      pos:
        line_end: 299
        line_start: 299
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    - condition: (S != size - 1 && "undefined logical immediate encoding")
      pos:
        line_end: 303
        line_start: 303
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    constantsTouched: []
    func_position:
      end: 315
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 315
    functionName: llvm_ks::AArch64_AM::decodeLogicalImmediate
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached:
    - countLeadingZeros
    - llvm_ks::AArch64_AM::ror
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeLogicalImmediate(uint64_t val, unsigned regSize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: countLeadingZeros
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:328,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - val
    - regSize
    argTypes:
    - uint64_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 337
    functionName: llvm_ks::AArch64_AM::isValidDecodeLogicalImmediate
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached:
    - countLeadingZeros
    linkageType: ''
    returnType: bool
    signature: "bool isValidDecodeLogicalImmediate(uint64_t val,\n                                                 unsigned
      regSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 365
    functionName: llvm_ks::AArch64_AM::getFPImmFloat
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getFPImmFloat(unsigned Imm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:371,1
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:372,1
    - Dst: APInt::getZExtValue
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 387
    functionName: llvm_ks::AArch64_AM::getFP16Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached:
    - APInt::lshr
    - APInt::getZExtValue
    linkageType: ''
    returnType: int
    signature: int getFP16Imm(const APInt &Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::AArch64_AM::getFP16Imm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:390,1
    - Dst: APFloat::bitcastToAPInt
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - FPImm
    argTypes:
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 9
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: llvm_ks::AArch64_AM::getFP16Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 1
    functionsReached:
    - llvm_ks::AArch64_AM::getFP16Imm
    - APFloat::bitcastToAPInt
    linkageType: ''
    returnType: int
    signature: int getFP16Imm(const APFloat &FPImm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:397,1
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:398,1
    - Dst: APInt::getZExtValue
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:399,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 415
    functionName: llvm_ks::AArch64_AM::getFP32Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached:
    - APInt::lshr
    - APInt::getZExtValue
    linkageType: ''
    returnType: int
    signature: int getFP32Imm(const APInt &Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::AArch64_AM::getFP32Imm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:418,1
    - Dst: APFloat::bitcastToAPInt
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - FPImm
    argTypes:
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 9
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: llvm_ks::AArch64_AM::getFP32Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 1
    functionsReached:
    - llvm_ks::AArch64_AM::getFP32Imm
    - APFloat::bitcastToAPInt
    linkageType: ''
    returnType: int
    signature: int getFP32Imm(const APFloat &FPImm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:425,1
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:426,1
    - Dst: APInt::getZExtValue
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:427,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 443
    functionName: llvm_ks::AArch64_AM::getFP64Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached:
    - APInt::lshr
    - APInt::getZExtValue
    linkageType: ''
    returnType: int
    signature: int getFP64Imm(const APInt &Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::AArch64_AM::getFP64Imm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:446,1
    - Dst: APFloat::bitcastToAPInt
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - FPImm
    argTypes:
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 9
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: llvm_ks::AArch64_AM::getFP64Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 1
    functionsReached:
    - APFloat::bitcastToAPInt
    - llvm_ks::AArch64_AM::getFP64Imm
    linkageType: ''
    returnType: int
    signature: int getFP64Imm(const APFloat &FPImm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 457
    functionName: llvm_ks::AArch64_AM::isAdvSIMDModImmType1
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAdvSIMDModImmType1(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 461
    functionName: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType1
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t encodeAdvSIMDModImmType1(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 466
    functionName: llvm_ks::AArch64_AM::decodeAdvSIMDModImmType1
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeAdvSIMDModImmType1(uint8_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 472
    functionName: llvm_ks::AArch64_AM::isAdvSIMDModImmType2
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAdvSIMDModImmType2(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType2
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t encodeAdvSIMDModImmType2(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 481
    functionName: llvm_ks::AArch64_AM::decodeAdvSIMDModImmType2
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeAdvSIMDModImmType2(uint8_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 487
    functionName: llvm_ks::AArch64_AM::isAdvSIMDModImmType3
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAdvSIMDModImmType3(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionName: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType3
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t encodeAdvSIMDModImmType3(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionName: llvm_ks::AArch64_AM::decodeAdvSIMDModImmType3
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeAdvSIMDModImmType3(uint8_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: llvm_ks::AArch64_AM::isAdvSIMDModImmType4
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAdvSIMDModImmType4(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 506
    functionName: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType4
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t encodeAdvSIMDModImmType4(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 511
    functionName: llvm_ks::AArch64_AM::decodeAdvSIMDModImmType4
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeAdvSIMDModImmType4(uint8_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 518
    functionName: llvm_ks::AArch64_AM::isAdvSIMDModImmType5
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAdvSIMDModImmType5(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType5
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t encodeAdvSIMDModImmType5(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 527
    functionName: llvm_ks::AArch64_AM::decodeAdvSIMDModImmType5
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeAdvSIMDModImmType5(uint8_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 534
    functionName: llvm_ks::AArch64_AM::isAdvSIMDModImmType6
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAdvSIMDModImmType6(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 538
    functionName: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType6
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t encodeAdvSIMDModImmType6(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 543
    functionName: llvm_ks::AArch64_AM::decodeAdvSIMDModImmType6
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeAdvSIMDModImmType6(uint8_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 549
    functionName: llvm_ks::AArch64_AM::isAdvSIMDModImmType7
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAdvSIMDModImmType7(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 553
    functionName: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType7
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t encodeAdvSIMDModImmType7(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 558
    functionName: llvm_ks::AArch64_AM::decodeAdvSIMDModImmType7
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeAdvSIMDModImmType7(uint8_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 564
    functionName: llvm_ks::AArch64_AM::isAdvSIMDModImmType8
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAdvSIMDModImmType8(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 569
    functionName: llvm_ks::AArch64_AM::decodeAdvSIMDModImmType8
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeAdvSIMDModImmType8(uint8_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 573
    functionName: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType8
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t encodeAdvSIMDModImmType8(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 580
    functionName: llvm_ks::AArch64_AM::isAdvSIMDModImmType9
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAdvSIMDModImmType9(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 584
    functionName: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType9
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t encodeAdvSIMDModImmType9(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 592
    functionName: llvm_ks::AArch64_AM::decodeAdvSIMDModImmType9
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeAdvSIMDModImmType9(uint8_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 614
    functionName: llvm_ks::AArch64_AM::isAdvSIMDModImmType10
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAdvSIMDModImmType10(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 642
    functionName: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType10
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t encodeAdvSIMDModImmType10(uint64_t Imm)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 655
    functionName: llvm_ks::AArch64_AM::decodeAdvSIMDModImmType10
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeAdvSIMDModImmType10(uint8_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 663
    functionName: llvm_ks::AArch64_AM::isAdvSIMDModImmType11
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAdvSIMDModImmType11(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 691
    functionName: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType11
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t encodeAdvSIMDModImmType11(uint64_t Imm)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 705
    functionName: llvm_ks::AArch64_AM::decodeAdvSIMDModImmType11
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeAdvSIMDModImmType11(uint8_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 712
    functionName: llvm_ks::AArch64_AM::isAdvSIMDModImmType12
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAdvSIMDModImmType12(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 740
    functionName: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType12
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t encodeAdvSIMDModImmType12(uint64_t Imm)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 754
    functionName: llvm_ks::AArch64_AM::decodeAdvSIMDModImmType12
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeAdvSIMDModImmType12(uint8_t Imm)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 1
    argNames:
    - ST
    argTypes:
    - AArch64_AM::ShiftExtendType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 70
    functionName: llvm_ks::AArch64_AM::getShiftExtendName
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: char
    signature: char *getShiftExtendName(AArch64_AM::ShiftExtendType ST)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: llvm_ks::AArch64_AM::getShiftType
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: AArch64_AM::ShiftExtendType
    signature: AArch64_AM::ShiftExtendType getShiftType(unsigned Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: llvm_ks::AArch64_AM::getShiftValue
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getShiftValue(unsigned Imm)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:100,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:103,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - ST
    - Imm
    argTypes:
    - AArch64_AM::ShiftExtendType
    - unsigned
    assertStmts:
    - condition: ((Imm & 0x3f) == Imm && "Illegal shifted immedate value!")
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    constantsTouched: []
    func_position:
      end: 111
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 111
    functionName: llvm_ks::AArch64_AM::getShifterImm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    - assert
    linkageType: ''
    returnType: unsigned
    signature: "unsigned getShifterImm(AArch64_AM::ShiftExtendType ST,\n                                     unsigned
      Imm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: llvm_ks::AArch64_AM::getArithShiftValue
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getArithShiftValue(unsigned Imm)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:124,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts:
    - condition: ((Imm & 0x7) == Imm && "invalid immediate!")
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    constantsTouched: []
    func_position:
      end: 136
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 136
    functionName: llvm_ks::AArch64_AM::getExtendType
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 2
    functionsReached:
    - llvm_unreachable
    - assert
    linkageType: ''
    returnType: AArch64_AM::ShiftExtendType
    signature: AArch64_AM::ShiftExtendType getExtendType(unsigned Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::AArch64_AM::getExtendType
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: llvm_ks::AArch64_AM::getArithExtendType
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::AArch64_AM::getExtendType
    linkageType: ''
    returnType: AArch64_AM::ShiftExtendType
    signature: AArch64_AM::ShiftExtendType getArithExtendType(unsigned Imm)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:153,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 1
    argNames:
    - ET
    argTypes:
    - AArch64_AM::ShiftExtendType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 163
    functionName: llvm_ks::AArch64_AM::getExtendEncoding
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 2
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: unsigned getExtendEncoding(AArch64_AM::ShiftExtendType ET)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:172,1
    - Dst: llvm_ks::AArch64_AM::getExtendEncoding
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ET
    - Imm
    argTypes:
    - AArch64_AM::ShiftExtendType
    - unsigned
    assertStmts:
    - condition: ((Imm & 0x7) == Imm && "Illegal shifted immedate value!")
      pos:
        line_end: 171
        line_start: 171
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: llvm_ks::AArch64_AM::getArithExtendImm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached:
    - assert
    - llvm_ks::AArch64_AM::getExtendEncoding
    linkageType: ''
    returnType: unsigned
    signature: "unsigned getArithExtendImm(AArch64_AM::ShiftExtendType ET,\n                                         unsigned
      Imm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: llvm_ks::AArch64_AM::getMemDoShift
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getMemDoShift(unsigned Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::AArch64_AM::getExtendType
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: llvm_ks::AArch64_AM::getMemExtendType
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::AArch64_AM::getExtendType
    linkageType: ''
    returnType: AArch64_AM::ShiftExtendType
    signature: AArch64_AM::ShiftExtendType getMemExtendType(unsigned Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::AArch64_AM::getExtendEncoding
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:202,1
    - Dst: unsigned
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ET
    - DoShift
    argTypes:
    - AArch64_AM::ShiftExtendType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: llvm_ks::AArch64_AM::getMemExtendImm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached:
    - unsigned
    - llvm_ks::AArch64_AM::getExtendEncoding
    linkageType: ''
    returnType: unsigned
    signature: "unsigned getMemExtendImm(AArch64_AM::ShiftExtendType ET,\n                                       bool
      DoShift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - elt
    - size
    argTypes:
    - uint64_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: llvm_ks::AArch64_AM::ror
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ror(uint64_t elt, unsigned size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isShiftedMask_64
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:237,1
    - Dst: countTrailingZeros
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:238,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:239,1
    - Dst: countTrailingOnes
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:240,1
    - Dst: isShiftedMask_64
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:243,1
    - Dst: countLeadingOnes
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:246,1
    - Dst: countTrailingOnes
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:248,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:254,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 3
    argNames:
    - Imm
    - RegSize
    - Encoding
    argTypes:
    - uint64_t
    - unsigned
    - uint64_t
    assertStmts:
    - condition: (I < 64 && "undefined behavior")
      pos:
        line_end: 238
        line_start: 238
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    - condition: (Size > I && "I should be smaller than element size")
      pos:
        line_end: 253
        line_start: 253
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    constantsTouched: []
    func_position:
      end: 270
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 270
    functionName: llvm_ks::AArch64_AM::processLogicalImmediate
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 2
    functionsReached:
    - isShiftedMask_64
    - countTrailingOnes
    - assert
    - countLeadingOnes
    - countTrailingZeros
    linkageType: ''
    returnType: bool
    signature: "bool processLogicalImmediate(uint64_t Imm, unsigned RegSize,\n                                           uint64_t
      &Encoding)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::AArch64_AM::processLogicalImmediate
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - imm
    - regSize
    argTypes:
    - uint64_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: llvm_ks::AArch64_AM::isLogicalImmediate
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::AArch64_AM::processLogicalImmediate
    linkageType: ''
    returnType: bool
    signature: bool isLogicalImmediate(uint64_t imm, unsigned regSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::AArch64_AM::processLogicalImmediate
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:283,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - imm
    - regSize
    argTypes:
    - uint64_t
    - unsigned
    assertStmts:
    - condition: (res && "invalid logical immediate")
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    constantsTouched: []
    func_position:
      end: 287
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 287
    functionName: llvm_ks::AArch64_AM::encodeLogicalImmediate
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::AArch64_AM::processLogicalImmediate
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t encodeLogicalImmediate(uint64_t imm, unsigned regSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:298,1
    - Dst: countLeadingZeros
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:299,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:300,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:304,1
    - Dst: llvm_ks::AArch64_AM::ror
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:307,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - val
    - regSize
    argTypes:
    - uint64_t
    - unsigned
    assertStmts:
    - condition: ((regSize == 64 || N == 0) && "undefined logical immediate encoding")
      pos:
        line_end: 297
        line_start: 297
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    - condition: (len >= 0 && "undefined logical immediate encoding")
      pos:
        line_end: 299
        line_start: 299
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    - condition: (S != size - 1 && "undefined logical immediate encoding")
      pos:
        line_end: 303
        line_start: 303
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    constantsTouched: []
    func_position:
      end: 315
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 315
    functionName: llvm_ks::AArch64_AM::decodeLogicalImmediate
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached:
    - countLeadingZeros
    - llvm_ks::AArch64_AM::ror
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeLogicalImmediate(uint64_t val, unsigned regSize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: countLeadingZeros
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:328,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - val
    - regSize
    argTypes:
    - uint64_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 337
    functionName: llvm_ks::AArch64_AM::isValidDecodeLogicalImmediate
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached:
    - countLeadingZeros
    linkageType: ''
    returnType: bool
    signature: "bool isValidDecodeLogicalImmediate(uint64_t val,\n                                                 unsigned
      regSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 365
    functionName: llvm_ks::AArch64_AM::getFPImmFloat
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getFPImmFloat(unsigned Imm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:371,1
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:372,1
    - Dst: APInt::getZExtValue
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 387
    functionName: llvm_ks::AArch64_AM::getFP16Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 1
    functionsReached:
    - APInt::lshr
    - APInt::getZExtValue
    linkageType: ''
    returnType: int
    signature: int getFP16Imm(const APInt &Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::AArch64_AM::getFP16Imm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:390,1
    - Dst: APFloat::bitcastToAPInt
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - FPImm
    argTypes:
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 9
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: llvm_ks::AArch64_AM::getFP16Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 2
    functionsReached:
    - llvm_ks::AArch64_AM::getFP16Imm
    - APFloat::bitcastToAPInt
    linkageType: ''
    returnType: int
    signature: int getFP16Imm(const APFloat &FPImm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:397,1
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:398,1
    - Dst: APInt::getZExtValue
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:399,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 415
    functionName: llvm_ks::AArch64_AM::getFP32Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 1
    functionsReached:
    - APInt::lshr
    - APInt::getZExtValue
    linkageType: ''
    returnType: int
    signature: int getFP32Imm(const APInt &Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::AArch64_AM::getFP32Imm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:418,1
    - Dst: APFloat::bitcastToAPInt
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - FPImm
    argTypes:
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 9
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: llvm_ks::AArch64_AM::getFP32Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 2
    functionsReached:
    - llvm_ks::AArch64_AM::getFP32Imm
    - APFloat::bitcastToAPInt
    linkageType: ''
    returnType: int
    signature: int getFP32Imm(const APFloat &FPImm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:425,1
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:426,1
    - Dst: APInt::getZExtValue
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:427,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 443
    functionName: llvm_ks::AArch64_AM::getFP64Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 1
    functionsReached:
    - APInt::lshr
    - APInt::getZExtValue
    linkageType: ''
    returnType: int
    signature: int getFP64Imm(const APInt &Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::AArch64_AM::getFP64Imm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:446,1
    - Dst: APFloat::bitcastToAPInt
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - FPImm
    argTypes:
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 9
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: llvm_ks::AArch64_AM::getFP64Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 2
    functionsReached:
    - APFloat::bitcastToAPInt
    - llvm_ks::AArch64_AM::getFP64Imm
    linkageType: ''
    returnType: int
    signature: int getFP64Imm(const APFloat &FPImm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 457
    functionName: llvm_ks::AArch64_AM::isAdvSIMDModImmType1
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAdvSIMDModImmType1(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 461
    functionName: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType1
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t encodeAdvSIMDModImmType1(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 466
    functionName: llvm_ks::AArch64_AM::decodeAdvSIMDModImmType1
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeAdvSIMDModImmType1(uint8_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 472
    functionName: llvm_ks::AArch64_AM::isAdvSIMDModImmType2
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAdvSIMDModImmType2(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType2
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t encodeAdvSIMDModImmType2(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 481
    functionName: llvm_ks::AArch64_AM::decodeAdvSIMDModImmType2
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeAdvSIMDModImmType2(uint8_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 487
    functionName: llvm_ks::AArch64_AM::isAdvSIMDModImmType3
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAdvSIMDModImmType3(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionName: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType3
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t encodeAdvSIMDModImmType3(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionName: llvm_ks::AArch64_AM::decodeAdvSIMDModImmType3
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeAdvSIMDModImmType3(uint8_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: llvm_ks::AArch64_AM::isAdvSIMDModImmType4
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAdvSIMDModImmType4(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 506
    functionName: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType4
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t encodeAdvSIMDModImmType4(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 511
    functionName: llvm_ks::AArch64_AM::decodeAdvSIMDModImmType4
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeAdvSIMDModImmType4(uint8_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 518
    functionName: llvm_ks::AArch64_AM::isAdvSIMDModImmType5
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAdvSIMDModImmType5(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType5
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t encodeAdvSIMDModImmType5(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 527
    functionName: llvm_ks::AArch64_AM::decodeAdvSIMDModImmType5
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeAdvSIMDModImmType5(uint8_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 534
    functionName: llvm_ks::AArch64_AM::isAdvSIMDModImmType6
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAdvSIMDModImmType6(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 538
    functionName: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType6
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t encodeAdvSIMDModImmType6(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 543
    functionName: llvm_ks::AArch64_AM::decodeAdvSIMDModImmType6
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeAdvSIMDModImmType6(uint8_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 549
    functionName: llvm_ks::AArch64_AM::isAdvSIMDModImmType7
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAdvSIMDModImmType7(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 553
    functionName: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType7
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t encodeAdvSIMDModImmType7(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 558
    functionName: llvm_ks::AArch64_AM::decodeAdvSIMDModImmType7
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeAdvSIMDModImmType7(uint8_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 564
    functionName: llvm_ks::AArch64_AM::isAdvSIMDModImmType8
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAdvSIMDModImmType8(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 569
    functionName: llvm_ks::AArch64_AM::decodeAdvSIMDModImmType8
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeAdvSIMDModImmType8(uint8_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 573
    functionName: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType8
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t encodeAdvSIMDModImmType8(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 580
    functionName: llvm_ks::AArch64_AM::isAdvSIMDModImmType9
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAdvSIMDModImmType9(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 584
    functionName: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType9
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t encodeAdvSIMDModImmType9(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 592
    functionName: llvm_ks::AArch64_AM::decodeAdvSIMDModImmType9
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeAdvSIMDModImmType9(uint8_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 614
    functionName: llvm_ks::AArch64_AM::isAdvSIMDModImmType10
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAdvSIMDModImmType10(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 642
    functionName: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType10
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t encodeAdvSIMDModImmType10(uint64_t Imm)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 655
    functionName: llvm_ks::AArch64_AM::decodeAdvSIMDModImmType10
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeAdvSIMDModImmType10(uint8_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 663
    functionName: llvm_ks::AArch64_AM::isAdvSIMDModImmType11
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAdvSIMDModImmType11(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 691
    functionName: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType11
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t encodeAdvSIMDModImmType11(uint64_t Imm)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 705
    functionName: llvm_ks::AArch64_AM::decodeAdvSIMDModImmType11
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeAdvSIMDModImmType11(uint8_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 712
    functionName: llvm_ks::AArch64_AM::isAdvSIMDModImmType12
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAdvSIMDModImmType12(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 740
    functionName: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType12
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t encodeAdvSIMDModImmType12(uint64_t Imm)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 754
    functionName: llvm_ks::AArch64_AM::decodeAdvSIMDModImmType12
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeAdvSIMDModImmType12(uint8_t Imm)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 1
    argNames:
    - ST
    argTypes:
    - AArch64_AM::ShiftExtendType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 70
    functionName: llvm_ks::AArch64_AM::getShiftExtendName
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: char
    signature: char *getShiftExtendName(AArch64_AM::ShiftExtendType ST)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: llvm_ks::AArch64_AM::getShiftType
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: AArch64_AM::ShiftExtendType
    signature: AArch64_AM::ShiftExtendType getShiftType(unsigned Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: llvm_ks::AArch64_AM::getShiftValue
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getShiftValue(unsigned Imm)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:100,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:103,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - ST
    - Imm
    argTypes:
    - AArch64_AM::ShiftExtendType
    - unsigned
    assertStmts:
    - condition: ((Imm & 0x3f) == Imm && "Illegal shifted immedate value!")
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    constantsTouched: []
    func_position:
      end: 111
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 111
    functionName: llvm_ks::AArch64_AM::getShifterImm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    - assert
    linkageType: ''
    returnType: unsigned
    signature: "unsigned getShifterImm(AArch64_AM::ShiftExtendType ST,\n                                     unsigned
      Imm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: llvm_ks::AArch64_AM::getArithShiftValue
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getArithShiftValue(unsigned Imm)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:124,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts:
    - condition: ((Imm & 0x7) == Imm && "invalid immediate!")
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    constantsTouched: []
    func_position:
      end: 136
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 136
    functionName: llvm_ks::AArch64_AM::getExtendType
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 4
    functionsReached:
    - llvm_unreachable
    - assert
    linkageType: ''
    returnType: AArch64_AM::ShiftExtendType
    signature: AArch64_AM::ShiftExtendType getExtendType(unsigned Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::AArch64_AM::getExtendType
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: llvm_ks::AArch64_AM::getArithExtendType
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::AArch64_AM::getExtendType
    linkageType: ''
    returnType: AArch64_AM::ShiftExtendType
    signature: AArch64_AM::ShiftExtendType getArithExtendType(unsigned Imm)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:153,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 1
    argNames:
    - ET
    argTypes:
    - AArch64_AM::ShiftExtendType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 163
    functionName: llvm_ks::AArch64_AM::getExtendEncoding
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 4
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: unsigned getExtendEncoding(AArch64_AM::ShiftExtendType ET)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:172,1
    - Dst: llvm_ks::AArch64_AM::getExtendEncoding
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ET
    - Imm
    argTypes:
    - AArch64_AM::ShiftExtendType
    - unsigned
    assertStmts:
    - condition: ((Imm & 0x7) == Imm && "Illegal shifted immedate value!")
      pos:
        line_end: 171
        line_start: 171
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: llvm_ks::AArch64_AM::getArithExtendImm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached:
    - assert
    - llvm_ks::AArch64_AM::getExtendEncoding
    linkageType: ''
    returnType: unsigned
    signature: "unsigned getArithExtendImm(AArch64_AM::ShiftExtendType ET,\n                                         unsigned
      Imm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: llvm_ks::AArch64_AM::getMemDoShift
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getMemDoShift(unsigned Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::AArch64_AM::getExtendType
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: llvm_ks::AArch64_AM::getMemExtendType
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::AArch64_AM::getExtendType
    linkageType: ''
    returnType: AArch64_AM::ShiftExtendType
    signature: AArch64_AM::ShiftExtendType getMemExtendType(unsigned Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::AArch64_AM::getExtendEncoding
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:202,1
    - Dst: unsigned
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ET
    - DoShift
    argTypes:
    - AArch64_AM::ShiftExtendType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: llvm_ks::AArch64_AM::getMemExtendImm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached:
    - unsigned
    - llvm_ks::AArch64_AM::getExtendEncoding
    linkageType: ''
    returnType: unsigned
    signature: "unsigned getMemExtendImm(AArch64_AM::ShiftExtendType ET,\n                                       bool
      DoShift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - elt
    - size
    argTypes:
    - uint64_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: llvm_ks::AArch64_AM::ror
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ror(uint64_t elt, unsigned size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isShiftedMask_64
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:237,1
    - Dst: countTrailingZeros
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:238,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:239,1
    - Dst: countTrailingOnes
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:240,1
    - Dst: isShiftedMask_64
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:243,1
    - Dst: countLeadingOnes
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:246,1
    - Dst: countTrailingOnes
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:248,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:254,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 3
    argNames:
    - Imm
    - RegSize
    - Encoding
    argTypes:
    - uint64_t
    - unsigned
    - uint64_t
    assertStmts:
    - condition: (I < 64 && "undefined behavior")
      pos:
        line_end: 238
        line_start: 238
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    - condition: (Size > I && "I should be smaller than element size")
      pos:
        line_end: 253
        line_start: 253
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    constantsTouched: []
    func_position:
      end: 270
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 270
    functionName: llvm_ks::AArch64_AM::processLogicalImmediate
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 4
    functionsReached:
    - isShiftedMask_64
    - countTrailingOnes
    - assert
    - countLeadingOnes
    - countTrailingZeros
    linkageType: ''
    returnType: bool
    signature: "bool processLogicalImmediate(uint64_t Imm, unsigned RegSize,\n                                           uint64_t
      &Encoding)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::AArch64_AM::processLogicalImmediate
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - imm
    - regSize
    argTypes:
    - uint64_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: llvm_ks::AArch64_AM::isLogicalImmediate
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::AArch64_AM::processLogicalImmediate
    linkageType: ''
    returnType: bool
    signature: bool isLogicalImmediate(uint64_t imm, unsigned regSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::AArch64_AM::processLogicalImmediate
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:283,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - imm
    - regSize
    argTypes:
    - uint64_t
    - unsigned
    assertStmts:
    - condition: (res && "invalid logical immediate")
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    constantsTouched: []
    func_position:
      end: 287
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 287
    functionName: llvm_ks::AArch64_AM::encodeLogicalImmediate
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::AArch64_AM::processLogicalImmediate
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t encodeLogicalImmediate(uint64_t imm, unsigned regSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:298,1
    - Dst: countLeadingZeros
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:299,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:300,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:304,1
    - Dst: llvm_ks::AArch64_AM::ror
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:307,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - val
    - regSize
    argTypes:
    - uint64_t
    - unsigned
    assertStmts:
    - condition: ((regSize == 64 || N == 0) && "undefined logical immediate encoding")
      pos:
        line_end: 297
        line_start: 297
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    - condition: (len >= 0 && "undefined logical immediate encoding")
      pos:
        line_end: 299
        line_start: 299
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    - condition: (S != size - 1 && "undefined logical immediate encoding")
      pos:
        line_end: 303
        line_start: 303
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    constantsTouched: []
    func_position:
      end: 315
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 315
    functionName: llvm_ks::AArch64_AM::decodeLogicalImmediate
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached:
    - countLeadingZeros
    - llvm_ks::AArch64_AM::ror
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeLogicalImmediate(uint64_t val, unsigned regSize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: countLeadingZeros
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:328,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - val
    - regSize
    argTypes:
    - uint64_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 337
    functionName: llvm_ks::AArch64_AM::isValidDecodeLogicalImmediate
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached:
    - countLeadingZeros
    linkageType: ''
    returnType: bool
    signature: "bool isValidDecodeLogicalImmediate(uint64_t val,\n                                                 unsigned
      regSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 365
    functionName: llvm_ks::AArch64_AM::getFPImmFloat
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getFPImmFloat(unsigned Imm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:371,1
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:372,1
    - Dst: APInt::getZExtValue
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 387
    functionName: llvm_ks::AArch64_AM::getFP16Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 2
    functionsReached:
    - APInt::lshr
    - APInt::getZExtValue
    linkageType: ''
    returnType: int
    signature: int getFP16Imm(const APInt &Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::AArch64_AM::getFP16Imm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:390,1
    - Dst: APFloat::bitcastToAPInt
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - FPImm
    argTypes:
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 9
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: llvm_ks::AArch64_AM::getFP16Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 3
    functionsReached:
    - llvm_ks::AArch64_AM::getFP16Imm
    - APFloat::bitcastToAPInt
    linkageType: ''
    returnType: int
    signature: int getFP16Imm(const APFloat &FPImm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:397,1
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:398,1
    - Dst: APInt::getZExtValue
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:399,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 415
    functionName: llvm_ks::AArch64_AM::getFP32Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 2
    functionsReached:
    - APInt::lshr
    - APInt::getZExtValue
    linkageType: ''
    returnType: int
    signature: int getFP32Imm(const APInt &Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::AArch64_AM::getFP32Imm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:418,1
    - Dst: APFloat::bitcastToAPInt
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - FPImm
    argTypes:
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 9
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: llvm_ks::AArch64_AM::getFP32Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 3
    functionsReached:
    - llvm_ks::AArch64_AM::getFP32Imm
    - APFloat::bitcastToAPInt
    linkageType: ''
    returnType: int
    signature: int getFP32Imm(const APFloat &FPImm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:425,1
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:426,1
    - Dst: APInt::getZExtValue
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:427,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 443
    functionName: llvm_ks::AArch64_AM::getFP64Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 2
    functionsReached:
    - APInt::lshr
    - APInt::getZExtValue
    linkageType: ''
    returnType: int
    signature: int getFP64Imm(const APInt &Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::AArch64_AM::getFP64Imm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:446,1
    - Dst: APFloat::bitcastToAPInt
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - FPImm
    argTypes:
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 9
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: llvm_ks::AArch64_AM::getFP64Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 3
    functionsReached:
    - APFloat::bitcastToAPInt
    - llvm_ks::AArch64_AM::getFP64Imm
    linkageType: ''
    returnType: int
    signature: int getFP64Imm(const APFloat &FPImm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 457
    functionName: llvm_ks::AArch64_AM::isAdvSIMDModImmType1
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAdvSIMDModImmType1(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 461
    functionName: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType1
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t encodeAdvSIMDModImmType1(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 466
    functionName: llvm_ks::AArch64_AM::decodeAdvSIMDModImmType1
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeAdvSIMDModImmType1(uint8_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 472
    functionName: llvm_ks::AArch64_AM::isAdvSIMDModImmType2
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAdvSIMDModImmType2(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType2
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t encodeAdvSIMDModImmType2(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 481
    functionName: llvm_ks::AArch64_AM::decodeAdvSIMDModImmType2
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeAdvSIMDModImmType2(uint8_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 487
    functionName: llvm_ks::AArch64_AM::isAdvSIMDModImmType3
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAdvSIMDModImmType3(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionName: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType3
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t encodeAdvSIMDModImmType3(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionName: llvm_ks::AArch64_AM::decodeAdvSIMDModImmType3
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeAdvSIMDModImmType3(uint8_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: llvm_ks::AArch64_AM::isAdvSIMDModImmType4
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAdvSIMDModImmType4(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 506
    functionName: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType4
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t encodeAdvSIMDModImmType4(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 511
    functionName: llvm_ks::AArch64_AM::decodeAdvSIMDModImmType4
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeAdvSIMDModImmType4(uint8_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 518
    functionName: llvm_ks::AArch64_AM::isAdvSIMDModImmType5
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAdvSIMDModImmType5(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType5
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t encodeAdvSIMDModImmType5(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 527
    functionName: llvm_ks::AArch64_AM::decodeAdvSIMDModImmType5
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeAdvSIMDModImmType5(uint8_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 534
    functionName: llvm_ks::AArch64_AM::isAdvSIMDModImmType6
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAdvSIMDModImmType6(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 538
    functionName: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType6
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t encodeAdvSIMDModImmType6(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 543
    functionName: llvm_ks::AArch64_AM::decodeAdvSIMDModImmType6
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeAdvSIMDModImmType6(uint8_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 549
    functionName: llvm_ks::AArch64_AM::isAdvSIMDModImmType7
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAdvSIMDModImmType7(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 553
    functionName: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType7
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t encodeAdvSIMDModImmType7(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 558
    functionName: llvm_ks::AArch64_AM::decodeAdvSIMDModImmType7
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeAdvSIMDModImmType7(uint8_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 564
    functionName: llvm_ks::AArch64_AM::isAdvSIMDModImmType8
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAdvSIMDModImmType8(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 569
    functionName: llvm_ks::AArch64_AM::decodeAdvSIMDModImmType8
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeAdvSIMDModImmType8(uint8_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 573
    functionName: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType8
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t encodeAdvSIMDModImmType8(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 580
    functionName: llvm_ks::AArch64_AM::isAdvSIMDModImmType9
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAdvSIMDModImmType9(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 584
    functionName: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType9
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t encodeAdvSIMDModImmType9(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 592
    functionName: llvm_ks::AArch64_AM::decodeAdvSIMDModImmType9
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeAdvSIMDModImmType9(uint8_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 614
    functionName: llvm_ks::AArch64_AM::isAdvSIMDModImmType10
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAdvSIMDModImmType10(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 642
    functionName: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType10
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t encodeAdvSIMDModImmType10(uint64_t Imm)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 655
    functionName: llvm_ks::AArch64_AM::decodeAdvSIMDModImmType10
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeAdvSIMDModImmType10(uint8_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 663
    functionName: llvm_ks::AArch64_AM::isAdvSIMDModImmType11
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAdvSIMDModImmType11(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 691
    functionName: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType11
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t encodeAdvSIMDModImmType11(uint64_t Imm)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 705
    functionName: llvm_ks::AArch64_AM::decodeAdvSIMDModImmType11
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeAdvSIMDModImmType11(uint8_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 712
    functionName: llvm_ks::AArch64_AM::isAdvSIMDModImmType12
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAdvSIMDModImmType12(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 740
    functionName: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType12
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t encodeAdvSIMDModImmType12(uint64_t Imm)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 754
    functionName: llvm_ks::AArch64_AM::decodeAdvSIMDModImmType12
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeAdvSIMDModImmType12(uint8_t Imm)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 1
    argNames:
    - ST
    argTypes:
    - AArch64_AM::ShiftExtendType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 70
    functionName: llvm_ks::AArch64_AM::getShiftExtendName
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: char
    signature: char *getShiftExtendName(AArch64_AM::ShiftExtendType ST)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: llvm_ks::AArch64_AM::getShiftType
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: AArch64_AM::ShiftExtendType
    signature: AArch64_AM::ShiftExtendType getShiftType(unsigned Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: llvm_ks::AArch64_AM::getShiftValue
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getShiftValue(unsigned Imm)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:100,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:103,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - ST
    - Imm
    argTypes:
    - AArch64_AM::ShiftExtendType
    - unsigned
    assertStmts:
    - condition: ((Imm & 0x3f) == Imm && "Illegal shifted immedate value!")
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    constantsTouched: []
    func_position:
      end: 111
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 111
    functionName: llvm_ks::AArch64_AM::getShifterImm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    - assert
    linkageType: ''
    returnType: unsigned
    signature: "unsigned getShifterImm(AArch64_AM::ShiftExtendType ST,\n                                     unsigned
      Imm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: llvm_ks::AArch64_AM::getArithShiftValue
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getArithShiftValue(unsigned Imm)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:124,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts:
    - condition: ((Imm & 0x7) == Imm && "invalid immediate!")
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    constantsTouched: []
    func_position:
      end: 136
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 136
    functionName: llvm_ks::AArch64_AM::getExtendType
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 6
    functionsReached:
    - llvm_unreachable
    - assert
    linkageType: ''
    returnType: AArch64_AM::ShiftExtendType
    signature: AArch64_AM::ShiftExtendType getExtendType(unsigned Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::AArch64_AM::getExtendType
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: llvm_ks::AArch64_AM::getArithExtendType
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::AArch64_AM::getExtendType
    linkageType: ''
    returnType: AArch64_AM::ShiftExtendType
    signature: AArch64_AM::ShiftExtendType getArithExtendType(unsigned Imm)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:153,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 1
    argNames:
    - ET
    argTypes:
    - AArch64_AM::ShiftExtendType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 163
    functionName: llvm_ks::AArch64_AM::getExtendEncoding
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 6
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: unsigned getExtendEncoding(AArch64_AM::ShiftExtendType ET)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:172,1
    - Dst: llvm_ks::AArch64_AM::getExtendEncoding
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ET
    - Imm
    argTypes:
    - AArch64_AM::ShiftExtendType
    - unsigned
    assertStmts:
    - condition: ((Imm & 0x7) == Imm && "Illegal shifted immedate value!")
      pos:
        line_end: 171
        line_start: 171
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: llvm_ks::AArch64_AM::getArithExtendImm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached:
    - assert
    - llvm_ks::AArch64_AM::getExtendEncoding
    linkageType: ''
    returnType: unsigned
    signature: "unsigned getArithExtendImm(AArch64_AM::ShiftExtendType ET,\n                                         unsigned
      Imm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: llvm_ks::AArch64_AM::getMemDoShift
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getMemDoShift(unsigned Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::AArch64_AM::getExtendType
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: llvm_ks::AArch64_AM::getMemExtendType
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::AArch64_AM::getExtendType
    linkageType: ''
    returnType: AArch64_AM::ShiftExtendType
    signature: AArch64_AM::ShiftExtendType getMemExtendType(unsigned Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::AArch64_AM::getExtendEncoding
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:202,1
    - Dst: unsigned
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ET
    - DoShift
    argTypes:
    - AArch64_AM::ShiftExtendType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: llvm_ks::AArch64_AM::getMemExtendImm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached:
    - unsigned
    - llvm_ks::AArch64_AM::getExtendEncoding
    linkageType: ''
    returnType: unsigned
    signature: "unsigned getMemExtendImm(AArch64_AM::ShiftExtendType ET,\n                                       bool
      DoShift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - elt
    - size
    argTypes:
    - uint64_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: llvm_ks::AArch64_AM::ror
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ror(uint64_t elt, unsigned size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isShiftedMask_64
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:237,1
    - Dst: countTrailingZeros
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:238,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:239,1
    - Dst: countTrailingOnes
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:240,1
    - Dst: isShiftedMask_64
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:243,1
    - Dst: countLeadingOnes
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:246,1
    - Dst: countTrailingOnes
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:248,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:254,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 3
    argNames:
    - Imm
    - RegSize
    - Encoding
    argTypes:
    - uint64_t
    - unsigned
    - uint64_t
    assertStmts:
    - condition: (I < 64 && "undefined behavior")
      pos:
        line_end: 238
        line_start: 238
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    - condition: (Size > I && "I should be smaller than element size")
      pos:
        line_end: 253
        line_start: 253
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    constantsTouched: []
    func_position:
      end: 270
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 270
    functionName: llvm_ks::AArch64_AM::processLogicalImmediate
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 6
    functionsReached:
    - isShiftedMask_64
    - countTrailingOnes
    - assert
    - countLeadingOnes
    - countTrailingZeros
    linkageType: ''
    returnType: bool
    signature: "bool processLogicalImmediate(uint64_t Imm, unsigned RegSize,\n                                           uint64_t
      &Encoding)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::AArch64_AM::processLogicalImmediate
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - imm
    - regSize
    argTypes:
    - uint64_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: llvm_ks::AArch64_AM::isLogicalImmediate
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::AArch64_AM::processLogicalImmediate
    linkageType: ''
    returnType: bool
    signature: bool isLogicalImmediate(uint64_t imm, unsigned regSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::AArch64_AM::processLogicalImmediate
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:283,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - imm
    - regSize
    argTypes:
    - uint64_t
    - unsigned
    assertStmts:
    - condition: (res && "invalid logical immediate")
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    constantsTouched: []
    func_position:
      end: 287
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 287
    functionName: llvm_ks::AArch64_AM::encodeLogicalImmediate
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached:
    - llvm_ks::AArch64_AM::processLogicalImmediate
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t encodeLogicalImmediate(uint64_t imm, unsigned regSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:298,1
    - Dst: countLeadingZeros
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:299,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:300,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:304,1
    - Dst: llvm_ks::AArch64_AM::ror
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:307,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - val
    - regSize
    argTypes:
    - uint64_t
    - unsigned
    assertStmts:
    - condition: ((regSize == 64 || N == 0) && "undefined logical immediate encoding")
      pos:
        line_end: 297
        line_start: 297
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    - condition: (len >= 0 && "undefined logical immediate encoding")
      pos:
        line_end: 299
        line_start: 299
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    - condition: (S != size - 1 && "undefined logical immediate encoding")
      pos:
        line_end: 303
        line_start: 303
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    constantsTouched: []
    func_position:
      end: 315
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 315
    functionName: llvm_ks::AArch64_AM::decodeLogicalImmediate
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached:
    - countLeadingZeros
    - llvm_ks::AArch64_AM::ror
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeLogicalImmediate(uint64_t val, unsigned regSize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: countLeadingZeros
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:328,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - val
    - regSize
    argTypes:
    - uint64_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 337
    functionName: llvm_ks::AArch64_AM::isValidDecodeLogicalImmediate
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached:
    - countLeadingZeros
    linkageType: ''
    returnType: bool
    signature: "bool isValidDecodeLogicalImmediate(uint64_t val,\n                                                 unsigned
      regSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 365
    functionName: llvm_ks::AArch64_AM::getFPImmFloat
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float getFPImmFloat(unsigned Imm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:371,1
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:372,1
    - Dst: APInt::getZExtValue
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 387
    functionName: llvm_ks::AArch64_AM::getFP16Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 3
    functionsReached:
    - APInt::lshr
    - APInt::getZExtValue
    linkageType: ''
    returnType: int
    signature: int getFP16Imm(const APInt &Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::AArch64_AM::getFP16Imm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:390,1
    - Dst: APFloat::bitcastToAPInt
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - FPImm
    argTypes:
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 9
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: llvm_ks::AArch64_AM::getFP16Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 4
    functionsReached:
    - llvm_ks::AArch64_AM::getFP16Imm
    - APFloat::bitcastToAPInt
    linkageType: ''
    returnType: int
    signature: int getFP16Imm(const APFloat &FPImm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:397,1
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:398,1
    - Dst: APInt::getZExtValue
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:399,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 415
    functionName: llvm_ks::AArch64_AM::getFP32Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 3
    functionsReached:
    - APInt::lshr
    - APInt::getZExtValue
    linkageType: ''
    returnType: int
    signature: int getFP32Imm(const APInt &Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::AArch64_AM::getFP32Imm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:418,1
    - Dst: APFloat::bitcastToAPInt
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - FPImm
    argTypes:
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 9
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: llvm_ks::AArch64_AM::getFP32Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 4
    functionsReached:
    - llvm_ks::AArch64_AM::getFP32Imm
    - APFloat::bitcastToAPInt
    linkageType: ''
    returnType: int
    signature: int getFP32Imm(const APFloat &FPImm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:425,1
    - Dst: APInt::lshr
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:426,1
    - Dst: APInt::getZExtValue
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:427,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 443
    functionName: llvm_ks::AArch64_AM::getFP64Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 3
    functionsReached:
    - APInt::lshr
    - APInt::getZExtValue
    linkageType: ''
    returnType: int
    signature: int getFP64Imm(const APInt &Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::AArch64_AM::getFP64Imm
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:446,1
    - Dst: APFloat::bitcastToAPInt
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - FPImm
    argTypes:
    - APFloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 9
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: llvm_ks::AArch64_AM::getFP64Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 4
    functionsReached:
    - APFloat::bitcastToAPInt
    - llvm_ks::AArch64_AM::getFP64Imm
    linkageType: ''
    returnType: int
    signature: int getFP64Imm(const APFloat &FPImm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 457
    functionName: llvm_ks::AArch64_AM::isAdvSIMDModImmType1
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAdvSIMDModImmType1(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 461
    functionName: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType1
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t encodeAdvSIMDModImmType1(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 466
    functionName: llvm_ks::AArch64_AM::decodeAdvSIMDModImmType1
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeAdvSIMDModImmType1(uint8_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 472
    functionName: llvm_ks::AArch64_AM::isAdvSIMDModImmType2
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAdvSIMDModImmType2(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType2
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t encodeAdvSIMDModImmType2(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 481
    functionName: llvm_ks::AArch64_AM::decodeAdvSIMDModImmType2
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeAdvSIMDModImmType2(uint8_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 487
    functionName: llvm_ks::AArch64_AM::isAdvSIMDModImmType3
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAdvSIMDModImmType3(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionName: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType3
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t encodeAdvSIMDModImmType3(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionName: llvm_ks::AArch64_AM::decodeAdvSIMDModImmType3
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeAdvSIMDModImmType3(uint8_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: llvm_ks::AArch64_AM::isAdvSIMDModImmType4
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAdvSIMDModImmType4(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 506
    functionName: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType4
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t encodeAdvSIMDModImmType4(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 511
    functionName: llvm_ks::AArch64_AM::decodeAdvSIMDModImmType4
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeAdvSIMDModImmType4(uint8_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 518
    functionName: llvm_ks::AArch64_AM::isAdvSIMDModImmType5
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAdvSIMDModImmType5(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType5
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t encodeAdvSIMDModImmType5(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 527
    functionName: llvm_ks::AArch64_AM::decodeAdvSIMDModImmType5
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeAdvSIMDModImmType5(uint8_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 534
    functionName: llvm_ks::AArch64_AM::isAdvSIMDModImmType6
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAdvSIMDModImmType6(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 538
    functionName: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType6
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t encodeAdvSIMDModImmType6(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 543
    functionName: llvm_ks::AArch64_AM::decodeAdvSIMDModImmType6
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeAdvSIMDModImmType6(uint8_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 549
    functionName: llvm_ks::AArch64_AM::isAdvSIMDModImmType7
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAdvSIMDModImmType7(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 553
    functionName: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType7
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t encodeAdvSIMDModImmType7(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 558
    functionName: llvm_ks::AArch64_AM::decodeAdvSIMDModImmType7
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeAdvSIMDModImmType7(uint8_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 564
    functionName: llvm_ks::AArch64_AM::isAdvSIMDModImmType8
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAdvSIMDModImmType8(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 569
    functionName: llvm_ks::AArch64_AM::decodeAdvSIMDModImmType8
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeAdvSIMDModImmType8(uint8_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 573
    functionName: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType8
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t encodeAdvSIMDModImmType8(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 580
    functionName: llvm_ks::AArch64_AM::isAdvSIMDModImmType9
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAdvSIMDModImmType9(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 584
    functionName: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType9
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t encodeAdvSIMDModImmType9(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 592
    functionName: llvm_ks::AArch64_AM::decodeAdvSIMDModImmType9
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeAdvSIMDModImmType9(uint8_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 614
    functionName: llvm_ks::AArch64_AM::isAdvSIMDModImmType10
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAdvSIMDModImmType10(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 642
    functionName: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType10
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t encodeAdvSIMDModImmType10(uint64_t Imm)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 655
    functionName: llvm_ks::AArch64_AM::decodeAdvSIMDModImmType10
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeAdvSIMDModImmType10(uint8_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 663
    functionName: llvm_ks::AArch64_AM::isAdvSIMDModImmType11
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAdvSIMDModImmType11(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 691
    functionName: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType11
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t encodeAdvSIMDModImmType11(uint64_t Imm)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 705
    functionName: llvm_ks::AArch64_AM::decodeAdvSIMDModImmType11
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeAdvSIMDModImmType11(uint8_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 712
    functionName: llvm_ks::AArch64_AM::isAdvSIMDModImmType12
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAdvSIMDModImmType12(uint64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 740
    functionName: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType12
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t encodeAdvSIMDModImmType12(uint64_t Imm)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 754
    functionName: llvm_ks::AArch64_AM::decodeAdvSIMDModImmType12
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t decodeAdvSIMDModImmType12(uint8_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AArch64MCExpr::AArch64MCExpr
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Expr
    - Kind
    - Ctx
    argTypes:
    - MCExpr*
    - VariantKind
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: AArch64MCExpr::create
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp
    functionUses: 0
    functionsReached:
    - AArch64MCExpr::AArch64MCExpr
    linkageType: ''
    returnType: AArch64MCExpr
    signature: "AArch64MCExpr *AArch64MCExpr::create(const MCExpr *Expr, VariantKind
      Kind,\n                                       MCContext &Ctx)"
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp:34,1
    - Dst: getKind
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp:34,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 81
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 76
    functionName: AArch64MCExpr::getVariantKindName
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    - static_cast<uint32_t>
    - getKind
    linkageType: ''
    returnType: StringRef
    signature: StringRef AArch64MCExpr::getVariantKindName() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getKind
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp:79,1
    - Dst: AArch64MCExpr::getVariantKindName
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp:80,1
    - Dst: print
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - OS
    - MAI
    argTypes:
    - raw_ostream
    - MCAsmInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: AArch64MCExpr::printImpl
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp
    functionUses: 0
    functionsReached:
    - AArch64MCExpr::getVariantKindName
    - getKind
    - print
    linkageType: ''
    returnType: void
    signature: void AArch64MCExpr::printImpl(raw_ostream &OS, const MCAsmInfo *MAI)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::visitUsedExpr
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp:85,1
    - Dst: getSubExpr
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Streamer
    argTypes:
    - MCStreamer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: AArch64MCExpr::visitUsedExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp
    functionUses: 0
    functionsReached:
    - getSubExpr
    - MCStreamer::visitUsedExpr
    linkageType: ''
    returnType: void
    signature: void AArch64MCExpr::visitUsedExpr(MCStreamer &Streamer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: AArch64MCExpr::findAssociatedFragment
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: MCFragment
    signature: MCFragment *AArch64MCExpr::findAssociatedFragment() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubExpr
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp:95,1
    - Dst: llvm_ks::MCValue::get
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp:99,1
    - Dst: MCValue::getSymA
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp:99,1
    - Dst: MCValue::getSymB
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp:99,1
    - Dst: MCValue::getConstant
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp:99,1
    - Dst: getKind
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - Res
    - Layout
    - Fixup
    argTypes:
    - MCValue
    - MCAsmLayout*
    - MCFixup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: AArch64MCExpr::evaluateAsRelocatableImpl
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp
    functionUses: 0
    functionsReached:
    - MCValue::getConstant
    - MCValue::getSymA
    - getKind
    - getSubExpr
    - MCValue::getSymB
    - llvm_ks::MCValue::get
    linkageType: ''
    returnType: bool
    signature: "bool AArch64MCExpr::evaluateAsRelocatableImpl(MCValue &Res,\n                                              const
      MCAsmLayout *Layout,\n                                              const MCFixup
      *Fixup) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp:105,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp:107,1
    - Dst: cast<MCBinaryExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp:113,1
    - Dst: fixELFSymbolsInTLSFixupsImpl
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp:114,1
    - Dst: MCBinaryExpr*::getLHS
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp:114,1
    - Dst: fixELFSymbolsInTLSFixupsImpl
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp:115,1
    - Dst: MCBinaryExpr*::getRHS
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp:115,1
    - Dst: cast<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp:122,1
    - Dst: cast<MCSymbolELF>
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp:123,1
    - Dst: MCSymbolRefExpr::getSymbol
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp:123,1
    - Dst: fixELFSymbolsInTLSFixupsImpl
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp:128,1
    - Dst: cast<MCUnaryExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp:128,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - Expr
    - Asm
    argTypes:
    - MCExpr*
    - MCAssembler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 131
    functionName: fixELFSymbolsInTLSFixupsImpl
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp
    functionUses: 3
    functionsReached:
    - fixELFSymbolsInTLSFixupsImpl
    - cast<MCSymbolRefExpr>
    - cast<MCSymbolELF>
    - MCSymbolRefExpr::getSymbol
    - MCBinaryExpr*::getLHS
    - cast<MCUnaryExpr>
    - MCBinaryExpr*::getRHS
    - llvm_unreachable
    - MCExpr*::getKind
    - cast<MCBinaryExpr>
    linkageType: ''
    returnType: void
    signature: void fixELFSymbolsInTLSFixupsImpl(const MCExpr *Expr, MCAssembler &Asm)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getSymbolLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp:134,1
    - Dst: fixELFSymbolsInTLSFixupsImpl
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp:144,1
    - Dst: getSubExpr
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - Asm
    argTypes:
    - MCAssembler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 145
    functionName: AArch64MCExpr::fixELFSymbolsInTLSFixups
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp
    functionUses: 0
    functionsReached:
    - fixELFSymbolsInTLSFixupsImpl
    - getSubExpr
    - getSymbolLoc
    linkageType: ''
    returnType: void
    signature: void AArch64MCExpr::fixELFSymbolsInTLSFixups(MCAssembler &Asm) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssemblerConstantPools::AssemblerConstantPools
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - S
    argTypes:
    - MCStreamer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: AArch64TargetStreamer::AArch64TargetStreamer
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp
    functionUses: 0
    functionsReached:
    - AssemblerConstantPools::AssemblerConstantPools
    linkageType: ''
    returnType: void
    signature: void AArch64TargetStreamer::AArch64TargetStreamer(MCStreamer &S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: AArch64TargetStreamer::~AArch64TargetStreamer()
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AArch64TargetStreamer::~AArch64TargetStreamer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addEntry
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Expr
    - Size
    - Loc
    argTypes:
    - MCExpr*
    - unsigned
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: AArch64TargetStreamer::addConstantPoolEntry
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp
    functionUses: 0
    functionsReached:
    - addEntry
    linkageType: ''
    returnType: MCExpr
    signature: "MCExpr *AArch64TargetStreamer::addConstantPoolEntry(const MCExpr *Expr,\n
      \                                                         unsigned Size,\n                                                          SMLoc
      Loc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emitForCurrentSection
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: AArch64TargetStreamer::emitCurrentConstantPool
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp
    functionUses: 0
    functionsReached:
    - emitForCurrentSection
    linkageType: ''
    returnType: void
    signature: void AArch64TargetStreamer::emitCurrentConstantPool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emitAll
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: AArch64TargetStreamer::finish
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp
    functionUses: 0
    functionsReached:
    - emitAll
    linkageType: ''
    returnType: void
    signature: void AArch64TargetStreamer::finish()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Inst
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: AArch64TargetStreamer::emitInst
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AArch64TargetStreamer::emitInst(uint32_t Inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - OSABI
    - IsLittleEndian
    argTypes:
    - uint8_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: AArch64ELFObjectWriter::AArch64ELFObjectWriter
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AArch64ELFObjectWriter::AArch64ELFObjectWriter(uint8_t OSABI,\n
      \                                              bool IsLittleEndian)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: AArch64ELFObjectWriter::~AArch64ELFObjectWriter()
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AArch64ELFObjectWriter::~AArch64ELFObjectWriter()
  - BBCount: 84
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AArch64MCExpr::VariantKind>
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp:51,1
    - Dst: MCValue::getRefKind
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp:51,1
    - Dst: llvm_ks::AArch64MCExpr::getSymbolLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp:52,1
    - Dst: llvm_ks::AArch64MCExpr::isNotChecked
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp:53,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp:55,1
    - Dst: MCValue::getSymA
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp:55,1
    - Dst: MCValue::getSymA
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp:56,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp:59,1
    - Dst: MCValue::getSymB
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp:59,1
    - Dst: MCValue::getSymB
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp:60,1
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp:64,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp:72,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp:83,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp:97,1
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp:100,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp:125,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp:139,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp:153,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp:167,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp:187,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp:193,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp:240,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp:245,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp:249,1
    CyclomaticComplexity: 96
    EdgeCount: 96
    ICount: 183
    argCount: 4
    argNames:
    - Ctx
    - Target
    - Fixup
    - IsPCRel
    argTypes:
    - MCContext
    - MCValue
    - MCFixup
    - bool
    assertStmts:
    - condition: "((!Target.getSymA() ||\n          Target.getSymA()->getKind() ==
        MCSymbolRefExpr::VK_None) &&\n         \"Should only be expression-level modifiers
        here\")"
      pos:
        line_end: 56
        line_start: 54
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
    - condition: "((!Target.getSymB() ||\n          Target.getSymB()->getKind() ==
        MCSymbolRefExpr::VK_None) &&\n         \"Should only be expression-level modifiers
        here\")"
      pos:
        line_end: 60
        line_start: 58
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
    - condition: (SymLoc == AArch64MCExpr::VK_NONE && "unexpected ADR relocation")
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
    constantsTouched: []
    func_position:
      end: 250
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 250
    functionName: AArch64ELFObjectWriter::getRelocType
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - MCValue::getSymA
    - MCFixup::getKind
    - report_fatal_error
    - static_cast<AArch64MCExpr::VariantKind>
    - llvm_ks::AArch64MCExpr::getSymbolLoc
    - MCValue::getRefKind
    - assert
    - MCValue::getSymB
    - llvm_unreachable
    - llvm_ks::AArch64MCExpr::isNotChecked
    linkageType: ''
    returnType: unsigned
    signature: "unsigned AArch64ELFObjectWriter::getRelocType(MCContext &Ctx,\n                                              const
      MCValue &Target,\n                                              const MCFixup
      &Fixup,\n                                              bool IsPCRel) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AArch64ELFObjectWriter::AArch64ELFObjectWriter
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp:256,1
    - Dst: llvm_ks::createELFObjectWriter
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - OS
    - OSABI
    - IsLittleEndian
    argTypes:
    - raw_pwrite_stream
    - uint8_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 258
    functionName: llvm_ks::createAArch64ELFObjectWriter
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::createELFObjectWriter
    - AArch64ELFObjectWriter::AArch64ELFObjectWriter
    linkageType: ''
    returnType: MCObjectWriter
    signature: "MCObjectWriter *llvm_ks::createAArch64ELFObjectWriter(raw_pwrite_stream
      &OS,\n                                                   uint8_t OSABI,\n                                                   bool
      IsLittleEndian)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInstrInfo::MCInstrInfo
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp:37,1
    - Dst: InitAArch64MCInstrInfo
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: createAArch64MCInstrInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - MCInstrInfo::MCInstrInfo
    - InitAArch64MCInstrInfo
    linkageType: ''
    returnType: MCInstrInfo
    signature: MCInstrInfo *createAArch64MCInstrInfo()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp:44,1
    - Dst: createAArch64MCSubtargetInfoImpl
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - TT
    - CPU
    - FS
    argTypes:
    - Triple
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: createAArch64MCSubtargetInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - StringRef::empty
    - createAArch64MCSubtargetInfoImpl
    linkageType: ''
    returnType: MCSubtargetInfo
    signature: 'MCSubtargetInfo *

      createAArch64MCSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCRegisterInfo::MCRegisterInfo
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp:51,1
    - Dst: InitAArch64MCRegisterInfo
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Triple
    argTypes:
    - Triple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: createAArch64MCRegisterInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - InitAArch64MCRegisterInfo
    - MCRegisterInfo::MCRegisterInfo
    linkageType: ''
    returnType: MCRegisterInfo
    signature: MCRegisterInfo *createAArch64MCRegisterInfo(const Triple &Triple)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Triple::isOSBinFormatMachO
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp:59,1
    - Dst: AArch64MCAsmInfoDarwin::AArch64MCAsmInfoDarwin
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp:60,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp:62,1
    - Dst: Triple::isOSBinFormatELF
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp:62,1
    - Dst: AArch64MCAsmInfoELF::AArch64MCAsmInfoELF
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp:63,1
    - Dst: MCRegisterInfo::getDwarfRegNum
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp:67,1
    - Dst: llvm_ks::MCCFIInstruction::createDefCfa
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp:68,1
    - Dst: MCAsmInfo*::addInitialFrameState
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - MRI
    - TheTriple
    argTypes:
    - MCRegisterInfo
    - Triple
    assertStmts:
    - condition: (TheTriple.isOSBinFormatELF() && "Only expect Darwin or ELF")
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp
    constantsTouched: []
    func_position:
      end: 72
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 72
    functionName: createAArch64MCAsmInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - Triple::isOSBinFormatELF
    - Triple::isOSBinFormatMachO
    - MCAsmInfo*::addInitialFrameState
    - AArch64MCAsmInfoELF::AArch64MCAsmInfoELF
    - MCRegisterInfo::getDwarfRegNum
    - assert
    - llvm_ks::MCCFIInstruction::createDefCfa
    - AArch64MCAsmInfoDarwin::AArch64MCAsmInfoDarwin
    linkageType: ''
    returnType: MCAsmInfo
    signature: "MCAsmInfo *createAArch64MCAsmInfo(const MCRegisterInfo &MRI,\n                                         const
      Triple &TheTriple)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::RegisterMCInstrInfo
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp:82,1
    - Dst: llvm_ks::RegisterMCRegInfo
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp:85,1
    - Dst: llvm_ks::RegisterMCSubtargetInfo
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp:88,1
    - Dst: llvm_ks::RegisterMCCodeEmitter
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp:91,1
    - Dst: llvm_ks::RegisterMCAsmBackend
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp:96,1
    - Dst: llvm_ks::RegisterMCAsmBackend
      Src: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 99
    functionName: LLVMInitializeAArch64TargetMC
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::RegisterMCSubtargetInfo
    - llvm_ks::RegisterMCAsmBackend
    - llvm_ks::RegisterMCCodeEmitter
    - llvm_ks::RegisterMCRegInfo
    - llvm_ks::RegisterMCInstrInfo
    linkageType: ''
    returnType: void
    signature: void LLVMInitializeAArch64TargetMC()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:54,1
    - Dst: static_cast<AArch64TargetStreamer &>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '&getTargetStreamer()'
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - getParser
    - static_cast<AArch64TargetStreamer &>
    linkageType: ''
    returnType: AArch64TargetStreamer
    signature: AArch64TargetStreamer &getTargetStreamer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: AArch64AsmParser::getLoc
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - getParser
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getLoc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Msg
    argTypes:
    - SMLoc
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: AArch64AsmParser::Warning
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - getParser
    linkageType: ''
    returnType: void
    signature: void Warning(SMLoc L, const Twine &Msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmParserExtension::Initialize
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:125,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:126,1
    - Dst: MCStreamer::getTargetStreamer
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:127,1
    - Dst: AArch64TargetStreamer::AArch64TargetStreamer
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:128,1
    - Dst: setAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:131,1
    - Dst: ComputeAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:131,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - STI
    - Parser
    - MII
    - Options
    argTypes:
    - MCSubtargetInfo
    - MCAsmParser
    - MCInstrInfo
    - MCTargetOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: AArch64AsmParser::AArch64AsmParser
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCAsmParserExtension::Initialize
    - getSTI
    - getParser
    - AArch64TargetStreamer::AArch64TargetStreamer
    - setAvailableFeatures
    - MCStreamer::getTargetStreamer
    - ComputeAvailableFeatures
    linkageType: ''
    returnType: void
    signature: "void AArch64AsmParser(const MCSubtargetInfo &STI, MCAsmParser &Parser,\n
      \                  const MCInstrInfo &MII, const MCTargetOptions &Options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:54,1
    - Dst: static_cast<AArch64TargetStreamer &>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '&getTargetStreamer()'
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - getParser
    - static_cast<AArch64TargetStreamer &>
    linkageType: ''
    returnType: AArch64TargetStreamer
    signature: AArch64TargetStreamer &getTargetStreamer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: AArch64AsmParser::getLoc
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - getParser
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getLoc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - L
    - Msg
    argTypes:
    - SMLoc
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: AArch64AsmParser::Warning
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - getParser
    linkageType: ''
    returnType: void
    signature: void Warning(SMLoc L, const Twine &Msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmParserExtension::Initialize
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:125,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:126,1
    - Dst: MCStreamer::getTargetStreamer
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:127,1
    - Dst: AArch64TargetStreamer::AArch64TargetStreamer
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:128,1
    - Dst: setAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:131,1
    - Dst: ComputeAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:131,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - STI
    - Parser
    - MII
    - Options
    argTypes:
    - MCSubtargetInfo
    - MCAsmParser
    - MCInstrInfo
    - MCTargetOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: AArch64AsmParser::AArch64AsmParser
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCAsmParserExtension::Initialize
    - getSTI
    - getParser
    - AArch64TargetStreamer::AArch64TargetStreamer
    - setAvailableFeatures
    - MCStreamer::getTargetStreamer
    - ComputeAvailableFeatures
    linkageType: ''
    returnType: void
    signature: "void AArch64AsmParser(const MCSubtargetInfo &STI, MCAsmParser &Parser,\n
      \                  const MCInstrInfo &MII, const MCTargetOptions &Options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - K
    - Ctx
    argTypes:
    - KindTy
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 274
    functionName: AArch64Operand::AArch64Operand
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AArch64Operand(KindTy K, MCContext &Ctx)
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 1
    argNames:
    - o
    argTypes:
    - AArch64Operand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 324
    functionName: AArch64Operand::AArch64Operand
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AArch64Operand(const AArch64Operand &o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 327
    functionName: AArch64Operand::getStartLoc
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getStartLoc() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: AArch64Operand::getEndLoc
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getEndLoc() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:332,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_Token && "Invalid access!")
      pos:
        line_end: 331
        line_start: 331
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: AArch64Operand::getToken
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    - assert
    linkageType: ''
    returnType: StringRef
    signature: StringRef getToken() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_Token && "Invalid access!")
      pos:
        line_end: 336
        line_start: 336
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: AArch64Operand::isTokenSuffix
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool isTokenSuffix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_Immediate && "Invalid access!")
      pos:
        line_end: 341
        line_start: 341
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: AArch64Operand::getImm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_ShiftedImm && "Invalid access!")
      pos:
        line_end: 346
        line_start: 346
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: AArch64Operand::getShiftedImmVal
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getShiftedImmVal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_ShiftedImm && "Invalid access!")
      pos:
        line_end: 351
        line_start: 351
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 354
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 354
    functionName: AArch64Operand::getShiftedImmShift
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getShiftedImmShift() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_CondCode && "Invalid access!")
      pos:
        line_end: 356
        line_start: 356
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: AArch64Operand::getCondCode
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: AArch64CC::CondCode
    signature: AArch64CC::CondCode getCondCode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_FPImm && "Invalid access!")
      pos:
        line_end: 361
        line_start: 361
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: AArch64Operand::getFPImm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getFPImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_Barrier && "Invalid access!")
      pos:
        line_end: 366
        line_start: 366
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: AArch64Operand::getBarrier
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getBarrier() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:372,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_Barrier && "Invalid access!")
      pos:
        line_end: 371
        line_start: 371
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 374
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 374
    functionName: AArch64Operand::getBarrierName
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    - assert
    linkageType: ''
    returnType: StringRef
    signature: StringRef getBarrierName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_Register && "Invalid access!")
      pos:
        line_end: 376
        line_start: 376
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: AArch64Operand::getReg
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getReg() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_VectorList && "Invalid access!")
      pos:
        line_end: 381
        line_start: 381
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: AArch64Operand::getVectorListStart
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getVectorListStart() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_VectorList && "Invalid access!")
      pos:
        line_end: 386
        line_start: 386
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 389
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 389
    functionName: AArch64Operand::getVectorListCount
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getVectorListCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_VectorIndex && "Invalid access!")
      pos:
        line_end: 391
        line_start: 391
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 394
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 394
    functionName: AArch64Operand::getVectorIndex
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getVectorIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:397,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_SysReg && "Invalid access!")
      pos:
        line_end: 396
        line_start: 396
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 399
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionName: AArch64Operand::getSysReg
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    - assert
    linkageType: ''
    returnType: StringRef
    signature: StringRef getSysReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_SysCR && "Invalid access!")
      pos:
        line_end: 401
        line_start: 401
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 404
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 404
    functionName: AArch64Operand::getSysCR
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getSysCR() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_Prefetch && "Invalid access!")
      pos:
        line_end: 406
        line_start: 406
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 409
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 409
    functionName: AArch64Operand::getPrefetch
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getPrefetch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_PSBHint && "Invalid access!")
      pos:
        line_end: 411
        line_start: 411
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 414
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 414
    functionName: AArch64Operand::getPSBHint
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getPSBHint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:417,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_PSBHint && "Invalid access!")
      pos:
        line_end: 416
        line_start: 416
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 419
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 419
    functionName: AArch64Operand::getPSBHintName
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    - assert
    linkageType: ''
    returnType: StringRef
    signature: StringRef getPSBHintName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:422,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_Prefetch && "Invalid access!")
      pos:
        line_end: 421
        line_start: 421
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 424
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 424
    functionName: AArch64Operand::getPrefetchName
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    - assert
    linkageType: ''
    returnType: StringRef
    signature: StringRef getPrefetchName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_ShiftExtend && "Invalid access!")
      pos:
        line_end: 426
        line_start: 426
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 429
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 429
    functionName: AArch64Operand::getShiftExtendType
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: AArch64_AM::ShiftExtendType
    signature: AArch64_AM::ShiftExtendType getShiftExtendType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_ShiftExtend && "Invalid access!")
      pos:
        line_end: 431
        line_start: 431
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 434
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 434
    functionName: AArch64Operand::getShiftExtendAmount
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getShiftExtendAmount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_ShiftExtend && "Invalid access!")
      pos:
        line_end: 436
        line_start: 436
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 439
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 439
    functionName: AArch64Operand::hasShiftExtendAmount
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool hasShiftExtendAmount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 441
    functionName: AArch64Operand::isImm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isImm() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 442
    functionName: AArch64Operand::isMem
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMem() const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:444,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:446,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:446,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:449,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 451
    functionName: AArch64Operand::isSImm9
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isSImm9() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:453,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:455,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:455,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:458,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 460
    functionName: AArch64Operand::isSImm7s4
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isSImm7s4() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:462,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:464,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:464,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:467,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 469
    functionName: AArch64Operand::isSImm7s8
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isSImm7s8() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:471,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:473,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:473,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:476,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 478
    functionName: AArch64Operand::isSImm7s16
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isSImm7s16() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AArch64AsmParser::classifySymbolRef
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:484,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 11
    argCount: 2
    argNames:
    - Expr
    - Scale
    argTypes:
    - MCExpr*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 511
    functionName: AArch64Operand::isSymbolicUImm12Offset
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64AsmParser::classifySymbolRef
    linkageType: ''
    returnType: bool
    signature: bool isSymbolicUImm12Offset(const MCExpr *Expr, unsigned Scale) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:514,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:517,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:517,1
    - Dst: AArch64Operand::isSymbolicUImm12Offset
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:519,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:519,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:521,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 513
    functionDepth: 2
    functionLinenumber: 513
    functionLinenumberEnd: 523
    functionName: AArch64Operand::isUImm12Offset
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::getImm
    - AArch64Operand::isSymbolicUImm12Offset
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isUImm12Offset() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:526,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:528,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:528,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:531,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 533
    functionName: AArch64Operand::isImm0_1
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm0_1() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:535,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:537,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:537,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:540,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 542
    functionName: AArch64Operand::isImm0_7
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm0_7() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:544,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:546,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:546,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:549,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 551
    functionName: AArch64Operand::isImm1_8
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm1_8() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:553,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:555,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:555,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:558,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 560
    functionName: AArch64Operand::isImm0_15
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm0_15() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:562,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:564,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:564,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:567,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 569
    functionName: AArch64Operand::isImm1_16
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm1_16() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:571,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:573,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:573,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:576,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 578
    functionName: AArch64Operand::isImm0_31
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm0_31() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:580,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:582,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:582,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:585,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 587
    functionName: AArch64Operand::isImm1_31
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm1_31() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:589,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:591,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:591,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:594,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 596
    functionName: AArch64Operand::isImm1_32
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm1_32() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:598,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:600,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:600,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:603,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 605
    functionName: AArch64Operand::isImm0_63
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm0_63() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:607,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:609,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:609,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:612,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 614
    functionName: AArch64Operand::isImm1_63
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm1_63() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:616,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:618,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:618,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:621,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 623
    functionName: AArch64Operand::isImm1_64
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm1_64() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:625,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:627,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:627,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:630,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 632
    functionName: AArch64Operand::isImm0_127
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm0_127() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:634,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:636,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:636,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:639,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 641
    functionName: AArch64Operand::isImm0_255
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm0_255() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:643,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:645,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:645,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:648,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 650
    functionName: AArch64Operand::isImm0_65535
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm0_65535() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:652,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:654,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:654,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:657,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 659
    functionName: AArch64Operand::isImm32_63
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm32_63() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:661,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:663,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:663,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:666,1
    - Dst: llvm_ks::AArch64_AM::isLogicalImmediate
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:670,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 660
    functionDepth: 2
    functionLinenumber: 660
    functionLinenumberEnd: 671
    functionName: AArch64Operand::isLogicalImm32
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::AArch64_AM::isLogicalImmediate
    - AArch64Operand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isLogicalImm32() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:673,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:675,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:675,1
    - Dst: llvm_ks::AArch64_AM::isLogicalImmediate
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:678,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:678,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 672
    functionDepth: 2
    functionLinenumber: 672
    functionLinenumberEnd: 679
    functionName: AArch64Operand::isLogicalImm64
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::AArch64_AM::isLogicalImmediate
    - AArch64Operand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isLogicalImm64() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:681,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:683,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:683,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:686,1
    - Dst: llvm_ks::AArch64_AM::isLogicalImmediate
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:687,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 680
    functionDepth: 2
    functionLinenumber: 680
    functionLinenumberEnd: 688
    functionName: AArch64Operand::isLogicalImm32Not
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::AArch64_AM::isLogicalImmediate
    - AArch64Operand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isLogicalImm32Not() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:690,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:692,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:692,1
    - Dst: llvm_ks::AArch64_AM::isLogicalImmediate
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:695,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:695,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 689
    functionDepth: 2
    functionLinenumber: 689
    functionLinenumberEnd: 696
    functionName: AArch64Operand::isLogicalImm64Not
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::AArch64_AM::isLogicalImmediate
    - AArch64Operand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isLogicalImm64Not() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 697
    functionName: AArch64Operand::isShiftedImm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isShiftedImm() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isShiftedImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:699,1
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:699,1
    - Dst: AArch64Operand::isShiftedImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:705,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:711,1
    - Dst: AArch64AsmParser::classifySymbolRef
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:717,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:733,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:734,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:734,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 735
    functionName: AArch64Operand::isAddSubImm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - cast<MCConstantExpr>
    - AArch64AsmParser::classifySymbolRef
    - MCConstantExpr*::getValue
    - AArch64Operand::isShiftedImm
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isAddSubImm() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isShiftedImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:737,1
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:737,1
    - Dst: AArch64Operand::isShiftedImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:743,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:749,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:752,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:753,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:753,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 754
    functionName: AArch64Operand::isAddSubImmNeg
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::getImm
    - MCConstantExpr*::getValue
    - AArch64Operand::isShiftedImm
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isAddSubImmNeg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 755
    functionName: AArch64Operand::isCondCode
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCondCode() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:757,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:759,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:759,1
    - Dst: llvm_ks::AArch64_AM::isAdvSIMDModImmType10
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:762,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:762,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 763
    functionName: AArch64Operand::isSIMDImmType10
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::AArch64_AM::isAdvSIMDModImmType10
    - AArch64Operand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isSIMDImmType10() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:765,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:767,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:767,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:770,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 772
    functionName: AArch64Operand::isBranchTarget26
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isBranchTarget26() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:774,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:776,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:776,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:779,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 781
    functionName: AArch64Operand::isPCRelLabel19
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isPCRelLabel19() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:783,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:785,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:785,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:788,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 790
    functionName: AArch64Operand::isBranchTarget14
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isBranchTarget14() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:794,1
    - Dst: AArch64AsmParser::classifySymbolRef
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:800,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:800,1
    - Dst: ArrayRef<AArch64MCExpr::VariantKind>::size
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:807,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - AllowedModifiers
    argTypes:
    - ArrayRef<AArch64MCExpr::VariantKind>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 813
    functionName: AArch64Operand::isMovWSymbol
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - ArrayRef<AArch64MCExpr::VariantKind>::size
    - AArch64Operand::getImm
    - AArch64AsmParser::classifySymbolRef
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isMovWSymbol(ArrayRef<AArch64MCExpr::VariantKind> AllowedModifiers)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isMovWSymbol
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 815
    functionDepth: 2
    functionLinenumber: 815
    functionLinenumberEnd: 817
    functionName: AArch64Operand::isMovZSymbolG3
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::isMovWSymbol
    linkageType: ''
    returnType: bool
    signature: bool isMovZSymbolG3() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isMovWSymbol
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 819
    functionDepth: 2
    functionLinenumber: 819
    functionLinenumberEnd: 823
    functionName: AArch64Operand::isMovZSymbolG2
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::isMovWSymbol
    linkageType: ''
    returnType: bool
    signature: bool isMovZSymbolG2() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isMovWSymbol
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 825
    functionDepth: 2
    functionLinenumber: 825
    functionLinenumberEnd: 831
    functionName: AArch64Operand::isMovZSymbolG1
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::isMovWSymbol
    linkageType: ''
    returnType: bool
    signature: bool isMovZSymbolG1() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isMovWSymbol
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 833
    functionDepth: 2
    functionLinenumber: 833
    functionLinenumberEnd: 837
    functionName: AArch64Operand::isMovZSymbolG0
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::isMovWSymbol
    linkageType: ''
    returnType: bool
    signature: bool isMovZSymbolG0() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isMovWSymbol
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 839
    functionDepth: 2
    functionLinenumber: 839
    functionLinenumberEnd: 841
    functionName: AArch64Operand::isMovKSymbolG3
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::isMovWSymbol
    linkageType: ''
    returnType: bool
    signature: bool isMovKSymbolG3() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isMovWSymbol
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 843
    functionDepth: 2
    functionLinenumber: 843
    functionLinenumberEnd: 845
    functionName: AArch64Operand::isMovKSymbolG2
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::isMovWSymbol
    linkageType: ''
    returnType: bool
    signature: bool isMovKSymbolG2() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isMovWSymbol
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 847
    functionDepth: 2
    functionLinenumber: 847
    functionLinenumberEnd: 851
    functionName: AArch64Operand::isMovKSymbolG1
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::isMovWSymbol
    linkageType: ''
    returnType: bool
    signature: bool isMovKSymbolG1() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isMovWSymbol
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 853
    functionDepth: 2
    functionLinenumber: 853
    functionLinenumberEnd: 857
    functionName: AArch64Operand::isMovKSymbolG0
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::isMovWSymbol
    linkageType: ''
    returnType: bool
    signature: bool isMovKSymbolG0() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:861,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:863,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:863,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:865,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 875
    functionName: AArch64Operand::isMOVZMovAlias
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isMOVZMovAlias() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:879,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:881,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:881,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:883,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 895
    functionName: AArch64Operand::isMOVNMovAlias
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isMOVNMovAlias() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 897
    functionName: AArch64Operand::isFPImm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isFPImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 898
    functionName: AArch64Operand::isBarrier
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBarrier() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 899
    functionName: AArch64Operand::isSysReg
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSysReg() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isSysReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:901,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 904
    functionName: AArch64Operand::isMRSSystemRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::isSysReg
    linkageType: ''
    returnType: bool
    signature: bool isMRSSystemRegister() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isSysReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 908
    functionName: AArch64Operand::isMSRSystemRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::isSysReg
    linkageType: ''
    returnType: bool
    signature: bool isMSRSystemRegister() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isSysReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:910,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 913
    functionName: AArch64Operand::isSystemPStateFieldWithImm0_1
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::isSysReg
    linkageType: ''
    returnType: bool
    signature: bool isSystemPStateFieldWithImm0_1() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isSysReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:915,1
    - Dst: AArch64Operand::isSystemPStateFieldWithImm0_1
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:915,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 914
    functionDepth: 2
    functionLinenumber: 914
    functionLinenumberEnd: 917
    functionName: AArch64Operand::isSystemPStateFieldWithImm0_15
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::isSystemPStateFieldWithImm0_1
    - AArch64Operand::isSysReg
    linkageType: ''
    returnType: bool
    signature: bool isSystemPStateFieldWithImm0_15() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 918
    functionName: AArch64Operand::isReg
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReg() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 919
    functionName: AArch64Operand::isVectorReg
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVectorReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:922,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 924
    functionName: AArch64Operand::isVectorRegLo
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - contains
    linkageType: ''
    returnType: bool
    signature: bool isVectorRegLo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:927,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 928
    functionName: AArch64Operand::isGPR32as64
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - contains
    linkageType: ''
    returnType: bool
    signature: bool isGPR32as64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:931,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 933
    functionName: AArch64Operand::isWSeqPair
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - contains
    linkageType: ''
    returnType: bool
    signature: bool isWSeqPair() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:936,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 938
    functionName: AArch64Operand::isXSeqPair
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - contains
    linkageType: ''
    returnType: bool
    signature: bool isXSeqPair() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:942,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 943
    functionName: AArch64Operand::isGPR64sp0
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - contains
    linkageType: ''
    returnType: bool
    signature: bool isGPR64sp0() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 950
    functionName: AArch64Operand::isImplicitlyTypedVectorList
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isImplicitlyTypedVectorList() const
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 961
    functionName: AArch64Operand::isTypedVectorList
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTypedVectorList() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 965
    functionName: AArch64Operand::isVectorIndex1
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVectorIndex1() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 968
    functionName: AArch64Operand::isVectorIndexB
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVectorIndexB() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 971
    functionName: AArch64Operand::isVectorIndexH
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVectorIndexH() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 974
    functionName: AArch64Operand::isVectorIndexS
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVectorIndexS() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 977
    functionName: AArch64Operand::isVectorIndexD
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVectorIndexD() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 978
    functionName: AArch64Operand::isToken
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isToken() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::getToken
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Str
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 981
    functionName: AArch64Operand::isTokenEqual
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::getToken
    linkageType: ''
    returnType: bool
    signature: bool isTokenEqual(StringRef Str) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 982
    functionName: AArch64Operand::isSysCR
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSysCR() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 983
    functionName: AArch64Operand::isPrefetch
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPrefetch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 984
    functionName: AArch64Operand::isPSBHint
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPSBHint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 985
    functionName: AArch64Operand::isShiftExtend
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isShiftExtend() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isShiftExtend
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:987,1
    - Dst: AArch64Operand::getShiftExtendType
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:990,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 986
    functionDepth: 1
    functionLinenumber: 986
    functionLinenumberEnd: 994
    functionName: AArch64Operand::isShifter
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::getShiftExtendType
    - AArch64Operand::isShiftExtend
    linkageType: ''
    returnType: bool
    signature: bool isShifter() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isShiftExtend
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:996,1
    - Dst: AArch64Operand::getShiftExtendType
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:999,1
    - Dst: AArch64Operand::getShiftExtendAmount
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1005,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 995
    functionDepth: 1
    functionLinenumber: 995
    functionLinenumberEnd: 1006
    functionName: AArch64Operand::isExtend
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::getShiftExtendType
    - AArch64Operand::isShiftExtend
    - AArch64Operand::getShiftExtendAmount
    linkageType: ''
    returnType: bool
    signature: bool isExtend() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isExtend
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1009,1
    - Dst: AArch64Operand::getShiftExtendType
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1012,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1008
    functionDepth: 2
    functionLinenumber: 1008
    functionLinenumberEnd: 1014
    functionName: AArch64Operand::isExtend64
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::getShiftExtendType
    - AArch64Operand::isExtend
    linkageType: ''
    returnType: bool
    signature: bool isExtend64() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isExtend
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1016,1
    - Dst: AArch64Operand::getShiftExtendType
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1018,1
    - Dst: AArch64Operand::getShiftExtendAmount
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1021,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1015
    functionDepth: 2
    functionLinenumber: 1015
    functionLinenumberEnd: 1022
    functionName: AArch64Operand::isExtendLSL64
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::getShiftExtendType
    - AArch64Operand::isExtend
    - AArch64Operand::getShiftExtendAmount
    linkageType: ''
    returnType: bool
    signature: bool isExtendLSL64() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isExtend
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1025,1
    - Dst: AArch64Operand::getShiftExtendType
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1027,1
    - Dst: AArch64Operand::getShiftExtendAmount
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1029,1
    - Dst: Log2_32
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1029,1
    - Dst: AArch64Operand::getShiftExtendAmount
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1030,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1024
    functionDepth: 2
    functionLinenumber: 1024
    functionLinenumberEnd: 1031
    functionName: AArch64Operand::isMemXExtend
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::getShiftExtendType
    - Log2_32
    - AArch64Operand::isExtend
    - AArch64Operand::getShiftExtendAmount
    linkageType: ''
    returnType: bool
    signature: bool isMemXExtend() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isExtend
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1034,1
    - Dst: AArch64Operand::getShiftExtendType
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1036,1
    - Dst: AArch64Operand::getShiftExtendAmount
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1038,1
    - Dst: Log2_32
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1038,1
    - Dst: AArch64Operand::getShiftExtendAmount
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1039,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1033
    functionDepth: 2
    functionLinenumber: 1033
    functionLinenumberEnd: 1040
    functionName: AArch64Operand::isMemWExtend
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::getShiftExtendType
    - Log2_32
    - AArch64Operand::isExtend
    - AArch64Operand::getShiftExtendAmount
    linkageType: ''
    returnType: bool
    signature: bool isMemWExtend() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isShifter
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1044,1
    - Dst: AArch64Operand::getShiftExtendType
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1048,1
    - Dst: AArch64Operand::getShiftExtendAmount
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1050,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1043
    functionDepth: 2
    functionLinenumber: 1043
    functionLinenumberEnd: 1051
    functionName: AArch64Operand::isArithmeticShifter
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::getShiftExtendType
    - AArch64Operand::getShiftExtendAmount
    - AArch64Operand::isShifter
    linkageType: ''
    returnType: bool
    signature: bool isArithmeticShifter() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isShifter
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1055,1
    - Dst: AArch64Operand::getShiftExtendType
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1059,1
    - Dst: AArch64Operand::getShiftExtendAmount
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1062,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1054
    functionDepth: 2
    functionLinenumber: 1054
    functionLinenumberEnd: 1063
    functionName: AArch64Operand::isLogicalShifter
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::getShiftExtendType
    - AArch64Operand::getShiftExtendAmount
    - AArch64Operand::isShifter
    linkageType: ''
    returnType: bool
    signature: bool isLogicalShifter() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isShifter
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1066,1
    - Dst: AArch64Operand::getShiftExtendType
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1070,1
    - Dst: AArch64Operand::getShiftExtendAmount
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1073,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1065
    functionDepth: 2
    functionLinenumber: 1065
    functionLinenumberEnd: 1075
    functionName: AArch64Operand::isMovImm32Shifter
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::getShiftExtendType
    - AArch64Operand::getShiftExtendAmount
    - AArch64Operand::isShifter
    linkageType: ''
    returnType: bool
    signature: bool isMovImm32Shifter() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isShifter
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1078,1
    - Dst: AArch64Operand::getShiftExtendType
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1082,1
    - Dst: AArch64Operand::getShiftExtendAmount
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1085,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1077
    functionDepth: 2
    functionLinenumber: 1077
    functionLinenumberEnd: 1087
    functionName: AArch64Operand::isMovImm64Shifter
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::getShiftExtendType
    - AArch64Operand::getShiftExtendAmount
    - AArch64Operand::isShifter
    linkageType: ''
    returnType: bool
    signature: bool isMovImm64Shifter() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isShifter
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1090,1
    - Dst: AArch64Operand::getShiftExtendAmount
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1094,1
    - Dst: AArch64Operand::getShiftExtendType
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1095,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1089
    functionDepth: 2
    functionLinenumber: 1089
    functionLinenumberEnd: 1097
    functionName: AArch64Operand::isLogicalVecShifter
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::getShiftExtendType
    - AArch64Operand::getShiftExtendAmount
    - AArch64Operand::isShifter
    linkageType: ''
    returnType: bool
    signature: bool isLogicalVecShifter() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isLogicalVecShifter
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1100,1
    - Dst: AArch64Operand::getShiftExtendAmount
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1104,1
    - Dst: AArch64Operand::getShiftExtendType
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1099
    functionDepth: 3
    functionLinenumber: 1099
    functionLinenumberEnd: 1107
    functionName: AArch64Operand::isLogicalVecHalfWordShifter
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::isLogicalVecShifter
    - AArch64Operand::getShiftExtendAmount
    - AArch64Operand::getShiftExtendType
    linkageType: ''
    returnType: bool
    signature: bool isLogicalVecHalfWordShifter() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isShiftExtend
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1110,1
    - Dst: AArch64Operand::getShiftExtendAmount
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1114,1
    - Dst: AArch64Operand::getShiftExtendType
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1109
    functionDepth: 1
    functionLinenumber: 1109
    functionLinenumberEnd: 1117
    functionName: AArch64Operand::isMoveVecShifter
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::getShiftExtendAmount
    - AArch64Operand::isShiftExtend
    - AArch64Operand::getShiftExtendType
    linkageType: ''
    returnType: bool
    signature: bool isMoveVecShifter() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isSImm9
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1126,1
    - Dst: AArch64Operand::isUImm12Offset
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1125
    functionDepth: 3
    functionLinenumber: 1125
    functionLinenumberEnd: 1127
    functionName: AArch64Operand::isSImm9OffsetFB
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::isUImm12Offset
    - AArch64Operand::isSImm9
    linkageType: ''
    returnType: bool
    signature: bool isSImm9OffsetFB() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1132,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1135,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1136,1
    - Dst: getBaseAddress
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1144
    functionName: AArch64Operand::isAdrpLabel
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - getBaseAddress
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isAdrpLabel() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1149,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1152,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1160
    functionName: AArch64Operand::isAdrLabel
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isAdrLabel() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1165,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1165,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1166,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1167,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1167,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1167,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1169,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - Inst
    - Expr
    argTypes:
    - MCInst
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1162
    functionDepth: 1
    functionLinenumber: 1162
    functionLinenumberEnd: 1170
    functionName: AArch64Operand::addExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createExpr
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addExpr(MCInst &Inst, const MCExpr *Expr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1173,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1174,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1174,1
    - Dst: AArch64Operand::getReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1172
        line_start: 1172
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1175
      start: 1172
    functionDepth: 1
    functionLinenumber: 1172
    functionLinenumberEnd: 1175
    functionName: AArch64Operand::addRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::getReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1178,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1179,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1180,1
    - Dst: AArch64Operand::getReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1180,1
    - Dst: getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1182,1
    - Dst: MCRegisterInfo*::getRegClass
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1183,1
    - Dst: MCRegisterInfo*::getEncodingValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1184,1
    - Dst: AArch64Operand::getReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1184,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1186,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1177
        line_start: 1177
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - condition: "(\n        AArch64MCRegisterClasses[AArch64::GPR64RegClassID].contains(getReg()))"
      pos:
        line_end: 1179
        line_start: 1178
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1187
      start: 1177
    functionDepth: 1
    functionLinenumber: 1177
    functionLinenumberEnd: 1187
    functionName: AArch64Operand::addGPR32as64Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - getRegisterInfo
    - MCRegisterInfo*::getRegClass
    - llvm_ks::MCOperand::createReg
    - assert
    - MCRegisterInfo*::getEncodingValue
    - MCInst::addOperand
    - AArch64Operand::getReg
    - contains
    linkageType: ''
    returnType: void
    signature: void addGPR32as64Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1190,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1191,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1192,1
    - Dst: AArch64Operand::getReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1192,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1193,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1193,1
    - Dst: AArch64Operand::getReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1189
        line_start: 1189
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - condition: "(\n        AArch64MCRegisterClasses[AArch64::FPR128RegClassID].contains(getReg()))"
      pos:
        line_end: 1191
        line_start: 1190
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1194
      start: 1189
    functionDepth: 1
    functionLinenumber: 1189
    functionLinenumberEnd: 1194
    functionName: AArch64Operand::addVectorReg64Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    - AArch64Operand::getReg
    - contains
    linkageType: ''
    returnType: void
    signature: void addVectorReg64Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1197,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1198,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1199,1
    - Dst: AArch64Operand::getReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1199,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1200,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1200,1
    - Dst: AArch64Operand::getReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1196
        line_start: 1196
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - condition: "(\n        AArch64MCRegisterClasses[AArch64::FPR128RegClassID].contains(getReg()))"
      pos:
        line_end: 1198
        line_start: 1197
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1201
      start: 1196
    functionDepth: 1
    functionLinenumber: 1196
    functionLinenumberEnd: 1201
    functionName: AArch64Operand::addVectorReg128Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    - AArch64Operand::getReg
    - contains
    linkageType: ''
    returnType: void
    signature: void addVectorReg128Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1204,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1205,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1205,1
    - Dst: AArch64Operand::getReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1203
        line_start: 1203
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1206
      start: 1203
    functionDepth: 1
    functionLinenumber: 1203
    functionLinenumberEnd: 1206
    functionName: AArch64Operand::addVectorRegLoOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::getReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addVectorRegLoOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1210,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1217,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1218,1
    - Dst: AArch64Operand::getVectorListStart
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1209
        line_start: 1209
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1219
      start: 1209
    functionDepth: 1
    functionLinenumber: 1209
    functionLinenumberEnd: 1219
    functionName: AArch64Operand::addVectorList64Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    - AArch64Operand::getVectorListStart
    linkageType: ''
    returnType: void
    signature: void addVectorList64Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1223,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1230,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1231,1
    - Dst: AArch64Operand::getVectorListStart
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1222
        line_start: 1222
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1232
      start: 1222
    functionDepth: 1
    functionLinenumber: 1222
    functionLinenumberEnd: 1232
    functionName: AArch64Operand::addVectorList128Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    - AArch64Operand::getVectorListStart
    linkageType: ''
    returnType: void
    signature: void addVectorList128Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1235,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1236,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1236,1
    - Dst: AArch64Operand::getVectorIndex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1234
        line_start: 1234
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1237
      start: 1234
    functionDepth: 1
    functionLinenumber: 1234
    functionLinenumberEnd: 1237
    functionName: AArch64Operand::addVectorIndex1Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - AArch64Operand::getVectorIndex
    linkageType: ''
    returnType: void
    signature: void addVectorIndex1Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1240,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1241,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1241,1
    - Dst: AArch64Operand::getVectorIndex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1239
        line_start: 1239
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1242
      start: 1239
    functionDepth: 1
    functionLinenumber: 1239
    functionLinenumberEnd: 1242
    functionName: AArch64Operand::addVectorIndexBOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - AArch64Operand::getVectorIndex
    linkageType: ''
    returnType: void
    signature: void addVectorIndexBOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1245,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1246,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1246,1
    - Dst: AArch64Operand::getVectorIndex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1244
        line_start: 1244
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1247
      start: 1244
    functionDepth: 1
    functionLinenumber: 1244
    functionLinenumberEnd: 1247
    functionName: AArch64Operand::addVectorIndexHOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - AArch64Operand::getVectorIndex
    linkageType: ''
    returnType: void
    signature: void addVectorIndexHOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1250,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1251,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1251,1
    - Dst: AArch64Operand::getVectorIndex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1249
        line_start: 1249
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1252
      start: 1249
    functionDepth: 1
    functionLinenumber: 1249
    functionLinenumberEnd: 1252
    functionName: AArch64Operand::addVectorIndexSOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - AArch64Operand::getVectorIndex
    linkageType: ''
    returnType: void
    signature: void addVectorIndexSOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1255,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1256,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1256,1
    - Dst: AArch64Operand::getVectorIndex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1254
        line_start: 1254
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1257
      start: 1254
    functionDepth: 1
    functionLinenumber: 1254
    functionLinenumberEnd: 1257
    functionName: AArch64Operand::addVectorIndexDOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - AArch64Operand::getVectorIndex
    linkageType: ''
    returnType: void
    signature: void addVectorIndexDOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1260,1
    - Dst: AArch64Operand::addExpr
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1264,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1259
        line_start: 1259
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1265
      start: 1259
    functionDepth: 2
    functionLinenumber: 1259
    functionLinenumberEnd: 1265
    functionName: AArch64Operand::addImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::addExpr
    - assert
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1268,1
    - Dst: AArch64Operand::isShiftedImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1269,1
    - Dst: AArch64Operand::addExpr
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1270,1
    - Dst: AArch64Operand::getShiftedImmVal
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1270,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1271,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1271,1
    - Dst: AArch64Operand::getShiftedImmShift
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1271,1
    - Dst: AArch64Operand::addExpr
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1273,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1273,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1274,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 1267
        line_start: 1267
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1276
      start: 1267
    functionDepth: 2
    functionLinenumber: 1267
    functionLinenumberEnd: 1276
    functionName: AArch64Operand::addAddSubImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::getShiftedImmShift
    - AArch64Operand::getImm
    - llvm_ks::MCOperand::createImm
    - assert
    - MCInst::addOperand
    - AArch64Operand::isShiftedImm
    - AArch64Operand::addExpr
    - AArch64Operand::getShiftedImmVal
    linkageType: ''
    returnType: void
    signature: void addAddSubImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1279,1
    - Dst: AArch64Operand::isShiftedImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1281,1
    - Dst: AArch64Operand::getShiftedImmVal
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1281,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1281,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1282,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1283,1
    - Dst: AArch64Operand::isShiftedImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1284,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1286,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1286,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1287,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 1278
        line_start: 1278
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1288
      start: 1278
    functionDepth: 1
    functionLinenumber: 1278
    functionLinenumberEnd: 1288
    functionName: AArch64Operand::addAddSubImmNegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - cast<MCConstantExpr>
    - AArch64Operand::getImm
    - llvm_ks::MCOperand::createImm
    - assert
    - MCInst::addOperand
    - MCConstantExpr*::getValue
    - AArch64Operand::isShiftedImm
    - AArch64Operand::getShiftedImmVal
    linkageType: ''
    returnType: void
    signature: void addAddSubImmNegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1291,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1292,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1292,1
    - Dst: AArch64Operand::getCondCode
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1290
        line_start: 1290
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1293
      start: 1290
    functionDepth: 1
    functionLinenumber: 1290
    functionLinenumberEnd: 1293
    functionName: AArch64Operand::addCondCodeOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - AArch64Operand::getCondCode
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addCondCodeOperands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1296,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1297,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1297,1
    - Dst: AArch64Operand::addExpr
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1299,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1299,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1301,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1301,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1295
        line_start: 1295
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1302
      start: 1295
    functionDepth: 2
    functionLinenumber: 1295
    functionLinenumberEnd: 1302
    functionName: AArch64Operand::addAdrpLabelOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::getImm
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::addExpr
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addAdrpLabelOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::addImmOperands
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1306
    functionName: AArch64Operand::addAdrLabelOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::addImmOperands
    linkageType: ''
    returnType: void
    signature: void addAdrLabelOperands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1310,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1311,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1311,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1314,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1314,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1314,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1317,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1317,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1309
        line_start: 1309
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1318
      start: 1309
    functionDepth: 1
    functionLinenumber: 1309
    functionLinenumberEnd: 1318
    functionName: AArch64Operand::addUImm12OffsetOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::getImm
    - llvm_ks::MCOperand::createExpr
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addUImm12OffsetOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1321,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1322,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1322,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1323,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1323,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1320
        line_start: 1320
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1324
      start: 1320
    functionDepth: 1
    functionLinenumber: 1320
    functionLinenumberEnd: 1324
    functionName: AArch64Operand::addSImm9Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addSImm9Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1327,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1328,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1328,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1329,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1329,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1326
        line_start: 1326
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1330
      start: 1326
    functionDepth: 1
    functionLinenumber: 1326
    functionLinenumberEnd: 1330
    functionName: AArch64Operand::addSImm7s4Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addSImm7s4Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1333,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1334,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1334,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1335,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1335,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1332
        line_start: 1332
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1336
      start: 1332
    functionDepth: 1
    functionLinenumber: 1332
    functionLinenumberEnd: 1336
    functionName: AArch64Operand::addSImm7s8Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addSImm7s8Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1339,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1340,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1340,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1341,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1341,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1338
        line_start: 1338
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1342
      start: 1338
    functionDepth: 1
    functionLinenumber: 1338
    functionLinenumberEnd: 1342
    functionName: AArch64Operand::addSImm7s16Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addSImm7s16Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1345,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1346,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1346,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1347,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1347,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1344
        line_start: 1344
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1348
      start: 1344
    functionDepth: 1
    functionLinenumber: 1344
    functionLinenumberEnd: 1348
    functionName: AArch64Operand::addImm0_1Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addImm0_1Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1351,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1352,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1352,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1353,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1353,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1350
        line_start: 1350
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1354
      start: 1350
    functionDepth: 1
    functionLinenumber: 1350
    functionLinenumberEnd: 1354
    functionName: AArch64Operand::addImm0_7Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addImm0_7Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1357,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1358,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1358,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1359,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1359,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1356
        line_start: 1356
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1360
      start: 1356
    functionDepth: 1
    functionLinenumber: 1356
    functionLinenumberEnd: 1360
    functionName: AArch64Operand::addImm1_8Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addImm1_8Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1363,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1364,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1364,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1365,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1365,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1362
        line_start: 1362
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1366
      start: 1362
    functionDepth: 1
    functionLinenumber: 1362
    functionLinenumberEnd: 1366
    functionName: AArch64Operand::addImm0_15Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addImm0_15Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1369,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1370,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1370,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1371,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1372,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1372,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1368
        line_start: 1368
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - condition: (MCE && "Invalid constant immediate operand!")
      pos:
        line_end: 1370
        line_start: 1370
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1373
      start: 1368
    functionDepth: 1
    functionLinenumber: 1368
    functionLinenumberEnd: 1373
    functionName: AArch64Operand::addImm1_16Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addImm1_16Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1376,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1377,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1377,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1378,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1378,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1375
        line_start: 1375
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1379
      start: 1375
    functionDepth: 1
    functionLinenumber: 1375
    functionLinenumberEnd: 1379
    functionName: AArch64Operand::addImm0_31Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addImm0_31Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1382,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1383,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1383,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1384,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1384,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1381
        line_start: 1381
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1385
      start: 1381
    functionDepth: 1
    functionLinenumber: 1381
    functionLinenumberEnd: 1385
    functionName: AArch64Operand::addImm1_31Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addImm1_31Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1388,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1389,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1389,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1390,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1390,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1387
        line_start: 1387
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1391
      start: 1387
    functionDepth: 1
    functionLinenumber: 1387
    functionLinenumberEnd: 1391
    functionName: AArch64Operand::addImm1_32Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addImm1_32Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1394,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1395,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1395,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1396,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1396,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1393
        line_start: 1393
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1397
      start: 1393
    functionDepth: 1
    functionLinenumber: 1393
    functionLinenumberEnd: 1397
    functionName: AArch64Operand::addImm0_63Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addImm0_63Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1400,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1401,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1401,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1402,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1402,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1399
        line_start: 1399
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1403
      start: 1399
    functionDepth: 1
    functionLinenumber: 1399
    functionLinenumberEnd: 1403
    functionName: AArch64Operand::addImm1_63Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addImm1_63Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1406,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1407,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1407,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1408,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1408,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1405
        line_start: 1405
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1409
      start: 1405
    functionDepth: 1
    functionLinenumber: 1405
    functionLinenumberEnd: 1409
    functionName: AArch64Operand::addImm1_64Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addImm1_64Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1412,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1413,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1413,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1414,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1414,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1411
        line_start: 1411
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1415
      start: 1411
    functionDepth: 1
    functionLinenumber: 1411
    functionLinenumberEnd: 1415
    functionName: AArch64Operand::addImm0_127Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addImm0_127Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1418,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1419,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1419,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1420,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1420,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1417
        line_start: 1417
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1421
      start: 1417
    functionDepth: 1
    functionLinenumber: 1417
    functionLinenumberEnd: 1421
    functionName: AArch64Operand::addImm0_255Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addImm0_255Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1424,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1425,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1425,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1426,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1426,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1423
        line_start: 1423
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1427
      start: 1423
    functionDepth: 1
    functionLinenumber: 1423
    functionLinenumberEnd: 1427
    functionName: AArch64Operand::addImm0_65535Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addImm0_65535Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1430,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1431,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1431,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1432,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1432,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1429
        line_start: 1429
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1433
      start: 1429
    functionDepth: 1
    functionLinenumber: 1429
    functionLinenumberEnd: 1433
    functionName: AArch64Operand::addImm32_63Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addImm32_63Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1436,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1437,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1437,1
    - Dst: llvm_ks::AArch64_AM::encodeLogicalImmediate
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1439,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1439,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1440,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1435
        line_start: 1435
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1441
      start: 1435
    functionDepth: 2
    functionLinenumber: 1435
    functionLinenumberEnd: 1441
    functionName: AArch64Operand::addLogicalImm32Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::AArch64_AM::encodeLogicalImmediate
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - assert
    - MCInst::addOperand
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addLogicalImm32Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1444,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1445,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1445,1
    - Dst: llvm_ks::AArch64_AM::encodeLogicalImmediate
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1446,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1446,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1447,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1443
        line_start: 1443
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1448
      start: 1443
    functionDepth: 2
    functionLinenumber: 1443
    functionLinenumberEnd: 1448
    functionName: AArch64Operand::addLogicalImm64Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::AArch64_AM::encodeLogicalImmediate
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - assert
    - MCInst::addOperand
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addLogicalImm64Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1451,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1452,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1452,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1453,1
    - Dst: llvm_ks::AArch64_AM::encodeLogicalImmediate
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1454,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1455,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1450
        line_start: 1450
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1456
      start: 1450
    functionDepth: 2
    functionLinenumber: 1450
    functionLinenumberEnd: 1456
    functionName: AArch64Operand::addLogicalImm32NotOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::AArch64_AM::encodeLogicalImmediate
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - assert
    - MCInst::addOperand
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addLogicalImm32NotOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1459,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1460,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1460,1
    - Dst: llvm_ks::AArch64_AM::encodeLogicalImmediate
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1462,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1462,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1463,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1458
        line_start: 1458
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1464
      start: 1458
    functionDepth: 2
    functionLinenumber: 1458
    functionLinenumberEnd: 1464
    functionName: AArch64Operand::addLogicalImm64NotOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::AArch64_AM::encodeLogicalImmediate
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - assert
    - MCInst::addOperand
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addLogicalImm64NotOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1467,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1468,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1468,1
    - Dst: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType10
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1469,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1469,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1470,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1466
        line_start: 1466
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1471
      start: 1466
    functionDepth: 1
    functionLinenumber: 1466
    functionLinenumberEnd: 1471
    functionName: AArch64Operand::addSIMDImmType10Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType10
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - assert
    - MCInst::addOperand
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addSIMDImmType10Operands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1477,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1478,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1478,1
    - Dst: AArch64Operand::addExpr
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1480,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1480,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1483,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1484,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1484,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1484,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1476
        line_start: 1476
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - condition: (MCE && "Invalid constant immediate operand!")
      pos:
        line_end: 1482
        line_start: 1482
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1485
      start: 1473
    functionDepth: 2
    functionLinenumber: 1473
    functionLinenumberEnd: 1485
    functionName: AArch64Operand::addBranchTarget26Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::getImm
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::addExpr
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addBranchTarget26Operands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1491,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1492,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1492,1
    - Dst: AArch64Operand::addExpr
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1494,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1494,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1497,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1498,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1498,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1498,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1490
        line_start: 1490
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - condition: (MCE && "Invalid constant immediate operand!")
      pos:
        line_end: 1496
        line_start: 1496
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1499
      start: 1487
    functionDepth: 2
    functionLinenumber: 1487
    functionLinenumberEnd: 1499
    functionName: AArch64Operand::addPCRelLabel19Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::getImm
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::addExpr
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addPCRelLabel19Operands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1505,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1506,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1506,1
    - Dst: AArch64Operand::addExpr
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1508,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1508,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1511,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1512,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1512,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1512,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1504
        line_start: 1504
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - condition: (MCE && "Invalid constant immediate operand!")
      pos:
        line_end: 1510
        line_start: 1510
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1513
      start: 1501
    functionDepth: 2
    functionLinenumber: 1501
    functionLinenumberEnd: 1513
    functionName: AArch64Operand::addBranchTarget14Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::getImm
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::addExpr
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addBranchTarget14Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1516,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1517,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1517,1
    - Dst: AArch64Operand::getFPImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1515
        line_start: 1515
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1518
      start: 1515
    functionDepth: 1
    functionLinenumber: 1515
    functionLinenumberEnd: 1518
    functionName: AArch64Operand::addFPImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - AArch64Operand::getFPImm
    linkageType: ''
    returnType: void
    signature: void addFPImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1521,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1522,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1522,1
    - Dst: AArch64Operand::getBarrier
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1520
        line_start: 1520
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1523
      start: 1520
    functionDepth: 1
    functionLinenumber: 1520
    functionLinenumberEnd: 1523
    functionName: AArch64Operand::addBarrierOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - AArch64Operand::getBarrier
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addBarrierOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1526,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1528,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1525
        line_start: 1525
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1529
      start: 1525
    functionDepth: 1
    functionLinenumber: 1525
    functionLinenumberEnd: 1529
    functionName: AArch64Operand::addMRSSystemRegisterOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addMRSSystemRegisterOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1532,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1534,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1531
        line_start: 1531
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1535
      start: 1531
    functionDepth: 1
    functionLinenumber: 1531
    functionLinenumberEnd: 1535
    functionName: AArch64Operand::addMSRSystemRegisterOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addMSRSystemRegisterOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1538,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1540,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1537
        line_start: 1537
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1541
      start: 1537
    functionDepth: 1
    functionLinenumber: 1537
    functionLinenumberEnd: 1541
    functionName: AArch64Operand::addSystemPStateFieldWithImm0_1Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addSystemPStateFieldWithImm0_1Operands(MCInst &Inst, unsigned
      N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1544,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1546,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1543
        line_start: 1543
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1547
      start: 1543
    functionDepth: 1
    functionLinenumber: 1543
    functionLinenumberEnd: 1547
    functionName: AArch64Operand::addSystemPStateFieldWithImm0_15Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addSystemPStateFieldWithImm0_15Operands(MCInst &Inst, unsigned
      N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1550,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1551,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1551,1
    - Dst: AArch64Operand::getSysCR
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1549
        line_start: 1549
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1552
      start: 1549
    functionDepth: 1
    functionLinenumber: 1549
    functionLinenumberEnd: 1552
    functionName: AArch64Operand::addSysCROperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - AArch64Operand::getSysCR
    linkageType: ''
    returnType: void
    signature: void addSysCROperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1555,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1556,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1556,1
    - Dst: AArch64Operand::getPrefetch
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1554
        line_start: 1554
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1557
      start: 1554
    functionDepth: 1
    functionLinenumber: 1554
    functionLinenumberEnd: 1557
    functionName: AArch64Operand::addPrefetchOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - AArch64Operand::getPrefetch
    linkageType: ''
    returnType: void
    signature: void addPrefetchOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1560,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1561,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1561,1
    - Dst: AArch64Operand::getPSBHint
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1559
        line_start: 1559
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1562
      start: 1559
    functionDepth: 1
    functionLinenumber: 1559
    functionLinenumberEnd: 1562
    functionName: AArch64Operand::addPSBHintOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - AArch64Operand::getPSBHint
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addPSBHintOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1565,1
    - Dst: llvm_ks::AArch64_AM::getShifterImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1567,1
    - Dst: AArch64Operand::getShiftExtendType
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1567,1
    - Dst: AArch64Operand::getShiftExtendAmount
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1567,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1568,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1564
        line_start: 1564
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1569
      start: 1564
    functionDepth: 2
    functionLinenumber: 1564
    functionLinenumberEnd: 1569
    functionName: AArch64Operand::addShifterOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::getShiftExtendAmount
    - AArch64Operand::getShiftExtendType
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - llvm_ks::AArch64_AM::getShifterImm
    linkageType: ''
    returnType: void
    signature: void addShifterOperands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1572,1
    - Dst: AArch64Operand::getShiftExtendType
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1573,1
    - Dst: llvm_ks::AArch64_AM::getArithExtendImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1575,1
    - Dst: AArch64Operand::getShiftExtendAmount
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1575,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1576,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1576,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1571
        line_start: 1571
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1577
      start: 1571
    functionDepth: 3
    functionLinenumber: 1571
    functionLinenumberEnd: 1577
    functionName: AArch64Operand::addExtendOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::AArch64_AM::getArithExtendImm
    - AArch64Operand::getShiftExtendAmount
    - AArch64Operand::getShiftExtendType
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addExtendOperands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1580,1
    - Dst: AArch64Operand::getShiftExtendType
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1581,1
    - Dst: llvm_ks::AArch64_AM::getArithExtendImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1583,1
    - Dst: AArch64Operand::getShiftExtendAmount
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1583,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1584,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1584,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1579
        line_start: 1579
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1585
      start: 1579
    functionDepth: 3
    functionLinenumber: 1579
    functionLinenumberEnd: 1585
    functionName: AArch64Operand::addExtend64Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::AArch64_AM::getArithExtendImm
    - AArch64Operand::getShiftExtendAmount
    - AArch64Operand::getShiftExtendType
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addExtend64Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1588,1
    - Dst: AArch64Operand::getShiftExtendType
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1589,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1591,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1591,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1592,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1592,1
    - Dst: AArch64Operand::getShiftExtendAmount
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1592,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 1587
        line_start: 1587
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1593
      start: 1587
    functionDepth: 1
    functionLinenumber: 1587
    functionLinenumberEnd: 1593
    functionName: AArch64Operand::addMemExtendOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::getShiftExtendAmount
    - AArch64Operand::getShiftExtendType
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addMemExtendOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1600,1
    - Dst: AArch64Operand::getShiftExtendType
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1601,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1603,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1603,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1604,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1604,1
    - Dst: AArch64Operand::hasShiftExtendAmount
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1604,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 1599
        line_start: 1599
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1605
      start: 1599
    functionDepth: 1
    functionLinenumber: 1599
    functionLinenumberEnd: 1605
    functionName: AArch64Operand::addMemExtend8Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::getShiftExtendType
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - AArch64Operand::hasShiftExtendAmount
    linkageType: ''
    returnType: void
    signature: void addMemExtend8Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1609,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1611,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1611,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1612,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1613,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1608
        line_start: 1608
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1614
      start: 1608
    functionDepth: 1
    functionLinenumber: 1608
    functionLinenumberEnd: 1614
    functionName: AArch64Operand::addMOVZMovAliasOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addMOVZMovAliasOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1618,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1620,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1620,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1621,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1622,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1617
        line_start: 1617
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1623
      start: 1617
    functionDepth: 1
    functionLinenumber: 1617
    functionLinenumberEnd: 1623
    functionName: AArch64Operand::addMOVNMovAliasOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addMOVNMovAliasOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<AArch64Operand>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1629,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1630,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - Str
    - IsSuffix
    - S
    - Ctx
    argTypes:
    - StringRef
    - bool
    - SMLoc
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1627
    functionDepth: 0
    functionLinenumber: 1627
    functionLinenumberEnd: 1636
    functionName: AArch64Operand::CreateToken
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<AArch64Operand>
    - StringRef::size
    - StringRef::data
    linkageType: ''
    returnType: std::unique_ptr<AArch64Operand>
    signature: std::unique_ptr<AArch64Operand> CreateToken(StringRef Str, bool IsSuffix,
      SMLoc S, MCContext &Ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<AArch64Operand>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - RegNum
    - isVector
    - S
    - E
    - Ctx
    argTypes:
    - unsigned
    - bool
    - SMLoc
    - SMLoc
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1638
    functionDepth: 0
    functionLinenumber: 1638
    functionLinenumberEnd: 1646
    functionName: AArch64Operand::CreateReg
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<AArch64Operand>
    linkageType: ''
    returnType: std::unique_ptr<AArch64Operand>
    signature: std::unique_ptr<AArch64Operand> CreateReg(unsigned RegNum, bool isVector,
      SMLoc S, SMLoc E, MCContext &Ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<AArch64Operand>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 7
    argNames:
    - RegNum
    - Count
    - NumElements
    - ElementKind
    - S
    - E
    - Ctx
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    - char
    - SMLoc
    - SMLoc
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1648
    functionDepth: 0
    functionLinenumber: 1648
    functionLinenumberEnd: 1659
    functionName: AArch64Operand::CreateVectorList
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<AArch64Operand>
    linkageType: ''
    returnType: std::unique_ptr<AArch64Operand>
    signature: "std::unique_ptr<AArch64Operand> CreateVectorList(unsigned RegNum,
      unsigned Count, unsigned NumElements,\n                   char ElementKind,
      SMLoc S, SMLoc E, MCContext &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<AArch64Operand>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - Idx
    - S
    - E
    - Ctx
    argTypes:
    - unsigned
    - SMLoc
    - SMLoc
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1661
    functionDepth: 0
    functionLinenumber: 1661
    functionLinenumberEnd: 1668
    functionName: AArch64Operand::CreateVectorIndex
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<AArch64Operand>
    linkageType: ''
    returnType: std::unique_ptr<AArch64Operand>
    signature: std::unique_ptr<AArch64Operand> CreateVectorIndex(unsigned Idx, SMLoc
      S, SMLoc E, MCContext &Ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<AArch64Operand>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - Val
    - S
    - E
    - Ctx
    argTypes:
    - MCExpr*
    - SMLoc
    - SMLoc
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1670
    functionDepth: 0
    functionLinenumber: 1670
    functionLinenumberEnd: 1677
    functionName: AArch64Operand::CreateImm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<AArch64Operand>
    linkageType: ''
    returnType: std::unique_ptr<AArch64Operand>
    signature: "std::unique_ptr<AArch64Operand> CreateImm(const MCExpr *Val, SMLoc
      S,\n                                                   SMLoc E, MCContext &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<AArch64Operand>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - Val
    - ShiftAmount
    - S
    - E
    - Ctx
    argTypes:
    - MCExpr*
    - unsigned
    - SMLoc
    - SMLoc
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1689
      start: 1679
    functionDepth: 0
    functionLinenumber: 1679
    functionLinenumberEnd: 1689
    functionName: AArch64Operand::CreateShiftedImm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<AArch64Operand>
    linkageType: ''
    returnType: std::unique_ptr<AArch64Operand>
    signature: "std::unique_ptr<AArch64Operand> CreateShiftedImm(const MCExpr *Val,\n
      \                                                         unsigned ShiftAmount,\n
      \                                                         SMLoc S, SMLoc E,\n
      \                                                         MCContext &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<AArch64Operand>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - Code
    - S
    - E
    - Ctx
    argTypes:
    - AArch64CC::CondCode
    - SMLoc
    - SMLoc
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1691
    functionDepth: 0
    functionLinenumber: 1691
    functionLinenumberEnd: 1698
    functionName: AArch64Operand::CreateCondCode
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<AArch64Operand>
    linkageType: ''
    returnType: std::unique_ptr<AArch64Operand>
    signature: std::unique_ptr<AArch64Operand> CreateCondCode(AArch64CC::CondCode
      Code, SMLoc S, SMLoc E, MCContext &Ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<AArch64Operand>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - Val
    - S
    - Ctx
    argTypes:
    - unsigned
    - SMLoc
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1700
    functionDepth: 0
    functionLinenumber: 1700
    functionLinenumberEnd: 1707
    functionName: AArch64Operand::CreateFPImm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<AArch64Operand>
    linkageType: ''
    returnType: std::unique_ptr<AArch64Operand>
    signature: "std::unique_ptr<AArch64Operand> CreateFPImm(unsigned Val, SMLoc S,\n
      \                                                    MCContext &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<AArch64Operand>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1713,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1715,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - Val
    - Str
    - S
    - Ctx
    argTypes:
    - unsigned
    - StringRef
    - SMLoc
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1720
      start: 1709
    functionDepth: 0
    functionLinenumber: 1709
    functionLinenumberEnd: 1720
    functionName: AArch64Operand::CreateBarrier
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<AArch64Operand>
    - StringRef::size
    - StringRef::data
    linkageType: ''
    returnType: std::unique_ptr<AArch64Operand>
    signature: "std::unique_ptr<AArch64Operand> CreateBarrier(unsigned Val,\n                                                       StringRef
      Str,\n                                                       SMLoc S,\n                                                       MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<AArch64Operand>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1727,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1728,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - Str
    - S
    - MRSReg
    - MSRReg
    - PStateField
    - Ctx
    argTypes:
    - StringRef
    - SMLoc
    - uint32_t
    - uint32_t
    - uint32_t
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1736
      start: 1722
    functionDepth: 0
    functionLinenumber: 1722
    functionLinenumberEnd: 1736
    functionName: AArch64Operand::CreateSysReg
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<AArch64Operand>
    - StringRef::size
    - StringRef::data
    linkageType: ''
    returnType: std::unique_ptr<AArch64Operand>
    signature: "std::unique_ptr<AArch64Operand> CreateSysReg(StringRef Str, SMLoc
      S,\n                                                      uint32_t MRSReg,\n
      \                                                     uint32_t MSRReg,\n                                                      uint32_t
      PStateField,\n                                                      MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<AArch64Operand>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - Val
    - S
    - E
    - Ctx
    argTypes:
    - unsigned
    - SMLoc
    - SMLoc
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1745
      start: 1738
    functionDepth: 0
    functionLinenumber: 1738
    functionLinenumberEnd: 1745
    functionName: AArch64Operand::CreateSysCR
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<AArch64Operand>
    linkageType: ''
    returnType: std::unique_ptr<AArch64Operand>
    signature: "std::unique_ptr<AArch64Operand> CreateSysCR(unsigned Val, SMLoc S,\n
      \                                                    SMLoc E, MCContext &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<AArch64Operand>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1751,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1753,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - Val
    - Str
    - S
    - Ctx
    argTypes:
    - unsigned
    - StringRef
    - SMLoc
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1758
      start: 1747
    functionDepth: 0
    functionLinenumber: 1747
    functionLinenumberEnd: 1758
    functionName: AArch64Operand::CreatePrefetch
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<AArch64Operand>
    - StringRef::size
    - StringRef::data
    linkageType: ''
    returnType: std::unique_ptr<AArch64Operand>
    signature: "std::unique_ptr<AArch64Operand> CreatePrefetch(unsigned Val,\n                                                        StringRef
      Str,\n                                                        SMLoc S,\n                                                        MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<AArch64Operand>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1764,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1766,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - Val
    - Str
    - S
    - Ctx
    argTypes:
    - unsigned
    - StringRef
    - SMLoc
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1760
    functionDepth: 0
    functionLinenumber: 1760
    functionLinenumberEnd: 1771
    functionName: AArch64Operand::CreatePSBHint
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<AArch64Operand>
    - StringRef::size
    - StringRef::data
    linkageType: ''
    returnType: std::unique_ptr<AArch64Operand>
    signature: "std::unique_ptr<AArch64Operand> CreatePSBHint(unsigned Val,\n                                                       StringRef
      Str,\n                                                       SMLoc S,\n                                                       MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<AArch64Operand>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - ShOp
    - Val
    - HasExplicitAmount
    - S
    - E
    - Ctx
    argTypes:
    - AArch64_AM::ShiftExtendType
    - unsigned
    - bool
    - SMLoc
    - SMLoc
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1773
    functionDepth: 0
    functionLinenumber: 1773
    functionLinenumberEnd: 1783
    functionName: AArch64Operand::CreateShiftExtend
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<AArch64Operand>
    linkageType: ''
    returnType: std::unique_ptr<AArch64Operand>
    signature: "std::unique_ptr<AArch64Operand> CreateShiftExtend(AArch64_AM::ShiftExtendType
      ShOp, unsigned Val,\n                    bool HasExplicitAmount, SMLoc S, SMLoc
      E, MCContext &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - K
    - Ctx
    argTypes:
    - KindTy
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 274
    functionName: AArch64Operand::AArch64Operand
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AArch64Operand(KindTy K, MCContext &Ctx)
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 1
    argNames:
    - o
    argTypes:
    - AArch64Operand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 324
    functionName: AArch64Operand::AArch64Operand
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AArch64Operand(const AArch64Operand &o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 327
    functionName: AArch64Operand::getStartLoc
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getStartLoc() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: AArch64Operand::getEndLoc
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getEndLoc() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:332,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_Token && "Invalid access!")
      pos:
        line_end: 331
        line_start: 331
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: AArch64Operand::getToken
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 1
    functionsReached:
    - StringRef
    - assert
    linkageType: ''
    returnType: StringRef
    signature: StringRef getToken() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_Token && "Invalid access!")
      pos:
        line_end: 336
        line_start: 336
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: AArch64Operand::isTokenSuffix
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool isTokenSuffix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_Immediate && "Invalid access!")
      pos:
        line_end: 341
        line_start: 341
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: AArch64Operand::getImm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 67
    functionsReached:
    - assert
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_ShiftedImm && "Invalid access!")
      pos:
        line_end: 346
        line_start: 346
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: AArch64Operand::getShiftedImmVal
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getShiftedImmVal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_ShiftedImm && "Invalid access!")
      pos:
        line_end: 351
        line_start: 351
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 354
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 354
    functionName: AArch64Operand::getShiftedImmShift
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getShiftedImmShift() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_CondCode && "Invalid access!")
      pos:
        line_end: 356
        line_start: 356
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: AArch64Operand::getCondCode
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: AArch64CC::CondCode
    signature: AArch64CC::CondCode getCondCode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_FPImm && "Invalid access!")
      pos:
        line_end: 361
        line_start: 361
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: AArch64Operand::getFPImm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getFPImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_Barrier && "Invalid access!")
      pos:
        line_end: 366
        line_start: 366
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: AArch64Operand::getBarrier
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getBarrier() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:372,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_Barrier && "Invalid access!")
      pos:
        line_end: 371
        line_start: 371
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 374
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 374
    functionName: AArch64Operand::getBarrierName
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    - assert
    linkageType: ''
    returnType: StringRef
    signature: StringRef getBarrierName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_Register && "Invalid access!")
      pos:
        line_end: 376
        line_start: 376
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: AArch64Operand::getReg
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 5
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getReg() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_VectorList && "Invalid access!")
      pos:
        line_end: 381
        line_start: 381
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: AArch64Operand::getVectorListStart
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getVectorListStart() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_VectorList && "Invalid access!")
      pos:
        line_end: 386
        line_start: 386
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 389
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 389
    functionName: AArch64Operand::getVectorListCount
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getVectorListCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_VectorIndex && "Invalid access!")
      pos:
        line_end: 391
        line_start: 391
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 394
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 394
    functionName: AArch64Operand::getVectorIndex
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 5
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getVectorIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:397,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_SysReg && "Invalid access!")
      pos:
        line_end: 396
        line_start: 396
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 399
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionName: AArch64Operand::getSysReg
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    - assert
    linkageType: ''
    returnType: StringRef
    signature: StringRef getSysReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_SysCR && "Invalid access!")
      pos:
        line_end: 401
        line_start: 401
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 404
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 404
    functionName: AArch64Operand::getSysCR
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getSysCR() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_Prefetch && "Invalid access!")
      pos:
        line_end: 406
        line_start: 406
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 409
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 409
    functionName: AArch64Operand::getPrefetch
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getPrefetch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_PSBHint && "Invalid access!")
      pos:
        line_end: 411
        line_start: 411
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 414
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 414
    functionName: AArch64Operand::getPSBHint
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getPSBHint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:417,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_PSBHint && "Invalid access!")
      pos:
        line_end: 416
        line_start: 416
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 419
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 419
    functionName: AArch64Operand::getPSBHintName
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    - assert
    linkageType: ''
    returnType: StringRef
    signature: StringRef getPSBHintName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:422,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_Prefetch && "Invalid access!")
      pos:
        line_end: 421
        line_start: 421
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 424
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 424
    functionName: AArch64Operand::getPrefetchName
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    - assert
    linkageType: ''
    returnType: StringRef
    signature: StringRef getPrefetchName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_ShiftExtend && "Invalid access!")
      pos:
        line_end: 426
        line_start: 426
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 429
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 429
    functionName: AArch64Operand::getShiftExtendType
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 18
    functionsReached:
    - assert
    linkageType: ''
    returnType: AArch64_AM::ShiftExtendType
    signature: AArch64_AM::ShiftExtendType getShiftExtendType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_ShiftExtend && "Invalid access!")
      pos:
        line_end: 431
        line_start: 431
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 434
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 434
    functionName: AArch64Operand::getShiftExtendAmount
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 15
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getShiftExtendAmount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_ShiftExtend && "Invalid access!")
      pos:
        line_end: 436
        line_start: 436
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 439
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 439
    functionName: AArch64Operand::hasShiftExtendAmount
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool hasShiftExtendAmount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 441
    functionName: AArch64Operand::isImm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isImm() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 442
    functionName: AArch64Operand::isMem
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMem() const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:444,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:446,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:446,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:449,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 451
    functionName: AArch64Operand::isSImm9
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 1
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isSImm9() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:453,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:455,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:455,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:458,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 460
    functionName: AArch64Operand::isSImm7s4
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isSImm7s4() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:462,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:464,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:464,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:467,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 469
    functionName: AArch64Operand::isSImm7s8
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isSImm7s8() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:471,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:473,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:473,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:476,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 478
    functionName: AArch64Operand::isSImm7s16
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isSImm7s16() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AArch64AsmParser::classifySymbolRef
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:484,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 11
    argCount: 2
    argNames:
    - Expr
    - Scale
    argTypes:
    - MCExpr*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 511
    functionName: AArch64Operand::isSymbolicUImm12Offset
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 1
    functionsReached:
    - AArch64AsmParser::classifySymbolRef
    linkageType: ''
    returnType: bool
    signature: bool isSymbolicUImm12Offset(const MCExpr *Expr, unsigned Scale) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:514,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:517,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:517,1
    - Dst: AArch64Operand::isSymbolicUImm12Offset
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:519,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:519,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:521,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 513
    functionDepth: 2
    functionLinenumber: 513
    functionLinenumberEnd: 523
    functionName: AArch64Operand::isUImm12Offset
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 1
    functionsReached:
    - AArch64Operand::getImm
    - AArch64Operand::isSymbolicUImm12Offset
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isUImm12Offset() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:526,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:528,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:528,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:531,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 533
    functionName: AArch64Operand::isImm0_1
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm0_1() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:535,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:537,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:537,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:540,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 542
    functionName: AArch64Operand::isImm0_7
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm0_7() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:544,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:546,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:546,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:549,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 551
    functionName: AArch64Operand::isImm1_8
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm1_8() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:553,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:555,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:555,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:558,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 560
    functionName: AArch64Operand::isImm0_15
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm0_15() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:562,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:564,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:564,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:567,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 569
    functionName: AArch64Operand::isImm1_16
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm1_16() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:571,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:573,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:573,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:576,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 578
    functionName: AArch64Operand::isImm0_31
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm0_31() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:580,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:582,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:582,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:585,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 587
    functionName: AArch64Operand::isImm1_31
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm1_31() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:589,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:591,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:591,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:594,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 596
    functionName: AArch64Operand::isImm1_32
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm1_32() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:598,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:600,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:600,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:603,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 605
    functionName: AArch64Operand::isImm0_63
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm0_63() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:607,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:609,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:609,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:612,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 614
    functionName: AArch64Operand::isImm1_63
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm1_63() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:616,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:618,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:618,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:621,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 623
    functionName: AArch64Operand::isImm1_64
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm1_64() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:625,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:627,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:627,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:630,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 632
    functionName: AArch64Operand::isImm0_127
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm0_127() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:634,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:636,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:636,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:639,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 641
    functionName: AArch64Operand::isImm0_255
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm0_255() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:643,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:645,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:645,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:648,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 650
    functionName: AArch64Operand::isImm0_65535
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm0_65535() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:652,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:654,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:654,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:657,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 659
    functionName: AArch64Operand::isImm32_63
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isImm32_63() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:661,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:663,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:663,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:666,1
    - Dst: llvm_ks::AArch64_AM::isLogicalImmediate
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:670,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 660
    functionDepth: 2
    functionLinenumber: 660
    functionLinenumberEnd: 671
    functionName: AArch64Operand::isLogicalImm32
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::AArch64_AM::isLogicalImmediate
    - AArch64Operand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isLogicalImm32() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:673,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:675,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:675,1
    - Dst: llvm_ks::AArch64_AM::isLogicalImmediate
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:678,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:678,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 672
    functionDepth: 2
    functionLinenumber: 672
    functionLinenumberEnd: 679
    functionName: AArch64Operand::isLogicalImm64
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::AArch64_AM::isLogicalImmediate
    - AArch64Operand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isLogicalImm64() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:681,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:683,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:683,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:686,1
    - Dst: llvm_ks::AArch64_AM::isLogicalImmediate
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:687,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 680
    functionDepth: 2
    functionLinenumber: 680
    functionLinenumberEnd: 688
    functionName: AArch64Operand::isLogicalImm32Not
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::AArch64_AM::isLogicalImmediate
    - AArch64Operand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isLogicalImm32Not() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:690,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:692,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:692,1
    - Dst: llvm_ks::AArch64_AM::isLogicalImmediate
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:695,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:695,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 689
    functionDepth: 2
    functionLinenumber: 689
    functionLinenumberEnd: 696
    functionName: AArch64Operand::isLogicalImm64Not
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::AArch64_AM::isLogicalImmediate
    - AArch64Operand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isLogicalImm64Not() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 697
    functionName: AArch64Operand::isShiftedImm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isShiftedImm() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isShiftedImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:699,1
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:699,1
    - Dst: AArch64Operand::isShiftedImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:705,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:711,1
    - Dst: AArch64AsmParser::classifySymbolRef
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:717,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:733,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:734,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:734,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 735
    functionName: AArch64Operand::isAddSubImm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - cast<MCConstantExpr>
    - AArch64AsmParser::classifySymbolRef
    - MCConstantExpr*::getValue
    - AArch64Operand::isShiftedImm
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isAddSubImm() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isShiftedImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:737,1
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:737,1
    - Dst: AArch64Operand::isShiftedImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:743,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:749,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:752,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:753,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:753,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 754
    functionName: AArch64Operand::isAddSubImmNeg
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::getImm
    - MCConstantExpr*::getValue
    - AArch64Operand::isShiftedImm
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isAddSubImmNeg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 755
    functionName: AArch64Operand::isCondCode
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCondCode() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:757,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:759,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:759,1
    - Dst: llvm_ks::AArch64_AM::isAdvSIMDModImmType10
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:762,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:762,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 763
    functionName: AArch64Operand::isSIMDImmType10
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::AArch64_AM::isAdvSIMDModImmType10
    - AArch64Operand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isSIMDImmType10() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:765,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:767,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:767,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:770,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 772
    functionName: AArch64Operand::isBranchTarget26
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isBranchTarget26() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:774,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:776,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:776,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:779,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 781
    functionName: AArch64Operand::isPCRelLabel19
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isPCRelLabel19() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:783,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:785,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:785,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:788,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 790
    functionName: AArch64Operand::isBranchTarget14
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isBranchTarget14() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:794,1
    - Dst: AArch64AsmParser::classifySymbolRef
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:800,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:800,1
    - Dst: ArrayRef<AArch64MCExpr::VariantKind>::size
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:807,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - AllowedModifiers
    argTypes:
    - ArrayRef<AArch64MCExpr::VariantKind>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 813
    functionName: AArch64Operand::isMovWSymbol
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 8
    functionsReached:
    - ArrayRef<AArch64MCExpr::VariantKind>::size
    - AArch64Operand::getImm
    - AArch64AsmParser::classifySymbolRef
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isMovWSymbol(ArrayRef<AArch64MCExpr::VariantKind> AllowedModifiers)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isMovWSymbol
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 815
    functionDepth: 2
    functionLinenumber: 815
    functionLinenumberEnd: 817
    functionName: AArch64Operand::isMovZSymbolG3
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::isMovWSymbol
    linkageType: ''
    returnType: bool
    signature: bool isMovZSymbolG3() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isMovWSymbol
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 819
    functionDepth: 2
    functionLinenumber: 819
    functionLinenumberEnd: 823
    functionName: AArch64Operand::isMovZSymbolG2
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::isMovWSymbol
    linkageType: ''
    returnType: bool
    signature: bool isMovZSymbolG2() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isMovWSymbol
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 825
    functionDepth: 2
    functionLinenumber: 825
    functionLinenumberEnd: 831
    functionName: AArch64Operand::isMovZSymbolG1
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::isMovWSymbol
    linkageType: ''
    returnType: bool
    signature: bool isMovZSymbolG1() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isMovWSymbol
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 833
    functionDepth: 2
    functionLinenumber: 833
    functionLinenumberEnd: 837
    functionName: AArch64Operand::isMovZSymbolG0
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::isMovWSymbol
    linkageType: ''
    returnType: bool
    signature: bool isMovZSymbolG0() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isMovWSymbol
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 839
    functionDepth: 2
    functionLinenumber: 839
    functionLinenumberEnd: 841
    functionName: AArch64Operand::isMovKSymbolG3
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::isMovWSymbol
    linkageType: ''
    returnType: bool
    signature: bool isMovKSymbolG3() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isMovWSymbol
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 843
    functionDepth: 2
    functionLinenumber: 843
    functionLinenumberEnd: 845
    functionName: AArch64Operand::isMovKSymbolG2
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::isMovWSymbol
    linkageType: ''
    returnType: bool
    signature: bool isMovKSymbolG2() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isMovWSymbol
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 847
    functionDepth: 2
    functionLinenumber: 847
    functionLinenumberEnd: 851
    functionName: AArch64Operand::isMovKSymbolG1
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::isMovWSymbol
    linkageType: ''
    returnType: bool
    signature: bool isMovKSymbolG1() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isMovWSymbol
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 853
    functionDepth: 2
    functionLinenumber: 853
    functionLinenumberEnd: 857
    functionName: AArch64Operand::isMovKSymbolG0
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::isMovWSymbol
    linkageType: ''
    returnType: bool
    signature: bool isMovKSymbolG0() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:861,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:863,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:863,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:865,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 875
    functionName: AArch64Operand::isMOVZMovAlias
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isMOVZMovAlias() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:879,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:881,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:881,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:883,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 895
    functionName: AArch64Operand::isMOVNMovAlias
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::getImm
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isMOVNMovAlias() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 897
    functionName: AArch64Operand::isFPImm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isFPImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 898
    functionName: AArch64Operand::isBarrier
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBarrier() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 899
    functionName: AArch64Operand::isSysReg
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSysReg() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isSysReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:901,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 904
    functionName: AArch64Operand::isMRSSystemRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::isSysReg
    linkageType: ''
    returnType: bool
    signature: bool isMRSSystemRegister() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isSysReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 908
    functionName: AArch64Operand::isMSRSystemRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::isSysReg
    linkageType: ''
    returnType: bool
    signature: bool isMSRSystemRegister() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isSysReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:910,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 913
    functionName: AArch64Operand::isSystemPStateFieldWithImm0_1
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 1
    functionsReached:
    - AArch64Operand::isSysReg
    linkageType: ''
    returnType: bool
    signature: bool isSystemPStateFieldWithImm0_1() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isSysReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:915,1
    - Dst: AArch64Operand::isSystemPStateFieldWithImm0_1
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:915,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 914
    functionDepth: 2
    functionLinenumber: 914
    functionLinenumberEnd: 917
    functionName: AArch64Operand::isSystemPStateFieldWithImm0_15
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::isSystemPStateFieldWithImm0_1
    - AArch64Operand::isSysReg
    linkageType: ''
    returnType: bool
    signature: bool isSystemPStateFieldWithImm0_15() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 918
    functionName: AArch64Operand::isReg
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReg() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 919
    functionName: AArch64Operand::isVectorReg
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVectorReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:922,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 924
    functionName: AArch64Operand::isVectorRegLo
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - contains
    linkageType: ''
    returnType: bool
    signature: bool isVectorRegLo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:927,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 928
    functionName: AArch64Operand::isGPR32as64
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - contains
    linkageType: ''
    returnType: bool
    signature: bool isGPR32as64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:931,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 933
    functionName: AArch64Operand::isWSeqPair
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - contains
    linkageType: ''
    returnType: bool
    signature: bool isWSeqPair() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:936,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 938
    functionName: AArch64Operand::isXSeqPair
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - contains
    linkageType: ''
    returnType: bool
    signature: bool isXSeqPair() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:942,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 943
    functionName: AArch64Operand::isGPR64sp0
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - contains
    linkageType: ''
    returnType: bool
    signature: bool isGPR64sp0() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 950
    functionName: AArch64Operand::isImplicitlyTypedVectorList
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isImplicitlyTypedVectorList() const
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 961
    functionName: AArch64Operand::isTypedVectorList
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTypedVectorList() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 965
    functionName: AArch64Operand::isVectorIndex1
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVectorIndex1() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 968
    functionName: AArch64Operand::isVectorIndexB
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVectorIndexB() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 971
    functionName: AArch64Operand::isVectorIndexH
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVectorIndexH() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 974
    functionName: AArch64Operand::isVectorIndexS
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVectorIndexS() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 977
    functionName: AArch64Operand::isVectorIndexD
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVectorIndexD() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 978
    functionName: AArch64Operand::isToken
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isToken() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::getToken
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Str
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 981
    functionName: AArch64Operand::isTokenEqual
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::getToken
    linkageType: ''
    returnType: bool
    signature: bool isTokenEqual(StringRef Str) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 982
    functionName: AArch64Operand::isSysCR
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSysCR() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 983
    functionName: AArch64Operand::isPrefetch
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPrefetch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 984
    functionName: AArch64Operand::isPSBHint
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPSBHint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 985
    functionName: AArch64Operand::isShiftExtend
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isShiftExtend() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isShiftExtend
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:987,1
    - Dst: AArch64Operand::getShiftExtendType
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:990,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 986
    functionDepth: 1
    functionLinenumber: 986
    functionLinenumberEnd: 994
    functionName: AArch64Operand::isShifter
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 5
    functionsReached:
    - AArch64Operand::getShiftExtendType
    - AArch64Operand::isShiftExtend
    linkageType: ''
    returnType: bool
    signature: bool isShifter() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isShiftExtend
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:996,1
    - Dst: AArch64Operand::getShiftExtendType
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:999,1
    - Dst: AArch64Operand::getShiftExtendAmount
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1005,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 995
    functionDepth: 1
    functionLinenumber: 995
    functionLinenumberEnd: 1006
    functionName: AArch64Operand::isExtend
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 4
    functionsReached:
    - AArch64Operand::getShiftExtendType
    - AArch64Operand::isShiftExtend
    - AArch64Operand::getShiftExtendAmount
    linkageType: ''
    returnType: bool
    signature: bool isExtend() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isExtend
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1009,1
    - Dst: AArch64Operand::getShiftExtendType
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1012,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1008
    functionDepth: 2
    functionLinenumber: 1008
    functionLinenumberEnd: 1014
    functionName: AArch64Operand::isExtend64
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::getShiftExtendType
    - AArch64Operand::isExtend
    linkageType: ''
    returnType: bool
    signature: bool isExtend64() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isExtend
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1016,1
    - Dst: AArch64Operand::getShiftExtendType
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1018,1
    - Dst: AArch64Operand::getShiftExtendAmount
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1021,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1015
    functionDepth: 2
    functionLinenumber: 1015
    functionLinenumberEnd: 1022
    functionName: AArch64Operand::isExtendLSL64
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::getShiftExtendType
    - AArch64Operand::isExtend
    - AArch64Operand::getShiftExtendAmount
    linkageType: ''
    returnType: bool
    signature: bool isExtendLSL64() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isExtend
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1025,1
    - Dst: AArch64Operand::getShiftExtendType
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1027,1
    - Dst: AArch64Operand::getShiftExtendAmount
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1029,1
    - Dst: Log2_32
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1029,1
    - Dst: AArch64Operand::getShiftExtendAmount
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1030,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1024
    functionDepth: 2
    functionLinenumber: 1024
    functionLinenumberEnd: 1031
    functionName: AArch64Operand::isMemXExtend
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::getShiftExtendType
    - Log2_32
    - AArch64Operand::isExtend
    - AArch64Operand::getShiftExtendAmount
    linkageType: ''
    returnType: bool
    signature: bool isMemXExtend() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isExtend
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1034,1
    - Dst: AArch64Operand::getShiftExtendType
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1036,1
    - Dst: AArch64Operand::getShiftExtendAmount
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1038,1
    - Dst: Log2_32
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1038,1
    - Dst: AArch64Operand::getShiftExtendAmount
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1039,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1033
    functionDepth: 2
    functionLinenumber: 1033
    functionLinenumberEnd: 1040
    functionName: AArch64Operand::isMemWExtend
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::getShiftExtendType
    - Log2_32
    - AArch64Operand::isExtend
    - AArch64Operand::getShiftExtendAmount
    linkageType: ''
    returnType: bool
    signature: bool isMemWExtend() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isShifter
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1044,1
    - Dst: AArch64Operand::getShiftExtendType
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1048,1
    - Dst: AArch64Operand::getShiftExtendAmount
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1050,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1043
    functionDepth: 2
    functionLinenumber: 1043
    functionLinenumberEnd: 1051
    functionName: AArch64Operand::isArithmeticShifter
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::getShiftExtendType
    - AArch64Operand::getShiftExtendAmount
    - AArch64Operand::isShifter
    linkageType: ''
    returnType: bool
    signature: bool isArithmeticShifter() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isShifter
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1055,1
    - Dst: AArch64Operand::getShiftExtendType
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1059,1
    - Dst: AArch64Operand::getShiftExtendAmount
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1062,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1054
    functionDepth: 2
    functionLinenumber: 1054
    functionLinenumberEnd: 1063
    functionName: AArch64Operand::isLogicalShifter
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::getShiftExtendType
    - AArch64Operand::getShiftExtendAmount
    - AArch64Operand::isShifter
    linkageType: ''
    returnType: bool
    signature: bool isLogicalShifter() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isShifter
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1066,1
    - Dst: AArch64Operand::getShiftExtendType
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1070,1
    - Dst: AArch64Operand::getShiftExtendAmount
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1073,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1065
    functionDepth: 2
    functionLinenumber: 1065
    functionLinenumberEnd: 1075
    functionName: AArch64Operand::isMovImm32Shifter
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::getShiftExtendType
    - AArch64Operand::getShiftExtendAmount
    - AArch64Operand::isShifter
    linkageType: ''
    returnType: bool
    signature: bool isMovImm32Shifter() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isShifter
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1078,1
    - Dst: AArch64Operand::getShiftExtendType
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1082,1
    - Dst: AArch64Operand::getShiftExtendAmount
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1085,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1077
    functionDepth: 2
    functionLinenumber: 1077
    functionLinenumberEnd: 1087
    functionName: AArch64Operand::isMovImm64Shifter
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::getShiftExtendType
    - AArch64Operand::getShiftExtendAmount
    - AArch64Operand::isShifter
    linkageType: ''
    returnType: bool
    signature: bool isMovImm64Shifter() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isShifter
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1090,1
    - Dst: AArch64Operand::getShiftExtendAmount
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1094,1
    - Dst: AArch64Operand::getShiftExtendType
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1095,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1089
    functionDepth: 2
    functionLinenumber: 1089
    functionLinenumberEnd: 1097
    functionName: AArch64Operand::isLogicalVecShifter
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 1
    functionsReached:
    - AArch64Operand::getShiftExtendType
    - AArch64Operand::getShiftExtendAmount
    - AArch64Operand::isShifter
    linkageType: ''
    returnType: bool
    signature: bool isLogicalVecShifter() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isLogicalVecShifter
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1100,1
    - Dst: AArch64Operand::getShiftExtendAmount
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1104,1
    - Dst: AArch64Operand::getShiftExtendType
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1099
    functionDepth: 3
    functionLinenumber: 1099
    functionLinenumberEnd: 1107
    functionName: AArch64Operand::isLogicalVecHalfWordShifter
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::isLogicalVecShifter
    - AArch64Operand::getShiftExtendAmount
    - AArch64Operand::getShiftExtendType
    linkageType: ''
    returnType: bool
    signature: bool isLogicalVecHalfWordShifter() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isShiftExtend
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1110,1
    - Dst: AArch64Operand::getShiftExtendAmount
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1114,1
    - Dst: AArch64Operand::getShiftExtendType
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1109
    functionDepth: 1
    functionLinenumber: 1109
    functionLinenumberEnd: 1117
    functionName: AArch64Operand::isMoveVecShifter
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::getShiftExtendAmount
    - AArch64Operand::isShiftExtend
    - AArch64Operand::getShiftExtendType
    linkageType: ''
    returnType: bool
    signature: bool isMoveVecShifter() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isSImm9
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1126,1
    - Dst: AArch64Operand::isUImm12Offset
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1125
    functionDepth: 3
    functionLinenumber: 1125
    functionLinenumberEnd: 1127
    functionName: AArch64Operand::isSImm9OffsetFB
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::isUImm12Offset
    - AArch64Operand::isSImm9
    linkageType: ''
    returnType: bool
    signature: bool isSImm9OffsetFB() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1132,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1135,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1136,1
    - Dst: getBaseAddress
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1144
    functionName: AArch64Operand::isAdrpLabel
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - getBaseAddress
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isAdrpLabel() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1149,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1152,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1160
    functionName: AArch64Operand::isAdrLabel
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isAdrLabel() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1165,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1165,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1166,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1167,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1167,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1167,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1169,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - Inst
    - Expr
    argTypes:
    - MCInst
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1162
    functionDepth: 1
    functionLinenumber: 1162
    functionLinenumberEnd: 1170
    functionName: AArch64Operand::addExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 6
    functionsReached:
    - llvm_ks::MCOperand::createExpr
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addExpr(MCInst &Inst, const MCExpr *Expr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1173,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1174,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1174,1
    - Dst: AArch64Operand::getReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1172
        line_start: 1172
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1175
      start: 1172
    functionDepth: 1
    functionLinenumber: 1172
    functionLinenumberEnd: 1175
    functionName: AArch64Operand::addRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::getReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1178,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1179,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1180,1
    - Dst: AArch64Operand::getReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1180,1
    - Dst: getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1182,1
    - Dst: MCRegisterInfo*::getRegClass
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1183,1
    - Dst: MCRegisterInfo*::getEncodingValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1184,1
    - Dst: AArch64Operand::getReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1184,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1186,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1177
        line_start: 1177
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - condition: "(\n        AArch64MCRegisterClasses[AArch64::GPR64RegClassID].contains(getReg()))"
      pos:
        line_end: 1179
        line_start: 1178
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1187
      start: 1177
    functionDepth: 1
    functionLinenumber: 1177
    functionLinenumberEnd: 1187
    functionName: AArch64Operand::addGPR32as64Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - getRegisterInfo
    - MCRegisterInfo*::getRegClass
    - llvm_ks::MCOperand::createReg
    - assert
    - MCRegisterInfo*::getEncodingValue
    - MCInst::addOperand
    - AArch64Operand::getReg
    - contains
    linkageType: ''
    returnType: void
    signature: void addGPR32as64Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1190,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1191,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1192,1
    - Dst: AArch64Operand::getReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1192,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1193,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1193,1
    - Dst: AArch64Operand::getReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1189
        line_start: 1189
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - condition: "(\n        AArch64MCRegisterClasses[AArch64::FPR128RegClassID].contains(getReg()))"
      pos:
        line_end: 1191
        line_start: 1190
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1194
      start: 1189
    functionDepth: 1
    functionLinenumber: 1189
    functionLinenumberEnd: 1194
    functionName: AArch64Operand::addVectorReg64Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    - AArch64Operand::getReg
    - contains
    linkageType: ''
    returnType: void
    signature: void addVectorReg64Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1197,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1198,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1199,1
    - Dst: AArch64Operand::getReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1199,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1200,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1200,1
    - Dst: AArch64Operand::getReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1196
        line_start: 1196
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - condition: "(\n        AArch64MCRegisterClasses[AArch64::FPR128RegClassID].contains(getReg()))"
      pos:
        line_end: 1198
        line_start: 1197
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1201
      start: 1196
    functionDepth: 1
    functionLinenumber: 1196
    functionLinenumberEnd: 1201
    functionName: AArch64Operand::addVectorReg128Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    - AArch64Operand::getReg
    - contains
    linkageType: ''
    returnType: void
    signature: void addVectorReg128Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1204,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1205,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1205,1
    - Dst: AArch64Operand::getReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1203
        line_start: 1203
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1206
      start: 1203
    functionDepth: 1
    functionLinenumber: 1203
    functionLinenumberEnd: 1206
    functionName: AArch64Operand::addVectorRegLoOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::getReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addVectorRegLoOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1210,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1217,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1218,1
    - Dst: AArch64Operand::getVectorListStart
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1209
        line_start: 1209
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1219
      start: 1209
    functionDepth: 1
    functionLinenumber: 1209
    functionLinenumberEnd: 1219
    functionName: AArch64Operand::addVectorList64Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    - AArch64Operand::getVectorListStart
    linkageType: ''
    returnType: void
    signature: void addVectorList64Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1223,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1230,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1231,1
    - Dst: AArch64Operand::getVectorListStart
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1222
        line_start: 1222
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1232
      start: 1222
    functionDepth: 1
    functionLinenumber: 1222
    functionLinenumberEnd: 1232
    functionName: AArch64Operand::addVectorList128Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    - AArch64Operand::getVectorListStart
    linkageType: ''
    returnType: void
    signature: void addVectorList128Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1235,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1236,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1236,1
    - Dst: AArch64Operand::getVectorIndex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1234
        line_start: 1234
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1237
      start: 1234
    functionDepth: 1
    functionLinenumber: 1234
    functionLinenumberEnd: 1237
    functionName: AArch64Operand::addVectorIndex1Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - AArch64Operand::getVectorIndex
    linkageType: ''
    returnType: void
    signature: void addVectorIndex1Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1240,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1241,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1241,1
    - Dst: AArch64Operand::getVectorIndex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1239
        line_start: 1239
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1242
      start: 1239
    functionDepth: 1
    functionLinenumber: 1239
    functionLinenumberEnd: 1242
    functionName: AArch64Operand::addVectorIndexBOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - AArch64Operand::getVectorIndex
    linkageType: ''
    returnType: void
    signature: void addVectorIndexBOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1245,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1246,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1246,1
    - Dst: AArch64Operand::getVectorIndex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1244
        line_start: 1244
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1247
      start: 1244
    functionDepth: 1
    functionLinenumber: 1244
    functionLinenumberEnd: 1247
    functionName: AArch64Operand::addVectorIndexHOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - AArch64Operand::getVectorIndex
    linkageType: ''
    returnType: void
    signature: void addVectorIndexHOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1250,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1251,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1251,1
    - Dst: AArch64Operand::getVectorIndex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1249
        line_start: 1249
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1252
      start: 1249
    functionDepth: 1
    functionLinenumber: 1249
    functionLinenumberEnd: 1252
    functionName: AArch64Operand::addVectorIndexSOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - AArch64Operand::getVectorIndex
    linkageType: ''
    returnType: void
    signature: void addVectorIndexSOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1255,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1256,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1256,1
    - Dst: AArch64Operand::getVectorIndex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1254
        line_start: 1254
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1257
      start: 1254
    functionDepth: 1
    functionLinenumber: 1254
    functionLinenumberEnd: 1257
    functionName: AArch64Operand::addVectorIndexDOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - AArch64Operand::getVectorIndex
    linkageType: ''
    returnType: void
    signature: void addVectorIndexDOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1260,1
    - Dst: AArch64Operand::addExpr
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1264,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1259
        line_start: 1259
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1265
      start: 1259
    functionDepth: 2
    functionLinenumber: 1259
    functionLinenumberEnd: 1265
    functionName: AArch64Operand::addImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 1
    functionsReached:
    - AArch64Operand::addExpr
    - assert
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1268,1
    - Dst: AArch64Operand::isShiftedImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1269,1
    - Dst: AArch64Operand::addExpr
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1270,1
    - Dst: AArch64Operand::getShiftedImmVal
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1270,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1271,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1271,1
    - Dst: AArch64Operand::getShiftedImmShift
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1271,1
    - Dst: AArch64Operand::addExpr
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1273,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1273,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1274,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 1267
        line_start: 1267
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1276
      start: 1267
    functionDepth: 2
    functionLinenumber: 1267
    functionLinenumberEnd: 1276
    functionName: AArch64Operand::addAddSubImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::getShiftedImmShift
    - AArch64Operand::getImm
    - llvm_ks::MCOperand::createImm
    - assert
    - MCInst::addOperand
    - AArch64Operand::isShiftedImm
    - AArch64Operand::addExpr
    - AArch64Operand::getShiftedImmVal
    linkageType: ''
    returnType: void
    signature: void addAddSubImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1279,1
    - Dst: AArch64Operand::isShiftedImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1281,1
    - Dst: AArch64Operand::getShiftedImmVal
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1281,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1281,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1282,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1283,1
    - Dst: AArch64Operand::isShiftedImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1284,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1286,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1286,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1287,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 1278
        line_start: 1278
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1288
      start: 1278
    functionDepth: 1
    functionLinenumber: 1278
    functionLinenumberEnd: 1288
    functionName: AArch64Operand::addAddSubImmNegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - cast<MCConstantExpr>
    - AArch64Operand::getImm
    - llvm_ks::MCOperand::createImm
    - assert
    - MCInst::addOperand
    - MCConstantExpr*::getValue
    - AArch64Operand::isShiftedImm
    - AArch64Operand::getShiftedImmVal
    linkageType: ''
    returnType: void
    signature: void addAddSubImmNegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1291,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1292,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1292,1
    - Dst: AArch64Operand::getCondCode
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1290
        line_start: 1290
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1293
      start: 1290
    functionDepth: 1
    functionLinenumber: 1290
    functionLinenumberEnd: 1293
    functionName: AArch64Operand::addCondCodeOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - AArch64Operand::getCondCode
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addCondCodeOperands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1296,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1297,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1297,1
    - Dst: AArch64Operand::addExpr
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1299,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1299,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1301,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1301,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1295
        line_start: 1295
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1302
      start: 1295
    functionDepth: 2
    functionLinenumber: 1295
    functionLinenumberEnd: 1302
    functionName: AArch64Operand::addAdrpLabelOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::getImm
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::addExpr
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addAdrpLabelOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::addImmOperands
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1306
    functionName: AArch64Operand::addAdrLabelOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::addImmOperands
    linkageType: ''
    returnType: void
    signature: void addAdrLabelOperands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1310,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1311,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1311,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1314,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1314,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1314,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1317,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1317,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1309
        line_start: 1309
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1318
      start: 1309
    functionDepth: 1
    functionLinenumber: 1309
    functionLinenumberEnd: 1318
    functionName: AArch64Operand::addUImm12OffsetOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::getImm
    - llvm_ks::MCOperand::createExpr
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addUImm12OffsetOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1321,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1322,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1322,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1323,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1323,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1320
        line_start: 1320
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1324
      start: 1320
    functionDepth: 1
    functionLinenumber: 1320
    functionLinenumberEnd: 1324
    functionName: AArch64Operand::addSImm9Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addSImm9Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1327,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1328,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1328,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1329,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1329,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1326
        line_start: 1326
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1330
      start: 1326
    functionDepth: 1
    functionLinenumber: 1326
    functionLinenumberEnd: 1330
    functionName: AArch64Operand::addSImm7s4Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addSImm7s4Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1333,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1334,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1334,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1335,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1335,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1332
        line_start: 1332
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1336
      start: 1332
    functionDepth: 1
    functionLinenumber: 1332
    functionLinenumberEnd: 1336
    functionName: AArch64Operand::addSImm7s8Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addSImm7s8Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1339,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1340,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1340,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1341,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1341,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1338
        line_start: 1338
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1342
      start: 1338
    functionDepth: 1
    functionLinenumber: 1338
    functionLinenumberEnd: 1342
    functionName: AArch64Operand::addSImm7s16Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addSImm7s16Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1345,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1346,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1346,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1347,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1347,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1344
        line_start: 1344
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1348
      start: 1344
    functionDepth: 1
    functionLinenumber: 1344
    functionLinenumberEnd: 1348
    functionName: AArch64Operand::addImm0_1Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addImm0_1Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1351,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1352,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1352,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1353,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1353,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1350
        line_start: 1350
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1354
      start: 1350
    functionDepth: 1
    functionLinenumber: 1350
    functionLinenumberEnd: 1354
    functionName: AArch64Operand::addImm0_7Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addImm0_7Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1357,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1358,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1358,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1359,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1359,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1356
        line_start: 1356
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1360
      start: 1356
    functionDepth: 1
    functionLinenumber: 1356
    functionLinenumberEnd: 1360
    functionName: AArch64Operand::addImm1_8Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addImm1_8Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1363,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1364,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1364,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1365,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1365,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1362
        line_start: 1362
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1366
      start: 1362
    functionDepth: 1
    functionLinenumber: 1362
    functionLinenumberEnd: 1366
    functionName: AArch64Operand::addImm0_15Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addImm0_15Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1369,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1370,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1370,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1371,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1372,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1372,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1368
        line_start: 1368
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - condition: (MCE && "Invalid constant immediate operand!")
      pos:
        line_end: 1370
        line_start: 1370
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1373
      start: 1368
    functionDepth: 1
    functionLinenumber: 1368
    functionLinenumberEnd: 1373
    functionName: AArch64Operand::addImm1_16Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addImm1_16Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1376,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1377,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1377,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1378,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1378,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1375
        line_start: 1375
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1379
      start: 1375
    functionDepth: 1
    functionLinenumber: 1375
    functionLinenumberEnd: 1379
    functionName: AArch64Operand::addImm0_31Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addImm0_31Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1382,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1383,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1383,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1384,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1384,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1381
        line_start: 1381
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1385
      start: 1381
    functionDepth: 1
    functionLinenumber: 1381
    functionLinenumberEnd: 1385
    functionName: AArch64Operand::addImm1_31Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addImm1_31Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1388,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1389,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1389,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1390,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1390,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1387
        line_start: 1387
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1391
      start: 1387
    functionDepth: 1
    functionLinenumber: 1387
    functionLinenumberEnd: 1391
    functionName: AArch64Operand::addImm1_32Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addImm1_32Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1394,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1395,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1395,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1396,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1396,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1393
        line_start: 1393
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1397
      start: 1393
    functionDepth: 1
    functionLinenumber: 1393
    functionLinenumberEnd: 1397
    functionName: AArch64Operand::addImm0_63Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addImm0_63Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1400,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1401,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1401,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1402,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1402,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1399
        line_start: 1399
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1403
      start: 1399
    functionDepth: 1
    functionLinenumber: 1399
    functionLinenumberEnd: 1403
    functionName: AArch64Operand::addImm1_63Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addImm1_63Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1406,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1407,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1407,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1408,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1408,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1405
        line_start: 1405
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1409
      start: 1405
    functionDepth: 1
    functionLinenumber: 1405
    functionLinenumberEnd: 1409
    functionName: AArch64Operand::addImm1_64Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addImm1_64Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1412,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1413,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1413,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1414,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1414,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1411
        line_start: 1411
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1415
      start: 1411
    functionDepth: 1
    functionLinenumber: 1411
    functionLinenumberEnd: 1415
    functionName: AArch64Operand::addImm0_127Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addImm0_127Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1418,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1419,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1419,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1420,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1420,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1417
        line_start: 1417
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1421
      start: 1417
    functionDepth: 1
    functionLinenumber: 1417
    functionLinenumberEnd: 1421
    functionName: AArch64Operand::addImm0_255Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addImm0_255Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1424,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1425,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1425,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1426,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1426,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1423
        line_start: 1423
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1427
      start: 1423
    functionDepth: 1
    functionLinenumber: 1423
    functionLinenumberEnd: 1427
    functionName: AArch64Operand::addImm0_65535Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addImm0_65535Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1430,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1431,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1431,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1432,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1432,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1429
        line_start: 1429
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1433
      start: 1429
    functionDepth: 1
    functionLinenumber: 1429
    functionLinenumberEnd: 1433
    functionName: AArch64Operand::addImm32_63Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addImm32_63Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1436,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1437,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1437,1
    - Dst: llvm_ks::AArch64_AM::encodeLogicalImmediate
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1439,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1439,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1440,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1435
        line_start: 1435
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1441
      start: 1435
    functionDepth: 2
    functionLinenumber: 1435
    functionLinenumberEnd: 1441
    functionName: AArch64Operand::addLogicalImm32Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::AArch64_AM::encodeLogicalImmediate
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - assert
    - MCInst::addOperand
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addLogicalImm32Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1444,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1445,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1445,1
    - Dst: llvm_ks::AArch64_AM::encodeLogicalImmediate
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1446,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1446,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1447,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1443
        line_start: 1443
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1448
      start: 1443
    functionDepth: 2
    functionLinenumber: 1443
    functionLinenumberEnd: 1448
    functionName: AArch64Operand::addLogicalImm64Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::AArch64_AM::encodeLogicalImmediate
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - assert
    - MCInst::addOperand
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addLogicalImm64Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1451,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1452,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1452,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1453,1
    - Dst: llvm_ks::AArch64_AM::encodeLogicalImmediate
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1454,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1455,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1450
        line_start: 1450
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1456
      start: 1450
    functionDepth: 2
    functionLinenumber: 1450
    functionLinenumberEnd: 1456
    functionName: AArch64Operand::addLogicalImm32NotOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::AArch64_AM::encodeLogicalImmediate
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - assert
    - MCInst::addOperand
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addLogicalImm32NotOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1459,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1460,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1460,1
    - Dst: llvm_ks::AArch64_AM::encodeLogicalImmediate
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1462,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1462,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1463,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1458
        line_start: 1458
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1464
      start: 1458
    functionDepth: 2
    functionLinenumber: 1458
    functionLinenumberEnd: 1464
    functionName: AArch64Operand::addLogicalImm64NotOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::AArch64_AM::encodeLogicalImmediate
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - assert
    - MCInst::addOperand
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addLogicalImm64NotOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1467,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1468,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1468,1
    - Dst: llvm_ks::AArch64_AM::encodeAdvSIMDModImmType10
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1469,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1469,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1470,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1466
        line_start: 1466
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1471
      start: 1466
    functionDepth: 1
    functionLinenumber: 1466
    functionLinenumberEnd: 1471
    functionName: AArch64Operand::addSIMDImmType10Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType10
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - assert
    - MCInst::addOperand
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addSIMDImmType10Operands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1477,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1478,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1478,1
    - Dst: AArch64Operand::addExpr
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1480,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1480,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1483,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1484,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1484,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1484,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1476
        line_start: 1476
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - condition: (MCE && "Invalid constant immediate operand!")
      pos:
        line_end: 1482
        line_start: 1482
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1485
      start: 1473
    functionDepth: 2
    functionLinenumber: 1473
    functionLinenumberEnd: 1485
    functionName: AArch64Operand::addBranchTarget26Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::getImm
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::addExpr
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addBranchTarget26Operands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1491,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1492,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1492,1
    - Dst: AArch64Operand::addExpr
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1494,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1494,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1497,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1498,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1498,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1498,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1490
        line_start: 1490
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - condition: (MCE && "Invalid constant immediate operand!")
      pos:
        line_end: 1496
        line_start: 1496
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1499
      start: 1487
    functionDepth: 2
    functionLinenumber: 1487
    functionLinenumberEnd: 1499
    functionName: AArch64Operand::addPCRelLabel19Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::getImm
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::addExpr
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addPCRelLabel19Operands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1505,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1506,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1506,1
    - Dst: AArch64Operand::addExpr
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1508,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1508,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1511,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1512,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1512,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1512,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1504
        line_start: 1504
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - condition: (MCE && "Invalid constant immediate operand!")
      pos:
        line_end: 1510
        line_start: 1510
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1513
      start: 1501
    functionDepth: 2
    functionLinenumber: 1501
    functionLinenumberEnd: 1513
    functionName: AArch64Operand::addBranchTarget14Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::getImm
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::addExpr
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addBranchTarget14Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1516,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1517,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1517,1
    - Dst: AArch64Operand::getFPImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1515
        line_start: 1515
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1518
      start: 1515
    functionDepth: 1
    functionLinenumber: 1515
    functionLinenumberEnd: 1518
    functionName: AArch64Operand::addFPImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - AArch64Operand::getFPImm
    linkageType: ''
    returnType: void
    signature: void addFPImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1521,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1522,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1522,1
    - Dst: AArch64Operand::getBarrier
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1520
        line_start: 1520
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1523
      start: 1520
    functionDepth: 1
    functionLinenumber: 1520
    functionLinenumberEnd: 1523
    functionName: AArch64Operand::addBarrierOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - AArch64Operand::getBarrier
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addBarrierOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1526,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1528,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1525
        line_start: 1525
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1529
      start: 1525
    functionDepth: 1
    functionLinenumber: 1525
    functionLinenumberEnd: 1529
    functionName: AArch64Operand::addMRSSystemRegisterOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addMRSSystemRegisterOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1532,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1534,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1531
        line_start: 1531
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1535
      start: 1531
    functionDepth: 1
    functionLinenumber: 1531
    functionLinenumberEnd: 1535
    functionName: AArch64Operand::addMSRSystemRegisterOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addMSRSystemRegisterOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1538,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1540,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1537
        line_start: 1537
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1541
      start: 1537
    functionDepth: 1
    functionLinenumber: 1537
    functionLinenumberEnd: 1541
    functionName: AArch64Operand::addSystemPStateFieldWithImm0_1Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addSystemPStateFieldWithImm0_1Operands(MCInst &Inst, unsigned
      N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1544,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1546,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1543
        line_start: 1543
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1547
      start: 1543
    functionDepth: 1
    functionLinenumber: 1543
    functionLinenumberEnd: 1547
    functionName: AArch64Operand::addSystemPStateFieldWithImm0_15Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addSystemPStateFieldWithImm0_15Operands(MCInst &Inst, unsigned
      N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1550,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1551,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1551,1
    - Dst: AArch64Operand::getSysCR
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1549
        line_start: 1549
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1552
      start: 1549
    functionDepth: 1
    functionLinenumber: 1549
    functionLinenumberEnd: 1552
    functionName: AArch64Operand::addSysCROperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - AArch64Operand::getSysCR
    linkageType: ''
    returnType: void
    signature: void addSysCROperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1555,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1556,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1556,1
    - Dst: AArch64Operand::getPrefetch
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1554
        line_start: 1554
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1557
      start: 1554
    functionDepth: 1
    functionLinenumber: 1554
    functionLinenumberEnd: 1557
    functionName: AArch64Operand::addPrefetchOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - AArch64Operand::getPrefetch
    linkageType: ''
    returnType: void
    signature: void addPrefetchOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1560,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1561,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1561,1
    - Dst: AArch64Operand::getPSBHint
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1559
        line_start: 1559
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1562
      start: 1559
    functionDepth: 1
    functionLinenumber: 1559
    functionLinenumberEnd: 1562
    functionName: AArch64Operand::addPSBHintOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - AArch64Operand::getPSBHint
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addPSBHintOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1565,1
    - Dst: llvm_ks::AArch64_AM::getShifterImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1567,1
    - Dst: AArch64Operand::getShiftExtendType
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1567,1
    - Dst: AArch64Operand::getShiftExtendAmount
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1567,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1568,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1564
        line_start: 1564
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1569
      start: 1564
    functionDepth: 2
    functionLinenumber: 1564
    functionLinenumberEnd: 1569
    functionName: AArch64Operand::addShifterOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::getShiftExtendAmount
    - AArch64Operand::getShiftExtendType
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - llvm_ks::AArch64_AM::getShifterImm
    linkageType: ''
    returnType: void
    signature: void addShifterOperands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1572,1
    - Dst: AArch64Operand::getShiftExtendType
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1573,1
    - Dst: llvm_ks::AArch64_AM::getArithExtendImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1575,1
    - Dst: AArch64Operand::getShiftExtendAmount
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1575,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1576,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1576,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1571
        line_start: 1571
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1577
      start: 1571
    functionDepth: 3
    functionLinenumber: 1571
    functionLinenumberEnd: 1577
    functionName: AArch64Operand::addExtendOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::AArch64_AM::getArithExtendImm
    - AArch64Operand::getShiftExtendAmount
    - AArch64Operand::getShiftExtendType
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addExtendOperands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1580,1
    - Dst: AArch64Operand::getShiftExtendType
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1581,1
    - Dst: llvm_ks::AArch64_AM::getArithExtendImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1583,1
    - Dst: AArch64Operand::getShiftExtendAmount
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1583,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1584,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1584,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1579
        line_start: 1579
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1585
      start: 1579
    functionDepth: 3
    functionLinenumber: 1579
    functionLinenumberEnd: 1585
    functionName: AArch64Operand::addExtend64Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::AArch64_AM::getArithExtendImm
    - AArch64Operand::getShiftExtendAmount
    - AArch64Operand::getShiftExtendType
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addExtend64Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1588,1
    - Dst: AArch64Operand::getShiftExtendType
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1589,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1591,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1591,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1592,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1592,1
    - Dst: AArch64Operand::getShiftExtendAmount
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1592,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 1587
        line_start: 1587
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1593
      start: 1587
    functionDepth: 1
    functionLinenumber: 1587
    functionLinenumberEnd: 1593
    functionName: AArch64Operand::addMemExtendOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::getShiftExtendAmount
    - AArch64Operand::getShiftExtendType
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addMemExtendOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1600,1
    - Dst: AArch64Operand::getShiftExtendType
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1601,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1603,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1603,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1604,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1604,1
    - Dst: AArch64Operand::hasShiftExtendAmount
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1604,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 1599
        line_start: 1599
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1605
      start: 1599
    functionDepth: 1
    functionLinenumber: 1599
    functionLinenumberEnd: 1605
    functionName: AArch64Operand::addMemExtend8Operands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::getShiftExtendType
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - AArch64Operand::hasShiftExtendAmount
    linkageType: ''
    returnType: void
    signature: void addMemExtend8Operands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1609,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1611,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1611,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1612,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1613,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1608
        line_start: 1608
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1614
      start: 1608
    functionDepth: 1
    functionLinenumber: 1608
    functionLinenumberEnd: 1614
    functionName: AArch64Operand::addMOVZMovAliasOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addMOVZMovAliasOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1618,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1620,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1620,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1621,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1622,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 1617
        line_start: 1617
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1623
      start: 1617
    functionDepth: 1
    functionLinenumber: 1617
    functionLinenumberEnd: 1623
    functionName: AArch64Operand::addMOVNMovAliasOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - cast<MCConstantExpr>
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - MCConstantExpr*::getValue
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void addMOVNMovAliasOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<AArch64Operand>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1629,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1630,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - Str
    - IsSuffix
    - S
    - Ctx
    argTypes:
    - StringRef
    - bool
    - SMLoc
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1627
    functionDepth: 0
    functionLinenumber: 1627
    functionLinenumberEnd: 1636
    functionName: AArch64Operand::CreateToken
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<AArch64Operand>
    - StringRef::size
    - StringRef::data
    linkageType: ''
    returnType: std::unique_ptr<AArch64Operand>
    signature: std::unique_ptr<AArch64Operand> CreateToken(StringRef Str, bool IsSuffix,
      SMLoc S, MCContext &Ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<AArch64Operand>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - RegNum
    - isVector
    - S
    - E
    - Ctx
    argTypes:
    - unsigned
    - bool
    - SMLoc
    - SMLoc
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1638
    functionDepth: 0
    functionLinenumber: 1638
    functionLinenumberEnd: 1646
    functionName: AArch64Operand::CreateReg
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<AArch64Operand>
    linkageType: ''
    returnType: std::unique_ptr<AArch64Operand>
    signature: std::unique_ptr<AArch64Operand> CreateReg(unsigned RegNum, bool isVector,
      SMLoc S, SMLoc E, MCContext &Ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<AArch64Operand>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 7
    argNames:
    - RegNum
    - Count
    - NumElements
    - ElementKind
    - S
    - E
    - Ctx
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    - char
    - SMLoc
    - SMLoc
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1648
    functionDepth: 0
    functionLinenumber: 1648
    functionLinenumberEnd: 1659
    functionName: AArch64Operand::CreateVectorList
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<AArch64Operand>
    linkageType: ''
    returnType: std::unique_ptr<AArch64Operand>
    signature: "std::unique_ptr<AArch64Operand> CreateVectorList(unsigned RegNum,
      unsigned Count, unsigned NumElements,\n                   char ElementKind,
      SMLoc S, SMLoc E, MCContext &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<AArch64Operand>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - Idx
    - S
    - E
    - Ctx
    argTypes:
    - unsigned
    - SMLoc
    - SMLoc
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1661
    functionDepth: 0
    functionLinenumber: 1661
    functionLinenumberEnd: 1668
    functionName: AArch64Operand::CreateVectorIndex
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<AArch64Operand>
    linkageType: ''
    returnType: std::unique_ptr<AArch64Operand>
    signature: std::unique_ptr<AArch64Operand> CreateVectorIndex(unsigned Idx, SMLoc
      S, SMLoc E, MCContext &Ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<AArch64Operand>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - Val
    - S
    - E
    - Ctx
    argTypes:
    - MCExpr*
    - SMLoc
    - SMLoc
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1670
    functionDepth: 0
    functionLinenumber: 1670
    functionLinenumberEnd: 1677
    functionName: AArch64Operand::CreateImm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<AArch64Operand>
    linkageType: ''
    returnType: std::unique_ptr<AArch64Operand>
    signature: "std::unique_ptr<AArch64Operand> CreateImm(const MCExpr *Val, SMLoc
      S,\n                                                   SMLoc E, MCContext &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<AArch64Operand>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - Val
    - ShiftAmount
    - S
    - E
    - Ctx
    argTypes:
    - MCExpr*
    - unsigned
    - SMLoc
    - SMLoc
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1689
      start: 1679
    functionDepth: 0
    functionLinenumber: 1679
    functionLinenumberEnd: 1689
    functionName: AArch64Operand::CreateShiftedImm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<AArch64Operand>
    linkageType: ''
    returnType: std::unique_ptr<AArch64Operand>
    signature: "std::unique_ptr<AArch64Operand> CreateShiftedImm(const MCExpr *Val,\n
      \                                                         unsigned ShiftAmount,\n
      \                                                         SMLoc S, SMLoc E,\n
      \                                                         MCContext &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<AArch64Operand>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - Code
    - S
    - E
    - Ctx
    argTypes:
    - AArch64CC::CondCode
    - SMLoc
    - SMLoc
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1691
    functionDepth: 0
    functionLinenumber: 1691
    functionLinenumberEnd: 1698
    functionName: AArch64Operand::CreateCondCode
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<AArch64Operand>
    linkageType: ''
    returnType: std::unique_ptr<AArch64Operand>
    signature: std::unique_ptr<AArch64Operand> CreateCondCode(AArch64CC::CondCode
      Code, SMLoc S, SMLoc E, MCContext &Ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<AArch64Operand>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - Val
    - S
    - Ctx
    argTypes:
    - unsigned
    - SMLoc
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1700
    functionDepth: 0
    functionLinenumber: 1700
    functionLinenumberEnd: 1707
    functionName: AArch64Operand::CreateFPImm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<AArch64Operand>
    linkageType: ''
    returnType: std::unique_ptr<AArch64Operand>
    signature: "std::unique_ptr<AArch64Operand> CreateFPImm(unsigned Val, SMLoc S,\n
      \                                                    MCContext &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<AArch64Operand>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1713,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1715,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - Val
    - Str
    - S
    - Ctx
    argTypes:
    - unsigned
    - StringRef
    - SMLoc
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1720
      start: 1709
    functionDepth: 0
    functionLinenumber: 1709
    functionLinenumberEnd: 1720
    functionName: AArch64Operand::CreateBarrier
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<AArch64Operand>
    - StringRef::size
    - StringRef::data
    linkageType: ''
    returnType: std::unique_ptr<AArch64Operand>
    signature: "std::unique_ptr<AArch64Operand> CreateBarrier(unsigned Val,\n                                                       StringRef
      Str,\n                                                       SMLoc S,\n                                                       MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<AArch64Operand>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1727,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1728,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - Str
    - S
    - MRSReg
    - MSRReg
    - PStateField
    - Ctx
    argTypes:
    - StringRef
    - SMLoc
    - uint32_t
    - uint32_t
    - uint32_t
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1736
      start: 1722
    functionDepth: 0
    functionLinenumber: 1722
    functionLinenumberEnd: 1736
    functionName: AArch64Operand::CreateSysReg
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<AArch64Operand>
    - StringRef::size
    - StringRef::data
    linkageType: ''
    returnType: std::unique_ptr<AArch64Operand>
    signature: "std::unique_ptr<AArch64Operand> CreateSysReg(StringRef Str, SMLoc
      S,\n                                                      uint32_t MRSReg,\n
      \                                                     uint32_t MSRReg,\n                                                      uint32_t
      PStateField,\n                                                      MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<AArch64Operand>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - Val
    - S
    - E
    - Ctx
    argTypes:
    - unsigned
    - SMLoc
    - SMLoc
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1745
      start: 1738
    functionDepth: 0
    functionLinenumber: 1738
    functionLinenumberEnd: 1745
    functionName: AArch64Operand::CreateSysCR
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<AArch64Operand>
    linkageType: ''
    returnType: std::unique_ptr<AArch64Operand>
    signature: "std::unique_ptr<AArch64Operand> CreateSysCR(unsigned Val, SMLoc S,\n
      \                                                    SMLoc E, MCContext &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<AArch64Operand>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1751,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1753,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - Val
    - Str
    - S
    - Ctx
    argTypes:
    - unsigned
    - StringRef
    - SMLoc
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1758
      start: 1747
    functionDepth: 0
    functionLinenumber: 1747
    functionLinenumberEnd: 1758
    functionName: AArch64Operand::CreatePrefetch
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<AArch64Operand>
    - StringRef::size
    - StringRef::data
    linkageType: ''
    returnType: std::unique_ptr<AArch64Operand>
    signature: "std::unique_ptr<AArch64Operand> CreatePrefetch(unsigned Val,\n                                                        StringRef
      Str,\n                                                        SMLoc S,\n                                                        MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<AArch64Operand>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1764,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1766,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - Val
    - Str
    - S
    - Ctx
    argTypes:
    - unsigned
    - StringRef
    - SMLoc
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1760
    functionDepth: 0
    functionLinenumber: 1760
    functionLinenumberEnd: 1771
    functionName: AArch64Operand::CreatePSBHint
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<AArch64Operand>
    - StringRef::size
    - StringRef::data
    linkageType: ''
    returnType: std::unique_ptr<AArch64Operand>
    signature: "std::unique_ptr<AArch64Operand> CreatePSBHint(unsigned Val,\n                                                       StringRef
      Str,\n                                                       SMLoc S,\n                                                       MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<AArch64Operand>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - ShOp
    - Val
    - HasExplicitAmount
    - S
    - E
    - Ctx
    argTypes:
    - AArch64_AM::ShiftExtendType
    - unsigned
    - bool
    - SMLoc
    - SMLoc
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1773
    functionDepth: 0
    functionLinenumber: 1773
    functionLinenumberEnd: 1783
    functionName: AArch64Operand::CreateShiftExtend
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<AArch64Operand>
    linkageType: ''
    returnType: std::unique_ptr<AArch64Operand>
    signature: "std::unique_ptr<AArch64Operand> CreateShiftExtend(AArch64_AM::ShiftExtendType
      ShOp, unsigned Val,\n                    bool HasExplicitAmount, SMLoc S, SMLoc
      E, MCContext &Ctx)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: AArch64Operand::getFPImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1791,1
    - Dst: llvm_ks::AArch64_AM::getFPImmFloat
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1792,1
    - Dst: AArch64Operand::getFPImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1792,1
    - Dst: AArch64Operand::getBarrierName
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1795,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1796,1
    - Dst: AArch64Operand::getBarrier
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1799,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1803,1
    - Dst: AArch64Operand::getShiftedImmShift
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1806,1
    - Dst: AArch64Operand::getShiftedImmVal
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1808,1
    - Dst: llvm_ks::AArch64_AM::getShiftValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1809,1
    - Dst: AArch64Operand::getCondCode
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1813,1
    - Dst: AArch64Operand::getReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1816,1
    - Dst: AArch64Operand::getVectorListStart
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1820,1
    - Dst: AArch64Operand::getVectorListCount
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1821,1
    - Dst: AArch64Operand::getVectorIndex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1827,1
    - Dst: AArch64Operand::getSysReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1830,1
    - Dst: AArch64Operand::getToken
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1833,1
    - Dst: AArch64Operand::getSysCR
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1836,1
    - Dst: AArch64Operand::getPrefetchName
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1839,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1840,1
    - Dst: AArch64Operand::getPrefetch
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1843,1
    - Dst: AArch64Operand::getPSBHintName
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1847,1
    - Dst: llvm_ks::AArch64_AM::getShiftExtendName
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1851,1
    - Dst: AArch64Operand::getShiftExtendType
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1851,1
    - Dst: AArch64Operand::getShiftExtendAmount
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1852,1
    - Dst: AArch64Operand::hasShiftExtendAmount
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1853,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 63
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1788
    functionDepth: 2
    functionLinenumber: 1788
    functionLinenumberEnd: 1859
    functionName: AArch64Operand::print
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::getPrefetchName
    - llvm_ks::AArch64_AM::getShiftValue
    - AArch64Operand::getShiftedImmShift
    - AArch64Operand::getVectorIndex
    - AArch64Operand::getPSBHintName
    - llvm_ks::AArch64_AM::getFPImmFloat
    - AArch64Operand::getReg
    - StringRef::empty
    - llvm_ks::AArch64_AM::getShiftExtendName
    - AArch64Operand::getBarrier
    - AArch64Operand::getVectorListStart
    - AArch64Operand::getBarrierName
    - AArch64Operand::getPrefetch
    - AArch64Operand::getShiftExtendAmount
    - AArch64Operand::getFPImm
    - AArch64Operand::getSysReg
    - AArch64Operand::getSysCR
    - AArch64Operand::getShiftedImmVal
    - AArch64Operand::hasShiftExtendAmount
    - AArch64Operand::getCondCode
    - AArch64Operand::getToken
    - AArch64Operand::getShiftExtendType
    - AArch64Operand::getVectorListCount
    - AArch64Operand::getImm
    linkageType: ''
    returnType: void
    signature: void AArch64Operand::print(raw_ostream &OS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringSwitch<unsigned>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1869,1
    - Dst: StringRef::lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Name
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1903
      start: 1868
    functionDepth: 2
    functionLinenumber: 1868
    functionLinenumberEnd: 1903
    functionName: matchVectorRegName
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef::lower
    - StringSwitch<unsigned>
    linkageType: ''
    returnType: unsigned
    signature: unsigned matchVectorRegName(StringRef Name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringSwitch<bool>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1906,1
    - Dst: StringRef::lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Name
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1905
    functionDepth: 2
    functionLinenumber: 1905
    functionLinenumberEnd: 1926
    functionName: isValidVectorKind
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef::lower
    - StringSwitch<bool>
    linkageType: ''
    returnType: bool
    signature: bool isValidVectorKind(StringRef Name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1930,1
    - Dst: isValidVectorKind
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1930,1
    - Dst: StringRef::lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1932,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1932,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1935,1
    - Dst: StringRef::drop_front
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1939,1
    - Dst: isdigit
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1940,1
    - Dst: StringRef::front
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1940,1
    - Dst: StringRef::front
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1941,1
    - Dst: StringRef::drop_front
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1942,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - Name
    - NumElements
    - ElementKind
    argTypes:
    - StringRef
    - unsigned
    - char
    assertStmts:
    - condition: (isValidVectorKind(Name))
      pos:
        line_end: 1929
        line_start: 1929
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1944
      start: 1928
    functionDepth: 3
    functionLinenumber: 1928
    functionLinenumberEnd: 1944
    functionName: parseValidVectorKind
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef::lower
    - StringRef::size
    - StringRef::front
    - StringRef::drop_front
    - isValidVectorKind
    - assert
    - isdigit
    linkageType: ''
    returnType: void
    signature: "void parseValidVectorKind(StringRef Name, unsigned &NumElements,\n
      \                                char &ElementKind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AArch64AsmParser::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1948,1
    - Dst: AArch64AsmParser::tryParseRegister
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1949,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1950,1
    - Dst: AArch64AsmParser::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - RegNo
    - StartLoc
    - EndLoc
    - ErrorCode
    argTypes:
    - unsigned
    - SMLoc
    - SMLoc
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1946
    functionDepth: 1
    functionLinenumber: 1946
    functionLinenumberEnd: 1952
    functionName: AArch64AsmParser::ParseRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::SMLoc::getFromPointer
    - AArch64AsmParser::tryParseRegister
    - AArch64AsmParser::getLoc
    linkageType: ''
    returnType: bool
    signature: "bool AArch64AsmParser::ParseRegister(unsigned &RegNo, SMLoc &StartLoc,\n
      \                                    SMLoc &EndLoc, unsigned int &ErrorCode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: matchVectorRegName
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1957,1
    - Dst: MatchRegisterName
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1958,1
    - Dst: find
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1964,1
    - Dst: StringRef::lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1964,1
    - Dst: end
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1965,1
    - Dst: auto::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1968,1
    - Dst: auto::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1969,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - Name
    - isVector
    argTypes:
    - StringRef
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1955
    functionDepth: 3
    functionLinenumber: 1955
    functionLinenumberEnd: 1972
    functionName: AArch64AsmParser::matchRegisterNameAlias
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - auto::getValue
    - matchVectorRegName
    - StringRef::lower
    - MatchRegisterName
    - find
    - end
    linkageType: ''
    returnType: unsigned
    signature: "unsigned AArch64AsmParser::matchRegisterNameAlias(StringRef Name,\n
      \                                                 bool isVector)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1978,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1979,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1980,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1980,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1982,1
    - Dst: AArch64AsmParser::matchRegisterNameAlias
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1983,1
    - Dst: StringSwitch<unsigned>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1986,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:1996,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Tok.is(AsmToken::Identifier) && "Token is not an Identifier")
      pos:
        line_end: 1979
        line_start: 1979
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1998
      start: 1977
    functionDepth: 4
    functionLinenumber: 1977
    functionLinenumberEnd: 1998
    functionName: AArch64AsmParser::tryParseRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 1
    functionsReached:
    - StringSwitch<unsigned>
    - getParser
    - MCAsmParser::getTok
    - AArch64AsmParser::matchRegisterNameAlias
    - assert
    - MCAsmParser::Lex
    - AsmToken::getString
    - AsmToken::is
    linkageType: ''
    returnType: int
    signature: int AArch64AsmParser::tryParseRegister()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2004,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2005,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2010,1
    - Dst: StringRef::find
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2013,1
    - Dst: StringRef::slice
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2014,1
    - Dst: AArch64AsmParser::matchRegisterNameAlias
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2015,1
    - Dst: StringRef::slice
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2019,1
    - Dst: isValidVectorKind
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2020,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2025,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - Kind
    - expected
    argTypes:
    - StringRef
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2032
      start: 2002
    functionDepth: 4
    functionLinenumber: 2002
    functionLinenumberEnd: 2032
    functionName: AArch64AsmParser::tryMatchVectorRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - getParser
    - MCAsmParser::getTok
    - AArch64AsmParser::matchRegisterNameAlias
    - isValidVectorKind
    - StringRef::slice
    - MCAsmParser::Lex
    - StringRef::find
    linkageType: ''
    returnType: int
    signature: int AArch64AsmParser::tryMatchVectorRegister(StringRef &Kind, bool
      expected)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2038,1
    - Dst: AArch64AsmParser::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2039,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2041,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2046,1
    - Dst: StringRef::drop_front
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2053,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2059,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2060,1
    - Dst: AArch64Operand::CreateSysCR
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2061,1
    - Dst: AArch64AsmParser::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2061,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2061,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2063
      start: 2035
    functionDepth: 1
    functionLinenumber: 2035
    functionLinenumberEnd: 2063
    functionName: AArch64AsmParser::tryParseSysCROperand
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - getContext
    - getParser
    - MCAsmParser::getTok
    - OperandVector::push_back
    - StringRef::drop_front
    - MCAsmParser::Lex
    - AArch64Operand::CreateSysCR
    - AArch64AsmParser::getLoc
    linkageType: ''
    returnType: AArch64AsmParser::OperandMatchResultTy
    signature: AArch64AsmParser::OperandMatchResultTy AArch64AsmParser::tryParseSysCROperand(OperandVector
      &Operands)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2068,1
    - Dst: AArch64AsmParser::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2069,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2070,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2072,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2073,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2075,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2077,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2080,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2085,1
    - Dst: AArch64PRFM::PRFMMapper
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2092,1
    - Dst: auto::toString
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2094,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2094,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2094,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2095,1
    - Dst: AArch64Operand::CreatePrefetch
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2095,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2096,1
    - Dst: AsmToken::isNot
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2100,1
    - Dst: AArch64PRFM::PRFMMapper
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2106,1
    - Dst: auto::fromString
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2108,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2108,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2108,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2114,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2115,1
    - Dst: AArch64Operand::CreatePrefetch
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2115,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2115,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2116,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2118
      start: 2066
    functionDepth: 1
    functionLinenumber: 2066
    functionLinenumberEnd: 2118
    functionName: AArch64AsmParser::tryParsePrefetch
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AsmToken::getString
    - AArch64PRFM::PRFMMapper
    - auto::toString
    - getContext
    - getSTI
    - getParser
    - MCAsmParser::getTok
    - AsmToken::isNot
    - OperandVector::push_back
    - AArch64Operand::CreatePrefetch
    - auto::fromString
    - MCConstantExpr*::getValue
    - MCAsmParser::Lex
    - dyn_cast<MCConstantExpr>
    - AArch64AsmParser::getLoc
    - AsmToken::is
    linkageType: ''
    returnType: AArch64AsmParser::OperandMatchResultTy
    signature: AArch64AsmParser::OperandMatchResultTy AArch64AsmParser::tryParsePrefetch(OperandVector
      &Operands)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2123,1
    - Dst: AArch64AsmParser::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2124,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2125,1
    - Dst: AsmToken::isNot
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2126,1
    - Dst: AArch64PSBHint::PSBHintMapper
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2132,1
    - Dst: auto::fromString
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2134,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2134,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2134,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2140,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2141,1
    - Dst: AArch64Operand::CreatePSBHint
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2141,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2141,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2144
      start: 2121
    functionDepth: 1
    functionLinenumber: 2121
    functionLinenumberEnd: 2144
    functionName: AArch64AsmParser::tryParsePSBHint
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - getContext
    - getSTI
    - getParser
    - MCAsmParser::getTok
    - AsmToken::isNot
    - OperandVector::push_back
    - auto::fromString
    - MCAsmParser::Lex
    - AArch64Operand::CreatePSBHint
    - AArch64PSBHint::PSBHintMapper
    - AsmToken::getString
    - AArch64AsmParser::getLoc
    linkageType: ''
    returnType: AArch64AsmParser::OperandMatchResultTy
    signature: AArch64AsmParser::OperandMatchResultTy AArch64AsmParser::tryParsePSBHint(OperandVector
      &Operands)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2150,1
    - Dst: AArch64AsmParser::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2151,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2154,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2155,1
    - Dst: AArch64AsmParser::parseSymbolicImmVal
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2158,1
    - Dst: AArch64AsmParser::classifySymbolRef
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2164,1
    - Dst: AArch64MCExpr::create
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2170,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2170,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2191,1
    - Dst: AArch64AsmParser::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2191,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2192,1
    - Dst: AArch64Operand::CreateImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2192,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2192,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 19
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2195
      start: 2148
    functionDepth: 1
    functionLinenumber: 2148
    functionLinenumberEnd: 2195
    functionName: AArch64AsmParser::tryParseAdrpLabel
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::SMLoc::getFromPointer
    - AArch64Operand::CreateImm
    - getContext
    - getParser
    - MCAsmParser::getTok
    - OperandVector::push_back
    - AArch64AsmParser::classifySymbolRef
    - MCAsmParser::Lex
    - AArch64MCExpr::create
    - AArch64AsmParser::getLoc
    - AArch64AsmParser::parseSymbolicImmVal
    linkageType: ''
    returnType: AArch64AsmParser::OperandMatchResultTy
    signature: AArch64AsmParser::OperandMatchResultTy AArch64AsmParser::tryParseAdrpLabel(OperandVector
      &Operands)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2201,1
    - Dst: AArch64AsmParser::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2202,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2205,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2206,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2209,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2212,1
    - Dst: AArch64AsmParser::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2212,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2213,1
    - Dst: AArch64Operand::CreateImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2213,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2216
      start: 2199
    functionDepth: 1
    functionLinenumber: 2199
    functionLinenumberEnd: 2216
    functionName: AArch64AsmParser::tryParseAdrLabel
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::CreateImm
    - getContext
    - getParser
    - MCAsmParser::getTok
    - OperandVector::push_back
    - MCAsmParser::Lex
    - llvm_ks::SMLoc::getFromPointer
    - AArch64AsmParser::getLoc
    linkageType: ''
    returnType: AArch64AsmParser::OperandMatchResultTy
    signature: AArch64AsmParser::OperandMatchResultTy AArch64AsmParser::tryParseAdrLabel(OperandVector
      &Operands)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2221,1
    - Dst: AArch64AsmParser::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2222,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2225,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2226,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2232,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2234,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2236,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2237,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2238,1
    - Dst: APFloat::changeSign
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2240,1
    - Dst: APFloat::bitcastToAPInt
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2242,1
    - Dst: APFloat::bitcastToAPInt
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2244,1
    - Dst: llvm_ks::AArch64_AM::getFP64Imm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2245,1
    - Dst: APInt
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2245,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2246,1
    - Dst: APFloat::isPosZero
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2250,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2254,1
    - Dst: AArch64Operand::CreateFPImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2254,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2254,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2257,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2259,1
    - Dst: AsmToken::getIntVal
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2261,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2269,1
    - Dst: APFloat::bitcastToAPInt
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2270,1
    - Dst: APFloat::bitcastToAPInt
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2272,1
    - Dst: llvm_ks::AArch64_AM::getFP64Imm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2275,1
    - Dst: APInt
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2275,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2277,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2278,1
    - Dst: AArch64Operand::CreateFPImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2278,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2278,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2287
      start: 2219
    functionDepth: 9
    functionLinenumber: 2219
    functionLinenumberEnd: 2287
    functionName: AArch64AsmParser::tryParseFPImm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::CreateFPImm
    - AsmToken::getIntVal
    - llvm_ks::AArch64_AM::getFP64Imm
    - getContext
    - getParser
    - MCAsmParser::getTok
    - APInt
    - APFloat::changeSign
    - APFloat::isPosZero
    - OperandVector::push_back
    - APFloat::bitcastToAPInt
    - MCAsmParser::Lex
    - AsmToken::getString
    - AArch64AsmParser::getLoc
    - AsmToken::is
    linkageType: ''
    returnType: AArch64AsmParser::OperandMatchResultTy
    signature: AArch64AsmParser::OperandMatchResultTy AArch64AsmParser::tryParseFPImm(OperandVector
      &Operands)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2292,1
    - Dst: AArch64AsmParser::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2293,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2295,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2296,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2297,1
    - Dst: AArch64AsmParser::parseSymbolicImmVal
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2302,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2304,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2306,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2308,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2310,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2310,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2314,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2315,1
    - Dst: AArch64Operand::CreateShiftedImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2315,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2316,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2321,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2324,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2325,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2331,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2333,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2334,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2337,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2343,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2351,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2353,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2354,1
    - Dst: AArch64Operand::CreateShiftedImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2354,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2355,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2357
      start: 2290
    functionDepth: 1
    functionLinenumber: 2290
    functionLinenumberEnd: 2357
    functionName: AArch64AsmParser::tryParseAddSubImm
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr::create
    - AArch64Operand::CreateShiftedImm
    - getContext
    - getParser
    - MCAsmParser::getTok
    - OperandVector::push_back
    - MCConstantExpr*::getValue
    - MCAsmParser::Lex
    - dyn_cast<MCConstantExpr>
    - AArch64AsmParser::getLoc
    - AArch64AsmParser::parseSymbolicImmVal
    linkageType: ''
    returnType: AArch64AsmParser::OperandMatchResultTy
    signature: AArch64AsmParser::OperandMatchResultTy AArch64AsmParser::tryParseAddSubImm(OperandVector
      &Operands)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringSwitch<AArch64CC::CondCode>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2361,1
    - Dst: StringRef::lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Cond
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2382
      start: 2360
    functionDepth: 2
    functionLinenumber: 2360
    functionLinenumberEnd: 2382
    functionName: AArch64AsmParser::parseCondCodeString
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef::lower
    - StringSwitch<AArch64CC::CondCode>
    linkageType: ''
    returnType: AArch64CC::CondCode
    signature: AArch64CC::CondCode AArch64AsmParser::parseCondCodeString(StringRef
      Cond)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2387,1
    - Dst: AArch64AsmParser::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2388,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2389,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2390,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2390,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2392,1
    - Dst: AArch64AsmParser::parseCondCodeString
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2393,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2397,1
    - Dst: llvm_ks::AArch64CC::getInvertedCondCode
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2403,1
    - Dst: ARMOperand::getCondCode
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2403,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2406,1
    - Dst: AArch64Operand::CreateCondCode
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2407,1
    - Dst: AArch64AsmParser::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2407,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2407,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - Operands
    - invertCondCode
    argTypes:
    - OperandVector
    - bool
    assertStmts:
    - condition: (Tok.is(AsmToken::Identifier) && "Token is not an Identifier")
      pos:
        line_end: 2389
        line_start: 2389
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2409
      start: 2385
    functionDepth: 3
    functionLinenumber: 2385
    functionLinenumberEnd: 2409
    functionName: AArch64AsmParser::parseCondCode
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64AsmParser::parseCondCodeString
    - getContext
    - ARMOperand::getCondCode
    - getParser
    - MCAsmParser::getTok
    - llvm_ks::AArch64CC::getInvertedCondCode
    - OperandVector::push_back
    - AArch64Operand::CreateCondCode
    - assert
    - MCAsmParser::Lex
    - AsmToken::getString
    - AArch64AsmParser::getLoc
    - AsmToken::is
    linkageType: ''
    returnType: bool
    signature: "bool AArch64AsmParser::parseCondCode(OperandVector &Operands,\n                                     bool
      invertCondCode)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2415,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2416,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2417,1
    - Dst: StringSwitch<AArch64_AM::ShiftExtendType>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2419,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2438,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2439,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2441,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2442,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2452,1
    - Dst: AArch64AsmParser::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2452,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2453,1
    - Dst: AArch64Operand::CreateShiftExtend
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2454,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2454,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2459,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2462,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2463,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2464,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2470,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2473,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2479,1
    - Dst: AArch64AsmParser::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2479,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2480,1
    - Dst: AArch64Operand::CreateShiftExtend
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2480,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2481,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2481,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2483
      start: 2413
    functionDepth: 1
    functionLinenumber: 2413
    functionLinenumberEnd: 2483
    functionName: AArch64AsmParser::tryParseOptionalShiftExtend
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringSwitch<AArch64_AM::ShiftExtendType>
    - getContext
    - getParser
    - MCAsmParser::getTok
    - AArch64Operand::CreateShiftExtend
    - getLexer
    - OperandVector::push_back
    - AArch64AsmParser::getLoc
    - MCConstantExpr*::getValue
    - MCAsmParser::Lex
    - llvm_ks::SMLoc::getFromPointer
    - AsmToken::getString
    - AsmToken::getLoc
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: AArch64AsmParser::OperandMatchResultTy
    signature: AArch64AsmParser::OperandMatchResultTy AArch64AsmParser::tryParseOptionalShiftExtend(OperandVector
      &Operands)
  - BBCount: 72
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::find
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2490,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2495,1
    - Dst: AArch64Operand::CreateToken
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2496,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2496,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2498,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2499,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2500,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2501,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2520,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2522,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2523,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2525,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2526,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2528,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2534,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2536,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2537,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2539,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2540,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2542,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2543,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2545,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2546,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2548,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2549,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2551,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2552,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2554,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2555,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2557,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2558,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2559,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2561,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2571,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2573,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2574,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2576,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2577,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2579,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2580,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2582,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2583,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2585,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2586,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2588,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2589,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2591,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2592,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2594,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2595,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2597,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2598,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2600,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2601,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2603,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2604,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2606,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2607,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2608,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2610,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2615,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2616,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2618,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2628,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2630,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2631,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2633,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2634,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2636,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2637,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2639,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2640,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2642,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2643,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2645,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2646,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2648,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2649,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2651,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2652,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2654,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2655,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2657,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2658,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2660,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2661,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2663,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2664,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2666,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2667,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2669,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2670,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2672,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2673,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2675,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2676,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2678,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2679,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2681,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2682,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2684,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2685,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2687,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2688,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2690,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2691,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2693,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2694,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2696,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2697,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2699,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2700,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2702,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2703,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2705,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2706,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2708,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2709,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2711,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2712,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2714,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2715,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2717,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2718,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2720,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2721,1
    - Dst: SYS_ALIAS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2723,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2732,1
    - Dst: StringRef::lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2734,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2738,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2739,1
    - Dst: AsmToken::isNot
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2741,1
    - Dst: AArch64AsmParser::parseRegister
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2741,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2748,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2749,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2763,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 226
    argCount: 3
    argNames:
    - Name
    - NameLoc
    - Operands
    argTypes:
    - StringRef
    - SMLoc
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2487
    functionDepth: 3
    functionLinenumber: 2487
    functionLinenumberEnd: 2765
    functionName: AArch64AsmParser::parseSysAlias
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCAsmParser::eatToEndOfStatement
    - getContext
    - StringRef::compare_lower
    - SYS_ALIAS
    - getParser
    - getSTI
    - MCAsmParser::getTok
    - StringRef::lower
    - AsmToken::isNot
    - OperandVector::push_back
    - getLexer
    - AArch64AsmParser::parseRegister
    - MCAsmParser::Lex
    - AArch64Operand::CreateToken
    - StringRef::find
    - AsmToken::getString
    - AsmToken::getLoc
    linkageType: ''
    returnType: bool
    signature: "bool AArch64AsmParser::parseSysAlias(StringRef Name, SMLoc NameLoc,\n
      \                                  OperandVector &Operands)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - op1
    - ','
    - Cn
    - ','
    - Cm
    - ','
    - op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2505
    functionDepth: 0
    functionLinenumber: 2505
    functionLinenumberEnd: 2518
    functionName: SYS_ALIAS
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYS_ALIAS(op1, Cn, Cm, op2)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2770,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2771,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2774,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2775,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2778,1
    - Dst: AArch64AsmParser::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2780,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2781,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2783,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2788,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2788,1
    - Dst: AArch64DB::DBarrierMapper
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2793,1
    - Dst: auto::toString
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2795,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2795,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2795,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2796,1
    - Dst: AArch64Operand::CreateBarrier
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2796,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2796,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2797,1
    - Dst: AsmToken::isNot
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2801,1
    - Dst: AArch64DB::DBarrierMapper
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2807,1
    - Dst: auto::fromString
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2809,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2809,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2809,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2821,1
    - Dst: AArch64Operand::CreateBarrier
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2821,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2821,1
    - Dst: AArch64AsmParser::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2822,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2822,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2823,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2826
      start: 2767
    functionDepth: 1
    functionLinenumber: 2767
    functionLinenumberEnd: 2826
    functionName: AArch64AsmParser::tryParseBarrierOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AsmToken::getString
    - AArch64Operand::CreateBarrier
    - auto::toString
    - getContext
    - getSTI
    - getParser
    - MCAsmParser::getTok
    - AsmToken::isNot
    - OperandVector::push_back
    - AArch64DB::DBarrierMapper
    - auto::fromString
    - MCConstantExpr*::getValue
    - MCAsmParser::Lex
    - dyn_cast<MCConstantExpr>
    - AArch64AsmParser::getLoc
    - AsmToken::is
    linkageType: ''
    returnType: AArch64AsmParser::OperandMatchResultTy
    signature: AArch64AsmParser::OperandMatchResultTy AArch64AsmParser::tryParseBarrierOperand(OperandVector
      &Operands)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2831,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2832,1
    - Dst: AsmToken::isNot
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2834,1
    - Dst: AArch64SysReg::MRSMapper
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2838,1
    - Dst: auto::fromString
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2839,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2839,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2840,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2841,1
    - Dst: AArch64SysReg::MSRMapper
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2844,1
    - Dst: auto::fromString
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2845,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2845,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2846,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2847,1
    - Dst: AArch64PState::PStateMapper
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2850,1
    - Dst: auto::fromString
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2852,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2852,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2853,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2854,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2857,1
    - Dst: AArch64Operand::CreateSysReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2857,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2858,1
    - Dst: AArch64AsmParser::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2858,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2858,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2859,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts:
    - condition: "(IsKnown == (MSRReg != -1U) &&\n         \"register should be -1
        if and only if it's unknown\")"
      pos:
        line_end: 2847
        line_start: 2846
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - condition: "(IsKnown == (MRSReg != -1U) &&\n         \"register should be -1
        if and only if it's unknown\")"
      pos:
        line_end: 2841
        line_start: 2840
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - condition: "(IsKnown == (PStateField != -1U) &&\n         \"register should
        be -1 if and only if it's unknown\")"
      pos:
        line_end: 2854
        line_start: 2853
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2862
      start: 2828
    functionDepth: 1
    functionLinenumber: 2828
    functionLinenumberEnd: 2862
    functionName: AArch64AsmParser::tryParseSysReg
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64PState::PStateMapper
    - getContext
    - getSTI
    - getParser
    - MCAsmParser::getTok
    - AArch64SysReg::MRSMapper
    - AsmToken::isNot
    - AArch64SysReg::MSRMapper
    - OperandVector::push_back
    - AArch64Operand::CreateSysReg
    - auto::fromString
    - assert
    - MCAsmParser::Lex
    - AsmToken::getString
    - AArch64AsmParser::getLoc
    linkageType: ''
    returnType: AArch64AsmParser::OperandMatchResultTy
    signature: AArch64AsmParser::OperandMatchResultTy AArch64AsmParser::tryParseSysReg(OperandVector
      &Operands)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2868,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2869,1
    - Dst: AArch64AsmParser::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2872,1
    - Dst: AArch64AsmParser::tryMatchVectorRegister
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2875,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2878,1
    - Dst: AArch64Operand::CreateReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2879,1
    - Dst: AArch64AsmParser::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2879,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2879,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2882,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2883,1
    - Dst: AArch64Operand::CreateToken
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2884,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2884,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2887,1
    - Dst: AArch64AsmParser::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2888,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2889,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2892,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2894,1
    - Dst: AArch64AsmParser::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2900,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2901,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2906,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2908,1
    - Dst: AArch64Operand::CreateVectorIndex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2908,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2908,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2909,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2913
      start: 2866
    functionDepth: 5
    functionLinenumber: 2866
    functionLinenumberEnd: 2913
    functionName: AArch64AsmParser::tryParseVectorRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::CreateVectorIndex
    - getContext
    - StringRef::empty
    - getParser
    - AArch64Operand::CreateReg
    - MCAsmParser::getTok
    - OperandVector::push_back
    - AArch64AsmParser::tryMatchVectorRegister
    - MCAsmParser::Lex
    - MCConstantExpr*::getValue
    - AArch64Operand::CreateToken
    - dyn_cast<MCConstantExpr>
    - AArch64AsmParser::getLoc
    linkageType: ''
    returnType: bool
    signature: bool AArch64AsmParser::tryParseVectorRegister(OperandVector &Operands)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2919,1
    - Dst: AArch64AsmParser::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2920,1
    - Dst: AArch64AsmParser::tryParseVectorRegister
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2922,1
    - Dst: AArch64AsmParser::tryParseRegister
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2926,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2929,1
    - Dst: AArch64Operand::CreateReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2930,1
    - Dst: AArch64AsmParser::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2930,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2930,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2934,1
    - Dst: AArch64AsmParser::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2935,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2936,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2937,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2938,1
    - Dst: AArch64AsmParser::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2939,1
    - Dst: AsmToken::getIntVal
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2941,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2945,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2946,1
    - Dst: AArch64AsmParser::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2947,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2948,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2949,1
    - Dst: AArch64Operand::CreateToken
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2950,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2950,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2951,1
    - Dst: AArch64Operand::CreateToken
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2952,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2952,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2953,1
    - Dst: AArch64Operand::CreateToken
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2954,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2954,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2962
      start: 2917
    functionDepth: 6
    functionLinenumber: 2917
    functionLinenumberEnd: 2962
    functionName: AArch64AsmParser::parseRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 1
    functionsReached:
    - AArch64AsmParser::tryParseVectorRegister
    - AsmToken::getIntVal
    - getContext
    - getParser
    - AArch64Operand::CreateReg
    - MCAsmParser::getTok
    - OperandVector::push_back
    - getLexer
    - AArch64AsmParser::tryParseRegister
    - AArch64Operand::CreateToken
    - MCAsmParser::Lex
    - AArch64AsmParser::getLoc
    - AsmToken::is
    linkageType: ''
    returnType: bool
    signature: bool AArch64AsmParser::parseRegister(OperandVector &Operands)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2966,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2970,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2971,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2974,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2980,1
    - Dst: StringSwitch<AArch64MCExpr::VariantKind>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:2981,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3025,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3027,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3031,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3034,1
    - Dst: AArch64MCExpr::create
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3038,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3038,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - ImmVal
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3041
      start: 2964
    functionDepth: 1
    functionLinenumber: 2964
    functionLinenumberEnd: 3041
    functionName: AArch64AsmParser::parseSymbolicImmVal
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 2
    functionsReached:
    - getContext
    - getParser
    - MCAsmParser::getTok
    - MCAsmParser::Lex
    - AArch64MCExpr::create
    - StringSwitch<AArch64MCExpr::VariantKind>
    linkageType: ''
    returnType: bool
    signature: bool AArch64AsmParser::parseSymbolicImmVal(const MCExpr *&ImmVal)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3047,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3048,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3048,1
    - Dst: AArch64AsmParser::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3049,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3050,1
    - Dst: AArch64AsmParser::tryMatchVectorRegister
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3052,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3058,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3059,1
    - Dst: AArch64AsmParser::tryMatchVectorRegister
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3063,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3081,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3082,1
    - Dst: AArch64AsmParser::tryMatchVectorRegister
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3086,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3095,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3096,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3105,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3108,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3116,1
    - Dst: parseValidVectorKind
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3117,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3119,1
    - Dst: AArch64Operand::CreateVectorList
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3119,1
    - Dst: AArch64AsmParser::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3120,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3120,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3123,1
    - Dst: AArch64AsmParser::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3124,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3125,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3128,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3130,1
    - Dst: AArch64AsmParser::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3136,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3137,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3142,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3144,1
    - Dst: AArch64Operand::CreateVectorIndex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3144,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3144,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3145,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 50
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts:
    - condition: (Parser.getTok().is(AsmToken::LCurly) && "Token is not a Left Bracket")
      pos:
        line_end: 3047
        line_start: 3047
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 3148
      start: 3045
    functionDepth: 5
    functionLinenumber: 3045
    functionLinenumberEnd: 3148
    functionName: AArch64AsmParser::parseVectorList
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AArch64Operand::CreateVectorIndex
    - getContext
    - StringRef::empty
    - getParser
    - MCConstantExpr*::getValue
    - MCAsmParser::getTok
    - OperandVector::push_back
    - AArch64AsmParser::tryMatchVectorRegister
    - AArch64Operand::CreateVectorList
    - assert
    - parseValidVectorKind
    - MCAsmParser::Lex
    - dyn_cast<MCConstantExpr>
    - AArch64AsmParser::getLoc
    linkageType: ''
    returnType: bool
    signature: bool AArch64AsmParser::parseVectorList(OperandVector &Operands)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3153,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3154,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3155,1
    - Dst: AArch64AsmParser::matchRegisterNameAlias
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3158,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3158,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3160,1
    - Dst: MCContext::getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3161,1
    - Dst: MCRegisterInfo*::getRegClass
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3162,1
    - Dst: AArch64AsmParser::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3165,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3166,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3168,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3169,1
    - Dst: AArch64Operand::CreateReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3170,1
    - Dst: AArch64AsmParser::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3170,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3173,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3175,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3176,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3178,1
    - Dst: MCAsmParser::parseExpression
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3184,1
    - Dst: isa<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3184,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3185,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3190,1
    - Dst: AArch64Operand::CreateReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3191,1
    - Dst: AArch64AsmParser::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3191,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3193
      start: 3150
    functionDepth: 4
    functionLinenumber: 3150
    functionLinenumberEnd: 3193
    functionName: AArch64AsmParser::tryParseGPR64sp0Operand
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - getContext
    - MCRegisterInfo*::getRegClass
    - getParser
    - AArch64Operand::CreateReg
    - MCAsmParser::getTok
    - MCAsmParser::parseExpression
    - isa<MCConstantExpr>
    - OperandVector::push_back
    - cast<MCConstantExpr>
    - AArch64AsmParser::matchRegisterNameAlias
    - MCAsmParser::Lex
    - MCContext::getRegisterInfo
    - AsmToken::getString
    - AArch64AsmParser::getLoc
    - AsmToken::is
    linkageType: ''
    returnType: AArch64AsmParser::OperandMatchResultTy
    signature: AArch64AsmParser::OperandMatchResultTy AArch64AsmParser::tryParseGPR64sp0Operand(OperandVector
      &Operands)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3201,1
    - Dst: MatchOperandParserImpl
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3204,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3215,1
    - Dst: AArch64AsmParser::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3217,1
    - Dst: AArch64AsmParser::parseSymbolicImmVal
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3219,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3223,1
    - Dst: AArch64AsmParser::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3223,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3224,1
    - Dst: AArch64Operand::CreateImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3224,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3224,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3228,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3229,1
    - Dst: AArch64Operand::CreateToken
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3229,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3230,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3231,1
    - Dst: AArch64AsmParser::parseOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3235,1
    - Dst: AArch64AsmParser::parseVectorList
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3238,1
    - Dst: AArch64AsmParser::parseCondCode
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3242,1
    - Dst: AArch64AsmParser::parseRegister
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3245,1
    - Dst: AArch64AsmParser::tryParseOptionalShiftExtend
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3249,1
    - Dst: AArch64AsmParser::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3257,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3258,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3261,1
    - Dst: AArch64AsmParser::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3261,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3262,1
    - Dst: AArch64Operand::CreateImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3262,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3262,1
    - Dst: AArch64AsmParser::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3269,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3270,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3271,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3275,1
    - Dst: MCAsmParser::getLexer
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3279,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3280,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3286,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3287,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3288,1
    - Dst: APFloat::bitcastToAPInt
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3289,1
    - Dst: APFloat::bitcastToAPInt
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3291,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3300,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3302,1
    - Dst: AArch64Operand::CreateToken
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3303,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3303,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3304,1
    - Dst: AArch64Operand::CreateToken
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3305,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3305,1
    - Dst: AArch64AsmParser::parseSymbolicImmVal
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3310,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3313,1
    - Dst: AArch64AsmParser::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3313,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3314,1
    - Dst: AArch64Operand::CreateImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3314,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3314,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3318,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3322,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3324,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3327,1
    - Dst: static_cast<AArch64Operand &>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3328,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3333,1
    - Dst: getReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3334,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3336,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3337,1
    - Dst: SMLoc::getPointer
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3337,1
    - Dst: isa<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3339,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3340,1
    - Dst: getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3340,1
    - Dst: countTrailingZeros
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3342,1
    - Dst: AArch64Operand::CreateToken
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3347,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3348,1
    - Dst: AArch64Operand::CreateImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3348,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3349,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3351,1
    - Dst: AArch64Operand::CreateShiftExtend
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3351,1
    - Dst: APInt
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3355,1
    - Dst: APInt::isIntN
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3357,1
    - Dst: APInt::isSignedIntN
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3357,1
    - Dst: getTargetStreamer
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3363,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3364,1
    - Dst: AArch64Operand::CreateImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3364,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 90
    argCount: 3
    argNames:
    - Operands
    - isCondCode
    - invertCondCode
    argTypes:
    - OperandVector
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3368
      start: 3198
    functionDepth: 9
    functionLinenumber: 3198
    functionLinenumberEnd: 3368
    functionName: AArch64AsmParser::parseOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 1
    functionsReached:
    - APInt::isIntN
    - getContext
    - AArch64AsmParser::tryParseOptionalShiftExtend
    - cast<MCConstantExpr>
    - getValue
    - OperandVector::push_back
    - getTargetStreamer
    - MatchOperandParserImpl
    - APFloat::bitcastToAPInt
    - MCAsmParser::Lex
    - AArch64AsmParser::parseOperand
    - getParser
    - AArch64Operand::CreateShiftExtend
    - SMLoc::getPointer
    - APInt
    - AArch64AsmParser::parseCondCode
    - getReg
    - AArch64Operand::CreateToken
    - contains
    - AsmToken::is
    - APInt::isSignedIntN
    - AArch64Operand::CreateImm
    - OperandVector::size
    - MCAsmParser::getTok
    - isa<MCConstantExpr>
    - getLexer
    - countTrailingZeros
    - AsmToken::getString
    - AArch64AsmParser::getLoc
    - MCConstantExpr::create
    - AArch64AsmParser::parseVectorList
    - MCAsmParser::getLexer
    - static_cast<AArch64Operand &>
    - AArch64AsmParser::parseRegister
    - llvm_ks::SMLoc::getFromPointer
    - AArch64AsmParser::parseSymbolicImmVal
    linkageType: ''
    returnType: bool
    signature: "bool AArch64AsmParser::parseOperand(OperandVector &Operands, bool
      isCondCode,\n                                  bool invertCondCode)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3377,1
    - Dst: StringSwitch<StringRef>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3378,1
    - Dst: StringRef::lower
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3378,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3400,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3401,1
    - Dst: AArch64AsmParser::parseDirectiveReq
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3402,1
    - Dst: StringRef::find
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3409,1
    - Dst: StringRef::slice
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3410,1
    - Dst: AArch64AsmParser::parseSysAlias
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3414,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3415,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3416,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3420,1
    - Dst: AArch64Operand::CreateToken
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3421,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3421,1
    - Dst: StringRef::find
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3427,1
    - Dst: StringRef::slice
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3428,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3430,1
    - Dst: SMLoc::getPointer
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3430,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3431,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3431,1
    - Dst: AArch64AsmParser::parseCondCodeString
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3432,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3436,1
    - Dst: AArch64Operand::CreateToken
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3437,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3437,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3438,1
    - Dst: AArch64Operand::CreateCondCode
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3439,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3439,1
    - Dst: StringRef::find
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3445,1
    - Dst: StringRef::slice
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3446,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3447,1
    - Dst: SMLoc::getPointer
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3447,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3448,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3448,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3449,1
    - Dst: AArch64Operand::CreateToken
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3450,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3450,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3471,1
    - Dst: AArch64AsmParser::parseOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3473,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3474,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3480,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3481,1
    - Dst: AArch64AsmParser::parseOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3484,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3488,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3501,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3502,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3503,1
    - Dst: AArch64Operand::CreateToken
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3503,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3504,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3505,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3508,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3509,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3510,1
    - Dst: AArch64Operand::CreateToken
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3510,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3511,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3512,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3519,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3521,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3526,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 58
    argCount: 5
    argNames:
    - Info
    - Name
    - NameLoc
    - Operands
    - ErrorCode
    argTypes:
    - ParseInstructionInfo
    - StringRef
    - SMLoc
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3528
      start: 3373
    functionDepth: 10
    functionLinenumber: 3373
    functionLinenumberEnd: 3528
    functionName: AArch64AsmParser::ParseInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - getContext
    - OperandVector::push_back
    - MCAsmParser::Lex
    - AArch64AsmParser::parseOperand
    - MCAsmParser::eatToEndOfStatement
    - AArch64AsmParser::parseDirectiveReq
    - getParser
    - SMLoc::getPointer
    - StringRef::data
    - AArch64Operand::CreateToken
    - llvm_ks::SMLoc::getFromPointer
    - AArch64AsmParser::parseCondCodeString
    - MCAsmParser::getTok
    - getLexer
    - AArch64AsmParser::parseSysAlias
    - StringRef::slice
    - StringRef::lower
    - AArch64Operand::CreateCondCode
    - StringRef::find
    - StringSwitch<StringRef>
    linkageType: ''
    returnType: bool
    signature: "bool AArch64AsmParser::ParseInstruction(ParseInstructionInfo &Info,\n
      \                                       StringRef Name, SMLoc NameLoc,\n                                        OperandVector
      &Operands, unsigned int &ErrorCode)"
  - BBCount: 84
    BranchProfiles: []
    Callsites:
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3536,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3540,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3546,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3547,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3548,1
    - Dst: MCRegisterInfo*::isSubRegisterEq
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3549,1
    - Dst: MCRegisterInfo*::isSubRegisterEq
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3553,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3565,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3566,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3579,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3580,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3596,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3597,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3598,1
    - Dst: MCRegisterInfo*::isSubRegisterEq
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3599,1
    - Dst: MCRegisterInfo*::isSubRegisterEq
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3603,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3631,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3632,1
    - Dst: MCRegisterInfo*::isSubRegisterEq
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3633,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3651,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3652,1
    - Dst: MCRegisterInfo*::isSubRegisterEq
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3653,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3664,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3675,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3676,1
    - Dst: AArch64AsmParser::classifySymbolRef
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3680,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3688,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3700,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3701,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 116
    argCount: 2
    argNames:
    - Inst
    - Loc
    argTypes:
    - MCInst
    - SmallVectorImpl<SMLoc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3713
      start: 3533
    functionDepth: 1
    functionLinenumber: 3533
    functionLinenumberEnd: 3713
    functionName: AArch64AsmParser::validateInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - getContext
    - MCRegisterInfo*::isSubRegisterEq
    - MCInst::getOpcode
    - MCInst::getOperand
    - AArch64AsmParser::classifySymbolRef
    linkageType: ''
    returnType: bool
    signature: "bool AArch64AsmParser::validateInstruction(MCInst &Inst,\n                                         SmallVectorImpl<SMLoc>
      &Loc)"
  - BBCount: 54
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3892,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 109
    argCount: 2
    argNames:
    - Loc
    - ErrCode
    argTypes:
    - SMLoc
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3894
      start: 3715
    functionDepth: 1
    functionLinenumber: 3715
    functionLinenumberEnd: 3894
    functionName: AArch64AsmParser::showMatchError
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: bool
    signature: bool AArch64AsmParser::showMatchError(SMLoc Loc, unsigned ErrCode)
  - BBCount: 108
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3905,1
    - Dst: OperandVector::empty
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3905,1
    - Dst: static_cast<AArch64Operand &>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3906,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3907,1
    - Dst: AArch64Operand::isToken
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3907,1
    - Dst: AArch64Operand::getToken
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3909,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3910,1
    - Dst: static_cast<AArch64Operand &>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3913,1
    - Dst: static_cast<AArch64Operand &>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3914,1
    - Dst: AArch64Operand::isReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3915,1
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3915,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3916,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3916,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3918,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3921,1
    - Dst: AArch64Operand::getReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3922,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3930,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3930,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3931,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3931,1
    - Dst: AArch64Operand::CreateToken
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3933,1
    - Dst: AArch64Operand::getStartLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3934,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3934,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3935,1
    - Dst: AArch64Operand::CreateImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3935,1
    - Dst: AArch64Operand::getStartLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3936,1
    - Dst: AArch64Operand::getEndLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3936,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3936,1
    - Dst: AArch64Operand::CreateImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3937,1
    - Dst: AArch64Operand::getStartLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3937,1
    - Dst: AArch64Operand::getEndLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3938,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3938,1
    - Dst: static_cast<AArch64Operand &>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3943,1
    - Dst: static_cast<AArch64Operand &>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3944,1
    - Dst: static_cast<AArch64Operand &>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3945,1
    - Dst: AArch64Operand::isReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3947,1
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3947,1
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3947,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3948,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3948,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3949,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3949,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3952,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3953,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3956,1
    - Dst: AArch64Operand::getReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3957,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3990,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3990,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3991,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3991,1
    - Dst: AArch64Operand::CreateToken
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3992,1
    - Dst: AArch64Operand::getStartLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3993,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3993,1
    - Dst: AArch64Operand::CreateReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3994,1
    - Dst: SMLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3995,1
    - Dst: SMLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3996,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3996,1
    - Dst: AArch64Operand::CreateImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3997,1
    - Dst: AArch64Operand::getStartLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3998,1
    - Dst: AArch64Operand::getEndLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3998,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3998,1
    - Dst: OperandVector::emplace_back
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3999,1
    - Dst: AArch64Operand::CreateImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4000,1
    - Dst: AArch64Operand::getStartLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4000,1
    - Dst: AArch64Operand::getEndLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4001,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4001,1
    - Dst: static_cast<AArch64Operand &>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4008,1
    - Dst: static_cast<AArch64Operand &>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4009,1
    - Dst: static_cast<AArch64Operand &>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4010,1
    - Dst: AArch64Operand::isReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4012,1
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4012,1
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4012,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4013,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4013,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4014,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4014,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4017,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4018,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4021,1
    - Dst: AArch64Operand::getReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4022,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4056,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4056,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4058,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4058,1
    - Dst: AArch64Operand::CreateImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4059,1
    - Dst: AArch64Operand::getStartLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4060,1
    - Dst: AArch64Operand::getEndLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4060,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4060,1
    - Dst: AArch64Operand::CreateImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4061,1
    - Dst: AArch64Operand::getStartLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4062,1
    - Dst: AArch64Operand::getEndLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4062,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4062,1
    - Dst: AArch64Operand::CreateToken
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4064,1
    - Dst: AArch64Operand::getStartLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4065,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4065,1
    - Dst: AArch64Operand::CreateToken
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4067,1
    - Dst: AArch64Operand::getStartLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4068,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4068,1
    - Dst: AArch64Operand::CreateToken
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4070,1
    - Dst: AArch64Operand::getStartLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4071,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4071,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4073,1
    - Dst: static_cast<AArch64Operand &>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4081,1
    - Dst: static_cast<AArch64Operand &>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4082,1
    - Dst: static_cast<AArch64Operand &>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4083,1
    - Dst: AArch64Operand::isReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4085,1
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4085,1
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4085,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4086,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4086,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4087,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4087,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4090,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4091,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4094,1
    - Dst: AArch64Operand::getReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4095,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4126,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4126,1
    - Dst: AArch64Operand::CreateImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4127,1
    - Dst: AArch64Operand::getStartLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4128,1
    - Dst: AArch64Operand::getEndLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4128,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4128,1
    - Dst: AArch64Operand::CreateToken
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4130,1
    - Dst: AArch64Operand::getStartLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4131,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4131,1
    - Dst: AArch64Operand::CreateToken
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4133,1
    - Dst: AArch64Operand::getStartLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4134,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4134,1
    - Dst: AArch64Operand::CreateToken
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4136,1
    - Dst: AArch64Operand::getStartLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4137,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4137,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4139,1
    - Dst: static_cast<AArch64Operand &>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4150,1
    - Dst: AArch64Operand::isReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4151,1
    - Dst: getXRegFromWReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4152,1
    - Dst: AArch64Operand::getReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4152,1
    - Dst: AArch64Operand::CreateReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4153,1
    - Dst: AArch64Operand::getStartLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4153,1
    - Dst: AArch64Operand::getEndLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4154,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4154,1
    - Dst: static_cast<AArch64Operand &>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4159,1
    - Dst: AArch64Operand::isReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4160,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4161,1
    - Dst: AArch64Operand::getReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4162,1
    - Dst: static_cast<AArch64Operand &>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4165,1
    - Dst: AArch64Operand::isReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4166,1
    - Dst: getXRegFromWReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4167,1
    - Dst: AArch64Operand::getReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4167,1
    - Dst: AArch64Operand::CreateReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4168,1
    - Dst: AArch64Operand::getStartLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4168,1
    - Dst: AArch64Operand::getEndLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4169,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4169,1
    - Dst: static_cast<AArch64Operand &>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4175,1
    - Dst: AArch64Operand::isReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4176,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4177,1
    - Dst: AArch64Operand::getReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4178,1
    - Dst: static_cast<AArch64Operand &>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4181,1
    - Dst: AArch64Operand::isReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4182,1
    - Dst: getWRegFromXReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4183,1
    - Dst: AArch64Operand::getReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4183,1
    - Dst: AArch64Operand::CreateReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4184,1
    - Dst: AArch64Operand::getStartLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4184,1
    - Dst: AArch64Operand::getEndLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4185,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4185,1
    - Dst: static_cast<AArch64Operand &>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4192,1
    - Dst: static_cast<AArch64Operand &>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4193,1
    - Dst: AArch64Operand::isReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4194,1
    - Dst: AArch64Operand::isFPImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4194,1
    - Dst: AArch64Operand::getFPImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4194,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4196,1
    - Dst: AArch64Operand::getReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4197,1
    - Dst: AArch64Operand::CreateReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4200,1
    - Dst: AArch64Operand::getStartLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4200,1
    - Dst: AArch64Operand::getEndLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4201,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4201,1
    - Dst: MatchInstructionImpl
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4209,1
    - Dst: MatchInstructionImpl
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4220,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4226,1
    - Dst: isToken
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4226,1
    - Dst: isTokenSuffix
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4227,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4240,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4242,1
    - Dst: getStartLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4242,1
    - Dst: AArch64AsmParser::validateInstruction
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4243,1
    - Dst: MCInst::setLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4246,1
    - Dst: MCStreamer::EmitInstruction
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4247,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4247,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4249,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4255,1
    - Dst: getSubtargetFeatureName
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4263,1
    - Dst: AArch64AsmParser::showMatchError
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4272,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4277,1
    - Dst: getStartLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4283,1
    - Dst: SMLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4284,1
    - Dst: isToken
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4289,1
    - Dst: isTokenSuffix
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4290,1
    - Dst: AArch64AsmParser::showMatchError
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4293,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4343,1
    - Dst: getStartLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4350,1
    - Dst: SMLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4351,1
    - Dst: AArch64AsmParser::showMatchError
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4353,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4357,1
    CyclomaticComplexity: 100
    EdgeCount: 100
    ICount: 244
    argCount: 8
    argNames:
    - IDLoc
    - Opcode
    - Operands
    - Out
    - ErrorInfo
    - MatchingInlineAsm
    - ErrorCode
    - Address
    argTypes:
    - SMLoc
    - unsigned
    - OperandVector
    - MCStreamer
    - uint64_t
    - bool
    - unsigned int
    - uint64_t
    assertStmts:
    - condition: (!Operands.empty() && "Unexpect empty operand list!")
      pos:
        line_end: 3904
        line_start: 3904
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - condition: (Op.isToken() && "Leading operand should always be a mnemonic!")
      pos:
        line_end: 3906
        line_start: 3906
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - condition: (ErrorInfo && "Unknown missing feature!")
      pos:
        line_end: 4254
        line_start: 4254
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 4358
      start: 3899
    functionDepth: 2
    functionLinenumber: 3899
    functionLinenumberEnd: 4358
    functionName: AArch64AsmParser::MatchAndEmitInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - getContext
    - getSubtargetFeatureName
    - AArch64Operand::isToken
    - getSTI
    - OperandVector::push_back
    - AArch64Operand::getReg
    - AArch64AsmParser::validateInstruction
    - MCInst::getAddress
    - isToken
    - OperandVector::emplace_back
    - MCConstantExpr*::getValue
    - AArch64Operand::CreateToken
    - AArch64Operand::getEndLoc
    - dyn_cast<MCConstantExpr>
    - contains
    - AArch64Operand::CreateImm
    - AArch64AsmParser::showMatchError
    - isTokenSuffix
    - AArch64Operand::getFPImm
    - OperandVector::size
    - AArch64Operand::isFPImm
    - getWRegFromXReg
    - getStartLoc
    - AArch64Operand::isReg
    - MCStreamer::EmitInstruction
    - AArch64Operand::getStartLoc
    - AArch64Operand::isImm
    - MCConstantExpr::create
    - AArch64Operand::getToken
    - OperandVector::empty
    - SMLoc
    - static_cast<AArch64Operand &>
    - AArch64Operand::CreateReg
    - getXRegFromWReg
    - SmallVector::push_back
    - assert
    - MCInst::setLoc
    - llvm_unreachable
    - AArch64Operand::getImm
    - MatchInstructionImpl
    linkageType: ''
    returnType: bool
    signature: "bool AArch64AsmParser::MatchAndEmitInstruction(SMLoc IDLoc, unsigned
      &Opcode,\n                                               OperandVector &Operands,\n
      \                                              MCStreamer &Out,\n                                               uint64_t
      &ErrorInfo,\n                                               bool MatchingInlineAsm,
      unsigned int &ErrorCode, uint64_t &Address)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4363,1
    - Dst: AsmToken::getIdentifier
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4367,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4368,1
    - Dst: AArch64AsmParser::parseDirectiveWord
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4370,1
    - Dst: AArch64AsmParser::parseDirectiveWord
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4372,1
    - Dst: AArch64AsmParser::parseDirectiveWord
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4374,1
    - Dst: AArch64AsmParser::parseDirectiveTLSDescCall
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4376,1
    - Dst: AArch64AsmParser::parseDirectiveLtorg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4378,1
    - Dst: AArch64AsmParser::parseDirectiveUnreq
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4380,1
    - Dst: AArch64AsmParser::parseDirectiveInst
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4384,1
    - Dst: AArch64AsmParser::parseDirectiveLOH
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4387,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 1
    argNames:
    - DirectiveID
    argTypes:
    - AsmToken
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4388
      start: 4361
    functionDepth: 1
    functionLinenumber: 4361
    functionLinenumberEnd: 4388
    functionName: AArch64AsmParser::ParseDirective
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AsmToken::getIdentifier
    - AArch64AsmParser::parseDirectiveWord
    - getContext
    - AArch64AsmParser::parseDirectiveUnreq
    - AArch64AsmParser::parseDirectiveInst
    - AArch64AsmParser::parseDirectiveLtorg
    - AArch64AsmParser::parseDirectiveLOH
    - AArch64AsmParser::parseDirectiveTLSDescCall
    - AsmToken::getLoc
    linkageType: ''
    returnType: bool
    signature: bool AArch64AsmParser::ParseDirective(AsmToken DirectiveID)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4394,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4395,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4398,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4401,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4403,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4407,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4410,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4414,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - Size
    - L
    argTypes:
    - unsigned
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4416
      start: 4392
    functionDepth: 0
    functionLinenumber: 4392
    functionLinenumberEnd: 4416
    functionName: AArch64AsmParser::parseDirectiveWord
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getLexer
    - MCAsmParser::Lex
    - getParser
    linkageType: ''
    returnType: bool
    signature: bool AArch64AsmParser::parseDirectiveWord(unsigned Size, SMLoc L)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4422,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4423,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4424,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4432,1
    - Dst: dyn_cast_or_null<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4437,1
    - Dst: getTargetStreamer
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4443,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4443,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4445,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4448,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4453,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4456,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - Loc
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4458
      start: 4420
    functionDepth: 0
    functionLinenumber: 4420
    functionLinenumberEnd: 4458
    functionName: AArch64AsmParser::parseDirectiveInst
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 1
    functionsReached:
    - MCAsmParser::eatToEndOfStatement
    - dyn_cast_or_null<MCConstantExpr>
    - getParser
    - getLexer
    - getTargetStreamer
    - MCConstantExpr*::getValue
    - MCAsmParser::Lex
    linkageType: ''
    returnType: bool
    signature: bool AArch64AsmParser::parseDirectiveInst(SMLoc Loc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4464,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4468,1
    - Dst: MCSymbolRefExpr::create
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4469,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4469,1
    - Dst: AArch64MCExpr::create
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4470,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4470,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4473,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4474,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4474,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4477,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4479
      start: 4462
    functionDepth: 1
    functionLinenumber: 4462
    functionLinenumberEnd: 4479
    functionName: AArch64AsmParser::parseDirectiveTLSDescCall
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getContext
    - getSTI
    - getParser
    - llvm_ks::MCOperand::createExpr
    - MCInst::setOpcode
    - MCSymbolRefExpr::create
    - MCInst::addOperand
    - AArch64MCExpr::create
    linkageType: ''
    returnType: bool
    signature: bool AArch64AsmParser::parseDirectiveTLSDescCall(SMLoc L)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: MCLOHDirectiveName
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4485,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4488,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4489,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4495,1
    - Dst: isValidMCLOHType
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4498,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4503,1
    - Dst: MCLOHNameToId
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4506,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4514,1
    - Dst: MCLOHIdToNbArgs
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4516,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4518,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4523,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4526,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4526,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4530,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4533,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4535,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4539,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 2
    argNames:
    - IDVal
    - Loc
    argTypes:
    - StringRef
    - SMLoc
    assertStmts:
    - condition: (NbArgs != -1 && "Invalid number of arguments")
      pos:
        line_end: 4517
        line_start: 4517
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 4541
      start: 4483
    functionDepth: 0
    functionLinenumber: 4483
    functionLinenumberEnd: 4541
    functionName: AArch64AsmParser::parseDirectiveLOH
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getStreamer
    - MCLOHIdToNbArgs
    - getContext
    - getParser
    - getLexer
    - SmallVector::push_back
    - MCLOHNameToId
    - assert
    - isValidMCLOHType
    - Lex
    - getTok
    - MCLOHDirectiveName
    linkageType: ''
    returnType: bool
    signature: bool AArch64AsmParser::parseDirectiveLOH(StringRef IDVal, SMLoc Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTargetStreamer
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4548
      start: 4545
    functionDepth: 0
    functionLinenumber: 4545
    functionLinenumberEnd: 4548
    functionName: AArch64AsmParser::parseDirectiveLtorg
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getTargetStreamer
    linkageType: ''
    returnType: bool
    signature: bool AArch64AsmParser::parseDirectiveLtorg(SMLoc L)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4554,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4555,1
    - Dst: AArch64AsmParser::tryParseRegister
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4557,1
    - Dst: static_cast<unsigned>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4560,1
    - Dst: AArch64AsmParser::tryMatchVectorRegister
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4562,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4563,1
    - Dst: static_cast<unsigned>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4570,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4571,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4577,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4579,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4583,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4585,1
    - Dst: insert
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4586,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4586,1
    - Dst: AArch64AsmParser::Warning
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4587,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - Name
    - L
    argTypes:
    - StringRef
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4590
      start: 4552
    functionDepth: 5
    functionLinenumber: 4552
    functionLinenumberEnd: 4590
    functionName: AArch64AsmParser::parseDirectiveReq
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 1
    functionsReached:
    - static_cast<unsigned>
    - MCAsmParser::eatToEndOfStatement
    - StringRef::empty
    - getParser
    - MCAsmParser::getTok
    - AArch64AsmParser::tryMatchVectorRegister
    - std::make_pair
    - AArch64AsmParser::tryParseRegister
    - insert
    - MCAsmParser::Lex
    - AArch64AsmParser::Warning
    linkageType: ''
    returnType: bool
    signature: bool AArch64AsmParser::parseDirectiveReq(StringRef Name, SMLoc L)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4596,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4597,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4599,1
    - Dst: erase
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4602,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4602,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4605
      start: 4594
    functionDepth: 0
    functionLinenumber: 4594
    functionLinenumberEnd: 4605
    functionName: AArch64AsmParser::parseDirectiveUnreq
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 1
    functionsReached:
    - MCAsmParser::eatToEndOfStatement
    - getParser
    - MCAsmParser::getTok
    - erase
    - MCAsmParser::Lex
    linkageType: ''
    returnType: bool
    signature: bool AArch64AsmParser::parseDirectiveUnreq(SMLoc L)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: dyn_cast<AArch64MCExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4616,1
    - Dst: AArch64MCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4617,1
    - Dst: AArch64MCExpr*::getSubExpr
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4618,1
    - Dst: dyn_cast<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4621,1
    - Dst: MCSymbolRefExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4624,1
    - Dst: dyn_cast<MCBinaryExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4628,1
    - Dst: dyn_cast<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4632,1
    - Dst: MCBinaryExpr*::getLHS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4632,1
    - Dst: MCSymbolRefExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4635,1
    - Dst: MCBinaryExpr*::getOpcode
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4637,1
    - Dst: MCBinaryExpr*::getOpcode
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4638,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4643,1
    - Dst: MCBinaryExpr*::getRHS
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4643,1
    - Dst: auto::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4647,1
    - Dst: MCBinaryExpr*::getOpcode
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4648,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 4
    argNames:
    - Expr
    - ELFRefKind
    - DarwinRefKind
    - Addend
    argTypes:
    - MCExpr*
    - AArch64MCExpr::VariantKind
    - MCSymbolRefExpr::VariantKind
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4655
      start: 4607
    functionDepth: 0
    functionLinenumber: 4607
    functionLinenumberEnd: 4655
    functionName: AArch64AsmParser::classifySymbolRef
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 8
    functionsReached:
    - auto::getValue
    - dyn_cast<MCSymbolRefExpr>
    - AArch64MCExpr*::getSubExpr
    - MCBinaryExpr*::getOpcode
    - AArch64MCExpr*::getKind
    - dyn_cast<AArch64MCExpr>
    - MCBinaryExpr*::getRHS
    - MCBinaryExpr*::getLHS
    - dyn_cast<MCBinaryExpr>
    - dyn_cast<MCConstantExpr>
    - MCSymbolRefExpr*::getKind
    linkageType: ''
    returnType: bool
    signature: "bool AArch64AsmParser::classifySymbolRef(const MCExpr *Expr,\n                                    AArch64MCExpr::VariantKind
      &ELFRefKind,\n                                    MCSymbolRefExpr::VariantKind
      &DarwinRefKind,\n                                    int64_t &Addend)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4662
      start: 4658
    functionDepth: 0
    functionLinenumber: 4658
    functionLinenumberEnd: 4662
    functionName: LLVMInitializeAArch64AsmParser
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LLVMInitializeAArch64AsmParser()
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AArch64Operand &>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4673,1
    - Dst: AArch64Operand::isImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4721,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4723,1
    - Dst: AArch64Operand::getImm
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4723,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4726,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 2
    argNames:
    - AsmOp
    - Kind
    argTypes:
    - MCParsedAsmOperand
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4729
      start: 4671
    functionDepth: 0
    functionLinenumber: 4671
    functionLinenumberEnd: 4729
    functionName: AArch64AsmParser::validateTargetOperandClass
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - static_cast<AArch64Operand &>
    - AArch64Operand::getImm
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - AArch64Operand::isImm
    linkageType: ''
    returnType: unsigned
    signature: "unsigned AArch64AsmParser::validateTargetOperandClass(MCParsedAsmOperand
      &AsmOp,\n                                                      unsigned Kind)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: AArch64AsmParser::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4735,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4737,1
    - Dst: AArch64AsmParser::tryParseRegister
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4742,1
    - Dst: MCRegisterClass::contains
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4751,1
    - Dst: MCRegisterClass::contains
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4752,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4759,1
    - Dst: MCRegisterInfo*::getEncodingValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4760,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4769,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4774,1
    - Dst: AArch64AsmParser::tryParseRegister
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4777,1
    - Dst: MCRegisterInfo*::getEncodingValue
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4782,1
    - Dst: MCRegisterClass::contains
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4783,1
    - Dst: MCRegisterClass::contains
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4784,1
    - Dst: MCRegisterInfo*::getMatchingSuperReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4792,1
    - Dst: MCRegisterInfo*::getMatchingSuperReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4795,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4799,1
    - Dst: AArch64Operand::CreateReg
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4799,1
    - Dst: AArch64AsmParser::getLoc
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4799,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4800,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4803
      start: 4732
    functionDepth: 5
    functionLinenumber: 4732
    functionLinenumberEnd: 4803
    functionName: AArch64AsmParser::tryParseGPRSeqPair
    functionSourceFile: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    functionUses: 0
    functionsReached:
    - getContext
    - getParser
    - MCRegisterInfo*::getMatchingSuperReg
    - AArch64Operand::CreateReg
    - OperandVector::push_back
    - AArch64AsmParser::tryParseRegister
    - MCRegisterInfo*::getEncodingValue
    - AArch64AsmParser::getLoc
    - MCRegisterClass::contains
    linkageType: ''
    returnType: AArch64AsmParser::OperandMatchResultTy
    signature: AArch64AsmParser::OperandMatchResultTy AArch64AsmParser::tryParseGPRSeqPair(OperandVector
      &Operands)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isInt<32>
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:20,1
    - Dst: SignExtend64<12>
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:29,1
    - Dst: InstSeq::push_back
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:32,1
    - Dst: llvm_ks::RISCVMatInt::Inst
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:32,1
    - Dst: InstSeq::push_back
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:36,1
    - Dst: llvm_ks::RISCVMatInt::Inst
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:36,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:41,1
    - Dst: SignExtend64<12>
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:66,1
    - Dst: findFirstSet
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:68,1
    - Dst: SignExtend64
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:69,1
    - Dst: llvm_ks::RISCVMatInt::generateInstSeq
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:71,1
    - Dst: InstSeq::push_back
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:73,1
    - Dst: llvm_ks::RISCVMatInt::Inst
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:73,1
    - Dst: InstSeq::push_back
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:75,1
    - Dst: llvm_ks::RISCVMatInt::Inst
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:75,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - Val
    - IsRV64
    - Res
    argTypes:
    - int64_t
    - bool
    - InstSeq
    assertStmts:
    - condition: (IsRV64 && "Can't emit >32-bit imm for non-RV64 target")
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp
    constantsTouched: []
    func_position:
      end: 76
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 76
    functionName: llvm_ks::RISCVMatInt::generateInstSeq
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp
    functionUses: 1
    functionsReached:
    - SignExtend64
    - llvm_ks::RISCVMatInt::generateInstSeq
    - SignExtend64<12>
    - isInt<32>
    - findFirstSet
    - assert
    - InstSeq::push_back
    - llvm_ks::RISCVMatInt::Inst
    linkageType: ''
    returnType: void
    signature: void generateInstSeq(int64_t Val, bool IsRV64, InstSeq &Res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::ashr
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:85,1
    - Dst: llvm_ks::RISCVMatInt::generateInstSeq
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:87,1
    - Dst: APInt::getSExtValue
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:87,1
    - Dst: InstSeq::size
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:88,1
    - Dst: std::max
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - Val
    - Size
    - IsRV64
    argTypes:
    - APInt
    - unsigned
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 91
    functionName: llvm_ks::RISCVMatInt::getIntMatCost
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::RISCVMatInt::generateInstSeq
    - std::max
    - APInt::getSExtValue
    - APInt::ashr
    - InstSeq::size
    linkageType: ''
    returnType: int
    signature: int getIntMatCost(const APInt &Val, unsigned Size, bool IsRV64)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isInt<32>
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:20,1
    - Dst: SignExtend64<12>
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:29,1
    - Dst: InstSeq::push_back
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:32,1
    - Dst: llvm_ks::RISCVMatInt::Inst
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:32,1
    - Dst: InstSeq::push_back
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:36,1
    - Dst: llvm_ks::RISCVMatInt::Inst
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:36,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:41,1
    - Dst: SignExtend64<12>
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:66,1
    - Dst: findFirstSet
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:68,1
    - Dst: SignExtend64
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:69,1
    - Dst: llvm_ks::RISCVMatInt::generateInstSeq
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:71,1
    - Dst: InstSeq::push_back
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:73,1
    - Dst: llvm_ks::RISCVMatInt::Inst
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:73,1
    - Dst: InstSeq::push_back
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:75,1
    - Dst: llvm_ks::RISCVMatInt::Inst
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:75,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - Val
    - IsRV64
    - Res
    argTypes:
    - int64_t
    - bool
    - InstSeq
    assertStmts:
    - condition: (IsRV64 && "Can't emit >32-bit imm for non-RV64 target")
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp
    constantsTouched: []
    func_position:
      end: 76
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 76
    functionName: llvm_ks::RISCVMatInt::generateInstSeq
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp
    functionUses: 3
    functionsReached:
    - SignExtend64
    - llvm_ks::RISCVMatInt::generateInstSeq
    - SignExtend64<12>
    - isInt<32>
    - findFirstSet
    - assert
    - InstSeq::push_back
    - llvm_ks::RISCVMatInt::Inst
    linkageType: ''
    returnType: void
    signature: void generateInstSeq(int64_t Val, bool IsRV64, InstSeq &Res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::ashr
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:85,1
    - Dst: llvm_ks::RISCVMatInt::generateInstSeq
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:87,1
    - Dst: APInt::getSExtValue
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:87,1
    - Dst: InstSeq::size
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:88,1
    - Dst: std::max
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - Val
    - Size
    - IsRV64
    argTypes:
    - APInt
    - unsigned
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 91
    functionName: llvm_ks::RISCVMatInt::getIntMatCost
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::RISCVMatInt::generateInstSeq
    - std::max
    - APInt::getSExtValue
    - APInt::ashr
    - InstSeq::size
    linkageType: ''
    returnType: int
    signature: int getIntMatCost(const APInt &Val, unsigned Size, bool IsRV64)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isInt<32>
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:20,1
    - Dst: SignExtend64<12>
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:29,1
    - Dst: InstSeq::push_back
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:32,1
    - Dst: llvm_ks::RISCVMatInt::Inst
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:32,1
    - Dst: InstSeq::push_back
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:36,1
    - Dst: llvm_ks::RISCVMatInt::Inst
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:36,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:41,1
    - Dst: SignExtend64<12>
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:66,1
    - Dst: findFirstSet
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:68,1
    - Dst: SignExtend64
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:69,1
    - Dst: llvm_ks::RISCVMatInt::generateInstSeq
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:71,1
    - Dst: InstSeq::push_back
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:73,1
    - Dst: llvm_ks::RISCVMatInt::Inst
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:73,1
    - Dst: InstSeq::push_back
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:75,1
    - Dst: llvm_ks::RISCVMatInt::Inst
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:75,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - Val
    - IsRV64
    - Res
    argTypes:
    - int64_t
    - bool
    - InstSeq
    assertStmts:
    - condition: (IsRV64 && "Can't emit >32-bit imm for non-RV64 target")
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp
    constantsTouched: []
    func_position:
      end: 76
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 76
    functionName: llvm_ks::RISCVMatInt::generateInstSeq
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp
    functionUses: 5
    functionsReached:
    - SignExtend64
    - llvm_ks::RISCVMatInt::generateInstSeq
    - SignExtend64<12>
    - isInt<32>
    - findFirstSet
    - assert
    - InstSeq::push_back
    - llvm_ks::RISCVMatInt::Inst
    linkageType: ''
    returnType: void
    signature: void generateInstSeq(int64_t Val, bool IsRV64, InstSeq &Res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::ashr
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:85,1
    - Dst: llvm_ks::RISCVMatInt::generateInstSeq
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:87,1
    - Dst: APInt::getSExtValue
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:87,1
    - Dst: InstSeq::size
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:88,1
    - Dst: std::max
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - Val
    - Size
    - IsRV64
    argTypes:
    - APInt
    - unsigned
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 91
    functionName: llvm_ks::RISCVMatInt::getIntMatCost
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::RISCVMatInt::generateInstSeq
    - std::max
    - APInt::getSExtValue
    - APInt::ashr
    - InstSeq::size
    linkageType: ''
    returnType: int
    signature: int getIntMatCost(const APInt &Val, unsigned Size, bool IsRV64)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isInt<32>
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:20,1
    - Dst: SignExtend64<12>
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:29,1
    - Dst: InstSeq::push_back
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:32,1
    - Dst: llvm_ks::RISCVMatInt::Inst
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:32,1
    - Dst: InstSeq::push_back
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:36,1
    - Dst: llvm_ks::RISCVMatInt::Inst
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:36,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:41,1
    - Dst: SignExtend64<12>
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:66,1
    - Dst: findFirstSet
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:68,1
    - Dst: SignExtend64
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:69,1
    - Dst: llvm_ks::RISCVMatInt::generateInstSeq
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:71,1
    - Dst: InstSeq::push_back
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:73,1
    - Dst: llvm_ks::RISCVMatInt::Inst
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:73,1
    - Dst: InstSeq::push_back
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:75,1
    - Dst: llvm_ks::RISCVMatInt::Inst
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:75,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - Val
    - IsRV64
    - Res
    argTypes:
    - int64_t
    - bool
    - InstSeq
    assertStmts:
    - condition: (IsRV64 && "Can't emit >32-bit imm for non-RV64 target")
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp
    constantsTouched: []
    func_position:
      end: 76
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 76
    functionName: llvm_ks::RISCVMatInt::generateInstSeq
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp
    functionUses: 7
    functionsReached:
    - SignExtend64
    - llvm_ks::RISCVMatInt::generateInstSeq
    - SignExtend64<12>
    - isInt<32>
    - findFirstSet
    - assert
    - InstSeq::push_back
    - llvm_ks::RISCVMatInt::Inst
    linkageType: ''
    returnType: void
    signature: void generateInstSeq(int64_t Val, bool IsRV64, InstSeq &Res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APInt::ashr
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:85,1
    - Dst: llvm_ks::RISCVMatInt::generateInstSeq
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:87,1
    - Dst: APInt::getSExtValue
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:87,1
    - Dst: InstSeq::size
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:88,1
    - Dst: std::max
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - Val
    - Size
    - IsRV64
    argTypes:
    - APInt
    - unsigned
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 91
    functionName: llvm_ks::RISCVMatInt::getIntMatCost
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::RISCVMatInt::generateInstSeq
    - std::max
    - APInt::getSExtValue
    - APInt::ashr
    - InstSeq::size
    linkageType: ''
    returnType: int
    signature: int getIntMatCost(const APInt &Val, unsigned Size, bool IsRV64)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - RndMode
    argTypes:
    - RoundingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 105
    functionName: llvm_ks::RISCVFPRndMode::roundingModeToString
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: StringRef
    signature: StringRef roundingModeToString(RoundingMode RndMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringSwitch<RoundingMode>
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Str
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: llvm_ks::RISCVFPRndMode::stringToRoundingMode
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h
    functionUses: 0
    functionsReached:
    - StringSwitch<RoundingMode>
    linkageType: ''
    returnType: RoundingMode
    signature: RoundingMode stringToRoundingMode(StringRef Str)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - Mode
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: llvm_ks::RISCVFPRndMode::isValidRoundingMode
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValidRoundingMode(unsigned Mode)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - RndMode
    argTypes:
    - RoundingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 105
    functionName: llvm_ks::RISCVFPRndMode::roundingModeToString
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: StringRef
    signature: StringRef roundingModeToString(RoundingMode RndMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringSwitch<RoundingMode>
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Str
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: llvm_ks::RISCVFPRndMode::stringToRoundingMode
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h
    functionUses: 0
    functionsReached:
    - StringSwitch<RoundingMode>
    linkageType: ''
    returnType: RoundingMode
    signature: RoundingMode stringToRoundingMode(StringRef Str)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - Mode
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: llvm_ks::RISCVFPRndMode::isValidRoundingMode
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValidRoundingMode(unsigned Mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: none
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ActiveFeatures
    argTypes:
    - FeatureBitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionName: llvm_ks::RISCVSysReg::haveRequiredFeatures
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h
    functionUses: 0
    functionsReached:
    - none
    linkageType: ''
    returnType: bool
    signature: bool haveRequiredFeatures(FeatureBitset ActiveFeatures) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: none
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ActiveFeatures
    argTypes:
    - FeatureBitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionName: llvm_ks::RISCVSysReg::haveRequiredFeatures
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h
    functionUses: 0
    functionsReached:
    - none
    linkageType: ''
    returnType: bool
    signature: bool haveRequiredFeatures(FeatureBitset ActiveFeatures) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - RndMode
    argTypes:
    - RoundingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 105
    functionName: llvm_ks::RISCVFPRndMode::roundingModeToString
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: StringRef
    signature: StringRef roundingModeToString(RoundingMode RndMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringSwitch<RoundingMode>
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Str
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: llvm_ks::RISCVFPRndMode::stringToRoundingMode
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h
    functionUses: 0
    functionsReached:
    - StringSwitch<RoundingMode>
    linkageType: ''
    returnType: RoundingMode
    signature: RoundingMode stringToRoundingMode(StringRef Str)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - Mode
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: llvm_ks::RISCVFPRndMode::isValidRoundingMode
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValidRoundingMode(unsigned Mode)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - RndMode
    argTypes:
    - RoundingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 105
    functionName: llvm_ks::RISCVFPRndMode::roundingModeToString
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: StringRef
    signature: StringRef roundingModeToString(RoundingMode RndMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringSwitch<RoundingMode>
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Str
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: llvm_ks::RISCVFPRndMode::stringToRoundingMode
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h
    functionUses: 0
    functionsReached:
    - StringSwitch<RoundingMode>
    linkageType: ''
    returnType: RoundingMode
    signature: RoundingMode stringToRoundingMode(StringRef Str)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - Mode
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: llvm_ks::RISCVFPRndMode::isValidRoundingMode
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValidRoundingMode(unsigned Mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: none
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ActiveFeatures
    argTypes:
    - FeatureBitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionName: llvm_ks::RISCVSysReg::haveRequiredFeatures
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h
    functionUses: 0
    functionsReached:
    - none
    linkageType: ''
    returnType: bool
    signature: bool haveRequiredFeatures(FeatureBitset ActiveFeatures) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: none
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ActiveFeatures
    argTypes:
    - FeatureBitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionName: llvm_ks::RISCVSysReg::haveRequiredFeatures
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h
    functionUses: 0
    functionsReached:
    - none
    linkageType: ''
    returnType: bool
    signature: bool haveRequiredFeatures(FeatureBitset ActiveFeatures) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: StringSwitch<ABI>
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:15,1
    - Dst: Triple::isArch64Bit
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:25,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:28,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:29,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:32,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:33,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:36,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:37,1
    - Dst: StringRef::endswith
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:40,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:41,1
    - Dst: StringRef::endswith
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:45,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:46,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:51,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 31
    argCount: 3
    argNames:
    - TT
    - FeatureBits
    - ABIName
    argTypes:
    - Triple
    - FeatureBitset
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 68
    functionName: llvm_ks::RISCVABI::computeTargetABI
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp
    functionUses: 0
    functionsReached:
    - StringRef::empty
    - StringRef::endswith
    - StringRef::startswith
    - Triple::isArch64Bit
    - StringSwitch<ABI>
    - errs
    linkageType: ''
    returnType: ABI
    signature: "ABI computeTargetABI(const Triple &TT, FeatureBitset FeatureBits,\n
      \                    StringRef ABIName)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: StringSwitch<ABI>
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:15,1
    - Dst: Triple::isArch64Bit
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:25,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:28,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:29,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:32,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:33,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:36,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:37,1
    - Dst: StringRef::endswith
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:40,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:41,1
    - Dst: StringRef::endswith
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:45,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:46,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:51,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 31
    argCount: 3
    argNames:
    - TT
    - FeatureBits
    - ABIName
    argTypes:
    - Triple
    - FeatureBitset
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 68
    functionName: llvm_ks::RISCVABI::computeTargetABI
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp
    functionUses: 0
    functionsReached:
    - StringRef::empty
    - StringRef::endswith
    - StringRef::startswith
    - Triple::isArch64Bit
    - StringSwitch<ABI>
    - errs
    linkageType: ''
    returnType: ABI
    signature: "ABI computeTargetABI(const Triple &TT, FeatureBitset FeatureBits,\n
      \                    StringRef ABIName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Triple::isArch64Bit
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:74,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - TT
    - FeatureBits
    argTypes:
    - Triple
    - FeatureBitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: llvm_ks::RISCVFeatures::validate
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp
    functionUses: 0
    functionsReached:
    - Triple::isArch64Bit
    - report_fatal_error
    linkageType: ''
    returnType: void
    signature: void validate(const Triple &TT, const FeatureBitset &FeatureBits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Triple::isArch64Bit
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:74,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - TT
    - FeatureBits
    argTypes:
    - Triple
    - FeatureBitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: llvm_ks::RISCVFeatures::validate
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp
    functionUses: 0
    functionsReached:
    - Triple::isArch64Bit
    - report_fatal_error
    linkageType: ''
    returnType: void
    signature: void validate(const Triple &TT, const FeatureBitset &FeatureBits)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: StringSwitch<ABI>
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:15,1
    - Dst: Triple::isArch64Bit
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:25,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:28,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:29,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:32,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:33,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:36,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:37,1
    - Dst: StringRef::endswith
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:40,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:41,1
    - Dst: StringRef::endswith
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:45,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:46,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:51,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 31
    argCount: 3
    argNames:
    - TT
    - FeatureBits
    - ABIName
    argTypes:
    - Triple
    - FeatureBitset
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 68
    functionName: llvm_ks::RISCVABI::computeTargetABI
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp
    functionUses: 0
    functionsReached:
    - StringRef::empty
    - StringRef::endswith
    - StringRef::startswith
    - Triple::isArch64Bit
    - StringSwitch<ABI>
    - errs
    linkageType: ''
    returnType: ABI
    signature: "ABI computeTargetABI(const Triple &TT, FeatureBitset FeatureBits,\n
      \                    StringRef ABIName)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: StringSwitch<ABI>
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:15,1
    - Dst: Triple::isArch64Bit
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:25,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:28,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:29,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:32,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:33,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:36,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:37,1
    - Dst: StringRef::endswith
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:40,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:41,1
    - Dst: StringRef::endswith
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:45,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:46,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:51,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 31
    argCount: 3
    argNames:
    - TT
    - FeatureBits
    - ABIName
    argTypes:
    - Triple
    - FeatureBitset
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 68
    functionName: llvm_ks::RISCVABI::computeTargetABI
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp
    functionUses: 0
    functionsReached:
    - StringRef::empty
    - StringRef::endswith
    - StringRef::startswith
    - Triple::isArch64Bit
    - StringSwitch<ABI>
    - errs
    linkageType: ''
    returnType: ABI
    signature: "ABI computeTargetABI(const Triple &TT, FeatureBitset FeatureBits,\n
      \                    StringRef ABIName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Triple::isArch64Bit
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:74,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - TT
    - FeatureBits
    argTypes:
    - Triple
    - FeatureBitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: llvm_ks::RISCVFeatures::validate
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp
    functionUses: 0
    functionsReached:
    - Triple::isArch64Bit
    - report_fatal_error
    linkageType: ''
    returnType: void
    signature: void validate(const Triple &TT, const FeatureBitset &FeatureBits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Triple::isArch64Bit
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:74,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - TT
    - FeatureBits
    argTypes:
    - Triple
    - FeatureBitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: llvm_ks::RISCVFeatures::validate
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp
    functionUses: 0
    functionsReached:
    - Triple::isArch64Bit
    - report_fatal_error
    linkageType: ''
    returnType: void
    signature: void validate(const Triple &TT, const FeatureBitset &FeatureBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Opc
    - Imm
    argTypes:
    - unsigned
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: llvm_ks::RISCVMatInt::Inst
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Inst(unsigned Opc, int64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Opc
    - Imm
    argTypes:
    - unsigned
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: llvm_ks::RISCVMatInt::Inst
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Inst(unsigned Opc, int64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Opc
    - Imm
    argTypes:
    - unsigned
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: llvm_ks::RISCVMatInt::Inst
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Inst(unsigned Opc, int64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Opc
    - Imm
    argTypes:
    - unsigned
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: llvm_ks::RISCVMatInt::Inst
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Inst(unsigned Opc, int64_t Imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: LLVMInitializeRISCVTargetInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LLVMInitializeRISCVTargetInfo()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:33,1
    - Dst: cast<RISCVMCExpr>
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:44,1
    - Dst: MCFixup::getValue
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:44,1
    - Dst: MCAssembler::getContext
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:46,1
    - Dst: MCFixup::getLoc
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:46,1
    - Dst: MCFixup*::getKind
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:51,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:53,1
    - Dst: MCFixup*::getValue
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:61,1
    - Dst: MCFixup::getValue
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:62,1
    - Dst: getFeatureBits
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:68,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 3
    argNames:
    - Asm
    - Fixup
    - Target
    argTypes:
    - MCAssembler
    - MCFixup
    - MCValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 70
    functionName: RISCVAsmBackend::shouldForceRelocation
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    - MCFixup::getKind
    - MCFixup*::getKind
    - MCFixup::getLoc
    - cast<RISCVMCExpr>
    - MCFixup*::getValue
    - getFeatureBits
    - MCFixup::getValue
    - MCAssembler::getContext
    linkageType: ''
    returnType: bool
    signature: "bool RISCVAsmBackend::shouldForceRelocation(const MCAssembler &Asm,\n
      \                                           const MCFixup &Fixup,\n                                            const
      MCValue &Target)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - Fixup
    - Resolved
    - Value
    - DF
    - Layout
    argTypes:
    - MCFixup
    - bool
    - uint64_t
    - MCRelaxableFragment*
    - MCAsmLayout
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 97
    functionName: RISCVAsmBackend::fixupNeedsRelaxationAdvanced
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - MCFixup::getKind
    linkageType: ''
    returnType: bool
    signature: "bool RISCVAsmBackend::fixupNeedsRelaxationAdvanced(const MCFixup &Fixup,\n
      \                                                  bool Resolved,\n                                                   uint64_t
      Value,\n                                                   const MCRelaxableFragment
      *DF,\n                                                   const MCAsmLayout &Layout)
      const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:102,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:104,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:107,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:108,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:108,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:109,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:109,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:110,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:110,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:114,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:115,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:115,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:116,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:116,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:117,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:117,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:121,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:122,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:122,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:123,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:123,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:127,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:128,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:128,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:129,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:129,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - Inst
    - Res
    argTypes:
    - MCInst
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 132
    functionName: RISCVAsmBackend::relaxInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - MCInst::getOpcode
    - MCInst::setOpcode
    - MCInst::getOperand
    - MCInst::addOperand
    - llvm_unreachable
    linkageType: ''
    returnType: void
    signature: "void RISCVAsmBackend::relaxInstruction(const MCInst &Inst,\n                                       MCInst
      &Res) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - Op
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 148
    functionName: RISCVAsmBackend::getRelaxedOpcode
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned RISCVAsmBackend::getRelaxedOpcode(unsigned Op) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RISCVAsmBackend::getRelaxedOpcode
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:151,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:151,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Inst
    argTypes:
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: RISCVAsmBackend::mayNeedRelaxation
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - RISCVAsmBackend::getRelaxedOpcode
    - MCInst::getOpcode
    linkageType: ''
    returnType: bool
    signature: bool RISCVAsmBackend::mayNeedRelaxation(const MCInst &Inst) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getFeatureBits
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:155,1
    - Dst: MCObjectWriter*::write32
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:163,1
    - Dst: MCObjectWriter*::write16
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - Count
    - OW
    argTypes:
    - uint64_t
    - MCObjectWriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 170
    functionName: RISCVAsmBackend::writeNopData
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - MCObjectWriter*::write16
    - MCObjectWriter*::write32
    - getFeatureBits
    linkageType: ''
    returnType: bool
    signature: bool RISCVAsmBackend::writeNopData(uint64_t Count, MCObjectWriter *
      OW) const
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:174,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:177,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:181,1
    - Dst: isInt<21>
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:201,1
    - Dst: isInt<13>
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:224,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 58
    argCount: 3
    argNames:
    - Fixup
    - Value
    - KsError
    argTypes:
    - MCFixup
    - uint64_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 281
    functionName: adjustFixupValue
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    functionUses: 7
    functionsReached:
    - MCFixup::getKind
    - llvm_unreachable
    - isInt<13>
    - isInt<21>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t adjustFixupValue(const MCFixup &Fixup, uint64_t Value, unsigned
      int KsError)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getFixupKindInfo
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:286,1
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:286,1
    - Dst: adjustFixupValue
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:290,1
    - Dst: MCFixup::getOffset
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:295,1
    - Dst: alignTo
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:296,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - Fixup
    - Data
    - DataSize
    - Value
    - IsPCRel
    - KsError
    argTypes:
    - MCFixup
    - char*
    - unsigned
    - uint64_t
    - bool
    - unsigned int
    assertStmts:
    - condition: (Offset + NumBytes <= DataSize && "Invalid fixup offset!")
      pos:
        line_end: 297
        line_start: 297
        source_file: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    constantsTouched: []
    func_position:
      end: 305
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 305
    functionName: RISCVAsmBackend::applyFixup
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - alignTo
    - getFixupKindInfo
    - adjustFixupValue
    - MCFixup::getOffset
    - MCFixup::getKind
    - assert
    linkageType: ''
    returnType: void
    signature: "void RISCVAsmBackend::applyFixup(const MCFixup &Fixup, char *Data,
      unsigned DataSize,\n                          uint64_t Value, bool IsPCRel,
      unsigned int &KsError) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getFeatureBits
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:314,1
    - Dst: getFeatureBits
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:317,1
    - Dst: MCAlignFragment::getAlignment
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:320,1
    - Dst: MCAlignFragment::getAlignment
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - AF
    - Size
    argTypes:
    - MCAlignFragment
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 326
    functionName: RISCVAsmBackend::shouldInsertExtraNopBytesForCodeAlign
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - getFeatureBits
    - MCAlignFragment::getAlignment
    linkageType: ''
    returnType: bool
    signature: "bool RISCVAsmBackend::shouldInsertExtraNopBytesForCodeAlign(\n    const
      MCAlignFragment &AF, unsigned &Size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getFeatureBits
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:337,1
    - Dst: RISCVAsmBackend::shouldInsertExtraNopBytesForCodeAlign
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:343,1
    - Dst: MCAssembler::getContext
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:346,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:347,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:350,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:350,1
    - Dst: SMLoc
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:350,1
    - Dst: llvm_ks::MCValue::get
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:353,1
    - Dst: MCAssembler::getBackend
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:354,1
    - Dst: MCAsmBackend::getFixupKindInfo
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:355,1
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:355,1
    - Dst: MCAssembler::getWriter
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - Asm
    - Layout
    - AF
    argTypes:
    - MCAssembler
    - MCAsmLayout
    - MCAlignFragment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 361
    functionName: RISCVAsmBackend::shouldInsertFixupForCodeAlign
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - MCFixupKind
    - MCConstantExpr::create
    - RISCVAsmBackend::shouldInsertExtraNopBytesForCodeAlign
    - SMLoc
    - MCAsmBackend::getFixupKindInfo
    - MCFixup::getKind
    - llvm_ks::MCFixup::create
    - MCAssembler::getBackend
    - MCAssembler::getWriter
    - getFeatureBits
    - llvm_ks::MCValue::get
    - MCAssembler::getContext
    linkageType: ''
    returnType: bool
    signature: "bool RISCVAsmBackend::shouldInsertFixupForCodeAlign(MCAssembler &Asm,\n
      \                                                   const MCAsmLayout &Layout,\n
      \                                                   MCAlignFragment &AF)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCELFObjectTargetWriter::getOSABI
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:364,1
    - Dst: getTargetTriple
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:364,1
    - Dst: createRISCVELFObjectWriter
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_pwrite_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: RISCVAsmBackend::createObjectWriter
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCELFObjectTargetWriter::getOSABI
    - getTargetTriple
    - createRISCVELFObjectWriter
    linkageType: ''
    returnType: MCObjectWriter
    signature: MCObjectWriter * RISCVAsmBackend::createObjectWriter(raw_pwrite_stream
      &OS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Triple::getOS
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:371,1
    - Dst: Triple::isArch64Bit
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:371,1
    - Dst: RISCVAsmBackend::RISCVAsmBackend
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - T
    - MRI
    - TT
    - CPU
    - STI
    - Options
    argTypes:
    - Target
    - MCRegisterInfo
    - Triple
    - StringRef
    - MCSubtargetInfo
    - MCTargetOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 368
    functionDepth: 3
    functionLinenumber: 368
    functionLinenumberEnd: 372
    functionName: llvm_ks::createRISCVAsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - Triple::isArch64Bit
    - RISCVAsmBackend::RISCVAsmBackend
    - Triple::getOS
    linkageType: ''
    returnType: MCAsmBackend
    signature: "MCAsmBackend *llvm_ks::createRISCVAsmBackend(const Target &T,\n                                             const
      MCRegisterInfo &MRI,\n                                             const Triple
      &TT, StringRef CPU, const MCSubtargetInfo &STI, const MCTargetOptions &Options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: RISCVMCCodeEmitter::RISCVMCCodeEmitter
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RISCVMCCodeEmitter(const RISCVMCCodeEmitter &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: operator=(const RISCVMCCodeEmitter &)
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const RISCVMCCodeEmitter &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - MCII
    argTypes:
    - MCContext
    - MCInstrInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: RISCVMCCodeEmitter::RISCVMCCodeEmitter
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RISCVMCCodeEmitter(MCContext &ctx, MCInstrInfo const &MCII)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: ~RISCVMCCodeEmitter() override
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~RISCVMCCodeEmitter() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: RISCVMCCodeEmitter::RISCVMCCodeEmitter
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RISCVMCCodeEmitter(const RISCVMCCodeEmitter &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: operator=(const RISCVMCCodeEmitter &)
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const RISCVMCCodeEmitter &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - MCII
    argTypes:
    - MCContext
    - MCInstrInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: RISCVMCCodeEmitter::RISCVMCCodeEmitter
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RISCVMCCodeEmitter(MCContext &ctx, MCInstrInfo const &MCII)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: ~RISCVMCCodeEmitter() override
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~RISCVMCCodeEmitter() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RISCVMCCodeEmitter::RISCVMCCodeEmitter
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - MCII
    - MRI
    - Ctx
    argTypes:
    - MCInstrInfo
    - MCRegisterInfo
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: llvm_ks::createRISCVMCCodeEmitter
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - RISCVMCCodeEmitter::RISCVMCCodeEmitter
    linkageType: ''
    returnType: MCCodeEmitter
    signature: "MCCodeEmitter *llvm_ks::createRISCVMCCodeEmitter(const MCInstrInfo
      &MCII,\n                                              const MCRegisterInfo &MRI,\n
      \                                             MCContext &Ctx)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:102,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:103,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:105,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:106,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:107,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:109,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:114,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:114,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:116,1
    - Dst: MCInstBuilder
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:119,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:121,1
    - Dst: getBinaryCodeForInstr
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:122,1
    - Dst: support::endian::Writer<support::little>
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:123,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:125,1
    - Dst: MCInstBuilder
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:127,1
    - Dst: MCInstBuilder
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:130,1
    - Dst: getBinaryCodeForInstr
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:131,1
    - Dst: support::endian::Writer<support::little>
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - MI
    - OS
    - Fixups
    - STI
    argTypes:
    - MCInst
    - raw_ostream
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (Func.isExpr() && "Expected expression")
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 133
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 133
    functionName: RISCVMCCodeEmitter::expandFunctionCall
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCOperand::isExpr
    - MCOperand::getExpr
    - llvm_ks::MCOperand::createExpr
    - getBinaryCodeForInstr
    - MCInst::getOpcode
    - assert
    - MCInst::getOperand
    - support::endian::Writer<support::little>
    - MCInstBuilder
    linkageType: ''
    returnType: void
    signature: "void RISCVMCCodeEmitter::expandFunctionCall(const MCInst &MI, raw_ostream
      &OS,\n                                            SmallVectorImpl<MCFixup> &Fixups,\n
      \                                           const MCSubtargetInfo &STI) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:139,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:140,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:141,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:142,1
    - Dst: MCOperand::isReg
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:142,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:142,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:145,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:146,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:146,1
    - Dst: dyn_cast<RISCVMCExpr>
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:149,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:149,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:150,1
    - Dst: RISCVMCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:150,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:154,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:154,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:155,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:155,1
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:158,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:159,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:160,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:160,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:161,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:161,1
    - Dst: MCInstBuilder
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:165,1
    - Dst: getBinaryCodeForInstr
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:169,1
    - Dst: support::endian::Writer<support::little>
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:170,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 4
    argNames:
    - MI
    - OS
    - Fixups
    - STI
    argTypes:
    - MCInst
    - raw_ostream
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: "(TPReg.isReg() && TPReg.getReg() == RISCV::X4 &&\n         \"Expected
        thread pointer as second input to TP-relative add\")"
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    - condition: "(SrcSymbol.isExpr() &&\n         \"Expected expression as third
        input to TP-relative add\")"
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    - condition: "(Expr && Expr->getKind() == RISCVMCExpr::VK_RISCV_TPREL_ADD &&\n
        \        \"Expected tprel_add relocation on TP-relative symbol\")"
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 171
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 171
    functionName: RISCVMCCodeEmitter::expandAddTPRel
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - dyn_cast<RISCVMCExpr>
    - MCFixupKind
    - MCConstantExpr::create
    - MCSubtargetInfo::getFeatureBits
    - MCOperand::isExpr
    - MCOperand::getExpr
    - MCOperand::isReg
    - llvm_ks::MCFixup::create
    - MCInst::getLoc
    - getBinaryCodeForInstr
    - SmallVectorImpl<MCFixup>::push_back
    - assert
    - MCInst::getOperand
    - support::endian::Writer<support::little>
    - MCInstBuilder
    - RISCVMCExpr*::getKind
    - MCOperand::getReg
    linkageType: ''
    returnType: void
    signature: "void RISCVMCCodeEmitter::expandAddTPRel(const MCInst &MI, raw_ostream
      &OS,\n                                        SmallVectorImpl<MCFixup> &Fixups,\n
      \                                       const MCSubtargetInfo &STI) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:178,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:178,1
    - Dst: MCInstrDesc::getSize
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:180,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:182,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:183,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:184,1
    - Dst: RISCVMCCodeEmitter::expandFunctionCall
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:185,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:189,1
    - Dst: RISCVMCCodeEmitter::expandAddTPRel
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:190,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:196,1
    - Dst: getBinaryCodeForInstr
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:198,1
    - Dst: support::endian::Writer<support::little>
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:199,1
    - Dst: getBinaryCodeForInstr
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:203,1
    - Dst: support::endian::Writer<support::little>
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:204,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 5
    argNames:
    - Inst
    - OS
    - Fixups
    - STI
    - KsError
    argTypes:
    - MCInst
    - raw_ostream
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 210
    functionName: RISCVMCCodeEmitter::encodeInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - RISCVMCCodeEmitter::expandAddTPRel
    - get
    - RISCVMCCodeEmitter::expandFunctionCall
    - getBinaryCodeForInstr
    - MCInst::getOpcode
    - MCInstrDesc::getSize
    - llvm_unreachable
    - support::endian::Writer<support::little>
    linkageType: ''
    returnType: void
    signature: "void RISCVMCCodeEmitter::encodeInstruction(MCInst &Inst, raw_ostream
      &OS,\n                                 SmallVectorImpl<MCFixup> &Fixups,\n                                 const
      MCSubtargetInfo &STI,\n                                 unsigned int &KsError)
      const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MCOperand::isReg
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:217,1
    - Dst: getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:218,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:218,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:220,1
    - Dst: static_cast<unsigned>
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:221,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:221,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - MI
    - MO
    - Fixups
    - STI
    argTypes:
    - MCInst
    - MCOperand
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 225
    functionName: RISCVMCCodeEmitter::getMachineOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - getRegisterInfo
    - static_cast<unsigned>
    - MCOperand::isReg
    - MCOperand::getImm
    - MCOperand::isImm
    - llvm_unreachable
    - MCOperand::getReg
    linkageType: ''
    returnType: unsigned
    signature: "unsigned RISCVMCCodeEmitter::getMachineOpValue(const MCInst &MI, const
      MCOperand &MO,\n                                      SmallVectorImpl<MCFixup>
      &Fixups,\n                                      const MCSubtargetInfo &STI)
      const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:231,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:233,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:234,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:235,1
    - Dst: RISCVMCCodeEmitter::getImmOpValue
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: ((Res & 1) == 0 && "LSB is non-zero")
      pos:
        line_end: 234
        line_start: 234
        source_file: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 240
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 240
    functionName: RISCVMCCodeEmitter::getImmOpValueAsr1
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - assert
    - MCInst::getOperand
    - MCOperand::getImm
    - MCOperand::isImm
    - RISCVMCCodeEmitter::getImmOpValue
    linkageType: ''
    returnType: unsigned
    signature: "unsigned RISCVMCCodeEmitter::getImmOpValueAsr1(const MCInst &MI, unsigned
      OpNo,\n                                      SmallVectorImpl<MCFixup> &Fixups,\n
      \                                     const MCSubtargetInfo &STI) const"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:245,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:246,1
    - Dst: get
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:248,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:248,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:252,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:253,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:255,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:255,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:257,1
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:258,1
    - Dst: cast<RISCVMCExpr>
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:262,1
    - Dst: RISCVMCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:264,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:267,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:273,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:281,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:294,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:311,1
    - Dst: cast<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:335,1
    - Dst: MCInstrDesc::getOpcode
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:336,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:347,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:349,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:350,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:350,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:350,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:357,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:358,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:359,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:359,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:360,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 86
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (FixupKind != RISCV::fixup_riscv_invalid && "Unhandled expression!")
      pos:
        line_end: 346
        line_start: 346
        source_file: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    - condition: "(MO.isExpr() &&\n         \"getImmOpValue expects only expressions
        or immediates\")"
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 365
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 365
    functionName: RISCVMCCodeEmitter::getImmOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    functionUses: 1
    functionsReached:
    - MCFixupKind
    - MCSubtargetInfo::getFeatureBits
    - MCOperand::getExpr
    - MCInstrDesc::getOpcode
    - cast<RISCVMCExpr>
    - MCOperand::getImm
    - MCOperand::isImm
    - llvm_ks::MCFixup::create
    - MCOperand::isExpr
    - get
    - MCInst::getOpcode
    - SmallVectorImpl<MCFixup>::push_back
    - MCExpr*::getKind
    - MCInst::getLoc
    - MCInst::getOperand
    - cast<MCSymbolRefExpr>
    - MCConstantExpr::create
    - assert
    - llvm_unreachable
    - RISCVMCExpr*::getKind
    linkageType: ''
    returnType: unsigned
    signature: "unsigned RISCVMCCodeEmitter::getImmOpValue(const MCInst &MI, unsigned
      OpNo,\n                                           SmallVectorImpl<MCFixup> &Fixups,\n
      \                                          const MCSubtargetInfo &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - S
    argTypes:
    - MCStreamer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: RISCVTargetStreamer::RISCVTargetStreamer
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RISCVTargetStreamer::RISCVTargetStreamer(MCStreamer &S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - S
    - OS
    argTypes:
    - MCStreamer
    - formatted_raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: RISCVTargetAsmStreamer::RISCVTargetAsmStreamer
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RISCVTargetAsmStreamer::RISCVTargetAsmStreamer(MCStreamer &S,\n
      \                                              formatted_raw_ostream &OS)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: RISCVTargetAsmStreamer::emitDirectiveOptionPush
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RISCVTargetAsmStreamer::emitDirectiveOptionPush()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: RISCVTargetAsmStreamer::emitDirectiveOptionPop
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RISCVTargetAsmStreamer::emitDirectiveOptionPop()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: RISCVTargetAsmStreamer::emitDirectiveOptionRVC
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RISCVTargetAsmStreamer::emitDirectiveOptionRVC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: RISCVTargetAsmStreamer::emitDirectiveOptionNoRVC
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RISCVTargetAsmStreamer::emitDirectiveOptionNoRVC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: RISCVTargetAsmStreamer::emitDirectiveOptionRelax
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RISCVTargetAsmStreamer::emitDirectiveOptionRelax()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: RISCVTargetAsmStreamer::emitDirectiveOptionNoRelax
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RISCVTargetAsmStreamer::emitDirectiveOptionNoRelax()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInstrInfo::MCInstrInfo
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp:39,1
    - Dst: InitRISCVMCInstrInfo
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: createRISCVMCInstrInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - MCInstrInfo::MCInstrInfo
    - InitRISCVMCInstrInfo
    linkageType: ''
    returnType: MCInstrInfo
    signature: MCInstrInfo *createRISCVMCInstrInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCRegisterInfo::MCRegisterInfo
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp:45,1
    - Dst: InitRISCVMCRegisterInfo
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - TT
    argTypes:
    - Triple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: createRISCVMCRegisterInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - InitRISCVMCRegisterInfo
    - MCRegisterInfo::MCRegisterInfo
    linkageType: ''
    returnType: MCRegisterInfo
    signature: MCRegisterInfo *createRISCVMCRegisterInfo(const Triple &TT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RISCVMCAsmInfo::RISCVMCAsmInfo
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp:52,1
    - Dst: MCRegisterInfo::getDwarfRegNum
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp:54,1
    - Dst: llvm_ks::MCCFIInstruction::createDefCfa
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp:55,1
    - Dst: MCAsmInfo*::addInitialFrameState
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - MRI
    - TT
    argTypes:
    - MCRegisterInfo
    - Triple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: createRISCVMCAsmInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - MCAsmInfo*::addInitialFrameState
    - RISCVMCAsmInfo::RISCVMCAsmInfo
    - MCRegisterInfo::getDwarfRegNum
    - llvm_ks::MCCFIInstruction::createDefCfa
    linkageType: ''
    returnType: MCAsmInfo
    signature: "MCAsmInfo *createRISCVMCAsmInfo(const MCRegisterInfo &MRI,\n                                       const
      Triple &TT)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp:64,1
    - Dst: Triple::isArch64Bit
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp:65,1
    - Dst: createRISCVMCSubtargetInfoImpl
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - TT
    - CPU
    - FS
    argTypes:
    - Triple
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: createRISCVMCSubtargetInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - createRISCVMCSubtargetInfoImpl
    - std::string::empty
    - Triple::isArch64Bit
    linkageType: ''
    returnType: MCSubtargetInfo
    signature: "MCSubtargetInfo *createRISCVMCSubtargetInfo(const Triple &TT,\n                                                   StringRef
      CPU, StringRef FS)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCSubtargetInfo::getTargetTriple
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp:72,1
    - Dst: Triple::isOSBinFormatELF
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp:73,1
    - Dst: RISCVTargetELFStreamer::RISCVTargetELFStreamer
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - S
    - STI
    argTypes:
    - MCStreamer
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: createRISCVObjectTargetStreamer
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - MCSubtargetInfo::getTargetTriple
    - Triple::isOSBinFormatELF
    - RISCVTargetELFStreamer::RISCVTargetELFStreamer
    linkageType: ''
    returnType: MCTargetStreamer
    signature: 'MCTargetStreamer *

      createRISCVObjectTargetStreamer(MCStreamer &S, const MCSubtargetInfo &STI)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RISCVTargetAsmStreamer::RISCVTargetAsmStreamer
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - S
    - OS
    argTypes:
    - MCStreamer
    - formatted_raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: createRISCVAsmTargetStreamer
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - RISCVTargetAsmStreamer::RISCVTargetAsmStreamer
    linkageType: ''
    returnType: MCTargetStreamer
    signature: "MCTargetStreamer *createRISCVAsmTargetStreamer(MCStreamer &S,\n                                                      formatted_raw_ostream
      &OS)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::RegisterMCAsmInfo
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp:85,1
    - Dst: llvm_ks::RegisterMCInstrInfo
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp:86,1
    - Dst: llvm_ks::RegisterMCRegInfo
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp:87,1
    - Dst: llvm_ks::RegisterMCAsmBackend2
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp:89,1
    - Dst: llvm_ks::RegisterMCCodeEmitter
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp:90,1
    - Dst: llvm_ks::RegisterMCSubtargetInfo
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp:91,1
    - Dst: llvm_ks::RegisterObjectTargetStreamer
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp:92,1
    - Dst: llvm_ks::RegisterAsmTargetStreamer
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 98
    functionName: LLVMInitializeRISCVTargetMC
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::RegisterMCAsmInfo
    - llvm_ks::RegisterMCSubtargetInfo
    - llvm_ks::RegisterMCAsmBackend2
    - llvm_ks::RegisterObjectTargetStreamer
    - llvm_ks::RegisterMCCodeEmitter
    - llvm_ks::RegisterMCRegInfo
    - llvm_ks::RegisterMCInstrInfo
    - llvm_ks::RegisterAsmTargetStreamer
    linkageType: ''
    returnType: void
    signature: void LLVMInitializeRISCVTargetMC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Sym
    - Type
    argTypes:
    - MCSymbol
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: RISCVELFObjectWriter::needsRelocateWithSymbol
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool needsRelocateWithSymbol(const MCSymbol &Sym,\n                               unsigned
      Type) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Sym
    - Type
    argTypes:
    - MCSymbol
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: RISCVELFObjectWriter::needsRelocateWithSymbol
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool needsRelocateWithSymbol(const MCSymbol &Sym,\n                               unsigned
      Type) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - OSABI
    - Is64Bit
    argTypes:
    - uint8_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: RISCVELFObjectWriter::RISCVELFObjectWriter
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RISCVELFObjectWriter::RISCVELFObjectWriter(uint8_t OSABI, bool
      Is64Bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: RISCVELFObjectWriter::~RISCVELFObjectWriter()
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RISCVELFObjectWriter::~RISCVELFObjectWriter()
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp:52,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp:56,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 76
    argCount: 4
    argNames:
    - Ctx
    - Target
    - Fixup
    - IsPCRel
    argTypes:
    - MCContext
    - MCValue
    - MCFixup
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 129
    functionName: RISCVELFObjectWriter::getRelocType
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - MCFixup::getKind
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: "unsigned RISCVELFObjectWriter::getRelocType(MCContext &Ctx,\n                                            const
      MCValue &Target,\n                                            const MCFixup
      &Fixup,\n                                            bool IsPCRel) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RISCVELFObjectWriter::RISCVELFObjectWriter
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp:132,1
    - Dst: llvm_ks::createELFObjectWriter
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - OS
    - OSABI
    - Is64Bit
    argTypes:
    - raw_pwrite_stream
    - uint8_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: llvm_ks::createRISCVELFObjectWriter
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::createELFObjectWriter
    - RISCVELFObjectWriter::RISCVELFObjectWriter
    linkageType: ''
    returnType: MCObjectWriter
    signature: MCObjectWriter *llvm_ks::createRISCVELFObjectWriter(raw_pwrite_stream
      &OS, uint8_t OSABI, bool Is64Bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Triple::isArch64Bit
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - TT
    argTypes:
    - Triple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 28
    functionName: RISCVMCAsmInfo::RISCVMCAsmInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp
    functionUses: 1
    functionsReached:
    - Triple::isArch64Bit
    linkageType: ''
    returnType: void
    signature: void RISCVMCAsmInfo::RISCVMCAsmInfo(const Triple &TT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RISCVMCExpr::RISCVMCExpr
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Expr
    - Kind
    - Ctx
    argTypes:
    - MCExpr*
    - VariantKind
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: RISCVMCExpr::create
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp
    functionUses: 0
    functionsReached:
    - RISCVMCExpr::RISCVMCExpr
    linkageType: ''
    returnType: RISCVMCExpr
    signature: "RISCVMCExpr *RISCVMCExpr::create(const MCExpr *Expr, VariantKind Kind,\n
      \                                      MCContext &Ctx)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getKind
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:37,1
    - Dst: RISCVMCExpr::getVariantKindName
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:42,1
    - Dst: getKind
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:42,1
    - Dst: print
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:43,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - OS
    - MAI
    argTypes:
    - raw_ostream
    - MCAsmInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: RISCVMCExpr::printImpl
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp
    functionUses: 0
    functionsReached:
    - RISCVMCExpr::getVariantKindName
    - getKind
    - print
    linkageType: ''
    returnType: void
    signature: void RISCVMCExpr::printImpl(raw_ostream &OS, const MCAsmInfo *MAI)
      const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getSubExpr
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:52,1
    - Dst: MCValue::getSymA
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:55,1
    - Dst: MCSymbolRefExpr*::getSymbol
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:59,1
    - Dst: dyn_cast_or_null<MCDataFragment>
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:60,1
    - Dst: MCSymbol*::getFragment
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:60,1
    - Dst: MCSymbol*::getOffset
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:65,1
    - Dst: auto*::getContents
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:66,1
    - Dst: dyn_cast_or_null<MCDataFragment>
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:67,1
    - Dst: auto*::getNextNode
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:67,1
    - Dst: auto*::getFixups
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:73,1
    - Dst: getOffset
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:74,1
    - Dst: getKind
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:77,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 89
    functionName: RISCVMCExpr::getPCRelHiFixup
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp
    functionUses: 0
    functionsReached:
    - auto*::getNextNode
    - MCValue::getSymA
    - MCSymbol*::getFragment
    - getSubExpr
    - MCSymbolRefExpr*::getSymbol
    - getOffset
    - MCSymbol*::getOffset
    - auto*::getFixups
    - dyn_cast_or_null<MCDataFragment>
    - getKind
    - auto*::getContents
    linkageType: ''
    returnType: MCFixup
    signature: MCFixup *RISCVMCExpr::getPCRelHiFixup() const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<RISCVAsmBackend &>
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:105,1
    - Dst: MCAsmLayout*::getAssembler
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:105,1
    - Dst: auto::willForceRelocations
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:106,1
    - Dst: getSubExpr
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:110,1
    - Dst: MCValue::getSymA
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:113,1
    - Dst: findAssociatedFragment
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:117,1
    - Dst: MCSymbolRefExpr*::findAssociatedFragment
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:117,1
    - Dst: MCSymbolRefExpr*::getSymbol
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:120,1
    - Dst: RISCVMCExpr::getPCRelHiFixup
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:124,1
    - Dst: MCFixup*::getKind
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:128,1
    - Dst: MCFixup*::getValue
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:132,1
    - Dst: MCValue::getSymA
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:135,1
    - Dst: MCValue::getSymA
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:135,1
    - Dst: MCValue::getSymA
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:138,1
    - Dst: findAssociatedFragment
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:139,1
    - Dst: MCSymbol*::getOffset
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:142,1
    - Dst: llvm_ks::MCValue::get
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:144,1
    - Dst: MCValue::getSymA
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:144,1
    - Dst: MCValue::getConstant
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:145,1
    - Dst: MCFixup*::getOffset
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:145,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 3
    argNames:
    - Res
    - Layout
    - Fixup
    argTypes:
    - MCValue
    - MCAsmLayout*
    - MCFixup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 147
    functionName: RISCVMCExpr::evaluatePCRelLo
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp
    functionUses: 0
    functionsReached:
    - MCSymbolRefExpr*::findAssociatedFragment
    - MCValue::getSymA
    - RISCVMCExpr::getPCRelHiFixup
    - MCValue::getConstant
    - MCFixup*::getKind
    - getSubExpr
    - MCSymbolRefExpr*::getSymbol
    - MCFixup*::getOffset
    - MCSymbol*::getOffset
    - MCFixup*::getValue
    - findAssociatedFragment
    - llvm_ks::MCValue::get
    - auto::willForceRelocations
    - static_cast<RISCVAsmBackend &>
    - MCAsmLayout*::getAssembler
    linkageType: ''
    returnType: bool
    signature: "bool RISCVMCExpr::evaluatePCRelLo(MCValue &Res, const MCAsmLayout
      *Layout,\n                                  const MCFixup *Fixup) const"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: RISCVMCExpr::evaluatePCRelLo
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:152,1
    - Dst: getSubExpr
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:155,1
    - Dst: MCValue::getSymA
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:159,1
    - Dst: MCValue::getSymB
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:159,1
    - Dst: getKind
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:160,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - Res
    - Layout
    - Fixup
    argTypes:
    - MCValue
    - MCAsmLayout*
    - MCFixup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 178
    functionName: RISCVMCExpr::evaluateAsRelocatableImpl
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp
    functionUses: 0
    functionsReached:
    - MCValue::getSymA
    - RISCVMCExpr::evaluatePCRelLo
    - getSubExpr
    - MCValue::getSymB
    - getKind
    linkageType: ''
    returnType: bool
    signature: "bool RISCVMCExpr::evaluateAsRelocatableImpl(MCValue &Res,\n                                            const
      MCAsmLayout *Layout,\n                                            const MCFixup
      *Fixup) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::visitUsedExpr
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:181,1
    - Dst: getSubExpr
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Streamer
    argTypes:
    - MCStreamer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: RISCVMCExpr::visitUsedExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp
    functionUses: 0
    functionsReached:
    - getSubExpr
    - MCStreamer::visitUsedExpr
    linkageType: ''
    returnType: void
    signature: void RISCVMCExpr::visitUsedExpr(MCStreamer &Streamer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringSwitch<RISCVMCExpr::VariantKind>
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 197
    functionName: RISCVMCExpr::getVariantKindForName
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp
    functionUses: 0
    functionsReached:
    - StringSwitch<RISCVMCExpr::VariantKind>
    linkageType: ''
    returnType: RISCVMCExpr::VariantKind
    signature: RISCVMCExpr::VariantKind RISCVMCExpr::getVariantKindForName(StringRef
      name)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - VariantKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 224
    functionName: RISCVMCExpr::getVariantKindName
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp
    functionUses: 1
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: StringRef
    signature: StringRef RISCVMCExpr::getVariantKindName(VariantKind Kind)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:227,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:229,1
    - Dst: cast<MCBinaryExpr>
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:235,1
    - Dst: fixELFSymbolsInTLSFixupsImpl
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:236,1
    - Dst: MCBinaryExpr*::getLHS
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:236,1
    - Dst: fixELFSymbolsInTLSFixupsImpl
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:237,1
    - Dst: MCBinaryExpr*::getRHS
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:237,1
    - Dst: cast<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:244,1
    - Dst: cast<MCSymbolELF>
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:245,1
    - Dst: MCSymbolRefExpr::getSymbol
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:245,1
    - Dst: fixELFSymbolsInTLSFixupsImpl
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:250,1
    - Dst: cast<MCUnaryExpr>
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:250,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - Expr
    - Asm
    argTypes:
    - MCExpr*
    - MCAssembler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 253
    functionName: fixELFSymbolsInTLSFixupsImpl
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp
    functionUses: 5
    functionsReached:
    - fixELFSymbolsInTLSFixupsImpl
    - cast<MCSymbolRefExpr>
    - cast<MCSymbolELF>
    - MCSymbolRefExpr::getSymbol
    - MCBinaryExpr*::getLHS
    - cast<MCUnaryExpr>
    - MCBinaryExpr*::getRHS
    - llvm_unreachable
    - MCExpr*::getKind
    - cast<MCBinaryExpr>
    linkageType: ''
    returnType: void
    signature: void fixELFSymbolsInTLSFixupsImpl(const MCExpr *Expr, MCAssembler &Asm)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getKind
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:256,1
    - Dst: fixELFSymbolsInTLSFixupsImpl
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:265,1
    - Dst: getSubExpr
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - Asm
    argTypes:
    - MCAssembler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 266
    functionName: RISCVMCExpr::fixELFSymbolsInTLSFixups
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp
    functionUses: 0
    functionsReached:
    - fixELFSymbolsInTLSFixupsImpl
    - getSubExpr
    - getKind
    linkageType: ''
    returnType: void
    signature: void RISCVMCExpr::fixELFSymbolsInTLSFixups(MCAssembler &Asm) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getSubExpr
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:278,1
    - Dst: MCValue::isAbsolute
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:281,1
    - Dst: RISCVMCExpr::evaluateAsInt64
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:284,1
    - Dst: MCValue::getConstant
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:284,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 9
    argCount: 1
    argNames:
    - Res
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 286
    functionName: RISCVMCExpr::evaluateAsConstant
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp
    functionUses: 0
    functionsReached:
    - getSubExpr
    - MCValue::isAbsolute
    - RISCVMCExpr::evaluateAsInt64
    - MCValue::getConstant
    linkageType: ''
    returnType: bool
    signature: bool RISCVMCExpr::evaluateAsConstant(int64_t &Res) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:291,1
    - Dst: SignExtend64<12>
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - Value
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 298
    functionName: RISCVMCExpr::evaluateAsInt64
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp
    functionUses: 1
    functionsReached:
    - llvm_unreachable
    - SignExtend64<12>
    linkageType: ''
    returnType: int64_t
    signature: int64_t RISCVMCExpr::evaluateAsInt64(int64_t Value) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp:26,1
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp:27,1
    - Dst: static_cast<RISCVAsmBackend &>
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp:28,1
    - Dst: MCAssembler::getBackend
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp:28,1
    - Dst: auto::getTargetABI
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp:29,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp:30,1
    - Dst: llvm_ks::RISCVFeatures::validate
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp:31,1
    - Dst: MCSubtargetInfo::getTargetTriple
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp:31,1
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp:31,1
    - Dst: MCAssembler::getELFHeaderEFlags
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp:33,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp:54,1
    - Dst: MCAssembler::setELFHeaderEFlags
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp:57,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - S
    - STI
    argTypes:
    - MCStreamer
    - MCSubtargetInfo
    assertStmts:
    - condition: (ABI != RISCVABI::ABI_Unknown && "Improperly initialised target ABI")
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp
    constantsTouched: []
    func_position:
      end: 58
      start: 23
    functionDepth: 4
    functionLinenumber: 23
    functionLinenumberEnd: 58
    functionName: RISCVTargetELFStreamer::RISCVTargetELFStreamer
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp
    functionUses: 1
    functionsReached:
    - MCSubtargetInfo::getTargetTriple
    - getStreamer
    - MCSubtargetInfo::getFeatureBits
    - MCAssembler::setELFHeaderEFlags
    - MCAssembler::getBackend
    - llvm_ks::RISCVFeatures::validate
    - assert
    - MCAssembler::getELFHeaderEFlags
    - llvm_unreachable
    - auto::getTargetABI
    - static_cast<RISCVAsmBackend &>
    linkageType: ''
    returnType: void
    signature: "void RISCVTargetELFStreamer::RISCVTargetELFStreamer(MCStreamer &S,\n
      \                                              const MCSubtargetInfo &STI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<MCELFStreamer &>
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '&RISCVTargetELFStreamer::getStreamer()'
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<MCELFStreamer &>
    linkageType: ''
    returnType: MCELFStreamer
    signature: MCELFStreamer &RISCVTargetELFStreamer::getStreamer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: RISCVTargetELFStreamer::emitDirectiveOptionPush
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RISCVTargetELFStreamer::emitDirectiveOptionPush()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: RISCVTargetELFStreamer::emitDirectiveOptionPop
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RISCVTargetELFStreamer::emitDirectiveOptionPop()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: RISCVTargetELFStreamer::emitDirectiveOptionRVC
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RISCVTargetELFStreamer::emitDirectiveOptionRVC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: RISCVTargetELFStreamer::emitDirectiveOptionNoRVC
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RISCVTargetELFStreamer::emitDirectiveOptionNoRVC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: RISCVTargetELFStreamer::emitDirectiveOptionRelax
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RISCVTargetELFStreamer::emitDirectiveOptionRelax()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: RISCVTargetELFStreamer::emitDirectiveOptionNoRelax
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RISCVTargetELFStreamer::emitDirectiveOptionNoRelax()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::RISCVABI::computeTargetABI
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h:42,1
    - Dst: MCSubtargetInfo::getTargetTriple
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h:43,1
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h:43,1
    - Dst: MCTargetOptions::getABIName
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h:43,1
    - Dst: llvm_ks::RISCVFeatures::validate
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h:44,1
    - Dst: MCSubtargetInfo::getTargetTriple
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h:44,1
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - T
    - OSType
    - IsLittle
    - Is64Bit
    - STI
    - Options
    argTypes:
    - Target
    - Triple::OSType
    - bool
    - bool
    - MCSubtargetInfo
    - MCTargetOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: llvm_ks::RISCVAsmBackend::RISCVAsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
    functionUses: 0
    functionsReached:
    - MCSubtargetInfo::getTargetTriple
    - llvm_ks::RISCVABI::computeTargetABI
    - MCSubtargetInfo::getFeatureBits
    - llvm_ks::RISCVFeatures::validate
    - MCTargetOptions::getABIName
    linkageType: ''
    returnType: void
    signature: "void RISCVAsmBackend(const Target &T, Triple::OSType OSType, bool
      IsLittle,\n                 bool Is64Bit, const MCSubtargetInfo &STI, const
      MCTargetOptions &Options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: ~RISCVAsmBackend() override
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~RISCVAsmBackend() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: llvm_ks::RISCVAsmBackend::setForceRelocs
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setForceRelocs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFeatureBits
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: llvm_ks::RISCVAsmBackend::willForceRelocations
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
    functionUses: 0
    functionsReached:
    - getFeatureBits
    linkageType: ''
    returnType: bool
    signature: bool willForceRelocations() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::RISCVAsmBackend::willForceRelocations
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: llvm_ks::RISCVAsmBackend::requiresDiffExpressionRelocations
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
    functionUses: 0
    functionsReached:
    - llvm_ks::RISCVAsmBackend::willForceRelocations
    linkageType: ''
    returnType: bool
    signature: bool requiresDiffExpressionRelocations() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - Fixup
    - Value
    - DF
    - Layout
    - KsError
    argTypes:
    - MCFixup
    - uint64_t
    - MCRelaxableFragment*
    - MCAsmLayout
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: llvm_ks::RISCVAsmBackend::fixupNeedsRelaxation
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: bool
    signature: "bool fixupNeedsRelaxation(const MCFixup &Fixup, uint64_t Value,\n
      \                           const MCRelaxableFragment *DF,\n                            const
      MCAsmLayout &Layout, unsigned &KsError) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: llvm_ks::RISCVAsmBackend::getNumFixupKinds
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumFixupKinds() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::array_lengthof
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h:125,1
    - Dst: MCAsmBackend::getFixupKindInfo
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h:129,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h:131,1
    - Dst: unsigned
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h:131,1
    - Dst: getNumFixupKinds
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - MCFixupKind
    assertStmts:
    - condition: "(unsigned(Kind - FirstTargetFixupKind) < getNumFixupKinds() &&\n
        \          \"Invalid kind!\")"
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
    constantsTouched: []
    func_position:
      end: 134
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 134
    functionName: '&getFixupKindInfo(MCFixupKind Kind) const override'
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
    functionUses: 0
    functionsReached:
    - llvm_ks::array_lengthof
    - MCAsmBackend::getFixupKindInfo
    - unsigned
    - getNumFixupKinds
    - assert
    linkageType: ''
    returnType: MCFixupKindInfo
    signature: MCFixupKindInfo &getFixupKindInfo(MCFixupKind Kind) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: '&getTargetOptions() const'
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCTargetOptions
    signature: MCTargetOptions &getTargetOptions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: llvm_ks::RISCVAsmBackend::getTargetABI
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RISCVABI::ABI
    signature: RISCVABI::ABI getTargetABI() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::RISCVABI::computeTargetABI
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h:42,1
    - Dst: MCSubtargetInfo::getTargetTriple
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h:43,1
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h:43,1
    - Dst: MCTargetOptions::getABIName
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h:43,1
    - Dst: llvm_ks::RISCVFeatures::validate
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h:44,1
    - Dst: MCSubtargetInfo::getTargetTriple
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h:44,1
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - T
    - OSType
    - IsLittle
    - Is64Bit
    - STI
    - Options
    argTypes:
    - Target
    - Triple::OSType
    - bool
    - bool
    - MCSubtargetInfo
    - MCTargetOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: llvm_ks::RISCVAsmBackend::RISCVAsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
    functionUses: 0
    functionsReached:
    - MCSubtargetInfo::getTargetTriple
    - llvm_ks::RISCVABI::computeTargetABI
    - MCSubtargetInfo::getFeatureBits
    - llvm_ks::RISCVFeatures::validate
    - MCTargetOptions::getABIName
    linkageType: ''
    returnType: void
    signature: "void RISCVAsmBackend(const Target &T, Triple::OSType OSType, bool
      IsLittle,\n                 bool Is64Bit, const MCSubtargetInfo &STI, const
      MCTargetOptions &Options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: ~RISCVAsmBackend() override
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~RISCVAsmBackend() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: llvm_ks::RISCVAsmBackend::setForceRelocs
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setForceRelocs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFeatureBits
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: llvm_ks::RISCVAsmBackend::willForceRelocations
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
    functionUses: 1
    functionsReached:
    - getFeatureBits
    linkageType: ''
    returnType: bool
    signature: bool willForceRelocations() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::RISCVAsmBackend::willForceRelocations
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: llvm_ks::RISCVAsmBackend::requiresDiffExpressionRelocations
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
    functionUses: 0
    functionsReached:
    - llvm_ks::RISCVAsmBackend::willForceRelocations
    linkageType: ''
    returnType: bool
    signature: bool requiresDiffExpressionRelocations() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - Fixup
    - Value
    - DF
    - Layout
    - KsError
    argTypes:
    - MCFixup
    - uint64_t
    - MCRelaxableFragment*
    - MCAsmLayout
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: llvm_ks::RISCVAsmBackend::fixupNeedsRelaxation
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: bool
    signature: "bool fixupNeedsRelaxation(const MCFixup &Fixup, uint64_t Value,\n
      \                           const MCRelaxableFragment *DF,\n                            const
      MCAsmLayout &Layout, unsigned &KsError) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: llvm_ks::RISCVAsmBackend::getNumFixupKinds
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumFixupKinds() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: array_lengthof
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h:125,1
    - Dst: MCAsmBackend::getFixupKindInfo
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h:129,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h:131,1
    - Dst: unsigned
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h:131,1
    - Dst: getNumFixupKinds
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - MCFixupKind
    assertStmts:
    - condition: "(unsigned(Kind - FirstTargetFixupKind) < getNumFixupKinds() &&\n
        \          \"Invalid kind!\")"
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
    constantsTouched: []
    func_position:
      end: 134
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 134
    functionName: '&getFixupKindInfo(MCFixupKind Kind) const override'
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
    functionUses: 0
    functionsReached:
    - MCAsmBackend::getFixupKindInfo
    - array_lengthof
    - unsigned
    - getNumFixupKinds
    - assert
    linkageType: ''
    returnType: MCFixupKindInfo
    signature: MCFixupKindInfo &getFixupKindInfo(MCFixupKind Kind) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: '&getTargetOptions() const'
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCTargetOptions
    signature: MCTargetOptions &getTargetOptions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: llvm_ks::RISCVAsmBackend::getTargetABI
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RISCVABI::ABI
    signature: RISCVABI::ABI getTargetABI() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Expr
    - Kind
    argTypes:
    - MCExpr*
    - VariantKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: llvm_ks::RISCVMCExpr::RISCVMCExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RISCVMCExpr(const MCExpr *Expr, VariantKind Kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: llvm_ks::RISCVMCExpr::getKind
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VariantKind
    signature: VariantKind getKind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: llvm_ks::RISCVMCExpr::getSubExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getSubExpr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::RISCVMCExpr::getSubExpr
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: llvm_ks::RISCVMCExpr::findAssociatedFragment
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h
    functionUses: 0
    functionsReached:
    - llvm_ks::RISCVMCExpr::getSubExpr
    linkageType: ''
    returnType: MCFragment
    signature: MCFragment *findAssociatedFragment() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - E
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: llvm_ks::RISCVMCExpr::classof
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h
    functionUses: 0
    functionsReached:
    - MCExpr*::getKind
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCExpr *E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: llvm_ks::RISCVMCExpr::classof
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool classof(const RISCVMCExpr *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Expr
    - Kind
    argTypes:
    - MCExpr*
    - VariantKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: llvm_ks::RISCVMCExpr::RISCVMCExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RISCVMCExpr(const MCExpr *Expr, VariantKind Kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: llvm_ks::RISCVMCExpr::getKind
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VariantKind
    signature: VariantKind getKind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: llvm_ks::RISCVMCExpr::getSubExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getSubExpr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::RISCVMCExpr::getSubExpr
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: llvm_ks::RISCVMCExpr::findAssociatedFragment
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h
    functionUses: 0
    functionsReached:
    - llvm_ks::RISCVMCExpr::getSubExpr
    linkageType: ''
    returnType: MCFragment
    signature: MCFragment *findAssociatedFragment() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - E
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: llvm_ks::RISCVMCExpr::classof
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h
    functionUses: 0
    functionsReached:
    - MCExpr*::getKind
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCExpr *E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: llvm_ks::RISCVMCExpr::classof
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool classof(const RISCVMCExpr *)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: llvm_ks::RISCVAsmParser::getLoc
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getParser
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getLoc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: llvm_ks::RISCVAsmParser::isRV64
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool isRV64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: llvm_ks::RISCVAsmParser::isRV32E
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool isRV32E() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:58,1
    - Dst: static_cast<RISCVTargetStreamer &>
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '&getTargetStreamer()'
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getParser
    - static_cast<RISCVTargetStreamer &>
    linkageType: ''
    returnType: RISCVTargetStreamer
    signature: RISCVTargetStreamer &getTargetStreamer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:144,1
    - Dst: copySTI
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:145,1
    - Dst: setAvailableFeaturesFB
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:146,1
    - Dst: ComputeAvailableFeaturesFB
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:147,1
    - Dst: MCSubtargetInfo::ToggleFeature
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Feature
    - FeatureString
    argTypes:
    - uint64_t
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: llvm_ks::RISCVAsmParser::setFeatureBits
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCSubtargetInfo::ToggleFeature
    - copySTI
    - getSTI
    - ComputeAvailableFeaturesFB
    - setAvailableFeaturesFB
    linkageType: ''
    returnType: void
    signature: void setFeatureBits(uint64_t Feature, StringRef FeatureString)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:152,1
    - Dst: copySTI
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:153,1
    - Dst: setAvailableFeaturesFB
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:154,1
    - Dst: ComputeAvailableFeaturesFB
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:155,1
    - Dst: MCSubtargetInfo::ToggleFeature
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Feature
    - FeatureString
    argTypes:
    - uint64_t
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: llvm_ks::RISCVAsmParser::clearFeatureBits
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCSubtargetInfo::ToggleFeature
    - copySTI
    - getSTI
    - ComputeAvailableFeaturesFB
    - setAvailableFeaturesFB
    linkageType: ''
    returnType: void
    signature: void clearFeatureBits(uint64_t Feature, StringRef FeatureString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:160,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: llvm_ks::RISCVAsmParser::pushFeatureBits
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - getSTI
    linkageType: ''
    returnType: void
    signature: void pushFeatureBits()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:164,1
    - Dst: pop_back_val
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:167,1
    - Dst: copySTI
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:168,1
    - Dst: setAvailableFeaturesFB
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:169,1
    - Dst: ComputeAvailableFeaturesFB
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 172
    functionName: llvm_ks::RISCVAsmParser::popFeatureBits
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - copySTI
    - ComputeAvailableFeaturesFB
    - setAvailableFeaturesFB
    - pop_back_val
    - empty
    linkageType: ''
    returnType: bool
    signature: bool popFeatureBits()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmParser::addAliasForDirective
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:189,1
    - Dst: MCAsmParser::addAliasForDirective
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:190,1
    - Dst: MCAsmParser::addAliasForDirective
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:191,1
    - Dst: MCAsmParser::addAliasForDirective
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:192,1
    - Dst: setAvailableFeaturesFB
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:193,1
    - Dst: ComputeAvailableFeaturesFB
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:193,1
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - STI
    - Parser
    - MII
    - Options
    argTypes:
    - MCSubtargetInfo
    - MCAsmParser
    - MCInstrInfo
    - MCTargetOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 194
    functionName: llvm_ks::RISCVAsmParser::RISCVAsmParser
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ComputeAvailableFeaturesFB
    - setAvailableFeaturesFB
    - MCAsmParser::addAliasForDirective
    - MCSubtargetInfo::getFeatureBits
    linkageType: ''
    returnType: void
    signature: "void RISCVAsmParser(const MCSubtargetInfo &STI, MCAsmParser &Parser,\n
      \                const MCInstrInfo &MII, const MCTargetOptions &Options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - K
    argTypes:
    - KindTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: llvm_ks::RISCVOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RISCVOperand(KindTy K)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - o
    argTypes:
    - RISCVOperand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 256
    functionName: llvm_ks::RISCVOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RISCVOperand(const RISCVOperand &o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: llvm_ks::isToken
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isToken() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: llvm_ks::isReg
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReg() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: llvm_ks::isImm
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isImm() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: llvm_ks::isMem
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMem() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: llvm_ks::isSystemRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSystemRegister() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::dyn_cast
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:266,1
    - Dst: auto*::getKind
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:267,1
    - Dst: auto*::evaluateAsConstant
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:268,1
    - Dst: llvm_ks::dyn_cast
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:271,1
    - Dst: auto::getValue
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - Expr
    - Imm
    - VK
    argTypes:
    - MCExpr*
    - int64_t
    - RISCVMCExpr::VariantKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 264
    functionDepth: 5
    functionLinenumber: 264
    functionLinenumberEnd: 278
    functionName: llvm_ks::evaluateConstantImm
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - auto*::evaluateAsConstant
    - auto*::getKind
    - llvm_ks::dyn_cast
    - auto::getValue
    linkageType: ''
    returnType: bool
    signature: "bool evaluateConstantImm(const MCExpr *Expr, int64_t &Imm,\n                                  RISCVMCExpr::VariantKind
      &VK)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:285,1
    - Dst: llvm_ks::evaluateConstantImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:287,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:287,1
    - Dst: RISCVAsmParser::classifySymbolRef
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:290,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:290,1
    - Dst: llvm_ks::isShiftedInt
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 282
    functionDepth: 6
    functionLinenumber: 282
    functionLinenumberEnd: 294
    functionName: llvm_ks::isBareSimmNLsb0
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isImm
    - RISCVAsmParser::classifySymbolRef
    - llvm_ks::getImm
    - llvm_ks::isShiftedInt
    - llvm_ks::evaluateConstantImm
    linkageType: ''
    returnType: bool
    signature: bool isBareSimmNLsb0() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:302,1
    - Dst: llvm_ks::evaluateConstantImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:302,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:302,1
    - Dst: RISCVAsmParser::classifySymbolRef
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:304,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:304,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 298
    functionDepth: 6
    functionLinenumber: 298
    functionLinenumberEnd: 306
    functionName: llvm_ks::isBareSymbol
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isImm
    - llvm_ks::getImm
    - RISCVAsmParser::classifySymbolRef
    - llvm_ks::evaluateConstantImm
    linkageType: ''
    returnType: bool
    signature: bool isBareSymbol() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:312,1
    - Dst: llvm_ks::evaluateConstantImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:312,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:312,1
    - Dst: RISCVAsmParser::classifySymbolRef
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:314,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:314,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 308
    functionDepth: 6
    functionLinenumber: 308
    functionLinenumberEnd: 317
    functionName: llvm_ks::isCallSymbol
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isImm
    - llvm_ks::getImm
    - RISCVAsmParser::classifySymbolRef
    - llvm_ks::evaluateConstantImm
    linkageType: ''
    returnType: bool
    signature: bool isCallSymbol() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:323,1
    - Dst: llvm_ks::evaluateConstantImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:323,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:323,1
    - Dst: RISCVAsmParser::classifySymbolRef
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:325,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:325,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 319
    functionDepth: 6
    functionLinenumber: 319
    functionLinenumberEnd: 327
    functionName: llvm_ks::isTPRelAddSymbol
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isImm
    - llvm_ks::getImm
    - RISCVAsmParser::classifySymbolRef
    - llvm_ks::evaluateConstantImm
    linkageType: ''
    returnType: bool
    signature: bool isTPRelAddSymbol() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isSystemRegister
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: llvm_ks::isCSRSystemRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isSystemRegister
    linkageType: ''
    returnType: bool
    signature: bool isCSRSystemRegister() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:334,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:336,1
    - Dst: llvm_ks::dyn_cast
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:337,1
    - Dst: auto*::getKind
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:338,1
    - Dst: auto*::getSymbol
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:341,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 333
    functionDepth: 5
    functionLinenumber: 333
    functionLinenumberEnd: 354
    functionName: llvm_ks::isFenceArg
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isImm
    - auto*::getKind
    - llvm_ks::getImm
    - auto*::getSymbol
    - llvm_ks::dyn_cast
    linkageType: ''
    returnType: bool
    signature: bool isFenceArg() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:358,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:360,1
    - Dst: llvm_ks::dyn_cast
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:361,1
    - Dst: auto*::getKind
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:362,1
    - Dst: auto*::getSymbol
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:365,1
    - Dst: llvm_ks::RISCVFPRndMode::stringToRoundingMode
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:367,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 357
    functionDepth: 5
    functionLinenumber: 357
    functionLinenumberEnd: 368
    functionName: llvm_ks::isFRMArg
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isImm
    - auto*::getKind
    - llvm_ks::getImm
    - auto*::getSymbol
    - llvm_ks::RISCVFPRndMode::stringToRoundingMode
    - llvm_ks::dyn_cast
    linkageType: ''
    returnType: bool
    signature: bool isFRMArg() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:373,1
    - Dst: llvm_ks::evaluateConstantImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:375,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:375,1
    - Dst: llvm_ks::isRV64
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:380,1
    - Dst: llvm_ks::isInt
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:380,1
    - Dst: llvm_ks::isUInt
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:380,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 370
    functionDepth: 6
    functionLinenumber: 370
    functionLinenumberEnd: 382
    functionName: llvm_ks::isImmXLenLI
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isImm
    - llvm_ks::isUInt
    - llvm_ks::isRV64
    - llvm_ks::getImm
    - llvm_ks::isInt
    - llvm_ks::evaluateConstantImm
    linkageType: ''
    returnType: bool
    signature: bool isImmXLenLI() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:387,1
    - Dst: llvm_ks::evaluateConstantImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:389,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:389,1
    - Dst: llvm_ks::isRV64
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:392,1
    - Dst: llvm_ks::isUInt
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:392,1
    - Dst: llvm_ks::isUInt
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:392,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 384
    functionDepth: 6
    functionLinenumber: 384
    functionLinenumberEnd: 393
    functionName: llvm_ks::isUImmLog2XLen
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isImm
    - llvm_ks::isUInt
    - llvm_ks::isRV64
    - llvm_ks::getImm
    - llvm_ks::evaluateConstantImm
    linkageType: ''
    returnType: bool
    signature: bool isUImmLog2XLen() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:398,1
    - Dst: llvm_ks::evaluateConstantImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:400,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:400,1
    - Dst: llvm_ks::isRV64
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:405,1
    - Dst: llvm_ks::isUInt
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:405,1
    - Dst: llvm_ks::isUInt
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:405,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 395
    functionDepth: 6
    functionLinenumber: 395
    functionLinenumberEnd: 406
    functionName: llvm_ks::isUImmLog2XLenNonZero
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isImm
    - llvm_ks::isUInt
    - llvm_ks::isRV64
    - llvm_ks::getImm
    - llvm_ks::evaluateConstantImm
    linkageType: ''
    returnType: bool
    signature: bool isUImmLog2XLenNonZero() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:411,1
    - Dst: llvm_ks::evaluateConstantImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:413,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:413,1
    - Dst: llvm_ks::isUInt
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 408
    functionDepth: 6
    functionLinenumber: 408
    functionLinenumberEnd: 415
    functionName: llvm_ks::isUImm5
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isUInt
    - llvm_ks::isImm
    - llvm_ks::getImm
    - llvm_ks::evaluateConstantImm
    linkageType: ''
    returnType: bool
    signature: bool isUImm5() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:420,1
    - Dst: llvm_ks::evaluateConstantImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:422,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:422,1
    - Dst: llvm_ks::isUInt
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:423,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 417
    functionDepth: 6
    functionLinenumber: 417
    functionLinenumberEnd: 425
    functionName: llvm_ks::isUImm5NonZero
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isUInt
    - llvm_ks::isImm
    - llvm_ks::getImm
    - llvm_ks::evaluateConstantImm
    linkageType: ''
    returnType: bool
    signature: bool isUImm5NonZero() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:428,1
    - Dst: llvm_ks::evaluateConstantImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:432,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:432,1
    - Dst: llvm_ks::isInt
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:433,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 427
    functionDepth: 6
    functionLinenumber: 427
    functionLinenumberEnd: 435
    functionName: llvm_ks::isSImm6
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isImm
    - llvm_ks::isInt
    - llvm_ks::getImm
    - llvm_ks::evaluateConstantImm
    linkageType: ''
    returnType: bool
    signature: bool isSImm6() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:438,1
    - Dst: llvm_ks::evaluateConstantImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:442,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:442,1
    - Dst: llvm_ks::isInt
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:443,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 437
    functionDepth: 6
    functionLinenumber: 437
    functionLinenumberEnd: 445
    functionName: llvm_ks::isSImm6NonZero
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isImm
    - llvm_ks::isInt
    - llvm_ks::getImm
    - llvm_ks::evaluateConstantImm
    linkageType: ''
    returnType: bool
    signature: bool isSImm6NonZero() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:448,1
    - Dst: llvm_ks::evaluateConstantImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:452,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:452,1
    - Dst: llvm_ks::isUInt
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:454,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 447
    functionDepth: 6
    functionLinenumber: 447
    functionLinenumberEnd: 456
    functionName: llvm_ks::isCLUIImm
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isUInt
    - llvm_ks::isImm
    - llvm_ks::getImm
    - llvm_ks::evaluateConstantImm
    linkageType: ''
    returnType: bool
    signature: bool isCLUIImm() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:459,1
    - Dst: llvm_ks::evaluateConstantImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:463,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:463,1
    - Dst: llvm_ks::isShiftedUInt
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:464,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 458
    functionDepth: 6
    functionLinenumber: 458
    functionLinenumberEnd: 466
    functionName: llvm_ks::isUImm7Lsb00
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isImm
    - llvm_ks::isShiftedUInt
    - llvm_ks::getImm
    - llvm_ks::evaluateConstantImm
    linkageType: ''
    returnType: bool
    signature: bool isUImm7Lsb00() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:469,1
    - Dst: llvm_ks::evaluateConstantImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:473,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:473,1
    - Dst: llvm_ks::isShiftedUInt
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:474,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 468
    functionDepth: 6
    functionLinenumber: 468
    functionLinenumberEnd: 476
    functionName: llvm_ks::isUImm8Lsb00
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isImm
    - llvm_ks::isShiftedUInt
    - llvm_ks::getImm
    - llvm_ks::evaluateConstantImm
    linkageType: ''
    returnType: bool
    signature: bool isUImm8Lsb00() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:479,1
    - Dst: llvm_ks::evaluateConstantImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:483,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:483,1
    - Dst: llvm_ks::isShiftedUInt
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:484,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 478
    functionDepth: 6
    functionLinenumber: 478
    functionLinenumberEnd: 486
    functionName: llvm_ks::isUImm8Lsb000
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isImm
    - llvm_ks::isShiftedUInt
    - llvm_ks::getImm
    - llvm_ks::evaluateConstantImm
    linkageType: ''
    returnType: bool
    signature: bool isUImm8Lsb000() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isBareSimmNLsb0
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 488
    functionDepth: 7
    functionLinenumber: 488
    functionLinenumberEnd: 488
    functionName: llvm_ks::isSImm9Lsb0
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isBareSimmNLsb0
    linkageType: ''
    returnType: bool
    signature: bool isSImm9Lsb0() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:491,1
    - Dst: llvm_ks::evaluateConstantImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:495,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:495,1
    - Dst: llvm_ks::isShiftedUInt
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:496,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 490
    functionDepth: 6
    functionLinenumber: 490
    functionLinenumberEnd: 498
    functionName: llvm_ks::isUImm9Lsb000
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isImm
    - llvm_ks::isShiftedUInt
    - llvm_ks::getImm
    - llvm_ks::evaluateConstantImm
    linkageType: ''
    returnType: bool
    signature: bool isUImm9Lsb000() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:501,1
    - Dst: llvm_ks::evaluateConstantImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:505,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:505,1
    - Dst: llvm_ks::isShiftedUInt
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:506,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 500
    functionDepth: 6
    functionLinenumber: 500
    functionLinenumberEnd: 508
    functionName: llvm_ks::isUImm10Lsb00NonZero
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isImm
    - llvm_ks::isShiftedUInt
    - llvm_ks::getImm
    - llvm_ks::evaluateConstantImm
    linkageType: ''
    returnType: bool
    signature: bool isUImm10Lsb00NonZero() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:514,1
    - Dst: llvm_ks::evaluateConstantImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:516,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:516,1
    - Dst: RISCVAsmParser::classifySymbolRef
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:518,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:518,1
    - Dst: llvm_ks::isInt
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:520,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 510
    functionDepth: 6
    functionLinenumber: 510
    functionLinenumberEnd: 525
    functionName: llvm_ks::isSImm12
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isImm
    - RISCVAsmParser::classifySymbolRef
    - llvm_ks::getImm
    - llvm_ks::isInt
    - llvm_ks::evaluateConstantImm
    linkageType: ''
    returnType: bool
    signature: bool isSImm12() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isBareSimmNLsb0
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 527
    functionDepth: 7
    functionLinenumber: 527
    functionLinenumberEnd: 527
    functionName: llvm_ks::isSImm12Lsb0
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isBareSimmNLsb0
    linkageType: ''
    returnType: bool
    signature: bool isSImm12Lsb0() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isBareSimmNLsb0
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 529
    functionDepth: 7
    functionLinenumber: 529
    functionLinenumberEnd: 529
    functionName: llvm_ks::isSImm13Lsb0
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isBareSimmNLsb0
    linkageType: ''
    returnType: bool
    signature: bool isSImm13Lsb0() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:532,1
    - Dst: llvm_ks::evaluateConstantImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:536,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:536,1
    - Dst: llvm_ks::isShiftedInt
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:537,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 531
    functionDepth: 6
    functionLinenumber: 531
    functionLinenumberEnd: 539
    functionName: llvm_ks::isSImm10Lsb0000NonZero
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isShiftedInt
    - llvm_ks::isImm
    - llvm_ks::getImm
    - llvm_ks::evaluateConstantImm
    linkageType: ''
    returnType: bool
    signature: bool isSImm10Lsb0000NonZero() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:545,1
    - Dst: llvm_ks::evaluateConstantImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:547,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:547,1
    - Dst: RISCVAsmParser::classifySymbolRef
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:549,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:549,1
    - Dst: llvm_ks::isUInt
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:553,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 541
    functionDepth: 6
    functionLinenumber: 541
    functionLinenumberEnd: 557
    functionName: llvm_ks::isUImm20LUI
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isImm
    - RISCVAsmParser::classifySymbolRef
    - llvm_ks::isUInt
    - llvm_ks::getImm
    - llvm_ks::evaluateConstantImm
    linkageType: ''
    returnType: bool
    signature: bool isUImm20LUI() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:563,1
    - Dst: llvm_ks::evaluateConstantImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:565,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:565,1
    - Dst: RISCVAsmParser::classifySymbolRef
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:567,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:567,1
    - Dst: llvm_ks::isUInt
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:573,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 559
    functionDepth: 6
    functionLinenumber: 559
    functionLinenumberEnd: 579
    functionName: llvm_ks::isUImm20AUIPC
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isImm
    - RISCVAsmParser::classifySymbolRef
    - llvm_ks::isUInt
    - llvm_ks::getImm
    - llvm_ks::evaluateConstantImm
    linkageType: ''
    returnType: bool
    signature: bool isUImm20AUIPC() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isBareSimmNLsb0
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 581
    functionDepth: 7
    functionLinenumber: 581
    functionLinenumberEnd: 581
    functionName: llvm_ks::isSImm21Lsb0JAL
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isBareSimmNLsb0
    linkageType: ''
    returnType: bool
    signature: bool isSImm21Lsb0JAL() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 584
    functionName: llvm_ks::getStartLoc
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getStartLoc() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 586
    functionName: llvm_ks::getEndLoc
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getEndLoc() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 588
    functionName: llvm_ks::isRV64
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRV64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == Register && "Invalid type access!")
      pos:
        line_end: 590
        line_start: 590
        source_file: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 593
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 593
    functionName: llvm_ks::getReg
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 6
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getReg() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:596,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == SystemRegister && "Invalid access!")
      pos:
        line_end: 595
        line_start: 595
        source_file: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 598
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 598
    functionName: llvm_ks::getSysReg
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    - assert
    linkageType: ''
    returnType: StringRef
    signature: StringRef getSysReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == Immediate && "Invalid type access!")
      pos:
        line_end: 600
        line_start: 600
        source_file: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 603
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 603
    functionName: llvm_ks::getImm
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 37
    functionsReached:
    - assert
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == Token && "Invalid type access!")
      pos:
        line_end: 605
        line_start: 605
        source_file: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 608
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 608
    functionName: llvm_ks::getToken
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: StringRef
    signature: StringRef getToken() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:613,1
    - Dst: llvm_ks::getReg
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:617,1
    - Dst: llvm_ks::getToken
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:620,1
    - Dst: llvm_ks::getSysReg
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:623,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 626
    functionName: llvm_ks::print
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::getToken
    - llvm_ks::getReg
    - llvm_ks::getImm
    - llvm_ks::getSysReg
    linkageType: ''
    returnType: void
    signature: void print(raw_ostream &OS) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::make_unique
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - Str
    - S
    - IsRV64
    argTypes:
    - StringRef
    - SMLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 636
    functionName: llvm_ks::createToken
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::make_unique
    linkageType: ''
    returnType: std::unique_ptr<RISCVOperand>
    signature: "std::unique_ptr<RISCVOperand> createToken(StringRef Str, SMLoc S,\n
      \                                                  bool IsRV64)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::make_unique
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - RegNo
    - S
    - E
    - IsRV64
    argTypes:
    - unsigned
    - SMLoc
    - SMLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 646
    functionName: llvm_ks::createReg
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::make_unique
    linkageType: ''
    returnType: std::unique_ptr<RISCVOperand>
    signature: "std::unique_ptr<RISCVOperand> createReg(unsigned RegNo, SMLoc S,\n
      \                                                SMLoc E, bool IsRV64)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::make_unique
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - Val
    - S
    - E
    - IsRV64
    argTypes:
    - MCExpr*
    - SMLoc
    - SMLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 656
    functionName: llvm_ks::createImm
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::make_unique
    linkageType: ''
    returnType: std::unique_ptr<RISCVOperand>
    signature: "std::unique_ptr<RISCVOperand> createImm(const MCExpr *Val, SMLoc S,\n
      \                                                SMLoc E, bool IsRV64)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::make_unique
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:660,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:661,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - Str
    - S
    - Encoding
    - IsRV64
    argTypes:
    - StringRef
    - SMLoc
    - unsigned
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 667
    functionName: llvm_ks::createSysReg
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::make_unique
    - StringRef::size
    - StringRef::data
    linkageType: ''
    returnType: std::unique_ptr<RISCVOperand>
    signature: std::unique_ptr<RISCVOperand> createSysReg(StringRef Str, SMLoc S,
      unsigned Encoding, bool IsRV64)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:670,1
    - Dst: llvm_ks::evaluateConstantImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:673,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:676,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:676,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:678,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:678,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - Inst
    - Expr
    argTypes:
    - MCInst
    - MCExpr*
    assertStmts:
    - condition: (Expr && "Expr shouldn't be null!")
      pos:
        line_end: 669
        line_start: 669
        source_file: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 679
      start: 669
    functionDepth: 6
    functionLinenumber: 669
    functionLinenumberEnd: 679
    functionName: llvm_ks::addExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 6
    functionsReached:
    - llvm_ks::MCOperand::createExpr
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - llvm_ks::evaluateConstantImm
    linkageType: ''
    returnType: void
    signature: void addExpr(MCInst &Inst, const MCExpr *Expr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:683,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:684,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:684,1
    - Dst: llvm_ks::getReg
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 682
        line_start: 682
        source_file: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 685
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 685
    functionName: llvm_ks::addRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::getReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:688,1
    - Dst: llvm_ks::addExpr
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:689,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 687
        line_start: 687
        source_file: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 690
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 690
    functionName: llvm_ks::addImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::getImm
    - assert
    - llvm_ks::addExpr
    linkageType: ''
    returnType: void
    signature: void addImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:693,1
    - Dst: llvm_ks::cast
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:695,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:695,1
    - Dst: auto::getSymbol
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:698,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:701,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:708,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:708,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 692
        line_start: 692
        source_file: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 709
      start: 692
    functionDepth: 4
    functionLinenumber: 692
    functionLinenumberEnd: 709
    functionName: llvm_ks::addFenceArgOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - auto::getSymbol
    - llvm_ks::getImm
    - assert
    - MCInst::addOperand
    - llvm_ks::MCOperand::createImm
    - llvm_unreachable
    - llvm_ks::cast
    linkageType: ''
    returnType: void
    signature: void addFenceArgOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:712,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:713,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:713,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 711
        line_start: 711
        source_file: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 714
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 714
    functionName: llvm_ks::addCSRSystemRegisterOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addCSRSystemRegisterOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::cast
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:720,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:720,1
    - Dst: llvm_ks::RISCVFPRndMode::stringToRoundingMode
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:722,1
    - Dst: auto::getSymbol
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:722,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:723,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (FRM != RISCVFPRndMode::Invalid && "Invalid rounding mode")
      pos:
        line_end: 722
        line_start: 722
        source_file: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 725
      start: 718
    functionDepth: 4
    functionLinenumber: 718
    functionLinenumberEnd: 725
    functionName: llvm_ks::getRoundingMode
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - auto::getSymbol
    - llvm_ks::getImm
    - assert
    - llvm_ks::RISCVFPRndMode::stringToRoundingMode
    - llvm_ks::cast
    linkageType: ''
    returnType: RISCVFPRndMode::RoundingMode
    signature: RISCVFPRndMode::RoundingMode getRoundingMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:728,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:729,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:729,1
    - Dst: llvm_ks::getRoundingMode
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 727
        line_start: 727
        source_file: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 730
      start: 727
    functionDepth: 5
    functionLinenumber: 727
    functionLinenumberEnd: 730
    functionName: llvm_ks::addFRMArgOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - llvm_ks::getRoundingMode
    linkageType: ''
    returnType: void
    signature: void addFRMArgOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: llvm_ks::RISCVAsmParser::getLoc
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getParser
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getLoc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: llvm_ks::RISCVAsmParser::isRV64
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool isRV64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: llvm_ks::RISCVAsmParser::isRV32E
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool isRV32E() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:58,1
    - Dst: static_cast<RISCVTargetStreamer &>
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '&getTargetStreamer()'
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getParser
    - static_cast<RISCVTargetStreamer &>
    linkageType: ''
    returnType: RISCVTargetStreamer
    signature: RISCVTargetStreamer &getTargetStreamer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:144,1
    - Dst: copySTI
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:145,1
    - Dst: setAvailableFeaturesFB
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:146,1
    - Dst: ComputeAvailableFeaturesFB
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:147,1
    - Dst: MCSubtargetInfo::ToggleFeature
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Feature
    - FeatureString
    argTypes:
    - uint64_t
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: llvm_ks::RISCVAsmParser::setFeatureBits
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCSubtargetInfo::ToggleFeature
    - copySTI
    - getSTI
    - ComputeAvailableFeaturesFB
    - setAvailableFeaturesFB
    linkageType: ''
    returnType: void
    signature: void setFeatureBits(uint64_t Feature, StringRef FeatureString)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:152,1
    - Dst: copySTI
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:153,1
    - Dst: setAvailableFeaturesFB
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:154,1
    - Dst: ComputeAvailableFeaturesFB
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:155,1
    - Dst: MCSubtargetInfo::ToggleFeature
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Feature
    - FeatureString
    argTypes:
    - uint64_t
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: llvm_ks::RISCVAsmParser::clearFeatureBits
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCSubtargetInfo::ToggleFeature
    - copySTI
    - getSTI
    - ComputeAvailableFeaturesFB
    - setAvailableFeaturesFB
    linkageType: ''
    returnType: void
    signature: void clearFeatureBits(uint64_t Feature, StringRef FeatureString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:160,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: llvm_ks::RISCVAsmParser::pushFeatureBits
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - getSTI
    linkageType: ''
    returnType: void
    signature: void pushFeatureBits()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:164,1
    - Dst: pop_back_val
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:167,1
    - Dst: copySTI
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:168,1
    - Dst: setAvailableFeaturesFB
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:169,1
    - Dst: ComputeAvailableFeaturesFB
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 172
    functionName: llvm_ks::RISCVAsmParser::popFeatureBits
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - copySTI
    - ComputeAvailableFeaturesFB
    - setAvailableFeaturesFB
    - pop_back_val
    - empty
    linkageType: ''
    returnType: bool
    signature: bool popFeatureBits()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmParser::addAliasForDirective
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:189,1
    - Dst: MCAsmParser::addAliasForDirective
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:190,1
    - Dst: MCAsmParser::addAliasForDirective
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:191,1
    - Dst: MCAsmParser::addAliasForDirective
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:192,1
    - Dst: setAvailableFeaturesFB
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:193,1
    - Dst: ComputeAvailableFeaturesFB
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:193,1
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - STI
    - Parser
    - MII
    - Options
    argTypes:
    - MCSubtargetInfo
    - MCAsmParser
    - MCInstrInfo
    - MCTargetOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 194
    functionName: llvm_ks::RISCVAsmParser::RISCVAsmParser
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ComputeAvailableFeaturesFB
    - setAvailableFeaturesFB
    - MCAsmParser::addAliasForDirective
    - MCSubtargetInfo::getFeatureBits
    linkageType: ''
    returnType: void
    signature: "void RISCVAsmParser(const MCSubtargetInfo &STI, MCAsmParser &Parser,\n
      \                const MCInstrInfo &MII, const MCTargetOptions &Options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - K
    argTypes:
    - KindTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: llvm_ks::RISCVOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RISCVOperand(KindTy K)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - o
    argTypes:
    - RISCVOperand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 256
    functionName: llvm_ks::RISCVOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RISCVOperand(const RISCVOperand &o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: llvm_ks::isToken
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isToken() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: llvm_ks::isReg
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReg() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: llvm_ks::isImm
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isImm() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: llvm_ks::isMem
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMem() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: llvm_ks::isSystemRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSystemRegister() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::dyn_cast
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:266,1
    - Dst: auto*::getKind
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:267,1
    - Dst: auto*::evaluateAsConstant
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:268,1
    - Dst: llvm_ks::dyn_cast
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:271,1
    - Dst: auto::getValue
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - Expr
    - Imm
    - VK
    argTypes:
    - MCExpr*
    - int64_t
    - RISCVMCExpr::VariantKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 264
    functionDepth: 5
    functionLinenumber: 264
    functionLinenumberEnd: 278
    functionName: llvm_ks::evaluateConstantImm
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 22
    functionsReached:
    - auto*::evaluateAsConstant
    - auto*::getKind
    - llvm_ks::dyn_cast
    - auto::getValue
    linkageType: ''
    returnType: bool
    signature: "bool evaluateConstantImm(const MCExpr *Expr, int64_t &Imm,\n                                  RISCVMCExpr::VariantKind
      &VK)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:285,1
    - Dst: llvm_ks::evaluateConstantImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:287,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:287,1
    - Dst: RISCVAsmParser::classifySymbolRef
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:290,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:290,1
    - Dst: llvm_ks::isShiftedInt
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 282
    functionDepth: 6
    functionLinenumber: 282
    functionLinenumberEnd: 294
    functionName: llvm_ks::isBareSimmNLsb0
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 4
    functionsReached:
    - llvm_ks::isImm
    - RISCVAsmParser::classifySymbolRef
    - llvm_ks::getImm
    - llvm_ks::isShiftedInt
    - llvm_ks::evaluateConstantImm
    linkageType: ''
    returnType: bool
    signature: bool isBareSimmNLsb0() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:302,1
    - Dst: llvm_ks::evaluateConstantImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:302,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:302,1
    - Dst: RISCVAsmParser::classifySymbolRef
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:304,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:304,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 298
    functionDepth: 6
    functionLinenumber: 298
    functionLinenumberEnd: 306
    functionName: llvm_ks::isBareSymbol
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isImm
    - llvm_ks::getImm
    - RISCVAsmParser::classifySymbolRef
    - llvm_ks::evaluateConstantImm
    linkageType: ''
    returnType: bool
    signature: bool isBareSymbol() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:312,1
    - Dst: llvm_ks::evaluateConstantImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:312,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:312,1
    - Dst: RISCVAsmParser::classifySymbolRef
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:314,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:314,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 308
    functionDepth: 6
    functionLinenumber: 308
    functionLinenumberEnd: 317
    functionName: llvm_ks::isCallSymbol
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isImm
    - llvm_ks::getImm
    - RISCVAsmParser::classifySymbolRef
    - llvm_ks::evaluateConstantImm
    linkageType: ''
    returnType: bool
    signature: bool isCallSymbol() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:323,1
    - Dst: llvm_ks::evaluateConstantImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:323,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:323,1
    - Dst: RISCVAsmParser::classifySymbolRef
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:325,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:325,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 319
    functionDepth: 6
    functionLinenumber: 319
    functionLinenumberEnd: 327
    functionName: llvm_ks::isTPRelAddSymbol
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isImm
    - llvm_ks::getImm
    - RISCVAsmParser::classifySymbolRef
    - llvm_ks::evaluateConstantImm
    linkageType: ''
    returnType: bool
    signature: bool isTPRelAddSymbol() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isSystemRegister
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: llvm_ks::isCSRSystemRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isSystemRegister
    linkageType: ''
    returnType: bool
    signature: bool isCSRSystemRegister() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:334,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:336,1
    - Dst: llvm_ks::dyn_cast
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:337,1
    - Dst: auto*::getKind
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:338,1
    - Dst: auto*::getSymbol
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:341,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 333
    functionDepth: 5
    functionLinenumber: 333
    functionLinenumberEnd: 354
    functionName: llvm_ks::isFenceArg
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isImm
    - auto*::getKind
    - llvm_ks::getImm
    - auto*::getSymbol
    - llvm_ks::dyn_cast
    linkageType: ''
    returnType: bool
    signature: bool isFenceArg() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:358,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:360,1
    - Dst: llvm_ks::dyn_cast
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:361,1
    - Dst: auto*::getKind
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:362,1
    - Dst: auto*::getSymbol
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:365,1
    - Dst: llvm_ks::RISCVFPRndMode::stringToRoundingMode
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:367,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 357
    functionDepth: 5
    functionLinenumber: 357
    functionLinenumberEnd: 368
    functionName: llvm_ks::isFRMArg
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isImm
    - auto*::getKind
    - llvm_ks::getImm
    - auto*::getSymbol
    - llvm_ks::RISCVFPRndMode::stringToRoundingMode
    - llvm_ks::dyn_cast
    linkageType: ''
    returnType: bool
    signature: bool isFRMArg() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:373,1
    - Dst: llvm_ks::evaluateConstantImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:375,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:375,1
    - Dst: llvm_ks::isRV64
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:380,1
    - Dst: llvm_ks::isInt
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:380,1
    - Dst: llvm_ks::isUInt
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:380,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 370
    functionDepth: 6
    functionLinenumber: 370
    functionLinenumberEnd: 382
    functionName: llvm_ks::isImmXLenLI
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isImm
    - llvm_ks::isUInt
    - llvm_ks::isRV64
    - llvm_ks::getImm
    - llvm_ks::isInt
    - llvm_ks::evaluateConstantImm
    linkageType: ''
    returnType: bool
    signature: bool isImmXLenLI() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:387,1
    - Dst: llvm_ks::evaluateConstantImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:389,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:389,1
    - Dst: llvm_ks::isRV64
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:392,1
    - Dst: llvm_ks::isUInt
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:392,1
    - Dst: llvm_ks::isUInt
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:392,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 384
    functionDepth: 6
    functionLinenumber: 384
    functionLinenumberEnd: 393
    functionName: llvm_ks::isUImmLog2XLen
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isImm
    - llvm_ks::isUInt
    - llvm_ks::isRV64
    - llvm_ks::getImm
    - llvm_ks::evaluateConstantImm
    linkageType: ''
    returnType: bool
    signature: bool isUImmLog2XLen() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:398,1
    - Dst: llvm_ks::evaluateConstantImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:400,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:400,1
    - Dst: llvm_ks::isRV64
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:405,1
    - Dst: llvm_ks::isUInt
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:405,1
    - Dst: llvm_ks::isUInt
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:405,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 395
    functionDepth: 6
    functionLinenumber: 395
    functionLinenumberEnd: 406
    functionName: llvm_ks::isUImmLog2XLenNonZero
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isImm
    - llvm_ks::isUInt
    - llvm_ks::isRV64
    - llvm_ks::getImm
    - llvm_ks::evaluateConstantImm
    linkageType: ''
    returnType: bool
    signature: bool isUImmLog2XLenNonZero() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:411,1
    - Dst: llvm_ks::evaluateConstantImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:413,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:413,1
    - Dst: llvm_ks::isUInt
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 408
    functionDepth: 6
    functionLinenumber: 408
    functionLinenumberEnd: 415
    functionName: llvm_ks::isUImm5
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isUInt
    - llvm_ks::isImm
    - llvm_ks::getImm
    - llvm_ks::evaluateConstantImm
    linkageType: ''
    returnType: bool
    signature: bool isUImm5() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:420,1
    - Dst: llvm_ks::evaluateConstantImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:422,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:422,1
    - Dst: llvm_ks::isUInt
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:423,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 417
    functionDepth: 6
    functionLinenumber: 417
    functionLinenumberEnd: 425
    functionName: llvm_ks::isUImm5NonZero
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isUInt
    - llvm_ks::isImm
    - llvm_ks::getImm
    - llvm_ks::evaluateConstantImm
    linkageType: ''
    returnType: bool
    signature: bool isUImm5NonZero() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:428,1
    - Dst: llvm_ks::evaluateConstantImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:432,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:432,1
    - Dst: llvm_ks::isInt
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:433,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 427
    functionDepth: 6
    functionLinenumber: 427
    functionLinenumberEnd: 435
    functionName: llvm_ks::isSImm6
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isImm
    - llvm_ks::isInt
    - llvm_ks::getImm
    - llvm_ks::evaluateConstantImm
    linkageType: ''
    returnType: bool
    signature: bool isSImm6() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:438,1
    - Dst: llvm_ks::evaluateConstantImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:442,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:442,1
    - Dst: llvm_ks::isInt
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:443,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 437
    functionDepth: 6
    functionLinenumber: 437
    functionLinenumberEnd: 445
    functionName: llvm_ks::isSImm6NonZero
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isImm
    - llvm_ks::isInt
    - llvm_ks::getImm
    - llvm_ks::evaluateConstantImm
    linkageType: ''
    returnType: bool
    signature: bool isSImm6NonZero() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:448,1
    - Dst: llvm_ks::evaluateConstantImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:452,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:452,1
    - Dst: llvm_ks::isUInt
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:454,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 447
    functionDepth: 6
    functionLinenumber: 447
    functionLinenumberEnd: 456
    functionName: llvm_ks::isCLUIImm
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isUInt
    - llvm_ks::isImm
    - llvm_ks::getImm
    - llvm_ks::evaluateConstantImm
    linkageType: ''
    returnType: bool
    signature: bool isCLUIImm() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:459,1
    - Dst: llvm_ks::evaluateConstantImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:463,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:463,1
    - Dst: llvm_ks::isShiftedUInt
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:464,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 458
    functionDepth: 6
    functionLinenumber: 458
    functionLinenumberEnd: 466
    functionName: llvm_ks::isUImm7Lsb00
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isImm
    - llvm_ks::isShiftedUInt
    - llvm_ks::getImm
    - llvm_ks::evaluateConstantImm
    linkageType: ''
    returnType: bool
    signature: bool isUImm7Lsb00() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:469,1
    - Dst: llvm_ks::evaluateConstantImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:473,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:473,1
    - Dst: llvm_ks::isShiftedUInt
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:474,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 468
    functionDepth: 6
    functionLinenumber: 468
    functionLinenumberEnd: 476
    functionName: llvm_ks::isUImm8Lsb00
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isImm
    - llvm_ks::isShiftedUInt
    - llvm_ks::getImm
    - llvm_ks::evaluateConstantImm
    linkageType: ''
    returnType: bool
    signature: bool isUImm8Lsb00() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:479,1
    - Dst: llvm_ks::evaluateConstantImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:483,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:483,1
    - Dst: llvm_ks::isShiftedUInt
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:484,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 478
    functionDepth: 6
    functionLinenumber: 478
    functionLinenumberEnd: 486
    functionName: llvm_ks::isUImm8Lsb000
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isImm
    - llvm_ks::isShiftedUInt
    - llvm_ks::getImm
    - llvm_ks::evaluateConstantImm
    linkageType: ''
    returnType: bool
    signature: bool isUImm8Lsb000() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isBareSimmNLsb0
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 488
    functionDepth: 7
    functionLinenumber: 488
    functionLinenumberEnd: 488
    functionName: llvm_ks::isSImm9Lsb0
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isBareSimmNLsb0
    linkageType: ''
    returnType: bool
    signature: bool isSImm9Lsb0() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:491,1
    - Dst: llvm_ks::evaluateConstantImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:495,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:495,1
    - Dst: llvm_ks::isShiftedUInt
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:496,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 490
    functionDepth: 6
    functionLinenumber: 490
    functionLinenumberEnd: 498
    functionName: llvm_ks::isUImm9Lsb000
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isImm
    - llvm_ks::isShiftedUInt
    - llvm_ks::getImm
    - llvm_ks::evaluateConstantImm
    linkageType: ''
    returnType: bool
    signature: bool isUImm9Lsb000() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:501,1
    - Dst: llvm_ks::evaluateConstantImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:505,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:505,1
    - Dst: llvm_ks::isShiftedUInt
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:506,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 500
    functionDepth: 6
    functionLinenumber: 500
    functionLinenumberEnd: 508
    functionName: llvm_ks::isUImm10Lsb00NonZero
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isImm
    - llvm_ks::isShiftedUInt
    - llvm_ks::getImm
    - llvm_ks::evaluateConstantImm
    linkageType: ''
    returnType: bool
    signature: bool isUImm10Lsb00NonZero() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:514,1
    - Dst: llvm_ks::evaluateConstantImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:516,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:516,1
    - Dst: RISCVAsmParser::classifySymbolRef
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:518,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:518,1
    - Dst: llvm_ks::isInt
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:520,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 510
    functionDepth: 6
    functionLinenumber: 510
    functionLinenumberEnd: 525
    functionName: llvm_ks::isSImm12
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isImm
    - RISCVAsmParser::classifySymbolRef
    - llvm_ks::getImm
    - llvm_ks::isInt
    - llvm_ks::evaluateConstantImm
    linkageType: ''
    returnType: bool
    signature: bool isSImm12() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isBareSimmNLsb0
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 527
    functionDepth: 7
    functionLinenumber: 527
    functionLinenumberEnd: 527
    functionName: llvm_ks::isSImm12Lsb0
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isBareSimmNLsb0
    linkageType: ''
    returnType: bool
    signature: bool isSImm12Lsb0() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isBareSimmNLsb0
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 529
    functionDepth: 7
    functionLinenumber: 529
    functionLinenumberEnd: 529
    functionName: llvm_ks::isSImm13Lsb0
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isBareSimmNLsb0
    linkageType: ''
    returnType: bool
    signature: bool isSImm13Lsb0() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:532,1
    - Dst: llvm_ks::evaluateConstantImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:536,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:536,1
    - Dst: llvm_ks::isShiftedInt
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:537,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 531
    functionDepth: 6
    functionLinenumber: 531
    functionLinenumberEnd: 539
    functionName: llvm_ks::isSImm10Lsb0000NonZero
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isShiftedInt
    - llvm_ks::isImm
    - llvm_ks::getImm
    - llvm_ks::evaluateConstantImm
    linkageType: ''
    returnType: bool
    signature: bool isSImm10Lsb0000NonZero() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:545,1
    - Dst: llvm_ks::evaluateConstantImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:547,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:547,1
    - Dst: RISCVAsmParser::classifySymbolRef
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:549,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:549,1
    - Dst: llvm_ks::isUInt
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:553,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 541
    functionDepth: 6
    functionLinenumber: 541
    functionLinenumberEnd: 557
    functionName: llvm_ks::isUImm20LUI
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isImm
    - RISCVAsmParser::classifySymbolRef
    - llvm_ks::isUInt
    - llvm_ks::getImm
    - llvm_ks::evaluateConstantImm
    linkageType: ''
    returnType: bool
    signature: bool isUImm20LUI() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:563,1
    - Dst: llvm_ks::evaluateConstantImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:565,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:565,1
    - Dst: RISCVAsmParser::classifySymbolRef
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:567,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:567,1
    - Dst: llvm_ks::isUInt
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:573,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 559
    functionDepth: 6
    functionLinenumber: 559
    functionLinenumberEnd: 579
    functionName: llvm_ks::isUImm20AUIPC
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isImm
    - RISCVAsmParser::classifySymbolRef
    - llvm_ks::isUInt
    - llvm_ks::getImm
    - llvm_ks::evaluateConstantImm
    linkageType: ''
    returnType: bool
    signature: bool isUImm20AUIPC() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::isBareSimmNLsb0
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 581
    functionDepth: 7
    functionLinenumber: 581
    functionLinenumberEnd: 581
    functionName: llvm_ks::isSImm21Lsb0JAL
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::isBareSimmNLsb0
    linkageType: ''
    returnType: bool
    signature: bool isSImm21Lsb0JAL() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 584
    functionName: llvm_ks::getStartLoc
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getStartLoc() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 586
    functionName: llvm_ks::getEndLoc
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getEndLoc() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 588
    functionName: llvm_ks::isRV64
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRV64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == Register && "Invalid type access!")
      pos:
        line_end: 590
        line_start: 590
        source_file: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 593
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 593
    functionName: llvm_ks::getReg
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 8
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getReg() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:596,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == SystemRegister && "Invalid access!")
      pos:
        line_end: 595
        line_start: 595
        source_file: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 598
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 598
    functionName: llvm_ks::getSysReg
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 1
    functionsReached:
    - StringRef
    - assert
    linkageType: ''
    returnType: StringRef
    signature: StringRef getSysReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == Immediate && "Invalid type access!")
      pos:
        line_end: 600
        line_start: 600
        source_file: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 603
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 603
    functionName: llvm_ks::getImm
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 64
    functionsReached:
    - assert
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == Token && "Invalid type access!")
      pos:
        line_end: 605
        line_start: 605
        source_file: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 608
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 608
    functionName: llvm_ks::getToken
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: StringRef
    signature: StringRef getToken() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:613,1
    - Dst: llvm_ks::getReg
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:617,1
    - Dst: llvm_ks::getToken
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:620,1
    - Dst: llvm_ks::getSysReg
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:623,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 626
    functionName: llvm_ks::print
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::getToken
    - llvm_ks::getReg
    - llvm_ks::getImm
    - llvm_ks::getSysReg
    linkageType: ''
    returnType: void
    signature: void print(raw_ostream &OS) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::make_unique
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - Str
    - S
    - IsRV64
    argTypes:
    - StringRef
    - SMLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 636
    functionName: llvm_ks::createToken
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::make_unique
    linkageType: ''
    returnType: std::unique_ptr<RISCVOperand>
    signature: "std::unique_ptr<RISCVOperand> createToken(StringRef Str, SMLoc S,\n
      \                                                  bool IsRV64)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::make_unique
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - RegNo
    - S
    - E
    - IsRV64
    argTypes:
    - unsigned
    - SMLoc
    - SMLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 646
    functionName: llvm_ks::createReg
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::make_unique
    linkageType: ''
    returnType: std::unique_ptr<RISCVOperand>
    signature: "std::unique_ptr<RISCVOperand> createReg(unsigned RegNo, SMLoc S,\n
      \                                                SMLoc E, bool IsRV64)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::make_unique
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - Val
    - S
    - E
    - IsRV64
    argTypes:
    - MCExpr*
    - SMLoc
    - SMLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 656
    functionName: llvm_ks::createImm
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::make_unique
    linkageType: ''
    returnType: std::unique_ptr<RISCVOperand>
    signature: "std::unique_ptr<RISCVOperand> createImm(const MCExpr *Val, SMLoc S,\n
      \                                                SMLoc E, bool IsRV64)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::make_unique
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:660,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:661,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - Str
    - S
    - Encoding
    - IsRV64
    argTypes:
    - StringRef
    - SMLoc
    - unsigned
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 667
    functionName: llvm_ks::createSysReg
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::make_unique
    - StringRef::size
    - StringRef::data
    linkageType: ''
    returnType: std::unique_ptr<RISCVOperand>
    signature: std::unique_ptr<RISCVOperand> createSysReg(StringRef Str, SMLoc S,
      unsigned Encoding, bool IsRV64)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:670,1
    - Dst: llvm_ks::evaluateConstantImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:673,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:676,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:676,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:678,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:678,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - Inst
    - Expr
    argTypes:
    - MCInst
    - MCExpr*
    assertStmts:
    - condition: (Expr && "Expr shouldn't be null!")
      pos:
        line_end: 669
        line_start: 669
        source_file: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 679
      start: 669
    functionDepth: 6
    functionLinenumber: 669
    functionLinenumberEnd: 679
    functionName: llvm_ks::addExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 7
    functionsReached:
    - llvm_ks::MCOperand::createExpr
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - llvm_ks::evaluateConstantImm
    linkageType: ''
    returnType: void
    signature: void addExpr(MCInst &Inst, const MCExpr *Expr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:683,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:684,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:684,1
    - Dst: llvm_ks::getReg
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 682
        line_start: 682
        source_file: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 685
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 685
    functionName: llvm_ks::addRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::getReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:688,1
    - Dst: llvm_ks::addExpr
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:689,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 687
        line_start: 687
        source_file: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 690
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 690
    functionName: llvm_ks::addImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::getImm
    - assert
    - llvm_ks::addExpr
    linkageType: ''
    returnType: void
    signature: void addImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:693,1
    - Dst: llvm_ks::cast
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:695,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:695,1
    - Dst: auto::getSymbol
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:698,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:701,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:708,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:708,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 692
        line_start: 692
        source_file: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 709
      start: 692
    functionDepth: 4
    functionLinenumber: 692
    functionLinenumberEnd: 709
    functionName: llvm_ks::addFenceArgOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - auto::getSymbol
    - llvm_ks::getImm
    - assert
    - MCInst::addOperand
    - llvm_ks::MCOperand::createImm
    - llvm_unreachable
    - llvm_ks::cast
    linkageType: ''
    returnType: void
    signature: void addFenceArgOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:712,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:713,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:713,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 711
        line_start: 711
        source_file: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 714
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 714
    functionName: llvm_ks::addCSRSystemRegisterOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addCSRSystemRegisterOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::cast
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:720,1
    - Dst: llvm_ks::getImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:720,1
    - Dst: llvm_ks::RISCVFPRndMode::stringToRoundingMode
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:722,1
    - Dst: auto::getSymbol
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:722,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:723,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (FRM != RISCVFPRndMode::Invalid && "Invalid rounding mode")
      pos:
        line_end: 722
        line_start: 722
        source_file: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 725
      start: 718
    functionDepth: 4
    functionLinenumber: 718
    functionLinenumberEnd: 725
    functionName: llvm_ks::getRoundingMode
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 1
    functionsReached:
    - auto::getSymbol
    - llvm_ks::getImm
    - assert
    - llvm_ks::RISCVFPRndMode::stringToRoundingMode
    - llvm_ks::cast
    linkageType: ''
    returnType: RISCVFPRndMode::RoundingMode
    signature: RISCVFPRndMode::RoundingMode getRoundingMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:728,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:729,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:729,1
    - Dst: llvm_ks::getRoundingMode
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 727
        line_start: 727
        source_file: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 730
      start: 727
    functionDepth: 5
    functionLinenumber: 727
    functionLinenumberEnd: 730
    functionName: llvm_ks::addFRMArgOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    - llvm_ks::getRoundingMode
    linkageType: ''
    returnType: void
    signature: void addFRMArgOperands(MCInst &Inst, unsigned N) const
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:744,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 69
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 778
    functionName: convertFPR32ToFPR64
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: unsigned convertFPR32ToFPR64(unsigned Reg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<RISCVOperand &>
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:782,1
    - Dst: RISCVOperand::isReg
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:783,1
    - Dst: RISCVOperand::getReg
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:786,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:788,1
    - Dst: contains
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:790,1
    - Dst: convertFPR32ToFPR64
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:796,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - AsmOp
    - Kind
    argTypes:
    - MCParsedAsmOperand
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 780
    functionDepth: 2
    functionLinenumber: 780
    functionLinenumberEnd: 800
    functionName: RISCVAsmParser::validateTargetOperandClass
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - convertFPR32ToFPR64
    - static_cast<RISCVOperand &>
    - RISCVOperand::getReg
    - RISCVOperand::isReg
    - contains
    linkageType: ''
    returnType: unsigned
    signature: "unsigned RISCVAsmParser::validateTargetOperandClass(MCParsedAsmOperand
      &AsmOp,\n                                                    unsigned Kind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStartLoc
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:805,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:806,1
    - Dst: Twine
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:806,1
    - Dst: Twine
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - Operands
    - ErrorInfo
    - Lower
    - Upper
    argTypes:
    - OperandVector
    - uint64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 808
    functionName: RISCVAsmParser::generateImmOutOfRangeError
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - Twine
    - getStartLoc
    - Error
    linkageType: ''
    returnType: bool
    signature: "bool RISCVAsmParser::generateImmOutOfRangeError(\n    OperandVector
      &Operands, uint64_t ErrorInfo, int64_t Lower, int64_t Upper,\n    Twine Msg
      = \"immediate must be an integer in the range\")"
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: MatchInstructionImpl
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:817,1
    - Dst: RISCVAsmParser::processInstruction
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:822,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:834,1
    - Dst: getStartLoc
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:838,1
    - Dst: SMLoc
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:839,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:853,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:854,1
    - Dst: isRV64
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:863,1
    - Dst: getStartLoc
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:864,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:865,1
    - Dst: RISCVAsmParser::generateImmOutOfRangeError
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:868,1
    - Dst: llvm_ks::APIntOps::smin
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:869,1
    - Dst: llvm_ks::APIntOps::smax
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:870,1
    - Dst: isRV64
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:872,1
    - Dst: RISCVAsmParser::generateImmOutOfRangeError
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:873,1
    - Dst: RISCVAsmParser::generateImmOutOfRangeError
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:874,1
    - Dst: isRV64
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:876,1
    - Dst: RISCVAsmParser::generateImmOutOfRangeError
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:877,1
    - Dst: RISCVAsmParser::generateImmOutOfRangeError
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:878,1
    - Dst: RISCVAsmParser::generateImmOutOfRangeError
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:880,1
    - Dst: RISCVAsmParser::generateImmOutOfRangeError
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:882,1
    - Dst: RISCVAsmParser::generateImmOutOfRangeError
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:885,1
    - Dst: RISCVAsmParser::generateImmOutOfRangeError
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:889,1
    - Dst: RISCVAsmParser::generateImmOutOfRangeError
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:893,1
    - Dst: RISCVAsmParser::generateImmOutOfRangeError
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:897,1
    - Dst: RISCVAsmParser::generateImmOutOfRangeError
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:901,1
    - Dst: RISCVAsmParser::generateImmOutOfRangeError
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:905,1
    - Dst: RISCVAsmParser::generateImmOutOfRangeError
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:909,1
    - Dst: RISCVAsmParser::generateImmOutOfRangeError
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:913,1
    - Dst: RISCVAsmParser::generateImmOutOfRangeError
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:917,1
    - Dst: RISCVAsmParser::generateImmOutOfRangeError
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:921,1
    - Dst: RISCVAsmParser::generateImmOutOfRangeError
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:926,1
    - Dst: RISCVAsmParser::generateImmOutOfRangeError
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:930,1
    - Dst: RISCVAsmParser::generateImmOutOfRangeError
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:934,1
    - Dst: RISCVAsmParser::generateImmOutOfRangeError
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:939,1
    - Dst: RISCVAsmParser::generateImmOutOfRangeError
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:945,1
    - Dst: RISCVAsmParser::generateImmOutOfRangeError
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:949,1
    - Dst: getStartLoc
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:954,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:955,1
    - Dst: getStartLoc
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:960,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:961,1
    - Dst: getStartLoc
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:966,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:967,1
    - Dst: getStartLoc
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:970,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:971,1
    - Dst: getStartLoc
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:974,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:975,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:979,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 98
    argCount: 8
    argNames:
    - IDLoc
    - Opcode
    - Operands
    - Out
    - ErrorInfo
    - MatchingInlineAsm
    - ErrorCode
    - Address
    argTypes:
    - SMLoc
    - unsigned
    - OperandVector
    - MCStreamer
    - uint64_t
    - bool
    - unsigned int
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 810
    functionDepth: 2
    functionLinenumber: 810
    functionLinenumberEnd: 980
    functionName: RISCVAsmParser::MatchAndEmitInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::APIntOps::smax
    - isRV64
    - SMLoc
    - OperandVector::size
    - getStartLoc
    - Error
    - RISCVAsmParser::generateImmOutOfRangeError
    - llvm_ks::APIntOps::smin
    - llvm_unreachable
    - RISCVAsmParser::processInstruction
    - MatchInstructionImpl
    linkageType: ''
    returnType: bool
    signature: "bool RISCVAsmParser::MatchAndEmitInstruction(SMLoc IDLoc, unsigned
      &Opcode,\n                                             OperandVector &Operands,\n
      \                                            MCStreamer &Out,\n                                             uint64_t
      &ErrorInfo,\n                                             bool MatchingInlineAsm,
      unsigned int &ErrorCode, uint64_t &Address)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MatchRegisterName
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:988,1
    - Dst: MatchRegisterAltName
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:990,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - IsRV32E
    - RegNo
    - Name
    argTypes:
    - bool
    - unsigned
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 994
    functionName: matchRegisterNameHelper
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MatchRegisterName
    - MatchRegisterAltName
    linkageType: ''
    returnType: bool
    signature: "bool matchRegisterNameHelper(bool IsRV32E, unsigned &RegNo,\n                                    StringRef
      Name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:998,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:999,1
    - Dst: AsmToken::getEndLoc
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1000,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1002,1
    - Dst: matchRegisterNameHelper
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1004,1
    - Dst: isRV32E
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1004,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1005,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1007,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - RegNo
    - StartLoc
    - EndLoc
    - ErrorCode
    argTypes:
    - unsigned
    - SMLoc
    - SMLoc
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 996
    functionDepth: 1
    functionLinenumber: 996
    functionLinenumberEnd: 1009
    functionName: RISCVAsmParser::ParseRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - AsmToken::getEndLoc
    - isRV32E
    - getParser
    - matchRegisterNameHelper
    - Error
    - getLexer
    - AsmToken::getLoc
    linkageType: ''
    returnType: bool
    signature: "bool RISCVAsmParser::ParseRegister(unsigned &RegNo, SMLoc &StartLoc,\n
      \                                  SMLoc &EndLoc, unsigned int &ErrorCode)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getLoc
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1013,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1019,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1021,1
    - Dst: getKind
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1022,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1024,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1025,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1029,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1032,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1035,1
    - Dst: matchRegisterNameHelper
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1037,1
    - Dst: isRV32E
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1037,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1041,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1045,1
    - Dst: llvm_ks::createToken
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1045,1
    - Dst: isRV64
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1045,1
    - Dst: getLoc
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1046,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1047,1
    - Dst: SMLoc::getPointer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1047,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1048,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1049,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1049,1
    - Dst: isRV64
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1049,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1053,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1054,1
    - Dst: llvm_ks::createToken
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1054,1
    - Dst: getLoc
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1054,1
    - Dst: isRV64
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1054,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 3
    argNames:
    - Operands
    - AllowParens
    - KsError
    argTypes:
    - OperandVector
    - bool
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1011
    functionDepth: 2
    functionLinenumber: 1011
    functionLinenumberEnd: 1058
    functionName: RISCVAsmParser::parseRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - isRV64
    - isRV32E
    - getParser
    - matchRegisterNameHelper
    - llvm_ks::MCOperand::createReg
    - SMLoc::getPointer
    - getLexer
    - OperandVector::push_back
    - llvm_ks::createToken
    - getLoc
    - llvm_ks::SMLoc::getFromPointer
    - getKind
    linkageType: ''
    returnType: RISCVAsmParser::OperandMatchResultTy
    signature: "RISCVAsmParser::OperandMatchResultTy RISCVAsmParser::parseRegister(OperandVector
      &Operands,\n                                                   bool AllowParens,
      unsigned int &KsError)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: getLoc
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1062,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1065,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1075,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1078,1
    - Dst: auto*::getValue
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1080,1
    - Dst: isUInt<12>
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1081,1
    - Dst: RISCVSysReg::lookupSysRegByEncoding
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1082,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1085,1
    - Dst: llvm_ks::createSysReg
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1085,1
    - Dst: isRV64
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1086,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1092,1
    - Dst: Twine
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1092,1
    - Dst: Twine
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1092,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1097,1
    - Dst: RISCVSysReg::lookupSysRegByName
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1100,1
    - Dst: auto::haveRequiredFeatures
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1103,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1103,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1104,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1107,1
    - Dst: llvm_ks::createSysReg
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1107,1
    - Dst: isRV64
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1108,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1114,1
    - Dst: Twine
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1114,1
    - Dst: Twine
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1114,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1120,1
    - Dst: Twine
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1120,1
    - Dst: Twine
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1120,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1060
    functionDepth: 2
    functionLinenumber: 1060
    functionLinenumberEnd: 1126
    functionName: RISCVAsmParser::parseCSRSystemRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - RISCVSysReg::lookupSysRegByEncoding
    - isRV64
    - llvm_ks::createSysReg
    - getSTI
    - getParser
    - Error
    - RISCVSysReg::lookupSysRegByName
    - getLexer
    - auto*::getValue
    - isUInt<12>
    - OperandVector::push_back
    - auto::haveRequiredFeatures
    - getLoc
    - Twine
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: RISCVAsmParser::OperandMatchResultTy
    signature: RISCVAsmParser::OperandMatchResultTy RISCVAsmParser::parseCSRSystemRegister(OperandVector
      &Operands)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: getLoc
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1129,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1130,1
    - Dst: SMLoc::getPointer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1130,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1133,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1145,1
    - Dst: RISCVAsmParser::parseOperandWithModifier
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1149,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1152,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1152,1
    - Dst: isRV64
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1128
    functionDepth: 1
    functionLinenumber: 1128
    functionLinenumberEnd: 1154
    functionName: RISCVAsmParser::parseImmediate
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - isRV64
    - getParser
    - SMLoc::getPointer
    - getLexer
    - OperandVector::push_back
    - llvm_ks::MCOperand::createImm
    - getLoc
    - llvm_ks::SMLoc::getFromPointer
    - RISCVAsmParser::parseOperandWithModifier
    linkageType: ''
    returnType: RISCVAsmParser::OperandMatchResultTy
    signature: RISCVAsmParser::OperandMatchResultTy RISCVAsmParser::parseImmediate(OperandVector
      &Operands)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getLoc
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1158,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1159,1
    - Dst: SMLoc::getPointer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1159,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1161,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1162,1
    - Dst: getLoc
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1162,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1166,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1168,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1169,1
    - Dst: getLoc
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1169,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1172,1
    - Dst: RISCVMCExpr::getVariantKindForName
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1173,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1175,1
    - Dst: getLoc
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1175,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1179,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1180,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1181,1
    - Dst: getLoc
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1181,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1184,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1187,1
    - Dst: RISCVMCExpr::create
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1191,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1191,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1192,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1192,1
    - Dst: isRV64
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1192,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1156
    functionDepth: 1
    functionLinenumber: 1156
    functionLinenumberEnd: 1194
    functionName: RISCVAsmParser::parseOperandWithModifier
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 1
    functionsReached:
    - isRV64
    - getContext
    - getParser
    - Error
    - RISCVMCExpr::create
    - SMLoc::getPointer
    - getLexer
    - OperandVector::push_back
    - RISCVMCExpr::getVariantKindForName
    - llvm_ks::MCOperand::createImm
    - getLoc
    - llvm_ks::SMLoc::getFromPointer
    linkageType: ''
    returnType: RISCVAsmParser::OperandMatchResultTy
    signature: RISCVAsmParser::OperandMatchResultTy RISCVAsmParser::parseOperandWithModifier(OperandVector
      &Operands)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getLoc
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1197,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1198,1
    - Dst: SMLoc::getPointer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1198,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1201,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1205,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1207,1
    - Dst: StringRef::consume_back
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1210,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1211,1
    - Dst: getLoc
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1211,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1215,1
    - Dst: MCSymbol*::isVariable
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1217,1
    - Dst: MCSymbol*::getVariableValue
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1218,1
    - Dst: isa<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1219,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1220,1
    - Dst: MCSymbolRefExpr::create
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1225,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1225,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1228,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1230,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1230,1
    - Dst: isRV64
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1230,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1241,1
    - Dst: MCBinaryExpr::create
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1243,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1243,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1244,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1244,1
    - Dst: isRV64
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1244,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1196
    functionDepth: 1
    functionLinenumber: 1196
    functionLinenumberEnd: 1246
    functionName: RISCVAsmParser::parseBareSymbol
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCBinaryExpr::create
    - isRV64
    - getContext
    - MCSymbol*::isVariable
    - getParser
    - Error
    - isa<MCSymbolRefExpr>
    - MCSymbol*::getVariableValue
    - SMLoc::getPointer
    - getLexer
    - StringRef::consume_back
    - OperandVector::push_back
    - MCSymbolRefExpr::create
    - llvm_ks::MCOperand::createImm
    - getLoc
    - llvm_ks::SMLoc::getFromPointer
    linkageType: ''
    returnType: RISCVAsmParser::OperandMatchResultTy
    signature: RISCVAsmParser::OperandMatchResultTy RISCVAsmParser::parseBareSymbol(OperandVector
      &Operands)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getLoc
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1249,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1250,1
    - Dst: SMLoc::getPointer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1250,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1253,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1257,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1261,1
    - Dst: StringRef::consume_back
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1265,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1268,1
    - Dst: MCSymbolRefExpr::create
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1269,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1269,1
    - Dst: RISCVMCExpr::create
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1270,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1270,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1271,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1271,1
    - Dst: isRV64
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1248
    functionDepth: 1
    functionLinenumber: 1248
    functionLinenumberEnd: 1273
    functionName: RISCVAsmParser::parseCallSymbol
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - isRV64
    - getContext
    - getParser
    - RISCVMCExpr::create
    - SMLoc::getPointer
    - getLexer
    - StringRef::consume_back
    - OperandVector::push_back
    - MCSymbolRefExpr::create
    - llvm_ks::MCOperand::createImm
    - getLoc
    - llvm_ks::SMLoc::getFromPointer
    linkageType: ''
    returnType: RISCVAsmParser::OperandMatchResultTy
    signature: RISCVAsmParser::OperandMatchResultTy RISCVAsmParser::parseCallSymbol(OperandVector
      &Operands)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1285,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1286,1
    - Dst: RISCVAsmParser::parseImmediate
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1275
    functionDepth: 2
    functionLinenumber: 1275
    functionLinenumberEnd: 1290
    functionName: RISCVAsmParser::parseJALOffset
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getLexer
    - RISCVAsmParser::parseImmediate
    linkageType: ''
    returnType: RISCVAsmParser::OperandMatchResultTy
    signature: RISCVAsmParser::OperandMatchResultTy RISCVAsmParser::parseJALOffset(OperandVector
      &Operands)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1294,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1295,1
    - Dst: getLoc
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1295,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1299,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1300,1
    - Dst: llvm_ks::createToken
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1300,1
    - Dst: getLoc
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1300,1
    - Dst: isRV64
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1300,1
    - Dst: RISCVAsmParser::parseRegister
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1302,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1303,1
    - Dst: getLoc
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1303,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1307,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1308,1
    - Dst: getLoc
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1308,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1312,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1313,1
    - Dst: llvm_ks::createToken
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1313,1
    - Dst: getLoc
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1313,1
    - Dst: isRV64
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1292
    functionDepth: 3
    functionLinenumber: 1292
    functionLinenumberEnd: 1316
    functionName: RISCVAsmParser::parseMemOpBaseReg
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - isRV64
    - getParser
    - Error
    - getLexer
    - OperandVector::push_back
    - RISCVAsmParser::parseRegister
    - llvm_ks::createToken
    - getLoc
    linkageType: ''
    returnType: RISCVAsmParser::OperandMatchResultTy
    signature: RISCVAsmParser::OperandMatchResultTy RISCVAsmParser::parseMemOpBaseReg(OperandVector
      &Operands)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MatchOperandParserImpl
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1325,1
    - Dst: RISCVAsmParser::parseRegister
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1332,1
    - Dst: RISCVAsmParser::parseImmediate
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1336,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1338,1
    - Dst: RISCVAsmParser::parseMemOpBaseReg
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1339,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1344,1
    - Dst: getLoc
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1344,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - Operands
    - Mnemonic
    argTypes:
    - OperandVector
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1321
    functionDepth: 4
    functionLinenumber: 1321
    functionLinenumberEnd: 1346
    functionName: RISCVAsmParser::parseOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - RISCVAsmParser::parseImmediate
    - RISCVAsmParser::parseMemOpBaseReg
    - Error
    - getLexer
    - RISCVAsmParser::parseRegister
    - MatchOperandParserImpl
    - getLoc
    linkageType: ''
    returnType: bool
    signature: bool RISCVAsmParser::parseOperand(OperandVector &Operands, StringRef
      Mnemonic)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1352,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1352,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1359,1
    - Dst: static_cast<MCELFStreamer &>
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1360,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1360,1
    - Dst: static_cast<RISCVAsmBackend &>
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1364,1
    - Dst: auto*::getBackend
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1364,1
    - Dst: RISCVAsmBackend::setForceRelocs
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1365,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1370,1
    - Dst: llvm_ks::createToken
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1370,1
    - Dst: isRV64
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1370,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1373,1
    - Dst: RISCVAsmParser::parseOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1377,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1382,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1384,1
    - Dst: RISCVAsmParser::parseOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1387,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1393,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1394,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1395,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1396,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1399,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 5
    argNames:
    - Info
    - Name
    - NameLoc
    - Operands
    - ErrorCode
    argTypes:
    - ParseInstructionInfo
    - StringRef
    - SMLoc
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1348
    functionDepth: 5
    functionLinenumber: 1348
    functionLinenumberEnd: 1401
    functionName: RISCVAsmParser::ParseInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getStreamer
    - isRV64
    - getSTI
    - getParser
    - Error
    - static_cast<MCELFStreamer &>
    - dbgs
    - OperandVector::push_back
    - getLexer
    - RISCVAsmParser::parseOperand
    - DEBUG
    - auto*::getBackend
    - llvm_ks::createToken
    - RISCVAsmBackend::setForceRelocs
    - static_cast<RISCVAsmBackend &>
    linkageType: ''
    returnType: bool
    signature: "bool RISCVAsmParser::ParseInstruction(ParseInstructionInfo &Info,\n
      \                                     StringRef Name, SMLoc NameLoc,\n                                      OperandVector
      &Operands, unsigned int &ErrorCode)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: dyn_cast<RISCVMCExpr>
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1409,1
    - Dst: RISCVMCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1410,1
    - Dst: RISCVMCExpr*::getSubExpr
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1411,1
    - Dst: isa<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1415,1
    - Dst: isa<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1415,1
    - Dst: dyn_cast<MCBinaryExpr>
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1418,1
    - Dst: isa<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1422,1
    - Dst: MCBinaryExpr*::getLHS
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1422,1
    - Dst: MCBinaryExpr*::getOpcode
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1425,1
    - Dst: MCBinaryExpr*::getOpcode
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1426,1
    - Dst: MCBinaryExpr*::getOpcode
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1430,1
    - Dst: isa<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1431,1
    - Dst: MCBinaryExpr*::getRHS
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1431,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1436,1
    - Dst: MCBinaryExpr*::getRHS
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1436,1
    - Dst: auto::getValue
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1440,1
    - Dst: MCBinaryExpr*::getOpcode
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1441,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 3
    argNames:
    - Expr
    - Kind
    - Addend
    argTypes:
    - MCExpr*
    - RISCVMCExpr::VariantKind
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1403
    functionDepth: 0
    functionLinenumber: 1403
    functionLinenumberEnd: 1446
    functionName: RISCVAsmParser::classifySymbolRef
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 14
    functionsReached:
    - dyn_cast<RISCVMCExpr>
    - auto::getValue
    - MCBinaryExpr*::getOpcode
    - isa<MCSymbolRefExpr>
    - RISCVMCExpr*::getSubExpr
    - isa<MCConstantExpr>
    - MCBinaryExpr*::getRHS
    - MCBinaryExpr*::getLHS
    - dyn_cast<MCBinaryExpr>
    - dyn_cast<MCConstantExpr>
    - RISCVMCExpr*::getKind
    linkageType: ''
    returnType: bool
    signature: "bool RISCVAsmParser::classifySymbolRef(const MCExpr *Expr,\n                                       RISCVMCExpr::VariantKind
      &Kind,\n                                       int64_t &Addend)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1453,1
    - Dst: RISCVAsmParser::parseDirectiveOption
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - DirectiveID
    argTypes:
    - AsmToken
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1448
    functionDepth: 1
    functionLinenumber: 1448
    functionLinenumberEnd: 1459
    functionName: RISCVAsmParser::ParseDirective
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - RISCVAsmParser::parseDirectiveOption
    - AsmToken::getString
    linkageType: ''
    returnType: bool
    signature: bool RISCVAsmParser::ParseDirective(AsmToken DirectiveID)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1462,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1464,1
    - Dst: AsmToken::isNot
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1466,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1467,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1467,1
    - Dst: AsmToken::getIdentifier
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1470,1
    - Dst: getTargetStreamer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1473,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1475,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1476,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1477,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1477,1
    - Dst: pushFeatureBits
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1480,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1485,1
    - Dst: getTargetStreamer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1486,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1488,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1489,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1490,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1490,1
    - Dst: popFeatureBits
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1493,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1494,1
    - Dst: getTargetStreamer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1500,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1502,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1503,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1504,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1504,1
    - Dst: setFeatureBits
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1507,1
    - Dst: getTargetStreamer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1512,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1514,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1515,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1516,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1516,1
    - Dst: clearFeatureBits
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1519,1
    - Dst: getTargetStreamer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1524,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1526,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1527,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1528,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1528,1
    - Dst: setFeatureBits
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1531,1
    - Dst: getTargetStreamer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1536,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1538,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1539,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1540,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1540,1
    - Dst: clearFeatureBits
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1543,1
    - Dst: Warning
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1548,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1548,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1551,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1461
    functionDepth: 0
    functionLinenumber: 1461
    functionLinenumberEnd: 1553
    functionName: RISCVAsmParser::parseDirectiveOption
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 1
    functionsReached:
    - AsmToken::getIdentifier
    - popFeatureBits
    - MCAsmParser::eatToEndOfStatement
    - pushFeatureBits
    - getParser
    - Error
    - MCAsmParser::getTok
    - AsmToken::isNot
    - getTargetStreamer
    - setFeatureBits
    - clearFeatureBits
    - MCAsmParser::Lex
    - Warning
    linkageType: ''
    returnType: bool
    signature: bool RISCVAsmParser::parseDirectiveOption()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compressInst
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1557,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1557,1
    - Dst: MCStreamer::getContext
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1557,1
    - Dst: MCInst::setLoc
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1558,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1558,1
    - Dst: MCStreamer::EmitInstruction
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1560,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - S
    - Inst
    argTypes:
    - MCStreamer
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1555
    functionDepth: 1
    functionLinenumber: 1555
    functionLinenumberEnd: 1561
    functionName: RISCVAsmParser::emitToStreamer
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    - MCInst::getLoc
    - MCStreamer::EmitInstruction
    - MCStreamer::getContext
    - compressInst
    - MCInst::setLoc
    linkageType: ''
    returnType: void
    signature: void RISCVAsmParser::emitToStreamer(MCStreamer &S, MCInst &Inst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::RISCVMatInt::generateInstSeq
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1566,1
    - Dst: isRV64
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1566,1
    - Dst: RISCVAsmParser::emitToStreamer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1571,1
    - Dst: MCInstBuilder
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1572,1
    - Dst: RISCVAsmParser::emitToStreamer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1574,1
    - Dst: MCInstBuilder
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - DestReg
    - Value
    - Out
    argTypes:
    - unsigned
    - int64_t
    - MCStreamer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1563
    functionDepth: 2
    functionLinenumber: 1563
    functionLinenumberEnd: 1582
    functionName: RISCVAsmParser::emitLoadImm
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - RISCVAsmParser::emitToStreamer
    - llvm_ks::RISCVMatInt::generateInstSeq
    - isRV64
    - MCInstBuilder
    linkageType: ''
    returnType: void
    signature: "void RISCVAsmParser::emitLoadImm(unsigned DestReg, int64_t Value,\n
      \                                MCStreamer &Out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1592,1
    - Dst: MCContext::createTempSymbol
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1594,1
    - Dst: MCStreamer::EmitLabel
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1596,1
    - Dst: RISCVMCExpr::create
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1598,1
    - Dst: RISCVAsmParser::emitToStreamer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1599,1
    - Dst: MCInstBuilder
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1600,1
    - Dst: RISCVMCExpr::create
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1603,1
    - Dst: MCSymbolRefExpr::create
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1603,1
    - Dst: RISCVAsmParser::emitToStreamer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1606,1
    - Dst: MCInstBuilder
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - DestReg
    - TmpReg
    - Symbol
    - VKHi
    - SecondOpcode
    - IDLoc
    - Out
    argTypes:
    - MCOperand
    - MCOperand
    - MCExpr*
    - RISCVMCExpr::VariantKind
    - unsigned
    - SMLoc
    - MCStreamer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1584
    functionDepth: 2
    functionLinenumber: 1584
    functionLinenumberEnd: 1610
    functionName: RISCVAsmParser::emitAuipcInstPair
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCContext::createTempSymbol
    - getContext
    - MCStreamer::EmitLabel
    - RISCVMCExpr::create
    - MCSymbolRefExpr::create
    - RISCVAsmParser::emitToStreamer
    - MCInstBuilder
    linkageType: ''
    returnType: void
    signature: "void RISCVAsmParser::emitAuipcInstPair(MCOperand DestReg, MCOperand
      TmpReg,\n                                       const MCExpr *Symbol,\n                                       RISCVMCExpr::VariantKind
      VKHi,\n                                       unsigned SecondOpcode, SMLoc IDLoc,\n
      \                                      MCStreamer &Out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1620,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1621,1
    - Dst: RISCVAsmParser::emitAuipcInstPair
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Inst
    - IDLoc
    - Out
    argTypes:
    - MCInst
    - SMLoc
    - MCStreamer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1612
    functionDepth: 3
    functionLinenumber: 1612
    functionLinenumberEnd: 1624
    functionName: RISCVAsmParser::emitLoadLocalAddress
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - RISCVAsmParser::emitAuipcInstPair
    - MCInst::getOperand
    linkageType: ''
    returnType: void
    signature: "void RISCVAsmParser::emitLoadLocalAddress(MCInst &Inst, SMLoc IDLoc,\n
      \                                         MCStreamer &Out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1637,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1638,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1642,1
    - Dst: isRV64
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1643,1
    - Dst: RISCVAsmParser::emitAuipcInstPair
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - Inst
    - IDLoc
    - Out
    argTypes:
    - MCInst
    - SMLoc
    - MCStreamer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1626
    functionDepth: 3
    functionLinenumber: 1626
    functionLinenumberEnd: 1650
    functionName: RISCVAsmParser::emitLoadAddress
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getContext
    - RISCVAsmParser::emitAuipcInstPair
    - isRV64
    - MCInst::getOperand
    linkageType: ''
    returnType: void
    signature: "void RISCVAsmParser::emitLoadAddress(MCInst &Inst, SMLoc IDLoc,\n
      \                                    MCStreamer &Out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1660,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1661,1
    - Dst: isRV64
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1662,1
    - Dst: RISCVAsmParser::emitAuipcInstPair
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Inst
    - IDLoc
    - Out
    argTypes:
    - MCInst
    - SMLoc
    - MCStreamer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1652
    functionDepth: 3
    functionLinenumber: 1652
    functionLinenumberEnd: 1665
    functionName: RISCVAsmParser::emitLoadTLSIEAddress
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - RISCVAsmParser::emitAuipcInstPair
    - isRV64
    - MCInst::getOperand
    linkageType: ''
    returnType: void
    signature: "void RISCVAsmParser::emitLoadTLSIEAddress(MCInst &Inst, SMLoc IDLoc,\n
      \                                         MCStreamer &Out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1675,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1676,1
    - Dst: RISCVAsmParser::emitAuipcInstPair
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Inst
    - IDLoc
    - Out
    argTypes:
    - MCInst
    - SMLoc
    - MCStreamer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1667
    functionDepth: 3
    functionLinenumber: 1667
    functionLinenumberEnd: 1679
    functionName: RISCVAsmParser::emitLoadTLSGDAddress
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - RISCVAsmParser::emitAuipcInstPair
    - MCInst::getOperand
    linkageType: ''
    returnType: void
    signature: "void RISCVAsmParser::emitLoadTLSGDAddress(MCInst &Inst, SMLoc IDLoc,\n
      \                                         MCStreamer &Out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1691,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1694,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1695,1
    - Dst: RISCVAsmParser::emitAuipcInstPair
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - Inst
    - Opcode
    - IDLoc
    - Out
    - HasTmpReg
    argTypes:
    - MCInst
    - unsigned
    - SMLoc
    - MCStreamer
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1681
    functionDepth: 3
    functionLinenumber: 1681
    functionLinenumberEnd: 1698
    functionName: RISCVAsmParser::emitLoadStoreSymbol
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - RISCVAsmParser::emitAuipcInstPair
    - MCInst::getOperand
    linkageType: ''
    returnType: void
    signature: "void RISCVAsmParser::emitLoadStoreSymbol(MCInst &Inst, unsigned Opcode,\n
      \                                        SMLoc IDLoc, MCStreamer &Out,\n                                         bool
      HasTmpReg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1702,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1702,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1703,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1703,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1704,1
    - Dst: getStartLoc
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1705,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1706,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - Inst
    - Operands
    argTypes:
    - MCInst
    - OperandVector
    assertStmts:
    - condition: (Inst.getOpcode() == RISCV::PseudoAddTPRel && "Invalid instruction")
      pos:
        line_end: 1701
        line_start: 1701
        source_file: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    - condition: (Inst.getOperand(2).isReg() && "Unexpected second operand kind")
      pos:
        line_end: 1702
        line_start: 1702
        source_file: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1711
      start: 1700
    functionDepth: 0
    functionLinenumber: 1700
    functionLinenumberEnd: 1711
    functionName: RISCVAsmParser::checkPseudoAddTPRel
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getStartLoc
    - Error
    - MCInst::getOpcode
    - MCInst::getOperand
    - assert
    linkageType: ''
    returnType: bool
    signature: "bool RISCVAsmParser::checkPseudoAddTPRel(MCInst &Inst,\n                                         OperandVector
      &Operands)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::setLoc
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1716,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1718,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1722,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1723,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1724,1
    - Dst: RISCVAsmParser::emitToStreamer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1727,1
    - Dst: MCInstBuilder
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1727,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1730,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1733,1
    - Dst: isRV64
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1737,1
    - Dst: SignExtend64<32>
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1738,1
    - Dst: RISCVAsmParser::emitLoadImm
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1739,1
    - Dst: RISCVAsmParser::emitLoadLocalAddress
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1743,1
    - Dst: RISCVAsmParser::emitLoadAddress
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1746,1
    - Dst: RISCVAsmParser::emitLoadTLSIEAddress
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1749,1
    - Dst: RISCVAsmParser::emitLoadTLSGDAddress
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1752,1
    - Dst: RISCVAsmParser::emitLoadStoreSymbol
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1755,1
    - Dst: RISCVAsmParser::emitLoadStoreSymbol
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1758,1
    - Dst: RISCVAsmParser::emitLoadStoreSymbol
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1761,1
    - Dst: RISCVAsmParser::emitLoadStoreSymbol
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1764,1
    - Dst: RISCVAsmParser::emitLoadStoreSymbol
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1767,1
    - Dst: RISCVAsmParser::emitLoadStoreSymbol
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1770,1
    - Dst: RISCVAsmParser::emitLoadStoreSymbol
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1773,1
    - Dst: RISCVAsmParser::emitLoadStoreSymbol
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1776,1
    - Dst: RISCVAsmParser::emitLoadStoreSymbol
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1779,1
    - Dst: RISCVAsmParser::emitLoadStoreSymbol
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1782,1
    - Dst: RISCVAsmParser::emitLoadStoreSymbol
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1785,1
    - Dst: RISCVAsmParser::emitLoadStoreSymbol
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1788,1
    - Dst: RISCVAsmParser::emitLoadStoreSymbol
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1791,1
    - Dst: RISCVAsmParser::emitLoadStoreSymbol
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1794,1
    - Dst: RISCVAsmParser::emitLoadStoreSymbol
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1797,1
    - Dst: RISCVAsmParser::checkPseudoAddTPRel
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1800,1
    - Dst: RISCVAsmParser::emitToStreamer
      Src: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:1805,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 79
    argCount: 4
    argNames:
    - Inst
    - IDLoc
    - Operands
    - Out
    argTypes:
    - MCInst
    - SMLoc
    - OperandVector
    - MCStreamer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1807
      start: 1713
    functionDepth: 4
    functionLinenumber: 1713
    functionLinenumberEnd: 1807
    functionName: RISCVAsmParser::processInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 1
    functionsReached:
    - RISCVAsmParser::emitLoadImm
    - isRV64
    - MCOperand::isExpr
    - RISCVAsmParser::emitLoadTLSIEAddress
    - MCOperand::getExpr
    - SignExtend64<32>
    - RISCVAsmParser::emitLoadAddress
    - RISCVAsmParser::checkPseudoAddTPRel
    - MCInst::getOpcode
    - RISCVAsmParser::emitLoadTLSGDAddress
    - MCInst::getOperand
    - RISCVAsmParser::emitLoadLocalAddress
    - RISCVAsmParser::emitToStreamer
    - MCInst::setLoc
    - MCInstBuilder
    - RISCVAsmParser::emitLoadStoreSymbol
    linkageType: ''
    returnType: bool
    signature: "bool RISCVAsmParser::processInstruction(MCInst &Inst, SMLoc IDLoc,\n
      \                                       OperandVector &Operands,\n                                        MCStreamer
      &Out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1809
    functionDepth: 0
    functionLinenumber: 1809
    functionLinenumberEnd: 1812
    functionName: LLVMInitializeRISCVAsmParser
    functionSourceFile: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LLVMInitializeRISCVAsmParser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: LLVMInitializeSystemZTargetInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LLVMInitializeSystemZTargetInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - OSABI
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: SystemZObjectWriter::SystemZObjectWriter
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SystemZObjectWriter::SystemZObjectWriter(uint8_t OSABI)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: SystemZObjectWriter::~SystemZObjectWriter()
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SystemZObjectWriter::~SystemZObjectWriter()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: getAbsoluteReloc
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: unsigned getAbsoluteReloc(unsigned Kind)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: getPCRelReloc
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: unsigned getPCRelReloc(unsigned Kind)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: getTLSLEReloc
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: unsigned getTLSLEReloc(unsigned Kind)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: getTLSLDOReloc
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: unsigned getTLSLDOReloc(unsigned Kind)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: getTLSLDMReloc
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: unsigned getTLSLDMReloc(unsigned Kind)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: getTLSGDReloc
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: unsigned getTLSGDReloc(unsigned Kind)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: getPLTReloc
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: unsigned getPLTReloc(unsigned Kind)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: MCValue::getAccessVariant
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp:113,1
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp:114,1
    - Dst: getPCRelReloc
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp:118,1
    - Dst: getAbsoluteReloc
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp:119,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp:122,1
    - Dst: getTLSLEReloc
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp:123,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp:128,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp:131,1
    - Dst: getTLSLDOReloc
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp:132,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp:135,1
    - Dst: getTLSLDMReloc
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp:136,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp:139,1
    - Dst: getTLSGDReloc
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp:140,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp:145,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp:148,1
    - Dst: getPLTReloc
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp:149,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp:152,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 4
    argNames:
    - Ctx
    - Target
    - Fixup
    - IsPCRel
    argTypes:
    - MCContext
    - MCValue
    - MCFixup
    - bool
    assertStmts:
    - condition: (!IsPCRel && "NTPOFF shouldn't be PC-relative")
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp
    - condition: (!IsPCRel && "DTPOFF shouldn't be PC-relative")
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp
    - condition: (!IsPCRel && "TLSLDM shouldn't be PC-relative")
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp
    - condition: (!IsPCRel && "TLSGD shouldn't be PC-relative")
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp
    - condition: (IsPCRel && "@PLT shouldt be PC-relative")
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp
    constantsTouched: []
    func_position:
      end: 154
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 154
    functionName: SystemZObjectWriter::getRelocType
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - getPCRelReloc
    - getTLSGDReloc
    - getTLSLDMReloc
    - MCFixup::getKind
    - getPLTReloc
    - MCValue::getAccessVariant
    - assert
    - getTLSLEReloc
    - getTLSLDOReloc
    - llvm_unreachable
    - getAbsoluteReloc
    linkageType: ''
    returnType: unsigned
    signature: "unsigned SystemZObjectWriter::getRelocType(MCContext &Ctx,\n                                           const
      MCValue &Target,\n                                           const MCFixup &Fixup,\n
      \                                          bool IsPCRel) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZObjectWriter::SystemZObjectWriter
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp:158,1
    - Dst: llvm_ks::createELFObjectWriter
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - OS
    - OSABI
    argTypes:
    - raw_pwrite_stream
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: llvm_ks::createSystemZObjectWriter
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - SystemZObjectWriter::SystemZObjectWriter
    - llvm_ks::createELFObjectWriter
    linkageType: ''
    returnType: MCObjectWriter
    signature: "MCObjectWriter *llvm_ks::createSystemZObjectWriter(raw_pwrite_stream
      &OS,\n                                                uint8_t OSABI)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts:
    - condition: (Reg < SystemZ::NUM_TARGET_REGS)
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp
    constantsTouched: []
    func_position:
      end: 131
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 131
    functionName: SystemZMC::getFirstReg
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned SystemZMC::getFirstReg(unsigned Reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZMCAsmInfo::SystemZMCAsmInfo
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp:135,1
    - Dst: llvm_ks::MCCFIInstruction::createDefCfa
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp:137,1
    - Dst: MCRegisterInfo::getDwarfRegNum
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp:138,1
    - Dst: MCAsmInfo*::addInitialFrameState
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - MRI
    - TT
    argTypes:
    - MCRegisterInfo
    - Triple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 142
    functionName: createSystemZMCAsmInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - MCAsmInfo*::addInitialFrameState
    - MCRegisterInfo::getDwarfRegNum
    - llvm_ks::MCCFIInstruction::createDefCfa
    - SystemZMCAsmInfo::SystemZMCAsmInfo
    linkageType: ''
    returnType: MCAsmInfo
    signature: "MCAsmInfo *createSystemZMCAsmInfo(const MCRegisterInfo &MRI,\n                                         const
      Triple &TT)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInstrInfo::MCInstrInfo
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp:145,1
    - Dst: InitSystemZMCInstrInfo
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: createSystemZMCInstrInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - MCInstrInfo::MCInstrInfo
    - InitSystemZMCInstrInfo
    linkageType: ''
    returnType: MCInstrInfo
    signature: MCInstrInfo *createSystemZMCInstrInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCRegisterInfo::MCRegisterInfo
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp:151,1
    - Dst: InitSystemZMCRegisterInfo
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - TT
    argTypes:
    - Triple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: createSystemZMCRegisterInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - InitSystemZMCRegisterInfo
    - MCRegisterInfo::MCRegisterInfo
    linkageType: ''
    returnType: MCRegisterInfo
    signature: MCRegisterInfo *createSystemZMCRegisterInfo(const Triple &TT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSystemZMCSubtargetInfoImpl
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - TT
    - CPU
    - FS
    argTypes:
    - Triple
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: createSystemZMCSubtargetInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - createSystemZMCSubtargetInfoImpl
    linkageType: ''
    returnType: MCSubtargetInfo
    signature: 'MCSubtargetInfo *

      createSystemZMCSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::RegisterMCAsmInfo
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp:163,1
    - Dst: llvm_ks::RegisterMCCodeEmitter
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp:167,1
    - Dst: llvm_ks::RegisterMCInstrInfo
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp:171,1
    - Dst: llvm_ks::RegisterMCRegInfo
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp:175,1
    - Dst: llvm_ks::RegisterMCSubtargetInfo
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp:179,1
    - Dst: llvm_ks::RegisterMCAsmBackend
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 185
    functionName: LLVMInitializeSystemZTargetMC
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::RegisterMCAsmInfo
    - llvm_ks::RegisterMCSubtargetInfo
    - llvm_ks::RegisterMCAsmBackend
    - llvm_ks::RegisterMCCodeEmitter
    - llvm_ks::RegisterMCRegInfo
    - llvm_ks::RegisterMCInstrInfo
    linkageType: ''
    returnType: void
    signature: void LLVMInitializeSystemZTargetMC()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFirstReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: llvm_ks::SystemZMC::getRegAsGR64
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.h
    functionUses: 0
    functionsReached:
    - getFirstReg
    linkageType: ''
    returnType: unsigned
    signature: unsigned getRegAsGR64(unsigned Reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFirstReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: llvm_ks::SystemZMC::getRegAsGR32
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.h
    functionUses: 0
    functionsReached:
    - getFirstReg
    linkageType: ''
    returnType: unsigned
    signature: unsigned getRegAsGR32(unsigned Reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFirstReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: llvm_ks::SystemZMC::getRegAsGRH32
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.h
    functionUses: 0
    functionsReached:
    - getFirstReg
    linkageType: ''
    returnType: unsigned
    signature: unsigned getRegAsGRH32(unsigned Reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFirstReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: llvm_ks::SystemZMC::getRegAsVR128
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.h
    functionUses: 0
    functionsReached:
    - getFirstReg
    linkageType: ''
    returnType: unsigned
    signature: unsigned getRegAsVR128(unsigned Reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFirstReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: llvm_ks::SystemZMC::getRegAsGR64
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.h
    functionUses: 0
    functionsReached:
    - getFirstReg
    linkageType: ''
    returnType: unsigned
    signature: unsigned getRegAsGR64(unsigned Reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFirstReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: llvm_ks::SystemZMC::getRegAsGR32
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.h
    functionUses: 0
    functionsReached:
    - getFirstReg
    linkageType: ''
    returnType: unsigned
    signature: unsigned getRegAsGR32(unsigned Reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFirstReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: llvm_ks::SystemZMC::getRegAsGRH32
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.h
    functionUses: 0
    functionsReached:
    - getFirstReg
    linkageType: ''
    returnType: unsigned
    signature: unsigned getRegAsGRH32(unsigned Reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFirstReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: llvm_ks::SystemZMC::getRegAsVR128
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.h
    functionUses: 0
    functionsReached:
    - getFirstReg
    linkageType: ''
    returnType: unsigned
    signature: unsigned getRegAsVR128(unsigned Reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFirstReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: llvm_ks::SystemZMC::getRegAsGR64
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.h
    functionUses: 0
    functionsReached:
    - getFirstReg
    linkageType: ''
    returnType: unsigned
    signature: unsigned getRegAsGR64(unsigned Reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFirstReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: llvm_ks::SystemZMC::getRegAsGR32
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.h
    functionUses: 0
    functionsReached:
    - getFirstReg
    linkageType: ''
    returnType: unsigned
    signature: unsigned getRegAsGR32(unsigned Reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFirstReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: llvm_ks::SystemZMC::getRegAsGRH32
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.h
    functionUses: 0
    functionsReached:
    - getFirstReg
    linkageType: ''
    returnType: unsigned
    signature: unsigned getRegAsGRH32(unsigned Reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFirstReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: llvm_ks::SystemZMC::getRegAsVR128
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.h
    functionUses: 0
    functionsReached:
    - getFirstReg
    linkageType: ''
    returnType: unsigned
    signature: unsigned getRegAsVR128(unsigned Reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFirstReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: llvm_ks::SystemZMC::getRegAsGR64
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.h
    functionUses: 0
    functionsReached:
    - getFirstReg
    linkageType: ''
    returnType: unsigned
    signature: unsigned getRegAsGR64(unsigned Reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFirstReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: llvm_ks::SystemZMC::getRegAsGR32
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.h
    functionUses: 0
    functionsReached:
    - getFirstReg
    linkageType: ''
    returnType: unsigned
    signature: unsigned getRegAsGR32(unsigned Reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFirstReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: llvm_ks::SystemZMC::getRegAsGRH32
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.h
    functionUses: 0
    functionsReached:
    - getFirstReg
    linkageType: ''
    returnType: unsigned
    signature: unsigned getRegAsGRH32(unsigned Reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFirstReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: llvm_ks::SystemZMC::getRegAsVR128
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.h
    functionUses: 0
    functionsReached:
    - getFirstReg
    linkageType: ''
    returnType: unsigned
    signature: unsigned getRegAsVR128(unsigned Reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - mcii
    - ctx
    argTypes:
    - MCInstrInfo
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: SystemZMCCodeEmitter::SystemZMCCodeEmitter
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SystemZMCCodeEmitter(const MCInstrInfo &mcii, MCContext &ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: ~SystemZMCCodeEmitter() override
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SystemZMCCodeEmitter() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZMCCodeEmitter::getPCRelEncoding
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - MI
    - OpNum
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: SystemZMCCodeEmitter::getPC16DBLEncoding
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - SystemZMCCodeEmitter::getPCRelEncoding
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t getPC16DBLEncoding(const MCInst &MI, unsigned OpNum,\n                              SmallVectorImpl<MCFixup>
      &Fixups,\n                              const MCSubtargetInfo &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZMCCodeEmitter::getPCRelEncoding
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - MI
    - OpNum
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: SystemZMCCodeEmitter::getPC32DBLEncoding
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - SystemZMCCodeEmitter::getPCRelEncoding
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t getPC32DBLEncoding(const MCInst &MI, unsigned OpNum,\n                              SmallVectorImpl<MCFixup>
      &Fixups,\n                              const MCSubtargetInfo &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZMCCodeEmitter::getPCRelEncoding
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - MI
    - OpNum
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: SystemZMCCodeEmitter::getPC16DBLTLSEncoding
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - SystemZMCCodeEmitter::getPCRelEncoding
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t getPC16DBLTLSEncoding(const MCInst &MI, unsigned OpNum,\n
      \                                SmallVectorImpl<MCFixup> &Fixups,\n                                 const
      MCSubtargetInfo &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZMCCodeEmitter::getPCRelEncoding
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - MI
    - OpNum
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: SystemZMCCodeEmitter::getPC32DBLTLSEncoding
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - SystemZMCCodeEmitter::getPCRelEncoding
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t getPC32DBLTLSEncoding(const MCInst &MI, unsigned OpNum,\n
      \                                SmallVectorImpl<MCFixup> &Fixups,\n                                 const
      MCSubtargetInfo &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - mcii
    - ctx
    argTypes:
    - MCInstrInfo
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: SystemZMCCodeEmitter::SystemZMCCodeEmitter
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SystemZMCCodeEmitter(const MCInstrInfo &mcii, MCContext &ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: ~SystemZMCCodeEmitter() override
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SystemZMCCodeEmitter() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZMCCodeEmitter::getPCRelEncoding
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - MI
    - OpNum
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: SystemZMCCodeEmitter::getPC16DBLEncoding
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - SystemZMCCodeEmitter::getPCRelEncoding
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t getPC16DBLEncoding(const MCInst &MI, unsigned OpNum,\n                              SmallVectorImpl<MCFixup>
      &Fixups,\n                              const MCSubtargetInfo &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZMCCodeEmitter::getPCRelEncoding
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - MI
    - OpNum
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: SystemZMCCodeEmitter::getPC32DBLEncoding
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - SystemZMCCodeEmitter::getPCRelEncoding
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t getPC32DBLEncoding(const MCInst &MI, unsigned OpNum,\n                              SmallVectorImpl<MCFixup>
      &Fixups,\n                              const MCSubtargetInfo &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZMCCodeEmitter::getPCRelEncoding
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - MI
    - OpNum
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: SystemZMCCodeEmitter::getPC16DBLTLSEncoding
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - SystemZMCCodeEmitter::getPCRelEncoding
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t getPC16DBLTLSEncoding(const MCInst &MI, unsigned OpNum,\n
      \                                SmallVectorImpl<MCFixup> &Fixups,\n                                 const
      MCSubtargetInfo &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZMCCodeEmitter::getPCRelEncoding
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - MI
    - OpNum
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: SystemZMCCodeEmitter::getPC32DBLTLSEncoding
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - SystemZMCCodeEmitter::getPCRelEncoding
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t getPC32DBLTLSEncoding(const MCInst &MI, unsigned OpNum,\n
      \                                SmallVectorImpl<MCFixup> &Fixups,\n                                 const
      MCSubtargetInfo &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZMCCodeEmitter::SystemZMCCodeEmitter
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - MCII
    - MRI
    - Ctx
    argTypes:
    - MCInstrInfo
    - MCRegisterInfo
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: llvm_ks::createSystemZMCCodeEmitter
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - SystemZMCCodeEmitter::SystemZMCCodeEmitter
    linkageType: ''
    returnType: MCCodeEmitter
    signature: "MCCodeEmitter *llvm_ks::createSystemZMCCodeEmitter(const MCInstrInfo
      &MCII,\n                                                const MCRegisterInfo
      &MRI,\n                                                MCContext &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getBinaryCodeForInstr
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:129,1
    - Dst: get
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:130,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:130,1
    - Dst: MCInst::setAddress
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:141,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - MI
    - OS
    - Fixups
    - STI
    - KsError
    argTypes:
    - MCInst
    - raw_ostream
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 142
    functionName: SystemZMCCodeEmitter::encodeInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getAddress
    - get
    - getBinaryCodeForInstr
    - MCInst::getOpcode
    - MCInst::setAddress
    linkageType: ''
    returnType: void
    signature: "void SystemZMCCodeEmitter::\nencodeInstruction(MCInst &MI, raw_ostream
      &OS,\n                  SmallVectorImpl<MCFixup> &Fixups,\n                  const
      MCSubtargetInfo &STI,\n                  unsigned int &KsError) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MCOperand::isReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:148,1
    - Dst: getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:149,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:149,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:150,1
    - Dst: static_cast<uint64_t>
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:151,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:151,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - MI
    - MO
    - Fixups
    - STI
    argTypes:
    - MCInst
    - MCOperand
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 153
    functionName: SystemZMCCodeEmitter::getMachineOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - getRegisterInfo
    - MCOperand::isReg
    - MCOperand::getImm
    - MCOperand::isImm
    - llvm_unreachable
    - static_cast<uint64_t>
    - MCOperand::getReg
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t SystemZMCCodeEmitter::\ngetMachineOpValue(const MCInst &MI,
      const MCOperand &MO,\n                  SmallVectorImpl<MCFixup> &Fixups,\n
      \                 const MCSubtargetInfo &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:159,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:159,1
    - Dst: SystemZMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:160,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:160,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:161,1
    - Dst: isUInt<4>
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:161,1
    - Dst: isUInt<12>
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - MI
    - OpNum
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (isUInt<4>(Base) && isUInt<12>(Disp))
      pos:
        line_end: 160
        line_start: 160
        source_file: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 163
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 163
    functionName: SystemZMCCodeEmitter::getBDAddr12Encoding
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - SystemZMCCodeEmitter::getMachineOpValue
    - isUInt<12>
    - isUInt<4>
    - assert
    - MCInst::getOperand
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t SystemZMCCodeEmitter::\ngetBDAddr12Encoding(const MCInst
      &MI, unsigned OpNum,\n                    SmallVectorImpl<MCFixup> &Fixups,\n
      \                   const MCSubtargetInfo &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:169,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:169,1
    - Dst: SystemZMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:170,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:170,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:171,1
    - Dst: isUInt<4>
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:171,1
    - Dst: isInt<20>
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - MI
    - OpNum
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (isUInt<4>(Base) && isInt<20>(Disp))
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 173
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: SystemZMCCodeEmitter::getBDAddr20Encoding
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - isInt<20>
    - SystemZMCCodeEmitter::getMachineOpValue
    - isUInt<4>
    - assert
    - MCInst::getOperand
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t SystemZMCCodeEmitter::\ngetBDAddr20Encoding(const MCInst
      &MI, unsigned OpNum,\n                    SmallVectorImpl<MCFixup> &Fixups,\n
      \                   const MCSubtargetInfo &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:179,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:179,1
    - Dst: SystemZMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:180,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:180,1
    - Dst: SystemZMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:181,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:181,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:182,1
    - Dst: isUInt<4>
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:182,1
    - Dst: isUInt<12>
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:182,1
    - Dst: isUInt<4>
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - MI
    - OpNum
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (isUInt<4>(Base) && isUInt<12>(Disp) && isUInt<4>(Index))
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 184
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 184
    functionName: SystemZMCCodeEmitter::getBDXAddr12Encoding
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - SystemZMCCodeEmitter::getMachineOpValue
    - isUInt<12>
    - isUInt<4>
    - assert
    - MCInst::getOperand
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t SystemZMCCodeEmitter::\ngetBDXAddr12Encoding(const MCInst
      &MI, unsigned OpNum,\n                     SmallVectorImpl<MCFixup> &Fixups,\n
      \                    const MCSubtargetInfo &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:190,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:190,1
    - Dst: SystemZMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:191,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:191,1
    - Dst: SystemZMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:192,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:192,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:193,1
    - Dst: isUInt<4>
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:193,1
    - Dst: isInt<20>
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:193,1
    - Dst: isUInt<4>
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - MI
    - OpNum
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (isUInt<4>(Base) && isInt<20>(Disp) && isUInt<4>(Index))
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 196
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 196
    functionName: SystemZMCCodeEmitter::getBDXAddr20Encoding
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - isInt<20>
    - SystemZMCCodeEmitter::getMachineOpValue
    - isUInt<4>
    - assert
    - MCInst::getOperand
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t SystemZMCCodeEmitter::\ngetBDXAddr20Encoding(const MCInst
      &MI, unsigned OpNum,\n                     SmallVectorImpl<MCFixup> &Fixups,\n
      \                    const MCSubtargetInfo &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:202,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:202,1
    - Dst: SystemZMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:203,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:203,1
    - Dst: SystemZMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:204,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:204,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:205,1
    - Dst: isUInt<4>
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:205,1
    - Dst: isUInt<12>
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:205,1
    - Dst: isUInt<8>
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - MI
    - OpNum
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (isUInt<4>(Base) && isUInt<12>(Disp) && isUInt<8>(Len))
      pos:
        line_end: 204
        line_start: 204
        source_file: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 207
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 207
    functionName: SystemZMCCodeEmitter::getBDLAddr12Len8Encoding
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - SystemZMCCodeEmitter::getMachineOpValue
    - isUInt<8>
    - isUInt<12>
    - isUInt<4>
    - assert
    - MCInst::getOperand
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t SystemZMCCodeEmitter::\ngetBDLAddr12Len8Encoding(const MCInst
      &MI, unsigned OpNum,\n                         SmallVectorImpl<MCFixup> &Fixups,\n
      \                        const MCSubtargetInfo &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:213,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:213,1
    - Dst: SystemZMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:214,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:214,1
    - Dst: SystemZMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:215,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:215,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:216,1
    - Dst: isUInt<4>
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:216,1
    - Dst: isUInt<12>
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:216,1
    - Dst: isUInt<5>
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - MI
    - OpNum
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (isUInt<4>(Base) && isUInt<12>(Disp) && isUInt<5>(Index))
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 218
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 218
    functionName: SystemZMCCodeEmitter::getBDVAddr12Encoding
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - SystemZMCCodeEmitter::getMachineOpValue
    - isUInt<5>
    - isUInt<12>
    - isUInt<4>
    - assert
    - MCInst::getOperand
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t SystemZMCCodeEmitter::\ngetBDVAddr12Encoding(const MCInst
      &MI, unsigned OpNum,\n                     SmallVectorImpl<MCFixup> &Fixups,\n
      \                    const MCSubtargetInfo &STI) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:225,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:227,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:228,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:228,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:228,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:230,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:236,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:236,1
    - Dst: llvm_ks::MCBinaryExpr::createAdd
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:237,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:238,1
    - Dst: llvm_ks::MCBinaryExpr::createAdd
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:239,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:242,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:242,1
    - Dst: MCInst::getNumOperands
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:245,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:246,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:247,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:247,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:247,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 6
    argNames:
    - MI
    - OpNum
    - Fixups
    - Kind
    - Offset
    - AllowTLS
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - unsigned
    - int64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 251
    functionName: SystemZMCCodeEmitter::getPCRelEncoding
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp
    functionUses: 8
    functionsReached:
    - MCInst::getAddress
    - MCConstantExpr::create
    - MCInst::getNumOperands
    - MCOperand::getExpr
    - llvm_ks::MCBinaryExpr::createAdd
    - MCInst::getOperand
    - SmallVectorImpl<MCFixup>::push_back
    - MCOperand::getImm
    - MCOperand::isImm
    - llvm_ks::MCFixup::create
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t SystemZMCCodeEmitter::getPCRelEncoding(const MCInst &MI,
      unsigned OpNum,\n                                       SmallVectorImpl<MCFixup>
      &Fixups,\n                                       unsigned Kind, int64_t Offset,\n
      \                                      bool AllowTLS) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - TT
    argTypes:
    - Triple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 29
    functionName: SystemZMCAsmInfo::SystemZMCAsmInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SystemZMCAsmInfo::SystemZMCAsmInfo(const Triple &TT)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp:64,1
    - Dst: createSystemZObjectWriter
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp:68,1
    - Dst: MCAsmBackend::getFixupKindInfo
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp:82,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp:84,1
    - Dst: unsigned
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp:84,1
    - Dst: getNumFixupKinds
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp:84,1
    - Dst: getKind
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp:92,1
    - Dst: getOffset
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp:93,1
    - Dst: getFixupKindInfo
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp:94,1
    - Dst: extractBitsForFixup
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp:103,1
    - Dst: write8
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp:114,1
    - Dst: llvm_ks::MCELFObjectTargetWriter::getOSABI
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp:121,1
    - Dst: getOS
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp:121,1
    - Dst: SystemZMCAsmBackend::SystemZMCAsmBackend
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp:122,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 2
    argNames:
    - Kind
    - Value
    argTypes:
    - MCFixupKind
    - uint64_t
    assertStmts:
    - condition: "(unsigned(Kind - FirstTargetFixupKind) < getNumFixupKinds() &&\n
        \        \"Invalid kind!\")"
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
    constantsTouched: []
    func_position:
      end: 123
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 123
    functionName: extractBitsForFixup
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
    functionUses: 1
    functionsReached:
    - getFixupKindInfo
    - llvm_ks::MCELFObjectTargetWriter::getOSABI
    - MCAsmBackend::getFixupKindInfo
    - unsigned
    - SystemZMCAsmBackend::SystemZMCAsmBackend
    - write8
    - getOffset
    - getOS
    - createSystemZObjectWriter
    - assert
    - getNumFixupKinds
    - extractBitsForFixup
    - llvm_unreachable
    - getKind
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t extractBitsForFixup(MCFixupKind Kind, uint64_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - osABI
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: SystemZMCAsmBackend::SystemZMCAsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SystemZMCAsmBackend(uint8_t osABI)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: SystemZMCAsmBackend::getNumFixupKinds
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumFixupKinds() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Inst
    argTypes:
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: SystemZMCAsmBackend::mayNeedRelaxation
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool mayNeedRelaxation(const MCInst &Inst) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - Fixup
    - Value
    - Fragment
    - Layout
    - KsError
    argTypes:
    - MCFixup
    - uint64_t
    - MCRelaxableFragment*
    - MCAsmLayout
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: SystemZMCAsmBackend::fixupNeedsRelaxation
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool fixupNeedsRelaxation(const MCFixup &Fixup, uint64_t Value,\n
      \                           const MCRelaxableFragment *Fragment,\n                            const
      MCAsmLayout &Layout, unsigned &KsError) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - Res
    argTypes:
    - MCInst
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: SystemZMCAsmBackend::relaxInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: void
    signature: void relaxInstruction(const MCInst &Inst, MCInst &Res) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSystemZObjectWriter
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_pwrite_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: SystemZMCAsmBackend::createObjectWriter
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - createSystemZObjectWriter
    linkageType: ''
    returnType: MCObjectWriter
    signature: MCObjectWriter *createObjectWriter(raw_pwrite_stream &OS) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmBackend::getFixupKindInfo
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp:82,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp:84,1
    - Dst: unsigned
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp:84,1
    - Dst: getNumFixupKinds
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - MCFixupKind
    assertStmts:
    - condition: "(unsigned(Kind - FirstTargetFixupKind) < getNumFixupKinds() &&\n
        \        \"Invalid kind!\")"
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
    constantsTouched: []
    func_position:
      end: 87
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 87
    functionName: '&

      SystemZMCAsmBackend::getFixupKindInfo(MCFixupKind Kind) const'
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - MCAsmBackend::getFixupKindInfo
    - getNumFixupKinds
    - assert
    - unsigned
    linkageType: ''
    returnType: MCFixupKindInfo
    signature: 'MCFixupKindInfo &

      SystemZMCAsmBackend::getFixupKindInfo(MCFixupKind Kind) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp:92,1
    - Dst: MCFixup::getOffset
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp:93,1
    - Dst: getFixupKindInfo
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp:94,1
    - Dst: extractBitsForFixup
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - Fixup
    - Data
    - DataSize
    - Value
    - IsPCRel
    - KsError
    argTypes:
    - MCFixup
    - char*
    - unsigned
    - uint64_t
    - bool
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 109
    functionName: SystemZMCAsmBackend::applyFixup
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - MCFixup::getKind
    - getFixupKindInfo
    - extractBitsForFixup
    - MCFixup::getOffset
    linkageType: ''
    returnType: void
    signature: "void SystemZMCAsmBackend::applyFixup(const MCFixup &Fixup, char *Data,\n
      \                                    unsigned DataSize, uint64_t Value,\n                                     bool
      IsPCRel, unsigned int &KsError) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCObjectWriter*::write8
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Count
    - OW
    argTypes:
    - uint64_t
    - MCObjectWriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: SystemZMCAsmBackend::writeNopData
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - MCObjectWriter*::write8
    linkageType: ''
    returnType: bool
    signature: "bool SystemZMCAsmBackend::writeNopData(uint64_t Count,\n                                       MCObjectWriter
      *OW) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCELFObjectTargetWriter::getOSABI
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp:121,1
    - Dst: Triple::getOS
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp:121,1
    - Dst: SystemZMCAsmBackend::SystemZMCAsmBackend
      Src: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - T
    - MRI
    - TT
    - CPU
    argTypes:
    - Target
    - MCRegisterInfo
    - Triple
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: llvm_ks::createSystemZMCAsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - SystemZMCAsmBackend::SystemZMCAsmBackend
    - llvm_ks::MCELFObjectTargetWriter::getOSABI
    - Triple::getOS
    linkageType: ''
    returnType: MCAsmBackend
    signature: "MCAsmBackend *llvm_ks::createSystemZMCAsmBackend(const Target &T,\n
      \                                             const MCRegisterInfo &MRI,\n                                              const
      Triple &TT, StringRef CPU)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:27,1
    - Dst: auto*::getValue
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - Expr
    - MinValue
    - MaxValue
    argTypes:
    - MCExpr*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: inRange
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 1
    functionsReached:
    - auto*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: bool
    signature: bool inRange(const MCExpr *Expr, int64_t MinValue, int64_t MaxValue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:125,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:125,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:126,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:127,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:127,1
    - Dst: auto*::getValue
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:127,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:129,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - Inst
    - Expr
    argTypes:
    - MCInst
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionName: SystemZOperand::addExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createExpr
    - auto*::getValue
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addExpr(MCInst &Inst, const MCExpr *Expr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - kind
    - startLoc
    - endLoc
    argTypes:
    - OperandKind
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: SystemZOperand::SystemZOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SystemZOperand(OperandKind kind, SMLoc startLoc, SMLoc endLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<SystemZOperand>
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - StartLoc
    - EndLoc
    argTypes:
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: SystemZOperand::createInvalid
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<SystemZOperand>
    linkageType: ''
    returnType: std::unique_ptr<SystemZOperand>
    signature: "std::unique_ptr<SystemZOperand> createInvalid(SMLoc StartLoc,\n                                                       SMLoc
      EndLoc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<SystemZOperand>
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:142,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:143,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - Str
    - Loc
    argTypes:
    - StringRef
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: SystemZOperand::createToken
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef::size
    - make_unique<SystemZOperand>
    - StringRef::data
    linkageType: ''
    returnType: std::unique_ptr<SystemZOperand>
    signature: std::unique_ptr<SystemZOperand> createToken(StringRef Str, SMLoc Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<SystemZOperand>
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - Kind
    - Num
    - StartLoc
    - EndLoc
    argTypes:
    - RegisterKind
    - unsigned
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: SystemZOperand::createReg
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<SystemZOperand>
    linkageType: ''
    returnType: std::unique_ptr<SystemZOperand>
    signature: std::unique_ptr<SystemZOperand> createReg(RegisterKind Kind, unsigned
      Num, SMLoc StartLoc, SMLoc EndLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<SystemZOperand>
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - Num
    - StartLoc
    - EndLoc
    argTypes:
    - unsigned
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: SystemZOperand::createAccessReg
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<SystemZOperand>
    linkageType: ''
    returnType: std::unique_ptr<SystemZOperand>
    signature: std::unique_ptr<SystemZOperand> createAccessReg(unsigned Num, SMLoc
      StartLoc, SMLoc EndLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<SystemZOperand>
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - Expr
    - StartLoc
    - EndLoc
    argTypes:
    - MCExpr*
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: SystemZOperand::createImm
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<SystemZOperand>
    linkageType: ''
    returnType: std::unique_ptr<SystemZOperand>
    signature: std::unique_ptr<SystemZOperand> createImm(const MCExpr *Expr, SMLoc
      StartLoc, SMLoc EndLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<SystemZOperand>
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 8
    argNames:
    - MemKind
    - RegKind
    - Base
    - Disp
    - Index
    - Length
    - StartLoc
    - EndLoc
    argTypes:
    - MemoryKind
    - RegisterKind
    - unsigned
    - MCExpr*
    - unsigned
    - MCExpr*
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 178
    functionName: SystemZOperand::createMem
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<SystemZOperand>
    linkageType: ''
    returnType: std::unique_ptr<SystemZOperand>
    signature: "std::unique_ptr<SystemZOperand> createMem(MemoryKind MemKind, RegisterKind
      RegKind, unsigned Base,\n            const MCExpr *Disp, unsigned Index, const
      MCExpr *Length,\n            SMLoc StartLoc, SMLoc EndLoc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<SystemZOperand>
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - Imm
    - Sym
    - StartLoc
    - EndLoc
    argTypes:
    - MCExpr*
    - MCExpr*
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 186
    functionName: SystemZOperand::createImmTLS
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<SystemZOperand>
    linkageType: ''
    returnType: std::unique_ptr<SystemZOperand>
    signature: "std::unique_ptr<SystemZOperand> createImmTLS(const MCExpr *Imm, const
      MCExpr *Sym,\n               SMLoc StartLoc, SMLoc EndLoc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: SystemZOperand::isToken
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isToken() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:193,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == KindToken && "Not a token")
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: SystemZOperand::getToken
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    - assert
    linkageType: ''
    returnType: StringRef
    signature: StringRef getToken() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: SystemZOperand::isReg
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReg() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - RegKind
    argTypes:
    - RegisterKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: SystemZOperand::isReg
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReg(RegisterKind RegKind) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == KindReg && "Not a register")
      pos:
        line_end: 204
        line_start: 204
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: SystemZOperand::getReg
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getReg() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: SystemZOperand::isAccessReg
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAccessReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: SystemZOperand::isImm
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isImm() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inRange
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - MinValue
    - MaxValue
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: SystemZOperand::isImm
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - inRange
    linkageType: ''
    returnType: bool
    signature: bool isImm(int64_t MinValue, int64_t MaxValue) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == KindImm && "Not an immediate")
      pos:
        line_end: 222
        line_start: 222
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: SystemZOperand::getImm
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: SystemZOperand::isImmTLS
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isImmTLS() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: SystemZOperand::isMem
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMem() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - MemKind
    argTypes:
    - MemoryKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 242
    functionName: SystemZOperand::isMem
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMem(MemoryKind MemKind) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isMem
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - MemKind
    - RegKind
    argTypes:
    - MemoryKind
    - RegisterKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: SystemZOperand::isMem
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 1
    functionsReached:
    - SystemZOperand::isMem
    linkageType: ''
    returnType: bool
    signature: bool isMem(MemoryKind MemKind, RegisterKind RegKind) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isMem
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:247,1
    - Dst: inRange
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - MemKind
    - RegKind
    argTypes:
    - MemoryKind
    - RegisterKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: SystemZOperand::isMemDisp12
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isMem
    - inRange
    linkageType: ''
    returnType: bool
    signature: bool isMemDisp12(MemoryKind MemKind, RegisterKind RegKind) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isMem
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:250,1
    - Dst: inRange
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - MemKind
    - RegKind
    argTypes:
    - MemoryKind
    - RegisterKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: SystemZOperand::isMemDisp20
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isMem
    - inRange
    linkageType: ''
    returnType: bool
    signature: bool isMemDisp20(MemoryKind MemKind, RegisterKind RegKind) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isMemDisp12
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:253,1
    - Dst: inRange
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - RegKind
    argTypes:
    - RegisterKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: SystemZOperand::isMemDisp12Len8
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isMemDisp12
    - inRange
    linkageType: ''
    returnType: bool
    signature: bool isMemDisp12Len8(RegisterKind RegKind) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:256,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:257,1
    - Dst: SystemZOperand::isMem
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:257,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:258,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:258,1
    - Dst: SystemZOperand::addExpr
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:259,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:260,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 3 && "Invalid number of operands")
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    - condition: (isMem(BDVMem) && "Invalid operand type")
      pos:
        line_end: 256
        line_start: 256
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 261
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 261
    functionName: SystemZOperand::addBDVAddrOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::addExpr
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    - SystemZOperand::isMem
    linkageType: ''
    returnType: void
    signature: void addBDVAddrOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: SystemZOperand::getStartLoc
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getStartLoc() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: SystemZOperand::getEndLoc
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getEndLoc() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:271,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:272,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:272,1
    - Dst: SystemZOperand::getReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands")
      pos:
        line_end: 270
        line_start: 270
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: SystemZOperand::addRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::getReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:275,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:276,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:277,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands")
      pos:
        line_end: 274
        line_start: 274
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    - condition: (Kind == KindAccessReg && "Invalid operand type")
      pos:
        line_end: 275
        line_start: 275
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 278
    functionName: SystemZOperand::addAccessRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addAccessRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:280,1
    - Dst: SystemZOperand::addExpr
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:281,1
    - Dst: SystemZOperand::getImm
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands")
      pos:
        line_end: 279
        line_start: 279
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: SystemZOperand::addImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::getImm
    - assert
    - SystemZOperand::addExpr
    linkageType: ''
    returnType: void
    signature: void addImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:284,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:285,1
    - Dst: SystemZOperand::isMem
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:285,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:286,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:286,1
    - Dst: SystemZOperand::addExpr
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands")
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    - condition: (isMem(BDMem) && "Invalid operand type")
      pos:
        line_end: 284
        line_start: 284
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 288
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 288
    functionName: SystemZOperand::addBDAddrOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::addExpr
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    - SystemZOperand::isMem
    linkageType: ''
    returnType: void
    signature: void addBDAddrOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:290,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:291,1
    - Dst: SystemZOperand::isMem
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:291,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:292,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:292,1
    - Dst: SystemZOperand::addExpr
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:293,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:294,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 3 && "Invalid number of operands")
      pos:
        line_end: 289
        line_start: 289
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    - condition: (isMem(BDXMem) && "Invalid operand type")
      pos:
        line_end: 290
        line_start: 290
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 295
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 295
    functionName: SystemZOperand::addBDXAddrOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::addExpr
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    - SystemZOperand::isMem
    linkageType: ''
    returnType: void
    signature: void addBDXAddrOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:297,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:298,1
    - Dst: SystemZOperand::isMem
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:298,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:299,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:299,1
    - Dst: SystemZOperand::addExpr
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:300,1
    - Dst: SystemZOperand::addExpr
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 3 && "Invalid number of operands")
      pos:
        line_end: 296
        line_start: 296
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    - condition: (isMem(BDLMem) && "Invalid operand type")
      pos:
        line_end: 297
        line_start: 297
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 302
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 302
    functionName: SystemZOperand::addBDLAddrOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::addExpr
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    - SystemZOperand::isMem
    linkageType: ''
    returnType: void
    signature: void addBDLAddrOperands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:304,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:305,1
    - Dst: SystemZOperand::addExpr
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:306,1
    - Dst: SystemZOperand::addExpr
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands")
      pos:
        line_end: 303
        line_start: 303
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    - condition: (Kind == KindImmTLS && "Invalid operand type")
      pos:
        line_end: 304
        line_start: 304
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 309
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 309
    functionName: SystemZOperand::addImmTLSOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - assert
    - SystemZOperand::addExpr
    linkageType: ''
    returnType: void
    signature: void addImmTLSOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 312
    functionName: SystemZOperand::isGR32
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isReg
    linkageType: ''
    returnType: bool
    signature: bool isGR32() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: SystemZOperand::isGRH32
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isReg
    linkageType: ''
    returnType: bool
    signature: bool isGRH32() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: SystemZOperand::isGRX32
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isGRX32() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: SystemZOperand::isGR64
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isReg
    linkageType: ''
    returnType: bool
    signature: bool isGR64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: SystemZOperand::isGR128
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isReg
    linkageType: ''
    returnType: bool
    signature: bool isGR128() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: SystemZOperand::isADDR32
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isReg
    linkageType: ''
    returnType: bool
    signature: bool isADDR32() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: SystemZOperand::isADDR64
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isReg
    linkageType: ''
    returnType: bool
    signature: bool isADDR64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: SystemZOperand::isADDR128
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isADDR128() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: SystemZOperand::isFP32
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isReg
    linkageType: ''
    returnType: bool
    signature: bool isFP32() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: SystemZOperand::isFP64
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isReg
    linkageType: ''
    returnType: bool
    signature: bool isFP64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: SystemZOperand::isFP128
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isReg
    linkageType: ''
    returnType: bool
    signature: bool isFP128() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: SystemZOperand::isVR32
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isReg
    linkageType: ''
    returnType: bool
    signature: bool isVR32() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: SystemZOperand::isVR64
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isReg
    linkageType: ''
    returnType: bool
    signature: bool isVR64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: SystemZOperand::isVF128
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVF128() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: SystemZOperand::isVR128
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isReg
    linkageType: ''
    returnType: bool
    signature: bool isVR128() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isMemDisp12
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 327
    functionName: SystemZOperand::isBDAddr32Disp12
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isMemDisp12
    linkageType: ''
    returnType: bool
    signature: bool isBDAddr32Disp12() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isMemDisp20
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: SystemZOperand::isBDAddr32Disp20
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isMemDisp20
    linkageType: ''
    returnType: bool
    signature: bool isBDAddr32Disp20() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isMemDisp12
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: SystemZOperand::isBDAddr64Disp12
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isMemDisp12
    linkageType: ''
    returnType: bool
    signature: bool isBDAddr64Disp12() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isMemDisp20
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: SystemZOperand::isBDAddr64Disp20
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isMemDisp20
    linkageType: ''
    returnType: bool
    signature: bool isBDAddr64Disp20() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isMemDisp12
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: SystemZOperand::isBDXAddr64Disp12
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isMemDisp12
    linkageType: ''
    returnType: bool
    signature: bool isBDXAddr64Disp12() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isMemDisp20
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: SystemZOperand::isBDXAddr64Disp20
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isMemDisp20
    linkageType: ''
    returnType: bool
    signature: bool isBDXAddr64Disp20() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isMemDisp12Len8
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 3
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: SystemZOperand::isBDLAddr64Disp12Len8
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isMemDisp12Len8
    linkageType: ''
    returnType: bool
    signature: bool isBDLAddr64Disp12Len8() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isMemDisp12
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 334
    functionName: SystemZOperand::isBDVAddr64Disp12
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isMemDisp12
    linkageType: ''
    returnType: bool
    signature: bool isBDVAddr64Disp12() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isImm
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: SystemZOperand::isU1Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isU1Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isImm
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 336
    functionName: SystemZOperand::isU2Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isU2Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isImm
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 337
    functionName: SystemZOperand::isU3Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isU3Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isImm
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: SystemZOperand::isU4Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isU4Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isImm
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: SystemZOperand::isU6Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isU6Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isImm
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: SystemZOperand::isU8Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isU8Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isImm
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: SystemZOperand::isS8Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isS8Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isImm
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: SystemZOperand::isU12Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isU12Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isImm
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: SystemZOperand::isU16Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isU16Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isImm
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 344
    functionName: SystemZOperand::isS16Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isS16Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isImm
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 345
    functionName: SystemZOperand::isU32Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isU32Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isImm
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 346
    functionName: SystemZOperand::isS32Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isS32Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmParserExtension::Initialize
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:394,1
    - Dst: setAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:397,1
    - Dst: ComputeAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:397,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - sti
    - parser
    - MII
    - Options
    argTypes:
    - MCSubtargetInfo
    - MCAsmParser
    - MCInstrInfo
    - MCTargetOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 398
    functionName: SystemZAsmParser::SystemZAsmParser
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ComputeAvailableFeatures
    - getSTI
    - MCAsmParserExtension::Initialize
    - setAvailableFeatures
    linkageType: ''
    returnType: void
    signature: "void SystemZAsmParser(const MCSubtargetInfo &sti, MCAsmParser &parser,\n
      \                  const MCInstrInfo &MII,\n                   const MCTargetOptions
      &Options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZAsmParser::parseRegister
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: SystemZAsmParser::parseGR32
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZAsmParser::parseRegister
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parseGR32(OperandVector &Operands, unsigned int
      &ErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZAsmParser::parseRegister
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 416
    functionName: SystemZAsmParser::parseGRH32
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZAsmParser::parseRegister
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parseGRH32(OperandVector &Operands, unsigned int
      &ErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: SystemZAsmParser::parseGRX32
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parseGRX32(OperandVector &Operands, unsigned int
      &ErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZAsmParser::parseRegister
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionName: SystemZAsmParser::parseGR64
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZAsmParser::parseRegister
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parseGR64(OperandVector &Operands, unsigned int
      &ErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZAsmParser::parseRegister
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: SystemZAsmParser::parseGR128
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZAsmParser::parseRegister
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parseGR128(OperandVector &Operands, unsigned int
      &ErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZAsmParser::parseRegister
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: SystemZAsmParser::parseADDR32
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZAsmParser::parseRegister
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parseADDR32(OperandVector &Operands, unsigned
      int &ErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZAsmParser::parseRegister
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionName: SystemZAsmParser::parseADDR64
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZAsmParser::parseRegister
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parseADDR64(OperandVector &Operands, unsigned
      int &ErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 434
    functionName: SystemZAsmParser::parseADDR128
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parseADDR128(OperandVector &Operands)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZAsmParser::parseRegister
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionName: SystemZAsmParser::parseFP32
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZAsmParser::parseRegister
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parseFP32(OperandVector &Operands, unsigned int
      &ErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZAsmParser::parseRegister
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: SystemZAsmParser::parseFP64
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZAsmParser::parseRegister
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parseFP64(OperandVector &Operands, unsigned int
      &ErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZAsmParser::parseRegister
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: SystemZAsmParser::parseFP128
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZAsmParser::parseRegister
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parseFP128(OperandVector &Operands, unsigned int
      &ErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZAsmParser::parseRegister
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionName: SystemZAsmParser::parseVR32
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZAsmParser::parseRegister
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parseVR32(OperandVector &Operands, unsigned int
      &ErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZAsmParser::parseRegister
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionName: SystemZAsmParser::parseVR64
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZAsmParser::parseRegister
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parseVR64(OperandVector &Operands, unsigned int
      &ErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: SystemZAsmParser::parseVF128
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parseVF128(OperandVector &Operands, unsigned int
      &ErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZAsmParser::parseRegister
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: SystemZAsmParser::parseVR128
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZAsmParser::parseRegister
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parseVR128(OperandVector &Operands, unsigned int
      &ErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZAsmParser::parseAddress
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 458
    functionName: SystemZAsmParser::parseBDAddr32
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZAsmParser::parseAddress
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parseBDAddr32(OperandVector &Operands, unsigned
      int &ErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZAsmParser::parseAddress
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 461
    functionName: SystemZAsmParser::parseBDAddr64
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZAsmParser::parseAddress
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parseBDAddr64(OperandVector &Operands, unsigned
      int &ErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZAsmParser::parseAddress
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: SystemZAsmParser::parseBDXAddr64
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZAsmParser::parseAddress
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parseBDXAddr64(OperandVector &Operands, unsigned
      int &ErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZAsmParser::parseAddress
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 467
    functionName: SystemZAsmParser::parseBDLAddr64
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZAsmParser::parseAddress
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parseBDLAddr64(OperandVector &Operands, unsigned
      int &ErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZAsmParser::parseAddress
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 470
    functionName: SystemZAsmParser::parseBDVAddr64
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZAsmParser::parseAddress
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parseBDVAddr64(OperandVector &Operands, unsigned
      int &ErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZAsmParser::parsePCRel
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 474
    functionName: SystemZAsmParser::parsePCRel16
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZAsmParser::parsePCRel
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parsePCRel16(OperandVector &Operands)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZAsmParser::parsePCRel
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionName: SystemZAsmParser::parsePCRel32
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZAsmParser::parsePCRel
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parsePCRel32(OperandVector &Operands)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZAsmParser::parsePCRel
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionName: SystemZAsmParser::parsePCRelTLS16
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZAsmParser::parsePCRel
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parsePCRelTLS16(OperandVector &Operands)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZAsmParser::parsePCRel
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 483
    functionName: SystemZAsmParser::parsePCRelTLS32
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZAsmParser::parsePCRel
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parsePCRelTLS32(OperandVector &Operands)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:125,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:125,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:126,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:127,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:127,1
    - Dst: auto*::getValue
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:127,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:129,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - Inst
    - Expr
    argTypes:
    - MCInst
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionName: SystemZOperand::addExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 6
    functionsReached:
    - llvm_ks::MCOperand::createExpr
    - auto*::getValue
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addExpr(MCInst &Inst, const MCExpr *Expr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - kind
    - startLoc
    - endLoc
    argTypes:
    - OperandKind
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: SystemZOperand::SystemZOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SystemZOperand(OperandKind kind, SMLoc startLoc, SMLoc endLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<SystemZOperand>
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - StartLoc
    - EndLoc
    argTypes:
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: SystemZOperand::createInvalid
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<SystemZOperand>
    linkageType: ''
    returnType: std::unique_ptr<SystemZOperand>
    signature: "std::unique_ptr<SystemZOperand> createInvalid(SMLoc StartLoc,\n                                                       SMLoc
      EndLoc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<SystemZOperand>
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:142,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:143,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - Str
    - Loc
    argTypes:
    - StringRef
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: SystemZOperand::createToken
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef::size
    - make_unique<SystemZOperand>
    - StringRef::data
    linkageType: ''
    returnType: std::unique_ptr<SystemZOperand>
    signature: std::unique_ptr<SystemZOperand> createToken(StringRef Str, SMLoc Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<SystemZOperand>
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - Kind
    - Num
    - StartLoc
    - EndLoc
    argTypes:
    - RegisterKind
    - unsigned
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: SystemZOperand::createReg
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<SystemZOperand>
    linkageType: ''
    returnType: std::unique_ptr<SystemZOperand>
    signature: std::unique_ptr<SystemZOperand> createReg(RegisterKind Kind, unsigned
      Num, SMLoc StartLoc, SMLoc EndLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<SystemZOperand>
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - Num
    - StartLoc
    - EndLoc
    argTypes:
    - unsigned
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: SystemZOperand::createAccessReg
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<SystemZOperand>
    linkageType: ''
    returnType: std::unique_ptr<SystemZOperand>
    signature: std::unique_ptr<SystemZOperand> createAccessReg(unsigned Num, SMLoc
      StartLoc, SMLoc EndLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<SystemZOperand>
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - Expr
    - StartLoc
    - EndLoc
    argTypes:
    - MCExpr*
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: SystemZOperand::createImm
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<SystemZOperand>
    linkageType: ''
    returnType: std::unique_ptr<SystemZOperand>
    signature: std::unique_ptr<SystemZOperand> createImm(const MCExpr *Expr, SMLoc
      StartLoc, SMLoc EndLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<SystemZOperand>
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 8
    argNames:
    - MemKind
    - RegKind
    - Base
    - Disp
    - Index
    - Length
    - StartLoc
    - EndLoc
    argTypes:
    - MemoryKind
    - RegisterKind
    - unsigned
    - MCExpr*
    - unsigned
    - MCExpr*
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 178
    functionName: SystemZOperand::createMem
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<SystemZOperand>
    linkageType: ''
    returnType: std::unique_ptr<SystemZOperand>
    signature: "std::unique_ptr<SystemZOperand> createMem(MemoryKind MemKind, RegisterKind
      RegKind, unsigned Base,\n            const MCExpr *Disp, unsigned Index, const
      MCExpr *Length,\n            SMLoc StartLoc, SMLoc EndLoc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<SystemZOperand>
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - Imm
    - Sym
    - StartLoc
    - EndLoc
    argTypes:
    - MCExpr*
    - MCExpr*
    - SMLoc
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 186
    functionName: SystemZOperand::createImmTLS
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<SystemZOperand>
    linkageType: ''
    returnType: std::unique_ptr<SystemZOperand>
    signature: "std::unique_ptr<SystemZOperand> createImmTLS(const MCExpr *Imm, const
      MCExpr *Sym,\n               SMLoc StartLoc, SMLoc EndLoc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: SystemZOperand::isToken
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isToken() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:193,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == KindToken && "Not a token")
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: SystemZOperand::getToken
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    - assert
    linkageType: ''
    returnType: StringRef
    signature: StringRef getToken() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: SystemZOperand::isReg
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReg() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - RegKind
    argTypes:
    - RegisterKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: SystemZOperand::isReg
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReg(RegisterKind RegKind) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == KindReg && "Not a register")
      pos:
        line_end: 204
        line_start: 204
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: SystemZOperand::getReg
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getReg() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: SystemZOperand::isAccessReg
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAccessReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: SystemZOperand::isImm
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isImm() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inRange
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - MinValue
    - MaxValue
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: SystemZOperand::isImm
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 12
    functionsReached:
    - inRange
    linkageType: ''
    returnType: bool
    signature: bool isImm(int64_t MinValue, int64_t MaxValue) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == KindImm && "Not an immediate")
      pos:
        line_end: 222
        line_start: 222
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: SystemZOperand::getImm
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: SystemZOperand::isImmTLS
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isImmTLS() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: SystemZOperand::isMem
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMem() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - MemKind
    argTypes:
    - MemoryKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 242
    functionName: SystemZOperand::isMem
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMem(MemoryKind MemKind) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isMem
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - MemKind
    - RegKind
    argTypes:
    - MemoryKind
    - RegisterKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: SystemZOperand::isMem
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 8
    functionsReached:
    - SystemZOperand::isMem
    linkageType: ''
    returnType: bool
    signature: bool isMem(MemoryKind MemKind, RegisterKind RegKind) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isMem
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:247,1
    - Dst: inRange
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - MemKind
    - RegKind
    argTypes:
    - MemoryKind
    - RegisterKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: SystemZOperand::isMemDisp12
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 5
    functionsReached:
    - SystemZOperand::isMem
    - inRange
    linkageType: ''
    returnType: bool
    signature: bool isMemDisp12(MemoryKind MemKind, RegisterKind RegKind) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isMem
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:250,1
    - Dst: inRange
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - MemKind
    - RegKind
    argTypes:
    - MemoryKind
    - RegisterKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: SystemZOperand::isMemDisp20
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 3
    functionsReached:
    - SystemZOperand::isMem
    - inRange
    linkageType: ''
    returnType: bool
    signature: bool isMemDisp20(MemoryKind MemKind, RegisterKind RegKind) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isMemDisp12
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:253,1
    - Dst: inRange
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - RegKind
    argTypes:
    - RegisterKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: SystemZOperand::isMemDisp12Len8
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 1
    functionsReached:
    - SystemZOperand::isMemDisp12
    - inRange
    linkageType: ''
    returnType: bool
    signature: bool isMemDisp12Len8(RegisterKind RegKind) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:256,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:257,1
    - Dst: SystemZOperand::isMem
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:257,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:258,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:258,1
    - Dst: SystemZOperand::addExpr
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:259,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:260,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 3 && "Invalid number of operands")
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    - condition: (isMem(BDVMem) && "Invalid operand type")
      pos:
        line_end: 256
        line_start: 256
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 261
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 261
    functionName: SystemZOperand::addBDVAddrOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::addExpr
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    - SystemZOperand::isMem
    linkageType: ''
    returnType: void
    signature: void addBDVAddrOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: SystemZOperand::getStartLoc
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getStartLoc() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: SystemZOperand::getEndLoc
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getEndLoc() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:271,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:272,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:272,1
    - Dst: SystemZOperand::getReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands")
      pos:
        line_end: 270
        line_start: 270
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: SystemZOperand::addRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::getReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:275,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:276,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:277,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands")
      pos:
        line_end: 274
        line_start: 274
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    - condition: (Kind == KindAccessReg && "Invalid operand type")
      pos:
        line_end: 275
        line_start: 275
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 278
    functionName: SystemZOperand::addAccessRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addAccessRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:280,1
    - Dst: SystemZOperand::addExpr
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:281,1
    - Dst: SystemZOperand::getImm
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands")
      pos:
        line_end: 279
        line_start: 279
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: SystemZOperand::addImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::getImm
    - assert
    - SystemZOperand::addExpr
    linkageType: ''
    returnType: void
    signature: void addImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:284,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:285,1
    - Dst: SystemZOperand::isMem
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:285,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:286,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:286,1
    - Dst: SystemZOperand::addExpr
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands")
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    - condition: (isMem(BDMem) && "Invalid operand type")
      pos:
        line_end: 284
        line_start: 284
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 288
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 288
    functionName: SystemZOperand::addBDAddrOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::addExpr
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    - SystemZOperand::isMem
    linkageType: ''
    returnType: void
    signature: void addBDAddrOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:290,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:291,1
    - Dst: SystemZOperand::isMem
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:291,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:292,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:292,1
    - Dst: SystemZOperand::addExpr
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:293,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:294,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 3 && "Invalid number of operands")
      pos:
        line_end: 289
        line_start: 289
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    - condition: (isMem(BDXMem) && "Invalid operand type")
      pos:
        line_end: 290
        line_start: 290
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 295
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 295
    functionName: SystemZOperand::addBDXAddrOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::addExpr
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    - SystemZOperand::isMem
    linkageType: ''
    returnType: void
    signature: void addBDXAddrOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:297,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:298,1
    - Dst: SystemZOperand::isMem
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:298,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:299,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:299,1
    - Dst: SystemZOperand::addExpr
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:300,1
    - Dst: SystemZOperand::addExpr
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 3 && "Invalid number of operands")
      pos:
        line_end: 296
        line_start: 296
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    - condition: (isMem(BDLMem) && "Invalid operand type")
      pos:
        line_end: 297
        line_start: 297
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 302
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 302
    functionName: SystemZOperand::addBDLAddrOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::addExpr
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    - SystemZOperand::isMem
    linkageType: ''
    returnType: void
    signature: void addBDLAddrOperands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:304,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:305,1
    - Dst: SystemZOperand::addExpr
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:306,1
    - Dst: SystemZOperand::addExpr
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands")
      pos:
        line_end: 303
        line_start: 303
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    - condition: (Kind == KindImmTLS && "Invalid operand type")
      pos:
        line_end: 304
        line_start: 304
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 309
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 309
    functionName: SystemZOperand::addImmTLSOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - assert
    - SystemZOperand::addExpr
    linkageType: ''
    returnType: void
    signature: void addImmTLSOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 312
    functionName: SystemZOperand::isGR32
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isReg
    linkageType: ''
    returnType: bool
    signature: bool isGR32() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: SystemZOperand::isGRH32
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isReg
    linkageType: ''
    returnType: bool
    signature: bool isGRH32() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: SystemZOperand::isGRX32
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isGRX32() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: SystemZOperand::isGR64
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isReg
    linkageType: ''
    returnType: bool
    signature: bool isGR64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: SystemZOperand::isGR128
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isReg
    linkageType: ''
    returnType: bool
    signature: bool isGR128() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: SystemZOperand::isADDR32
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isReg
    linkageType: ''
    returnType: bool
    signature: bool isADDR32() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: SystemZOperand::isADDR64
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isReg
    linkageType: ''
    returnType: bool
    signature: bool isADDR64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: SystemZOperand::isADDR128
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isADDR128() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: SystemZOperand::isFP32
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isReg
    linkageType: ''
    returnType: bool
    signature: bool isFP32() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: SystemZOperand::isFP64
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isReg
    linkageType: ''
    returnType: bool
    signature: bool isFP64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: SystemZOperand::isFP128
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isReg
    linkageType: ''
    returnType: bool
    signature: bool isFP128() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: SystemZOperand::isVR32
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isReg
    linkageType: ''
    returnType: bool
    signature: bool isVR32() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: SystemZOperand::isVR64
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isReg
    linkageType: ''
    returnType: bool
    signature: bool isVR64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: SystemZOperand::isVF128
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVF128() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: SystemZOperand::isVR128
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isReg
    linkageType: ''
    returnType: bool
    signature: bool isVR128() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isMemDisp12
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 327
    functionName: SystemZOperand::isBDAddr32Disp12
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isMemDisp12
    linkageType: ''
    returnType: bool
    signature: bool isBDAddr32Disp12() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isMemDisp20
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: SystemZOperand::isBDAddr32Disp20
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isMemDisp20
    linkageType: ''
    returnType: bool
    signature: bool isBDAddr32Disp20() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isMemDisp12
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: SystemZOperand::isBDAddr64Disp12
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isMemDisp12
    linkageType: ''
    returnType: bool
    signature: bool isBDAddr64Disp12() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isMemDisp20
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: SystemZOperand::isBDAddr64Disp20
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isMemDisp20
    linkageType: ''
    returnType: bool
    signature: bool isBDAddr64Disp20() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isMemDisp12
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: SystemZOperand::isBDXAddr64Disp12
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isMemDisp12
    linkageType: ''
    returnType: bool
    signature: bool isBDXAddr64Disp12() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isMemDisp20
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: SystemZOperand::isBDXAddr64Disp20
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isMemDisp20
    linkageType: ''
    returnType: bool
    signature: bool isBDXAddr64Disp20() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isMemDisp12Len8
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 3
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: SystemZOperand::isBDLAddr64Disp12Len8
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isMemDisp12Len8
    linkageType: ''
    returnType: bool
    signature: bool isBDLAddr64Disp12Len8() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isMemDisp12
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 334
    functionName: SystemZOperand::isBDVAddr64Disp12
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isMemDisp12
    linkageType: ''
    returnType: bool
    signature: bool isBDVAddr64Disp12() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isImm
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: SystemZOperand::isU1Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isU1Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isImm
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 336
    functionName: SystemZOperand::isU2Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isU2Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isImm
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 337
    functionName: SystemZOperand::isU3Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isU3Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isImm
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: SystemZOperand::isU4Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isU4Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isImm
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: SystemZOperand::isU6Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isU6Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isImm
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: SystemZOperand::isU8Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isU8Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isImm
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: SystemZOperand::isS8Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isS8Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isImm
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: SystemZOperand::isU12Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isU12Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isImm
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: SystemZOperand::isU16Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isU16Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isImm
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 344
    functionName: SystemZOperand::isS16Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isS16Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isImm
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 345
    functionName: SystemZOperand::isU32Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isU32Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZOperand::isImm
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 346
    functionName: SystemZOperand::isS32Imm
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZOperand::isImm
    linkageType: ''
    returnType: bool
    signature: bool isS32Imm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmParserExtension::Initialize
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:394,1
    - Dst: setAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:397,1
    - Dst: ComputeAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:397,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - sti
    - parser
    - MII
    - Options
    argTypes:
    - MCSubtargetInfo
    - MCAsmParser
    - MCInstrInfo
    - MCTargetOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 398
    functionName: SystemZAsmParser::SystemZAsmParser
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ComputeAvailableFeatures
    - getSTI
    - MCAsmParserExtension::Initialize
    - setAvailableFeatures
    linkageType: ''
    returnType: void
    signature: "void SystemZAsmParser(const MCSubtargetInfo &sti, MCAsmParser &parser,\n
      \                  const MCInstrInfo &MII,\n                   const MCTargetOptions
      &Options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZAsmParser::parseRegister
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: SystemZAsmParser::parseGR32
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZAsmParser::parseRegister
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parseGR32(OperandVector &Operands, unsigned int
      &ErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZAsmParser::parseRegister
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 416
    functionName: SystemZAsmParser::parseGRH32
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZAsmParser::parseRegister
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parseGRH32(OperandVector &Operands, unsigned int
      &ErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: SystemZAsmParser::parseGRX32
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parseGRX32(OperandVector &Operands, unsigned int
      &ErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZAsmParser::parseRegister
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionName: SystemZAsmParser::parseGR64
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZAsmParser::parseRegister
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parseGR64(OperandVector &Operands, unsigned int
      &ErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZAsmParser::parseRegister
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: SystemZAsmParser::parseGR128
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZAsmParser::parseRegister
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parseGR128(OperandVector &Operands, unsigned int
      &ErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZAsmParser::parseRegister
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: SystemZAsmParser::parseADDR32
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZAsmParser::parseRegister
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parseADDR32(OperandVector &Operands, unsigned
      int &ErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZAsmParser::parseRegister
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionName: SystemZAsmParser::parseADDR64
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZAsmParser::parseRegister
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parseADDR64(OperandVector &Operands, unsigned
      int &ErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 434
    functionName: SystemZAsmParser::parseADDR128
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parseADDR128(OperandVector &Operands)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZAsmParser::parseRegister
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionName: SystemZAsmParser::parseFP32
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZAsmParser::parseRegister
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parseFP32(OperandVector &Operands, unsigned int
      &ErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZAsmParser::parseRegister
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: SystemZAsmParser::parseFP64
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZAsmParser::parseRegister
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parseFP64(OperandVector &Operands, unsigned int
      &ErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZAsmParser::parseRegister
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: SystemZAsmParser::parseFP128
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZAsmParser::parseRegister
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parseFP128(OperandVector &Operands, unsigned int
      &ErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZAsmParser::parseRegister
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionName: SystemZAsmParser::parseVR32
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZAsmParser::parseRegister
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parseVR32(OperandVector &Operands, unsigned int
      &ErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZAsmParser::parseRegister
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionName: SystemZAsmParser::parseVR64
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZAsmParser::parseRegister
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parseVR64(OperandVector &Operands, unsigned int
      &ErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: SystemZAsmParser::parseVF128
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parseVF128(OperandVector &Operands, unsigned int
      &ErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZAsmParser::parseRegister
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: SystemZAsmParser::parseVR128
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZAsmParser::parseRegister
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parseVR128(OperandVector &Operands, unsigned int
      &ErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZAsmParser::parseAddress
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 458
    functionName: SystemZAsmParser::parseBDAddr32
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZAsmParser::parseAddress
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parseBDAddr32(OperandVector &Operands, unsigned
      int &ErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZAsmParser::parseAddress
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 461
    functionName: SystemZAsmParser::parseBDAddr64
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZAsmParser::parseAddress
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parseBDAddr64(OperandVector &Operands, unsigned
      int &ErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZAsmParser::parseAddress
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: SystemZAsmParser::parseBDXAddr64
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZAsmParser::parseAddress
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parseBDXAddr64(OperandVector &Operands, unsigned
      int &ErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZAsmParser::parseAddress
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 467
    functionName: SystemZAsmParser::parseBDLAddr64
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZAsmParser::parseAddress
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parseBDLAddr64(OperandVector &Operands, unsigned
      int &ErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZAsmParser::parseAddress
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 470
    functionName: SystemZAsmParser::parseBDVAddr64
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZAsmParser::parseAddress
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parseBDVAddr64(OperandVector &Operands, unsigned
      int &ErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZAsmParser::parsePCRel
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 474
    functionName: SystemZAsmParser::parsePCRel16
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZAsmParser::parsePCRel
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parsePCRel16(OperandVector &Operands)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZAsmParser::parsePCRel
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionName: SystemZAsmParser::parsePCRel32
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZAsmParser::parsePCRel
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parsePCRel32(OperandVector &Operands)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZAsmParser::parsePCRel
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionName: SystemZAsmParser::parsePCRelTLS16
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZAsmParser::parsePCRel
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parsePCRelTLS16(OperandVector &Operands)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemZAsmParser::parsePCRel
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 483
    functionName: SystemZAsmParser::parsePCRelTLS32
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZAsmParser::parsePCRel
    linkageType: ''
    returnType: OperandMatchResultTy
    signature: OperandMatchResultTy parsePCRelTLS32(OperandVector &Operands)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionName: SystemZOperand::print
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: void
    signature: void SystemZOperand::print(raw_ostream &OS) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getTok
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:499,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:502,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:507,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:510,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:517,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:518,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:526,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:547,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:548,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 2
    argNames:
    - Reg
    - ErrorCode
    argTypes:
    - Register
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 550
    functionName: SystemZAsmParser::parseRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 24
    functionsReached:
    - Lex
    - StringRef::substr
    - StringRef::size
    - getTok
    linkageType: ''
    returnType: bool
    signature: bool SystemZAsmParser::parseRegister(Register &Reg, unsigned int &ErrorCode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SystemZAsmParser::parseRegister
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:560,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 5
    argNames:
    - Reg
    - Group
    - Regs
    - IsAddress
    - ErrorCode
    argTypes:
    - Register
    - RegisterGroup
    - unsigned*
    - bool
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 580
    functionName: SystemZAsmParser::parseRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 25
    functionsReached:
    - SystemZAsmParser::parseRegister
    linkageType: ''
    returnType: bool
    signature: "bool SystemZAsmParser::parseRegister(Register &Reg, RegisterGroup
      Group,\n                                     const unsigned *Regs, bool IsAddress,
      unsigned int &ErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getTok
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:586,1
    - Dst: SystemZAsmParser::parseRegister
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:591,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:594,1
    - Dst: SystemZOperand::createReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:594,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 5
    argNames:
    - Operands
    - Group
    - Regs
    - Kind
    - ErrorCode
    argTypes:
    - OperandVector
    - RegisterGroup
    - unsigned*
    - RegisterKind
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 597
    functionName: SystemZAsmParser::parseRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 26
    functionsReached:
    - OperandVector::push_back
    - SystemZAsmParser::parseRegister
    - getTok
    - SystemZOperand::createReg
    linkageType: ''
    returnType: SystemZAsmParser::OperandMatchResultTy
    signature: "SystemZAsmParser::OperandMatchResultTy SystemZAsmParser::parseRegister(OperandVector
      &Operands, RegisterGroup Group,\n                                const unsigned
      *Regs, RegisterKind Kind, unsigned int &ErrorCode)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:607,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:615,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:616,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:618,1
    - Dst: SystemZAsmParser::parseRegister
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:621,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:629,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:632,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:637,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:640,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:645,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:646,1
    - Dst: SystemZAsmParser::parseRegister
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:648,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:654,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:655,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:655,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:656,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 8
    argNames:
    - Base
    - Disp
    - Index
    - IsVector
    - Length
    - Regs
    - RegKind
    - ErrorCode
    argTypes:
    - unsigned
    - MCExpr*
    - unsigned
    - bool
    - MCExpr*
    - unsigned*
    - RegisterKind
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 659
    functionName: SystemZAsmParser::parseAddress
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 10
    functionsReached:
    - SystemZAsmParser::parseRegister
    - getParser
    - Error
    - getLexer
    - Lex
    - getTok
    linkageType: ''
    returnType: bool
    signature: "bool SystemZAsmParser::parseAddress(unsigned &Base, const MCExpr *&Disp,\n
      \                                   unsigned &Index, bool &IsVector,\n                                    const
      MCExpr *&Length, const unsigned *Regs,\n                                    RegisterKind
      RegKind, unsigned int &ErrorCode)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getTok
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:666,1
    - Dst: SystemZAsmParser::parseAddress
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:671,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:675,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:680,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:685,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:690,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:695,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:700,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:700,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:701,1
    - Dst: SystemZOperand::createMem
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:701,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 5
    argNames:
    - Operands
    - MemKind
    - Regs
    - RegKind
    - ErrorCode
    argTypes:
    - OperandVector
    - MemoryKind
    - unsigned*
    - RegisterKind
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 705
    functionName: SystemZAsmParser::parseAddress
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 11
    functionsReached:
    - SystemZAsmParser::parseAddress
    - SystemZOperand::createMem
    - Error
    - OperandVector::push_back
    - getTok
    - llvm_ks::SMLoc::getFromPointer
    linkageType: ''
    returnType: SystemZAsmParser::OperandMatchResultTy
    signature: "SystemZAsmParser::OperandMatchResultTy SystemZAsmParser::parseAddress(OperandVector
      &Operands, MemoryKind MemKind,\n                               const unsigned
      *Regs, RegisterKind RegKind, unsigned int &ErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - DirectiveID
    argTypes:
    - AsmToken
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 709
    functionName: SystemZAsmParser::ParseDirective
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SystemZAsmParser::ParseDirective(AsmToken DirectiveID)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SystemZAsmParser::parseRegister
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:714,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - RegNo
    - StartLoc
    - EndLoc
    - ErrorCode
    argTypes:
    - unsigned
    - SMLoc
    - SMLoc
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 731
    functionName: SystemZAsmParser::ParseRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SystemZAsmParser::parseRegister
    linkageType: ''
    returnType: bool
    signature: "bool SystemZAsmParser::ParseRegister(unsigned &RegNo, SMLoc &StartLoc,\n
      \                                    SMLoc &EndLoc, unsigned int &ErrorCode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:736,1
    - Dst: SystemZOperand::createToken
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:736,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:739,1
    - Dst: SystemZAsmParser::parseOperand
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:741,1
    - Dst: eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:742,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:747,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:748,1
    - Dst: SystemZAsmParser::parseOperand
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:749,1
    - Dst: eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:750,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:754,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:755,1
    - Dst: eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:756,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:757,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:762,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - Info
    - Name
    - NameLoc
    - Operands
    - ErrorCode
    argTypes:
    - ParseInstructionInfo
    - StringRef
    - SMLoc
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 733
    functionDepth: 1
    functionLinenumber: 733
    functionLinenumberEnd: 764
    functionName: SystemZAsmParser::ParseInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - eatToEndOfStatement
    - Error
    - Lex
    - OperandVector::push_back
    - getLexer
    - SystemZOperand::createToken
    - SystemZAsmParser::parseOperand
    linkageType: ''
    returnType: bool
    signature: "bool SystemZAsmParser::ParseInstruction(ParseInstructionInfo &Info,\n
      \                                       StringRef Name, SMLoc NameLoc,\n                                        OperandVector
      &Operands, unsigned int &ErrorCode)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MatchOperandParserImpl
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:770,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:784,1
    - Dst: SystemZAsmParser::parseRegister
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:786,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:788,1
    - Dst: SystemZOperand::createInvalid
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:788,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:795,1
    - Dst: SystemZAsmParser::parseAddress
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:799,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:804,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:804,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:806,1
    - Dst: SystemZOperand::createInvalid
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:806,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:808,1
    - Dst: SystemZOperand::createImm
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:808,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 3
    argNames:
    - Operands
    - Mnemonic
    - ErrorCode
    argTypes:
    - OperandVector
    - StringRef
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 766
    functionDepth: 2
    functionLinenumber: 766
    functionLinenumberEnd: 810
    functionName: SystemZAsmParser::parseOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 1
    functionsReached:
    - SystemZAsmParser::parseAddress
    - SystemZOperand::createInvalid
    - SystemZAsmParser::parseRegister
    - OperandVector::push_back
    - MatchOperandParserImpl
    - SystemZOperand::createImm
    - getTok
    - llvm_ks::SMLoc::getFromPointer
    linkageType: ''
    returnType: bool
    signature: "bool SystemZAsmParser::parseOperand(OperandVector &Operands,\n                                    StringRef
      Mnemonic, unsigned int &ErrorCode)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MatchInstructionImpl
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:821,1
    - Dst: MCInst::setLoc
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:825,1
    - Dst: MCStreamer::EmitInstruction
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:826,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:826,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:828,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:835,1
    - Dst: getSubtargetFeatureName
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:843,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:847,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:857,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:858,1
    - Dst: getStartLoc
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:860,1
    - Dst: SMLoc
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:861,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:864,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:876,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 8
    argNames:
    - IDLoc
    - Opcode
    - Operands
    - Out
    - ErrorInfo
    - MatchingInlineAsm
    - ErrorCode
    - Address
    argTypes:
    - SMLoc
    - unsigned
    - OperandVector
    - MCStreamer
    - uint64_t
    - bool
    - unsigned int
    - uint64_t
    assertStmts:
    - condition: (ErrorInfo && "Unknown missing feature!")
      pos:
        line_end: 834
        line_start: 834
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 877
      start: 812
    functionDepth: 1
    functionLinenumber: 812
    functionLinenumberEnd: 877
    functionName: SystemZAsmParser::MatchAndEmitInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getAddress
    - SMLoc
    - getSubtargetFeatureName
    - getSTI
    - OperandVector::size
    - Error
    - getStartLoc
    - MCStreamer::EmitInstruction
    - assert
    - MCInst::setLoc
    - llvm_unreachable
    - MatchInstructionImpl
    linkageType: ''
    returnType: bool
    signature: "bool SystemZAsmParser::MatchAndEmitInstruction(SMLoc IDLoc, unsigned
      &Opcode,\n                                               OperandVector &Operands,\n
      \                                              MCStreamer &Out,\n                                               uint64_t
      &ErrorInfo,\n                                               bool MatchingInlineAsm,
      unsigned int &ErrorCode, uint64_t &Address)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getTok
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:881,1
    - Dst: SystemZAsmParser::parseRegister
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:885,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:888,1
    - Dst: SystemZOperand::createAccessReg
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:888,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - Operands
    - ErrorCode
    argTypes:
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 892
    functionName: SystemZAsmParser::parseAccessReg
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached:
    - OperandVector::push_back
    - SystemZAsmParser::parseRegister
    - getTok
    - SystemZOperand::createAccessReg
    linkageType: ''
    returnType: SystemZAsmParser::OperandMatchResultTy
    signature: SystemZAsmParser::OperandMatchResultTy SystemZAsmParser::parseAccessReg(OperandVector
      &Operands, unsigned int &ErrorCode)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:898,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:899,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:901,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:902,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:907,1
    - Dst: auto*::getValue
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:908,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:910,1
    - Dst: MCContext::createTempSymbol
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:913,1
    - Dst: MCStreamer::EmitLabel
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:914,1
    - Dst: MCSymbolRefExpr::create
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:915,1
    - Dst: llvm_ks::MCBinaryExpr::createAdd
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:917,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:922,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:923,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:925,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:926,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:926,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:931,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:937,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:937,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:940,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:942,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:943,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:943,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:946,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:948,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:949,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:949,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:953,1
    - Dst: MCSymbolRefExpr::create
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:954,1
    - Dst: MCContext::getOrCreateSymbol
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:954,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:956,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:960,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:960,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:963,1
    - Dst: SystemZOperand::createImmTLS
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:963,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:966,1
    - Dst: SystemZOperand::createImm
      Src: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:966,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 4
    argNames:
    - Operands
    - MinVal
    - MaxVal
    - AllowTLS
    argTypes:
    - OperandVector
    - int64_t
    - int64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 894
    functionDepth: 1
    functionLinenumber: 894
    functionLinenumberEnd: 969
    functionName: SystemZAsmParser::parsePCRel
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 8
    functionsReached:
    - SystemZOperand::createImmTLS
    - getStreamer
    - MCContext::createTempSymbol
    - MCContext::getOrCreateSymbol
    - getContext
    - MCStreamer::EmitLabel
    - getParser
    - Error
    - auto*::getValue
    - getLexer
    - OperandVector::push_back
    - MCSymbolRefExpr::create
    - llvm_ks::MCBinaryExpr::createAdd
    - SystemZOperand::createImm
    - Lex
    - getTok
    - dyn_cast<MCConstantExpr>
    - llvm_ks::SMLoc::getFromPointer
    linkageType: ''
    returnType: SystemZAsmParser::OperandMatchResultTy
    signature: "SystemZAsmParser::OperandMatchResultTy SystemZAsmParser::parsePCRel(OperandVector
      &Operands, int64_t MinVal,\n                             int64_t MaxVal, bool
      AllowTLS)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 974
    functionName: LLVMInitializeSystemZAsmParser
    functionSourceFile: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LLVMInitializeSystemZAsmParser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: llvm_ks::MipsTargetStreamer::forbidModuleDirective
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MipsTargetStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void forbidModuleDirective()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: llvm_ks::MipsTargetStreamer::reallowModuleDirective
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MipsTargetStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reallowModuleDirective()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: llvm_ks::MipsTargetStreamer::isModuleDirectiveAllowed
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MipsTargetStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isModuleDirectiveAllowed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PredicateLibrary::getABI
      Src: /src/keystone/llvm/lib/Target/Mips/MipsTargetStreamer.h:105,1
    - Dst: setAllFromPredicates
      Src: /src/keystone/llvm/lib/Target/Mips/MipsTargetStreamer.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - P
    argTypes:
    - PredicateLibrary
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: llvm_ks::MipsTargetStreamer::updateABIInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MipsTargetStreamer.h
    functionUses: 0
    functionsReached:
    - PredicateLibrary::getABI
    - setAllFromPredicates
    linkageType: ''
    returnType: void
    signature: void updateABIInfo(const PredicateLibrary &P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: '&getABIFlagsSection()'
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MipsTargetStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MipsABIFlagsSection
    signature: MipsABIFlagsSection &getABIFlagsSection()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/MipsTargetStreamer.h:111,1
    - Dst: hasValue
      Src: /src/keystone/llvm/lib/Target/Mips/MipsTargetStreamer.h:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ABI.hasValue() && "ABI hasn't been set!")
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/keystone/llvm/lib/Target/Mips/MipsTargetStreamer.h
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '&getABI() const'
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MipsTargetStreamer.h
    functionUses: 0
    functionsReached:
    - hasValue
    - assert
    linkageType: ''
    returnType: MipsABIInfo
    signature: MipsABIInfo &getABI() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: llvm_ks::MipsTargetELFStreamer::isMicroMipsEnabled
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MipsTargetStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMicroMipsEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: llvm_ks::MipsTargetStreamer::forbidModuleDirective
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MipsTargetStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void forbidModuleDirective()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: llvm_ks::MipsTargetStreamer::reallowModuleDirective
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MipsTargetStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reallowModuleDirective()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: llvm_ks::MipsTargetStreamer::isModuleDirectiveAllowed
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MipsTargetStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isModuleDirectiveAllowed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PredicateLibrary::getABI
      Src: /src/keystone/llvm/lib/Target/Mips/MipsTargetStreamer.h:105,1
    - Dst: setAllFromPredicates
      Src: /src/keystone/llvm/lib/Target/Mips/MipsTargetStreamer.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - P
    argTypes:
    - PredicateLibrary
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: llvm_ks::MipsTargetStreamer::updateABIInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MipsTargetStreamer.h
    functionUses: 0
    functionsReached:
    - PredicateLibrary::getABI
    - setAllFromPredicates
    linkageType: ''
    returnType: void
    signature: void updateABIInfo(const PredicateLibrary &P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: '&getABIFlagsSection()'
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MipsTargetStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MipsABIFlagsSection
    signature: MipsABIFlagsSection &getABIFlagsSection()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/MipsTargetStreamer.h:111,1
    - Dst: hasValue
      Src: /src/keystone/llvm/lib/Target/Mips/MipsTargetStreamer.h:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ABI.hasValue() && "ABI hasn't been set!")
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/keystone/llvm/lib/Target/Mips/MipsTargetStreamer.h
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '&getABI() const'
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MipsTargetStreamer.h
    functionUses: 0
    functionsReached:
    - hasValue
    - assert
    linkageType: ''
    returnType: MipsABIInfo
    signature: MipsABIInfo &getABI() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: llvm_ks::MipsTargetELFStreamer::isMicroMipsEnabled
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MipsTargetStreamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMicroMipsEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: ~MipsOptionRecord()
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MipsOptionRecord.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MipsOptionRecord()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCContext::getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/Mips/MipsOptionRecord.h:45,1
    - Dst: MCRegisterInfo*::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/MipsOptionRecord.h:46,1
    - Dst: MCRegisterInfo*::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/MipsOptionRecord.h:47,1
    - Dst: MCRegisterInfo*::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/MipsOptionRecord.h:48,1
    - Dst: MCRegisterInfo*::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/MipsOptionRecord.h:49,1
    - Dst: MCRegisterInfo*::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/MipsOptionRecord.h:50,1
    - Dst: MCRegisterInfo*::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/MipsOptionRecord.h:51,1
    - Dst: MCRegisterInfo*::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/MipsOptionRecord.h:52,1
    - Dst: MCRegisterInfo*::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/MipsOptionRecord.h:53,1
    - Dst: MCRegisterInfo*::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/MipsOptionRecord.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - S
    - Context
    argTypes:
    - MipsELFStreamer*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 55
    functionName: llvm_ks::MipsRegInfoRecord::MipsRegInfoRecord
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MipsOptionRecord.h
    functionUses: 0
    functionsReached:
    - MCRegisterInfo*::getRegClass
    - MCContext::getRegisterInfo
    linkageType: ''
    returnType: void
    signature: void MipsRegInfoRecord(MipsELFStreamer *S, MCContext &Context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: ~MipsRegInfoRecord() override
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MipsOptionRecord.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MipsRegInfoRecord() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: ~MipsOptionRecord()
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MipsOptionRecord.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MipsOptionRecord()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCContext::getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/Mips/MipsOptionRecord.h:45,1
    - Dst: MCRegisterInfo*::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/MipsOptionRecord.h:46,1
    - Dst: MCRegisterInfo*::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/MipsOptionRecord.h:47,1
    - Dst: MCRegisterInfo*::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/MipsOptionRecord.h:48,1
    - Dst: MCRegisterInfo*::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/MipsOptionRecord.h:49,1
    - Dst: MCRegisterInfo*::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/MipsOptionRecord.h:50,1
    - Dst: MCRegisterInfo*::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/MipsOptionRecord.h:51,1
    - Dst: MCRegisterInfo*::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/MipsOptionRecord.h:52,1
    - Dst: MCRegisterInfo*::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/MipsOptionRecord.h:53,1
    - Dst: MCRegisterInfo*::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/MipsOptionRecord.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - S
    - Context
    argTypes:
    - MipsELFStreamer*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 55
    functionName: llvm_ks::MipsRegInfoRecord::MipsRegInfoRecord
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MipsOptionRecord.h
    functionUses: 0
    functionsReached:
    - MCRegisterInfo*::getRegClass
    - MCContext::getRegisterInfo
    linkageType: ''
    returnType: void
    signature: void MipsRegInfoRecord(MipsELFStreamer *S, MCContext &Context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: ~MipsRegInfoRecord() override
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MipsOptionRecord.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MipsRegInfoRecord() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 26
    functionName: LLVMInitializeMipsTargetInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LLVMInitializeMipsTargetInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsRegInfoRecord::MipsRegInfoRecord
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.h:40,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.h:41,1
    - Dst: std::unique_ptr<MipsRegInfoRecord>
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - Context
    - MAB
    - OS
    - Emitter
    argTypes:
    - MCContext
    - MCAsmBackend
    - raw_pwrite_stream
    - MCCodeEmitter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: llvm_ks::MipsELFStreamer::MipsELFStreamer
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.h
    functionUses: 0
    functionsReached:
    - push_back
    - std::unique_ptr<MipsRegInfoRecord>
    - MipsRegInfoRecord::MipsRegInfoRecord
    linkageType: ''
    returnType: void
    signature: "void MipsELFStreamer(MCContext &Context, MCAsmBackend &MAB, raw_pwrite_stream
      &OS,\n                  MCCodeEmitter *Emitter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsRegInfoRecord::MipsRegInfoRecord
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.h:40,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.h:41,1
    - Dst: std::unique_ptr<MipsRegInfoRecord>
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - Context
    - MAB
    - OS
    - Emitter
    argTypes:
    - MCContext
    - MCAsmBackend
    - raw_pwrite_stream
    - MCCodeEmitter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: llvm_ks::MipsELFStreamer::MipsELFStreamer
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.h
    functionUses: 0
    functionsReached:
    - push_back
    - std::unique_ptr<MipsRegInfoRecord>
    - MipsRegInfoRecord::MipsRegInfoRecord
    linkageType: ''
    returnType: void
    signature: "void MipsELFStreamer(MCContext &Context, MCAsmBackend &MAB, raw_pwrite_stream
      &OS,\n                  MCCodeEmitter *Emitter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Kind
    - Expr
    argTypes:
    - VariantKind
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: llvm_ks::MipsMCExpr::MipsMCExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MipsMCExpr(VariantKind Kind, const MCExpr *Expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: llvm_ks::MipsMCExpr::getKind
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VariantKind
    signature: VariantKind getKind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: llvm_ks::MipsMCExpr::getSubExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getSubExpr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MipsMCExpr::getSubExpr
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: llvm_ks::MipsMCExpr::findAssociatedFragment
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MipsMCExpr::getSubExpr
    linkageType: ''
    returnType: MCFragment
    signature: MCFragment *findAssociatedFragment() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Asm
    argTypes:
    - MCAssembler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: llvm_ks::MipsMCExpr::fixELFSymbolsInTLSFixups
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fixELFSymbolsInTLSFixups(MCAssembler &Asm) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - E
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: llvm_ks::MipsMCExpr::classof
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h
    functionUses: 0
    functionsReached:
    - MCExpr*::getKind
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCExpr *E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Kind
    - Expr
    argTypes:
    - VariantKind
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: llvm_ks::MipsMCExpr::MipsMCExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MipsMCExpr(VariantKind Kind, const MCExpr *Expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: llvm_ks::MipsMCExpr::getKind
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VariantKind
    signature: VariantKind getKind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: llvm_ks::MipsMCExpr::getSubExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getSubExpr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MipsMCExpr::getSubExpr
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: llvm_ks::MipsMCExpr::findAssociatedFragment
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MipsMCExpr::getSubExpr
    linkageType: ''
    returnType: MCFragment
    signature: MCFragment *findAssociatedFragment() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Asm
    argTypes:
    - MCAssembler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: llvm_ks::MipsMCExpr::fixELFSymbolsInTLSFixups
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fixELFSymbolsInTLSFixups(MCAssembler &Asm) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - E
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: llvm_ks::MipsMCExpr::classof
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h
    functionUses: 0
    functionsReached:
    - MCExpr*::getKind
    linkageType: ''
    returnType: bool
    signature: bool classof(const MCExpr *E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ThisABI
    argTypes:
    - ABI
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: llvm_ks::MipsABIInfo::MipsABIInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MipsABIInfo(ABI ThisABI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MipsABIInfo::MipsABIInfo
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: llvm_ks::MipsABIInfo::Unknown
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MipsABIInfo::MipsABIInfo
    linkageType: ''
    returnType: MipsABIInfo
    signature: MipsABIInfo Unknown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MipsABIInfo::MipsABIInfo
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: llvm_ks::MipsABIInfo::O32
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MipsABIInfo::MipsABIInfo
    linkageType: ''
    returnType: MipsABIInfo
    signature: MipsABIInfo O32()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MipsABIInfo::MipsABIInfo
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: llvm_ks::MipsABIInfo::N32
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MipsABIInfo::MipsABIInfo
    linkageType: ''
    returnType: MipsABIInfo
    signature: MipsABIInfo N32()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MipsABIInfo::MipsABIInfo
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: llvm_ks::MipsABIInfo::N64
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MipsABIInfo::MipsABIInfo
    linkageType: ''
    returnType: MipsABIInfo
    signature: MipsABIInfo N64()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MipsABIInfo::MipsABIInfo
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: llvm_ks::MipsABIInfo::EABI
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MipsABIInfo::MipsABIInfo
    linkageType: ''
    returnType: MipsABIInfo
    signature: MipsABIInfo EABI()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: llvm_ks::MipsABIInfo::IsKnown
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsKnown() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: llvm_ks::MipsABIInfo::IsO32
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsO32() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: llvm_ks::MipsABIInfo::IsN32
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsN32() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: llvm_ks::MipsABIInfo::IsN64
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsN64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: llvm_ks::MipsABIInfo::IsEABI
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsEABI() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: llvm_ks::MipsABIInfo::GetEnumValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABI
    signature: ABI GetEnumValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsABIInfo::GetEnumValue
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - MipsABIInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: operator<(const MipsABIInfo Other) const
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h
    functionUses: 0
    functionsReached:
    - MipsABIInfo::GetEnumValue
    linkageType: ''
    returnType: bool
    signature: bool operator<(const MipsABIInfo Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MipsABIInfo::IsN64
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: llvm_ks::MipsABIInfo::ArePtrs64bit
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MipsABIInfo::IsN64
    linkageType: ''
    returnType: bool
    signature: bool ArePtrs64bit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MipsABIInfo::IsN32
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:70,1
    - Dst: llvm_ks::MipsABIInfo::IsN64
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: llvm_ks::MipsABIInfo::AreGprs64bit
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MipsABIInfo::IsN32
    - llvm_ks::MipsABIInfo::IsN64
    linkageType: ''
    returnType: bool
    signature: bool AreGprs64bit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ThisABI
    argTypes:
    - ABI
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: llvm_ks::MipsABIInfo::MipsABIInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MipsABIInfo(ABI ThisABI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MipsABIInfo::MipsABIInfo
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: llvm_ks::MipsABIInfo::Unknown
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MipsABIInfo::MipsABIInfo
    linkageType: ''
    returnType: MipsABIInfo
    signature: MipsABIInfo Unknown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MipsABIInfo::MipsABIInfo
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: llvm_ks::MipsABIInfo::O32
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MipsABIInfo::MipsABIInfo
    linkageType: ''
    returnType: MipsABIInfo
    signature: MipsABIInfo O32()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MipsABIInfo::MipsABIInfo
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: llvm_ks::MipsABIInfo::N32
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MipsABIInfo::MipsABIInfo
    linkageType: ''
    returnType: MipsABIInfo
    signature: MipsABIInfo N32()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MipsABIInfo::MipsABIInfo
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: llvm_ks::MipsABIInfo::N64
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MipsABIInfo::MipsABIInfo
    linkageType: ''
    returnType: MipsABIInfo
    signature: MipsABIInfo N64()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MipsABIInfo::MipsABIInfo
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: llvm_ks::MipsABIInfo::EABI
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MipsABIInfo::MipsABIInfo
    linkageType: ''
    returnType: MipsABIInfo
    signature: MipsABIInfo EABI()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: llvm_ks::MipsABIInfo::IsKnown
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsKnown() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: llvm_ks::MipsABIInfo::IsO32
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsO32() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: llvm_ks::MipsABIInfo::IsN32
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsN32() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: llvm_ks::MipsABIInfo::IsN64
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsN64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: llvm_ks::MipsABIInfo::IsEABI
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsEABI() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: llvm_ks::MipsABIInfo::GetEnumValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABI
    signature: ABI GetEnumValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsABIInfo::GetEnumValue
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Other
    argTypes:
    - MipsABIInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: operator<(const MipsABIInfo Other) const
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h
    functionUses: 0
    functionsReached:
    - MipsABIInfo::GetEnumValue
    linkageType: ''
    returnType: bool
    signature: bool operator<(const MipsABIInfo Other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MipsABIInfo::IsN64
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: llvm_ks::MipsABIInfo::ArePtrs64bit
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MipsABIInfo::IsN64
    linkageType: ''
    returnType: bool
    signature: bool ArePtrs64bit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MipsABIInfo::IsN32
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:70,1
    - Dst: llvm_ks::MipsABIInfo::IsN64
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: llvm_ks::MipsABIInfo::AreGprs64bit
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h
    functionUses: 0
    functionsReached:
    - llvm_ks::MipsABIInfo::IsN32
    - llvm_ks::MipsABIInfo::IsN64
    linkageType: ''
    returnType: bool
    signature: bool AreGprs64bit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - T
    - OSType
    - IsLittle
    - Is64Bit
    argTypes:
    - Target
    - Triple::OSType
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: llvm_ks::MipsAsmBackend::MipsAsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MipsAsmBackend(const Target &T, Triple::OSType OSType, bool IsLittle,\n
      \                bool Is64Bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: llvm_ks::MipsAsmBackend::getNumFixupKinds
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumFixupKinds() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Inst
    argTypes:
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: llvm_ks::MipsAsmBackend::mayNeedRelaxation
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool mayNeedRelaxation(const MCInst &Inst) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - Fixup
    - Value
    - DF
    - Layout
    - KsError
    argTypes:
    - MCFixup
    - uint64_t
    - MCRelaxableFragment*
    - MCAsmLayout
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: llvm_ks::MipsAsmBackend::fixupNeedsRelaxation
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: bool
    signature: "bool fixupNeedsRelaxation(const MCFixup &Fixup, uint64_t Value,\n
      \                            const MCRelaxableFragment *DF,\n                             const
      MCAsmLayout &Layout, unsigned &KsError) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Inst
    - Res
    argTypes:
    - MCInst
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: llvm_ks::MipsAsmBackend::relaxInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void relaxInstruction(const MCInst &Inst, MCInst &Res) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - T
    - OSType
    - IsLittle
    - Is64Bit
    argTypes:
    - Target
    - Triple::OSType
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: llvm_ks::MipsAsmBackend::MipsAsmBackend
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MipsAsmBackend(const Target &T, Triple::OSType OSType, bool IsLittle,\n
      \                bool Is64Bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: llvm_ks::MipsAsmBackend::getNumFixupKinds
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumFixupKinds() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Inst
    argTypes:
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: llvm_ks::MipsAsmBackend::mayNeedRelaxation
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool mayNeedRelaxation(const MCInst &Inst) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - Fixup
    - Value
    - DF
    - Layout
    - KsError
    argTypes:
    - MCFixup
    - uint64_t
    - MCRelaxableFragment*
    - MCAsmLayout
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: llvm_ks::MipsAsmBackend::fixupNeedsRelaxation
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: bool
    signature: "bool fixupNeedsRelaxation(const MCFixup &Fixup, uint64_t Value,\n
      \                            const MCRelaxableFragment *DF,\n                             const
      MCAsmLayout &Layout, unsigned &KsError) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Inst
    - Res
    argTypes:
    - MCInst
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: llvm_ks::MipsAsmBackend::relaxInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void relaxInstruction(const MCInst &Inst, MCInst &Res) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsMCCodeEmitter::MipsMCCodeEmitter
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - MCII
    - MRI
    - Ctx
    argTypes:
    - MCInstrInfo
    - MCRegisterInfo
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: llvm_ks::createMipsMCCodeEmitterEB
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MipsMCCodeEmitter::MipsMCCodeEmitter
    linkageType: ''
    returnType: MCCodeEmitter
    signature: "MCCodeEmitter *createMipsMCCodeEmitterEB(const MCInstrInfo &MCII,\n
      \                                        const MCRegisterInfo &MRI,\n                                         MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsMCCodeEmitter::MipsMCCodeEmitter
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - MCII
    - MRI
    - Ctx
    argTypes:
    - MCInstrInfo
    - MCRegisterInfo
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: llvm_ks::createMipsMCCodeEmitterEL
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MipsMCCodeEmitter::MipsMCCodeEmitter
    linkageType: ''
    returnType: MCCodeEmitter
    signature: "MCCodeEmitter *createMipsMCCodeEmitterEL(const MCInstrInfo &MCII,\n
      \                                        const MCRegisterInfo &MRI,\n                                         MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsMCCodeEmitter::MipsMCCodeEmitter
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - MCII
    - MRI
    - Ctx
    argTypes:
    - MCInstrInfo
    - MCRegisterInfo
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: llvm_ks::createMipsMCCodeEmitterEB
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MipsMCCodeEmitter::MipsMCCodeEmitter
    linkageType: ''
    returnType: MCCodeEmitter
    signature: "MCCodeEmitter *createMipsMCCodeEmitterEB(const MCInstrInfo &MCII,\n
      \                                        const MCRegisterInfo &MRI,\n                                         MCContext
      &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsMCCodeEmitter::MipsMCCodeEmitter
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - MCII
    - MRI
    - Ctx
    argTypes:
    - MCInstrInfo
    - MCRegisterInfo
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: llvm_ks::createMipsMCCodeEmitterEL
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MipsMCCodeEmitter::MipsMCCodeEmitter
    linkageType: ''
    returnType: MCCodeEmitter
    signature: "MCCodeEmitter *createMipsMCCodeEmitterEL(const MCInstrInfo &MCII,\n
      \                                        const MCRegisterInfo &MRI,\n                                         MCContext
      &Ctx)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:54,1
    - Dst: getNumOperands
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:54,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:55,1
    - Dst: getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:55,1
    - Dst: getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:57,1
    - Dst: getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:63,1
    - Dst: getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:65,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:68,1
    - Dst: setOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:70,1
    - Dst: setOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:73,1
    - Dst: setOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:76,1
    - Dst: setOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - ' Inst'
    argTypes:
    - MCInst
    assertStmts:
    - condition: (Inst.getNumOperands() == 3 && "Invalid no. of operands for shift!")
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    - condition: (Inst.getOperand(2).isImm())
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 82
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 82
    functionName: LowerLargeShift
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - getOpcode
    - getNumOperands
    - setOpcode
    - getOperand
    - assert
    - llvm_unreachable
    linkageType: ''
    returnType: void
    signature: void LowerLargeShift(MCInst& Inst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:86,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:89,1
    - Dst: getNumOperands
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:89,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:92,1
    - Dst: getNumOperands
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:92,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:95,1
    - Dst: getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:95,1
    - Dst: getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:96,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:97,1
    - Dst: getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:97,1
    - Dst: getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:98,1
    - Dst: getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:104,1
    - Dst: setOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:105,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:109,1
    - Dst: getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:110,1
    - Dst: setOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:111,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - ' InstIn'
    argTypes:
    - MCInst
    assertStmts:
    - condition: "(InstIn.getNumOperands() == 4 &&\n           \"Invalid no. of machine
        operands for DEXT!\")"
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    - condition: (pos < 32 && "DEXT/DINS cannot have both size and pos > 32")
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    - condition: "(InstIn.getNumOperands() == 5 &&\n           \"Invalid no. of machine
        operands for DINS!\")"
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    - condition: (InstIn.getOperand(2).isImm())
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    - condition: (InstIn.getOperand(3).isImm())
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 113
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 113
    functionName: LowerDextDins
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - getOpcode
    - getNumOperands
    - setOpcode
    - getOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void LowerDextDins(MCInst& InstIn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - STI
    argTypes:
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: MipsMCCodeEmitter::isMicroMips
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCSubtargetInfo::getFeatureBits
    linkageType: ''
    returnType: bool
    signature: bool MipsMCCodeEmitter::isMicroMips(const MCSubtargetInfo &STI) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - STI
    argTypes:
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: MipsMCCodeEmitter::isMips32r6
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCSubtargetInfo::getFeatureBits
    linkageType: ''
    returnType: bool
    signature: bool MipsMCCodeEmitter::isMips32r6(const MCSubtargetInfo &STI) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - C
    - OS
    argTypes:
    - unsigned char
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: MipsMCCodeEmitter::EmitByte
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MipsMCCodeEmitter::EmitByte(unsigned char C, raw_ostream &OS)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MipsMCCodeEmitter::isMicroMips
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:134,1
    - Dst: MipsMCCodeEmitter::EmitInstruction
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:135,1
    - Dst: MipsMCCodeEmitter::EmitInstruction
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:136,1
    - Dst: MipsMCCodeEmitter::EmitByte
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - Val
    - Size
    - STI
    - OS
    argTypes:
    - uint64_t
    - unsigned
    - MCSubtargetInfo
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 143
    functionName: MipsMCCodeEmitter::EmitInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    functionUses: 1
    functionsReached:
    - MipsMCCodeEmitter::EmitInstruction
    - MipsMCCodeEmitter::EmitByte
    - MipsMCCodeEmitter::isMicroMips
    linkageType: ''
    returnType: void
    signature: "void MipsMCCodeEmitter::EmitInstruction(uint64_t Val, unsigned Size,\n
      \                                       const MCSubtargetInfo &STI,\n                                        raw_ostream
      &OS) const"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:159,1
    - Dst: LowerLargeShift
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:165,1
    - Dst: LowerDextDins
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:170,1
    - Dst: SmallVectorImpl<MCFixup>::size
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:173,1
    - Dst: getBinaryCodeForInstr
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:174,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:179,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:182,1
    - Dst: MipsMCCodeEmitter::isMicroMips
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:185,1
    - Dst: MipsMCCodeEmitter::isMips32r6
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:186,1
    - Dst: Mips::MipsR62MicroMipsR6
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:187,1
    - Dst: Mips::Std2MicroMipsR6
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:189,1
    - Dst: Mips::Std2MicroMips
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:192,1
    - Dst: Mips::Dsp2MicroMips
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:196,1
    - Dst: SmallVectorImpl<MCFixup>::size
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:199,1
    - Dst: SmallVectorImpl<MCFixup>::pop_back
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:200,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:203,1
    - Dst: getBinaryCodeForInstr
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:204,1
    - Dst: get
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:208,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:208,1
    - Dst: MCInstrDesc::getSize
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:211,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:213,1
    - Dst: MipsMCCodeEmitter::EmitInstruction
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:215,1
    - Dst: MCInst::setAddress
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:218,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:218,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 5
    argNames:
    - MI
    - OS
    - Fixups
    - STI
    - KsError
    argTypes:
    - MCInst
    - raw_ostream
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 219
    functionName: MipsMCCodeEmitter::encodeInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - LowerDextDins
    - getBinaryCodeForInstr
    - MCInst::setOpcode
    - MCInstrDesc::getSize
    - Mips::Dsp2MicroMips
    - MCInst::getAddress
    - get
    - SmallVectorImpl<MCFixup>::size
    - Mips::Std2MicroMipsR6
    - MCInst::getOpcode
    - MipsMCCodeEmitter::EmitInstruction
    - Mips::Std2MicroMips
    - MCInst::setAddress
    - MipsMCCodeEmitter::isMicroMips
    - Mips::MipsR62MicroMipsR6
    - SmallVectorImpl<MCFixup>::pop_back
    - LowerLargeShift
    - MipsMCCodeEmitter::isMips32r6
    - llvm_unreachable
    linkageType: ''
    returnType: void
    signature: "void MipsMCCodeEmitter::\nencodeInstruction(MCInst &MI, raw_ostream
      &OS,\n                  SmallVectorImpl<MCFixup> &Fixups,\n                  const
      MCSubtargetInfo &STI,\n                  unsigned int &KsError) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:229,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:232,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:232,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:232,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:234,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:234,1
    - Dst: llvm_ks::MCBinaryExpr::createAdd
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:237,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:238,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:238,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:239,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:239,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: "(MO.isExpr() &&\n         \"getBranchTargetOpValue expects only
        expressions or immediates\")"
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 242
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 242
    functionName: MipsMCCodeEmitter::getBranchTargetOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getAddress
    - MCFixupKind
    - MCConstantExpr::create
    - MCOperand::isExpr
    - MCOperand::getExpr
    - llvm_ks::MCBinaryExpr::createAdd
    - assert
    - MCInst::getOperand
    - MCOperand::getImm
    - SmallVectorImpl<MCFixup>::push_back
    - MCOperand::isImm
    - llvm_ks::MCFixup::create
    linkageType: ''
    returnType: unsigned
    signature: "unsigned MipsMCCodeEmitter::\ngetBranchTargetOpValue(const MCInst
      &MI, unsigned OpNo,\n                       SmallVectorImpl<MCFixup> &Fixups,\n
      \                      const MCSubtargetInfo &STI) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:252,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:255,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:255,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:257,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:257,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:260,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:261,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:261,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: "(MO.isExpr() &&\n         \"getBranchTargetOpValueMM expects only
        expressions or immediates\")"
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 264
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 264
    functionName: MipsMCCodeEmitter::getBranchTarget7OpValueMM
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCFixupKind
    - MCOperand::isExpr
    - MCOperand::getExpr
    - SmallVectorImpl<MCFixup>::push_back
    - assert
    - MCInst::getOperand
    - MCOperand::getImm
    - MCOperand::isImm
    - llvm_ks::MCFixup::create
    linkageType: ''
    returnType: unsigned
    signature: "unsigned MipsMCCodeEmitter::\ngetBranchTarget7OpValueMM(const MCInst
      &MI, unsigned OpNo,\n                          SmallVectorImpl<MCFixup> &Fixups,\n
      \                         const MCSubtargetInfo &STI) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:274,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:277,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:277,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:279,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:279,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:282,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:283,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:283,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: "(MO.isExpr() &&\n         \"getBranchTargetOpValuePC10 expects only
        expressions or immediates\")"
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 286
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 286
    functionName: MipsMCCodeEmitter::getBranchTargetOpValueMMPC10
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCFixupKind
    - MCOperand::isExpr
    - MCOperand::getExpr
    - SmallVectorImpl<MCFixup>::push_back
    - assert
    - MCInst::getOperand
    - MCOperand::getImm
    - MCOperand::isImm
    - llvm_ks::MCFixup::create
    linkageType: ''
    returnType: unsigned
    signature: "unsigned MipsMCCodeEmitter::\ngetBranchTargetOpValueMMPC10(const MCInst
      &MI, unsigned OpNo,\n                             SmallVectorImpl<MCFixup> &Fixups,\n
      \                            const MCSubtargetInfo &STI) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:296,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:299,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:299,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:301,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:301,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:304,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:305,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:305,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: "(MO.isExpr() &&\n         \"getBranchTargetOpValueMM expects only
        expressions or immediates\")"
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 309
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 309
    functionName: MipsMCCodeEmitter::getBranchTargetOpValueMM
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCFixupKind
    - MCOperand::isExpr
    - MCOperand::getExpr
    - SmallVectorImpl<MCFixup>::push_back
    - assert
    - MCInst::getOperand
    - MCOperand::getImm
    - MCOperand::isImm
    - llvm_ks::MCFixup::create
    linkageType: ''
    returnType: unsigned
    signature: "unsigned MipsMCCodeEmitter::\ngetBranchTargetOpValueMM(const MCInst
      &MI, unsigned OpNo,\n                         SmallVectorImpl<MCFixup> &Fixups,\n
      \                        const MCSubtargetInfo &STI) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:319,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:322,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:322,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:324,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:324,1
    - Dst: llvm_ks::MCBinaryExpr::createAdd
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:327,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:328,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:328,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:329,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:329,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: "(MO.isExpr() &&\n         \"getBranchTarget21OpValue expects only
        expressions or immediates\")"
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 332
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 332
    functionName: MipsMCCodeEmitter::getBranchTarget21OpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCFixupKind
    - MCConstantExpr::create
    - MCOperand::isExpr
    - MCOperand::getExpr
    - llvm_ks::MCBinaryExpr::createAdd
    - assert
    - MCInst::getOperand
    - MCOperand::getImm
    - SmallVectorImpl<MCFixup>::push_back
    - MCOperand::isImm
    - llvm_ks::MCFixup::create
    linkageType: ''
    returnType: unsigned
    signature: "unsigned MipsMCCodeEmitter::\ngetBranchTarget21OpValue(const MCInst
      &MI, unsigned OpNo,\n                         SmallVectorImpl<MCFixup> &Fixups,\n
      \                        const MCSubtargetInfo &STI) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:342,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:345,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:345,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:347,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:347,1
    - Dst: llvm_ks::MCBinaryExpr::createAdd
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:350,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:351,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:351,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:352,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:352,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: "(MO.isExpr() &&\n         \"getBranchTarget26OpValue expects only
        expressions or immediates\")"
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 355
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 355
    functionName: MipsMCCodeEmitter::getBranchTarget26OpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCFixupKind
    - MCConstantExpr::create
    - MCOperand::isExpr
    - MCOperand::getExpr
    - llvm_ks::MCBinaryExpr::createAdd
    - assert
    - MCInst::getOperand
    - MCOperand::getImm
    - SmallVectorImpl<MCFixup>::push_back
    - MCOperand::isImm
    - llvm_ks::MCFixup::create
    linkageType: ''
    returnType: unsigned
    signature: "unsigned MipsMCCodeEmitter::\ngetBranchTarget26OpValue(const MCInst
      &MI, unsigned OpNo,\n                         SmallVectorImpl<MCFixup> &Fixups,\n
      \                        const MCSubtargetInfo &STI) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:364,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:367,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 372
    functionName: MipsMCCodeEmitter::getBranchTarget26OpValueMM
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCOperand::isImm
    - MCInst::getOperand
    - MCOperand::getImm
    linkageType: ''
    returnType: unsigned
    signature: "unsigned MipsMCCodeEmitter::getBranchTarget26OpValueMM(\n    const
      MCInst &MI, unsigned OpNo, SmallVectorImpl<MCFixup> &Fixups,\n    const MCSubtargetInfo
      &STI) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:382,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:384,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:384,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:386,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: "(MO.isExpr() &&\n         \"getJumpOffset16OpValue expects only
        expressions or an immediate\")"
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 391
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 391
    functionName: MipsMCCodeEmitter::getJumpOffset16OpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCOperand::isExpr
    - assert
    - MCInst::getOperand
    - MCOperand::getImm
    - MCOperand::isImm
    linkageType: ''
    returnType: unsigned
    signature: "unsigned MipsMCCodeEmitter::\ngetJumpOffset16OpValue(const MCInst
      &MI, unsigned OpNo,\n                       SmallVectorImpl<MCFixup> &Fixups,\n
      \                      const MCSubtargetInfo &STI) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:401,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:403,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:403,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:405,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:405,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:408,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:409,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:409,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: "(MO.isExpr() &&\n         \"getJumpTargetOpValue expects only expressions
        or an immediate\")"
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 412
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 412
    functionName: MipsMCCodeEmitter::getJumpTargetOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCFixupKind
    - MCOperand::isExpr
    - MCOperand::getExpr
    - SmallVectorImpl<MCFixup>::push_back
    - assert
    - MCInst::getOperand
    - MCOperand::getImm
    - MCOperand::isImm
    - llvm_ks::MCFixup::create
    linkageType: ''
    returnType: unsigned
    signature: "unsigned MipsMCCodeEmitter::\ngetJumpTargetOpValue(const MCInst &MI,
      unsigned OpNo,\n                     SmallVectorImpl<MCFixup> &Fixups,\n                     const
      MCSubtargetInfo &STI) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:419,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:421,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:421,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:423,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:423,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:426,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:427,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:427,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: "(MO.isExpr() &&\n         \"getJumpTargetOpValueMM expects only
        expressions or an immediate\")"
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 430
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 430
    functionName: MipsMCCodeEmitter::getJumpTargetOpValueMM
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCFixupKind
    - MCOperand::isExpr
    - MCOperand::getExpr
    - SmallVectorImpl<MCFixup>::push_back
    - assert
    - MCInst::getOperand
    - MCOperand::getImm
    - MCOperand::isImm
    - llvm_ks::MCFixup::create
    linkageType: ''
    returnType: unsigned
    signature: "unsigned MipsMCCodeEmitter::\ngetJumpTargetOpValueMM(const MCInst
      &MI, unsigned OpNo,\n                       SmallVectorImpl<MCFixup> &Fixups,\n
      \                      const MCSubtargetInfo &STI) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:437,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:438,1
    - Dst: MipsMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:440,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:441,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:445,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: "(MO.isExpr() &&\n         \"getUImm5Lsl2Encoding expects only expressions
        or an immediate\")"
      pos:
        line_end: 445
        line_start: 444
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    - condition: ((Res & 3) == 0)
      pos:
        line_end: 440
        line_start: 440
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 449
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 449
    functionName: MipsMCCodeEmitter::getUImm5Lsl2Encoding
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCOperand::isExpr
    - MipsMCCodeEmitter::getMachineOpValue
    - assert
    - MCInst::getOperand
    - MCOperand::isImm
    linkageType: ''
    returnType: unsigned
    signature: "unsigned MipsMCCodeEmitter::\ngetUImm5Lsl2Encoding(const MCInst &MI,
      unsigned OpNo,\n                     SmallVectorImpl<MCFixup> &Fixups,\n                     const
      MCSubtargetInfo &STI) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:456,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:457,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 463
    functionName: MipsMCCodeEmitter::getSImm3Lsa2Value
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCOperand::isImm
    - MCInst::getOperand
    - MCOperand::getImm
    linkageType: ''
    returnType: unsigned
    signature: "unsigned MipsMCCodeEmitter::\ngetSImm3Lsa2Value(const MCInst &MI,
      unsigned OpNo,\n                  SmallVectorImpl<MCFixup> &Fixups,\n                  const
      MCSubtargetInfo &STI) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:470,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:471,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 477
    functionName: MipsMCCodeEmitter::getUImm6Lsl2Encoding
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCOperand::isImm
    - MCInst::getOperand
    - MCOperand::getImm
    linkageType: ''
    returnType: unsigned
    signature: "unsigned MipsMCCodeEmitter::\ngetUImm6Lsl2Encoding(const MCInst &MI,
      unsigned OpNo,\n                     SmallVectorImpl<MCFixup> &Fixups,\n                     const
      MCSubtargetInfo &STI) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:484,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:485,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 491
    functionName: MipsMCCodeEmitter::getSImm9AddiuspValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCOperand::isImm
    - MCInst::getOperand
    - MCOperand::getImm
    linkageType: ''
    returnType: unsigned
    signature: "unsigned MipsMCCodeEmitter::\ngetSImm9AddiuspValue(const MCInst &MI,
      unsigned OpNo,\n                     SmallVectorImpl<MCFixup> &Fixups,\n                     const
      MCSubtargetInfo &STI) const"
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: MCExpr*::evaluateAsAbsolute
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:498,1
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:501,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:503,1
    - Dst: MipsMCCodeEmitter::getExprOpValue
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:507,1
    - Dst: cast<MCBinaryExpr>
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:507,1
    - Dst: MipsMCCodeEmitter::getExprOpValue
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:508,1
    - Dst: cast<MCBinaryExpr>
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:508,1
    - Dst: cast<MipsMCExpr>
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:513,1
    - Dst: llvm_ks::MCEncodedFragmentWithFixups::MCEncodedFragmentWithFixups
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:515,1
    - Dst: MipsMCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:516,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:517,1
    - Dst: MipsMCCodeEmitter::isMicroMips
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:525,1
    - Dst: MipsMCCodeEmitter::isMicroMips
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:529,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:533,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:533,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:533,1
    - Dst: llvm_ks::MCEncodedFragmentWithFixups::MCEncodedFragmentWithFixups
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:538,1
    - Dst: cast<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:540,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:541,1
    - Dst: MipsMCCodeEmitter::isMicroMips
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:553,1
    - Dst: MipsMCCodeEmitter::isMicroMips
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:557,1
    - Dst: MipsMCCodeEmitter::isMicroMips
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:561,1
    - Dst: MipsMCCodeEmitter::isMicroMips
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:568,1
    - Dst: MipsMCCodeEmitter::isMicroMips
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:572,1
    - Dst: MipsMCCodeEmitter::isMicroMips
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:576,1
    - Dst: MipsMCCodeEmitter::isMicroMips
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:580,1
    - Dst: MipsMCCodeEmitter::isMicroMips
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:584,1
    - Dst: MipsMCCodeEmitter::isMicroMips
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:588,1
    - Dst: MipsMCCodeEmitter::isMicroMips
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:592,1
    - Dst: MipsMCCodeEmitter::isMicroMips
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:596,1
    - Dst: MipsMCCodeEmitter::isMicroMips
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:600,1
    - Dst: MipsMCCodeEmitter::isMicroMips
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:607,1
    - Dst: MipsMCCodeEmitter::isMicroMips
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:611,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:640,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:640,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:640,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 121
    argCount: 3
    argNames:
    - Expr
    - Fixups
    - STI
    argTypes:
    - MCExpr*
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 644
    functionName: MipsMCCodeEmitter::getExprOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    functionUses: 1
    functionsReached:
    - MCFixupKind
    - MipsMCExpr*::getKind
    - cast<MipsMCExpr>
    - cast<MCConstantExpr>
    - llvm_ks::MCEncodedFragmentWithFixups::MCEncodedFragmentWithFixups
    - MCExpr*::evaluateAsAbsolute
    - SmallVectorImpl<MCFixup>::push_back
    - cast<MCBinaryExpr>
    - MipsMCCodeEmitter::isMicroMips
    - cast<MCSymbolRefExpr>
    - llvm_unreachable
    - MCExpr*::getKind
    - MipsMCCodeEmitter::getExprOpValue
    - llvm_ks::MCFixup::create
    linkageType: ''
    returnType: unsigned
    signature: "unsigned MipsMCCodeEmitter::\ngetExprOpValue(const MCExpr *Expr, SmallVectorImpl<MCFixup>
      &Fixups,\n               const MCSubtargetInfo &STI) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MCOperand::isReg
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:652,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:653,1
    - Dst: getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:654,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:656,1
    - Dst: static_cast<unsigned>
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:657,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:657,1
    - Dst: MCOperand::isFPImm
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:658,1
    - Dst: static_cast<unsigned>
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:659,1
    - Dst: APFloat
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:659,1
    - Dst: MCOperand::getFPImm
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:659,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:663,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:663,1
    - Dst: MipsMCCodeEmitter::getExprOpValue
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:664,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:664,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - MI
    - MO
    - Fixups
    - STI
    argTypes:
    - MCInst
    - MCOperand
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (MO.isExpr())
      pos:
        line_end: 662
        line_start: 662
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 665
      start: 648
    functionDepth: 2
    functionLinenumber: 648
    functionLinenumberEnd: 665
    functionName: MipsMCCodeEmitter::getMachineOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    functionUses: 1
    functionsReached:
    - getRegisterInfo
    - static_cast<unsigned>
    - MCOperand::isExpr
    - MCOperand::getExpr
    - MCOperand::isReg
    - MipsMCCodeEmitter::getExprOpValue
    - assert
    - MCOperand::getImm
    - MCOperand::isImm
    - MCOperand::isFPImm
    - APFloat
    - MCOperand::getFPImm
    - MCOperand::getReg
    linkageType: ''
    returnType: unsigned
    signature: "unsigned MipsMCCodeEmitter::\ngetMachineOpValue(const MCInst &MI,
      const MCOperand &MO,\n                  SmallVectorImpl<MCFixup> &Fixups,\n
      \                 const MCSubtargetInfo &STI) const"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:674,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:674,1
    - Dst: MipsMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:675,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:675,1
    - Dst: MipsMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:676,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:676,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:685,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:688,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (MI.getOperand(OpNo).isReg())
      pos:
        line_end: 673
        line_start: 673
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    - condition: (0 && "Unexpected instruction")
      pos:
        line_end: 687
        line_start: 687
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 709
      start: 669
    functionDepth: 3
    functionLinenumber: 669
    functionLinenumberEnd: 709
    functionName: MipsMCCodeEmitter::getMSAMemEncoding
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getOperand
    - MCInst::getOpcode
    - MipsMCCodeEmitter::getMachineOpValue
    - assert
    linkageType: ''
    returnType: unsigned
    signature: "unsigned MipsMCCodeEmitter::getMSAMemEncoding(const MCInst &MI, unsigned
      OpNo,\n                                     SmallVectorImpl<MCFixup> &Fixups,\n
      \                                    const MCSubtargetInfo &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:718,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:718,1
    - Dst: MipsMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:719,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:719,1
    - Dst: MipsMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:720,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (MI.getOperand(OpNo).isReg())
      pos:
        line_end: 717
        line_start: 717
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 723
      start: 713
    functionDepth: 3
    functionLinenumber: 713
    functionLinenumberEnd: 723
    functionName: MipsMCCodeEmitter::getMemEncoding
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getOperand
    - MipsMCCodeEmitter::getMachineOpValue
    - assert
    linkageType: ''
    returnType: unsigned
    signature: "unsigned MipsMCCodeEmitter::getMemEncoding(const MCInst &MI, unsigned
      OpNo,\n                                  SmallVectorImpl<MCFixup> &Fixups,\n
      \                                 const MCSubtargetInfo &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:730,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:730,1
    - Dst: MipsMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:731,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:731,1
    - Dst: MipsMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:733,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (MI.getOperand(OpNo).isReg())
      pos:
        line_end: 729
        line_start: 729
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 737
      start: 725
    functionDepth: 3
    functionLinenumber: 725
    functionLinenumberEnd: 737
    functionName: MipsMCCodeEmitter::getMemEncodingMMImm4
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getOperand
    - MipsMCCodeEmitter::getMachineOpValue
    - assert
    linkageType: ''
    returnType: unsigned
    signature: "unsigned MipsMCCodeEmitter::\ngetMemEncodingMMImm4(const MCInst &MI,
      unsigned OpNo,\n                     SmallVectorImpl<MCFixup> &Fixups,\n                     const
      MCSubtargetInfo &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:744,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:744,1
    - Dst: MipsMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:745,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:745,1
    - Dst: MipsMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:747,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (MI.getOperand(OpNo).isReg())
      pos:
        line_end: 743
        line_start: 743
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 751
      start: 739
    functionDepth: 3
    functionLinenumber: 739
    functionLinenumberEnd: 751
    functionName: MipsMCCodeEmitter::getMemEncodingMMImm4Lsl1
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getOperand
    - MipsMCCodeEmitter::getMachineOpValue
    - assert
    linkageType: ''
    returnType: unsigned
    signature: "unsigned MipsMCCodeEmitter::\ngetMemEncodingMMImm4Lsl1(const MCInst
      &MI, unsigned OpNo,\n                         SmallVectorImpl<MCFixup> &Fixups,\n
      \                        const MCSubtargetInfo &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:758,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:758,1
    - Dst: MipsMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:759,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:759,1
    - Dst: MipsMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:761,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (MI.getOperand(OpNo).isReg())
      pos:
        line_end: 757
        line_start: 757
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 765
      start: 753
    functionDepth: 3
    functionLinenumber: 753
    functionLinenumberEnd: 765
    functionName: MipsMCCodeEmitter::getMemEncodingMMImm4Lsl2
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getOperand
    - MipsMCCodeEmitter::getMachineOpValue
    - assert
    linkageType: ''
    returnType: unsigned
    signature: "unsigned MipsMCCodeEmitter::\ngetMemEncodingMMImm4Lsl2(const MCInst
      &MI, unsigned OpNo,\n                         SmallVectorImpl<MCFixup> &Fixups,\n
      \                        const MCSubtargetInfo &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:772,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:772,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:773,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:774,1
    - Dst: MipsMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:776,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:776,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: "(MI.getOperand(OpNo).isReg() &&\n         (MI.getOperand(OpNo).getReg()
        == Mips::SP ||\n         MI.getOperand(OpNo).getReg() == Mips::SP_64) &&\n
        \        \"Unexpected base register!\")"
      pos:
        line_end: 774
        line_start: 771
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 780
      start: 767
    functionDepth: 3
    functionLinenumber: 767
    functionLinenumberEnd: 780
    functionName: MipsMCCodeEmitter::getMemEncodingMMSPImm5Lsl2
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getOperand
    - MipsMCCodeEmitter::getMachineOpValue
    - assert
    linkageType: ''
    returnType: unsigned
    signature: "unsigned MipsMCCodeEmitter::\ngetMemEncodingMMSPImm5Lsl2(const MCInst
      &MI, unsigned OpNo,\n                           SmallVectorImpl<MCFixup> &Fixups,\n
      \                          const MCSubtargetInfo &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:787,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:787,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:788,1
    - Dst: MipsMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:791,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:791,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: "(MI.getOperand(OpNo).isReg() &&\n         MI.getOperand(OpNo).getReg()
        == Mips::GP &&\n         \"Unexpected base register!\")"
      pos:
        line_end: 788
        line_start: 786
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 795
      start: 782
    functionDepth: 3
    functionLinenumber: 782
    functionLinenumberEnd: 795
    functionName: MipsMCCodeEmitter::getMemEncodingMMGPImm7Lsl2
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getOperand
    - MipsMCCodeEmitter::getMachineOpValue
    - assert
    linkageType: ''
    returnType: unsigned
    signature: "unsigned MipsMCCodeEmitter::\ngetMemEncodingMMGPImm7Lsl2(const MCInst
      &MI, unsigned OpNo,\n                           SmallVectorImpl<MCFixup> &Fixups,\n
      \                          const MCSubtargetInfo &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:802,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:802,1
    - Dst: MipsMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:803,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:803,1
    - Dst: MipsMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:805,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (MI.getOperand(OpNo).isReg())
      pos:
        line_end: 801
        line_start: 801
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 808
      start: 797
    functionDepth: 3
    functionLinenumber: 797
    functionLinenumberEnd: 808
    functionName: MipsMCCodeEmitter::getMemEncodingMMImm9
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getOperand
    - MipsMCCodeEmitter::getMachineOpValue
    - assert
    linkageType: ''
    returnType: unsigned
    signature: "unsigned MipsMCCodeEmitter::\ngetMemEncodingMMImm9(const MCInst &MI,
      unsigned OpNo,\n                     SmallVectorImpl<MCFixup> &Fixups,\n                     const
      MCSubtargetInfo &STI) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:816,1
    - Dst: MCInst::getNumOperands
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:821,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:826,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:826,1
    - Dst: MipsMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:827,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:827,1
    - Dst: MipsMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:828,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:828,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (MI.getOperand(OpNo).isReg())
      pos:
        line_end: 825
        line_start: 825
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 831
      start: 810
    functionDepth: 3
    functionLinenumber: 810
    functionLinenumberEnd: 831
    functionName: MipsMCCodeEmitter::getMemEncodingMMImm12
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getNumOperands
    - MipsMCCodeEmitter::getMachineOpValue
    - MCInst::getOpcode
    - MCInst::getOperand
    - assert
    linkageType: ''
    returnType: unsigned
    signature: "unsigned MipsMCCodeEmitter::\ngetMemEncodingMMImm12(const MCInst &MI,
      unsigned OpNo,\n                      SmallVectorImpl<MCFixup> &Fixups,\n                      const
      MCSubtargetInfo &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:838,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:838,1
    - Dst: MipsMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:839,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:839,1
    - Dst: MipsMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:841,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (MI.getOperand(OpNo).isReg())
      pos:
        line_end: 837
        line_start: 837
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 844
      start: 833
    functionDepth: 3
    functionLinenumber: 833
    functionLinenumberEnd: 844
    functionName: MipsMCCodeEmitter::getMemEncodingMMImm16
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getOperand
    - MipsMCCodeEmitter::getMachineOpValue
    - assert
    linkageType: ''
    returnType: unsigned
    signature: "unsigned MipsMCCodeEmitter::\ngetMemEncodingMMImm16(const MCInst &MI,
      unsigned OpNo,\n                      SmallVectorImpl<MCFixup> &Fixups,\n                      const
      MCSubtargetInfo &STI) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:852,1
    - Dst: MCInst::getNumOperands
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:859,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:864,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:864,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:866,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:866,1
    - Dst: MipsMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:867,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:867,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (MI.getOperand(OpNo).isReg())
      pos:
        line_end: 863
        line_start: 863
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    - condition: (MI.getOperand(OpNo+1).isImm())
      pos:
        line_end: 865
        line_start: 865
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 870
      start: 846
    functionDepth: 3
    functionLinenumber: 846
    functionLinenumberEnd: 870
    functionName: MipsMCCodeEmitter::getMemEncodingMMImm4sp
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getNumOperands
    - MipsMCCodeEmitter::getMachineOpValue
    - MCInst::getOpcode
    - MCInst::getOperand
    - assert
    linkageType: ''
    returnType: unsigned
    signature: "unsigned MipsMCCodeEmitter::\ngetMemEncodingMMImm4sp(const MCInst
      &MI, unsigned OpNo,\n                       SmallVectorImpl<MCFixup> &Fixups,\n
      \                      const MCSubtargetInfo &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:878,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:878,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:879,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:879,1
    - Dst: MipsMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:880,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:880,1
    - Dst: MipsMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:881,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (MI.getOperand(OpNo-1).isImm())
      pos:
        line_end: 877
        line_start: 877
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    - condition: (MI.getOperand(OpNo).isImm())
      pos:
        line_end: 878
        line_start: 878
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 884
      start: 874
    functionDepth: 3
    functionLinenumber: 874
    functionLinenumberEnd: 884
    functionName: MipsMCCodeEmitter::getSizeInsEncoding
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getOperand
    - MipsMCCodeEmitter::getMachineOpValue
    - assert
    linkageType: ''
    returnType: unsigned
    signature: "unsigned MipsMCCodeEmitter::getSizeInsEncoding(const MCInst &MI, unsigned
      OpNo,\n                                      SmallVectorImpl<MCFixup> &Fixups,\n
      \                                     const MCSubtargetInfo &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:891,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:891,1
    - Dst: MipsMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:892,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (MI.getOperand(OpNo).isImm())
      pos:
        line_end: 890
        line_start: 890
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 895
      start: 887
    functionDepth: 3
    functionLinenumber: 887
    functionLinenumberEnd: 895
    functionName: MipsMCCodeEmitter::getUImmWithOffsetEncoding
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getOperand
    - MipsMCCodeEmitter::getMachineOpValue
    - assert
    linkageType: ''
    returnType: unsigned
    signature: "unsigned MipsMCCodeEmitter::getUImmWithOffsetEncoding(const MCInst
      &MI, unsigned OpNo,\n                                             SmallVectorImpl<MCFixup>
      &Fixups,\n                                             const MCSubtargetInfo
      &STI) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:901,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:902,1
    - Dst: MipsMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:904,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:905,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:909,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:909,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:912,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:913,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:913,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:914,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: "(MO.isExpr() &&\n         \"getSimm19Lsl2Encoding expects only expressions
        or an immediate\")"
      pos:
        line_end: 909
        line_start: 908
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    - condition: ((Res & 3) == 0)
      pos:
        line_end: 904
        line_start: 904
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 916
      start: 897
    functionDepth: 3
    functionLinenumber: 897
    functionLinenumberEnd: 916
    functionName: MipsMCCodeEmitter::getSimm19Lsl2Encoding
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCFixupKind
    - MCOperand::isExpr
    - MCOperand::getExpr
    - MipsMCCodeEmitter::getMachineOpValue
    - SmallVectorImpl<MCFixup>::push_back
    - assert
    - MCInst::getOperand
    - MCOperand::isImm
    - llvm_ks::MCFixup::create
    linkageType: ''
    returnType: unsigned
    signature: "unsigned MipsMCCodeEmitter::getSimm19Lsl2Encoding(const MCInst &MI,
      unsigned OpNo,\n                                         SmallVectorImpl<MCFixup>
      &Fixups,\n                                         const MCSubtargetInfo &STI)
      const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:922,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:923,1
    - Dst: MipsMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:925,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:925,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:926,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:930,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:930,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:933,1
    - Dst: SmallVectorImpl<MCFixup>::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:934,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:934,1
    - Dst: MCFixupKind
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:935,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: ((Res & 7) == 0)
      pos:
        line_end: 925
        line_start: 925
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    - condition: "(MO.isExpr() &&\n         \"getSimm18Lsl2Encoding expects only expressions
        or an immediate\")"
      pos:
        line_end: 930
        line_start: 929
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 937
      start: 918
    functionDepth: 3
    functionLinenumber: 918
    functionLinenumberEnd: 937
    functionName: MipsMCCodeEmitter::getSimm18Lsl3Encoding
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCFixupKind
    - MCOperand::isExpr
    - MCOperand::getExpr
    - MipsMCCodeEmitter::getMachineOpValue
    - SmallVectorImpl<MCFixup>::push_back
    - assert
    - MCInst::getOperand
    - MCOperand::isImm
    - llvm_ks::MCFixup::create
    linkageType: ''
    returnType: unsigned
    signature: "unsigned MipsMCCodeEmitter::getSimm18Lsl3Encoding(const MCInst &MI,
      unsigned OpNo,\n                                         SmallVectorImpl<MCFixup>
      &Fixups,\n                                         const MCSubtargetInfo &STI)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:943,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:943,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:944,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (MI.getOperand(OpNo).isImm())
      pos:
        line_end: 942
        line_start: 942
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 946
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 946
    functionName: MipsMCCodeEmitter::getUImm3Mod8Encoding
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getOperand
    - assert
    - MCOperand::getImm
    linkageType: ''
    returnType: unsigned
    signature: "unsigned MipsMCCodeEmitter::getUImm3Mod8Encoding(const MCInst &MI,
      unsigned OpNo,\n                                        SmallVectorImpl<MCFixup>
      &Fixups,\n                                        const MCSubtargetInfo &STI)
      const"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:952,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:952,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:953,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:954,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:973,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (MI.getOperand(OpNo).isImm())
      pos:
        line_end: 951
        line_start: 951
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 974
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 974
    functionName: MipsMCCodeEmitter::getUImm4AndValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getOperand
    - llvm_unreachable
    - assert
    - MCOperand::getImm
    linkageType: ''
    returnType: unsigned
    signature: "unsigned MipsMCCodeEmitter::getUImm4AndValue(const MCInst &MI, unsigned
      OpNo,\n                                    SmallVectorImpl<MCFixup> &Fixups,\n
      \                                   const MCSubtargetInfo &STI) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getNumOperands
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:985,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:986,1
    - Dst: getRegisterInfo
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:987,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 994
    functionName: MipsMCCodeEmitter::getRegisterListOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - getRegisterInfo
    - MCInst::getOperand
    - MCInst::getNumOperands
    linkageType: ''
    returnType: unsigned
    signature: "unsigned MipsMCCodeEmitter::getRegisterListOpValue(const MCInst &MI,
      unsigned OpNo,\n                                          SmallVectorImpl<MCFixup>
      &Fixups,\n                                          const MCSubtargetInfo &STI)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getNumOperands
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 1001
    functionName: MipsMCCodeEmitter::getRegisterListOpValue16
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getNumOperands
    linkageType: ''
    returnType: unsigned
    signature: "unsigned MipsMCCodeEmitter::getRegisterListOpValue16(const MCInst
      &MI, unsigned OpNo,\n                                            SmallVectorImpl<MCFixup>
      &Fixups,\n                                            const MCSubtargetInfo
      &STI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsMCCodeEmitter::getMachineOpValue
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:1007,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:1007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1003
    functionDepth: 3
    functionLinenumber: 1003
    functionLinenumberEnd: 1008
    functionName: MipsMCCodeEmitter::getRegisterPairOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MipsMCCodeEmitter::getMachineOpValue
    - MCInst::getOperand
    linkageType: ''
    returnType: unsigned
    signature: "unsigned MipsMCCodeEmitter::getRegisterPairOpValue(const MCInst &MI,
      unsigned OpNo,\n                                          SmallVectorImpl<MCFixup>
      &Fixups,\n                                          const MCSubtargetInfo &STI)
      const"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:1016,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:1017,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:1019,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:1020,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:1022,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:1023,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:1025,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:1026,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:1028,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:1029,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:1031,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:1032,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:1034,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:1035,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:1037,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:1038,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 18
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1042
    functionName: MipsMCCodeEmitter::getMovePRegPairOpValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getOperand
    linkageType: ''
    returnType: unsigned
    signature: "unsigned MipsMCCodeEmitter::getMovePRegPairOpValue(const MCInst &MI,
      unsigned OpNo,\n                                          SmallVectorImpl<MCFixup>
      &Fixups,\n                                          const MCSubtargetInfo &STI)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:1048,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:1049,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:1049,1
    - Dst: static_cast<unsigned>
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:1051,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:1051,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:1052,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - MI
    - OpNo
    - Fixups
    - STI
    argTypes:
    - MCInst
    - unsigned
    - SmallVectorImpl<MCFixup>
    - MCSubtargetInfo
    assertStmts:
    - condition: (MO.isImm() && "getSimm23Lsl2Encoding expects only an immediate")
      pos:
        line_end: 1048
        line_start: 1048
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    - condition: ((Res & 3) == 0)
      pos:
        line_end: 1051
        line_start: 1051
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    constantsTouched: []
    func_position:
      end: 1054
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1054
    functionName: MipsMCCodeEmitter::getSimm23Lsl2Encoding
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - assert
    - MCInst::getOperand
    - MCOperand::getImm
    - MCOperand::isImm
    linkageType: ''
    returnType: unsigned
    signature: "unsigned MipsMCCodeEmitter::getSimm23Lsl2Encoding(const MCInst &MI,
      unsigned OpNo,\n                                         SmallVectorImpl<MCFixup>
      &Fixups,\n                                         const MCSubtargetInfo &STI)
      const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp:20,1
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp:21,1
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp:24,1
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp:25,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - TheTriple
    argTypes:
    - Triple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 43
    functionName: MipsMCAsmInfo::MipsMCAsmInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp
    functionUses: 0
    functionsReached:
    - Triple::getArch
    linkageType: ''
    returnType: void
    signature: void MipsMCAsmInfo::MipsMCAsmInfo(const Triple &TheTriple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: llvm_ks::MipsMCCodeEmitter::MipsMCCodeEmitter
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MipsMCCodeEmitter(const MipsMCCodeEmitter &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: operator=(const MipsMCCodeEmitter &)
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const MipsMCCodeEmitter &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - mcii
    - Ctx_
    - IsLittle
    argTypes:
    - MCInstrInfo
    - MCContext
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: llvm_ks::MipsMCCodeEmitter::MipsMCCodeEmitter
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MipsMCCodeEmitter(const MCInstrInfo &mcii, MCContext &Ctx_, bool
      IsLittle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: ~MipsMCCodeEmitter() override
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MipsMCCodeEmitter() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: llvm_ks::MipsMCCodeEmitter::MipsMCCodeEmitter
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MipsMCCodeEmitter(const MipsMCCodeEmitter &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: operator=(const MipsMCCodeEmitter &)
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const MipsMCCodeEmitter &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - mcii
    - Ctx_
    - IsLittle
    argTypes:
    - MCInstrInfo
    - MCContext
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: llvm_ks::MipsMCCodeEmitter::MipsMCCodeEmitter
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MipsMCCodeEmitter(const MCInstrInfo &mcii, MCContext &Ctx_, bool
      IsLittle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: ~MipsMCCodeEmitter() override
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MipsMCCodeEmitter() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - R
    argTypes:
    - ELFRelocationEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: MipsRelocationEntry
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MipsRelocationEntry(const ELFRelocationEntry &R)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - R
    argTypes:
    - ELFRelocationEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: MipsRelocationEntry
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MipsRelocationEntry(const ELFRelocationEntry &R)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - _is64Bit
    - OSABI
    - _isN64
    - IsLittleEndian
    argTypes:
    - bool
    - uint8_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: MipsELFObjectWriter::MipsELFObjectWriter
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MipsELFObjectWriter::MipsELFObjectWriter(bool _is64Bit, uint8_t
      OSABI,\n                                         bool _isN64, bool IsLittleEndian)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: MipsELFObjectWriter::~MipsELFObjectWriter()
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MipsELFObjectWriter::~MipsELFObjectWriter()
  - BBCount: 61
    BranchProfiles: []
    Callsites:
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp:69,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp:107,1
    - Dst: isN64
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp:115,1
    - Dst: setRType
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp:117,1
    - Dst: setRType2
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp:118,1
    - Dst: setRType3
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp:119,1
    - Dst: setRType
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp:158,1
    - Dst: setRType2
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp:159,1
    - Dst: setRType3
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp:160,1
    - Dst: setRType
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp:165,1
    - Dst: setRType2
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp:166,1
    - Dst: setRType3
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp:167,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp:212,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 136
    argCount: 4
    argNames:
    - Ctx
    - Target
    - Fixup
    - IsPCRel
    argTypes:
    - MCContext
    - MCValue
    - MCFixup
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 213
    functionName: MipsELFObjectWriter::getRelocType
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - setRType2
    - setRType3
    - setRType
    - MCFixup::getKind
    - isN64
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: "unsigned MipsELFObjectWriter::getRelocType(MCContext &Ctx,\n                                           const
      MCValue &Target,\n                                           const MCFixup &Fixup,\n
      \                                          bool IsPCRel) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - AP
    - BP
    argTypes:
    - MipsRelocationEntry*
    - MipsRelocationEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 230
    functionName: cmpRelMips
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int cmpRelMips(const MipsRelocationEntry *AP,\n                      const
      MipsRelocationEntry *BP)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ELFRelocationEntry::Symbol::getBinding
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp:244,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - Asm
    - Reloc
    argTypes:
    - MCAssembler
    - ELFRelocationEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 255
    functionName: getMatchingLoType
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - ELFRelocationEntry::Symbol::getBinding
    linkageType: ''
    returnType: unsigned
    signature: "unsigned getMatchingLoType(const MCAssembler &Asm,\n                                  const
      ELFRelocationEntry &Reloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMatchingLoType
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp:262,1
    - Dst: getMatchingLoType
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp:263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - Asm
    - First
    - Second
    argTypes:
    - MCAssembler
    - ELFRelocationEntry
    - ELFRelocationEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 265
    functionName: areMatchingHiAndLo
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - getMatchingLoType
    linkageType: ''
    returnType: bool
    signature: "bool areMatchingHiAndLo(const MCAssembler &Asm,\n                               const
      ELFRelocationEntry &First,\n                               const ELFRelocationEntry
      &Second)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<MipsRelocationEntry>::size
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp:271,1
    - Dst: areMatchingHiAndLo
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - Asm
    - Index
    - MipsRelocs
    argTypes:
    - MCAssembler
    - uint32_t
    - std::vector<MipsRelocationEntry>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 273
    functionName: isPrecededByMatchingHi
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - std::vector<MipsRelocationEntry>::size
    - areMatchingHiAndLo
    linkageType: ''
    returnType: bool
    signature: "bool isPrecededByMatchingHi(const MCAssembler &Asm, uint32_t Index,\n
      \                      std::vector<MipsRelocationEntry> &MipsRelocs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<MipsRelocationEntry>::size
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp:279,1
    - Dst: isPrecededByMatchingHi
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - Asm
    - Index
    - MipsRelocs
    argTypes:
    - MCAssembler
    - uint32_t
    - std::vector<MipsRelocationEntry>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 277
    functionDepth: 3
    functionLinenumber: 277
    functionLinenumberEnd: 281
    functionName: isFreeLo
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - std::vector<MipsRelocationEntry>::size
    - isPrecededByMatchingHi
    linkageType: ''
    returnType: bool
    signature: "bool isFreeLo(const MCAssembler &Asm, uint32_t Index,\n                     std::vector<MipsRelocationEntry>
      &MipsRelocs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - Hi
    - Lo
    argTypes:
    - MipsRelocationEntry
    - MipsRelocationEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: setMatch
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMatch(MipsRelocationEntry &Hi, MipsRelocationEntry &Lo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp:339,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - AP
    - BP
    argTypes:
    - ELFRelocationEntry*
    - ELFRelocationEntry*
    assertStmts:
    - condition: (B.Type != A.Type && "We don't have a total order")
      pos:
        line_end: 338
        line_start: 338
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
    constantsTouched: []
    func_position:
      end: 341
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 341
    functionName: cmpRel
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int cmpRel(const ELFRelocationEntry *AP, const ELFRelocationEntry *BP)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<ELFRelocationEntry>::size
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp:345,1
    - Dst: array_pod_sort
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp:349,1
    - Dst: std::vector<ELFRelocationEntry>::begin
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp:349,1
    - Dst: std::vector<ELFRelocationEntry>::end
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp:349,1
    - Dst: std::vector<ELFRelocationEntry>::size
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp:353,1
    - Dst: std::vector::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp:354,1
    - Dst: MipsRelocationEntry
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp:354,1
    - Dst: std::vector::size
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp:357,1
    - Dst: getMatchingLoType
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp:358,1
    - Dst: isPrecededByMatchingHi
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp:359,1
    - Dst: std::vector::size
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp:365,1
    - Dst: areMatchingHiAndLo
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp:367,1
    - Dst: isFreeLo
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp:371,1
    - Dst: setMatch
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp:377,1
    - Dst: array_pod_sort
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp:381,1
    - Dst: std::vector::begin
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp:381,1
    - Dst: std::vector::end
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp:381,1
    - Dst: std::vector::size
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp:384,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 19
    argCount: 2
    argNames:
    - Asm
    - Relocs
    argTypes:
    - MCAssembler
    - std::vector<ELFRelocationEntry>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 343
    functionDepth: 4
    functionLinenumber: 343
    functionLinenumberEnd: 386
    functionName: MipsELFObjectWriter::sortRelocs
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - std::vector::end
    - std::vector::size
    - getMatchingLoType
    - array_pod_sort
    - std::vector<ELFRelocationEntry>::size
    - std::vector<ELFRelocationEntry>::end
    - std::vector::push_back
    - MipsRelocationEntry
    - std::vector<ELFRelocationEntry>::begin
    - areMatchingHiAndLo
    - isPrecededByMatchingHi
    - isFreeLo
    - setMatch
    linkageType: ''
    returnType: void
    signature: "void MipsELFObjectWriter::sortRelocs(const MCAssembler &Asm,\n                                     std::vector<ELFRelocationEntry>
      &Relocs)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp:400,1
    - Dst: cast<MCSymbolELF>
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp:416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 2
    argNames:
    - Sym
    - Type
    argTypes:
    - MCSymbol
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 424
    functionName: MipsELFObjectWriter::needsRelocateWithSymbol
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - cast<MCSymbolELF>
    - llvm_unreachable
    linkageType: ''
    returnType: bool
    signature: "bool MipsELFObjectWriter::needsRelocateWithSymbol(const MCSymbol &Sym,\n
      \                                                 unsigned Type) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsELFObjectWriter::MipsELFObjectWriter
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp:431,1
    - Dst: llvm_ks::createELFObjectWriter
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - OS
    - OSABI
    - IsLittleEndian
    - Is64Bit
    argTypes:
    - raw_pwrite_stream
    - uint8_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 433
    functionName: llvm_ks::createMipsELFObjectWriter
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - MipsELFObjectWriter::MipsELFObjectWriter
    - llvm_ks::createELFObjectWriter
    linkageType: ''
    returnType: MCObjectWriter
    signature: "MCObjectWriter *llvm_ks::createMipsELFObjectWriter(raw_pwrite_stream
      &OS,\n                                                uint8_t OSABI,\n                                                bool
      IsLittleEndian,\n                                                bool Is64Bit)"
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:36,1
    - Dst: isInt<16>
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:66,1
    - Dst: reportError
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:67,1
    - Dst: MCFixup::getLoc
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:67,1
    - Dst: isInt<19>
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:75,1
    - Dst: reportError
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:76,1
    - Dst: MCFixup::getLoc
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:76,1
    - Dst: isInt<7>
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:111,1
    - Dst: reportError
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:112,1
    - Dst: MCFixup::getLoc
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:112,1
    - Dst: isInt<10>
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:121,1
    - Dst: reportError
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:122,1
    - Dst: MCFixup::getLoc
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:122,1
    - Dst: isInt<16>
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:131,1
    - Dst: reportError
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:132,1
    - Dst: MCFixup::getLoc
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:132,1
    - Dst: isInt<18>
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:140,1
    - Dst: reportError
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:141,1
    - Dst: MCFixup::getLoc
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:141,1
    - Dst: isInt<21>
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:149,1
    - Dst: reportError
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:150,1
    - Dst: MCFixup::getLoc
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:150,1
    - Dst: isInt<26>
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:158,1
    - Dst: reportError
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:159,1
    - Dst: MCFixup::getLoc
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:159,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 104
    argCount: 2
    argNames:
    - Fixup
    - Value
    argTypes:
    - MCFixup
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 166
    functionName: adjustFixupValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
    functionUses: 8
    functionsReached:
    - MCFixup::getKind
    - reportError
    - isInt<26>
    - MCFixup::getLoc
    - isInt<18>
    - isInt<16>
    - isInt<21>
    - isInt<19>
    - isInt<7>
    - isInt<10>
    linkageType: ''
    returnType: unsigned
    signature: "unsigned adjustFixupValue(const MCFixup &Fixup, uint64_t Value,\n
      \                                MCContext *Ctx = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createMipsELFObjectWriter
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:170,1
    - Dst: llvm_ks::MCELFObjectTargetWriter::getOSABI
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_pwrite_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: MipsAsmBackend::createObjectWriter
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - createMipsELFObjectWriter
    - llvm_ks::MCELFObjectTargetWriter::getOSABI
    linkageType: ''
    returnType: MCObjectWriter
    signature: 'MCObjectWriter *

      MipsAsmBackend::createObjectWriter(raw_pwrite_stream &OS) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: needsMMLEByteOrder
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool needsMMLEByteOrder(unsigned Kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - unsigned
    assertStmts:
    - condition: (i <= 3 && "Index out of range!")
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionName: calculateMMLEIndex
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned calculateMMLEIndex(unsigned i)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:197,1
    - Dst: adjustFixupValue
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:198,1
    - Dst: MCFixup::getOffset
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:204,1
    - Dst: getFixupKindInfo
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:206,1
    - Dst: needsMMLEByteOrder
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:229,1
    - Dst: calculateMMLEIndex
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:232,1
    - Dst: getFixupKindInfo
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:239,1
    - Dst: calculateMMLEIndex
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:244,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 6
    argNames:
    - Fixup
    - Data
    - DataSize
    - Value
    - IsPCRel
    - KsError
    argTypes:
    - MCFixup
    - char*
    - unsigned
    - uint64_t
    - bool
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 249
    functionName: MipsAsmBackend::applyFixup
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - adjustFixupValue
    - getFixupKindInfo
    - needsMMLEByteOrder
    - MCFixup::getOffset
    - MCFixup::getKind
    - calculateMMLEIndex
    linkageType: ''
    returnType: void
    signature: "void MipsAsmBackend::applyFixup(const MCFixup &Fixup, char *Data,\n
      \                               unsigned DataSize, uint64_t Value,\n                                bool
      IsPCRel, unsigned int &KsError) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringSwitch<Optional<MCFixupKind>>
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:252,1
    - Dst: MCAsmBackend::getFixupKind
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Name
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionName: MipsAsmBackend::getFixupKind
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - StringSwitch<Optional<MCFixupKind>>
    - MCAsmBackend::getFixupKind
    linkageType: ''
    returnType: Optional<MCFixupKind>
    signature: Optional<MCFixupKind> MipsAsmBackend::getFixupKind(StringRef Name)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmBackend::getFixupKindInfo
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:393,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:395,1
    - Dst: unsigned
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:395,1
    - Dst: getNumFixupKinds
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:395,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - MCFixupKind
    assertStmts:
    - condition: "(unsigned(Kind - FirstTargetFixupKind) < getNumFixupKinds() &&\n
        \         \"Invalid kind!\")"
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
    constantsTouched: []
    func_position:
      end: 401
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 401
    functionName: '&MipsAsmBackend::

      getFixupKindInfo(MCFixupKind Kind) const'
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - MCAsmBackend::getFixupKindInfo
    - getNumFixupKinds
    - assert
    - unsigned
    linkageType: ''
    returnType: MCFixupKindInfo
    signature: 'MCFixupKindInfo &MipsAsmBackend::

      getFixupKindInfo(MCFixupKind Kind) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCObjectWriter*::WriteZeros
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - Count
    - OW
    argTypes:
    - uint64_t
    - MCObjectWriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 418
    functionName: MipsAsmBackend::writeNopData
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - MCObjectWriter*::WriteZeros
    linkageType: ''
    returnType: bool
    signature: bool MipsAsmBackend::writeNopData(uint64_t Count, MCObjectWriter *OW)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adjustFixupValue
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:433,1
    - Dst: MCAssembler::getContext
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - Asm
    - Layout
    - Fixup
    - DF
    - Target
    - Value
    - IsResolved
    argTypes:
    - MCAssembler
    - MCAsmLayout
    - MCFixup
    - MCFragment*
    - MCValue
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 434
    functionName: MipsAsmBackend::processFixupValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - adjustFixupValue
    - MCAssembler::getContext
    linkageType: ''
    returnType: void
    signature: "void MipsAsmBackend::processFixupValue(const MCAssembler &Asm,\n                                       const
      MCAsmLayout &Layout,\n                                       const MCFixup &Fixup,\n
      \                                      const MCFragment *DF,\n                                       const
      MCValue &Target,\n                                       uint64_t &Value,\n
      \                                      bool &IsResolved)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Triple::getOS
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:440,1
    - Dst: MipsAsmBackend::MipsAsmBackend
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - T
    - MRI
    - TT
    - CPU
    argTypes:
    - Target
    - MCRegisterInfo
    - Triple
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 442
    functionName: llvm_ks::createMipsAsmBackendEL32
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - MipsAsmBackend::MipsAsmBackend
    - Triple::getOS
    linkageType: ''
    returnType: MCAsmBackend
    signature: "MCAsmBackend *llvm_ks::createMipsAsmBackendEL32(const Target &T,\n
      \                                            const MCRegisterInfo &MRI,\n                                             const
      Triple &TT, StringRef CPU)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Triple::getOS
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:447,1
    - Dst: MipsAsmBackend::MipsAsmBackend
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - T
    - MRI
    - TT
    - CPU
    argTypes:
    - Target
    - MCRegisterInfo
    - Triple
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 449
    functionName: llvm_ks::createMipsAsmBackendEB32
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - MipsAsmBackend::MipsAsmBackend
    - Triple::getOS
    linkageType: ''
    returnType: MCAsmBackend
    signature: "MCAsmBackend *llvm_ks::createMipsAsmBackendEB32(const Target &T,\n
      \                                            const MCRegisterInfo &MRI,\n                                             const
      Triple &TT, StringRef CPU)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Triple::getOS
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:454,1
    - Dst: MipsAsmBackend::MipsAsmBackend
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - T
    - MRI
    - TT
    - CPU
    argTypes:
    - Target
    - MCRegisterInfo
    - Triple
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 455
    functionName: llvm_ks::createMipsAsmBackendEL64
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - MipsAsmBackend::MipsAsmBackend
    - Triple::getOS
    linkageType: ''
    returnType: MCAsmBackend
    signature: "MCAsmBackend *llvm_ks::createMipsAsmBackendEL64(const Target &T,\n
      \                                            const MCRegisterInfo &MRI,\n                                             const
      Triple &TT, StringRef CPU)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Triple::getOS
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:460,1
    - Dst: MipsAsmBackend::MipsAsmBackend
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - T
    - MRI
    - TT
    - CPU
    argTypes:
    - Target
    - MCRegisterInfo
    - Triple
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 462
    functionName: llvm_ks::createMipsAsmBackendEB64
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - MipsAsmBackend::MipsAsmBackend
    - Triple::getOS
    linkageType: ''
    returnType: MCAsmBackend
    signature: "MCAsmBackend *llvm_ks::createMipsAsmBackendEB64(const Target &T,\n
      \                                            const MCRegisterInfo &MRI,\n                                             const
      Triple &TT, StringRef CPU)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: isa<MCBinaryExpr>
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp:34,1
    - Dst: MCBinaryExpr*::getLHS
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp:34,1
    - Dst: isa<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp:35,1
    - Dst: MCBinaryExpr*::getRHS
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp:35,1
    - Dst: cast<MCBinaryExpr>
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp:37,1
    - Dst: MCBinaryExpr*::getLHS
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp:37,1
    - Dst: isa<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp:39,1
    - Dst: MCBinaryExpr*::getLHS
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp:39,1
    - Dst: isa<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp:40,1
    - Dst: MCBinaryExpr*::getRHS
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp:40,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - VK
    - BE
    argTypes:
    - MCSymbolRefExpr::VariantKind
    - MCBinaryExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 41
    functionName: MipsMCExpr::isSupportedBinaryExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp
    functionUses: 0
    functionsReached:
    - isa<MCBinaryExpr>
    - isa<MCSymbolRefExpr>
    - isa<MCConstantExpr>
    - MCBinaryExpr*::getRHS
    - MCBinaryExpr*::getLHS
    - cast<MCBinaryExpr>
    linkageType: ''
    returnType: bool
    signature: "bool MipsMCExpr::isSupportedBinaryExpr(MCSymbolRefExpr::VariantKind
      VK,\n                                       const MCBinaryExpr *BE)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp:61,1
    - Dst: MipsMCExpr::MipsMCExpr
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp:64,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - VK
    - Expr
    - Ctx
    argTypes:
    - MCSymbolRefExpr::VariantKind
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 65
    functionName: MipsMCExpr::create
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    - MipsMCExpr::MipsMCExpr
    linkageType: ''
    returnType: MipsMCExpr
    signature: "MipsMCExpr *\nMipsMCExpr::create(MCSymbolRefExpr::VariantKind VK,
      const MCExpr *Expr,\n                   MCContext &Ctx)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp:69,1
    - Dst: print
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - OS
    - MAI
    argTypes:
    - raw_ostream
    - MCAsmInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 79
    functionName: MipsMCExpr::printImpl
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    - print
    linkageType: ''
    returnType: void
    signature: void MipsMCExpr::printImpl(raw_ostream &OS, const MCAsmInfo *MAI) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSubExpr
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Res
    - Layout
    - Fixup
    argTypes:
    - MCValue
    - MCAsmLayout*
    - MCFixup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: MipsMCExpr::evaluateAsRelocatableImpl
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp
    functionUses: 0
    functionsReached:
    - getSubExpr
    linkageType: ''
    returnType: bool
    signature: "bool MipsMCExpr::evaluateAsRelocatableImpl(MCValue &Res,\n                                      const
      MCAsmLayout *Layout,\n                                      const MCFixup *Fixup)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::visitUsedExpr
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp:89,1
    - Dst: getSubExpr
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Streamer
    argTypes:
    - MCStreamer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: MipsMCExpr::visitUsedExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp
    functionUses: 0
    functionsReached:
    - getSubExpr
    - MCStreamer::visitUsedExpr
    linkageType: ''
    returnType: void
    signature: void MipsMCExpr::visitUsedExpr(MCStreamer &Streamer) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsO32
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:27,1
    - Dst: makeArrayRef
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:28,1
    - Dst: IsN32
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:29,1
    - Dst: IsN64
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:29,1
    - Dst: makeArrayRef
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:30,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:31,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: MipsABIInfo::GetByValArgRegs
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp
    functionUses: 0
    functionsReached:
    - IsN32
    - IsN64
    - IsO32
    - makeArrayRef
    - llvm_unreachable
    linkageType: ''
    returnType: ArrayRef<MCPhysReg>
    signature: ArrayRef<MCPhysReg> MipsABIInfo::GetByValArgRegs() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsO32
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:35,1
    - Dst: makeArrayRef
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:36,1
    - Dst: IsN32
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:37,1
    - Dst: IsN64
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:37,1
    - Dst: makeArrayRef
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:38,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: MipsABIInfo::GetVarArgRegs
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp
    functionUses: 0
    functionsReached:
    - IsN32
    - IsN64
    - IsO32
    - makeArrayRef
    - llvm_unreachable
    linkageType: ''
    returnType: ArrayRef<MCPhysReg>
    signature: ArrayRef<MCPhysReg> MipsABIInfo::GetVarArgRegs() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MCTargetOptions::getABIName
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:44,1
    - Dst: llvm_ks::MipsABIInfo::O32
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:45,1
    - Dst: MCTargetOptions::getABIName
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:46,1
    - Dst: llvm_ks::MipsABIInfo::N32
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:47,1
    - Dst: MCTargetOptions::getABIName
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:48,1
    - Dst: llvm_ks::MipsABIInfo::N64
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:49,1
    - Dst: MCTargetOptions::getABIName
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:50,1
    - Dst: llvm_ks::MipsABIInfo::EABI
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:51,1
    - Dst: MCTargetOptions::getABIName
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:52,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:53,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:58,1
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:59,1
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:59,1
    - Dst: StringSwitch<MipsABIInfo>
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:65,1
    - Dst: llvm_ks::MipsABIInfo::O32
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:66,1
    - Dst: llvm_ks::MipsABIInfo::O32
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:67,1
    - Dst: llvm_ks::MipsABIInfo::O32
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:68,1
    - Dst: llvm_ks::MipsABIInfo::O32
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:69,1
    - Dst: llvm_ks::MipsABIInfo::O32
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:70,1
    - Dst: llvm_ks::MipsABIInfo::O32
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:71,1
    - Dst: llvm_ks::MipsABIInfo::O32
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:72,1
    - Dst: llvm_ks::MipsABIInfo::N64
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:73,1
    - Dst: llvm_ks::MipsABIInfo::N64
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:74,1
    - Dst: llvm_ks::MipsABIInfo::N64
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:75,1
    - Dst: llvm_ks::MipsABIInfo::N64
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:76,1
    - Dst: llvm_ks::MipsABIInfo::N64
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:77,1
    - Dst: llvm_ks::MipsABIInfo::N64
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:78,1
    - Dst: llvm_ks::MipsABIInfo::N64
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:79,1
    - Dst: llvm_ks::MipsABIInfo::N64
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:80,1
    - Dst: llvm_ks::MipsABIInfo::N64
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:81,1
    - Dst: llvm_ks::MipsABIInfo::Unknown
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:82,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 3
    argNames:
    - TT
    - CPU
    - Options
    argTypes:
    - Triple
    - StringRef
    - MCTargetOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 83
    functionName: MipsABIInfo::computeTargetABI
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MipsABIInfo::EABI
    - Triple::getArch
    - StringRef::empty
    - llvm_ks::MipsABIInfo::N32
    - llvm_ks::MipsABIInfo::N64
    - MCTargetOptions::getABIName
    - StringSwitch<MipsABIInfo>
    - llvm_ks::MipsABIInfo::Unknown
    - llvm_unreachable
    - llvm_ks::MipsABIInfo::O32
    linkageType: ''
    returnType: MipsABIInfo
    signature: "MipsABIInfo MipsABIInfo::computeTargetABI(const Triple &TT, StringRef
      CPU,\n                                          const MCTargetOptions &Options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArePtrs64bit
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: MipsABIInfo::GetStackPtr
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp
    functionUses: 0
    functionsReached:
    - ArePtrs64bit
    linkageType: ''
    returnType: unsigned
    signature: unsigned MipsABIInfo::GetStackPtr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArePtrs64bit
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: MipsABIInfo::GetFramePtr
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp
    functionUses: 0
    functionsReached:
    - ArePtrs64bit
    linkageType: ''
    returnType: unsigned
    signature: unsigned MipsABIInfo::GetFramePtr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArePtrs64bit
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: MipsABIInfo::GetBasePtr
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp
    functionUses: 0
    functionsReached:
    - ArePtrs64bit
    linkageType: ''
    returnType: unsigned
    signature: unsigned MipsABIInfo::GetBasePtr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArePtrs64bit
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: MipsABIInfo::GetNullPtr
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp
    functionUses: 0
    functionsReached:
    - ArePtrs64bit
    linkageType: ''
    returnType: unsigned
    signature: unsigned MipsABIInfo::GetNullPtr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AreGprs64bit
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: MipsABIInfo::GetZeroReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp
    functionUses: 0
    functionsReached:
    - AreGprs64bit
    linkageType: ''
    returnType: unsigned
    signature: unsigned MipsABIInfo::GetZeroReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArePtrs64bit
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: MipsABIInfo::GetPtrAdduOp
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp
    functionUses: 0
    functionsReached:
    - ArePtrs64bit
    linkageType: ''
    returnType: unsigned
    signature: unsigned MipsABIInfo::GetPtrAdduOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArePtrs64bit
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: MipsABIInfo::GetPtrAddiuOp
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp
    functionUses: 0
    functionsReached:
    - ArePtrs64bit
    linkageType: ''
    returnType: unsigned
    signature: unsigned MipsABIInfo::GetPtrAddiuOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArePtrs64bit
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: MipsABIInfo::GetGPRMoveOp
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp
    functionUses: 0
    functionsReached:
    - ArePtrs64bit
    linkageType: ''
    returnType: unsigned
    signature: unsigned MipsABIInfo::GetGPRMoveOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsN64
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - I
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: MipsABIInfo::GetEhDataReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp
    functionUses: 0
    functionsReached:
    - IsN64
    linkageType: ''
    returnType: unsigned
    signature: unsigned MipsABIInfo::GetEhDataReg(unsigned I) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: llvm_ks::MipsABIFlagsSection
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MipsABIFlagsSection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: llvm_ks::getVersionValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getVersionValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: llvm_ks::getISALevelValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getISALevelValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: llvm_ks::getISARevisionValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getISARevisionValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: llvm_ks::getGPRSizeValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getGPRSizeValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: llvm_ks::getCPR2SizeValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getCPR2SizeValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: llvm_ks::getISAExtensionSetValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getISAExtensionSetValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: llvm_ks::getASESetValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getASESetValue()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: llvm_ks::getFlags1Value
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getFlags1Value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: llvm_ks::getFlags2Value
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getFlags2Value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: llvm_ks::getFpABI
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FpABIKind
    signature: FpABIKind getFpABI()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - Value
    - IsABI32Bit
    argTypes:
    - FpABIKind
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: llvm_ks::setFpABI
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFpABI(FpABIKind Value, bool IsABI32Bit)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: PredicateLibrary::hasMips64
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:87,1
    - Dst: PredicateLibrary::hasMips64r6
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:89,1
    - Dst: PredicateLibrary::hasMips64r5
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:91,1
    - Dst: PredicateLibrary::hasMips64r3
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:93,1
    - Dst: PredicateLibrary::hasMips64r2
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:95,1
    - Dst: PredicateLibrary::hasMips32
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:99,1
    - Dst: PredicateLibrary::hasMips32r6
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:101,1
    - Dst: PredicateLibrary::hasMips32r5
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:103,1
    - Dst: PredicateLibrary::hasMips32r3
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:105,1
    - Dst: PredicateLibrary::hasMips32r2
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:107,1
    - Dst: PredicateLibrary::hasMips5
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:113,1
    - Dst: PredicateLibrary::hasMips4
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:115,1
    - Dst: PredicateLibrary::hasMips3
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:117,1
    - Dst: PredicateLibrary::hasMips2
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:119,1
    - Dst: PredicateLibrary::hasMips1
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:121,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:124,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    argCount: 1
    argNames:
    - P
    argTypes:
    - PredicateLibrary
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 126
    functionName: llvm_ks::setISALevelAndRevisionFromPredicates
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h
    functionUses: 0
    functionsReached:
    - PredicateLibrary::hasMips32
    - PredicateLibrary::hasMips32r5
    - PredicateLibrary::hasMips5
    - PredicateLibrary::hasMips64r6
    - PredicateLibrary::hasMips64r5
    - PredicateLibrary::hasMips64
    - PredicateLibrary::hasMips32r3
    - PredicateLibrary::hasMips4
    - PredicateLibrary::hasMips64r3
    - PredicateLibrary::hasMips3
    - PredicateLibrary::hasMips2
    - PredicateLibrary::hasMips32r2
    - PredicateLibrary::hasMips32r6
    - PredicateLibrary::hasMips1
    - llvm_unreachable
    - PredicateLibrary::hasMips64r2
    linkageType: ''
    returnType: void
    signature: void setISALevelAndRevisionFromPredicates(const PredicateLibrary &P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PredicateLibrary::isGP64bit
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - PredicateLibrary
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: llvm_ks::setGPRSizeFromPredicates
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h
    functionUses: 0
    functionsReached:
    - PredicateLibrary::isGP64bit
    linkageType: ''
    returnType: void
    signature: void setGPRSizeFromPredicates(const PredicateLibrary &P)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PredicateLibrary::useSoftFloat
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:135,1
    - Dst: PredicateLibrary::hasMSA
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:137,1
    - Dst: PredicateLibrary::isFP64bit
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - P
    argTypes:
    - PredicateLibrary
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: llvm_ks::setCPR1SizeFromPredicates
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h
    functionUses: 0
    functionsReached:
    - PredicateLibrary::isFP64bit
    - PredicateLibrary::hasMSA
    - PredicateLibrary::useSoftFloat
    linkageType: ''
    returnType: void
    signature: void setCPR1SizeFromPredicates(const PredicateLibrary &P)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PredicateLibrary::hasDSP
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:146,1
    - Dst: PredicateLibrary::hasDSPR2
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:148,1
    - Dst: PredicateLibrary::hasMSA
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:150,1
    - Dst: PredicateLibrary::inMicroMipsMode
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:152,1
    - Dst: PredicateLibrary::inMips16Mode
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:154,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - P
    argTypes:
    - PredicateLibrary
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 156
    functionName: llvm_ks::setASESetFromPredicates
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h
    functionUses: 0
    functionsReached:
    - PredicateLibrary::inMicroMipsMode
    - PredicateLibrary::inMips16Mode
    - PredicateLibrary::hasDSPR2
    - PredicateLibrary::hasMSA
    - PredicateLibrary::hasDSP
    linkageType: ''
    returnType: void
    signature: void setASESetFromPredicates(const PredicateLibrary &P)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PredicateLibrary::isABI_O32
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:160,1
    - Dst: PredicateLibrary::useSoftFloat
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:163,1
    - Dst: PredicateLibrary::isABI_N32
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:165,1
    - Dst: PredicateLibrary::isABI_N64
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:165,1
    - Dst: PredicateLibrary::isABI_O32
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:167,1
    - Dst: PredicateLibrary::isABI_FPXX
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:168,1
    - Dst: PredicateLibrary::isFP64bit
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:170,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - P
    argTypes:
    - PredicateLibrary
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 175
    functionName: llvm_ks::setFpAbiFromPredicates
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h
    functionUses: 0
    functionsReached:
    - PredicateLibrary::isABI_FPXX
    - PredicateLibrary::isFP64bit
    - PredicateLibrary::isABI_N64
    - PredicateLibrary::isABI_N32
    - PredicateLibrary::isABI_O32
    - PredicateLibrary::useSoftFloat
    linkageType: ''
    returnType: void
    signature: void setFpAbiFromPredicates(const PredicateLibrary &P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::setISALevelAndRevisionFromPredicates
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:179,1
    - Dst: llvm_ks::setGPRSizeFromPredicates
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:180,1
    - Dst: llvm_ks::setCPR1SizeFromPredicates
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:181,1
    - Dst: llvm_ks::setASESetFromPredicates
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:182,1
    - Dst: llvm_ks::setFpAbiFromPredicates
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:183,1
    - Dst: PredicateLibrary::useOddSPReg
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - P
    argTypes:
    - PredicateLibrary
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: llvm_ks::setAllFromPredicates
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h
    functionUses: 0
    functionsReached:
    - PredicateLibrary::useOddSPReg
    - llvm_ks::setFpAbiFromPredicates
    - llvm_ks::setISALevelAndRevisionFromPredicates
    - llvm_ks::setCPR1SizeFromPredicates
    - llvm_ks::setASESetFromPredicates
    - llvm_ks::setGPRSizeFromPredicates
    linkageType: ''
    returnType: void
    signature: void setAllFromPredicates(const PredicateLibrary &P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: llvm_ks::MipsABIFlagsSection
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MipsABIFlagsSection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: llvm_ks::getVersionValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getVersionValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: llvm_ks::getISALevelValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getISALevelValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: llvm_ks::getISARevisionValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getISARevisionValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: llvm_ks::getGPRSizeValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getGPRSizeValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: llvm_ks::getCPR2SizeValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getCPR2SizeValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: llvm_ks::getISAExtensionSetValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getISAExtensionSetValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: llvm_ks::getASESetValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getASESetValue()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: llvm_ks::getFlags1Value
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getFlags1Value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: llvm_ks::getFlags2Value
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getFlags2Value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: llvm_ks::getFpABI
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FpABIKind
    signature: FpABIKind getFpABI()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - Value
    - IsABI32Bit
    argTypes:
    - FpABIKind
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: llvm_ks::setFpABI
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFpABI(FpABIKind Value, bool IsABI32Bit)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: PredicateLibrary::hasMips64
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:87,1
    - Dst: PredicateLibrary::hasMips64r6
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:89,1
    - Dst: PredicateLibrary::hasMips64r5
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:91,1
    - Dst: PredicateLibrary::hasMips64r3
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:93,1
    - Dst: PredicateLibrary::hasMips64r2
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:95,1
    - Dst: PredicateLibrary::hasMips32
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:99,1
    - Dst: PredicateLibrary::hasMips32r6
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:101,1
    - Dst: PredicateLibrary::hasMips32r5
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:103,1
    - Dst: PredicateLibrary::hasMips32r3
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:105,1
    - Dst: PredicateLibrary::hasMips32r2
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:107,1
    - Dst: PredicateLibrary::hasMips5
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:113,1
    - Dst: PredicateLibrary::hasMips4
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:115,1
    - Dst: PredicateLibrary::hasMips3
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:117,1
    - Dst: PredicateLibrary::hasMips2
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:119,1
    - Dst: PredicateLibrary::hasMips1
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:121,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:124,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    argCount: 1
    argNames:
    - P
    argTypes:
    - PredicateLibrary
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 126
    functionName: llvm_ks::setISALevelAndRevisionFromPredicates
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h
    functionUses: 1
    functionsReached:
    - PredicateLibrary::hasMips32
    - PredicateLibrary::hasMips32r5
    - PredicateLibrary::hasMips5
    - PredicateLibrary::hasMips64r6
    - PredicateLibrary::hasMips64r5
    - PredicateLibrary::hasMips64
    - PredicateLibrary::hasMips32r3
    - PredicateLibrary::hasMips4
    - PredicateLibrary::hasMips64r3
    - PredicateLibrary::hasMips3
    - PredicateLibrary::hasMips2
    - PredicateLibrary::hasMips32r2
    - PredicateLibrary::hasMips32r6
    - PredicateLibrary::hasMips1
    - llvm_unreachable
    - PredicateLibrary::hasMips64r2
    linkageType: ''
    returnType: void
    signature: void setISALevelAndRevisionFromPredicates(const PredicateLibrary &P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PredicateLibrary::isGP64bit
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - PredicateLibrary
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: llvm_ks::setGPRSizeFromPredicates
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h
    functionUses: 1
    functionsReached:
    - PredicateLibrary::isGP64bit
    linkageType: ''
    returnType: void
    signature: void setGPRSizeFromPredicates(const PredicateLibrary &P)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PredicateLibrary::useSoftFloat
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:135,1
    - Dst: PredicateLibrary::hasMSA
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:137,1
    - Dst: PredicateLibrary::isFP64bit
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - P
    argTypes:
    - PredicateLibrary
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: llvm_ks::setCPR1SizeFromPredicates
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h
    functionUses: 1
    functionsReached:
    - PredicateLibrary::isFP64bit
    - PredicateLibrary::hasMSA
    - PredicateLibrary::useSoftFloat
    linkageType: ''
    returnType: void
    signature: void setCPR1SizeFromPredicates(const PredicateLibrary &P)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PredicateLibrary::hasDSP
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:146,1
    - Dst: PredicateLibrary::hasDSPR2
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:148,1
    - Dst: PredicateLibrary::hasMSA
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:150,1
    - Dst: PredicateLibrary::inMicroMipsMode
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:152,1
    - Dst: PredicateLibrary::inMips16Mode
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:154,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - P
    argTypes:
    - PredicateLibrary
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 156
    functionName: llvm_ks::setASESetFromPredicates
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h
    functionUses: 1
    functionsReached:
    - PredicateLibrary::inMicroMipsMode
    - PredicateLibrary::inMips16Mode
    - PredicateLibrary::hasDSPR2
    - PredicateLibrary::hasMSA
    - PredicateLibrary::hasDSP
    linkageType: ''
    returnType: void
    signature: void setASESetFromPredicates(const PredicateLibrary &P)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PredicateLibrary::isABI_O32
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:160,1
    - Dst: PredicateLibrary::useSoftFloat
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:163,1
    - Dst: PredicateLibrary::isABI_N32
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:165,1
    - Dst: PredicateLibrary::isABI_N64
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:165,1
    - Dst: PredicateLibrary::isABI_O32
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:167,1
    - Dst: PredicateLibrary::isABI_FPXX
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:168,1
    - Dst: PredicateLibrary::isFP64bit
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:170,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - P
    argTypes:
    - PredicateLibrary
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 175
    functionName: llvm_ks::setFpAbiFromPredicates
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h
    functionUses: 1
    functionsReached:
    - PredicateLibrary::isABI_FPXX
    - PredicateLibrary::isFP64bit
    - PredicateLibrary::isABI_N64
    - PredicateLibrary::isABI_N32
    - PredicateLibrary::isABI_O32
    - PredicateLibrary::useSoftFloat
    linkageType: ''
    returnType: void
    signature: void setFpAbiFromPredicates(const PredicateLibrary &P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::setISALevelAndRevisionFromPredicates
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:179,1
    - Dst: llvm_ks::setGPRSizeFromPredicates
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:180,1
    - Dst: llvm_ks::setCPR1SizeFromPredicates
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:181,1
    - Dst: llvm_ks::setASESetFromPredicates
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:182,1
    - Dst: llvm_ks::setFpAbiFromPredicates
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:183,1
    - Dst: PredicateLibrary::useOddSPReg
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - P
    argTypes:
    - PredicateLibrary
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: llvm_ks::setAllFromPredicates
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h
    functionUses: 0
    functionsReached:
    - PredicateLibrary::useOddSPReg
    - llvm_ks::setFpAbiFromPredicates
    - llvm_ks::setISALevelAndRevisionFromPredicates
    - llvm_ks::setCPR1SizeFromPredicates
    - llvm_ks::setASESetFromPredicates
    - llvm_ks::setGPRSizeFromPredicates
    linkageType: ''
    returnType: void
    signature: void setAllFromPredicates(const PredicateLibrary &P)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp:45,1
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp:46,1
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp:46,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - TT
    - CPU
    argTypes:
    - Triple
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: MIPS_MC::selectMipsCPU
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - StringRef::empty
    - Triple::getArch
    linkageType: ''
    returnType: StringRef
    signature: StringRef MIPS_MC::selectMipsCPU(const Triple &TT, StringRef CPU)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInstrInfo::MCInstrInfo
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp:55,1
    - Dst: InitMipsMCInstrInfo
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: createMipsMCInstrInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - MCInstrInfo::MCInstrInfo
    - InitMipsMCInstrInfo
    linkageType: ''
    returnType: MCInstrInfo
    signature: MCInstrInfo *createMipsMCInstrInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCRegisterInfo::MCRegisterInfo
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp:61,1
    - Dst: InitMipsMCRegisterInfo
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - TT
    argTypes:
    - Triple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: createMipsMCRegisterInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - InitMipsMCRegisterInfo
    - MCRegisterInfo::MCRegisterInfo
    linkageType: ''
    returnType: MCRegisterInfo
    signature: MCRegisterInfo *createMipsMCRegisterInfo(const Triple &TT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MIPS_MC::selectMipsCPU
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp:68,1
    - Dst: createMipsMCSubtargetInfoImpl
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - TT
    - CPU
    - FS
    argTypes:
    - Triple
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: createMipsMCSubtargetInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - MIPS_MC::selectMipsCPU
    - createMipsMCSubtargetInfoImpl
    linkageType: ''
    returnType: MCSubtargetInfo
    signature: "MCSubtargetInfo *createMipsMCSubtargetInfo(const Triple &TT,\n                                                  StringRef
      CPU, StringRef FS)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsMCAsmInfo::MipsMCAsmInfo
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp:74,1
    - Dst: MCRegisterInfo::getDwarfRegNum
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp:76,1
    - Dst: llvm_ks::MCCFIInstruction::createDefCfa
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp:77,1
    - Dst: MCAsmInfo*::addInitialFrameState
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - MRI
    - TT
    argTypes:
    - MCRegisterInfo
    - Triple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: createMipsMCAsmInfo
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - MCAsmInfo*::addInitialFrameState
    - MCRegisterInfo::getDwarfRegNum
    - llvm_ks::MCCFIInstruction::createDefCfa
    - MipsMCAsmInfo::MipsMCAsmInfo
    linkageType: ''
    returnType: MCAsmInfo
    signature: "MCAsmInfo *createMipsMCAsmInfo(const MCRegisterInfo &MRI,\n                                      const
      Triple &TT)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::RegisterMCInstrInfo
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp:90,1
    - Dst: llvm_ks::RegisterMCRegInfo
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp:93,1
    - Dst: llvm_ks::RegisterMCSubtargetInfo
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp:96,1
    - Dst: llvm_ks::RegisterMCCodeEmitter
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp:101,1
    - Dst: llvm_ks::RegisterMCCodeEmitter
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp:104,1
    - Dst: llvm_ks::RegisterMCAsmBackend
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp:107,1
    - Dst: llvm_ks::RegisterMCAsmBackend
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp:109,1
    - Dst: llvm_ks::RegisterMCAsmBackend
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp:111,1
    - Dst: llvm_ks::RegisterMCAsmBackend
      Src: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 116
    functionName: LLVMInitializeMipsTargetMC
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::RegisterMCSubtargetInfo
    - llvm_ks::RegisterMCAsmBackend
    - llvm_ks::RegisterMCCodeEmitter
    - llvm_ks::RegisterMCRegInfo
    - llvm_ks::RegisterMCInstrInfo
    linkageType: ''
    returnType: void
    signature: void LLVMInitializeMipsTargetMC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Features_
    argTypes:
    - FeatureBitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: MipsAssemblerOptions::MipsAssemblerOptions
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MipsAssemblerOptions(const FeatureBitset &Features_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsAssemblerOptions*::getATRegIndex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:53,1
    - Dst: MipsAssemblerOptions*::isReorder
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:54,1
    - Dst: MipsAssemblerOptions*::isMacro
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:55,1
    - Dst: MipsAssemblerOptions*::getFeatures
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - Opts
    argTypes:
    - MipsAssemblerOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: MipsAssemblerOptions::MipsAssemblerOptions
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsAssemblerOptions*::getFeatures
    - MipsAssemblerOptions*::getATRegIndex
    - MipsAssemblerOptions*::isMacro
    - MipsAssemblerOptions*::isReorder
    linkageType: ''
    returnType: void
    signature: void MipsAssemblerOptions(const MipsAssemblerOptions *Opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: MipsAssemblerOptions::getATRegIndex
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getATRegIndex() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: MipsAssemblerOptions::setATRegIndex
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setATRegIndex(unsigned Reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: MipsAssemblerOptions::isReorder
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReorder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: MipsAssemblerOptions::setReorder
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setReorder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: MipsAssemblerOptions::setNoReorder
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNoReorder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: MipsAssemblerOptions::isMacro
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMacro() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: MipsAssemblerOptions::setMacro
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMacro()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: MipsAssemblerOptions::setNoMacro
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNoMacro()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '&getFeatures() const'
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FeatureBitset
    signature: FeatureBitset &getFeatures() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Features_
    argTypes:
    - FeatureBitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: MipsAssemblerOptions::setFeatures
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFeatures(const FeatureBitset &Features_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Features_
    argTypes:
    - FeatureBitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: MipsAssemblerOptions::MipsAssemblerOptions
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MipsAssemblerOptions(const FeatureBitset &Features_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsAssemblerOptions*::getATRegIndex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:53,1
    - Dst: MipsAssemblerOptions*::isReorder
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:54,1
    - Dst: MipsAssemblerOptions*::isMacro
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:55,1
    - Dst: MipsAssemblerOptions*::getFeatures
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - Opts
    argTypes:
    - MipsAssemblerOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: MipsAssemblerOptions::MipsAssemblerOptions
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsAssemblerOptions*::getFeatures
    - MipsAssemblerOptions*::getATRegIndex
    - MipsAssemblerOptions*::isMacro
    - MipsAssemblerOptions*::isReorder
    linkageType: ''
    returnType: void
    signature: void MipsAssemblerOptions(const MipsAssemblerOptions *Opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: MipsAssemblerOptions::getATRegIndex
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getATRegIndex() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - Reg
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: MipsAssemblerOptions::setATRegIndex
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setATRegIndex(unsigned Reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: MipsAssemblerOptions::isReorder
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReorder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: MipsAssemblerOptions::setReorder
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setReorder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: MipsAssemblerOptions::setNoReorder
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNoReorder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: MipsAssemblerOptions::isMacro
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMacro() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: MipsAssemblerOptions::setMacro
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMacro()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: MipsAssemblerOptions::setNoMacro
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNoMacro()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '&getFeatures() const'
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FeatureBitset
    signature: FeatureBitset &getFeatures() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Features_
    argTypes:
    - FeatureBitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: MipsAssemblerOptions::setFeatures
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFeatures(const FeatureBitset &Features_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:108,1
    - Dst: static_cast<MipsTargetStreamer &>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '&getTargetStreamer()'
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - static_cast<MipsTargetStreamer &>
    - getParser
    linkageType: ''
    returnType: MipsTargetStreamer
    signature: MipsTargetStreamer &getTargetStreamer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copySTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:359,1
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:360,1
    - Dst: MCSubtargetInfo::setFeatureBits
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:362,1
    - Dst: setAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:363,1
    - Dst: ComputeAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:364,1
    - Dst: MCSubtargetInfo::ToggleFeature
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:364,1
    - Dst: back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:365,1
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ArchFeature
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 366
    functionName: MipsAsmParser::selectArch
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCSubtargetInfo::ToggleFeature
    - MCSubtargetInfo::getFeatureBits
    - copySTI
    - back
    - setAvailableFeatures
    - MCSubtargetInfo::setFeatureBits
    - ComputeAvailableFeatures
    linkageType: ''
    returnType: void
    signature: void selectArch(StringRef ArchFeature)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:369,1
    - Dst: copySTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:370,1
    - Dst: setAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:371,1
    - Dst: ComputeAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:372,1
    - Dst: MCSubtargetInfo::ToggleFeature
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:372,1
    - Dst: back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:373,1
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - Feature
    - FeatureString
    argTypes:
    - uint64_t
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 375
    functionName: MipsAsmParser::setFeatureBits
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCSubtargetInfo::ToggleFeature
    - MCSubtargetInfo::getFeatureBits
    - copySTI
    - getSTI
    - back
    - setAvailableFeatures
    - ComputeAvailableFeatures
    linkageType: ''
    returnType: void
    signature: void setFeatureBits(uint64_t Feature, StringRef FeatureString)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:378,1
    - Dst: copySTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:379,1
    - Dst: setAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:380,1
    - Dst: ComputeAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:381,1
    - Dst: MCSubtargetInfo::ToggleFeature
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:381,1
    - Dst: back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:382,1
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - Feature
    - FeatureString
    argTypes:
    - uint64_t
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 384
    functionName: MipsAsmParser::clearFeatureBits
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCSubtargetInfo::ToggleFeature
    - MCSubtargetInfo::getFeatureBits
    - copySTI
    - getSTI
    - back
    - setAvailableFeatures
    - ComputeAvailableFeatures
    linkageType: ''
    returnType: void
    signature: void clearFeatureBits(uint64_t Feature, StringRef FeatureString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsAsmParser::setFeatureBits
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:387,1
    - Dst: front
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:388,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - Feature
    - FeatureString
    argTypes:
    - uint64_t
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 389
    functionName: MipsAsmParser::setModuleFeatureBits
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    - front
    - MipsAsmParser::setFeatureBits
    linkageType: ''
    returnType: void
    signature: void setModuleFeatureBits(uint64_t Feature, StringRef FeatureString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsAsmParser::clearFeatureBits
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:392,1
    - Dst: front
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:393,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - Feature
    - FeatureString
    argTypes:
    - uint64_t
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 391
    functionDepth: 2
    functionLinenumber: 391
    functionLinenumberEnd: 394
    functionName: MipsAsmParser::clearModuleFeatureBits
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - front
    - getSTI
    - MipsAsmParser::clearFeatureBits
    linkageType: ''
    returnType: void
    signature: void clearModuleFeatureBits(uint64_t Feature, StringRef FeatureString)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MipsABIInfo::computeTargetABI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:407,1
    - Dst: Triple
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:407,1
    - Dst: MCSubtargetInfo::getTargetTriple
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:407,1
    - Dst: MCSubtargetInfo::getCPU
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:408,1
    - Dst: MCAsmParserExtension::Initialize
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:409,1
    - Dst: MCAsmParser::addAliasForDirective
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:411,1
    - Dst: setAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:414,1
    - Dst: ComputeAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:414,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:414,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:417,1
    - Dst: llvm_ks::make_unique<MipsAssemblerOptions>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:418,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:418,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:421,1
    - Dst: llvm_ks::make_unique<MipsAssemblerOptions>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:422,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:422,1
    - Dst: MCSubtargetInfo::getTargetTriple
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:437,1
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:438,1
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - sti
    - parser
    - MII
    - Options
    argTypes:
    - MCSubtargetInfo
    - MCAsmParser
    - MCInstrInfo
    - MCTargetOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 404
    functionDepth: 3
    functionLinenumber: 404
    functionLinenumberEnd: 443
    functionName: MipsAsmParser::MipsAsmParser
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCSubtargetInfo::getTargetTriple
    - push_back
    - MCAsmParserExtension::Initialize
    - MipsABIInfo::computeTargetABI
    - Triple::getArch
    - getSTI
    - MCAsmParser::addAliasForDirective
    - llvm_ks::make_unique<MipsAssemblerOptions>
    - Triple
    - setAvailableFeatures
    - MCSubtargetInfo::getCPU
    - ComputeAvailableFeatures
    linkageType: ''
    returnType: void
    signature: "void MipsAsmParser(const MCSubtargetInfo &sti, MCAsmParser &parser,\n
      \               const MCInstrInfo &MII, const MCTargetOptions &Options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsAsmParser::hasMips4
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:446,1
    - Dst: MipsAsmParser::hasMips32
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 446
    functionName: MipsAsmParser::hasEightFccRegisters
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsAsmParser::hasMips4
    - MipsAsmParser::hasMips32
    linkageType: ''
    returnType: bool
    signature: bool hasEightFccRegisters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: MipsAsmParser::isGP64bit
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool isGP64bit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: MipsAsmParser::isFP64bit
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool isFP64bit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 454
    functionName: '&getABI() const'
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MipsABIInfo
    signature: MipsABIInfo &getABI() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsN32
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 455
    functionName: MipsAsmParser::isABI_N32
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - IsN32
    linkageType: ''
    returnType: bool
    signature: bool isABI_N32() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsN64
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 456
    functionName: MipsAsmParser::isABI_N64
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - IsN64
    linkageType: ''
    returnType: bool
    signature: bool isABI_N64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsO32
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 457
    functionName: MipsAsmParser::isABI_O32
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - IsO32
    linkageType: ''
    returnType: bool
    signature: bool isABI_O32() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: MipsAsmParser::isABI_FPXX
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool isABI_FPXX() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: MipsAsmParser::useOddSPReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool useOddSPReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 468
    functionName: MipsAsmParser::inMicroMipsMode
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool inMicroMipsMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 471
    functionName: MipsAsmParser::hasMips1
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasMips1() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 474
    functionName: MipsAsmParser::hasMips2
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasMips2() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionName: MipsAsmParser::hasMips3
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasMips3() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionName: MipsAsmParser::hasMips4
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasMips4() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 483
    functionName: MipsAsmParser::hasMips5
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasMips5() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionName: MipsAsmParser::hasMips32
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasMips32() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 489
    functionName: MipsAsmParser::hasMips64
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasMips64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 492
    functionName: MipsAsmParser::hasMips32r2
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasMips32r2() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionName: MipsAsmParser::hasMips64r2
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasMips64r2() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionName: MipsAsmParser::hasMips32r3
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasMips32r3() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 501
    functionName: MipsAsmParser::hasMips64r3
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasMips64r3() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 504
    functionName: MipsAsmParser::hasMips32r5
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasMips32r5() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 507
    functionName: MipsAsmParser::hasMips64r5
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasMips64r5() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 510
    functionName: MipsAsmParser::hasMips32r6
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasMips32r6() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 513
    functionName: MipsAsmParser::hasMips64r6
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasMips64r6() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 517
    functionName: MipsAsmParser::hasDSP
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasDSP() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 520
    functionName: MipsAsmParser::hasDSPR2
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasDSPR2() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 523
    functionName: MipsAsmParser::hasDSPR3
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasDSPR3() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 526
    functionName: MipsAsmParser::hasMSA
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasMSA() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 529
    functionName: MipsAsmParser::hasCnMips
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasCnMips() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 533
    functionName: MipsAsmParser::inPicMode
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool inPicMode()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 537
    functionName: MipsAsmParser::inMips16Mode
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool inMips16Mode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 541
    functionName: MipsAsmParser::useTraps
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool useTraps() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 545
    functionName: MipsAsmParser::useSoftFloat
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool useSoftFloat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 552
    functionName: MipsAsmParser::isLittle
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLittle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:108,1
    - Dst: static_cast<MipsTargetStreamer &>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '&getTargetStreamer()'
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - static_cast<MipsTargetStreamer &>
    - getParser
    linkageType: ''
    returnType: MipsTargetStreamer
    signature: MipsTargetStreamer &getTargetStreamer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copySTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:359,1
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:360,1
    - Dst: MCSubtargetInfo::setFeatureBits
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:362,1
    - Dst: setAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:363,1
    - Dst: ComputeAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:364,1
    - Dst: MCSubtargetInfo::ToggleFeature
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:364,1
    - Dst: back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:365,1
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ArchFeature
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 366
    functionName: MipsAsmParser::selectArch
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCSubtargetInfo::ToggleFeature
    - MCSubtargetInfo::getFeatureBits
    - copySTI
    - back
    - setAvailableFeatures
    - MCSubtargetInfo::setFeatureBits
    - ComputeAvailableFeatures
    linkageType: ''
    returnType: void
    signature: void selectArch(StringRef ArchFeature)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:369,1
    - Dst: copySTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:370,1
    - Dst: setAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:371,1
    - Dst: ComputeAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:372,1
    - Dst: MCSubtargetInfo::ToggleFeature
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:372,1
    - Dst: back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:373,1
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - Feature
    - FeatureString
    argTypes:
    - uint64_t
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 375
    functionName: MipsAsmParser::setFeatureBits
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - MCSubtargetInfo::ToggleFeature
    - MCSubtargetInfo::getFeatureBits
    - copySTI
    - getSTI
    - back
    - setAvailableFeatures
    - ComputeAvailableFeatures
    linkageType: ''
    returnType: void
    signature: void setFeatureBits(uint64_t Feature, StringRef FeatureString)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:378,1
    - Dst: copySTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:379,1
    - Dst: setAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:380,1
    - Dst: ComputeAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:381,1
    - Dst: MCSubtargetInfo::ToggleFeature
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:381,1
    - Dst: back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:382,1
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - Feature
    - FeatureString
    argTypes:
    - uint64_t
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 384
    functionName: MipsAsmParser::clearFeatureBits
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - MCSubtargetInfo::ToggleFeature
    - MCSubtargetInfo::getFeatureBits
    - copySTI
    - getSTI
    - back
    - setAvailableFeatures
    - ComputeAvailableFeatures
    linkageType: ''
    returnType: void
    signature: void clearFeatureBits(uint64_t Feature, StringRef FeatureString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsAsmParser::setFeatureBits
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:387,1
    - Dst: front
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:388,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - Feature
    - FeatureString
    argTypes:
    - uint64_t
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 389
    functionName: MipsAsmParser::setModuleFeatureBits
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    - front
    - MipsAsmParser::setFeatureBits
    linkageType: ''
    returnType: void
    signature: void setModuleFeatureBits(uint64_t Feature, StringRef FeatureString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsAsmParser::clearFeatureBits
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:392,1
    - Dst: front
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:393,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - Feature
    - FeatureString
    argTypes:
    - uint64_t
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 391
    functionDepth: 2
    functionLinenumber: 391
    functionLinenumberEnd: 394
    functionName: MipsAsmParser::clearModuleFeatureBits
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - front
    - getSTI
    - MipsAsmParser::clearFeatureBits
    linkageType: ''
    returnType: void
    signature: void clearModuleFeatureBits(uint64_t Feature, StringRef FeatureString)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MipsABIInfo::computeTargetABI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:407,1
    - Dst: Triple
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:407,1
    - Dst: MCSubtargetInfo::getTargetTriple
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:407,1
    - Dst: MCSubtargetInfo::getCPU
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:408,1
    - Dst: MCAsmParserExtension::Initialize
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:409,1
    - Dst: MCAsmParser::addAliasForDirective
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:411,1
    - Dst: setAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:414,1
    - Dst: ComputeAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:414,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:414,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:417,1
    - Dst: llvm_ks::make_unique<MipsAssemblerOptions>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:418,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:418,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:421,1
    - Dst: llvm_ks::make_unique<MipsAssemblerOptions>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:422,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:422,1
    - Dst: MCSubtargetInfo::getTargetTriple
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:437,1
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:438,1
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - sti
    - parser
    - MII
    - Options
    argTypes:
    - MCSubtargetInfo
    - MCAsmParser
    - MCInstrInfo
    - MCTargetOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 404
    functionDepth: 3
    functionLinenumber: 404
    functionLinenumberEnd: 443
    functionName: MipsAsmParser::MipsAsmParser
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCSubtargetInfo::getTargetTriple
    - push_back
    - MCAsmParserExtension::Initialize
    - MipsABIInfo::computeTargetABI
    - Triple::getArch
    - getSTI
    - MCAsmParser::addAliasForDirective
    - llvm_ks::make_unique<MipsAssemblerOptions>
    - Triple
    - setAvailableFeatures
    - MCSubtargetInfo::getCPU
    - ComputeAvailableFeatures
    linkageType: ''
    returnType: void
    signature: "void MipsAsmParser(const MCSubtargetInfo &sti, MCAsmParser &parser,\n
      \               const MCInstrInfo &MII, const MCTargetOptions &Options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsAsmParser::hasMips4
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:446,1
    - Dst: MipsAsmParser::hasMips32
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 446
    functionName: MipsAsmParser::hasEightFccRegisters
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsAsmParser::hasMips4
    - MipsAsmParser::hasMips32
    linkageType: ''
    returnType: bool
    signature: bool hasEightFccRegisters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: MipsAsmParser::isGP64bit
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool isGP64bit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: MipsAsmParser::isFP64bit
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool isFP64bit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 454
    functionName: '&getABI() const'
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MipsABIInfo
    signature: MipsABIInfo &getABI() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsN32
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 455
    functionName: MipsAsmParser::isABI_N32
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - IsN32
    linkageType: ''
    returnType: bool
    signature: bool isABI_N32() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsN64
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 456
    functionName: MipsAsmParser::isABI_N64
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - IsN64
    linkageType: ''
    returnType: bool
    signature: bool isABI_N64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsO32
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 457
    functionName: MipsAsmParser::isABI_O32
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - IsO32
    linkageType: ''
    returnType: bool
    signature: bool isABI_O32() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: MipsAsmParser::isABI_FPXX
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool isABI_FPXX() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: MipsAsmParser::useOddSPReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool useOddSPReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 468
    functionName: MipsAsmParser::inMicroMipsMode
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool inMicroMipsMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 471
    functionName: MipsAsmParser::hasMips1
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasMips1() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 474
    functionName: MipsAsmParser::hasMips2
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasMips2() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionName: MipsAsmParser::hasMips3
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasMips3() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionName: MipsAsmParser::hasMips4
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 2
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasMips4() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 483
    functionName: MipsAsmParser::hasMips5
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasMips5() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionName: MipsAsmParser::hasMips32
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 2
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasMips32() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 489
    functionName: MipsAsmParser::hasMips64
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasMips64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 492
    functionName: MipsAsmParser::hasMips32r2
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasMips32r2() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionName: MipsAsmParser::hasMips64r2
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasMips64r2() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionName: MipsAsmParser::hasMips32r3
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasMips32r3() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 501
    functionName: MipsAsmParser::hasMips64r3
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasMips64r3() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 504
    functionName: MipsAsmParser::hasMips32r5
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasMips32r5() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 507
    functionName: MipsAsmParser::hasMips64r5
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasMips64r5() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 510
    functionName: MipsAsmParser::hasMips32r6
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasMips32r6() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 513
    functionName: MipsAsmParser::hasMips64r6
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasMips64r6() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 517
    functionName: MipsAsmParser::hasDSP
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasDSP() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 520
    functionName: MipsAsmParser::hasDSPR2
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasDSPR2() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 523
    functionName: MipsAsmParser::hasDSPR3
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasDSPR3() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 526
    functionName: MipsAsmParser::hasMSA
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasMSA() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 529
    functionName: MipsAsmParser::hasCnMips
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool hasCnMips() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 533
    functionName: MipsAsmParser::inPicMode
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool inPicMode()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 537
    functionName: MipsAsmParser::inMips16Mode
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool inMips16Mode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 541
    functionName: MipsAsmParser::useTraps
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool useTraps() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 545
    functionName: MipsAsmParser::useSoftFloat
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSTI
    linkageType: ''
    returnType: bool
    signature: bool useSoftFloat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 552
    functionName: MipsAsmParser::isLittle
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLittle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - K
    - Parser
    argTypes:
    - KindTy
    - MipsAsmParser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 597
    functionName: MipsOperand::MipsOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MipsOperand(KindTy K, MipsAsmParser &Parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<MipsOperand>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - Index
    - RegKind
    - RegInfo
    - S
    - E
    - Parser
    argTypes:
    - unsigned
    - RegKind
    - MCRegisterInfo*
    - SMLoc
    - SMLoc
    - MipsAsmParser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 654
    functionName: MipsOperand::CreateReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<MipsOperand>
    linkageType: ''
    returnType: std::unique_ptr<MipsOperand>
    signature: "std::unique_ptr<MipsOperand> CreateReg(unsigned Index, RegKind RegKind,\n
      \                                               const MCRegisterInfo *RegInfo,\n
      \                                               SMLoc S, SMLoc E,\n                                                MipsAsmParser
      &Parser)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:660,1
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:660,1
    - Dst: warnIfRegIndexIsAT
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:661,1
    - Dst: RegInfo::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:663,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isRegIdx() && (RegIdx.Kind & RegKind_GPR) && "Invalid access!")
      pos:
        line_end: 659
        line_start: 659
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 664
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 664
    functionName: MipsOperand::getGPR32Reg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isRegIdx
    - RegInfo::getRegClass
    - assert
    - warnIfRegIndexIsAT
    linkageType: ''
    returnType: unsigned
    signature: unsigned getGPR32Reg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:669,1
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:669,1
    - Dst: RegInfo::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:671,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isRegIdx() && (RegIdx.Kind & RegKind_GPR) && "Invalid access!")
      pos:
        line_end: 668
        line_start: 668
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 672
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 672
    functionName: MipsOperand::getGPRMM16Reg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isRegIdx
    - RegInfo::getRegClass
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getGPRMM16Reg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:677,1
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:677,1
    - Dst: RegInfo::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:679,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isRegIdx() && (RegIdx.Kind & RegKind_GPR) && "Invalid access!")
      pos:
        line_end: 676
        line_start: 676
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 680
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 680
    functionName: MipsOperand::getGPR64Reg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isRegIdx
    - RegInfo::getRegClass
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getGPR64Reg() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:686,1
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:686,1
    - Dst: RegInfo::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:690,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isRegIdx() && (RegIdx.Kind & RegKind_FGR) && "Invalid access!")
      pos:
        line_end: 685
        line_start: 685
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 692
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 692
    functionName: MipsOperand::getAFGR64Reg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isRegIdx
    - RegInfo::getRegClass
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getAFGR64Reg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:697,1
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:697,1
    - Dst: RegInfo::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:698,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isRegIdx() && (RegIdx.Kind & RegKind_FGR) && "Invalid access!")
      pos:
        line_end: 696
        line_start: 696
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 700
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 700
    functionName: MipsOperand::getFGR64Reg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isRegIdx
    - RegInfo::getRegClass
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getFGR64Reg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:705,1
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:705,1
    - Dst: RegInfo::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isRegIdx() && (RegIdx.Kind & RegKind_FGR) && "Invalid access!")
      pos:
        line_end: 704
        line_start: 704
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 708
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 708
    functionName: MipsOperand::getFGR32Reg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isRegIdx
    - RegInfo::getRegClass
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getFGR32Reg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:713,1
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:713,1
    - Dst: RegInfo::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:714,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isRegIdx() && (RegIdx.Kind & RegKind_FGR) && "Invalid access!")
      pos:
        line_end: 712
        line_start: 712
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 716
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 716
    functionName: MipsOperand::getFGRH32Reg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isRegIdx
    - RegInfo::getRegClass
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getFGRH32Reg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:721,1
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:721,1
    - Dst: RegInfo::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:722,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isRegIdx() && (RegIdx.Kind & RegKind_FCC) && "Invalid access!")
      pos:
        line_end: 720
        line_start: 720
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 724
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 724
    functionName: MipsOperand::getFCCReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isRegIdx
    - RegInfo::getRegClass
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getFCCReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:729,1
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:729,1
    - Dst: RegInfo::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:733,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isRegIdx() && (RegIdx.Kind & RegKind_MSA128) && "Invalid access!")
      pos:
        line_end: 728
        line_start: 728
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 734
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 734
    functionName: MipsOperand::getMSA128Reg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isRegIdx
    - RegInfo::getRegClass
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getMSA128Reg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:739,1
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:739,1
    - Dst: RegInfo::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:741,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isRegIdx() && (RegIdx.Kind & RegKind_MSACtrl) && "Invalid access!")
      pos:
        line_end: 738
        line_start: 738
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 742
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 742
    functionName: MipsOperand::getMSACtrlReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isRegIdx
    - RegInfo::getRegClass
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getMSACtrlReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:747,1
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:747,1
    - Dst: RegInfo::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:749,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isRegIdx() && (RegIdx.Kind & RegKind_COP0) && "Invalid access!")
      pos:
        line_end: 746
        line_start: 746
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 750
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 750
    functionName: MipsOperand::getCOP0Reg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isRegIdx
    - RegInfo::getRegClass
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getCOP0Reg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:755,1
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:755,1
    - Dst: RegInfo::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:757,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isRegIdx() && (RegIdx.Kind & RegKind_COP2) && "Invalid access!")
      pos:
        line_end: 754
        line_start: 754
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 758
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 758
    functionName: MipsOperand::getCOP2Reg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isRegIdx
    - RegInfo::getRegClass
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getCOP2Reg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:763,1
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:763,1
    - Dst: RegInfo::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:765,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isRegIdx() && (RegIdx.Kind & RegKind_COP3) && "Invalid access!")
      pos:
        line_end: 762
        line_start: 762
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 766
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 766
    functionName: MipsOperand::getCOP3Reg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isRegIdx
    - RegInfo::getRegClass
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getCOP3Reg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:771,1
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:771,1
    - Dst: RegInfo::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:773,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isRegIdx() && (RegIdx.Kind & RegKind_ACC) && "Invalid access!")
      pos:
        line_end: 770
        line_start: 770
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 774
      start: 770
    functionDepth: 1
    functionLinenumber: 770
    functionLinenumberEnd: 774
    functionName: MipsOperand::getACC64DSPReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isRegIdx
    - RegInfo::getRegClass
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getACC64DSPReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:779,1
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:779,1
    - Dst: RegInfo::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:781,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isRegIdx() && (RegIdx.Kind & RegKind_ACC) && "Invalid access!")
      pos:
        line_end: 778
        line_start: 778
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 782
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 782
    functionName: MipsOperand::getHI32DSPReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isRegIdx
    - RegInfo::getRegClass
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getHI32DSPReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:787,1
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:787,1
    - Dst: RegInfo::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:789,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isRegIdx() && (RegIdx.Kind & RegKind_ACC) && "Invalid access!")
      pos:
        line_end: 786
        line_start: 786
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 790
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 790
    functionName: MipsOperand::getLO32DSPReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isRegIdx
    - RegInfo::getRegClass
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getLO32DSPReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:795,1
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:795,1
    - Dst: RegInfo::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:797,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isRegIdx() && (RegIdx.Kind & RegKind_CCR) && "Invalid access!")
      pos:
        line_end: 794
        line_start: 794
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 798
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 798
    functionName: MipsOperand::getCCRReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isRegIdx
    - RegInfo::getRegClass
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getCCRReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:803,1
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:803,1
    - Dst: RegInfo::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:805,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isRegIdx() && (RegIdx.Kind & RegKind_HWRegs) && "Invalid access!")
      pos:
        line_end: 802
        line_start: 802
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 806
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 806
    functionName: MipsOperand::getHWRegsReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isRegIdx
    - RegInfo::getRegClass
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getHWRegsReg() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:812,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:812,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:813,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:814,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:814,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:814,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:816,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:816,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - Inst
    - Expr
    argTypes:
    - MCInst
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 817
    functionName: MipsOperand::addExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createExpr
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addExpr(MCInst &Inst, const MCExpr *Expr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 821
    functionName: MipsOperand::addRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: void
    signature: void addRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:827,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:828,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:828,1
    - Dst: MipsOperand::getGPR32Reg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 826
        line_start: 826
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 829
      start: 826
    functionDepth: 2
    functionLinenumber: 826
    functionLinenumberEnd: 829
    functionName: MipsOperand::addGPR32AsmRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::getGPR32Reg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addGPR32AsmRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:832,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:833,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:833,1
    - Dst: MipsOperand::getGPRMM16Reg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:833,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 831
        line_start: 831
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 834
      start: 831
    functionDepth: 2
    functionLinenumber: 831
    functionLinenumberEnd: 834
    functionName: MipsOperand::addGPRMM16AsmRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::getGPRMM16Reg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addGPRMM16AsmRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:837,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:838,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:838,1
    - Dst: MipsOperand::getGPRMM16Reg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 836
        line_start: 836
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 839
      start: 836
    functionDepth: 2
    functionLinenumber: 836
    functionLinenumberEnd: 839
    functionName: MipsOperand::addGPRMM16AsmRegZeroOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::getGPRMM16Reg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addGPRMM16AsmRegZeroOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:842,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:843,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:843,1
    - Dst: MipsOperand::getGPRMM16Reg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:843,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 841
        line_start: 841
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 844
      start: 841
    functionDepth: 2
    functionLinenumber: 841
    functionLinenumberEnd: 844
    functionName: MipsOperand::addGPRMM16AsmRegMovePOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::getGPRMM16Reg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addGPRMM16AsmRegMovePOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:850,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:851,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:851,1
    - Dst: MipsOperand::getGPR64Reg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 849
        line_start: 849
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 852
      start: 849
    functionDepth: 2
    functionLinenumber: 849
    functionLinenumberEnd: 852
    functionName: MipsOperand::addGPR64AsmRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::getGPR64Reg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addGPR64AsmRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:855,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:856,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:856,1
    - Dst: MipsOperand::getAFGR64Reg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:856,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 854
        line_start: 854
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 857
      start: 854
    functionDepth: 2
    functionLinenumber: 854
    functionLinenumberEnd: 857
    functionName: MipsOperand::addAFGR64AsmRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    - MipsOperand::getAFGR64Reg
    linkageType: ''
    returnType: void
    signature: void addAFGR64AsmRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:860,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:861,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:861,1
    - Dst: MipsOperand::getFGR64Reg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 859
        line_start: 859
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 862
      start: 859
    functionDepth: 2
    functionLinenumber: 859
    functionLinenumberEnd: 862
    functionName: MipsOperand::addFGR64AsmRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::getFGR64Reg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addFGR64AsmRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:865,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:866,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:866,1
    - Dst: MipsOperand::getFGR32Reg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:866,1
    - Dst: useOddSPReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:868,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:869,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 864
        line_start: 864
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 871
      start: 864
    functionDepth: 2
    functionLinenumber: 864
    functionLinenumberEnd: 871
    functionName: MipsOperand::addFGR32AsmRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - useOddSPReg
    - llvm_ks::MCOperand::createReg
    - Error
    - MipsOperand::getFGR32Reg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addFGR32AsmRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:874,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:875,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:875,1
    - Dst: MipsOperand::getFGRH32Reg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 873
        line_start: 873
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 876
      start: 873
    functionDepth: 2
    functionLinenumber: 873
    functionLinenumberEnd: 876
    functionName: MipsOperand::addFGRH32AsmRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::getFGRH32Reg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addFGRH32AsmRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:879,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:880,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:880,1
    - Dst: MipsOperand::getFCCReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:880,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 878
        line_start: 878
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 881
      start: 878
    functionDepth: 2
    functionLinenumber: 878
    functionLinenumberEnd: 881
    functionName: MipsOperand::addFCCAsmRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    - MipsOperand::getFCCReg
    linkageType: ''
    returnType: void
    signature: void addFCCAsmRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:884,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:885,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:885,1
    - Dst: MipsOperand::getMSA128Reg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:885,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 883
        line_start: 883
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 886
      start: 883
    functionDepth: 2
    functionLinenumber: 883
    functionLinenumberEnd: 886
    functionName: MipsOperand::addMSA128AsmRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    - MipsOperand::getMSA128Reg
    linkageType: ''
    returnType: void
    signature: void addMSA128AsmRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:889,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:890,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:890,1
    - Dst: MipsOperand::getMSACtrlReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 888
        line_start: 888
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 891
      start: 888
    functionDepth: 2
    functionLinenumber: 888
    functionLinenumberEnd: 891
    functionName: MipsOperand::addMSACtrlAsmRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    - MipsOperand::getMSACtrlReg
    linkageType: ''
    returnType: void
    signature: void addMSACtrlAsmRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:894,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:895,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:895,1
    - Dst: MipsOperand::getCOP0Reg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 893
        line_start: 893
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 896
      start: 893
    functionDepth: 2
    functionLinenumber: 893
    functionLinenumberEnd: 896
    functionName: MipsOperand::addCOP0AsmRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    - MipsOperand::getCOP0Reg
    linkageType: ''
    returnType: void
    signature: void addCOP0AsmRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:899,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:900,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:900,1
    - Dst: MipsOperand::getCOP2Reg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 898
        line_start: 898
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 901
      start: 898
    functionDepth: 2
    functionLinenumber: 898
    functionLinenumberEnd: 901
    functionName: MipsOperand::addCOP2AsmRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::getCOP2Reg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addCOP2AsmRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:904,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:905,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:905,1
    - Dst: MipsOperand::getCOP3Reg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 903
        line_start: 903
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 906
      start: 903
    functionDepth: 2
    functionLinenumber: 903
    functionLinenumberEnd: 906
    functionName: MipsOperand::addCOP3AsmRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::getCOP3Reg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addCOP3AsmRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:909,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:910,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:910,1
    - Dst: MipsOperand::getACC64DSPReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:910,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 908
        line_start: 908
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 911
      start: 908
    functionDepth: 2
    functionLinenumber: 908
    functionLinenumberEnd: 911
    functionName: MipsOperand::addACC64DSPAsmRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    - MipsOperand::getACC64DSPReg
    linkageType: ''
    returnType: void
    signature: void addACC64DSPAsmRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:914,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:915,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:915,1
    - Dst: MipsOperand::getHI32DSPReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 913
        line_start: 913
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 916
      start: 913
    functionDepth: 2
    functionLinenumber: 913
    functionLinenumberEnd: 916
    functionName: MipsOperand::addHI32DSPAsmRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::getHI32DSPReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addHI32DSPAsmRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:919,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:920,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:920,1
    - Dst: MipsOperand::getLO32DSPReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 918
        line_start: 918
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 921
      start: 918
    functionDepth: 2
    functionLinenumber: 918
    functionLinenumberEnd: 921
    functionName: MipsOperand::addLO32DSPAsmRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::getLO32DSPReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addLO32DSPAsmRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:924,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:925,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:925,1
    - Dst: MipsOperand::getCCRReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 923
        line_start: 923
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 926
      start: 923
    functionDepth: 2
    functionLinenumber: 923
    functionLinenumberEnd: 926
    functionName: MipsOperand::addCCRAsmRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    - MipsOperand::getCCRReg
    linkageType: ''
    returnType: void
    signature: void addCCRAsmRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:929,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:930,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:930,1
    - Dst: MipsOperand::getHWRegsReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 928
        line_start: 928
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 931
      start: 928
    functionDepth: 2
    functionLinenumber: 928
    functionLinenumberEnd: 931
    functionName: MipsOperand::addHWRegsAsmRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    - MipsOperand::getHWRegsReg
    linkageType: ''
    returnType: void
    signature: void addHWRegsAsmRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:935,1
    - Dst: MipsOperand::getConstantImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:936,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:940,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:940,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 934
        line_start: 934
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 941
      start: 934
    functionDepth: 1
    functionLinenumber: 934
    functionLinenumberEnd: 941
    functionName: MipsOperand::addConstantUImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MipsOperand::getConstantImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addConstantUImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:945,1
    - Dst: MipsOperand::isConstantImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:945,1
    - Dst: MipsOperand::addExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:946,1
    - Dst: MipsOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:946,1
    - Dst: MipsOperand::addConstantUImmOperands
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:949,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 944
    functionDepth: 2
    functionLinenumber: 944
    functionLinenumberEnd: 950
    functionName: MipsOperand::addUImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isImm
    - MipsOperand::addConstantUImmOperands
    - MipsOperand::isConstantImm
    - MipsOperand::addExpr
    - MipsOperand::getImm
    linkageType: ''
    returnType: void
    signature: void addUImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:953,1
    - Dst: MipsOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:954,1
    - Dst: MipsOperand::addExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:955,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 952
        line_start: 952
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 956
      start: 952
    functionDepth: 2
    functionLinenumber: 952
    functionLinenumberEnd: 956
    functionName: MipsOperand::addImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::getImm
    - MipsOperand::addExpr
    - assert
    linkageType: ''
    returnType: void
    signature: void addImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:959,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:961,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:961,1
    - Dst: getABI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:961,1
    - Dst: MipsOperand::getMemBase
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:962,1
    - Dst: MipsOperand::getMemBase
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:963,1
    - Dst: MipsOperand::getMemOff
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:965,1
    - Dst: MipsOperand::addExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 958
        line_start: 958
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 967
      start: 958
    functionDepth: 2
    functionLinenumber: 958
    functionLinenumberEnd: 967
    functionName: MipsOperand::addMemOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getABI
    - llvm_ks::MCOperand::createReg
    - MipsOperand::addExpr
    - MipsOperand::getMemOff
    - MipsOperand::getMemBase
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addMemOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:970,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:972,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:972,1
    - Dst: MipsOperand::getMemBase
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:972,1
    - Dst: MipsOperand::getMemOff
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:974,1
    - Dst: MipsOperand::addExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:975,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 969
        line_start: 969
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 976
      start: 969
    functionDepth: 2
    functionLinenumber: 969
    functionLinenumberEnd: 976
    functionName: MipsOperand::addMicroMipsMemOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - MipsOperand::addExpr
    - MipsOperand::getMemOff
    - MipsOperand::getMemBase
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addMicroMipsMemOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:979,1
    - Dst: getRegList
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:981,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:982,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:982,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 978
        line_start: 978
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 983
      start: 978
    functionDepth: 1
    functionLinenumber: 978
    functionLinenumberEnd: 983
    functionName: MipsOperand::addRegListOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getRegList
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegListOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:986,1
    - Dst: MipsOperand::getRegPair
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:987,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:988,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:988,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:989,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:989,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 985
        line_start: 985
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 990
      start: 985
    functionDepth: 1
    functionLinenumber: 985
    functionLinenumberEnd: 990
    functionName: MipsOperand::addRegPairOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::getRegPair
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegPairOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:993,1
    - Dst: getRegList
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:994,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:995,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:995,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 992
        line_start: 992
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 996
      start: 992
    functionDepth: 1
    functionLinenumber: 992
    functionLinenumberEnd: 996
    functionName: MipsOperand::addMovePRegPairOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getRegList
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addMovePRegPairOperands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isGPRAsmReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1001,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 998
    functionDepth: 1
    functionLinenumber: 998
    functionLinenumberEnd: 1005
    functionName: MipsOperand::isReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isGPRAsmReg
    linkageType: ''
    returnType: bool
    signature: bool isReg() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1006
    functionName: MipsOperand::isRegIdx
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRegIdx() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1007
    functionName: MipsOperand::isImm
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isImm() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1009,1
    - Dst: isa<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1009,1
    - Dst: MipsOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1009,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1010
    functionName: MipsOperand::isConstantImm
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - MipsOperand::getImm
    - MipsOperand::isImm
    - isa<MCConstantExpr>
    linkageType: ''
    returnType: bool
    signature: bool isConstantImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isConstantImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1012,1
    - Dst: MipsOperand::getConstantImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1011
    functionDepth: 1
    functionLinenumber: 1011
    functionLinenumberEnd: 1013
    functionName: MipsOperand::isConstantImmz
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isConstantImm
    - MipsOperand::getConstantImm
    linkageType: ''
    returnType: bool
    signature: bool isConstantImmz() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isConstantImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1015,1
    - Dst: isUInt<Bits>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1015,1
    - Dst: MipsOperand::getConstantImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1015,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1014
    functionDepth: 1
    functionLinenumber: 1014
    functionLinenumberEnd: 1016
    functionName: MipsOperand::isConstantUImm
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isConstantImm
    - MipsOperand::getConstantImm
    - isUInt<Bits>
    linkageType: ''
    returnType: bool
    signature: bool isConstantUImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isConstantImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1018,1
    - Dst: isUInt<Bits>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1018,1
    - Dst: MipsOperand::getConstantImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1018,1
    - Dst: MipsOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1017
    functionDepth: 1
    functionLinenumber: 1017
    functionLinenumberEnd: 1019
    functionName: MipsOperand::isUImm
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isImm
    - MipsOperand::isConstantImm
    - MipsOperand::getConstantImm
    - isUInt<Bits>
    linkageType: ''
    returnType: bool
    signature: bool isUImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isConstantImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1021,1
    - Dst: isInt<Bits>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1021,1
    - Dst: MipsOperand::getConstantImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1021,1
    - Dst: isUInt<Bits>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1022,1
    - Dst: MipsOperand::getConstantImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1022,1
    - Dst: MipsOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1023,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1024
    functionName: MipsOperand::isAnyImm
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isImm
    - MipsOperand::isConstantImm
    - isUInt<Bits>
    - MipsOperand::getConstantImm
    - isInt<Bits>
    linkageType: ''
    returnType: bool
    signature: bool isAnyImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isConstantImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1026,1
    - Dst: isInt<Bits>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1026,1
    - Dst: MipsOperand::getConstantImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1026,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1025
    functionDepth: 1
    functionLinenumber: 1025
    functionLinenumberEnd: 1027
    functionName: MipsOperand::isConstantSImm
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isConstantImm
    - MipsOperand::getConstantImm
    - isInt<Bits>
    linkageType: ''
    returnType: bool
    signature: bool isConstantSImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1032
    functionName: MipsOperand::isToken
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isToken() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1033
    functionName: MipsOperand::isMem
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMem() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isMem
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1035,1
    - Dst: isa<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1035,1
    - Dst: MipsOperand::getMemOff
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1035,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1034
    functionDepth: 1
    functionLinenumber: 1034
    functionLinenumberEnd: 1036
    functionName: MipsOperand::isConstantMemOff
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - isa<MCConstantExpr>
    - MipsOperand::isMem
    - MipsOperand::getMemOff
    linkageType: ''
    returnType: bool
    signature: bool isConstantMemOff() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isMem
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1038,1
    - Dst: MipsOperand::isConstantMemOff
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1038,1
    - Dst: isInt<Bits>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1038,1
    - Dst: MipsOperand::getConstantMemOff
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1038,1
    - Dst: MipsOperand::getMemBase
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1039,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1037
    functionDepth: 2
    functionLinenumber: 1037
    functionLinenumberEnd: 1040
    functionName: MipsOperand::isMemWithSimmOffset
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::getConstantMemOff
    - MipsOperand::getMemBase
    - MipsOperand::isConstantMemOff
    - isInt<Bits>
    - MipsOperand::isMem
    linkageType: ''
    returnType: bool
    signature: bool isMemWithSimmOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isMem
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1042,1
    - Dst: MipsOperand::isConstantMemOff
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1042,1
    - Dst: isInt<Bits>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1042,1
    - Dst: MipsOperand::getConstantMemOff
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1042,1
    - Dst: MipsOperand::getMemBase
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1043,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1041
    functionDepth: 2
    functionLinenumber: 1041
    functionLinenumberEnd: 1044
    functionName: MipsOperand::isMemWithSimmOffsetGPR
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::getConstantMemOff
    - MipsOperand::getMemBase
    - MipsOperand::isConstantMemOff
    - isInt<Bits>
    - MipsOperand::isMem
    linkageType: ''
    returnType: bool
    signature: bool isMemWithSimmOffsetGPR() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isMem
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1046,1
    - Dst: MipsOperand::getMemBase
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1046,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1045
    functionDepth: 1
    functionLinenumber: 1045
    functionLinenumberEnd: 1047
    functionName: MipsOperand::isMemWithGRPMM16Base
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::getMemBase
    - MipsOperand::isMem
    linkageType: ''
    returnType: bool
    signature: bool isMemWithGRPMM16Base() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isMem
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1049,1
    - Dst: MipsOperand::isConstantMemOff
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1049,1
    - Dst: isUInt<Bits>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1049,1
    - Dst: MipsOperand::getConstantMemOff
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1049,1
    - Dst: MipsOperand::getMemBase
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1050,1
    - Dst: MipsOperand::getMemBase
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1050,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1048
    functionDepth: 2
    functionLinenumber: 1048
    functionLinenumberEnd: 1051
    functionName: MipsOperand::isMemWithUimmOffsetSP
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::getConstantMemOff
    - MipsOperand::getMemBase
    - MipsOperand::isConstantMemOff
    - isUInt<Bits>
    - MipsOperand::isMem
    linkageType: ''
    returnType: bool
    signature: bool isMemWithUimmOffsetSP() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isMem
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1053,1
    - Dst: MipsOperand::isConstantMemOff
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1053,1
    - Dst: isUInt<Bits>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1053,1
    - Dst: MipsOperand::getConstantMemOff
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1053,1
    - Dst: MipsOperand::getConstantMemOff
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1054,1
    - Dst: MipsOperand::getMemBase
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1054,1
    - Dst: MipsOperand::getMemBase
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1055,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1052
    functionDepth: 2
    functionLinenumber: 1052
    functionLinenumberEnd: 1056
    functionName: MipsOperand::isMemWithUimmWordAlignedOffsetSP
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::getConstantMemOff
    - MipsOperand::getMemBase
    - MipsOperand::isConstantMemOff
    - isUInt<Bits>
    - MipsOperand::isMem
    linkageType: ''
    returnType: bool
    signature: bool isMemWithUimmWordAlignedOffsetSP() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isConstantImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1059,1
    - Dst: isShiftedUInt<Bits, ShiftLeftAmount>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1060,1
    - Dst: MipsOperand::getConstantImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1060,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1058
    functionDepth: 1
    functionLinenumber: 1058
    functionLinenumberEnd: 1061
    functionName: MipsOperand::isScaledUImm
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - isShiftedUInt<Bits, ShiftLeftAmount>
    - MipsOperand::isConstantImm
    - MipsOperand::getConstantImm
    linkageType: ''
    returnType: bool
    signature: bool isScaledUImm() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isRegList
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1063,1
    - Dst: List::size
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1066,1
    - Dst: List::front
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1070,1
    - Dst: List::back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1071,1
    - Dst: List::begin
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1076,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1062
    functionDepth: 1
    functionLinenumber: 1062
    functionLinenumberEnd: 1085
    functionName: MipsOperand::isRegList16
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isRegList
    - List::front
    - List::size
    - List::begin
    - List::back
    linkageType: ''
    returnType: bool
    signature: bool isRegList16() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1086
    functionName: MipsOperand::isInvNum
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isInvNum() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isConstantImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1088,1
    - Dst: MipsOperand::getConstantImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1090,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1087
    functionDepth: 1
    functionLinenumber: 1087
    functionLinenumberEnd: 1092
    functionName: MipsOperand::isLSAImm
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isConstantImm
    - MipsOperand::getConstantImm
    linkageType: ''
    returnType: bool
    signature: bool isLSAImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1093
    functionName: MipsOperand::isRegList
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRegList() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: List::size
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1095,1
    - Dst: List::front
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1098,1
    - Dst: List::back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1099,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1112
    functionName: MipsOperand::isMovePRegPair
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - List::front
    - List::size
    - List::back
    linkageType: ''
    returnType: bool
    signature: bool isMovePRegPair() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1115,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_Token && "Invalid access!")
      pos:
        line_end: 1114
        line_start: 1114
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1117
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1117
    functionName: MipsOperand::getToken
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    - assert
    linkageType: ''
    returnType: StringRef
    signature: StringRef getToken() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1118
    functionName: MipsOperand::isRegPair
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRegPair() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::getGPR32Reg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1125,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_PhysRegister && "Invalid access!")
      pos:
        line_end: 1126
        line_start: 1126
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1129
      start: 1120
    functionDepth: 2
    functionLinenumber: 1120
    functionLinenumberEnd: 1129
    functionName: MipsOperand::getReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::getGPR32Reg
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getReg() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ((Kind == k_Immediate) && "Invalid access!")
      pos:
        line_end: 1131
        line_start: 1131
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1134
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1134
    functionName: MipsOperand::getImm
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1137,1
    - Dst: static_cast<const MCConstantExpr *>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1139
    functionName: MipsOperand::getConstantImm
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 8
    functionsReached:
    - static_cast<const MCConstantExpr *>
    - MipsOperand::getImm
    linkageType: ''
    returnType: int64_t
    signature: int64_t getConstantImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ((Kind == k_Memory) && "Invalid access!")
      pos:
        line_end: 1141
        line_start: 1141
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1144
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1144
    functionName: MipsOperand::getMemBase
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 7
    functionsReached:
    - assert
    linkageType: ''
    returnType: MipsOperand
    signature: MipsOperand *getMemBase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ((Kind == k_Memory) && "Invalid access!")
      pos:
        line_end: 1146
        line_start: 1146
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1149
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1149
    functionName: MipsOperand::getMemOff
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getMemOff() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const MCConstantExpr *>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1152,1
    - Dst: MipsOperand::getMemOff
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1151
    functionDepth: 1
    functionLinenumber: 1151
    functionLinenumberEnd: 1153
    functionName: MipsOperand::getConstantMemOff
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 4
    functionsReached:
    - static_cast<const MCConstantExpr *>
    - MipsOperand::getMemOff
    linkageType: ''
    returnType: int64_t
    signature: int64_t getConstantMemOff() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ((Kind == k_RegList) && "Invalid access!")
      pos:
        line_end: 1155
        line_start: 1155
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1158
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1158
    functionName: '&getRegList() const'
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SmallVectorImpl<unsigned>
    signature: SmallVectorImpl<unsigned> &getRegList() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ((Kind == k_RegPair) && "Invalid access!")
      pos:
        line_end: 1160
        line_start: 1160
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1163
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1163
    functionName: MipsOperand::getRegPair
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getRegPair() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<MipsOperand>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1167,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1168,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - Str
    - S
    - Parser
    argTypes:
    - StringRef
    - SMLoc
    - MipsAsmParser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1173
    functionName: MipsOperand::CreateToken
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef::size
    - make_unique<MipsOperand>
    - StringRef::data
    linkageType: ''
    returnType: std::unique_ptr<MipsOperand>
    signature: "std::unique_ptr<MipsOperand> CreateToken(StringRef Str, SMLoc S,\n
      \                                                 MipsAsmParser &Parser)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1180,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1180,1
    - Dst: MipsOperand::CreateReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - Index
    - RegInfo
    - S
    - E
    - Parser
    argTypes:
    - unsigned
    - MCRegisterInfo*
    - SMLoc
    - SMLoc
    - MipsAsmParser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1177
    functionDepth: 1
    functionLinenumber: 1177
    functionLinenumberEnd: 1182
    functionName: MipsOperand::createNumericReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DEBUG
    - MipsOperand::CreateReg
    - dbgs
    linkageType: ''
    returnType: std::unique_ptr<MipsOperand>
    signature: "std::unique_ptr<MipsOperand> createNumericReg(unsigned Index, const
      MCRegisterInfo *RegInfo, SMLoc S,\n                   SMLoc E, MipsAsmParser
      &Parser)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::CreateReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - Index
    - RegInfo
    - S
    - E
    - Parser
    argTypes:
    - unsigned
    - MCRegisterInfo*
    - SMLoc
    - SMLoc
    - MipsAsmParser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1190
    functionName: MipsOperand::createGPRReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::CreateReg
    linkageType: ''
    returnType: std::unique_ptr<MipsOperand>
    signature: "std::unique_ptr<MipsOperand> createGPRReg(unsigned Index, const MCRegisterInfo
      *RegInfo, SMLoc S, SMLoc E,\n               MipsAsmParser &Parser)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::CreateReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - Index
    - RegInfo
    - S
    - E
    - Parser
    argTypes:
    - unsigned
    - MCRegisterInfo*
    - SMLoc
    - SMLoc
    - MipsAsmParser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1198
    functionName: MipsOperand::createFGRReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::CreateReg
    linkageType: ''
    returnType: std::unique_ptr<MipsOperand>
    signature: "std::unique_ptr<MipsOperand> createFGRReg(unsigned Index, const MCRegisterInfo
      *RegInfo, SMLoc S, SMLoc E,\n               MipsAsmParser &Parser)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::CreateReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - Index
    - RegInfo
    - S
    - E
    - Parser
    argTypes:
    - unsigned
    - MCRegisterInfo*
    - SMLoc
    - SMLoc
    - MipsAsmParser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1206
    functionName: MipsOperand::createHWRegsReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::CreateReg
    linkageType: ''
    returnType: std::unique_ptr<MipsOperand>
    signature: "std::unique_ptr<MipsOperand> createHWRegsReg(unsigned Index, const
      MCRegisterInfo *RegInfo,\n                  SMLoc S, SMLoc E, MipsAsmParser
      &Parser)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::CreateReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - Index
    - RegInfo
    - S
    - E
    - Parser
    argTypes:
    - unsigned
    - MCRegisterInfo*
    - SMLoc
    - SMLoc
    - MipsAsmParser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1210
    functionDepth: 0
    functionLinenumber: 1210
    functionLinenumberEnd: 1214
    functionName: MipsOperand::createFCCReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::CreateReg
    linkageType: ''
    returnType: std::unique_ptr<MipsOperand>
    signature: "std::unique_ptr<MipsOperand> createFCCReg(unsigned Index, const MCRegisterInfo
      *RegInfo, SMLoc S, SMLoc E,\n               MipsAsmParser &Parser)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::CreateReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - Index
    - RegInfo
    - S
    - E
    - Parser
    argTypes:
    - unsigned
    - MCRegisterInfo*
    - SMLoc
    - SMLoc
    - MipsAsmParser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1222
    functionName: MipsOperand::createACCReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::CreateReg
    linkageType: ''
    returnType: std::unique_ptr<MipsOperand>
    signature: "std::unique_ptr<MipsOperand> createACCReg(unsigned Index, const MCRegisterInfo
      *RegInfo, SMLoc S, SMLoc E,\n               MipsAsmParser &Parser)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::CreateReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - Index
    - RegInfo
    - S
    - E
    - Parser
    argTypes:
    - unsigned
    - MCRegisterInfo*
    - SMLoc
    - SMLoc
    - MipsAsmParser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1230
    functionName: MipsOperand::createMSA128Reg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::CreateReg
    linkageType: ''
    returnType: std::unique_ptr<MipsOperand>
    signature: "std::unique_ptr<MipsOperand> createMSA128Reg(unsigned Index, const
      MCRegisterInfo *RegInfo, SMLoc S,\n                  SMLoc E, MipsAsmParser
      &Parser)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::CreateReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - Index
    - RegInfo
    - S
    - E
    - Parser
    argTypes:
    - unsigned
    - MCRegisterInfo*
    - SMLoc
    - SMLoc
    - MipsAsmParser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1238
    functionName: MipsOperand::createMSACtrlReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::CreateReg
    linkageType: ''
    returnType: std::unique_ptr<MipsOperand>
    signature: "std::unique_ptr<MipsOperand> createMSACtrlReg(unsigned Index, const
      MCRegisterInfo *RegInfo, SMLoc S,\n                   SMLoc E, MipsAsmParser
      &Parser)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<MipsOperand>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - Val
    - S
    - E
    - Parser
    argTypes:
    - MCExpr*
    - SMLoc
    - SMLoc
    - MipsAsmParser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1240
    functionDepth: 0
    functionLinenumber: 1240
    functionLinenumberEnd: 1247
    functionName: MipsOperand::CreateImm
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<MipsOperand>
    linkageType: ''
    returnType: std::unique_ptr<MipsOperand>
    signature: std::unique_ptr<MipsOperand> CreateImm(const MCExpr *Val, SMLoc S,
      SMLoc E, MipsAsmParser &Parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<MipsOperand>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1252,1
    - Dst: std::unique_ptr<MipsOperand>::release
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - Base
    - 'Off'
    - S
    - E
    - Parser
    argTypes:
    - std::unique_ptr<MipsOperand>
    - MCExpr*
    - SMLoc
    - SMLoc
    - MipsAsmParser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1258
    functionName: MipsOperand::CreateMem
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr<MipsOperand>::release
    - make_unique<MipsOperand>
    linkageType: ''
    returnType: std::unique_ptr<MipsOperand>
    signature: "std::unique_ptr<MipsOperand> CreateMem(std::unique_ptr<MipsOperand>
      Base, const MCExpr *Off, SMLoc S,\n            SMLoc E, MipsAsmParser &Parser)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1263,1
    - Dst: SmallVectorImpl<unsigned>::size
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1263,1
    - Dst: make_unique<MipsOperand>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1265,1
    - Dst: SmallVectorImpl<unsigned>::begin
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1266,1
    - Dst: SmallVectorImpl<unsigned>::end
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1266,1
    - Dst: SmallVector<unsigned, 10>::SmallVector<unsigned, 10>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - Regs
    - StartLoc
    - EndLoc
    - Parser
    argTypes:
    - SmallVectorImpl<unsigned>
    - SMLoc
    - SMLoc
    - MipsAsmParser
    assertStmts:
    - condition: (Regs.size() > 0 && "Empty list not allowed")
      pos:
        line_end: 1262
        line_start: 1262
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1270
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1270
    functionName: MipsOperand::CreateRegList
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SmallVectorImpl<unsigned>::begin
    - SmallVectorImpl<unsigned>::size
    - SmallVector<unsigned, 10>::SmallVector<unsigned, 10>
    - SmallVectorImpl<unsigned>::end
    - assert
    - make_unique<MipsOperand>
    linkageType: ''
    returnType: std::unique_ptr<MipsOperand>
    signature: "std::unique_ptr<MipsOperand> CreateRegList(SmallVectorImpl<unsigned>
      &Regs, SMLoc StartLoc, SMLoc EndLoc,\n                MipsAsmParser &Parser)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<MipsOperand>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - RegNo
    - S
    - E
    - Parser
    argTypes:
    - unsigned
    - SMLoc
    - SMLoc
    - MipsAsmParser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1279
    functionName: MipsOperand::CreateRegPair
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<MipsOperand>
    linkageType: ''
    returnType: std::unique_ptr<MipsOperand>
    signature: std::unique_ptr<MipsOperand> CreateRegPair(unsigned RegNo, SMLoc S,
      SMLoc E, MipsAsmParser &Parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1281
    functionDepth: 1
    functionLinenumber: 1281
    functionLinenumberEnd: 1283
    functionName: MipsOperand::isGPRAsmReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - MipsOperand::isRegIdx
    linkageType: ''
    returnType: bool
    signature: bool isGPRAsmReg() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1285,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1284
    functionDepth: 1
    functionLinenumber: 1284
    functionLinenumberEnd: 1289
    functionName: MipsOperand::isMM16AsmReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isRegIdx
    linkageType: ''
    returnType: bool
    signature: bool isMM16AsmReg() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1291,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1290
    functionDepth: 1
    functionLinenumber: 1290
    functionLinenumberEnd: 1296
    functionName: MipsOperand::isMM16AsmRegZero
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isRegIdx
    linkageType: ''
    returnType: bool
    signature: bool isMM16AsmRegZero() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1298,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1297
    functionDepth: 1
    functionLinenumber: 1297
    functionLinenumberEnd: 1302
    functionName: MipsOperand::isMM16AsmRegMoveP
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isRegIdx
    linkageType: ''
    returnType: bool
    signature: bool isMM16AsmRegMoveP() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1303
    functionDepth: 1
    functionLinenumber: 1303
    functionLinenumberEnd: 1306
    functionName: MipsOperand::isFGRAsmReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isRegIdx
    linkageType: ''
    returnType: bool
    signature: bool isFGRAsmReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1307
    functionDepth: 1
    functionLinenumber: 1307
    functionLinenumberEnd: 1309
    functionName: MipsOperand::isHWRegsAsmReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isRegIdx
    linkageType: ''
    returnType: bool
    signature: bool isHWRegsAsmReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1310
    functionDepth: 1
    functionLinenumber: 1310
    functionLinenumberEnd: 1312
    functionName: MipsOperand::isCCRAsmReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isRegIdx
    linkageType: ''
    returnType: bool
    signature: bool isCCRAsmReg() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1314,1
    - Dst: hasEightFccRegisters
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1316,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1313
    functionDepth: 1
    functionLinenumber: 1313
    functionLinenumberEnd: 1319
    functionName: MipsOperand::isFCCAsmReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isRegIdx
    - hasEightFccRegisters
    linkageType: ''
    returnType: bool
    signature: bool isFCCAsmReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1320
    functionDepth: 1
    functionLinenumber: 1320
    functionLinenumberEnd: 1322
    functionName: MipsOperand::isACCAsmReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isRegIdx
    linkageType: ''
    returnType: bool
    signature: bool isACCAsmReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1323
    functionDepth: 1
    functionLinenumber: 1323
    functionLinenumberEnd: 1325
    functionName: MipsOperand::isCOP0AsmReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isRegIdx
    linkageType: ''
    returnType: bool
    signature: bool isCOP0AsmReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1326
    functionDepth: 1
    functionLinenumber: 1326
    functionLinenumberEnd: 1328
    functionName: MipsOperand::isCOP2AsmReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isRegIdx
    linkageType: ''
    returnType: bool
    signature: bool isCOP2AsmReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1329
    functionDepth: 1
    functionLinenumber: 1329
    functionLinenumberEnd: 1331
    functionName: MipsOperand::isCOP3AsmReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isRegIdx
    linkageType: ''
    returnType: bool
    signature: bool isCOP3AsmReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1332
    functionDepth: 1
    functionLinenumber: 1332
    functionLinenumberEnd: 1334
    functionName: MipsOperand::isMSA128AsmReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isRegIdx
    linkageType: ''
    returnType: bool
    signature: bool isMSA128AsmReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1335
    functionDepth: 1
    functionLinenumber: 1335
    functionLinenumberEnd: 1337
    functionName: MipsOperand::isMSACtrlAsmReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isRegIdx
    linkageType: ''
    returnType: bool
    signature: bool isMSACtrlAsmReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1340
    functionDepth: 0
    functionLinenumber: 1340
    functionLinenumberEnd: 1340
    functionName: MipsOperand::getStartLoc
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getStartLoc() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1342
    functionName: MipsOperand::getEndLoc
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getEndLoc() const override
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1344
    functionDepth: 0
    functionLinenumber: 1344
    functionLinenumberEnd: 1359
    functionName: ~MipsOperand()
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MipsOperand()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Base::print
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1370,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1361
    functionDepth: 0
    functionLinenumber: 1361
    functionLinenumberEnd: 1394
    functionName: MipsOperand::print
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - Base::print
    linkageType: ''
    returnType: void
    signature: void print(raw_ostream &OS) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - K
    - Parser
    argTypes:
    - KindTy
    - MipsAsmParser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 597
    functionName: MipsOperand::MipsOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MipsOperand(KindTy K, MipsAsmParser &Parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<MipsOperand>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - Index
    - RegKind
    - RegInfo
    - S
    - E
    - Parser
    argTypes:
    - unsigned
    - RegKind
    - MCRegisterInfo*
    - SMLoc
    - SMLoc
    - MipsAsmParser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 654
    functionName: MipsOperand::CreateReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 8
    functionsReached:
    - make_unique<MipsOperand>
    linkageType: ''
    returnType: std::unique_ptr<MipsOperand>
    signature: "std::unique_ptr<MipsOperand> CreateReg(unsigned Index, RegKind RegKind,\n
      \                                               const MCRegisterInfo *RegInfo,\n
      \                                               SMLoc S, SMLoc E,\n                                                MipsAsmParser
      &Parser)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:660,1
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:660,1
    - Dst: warnIfRegIndexIsAT
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:661,1
    - Dst: RegInfo::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:663,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isRegIdx() && (RegIdx.Kind & RegKind_GPR) && "Invalid access!")
      pos:
        line_end: 659
        line_start: 659
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 664
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 664
    functionName: MipsOperand::getGPR32Reg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 2
    functionsReached:
    - MipsOperand::isRegIdx
    - RegInfo::getRegClass
    - assert
    - warnIfRegIndexIsAT
    linkageType: ''
    returnType: unsigned
    signature: unsigned getGPR32Reg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:669,1
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:669,1
    - Dst: RegInfo::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:671,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isRegIdx() && (RegIdx.Kind & RegKind_GPR) && "Invalid access!")
      pos:
        line_end: 668
        line_start: 668
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 672
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 672
    functionName: MipsOperand::getGPRMM16Reg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 3
    functionsReached:
    - MipsOperand::isRegIdx
    - RegInfo::getRegClass
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getGPRMM16Reg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:677,1
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:677,1
    - Dst: RegInfo::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:679,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isRegIdx() && (RegIdx.Kind & RegKind_GPR) && "Invalid access!")
      pos:
        line_end: 676
        line_start: 676
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 680
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 680
    functionName: MipsOperand::getGPR64Reg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - MipsOperand::isRegIdx
    - RegInfo::getRegClass
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getGPR64Reg() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:686,1
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:686,1
    - Dst: RegInfo::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:690,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isRegIdx() && (RegIdx.Kind & RegKind_FGR) && "Invalid access!")
      pos:
        line_end: 685
        line_start: 685
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 692
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 692
    functionName: MipsOperand::getAFGR64Reg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - MipsOperand::isRegIdx
    - RegInfo::getRegClass
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getAFGR64Reg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:697,1
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:697,1
    - Dst: RegInfo::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:698,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isRegIdx() && (RegIdx.Kind & RegKind_FGR) && "Invalid access!")
      pos:
        line_end: 696
        line_start: 696
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 700
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 700
    functionName: MipsOperand::getFGR64Reg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - MipsOperand::isRegIdx
    - RegInfo::getRegClass
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getFGR64Reg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:705,1
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:705,1
    - Dst: RegInfo::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isRegIdx() && (RegIdx.Kind & RegKind_FGR) && "Invalid access!")
      pos:
        line_end: 704
        line_start: 704
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 708
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 708
    functionName: MipsOperand::getFGR32Reg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - MipsOperand::isRegIdx
    - RegInfo::getRegClass
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getFGR32Reg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:713,1
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:713,1
    - Dst: RegInfo::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:714,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isRegIdx() && (RegIdx.Kind & RegKind_FGR) && "Invalid access!")
      pos:
        line_end: 712
        line_start: 712
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 716
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 716
    functionName: MipsOperand::getFGRH32Reg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - MipsOperand::isRegIdx
    - RegInfo::getRegClass
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getFGRH32Reg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:721,1
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:721,1
    - Dst: RegInfo::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:722,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isRegIdx() && (RegIdx.Kind & RegKind_FCC) && "Invalid access!")
      pos:
        line_end: 720
        line_start: 720
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 724
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 724
    functionName: MipsOperand::getFCCReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - MipsOperand::isRegIdx
    - RegInfo::getRegClass
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getFCCReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:729,1
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:729,1
    - Dst: RegInfo::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:733,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isRegIdx() && (RegIdx.Kind & RegKind_MSA128) && "Invalid access!")
      pos:
        line_end: 728
        line_start: 728
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 734
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 734
    functionName: MipsOperand::getMSA128Reg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - MipsOperand::isRegIdx
    - RegInfo::getRegClass
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getMSA128Reg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:739,1
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:739,1
    - Dst: RegInfo::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:741,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isRegIdx() && (RegIdx.Kind & RegKind_MSACtrl) && "Invalid access!")
      pos:
        line_end: 738
        line_start: 738
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 742
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 742
    functionName: MipsOperand::getMSACtrlReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - MipsOperand::isRegIdx
    - RegInfo::getRegClass
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getMSACtrlReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:747,1
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:747,1
    - Dst: RegInfo::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:749,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isRegIdx() && (RegIdx.Kind & RegKind_COP0) && "Invalid access!")
      pos:
        line_end: 746
        line_start: 746
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 750
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 750
    functionName: MipsOperand::getCOP0Reg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - MipsOperand::isRegIdx
    - RegInfo::getRegClass
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getCOP0Reg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:755,1
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:755,1
    - Dst: RegInfo::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:757,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isRegIdx() && (RegIdx.Kind & RegKind_COP2) && "Invalid access!")
      pos:
        line_end: 754
        line_start: 754
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 758
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 758
    functionName: MipsOperand::getCOP2Reg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - MipsOperand::isRegIdx
    - RegInfo::getRegClass
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getCOP2Reg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:763,1
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:763,1
    - Dst: RegInfo::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:765,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isRegIdx() && (RegIdx.Kind & RegKind_COP3) && "Invalid access!")
      pos:
        line_end: 762
        line_start: 762
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 766
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 766
    functionName: MipsOperand::getCOP3Reg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - MipsOperand::isRegIdx
    - RegInfo::getRegClass
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getCOP3Reg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:771,1
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:771,1
    - Dst: RegInfo::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:773,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isRegIdx() && (RegIdx.Kind & RegKind_ACC) && "Invalid access!")
      pos:
        line_end: 770
        line_start: 770
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 774
      start: 770
    functionDepth: 1
    functionLinenumber: 770
    functionLinenumberEnd: 774
    functionName: MipsOperand::getACC64DSPReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - MipsOperand::isRegIdx
    - RegInfo::getRegClass
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getACC64DSPReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:779,1
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:779,1
    - Dst: RegInfo::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:781,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isRegIdx() && (RegIdx.Kind & RegKind_ACC) && "Invalid access!")
      pos:
        line_end: 778
        line_start: 778
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 782
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 782
    functionName: MipsOperand::getHI32DSPReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - MipsOperand::isRegIdx
    - RegInfo::getRegClass
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getHI32DSPReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:787,1
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:787,1
    - Dst: RegInfo::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:789,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isRegIdx() && (RegIdx.Kind & RegKind_ACC) && "Invalid access!")
      pos:
        line_end: 786
        line_start: 786
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 790
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 790
    functionName: MipsOperand::getLO32DSPReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - MipsOperand::isRegIdx
    - RegInfo::getRegClass
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getLO32DSPReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:795,1
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:795,1
    - Dst: RegInfo::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:797,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isRegIdx() && (RegIdx.Kind & RegKind_CCR) && "Invalid access!")
      pos:
        line_end: 794
        line_start: 794
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 798
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 798
    functionName: MipsOperand::getCCRReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - MipsOperand::isRegIdx
    - RegInfo::getRegClass
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getCCRReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:803,1
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:803,1
    - Dst: RegInfo::getRegClass
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:805,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isRegIdx() && (RegIdx.Kind & RegKind_HWRegs) && "Invalid access!")
      pos:
        line_end: 802
        line_start: 802
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 806
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 806
    functionName: MipsOperand::getHWRegsReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - MipsOperand::isRegIdx
    - RegInfo::getRegClass
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getHWRegsReg() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:812,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:812,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:813,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:814,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:814,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:814,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:816,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:816,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - Inst
    - Expr
    argTypes:
    - MCInst
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 817
    functionName: MipsOperand::addExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 4
    functionsReached:
    - llvm_ks::MCOperand::createExpr
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: void
    signature: void addExpr(MCInst &Inst, const MCExpr *Expr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 821
    functionName: MipsOperand::addRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: void
    signature: void addRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:827,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:828,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:828,1
    - Dst: MipsOperand::getGPR32Reg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 826
        line_start: 826
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 829
      start: 826
    functionDepth: 2
    functionLinenumber: 826
    functionLinenumberEnd: 829
    functionName: MipsOperand::addGPR32AsmRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::getGPR32Reg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addGPR32AsmRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:832,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:833,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:833,1
    - Dst: MipsOperand::getGPRMM16Reg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:833,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 831
        line_start: 831
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 834
      start: 831
    functionDepth: 2
    functionLinenumber: 831
    functionLinenumberEnd: 834
    functionName: MipsOperand::addGPRMM16AsmRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::getGPRMM16Reg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addGPRMM16AsmRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:837,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:838,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:838,1
    - Dst: MipsOperand::getGPRMM16Reg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 836
        line_start: 836
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 839
      start: 836
    functionDepth: 2
    functionLinenumber: 836
    functionLinenumberEnd: 839
    functionName: MipsOperand::addGPRMM16AsmRegZeroOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::getGPRMM16Reg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addGPRMM16AsmRegZeroOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:842,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:843,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:843,1
    - Dst: MipsOperand::getGPRMM16Reg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:843,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 841
        line_start: 841
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 844
      start: 841
    functionDepth: 2
    functionLinenumber: 841
    functionLinenumberEnd: 844
    functionName: MipsOperand::addGPRMM16AsmRegMovePOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::getGPRMM16Reg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addGPRMM16AsmRegMovePOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:850,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:851,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:851,1
    - Dst: MipsOperand::getGPR64Reg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 849
        line_start: 849
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 852
      start: 849
    functionDepth: 2
    functionLinenumber: 849
    functionLinenumberEnd: 852
    functionName: MipsOperand::addGPR64AsmRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::getGPR64Reg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addGPR64AsmRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:855,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:856,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:856,1
    - Dst: MipsOperand::getAFGR64Reg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:856,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 854
        line_start: 854
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 857
      start: 854
    functionDepth: 2
    functionLinenumber: 854
    functionLinenumberEnd: 857
    functionName: MipsOperand::addAFGR64AsmRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    - MipsOperand::getAFGR64Reg
    linkageType: ''
    returnType: void
    signature: void addAFGR64AsmRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:860,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:861,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:861,1
    - Dst: MipsOperand::getFGR64Reg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 859
        line_start: 859
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 862
      start: 859
    functionDepth: 2
    functionLinenumber: 859
    functionLinenumberEnd: 862
    functionName: MipsOperand::addFGR64AsmRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::getFGR64Reg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addFGR64AsmRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:865,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:866,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:866,1
    - Dst: MipsOperand::getFGR32Reg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:866,1
    - Dst: useOddSPReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:868,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:869,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 864
        line_start: 864
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 871
      start: 864
    functionDepth: 2
    functionLinenumber: 864
    functionLinenumberEnd: 871
    functionName: MipsOperand::addFGR32AsmRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - useOddSPReg
    - llvm_ks::MCOperand::createReg
    - Error
    - MipsOperand::getFGR32Reg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addFGR32AsmRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:874,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:875,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:875,1
    - Dst: MipsOperand::getFGRH32Reg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 873
        line_start: 873
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 876
      start: 873
    functionDepth: 2
    functionLinenumber: 873
    functionLinenumberEnd: 876
    functionName: MipsOperand::addFGRH32AsmRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::getFGRH32Reg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addFGRH32AsmRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:879,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:880,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:880,1
    - Dst: MipsOperand::getFCCReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:880,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 878
        line_start: 878
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 881
      start: 878
    functionDepth: 2
    functionLinenumber: 878
    functionLinenumberEnd: 881
    functionName: MipsOperand::addFCCAsmRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    - MipsOperand::getFCCReg
    linkageType: ''
    returnType: void
    signature: void addFCCAsmRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:884,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:885,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:885,1
    - Dst: MipsOperand::getMSA128Reg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:885,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 883
        line_start: 883
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 886
      start: 883
    functionDepth: 2
    functionLinenumber: 883
    functionLinenumberEnd: 886
    functionName: MipsOperand::addMSA128AsmRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    - MipsOperand::getMSA128Reg
    linkageType: ''
    returnType: void
    signature: void addMSA128AsmRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:889,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:890,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:890,1
    - Dst: MipsOperand::getMSACtrlReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 888
        line_start: 888
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 891
      start: 888
    functionDepth: 2
    functionLinenumber: 888
    functionLinenumberEnd: 891
    functionName: MipsOperand::addMSACtrlAsmRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    - MipsOperand::getMSACtrlReg
    linkageType: ''
    returnType: void
    signature: void addMSACtrlAsmRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:894,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:895,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:895,1
    - Dst: MipsOperand::getCOP0Reg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 893
        line_start: 893
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 896
      start: 893
    functionDepth: 2
    functionLinenumber: 893
    functionLinenumberEnd: 896
    functionName: MipsOperand::addCOP0AsmRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    - MipsOperand::getCOP0Reg
    linkageType: ''
    returnType: void
    signature: void addCOP0AsmRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:899,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:900,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:900,1
    - Dst: MipsOperand::getCOP2Reg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 898
        line_start: 898
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 901
      start: 898
    functionDepth: 2
    functionLinenumber: 898
    functionLinenumberEnd: 901
    functionName: MipsOperand::addCOP2AsmRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::getCOP2Reg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addCOP2AsmRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:904,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:905,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:905,1
    - Dst: MipsOperand::getCOP3Reg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 903
        line_start: 903
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 906
      start: 903
    functionDepth: 2
    functionLinenumber: 903
    functionLinenumberEnd: 906
    functionName: MipsOperand::addCOP3AsmRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::getCOP3Reg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addCOP3AsmRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:909,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:910,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:910,1
    - Dst: MipsOperand::getACC64DSPReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:910,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 908
        line_start: 908
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 911
      start: 908
    functionDepth: 2
    functionLinenumber: 908
    functionLinenumberEnd: 911
    functionName: MipsOperand::addACC64DSPAsmRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    - MipsOperand::getACC64DSPReg
    linkageType: ''
    returnType: void
    signature: void addACC64DSPAsmRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:914,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:915,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:915,1
    - Dst: MipsOperand::getHI32DSPReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 913
        line_start: 913
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 916
      start: 913
    functionDepth: 2
    functionLinenumber: 913
    functionLinenumberEnd: 916
    functionName: MipsOperand::addHI32DSPAsmRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::getHI32DSPReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addHI32DSPAsmRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:919,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:920,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:920,1
    - Dst: MipsOperand::getLO32DSPReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 918
        line_start: 918
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 921
      start: 918
    functionDepth: 2
    functionLinenumber: 918
    functionLinenumberEnd: 921
    functionName: MipsOperand::addLO32DSPAsmRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::getLO32DSPReg
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addLO32DSPAsmRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:924,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:925,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:925,1
    - Dst: MipsOperand::getCCRReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 923
        line_start: 923
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 926
      start: 923
    functionDepth: 2
    functionLinenumber: 923
    functionLinenumberEnd: 926
    functionName: MipsOperand::addCCRAsmRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    - MipsOperand::getCCRReg
    linkageType: ''
    returnType: void
    signature: void addCCRAsmRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:929,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:930,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:930,1
    - Dst: MipsOperand::getHWRegsReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 928
        line_start: 928
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 931
      start: 928
    functionDepth: 2
    functionLinenumber: 928
    functionLinenumberEnd: 931
    functionName: MipsOperand::addHWRegsAsmRegOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    - MipsOperand::getHWRegsReg
    linkageType: ''
    returnType: void
    signature: void addHWRegsAsmRegOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:935,1
    - Dst: MipsOperand::getConstantImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:936,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:940,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:940,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 934
        line_start: 934
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 941
      start: 934
    functionDepth: 1
    functionLinenumber: 934
    functionLinenumberEnd: 941
    functionName: MipsOperand::addConstantUImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - MipsOperand::getConstantImm
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addConstantUImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:945,1
    - Dst: MipsOperand::isConstantImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:945,1
    - Dst: MipsOperand::addExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:946,1
    - Dst: MipsOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:946,1
    - Dst: MipsOperand::addConstantUImmOperands
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:949,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 944
    functionDepth: 2
    functionLinenumber: 944
    functionLinenumberEnd: 950
    functionName: MipsOperand::addUImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isImm
    - MipsOperand::addConstantUImmOperands
    - MipsOperand::isConstantImm
    - MipsOperand::addExpr
    - MipsOperand::getImm
    linkageType: ''
    returnType: void
    signature: void addUImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:953,1
    - Dst: MipsOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:954,1
    - Dst: MipsOperand::addExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:955,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 952
        line_start: 952
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 956
      start: 952
    functionDepth: 2
    functionLinenumber: 952
    functionLinenumberEnd: 956
    functionName: MipsOperand::addImmOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::getImm
    - MipsOperand::addExpr
    - assert
    linkageType: ''
    returnType: void
    signature: void addImmOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:959,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:961,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:961,1
    - Dst: getABI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:961,1
    - Dst: MipsOperand::getMemBase
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:962,1
    - Dst: MipsOperand::getMemBase
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:963,1
    - Dst: MipsOperand::getMemOff
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:965,1
    - Dst: MipsOperand::addExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 958
        line_start: 958
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 967
      start: 958
    functionDepth: 2
    functionLinenumber: 958
    functionLinenumberEnd: 967
    functionName: MipsOperand::addMemOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getABI
    - llvm_ks::MCOperand::createReg
    - MipsOperand::addExpr
    - MipsOperand::getMemOff
    - MipsOperand::getMemBase
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addMemOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:970,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:972,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:972,1
    - Dst: MipsOperand::getMemBase
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:972,1
    - Dst: MipsOperand::getMemOff
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:974,1
    - Dst: MipsOperand::addExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:975,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 969
        line_start: 969
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 976
      start: 969
    functionDepth: 2
    functionLinenumber: 969
    functionLinenumberEnd: 976
    functionName: MipsOperand::addMicroMipsMemOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - MipsOperand::addExpr
    - MipsOperand::getMemOff
    - MipsOperand::getMemBase
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addMicroMipsMemOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:979,1
    - Dst: getRegList
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:981,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:982,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:982,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 1 && "Invalid number of operands!")
      pos:
        line_end: 978
        line_start: 978
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 983
      start: 978
    functionDepth: 1
    functionLinenumber: 978
    functionLinenumberEnd: 983
    functionName: MipsOperand::addRegListOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getRegList
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegListOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:986,1
    - Dst: MipsOperand::getRegPair
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:987,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:988,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:988,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:989,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:989,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 985
        line_start: 985
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 990
      start: 985
    functionDepth: 1
    functionLinenumber: 985
    functionLinenumberEnd: 990
    functionName: MipsOperand::addRegPairOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::getRegPair
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addRegPairOperands(MCInst &Inst, unsigned N) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:993,1
    - Dst: getRegList
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:994,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:995,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:995,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - Inst
    - N
    argTypes:
    - MCInst
    - unsigned
    assertStmts:
    - condition: (N == 2 && "Invalid number of operands!")
      pos:
        line_end: 992
        line_start: 992
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 996
      start: 992
    functionDepth: 1
    functionLinenumber: 992
    functionLinenumberEnd: 996
    functionName: MipsOperand::addMovePRegPairOperands
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getRegList
    - llvm_ks::MCOperand::createReg
    - MCInst::addOperand
    - assert
    linkageType: ''
    returnType: void
    signature: void addMovePRegPairOperands(MCInst &Inst, unsigned N) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isGPRAsmReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1001,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 998
    functionDepth: 2
    functionLinenumber: 998
    functionLinenumberEnd: 1005
    functionName: MipsOperand::isReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isGPRAsmReg
    linkageType: ''
    returnType: bool
    signature: bool isReg() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1006
    functionName: MipsOperand::isRegIdx
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRegIdx() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1007
    functionName: MipsOperand::isImm
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isImm() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1009,1
    - Dst: isa<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1009,1
    - Dst: MipsOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1009,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1010
    functionName: MipsOperand::isConstantImm
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 9
    functionsReached:
    - MipsOperand::getImm
    - MipsOperand::isImm
    - isa<MCConstantExpr>
    linkageType: ''
    returnType: bool
    signature: bool isConstantImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isConstantImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1012,1
    - Dst: MipsOperand::getConstantImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1011
    functionDepth: 1
    functionLinenumber: 1011
    functionLinenumberEnd: 1013
    functionName: MipsOperand::isConstantImmz
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isConstantImm
    - MipsOperand::getConstantImm
    linkageType: ''
    returnType: bool
    signature: bool isConstantImmz() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isConstantImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1015,1
    - Dst: isUInt<Bits>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1015,1
    - Dst: MipsOperand::getConstantImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1015,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1014
    functionDepth: 1
    functionLinenumber: 1014
    functionLinenumberEnd: 1016
    functionName: MipsOperand::isConstantUImm
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isConstantImm
    - MipsOperand::getConstantImm
    - isUInt<Bits>
    linkageType: ''
    returnType: bool
    signature: bool isConstantUImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isConstantImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1018,1
    - Dst: isUInt<Bits>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1018,1
    - Dst: MipsOperand::getConstantImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1018,1
    - Dst: MipsOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1017
    functionDepth: 1
    functionLinenumber: 1017
    functionLinenumberEnd: 1019
    functionName: MipsOperand::isUImm
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isImm
    - MipsOperand::isConstantImm
    - MipsOperand::getConstantImm
    - isUInt<Bits>
    linkageType: ''
    returnType: bool
    signature: bool isUImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isConstantImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1021,1
    - Dst: isInt<Bits>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1021,1
    - Dst: MipsOperand::getConstantImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1021,1
    - Dst: isUInt<Bits>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1022,1
    - Dst: MipsOperand::getConstantImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1022,1
    - Dst: MipsOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1023,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1024
    functionName: MipsOperand::isAnyImm
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isImm
    - MipsOperand::isConstantImm
    - isUInt<Bits>
    - MipsOperand::getConstantImm
    - isInt<Bits>
    linkageType: ''
    returnType: bool
    signature: bool isAnyImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isConstantImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1026,1
    - Dst: isInt<Bits>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1026,1
    - Dst: MipsOperand::getConstantImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1026,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1025
    functionDepth: 1
    functionLinenumber: 1025
    functionLinenumberEnd: 1027
    functionName: MipsOperand::isConstantSImm
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isConstantImm
    - MipsOperand::getConstantImm
    - isInt<Bits>
    linkageType: ''
    returnType: bool
    signature: bool isConstantSImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1032
    functionName: MipsOperand::isToken
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isToken() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1033
    functionName: MipsOperand::isMem
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMem() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isMem
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1035,1
    - Dst: isa<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1035,1
    - Dst: MipsOperand::getMemOff
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1035,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1034
    functionDepth: 1
    functionLinenumber: 1034
    functionLinenumberEnd: 1036
    functionName: MipsOperand::isConstantMemOff
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 4
    functionsReached:
    - isa<MCConstantExpr>
    - MipsOperand::isMem
    - MipsOperand::getMemOff
    linkageType: ''
    returnType: bool
    signature: bool isConstantMemOff() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isMem
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1038,1
    - Dst: MipsOperand::isConstantMemOff
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1038,1
    - Dst: isInt<Bits>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1038,1
    - Dst: MipsOperand::getConstantMemOff
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1038,1
    - Dst: MipsOperand::getMemBase
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1039,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1037
    functionDepth: 2
    functionLinenumber: 1037
    functionLinenumberEnd: 1040
    functionName: MipsOperand::isMemWithSimmOffset
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::getConstantMemOff
    - MipsOperand::getMemBase
    - MipsOperand::isConstantMemOff
    - isInt<Bits>
    - MipsOperand::isMem
    linkageType: ''
    returnType: bool
    signature: bool isMemWithSimmOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isMem
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1042,1
    - Dst: MipsOperand::isConstantMemOff
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1042,1
    - Dst: isInt<Bits>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1042,1
    - Dst: MipsOperand::getConstantMemOff
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1042,1
    - Dst: MipsOperand::getMemBase
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1043,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1041
    functionDepth: 2
    functionLinenumber: 1041
    functionLinenumberEnd: 1044
    functionName: MipsOperand::isMemWithSimmOffsetGPR
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::getConstantMemOff
    - MipsOperand::getMemBase
    - MipsOperand::isConstantMemOff
    - isInt<Bits>
    - MipsOperand::isMem
    linkageType: ''
    returnType: bool
    signature: bool isMemWithSimmOffsetGPR() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isMem
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1046,1
    - Dst: MipsOperand::getMemBase
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1046,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1045
    functionDepth: 1
    functionLinenumber: 1045
    functionLinenumberEnd: 1047
    functionName: MipsOperand::isMemWithGRPMM16Base
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::getMemBase
    - MipsOperand::isMem
    linkageType: ''
    returnType: bool
    signature: bool isMemWithGRPMM16Base() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isMem
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1049,1
    - Dst: MipsOperand::isConstantMemOff
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1049,1
    - Dst: isUInt<Bits>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1049,1
    - Dst: MipsOperand::getConstantMemOff
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1049,1
    - Dst: MipsOperand::getMemBase
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1050,1
    - Dst: MipsOperand::getMemBase
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1050,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1048
    functionDepth: 2
    functionLinenumber: 1048
    functionLinenumberEnd: 1051
    functionName: MipsOperand::isMemWithUimmOffsetSP
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::getConstantMemOff
    - MipsOperand::getMemBase
    - MipsOperand::isConstantMemOff
    - isUInt<Bits>
    - MipsOperand::isMem
    linkageType: ''
    returnType: bool
    signature: bool isMemWithUimmOffsetSP() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isMem
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1053,1
    - Dst: MipsOperand::isConstantMemOff
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1053,1
    - Dst: isUInt<Bits>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1053,1
    - Dst: MipsOperand::getConstantMemOff
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1053,1
    - Dst: MipsOperand::getConstantMemOff
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1054,1
    - Dst: MipsOperand::getMemBase
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1054,1
    - Dst: MipsOperand::getMemBase
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1055,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1052
    functionDepth: 2
    functionLinenumber: 1052
    functionLinenumberEnd: 1056
    functionName: MipsOperand::isMemWithUimmWordAlignedOffsetSP
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::getConstantMemOff
    - MipsOperand::getMemBase
    - MipsOperand::isConstantMemOff
    - isUInt<Bits>
    - MipsOperand::isMem
    linkageType: ''
    returnType: bool
    signature: bool isMemWithUimmWordAlignedOffsetSP() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isConstantImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1059,1
    - Dst: isShiftedUInt<Bits, ShiftLeftAmount>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1060,1
    - Dst: MipsOperand::getConstantImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1060,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1058
    functionDepth: 1
    functionLinenumber: 1058
    functionLinenumberEnd: 1061
    functionName: MipsOperand::isScaledUImm
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - isShiftedUInt<Bits, ShiftLeftAmount>
    - MipsOperand::isConstantImm
    - MipsOperand::getConstantImm
    linkageType: ''
    returnType: bool
    signature: bool isScaledUImm() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isRegList
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1063,1
    - Dst: List::size
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1066,1
    - Dst: List::front
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1070,1
    - Dst: List::back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1071,1
    - Dst: List::begin
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1076,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1062
    functionDepth: 1
    functionLinenumber: 1062
    functionLinenumberEnd: 1085
    functionName: MipsOperand::isRegList16
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isRegList
    - List::front
    - List::size
    - List::begin
    - List::back
    linkageType: ''
    returnType: bool
    signature: bool isRegList16() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1086
    functionName: MipsOperand::isInvNum
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isInvNum() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isConstantImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1088,1
    - Dst: MipsOperand::getConstantImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1090,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1087
    functionDepth: 1
    functionLinenumber: 1087
    functionLinenumberEnd: 1092
    functionName: MipsOperand::isLSAImm
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isConstantImm
    - MipsOperand::getConstantImm
    linkageType: ''
    returnType: bool
    signature: bool isLSAImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1093
    functionName: MipsOperand::isRegList
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRegList() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: List::size
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1095,1
    - Dst: List::front
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1098,1
    - Dst: List::back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1099,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1112
    functionName: MipsOperand::isMovePRegPair
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - List::front
    - List::size
    - List::back
    linkageType: ''
    returnType: bool
    signature: bool isMovePRegPair() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1115,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_Token && "Invalid access!")
      pos:
        line_end: 1114
        line_start: 1114
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1117
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1117
    functionName: MipsOperand::getToken
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    - assert
    linkageType: ''
    returnType: StringRef
    signature: StringRef getToken() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1118
    functionName: MipsOperand::isRegPair
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRegPair() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::getGPR32Reg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1125,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (Kind == k_PhysRegister && "Invalid access!")
      pos:
        line_end: 1126
        line_start: 1126
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1129
      start: 1120
    functionDepth: 2
    functionLinenumber: 1120
    functionLinenumberEnd: 1129
    functionName: MipsOperand::getReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::getGPR32Reg
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getReg() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ((Kind == k_Immediate) && "Invalid access!")
      pos:
        line_end: 1131
        line_start: 1131
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1134
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1134
    functionName: MipsOperand::getImm
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 7
    functionsReached:
    - assert
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1137,1
    - Dst: static_cast<const MCConstantExpr *>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1139
    functionName: MipsOperand::getConstantImm
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 16
    functionsReached:
    - static_cast<const MCConstantExpr *>
    - MipsOperand::getImm
    linkageType: ''
    returnType: int64_t
    signature: int64_t getConstantImm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ((Kind == k_Memory) && "Invalid access!")
      pos:
        line_end: 1141
        line_start: 1141
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1144
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1144
    functionName: MipsOperand::getMemBase
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 14
    functionsReached:
    - assert
    linkageType: ''
    returnType: MipsOperand
    signature: MipsOperand *getMemBase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ((Kind == k_Memory) && "Invalid access!")
      pos:
        line_end: 1146
        line_start: 1146
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1149
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1149
    functionName: MipsOperand::getMemOff
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 7
    functionsReached:
    - assert
    linkageType: ''
    returnType: MCExpr
    signature: MCExpr *getMemOff() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const MCConstantExpr *>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1152,1
    - Dst: MipsOperand::getMemOff
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1151
    functionDepth: 1
    functionLinenumber: 1151
    functionLinenumberEnd: 1153
    functionName: MipsOperand::getConstantMemOff
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 8
    functionsReached:
    - static_cast<const MCConstantExpr *>
    - MipsOperand::getMemOff
    linkageType: ''
    returnType: int64_t
    signature: int64_t getConstantMemOff() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ((Kind == k_RegList) && "Invalid access!")
      pos:
        line_end: 1155
        line_start: 1155
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1158
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1158
    functionName: '&getRegList() const'
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SmallVectorImpl<unsigned>
    signature: SmallVectorImpl<unsigned> &getRegList() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ((Kind == k_RegPair) && "Invalid access!")
      pos:
        line_end: 1160
        line_start: 1160
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1163
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1163
    functionName: MipsOperand::getRegPair
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getRegPair() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<MipsOperand>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1167,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1168,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - Str
    - S
    - Parser
    argTypes:
    - StringRef
    - SMLoc
    - MipsAsmParser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1173
    functionName: MipsOperand::CreateToken
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef::size
    - make_unique<MipsOperand>
    - StringRef::data
    linkageType: ''
    returnType: std::unique_ptr<MipsOperand>
    signature: "std::unique_ptr<MipsOperand> CreateToken(StringRef Str, SMLoc S,\n
      \                                                 MipsAsmParser &Parser)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1180,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1180,1
    - Dst: MipsOperand::CreateReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - Index
    - RegInfo
    - S
    - E
    - Parser
    argTypes:
    - unsigned
    - MCRegisterInfo*
    - SMLoc
    - SMLoc
    - MipsAsmParser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1177
    functionDepth: 1
    functionLinenumber: 1177
    functionLinenumberEnd: 1182
    functionName: MipsOperand::createNumericReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DEBUG
    - MipsOperand::CreateReg
    - dbgs
    linkageType: ''
    returnType: std::unique_ptr<MipsOperand>
    signature: "std::unique_ptr<MipsOperand> createNumericReg(unsigned Index, const
      MCRegisterInfo *RegInfo, SMLoc S,\n                   SMLoc E, MipsAsmParser
      &Parser)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::CreateReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - Index
    - RegInfo
    - S
    - E
    - Parser
    argTypes:
    - unsigned
    - MCRegisterInfo*
    - SMLoc
    - SMLoc
    - MipsAsmParser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1190
    functionName: MipsOperand::createGPRReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::CreateReg
    linkageType: ''
    returnType: std::unique_ptr<MipsOperand>
    signature: "std::unique_ptr<MipsOperand> createGPRReg(unsigned Index, const MCRegisterInfo
      *RegInfo, SMLoc S, SMLoc E,\n               MipsAsmParser &Parser)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::CreateReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - Index
    - RegInfo
    - S
    - E
    - Parser
    argTypes:
    - unsigned
    - MCRegisterInfo*
    - SMLoc
    - SMLoc
    - MipsAsmParser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1198
    functionName: MipsOperand::createFGRReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::CreateReg
    linkageType: ''
    returnType: std::unique_ptr<MipsOperand>
    signature: "std::unique_ptr<MipsOperand> createFGRReg(unsigned Index, const MCRegisterInfo
      *RegInfo, SMLoc S, SMLoc E,\n               MipsAsmParser &Parser)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::CreateReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - Index
    - RegInfo
    - S
    - E
    - Parser
    argTypes:
    - unsigned
    - MCRegisterInfo*
    - SMLoc
    - SMLoc
    - MipsAsmParser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1206
    functionName: MipsOperand::createHWRegsReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::CreateReg
    linkageType: ''
    returnType: std::unique_ptr<MipsOperand>
    signature: "std::unique_ptr<MipsOperand> createHWRegsReg(unsigned Index, const
      MCRegisterInfo *RegInfo,\n                  SMLoc S, SMLoc E, MipsAsmParser
      &Parser)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::CreateReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - Index
    - RegInfo
    - S
    - E
    - Parser
    argTypes:
    - unsigned
    - MCRegisterInfo*
    - SMLoc
    - SMLoc
    - MipsAsmParser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1210
    functionDepth: 0
    functionLinenumber: 1210
    functionLinenumberEnd: 1214
    functionName: MipsOperand::createFCCReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::CreateReg
    linkageType: ''
    returnType: std::unique_ptr<MipsOperand>
    signature: "std::unique_ptr<MipsOperand> createFCCReg(unsigned Index, const MCRegisterInfo
      *RegInfo, SMLoc S, SMLoc E,\n               MipsAsmParser &Parser)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::CreateReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - Index
    - RegInfo
    - S
    - E
    - Parser
    argTypes:
    - unsigned
    - MCRegisterInfo*
    - SMLoc
    - SMLoc
    - MipsAsmParser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1222
    functionName: MipsOperand::createACCReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::CreateReg
    linkageType: ''
    returnType: std::unique_ptr<MipsOperand>
    signature: "std::unique_ptr<MipsOperand> createACCReg(unsigned Index, const MCRegisterInfo
      *RegInfo, SMLoc S, SMLoc E,\n               MipsAsmParser &Parser)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::CreateReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - Index
    - RegInfo
    - S
    - E
    - Parser
    argTypes:
    - unsigned
    - MCRegisterInfo*
    - SMLoc
    - SMLoc
    - MipsAsmParser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1230
    functionName: MipsOperand::createMSA128Reg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::CreateReg
    linkageType: ''
    returnType: std::unique_ptr<MipsOperand>
    signature: "std::unique_ptr<MipsOperand> createMSA128Reg(unsigned Index, const
      MCRegisterInfo *RegInfo, SMLoc S,\n                  SMLoc E, MipsAsmParser
      &Parser)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::CreateReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - Index
    - RegInfo
    - S
    - E
    - Parser
    argTypes:
    - unsigned
    - MCRegisterInfo*
    - SMLoc
    - SMLoc
    - MipsAsmParser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1238
    functionName: MipsOperand::createMSACtrlReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::CreateReg
    linkageType: ''
    returnType: std::unique_ptr<MipsOperand>
    signature: "std::unique_ptr<MipsOperand> createMSACtrlReg(unsigned Index, const
      MCRegisterInfo *RegInfo, SMLoc S,\n                   SMLoc E, MipsAsmParser
      &Parser)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<MipsOperand>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - Val
    - S
    - E
    - Parser
    argTypes:
    - MCExpr*
    - SMLoc
    - SMLoc
    - MipsAsmParser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1240
    functionDepth: 0
    functionLinenumber: 1240
    functionLinenumberEnd: 1247
    functionName: MipsOperand::CreateImm
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<MipsOperand>
    linkageType: ''
    returnType: std::unique_ptr<MipsOperand>
    signature: std::unique_ptr<MipsOperand> CreateImm(const MCExpr *Val, SMLoc S,
      SMLoc E, MipsAsmParser &Parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<MipsOperand>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1252,1
    - Dst: std::unique_ptr<MipsOperand>::release
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - Base
    - 'Off'
    - S
    - E
    - Parser
    argTypes:
    - std::unique_ptr<MipsOperand>
    - MCExpr*
    - SMLoc
    - SMLoc
    - MipsAsmParser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1258
    functionName: MipsOperand::CreateMem
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr<MipsOperand>::release
    - make_unique<MipsOperand>
    linkageType: ''
    returnType: std::unique_ptr<MipsOperand>
    signature: "std::unique_ptr<MipsOperand> CreateMem(std::unique_ptr<MipsOperand>
      Base, const MCExpr *Off, SMLoc S,\n            SMLoc E, MipsAsmParser &Parser)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1263,1
    - Dst: SmallVectorImpl<unsigned>::size
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1263,1
    - Dst: make_unique<MipsOperand>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1265,1
    - Dst: SmallVectorImpl<unsigned>::begin
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1266,1
    - Dst: SmallVectorImpl<unsigned>::end
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1266,1
    - Dst: SmallVector<unsigned, 10>::SmallVector<unsigned, 10>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - Regs
    - StartLoc
    - EndLoc
    - Parser
    argTypes:
    - SmallVectorImpl<unsigned>
    - SMLoc
    - SMLoc
    - MipsAsmParser
    assertStmts:
    - condition: (Regs.size() > 0 && "Empty list not allowed")
      pos:
        line_end: 1262
        line_start: 1262
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1270
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1270
    functionName: MipsOperand::CreateRegList
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SmallVectorImpl<unsigned>::begin
    - SmallVectorImpl<unsigned>::size
    - SmallVector<unsigned, 10>::SmallVector<unsigned, 10>
    - SmallVectorImpl<unsigned>::end
    - assert
    - make_unique<MipsOperand>
    linkageType: ''
    returnType: std::unique_ptr<MipsOperand>
    signature: "std::unique_ptr<MipsOperand> CreateRegList(SmallVectorImpl<unsigned>
      &Regs, SMLoc StartLoc, SMLoc EndLoc,\n                MipsAsmParser &Parser)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_unique<MipsOperand>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - RegNo
    - S
    - E
    - Parser
    argTypes:
    - unsigned
    - SMLoc
    - SMLoc
    - MipsAsmParser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1279
    functionName: MipsOperand::CreateRegPair
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - make_unique<MipsOperand>
    linkageType: ''
    returnType: std::unique_ptr<MipsOperand>
    signature: std::unique_ptr<MipsOperand> CreateRegPair(unsigned RegNo, SMLoc S,
      SMLoc E, MipsAsmParser &Parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1281
    functionDepth: 1
    functionLinenumber: 1281
    functionLinenumberEnd: 1283
    functionName: MipsOperand::isGPRAsmReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 2
    functionsReached:
    - MipsOperand::isRegIdx
    linkageType: ''
    returnType: bool
    signature: bool isGPRAsmReg() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1285,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1284
    functionDepth: 1
    functionLinenumber: 1284
    functionLinenumberEnd: 1289
    functionName: MipsOperand::isMM16AsmReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isRegIdx
    linkageType: ''
    returnType: bool
    signature: bool isMM16AsmReg() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1291,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1290
    functionDepth: 1
    functionLinenumber: 1290
    functionLinenumberEnd: 1296
    functionName: MipsOperand::isMM16AsmRegZero
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isRegIdx
    linkageType: ''
    returnType: bool
    signature: bool isMM16AsmRegZero() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1298,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1297
    functionDepth: 1
    functionLinenumber: 1297
    functionLinenumberEnd: 1302
    functionName: MipsOperand::isMM16AsmRegMoveP
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isRegIdx
    linkageType: ''
    returnType: bool
    signature: bool isMM16AsmRegMoveP() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1303
    functionDepth: 1
    functionLinenumber: 1303
    functionLinenumberEnd: 1306
    functionName: MipsOperand::isFGRAsmReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isRegIdx
    linkageType: ''
    returnType: bool
    signature: bool isFGRAsmReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1307
    functionDepth: 1
    functionLinenumber: 1307
    functionLinenumberEnd: 1309
    functionName: MipsOperand::isHWRegsAsmReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isRegIdx
    linkageType: ''
    returnType: bool
    signature: bool isHWRegsAsmReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1310
    functionDepth: 1
    functionLinenumber: 1310
    functionLinenumberEnd: 1312
    functionName: MipsOperand::isCCRAsmReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isRegIdx
    linkageType: ''
    returnType: bool
    signature: bool isCCRAsmReg() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1314,1
    - Dst: hasEightFccRegisters
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1316,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1313
    functionDepth: 1
    functionLinenumber: 1313
    functionLinenumberEnd: 1319
    functionName: MipsOperand::isFCCAsmReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isRegIdx
    - hasEightFccRegisters
    linkageType: ''
    returnType: bool
    signature: bool isFCCAsmReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1320
    functionDepth: 1
    functionLinenumber: 1320
    functionLinenumberEnd: 1322
    functionName: MipsOperand::isACCAsmReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isRegIdx
    linkageType: ''
    returnType: bool
    signature: bool isACCAsmReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1323
    functionDepth: 1
    functionLinenumber: 1323
    functionLinenumberEnd: 1325
    functionName: MipsOperand::isCOP0AsmReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isRegIdx
    linkageType: ''
    returnType: bool
    signature: bool isCOP0AsmReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1326
    functionDepth: 1
    functionLinenumber: 1326
    functionLinenumberEnd: 1328
    functionName: MipsOperand::isCOP2AsmReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isRegIdx
    linkageType: ''
    returnType: bool
    signature: bool isCOP2AsmReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1329
    functionDepth: 1
    functionLinenumber: 1329
    functionLinenumberEnd: 1331
    functionName: MipsOperand::isCOP3AsmReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isRegIdx
    linkageType: ''
    returnType: bool
    signature: bool isCOP3AsmReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1332
    functionDepth: 1
    functionLinenumber: 1332
    functionLinenumberEnd: 1334
    functionName: MipsOperand::isMSA128AsmReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isRegIdx
    linkageType: ''
    returnType: bool
    signature: bool isMSA128AsmReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsOperand::isRegIdx
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1335
    functionDepth: 1
    functionLinenumber: 1335
    functionLinenumberEnd: 1337
    functionName: MipsOperand::isMSACtrlAsmReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::isRegIdx
    linkageType: ''
    returnType: bool
    signature: bool isMSACtrlAsmReg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1340
    functionDepth: 0
    functionLinenumber: 1340
    functionLinenumberEnd: 1340
    functionName: MipsOperand::getStartLoc
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getStartLoc() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1342
    functionName: MipsOperand::getEndLoc
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc getEndLoc() const override
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1344
    functionDepth: 0
    functionLinenumber: 1344
    functionLinenumberEnd: 1359
    functionName: ~MipsOperand()
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MipsOperand()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Base::print
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1370,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1361
    functionDepth: 0
    functionLinenumber: 1361
    functionLinenumberEnd: 1394
    functionName: MipsOperand::print
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - Base::print
    linkageType: ''
    returnType: void
    signature: void print(raw_ostream &OS) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Opcode
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1401
    functionDepth: 0
    functionLinenumber: 1401
    functionLinenumberEnd: 1403
    functionName: getInstDesc
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCInstrDesc
    signature: MCInstrDesc &getInstDesc(unsigned Opcode)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - Opcode
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1416
    functionName: hasShortDelaySlot
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasShortDelaySlot(unsigned Opcode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dyn_cast<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1419,1
    - Dst: MCSymbolRefExpr*::getSymbol
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1420,1
    - Dst: dyn_cast<MCBinaryExpr>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1423,1
    - Dst: getSingleMCSymbol
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1424,1
    - Dst: MCBinaryExpr*::getLHS
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1424,1
    - Dst: getSingleMCSymbol
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1425,1
    - Dst: MCBinaryExpr*::getRHS
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1425,1
    - Dst: dyn_cast<MCUnaryExpr>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1436,1
    - Dst: getSingleMCSymbol
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1437,1
    - Dst: MCUnaryExpr*::getSubExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1437,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - Expr
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1418
    functionDepth: 1
    functionLinenumber: 1418
    functionLinenumberEnd: 1440
    functionName: getSingleMCSymbol
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - dyn_cast<MCSymbolRefExpr>
    - getSingleMCSymbol
    - dyn_cast<MCUnaryExpr>
    - MCSymbolRefExpr*::getSymbol
    - MCBinaryExpr*::getRHS
    - MCBinaryExpr*::getLHS
    - MCUnaryExpr*::getSubExpr
    - dyn_cast<MCBinaryExpr>
    linkageType: ''
    returnType: MCSymbol
    signature: MCSymbol *getSingleMCSymbol(const MCExpr *Expr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isa<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1443,1
    - Dst: dyn_cast<MCBinaryExpr>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1446,1
    - Dst: countMCSymbolRefExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1447,1
    - Dst: MCBinaryExpr*::getLHS
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1447,1
    - Dst: countMCSymbolRefExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1448,1
    - Dst: MCBinaryExpr*::getRHS
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1448,1
    - Dst: dyn_cast<MCUnaryExpr>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1450,1
    - Dst: countMCSymbolRefExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1451,1
    - Dst: MCUnaryExpr*::getSubExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1451,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - Expr
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1442
    functionDepth: 1
    functionLinenumber: 1442
    functionLinenumberEnd: 1454
    functionName: countMCSymbolRefExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - countMCSymbolRefExpr
    - dyn_cast<MCUnaryExpr>
    - isa<MCSymbolRefExpr>
    - MCBinaryExpr*::getRHS
    - MCBinaryExpr*::getLHS
    - MCUnaryExpr*::getSubExpr
    - dyn_cast<MCBinaryExpr>
    linkageType: ''
    returnType: unsigned
    signature: unsigned countMCSymbolRefExpr(const MCExpr *Expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1460,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1461,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1461,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1462,1
    - Dst: MCInst::setLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1463,1
    - Dst: SmallVectorImpl<MCInst>::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - Opcode
    - Reg0
    - Op1
    - IDLoc
    - Instructions
    argTypes:
    - unsigned
    - unsigned
    - MCOperand
    - SMLoc
    - SmallVectorImpl<MCInst>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1457
    functionDepth: 1
    functionLinenumber: 1457
    functionLinenumberEnd: 1465
    functionName: emitRX
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SmallVectorImpl<MCInst>::push_back
    - llvm_ks::MCOperand::createReg
    - MCInst::setOpcode
    - MCInst::addOperand
    - MCInst::setLoc
    linkageType: ''
    returnType: void
    signature: "void emitRX(unsigned Opcode, unsigned Reg0, MCOperand Op1, SMLoc IDLoc,\n
      \           SmallVectorImpl<MCInst> &Instructions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emitRX
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1469,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - Opcode
    - Reg0
    - Imm
    - IDLoc
    - Instructions
    argTypes:
    - unsigned
    - unsigned
    - int32_t
    - SMLoc
    - SmallVectorImpl<MCInst>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1467
    functionDepth: 2
    functionLinenumber: 1467
    functionLinenumberEnd: 1470
    functionName: emitRI
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - emitRX
    - llvm_ks::MCOperand::createImm
    linkageType: ''
    returnType: void
    signature: "void emitRI(unsigned Opcode, unsigned Reg0, int32_t Imm, SMLoc IDLoc,\n
      \           SmallVectorImpl<MCInst> &Instructions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emitRX
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1474,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - Opcode
    - Reg0
    - Reg1
    - IDLoc
    - Instructions
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    - SMLoc
    - SmallVectorImpl<MCInst>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1472
    functionDepth: 2
    functionLinenumber: 1472
    functionLinenumberEnd: 1475
    functionName: emitRR
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - emitRX
    - llvm_ks::MCOperand::createReg
    linkageType: ''
    returnType: void
    signature: "void emitRR(unsigned Opcode, unsigned Reg0, unsigned Reg1, SMLoc IDLoc,\n
      \           SmallVectorImpl<MCInst> &Instructions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1480,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1481,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1481,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1482,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1482,1
    - Dst: MCInst::setLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1483,1
    - Dst: SmallVectorImpl<MCInst>::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - Opcode
    - Imm1
    - Imm2
    - IDLoc
    - Instructions
    argTypes:
    - unsigned
    - int16_t
    - int16_t
    - SMLoc
    - SmallVectorImpl<MCInst>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1477
    functionDepth: 1
    functionLinenumber: 1477
    functionLinenumberEnd: 1485
    functionName: emitII
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SmallVectorImpl<MCInst>::push_back
    - MCInst::setOpcode
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - MCInst::setLoc
    linkageType: ''
    returnType: void
    signature: "void emitII(unsigned Opcode, int16_t Imm1, int16_t Imm2, SMLoc IDLoc,\n
      \           SmallVectorImpl<MCInst> &Instructions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1490,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1491,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1491,1
    - Dst: MCInst::setLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1492,1
    - Dst: SmallVectorImpl<MCInst>::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - Opcode
    - Reg0
    - IDLoc
    - Instructions
    argTypes:
    - unsigned
    - unsigned
    - SMLoc
    - SmallVectorImpl<MCInst>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1487
    functionDepth: 1
    functionLinenumber: 1487
    functionLinenumberEnd: 1494
    functionName: emitR
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SmallVectorImpl<MCInst>::push_back
    - llvm_ks::MCOperand::createReg
    - MCInst::setOpcode
    - MCInst::addOperand
    - MCInst::setLoc
    linkageType: ''
    returnType: void
    signature: "void emitR(unsigned Opcode, unsigned Reg0, SMLoc IDLoc,\n           SmallVectorImpl<MCInst>
      &Instructions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1499,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1500,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1500,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1501,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1501,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1502,1
    - Dst: MCInst::setLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1503,1
    - Dst: SmallVectorImpl<MCInst>::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - Opcode
    - Reg0
    - Reg1
    - Op2
    - IDLoc
    - Instructions
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    - MCOperand
    - SMLoc
    - SmallVectorImpl<MCInst>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1496
    functionDepth: 1
    functionLinenumber: 1496
    functionLinenumberEnd: 1505
    functionName: emitRRX
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SmallVectorImpl<MCInst>::push_back
    - llvm_ks::MCOperand::createReg
    - MCInst::setOpcode
    - MCInst::addOperand
    - MCInst::setLoc
    linkageType: ''
    returnType: void
    signature: "void emitRRX(unsigned Opcode, unsigned Reg0, unsigned Reg1, MCOperand
      Op2,\n             SMLoc IDLoc, SmallVectorImpl<MCInst> &Instructions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emitRRX
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1509,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - Opcode
    - Reg0
    - Reg1
    - Reg2
    - IDLoc
    - Instructions
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - SMLoc
    - SmallVectorImpl<MCInst>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1507
    functionDepth: 2
    functionLinenumber: 1507
    functionLinenumberEnd: 1511
    functionName: emitRRR
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - emitRRX
    linkageType: ''
    returnType: void
    signature: "void emitRRR(unsigned Opcode, unsigned Reg0, unsigned Reg1, unsigned
      Reg2,\n             SMLoc IDLoc, SmallVectorImpl<MCInst> &Instructions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emitRRX
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1515,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - Opcode
    - Reg0
    - Reg1
    - Imm
    - IDLoc
    - Instructions
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    - int16_t
    - SMLoc
    - SmallVectorImpl<MCInst>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1513
    functionDepth: 2
    functionLinenumber: 1513
    functionLinenumberEnd: 1517
    functionName: emitRRI
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - emitRRX
    linkageType: ''
    returnType: void
    signature: "void emitRRI(unsigned Opcode, unsigned Reg0, unsigned Reg1, int16_t
      Imm,\n             SMLoc IDLoc, SmallVectorImpl<MCInst> &Instructions)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emitRRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1522,1
    - Dst: emitRRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - DstReg
    - SrcReg
    - ShiftAmount
    - IDLoc
    - Instructions
    argTypes:
    - unsigned
    - unsigned
    - int16_t
    - SMLoc
    - SmallVectorImpl<MCInst>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1519
    functionDepth: 3
    functionLinenumber: 1519
    functionLinenumberEnd: 1528
    functionName: emitAppropriateDSLL
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - emitRRI
    linkageType: ''
    returnType: void
    signature: "void emitAppropriateDSLL(unsigned DstReg, unsigned SrcReg, int16_t
      ShiftAmount,\n                         SMLoc IDLoc, SmallVectorImpl<MCInst>
      &Instructions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1460,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1461,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1461,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1462,1
    - Dst: MCInst::setLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1463,1
    - Dst: SmallVectorImpl<MCInst>::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - Opcode
    - Reg0
    - Op1
    - IDLoc
    - Instructions
    argTypes:
    - unsigned
    - unsigned
    - MCOperand
    - SMLoc
    - SmallVectorImpl<MCInst>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1457
    functionDepth: 1
    functionLinenumber: 1457
    functionLinenumberEnd: 1465
    functionName: emitRX
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 2
    functionsReached:
    - SmallVectorImpl<MCInst>::push_back
    - llvm_ks::MCOperand::createReg
    - MCInst::setOpcode
    - MCInst::addOperand
    - MCInst::setLoc
    linkageType: ''
    returnType: void
    signature: "void emitRX(unsigned Opcode, unsigned Reg0, MCOperand Op1, SMLoc IDLoc,\n
      \           SmallVectorImpl<MCInst> &Instructions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emitRX
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1469,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - Opcode
    - Reg0
    - Imm
    - IDLoc
    - Instructions
    argTypes:
    - unsigned
    - unsigned
    - int32_t
    - SMLoc
    - SmallVectorImpl<MCInst>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1467
    functionDepth: 2
    functionLinenumber: 1467
    functionLinenumberEnd: 1470
    functionName: emitRI
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - emitRX
    - llvm_ks::MCOperand::createImm
    linkageType: ''
    returnType: void
    signature: "void emitRI(unsigned Opcode, unsigned Reg0, int32_t Imm, SMLoc IDLoc,\n
      \           SmallVectorImpl<MCInst> &Instructions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emitRX
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1474,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - Opcode
    - Reg0
    - Reg1
    - IDLoc
    - Instructions
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    - SMLoc
    - SmallVectorImpl<MCInst>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1472
    functionDepth: 2
    functionLinenumber: 1472
    functionLinenumberEnd: 1475
    functionName: emitRR
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - emitRX
    - llvm_ks::MCOperand::createReg
    linkageType: ''
    returnType: void
    signature: "void emitRR(unsigned Opcode, unsigned Reg0, unsigned Reg1, SMLoc IDLoc,\n
      \           SmallVectorImpl<MCInst> &Instructions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1480,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1481,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1481,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1482,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1482,1
    - Dst: MCInst::setLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1483,1
    - Dst: SmallVectorImpl<MCInst>::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - Opcode
    - Imm1
    - Imm2
    - IDLoc
    - Instructions
    argTypes:
    - unsigned
    - int16_t
    - int16_t
    - SMLoc
    - SmallVectorImpl<MCInst>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1477
    functionDepth: 1
    functionLinenumber: 1477
    functionLinenumberEnd: 1485
    functionName: emitII
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SmallVectorImpl<MCInst>::push_back
    - MCInst::setOpcode
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - MCInst::setLoc
    linkageType: ''
    returnType: void
    signature: "void emitII(unsigned Opcode, int16_t Imm1, int16_t Imm2, SMLoc IDLoc,\n
      \           SmallVectorImpl<MCInst> &Instructions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1490,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1491,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1491,1
    - Dst: MCInst::setLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1492,1
    - Dst: SmallVectorImpl<MCInst>::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - Opcode
    - Reg0
    - IDLoc
    - Instructions
    argTypes:
    - unsigned
    - unsigned
    - SMLoc
    - SmallVectorImpl<MCInst>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1487
    functionDepth: 1
    functionLinenumber: 1487
    functionLinenumberEnd: 1494
    functionName: emitR
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SmallVectorImpl<MCInst>::push_back
    - llvm_ks::MCOperand::createReg
    - MCInst::setOpcode
    - MCInst::addOperand
    - MCInst::setLoc
    linkageType: ''
    returnType: void
    signature: "void emitR(unsigned Opcode, unsigned Reg0, SMLoc IDLoc,\n           SmallVectorImpl<MCInst>
      &Instructions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1499,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1500,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1500,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1501,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1501,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1502,1
    - Dst: MCInst::setLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1503,1
    - Dst: SmallVectorImpl<MCInst>::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - Opcode
    - Reg0
    - Reg1
    - Op2
    - IDLoc
    - Instructions
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    - MCOperand
    - SMLoc
    - SmallVectorImpl<MCInst>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1496
    functionDepth: 1
    functionLinenumber: 1496
    functionLinenumberEnd: 1505
    functionName: emitRRX
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 2
    functionsReached:
    - SmallVectorImpl<MCInst>::push_back
    - llvm_ks::MCOperand::createReg
    - MCInst::setOpcode
    - MCInst::addOperand
    - MCInst::setLoc
    linkageType: ''
    returnType: void
    signature: "void emitRRX(unsigned Opcode, unsigned Reg0, unsigned Reg1, MCOperand
      Op2,\n             SMLoc IDLoc, SmallVectorImpl<MCInst> &Instructions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emitRRX
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1509,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - Opcode
    - Reg0
    - Reg1
    - Reg2
    - IDLoc
    - Instructions
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - SMLoc
    - SmallVectorImpl<MCInst>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1507
    functionDepth: 2
    functionLinenumber: 1507
    functionLinenumberEnd: 1511
    functionName: emitRRR
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCOperand::createReg
    - emitRRX
    linkageType: ''
    returnType: void
    signature: "void emitRRR(unsigned Opcode, unsigned Reg0, unsigned Reg1, unsigned
      Reg2,\n             SMLoc IDLoc, SmallVectorImpl<MCInst> &Instructions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emitRRX
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1515,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - Opcode
    - Reg0
    - Reg1
    - Imm
    - IDLoc
    - Instructions
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    - int16_t
    - SMLoc
    - SmallVectorImpl<MCInst>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1513
    functionDepth: 2
    functionLinenumber: 1513
    functionLinenumberEnd: 1517
    functionName: emitRRI
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - llvm_ks::MCOperand::createImm
    - emitRRX
    linkageType: ''
    returnType: void
    signature: "void emitRRI(unsigned Opcode, unsigned Reg0, unsigned Reg1, int16_t
      Imm,\n             SMLoc IDLoc, SmallVectorImpl<MCInst> &Instructions)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emitRRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1522,1
    - Dst: emitRRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - DstReg
    - SrcReg
    - ShiftAmount
    - IDLoc
    - Instructions
    argTypes:
    - unsigned
    - unsigned
    - int16_t
    - SMLoc
    - SmallVectorImpl<MCInst>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1519
    functionDepth: 3
    functionLinenumber: 1519
    functionLinenumberEnd: 1528
    functionName: emitAppropriateDSLL
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - emitRRI
    linkageType: ''
    returnType: void
    signature: "void emitAppropriateDSLL(unsigned DstReg, unsigned SrcReg, int16_t
      ShiftAmount,\n                         SMLoc IDLoc, SmallVectorImpl<MCInst>
      &Instructions)"
  - BBCount: 124
    BranchProfiles: []
    Callsites:
    - Dst: getInstDesc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1536,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1536,1
    - Dst: MCInst::setLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1539,1
    - Dst: MCInstrDesc::isBranch
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1541,1
    - Dst: MCInstrDesc::isCall
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1541,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1542,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1552,1
    - Dst: MipsAsmParser::hasCnMips
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1552,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1559,1
    - Dst: MCInstrDesc::getNumOperands
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1559,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1560,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1561,1
    - Dst: isIntN
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1563,1
    - Dst: MipsAsmParser::inMicroMipsMode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1563,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1563,1
    - Dst: OffsetToAlignment
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1568,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1568,1
    - Dst: MipsAsmParser::inMicroMipsMode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1569,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1591,1
    - Dst: MCInstrDesc::getNumOperands
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1591,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1592,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1593,1
    - Dst: isIntN
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1595,1
    - Dst: MipsAsmParser::inMicroMipsMode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1595,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1595,1
    - Dst: OffsetToAlignment
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1600,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1600,1
    - Dst: MipsAsmParser::inMicroMipsMode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1601,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1611,1
    - Dst: MCInstrDesc::getNumOperands
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1611,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1612,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1613,1
    - Dst: isInt<8>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1615,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1615,1
    - Dst: OffsetToAlignment
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1620,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1620,1
    - Dst: MipsAsmParser::hasMips32r6
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1631,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1631,1
    - Dst: MipsAsmParser::hasCnMips
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1637,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1638,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1650,1
    - Dst: MCInstrDesc::getNumOperands
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1650,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1652,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1653,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1658,1
    - Dst: Imm < 0 || Imm >
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1659,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1666,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1668,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1674,1
    - Dst: MCInstrDesc::getNumOperands
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1674,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1675,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1676,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1681,1
    - Dst: isInt<10>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1682,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1693,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1693,1
    - Dst: MipsAsmParser::inPicMode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1694,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1694,1
    - Dst: MipsAsmParser::warnIfNoMacro
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1695,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1697,1
    - Dst: countMCSymbolRefExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1701,1
    - Dst: getSingleMCSymbol
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1711,1
    - Dst: MCSymbol*::isInSection
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1716,1
    - Dst: MCSymbol*::isTemporary
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1716,1
    - Dst: MipsAsmParser::isABI_O32
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1717,1
    - Dst: MipsAsmParser::evaluateRelocExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1724,1
    - Dst: MipsAsmParser::evaluateRelocExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1725,1
    - Dst: emitRRX
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1727,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1728,1
    - Dst: emitRRX
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1729,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1730,1
    - Dst: MipsAsmParser::isABI_N32
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1731,1
    - Dst: MipsAsmParser::isABI_N64
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1731,1
    - Dst: MipsAsmParser::evaluateRelocExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1737,1
    - Dst: emitRRX
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1739,1
    - Dst: ArePtrs64bit
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1739,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1740,1
    - Dst: MipsAsmParser::evaluateRelocExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1747,1
    - Dst: emitRRX
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1749,1
    - Dst: ArePtrs64bit
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1749,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1750,1
    - Dst: MipsAsmParser::inMicroMipsMode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1754,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1755,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1757,1
    - Dst: MipsAsmParser::inMicroMipsMode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1757,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1758,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1758,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1759,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1759,1
    - Dst: MCInstrDesc::mayLoad
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1769,1
    - Dst: MCInstrDesc::mayStore
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1769,1
    - Dst: MCInstrDesc::getNumOperands
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1772,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1776,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1777,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1778,1
    - Dst: MipsAsmParser::expandMemInst
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1781,1
    - Dst: MCInstrDesc::mayLoad
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1781,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1784,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1785,1
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1786,1
    - Dst: static_cast<const MCSymbolRefExpr *>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1788,1
    - Dst: MCSymbolRefExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1789,1
    - Dst: MipsAsmParser::expandMemInst
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1791,1
    - Dst: MCInstrDesc::mayLoad
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1791,1
    - Dst: MipsAsmParser::isEvaluated
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1794,1
    - Dst: MipsAsmParser::expandMemInst
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1795,1
    - Dst: MCInstrDesc::mayLoad
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1795,1
    - Dst: MipsAsmParser::inMicroMipsMode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1803,1
    - Dst: MCInstrDesc::mayLoad
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1804,1
    - Dst: MCInstrDesc::getNumOperands
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1806,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1810,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1811,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1812,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1813,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1814,1
    - Dst: isInt<9>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1815,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1816,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1817,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1818,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1819,1
    - Dst: emitRRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1821,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1821,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1835,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1839,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1840,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1845,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1853,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1854,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1859,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1869,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1870,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1875,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1883,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1884,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1889,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1897,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1898,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1903,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1912,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1913,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1918,1
    - Dst: OffsetToAlignment
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1919,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1931,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1932,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1937,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1947,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1948,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1953,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1962,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1963,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1968,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1978,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1979,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1984,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1994,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:1995,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2000,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2008,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2009,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2014,1
    - Dst: isInt<25>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2015,1
    - Dst: MipsAsmParser::tryExpandInstruction
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2025,1
    - Dst: SmallVectorImpl<MCInst>::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2028,1
    - Dst: MCInstrDesc::hasDelaySlot
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2038,1
    - Dst: back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2038,1
    - Dst: MipsAsmParser::createNop
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2039,1
    - Dst: hasShortDelaySlot
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2039,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2039,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2041,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2042,1
    - Dst: MipsAsmParser::isPicAndNotNxxAbi
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2043,1
    - Dst: back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2048,1
    - Dst: MipsAsmParser::createNop
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2049,1
    - Dst: hasShortDelaySlot
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2049,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2049,1
    - Dst: MipsAsmParser::createCpRestoreMemOp
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2053,1
    - Dst: SmallVectorImpl<MCInst>::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2057,1
    CyclomaticComplexity: 157
    EdgeCount: 157
    ICount: 358
    argCount: 4
    argNames:
    - Inst
    - IDLoc
    - Instructions
    - KsError
    argTypes:
    - MCInst
    - SMLoc
    - SmallVectorImpl<MCInst>
    - unsigned int
    assertStmts:
    - condition: (MCID.getNumOperands() == 3 && "unexpected number of operands")
      pos:
        line_end: 1558
        line_start: 1558
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    - condition: (MCID.getNumOperands() == 2 && "unexpected number of operands")
      pos:
        line_end: 1610
        line_start: 1610
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    - condition: (MCID.getNumOperands() == 3 && "unexpected number of operands")
      pos:
        line_end: 1649
        line_start: 1649
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    - condition: (MCID.getNumOperands() == 2 && "unexpected number of operands")
      pos:
        line_end: 1590
        line_start: 1590
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    - condition: (MCID.getNumOperands() == 3 && "unexpected number of operands")
      pos:
        line_end: 1673
        line_start: 1673
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    - condition: (hasCnMips() && "instruction only valid for octeon cpus")
      pos:
        line_end: 1551
        line_start: 1551
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2065
      start: 1532
    functionDepth: 3
    functionLinenumber: 1532
    functionLinenumberEnd: 2065
    functionName: MipsAsmParser::processInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCInstrDesc::isCall
    - MCOperand::getExpr
    - getContext
    - back
    - llvm_ks::MCOperand::createExpr
    - MCInst::setOpcode
    - MCSymbol*::isTemporary
    - MipsAsmParser::isABI_O32
    - MCOperand::getImm
    - MCOperand::isImm
    - MCInstrDesc::isBranch
    - MipsAsmParser::evaluateRelocExpr
    - MipsAsmParser::createNop
    - MipsAsmParser::isABI_N32
    - countMCSymbolRefExpr
    - MCInstrDesc::mayStore
    - MCOperand::isExpr
    - MipsAsmParser::createCpRestoreMemOp
    - MCSymbol*::isInSection
    - isInt<25>
    - MCInst::getOpcode
    - Imm < 0 || Imm >
    - isInt<9>
    - MipsAsmParser::expandMemInst
    - isInt<10>
    - isIntN
    - MCExpr*::getKind
    - MCInstrDesc::mayLoad
    - MipsAsmParser::hasCnMips
    - MipsAsmParser::isPicAndNotNxxAbi
    - MipsAsmParser::warnIfNoMacro
    - getSingleMCSymbol
    - emitRRX
    - ArePtrs64bit
    - SmallVectorImpl<MCInst>::push_back
    - MipsAsmParser::isABI_N64
    - OffsetToAlignment
    - static_cast<const MCSymbolRefExpr *>
    - MipsAsmParser::isEvaluated
    - MCInstrDesc::hasDelaySlot
    - MipsAsmParser::inPicMode
    - MipsAsmParser::tryExpandInstruction
    - MCInst::getOperand
    - MCInst::addOperand
    - MCInstrDesc::getNumOperands
    - MCSymbolRefExpr*::getKind
    - MCOperand::getReg
    - emitRRI
    - MipsAsmParser::hasMips32r6
    - isInt<8>
    - llvm_ks::MCOperand::createReg
    - hasShortDelaySlot
    - assert
    - MipsAsmParser::inMicroMipsMode
    - MCInst::setLoc
    - getInstDesc
    linkageType: ''
    returnType: bool
    signature: "bool MipsAsmParser::processInstruction(MCInst &Inst, SMLoc IDLoc,\n
      \                                      SmallVectorImpl<MCInst> &Instructions,\n
      \                                      unsigned int &KsError)"
  - BBCount: 76
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2070,1
    - Dst: MipsAsmParser::expandLoadImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2074,1
    - Dst: MipsAsmParser::expandLoadImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2077,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2081,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2081,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2082,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2082,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2082,1
    - Dst: MipsAsmParser::expandLoadAddress
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2085,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2085,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2086,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2087,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2093,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2093,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2094,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2094,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2095,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2095,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2095,1
    - Dst: MipsAsmParser::expandLoadAddress
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2098,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2098,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2099,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2099,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2100,1
    - Dst: MipsAsmParser::expandUncondBranchMMPseudo
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2106,1
    - Dst: MipsAsmParser::expandLoadStoreMultiple
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2110,1
    - Dst: MipsAsmParser::expandJalWithRegs
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2114,1
    - Dst: MipsAsmParser::expandBranchImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2118,1
    - Dst: MipsAsmParser::expandCondBranches
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2151,1
    - Dst: MipsAsmParser::expandDiv
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2154,1
    - Dst: MipsAsmParser::expandDiv
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2157,1
    - Dst: MipsAsmParser::expandDiv
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2160,1
    - Dst: MipsAsmParser::expandDiv
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2163,1
    - Dst: MipsAsmParser::expandUlh
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2166,1
    - Dst: MipsAsmParser::expandUlh
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2168,1
    - Dst: MipsAsmParser::expandUlw
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2170,1
    - Dst: MipsAsmParser::expandAliasImmediate
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2172,1
    - Dst: MCInst::getNumOperands
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2178,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2178,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2179,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2179,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2180,1
    - Dst: isInt<16>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2181,1
    - Dst: MipsAsmParser::expandAliasImmediate
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2183,1
    - Dst: MCInst::getNumOperands
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2190,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2190,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2191,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2191,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2192,1
    - Dst: isUInt<16>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2193,1
    - Dst: MipsAsmParser::expandAliasImmediate
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2195,1
    - Dst: MipsAsmParser::expandRotation
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2201,1
    - Dst: MipsAsmParser::expandRotationImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2205,1
    - Dst: MipsAsmParser::expandDRotation
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2209,1
    - Dst: MipsAsmParser::expandDRotationImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2213,1
    - Dst: MipsAsmParser::expandAbs
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2216,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 114
    argCount: 3
    argNames:
    - Inst
    - IDLoc
    - Instructions
    argTypes:
    - MCInst
    - SMLoc
    - SmallVectorImpl<MCInst>
    assertStmts:
    - condition: (Inst.getOperand(0).isReg() && "expected register operand kind")
      pos:
        line_end: 2092
        line_start: 2092
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    - condition: (Inst.getOperand(1).isReg() && "expected register operand kind")
      pos:
        line_end: 2093
        line_start: 2093
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    - condition: (Inst.getOperand(0).isReg() && "expected register operand kind")
      pos:
        line_end: 2080
        line_start: 2080
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    - condition: "((Inst.getOperand(2).isImm() || Inst.getOperand(2).isExpr()) &&\n
        \          \"expected immediate operand kind\")"
      pos:
        line_end: 2095
        line_start: 2094
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    - condition: "((Inst.getOperand(1).isImm() || Inst.getOperand(1).isExpr()) &&\n
        \          \"expected immediate operand kind\")"
      pos:
        line_end: 2082
        line_start: 2081
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2219
      start: 2067
    functionDepth: 1
    functionLinenumber: 2067
    functionLinenumberEnd: 2219
    functionName: MipsAsmParser::tryExpandInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - isUInt<16>
    - MipsAsmParser::expandBranchImm
    - MipsAsmParser::expandUlh
    - MipsAsmParser::expandUncondBranchMMPseudo
    - MipsAsmParser::expandLoadAddress
    - MipsAsmParser::expandRotationImm
    - MipsAsmParser::expandDiv
    - MipsAsmParser::expandDRotationImm
    - MipsAsmParser::expandRotation
    - MipsAsmParser::expandDRotation
    - MipsAsmParser::expandAliasImmediate
    - MipsAsmParser::expandJalWithRegs
    - MCInst::getOpcode
    - MipsAsmParser::expandLoadImm
    - MipsAsmParser::expandCondBranches
    - MipsAsmParser::expandAbs
    - MipsAsmParser::expandUlw
    - MCInst::getOperand
    - MCInst::getNumOperands
    - assert
    - isInt<16>
    - MipsAsmParser::expandLoadStoreMultiple
    linkageType: ''
    returnType: MipsAsmParser::MacroExpanderResultTy
    signature: "MipsAsmParser::MacroExpanderResultTy MipsAsmParser::tryExpandInstruction(MCInst
      &Inst, SMLoc IDLoc,\n                                    SmallVectorImpl<MCInst>
      &Instructions)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::setLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2225,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2226,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2227,1
    - Dst: MipsAsmParser::inMicroMipsMode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2231,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2232,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2233,1
    - Dst: MipsAsmParser::inMicroMipsMode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2234,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2235,1
    - Dst: MipsAsmParser::hasMips32r6
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2235,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2236,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2238,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2239,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2239,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2240,1
    - Dst: MipsAsmParser::inMicroMipsMode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2244,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2245,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2247,1
    - Dst: MipsAsmParser::inMicroMipsMode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2247,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2248,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2249,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2250,1
    - Dst: SmallVectorImpl<MCInst>::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2252,1
    - Dst: getInstDesc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2256,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2256,1
    - Dst: MCInstrDesc::hasDelaySlot
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2257,1
    - Dst: back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2257,1
    - Dst: MipsAsmParser::createNop
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2258,1
    - Dst: hasShortDelaySlot
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2258,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2258,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 3
    argNames:
    - Inst
    - IDLoc
    - Instructions
    argTypes:
    - MCInst
    - SMLoc
    - SmallVectorImpl<MCInst>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2262
      start: 2221
    functionDepth: 1
    functionLinenumber: 2221
    functionLinenumberEnd: 2262
    functionName: MipsAsmParser::expandJalWithRegs
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - MipsAsmParser::createNop
    - MipsAsmParser::hasMips32r6
    - SmallVectorImpl<MCInst>::push_back
    - llvm_ks::MCOperand::createReg
    - back
    - MCInst::getOpcode
    - MCInst::setOpcode
    - MCInstrDesc::hasDelaySlot
    - hasShortDelaySlot
    - MipsAsmParser::inMicroMipsMode
    - MCInst::getOperand
    - MCInst::addOperand
    - MCInst::setLoc
    - getInstDesc
    linkageType: ''
    returnType: bool
    signature: "bool MipsAsmParser::expandJalWithRegs(MCInst &Inst, SMLoc IDLoc,\n
      \                                     SmallVectorImpl<MCInst> &Instructions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: findFirstSet
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2266,1
    - Dst: isUInt<N>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2269
      start: 2265
    functionDepth: 0
    functionLinenumber: 2265
    functionLinenumberEnd: 2269
    functionName: isShiftedUIntAtAnyPosition
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - findFirstSet
    - isUInt<N>
    linkageType: ''
    returnType: bool
    signature: bool isShiftedUIntAtAnyPosition(uint64_t x)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: MipsAsmParser::isGP64bit
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2286,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2287,1
    - Dst: isInt<32>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2292,1
    - Dst: isUInt<32>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2292,1
    - Dst: SignExtend64<32>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2296,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2298,1
    - Dst: GetNullPtr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2303,1
    - Dst: GetZeroReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2303,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2312,1
    - Dst: MipsAsmParser::getATReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2315,1
    - Dst: isInt<16>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2321,1
    - Dst: emitRRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2329,1
    - Dst: emitRRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2333,1
    - Dst: isUInt<16>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2337,1
    - Dst: MipsAsmParser::getATReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2340,1
    - Dst: emitRRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2345,1
    - Dst: emitRRR
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2347,1
    - Dst: GetPtrAdduOp
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2347,1
    - Dst: isInt<32>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2351,1
    - Dst: isUInt<32>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2351,1
    - Dst: MipsAsmParser::warnIfNoMacro
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2352,1
    - Dst: isInt<32>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2357,1
    - Dst: emitRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2361,1
    - Dst: emitRRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2362,1
    - Dst: emitRRR
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2364,1
    - Dst: emitRRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2370,1
    - Dst: emitRRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2371,1
    - Dst: emitRRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2373,1
    - Dst: emitRRR
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2375,1
    - Dst: emitRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2379,1
    - Dst: emitRRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2381,1
    - Dst: emitRRR
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2383,1
    - Dst: isShiftedUIntAtAnyPosition
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2387,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2389,1
    - Dst: findFirstSet
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2395,1
    - Dst: findLastSet
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2396,1
    - Dst: emitRRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2399,1
    - Dst: emitRRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2400,1
    - Dst: emitRRR
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2403,1
    - Dst: MipsAsmParser::warnIfNoMacro
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2408,1
    - Dst: MipsAsmParser::loadImmediate
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2415,1
    - Dst: emitAppropriateDSLL
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2426,1
    - Dst: emitRRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2428,1
    - Dst: emitAppropriateDSLL
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2438,1
    - Dst: emitRRR
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2442,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 94
    argCount: 7
    argNames:
    - ImmValue
    - DstReg
    - SrcReg
    - Is32BitImm
    - IsAddress
    - IDLoc
    - Instructions
    argTypes:
    - int64_t
    - unsigned
    - unsigned
    - bool
    - bool
    - SMLoc
    - SmallVectorImpl<MCInst>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2445
      start: 2282
    functionDepth: 4
    functionLinenumber: 2282
    functionLinenumberEnd: 2445
    functionName: MipsAsmParser::loadImmediate
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - isUInt<16>
    - GetPtrAdduOp
    - emitAppropriateDSLL
    - getContext
    - emitRRR
    - MipsAsmParser::loadImmediate
    - GetNullPtr
    - Error
    - emitRI
    - MipsAsmParser::getATReg
    - MipsAsmParser::warnIfNoMacro
    - isInt<32>
    - isUInt<32>
    - emitRRI
    - SignExtend64<32>
    - MipsAsmParser::isGP64bit
    - findFirstSet
    - isShiftedUIntAtAnyPosition
    - GetZeroReg
    - findLastSet
    - isInt<16>
    linkageType: ''
    returnType: bool
    signature: "bool MipsAsmParser::loadImmediate(int64_t ImmValue, unsigned DstReg,\n
      \                                 unsigned SrcReg, bool Is32BitImm,\n                                  bool
      IsAddress, SMLoc IDLoc,\n                                  SmallVectorImpl<MCInst>
      &Instructions)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2449,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2450,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2450,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2451,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2452,1
    - Dst: MCOperand::isReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2452,1
    - Dst: MipsAsmParser::loadImmediate
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2454,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2454,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2454,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - Inst
    - Is32BitImm
    - IDLoc
    - Instructions
    argTypes:
    - MCInst
    - bool
    - SMLoc
    - SmallVectorImpl<MCInst>
    assertStmts:
    - condition: (ImmOp.isImm() && "expected immediate operand kind")
      pos:
        line_end: 2449
        line_start: 2449
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    - condition: (DstRegOp.isReg() && "expected register operand kind")
      pos:
        line_end: 2451
        line_start: 2451
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2459
      start: 2447
    functionDepth: 5
    functionLinenumber: 2447
    functionLinenumberEnd: 2459
    functionName: MipsAsmParser::expandLoadImm
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - MCOperand::getImm
    - MCOperand::isReg
    - assert
    - MCInst::getOperand
    - MipsAsmParser::loadImmediate
    - MCOperand::isImm
    - MCOperand::getReg
    linkageType: ''
    returnType: bool
    signature: "bool MipsAsmParser::expandLoadImm(MCInst &Inst, bool Is32BitImm, SMLoc
      IDLoc,\n                                  SmallVectorImpl<MCInst> &Instructions)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ArePtrs64bit
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2466,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2470,1
    - Dst: MipsAsmParser::hasMips3
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2476,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2477,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2481,1
    - Dst: MipsAsmParser::loadAndAddSymbolAddress
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2482,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2482,1
    - Dst: ArePtrs64bit
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2485,1
    - Dst: MipsAsmParser::loadImmediate
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2490,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2490,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 6
    argNames:
    - DstReg
    - BaseReg
    - Offset
    - Is32BitAddress
    - IDLoc
    - Instructions
    argTypes:
    - unsigned
    - unsigned
    - MCOperand
    - bool
    - SMLoc
    - SmallVectorImpl<MCInst>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2492
      start: 2461
    functionDepth: 5
    functionLinenumber: 2461
    functionLinenumberEnd: 2492
    functionName: MipsAsmParser::expandLoadAddress
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - ArePtrs64bit
    - MCOperand::getExpr
    - MCOperand::getImm
    - MipsAsmParser::loadAndAddSymbolAddress
    - Error
    - MipsAsmParser::loadImmediate
    - MCOperand::isImm
    - MipsAsmParser::hasMips3
    linkageType: ''
    returnType: bool
    signature: "bool MipsAsmParser::expandLoadAddress(unsigned DstReg, unsigned BaseReg,\n
      \                                     const MCOperand &Offset,\n                                      bool
      Is32BitAddress, SMLoc IDLoc,\n                                      SmallVectorImpl<MCInst>
      &Instructions)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MipsAsmParser::warnIfNoMacro
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2497,1
    - Dst: cast<MCExpr>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2499,1
    - Dst: MipsMCExpr::create
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2500,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2501,1
    - Dst: MipsMCExpr::create
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2502,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2503,1
    - Dst: ArePtrs64bit
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2508,1
    - Dst: MipsAsmParser::isGP64bit
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2508,1
    - Dst: MipsAsmParser::getATReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2511,1
    - Dst: MipsMCExpr::create
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2515,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2516,1
    - Dst: MipsMCExpr::create
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2517,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2518,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2521,1
    - Dst: emitRX
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2531,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2531,1
    - Dst: emitRRX
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2533,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2533,1
    - Dst: emitRRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2535,1
    - Dst: emitRRX
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2536,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2536,1
    - Dst: emitRRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2538,1
    - Dst: emitRRX
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2539,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2539,1
    - Dst: emitRRR
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2541,1
    - Dst: emitRX
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2554,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2554,1
    - Dst: emitRX
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2556,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2556,1
    - Dst: emitRRX
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2558,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2558,1
    - Dst: emitRRX
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2560,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2560,1
    - Dst: emitRRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2562,1
    - Dst: emitRRR
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2563,1
    - Dst: emitRRR
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2565,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2581,1
    - Dst: MipsAsmParser::getATReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2584,1
    - Dst: emitRX
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2590,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2590,1
    - Dst: emitRRX
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2591,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2591,1
    - Dst: emitRRR
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2595,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2597,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2598,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 6
    argNames:
    - SymExpr
    - DstReg
    - SrcReg
    - Is32BitSym
    - IDLoc
    - Instructions
    argTypes:
    - MCExpr*
    - unsigned
    - unsigned
    - bool
    - SMLoc
    - SmallVectorImpl<MCInst>
    assertStmts:
    - condition: "(\n        getContext().getRegisterInfo()->isSuperOrSubRegisterEq(DstReg,
        TmpReg))"
      pos:
        line_end: 2597
        line_start: 2596
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2601
      start: 2494
    functionDepth: 3
    functionLinenumber: 2494
    functionLinenumberEnd: 2601
    functionName: MipsAsmParser::loadAndAddSymbolAddress
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - emitRRI
    - ArePtrs64bit
    - MipsAsmParser::warnIfNoMacro
    - getContext
    - emitRRX
    - MipsAsmParser::isGP64bit
    - cast<MCExpr>
    - emitRRR
    - llvm_ks::MCOperand::createExpr
    - MipsAsmParser::getATReg
    - assert
    - emitRX
    - MipsMCExpr::create
    linkageType: ''
    returnType: bool
    signature: "bool MipsAsmParser::loadAndAddSymbolAddress(\n    const MCExpr *SymExpr,
      unsigned DstReg, unsigned SrcReg, bool Is32BitSym,\n    SMLoc IDLoc, SmallVectorImpl<MCInst>
      &Instructions)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2605,1
    - Dst: getInstDesc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2605,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2605,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2608,1
    - Dst: MCOperand::isExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2609,1
    - Dst: MCInst::clear
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2610,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2611,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2612,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2612,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2613,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2613,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2614,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2614,1
    - Dst: MCOperand::getExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2614,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2616,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2616,1
    - Dst: isInt<11>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2617,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2617,1
    - Dst: MipsAsmParser::inMicroMipsMode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2620,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2621,1
    - Dst: MipsAsmParser::hasMips32r6
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2621,1
    - Dst: isInt<17>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2623,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2623,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2624,1
    - Dst: OffsetToAlignment
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2625,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2625,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2626,1
    - Dst: MCInst::clear
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2627,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2628,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2629,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2629,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2630,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2630,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2631,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2631,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2631,1
    - Dst: SmallVectorImpl<MCInst>::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2634,1
    - Dst: getInstDesc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2638,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2638,1
    - Dst: MCInstrDesc::hasDelaySlot
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2639,1
    - Dst: back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2639,1
    - Dst: MipsAsmParser::createNop
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2640,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - Inst
    - IDLoc
    - Instructions
    argTypes:
    - MCInst
    - SMLoc
    - SmallVectorImpl<MCInst>
    assertStmts:
    - condition: (Offset.isImm() && "expected immediate operand kind")
      pos:
        line_end: 2615
        line_start: 2615
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    - condition: "(getInstDesc(Inst.getOpcode()).getNumOperands() == 1 &&\n         \"unexpected
        number of operands\")"
      pos:
        line_end: 2605
        line_start: 2604
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2643
      start: 2603
    functionDepth: 1
    functionLinenumber: 2603
    functionLinenumberEnd: 2643
    functionName: MipsAsmParser::expandUncondBranchMMPseudo
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - MCOperand::getExpr
    - back
    - llvm_ks::MCOperand::createExpr
    - MCInst::clear
    - MCInst::setOpcode
    - MCOperand::getImm
    - MCOperand::isImm
    - MipsAsmParser::createNop
    - MCOperand::isExpr
    - Error
    - MCInst::getOpcode
    - SmallVectorImpl<MCInst>::push_back
    - OffsetToAlignment
    - MCInstrDesc::hasDelaySlot
    - MCInst::getOperand
    - MCInst::addOperand
    - isInt<11>
    - MipsAsmParser::hasMips32r6
    - llvm_ks::MCOperand::createReg
    - llvm_ks::MCOperand::createImm
    - assert
    - MipsAsmParser::inMicroMipsMode
    - isInt<17>
    - getInstDesc
    linkageType: ''
    returnType: bool
    signature: "bool MipsAsmParser::expandUncondBranchMMPseudo(\n    MCInst &Inst,
      SMLoc IDLoc, SmallVectorImpl<MCInst> &Instructions)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2647,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2648,1
    - Dst: MCOperand::isReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2648,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2650,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2651,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2651,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2653,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2654,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2654,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2657,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2665,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2669,1
    - Dst: emitRRX
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2671,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2671,1
    - Dst: MipsAsmParser::warnIfNoMacro
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2674,1
    - Dst: MipsAsmParser::getATReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2676,1
    - Dst: MipsAsmParser::loadImmediate
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2680,1
    - Dst: MipsAsmParser::isGP64bit
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2680,1
    - Dst: emitRRX
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2684,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2684,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 3
    argNames:
    - Inst
    - IDLoc
    - Instructions
    argTypes:
    - MCInst
    - SMLoc
    - SmallVectorImpl<MCInst>
    assertStmts:
    - condition: (DstRegOp.isReg() && "expected register operand kind")
      pos:
        line_end: 2647
        line_start: 2647
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    - condition: (MemOffsetOp.isImm() && "expected immediate operand kind")
      pos:
        line_end: 2653
        line_start: 2653
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    - condition: (ImmOp.isImm() && "expected immediate operand kind")
      pos:
        line_end: 2650
        line_start: 2650
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2687
      start: 2645
    functionDepth: 5
    functionLinenumber: 2645
    functionLinenumberEnd: 2687
    functionName: MipsAsmParser::expandBranchImm
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - emitRRX
    - MipsAsmParser::warnIfNoMacro
    - MCOperand::isReg
    - MipsAsmParser::isGP64bit
    - MipsAsmParser::getATReg
    - MCInst::getOpcode
    - MipsAsmParser::loadImmediate
    - assert
    - MCInst::getOperand
    - MCOperand::getImm
    - MCOperand::isImm
    - llvm_unreachable
    - MCOperand::getReg
    linkageType: ''
    returnType: bool
    signature: "bool MipsAsmParser::expandBranchImm(MCInst &Inst, SMLoc IDLoc,\n                                    SmallVectorImpl<MCInst>
      &Instructions)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2696,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2696,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2697,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2699,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2699,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2700,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2703,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2703,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2704,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2711,1
    - Dst: getInstDesc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2734,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2734,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2737,1
    - Dst: MipsAsmParser::getATReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2745,1
    - Dst: emitRX
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2750,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2751,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2752,1
    - Dst: MipsAsmParser::evaluateRelocExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2752,1
    - Dst: emitRRR
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2756,1
    - Dst: emitRRX
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2759,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2759,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2761,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2762,1
    - Dst: MipsAsmParser::evaluateRelocExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2762,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 5
    argNames:
    - Inst
    - IDLoc
    - Instructions
    - isLoad
    - isImmOpnd
    argTypes:
    - MCInst
    - SMLoc
    - SmallVectorImpl<MCInst>
    - bool
    - bool
    assertStmts:
    - condition: (Inst.getOperand(2).isImm() && "expected immediate operand kind")
      pos:
        line_end: 2702
        line_start: 2702
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    - condition: (Inst.getOperand(0).isReg() && "expected register operand kind")
      pos:
        line_end: 2695
        line_start: 2695
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    - condition: (Inst.getOperand(1).isReg() && "expected register operand kind")
      pos:
        line_end: 2698
        line_start: 2698
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2764
      start: 2689
    functionDepth: 3
    functionLinenumber: 2689
    functionLinenumberEnd: 2764
    functionName: MipsAsmParser::expandMemInst
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - MipsAsmParser::evaluateRelocExpr
    - emitRRX
    - getContext
    - emitRRR
    - llvm_ks::MCOperand::createExpr
    - MipsAsmParser::getATReg
    - MCInst::getOpcode
    - llvm_ks::MCOperand::createImm
    - MCInst::getOperand
    - assert
    - emitRX
    - getInstDesc
    linkageType: ''
    returnType: void
    signature: "void MipsAsmParser::expandMemInst(MCInst &Inst, SMLoc IDLoc,\n                                  SmallVectorImpl<MCInst>
      &Instructions,\n                                  bool isLoad, bool isImmOpnd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getNumOperands
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2769,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2770,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2773,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2773,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2774,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2775,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2777,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2778,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2779,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2780,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2781,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2782,1
    - Dst: MipsAsmParser::inMicroMipsMode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2784,1
    - Dst: MipsAsmParser::hasMips32r6
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2784,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2790,1
    - Dst: SmallVectorImpl<MCInst>::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2791,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 10
    argCount: 3
    argNames:
    - Inst
    - IDLoc
    - Instructions
    argTypes:
    - MCInst
    - SMLoc
    - SmallVectorImpl<MCInst>
    assertStmts:
    - condition: "(Inst.getOperand(OpNum - 1).isImm() &&\n          Inst.getOperand(OpNum
        - 2).isReg() &&\n          Inst.getOperand(OpNum - 3).isReg() && \"Invalid
        instruction operand.\")"
      pos:
        line_end: 2774
        line_start: 2772
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2793
      start: 2766
    functionDepth: 1
    functionLinenumber: 2766
    functionLinenumberEnd: 2793
    functionName: MipsAsmParser::expandLoadStoreMultiple
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - MipsAsmParser::hasMips32r6
    - MCInst::getNumOperands
    - SmallVectorImpl<MCInst>::push_back
    - MCInst::getOpcode
    - MCInst::setOpcode
    - MCInst::getOperand
    - MipsAsmParser::inMicroMipsMode
    - assert
    linkageType: ''
    returnType: bool
    signature: "bool MipsAsmParser::expandLoadStoreMultiple(MCInst &Inst, SMLoc IDLoc,\n
      \                                      SmallVectorImpl<MCInst> &Instructions)"
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2798,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2799,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2800,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2801,1
    - Dst: MCOperand::isReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2807,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2808,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2809,1
    - Dst: MipsAsmParser::warnIfNoMacro
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2810,1
    - Dst: MipsAsmParser::getATReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2813,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2819,1
    - Dst: MipsAsmParser::loadImmediate
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2870,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2870,1
    - Dst: MipsAsmParser::isGP64bit
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2870,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2921,1
    - Dst: emitRX
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2931,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2931,1
    - Dst: emitRX
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2936,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2936,1
    - Dst: emitRX
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2942,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2942,1
    - Dst: emitRX
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2948,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2948,1
    - Dst: emitRRX
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2953,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2954,1
    - Dst: emitRRX
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2960,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2961,1
    - Dst: emitRRX
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2985,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:2986,1
    - Dst: emitRRX
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3003,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3005,1
    - Dst: emitRX
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3011,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3012,1
    - Dst: MipsAsmParser::getATReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3019,1
    - Dst: MipsAsmParser::warnIfNoMacro
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3024,1
    - Dst: emitRRR
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3041,1
    - Dst: emitRRX
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3045,1
    - Dst: llvm_ks::MCOperand::createExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3047,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 161
    argCount: 3
    argNames:
    - Inst
    - IDLoc
    - Instructions
    argTypes:
    - MCInst
    - SMLoc
    - SmallVectorImpl<MCInst>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3050
      start: 2795
    functionDepth: 5
    functionLinenumber: 2795
    functionLinenumberEnd: 3050
    functionName: MipsAsmParser::expandCondBranches
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - MipsAsmParser::warnIfNoMacro
    - emitRRX
    - MCOperand::getImm
    - MCOperand::isReg
    - MipsAsmParser::isGP64bit
    - emitRRR
    - llvm_ks::MCOperand::createExpr
    - MipsAsmParser::getATReg
    - MCInst::getOpcode
    - MCInst::getOperand
    - emitRX
    - MipsAsmParser::loadImmediate
    - MCOperand::isImm
    - llvm_unreachable
    - MCOperand::getReg
    linkageType: ''
    returnType: bool
    signature: "bool MipsAsmParser::expandCondBranches(MCInst &Inst, SMLoc IDLoc,\n
      \                                      SmallVectorImpl<MCInst> &Instructions)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: MipsAsmParser::hasMips32r6
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3055,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3056,1
    - Dst: MipsAsmParser::warnIfNoMacro
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3060,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3062,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3063,1
    - Dst: MCOperand::isReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3063,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3064,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3066,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3067,1
    - Dst: MCOperand::isReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3067,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3068,1
    - Dst: MipsAsmParser::useTraps
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3080,1
    - Dst: emitRRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3089,1
    - Dst: emitII
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3093,1
    - Dst: emitRR
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3097,1
    - Dst: emitRRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3106,1
    - Dst: emitII
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3110,1
    - Dst: emitRRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3122,1
    - Dst: emitRRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3127,1
    - Dst: emitRR
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3131,1
    - Dst: emitII
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3134,1
    - Dst: emitR
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3137,1
    - Dst: MipsAsmParser::getATReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3141,1
    - Dst: emitRRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3145,1
    - Dst: emitRRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3148,1
    - Dst: emitRRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3149,1
    - Dst: emitRRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3150,1
    - Dst: emitRRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3153,1
    - Dst: emitRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3154,1
    - Dst: emitRRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3158,1
    - Dst: emitRRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3161,1
    - Dst: emitRRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3162,1
    - Dst: emitII
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3163,1
    - Dst: emitR
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3165,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 76
    argCount: 5
    argNames:
    - Inst
    - IDLoc
    - Instructions
    - IsMips64
    - Signed
    argTypes:
    - MCInst
    - SMLoc
    - SmallVectorImpl<MCInst>
    - bool
    - bool
    assertStmts:
    - condition: (RtRegOp.isReg() && "expected register operand kind")
      pos:
        line_end: 3066
        line_start: 3066
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    - condition: (RsRegOp.isReg() && "expected register operand kind")
      pos:
        line_end: 3062
        line_start: 3062
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 3167
      start: 3052
    functionDepth: 3
    functionLinenumber: 3052
    functionLinenumberEnd: 3167
    functionName: MipsAsmParser::expandDiv
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - emitR
    - emitRRI
    - MipsAsmParser::hasMips32r6
    - MipsAsmParser::warnIfNoMacro
    - MCOperand::isReg
    - Error
    - MipsAsmParser::useTraps
    - emitRI
    - MipsAsmParser::getATReg
    - MCInst::getOperand
    - assert
    - emitII
    - emitRR
    - MCOperand::getReg
    linkageType: ''
    returnType: bool
    signature: "bool MipsAsmParser::expandDiv(MCInst &Inst, SMLoc IDLoc,\n                              SmallVectorImpl<MCInst>
      &Instructions,\n                              const bool IsMips64, const bool
      Signed)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MipsAsmParser::hasMips32r6
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3171,1
    - Dst: MipsAsmParser::hasMips64r6
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3171,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3172,1
    - Dst: MipsAsmParser::warnIfNoMacro
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3176,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3178,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3179,1
    - Dst: MCOperand::isReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3179,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3181,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3182,1
    - Dst: MCOperand::isReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3182,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3184,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3185,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3185,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3187,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3188,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3189,1
    - Dst: MipsAsmParser::getATReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3193,1
    - Dst: isInt<16>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3201,1
    - Dst: isInt<16>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3201,1
    - Dst: MipsAsmParser::loadImmediate
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3204,1
    - Dst: ArePtrs64bit
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3204,1
    - Dst: MipsAsmParser::createAddu
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3215,1
    - Dst: ArePtrs64bit
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3215,1
    - Dst: MipsAsmParser::isLittle
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3223,1
    - Dst: emitRRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3233,1
    - Dst: emitRRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3236,1
    - Dst: emitRRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3239,1
    - Dst: emitRRR
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3241,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 4
    argNames:
    - Inst
    - Signed
    - IDLoc
    - Instructions
    argTypes:
    - MCInst
    - bool
    - SMLoc
    - SmallVectorImpl<MCInst>
    assertStmts:
    - condition: (DstRegOp.isReg() && "expected register operand kind")
      pos:
        line_end: 3178
        line_start: 3178
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    - condition: (SrcRegOp.isReg() && "expected register operand kind")
      pos:
        line_end: 3181
        line_start: 3181
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    - condition: (OffsetImmOp.isImm() && "expected immediate operand kind")
      pos:
        line_end: 3184
        line_start: 3184
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 3244
      start: 3169
    functionDepth: 5
    functionLinenumber: 3169
    functionLinenumberEnd: 3244
    functionName: MipsAsmParser::expandUlh
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - MipsAsmParser::hasMips64r6
    - emitRRI
    - MipsAsmParser::hasMips32r6
    - MipsAsmParser::warnIfNoMacro
    - ArePtrs64bit
    - MCOperand::isReg
    - Error
    - emitRRR
    - MipsAsmParser::isLittle
    - MipsAsmParser::getATReg
    - MipsAsmParser::loadImmediate
    - MipsAsmParser::createAddu
    - MCInst::getOperand
    - assert
    - MCOperand::getImm
    - MCOperand::isImm
    - isInt<16>
    - MCOperand::getReg
    linkageType: ''
    returnType: bool
    signature: "bool MipsAsmParser::expandUlh(MCInst &Inst, bool Signed, SMLoc IDLoc,\n
      \                             SmallVectorImpl<MCInst> &Instructions)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MipsAsmParser::hasMips32r6
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3248,1
    - Dst: MipsAsmParser::hasMips64r6
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3248,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3249,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3253,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3254,1
    - Dst: MCOperand::isReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3254,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3256,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3257,1
    - Dst: MCOperand::isReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3257,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3259,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3260,1
    - Dst: MCOperand::isImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3260,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3262,1
    - Dst: MCOperand::getImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3263,1
    - Dst: isInt<16>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3270,1
    - Dst: isInt<16>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3270,1
    - Dst: MipsAsmParser::getATReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3271,1
    - Dst: MipsAsmParser::warnIfNoMacro
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3276,1
    - Dst: MipsAsmParser::loadImmediate
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3278,1
    - Dst: ArePtrs64bit
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3278,1
    - Dst: MipsAsmParser::createAddu
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3289,1
    - Dst: ArePtrs64bit
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3289,1
    - Dst: MipsAsmParser::isLittle
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3294,1
    - Dst: emitRRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3302,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3302,1
    - Dst: emitRRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3305,1
    - Dst: MCOperand::getReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3305,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 3
    argNames:
    - Inst
    - IDLoc
    - Instructions
    argTypes:
    - MCInst
    - SMLoc
    - SmallVectorImpl<MCInst>
    assertStmts:
    - condition: (OffsetImmOp.isImm() && "expected immediate operand kind")
      pos:
        line_end: 3259
        line_start: 3259
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    - condition: (DstRegOp.isReg() && "expected register operand kind")
      pos:
        line_end: 3253
        line_start: 3253
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    - condition: (SrcRegOp.isReg() && "expected register operand kind")
      pos:
        line_end: 3256
        line_start: 3256
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 3309
      start: 3246
    functionDepth: 5
    functionLinenumber: 3246
    functionLinenumberEnd: 3309
    functionName: MipsAsmParser::expandUlw
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - MipsAsmParser::hasMips64r6
    - emitRRI
    - MipsAsmParser::hasMips32r6
    - MipsAsmParser::warnIfNoMacro
    - ArePtrs64bit
    - MCOperand::isReg
    - Error
    - MipsAsmParser::isLittle
    - MipsAsmParser::getATReg
    - MipsAsmParser::loadImmediate
    - MipsAsmParser::createAddu
    - MCInst::getOperand
    - assert
    - MCOperand::getImm
    - MCOperand::isImm
    - isInt<16>
    - MCOperand::getReg
    linkageType: ''
    returnType: bool
    signature: "bool MipsAsmParser::expandUlw(MCInst &Inst, SMLoc IDLoc,\n                              SmallVectorImpl<MCInst>
      &Instructions)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3314,1
    - Dst: MCInst::getNumOperands
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3314,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3315,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3315,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3316,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3317,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3321,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3322,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3323,1
    - Dst: isInt<32>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3325,1
    - Dst: isUInt<32>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3325,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3327,1
    - Dst: MipsAsmParser::getATReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3330,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3330,1
    - Dst: MipsAsmParser::loadImmediate
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3337,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3337,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3340,1
    - Dst: emitRRR
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3368,1
    - Dst: emitRRR
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3370,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 45
    argCount: 3
    argNames:
    - Inst
    - IDLoc
    - Instructions
    argTypes:
    - MCInst
    - SMLoc
    - SmallVectorImpl<MCInst>
    assertStmts:
    - condition: "(Inst.getOperand(0).isReg() &&\n          Inst.getOperand(1).isReg()
        &&\n          Inst.getOperand(2).isImm() && \"Invalid instruction operand.\")"
      pos:
        line_end: 3316
        line_start: 3314
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    - condition: (Inst.getNumOperands() == 3 && "Invalid operand count")
      pos:
        line_end: 3313
        line_start: 3313
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 3375
      start: 3311
    functionDepth: 5
    functionLinenumber: 3311
    functionLinenumberEnd: 3375
    functionName: MipsAsmParser::expandAliasImmediate
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - MCInst::getNumOperands
    - isInt<32>
    - isUInt<32>
    - MCInst::getLoc
    - emitRRR
    - MipsAsmParser::getATReg
    - MCInst::getOpcode
    - MCInst::getOperand
    - assert
    - MipsAsmParser::loadImmediate
    - llvm_unreachable
    linkageType: ''
    returnType: bool
    signature: "bool MipsAsmParser::expandAliasImmediate(MCInst &Inst, SMLoc IDLoc,\n
      \                                        SmallVectorImpl<MCInst> &Instructions)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3380,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3381,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3382,1
    - Dst: MipsAsmParser::hasMips32r2
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3388,1
    - Dst: MipsAsmParser::getATReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3391,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3391,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3396,1
    - Dst: emitRRR
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3397,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3397,1
    - Dst: emitRRR
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3398,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3398,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3402,1
    - Dst: emitRRR
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3403,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3403,1
    - Dst: MipsAsmParser::hasMips32
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3410,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3412,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3414,1
    - Dst: MipsAsmParser::getATReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3425,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3425,1
    - Dst: emitRRR
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3429,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3429,1
    - Dst: emitRRR
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3430,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3430,1
    - Dst: emitRRR
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3431,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3431,1
    - Dst: emitRRR
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3432,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3432,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 3
    argNames:
    - Inst
    - IDLoc
    - Instructions
    argTypes:
    - MCInst
    - SMLoc
    - SmallVectorImpl<MCInst>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3438
      start: 3377
    functionDepth: 3
    functionLinenumber: 3377
    functionLinenumberEnd: 3438
    functionName: MipsAsmParser::expandRotation
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - MCInst::getLoc
    - emitRRR
    - MipsAsmParser::hasMips32
    - MipsAsmParser::getATReg
    - MCInst::getOpcode
    - MipsAsmParser::hasMips32r2
    - MCInst::getOperand
    - llvm_unreachable
    linkageType: ''
    returnType: bool
    signature: "bool MipsAsmParser::expandRotation(MCInst &Inst, SMLoc IDLoc,\n                                   SmallVectorImpl<MCInst>
      &Instructions)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3444,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3445,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3446,1
    - Dst: MipsAsmParser::hasMips32r2
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3451,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3453,1
    - Dst: emitRRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3458,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3458,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3462,1
    - Dst: emitRRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3463,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3463,1
    - Dst: MipsAsmParser::hasMips32
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3470,1
    - Dst: emitRRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3473,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3473,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3477,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3479,1
    - Dst: MipsAsmParser::getATReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3490,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3490,1
    - Dst: emitRRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3494,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3494,1
    - Dst: emitRRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3495,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3495,1
    - Dst: emitRRR
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3496,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3496,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 3
    argNames:
    - Inst
    - IDLoc
    - Instructions
    argTypes:
    - MCInst
    - SMLoc
    - SmallVectorImpl<MCInst>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3502
      start: 3440
    functionDepth: 3
    functionLinenumber: 3440
    functionLinenumberEnd: 3502
    functionName: MipsAsmParser::expandRotationImm
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - emitRRI
    - MCInst::getLoc
    - emitRRR
    - MipsAsmParser::hasMips32
    - MipsAsmParser::getATReg
    - MCInst::getOpcode
    - MipsAsmParser::hasMips32r2
    - MCInst::getOperand
    - llvm_unreachable
    linkageType: ''
    returnType: bool
    signature: "bool MipsAsmParser::expandRotationImm(MCInst &Inst, SMLoc IDLoc,\n
      \                                     SmallVectorImpl<MCInst> &Instructions)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3508,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3509,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3510,1
    - Dst: MipsAsmParser::hasMips64r2
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3516,1
    - Dst: MipsAsmParser::getATReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3519,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3519,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3524,1
    - Dst: emitRRR
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3525,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3525,1
    - Dst: emitRRR
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3526,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3526,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3530,1
    - Dst: emitRRR
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3531,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3531,1
    - Dst: MipsAsmParser::hasMips64
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3538,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3540,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3542,1
    - Dst: MipsAsmParser::getATReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3553,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3553,1
    - Dst: emitRRR
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3557,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3557,1
    - Dst: emitRRR
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3558,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3558,1
    - Dst: emitRRR
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3559,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3559,1
    - Dst: emitRRR
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3560,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3560,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 3
    argNames:
    - Inst
    - IDLoc
    - Instructions
    argTypes:
    - MCInst
    - SMLoc
    - SmallVectorImpl<MCInst>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3566
      start: 3504
    functionDepth: 3
    functionLinenumber: 3504
    functionLinenumberEnd: 3566
    functionName: MipsAsmParser::expandDRotation
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - MipsAsmParser::hasMips64r2
    - MCInst::getLoc
    - emitRRR
    - MipsAsmParser::getATReg
    - MCInst::getOpcode
    - MCInst::getOperand
    - llvm_unreachable
    - MipsAsmParser::hasMips64
    linkageType: ''
    returnType: bool
    signature: "bool MipsAsmParser::expandDRotation(MCInst &Inst, SMLoc IDLoc,\n                                    SmallVectorImpl<MCInst>
      &Instructions)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3572,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3573,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3574,1
    - Dst: MipsAsmParser::hasMips64r2
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3581,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3589,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3594,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3601,1
    - Dst: emitRRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3604,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3604,1
    - Dst: MipsAsmParser::hasMips64
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3609,1
    - Dst: emitRRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3612,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3612,1
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3616,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3618,1
    - Dst: MipsAsmParser::getATReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3649,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3649,1
    - Dst: emitRRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3653,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3653,1
    - Dst: emitRRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3654,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3654,1
    - Dst: emitRRR
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3655,1
    - Dst: MCInst::getLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3655,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 67
    argCount: 3
    argNames:
    - Inst
    - IDLoc
    - Instructions
    argTypes:
    - MCInst
    - SMLoc
    - SmallVectorImpl<MCInst>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3661
      start: 3568
    functionDepth: 3
    functionLinenumber: 3568
    functionLinenumberEnd: 3661
    functionName: MipsAsmParser::expandDRotationImm
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - emitRRI
    - MipsAsmParser::hasMips64r2
    - MCInst::getLoc
    - emitRRR
    - MipsAsmParser::getATReg
    - MCInst::getOpcode
    - MCInst::getOperand
    - llvm_unreachable
    - MipsAsmParser::hasMips64
    linkageType: ''
    returnType: bool
    signature: "bool MipsAsmParser::expandDRotationImm(MCInst &Inst, SMLoc IDLoc,\n
      \                                      SmallVectorImpl<MCInst> &Instructions)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3666,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3667,1
    - Dst: emitRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3669,1
    - Dst: emitRRR
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3671,1
    - Dst: MipsAsmParser::createNop
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3673,1
    - Dst: emitRRR
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - Inst
    - IDLoc
    - Instructions
    argTypes:
    - MCInst
    - SMLoc
    - SmallVectorImpl<MCInst>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3677
      start: 3663
    functionDepth: 3
    functionLinenumber: 3663
    functionLinenumberEnd: 3677
    functionName: MipsAsmParser::expandAbs
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - MipsAsmParser::createNop
    - emitRRR
    - emitRI
    - MCInst::getOperand
    linkageType: ''
    returnType: bool
    signature: "bool MipsAsmParser::expandAbs(MCInst &Inst, SMLoc IDLoc,\n                              SmallVectorImpl<MCInst>
      &Instructions)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emitRR
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3682,1
    - Dst: emitRRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - hasShortDelaySlot
    - IDLoc
    - Instructions
    argTypes:
    - bool
    - SMLoc
    - SmallVectorImpl<MCInst>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3685
      start: 3679
    functionDepth: 3
    functionLinenumber: 3679
    functionLinenumberEnd: 3685
    functionName: MipsAsmParser::createNop
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 4
    functionsReached:
    - emitRR
    - emitRRI
    linkageType: ''
    returnType: void
    signature: "void MipsAsmParser::createNop(bool hasShortDelaySlot, SMLoc IDLoc,\n
      \                             SmallVectorImpl<MCInst> &Instructions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emitRRR
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3690,1
    - Dst: SMLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - DstReg
    - SrcReg
    - TrgReg
    - Is64Bit
    - Instructions
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    - bool
    - SmallVectorImpl<MCInst>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3692
      start: 3687
    functionDepth: 3
    functionLinenumber: 3687
    functionLinenumberEnd: 3692
    functionName: MipsAsmParser::createAddu
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 2
    functionsReached:
    - SMLoc
    - emitRRR
    linkageType: ''
    returnType: void
    signature: "void MipsAsmParser::createAddu(unsigned DstReg, unsigned SrcReg,\n
      \                              unsigned TrgReg, bool Is64Bit,\n                               SmallVectorImpl<MCInst>
      &Instructions)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isInt<16>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3698,1
    - Dst: MCInst::setOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3700,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3701,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3701,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3702,1
    - Dst: llvm_ks::MCOperand::createReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3702,1
    - Dst: MCInst::addOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3703,1
    - Dst: llvm_ks::MCOperand::createImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3703,1
    - Dst: MipsAsmParser::expandMemInst
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3704,1
    - Dst: emitRRI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3708,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - IsLoad
    - StackOffset
    - IDLoc
    - Instructions
    argTypes:
    - bool
    - int
    - SMLoc
    - SmallVectorImpl<MCInst>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3710
      start: 3694
    functionDepth: 4
    functionLinenumber: 3694
    functionLinenumberEnd: 3710
    functionName: MipsAsmParser::createCpRestoreMemOp
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - emitRRI
    - llvm_ks::MCOperand::createReg
    - MCInst::setOpcode
    - llvm_ks::MCOperand::createImm
    - MCInst::addOperand
    - isInt<16>
    - MipsAsmParser::expandMemInst
    linkageType: ''
    returnType: void
    signature: "void MipsAsmParser::createCpRestoreMemOp(\n    bool IsLoad, int StackOffset,
      SMLoc IDLoc,\n    SmallVectorImpl<MCInst> &Instructions)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3715,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3718,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - Inst
    argTypes:
    - MCInst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3722
      start: 3712
    functionDepth: 0
    functionLinenumber: 3712
    functionLinenumberEnd: 3722
    functionName: MipsAsmParser::checkTargetMatchPredicate
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getOpcode
    - MCInst::getOperand
    linkageType: ''
    returnType: unsigned
    signature: unsigned MipsAsmParser::checkTargetMatchPredicate(MCInst &Inst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3726,1
    - Dst: getStartLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3727,1
    - Dst: SMLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3728,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - Loc
    - Operands
    - ErrorInfo
    argTypes:
    - SMLoc
    - OperandVector
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3733
      start: 3724
    functionDepth: 0
    functionLinenumber: 3724
    functionLinenumberEnd: 3733
    functionName: RefineErrorLoc
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SMLoc
    - OperandVector::size
    - getStartLoc
    linkageType: ''
    returnType: SMLoc
    signature: "SMLoc RefineErrorLoc(const SMLoc Loc, const OperandVector &Operands,\n
      \                           uint64_t ErrorInfo)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: MatchInstructionImpl
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3744,1
    - Dst: MipsAsmParser::processInstruction
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3748,1
    - Dst: SmallVector::size
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3750,1
    - Dst: MCStreamer::EmitInstruction
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3751,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3751,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3753,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3760,1
    - Dst: OperandVector::size
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3765,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3766,1
    - Dst: getStartLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3768,1
    - Dst: SMLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3769,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3773,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3776,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3778,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3780,1
    - Dst: RefineErrorLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3780,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3782,1
    - Dst: RefineErrorLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3782,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3785,1
    - Dst: RefineErrorLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3785,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3788,1
    - Dst: RefineErrorLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3788,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3791,1
    - Dst: RefineErrorLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3791,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3794,1
    - Dst: RefineErrorLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3794,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3797,1
    - Dst: RefineErrorLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3797,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3800,1
    - Dst: RefineErrorLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3800,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3803,1
    - Dst: RefineErrorLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3803,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3806,1
    - Dst: RefineErrorLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3806,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3811,1
    - Dst: RefineErrorLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3811,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3814,1
    - Dst: RefineErrorLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3814,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3817,1
    - Dst: RefineErrorLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3817,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3820,1
    - Dst: RefineErrorLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3820,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3823,1
    - Dst: RefineErrorLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3823,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3826,1
    - Dst: RefineErrorLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3826,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3829,1
    - Dst: RefineErrorLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3829,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3833,1
    - Dst: RefineErrorLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3833,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3837,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 69
    argCount: 8
    argNames:
    - IDLoc
    - Opcode
    - Operands
    - Out
    - ErrorInfo
    - MatchingInlineAsm
    - ErrorCode
    - Address
    argTypes:
    - SMLoc
    - unsigned
    - OperandVector
    - MCStreamer
    - uint64_t
    - bool
    - unsigned int
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3838
      start: 3735
    functionDepth: 4
    functionLinenumber: 3735
    functionLinenumberEnd: 3838
    functionName: MipsAsmParser::MatchAndEmitInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getAddress
    - llvm_unreachable
    - SMLoc
    - OperandVector::size
    - getSTI
    - getStartLoc
    - Error
    - SmallVector::size
    - MCStreamer::EmitInstruction
    - MipsAsmParser::processInstruction
    - RefineErrorLoc
    - MatchInstructionImpl
    linkageType: ''
    returnType: bool
    signature: "bool MipsAsmParser::MatchAndEmitInstruction(SMLoc IDLoc, unsigned
      &Opcode,\n                                            OperandVector &Operands,\n
      \                                           MCStreamer &Out,\n                                            uint64_t
      &ErrorInfo,\n                                            bool MatchingInlineAsm,
      unsigned int &ErrorCode, uint64_t &Address)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3841,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - RegIndex
    - Loc
    argTypes:
    - unsigned
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3845
      start: 3840
    functionDepth: 0
    functionLinenumber: 3840
    functionLinenumberEnd: 3845
    functionName: MipsAsmParser::warnIfRegIndexIsAT
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - back
    linkageType: ''
    returnType: void
    signature: void MipsAsmParser::warnIfRegIndexIsAT(unsigned RegIndex, SMLoc Loc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Loc
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3851
      start: 3847
    functionDepth: 0
    functionLinenumber: 3847
    functionLinenumberEnd: 3851
    functionName: MipsAsmParser::warnIfNoMacro
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 8
    functionsReached:
    - back
    linkageType: ''
    returnType: void
    signature: void MipsAsmParser::warnIfNoMacro(SMLoc Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSourceManager
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3856,1
    - Dst: SMFixIt
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - Msg
    - FixMsg
    - Range
    - ShowColors
    argTypes:
    - Twine
    - Twine
    - SMRange
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3859
      start: 3853
    functionDepth: 0
    functionLinenumber: 3853
    functionLinenumberEnd: 3859
    functionName: MipsAsmParser::printWarningWithFixIt
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getSourceManager
    - SMFixIt
    linkageType: ''
    returnType: void
    signature: "void MipsAsmParser::printWarningWithFixIt(const Twine &Msg, const
      Twine &FixMsg,\n                                     SMRange Range, bool ShowColors)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: StringSwitch<unsigned>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3864,1
    - Dst: MipsAsmParser::isABI_N32
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3900,1
    - Dst: MipsAsmParser::isABI_N64
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3900,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3905,1
    - Dst: AsmToken::getLocRange
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3906,1
    - Dst: StringSwitch<StringRef>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3908,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3914,1
    - Dst: MipsAsmParser::printWarningWithFixIt
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3916,1
    - Dst: StringSwitch<unsigned>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3927,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 1
    argNames:
    - Name
    argTypes:
    - StringRef
    assertStmts:
    - condition: (FixedName != "" &&  "Register name is not one of t4-t7.")
      pos:
        line_end: 3913
        line_start: 3913
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 3937
      start: 3861
    functionDepth: 1
    functionLinenumber: 3861
    functionLinenumberEnd: 3937
    functionName: MipsAsmParser::matchCPURegisterName
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsAsmParser::printWarningWithFixIt
    - StringSwitch<unsigned>
    - MipsAsmParser::isABI_N64
    - getLexer
    - assert
    - MipsAsmParser::isABI_N32
    - AsmToken::getLocRange
    - StringSwitch<StringRef>
    linkageType: ''
    returnType: int
    signature: int MipsAsmParser::matchCPURegisterName(StringRef Name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringSwitch<unsigned>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Name
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3951
      start: 3939
    functionDepth: 0
    functionLinenumber: 3939
    functionLinenumberEnd: 3951
    functionName: MipsAsmParser::matchHWRegsRegisterName
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringSwitch<unsigned>
    linkageType: ''
    returnType: int
    signature: int MipsAsmParser::matchHWRegsRegisterName(StringRef Name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3956,1
    - Dst: StringRef::getAsInteger
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3958,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - Name
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3965
      start: 3953
    functionDepth: 5
    functionLinenumber: 3953
    functionLinenumberEnd: 3965
    functionName: MipsAsmParser::matchFPURegisterName
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef::substr
    - StringRef::getAsInteger
    linkageType: ''
    returnType: int
    signature: int MipsAsmParser::matchFPURegisterName(StringRef Name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3969,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3970,1
    - Dst: StringRef::getAsInteger
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3972,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - Name
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3979
      start: 3967
    functionDepth: 5
    functionLinenumber: 3967
    functionLinenumberEnd: 3979
    functionName: MipsAsmParser::matchFCCRegisterName
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef::substr
    - StringRef::getAsInteger
    - StringRef::startswith
    linkageType: ''
    returnType: int
    signature: int MipsAsmParser::matchFCCRegisterName(StringRef Name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3983,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3984,1
    - Dst: StringRef::getAsInteger
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3986,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - Name
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3993
      start: 3981
    functionDepth: 5
    functionLinenumber: 3981
    functionLinenumberEnd: 3993
    functionName: MipsAsmParser::matchACRegisterName
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef::substr
    - StringRef::getAsInteger
    - StringRef::startswith
    linkageType: ''
    returnType: int
    signature: int MipsAsmParser::matchACRegisterName(StringRef Name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::front
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3998,1
    - Dst: StringRef::drop_front
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:3998,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - Name
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4005
      start: 3995
    functionDepth: 0
    functionLinenumber: 3995
    functionLinenumberEnd: 4005
    functionName: MipsAsmParser::matchMSA128RegisterName
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef::drop_front
    - StringRef::front
    linkageType: ''
    returnType: int
    signature: int MipsAsmParser::matchMSA128RegisterName(StringRef Name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringSwitch<unsigned>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Name
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4022
      start: 4007
    functionDepth: 0
    functionLinenumber: 4007
    functionLinenumberEnd: 4022
    functionName: MipsAsmParser::matchMSA128CtrlRegisterName
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringSwitch<unsigned>
    linkageType: ''
    returnType: int
    signature: int MipsAsmParser::matchMSA128CtrlRegisterName(StringRef Name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4025,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4027,1
    - Dst: MipsAsmParser::getReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4031,1
    - Dst: MipsAsmParser::isGP64bit
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4032,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - Loc
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4034
      start: 4024
    functionDepth: 1
    functionLinenumber: 4024
    functionLinenumberEnd: 4034
    functionName: MipsAsmParser::getATReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 13
    functionsReached:
    - MipsAsmParser::getReg
    - MipsAsmParser::isGP64bit
    - back
    - MipsAsmParser::reportParseError
    linkageType: ''
    returnType: unsigned
    signature: unsigned MipsAsmParser::getATReg(SMLoc Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - RC
    - RegNo
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4038
      start: 4036
    functionDepth: 0
    functionLinenumber: 4036
    functionLinenumberEnd: 4038
    functionName: MipsAsmParser::getReg
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - getContext
    linkageType: ''
    returnType: unsigned
    signature: unsigned MipsAsmParser::getReg(int RC, int RegNo)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4042,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4043,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4043,1
    - Dst: MatchOperandParserImpl
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4047,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4056,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4056,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4058,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4065,1
    - Dst: MipsAsmParser::parseAnyRegister
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4072,1
    - Dst: MCAsmParser::parseIdentifier
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4077,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4080,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4080,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4081,1
    - Dst: MCSymbolRefExpr::create
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4084,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4084,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4086,1
    - Dst: MipsOperand::CreateImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4086,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4096,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4096,1
    - Dst: MipsAsmParser::parseImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4097,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4103,1
    - Dst: MipsAsmParser::parseRelocOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4104,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4107,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4107,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4109,1
    - Dst: MipsOperand::CreateImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4109,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 3
    argNames:
    - Operands
    - Mnemonic
    - ErrorCode
    argTypes:
    - OperandVector
    - StringRef
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4114
      start: 4040
    functionDepth: 1
    functionLinenumber: 4040
    functionLinenumberEnd: 4114
    functionName: MipsAsmParser::parseOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsAsmParser::parseImm
    - getContext
    - getParser
    - MCAsmParser::parseIdentifier
    - MCAsmParser::getTok
    - dbgs
    - getLexer
    - OperandVector::push_back
    - MipsOperand::CreateImm
    - DEBUG
    - MatchOperandParserImpl
    - MCSymbolRefExpr::create
    - MipsAsmParser::parseAnyRegister
    - llvm_ks::SMLoc::getFromPointer
    - MipsAsmParser::parseRelocOperand
    linkageType: ''
    returnType: bool
    signature: bool MipsAsmParser::parseOperand(OperandVector &Operands, StringRef
      Mnemonic, unsigned int &ErrorCode)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4120,1
    - Dst: MipsAsmParser::getVariantKind
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4123,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4126,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4131,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4135,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4139,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4142,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4144,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4144,1
    - Dst: dyn_cast<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4147,1
    - Dst: MCSymbolRefExpr*::getSymbol
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4149,1
    - Dst: MipsAsmParser::getVariantKind
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4150,1
    - Dst: MCSymbolRefExpr::create
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4151,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4151,1
    - Dst: dyn_cast<MCBinaryExpr>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4155,1
    - Dst: MipsAsmParser::getVariantKind
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4156,1
    - Dst: MipsMCExpr::isSupportedBinaryExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4159,1
    - Dst: MipsMCExpr::create
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4160,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4160,1
    - Dst: MipsAsmParser::evaluateRelocExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4162,1
    - Dst: MCBinaryExpr*::getLHS
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4162,1
    - Dst: MipsAsmParser::evaluateRelocExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4163,1
    - Dst: MCBinaryExpr*::getRHS
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4163,1
    - Dst: MCBinaryExpr::create
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4164,1
    - Dst: MCBinaryExpr*::getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4164,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4164,1
    - Dst: dyn_cast<MCUnaryExpr>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4168,1
    - Dst: MipsAsmParser::evaluateRelocExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4169,1
    - Dst: MCUnaryExpr*::getSubExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4169,1
    - Dst: MCUnaryExpr::create
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4170,1
    - Dst: MCUnaryExpr*::getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4170,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4170,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 2
    argNames:
    - Expr
    - RelocStr
    argTypes:
    - MCExpr*
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4175
      start: 4116
    functionDepth: 2
    functionLinenumber: 4116
    functionLinenumberEnd: 4175
    functionName: MipsAsmParser::evaluateRelocExpr
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 3
    functionsReached:
    - MCBinaryExpr::create
    - MipsAsmParser::getVariantKind
    - getContext
    - dyn_cast<MCUnaryExpr>
    - report_fatal_error
    - MCSymbolRefExpr*::getSymbol
    - MCSymbolRefExpr::create
    - MCBinaryExpr*::getLHS
    - MipsAsmParser::evaluateRelocExpr
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - MipsMCExpr::create
    - dyn_cast<MCSymbolRefExpr>
    - MCUnaryExpr*::getOpcode
    - MCBinaryExpr*::getOpcode
    - MipsMCExpr::isSupportedBinaryExpr
    - dyn_cast<MCBinaryExpr>
    - MCConstantExpr::create
    - MCUnaryExpr::create
    - MCBinaryExpr*::getRHS
    - MCUnaryExpr*::getSubExpr
    linkageType: ''
    returnType: MCExpr
    signature: "MCExpr *MipsAsmParser::evaluateRelocExpr(const MCExpr *Expr,\n                                               StringRef
      RelocStr)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4179,1
    - Dst: cast<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4183,1
    - Dst: dyn_cast<MCBinaryExpr>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4185,1
    - Dst: MipsAsmParser::isEvaluated
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4186,1
    - Dst: MCBinaryExpr*::getLHS
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4186,1
    - Dst: MipsAsmParser::isEvaluated
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4188,1
    - Dst: MCBinaryExpr*::getRHS
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4188,1
    - Dst: MipsAsmParser::isEvaluated
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4191,1
    - Dst: cast<MCUnaryExpr>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - Expr
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4196
      start: 4177
    functionDepth: 1
    functionLinenumber: 4177
    functionLinenumberEnd: 4196
    functionName: MipsAsmParser::isEvaluated
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 2
    functionsReached:
    - MipsAsmParser::isEvaluated
    - MCBinaryExpr*::getRHS
    - cast<MCUnaryExpr>
    - cast<MCSymbolRefExpr>
    - MCBinaryExpr*::getLHS
    - MCExpr*::getKind
    - dyn_cast<MCBinaryExpr>
    linkageType: ''
    returnType: bool
    signature: bool MipsAsmParser::isEvaluated(const MCExpr *Expr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4199,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4200,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4201,1
    - Dst: AsmToken::isNot
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4202,1
    - Dst: AsmToken::getIdentifier
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4205,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4207,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4212,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4214,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4215,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4216,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4217,1
    - Dst: AsmToken::isNot
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4218,1
    - Dst: AsmToken::getIdentifier
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4221,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4222,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4223,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4228,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4231,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4232,1
    - Dst: MipsAsmParser::evaluateRelocExpr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4237,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - Res
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4239
      start: 4198
    functionDepth: 3
    functionLinenumber: 4198
    functionLinenumberEnd: 4239
    functionName: MipsAsmParser::parseRelocOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - MipsAsmParser::evaluateRelocExpr
    - AsmToken::getIdentifier
    - getParser
    - MCAsmParser::getTok
    - AsmToken::isNot
    - getLexer
    - MCAsmParser::Lex
    linkageType: ''
    returnType: bool
    signature: bool MipsAsmParser::parseRelocOperand(const MCExpr *&Res)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MipsAsmParser::parseAnyRegister
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4244,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4246,1
    - Dst: SmallVector::size
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4246,1
    - Dst: static_cast<MipsOperand &>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4247,1
    - Dst: SmallVector::front
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4247,1
    - Dst: MipsOperand::getStartLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4248,1
    - Dst: MipsOperand::getEndLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4249,1
    - Dst: MipsOperand::isGPRAsmReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4255,1
    - Dst: MipsAsmParser::isGP64bit
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4257,1
    - Dst: MipsOperand::getGPR64Reg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4257,1
    - Dst: MipsOperand::getGPR32Reg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4257,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4263,1
    - Dst: SmallVector::size
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - RegNo
    - StartLoc
    - EndLoc
    - ErrorCode
    argTypes:
    - unsigned
    - SMLoc
    - SMLoc
    - unsigned int
    assertStmts:
    - condition: (Operands.size() == 1)
      pos:
        line_end: 4245
        line_start: 4245
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    - condition: (Operands.size() == 0)
      pos:
        line_end: 4262
        line_start: 4262
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 4265
      start: 4241
    functionDepth: 2
    functionLinenumber: 4241
    functionLinenumberEnd: 4265
    functionName: MipsAsmParser::ParseRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SmallVector::front
    - MipsOperand::getEndLoc
    - MipsAsmParser::isGP64bit
    - SmallVector::size
    - MipsOperand::getGPR32Reg
    - MipsOperand::isGPRAsmReg
    - static_cast<MipsOperand &>
    - assert
    - MipsOperand::getStartLoc
    - MipsAsmParser::parseAnyRegister
    - MipsOperand::getGPR64Reg
    linkageType: ''
    returnType: bool
    signature: "bool MipsAsmParser::ParseRegister(unsigned &RegNo, SMLoc &StartLoc,\n
      \                                 SMLoc &EndLoc, unsigned int &ErrorCode)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4268,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4273,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4274,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4278,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4287,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4289,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4290,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4291,1
    - Dst: MipsAsmParser::parseRelocOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4294,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - Res
    - isParenExpr
    argTypes:
    - MCExpr*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4297
      start: 4267
    functionDepth: 4
    functionLinenumber: 4267
    functionLinenumberEnd: 4297
    functionName: MipsAsmParser::parseMemOffset
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getLexer
    - MCAsmParser::Lex
    - getParser
    - MipsAsmParser::parseRelocOperand
    linkageType: ''
    returnType: bool
    signature: bool MipsAsmParser::parseMemOffset(const MCExpr *&Res, bool isParenExpr)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4301,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4302,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4302,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4308,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4310,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4311,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4315,1
    - Dst: MipsAsmParser::parseMemOffset
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4316,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4319,1
    - Dst: AsmToken::isNot
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4320,1
    - Dst: static_cast<MipsOperand &>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4321,1
    - Dst: MipsOperand::getToken
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4322,1
    - Dst: MipsOperand::getToken
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4322,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4324,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4324,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4325,1
    - Dst: MipsOperand::CreateImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4325,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4328,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4330,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4330,1
    - Dst: MipsOperand::createGPRReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4334,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4334,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4336,1
    - Dst: MipsOperand::CreateMem
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4337,1
    - Dst: std::move
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4337,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4340,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4340,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4344,1
    - Dst: MipsAsmParser::parseAnyRegister
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4347,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4351,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4352,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4352,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4356,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4356,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4358,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4361,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4361,1
    - Dst: static_cast<MipsOperand *>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4365,1
    - Dst: OperandVector::back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4365,1
    - Dst: OperandVector::pop_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4368,1
    - Dst: dyn_cast<MCBinaryExpr>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4370,1
    - Dst: MCExpr*::evaluateAsAbsolute
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4372,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4373,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4373,1
    - Dst: MCBinaryExpr*::getLHS
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4374,1
    - Dst: MCBinaryExpr::create
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4375,1
    - Dst: MCBinaryExpr*::getOpcode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4375,1
    - Dst: MCBinaryExpr*::getRHS
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4375,1
    - Dst: MCBinaryExpr*::getLHS
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4375,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4376,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4379,1
    - Dst: MipsOperand::CreateMem
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4379,1
    - Dst: std::move
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4379,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4381
      start: 4299
    functionDepth: 5
    functionLinenumber: 4299
    functionLinenumberEnd: 4381
    functionName: MipsAsmParser::parseMemOperand
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCBinaryExpr::create
    - getContext
    - OperandVector::push_back
    - static_cast<MipsOperand &>
    - MCAsmParser::Lex
    - MCBinaryExpr*::getLHS
    - OperandVector::back
    - getParser
    - Error
    - MipsOperand::CreateImm
    - DEBUG
    - MipsOperand::getToken
    - OperandVector::pop_back
    - AsmToken::is
    - MipsOperand::createGPRReg
    - MipsOperand::CreateMem
    - MCBinaryExpr*::getOpcode
    - MCAsmParser::getTok
    - dbgs
    - getLexer
    - MipsAsmParser::parseAnyRegister
    - dyn_cast<MCBinaryExpr>
    - MCConstantExpr::create
    - MipsAsmParser::parseMemOffset
    - AsmToken::isNot
    - std::move
    - static_cast<MipsOperand *>
    - MCExpr*::evaluateAsAbsolute
    - MCBinaryExpr*::getRHS
    - llvm_ks::SMLoc::getFromPointer
    linkageType: ''
    returnType: MipsAsmParser::OperandMatchResultTy
    signature: MipsAsmParser::OperandMatchResultTy MipsAsmParser::parseMemOperand(OperandVector
      &Operands)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4384,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4385,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4385,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4387,1
    - Dst: MCSymbol*::isVariable
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4389,1
    - Dst: MCSymbol*::getVariableValue
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4390,1
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4393,1
    - Dst: static_cast<const MCSymbolRefExpr *>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4394,1
    - Dst: MCSymbolRefExpr*::getSymbol
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4395,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4396,1
    - Dst: MipsAsmParser::matchAnyRegisterNameWithoutDollar
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4398,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4398,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4400,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4403,1
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4406,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4407,1
    - Dst: static_cast<const MCConstantExpr *>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4408,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4409,1
    - Dst: MipsOperand::CreateImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4410,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4410,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4415
      start: 4383
    functionDepth: 1
    functionLinenumber: 4383
    functionLinenumberEnd: 4415
    functionName: MipsAsmParser::searchSymbolAlias
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef::substr
    - getContext
    - MCSymbol*::isVariable
    - getParser
    - MCAsmParser::getTok
    - MCSymbol*::getVariableValue
    - StringRef::startswith
    - static_cast<const MCSymbolRefExpr *>
    - static_cast<const MCConstantExpr *>
    - MCSymbolRefExpr*::getSymbol
    - OperandVector::push_back
    - MipsOperand::CreateImm
    - MCAsmParser::Lex
    - MipsAsmParser::matchAnyRegisterNameWithoutDollar
    - llvm_unreachable
    - MCExpr*::getKind
    linkageType: ''
    returnType: bool
    signature: bool MipsAsmParser::searchSymbolAlias(OperandVector &Operands)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MipsAsmParser::matchCPURegisterName
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4421,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4423,1
    - Dst: MipsOperand::createGPRReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4423,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4424,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4424,1
    - Dst: MipsAsmParser::matchHWRegsRegisterName
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4428,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4430,1
    - Dst: MipsOperand::createHWRegsReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4430,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4431,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4431,1
    - Dst: MipsAsmParser::matchFPURegisterName
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4435,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4437,1
    - Dst: MipsOperand::createFGRReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4437,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4438,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4438,1
    - Dst: MipsAsmParser::matchFCCRegisterName
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4442,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4444,1
    - Dst: MipsOperand::createFCCReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4444,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4445,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4445,1
    - Dst: MipsAsmParser::matchACRegisterName
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4449,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4451,1
    - Dst: MipsOperand::createACCReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4451,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4452,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4452,1
    - Dst: MipsAsmParser::matchMSA128RegisterName
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4456,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4458,1
    - Dst: MipsOperand::createMSA128Reg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4458,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4459,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4459,1
    - Dst: MipsAsmParser::matchMSA128CtrlRegisterName
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4463,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4465,1
    - Dst: MipsOperand::createMSACtrlReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4465,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4466,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4466,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 3
    argNames:
    - Operands
    - Identifier
    - S
    argTypes:
    - OperandVector
    - StringRef
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4471
      start: 4417
    functionDepth: 6
    functionLinenumber: 4417
    functionLinenumberEnd: 4471
    functionName: MipsAsmParser::matchAnyRegisterNameWithoutDollar
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - MipsOperand::createMSACtrlReg
    - MipsOperand::createGPRReg
    - MipsOperand::createACCReg
    - getContext
    - MipsAsmParser::matchMSA128RegisterName
    - MipsOperand::createFGRReg
    - MipsAsmParser::matchFCCRegisterName
    - MipsOperand::createFCCReg
    - MipsAsmParser::matchCPURegisterName
    - OperandVector::push_back
    - getLexer
    - MipsAsmParser::matchFPURegisterName
    - MipsAsmParser::matchHWRegsRegisterName
    - MipsOperand::createHWRegsReg
    - MipsAsmParser::matchACRegisterName
    - MipsOperand::createMSA128Reg
    - MipsAsmParser::matchMSA128CtrlRegisterName
    linkageType: ''
    returnType: MipsAsmParser::OperandMatchResultTy
    signature: "MipsAsmParser::OperandMatchResultTy MipsAsmParser::matchAnyRegisterNameWithoutDollar(OperandVector
      &Operands,\n                                                 StringRef Identifier,\n
      \                                                SMLoc S)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4476,1
    - Dst: MCAsmParser::getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4477,1
    - Dst: auto::is
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4479,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4480,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4480,1
    - Dst: auto::getIdentifier
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4481,1
    - Dst: MipsAsmParser::matchAnyRegisterNameWithoutDollar
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4483,1
    - Dst: auto::is
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4485,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4486,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4486,1
    - Dst: auto::getIntVal
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4488,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4491,1
    - Dst: MipsOperand::createNumericReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4491,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4492,1
    - Dst: auto::getLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4492,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4497,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4497,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4497,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - Operands
    - S
    argTypes:
    - OperandVector
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4500
      start: 4473
    functionDepth: 7
    functionLinenumber: 4473
    functionLinenumberEnd: 4500
    functionName: MipsAsmParser::matchAnyRegisterWithoutDollar
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - auto::getIntVal
    - MCAsmParser::getLexer
    - MipsOperand::createNumericReg
    - getContext
    - auto::getIdentifier
    - getParser
    - MCAsmParser::getTok
    - dbgs
    - OperandVector::push_back
    - auto::is
    - DEBUG
    - auto::getLoc
    - MipsAsmParser::matchAnyRegisterNameWithoutDollar
    linkageType: ''
    returnType: MipsAsmParser::OperandMatchResultTy
    signature: MipsAsmParser::OperandMatchResultTy MipsAsmParser::matchAnyRegisterWithoutDollar(OperandVector
      &Operands, SMLoc S)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4504,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4505,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4505,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4507,1
    - Dst: auto::getLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4509,1
    - Dst: auto::isNot
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4511,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4512,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4512,1
    - Dst: auto::is
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4513,1
    - Dst: MipsAsmParser::searchSymbolAlias
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4514,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4517,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4517,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4520,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4520,1
    - Dst: MipsAsmParser::matchAnyRegisterWithoutDollar
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4522,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4524,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4525,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4528
      start: 4502
    functionDepth: 8
    functionLinenumber: 4502
    functionLinenumberEnd: 4528
    functionName: MipsAsmParser::parseAnyRegister
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 3
    functionsReached:
    - MipsAsmParser::searchSymbolAlias
    - auto::isNot
    - getParser
    - MipsAsmParser::matchAnyRegisterWithoutDollar
    - MCAsmParser::getTok
    - dbgs
    - auto::is
    - DEBUG
    - auto::getLoc
    - MCAsmParser::Lex
    linkageType: ''
    returnType: MipsAsmParser::OperandMatchResultTy
    signature: MipsAsmParser::OperandMatchResultTy MipsAsmParser::parseAnyRegister(OperandVector
      &Operands)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4532,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4533,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4546,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4547,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4550,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4550,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4551,1
    - Dst: MipsOperand::CreateImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4551,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4553
      start: 4530
    functionDepth: 1
    functionLinenumber: 4530
    functionLinenumberEnd: 4553
    functionName: MipsAsmParser::parseImm
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - getParser
    - MCAsmParser::getTok
    - getLexer
    - OperandVector::push_back
    - MipsOperand::CreateImm
    - llvm_ks::SMLoc::getFromPointer
    linkageType: ''
    returnType: MipsAsmParser::OperandMatchResultTy
    signature: MipsAsmParser::OperandMatchResultTy MipsAsmParser::parseImm(OperandVector
      &Operands)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4557,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4558,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4558,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4560,1
    - Dst: MipsAsmParser::parseImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4563,1
    - Dst: MipsAsmParser::parseAnyRegister
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4568,1
    - Dst: MCAsmParser::parseExpression
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4573,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4577,1
    - Dst: MipsOperand::CreateImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4578,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4578,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4580
      start: 4555
    functionDepth: 9
    functionLinenumber: 4555
    functionLinenumberEnd: 4580
    functionName: MipsAsmParser::parseJumpTarget
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsAsmParser::parseImm
    - getParser
    - MCAsmParser::parseExpression
    - dbgs
    - getLexer
    - OperandVector::push_back
    - MipsOperand::CreateImm
    - DEBUG
    - MipsAsmParser::parseAnyRegister
    linkageType: ''
    returnType: MipsAsmParser::OperandMatchResultTy
    signature: MipsAsmParser::OperandMatchResultTy MipsAsmParser::parseJumpTarget(OperandVector
      &Operands)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4584,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4587,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4589,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4590,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4592,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4593,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4594,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4595,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4595,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4596,1
    - Dst: MipsOperand::CreateImm
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4596,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4597,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4597,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts:
    - condition: (MCE && "Unexpected MCExpr type.")
      pos:
        line_end: 4592
        line_start: 4592
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 4599
      start: 4582
    functionDepth: 1
    functionLinenumber: 4582
    functionLinenumberEnd: 4599
    functionName: MipsAsmParser::parseInvNum
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCConstantExpr::create
    - getContext
    - getParser
    - MCAsmParser::getTok
    - OperandVector::push_back
    - MipsOperand::CreateImm
    - assert
    - MCConstantExpr*::getValue
    - llvm_ks::SMLoc::getFromPointer
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: MipsAsmParser::OperandMatchResultTy
    signature: MipsAsmParser::OperandMatchResultTy MipsAsmParser::parseInvNum(OperandVector
      &Operands)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4603,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4610,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4613,1
    - Dst: MipsAsmParser::parseAnyRegister
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4614,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4615,1
    - Dst: static_cast<MipsOperand &>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4616,1
    - Dst: SmallVector::back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4616,1
    - Dst: MipsAsmParser::isGP64bit
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4617,1
    - Dst: MipsOperand::getGPR64Reg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4617,1
    - Dst: MipsOperand::getGPR32Reg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4617,1
    - Dst: MipsAsmParser::isGP64bit
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4621,1
    - Dst: MipsAsmParser::isGP64bit
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4622,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4623,1
    - Dst: MipsAsmParser::isGP64bit
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4627,1
    - Dst: MipsAsmParser::isGP64bit
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4629,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4630,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4635,1
    - Dst: MipsAsmParser::isGP64bit
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4642,1
    - Dst: MipsAsmParser::isGP64bit
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4643,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4644,1
    - Dst: MipsAsmParser::isGP64bit
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4648,1
    - Dst: MipsAsmParser::isGP64bit
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4651,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4652,1
    - Dst: MipsAsmParser::isGP64bit
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4655,1
    - Dst: MipsAsmParser::isGP64bit
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4657,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4658,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4662,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4665,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4668,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4669,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4670,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4674,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4675,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4681,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4682,1
    - Dst: MipsOperand::CreateRegList
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4682,1
    - Dst: MipsAsmParser::parseMemOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4683,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 48
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4685
      start: 4601
    functionDepth: 9
    functionLinenumber: 4601
    functionLinenumberEnd: 4685
    functionName: MipsAsmParser::parseRegisterList
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsAsmParser::parseMemOperand
    - MipsAsmParser::isGP64bit
    - getParser
    - Error
    - MCAsmParser::getTok
    - Lex
    - getLexer
    - MipsOperand::getGPR32Reg
    - SmallVector::push_back
    - static_cast<MipsOperand &>
    - OperandVector::push_back
    - MipsOperand::CreateRegList
    - SmallVector::back
    - MipsAsmParser::parseAnyRegister
    - MipsOperand::getGPR64Reg
    linkageType: ''
    returnType: MipsAsmParser::OperandMatchResultTy
    signature: MipsAsmParser::OperandMatchResultTy MipsAsmParser::parseRegisterList(OperandVector
      &Operands)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4689,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4691,1
    - Dst: MipsAsmParser::parseAnyRegister
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4692,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4695,1
    - Dst: static_cast<MipsOperand &>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4696,1
    - Dst: OperandVector::back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4696,1
    - Dst: MipsOperand::getGPR32Reg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4697,1
    - Dst: OperandVector::pop_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4698,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4699,1
    - Dst: MipsOperand::CreateRegPair
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4701
      start: 4687
    functionDepth: 9
    functionLinenumber: 4687
    functionLinenumberEnd: 4701
    functionName: MipsAsmParser::parseRegisterPair
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand::CreateRegPair
    - getParser
    - MCAsmParser::getTok
    - MipsOperand::getGPR32Reg
    - OperandVector::push_back
    - static_cast<MipsOperand &>
    - OperandVector::pop_back
    - MipsAsmParser::parseAnyRegister
    - OperandVector::back
    linkageType: ''
    returnType: MipsAsmParser::OperandMatchResultTy
    signature: MipsAsmParser::OperandMatchResultTy MipsAsmParser::parseRegisterPair(OperandVector
      &Operands)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4705,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4709,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4712,1
    - Dst: MipsAsmParser::parseAnyRegister
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4714,1
    - Dst: static_cast<MipsOperand &>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4717,1
    - Dst: SmallVector::back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4717,1
    - Dst: MipsAsmParser::isGP64bit
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4718,1
    - Dst: MipsOperand*::getGPR64Reg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4718,1
    - Dst: MipsOperand*::getGPR32Reg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4718,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4719,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4721,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4722,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4723,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4728,1
    - Dst: MipsAsmParser::parseAnyRegister
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4730,1
    - Dst: static_cast<MipsOperand &>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4733,1
    - Dst: SmallVector::back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4733,1
    - Dst: MipsAsmParser::isGP64bit
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4734,1
    - Dst: MipsOperand*::getGPR64Reg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4734,1
    - Dst: MipsOperand*::getGPR32Reg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4734,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4735,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4737,1
    - Dst: MipsOperand::CreateRegList
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4737,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - Operands
    argTypes:
    - OperandVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4740
      start: 4703
    functionDepth: 9
    functionLinenumber: 4703
    functionLinenumberEnd: 4740
    functionName: MipsAsmParser::parseMovePRegPair
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsOperand*::getGPR32Reg
    - MipsOperand*::getGPR64Reg
    - MipsAsmParser::isGP64bit
    - getParser
    - Error
    - MCAsmParser::getTok
    - OperandVector::push_back
    - SmallVector::push_back
    - MipsOperand::CreateRegList
    - static_cast<MipsOperand &>
    - SmallVector::back
    - MipsAsmParser::parseAnyRegister
    - MCAsmParser::Lex
    linkageType: ''
    returnType: MipsAsmParser::OperandMatchResultTy
    signature: MipsAsmParser::OperandMatchResultTy MipsAsmParser::parseMovePRegPair(OperandVector
      &Operands)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringSwitch<MCSymbolRefExpr::VariantKind>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4745,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Symbol
    argTypes:
    - StringRef
    assertStmts:
    - condition: (VK != MCSymbolRefExpr::VK_None)
      pos:
        line_end: 4772
        line_start: 4772
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 4776
      start: 4742
    functionDepth: 0
    functionLinenumber: 4742
    functionLinenumberEnd: 4776
    functionName: MipsAsmParser::getVariantKind
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - StringSwitch<MCSymbolRefExpr::VariantKind>
    - assert
    linkageType: ''
    returnType: MCSymbolRefExpr::VariantKind
    signature: MCSymbolRefExpr::VariantKind MipsAsmParser::getVariantKind(StringRef
      Symbol)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4784,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4785,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4786,1
    - Dst: MipsOperand::CreateToken
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4787,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4787,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4788,1
    - Dst: MipsAsmParser::parseOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4789,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4791,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4795,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4797,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4802,1
    - Dst: MipsOperand::CreateToken
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4803,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4803,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4804,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - Name
    - Operands
    - ErrorCode
    argTypes:
    - StringRef
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4807
      start: 4783
    functionDepth: 2
    functionLinenumber: 4783
    functionLinenumberEnd: 4807
    functionName: MipsAsmParser::parseParenSuffix
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCAsmParser::eatToEndOfStatement
    - getParser
    - MCAsmParser::getTok
    - getLexer
    - OperandVector::push_back
    - MipsAsmParser::parseOperand
    - MCAsmParser::Lex
    - MipsOperand::CreateToken
    linkageType: ''
    returnType: bool
    signature: bool MipsAsmParser::parseParenSuffix(StringRef Name, OperandVector
      &Operands, unsigned int &ErrorCode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4817,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4818,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4819,1
    - Dst: MipsOperand::CreateToken
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4820,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4820,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4821,1
    - Dst: MipsAsmParser::parseOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4822,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4824,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4828,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4830,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4835,1
    - Dst: MipsOperand::CreateToken
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4836,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4836,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4837,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - Name
    - Operands
    - ErrorCode
    argTypes:
    - StringRef
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4840
      start: 4815
    functionDepth: 2
    functionLinenumber: 4815
    functionLinenumberEnd: 4840
    functionName: MipsAsmParser::parseBracketSuffix
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCAsmParser::eatToEndOfStatement
    - getParser
    - MCAsmParser::getTok
    - getLexer
    - OperandVector::push_back
    - MipsAsmParser::parseOperand
    - MCAsmParser::Lex
    - MipsOperand::CreateToken
    linkageType: ''
    returnType: bool
    signature: "bool MipsAsmParser::parseBracketSuffix(StringRef Name,\n                                       OperandVector
      &Operands, unsigned int &ErrorCode)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4845,1
    - Dst: DEBUG
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4846,1
    - Dst: dbgs
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4846,1
    - Dst: mnemonicIsValid
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4852,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4853,1
    - Dst: OperandVector::push_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4859,1
    - Dst: MipsOperand::CreateToken
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4859,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4862,1
    - Dst: MipsAsmParser::parseOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4864,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4866,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4871,1
    - Dst: MipsAsmParser::parseBracketSuffix
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4871,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4875,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4876,1
    - Dst: MipsAsmParser::parseOperand
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4878,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4880,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4885,1
    - Dst: MipsAsmParser::parseBracketSuffix
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4886,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4888,1
    - Dst: MipsAsmParser::parseParenSuffix
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4889,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4893,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4895,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4900,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 5
    argNames:
    - Info
    - Name
    - NameLoc
    - Operands
    - ErrorCode
    argTypes:
    - ParseInstructionInfo
    - StringRef
    - SMLoc
    - OperandVector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4902
      start: 4842
    functionDepth: 3
    functionLinenumber: 4842
    functionLinenumberEnd: 4902
    functionName: MipsAsmParser::ParseInstruction
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsAsmParser::parseParenSuffix
    - MCAsmParser::eatToEndOfStatement
    - getParser
    - dbgs
    - OperandVector::push_back
    - getLexer
    - MipsAsmParser::parseOperand
    - DEBUG
    - MCAsmParser::Lex
    - MipsAsmParser::parseBracketSuffix
    - mnemonicIsValid
    - MipsOperand::CreateToken
    linkageType: ''
    returnType: bool
    signature: "bool MipsAsmParser::ParseInstruction(ParseInstructionInfo &Info, StringRef
      Name,\n                                     SMLoc NameLoc, OperandVector &Operands,
      unsigned int &ErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4905,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4906,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4907,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ErrorMsg
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4909
      start: 4904
    functionDepth: 0
    functionLinenumber: 4904
    functionLinenumberEnd: 4909
    functionName: MipsAsmParser::reportParseError
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - getLexer
    - getParser
    - Error
    - MCAsmParser::eatToEndOfStatement
    linkageType: ''
    returnType: bool
    signature: bool MipsAsmParser::reportParseError(Twine ErrorMsg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Loc
    - ErrorMsg
    argTypes:
    - SMLoc
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4913
      start: 4911
    functionDepth: 0
    functionLinenumber: 4911
    functionLinenumberEnd: 4913
    functionName: MipsAsmParser::reportParseError
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - Error
    linkageType: ''
    returnType: bool
    signature: bool MipsAsmParser::reportParseError(SMLoc Loc, Twine ErrorMsg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4916,1
    - Dst: back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4920,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4922,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4925,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4926,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4931,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4933
      start: 4915
    functionDepth: 1
    functionLinenumber: 4915
    functionLinenumberEnd: 4933
    functionName: MipsAsmParser::parseSetNoAtDirective
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - back
    - getParser
    - MipsAsmParser::reportParseError
    - getLexer
    - MCAsmParser::Lex
    linkageType: ''
    returnType: bool
    signature: bool MipsAsmParser::parseSetNoAtDirective()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4939,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4940,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4942,1
    - Dst: back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4944,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4947,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4951,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4952,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4955,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4957,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4958,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4959,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4962,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4966,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4970,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4971,1
    - Dst: MipsAsmParser::matchCPURegisterName
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4972,1
    - Dst: AsmToken::getIdentifier
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4972,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4973,1
    - Dst: AsmToken::getIntVal
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4975,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4979,1
    - Dst: back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4984,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4985,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4988,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4991,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4992,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4998,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5000
      start: 4935
    functionDepth: 2
    functionLinenumber: 4935
    functionLinenumberEnd: 5000
    functionName: MipsAsmParser::parseSetAtDirective
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - AsmToken::getIdentifier
    - AsmToken::getIntVal
    - back
    - getParser
    - MCAsmParser::getTok
    - MipsAsmParser::reportParseError
    - getLexer
    - MipsAsmParser::matchCPURegisterName
    - MCAsmParser::Lex
    - AsmToken::is
    linkageType: ''
    returnType: bool
    signature: bool MipsAsmParser::parseSetAtDirective()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5003,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5004,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5006,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5007,1
    - Dst: back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5010,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5014
      start: 5002
    functionDepth: 1
    functionLinenumber: 5002
    functionLinenumberEnd: 5014
    functionName: MipsAsmParser::parseSetReorderDirective
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - back
    - getParser
    - MipsAsmParser::reportParseError
    - getLexer
    - MCAsmParser::Lex
    linkageType: ''
    returnType: bool
    signature: bool MipsAsmParser::parseSetReorderDirective()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5017,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5018,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5020,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5021,1
    - Dst: back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5024,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5026,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5028
      start: 5016
    functionDepth: 1
    functionLinenumber: 5016
    functionLinenumberEnd: 5028
    functionName: MipsAsmParser::parseSetNoReorderDirective
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - back
    - getParser
    - MipsAsmParser::reportParseError
    - getLexer
    - MCAsmParser::Lex
    linkageType: ''
    returnType: bool
    signature: bool MipsAsmParser::parseSetNoReorderDirective()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5031,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5032,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5034,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5035,1
    - Dst: back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5038,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5042
      start: 5030
    functionDepth: 1
    functionLinenumber: 5030
    functionLinenumberEnd: 5042
    functionName: MipsAsmParser::parseSetMacroDirective
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - back
    - getParser
    - MipsAsmParser::reportParseError
    - getLexer
    - MCAsmParser::Lex
    linkageType: ''
    returnType: bool
    signature: bool MipsAsmParser::parseSetMacroDirective()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5045,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5046,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5048,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5049,1
    - Dst: back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5052,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5053,1
    - Dst: back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5056,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5058,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5060
      start: 5044
    functionDepth: 1
    functionLinenumber: 5044
    functionLinenumberEnd: 5060
    functionName: MipsAsmParser::parseSetNoMacroDirective
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - back
    - getParser
    - MipsAsmParser::reportParseError
    - getLexer
    - MCAsmParser::Lex
    linkageType: ''
    returnType: bool
    signature: bool MipsAsmParser::parseSetNoMacroDirective()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5063,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5064,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5067,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5068,1
    - Dst: MipsAsmParser::setFeatureBits
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5070,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5073
      start: 5062
    functionDepth: 2
    functionLinenumber: 5062
    functionLinenumberEnd: 5073
    functionName: MipsAsmParser::parseSetMsaDirective
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getParser
    - MipsAsmParser::reportParseError
    - getLexer
    - MipsAsmParser::setFeatureBits
    - MCAsmParser::Lex
    linkageType: ''
    returnType: bool
    signature: bool MipsAsmParser::parseSetMsaDirective()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5076,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5077,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5080,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5081,1
    - Dst: MipsAsmParser::clearFeatureBits
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5083,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5086
      start: 5075
    functionDepth: 2
    functionLinenumber: 5075
    functionLinenumberEnd: 5086
    functionName: MipsAsmParser::parseSetNoMsaDirective
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getParser
    - MipsAsmParser::clearFeatureBits
    - MipsAsmParser::reportParseError
    - getLexer
    - MCAsmParser::Lex
    linkageType: ''
    returnType: bool
    signature: bool MipsAsmParser::parseSetNoMsaDirective()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5089,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5090,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5093,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5094,1
    - Dst: MipsAsmParser::clearFeatureBits
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5098,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5101
      start: 5088
    functionDepth: 2
    functionLinenumber: 5088
    functionLinenumberEnd: 5101
    functionName: MipsAsmParser::parseSetNoDspDirective
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getParser
    - MipsAsmParser::clearFeatureBits
    - MipsAsmParser::reportParseError
    - getLexer
    - MCAsmParser::Lex
    linkageType: ''
    returnType: bool
    signature: bool MipsAsmParser::parseSetNoDspDirective()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5104,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5105,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5108,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5109,1
    - Dst: MipsAsmParser::setFeatureBits
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5113,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5117
      start: 5103
    functionDepth: 2
    functionLinenumber: 5103
    functionLinenumberEnd: 5117
    functionName: MipsAsmParser::parseSetMips16Directive
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getParser
    - MipsAsmParser::reportParseError
    - getLexer
    - MipsAsmParser::setFeatureBits
    - MCAsmParser::Lex
    linkageType: ''
    returnType: bool
    signature: bool MipsAsmParser::parseSetMips16Directive()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5120,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5121,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5124,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5125,1
    - Dst: MipsAsmParser::clearFeatureBits
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5129,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5133
      start: 5119
    functionDepth: 2
    functionLinenumber: 5119
    functionLinenumberEnd: 5133
    functionName: MipsAsmParser::parseSetNoMips16Directive
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getParser
    - MipsAsmParser::clearFeatureBits
    - MipsAsmParser::reportParseError
    - getLexer
    - MCAsmParser::Lex
    linkageType: ''
    returnType: bool
    signature: bool MipsAsmParser::parseSetNoMips16Directive()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5136,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5141,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5142,1
    - Dst: AsmToken::isNot
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5143,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5144,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5147,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5148,1
    - Dst: MipsAsmParser::parseFpABIValue
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5150,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5153,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5154,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5160
      start: 5135
    functionDepth: 1
    functionLinenumber: 5135
    functionLinenumberEnd: 5160
    functionName: MipsAsmParser::parseSetFpDirective
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getParser
    - MCAsmParser::getTok
    - MipsAsmParser::reportParseError
    - AsmToken::isNot
    - getLexer
    - MipsAsmParser::parseFpABIValue
    - MCAsmParser::Lex
    linkageType: ''
    returnType: bool
    signature: bool MipsAsmParser::parseSetFpDirective()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5163,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5165,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5166,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5167,1
    - Dst: MipsAsmParser::clearFeatureBits
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5174
      start: 5162
    functionDepth: 2
    functionLinenumber: 5162
    functionLinenumberEnd: 5174
    functionName: MipsAsmParser::parseSetOddSPRegDirective
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getParser
    - MipsAsmParser::clearFeatureBits
    - MipsAsmParser::reportParseError
    - getLexer
    - MCAsmParser::Lex
    linkageType: ''
    returnType: bool
    signature: bool MipsAsmParser::parseSetOddSPRegDirective()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5177,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5179,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5180,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5181,1
    - Dst: MipsAsmParser::setFeatureBits
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5188
      start: 5176
    functionDepth: 2
    functionLinenumber: 5176
    functionLinenumberEnd: 5188
    functionName: MipsAsmParser::parseSetNoOddSPRegDirective
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getParser
    - MipsAsmParser::reportParseError
    - getLexer
    - MipsAsmParser::setFeatureBits
    - MCAsmParser::Lex
    linkageType: ''
    returnType: bool
    signature: bool MipsAsmParser::parseSetNoOddSPRegDirective()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5191,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5192,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5194,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5195,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5196,1
    - Dst: size
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5200,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5201,1
    - Dst: copySTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5203,1
    - Dst: pop_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5204,1
    - Dst: setAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5205,1
    - Dst: ComputeAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5206,1
    - Dst: back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5206,1
    - Dst: MCSubtargetInfo::setFeatureBits
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5207,1
    - Dst: back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5211
      start: 5190
    functionDepth: 1
    functionLinenumber: 5190
    functionLinenumberEnd: 5211
    functionName: MipsAsmParser::parseSetPopDirective
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - copySTI
    - getParser
    - size
    - back
    - MipsAsmParser::reportParseError
    - getLexer
    - pop_back
    - setAvailableFeatures
    - MCAsmParser::Lex
    - MCSubtargetInfo::setFeatureBits
    - ComputeAvailableFeatures
    linkageType: ''
    returnType: bool
    signature: bool MipsAsmParser::parseSetPopDirective()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5214,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5215,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5216,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5217,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5220,1
    - Dst: make_unique<MipsAssemblerOptions>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5221,1
    - Dst: back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5225
      start: 5213
    functionDepth: 1
    functionLinenumber: 5213
    functionLinenumberEnd: 5225
    functionName: MipsAsmParser::parseSetPushDirective
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - getParser
    - back
    - MipsAsmParser::reportParseError
    - getLexer
    - MCAsmParser::Lex
    - make_unique<MipsAssemblerOptions>
    linkageType: ''
    returnType: bool
    signature: bool MipsAsmParser::parseSetPushDirective()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5228,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5229,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5230,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5231,1
    - Dst: MipsAsmParser::setFeatureBits
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5236
      start: 5227
    functionDepth: 2
    functionLinenumber: 5227
    functionLinenumberEnd: 5236
    functionName: MipsAsmParser::parseSetSoftFloatDirective
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getParser
    - MipsAsmParser::reportParseError
    - getLexer
    - MipsAsmParser::setFeatureBits
    - MCAsmParser::Lex
    linkageType: ''
    returnType: bool
    signature: bool MipsAsmParser::parseSetSoftFloatDirective()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5239,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5240,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5241,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5242,1
    - Dst: MipsAsmParser::clearFeatureBits
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5247
      start: 5238
    functionDepth: 2
    functionLinenumber: 5238
    functionLinenumberEnd: 5247
    functionName: MipsAsmParser::parseSetHardFloatDirective
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getParser
    - MipsAsmParser::clearFeatureBits
    - MipsAsmParser::reportParseError
    - getLexer
    - MCAsmParser::Lex
    linkageType: ''
    returnType: bool
    signature: bool MipsAsmParser::parseSetHardFloatDirective()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5252,1
    - Dst: MCAsmParser::parseIdentifier
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5254,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5255,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5257,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5258,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5259,1
    - Dst: MCAsmParser::parseExpression
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5261,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5262,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5264,1
    - Dst: MCSymbol*::setVariableValue
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5266,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5271
      start: 5249
    functionDepth: 1
    functionLinenumber: 5249
    functionLinenumberEnd: 5271
    functionName: MipsAsmParser::parseSetAssignment
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getContext
    - MCSymbol*::setVariableValue
    - MCAsmParser::parseIdentifier
    - getParser
    - MCAsmParser::parseExpression
    - MipsAsmParser::reportParseError
    - getLexer
    - Lex
    linkageType: ''
    returnType: bool
    signature: bool MipsAsmParser::parseSetAssignment()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5274,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5275,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5276,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5277,1
    - Dst: copySTI
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5280,1
    - Dst: setAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5281,1
    - Dst: ComputeAvailableFeatures
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5282,1
    - Dst: front
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5282,1
    - Dst: MCSubtargetInfo::setFeatureBits
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5283,1
    - Dst: front
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5283,1
    - Dst: back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5284,1
    - Dst: front
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5288
      start: 5273
    functionDepth: 1
    functionLinenumber: 5273
    functionLinenumberEnd: 5288
    functionName: MipsAsmParser::parseSetMips0Directive
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - copySTI
    - getParser
    - back
    - MipsAsmParser::reportParseError
    - getLexer
    - front
    - setAvailableFeatures
    - MCAsmParser::Lex
    - MCSubtargetInfo::setFeatureBits
    - ComputeAvailableFeatures
    linkageType: ''
    returnType: bool
    signature: bool MipsAsmParser::parseSetMips0Directive()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5291,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5292,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5293,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5294,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5296,1
    - Dst: MCAsmParser::parseIdentifier
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5298,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5299,1
    - Dst: StringSwitch<StringRef>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5302,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5322,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5323,1
    - Dst: MipsAsmParser::selectArch
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5325,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5328
      start: 5290
    functionDepth: 2
    functionLinenumber: 5290
    functionLinenumberEnd: 5328
    functionName: MipsAsmParser::parseSetArchDirective
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef::empty
    - MCAsmParser::parseIdentifier
    - getParser
    - MipsAsmParser::reportParseError
    - getLexer
    - MipsAsmParser::selectArch
    - MCAsmParser::Lex
    - StringSwitch<StringRef>
    linkageType: ''
    returnType: bool
    signature: bool MipsAsmParser::parseSetArchDirective()
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5331,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5332,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5333,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5334,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5338,1
    - Dst: MipsAsmParser::setFeatureBits
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5340,1
    - Dst: MipsAsmParser::selectArch
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5347,1
    - Dst: MipsAsmParser::selectArch
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5351,1
    - Dst: MipsAsmParser::selectArch
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5355,1
    - Dst: MipsAsmParser::selectArch
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5359,1
    - Dst: MipsAsmParser::selectArch
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5363,1
    - Dst: MipsAsmParser::selectArch
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5367,1
    - Dst: MipsAsmParser::selectArch
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5371,1
    - Dst: MipsAsmParser::selectArch
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5375,1
    - Dst: MipsAsmParser::selectArch
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5379,1
    - Dst: MipsAsmParser::selectArch
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5383,1
    - Dst: MipsAsmParser::selectArch
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5387,1
    - Dst: MipsAsmParser::selectArch
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5391,1
    - Dst: MipsAsmParser::selectArch
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5395,1
    - Dst: MipsAsmParser::selectArch
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5399,1
    - Dst: MipsAsmParser::selectArch
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5403,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 59
    argCount: 1
    argNames:
    - Feature
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5408
      start: 5330
    functionDepth: 2
    functionLinenumber: 5330
    functionLinenumberEnd: 5408
    functionName: MipsAsmParser::parseSetFeature
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getParser
    - MipsAsmParser::reportParseError
    - getLexer
    - MipsAsmParser::selectArch
    - MipsAsmParser::setFeatureBits
    - MCAsmParser::Lex
    - llvm_unreachable
    linkageType: ''
    returnType: bool
    signature: bool MipsAsmParser::parseSetFeature(uint64_t Feature)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5411,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5412,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5413,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5414,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5415,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ErrorStr
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5420
      start: 5410
    functionDepth: 0
    functionLinenumber: 5410
    functionLinenumberEnd: 5420
    functionName: MipsAsmParser::eatComma
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCAsmParser::eatToEndOfStatement
    - getParser
    - Error
    - getLexer
    - MCAsmParser::Lex
    linkageType: ''
    returnType: bool
    signature: bool MipsAsmParser::eatComma(StringRef ErrorStr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MipsAsmParser::inPicMode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5427,1
    - Dst: MipsAsmParser::isABI_N32
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5427,1
    - Dst: MipsAsmParser::isABI_N64
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5428
      start: 5426
    functionDepth: 1
    functionLinenumber: 5426
    functionLinenumberEnd: 5428
    functionName: MipsAsmParser::isPicAndNotNxxAbi
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - MipsAsmParser::isABI_N64
    - MipsAsmParser::inPicMode
    - MipsAsmParser::isABI_N32
    linkageType: ''
    returnType: bool
    signature: bool MipsAsmParser::isPicAndNotNxxAbi()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5431,1
    - Dst: MipsAsmParser::inMips16Mode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5435,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5436,1
    - Dst: MipsAsmParser::parseAnyRegister
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5441,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5443,1
    - Dst: static_cast<MipsOperand &>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5447,1
    - Dst: MipsOperand::isGPRAsmReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5448,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5449,1
    - Dst: MipsOperand::getStartLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5449,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5454,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5455,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - Loc
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5461
      start: 5430
    functionDepth: 9
    functionLinenumber: 5430
    functionLinenumberEnd: 5461
    functionName: MipsAsmParser::parseDirectiveCpLoad
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsAsmParser::inMips16Mode
    - back
    - MipsAsmParser::reportParseError
    - getLexer
    - MipsOperand::isGPRAsmReg
    - static_cast<MipsOperand &>
    - MipsOperand::getStartLoc
    - MipsAsmParser::parseAnyRegister
    linkageType: ''
    returnType: bool
    signature: bool MipsAsmParser::parseDirectiveCpLoad(SMLoc Loc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5464,1
    - Dst: MipsAsmParser::inMips16Mode
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5469,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5470,1
    - Dst: MCAsmParser::parseExpression
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5477,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5478,1
    - Dst: MCExpr*::evaluateAsAbsolute
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5482,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5483,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5496,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5497,1
    - Dst: MipsAsmParser::createCpRestoreMemOp
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5503,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5507,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - Loc
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5509
      start: 5463
    functionDepth: 5
    functionLinenumber: 5463
    functionLinenumberEnd: 5509
    functionName: MipsAsmParser::parseDirectiveCpRestore
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsAsmParser::inMips16Mode
    - MipsAsmParser::createCpRestoreMemOp
    - getParser
    - MCAsmParser::parseExpression
    - MipsAsmParser::reportParseError
    - getLexer
    - MCExpr*::evaluateAsAbsolute
    - MCAsmParser::Lex
    linkageType: ''
    returnType: bool
    signature: bool MipsAsmParser::parseDirectiveCpRestore(SMLoc Loc)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5512,1
    - Dst: MipsAsmParser::parseAnyRegister
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5518,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5520,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5521,1
    - Dst: static_cast<MipsOperand &>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5525,1
    - Dst: MipsOperand::isGPRAsmReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5526,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5527,1
    - Dst: MipsOperand::getStartLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5527,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5528,1
    - Dst: SmallVector::clear
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5533,1
    - Dst: MipsAsmParser::eatComma
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5535,1
    - Dst: MipsAsmParser::parseAnyRegister
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5538,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5542,1
    - Dst: MCAsmParser::parseExpression
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5544,1
    - Dst: MCExpr*::evaluateAsAbsolute
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5545,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5546,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5547,1
    - Dst: static_cast<MipsOperand &>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5554,1
    - Dst: MipsOperand::isGPRAsmReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5555,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5556,1
    - Dst: MipsOperand::getStartLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5556,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5557,1
    - Dst: MipsOperand::getGPR32Reg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5560,1
    - Dst: MipsAsmParser::eatComma
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5563,1
    - Dst: MCAsmParser::parseExpression
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5567,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5568,1
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5572,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5573,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5584
      start: 5511
    functionDepth: 9
    functionLinenumber: 5511
    functionLinenumberEnd: 5584
    functionName: MipsAsmParser::parseDirectiveCPSetup
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCAsmParser::eatToEndOfStatement
    - getParser
    - SmallVector::clear
    - MCAsmParser::parseExpression
    - MipsAsmParser::reportParseError
    - getLexer
    - MipsOperand::isGPRAsmReg
    - MipsOperand::getGPR32Reg
    - static_cast<MipsOperand &>
    - MCExpr*::evaluateAsAbsolute
    - MipsAsmParser::eatComma
    - MipsOperand::getStartLoc
    - MipsAsmParser::parseAnyRegister
    - MCExpr*::getKind
    linkageType: ''
    returnType: bool
    signature: bool MipsAsmParser::parseDirectiveCPSetup()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5590
      start: 5586
    functionDepth: 0
    functionLinenumber: 5586
    functionLinenumberEnd: 5590
    functionName: MipsAsmParser::parseDirectiveCPReturn
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MipsAsmParser::parseDirectiveCPReturn()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5593,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5594,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5595,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5597,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5598,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5601,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5602,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5609,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5611
      start: 5592
    functionDepth: 1
    functionLinenumber: 5592
    functionLinenumberEnd: 5611
    functionName: MipsAsmParser::parseDirectiveNaN
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getParser
    - MCAsmParser::getTok
    - MipsAsmParser::reportParseError
    - getLexer
    - MCAsmParser::Lex
    - AsmToken::getString
    linkageType: ''
    returnType: bool
    signature: bool MipsAsmParser::parseDirectiveNaN()
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5614,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5616,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5618,1
    - Dst: MipsAsmParser::parseSetNoAtDirective
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5619,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5620,1
    - Dst: MipsAsmParser::parseSetAtDirective
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5621,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5622,1
    - Dst: MipsAsmParser::parseSetArchDirective
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5623,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5624,1
    - Dst: MipsAsmParser::parseSetFpDirective
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5625,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5626,1
    - Dst: MipsAsmParser::parseSetOddSPRegDirective
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5627,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5628,1
    - Dst: MipsAsmParser::parseSetNoOddSPRegDirective
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5629,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5630,1
    - Dst: MipsAsmParser::parseSetPopDirective
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5631,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5632,1
    - Dst: MipsAsmParser::parseSetPushDirective
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5633,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5634,1
    - Dst: MipsAsmParser::parseSetReorderDirective
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5635,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5636,1
    - Dst: MipsAsmParser::parseSetNoReorderDirective
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5637,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5638,1
    - Dst: MipsAsmParser::parseSetMacroDirective
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5639,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5640,1
    - Dst: MipsAsmParser::parseSetNoMacroDirective
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5641,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5642,1
    - Dst: MipsAsmParser::parseSetMips16Directive
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5643,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5644,1
    - Dst: MipsAsmParser::parseSetNoMips16Directive
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5645,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5646,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5648,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5650,1
    - Dst: MipsAsmParser::parseSetFeature
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5651,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5652,1
    - Dst: MipsAsmParser::parseSetMips0Directive
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5653,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5654,1
    - Dst: MipsAsmParser::parseSetFeature
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5655,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5656,1
    - Dst: MipsAsmParser::parseSetFeature
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5657,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5658,1
    - Dst: MipsAsmParser::parseSetFeature
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5659,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5660,1
    - Dst: MipsAsmParser::parseSetFeature
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5661,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5662,1
    - Dst: MipsAsmParser::parseSetFeature
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5663,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5664,1
    - Dst: MipsAsmParser::parseSetFeature
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5665,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5666,1
    - Dst: MipsAsmParser::parseSetFeature
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5667,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5668,1
    - Dst: MipsAsmParser::parseSetFeature
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5669,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5670,1
    - Dst: MipsAsmParser::parseSetFeature
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5671,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5672,1
    - Dst: MipsAsmParser::parseSetFeature
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5673,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5674,1
    - Dst: MipsAsmParser::parseSetFeature
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5675,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5676,1
    - Dst: MipsAsmParser::parseSetFeature
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5677,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5678,1
    - Dst: MipsAsmParser::parseSetFeature
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5679,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5680,1
    - Dst: MipsAsmParser::parseSetFeature
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5681,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5682,1
    - Dst: MipsAsmParser::parseSetFeature
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5683,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5684,1
    - Dst: MipsAsmParser::parseSetFeature
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5685,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5686,1
    - Dst: MipsAsmParser::parseSetNoDspDirective
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5687,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5688,1
    - Dst: MipsAsmParser::parseSetMsaDirective
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5689,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5690,1
    - Dst: MipsAsmParser::parseSetNoMsaDirective
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5691,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5692,1
    - Dst: MipsAsmParser::parseSetSoftFloatDirective
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5693,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5694,1
    - Dst: MipsAsmParser::parseSetHardFloatDirective
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5695,1
    - Dst: MipsAsmParser::parseSetAssignment
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5698,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 120
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5703
      start: 5613
    functionDepth: 3
    functionLinenumber: 5613
    functionLinenumberEnd: 5703
    functionName: MipsAsmParser::parseDirectiveSet
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsAsmParser::parseSetOddSPRegDirective
    - MipsAsmParser::parseSetNoMacroDirective
    - MipsAsmParser::parseSetAssignment
    - MipsAsmParser::parseSetHardFloatDirective
    - MCAsmParser::eatToEndOfStatement
    - MipsAsmParser::parseSetMips16Directive
    - getParser
    - MipsAsmParser::parseSetMips0Directive
    - MipsAsmParser::parseSetNoDspDirective
    - MipsAsmParser::parseSetNoMsaDirective
    - MipsAsmParser::parseSetNoOddSPRegDirective
    - MipsAsmParser::parseSetMsaDirective
    - MipsAsmParser::parseSetMacroDirective
    - MCAsmParser::getTok
    - MipsAsmParser::parseSetNoMips16Directive
    - MipsAsmParser::parseSetSoftFloatDirective
    - MipsAsmParser::parseSetNoAtDirective
    - MipsAsmParser::parseSetPopDirective
    - AsmToken::getString
    - MipsAsmParser::parseSetReorderDirective
    - MipsAsmParser::parseSetPushDirective
    - MipsAsmParser::parseSetNoReorderDirective
    - MipsAsmParser::parseSetFpDirective
    - MipsAsmParser::parseSetFeature
    - MipsAsmParser::parseSetArchDirective
    - MipsAsmParser::parseSetAtDirective
    linkageType: ''
    returnType: bool
    signature: bool MipsAsmParser::parseDirectiveSet()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5708,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5709,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5712,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5715,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5717,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5720,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5721,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5722,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5726,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - Size
    - L
    argTypes:
    - unsigned
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5728
      start: 5707
    functionDepth: 0
    functionLinenumber: 5707
    functionLinenumberEnd: 5728
    functionName: MipsAsmParser::parseDataDirective
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getLexer
    - MCAsmParser::Lex
    - getParser
    - Error
    linkageType: ''
    returnType: bool
    signature: bool MipsAsmParser::parseDataDirective(unsigned Size, SMLoc L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5733,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5737,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5739,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5741,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5742,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5742,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5744,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5746
      start: 5732
    functionDepth: 0
    functionLinenumber: 5732
    functionLinenumberEnd: 5746
    functionName: MipsAsmParser::parseDirectiveGpWord
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getLexer
    - MCAsmParser::Lex
    - getParser
    - Error
    linkageType: ''
    returnType: bool
    signature: bool MipsAsmParser::parseDirectiveGpWord()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5751,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5755,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5757,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5759,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5760,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5760,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5762,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5764
      start: 5750
    functionDepth: 0
    functionLinenumber: 5750
    functionLinenumberEnd: 5764
    functionName: MipsAsmParser::parseDirectiveGpDWord
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getLexer
    - MCAsmParser::Lex
    - getParser
    - Error
    linkageType: ''
    returnType: bool
    signature: bool MipsAsmParser::parseDirectiveGpDWord()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5767,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5769,1
    - Dst: AsmToken::isNot
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5771,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5772,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5772,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5773,1
    - Dst: AsmToken::getIdentifier
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5777,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5784,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5785,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5786,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5786,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5788,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5798,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5799,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5800,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5800,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5802,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5810,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5812
      start: 5766
    functionDepth: 0
    functionLinenumber: 5766
    functionLinenumberEnd: 5812
    functionName: MipsAsmParser::parseDirectiveOption
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - AsmToken::getIdentifier
    - MCAsmParser::eatToEndOfStatement
    - getParser
    - Error
    - MCAsmParser::getTok
    - AsmToken::isNot
    - MCAsmParser::Lex
    linkageType: ''
    returnType: bool
    signature: bool MipsAsmParser::parseDirectiveOption()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5818,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5819,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5829
      start: 5816
    functionDepth: 1
    functionLinenumber: 5816
    functionLinenumberEnd: 5829
    functionName: MipsAsmParser::parseInsnDirective
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getLexer
    - getParser
    - MipsAsmParser::reportParseError
    linkageType: ''
    returnType: bool
    signature: bool MipsAsmParser::parseInsnDirective()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5838,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5839,1
    - Dst: MCAsmLexer::getLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5840,1
    - Dst: getTargetStreamer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5843,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5845,1
    - Dst: MCAsmParser::parseIdentifier
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5851,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5852,1
    - Dst: MipsAsmParser::clearModuleFeatureBits
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5857,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5869,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5870,1
    - Dst: MipsAsmParser::isABI_O32
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5876,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5877,1
    - Dst: MipsAsmParser::setModuleFeatureBits
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5881,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5893,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5894,1
    - Dst: MipsAsmParser::parseDirectiveModuleFP
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5900,1
    - Dst: MipsAsmParser::setModuleFeatureBits
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5902,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5914,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5915,1
    - Dst: MipsAsmParser::clearModuleFeatureBits
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5921,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5933,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5934,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5940,1
    - Dst: Twine
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5940,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5942
      start: 5837
    functionDepth: 3
    functionLinenumber: 5837
    functionLinenumberEnd: 5942
    functionName: MipsAsmParser::parseDirectiveModule
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsAsmParser::clearModuleFeatureBits
    - MCAsmLexer::getLoc
    - getParser
    - MCAsmParser::parseIdentifier
    - Error
    - MipsAsmParser::reportParseError
    - getLexer
    - MipsAsmParser::setModuleFeatureBits
    - getTargetStreamer
    - MipsAsmParser::isABI_O32
    - MipsAsmParser::parseDirectiveModuleFP
    - Twine
    linkageType: ''
    returnType: bool
    signature: bool MipsAsmParser::parseDirectiveModule()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5949,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5950,1
    - Dst: MCAsmLexer::isNot
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5952,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5953,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5956,1
    - Dst: MipsAsmParser::parseFpABIValue
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5959,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5962,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5963,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5976,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5978
      start: 5948
    functionDepth: 1
    functionLinenumber: 5948
    functionLinenumberEnd: 5978
    functionName: MipsAsmParser::parseDirectiveModuleFP
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - getParser
    - MCAsmLexer::isNot
    - MipsAsmParser::reportParseError
    - getLexer
    - MipsAsmParser::parseFpABIValue
    - MCAsmParser::Lex
    linkageType: ''
    returnType: bool
    signature: bool MipsAsmParser::parseDirectiveModuleFP()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5983,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5984,1
    - Dst: MCAsmLexer::is
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5987,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5988,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5989,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5992,1
    - Dst: MipsAsmParser::isABI_O32
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5996,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5997,1
    - Dst: MipsAsmParser::setModuleFeatureBits
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6003,1
    - Dst: MipsAsmParser::clearModuleFeatureBits
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6004,1
    - Dst: MipsAsmParser::setFeatureBits
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6006,1
    - Dst: MipsAsmParser::clearFeatureBits
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6007,1
    - Dst: MCAsmLexer::is
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6012,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6014,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6017,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6020,1
    - Dst: MipsAsmParser::isABI_O32
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6025,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6026,1
    - Dst: MipsAsmParser::clearModuleFeatureBits
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6032,1
    - Dst: MipsAsmParser::clearModuleFeatureBits
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6033,1
    - Dst: MipsAsmParser::clearFeatureBits
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6035,1
    - Dst: MipsAsmParser::clearFeatureBits
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6036,1
    - Dst: MipsAsmParser::clearModuleFeatureBits
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6041,1
    - Dst: MipsAsmParser::setModuleFeatureBits
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6042,1
    - Dst: MipsAsmParser::clearFeatureBits
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6044,1
    - Dst: MipsAsmParser::setFeatureBits
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6045,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 55
    argCount: 2
    argNames:
    - FpABI
    - Directive
    argTypes:
    - MipsABIFlagsSection::FpABIKind
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6053
      start: 5980
    functionDepth: 3
    functionLinenumber: 5980
    functionLinenumberEnd: 6053
    functionName: MipsAsmParser::parseFpABIValue
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 2
    functionsReached:
    - MipsAsmParser::clearModuleFeatureBits
    - getParser
    - MipsAsmParser::clearFeatureBits
    - MCAsmParser::getTok
    - MCAsmLexer::is
    - MipsAsmParser::reportParseError
    - getLexer
    - MipsAsmParser::setModuleFeatureBits
    - MipsAsmParser::isABI_O32
    - MipsAsmParser::setFeatureBits
    - MCAsmParser::Lex
    linkageType: ''
    returnType: bool
    signature: "bool MipsAsmParser::parseFpABIValue(MipsABIFlagsSection::FpABIKind
      &FpABI,\n                                    StringRef Directive)"
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6056,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6057,1
    - Dst: MipsAsmParser::parseDirectiveCpLoad
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6060,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6060,1
    - Dst: MipsAsmParser::parseDirectiveCpRestore
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6062,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6062,1
    - Dst: MipsAsmParser::parseDataDirective
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6064,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6064,1
    - Dst: MCAsmParser::parseIdentifier
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6070,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6071,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6078,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6079,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6085,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6088,1
    - Dst: MCAsmParser::parseExpression
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6093,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6094,1
    - Dst: MCExpr*::evaluateAsAbsolute
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6097,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6098,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6104,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6105,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6109,1
    - Dst: MCAsmParser::parseIdentifier
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6120,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6121,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6125,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6126,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6131,1
    - Dst: getName
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6135,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6136,1
    - Dst: MipsAsmParser::parseAnyRegister
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6149,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6151,1
    - Dst: static_cast<MipsOperand &>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6155,1
    - Dst: MipsOperand::isGPRAsmReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6156,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6157,1
    - Dst: MipsOperand::getStartLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6157,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6163,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6164,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6166,1
    - Dst: MCAsmParser::parseExpression
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6174,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6175,1
    - Dst: MCExpr*::evaluateAsAbsolute
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6179,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6180,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6184,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6185,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6187,1
    - Dst: SmallVector::clear
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6192,1
    - Dst: MipsAsmParser::parseAnyRegister
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6193,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6195,1
    - Dst: static_cast<MipsOperand &>
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6199,1
    - Dst: MipsOperand::isGPRAsmReg
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6200,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6201,1
    - Dst: MipsOperand::getStartLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6201,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6207,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6208,1
    - Dst: MipsAsmParser::parseDirectiveSet
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6219,1
    - Dst: MCAsmParser::parseExpression
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6236,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6237,1
    - Dst: MCExpr*::evaluateAsAbsolute
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6241,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6242,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6246,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6247,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6249,1
    - Dst: MCAsmParser::parseExpression
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6257,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6258,1
    - Dst: MCExpr*::evaluateAsAbsolute
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6262,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6263,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6268,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6269,1
    - Dst: getTargetStreamer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6275,1
    - Dst: getTargetStreamer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6277,1
    - Dst: MipsAsmParser::parseDirectiveNaN
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6283,1
    - Dst: MipsAsmParser::parseDirectiveGpWord
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6286,1
    - Dst: MipsAsmParser::parseDirectiveGpDWord
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6291,1
    - Dst: MipsAsmParser::parseDataDirective
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6296,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6296,1
    - Dst: MipsAsmParser::parseDirectiveOption
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6301,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6305,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6306,1
    - Dst: MCAsmParser::getTok
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6306,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6309,1
    - Dst: MipsAsmParser::parseDirectiveCPSetup
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6315,1
    - Dst: MipsAsmParser::parseDirectiveCPReturn
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6318,1
    - Dst: MipsAsmParser::parseDirectiveModule
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6321,1
    - Dst: MipsAsmParser::parseInternalDirectiveReallowModule
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6324,1
    - Dst: MipsAsmParser::parseInsnDirective
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6327,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 170
    argCount: 1
    argNames:
    - DirectiveID
    argTypes:
    - AsmToken
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6330
      start: 6055
    functionDepth: 10
    functionLinenumber: 6055
    functionLinenumberEnd: 6330
    functionName: MipsAsmParser::ParseDirective
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MipsAsmParser::parseDirectiveCPSetup
    - getContext
    - MCAsmParser::parseExpression
    - MipsAsmParser::reportParseError
    - getTargetStreamer
    - static_cast<MipsOperand &>
    - getName
    - MCAsmParser::Lex
    - MipsAsmParser::parseDataDirective
    - MCAsmParser::eatToEndOfStatement
    - getParser
    - SmallVector::clear
    - Error
    - MipsAsmParser::parseDirectiveModule
    - MipsAsmParser::parseInsnDirective
    - MipsOperand::getStartLoc
    - MipsAsmParser::parseDirectiveSet
    - AsmToken::getLoc
    - MipsAsmParser::parseDirectiveOption
    - MipsAsmParser::parseDirectiveCPReturn
    - MCAsmParser::parseIdentifier
    - MCAsmParser::getTok
    - getLexer
    - MipsAsmParser::parseDirectiveCpRestore
    - MipsAsmParser::parseAnyRegister
    - AsmToken::getString
    - MipsAsmParser::parseDirectiveGpWord
    - MipsAsmParser::parseInternalDirectiveReallowModule
    - MipsOperand::isGPRAsmReg
    - MipsAsmParser::parseDirectiveGpDWord
    - MCExpr*::evaluateAsAbsolute
    - MipsAsmParser::parseDirectiveCpLoad
    - MipsAsmParser::parseDirectiveNaN
    linkageType: ''
    returnType: bool
    signature: bool MipsAsmParser::ParseDirective(AsmToken DirectiveID)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6334,1
    - Dst: MipsAsmParser::reportParseError
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6335,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:6341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6343
      start: 6332
    functionDepth: 1
    functionLinenumber: 6332
    functionLinenumberEnd: 6343
    functionName: MipsAsmParser::parseInternalDirectiveReallowModule
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 1
    functionsReached:
    - getLexer
    - getParser
    - MipsAsmParser::reportParseError
    linkageType: ''
    returnType: bool
    signature: bool MipsAsmParser::parseInternalDirectiveReallowModule()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6350
      start: 6345
    functionDepth: 0
    functionLinenumber: 6345
    functionLinenumberEnd: 6350
    functionName: LLVMInitializeMipsAsmParser
    functionSourceFile: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LLVMInitializeMipsAsmParser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - Is64Bit_
    - OSABI_
    - EMachine_
    - HasRelocationAddend_
    - IsN64_
    argTypes:
    - bool
    - uint8_t
    - uint16_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 25
    functionName: MCELFObjectTargetWriter::MCELFObjectTargetWriter
    functionSourceFile: /src/keystone/llvm/lib/MC/MCELFObjectTargetWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MCELFObjectTargetWriter::MCELFObjectTargetWriter(bool Is64Bit_,\n
      \                                                uint8_t OSABI_,\n                                                 uint16_t
      EMachine_,\n                                                 bool HasRelocationAddend_,\n
      \                                                bool IsN64_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Sym
    - Type
    argTypes:
    - MCSymbol
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: MCELFObjectTargetWriter::needsRelocateWithSymbol
    functionSourceFile: /src/keystone/llvm/lib/MC/MCELFObjectTargetWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool MCELFObjectTargetWriter::needsRelocateWithSymbol(const MCSymbol
      &Sym,\n                                                      unsigned Type)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Asm
    - Relocs
    argTypes:
    - MCAssembler
    - std::vector<ELFRelocationEntry>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: MCELFObjectTargetWriter::sortRelocs
    functionSourceFile: /src/keystone/llvm/lib/MC/MCELFObjectTargetWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MCELFObjectTargetWriter::sortRelocs(const MCAssembler &Asm,\n
      \                                   std::vector<ELFRelocationEntry> &Relocs)"
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: getKind
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:28,1
    - Dst: cast<MCTargetExpr>
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:30,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:32,1
    - Dst: cast<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:36,1
    - Dst: MCSymbolRefExpr::getSymbol
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:37,1
    - Dst: MCSymbol::getName
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:40,1
    - Dst: MCSymbol::getName
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:40,1
    - Dst: MCSymbol::print
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:43,1
    - Dst: MCSymbol::print
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:46,1
    - Dst: MCSymbolRefExpr::getKind
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:48,1
    - Dst: MCSymbolRefExpr::printVariantKind
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:49,1
    - Dst: cast<MCUnaryExpr>
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:55,1
    - Dst: MCUnaryExpr::getOpcode
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:56,1
    - Dst: MCUnaryExpr::getSubExpr
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:62,1
    - Dst: cast<MCBinaryExpr>
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:67,1
    - Dst: isa<MCConstantExpr>
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:70,1
    - Dst: MCBinaryExpr::getLHS
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:70,1
    - Dst: isa<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:70,1
    - Dst: MCBinaryExpr::getLHS
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:70,1
    - Dst: MCBinaryExpr::getLHS
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:71,1
    - Dst: MCBinaryExpr::getLHS
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:74,1
    - Dst: MCBinaryExpr::getOpcode
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:78,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:81,1
    - Dst: MCBinaryExpr::getRHS
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:81,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:82,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:83,1
    - Dst: isa<MCConstantExpr>
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:111,1
    - Dst: MCBinaryExpr::getRHS
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:111,1
    - Dst: isa<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:111,1
    - Dst: MCBinaryExpr::getRHS
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:111,1
    - Dst: MCBinaryExpr::getRHS
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:112,1
    - Dst: MCBinaryExpr::getRHS
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:115,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:122,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 120
    argCount: 2
    argNames:
    - OS
    - MAI
    argTypes:
    - raw_ostream
    - MCAsmInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 123
    functionName: MCExpr::print
    functionSourceFile: /src/keystone/llvm/lib/MC/MCExpr.cpp
    functionUses: 2
    functionsReached:
    - MCBinaryExpr::getOpcode
    - MCUnaryExpr::getSubExpr
    - cast<MCConstantExpr>
    - MCBinaryExpr::getRHS
    - MCSymbol::print
    - cast<MCBinaryExpr>
    - MCUnaryExpr::getOpcode
    - MCSymbolRefExpr::getSymbol
    - MCConstantExpr*::getValue
    - dyn_cast<MCConstantExpr>
    - cast<MCTargetExpr>
    - isa<MCConstantExpr>
    - cast<MCUnaryExpr>
    - cast<MCSymbolRefExpr>
    - getKind
    - MCSymbolRefExpr::getKind
    - isa<MCSymbolRefExpr>
    - MCSymbol::getName
    - MCSymbolRefExpr::printVariantKind
    - llvm_unreachable
    - MCBinaryExpr::getLHS
    linkageType: ''
    returnType: void
    signature: void MCExpr::print(raw_ostream &OS, const MCAsmInfo *MAI) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: MCExpr::dump
    functionSourceFile: /src/keystone/llvm/lib/MC/MCExpr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LLVM_DUMP_METHOD
    signature: LLVM_DUMP_METHOD MCExpr::dump() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCBinaryExpr::MCBinaryExpr
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - Opc
    - LHS
    - RHS
    - Ctx
    argTypes:
    - Opcode
    - MCExpr*
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: MCBinaryExpr::create
    functionSourceFile: /src/keystone/llvm/lib/MC/MCExpr.cpp
    functionUses: 5
    functionsReached:
    - MCBinaryExpr::MCBinaryExpr
    linkageType: ''
    returnType: MCBinaryExpr
    signature: "MCBinaryExpr *MCBinaryExpr::create(Opcode Opc, const MCExpr *LHS,\n
      \                                        const MCExpr *RHS, MCContext &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCUnaryExpr::MCUnaryExpr
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Opc
    - Expr
    - Ctx
    argTypes:
    - Opcode
    - MCExpr*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: MCUnaryExpr::create
    functionSourceFile: /src/keystone/llvm/lib/MC/MCExpr.cpp
    functionUses: 3
    functionsReached:
    - MCUnaryExpr::MCUnaryExpr
    linkageType: ''
    returnType: MCUnaryExpr
    signature: "MCUnaryExpr *MCUnaryExpr::create(Opcode Opc, const MCExpr *Expr,\n
      \                                      MCContext &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCConstantExpr::MCConstantExpr
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Value
    - Ctx
    argTypes:
    - int64_t
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: MCConstantExpr::create
    functionSourceFile: /src/keystone/llvm/lib/MC/MCExpr.cpp
    functionUses: 42
    functionsReached:
    - MCConstantExpr::MCConstantExpr
    linkageType: ''
    returnType: MCConstantExpr
    signature: MCConstantExpr *MCConstantExpr::create(int64_t Value, MCContext &Ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmInfo*::useParensForSymbolVariant
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:151,1
    - Dst: MCAsmInfo*::hasSubsectionsViaSymbols
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:152,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Symbol
    - Kind
    - MAI
    argTypes:
    - MCSymbol*
    - VariantKind
    - MCAsmInfo*
    assertStmts:
    - condition: (Symbol)
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/keystone/llvm/lib/MC/MCExpr.cpp
    constantsTouched: []
    func_position:
      end: 155
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 155
    functionName: MCSymbolRefExpr::MCSymbolRefExpr
    functionSourceFile: /src/keystone/llvm/lib/MC/MCExpr.cpp
    functionUses: 0
    functionsReached:
    - MCAsmInfo*::hasSubsectionsViaSymbols
    - MCAsmInfo*::useParensForSymbolVariant
    - assert
    linkageType: ''
    returnType: void
    signature: "void MCSymbolRefExpr::MCSymbolRefExpr(const MCSymbol *Symbol, VariantKind
      Kind,\n                                 const MCAsmInfo *MAI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCContext::getAsmInfo
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:160,1
    - Dst: MCSymbolRefExpr::MCSymbolRefExpr
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Sym
    - Kind
    - Ctx
    argTypes:
    - MCSymbol*
    - VariantKind
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: MCSymbolRefExpr::create
    functionSourceFile: /src/keystone/llvm/lib/MC/MCExpr.cpp
    functionUses: 22
    functionsReached:
    - MCContext::getAsmInfo
    - MCSymbolRefExpr::MCSymbolRefExpr
    linkageType: ''
    returnType: MCSymbolRefExpr
    signature: "MCSymbolRefExpr *MCSymbolRefExpr::create(const MCSymbol *Sym,\n                                               VariantKind
      Kind,\n                                               MCContext &Ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCSymbolRefExpr::create
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:165,1
    - Dst: MCContext::getOrCreateSymbol
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Name
    - Kind
    - Ctx
    argTypes:
    - StringRef
    - VariantKind
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: MCSymbolRefExpr::create
    functionSourceFile: /src/keystone/llvm/lib/MC/MCExpr.cpp
    functionUses: 23
    functionsReached:
    - MCSymbolRefExpr::create
    - MCContext::getOrCreateSymbol
    linkageType: ''
    returnType: MCSymbolRefExpr
    signature: "MCSymbolRefExpr *MCSymbolRefExpr::create(StringRef Name, VariantKind
      Kind,\n                                               MCContext &Ctx)"
  - BBCount: 128
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 258
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - VariantKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 300
    functionName: MCSymbolRefExpr::getVariantKindName
    functionSourceFile: /src/keystone/llvm/lib/MC/MCExpr.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: StringRef
    signature: StringRef MCSymbolRefExpr::getVariantKindName(VariantKind Kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringSwitch<VariantKind>
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:304,1
    - Dst: StringRef::lower
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Name
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 395
    functionName: MCSymbolRefExpr::getVariantKindForName
    functionSourceFile: /src/keystone/llvm/lib/MC/MCExpr.cpp
    functionUses: 0
    functionsReached:
    - StringRef::lower
    - StringSwitch<VariantKind>
    linkageType: ''
    returnType: MCSymbolRefExpr::VariantKind
    signature: MCSymbolRefExpr::VariantKind MCSymbolRefExpr::getVariantKindForName(StringRef
      Name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCSymbolRefExpr::getVariantKindName
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:399,1
    - Dst: getKind
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:399,1
    - Dst: MCSymbolRefExpr::getVariantKindName
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:401,1
    - Dst: getKind
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 402
    functionName: MCSymbolRefExpr::printVariantKind
    functionSourceFile: /src/keystone/llvm/lib/MC/MCExpr.cpp
    functionUses: 1
    functionsReached:
    - getKind
    - MCSymbolRefExpr::getVariantKindName
    linkageType: ''
    returnType: void
    signature: void MCSymbolRefExpr::printVariantKind(raw_ostream &OS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCExpr::evaluateAsAbsolute
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Res
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 408
    functionName: MCExpr::evaluateAsAbsolute
    functionSourceFile: /src/keystone/llvm/lib/MC/MCExpr.cpp
    functionUses: 1
    functionsReached:
    - MCExpr::evaluateAsAbsolute
    linkageType: ''
    returnType: bool
    signature: bool MCExpr::evaluateAsAbsolute(int64_t &Res) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCExpr::evaluateAsAbsolute
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:412,1
    - Dst: MCAsmLayout::getAssembler
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Res
    - Layout
    argTypes:
    - int64_t
    - MCAsmLayout
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: MCExpr::evaluateAsAbsolute
    functionSourceFile: /src/keystone/llvm/lib/MC/MCExpr.cpp
    functionUses: 2
    functionsReached:
    - MCAsmLayout::getAssembler
    - MCExpr::evaluateAsAbsolute
    linkageType: ''
    returnType: bool
    signature: "bool MCExpr::evaluateAsAbsolute(int64_t &Res,\n                                const
      MCAsmLayout &Layout) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCExpr::evaluateAsAbsolute
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:418,1
    - Dst: MCAsmLayout::getAssembler
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Res
    - Layout
    - Addrs
    argTypes:
    - int64_t
    - MCAsmLayout
    - SectionAddrMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 419
    functionName: MCExpr::evaluateAsAbsolute
    functionSourceFile: /src/keystone/llvm/lib/MC/MCExpr.cpp
    functionUses: 3
    functionsReached:
    - MCAsmLayout::getAssembler
    - MCExpr::evaluateAsAbsolute
    linkageType: ''
    returnType: bool
    signature: "bool MCExpr::evaluateAsAbsolute(int64_t &Res,\n                                const
      MCAsmLayout &Layout,\n                                const SectionAddrMap &Addrs)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCExpr::evaluateAsAbsolute
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Res
    - Asm
    argTypes:
    - int64_t
    - MCAssembler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 423
    functionName: MCExpr::evaluateAsAbsolute
    functionSourceFile: /src/keystone/llvm/lib/MC/MCExpr.cpp
    functionUses: 4
    functionsReached:
    - MCExpr::evaluateAsAbsolute
    linkageType: ''
    returnType: bool
    signature: bool MCExpr::evaluateAsAbsolute(int64_t &Res, const MCAssembler &Asm)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCExpr::evaluateAsAbsolute
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:427,1
    - Dst: MCAsmLayout::getAssembler
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Res
    - Layout
    argTypes:
    - int64_t
    - MCAsmLayout
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 425
    functionDepth: 2
    functionLinenumber: 425
    functionLinenumberEnd: 429
    functionName: MCExpr::evaluateKnownAbsolute
    functionSourceFile: /src/keystone/llvm/lib/MC/MCExpr.cpp
    functionUses: 0
    functionsReached:
    - MCAsmLayout::getAssembler
    - MCExpr::evaluateAsAbsolute
    linkageType: ''
    returnType: bool
    signature: "bool MCExpr::evaluateKnownAbsolute(int64_t &Res,\n                                   const
      MCAsmLayout &Layout) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCExpr::evaluateAsAbsolute
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - Res
    - Asm
    - Layout
    - Addrs
    argTypes:
    - int64_t
    - MCAssembler*
    - MCAsmLayout*
    - SectionAddrMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 438
    functionName: MCExpr::evaluateAsAbsolute
    functionSourceFile: /src/keystone/llvm/lib/MC/MCExpr.cpp
    functionUses: 6
    functionsReached:
    - MCExpr::evaluateAsAbsolute
    linkageType: ''
    returnType: bool
    signature: "bool MCExpr::evaluateAsAbsolute(int64_t &Res, const MCAssembler *Asm,\n
      \                               const MCAsmLayout *Layout,\n                                const
      SectionAddrMap *Addrs) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:447,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:448,1
    - Dst: MCExpr::evaluateAsRelocatableImpl
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:454,1
    - Dst: MCValue::getConstant
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:457,1
    - Dst: MCValue::isAbsolute
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - Res
    - Asm
    - Layout
    - Addrs
    - InSet
    argTypes:
    - int64_t
    - MCAssembler*
    - MCAsmLayout*
    - SectionAddrMap*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 460
    functionName: MCExpr::evaluateAsAbsolute
    functionSourceFile: /src/keystone/llvm/lib/MC/MCExpr.cpp
    functionUses: 6
    functionsReached:
    - MCValue::getConstant
    - MCValue::isAbsolute
    - MCConstantExpr*::getValue
    - MCExpr::evaluateAsRelocatableImpl
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: bool
    signature: "bool MCExpr::evaluateAsAbsolute(int64_t &Res, const MCAssembler *Asm,\n
      \                               const MCAsmLayout *Layout,\n                                const
      SectionAddrMap *Addrs, bool InSet) const"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: MCSymbolRefExpr*::getSymbol
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:471,1
    - Dst: MCSymbolRefExpr*::getSymbol
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:472,1
    - Dst: MCSymbol::isUndefined
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:474,1
    - Dst: MCSymbol::isUndefined
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:474,1
    - Dst: MCAssembler*::getWriter
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:477,1
    - Dst: MCSymbol::getFragment
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:482,1
    - Dst: MCSymbol::getFragment
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:482,1
    - Dst: MCSymbol::isVariable
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:482,1
    - Dst: MCSymbol::isVariable
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:483,1
    - Dst: MCSymbol::getOffset
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:484,1
    - Dst: MCSymbol::getOffset
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:484,1
    - Dst: MCAssembler*::isThumbFunc
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:488,1
    - Dst: MCSymbol::getFragment
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:500,1
    - Dst: MCSymbol::getFragment
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:501,1
    - Dst: MCAsmLayout*::getSymbolOffset
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:508,1
    - Dst: MCSymbolRefExpr*::getSymbol
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:508,1
    - Dst: MCAsmLayout*::getSymbolOffset
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:509,1
    - Dst: MCSymbolRefExpr*::getSymbol
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:509,1
    - Dst: SectionAddrMap*::lookup
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:511,1
    - Dst: SectionAddrMap*::lookup
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:511,1
    - Dst: MCAssembler*::isThumbFunc
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:515,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 27
    argCount: 8
    argNames:
    - Asm
    - Layout
    - Addrs
    - InSet
    - A
    - B
    - Addend
    - valid
    argTypes:
    - MCAssembler*
    - MCAsmLayout*
    - SectionAddrMap*
    - bool
    - MCSymbolRefExpr*
    - MCSymbolRefExpr*
    - int64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 521
    functionName: AttemptToFoldSymbolOffsetDifference
    functionSourceFile: /src/keystone/llvm/lib/MC/MCExpr.cpp
    functionUses: 0
    functionsReached:
    - MCSymbol::getOffset
    - MCSymbol::isVariable
    - MCSymbol::getFragment
    - MCSymbolRefExpr*::getSymbol
    - MCAssembler*::isThumbFunc
    - MCAssembler*::getWriter
    - SectionAddrMap*::lookup
    - MCSymbol::isUndefined
    - MCAsmLayout*::getSymbolOffset
    linkageType: ''
    returnType: void
    signature: "void AttemptToFoldSymbolOffsetDifference(\n    const MCAssembler *Asm,
      const MCAsmLayout *Layout,\n    const SectionAddrMap *Addrs, bool InSet, const
      MCSymbolRefExpr *&A,\n    const MCSymbolRefExpr *&B, int64_t &Addend, bool &valid)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MCValue::getSymA
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:550,1
    - Dst: MCValue::getSymB
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:551,1
    - Dst: MCValue::getConstant
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:552,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:557,1
    - Dst: AttemptToFoldSymbolOffsetDifference
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:572,1
    - Dst: AttemptToFoldSymbolOffsetDifference
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:576,1
    - Dst: AttemptToFoldSymbolOffsetDifference
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:580,1
    - Dst: AttemptToFoldSymbolOffsetDifference
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:584,1
    - Dst: llvm_ks::MCValue::get
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:599,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 10
    argNames:
    - Asm
    - Layout
    - Addrs
    - InSet
    - LHS
    - RHS_A
    - RHS_B
    - RHS_Cst
    - Res
    - valid
    argTypes:
    - MCAssembler*
    - MCAsmLayout*
    - SectionAddrMap*
    - bool
    - MCValue
    - MCSymbolRefExpr*
    - MCSymbolRefExpr*
    - int64_t
    - MCValue
    - bool
    assertStmts:
    - condition: "((!Layout || Asm) &&\n         \"Must have an assembler object if
        layout is given!\")"
      pos:
        line_end: 557
        line_start: 556
        source_file: /src/keystone/llvm/lib/MC/MCExpr.cpp
    constantsTouched: []
    func_position:
      end: 601
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 601
    functionName: EvaluateSymbolicAdd
    functionSourceFile: /src/keystone/llvm/lib/MC/MCExpr.cpp
    functionUses: 0
    functionsReached:
    - MCValue::getConstant
    - MCValue::getSymA
    - AttemptToFoldSymbolOffsetDifference
    - assert
    - MCValue::getSymB
    - llvm_ks::MCValue::get
    linkageType: ''
    returnType: bool
    signature: "bool EvaluateSymbolicAdd(const MCAssembler *Asm, const MCAsmLayout
      *Layout,\n                    const SectionAddrMap *Addrs, bool InSet, const
      MCValue &LHS,\n                    const MCSymbolRefExpr *RHS_A, const MCSymbolRefExpr
      *RHS_B,\n                    int64_t RHS_Cst, MCValue &Res, bool &valid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmLayout*::getAssembler
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:607,1
    - Dst: MCExpr::evaluateAsRelocatableImpl
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Res
    - Layout
    - Fixup
    argTypes:
    - MCValue
    - MCAsmLayout*
    - MCFixup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 611
    functionName: MCExpr::evaluateAsRelocatable
    functionSourceFile: /src/keystone/llvm/lib/MC/MCExpr.cpp
    functionUses: 0
    functionsReached:
    - MCExpr::evaluateAsRelocatableImpl
    - MCAsmLayout*::getAssembler
    linkageType: ''
    returnType: bool
    signature: "bool MCExpr::evaluateAsRelocatable(MCValue &Res,\n                                   const
      MCAsmLayout *Layout,\n                                   const MCFixup *Fixup)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmLayout::getAssembler
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:615,1
    - Dst: MCExpr::evaluateAsRelocatableImpl
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Res
    - Layout
    argTypes:
    - MCValue
    - MCAsmLayout
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 619
    functionName: MCExpr::evaluateAsValue
    functionSourceFile: /src/keystone/llvm/lib/MC/MCExpr.cpp
    functionUses: 0
    functionsReached:
    - MCAsmLayout::getAssembler
    - MCExpr::evaluateAsRelocatableImpl
    linkageType: ''
    returnType: bool
    signature: bool MCExpr::evaluateAsValue(MCValue &Res, const MCAsmLayout &Layout)
      const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MCSymbol::getVariableValue
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:622,1
    - Dst: dyn_cast<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:623,1
    - Dst: auto*::getKind
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:625,1
    - Dst: MCSymbol::isInSection
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:631,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - Sym
    - InSet
    argTypes:
    - MCSymbol
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 632
    functionName: canExpand
    functionSourceFile: /src/keystone/llvm/lib/MC/MCExpr.cpp
    functionUses: 0
    functionsReached:
    - auto*::getKind
    - dyn_cast<MCSymbolRefExpr>
    - MCSymbol::isInSection
    - MCSymbol::getVariableValue
    linkageType: ''
    returnType: bool
    signature: bool canExpand(const MCSymbol &Sym, bool InSet)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: getKind
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:640,1
    - Dst: cast<MCTargetExpr>
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:642,1
    - Dst: llvm_ks::MCValue::get
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:646,1
    - Dst: cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:646,1
    - Dst: cast<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:650,1
    - Dst: MCSymbolRefExpr*::getSymbol
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:651,1
    - Dst: MCSymbol::isVariable
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:654,1
    - Dst: MCSymbolRefExpr*::getKind
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:654,1
    - Dst: canExpand
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:655,1
    - Dst: MCSymbolRefExpr*::hasSubsectionsViaSymbols
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:656,1
    - Dst: MCSymbol::getVariableValue
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:658,1
    - Dst: MCValue::getSymA
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:663,1
    - Dst: MCValue::getSymB
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:664,1
    - Dst: llvm_ks::MCValue::get
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:676,1
    - Dst: cast<MCUnaryExpr>
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:681,1
    - Dst: MCUnaryExpr*::getSubExpr
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:685,1
    - Dst: MCUnaryExpr*::getOpcode
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:689,1
    - Dst: MCValue::isAbsolute
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:691,1
    - Dst: llvm_ks::MCValue::get
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:693,1
    - Dst: MCValue::getConstant
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:693,1
    - Dst: MCValue::getSymA
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:697,1
    - Dst: MCValue::getSymB
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:697,1
    - Dst: llvm_ks::MCValue::get
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:699,1
    - Dst: MCValue::getSymB
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:699,1
    - Dst: MCValue::getSymA
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:699,1
    - Dst: MCValue::getConstant
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:700,1
    - Dst: MCValue::isAbsolute
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:703,1
    - Dst: llvm_ks::MCValue::get
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:705,1
    - Dst: MCValue::getConstant
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:705,1
    - Dst: cast<MCBinaryExpr>
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:716,1
    - Dst: MCBinaryExpr*::getLHS
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:720,1
    - Dst: MCBinaryExpr*::getRHS
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:722,1
    - Dst: MCValue::isAbsolute
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:728,1
    - Dst: isAbsolute
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:728,1
    - Dst: MCBinaryExpr*::getOpcode
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:729,1
    - Dst: EvaluateSymbolicAdd
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:734,1
    - Dst: getSymB
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:735,1
    - Dst: getSymA
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:735,1
    - Dst: getConstant
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:736,1
    - Dst: EvaluateSymbolicAdd
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:739,1
    - Dst: getSymA
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:740,1
    - Dst: getSymB
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:740,1
    - Dst: getConstant
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:741,1
    - Dst: MCValue::getConstant
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:748,1
    - Dst: getConstant
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:748,1
    - Dst: MCBinaryExpr*::getOpcode
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:750,1
    - Dst: llvm_ks::MCValue::get
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:792,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:797,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 125
    argCount: 7
    argNames:
    - Res
    - Asm
    - Layout
    - Fixup
    - Addrs
    - InSet
    - valid
    argTypes:
    - MCValue
    - MCAssembler*
    - MCAsmLayout*
    - MCFixup*
    - SectionAddrMap*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 634
    functionDepth: 2
    functionLinenumber: 634
    functionLinenumberEnd: 798
    functionName: MCExpr::evaluateAsRelocatableImpl
    functionSourceFile: /src/keystone/llvm/lib/MC/MCExpr.cpp
    functionUses: 3
    functionsReached:
    - cast<MCConstantExpr>
    - MCSymbolRefExpr*::getSymbol
    - MCBinaryExpr*::getLHS
    - cast<MCBinaryExpr>
    - MCSymbol::getVariableValue
    - MCValue::getConstant
    - MCValue::getSymA
    - MCValue::isAbsolute
    - isAbsolute
    - getSymB
    - MCSymbolRefExpr*::hasSubsectionsViaSymbols
    - llvm_unreachable
    - canExpand
    - cast<MCTargetExpr>
    - MCUnaryExpr*::getOpcode
    - MCBinaryExpr*::getOpcode
    - MCBinaryExpr*::getRHS
    - cast<MCUnaryExpr>
    - cast<MCSymbolRefExpr>
    - getKind
    - llvm_ks::MCValue::get
    - MCSymbolRefExpr*::getKind
    - getConstant
    - MCSymbol::isVariable
    - getSymA
    - MCValue::getSymB
    - EvaluateSymbolicAdd
    - MCUnaryExpr*::getSubExpr
    linkageType: ''
    returnType: bool
    signature: "bool MCExpr::evaluateAsRelocatableImpl(MCValue &Res, const MCAssembler
      *Asm,\n                                       const MCAsmLayout *Layout,\n                                       const
      MCFixup *Fixup,\n                                       const SectionAddrMap
      *Addrs,\n                                       bool InSet, bool &valid) const"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getKind
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:801,1
    - Dst: cast<MCTargetExpr>
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:804,1
    - Dst: cast<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:810,1
    - Dst: MCSymbolRefExpr*::getSymbol
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:811,1
    - Dst: MCSymbol::getFragment
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:812,1
    - Dst: cast<MCUnaryExpr>
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:816,1
    - Dst: cast<MCBinaryExpr>
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:819,1
    - Dst: MCBinaryExpr*::getLHS
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:820,1
    - Dst: MCBinaryExpr*::getRHS
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:821,1
    - Dst: MCBinaryExpr*::getOpcode
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:830,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/MC/MCExpr.cpp:838,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 839
    functionName: MCExpr::findAssociatedFragment
    functionSourceFile: /src/keystone/llvm/lib/MC/MCExpr.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    - cast<MCTargetExpr>
    - MCBinaryExpr*::getOpcode
    - MCBinaryExpr*::getRHS
    - MCSymbolRefExpr*::getSymbol
    - MCSymbol::getFragment
    - cast<MCUnaryExpr>
    - cast<MCSymbolRefExpr>
    - MCBinaryExpr*::getLHS
    - getKind
    - cast<MCBinaryExpr>
    linkageType: ''
    returnType: MCFragment
    signature: MCFragment *MCExpr::findAssociatedFragment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 40
    functionName: MCAsmInfoCOFF::MCAsmInfoCOFF
    functionSourceFile: /src/keystone/llvm/lib/MC/MCAsmInfoCOFF.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCAsmInfoCOFF::MCAsmInfoCOFF()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: MCAsmInfoMicrosoft::MCAsmInfoMicrosoft
    functionSourceFile: /src/keystone/llvm/lib/MC/MCAsmInfoCOFF.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCAsmInfoMicrosoft::MCAsmInfoMicrosoft()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: MCAsmInfoGNUCOFF::MCAsmInfoGNUCOFF
    functionSourceFile: /src/keystone/llvm/lib/MC/MCAsmInfoCOFF.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCAsmInfoGNUCOFF::MCAsmInfoGNUCOFF()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - Context_
    - Backend_
    - Emitter_
    - Writer_
    argTypes:
    - MCContext
    - MCAsmBackend
    - MCCodeEmitter
    - MCObjectWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: MCAssembler::MCAssembler
    functionSourceFile: /src/keystone/llvm/lib/MC/MCAssembler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MCAssembler::MCAssembler(MCContext &Context_, MCAsmBackend &Backend_,\n
      \                        MCCodeEmitter &Emitter_, MCObjectWriter &Writer_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: MCAssembler::~MCAssembler()
    functionSourceFile: /src/keystone/llvm/lib/MC/MCAssembler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCAssembler::~MCAssembler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:58,1
    - Dst: clear
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:59,1
    - Dst: clear
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:60,1
    - Dst: clear
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:61,1
    - Dst: clear
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:62,1
    - Dst: clear
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:63,1
    - Dst: clear
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:64,1
    - Dst: MCAssembler::reset
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:70,1
    - Dst: getBackend
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:74,1
    - Dst: getEmitter
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:75,1
    - Dst: getWriter
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:76,1
    - Dst: getLOHContainer
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 78
    functionName: MCAssembler::reset
    functionSourceFile: /src/keystone/llvm/lib/MC/MCAssembler.cpp
    functionUses: 1
    functionsReached:
    - MCAssembler::reset
    - clear
    - getBackend
    - getWriter
    - getLOHContainer
    - getEmitter
    linkageType: ''
    returnType: void
    signature: void MCAssembler::reset()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCSection::isRegistered
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:81,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:83,1
    - Dst: MCSection::setIsRegistered
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - Section
    argTypes:
    - MCSection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: MCAssembler::registerSection
    functionSourceFile: /src/keystone/llvm/lib/MC/MCAssembler.cpp
    functionUses: 0
    functionsReached:
    - MCSection::isRegistered
    - push_back
    - MCSection::setIsRegistered
    linkageType: ''
    returnType: bool
    signature: bool MCAssembler::registerSection(MCSection &Section)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:89,1
    - Dst: MCSymbol*::isVariable
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:92,1
    - Dst: MCSymbol*::getVariableValue
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:97,1
    - Dst: dyn_cast<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:98,1
    - Dst: MCSymbolRefExpr*::getKind
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:102,1
    - Dst: MCSymbolRefExpr*::getSymbol
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:105,1
    - Dst: MCAssembler::isThumbFunc
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:106,1
    - Dst: insert
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - Symbol
    argTypes:
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 111
    functionName: MCAssembler::isThumbFunc
    functionSourceFile: /src/keystone/llvm/lib/MC/MCAssembler.cpp
    functionUses: 2
    functionsReached:
    - dyn_cast<MCSymbolRefExpr>
    - MCAssembler::isThumbFunc
    - MCSymbol*::isVariable
    - MCSymbol*::getVariableValue
    - MCSymbolRefExpr*::getSymbol
    - insert
    - count
    - MCSymbolRefExpr*::getKind
    linkageType: ''
    returnType: bool
    signature: bool MCAssembler::isThumbFunc(const MCSymbol *Symbol) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MCSymbol::isTemporary
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:115,1
    - Dst: MCSymbol::isInSection
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:119,1
    - Dst: MCSymbol::isUsedInReloc
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - Symbol
    argTypes:
    - MCSymbol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 126
    functionName: MCAssembler::isSymbolLinkerVisible
    functionSourceFile: /src/keystone/llvm/lib/MC/MCAssembler.cpp
    functionUses: 0
    functionsReached:
    - MCSymbol::isUsedInReloc
    - MCSymbol::isTemporary
    - MCSymbol::isInSection
    linkageType: ''
    returnType: bool
    signature: bool MCAssembler::isSymbolLinkerVisible(const MCSymbol &Symbol) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MCAssembler::isSymbolLinkerVisible
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:130,1
    - Dst: MCSymbol::isInSection
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:134,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:139,1
    - Dst: MCSymbol::getFragment
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:140,1
    - Dst: MCSymbol::getFragment
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - S
    argTypes:
    - MCSymbol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 145
    functionName: MCAssembler::getAtom
    functionSourceFile: /src/keystone/llvm/lib/MC/MCAssembler.cpp
    functionUses: 0
    functionsReached:
    - getContext
    - MCAssembler::isSymbolLinkerVisible
    - MCSymbol::getFragment
    - MCSymbol::isInSection
    linkageType: ''
    returnType: MCSymbol
    signature: MCSymbol *MCAssembler::getAtom(const MCSymbol &S) const
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: MCFixup::getValue
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:156,1
    - Dst: MCExpr*::evaluateAsRelocatable
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:157,1
    - Dst: getFixupKindInfo
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:167,1
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:168,1
    - Dst: MCValue::getSymB
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:172,1
    - Dst: MCValue::getSymA
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:174,1
    - Dst: getBackend
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:175,1
    - Dst: MCValue::getSymA
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:180,1
    - Dst: MCSymbolRefExpr*::getSymbol
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:181,1
    - Dst: MCSymbolRefExpr*::getKind
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:182,1
    - Dst: MCSymbol::isUndefined
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:182,1
    - Dst: getWriter
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:185,1
    - Dst: MCValue::isAbsolute
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:190,1
    - Dst: MCValue::getConstant
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:193,1
    - Dst: MCValue::getSymA
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:195,1
    - Dst: MCSymbolRefExpr*::getSymbol
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:196,1
    - Dst: MCSymbol::isDefined
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:198,1
    - Dst: MCAsmLayout::getSymbolOffset
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:199,1
    - Dst: resolver
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:209,1
    - Dst: MCSymbol::getName
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:209,1
    - Dst: MCValue::getSymB
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:226,1
    - Dst: MCSymbolRefExpr*::getSymbol
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:227,1
    - Dst: MCSymbol::isDefined
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:229,1
    - Dst: MCAsmLayout::getSymbolOffset
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:230,1
    - Dst: getFixupKindInfo
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:238,1
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:238,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:240,1
    - Dst: MCAsmLayout::getFragmentOffset
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:245,1
    - Dst: MCFixup::getOffset
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:245,1
    - Dst: processFixupValue
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:259,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 69
    argCount: 6
    argNames:
    - Layout
    - Fixup
    - DF
    - Target
    - Value
    - KsError
    argTypes:
    - MCAsmLayout
    - MCFixup
    - MCFragment*
    - MCValue
    - uint64_t
    - unsigned int
    assertStmts:
    - condition: "((ShouldAlignPC ? IsPCRel : true) &&\n    \"FKF_IsAlignedDownTo32Bits
        is only allowed on PC-relative fixups!\")"
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/keystone/llvm/lib/MC/MCAssembler.cpp
    constantsTouched: []
    func_position:
      end: 263
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 263
    functionName: MCAssembler::evaluateFixup
    functionSourceFile: /src/keystone/llvm/lib/MC/MCAssembler.cpp
    functionUses: 0
    functionsReached:
    - getFixupKindInfo
    - MCFixup::getOffset
    - MCSymbolRefExpr*::getSymbol
    - MCSymbol::isUndefined
    - MCFixup::getValue
    - MCValue::getConstant
    - MCValue::getSymA
    - MCValue::isAbsolute
    - getBackend
    - resolver
    - MCExpr*::evaluateAsRelocatable
    - MCSymbol::isDefined
    - getWriter
    - processFixupValue
    - MCSymbolRefExpr*::getKind
    - MCAsmLayout::getFragmentOffset
    - MCFixup::getKind
    - MCSymbol::getName
    - assert
    - MCAsmLayout::getSymbolOffset
    - MCValue::getSymB
    linkageType: ''
    returnType: bool
    signature: "bool MCAssembler::evaluateFixup(const MCAsmLayout &Layout,\n                                const
      MCFixup &Fixup, const MCFragment *DF,\n                                MCValue
      &Target, uint64_t &Value, unsigned int &KsError) const"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: MCFragment::getKind
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:269,1
    - Dst: cast<MCDataFragment>
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:271,1
    - Dst: cast<MCRelaxableFragment>
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:273,1
    - Dst: cast<MCCompactEncodedInstFragment>
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:275,1
    - Dst: cast<MCFillFragment>
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:277,1
    - Dst: cast<MCLEBFragment>
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:280,1
    - Dst: cast<MCAlignFragment>
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:286,1
    - Dst: MCAsmLayout::getFragmentOffset
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:287,1
    - Dst: OffsetToAlignment
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:291,1
    - Dst: MCAlignFragment::getAlignment
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:291,1
    - Dst: MCAlignFragment::hasEmitNops
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:294,1
    - Dst: getBackend
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:295,1
    - Dst: MCAlignFragment::getAlignment
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:296,1
    - Dst: MCAlignFragment::getMaxBytesToEmit
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:298,1
    - Dst: cast<MCOrgFragment>
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:304,1
    - Dst: MCOrgFragment::getOffset
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:306,1
    - Dst: MCAsmLayout::getFragmentOffset
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:313,1
    - Dst: MCValue::getConstant
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:317,1
    - Dst: MCValue::getSymA
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:318,1
    - Dst: MCAsmLayout::getSymbolOffset
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:320,1
    - Dst: MCSymbolRefExpr*::getSymbol
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:320,1
    - Dst: cast<MCDwarfLineAddrFragment>
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:338,1
    - Dst: cast<MCDwarfCallFrameFragment>
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:340,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:342,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:345,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 56
    argCount: 3
    argNames:
    - Layout
    - F
    - valid
    argTypes:
    - MCAsmLayout
    - MCFragment
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 346
    functionName: MCAssembler::computeFragmentSize
    functionSourceFile: /src/keystone/llvm/lib/MC/MCAssembler.cpp
    functionUses: 0
    functionsReached:
    - cast<MCCompactEncodedInstFragment>
    - cast<MCDwarfCallFrameFragment>
    - MCSymbolRefExpr*::getSymbol
    - MCFragment::getKind
    - MCValue::getConstant
    - MCValue::getSymA
    - cast<MCAlignFragment>
    - getBackend
    - cast<MCOrgFragment>
    - OffsetToAlignment
    - cast<MCDataFragment>
    - MCOrgFragment::getOffset
    - cast<MCDwarfLineAddrFragment>
    - MCAlignFragment::hasEmitNops
    - MCAlignFragment::getAlignment
    - MCAsmLayout::getFragmentOffset
    - MCAlignFragment::getMaxBytesToEmit
    - cast<MCRelaxableFragment>
    - cast<MCLEBFragment>
    - MCAsmLayout::getSymbolOffset
    - llvm_unreachable
    - cast<MCFillFragment>
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t MCAssembler::computeFragmentSize(const MCAsmLayout &Layout,\n
      \                                         const MCFragment &F, bool &valid)
      const"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MCFragment*::getPrevNode
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:350,1
    - Dst: MCAsmLayout::isFragmentValid
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:354,1
    - Dst: MCAsmLayout::isFragmentValid
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:361,1
    - Dst: getAssembler
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:367,1
    - Dst: getAssembler
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:369,1
    - Dst: MCFragment*::getParent
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:373,1
    - Dst: isBundlingEnabled
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:402,1
    - Dst: MCFragment*::hasInstructions
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:402,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:403,1
    - Dst: isa<MCEncodedFragment>
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:403,1
    - Dst: isa<MCEncodedFragment>
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:405,1
    - Dst: computeFragmentSize
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:409,1
    - Dst: getRelaxAll
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:413,1
    - Dst: getBundleAlignSize
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:413,1
    - Dst: computeBundlePadding
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:417,1
    - Dst: MCFragment*::setBundlePadding
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:423,1
    - Dst: static_cast<uint8_t>
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:423,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 1
    argNames:
    - F
    argTypes:
    - MCFragment*
    assertStmts:
    - condition: "(isa<MCEncodedFragment>(F) &&\n           \"Only MCEncodedFragment
        implementations have instructions\")"
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/keystone/llvm/lib/MC/MCAssembler.cpp
    constantsTouched: []
    func_position:
      end: 428
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 428
    functionName: MCAsmLayout::layoutFragment
    functionSourceFile: /src/keystone/llvm/lib/MC/MCAssembler.cpp
    functionUses: 0
    functionsReached:
    - MCAsmLayout::isFragmentValid
    - computeFragmentSize
    - MCFragment*::setBundlePadding
    - computeBundlePadding
    - MCFragment*::hasInstructions
    - getBundleAlignSize
    - static_cast<uint8_t>
    - MCFragment*::getParent
    - getAssembler
    - MCFragment*::getPrevNode
    - assert
    - isa<MCEncodedFragment>
    - isBundlingEnabled
    - getRelaxAll
    linkageType: ''
    returnType: bool
    signature: bool MCAsmLayout::layoutFragment(MCFragment *F)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MCSymbol::isRegistered
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:431,1
    - Dst: MCSymbol::setIsRegistered
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:435,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:436,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - Symbol
    - Created
    argTypes:
    - MCSymbol
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 438
    functionName: MCAssembler::registerSymbol
    functionSourceFile: /src/keystone/llvm/lib/MC/MCAssembler.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - MCSymbol::setIsRegistered
    - MCSymbol::isRegistered
    linkageType: ''
    returnType: void
    signature: void MCAssembler::registerSymbol(const MCSymbol &Symbol, bool *Created)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MCFragment::getBundlePadding
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:443,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:445,1
    - Dst: isBundlingEnabled
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:445,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:447,1
    - Dst: MCFragment::hasInstructions
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:447,1
    - Dst: static_cast<unsigned>
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:450,1
    - Dst: MCFragment::alignToBundleEnd
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:451,1
    - Dst: getBundleAlignSize
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:451,1
    - Dst: getBundleAlignSize
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:460,1
    - Dst: getBackend
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:461,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:462,1
    - Dst: Twine
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:463,1
    - Dst: getBackend
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:466,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:467,1
    - Dst: Twine
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:468,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - F
    - FSize
    - OW
    argTypes:
    - MCFragment
    - uint64_t
    - MCObjectWriter*
    assertStmts:
    - condition: "(F.hasInstructions() &&\n           \"Writing bundle padding for
        a fragment without instructions\")"
      pos:
        line_end: 447
        line_start: 446
        source_file: /src/keystone/llvm/lib/MC/MCAssembler.cpp
    - condition: "(isBundlingEnabled() &&\n           \"Writing bundle padding with
        disabled bundling\")"
      pos:
        line_end: 445
        line_start: 444
        source_file: /src/keystone/llvm/lib/MC/MCAssembler.cpp
    constantsTouched: []
    func_position:
      end: 470
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 470
    functionName: MCAssembler::writeFragmentPadding
    functionSourceFile: /src/keystone/llvm/lib/MC/MCAssembler.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - MCFragment::hasInstructions
    - getBundleAlignSize
    - report_fatal_error
    - getBackend
    - assert
    - isBundlingEnabled
    - MCFragment::getBundlePadding
    - Twine
    - MCFragment::alignToBundleEnd
    linkageType: ''
    returnType: void
    signature: "void MCAssembler::writeFragmentPadding(const MCFragment &F, uint64_t
      FSize,\n                                       MCObjectWriter *OW) const"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: MCAssembler::getError
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:476,1
    - Dst: MCAssembler::getWriter
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:479,1
    - Dst: MCAssembler::computeFragmentSize
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:483,1
    - Dst: MCAssembler::setError
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:485,1
    - Dst: MCAssembler::writeFragmentPadding
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:489,1
    - Dst: MCObjectWriter*::getStream
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:493,1
    - Dst: MCFragment::getKind
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:496,1
    - Dst: cast<MCAlignFragment>
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:498,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:499,1
    - Dst: MCAlignFragment::getValueSize
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:499,1
    - Dst: MCAlignFragment::getValueSize
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:501,1
    - Dst: MCAlignFragment::getValueSize
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:506,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:507,1
    - Dst: Twine
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:508,1
    - Dst: MCAlignFragment::getValueSize
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:508,1
    - Dst: Twine
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:510,1
    - Dst: MCAlignFragment::hasEmitNops
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:516,1
    - Dst: MCAssembler::getBackend
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:517,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:518,1
    - Dst: Twine
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:519,1
    - Dst: MCAlignFragment::getValueSize
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:525,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:526,1
    - Dst: MCObjectWriter*::write8
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:527,1
    - Dst: MCAlignFragment::getValue
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:527,1
    - Dst: MCObjectWriter*::write16
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:528,1
    - Dst: MCAlignFragment::getValue
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:528,1
    - Dst: MCObjectWriter*::write32
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:529,1
    - Dst: MCAlignFragment::getValue
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:529,1
    - Dst: MCObjectWriter*::write64
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:530,1
    - Dst: MCAlignFragment::getValue
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:530,1
    - Dst: MCObjectWriter*::writeBytes
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:537,1
    - Dst: cast<MCDataFragment>
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:537,1
    - Dst: MCObjectWriter*::writeBytes
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:541,1
    - Dst: cast<MCRelaxableFragment>
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:541,1
    - Dst: MCObjectWriter*::writeBytes
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:545,1
    - Dst: cast<MCCompactEncodedInstFragment>
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:545,1
    - Dst: cast<MCFillFragment>
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:549,1
    - Dst: MCFillFragment::getValue
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:550,1
    - Dst: memcpy
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:553,1
    - Dst: MCFillFragment::getSize
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:557,1
    - Dst: MCObjectWriter*::writeBytes
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:561,1
    - Dst: cast<MCLEBFragment>
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:568,1
    - Dst: MCObjectWriter*::writeBytes
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:569,1
    - Dst: MCLEBFragment::getContents
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:569,1
    - Dst: cast<MCSafeSEHFragment>
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:574,1
    - Dst: MCObjectWriter*::write32
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:575,1
    - Dst: MCSafeSEHFragment::getSymbol
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:575,1
    - Dst: cast<MCOrgFragment>
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:580,1
    - Dst: MCObjectWriter*::write8
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:583,1
    - Dst: MCOrgFragment::getValue
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:583,1
    - Dst: cast<MCDwarfLineAddrFragment>
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:589,1
    - Dst: MCObjectWriter*::writeBytes
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:590,1
    - Dst: MCDwarfLineAddrFragment::getContents
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:590,1
    - Dst: cast<MCDwarfCallFrameFragment>
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:594,1
    - Dst: MCObjectWriter*::writeBytes
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:595,1
    - Dst: MCDwarfCallFrameFragment::getContents
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:595,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:599,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:602,1
    - Dst: MCObjectWriter*::getStream
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:602,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 84
    argCount: 3
    argNames:
    - Asm
    - Layout
    - F
    argTypes:
    - MCAssembler
    - MCAsmLayout
    - MCFragment
    assertStmts:
    - condition: (AF.getValueSize() && "Invalid virtual align in concrete fragment!")
      pos:
        line_end: 498
        line_start: 498
        source_file: /src/keystone/llvm/lib/MC/MCAssembler.cpp
    - condition: "(OW->getStream().tell() - Start == FragmentSize &&\n         \"The
        stream should advance by fragment size\")"
      pos:
        line_end: 602
        line_start: 601
        source_file: /src/keystone/llvm/lib/MC/MCAssembler.cpp
    constantsTouched: []
    func_position:
      end: 604
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 604
    functionName: writeFragment
    functionSourceFile: /src/keystone/llvm/lib/MC/MCAssembler.cpp
    functionUses: 0
    functionsReached:
    - MCAlignFragment::getValue
    - cast<MCCompactEncodedInstFragment>
    - cast<MCDwarfCallFrameFragment>
    - MCFillFragment::getSize
    - report_fatal_error
    - MCAssembler::getBackend
    - memcpy
    - MCAssembler::writeFragmentPadding
    - MCLEBFragment::getContents
    - MCFragment::getKind
    - cast<MCSafeSEHFragment>
    - MCAssembler::setError
    - cast<MCAlignFragment>
    - MCObjectWriter*::writeBytes
    - cast<MCOrgFragment>
    - MCDwarfLineAddrFragment::getContents
    - MCAssembler::getError
    - MCObjectWriter*::write16
    - MCObjectWriter*::write64
    - MCDwarfCallFrameFragment::getContents
    - MCAlignFragment::getValueSize
    - cast<MCDataFragment>
    - Twine
    - MCObjectWriter*::write8
    - cast<MCDwarfLineAddrFragment>
    - MCAlignFragment::hasEmitNops
    - MCAssembler::computeFragmentSize
    - MCSafeSEHFragment::getSymbol
    - cast<MCRelaxableFragment>
    - MCAssembler::getWriter
    - cast<MCLEBFragment>
    - MCObjectWriter*::write32
    - MCOrgFragment::getValue
    - assert
    - MCFillFragment::getValue
    - llvm_unreachable
    - cast<MCFillFragment>
    - MCObjectWriter*::getStream
    linkageType: ''
    returnType: void
    signature: "void writeFragment(const MCAssembler &Asm, const MCAsmLayout &Layout,\n
      \                         const MCFragment &F)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MCSection*::isVirtualSection
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:610,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:611,1
    - Dst: MCAsmLayout::getSectionFileSize
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:611,1
    - Dst: getKind
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:615,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:616,1
    - Dst: cast<MCDataFragment>
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:621,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:622,1
    - Dst: MCDataFragment::fixup_begin
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:622,1
    - Dst: MCDataFragment::fixup_end
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:622,1
    - Dst: MCDataFragment::getContents
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:624,1
    - Dst: MCDataFragment::getContents
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:625,1
    - Dst: dyn_cast<const MCSectionELF>
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:626,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:627,1
    - Dst: auto*::getSectionName
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:628,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:630,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:637,1
    - Dst: cast<MCAlignFragment>
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:637,1
    - Dst: cast<MCAlignFragment>
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:638,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:642,1
    - Dst: cast<MCFillFragment>
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:642,1
    - Dst: getWriter
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:651,1
    - Dst: setError
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:654,1
    - Dst: writeFragment
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:656,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    argCount: 2
    argNames:
    - Sec
    - Layout
    argTypes:
    - MCSection*
    - MCAsmLayout
    assertStmts:
    - condition: "(DF.fixup_begin() == DF.fixup_end() &&\n               \"Cannot
        have fixups in virtual section!\")"
      pos:
        line_end: 622
        line_start: 621
        source_file: /src/keystone/llvm/lib/MC/MCAssembler.cpp
    - condition: "((cast<MCAlignFragment>(F).getValueSize() == 0 ||\n                cast<MCAlignFragment>(F).getValue()
        == 0) &&\n               \"Invalid align in virtual section!\")"
      pos:
        line_end: 638
        line_start: 636
        source_file: /src/keystone/llvm/lib/MC/MCAssembler.cpp
    - condition: "((cast<MCFillFragment>(F).getValue() == 0) &&\n               \"Invalid
        fill in virtual section!\")"
      pos:
        line_end: 642
        line_start: 641
        source_file: /src/keystone/llvm/lib/MC/MCAssembler.cpp
    - condition: (Layout.getSectionFileSize(Sec) == 0 && "Invalid size for section!")
      pos:
        line_end: 610
        line_start: 610
        source_file: /src/keystone/llvm/lib/MC/MCAssembler.cpp
    constantsTouched: []
    func_position:
      end: 660
      start: 606
    functionDepth: 3
    functionLinenumber: 606
    functionLinenumberEnd: 660
    functionName: MCAssembler::writeSectionData
    functionSourceFile: /src/keystone/llvm/lib/MC/MCAssembler.cpp
    functionUses: 0
    functionsReached:
    - MCAsmLayout::getSectionFileSize
    - MCDataFragment::fixup_end
    - writeFragment
    - cast<MCAlignFragment>
    - MCDataFragment::getContents
    - auto*::getSectionName
    - MCDataFragment::fixup_begin
    - report_fatal_error
    - dyn_cast<const MCSectionELF>
    - setError
    - cast<MCFillFragment>
    - cast<MCDataFragment>
    - assert
    - getWriter
    - llvm_unreachable
    - MCSection*::isVirtualSection
    - getKind
    linkageType: ''
    returnType: void
    signature: "void MCAssembler::writeSectionData(const MCSection *Sec,\n                                   const
      MCAsmLayout &Layout) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getFixupKindInfo
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:668,1
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:668,1
    - Dst: MCAssembler::evaluateFixup
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:670,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:673,1
    - Dst: MCValue::getSymB
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:678,1
    - Dst: MCSymbolRefExpr*::getKind
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:679,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:682,1
    - Dst: getWriter
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:685,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:689,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - Layout
    - F
    - Fixup
    - KsError
    argTypes:
    - MCAsmLayout
    - MCFragment
    - MCFixup
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 662
    functionDepth: 2
    functionLinenumber: 662
    functionLinenumberEnd: 690
    functionName: MCAssembler::handleFixup
    functionSourceFile: /src/keystone/llvm/lib/MC/MCAssembler.cpp
    functionUses: 0
    functionsReached:
    - getFixupKindInfo
    - MCFixup::getKind
    - MCAssembler::evaluateFixup
    - std::make_pair
    - getWriter
    - MCValue::getSymB
    - MCSymbolRefExpr*::getKind
    linkageType: ''
    returnType: std::pair<uint64_t, bool>
    signature: "std::pair<uint64_t, bool> MCAssembler::handleFixup(const MCAsmLayout
      &Layout,\n                                                   MCFragment &F,\n
      \                                                  const MCFixup &Fixup, unsigned
      int &KsError)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_WITH_TYPE
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:694,1
    - Dst: llvm_ks::errs
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:695,1
    - Dst: MCAssembler::dump
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:696,1
    - Dst: getFragmentList
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:703,1
    - Dst: MCDataFragment::MCDataFragment
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:704,1
    - Dst: setOrdinal
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:706,1
    - Dst: MCAsmLayout::getSectionOrder
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:710,1
    - Dst: MCAsmLayout::getSectionOrder
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:711,1
    - Dst: MCSection*::setLayoutOrder
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:712,1
    - Dst: setLayoutOrder
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:716,1
    - Dst: MCAssembler::layoutOnce
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:720,1
    - Dst: DEBUG_WITH_TYPE
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:723,1
    - Dst: llvm_ks::errs
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:724,1
    - Dst: MCAssembler::dump
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:725,1
    - Dst: MCAssembler::finishLayout
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:728,1
    - Dst: DEBUG_WITH_TYPE
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:730,1
    - Dst: llvm_ks::errs
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:731,1
    - Dst: MCAssembler::dump
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:732,1
    - Dst: getWriter
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:736,1
    - Dst: dyn_cast<MCEncodedFragment>
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:741,1
    - Dst: isa<MCCompactEncodedInstFragment>
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:746,1
    - Dst: dyn_cast<MCDataFragment>
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:750,1
    - Dst: auto*::getFixups
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:751,1
    - Dst: auto*::getContents
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:752,1
    - Dst: dyn_cast<MCRelaxableFragment>
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:753,1
    - Dst: auto*::getFixups
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:754,1
    - Dst: auto*::getContents
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:755,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:757,1
    - Dst: std::tie
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:761,1
    - Dst: MCAssembler::handleFixup
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:761,1
    - Dst: getBackend
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:764,1
    - Dst: MutableArrayRef::data
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:764,1
    - Dst: MutableArrayRef::size
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:765,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 2
    argNames:
    - Layout
    - KsError
    argTypes:
    - MCAsmLayout
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 692
    functionDepth: 3
    functionLinenumber: 692
    functionLinenumberEnd: 771
    functionName: MCAssembler::layout
    functionSourceFile: /src/keystone/llvm/lib/MC/MCAssembler.cpp
    functionUses: 0
    functionsReached:
    - isa<MCCompactEncodedInstFragment>
    - MutableArrayRef::size
    - auto*::getFixups
    - MCAssembler::layoutOnce
    - setOrdinal
    - std::tie
    - MutableArrayRef::data
    - getFragmentList
    - MCAssembler::finishLayout
    - dyn_cast<MCDataFragment>
    - getBackend
    - setLayoutOrder
    - MCAssembler::handleFixup
    - MCAssembler::dump
    - dyn_cast<MCEncodedFragment>
    - getWriter
    - dyn_cast<MCRelaxableFragment>
    - DEBUG_WITH_TYPE
    - MCAsmLayout::getSectionOrder
    - MCDataFragment::MCDataFragment
    - MCSection*::setLayoutOrder
    - llvm_unreachable
    - auto*::getContents
    - llvm_ks::errs
    linkageType: ''
    returnType: void
    signature: void MCAssembler::layout(MCAsmLayout &Layout, unsigned int &KsError)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCAssembler::layout
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:776,1
    - Dst: getWriter
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:780,1
    - Dst: getError
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - KsError
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 773
    functionDepth: 4
    functionLinenumber: 773
    functionLinenumberEnd: 783
    functionName: MCAssembler::Finish
    functionSourceFile: /src/keystone/llvm/lib/MC/MCAssembler.cpp
    functionUses: 0
    functionsReached:
    - MCAssembler::layout
    - getError
    - getWriter
    linkageType: ''
    returnType: void
    signature: void MCAssembler::Finish(unsigned int &KsError)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCAssembler::evaluateFixup
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:791,1
    - Dst: getBackend
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - Fixup
    - DF
    - Layout
    - KsError
    argTypes:
    - MCFixup
    - MCRelaxableFragment*
    - MCAsmLayout
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 785
    functionDepth: 2
    functionLinenumber: 785
    functionLinenumberEnd: 799
    functionName: MCAssembler::fixupNeedsRelaxation
    functionSourceFile: /src/keystone/llvm/lib/MC/MCAssembler.cpp
    functionUses: 0
    functionsReached:
    - MCAssembler::evaluateFixup
    - getBackend
    linkageType: ''
    returnType: bool
    signature: "bool MCAssembler::fixupNeedsRelaxation(const MCFixup &Fixup,\n                                       const
      MCRelaxableFragment *DF,\n                                       const MCAsmLayout
      &Layout, unsigned &KsError) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getBackend
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:807,1
    - Dst: MCRelaxableFragment*::getInst
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:807,1
    - Dst: MCRelaxableFragment*::getFixups
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:810,1
    - Dst: MCAssembler::fixupNeedsRelaxation
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:811,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - F
    - Layout
    - KsError
    argTypes:
    - MCRelaxableFragment*
    - MCAsmLayout
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 801
    functionDepth: 3
    functionLinenumber: 801
    functionLinenumberEnd: 815
    functionName: MCAssembler::fragmentNeedsRelaxation
    functionSourceFile: /src/keystone/llvm/lib/MC/MCAssembler.cpp
    functionUses: 0
    functionsReached:
    - getBackend
    - MCRelaxableFragment*::getInst
    - MCRelaxableFragment*::getFixups
    - MCAssembler::fixupNeedsRelaxation
    linkageType: ''
    returnType: bool
    signature: "bool MCAssembler::fragmentNeedsRelaxation(const MCRelaxableFragment
      *F,\n                                          const MCAsmLayout &Layout, unsigned
      &KsError) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCAssembler::fragmentNeedsRelaxation
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:821,1
    - Dst: getBackend
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:830,1
    - Dst: MCRelaxableFragment::getInst
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:830,1
    - Dst: getEmitter
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:839,1
    - Dst: MCRelaxableFragment::getSubtargetInfo
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:839,1
    - Dst: MCRelaxableFragment::setInst
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:842,1
    - Dst: MCRelaxableFragment::getContents
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:843,1
    - Dst: MCRelaxableFragment::getFixups
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:844,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - Layout
    - F
    argTypes:
    - MCAsmLayout
    - MCRelaxableFragment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 817
    functionDepth: 4
    functionLinenumber: 817
    functionLinenumberEnd: 847
    functionName: MCAssembler::relaxInstruction
    functionSourceFile: /src/keystone/llvm/lib/MC/MCAssembler.cpp
    functionUses: 0
    functionsReached:
    - MCAssembler::fragmentNeedsRelaxation
    - MCRelaxableFragment::getSubtargetInfo
    - getBackend
    - MCRelaxableFragment::setInst
    - MCRelaxableFragment::getInst
    - MCRelaxableFragment::getFixups
    - MCRelaxableFragment::getContents
    - getEmitter
    linkageType: ''
    returnType: bool
    signature: "bool MCAssembler::relaxInstruction(MCAsmLayout &Layout,\n                                   MCRelaxableFragment
      &F)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MCLEBFragment::getContents
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:850,1
    - Dst: MCLEBFragment::getValue
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:852,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:854,1
    - Dst: MCLEBFragment::getContents
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:855,1
    - Dst: SmallString::clear
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:856,1
    - Dst: MCLEBFragment::isSigned
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:858,1
    - Dst: encodeSLEB128
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:859,1
    - Dst: encodeULEB128
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:861,1
    - Dst: MCLEBFragment::getContents
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:862,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - Layout
    - LF
    argTypes:
    - MCAsmLayout
    - MCLEBFragment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 863
    functionName: MCAssembler::relaxLEB
    functionSourceFile: /src/keystone/llvm/lib/MC/MCAssembler.cpp
    functionUses: 0
    functionsReached:
    - MCLEBFragment::getContents
    - encodeSLEB128
    - SmallString::clear
    - encodeULEB128
    - report_fatal_error
    - MCLEBFragment::isSigned
    - MCLEBFragment::getValue
    linkageType: ''
    returnType: bool
    signature: bool MCAssembler::relaxLEB(MCAsmLayout &Layout, MCLEBFragment &LF)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Layout
    - DF
    argTypes:
    - MCAsmLayout
    - MCDwarfLineAddrFragment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 868
    functionName: MCAssembler::relaxDwarfLineAddr
    functionSourceFile: /src/keystone/llvm/lib/MC/MCAssembler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool MCAssembler::relaxDwarfLineAddr(MCAsmLayout &Layout,\n                                     MCDwarfLineAddrFragment
      &DF)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Layout
    - DF
    argTypes:
    - MCAsmLayout
    - MCDwarfCallFrameFragment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 873
    functionName: MCAssembler::relaxDwarfCallFrameFragment
    functionSourceFile: /src/keystone/llvm/lib/MC/MCAssembler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool MCAssembler::relaxDwarfCallFrameFragment(MCAsmLayout &Layout,\n
      \                                             MCDwarfCallFrameFragment &DF)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MCSection::begin
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:884,1
    - Dst: MCSection::end
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:884,1
    - Dst: MCSection::iterator::getKind
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:887,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:891,1
    - Dst: getRelaxAll
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:891,1
    - Dst: MCAssembler::relaxInstruction
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:893,1
    - Dst: cast<MCRelaxableFragment>
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:893,1
    - Dst: MCAssembler::relaxDwarfLineAddr
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:896,1
    - Dst: cast<MCDwarfLineAddrFragment>
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:897,1
    - Dst: MCAssembler::relaxDwarfCallFrameFragment
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:901,1
    - Dst: cast<MCDwarfCallFrameFragment>
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:902,1
    - Dst: MCAssembler::relaxLEB
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:905,1
    - Dst: cast<MCLEBFragment>
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:905,1
    - Dst: MCAsmLayout::invalidateFragmentsFrom
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:912,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 2
    argNames:
    - Layout
    - Sec
    argTypes:
    - MCAsmLayout
    - MCSection
    assertStmts:
    - condition: "(!getRelaxAll() &&\n             \"Did not expect a MCRelaxableFragment
        in RelaxAll mode\")"
      pos:
        line_end: 891
        line_start: 890
        source_file: /src/keystone/llvm/lib/MC/MCAssembler.cpp
    constantsTouched: []
    func_position:
      end: 916
      start: 875
    functionDepth: 5
    functionLinenumber: 875
    functionLinenumberEnd: 916
    functionName: MCAssembler::layoutSectionOnce
    functionSourceFile: /src/keystone/llvm/lib/MC/MCAssembler.cpp
    functionUses: 0
    functionsReached:
    - MCAsmLayout::invalidateFragmentsFrom
    - cast<MCDwarfCallFrameFragment>
    - cast<MCRelaxableFragment>
    - MCAssembler::relaxLEB
    - MCSection::end
    - cast<MCLEBFragment>
    - cast<MCDwarfLineAddrFragment>
    - assert
    - MCSection::iterator::getKind
    - MCAssembler::relaxInstruction
    - MCSection::begin
    - MCAssembler::relaxDwarfLineAddr
    - getRelaxAll
    - MCAssembler::relaxDwarfCallFrameFragment
    linkageType: ''
    returnType: bool
    signature: bool MCAssembler::layoutSectionOnce(MCAsmLayout &Layout, MCSection
      &Sec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:921,1
    - Dst: end
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:921,1
    - Dst: MCAssembler::layoutSectionOnce
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:923,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - Layout
    argTypes:
    - MCAsmLayout
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 918
    functionDepth: 6
    functionLinenumber: 918
    functionLinenumberEnd: 928
    functionName: MCAssembler::layoutOnce
    functionSourceFile: /src/keystone/llvm/lib/MC/MCAssembler.cpp
    functionUses: 1
    functionsReached:
    - end
    - begin
    - MCAssembler::layoutSectionOnce
    linkageType: ''
    returnType: bool
    signature: bool MCAssembler::layoutOnce(MCAsmLayout &Layout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmLayout::getSectionOrder
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:932,1
    - Dst: MCAsmLayout::getFragmentOffset
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:934,1
    - Dst: MCAsmLayout::getSectionOrder
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:934,1
    - Dst: rbegin
      Src: /src/keystone/llvm/lib/MC/MCAssembler.cpp:934,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Layout
    argTypes:
    - MCAsmLayout
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 936
    functionName: MCAssembler::finishLayout
    functionSourceFile: /src/keystone/llvm/lib/MC/MCAssembler.cpp
    functionUses: 1
    functionsReached:
    - MCAsmLayout::getFragmentOffset
    - MCAsmLayout::getSectionOrder
    - rbegin
    linkageType: ''
    returnType: void
    signature: void MCAssembler::finishLayout(MCAsmLayout &Layout)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const MCSectionMachO &>
      Src: /src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp:23,1
    - Dst: MCSectionMachO::getType
      Src: /src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp:29,1
    - Dst: MCSectionMachO::getSegmentName
      Src: /src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp:32,1
    - Dst: MCSectionMachO::getSectionName
      Src: /src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp:32,1
    - Dst: MCSectionMachO::getSegmentName
      Src: /src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp:35,1
    - Dst: MCSectionMachO::getSectionName
      Src: /src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp:36,1
    - Dst: MCSectionMachO::getType
      Src: /src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp:39,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - Section
    argTypes:
    - MCSection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 56
    functionName: MCAsmInfoDarwin::isSectionAtomizableBySymbols
    functionSourceFile: /src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp
    functionUses: 0
    functionsReached:
    - MCSectionMachO::getType
    - static_cast<const MCSectionMachO &>
    - MCSectionMachO::getSectionName
    - MCSectionMachO::getSegmentName
    linkageType: ''
    returnType: bool
    signature: "bool MCAsmInfoDarwin::isSectionAtomizableBySymbols(\n    const MCSection
      &Section) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 96
    functionName: MCAsmInfoDarwin::MCAsmInfoDarwin
    functionSourceFile: /src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCAsmInfoDarwin::MCAsmInfoDarwin()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Triple::isOSDarwin
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:25,1
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:29,1
    - Dst: Triple::isWatchABI
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:33,1
    - Dst: Triple::isMacOSX
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:37,1
    - Dst: Triple::isMacOSXVersionLT
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:37,1
    - Dst: Triple::isiOS
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:41,1
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:42,1
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:42,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 1
    argNames:
    - T
    argTypes:
    - Triple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 46
    functionName: useCompactUnwind
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp
    functionUses: 0
    functionsReached:
    - Triple::getArch
    - Triple::isiOS
    - Triple::isOSDarwin
    - Triple::isWatchABI
    - Triple::isMacOSXVersionLT
    - Triple::isMacOSX
    linkageType: ''
    returnType: bool
    signature: bool useCompactUnwind(const Triple &T)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getMachOSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:52,1
    - Dst: llvm_ks::SectionKind::getReadOnly
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:56,1
    - Dst: Triple::isOSDarwin
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:58,1
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:58,1
    - Dst: Triple::isWatchABI
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:61,1
    - Dst: Triple::isMacOSX
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:71,1
    - Dst: Triple::isMacOSXVersionLT
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:71,1
    - Dst: getMachOSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:75,1
    - Dst: llvm_ks::SectionKind::getText
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:77,1
    - Dst: getMachOSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:79,1
    - Dst: llvm_ks::SectionKind::getData
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:79,1
    - Dst: getMachOSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:85,1
    - Dst: llvm_ks::SectionKind::getData
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:87,1
    - Dst: getMachOSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:89,1
    - Dst: llvm_ks::SectionKind::getThreadBSS
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:91,1
    - Dst: getMachOSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:95,1
    - Dst: llvm_ks::SectionKind::getData
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:97,1
    - Dst: getMachOSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:99,1
    - Dst: llvm_ks::SectionKind::getData
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:101,1
    - Dst: getMachOSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:104,1
    - Dst: llvm_ks::SectionKind::getMergeable1ByteCString
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:106,1
    - Dst: getMachOSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:108,1
    - Dst: llvm_ks::SectionKind::getMergeable2ByteCString
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:109,1
    - Dst: getMachOSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:111,1
    - Dst: llvm_ks::SectionKind::getMergeableConst4
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:113,1
    - Dst: getMachOSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:115,1
    - Dst: llvm_ks::SectionKind::getMergeableConst8
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:117,1
    - Dst: getMachOSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:120,1
    - Dst: llvm_ks::SectionKind::getMergeableConst16
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:122,1
    - Dst: getMachOSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:125,1
    - Dst: llvm_ks::SectionKind::getReadOnly
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:126,1
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:134,1
    - Dst: getMachOSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:138,1
    - Dst: llvm_ks::SectionKind::getText
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:141,1
    - Dst: getMachOSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:143,1
    - Dst: llvm_ks::SectionKind::getReadOnly
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:145,1
    - Dst: getMachOSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:146,1
    - Dst: llvm_ks::SectionKind::getData
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:147,1
    - Dst: getMachOSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:155,1
    - Dst: llvm_ks::SectionKind::getReadOnlyWithRel
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:156,1
    - Dst: getMachOSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:158,1
    - Dst: llvm_ks::SectionKind::getBSS
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:160,1
    - Dst: getMachOSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:162,1
    - Dst: llvm_ks::SectionKind::getBSS
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:163,1
    - Dst: getMachOSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:167,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:169,1
    - Dst: getMachOSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:171,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:173,1
    - Dst: getMachOSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:176,1
    - Dst: llvm_ks::SectionKind::getReadOnlyWithRel
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:177,1
    - Dst: useCompactUnwind
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:182,1
    - Dst: getMachOSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:184,1
    - Dst: llvm_ks::SectionKind::getReadOnly
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:185,1
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:187,1
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:187,1
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:189,1
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:191,1
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:191,1
    - Dst: getMachOSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:197,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:198,1
    - Dst: getMachOSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:200,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:201,1
    - Dst: getMachOSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:204,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:205,1
    - Dst: getMachOSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:207,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:208,1
    - Dst: getMachOSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:211,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:212,1
    - Dst: getMachOSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:214,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:215,1
    - Dst: getMachOSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:217,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:218,1
    - Dst: getMachOSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:220,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:221,1
    - Dst: getMachOSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:223,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:224,1
    - Dst: getMachOSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:226,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:227,1
    - Dst: getMachOSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:229,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:230,1
    - Dst: getMachOSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:232,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:233,1
    - Dst: getMachOSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:235,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:236,1
    - Dst: getMachOSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:238,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:239,1
    - Dst: getMachOSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:241,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:242,1
    - Dst: getMachOSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:244,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:245,1
    - Dst: getMachOSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:247,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:248,1
    - Dst: getMachOSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:250,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:251,1
    - Dst: getMachOSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:253,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:254,1
    - Dst: getMachOSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:256,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:257,1
    - Dst: getMachOSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:258,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:259,1
    - Dst: getMachOSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:261,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:262,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 74
    argCount: 1
    argNames:
    - T
    argTypes:
    - Triple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 265
    functionName: MCObjectFileInfo::initMachOMCObjectFileInfo
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp
    functionUses: 0
    functionsReached:
    - Triple::getArch
    - Triple::isOSDarwin
    - llvm_ks::SectionKind::getMergeable2ByteCString
    - Triple::isMacOSXVersionLT
    - llvm_ks::SectionKind::getReadOnlyWithRel
    - llvm_ks::SectionKind::getMergeableConst16
    - llvm_ks::SectionKind::getMergeable1ByteCString
    - llvm_ks::SectionKind::getData
    - llvm_ks::SectionKind::getText
    - llvm_ks::SectionKind::getMergeableConst4
    - llvm_ks::SectionKind::getThreadBSS
    - getMachOSection
    - llvm_ks::SectionKind::getReadOnly
    - llvm_ks::SectionKind::getMetadata
    - Triple::isMacOSX
    - llvm_ks::SectionKind::getMergeableConst8
    - Triple::isWatchABI
    - llvm_ks::SectionKind::getBSS
    - useCompactUnwind
    linkageType: ''
    returnType: void
    signature: void MCObjectFileInfo::initMachOMCObjectFileInfo(Triple T)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:268,1
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:284,1
    - Dst: getAsmInfo
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:289,1
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:340,1
    - Dst: Triple::isOSSolaris
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:347,1
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:347,1
    - Dst: getELFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:351,1
    - Dst: getELFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:354,1
    - Dst: getELFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:357,1
    - Dst: getELFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:361,1
    - Dst: getELFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:364,1
    - Dst: getELFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:367,1
    - Dst: getELFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:370,1
    - Dst: getELFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:374,1
    - Dst: getELFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:378,1
    - Dst: getELFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:382,1
    - Dst: getELFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:385,1
    - Dst: getELFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:388,1
    - Dst: getELFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:397,1
    - Dst: getELFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:404,1
    - Dst: getELFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:407,1
    - Dst: getELFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:408,1
    - Dst: getELFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:409,1
    - Dst: getELFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:411,1
    - Dst: getELFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:413,1
    - Dst: getELFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:415,1
    - Dst: getELFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:417,1
    - Dst: getELFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:419,1
    - Dst: getELFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:421,1
    - Dst: getELFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:423,1
    - Dst: getELFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:425,1
    - Dst: getELFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:426,1
    - Dst: getELFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:433,1
    - Dst: getELFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:435,1
    - Dst: getELFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:436,1
    - Dst: getELFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:439,1
    - Dst: getELFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:443,1
    - Dst: getELFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:445,1
    - Dst: getELFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:447,1
    - Dst: getELFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:449,1
    - Dst: getELFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:452,1
    - Dst: getELFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:454,1
    - Dst: getELFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:456,1
    - Dst: getELFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:458,1
    - Dst: getELFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:462,1
    - Dst: getELFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:464,1
    - Dst: getELFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:467,1
    - Dst: getELFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:470,1
    - Dst: getELFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:473,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 102
    argCount: 1
    argNames:
    - T
    argTypes:
    - Triple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 474
    functionName: MCObjectFileInfo::initELFMCObjectFileInfo
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp
    functionUses: 0
    functionsReached:
    - getELFSection
    - Triple::isOSSolaris
    - Triple::getArch
    - getAsmInfo
    linkageType: ''
    returnType: void
    signature: void MCObjectFileInfo::initELFMCObjectFileInfo(Triple T)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getCOFFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:477,1
    - Dst: llvm_ks::SectionKind::getData
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:480,1
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:482,1
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:482,1
    - Dst: getCOFFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:487,1
    - Dst: llvm_ks::SectionKind::getBSS
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:490,1
    - Dst: getCOFFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:491,1
    - Dst: llvm_ks::SectionKind::getText
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:496,1
    - Dst: getCOFFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:497,1
    - Dst: llvm_ks::SectionKind::getData
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:500,1
    - Dst: getCOFFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:501,1
    - Dst: llvm_ks::SectionKind::getReadOnly
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:503,1
    - Dst: Triple::isKnownWindowsMSVCEnvironment
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:505,1
    - Dst: Triple::isWindowsItaniumEnvironment
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:505,1
    - Dst: getCOFFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:507,1
    - Dst: llvm_ks::SectionKind::getReadOnly
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:509,1
    - Dst: getCOFFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:511,1
    - Dst: llvm_ks::SectionKind::getReadOnly
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:513,1
    - Dst: getCOFFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:515,1
    - Dst: llvm_ks::SectionKind::getData
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:518,1
    - Dst: getCOFFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:519,1
    - Dst: llvm_ks::SectionKind::getData
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:522,1
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:529,1
    - Dst: getCOFFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:533,1
    - Dst: llvm_ks::SectionKind::getReadOnly
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:536,1
    - Dst: getCOFFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:541,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:544,1
    - Dst: getCOFFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:546,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:549,1
    - Dst: getCOFFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:551,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:555,1
    - Dst: getCOFFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:556,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:560,1
    - Dst: getCOFFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:561,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:565,1
    - Dst: getCOFFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:567,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:571,1
    - Dst: getCOFFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:572,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:576,1
    - Dst: getCOFFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:577,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:581,1
    - Dst: getCOFFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:582,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:586,1
    - Dst: getCOFFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:587,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:591,1
    - Dst: getCOFFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:592,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:596,1
    - Dst: getCOFFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:597,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:601,1
    - Dst: getCOFFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:602,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:606,1
    - Dst: getCOFFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:607,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:611,1
    - Dst: getCOFFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:612,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:616,1
    - Dst: getCOFFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:617,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:621,1
    - Dst: getCOFFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:622,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:626,1
    - Dst: getCOFFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:627,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:631,1
    - Dst: getCOFFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:632,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:636,1
    - Dst: getCOFFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:637,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:641,1
    - Dst: getCOFFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:642,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:646,1
    - Dst: getCOFFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:647,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:651,1
    - Dst: getCOFFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:652,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:656,1
    - Dst: getCOFFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:657,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:661,1
    - Dst: getCOFFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:662,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:666,1
    - Dst: getCOFFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:667,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:671,1
    - Dst: getCOFFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:672,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:676,1
    - Dst: getCOFFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:677,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:681,1
    - Dst: getCOFFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:682,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:686,1
    - Dst: getCOFFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:688,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:690,1
    - Dst: getCOFFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:692,1
    - Dst: llvm_ks::SectionKind::getData
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:694,1
    - Dst: getCOFFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:696,1
    - Dst: llvm_ks::SectionKind::getData
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:698,1
    - Dst: getCOFFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:700,1
    - Dst: llvm_ks::SectionKind::getMetadata
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:701,1
    - Dst: getCOFFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:703,1
    - Dst: llvm_ks::SectionKind::getData
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:706,1
    - Dst: getCOFFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:708,1
    - Dst: llvm_ks::SectionKind::getReadOnly
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:711,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 54
    argCount: 1
    argNames:
    - T
    argTypes:
    - Triple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 476
    functionDepth: 2
    functionLinenumber: 476
    functionLinenumberEnd: 712
    functionName: MCObjectFileInfo::initCOFFMCObjectFileInfo
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp
    functionUses: 0
    functionsReached:
    - getCOFFSection
    - Triple::getArch
    - Triple::isWindowsItaniumEnvironment
    - llvm_ks::SectionKind::getReadOnly
    - Triple::isKnownWindowsMSVCEnvironment
    - llvm_ks::SectionKind::getMetadata
    - llvm_ks::SectionKind::getData
    - llvm_ks::SectionKind::getBSS
    - llvm_ks::SectionKind::getText
    linkageType: ''
    returnType: void
    signature: void MCObjectFileInfo::initCOFFMCObjectFileInfo(Triple T)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getObjectFormat
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:738,1
    - Dst: MCObjectFileInfo::initMachOMCObjectFileInfo
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:741,1
    - Dst: isOSWindows
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:744,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:745,1
    - Dst: MCObjectFileInfo::initCOFFMCObjectFileInfo
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:749,1
    - Dst: MCObjectFileInfo::initELFMCObjectFileInfo
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:753,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:756,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 2
    argNames:
    - TheTriple
    - ctx
    argTypes:
    - Triple
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 714
    functionDepth: 3
    functionLinenumber: 714
    functionLinenumberEnd: 759
    functionName: MCObjectFileInfo::InitMCObjectFileInfo
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp
    functionUses: 0
    functionsReached:
    - MCObjectFileInfo::initCOFFMCObjectFileInfo
    - MCObjectFileInfo::initELFMCObjectFileInfo
    - report_fatal_error
    - getObjectFormat
    - isOSWindows
    - MCObjectFileInfo::initMachOMCObjectFileInfo
    linkageType: ''
    returnType: void
    signature: "void MCObjectFileInfo::InitMCObjectFileInfo(const Triple &TheTriple,\n
      \                                           MCContext &ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getELFSection
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:762,1
    - Dst: utostr
      Src: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Hash
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 764
    functionName: MCObjectFileInfo::getDwarfTypesSection
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp
    functionUses: 0
    functionsReached:
    - getELFSection
    - utostr
    linkageType: ''
    returnType: MCSection
    signature: MCSection *MCObjectFileInfo::getDwarfTypesSection(uint64_t Hash) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::sys::fs::current_path
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:47,1
    - Dst: clear
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:49,1
    - Dst: getenv
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:51,1
    - Dst: getNumBuffers
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:55,1
    - Dst: getMemoryBuffer
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:57,1
    - Dst: getMainFileID
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 6
    argNames:
    - mai
    - mri
    - mofi
    - mgr
    - DoAutoReset
    - BaseAddr
    argTypes:
    - MCAsmInfo*
    - MCRegisterInfo*
    - MCObjectFileInfo*
    - SourceMgr*
    - bool
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 58
    functionName: MCContext::MCContext
    functionSourceFile: /src/keystone/llvm/lib/MC/MCContext.cpp
    functionUses: 0
    functionsReached:
    - getenv
    - llvm_ks::sys::fs::current_path
    - clear
    - getMainFileID
    - getNumBuffers
    - getMemoryBuffer
    linkageType: ''
    returnType: void
    signature: "void MCContext::MCContext(const MCAsmInfo *mai, const MCRegisterInfo
      *mri,\n                     const MCObjectFileInfo *mofi, const SourceMgr *mgr,\n
      \                    bool DoAutoReset, uint64_t BaseAddr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCContext::reset
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: MCContext::~MCContext()
    functionSourceFile: /src/keystone/llvm/lib/MC/MCContext.cpp
    functionUses: 0
    functionsReached:
    - MCContext::reset
    linkageType: ''
    returnType: void
    signature: void MCContext::~MCContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DestroyAll
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:74,1
    - Dst: DestroyAll
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:75,1
    - Dst: DestroyAll
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:76,1
    - Dst: DestroyAll
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:78,1
    - Dst: clear
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:79,1
    - Dst: clear
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:80,1
    - Dst: clear
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:81,1
    - Dst: Reset
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:82,1
    - Dst: clear
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:83,1
    - Dst: clear
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:84,1
    - Dst: clear
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:85,1
    - Dst: clear
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:86,1
    - Dst: clear
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:87,1
    - Dst: clear
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:88,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:89,1
    - Dst: MCDwarfLoc
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:91,1
    - Dst: clear
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:93,1
    - Dst: clear
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:94,1
    - Dst: clear
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:95,1
    - Dst: clear
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 104
    functionName: MCContext::reset
    functionSourceFile: /src/keystone/llvm/lib/MC/MCContext.cpp
    functionUses: 1
    functionsReached:
    - MCDwarfLoc
    - clear
    - Reset
    - StringRef
    - DestroyAll
    linkageType: ''
    returnType: void
    signature: void MCContext::reset()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:112,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:114,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:114,1
    - Dst: MCContext::createSymbol
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - Name
    argTypes:
    - Twine
    assertStmts:
    - condition: (!NameRef.empty() && "Normal symbols cannot be unnamed!")
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/keystone/llvm/lib/MC/MCContext.cpp
    constantsTouched: []
    func_position:
      end: 121
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 121
    functionName: MCContext::getOrCreateSymbol
    functionSourceFile: /src/keystone/llvm/lib/MC/MCContext.cpp
    functionUses: 2
    functionsReached:
    - MCContext::createSymbol
    - StringRef::empty
    - Twine::toStringRef
    - assert
    linkageType: ''
    returnType: MCSymbol
    signature: MCSymbol *MCContext::getOrCreateSymbol(const Twine &Name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MCSectionELF::getSectionName
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:128,1
    - Dst: MCSymbol*::isUndefined
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:131,1
    - Dst: cast<MCSymbolELF>
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:132,1
    - Dst: insert
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:136,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:136,1
    - Dst: MCSymbolELF::MCSymbolELF
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - Section
    argTypes:
    - MCSectionELF
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 143
    functionName: MCContext::getOrCreateSectionSymbol
    functionSourceFile: /src/keystone/llvm/lib/MC/MCContext.cpp
    functionUses: 0
    functionsReached:
    - MCSymbolELF::MCSymbolELF
    - MCSectionELF::getSectionName
    - std::make_pair
    - MCSymbol*::isUndefined
    - insert
    - cast<MCSymbolELF>
    linkageType: ''
    returnType: MCSymbolELF
    signature: MCSymbolELF *MCContext::getOrCreateSectionSymbol(const MCSectionELF
      &Section)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCContext::getOrCreateSymbol
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:147,1
    - Dst: Twine
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:147,1
    - Dst: getPrivateGlobalPrefix
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:147,1
    - Dst: Twine
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - FuncName
    - Idx
    argTypes:
    - StringRef
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: MCContext::getOrCreateFrameAllocSymbol
    functionSourceFile: /src/keystone/llvm/lib/MC/MCContext.cpp
    functionUses: 0
    functionsReached:
    - Twine
    - getPrivateGlobalPrefix
    - MCContext::getOrCreateSymbol
    linkageType: ''
    returnType: MCSymbol
    signature: "MCSymbol *MCContext::getOrCreateFrameAllocSymbol(StringRef FuncName,\n
      \                                                unsigned Idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCContext::getOrCreateSymbol
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:152,1
    - Dst: Twine
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:152,1
    - Dst: getPrivateGlobalPrefix
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - FuncName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: MCContext::getOrCreateParentFrameOffsetSymbol
    functionSourceFile: /src/keystone/llvm/lib/MC/MCContext.cpp
    functionUses: 0
    functionsReached:
    - Twine
    - getPrivateGlobalPrefix
    - MCContext::getOrCreateSymbol
    linkageType: ''
    returnType: MCSymbol
    signature: MCSymbol *MCContext::getOrCreateParentFrameOffsetSymbol(StringRef FuncName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCContext::getOrCreateSymbol
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:157,1
    - Dst: Twine
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:157,1
    - Dst: getPrivateGlobalPrefix
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - FuncName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: MCContext::getOrCreateLSDASymbol
    functionSourceFile: /src/keystone/llvm/lib/MC/MCContext.cpp
    functionUses: 0
    functionsReached:
    - Twine
    - getPrivateGlobalPrefix
    - MCContext::getOrCreateSymbol
    linkageType: ''
    returnType: MCSymbol
    signature: MCSymbol *MCContext::getOrCreateLSDASymbol(StringRef FuncName)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getObjectFileType
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:164,1
    - Dst: MCSymbolCOFF::MCSymbolCOFF
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:166,1
    - Dst: MCSymbolELF::MCSymbolELF
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:168,1
    - Dst: MCSymbolMachO::MCSymbolMachO
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:170,1
    - Dst: MCSymbol::MCSymbol
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - Name
    - IsTemporary
    argTypes:
    - StringMapEntry<bool>*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 175
    functionName: MCContext::createSymbolImpl
    functionSourceFile: /src/keystone/llvm/lib/MC/MCContext.cpp
    functionUses: 0
    functionsReached:
    - MCSymbolELF::MCSymbolELF
    - MCSymbolMachO::MCSymbolMachO
    - getObjectFileType
    - MCSymbol::MCSymbol
    - MCSymbolCOFF::MCSymbolCOFF
    linkageType: ''
    returnType: MCSymbol
    signature: "MCSymbol *MCContext::createSymbolImpl(const StringMapEntry<bool> *Name,\n
      \                                     bool IsTemporary)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MCContext::createSymbolImpl
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:180,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:186,1
    - Dst: getPrivateGlobalPrefix
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:186,1
    - Dst: SmallString::resize
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:193,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:193,1
    - Dst: raw_svector_ostream
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:194,1
    - Dst: insert
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:196,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:196,1
    - Dst: MCContext::createSymbolImpl
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:200,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:202,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:205,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 3
    argNames:
    - Name
    - AlwaysAddSuffix
    - CanBeUnnamed
    argTypes:
    - StringRef
    - bool
    - bool
    assertStmts:
    - condition: (IsTemporary && "Cannot rename non-temporary symbols")
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/keystone/llvm/lib/MC/MCContext.cpp
    constantsTouched: []
    func_position:
      end: 206
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 206
    functionName: MCContext::createSymbol
    functionSourceFile: /src/keystone/llvm/lib/MC/MCContext.cpp
    functionUses: 1
    functionsReached:
    - MCContext::createSymbolImpl
    - StringRef::size
    - getPrivateGlobalPrefix
    - StringRef::startswith
    - SmallString::resize
    - std::make_pair
    - raw_svector_ostream
    - insert
    - assert
    - llvm_unreachable
    linkageType: ''
    returnType: MCSymbol
    signature: "MCSymbol *MCContext::createSymbol(StringRef Name, bool AlwaysAddSuffix,\n
      \                                 bool CanBeUnnamed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: raw_svector_ostream
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:211,1
    - Dst: getPrivateGlobalPrefix
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:211,1
    - Dst: MCContext::createSymbol
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - Name
    - AlwaysAddSuffix
    - CanBeUnnamed
    argTypes:
    - Twine
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 213
    functionName: MCContext::createTempSymbol
    functionSourceFile: /src/keystone/llvm/lib/MC/MCContext.cpp
    functionUses: 3
    functionsReached:
    - MCContext::createSymbol
    - getPrivateGlobalPrefix
    - raw_svector_ostream
    linkageType: ''
    returnType: MCSymbol
    signature: "MCSymbol *MCContext::createTempSymbol(const Twine &Name, bool AlwaysAddSuffix,\n
      \                                     bool CanBeUnnamed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: raw_svector_ostream
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:217,1
    - Dst: getLinkerPrivateGlobalPrefix
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:217,1
    - Dst: MCContext::createSymbol
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: MCContext::createLinkerPrivateTempSymbol
    functionSourceFile: /src/keystone/llvm/lib/MC/MCContext.cpp
    functionUses: 0
    functionsReached:
    - MCContext::createSymbol
    - getLinkerPrivateGlobalPrefix
    - raw_svector_ostream
    linkageType: ''
    returnType: MCSymbol
    signature: MCSymbol *MCContext::createLinkerPrivateTempSymbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCContext::createTempSymbol
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - CanBeUnnamed
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: MCContext::createTempSymbol
    functionSourceFile: /src/keystone/llvm/lib/MC/MCContext.cpp
    functionUses: 4
    functionsReached:
    - MCContext::createTempSymbol
    linkageType: ''
    returnType: MCSymbol
    signature: MCSymbol *MCContext::createTempSymbol(bool CanBeUnnamed)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:227,1
    - Dst: MCLabel::MCLabel
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:233,1
    - Dst: MCLabel*::incInstance
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - LocalLabelVal
    - valid
    argTypes:
    - unsigned
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 235
    functionName: MCContext::NextInstance
    functionSourceFile: /src/keystone/llvm/lib/MC/MCContext.cpp
    functionUses: 0
    functionsReached:
    - MCLabel*::incInstance
    - size
    - MCLabel::MCLabel
    linkageType: ''
    returnType: unsigned
    signature: unsigned MCContext::NextInstance(unsigned LocalLabelVal, bool &valid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:239,1
    - Dst: MCLabel::MCLabel
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:245,1
    - Dst: MCLabel*::getInstance
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - LocalLabelVal
    - valid
    argTypes:
    - unsigned
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 247
    functionName: MCContext::GetInstance
    functionSourceFile: /src/keystone/llvm/lib/MC/MCContext.cpp
    functionUses: 0
    functionsReached:
    - MCLabel*::getInstance
    - size
    - MCLabel::MCLabel
    linkageType: ''
    returnType: unsigned
    signature: unsigned MCContext::GetInstance(unsigned LocalLabelVal, bool &valid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:251,1
    - Dst: MCContext::createTempSymbol
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - LocalLabelVal
    - Instance
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 249
    functionDepth: 3
    functionLinenumber: 249
    functionLinenumberEnd: 255
    functionName: MCContext::getOrCreateDirectionalLocalSymbol
    functionSourceFile: /src/keystone/llvm/lib/MC/MCContext.cpp
    functionUses: 0
    functionsReached:
    - MCContext::createTempSymbol
    - std::make_pair
    linkageType: ''
    returnType: MCSymbol
    signature: "MCSymbol *MCContext::getOrCreateDirectionalLocalSymbol(unsigned LocalLabelVal,\n
      \                                                      unsigned Instance)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCContext::NextInstance
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:260,1
    - Dst: MCContext::getOrCreateDirectionalLocalSymbol
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - LocalLabelVal
    - valid
    argTypes:
    - unsigned
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 257
    functionDepth: 4
    functionLinenumber: 257
    functionLinenumberEnd: 264
    functionName: MCContext::createDirectionalLocalSymbol
    functionSourceFile: /src/keystone/llvm/lib/MC/MCContext.cpp
    functionUses: 0
    functionsReached:
    - MCContext::NextInstance
    - MCContext::getOrCreateDirectionalLocalSymbol
    linkageType: ''
    returnType: MCSymbol
    signature: MCSymbol *MCContext::createDirectionalLocalSymbol(unsigned LocalLabelVal,
      bool &valid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MCContext::GetInstance
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:270,1
    - Dst: MCContext::getOrCreateDirectionalLocalSymbol
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - LocalLabelVal
    - Before
    - valid
    argTypes:
    - unsigned
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 266
    functionDepth: 4
    functionLinenumber: 266
    functionLinenumberEnd: 276
    functionName: MCContext::getDirectionalLocalSymbol
    functionSourceFile: /src/keystone/llvm/lib/MC/MCContext.cpp
    functionUses: 0
    functionsReached:
    - MCContext::GetInstance
    - MCContext::getOrCreateDirectionalLocalSymbol
    linkageType: ''
    returnType: MCSymbol
    signature: "MCSymbol *MCContext::getDirectionalLocalSymbol(unsigned LocalLabelVal,\n
      \                                              bool Before, bool &valid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:280,1
    - Dst: lookup
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Name
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: MCContext::lookupSymbol
    functionSourceFile: /src/keystone/llvm/lib/MC/MCContext.cpp
    functionUses: 0
    functionsReached:
    - lookup
    - Twine::toStringRef
    linkageType: ''
    returnType: MCSymbol
    signature: MCSymbol *MCContext::lookupSymbol(const Twine &Name) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SmallString::push_back
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:300,1
    - Dst: MCContext::createTempSymbol
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:310,1
    - Dst: Allocate
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:313,1
    - Dst: MCSectionMachO::MCSectionMachO
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - Segment
    - Section
    - TypeAndAttributes
    - Reserved2
    - Kind
    - BeginSymName
    argTypes:
    - StringRef
    - StringRef
    - unsigned
    - unsigned
    - SectionKind
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 288
    functionDepth: 3
    functionLinenumber: 288
    functionLinenumberEnd: 315
    functionName: MCContext::getMachOSection
    functionSourceFile: /src/keystone/llvm/lib/MC/MCContext.cpp
    functionUses: 2
    functionsReached:
    - SmallString::push_back
    - MCContext::createTempSymbol
    - Allocate
    - MCSectionMachO::MCSectionMachO
    linkageType: ''
    returnType: MCSectionMachO
    signature: "MCSectionMachO *MCContext::getMachOSection(StringRef Segment, StringRef
      Section,\n                                           unsigned TypeAndAttributes,\n
      \                                          unsigned Reserved2, SectionKind Kind,\n
      \                                          const char *BeginSymName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCSectionELF*::getGroup
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:319,1
    - Dst: MCSymbol*::getName
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:320,1
    - Dst: MCSectionELF*::getUniqueID
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:322,1
    - Dst: erase
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:323,1
    - Dst: MCSectionELF*::getSectionName
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:324,1
    - Dst: insert
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:325,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:325,1
    - Dst: const_cast<MCSectionELF *>
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - Section
    - Name
    argTypes:
    - MCSectionELF*
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 331
    functionName: MCContext::renameELFSection
    functionSourceFile: /src/keystone/llvm/lib/MC/MCContext.cpp
    functionUses: 0
    functionsReached:
    - MCSectionELF*::getUniqueID
    - const_cast<MCSectionELF *>
    - erase
    - std::make_pair
    - MCSectionELF*::getGroup
    - insert
    - MCSectionELF*::getSectionName
    - MCSymbol*::getName
    linkageType: ''
    returnType: void
    signature: void MCContext::renameELFSection(MCSectionELF *Section, StringRef Name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:339,1
    - Dst: insert
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:339,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:339,1
    - Dst: Allocate
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:341,1
    - Dst: StringMap<bool>::iterator::getKey
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:342,1
    - Dst: llvm_ks::SectionKind::getReadOnly
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:342,1
    - Dst: MCSectionELF::MCSectionELF
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - Name
    - Type
    - Flags
    - EntrySize
    - Group
    - Associated
    argTypes:
    - StringRef
    - unsigned
    - unsigned
    - unsigned
    - MCSymbolELF*
    - MCSectionELF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 344
    functionName: MCContext::createELFRelSection
    functionSourceFile: /src/keystone/llvm/lib/MC/MCContext.cpp
    functionUses: 0
    functionsReached:
    - std::tie
    - StringMap<bool>::iterator::getKey
    - std::make_pair
    - llvm_ks::SectionKind::getReadOnly
    - insert
    - Allocate
    - MCSectionELF::MCSectionELF
    linkageType: ''
    returnType: MCSectionELF
    signature: "MCSectionELF *MCContext::createELFRelSection(StringRef Name, unsigned
      Type,\n                                             unsigned Flags, unsigned
      EntrySize,\n                                             const MCSymbolELF *Group,\n
      \                                            const MCSectionELF *Associated)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:351,1
    - Dst: cast<MCSymbolELF>
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:352,1
    - Dst: MCContext::getOrCreateSymbol
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:352,1
    - Dst: MCContext::getELFSection
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 7
    argNames:
    - Section
    - Type
    - Flags
    - EntrySize
    - Group
    - UniqueID
    - BeginSymName
    argTypes:
    - StringRef
    - unsigned
    - unsigned
    - unsigned
    - StringRef
    - unsigned
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 356
    functionName: MCContext::getELFSection
    functionSourceFile: /src/keystone/llvm/lib/MC/MCContext.cpp
    functionUses: 11
    functionsReached:
    - cast<MCSymbolELF>
    - StringRef::empty
    - MCContext::getELFSection
    - MCContext::getOrCreateSymbol
    linkageType: ''
    returnType: MCSectionELF
    signature: "MCSectionELF *MCContext::getELFSection(StringRef Section, unsigned
      Type,\n                                       unsigned Flags, unsigned EntrySize,\n
      \                                      StringRef Group, unsigned UniqueID,\n
      \                                      const char *BeginSymName)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MCSymbolELF*::getName
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:366,1
    - Dst: insert
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:368,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:369,1
    - Dst: llvm_ks::SectionKind::getText
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:378,1
    - Dst: llvm_ks::SectionKind::getReadOnly
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:380,1
    - Dst: MCContext::createTempSymbol
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:384,1
    - Dst: Allocate
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:386,1
    - Dst: MCSectionELF::MCSectionELF
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:386,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 8
    argNames:
    - Section
    - Type
    - Flags
    - EntrySize
    - GroupSym
    - UniqueID
    - BeginSymName
    - Associated
    argTypes:
    - StringRef
    - unsigned
    - unsigned
    - unsigned
    - MCSymbolELF*
    - unsigned
    - char*
    - MCSectionELF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 358
    functionDepth: 3
    functionLinenumber: 358
    functionLinenumberEnd: 391
    functionName: MCContext::getELFSection
    functionSourceFile: /src/keystone/llvm/lib/MC/MCContext.cpp
    functionUses: 11
    functionsReached:
    - MCContext::createTempSymbol
    - std::make_pair
    - MCSymbolELF*::getName
    - llvm_ks::SectionKind::getReadOnly
    - insert
    - Allocate
    - MCSectionELF::MCSectionELF
    - llvm_ks::SectionKind::getText
    linkageType: ''
    returnType: MCSectionELF
    signature: "MCSectionELF *MCContext::getELFSection(StringRef Section, unsigned
      Type,\n                                       unsigned Flags, unsigned EntrySize,\n
      \                                      const MCSymbolELF *GroupSym,\n                                       unsigned
      UniqueID,\n                                       const char *BeginSymName,\n
      \                                      const MCSectionELF *Associated)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Allocate
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:394,1
    - Dst: llvm_ks::SectionKind::getReadOnly
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:395,1
    - Dst: MCSectionELF::MCSectionELF
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Group
    argTypes:
    - MCSymbolELF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 398
    functionName: MCContext::createELFGroupSection
    functionSourceFile: /src/keystone/llvm/lib/MC/MCContext.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::getReadOnly
    - Allocate
    - MCSectionELF::MCSectionELF
    linkageType: ''
    returnType: MCSectionELF
    signature: MCSectionELF *MCContext::createELFGroupSection(const MCSymbolELF *Group)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:406,1
    - Dst: MCContext::getOrCreateSymbol
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:407,1
    - Dst: MCSymbol*::getName
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:408,1
    - Dst: insert
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:413,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:413,1
    - Dst: MCContext::createTempSymbol
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:420,1
    - Dst: Allocate
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:423,1
    - Dst: MCSectionCOFF::MCSectionCOFF
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:423,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 6
    argNames:
    - Section
    - Characteristics
    - Kind
    - COMDATSymName
    - Selection
    - BeginSymName
    argTypes:
    - StringRef
    - unsigned
    - SectionKind
    - StringRef
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 400
    functionDepth: 3
    functionLinenumber: 400
    functionLinenumberEnd: 428
    functionName: MCContext::getCOFFSection
    functionSourceFile: /src/keystone/llvm/lib/MC/MCContext.cpp
    functionUses: 0
    functionsReached:
    - MCContext::createTempSymbol
    - MCContext::getOrCreateSymbol
    - StringRef::empty
    - MCSectionCOFF::MCSectionCOFF
    - std::make_pair
    - insert
    - Allocate
    - MCSymbol*::getName
    linkageType: ''
    returnType: MCSectionCOFF
    signature: "MCSectionCOFF *MCContext::getCOFFSection(StringRef Section,\n                                         unsigned
      Characteristics,\n                                         SectionKind Kind,\n
      \                                        StringRef COMDATSymName, int Selection,\n
      \                                        const char *BeginSymName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCContext::getCOFFSection
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - Section
    - Characteristics
    - Kind
    - BeginSymName
    argTypes:
    - StringRef
    - unsigned
    - SectionKind
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 435
    functionName: MCContext::getCOFFSection
    functionSourceFile: /src/keystone/llvm/lib/MC/MCContext.cpp
    functionUses: 1
    functionsReached:
    - MCContext::getCOFFSection
    linkageType: ''
    returnType: MCSectionCOFF
    signature: "MCSectionCOFF *MCContext::getCOFFSection(StringRef Section,\n                                         unsigned
      Characteristics,\n                                         SectionKind Kind,\n
      \                                        const char *BeginSymName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:439,1
    - Dst: end
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Section
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 443
    functionName: MCContext::getCOFFSection
    functionSourceFile: /src/keystone/llvm/lib/MC/MCContext.cpp
    functionUses: 1
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: MCSectionCOFF
    signature: MCSectionCOFF *MCContext::getCOFFSection(StringRef Section)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCSectionCOFF*::getCharacteristics
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:454,1
    - Dst: MCContext::getCOFFSection
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:455,1
    - Dst: MCSectionCOFF*::getSectionName
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:455,1
    - Dst: MCSectionCOFF*::getKind
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:455,1
    - Dst: MCSymbol*::getName
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Sec
    - KeySym
    argTypes:
    - MCSectionCOFF*
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 445
    functionDepth: 4
    functionLinenumber: 445
    functionLinenumberEnd: 458
    functionName: MCContext::getAssociativeCOFFSection
    functionSourceFile: /src/keystone/llvm/lib/MC/MCContext.cpp
    functionUses: 0
    functionsReached:
    - MCSectionCOFF*::getSectionName
    - MCSectionCOFF*::getKind
    - MCSectionCOFF*::getCharacteristics
    - MCContext::getCOFFSection
    - MCSymbol*::getName
    linkageType: ''
    returnType: MCSectionCOFF
    signature: "MCSectionCOFF *MCContext::getAssociativeCOFFSection(MCSectionCOFF
      *Sec,\n                                                    const MCSymbol *KeySym)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Allocate
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:461,1
    - Dst: MCSubtargetInfo::MCSubtargetInfo
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - STI
    argTypes:
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 462
    functionName: '&MCContext::getSubtargetCopy(const MCSubtargetInfo &STI)'
    functionSourceFile: /src/keystone/llvm/lib/MC/MCContext.cpp
    functionUses: 0
    functionsReached:
    - MCSubtargetInfo::MCSubtargetInfo
    - Allocate
    linkageType: ''
    returnType: MCSubtargetInfo
    signature: MCSubtargetInfo &MCContext::getSubtargetCopy(const MCSubtargetInfo
      &STI)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - Directory
    - FileName
    - FileNumber
    - CUID
    argTypes:
    - StringRef
    - StringRef
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 475
    functionName: MCContext::getDwarfFile
    functionSourceFile: /src/keystone/llvm/lib/MC/MCContext.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: "unsigned MCContext::getDwarfFile(StringRef Directory, StringRef FileName,\n
      \                                unsigned FileNumber, unsigned CUID)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getMCDwarfFiles
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:480,1
    - Dst: SmallVectorImpl::size
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:481,1
    - Dst: Name::empty
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:484,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - FileNumber
    - CUID
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 485
    functionName: MCContext::isValidDwarfFileNumber
    functionSourceFile: /src/keystone/llvm/lib/MC/MCContext.cpp
    functionUses: 0
    functionsReached:
    - getMCDwarfFiles
    - Name::empty
    - SmallVectorImpl::size
    linkageType: ''
    returnType: bool
    signature: bool MCContext::isValidDwarfFileNumber(unsigned FileNumber, unsigned
      CUID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove_if
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:490,1
    - Dst: MCStreamer::mayHaveInstructions
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - MCOS
    argTypes:
    - MCStreamer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: MCContext::finalizeDwarfSections
    functionSourceFile: /src/keystone/llvm/lib/MC/MCContext.cpp
    functionUses: 0
    functionsReached:
    - MCStreamer::mayHaveInstructions
    - remove_if
    linkageType: ''
    returnType: void
    signature: void MCContext::finalizeDwarfSections(MCStreamer &MCOS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - FileName
    - FileNumber
    argTypes:
    - StringRef
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 496
    functionName: MCContext::getCVFile
    functionSourceFile: /src/keystone/llvm/lib/MC/MCContext.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned MCContext::getCVFile(StringRef FileName, unsigned FileNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - FileNumber
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 500
    functionName: MCContext::isValidCVFileNumber
    functionSourceFile: /src/keystone/llvm/lib/MC/MCContext.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MCContext::isValidCVFileNumber(unsigned FileNumber)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:512,1
    - Dst: PrintMessage
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - Loc
    - Msg
    argTypes:
    - SMLoc
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 516
    functionName: MCContext::reportError
    functionSourceFile: /src/keystone/llvm/lib/MC/MCContext.cpp
    functionUses: 1
    functionsReached:
    - PrintMessage
    - report_fatal_error
    linkageType: ''
    returnType: void
    signature: void MCContext::reportError(SMLoc Loc, const Twine &Msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCContext::reportError
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:519,1
    - Dst: exit
      Src: /src/keystone/llvm/lib/MC/MCContext.cpp:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - Loc
    - Msg
    argTypes:
    - SMLoc
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 526
    functionName: MCContext::reportFatalError
    functionSourceFile: /src/keystone/llvm/lib/MC/MCContext.cpp
    functionUses: 0
    functionsReached:
    - MCContext::reportError
    - exit
    linkageType: ''
    returnType: void
    signature: void MCContext::reportFatalError(SMLoc Loc, const Twine &Msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: MCAsmBackend::MCAsmBackend
    functionSourceFile: /src/keystone/llvm/lib/MC/MCAsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCAsmBackend::MCAsmBackend()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: MCAsmBackend::~MCAsmBackend()
    functionSourceFile: /src/keystone/llvm/lib/MC/MCAsmBackend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCAsmBackend::~MCAsmBackend()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Name
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: MCAsmBackend::getFixupKind
    functionSourceFile: /src/keystone/llvm/lib/MC/MCAsmBackend.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Optional<MCFixupKind>
    signature: Optional<MCFixupKind> MCAsmBackend::getFixupKind(StringRef Name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCAsmBackend.cpp:42,1
    - Dst: array_lengthof
      Src: /src/keystone/llvm/lib/MC/MCAsmBackend.cpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Kind
    argTypes:
    - MCFixupKind
    assertStmts:
    - condition: ((size_t)Kind <= array_lengthof(Builtins) && "Unknown fixup kind")
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/keystone/llvm/lib/MC/MCAsmBackend.cpp
    constantsTouched: []
    func_position:
      end: 44
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 44
    functionName: '&MCAsmBackend::getFixupKindInfo(MCFixupKind Kind) const'
    functionSourceFile: /src/keystone/llvm/lib/MC/MCAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - array_lengthof
    - assert
    linkageType: ''
    returnType: MCFixupKindInfo
    signature: MCFixupKindInfo &MCAsmBackend::getFixupKindInfo(MCFixupKind Kind) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fixupNeedsRelaxation
      Src: /src/keystone/llvm/lib/MC/MCAsmBackend.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - Fixup
    - Resolved
    - Value
    - DF
    - Layout
    argTypes:
    - MCFixup
    - bool
    - uint64_t
    - MCRelaxableFragment*
    - MCAsmLayout
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: MCAsmBackend::fixupNeedsRelaxationAdvanced
    functionSourceFile: /src/keystone/llvm/lib/MC/MCAsmBackend.cpp
    functionUses: 0
    functionsReached:
    - fixupNeedsRelaxation
    linkageType: ''
    returnType: bool
    signature: "bool MCAsmBackend::fixupNeedsRelaxationAdvanced(\n    const MCFixup
      &Fixup, bool Resolved, uint64_t Value,\n    const MCRelaxableFragment *DF, const
      MCAsmLayout &Layout) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 111
    functionName: MCAsmInfo::MCAsmInfo
    functionSourceFile: /src/keystone/llvm/lib/MC/MCAsmInfo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCAsmInfo::MCAsmInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: MCAsmInfo::~MCAsmInfo()
    functionSourceFile: /src/keystone/llvm/lib/MC/MCAsmInfo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCAsmInfo::~MCAsmInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Section
    argTypes:
    - MCSection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: MCAsmInfo::isSectionAtomizableBySymbols
    functionSourceFile: /src/keystone/llvm/lib/MC/MCAsmInfo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MCAsmInfo::isSectionAtomizableBySymbols(const MCSection &Section)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmInfo::getExprForFDESymbol
      Src: /src/keystone/llvm/lib/MC/MCAsmInfo.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Sym
    - Encoding
    - Streamer
    argTypes:
    - MCSymbol*
    - unsigned
    - MCStreamer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: MCAsmInfo::getExprForPersonalitySymbol
    functionSourceFile: /src/keystone/llvm/lib/MC/MCAsmInfo.cpp
    functionUses: 1
    functionsReached:
    - MCAsmInfo::getExprForFDESymbol
    linkageType: ''
    returnType: MCExpr
    signature: "MCExpr *\nMCAsmInfo::getExprForPersonalitySymbol(const MCSymbol *Sym,\n
      \                                      unsigned Encoding,\n                                       MCStreamer
      &Streamer) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCSymbolRefExpr::create
      Src: /src/keystone/llvm/lib/MC/MCAsmInfo.cpp:132,1
    - Dst: MCStreamer::getContext
      Src: /src/keystone/llvm/lib/MC/MCAsmInfo.cpp:132,1
    - Dst: MCStreamer::getContext
      Src: /src/keystone/llvm/lib/MC/MCAsmInfo.cpp:134,1
    - Dst: MCSymbolRefExpr::create
      Src: /src/keystone/llvm/lib/MC/MCAsmInfo.cpp:135,1
    - Dst: MCContext::createTempSymbol
      Src: /src/keystone/llvm/lib/MC/MCAsmInfo.cpp:136,1
    - Dst: MCStreamer::EmitLabel
      Src: /src/keystone/llvm/lib/MC/MCAsmInfo.cpp:137,1
    - Dst: MCSymbolRefExpr::create
      Src: /src/keystone/llvm/lib/MC/MCAsmInfo.cpp:138,1
    - Dst: llvm_ks::MCBinaryExpr::createSub
      Src: /src/keystone/llvm/lib/MC/MCAsmInfo.cpp:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - Sym
    - Encoding
    - Streamer
    argTypes:
    - MCSymbol*
    - unsigned
    - MCStreamer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 140
    functionName: MCAsmInfo::getExprForFDESymbol
    functionSourceFile: /src/keystone/llvm/lib/MC/MCAsmInfo.cpp
    functionUses: 2
    functionsReached:
    - MCContext::createTempSymbol
    - MCStreamer::EmitLabel
    - MCStreamer::getContext
    - MCSymbolRefExpr::create
    - llvm_ks::MCBinaryExpr::createSub
    linkageType: ''
    returnType: MCExpr
    signature: "MCExpr *\nMCAsmInfo::getExprForFDESymbol(const MCSymbol *Sym,\n                               unsigned
      Encoding,\n                               MCStreamer &Streamer) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: isAcceptableChar
    functionSourceFile: /src/keystone/llvm/lib/MC/MCAsmInfo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAcceptableChar(char C)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/MC/MCAsmInfo.cpp:148,1
    - Dst: isAcceptableChar
      Src: /src/keystone/llvm/lib/MC/MCAsmInfo.cpp:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - Name
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 159
    functionName: MCAsmInfo::isValidUnquotedName
    functionSourceFile: /src/keystone/llvm/lib/MC/MCAsmInfo.cpp
    functionUses: 0
    functionsReached:
    - StringRef::empty
    - isAcceptableChar
    linkageType: ''
    returnType: bool
    signature: bool MCAsmInfo::isValidUnquotedName(StringRef Name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: usesELFSectionDirectiveForBSS
      Src: /src/keystone/llvm/lib/MC/MCAsmInfo.cpp:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - SectionName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: MCAsmInfo::shouldOmitSectionDirective
    functionSourceFile: /src/keystone/llvm/lib/MC/MCAsmInfo.cpp
    functionUses: 0
    functionsReached:
    - usesELFSectionDirectiveForBSS
    linkageType: ''
    returnType: bool
    signature: bool MCAsmInfo::shouldOmitSectionDirective(StringRef SectionName) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCSuperRegIterator::isValid
      Src: /src/keystone/llvm/lib/MC/MCRegisterInfo.cpp:20,1
    - Dst: MCRegisterClass*::contains
      Src: /src/keystone/llvm/lib/MC/MCRegisterInfo.cpp:21,1
    - Dst: MCRegisterInfo::getSubReg
      Src: /src/keystone/llvm/lib/MC/MCRegisterInfo.cpp:21,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - Reg
    - SubIdx
    - RC
    argTypes:
    - unsigned
    - unsigned
    - MCRegisterClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 24
    functionName: MCRegisterInfo::getMatchingSuperReg
    functionSourceFile: /src/keystone/llvm/lib/MC/MCRegisterInfo.cpp
    functionUses: 0
    functionsReached:
    - MCRegisterClass*::contains
    - MCRegisterInfo::getSubReg
    - MCSuperRegIterator::isValid
    linkageType: ''
    returnType: unsigned
    signature: "unsigned MCRegisterInfo::getMatchingSuperReg(unsigned Reg, unsigned
      SubIdx,\n                                             const MCRegisterClass
      *RC) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCRegisterInfo.cpp:27,1
    - Dst: getNumSubRegIndices
      Src: /src/keystone/llvm/lib/MC/MCRegisterInfo.cpp:27,1
    - Dst: get
      Src: /src/keystone/llvm/lib/MC/MCRegisterInfo.cpp:31,1
    - Dst: MCSubRegIterator::isValid
      Src: /src/keystone/llvm/lib/MC/MCRegisterInfo.cpp:32,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - Reg
    - Idx
    argTypes:
    - unsigned
    - unsigned
    assertStmts:
    - condition: "(Idx && Idx < getNumSubRegIndices() &&\n         \"This is not a
        subregister index\")"
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/keystone/llvm/lib/MC/MCRegisterInfo.cpp
    constantsTouched: []
    func_position:
      end: 36
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 36
    functionName: MCRegisterInfo::getSubReg
    functionSourceFile: /src/keystone/llvm/lib/MC/MCRegisterInfo.cpp
    functionUses: 1
    functionsReached:
    - get
    - MCSubRegIterator::isValid
    - getNumSubRegIndices
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned MCRegisterInfo::getSubReg(unsigned Reg, unsigned Idx) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCRegisterInfo.cpp:39,1
    - Dst: getNumRegs
      Src: /src/keystone/llvm/lib/MC/MCRegisterInfo.cpp:39,1
    - Dst: get
      Src: /src/keystone/llvm/lib/MC/MCRegisterInfo.cpp:42,1
    - Dst: MCSubRegIterator::isValid
      Src: /src/keystone/llvm/lib/MC/MCRegisterInfo.cpp:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - Reg
    - SubReg
    argTypes:
    - unsigned
    - unsigned
    assertStmts:
    - condition: (SubReg && SubReg < getNumRegs() && "This is not a register")
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/keystone/llvm/lib/MC/MCRegisterInfo.cpp
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: MCRegisterInfo::getSubRegIndex
    functionSourceFile: /src/keystone/llvm/lib/MC/MCRegisterInfo.cpp
    functionUses: 0
    functionsReached:
    - get
    - MCSubRegIterator::isValid
    - assert
    - getNumRegs
    linkageType: ''
    returnType: unsigned
    signature: unsigned MCRegisterInfo::getSubRegIndex(unsigned Reg, unsigned SubReg)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCRegisterInfo.cpp:50,1
    - Dst: getNumSubRegIndices
      Src: /src/keystone/llvm/lib/MC/MCRegisterInfo.cpp:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - Idx
    argTypes:
    - unsigned
    assertStmts:
    - condition: "(Idx && Idx < getNumSubRegIndices() &&\n         \"This is not a
        subregister index\")"
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/keystone/llvm/lib/MC/MCRegisterInfo.cpp
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: MCRegisterInfo::getSubRegIdxSize
    functionSourceFile: /src/keystone/llvm/lib/MC/MCRegisterInfo.cpp
    functionUses: 0
    functionsReached:
    - getNumSubRegIndices
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned MCRegisterInfo::getSubRegIdxSize(unsigned Idx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCRegisterInfo.cpp:56,1
    - Dst: getNumSubRegIndices
      Src: /src/keystone/llvm/lib/MC/MCRegisterInfo.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - Idx
    argTypes:
    - unsigned
    assertStmts:
    - condition: "(Idx && Idx < getNumSubRegIndices() &&\n         \"This is not a
        subregister index\")"
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/keystone/llvm/lib/MC/MCRegisterInfo.cpp
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: MCRegisterInfo::getSubRegIdxOffset
    functionSourceFile: /src/keystone/llvm/lib/MC/MCRegisterInfo.cpp
    functionUses: 0
    functionsReached:
    - getNumSubRegIndices
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned MCRegisterInfo::getSubRegIdxOffset(unsigned Idx) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/keystone/llvm/lib/MC/MCRegisterInfo.cpp:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - RegNum
    - isEH
    argTypes:
    - unsigned
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: MCRegisterInfo::getDwarfRegNum
    functionSourceFile: /src/keystone/llvm/lib/MC/MCRegisterInfo.cpp
    functionUses: 8
    functionsReached:
    - std::lower_bound
    linkageType: ''
    returnType: int
    signature: int MCRegisterInfo::getDwarfRegNum(unsigned RegNum, bool isEH) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/keystone/llvm/lib/MC/MCRegisterInfo.cpp:77,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCRegisterInfo.cpp:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - RegNum
    - isEH
    argTypes:
    - unsigned
    - bool
    assertStmts:
    - condition: (I != M+Size && I->FromReg == RegNum && "Invalid RegNum")
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/keystone/llvm/lib/MC/MCRegisterInfo.cpp
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: MCRegisterInfo::getLLVMRegNum
    functionSourceFile: /src/keystone/llvm/lib/MC/MCRegisterInfo.cpp
    functionUses: 0
    functionsReached:
    - std::lower_bound
    - assert
    linkageType: ''
    returnType: int
    signature: int MCRegisterInfo::getLLVMRegNum(unsigned RegNum, bool isEH) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/keystone/llvm/lib/MC/MCRegisterInfo.cpp:83,1
    - Dst: end
      Src: /src/keystone/llvm/lib/MC/MCRegisterInfo.cpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - RegNum
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: MCRegisterInfo::getSEHRegNum
    functionSourceFile: /src/keystone/llvm/lib/MC/MCRegisterInfo.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: int
    signature: int MCRegisterInfo::getSEHRegNum(unsigned RegNum) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isVirtualSection
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:36,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:37,1
    - Dst: isVirtualSection
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:39,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - Asm
    argTypes:
    - MCAssembler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: MCAsmLayout::MCAsmLayout
    functionSourceFile: /src/keystone/llvm/lib/MC/MCFragment.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - isVirtualSection
    linkageType: ''
    returnType: void
    signature: void MCAsmLayout::MCAsmLayout(MCAssembler &Asm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCFragment*::getParent
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:44,1
    - Dst: lookup
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:45,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:48,1
    - Dst: MCFragment*::getParent
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:48,1
    - Dst: MCFragment*::getLayoutOrder
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:49,1
    - Dst: MCFragment*::getLayoutOrder
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - F
    argTypes:
    - MCFragment*
    assertStmts:
    - condition: (LastValid->getParent() == Sec)
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/keystone/llvm/lib/MC/MCFragment.cpp
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: MCAsmLayout::isFragmentValid
    functionSourceFile: /src/keystone/llvm/lib/MC/MCFragment.cpp
    functionUses: 1
    functionsReached:
    - MCFragment*::getLayoutOrder
    - lookup
    - assert
    - MCFragment*::getParent
    linkageType: ''
    returnType: bool
    signature: bool MCAsmLayout::isFragmentValid(const MCFragment *F) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmLayout::isFragmentValid
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:54,1
    - Dst: MCFragment*::getParent
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:59,1
    - Dst: MCFragment*::getPrevNode
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - F
    argTypes:
    - MCFragment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: MCAsmLayout::invalidateFragmentsFrom
    functionSourceFile: /src/keystone/llvm/lib/MC/MCFragment.cpp
    functionUses: 1
    functionsReached:
    - MCAsmLayout::isFragmentValid
    - MCFragment*::getPrevNode
    - MCFragment*::getParent
    linkageType: ''
    returnType: void
    signature: void MCAsmLayout::invalidateFragmentsFrom(MCFragment *F)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MCFragment*::getParent
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:64,1
    - Dst: llvm_ks::mapped_iterator::mapped_iterator
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:67,1
    - Dst: MCSection*::begin
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:69,1
    - Dst: MCAsmLayout::isFragmentValid
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:72,1
    - Dst: MCSection*::end
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:74,1
    - Dst: const_cast<MCAsmLayout *>
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - F
    argTypes:
    - MCFragment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 82
    functionName: MCAsmLayout::ensureValid
    functionSourceFile: /src/keystone/llvm/lib/MC/MCFragment.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::mapped_iterator::mapped_iterator
    - MCAsmLayout::isFragmentValid
    - MCSection*::end
    - MCFragment*::getParent
    - MCSection*::begin
    - const_cast<MCAsmLayout *>
    linkageType: ''
    returnType: bool
    signature: bool MCAsmLayout::ensureValid(const MCFragment *F) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmLayout::ensureValid
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:87,1
    - Dst: UINT64_C
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - F
    - valid
    argTypes:
    - MCFragment*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 98
    functionName: MCAsmLayout::getFragmentOffset
    functionSourceFile: /src/keystone/llvm/lib/MC/MCFragment.cpp
    functionUses: 3
    functionsReached:
    - MCAsmLayout::ensureValid
    - UINT64_C
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t MCAsmLayout::getFragmentOffset(const MCFragment *F, bool &valid)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MCSymbol::getFragment
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:104,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:106,1
    - Dst: MCSymbol::getName
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:107,1
    - Dst: MCAsmLayout::getFragmentOffset
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:112,1
    - Dst: MCSymbol::getFragment
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:112,1
    - Dst: MCSymbol::getOffset
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - Layout
    - S
    - ReportError
    - Val
    argTypes:
    - MCAsmLayout
    - MCSymbol
    - bool
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 115
    functionName: getLabelOffset
    functionSourceFile: /src/keystone/llvm/lib/MC/MCFragment.cpp
    functionUses: 0
    functionsReached:
    - MCAsmLayout::getFragmentOffset
    - MCSymbol::getOffset
    - report_fatal_error
    - MCSymbol::getName
    - MCSymbol::getFragment
    linkageType: ''
    returnType: bool
    signature: "bool getLabelOffset(const MCAsmLayout &Layout, const MCSymbol &S,\n
      \                          bool ReportError, uint64_t &Val)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MCSymbol::isVariable
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:121,1
    - Dst: getLabelOffset
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:122,1
    - Dst: MCSymbol::getVariableValue
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:126,1
    - Dst: MCValue::getConstant
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:133,1
    - Dst: MCValue::getSymA
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:135,1
    - Dst: getLabelOffset
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:138,1
    - Dst: MCSymbolRefExpr*::getSymbol
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:138,1
    - Dst: MCValue::getSymB
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:143,1
    - Dst: getLabelOffset
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:146,1
    - Dst: MCSymbolRefExpr*::getSymbol
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:146,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - Layout
    - S
    - ReportError
    - Val
    - valid
    argTypes:
    - MCAsmLayout
    - MCSymbol
    - bool
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 117
    functionDepth: 4
    functionLinenumber: 117
    functionLinenumberEnd: 153
    functionName: getSymbolOffsetImpl
    functionSourceFile: /src/keystone/llvm/lib/MC/MCFragment.cpp
    functionUses: 0
    functionsReached:
    - MCValue::getConstant
    - MCValue::getSymA
    - MCSymbol::isVariable
    - MCSymbolRefExpr*::getSymbol
    - getLabelOffset
    - MCValue::getSymB
    - MCSymbol::getVariableValue
    linkageType: ''
    returnType: bool
    signature: "bool getSymbolOffsetImpl(const MCAsmLayout &Layout, const MCSymbol
      &S,\n                                bool ReportError, uint64_t &Val, bool &valid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSymbolOffsetImpl
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - S
    - Val
    - valid
    argTypes:
    - MCSymbol
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 5
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: MCAsmLayout::getSymbolOffset
    functionSourceFile: /src/keystone/llvm/lib/MC/MCFragment.cpp
    functionUses: 2
    functionsReached:
    - getSymbolOffsetImpl
    linkageType: ''
    returnType: bool
    signature: bool MCAsmLayout::getSymbolOffset(const MCSymbol &S, uint64_t &Val,
      bool &valid) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSymbolOffsetImpl
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - S
    - valid
    argTypes:
    - MCSymbol
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 5
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: MCAsmLayout::getSymbolOffset
    functionSourceFile: /src/keystone/llvm/lib/MC/MCFragment.cpp
    functionUses: 2
    functionsReached:
    - getSymbolOffsetImpl
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t MCAsmLayout::getSymbolOffset(const MCSymbol &S, bool &valid)
      const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MCSymbol::isVariable
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:168,1
    - Dst: MCSymbol::getVariableValue
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:171,1
    - Dst: MCExpr*::evaluateAsValue
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:173,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:174,1
    - Dst: SMLoc
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:175,1
    - Dst: MCValue::getSymB
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:179,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:181,1
    - Dst: SMLoc
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:182,1
    - Dst: Twine
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:182,1
    - Dst: MCSymbolRefExpr*::getSymbol
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:182,1
    - Dst: MCValue::getSymA
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:187,1
    - Dst: MCSymbolRefExpr*::getSymbol
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:191,1
    - Dst: getAssembler
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:192,1
    - Dst: MCSymbol::isCommon
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:193,1
    - Dst: MCAssembler::getContext
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:195,1
    - Dst: SMLoc
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:195,1
    - Dst: MCSymbol::getName
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:196,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - Symbol
    argTypes:
    - MCSymbol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 202
    functionName: MCAsmLayout::getBaseSymbol
    functionSourceFile: /src/keystone/llvm/lib/MC/MCFragment.cpp
    functionUses: 0
    functionsReached:
    - MCValue::getSymA
    - getContext
    - SMLoc
    - MCAssembler::getContext
    - MCSymbol::isVariable
    - getAssembler
    - MCSymbol::getName
    - MCExpr*::evaluateAsValue
    - MCSymbolRefExpr*::getSymbol
    - MCSymbol::isCommon
    - MCValue::getSymB
    - Twine
    - MCSymbol::getVariableValue
    linkageType: ''
    returnType: MCSymbol
    signature: MCSymbol *MCAsmLayout::getBaseSymbol(const MCSymbol &Symbol) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCSection*::getFragmentList
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:207,1
    - Dst: MCAsmLayout::getFragmentOffset
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:209,1
    - Dst: getAssembler
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - MCSection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionName: MCAsmLayout::getSectionAddressSize
    functionSourceFile: /src/keystone/llvm/lib/MC/MCFragment.cpp
    functionUses: 0
    functionsReached:
    - MCAsmLayout::getFragmentOffset
    - MCSection*::getFragmentList
    - getAssembler
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t MCAsmLayout::getSectionAddressSize(const MCSection *Sec) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCSection*::isVirtualSection
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:214,1
    - Dst: MCAsmLayout::getSectionAddressSize
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - MCSection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 212
    functionDepth: 4
    functionLinenumber: 212
    functionLinenumberEnd: 219
    functionName: MCAsmLayout::getSectionFileSize
    functionSourceFile: /src/keystone/llvm/lib/MC/MCFragment.cpp
    functionUses: 1
    functionsReached:
    - MCAsmLayout::getSectionAddressSize
    - MCSection*::isVirtualSection
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t MCAsmLayout::getSectionFileSize(const MCSection *Sec) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MCAssembler::getBundleAlignSize
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:224,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:225,1
    - Dst: MCFragment*::alignToBundleEnd
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:238,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - Assembler
    - F
    - FOffset
    - FSize
    argTypes:
    - MCAssembler
    - MCFragment*
    - uint64_t
    - uint64_t
    assertStmts:
    - condition: "(BundleSize > 0 &&\n         \"computeBundlePadding should only
        be called if bundling is enabled\")"
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/keystone/llvm/lib/MC/MCFragment.cpp
    constantsTouched: []
    func_position:
      end: 260
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 260
    functionName: llvm_ks::computeBundlePadding
    functionSourceFile: /src/keystone/llvm/lib/MC/MCFragment.cpp
    functionUses: 0
    functionsReached:
    - MCAssembler::getBundleAlignSize
    - MCFragment*::alignToBundleEnd
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t llvm_ks::computeBundlePadding(const MCAssembler &Assembler,\n
      \                                   const MCFragment *F,\n                                    uint64_t
      FOffset, uint64_t FSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCFragment*::destroy
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - V
    argTypes:
    - MCFragment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: ilist_node_traits<MCFragment>::deleteNode
    functionSourceFile: /src/keystone/llvm/lib/MC/MCFragment.cpp
    functionUses: 0
    functionsReached:
    - MCFragment*::destroy
    linkageType: ''
    returnType: void
    signature: void ilist_node_traits<MCFragment>::deleteNode(MCFragment *V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FragmentType
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: MCFragment::MCFragment
    functionSourceFile: /src/keystone/llvm/lib/MC/MCFragment.cpp
    functionUses: 0
    functionsReached:
    - FragmentType
    linkageType: ''
    returnType: void
    signature: void MCFragment::MCFragment()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: MCFragment::~MCFragment()
    functionSourceFile: /src/keystone/llvm/lib/MC/MCFragment.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCFragment::~MCFragment()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:278,1
    - Dst: isDummy
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:279,1
    - Dst: MCSection*::getFragmentList
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - Kind
    - HasInstructions
    - BundlePadding
    - Parent
    argTypes:
    - FragmentType
    - bool
    - uint8_t
    - MCSection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 281
    functionName: MCFragment::MCFragment
    functionSourceFile: /src/keystone/llvm/lib/MC/MCFragment.cpp
    functionUses: 0
    functionsReached:
    - isDummy
    - MCSection*::getFragmentList
    - UINT64_C
    linkageType: ''
    returnType: void
    signature: "void MCFragment::MCFragment(FragmentType Kind, bool HasInstructions,\n
      \                      uint8_t BundlePadding, MCSection *Parent)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: FragmentType
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:285,1
    - Dst: cast<MCAlignFragment>
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:292,1
    - Dst: cast<MCDataFragment>
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:295,1
    - Dst: cast<MCCompactEncodedInstFragment>
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:298,1
    - Dst: cast<MCFillFragment>
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:301,1
    - Dst: cast<MCRelaxableFragment>
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:304,1
    - Dst: cast<MCOrgFragment>
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:307,1
    - Dst: cast<MCDwarfLineAddrFragment>
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:310,1
    - Dst: cast<MCDwarfCallFrameFragment>
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:313,1
    - Dst: cast<MCLEBFragment>
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:316,1
    - Dst: cast<MCSafeSEHFragment>
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:319,1
    - Dst: cast<MCDummyFragment>
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 325
    functionName: MCFragment::destroy
    functionSourceFile: /src/keystone/llvm/lib/MC/MCFragment.cpp
    functionUses: 0
    functionsReached:
    - cast<MCDummyFragment>
    - cast<MCSafeSEHFragment>
    - cast<MCAlignFragment>
    - cast<MCCompactEncodedInstFragment>
    - cast<MCRelaxableFragment>
    - cast<MCDwarfCallFrameFragment>
    - FragmentType
    - cast<MCLEBFragment>
    - cast<MCDataFragment>
    - cast<MCDwarfLineAddrFragment>
    - cast<MCOrgFragment>
    - cast<MCFillFragment>
    linkageType: ''
    returnType: void
    signature: void MCFragment::destroy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCFixup::getOffset
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:334,1
    - Dst: MCFixup::getValue
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:335,1
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - OS
    - AF
    argTypes:
    - raw_ostream
    - MCFixup
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 338
    functionName: '&operator<<(raw_ostream &OS, const MCFixup &AF)'
    functionSourceFile: /src/keystone/llvm/lib/MC/MCFragment.cpp
    functionUses: 0
    functionsReached:
    - MCFixup::getKind
    - MCFixup::getValue
    - MCFixup::getOffset
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &operator<<(raw_ostream &OS, const MCFixup &AF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCFixup::getOffset
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:334,1
    - Dst: MCFixup::getValue
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:335,1
    - Dst: MCFixup::getKind
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - OS
    - AF
    argTypes:
    - raw_ostream
    - MCFixup
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 338
    functionName: '&operator<<(raw_ostream &OS, const MCFixup &AF)'
    functionSourceFile: /src/keystone/llvm/lib/MC/MCFragment.cpp
    functionUses: 0
    functionsReached:
    - MCFixup::getKind
    - MCFixup::getValue
    - MCFixup::getOffset
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &operator<<(raw_ostream &OS, const MCFixup &AF)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::errs
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:344,1
    - Dst: getKind
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:347,1
    - Dst: hasInstructions
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:366,1
    - Dst: static_cast<unsigned>
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:367,1
    - Dst: getBundlePadding
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:367,1
    - Dst: getKind
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:369,1
    - Dst: cast<MCAlignFragment>
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:371,1
    - Dst: MCAlignFragment*::hasEmitNops
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:372,1
    - Dst: MCAlignFragment*::getAlignment
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:375,1
    - Dst: MCAlignFragment*::getValue
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:376,1
    - Dst: MCAlignFragment*::getValueSize
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:376,1
    - Dst: MCAlignFragment*::getMaxBytesToEmit
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:377,1
    - Dst: cast<MCDataFragment>
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:381,1
    - Dst: MCDataFragment*::getContents
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:384,1
    - Dst: SmallVectorImpl::size
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:385,1
    - Dst: hexdigit
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:387,1
    - Dst: hexdigit
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:387,1
    - Dst: SmallVectorImpl::size
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:389,1
    - Dst: MCDataFragment*::fixup_begin
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:391,1
    - Dst: MCDataFragment*::fixup_end
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:391,1
    - Dst: MCDataFragment*::fixup_begin
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:394,1
    - Dst: MCDataFragment*::fixup_end
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:395,1
    - Dst: MCDataFragment*::fixup_begin
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:396,1
    - Dst: cast<MCCompactEncodedInstFragment>
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:405,1
    - Dst: MCCompactEncodedInstFragment*::getContents
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:408,1
    - Dst: SmallVectorImpl::size
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:409,1
    - Dst: hexdigit
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:411,1
    - Dst: hexdigit
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:411,1
    - Dst: SmallVectorImpl::size
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:413,1
    - Dst: cast<MCFillFragment>
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:417,1
    - Dst: MCFillFragment*::getValue
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:418,1
    - Dst: MCFillFragment*::getSize
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:418,1
    - Dst: cast<MCOrgFragment>
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:428,1
    - Dst: MCOrgFragment*::getOffset
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:430,1
    - Dst: MCOrgFragment*::getValue
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:430,1
    - Dst: cast<MCDwarfLineAddrFragment>
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:434,1
    - Dst: MCDwarfLineAddrFragment*::getAddrDelta
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:436,1
    - Dst: MCDwarfLineAddrFragment*::getLineDelta
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:437,1
    - Dst: cast<MCDwarfCallFrameFragment>
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:441,1
    - Dst: MCDwarfCallFrameFragment*::getAddrDelta
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:443,1
    - Dst: cast<MCLEBFragment>
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:447,1
    - Dst: MCLEBFragment*::getValue
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:449,1
    - Dst: MCLEBFragment*::isSigned
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:449,1
    - Dst: cast<MCSafeSEHFragment>
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:453,1
    - Dst: MCSafeSEHFragment*::getSymbol
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:455,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 116
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 462
    functionName: MCFragment::dump
    functionSourceFile: /src/keystone/llvm/lib/MC/MCFragment.cpp
    functionUses: 0
    functionsReached:
    - MCOrgFragment*::getValue
    - SmallVectorImpl::size
    - cast<MCCompactEncodedInstFragment>
    - cast<MCDwarfCallFrameFragment>
    - MCFillFragment*::getSize
    - MCAlignFragment*::getMaxBytesToEmit
    - MCDwarfCallFrameFragment*::getAddrDelta
    - getBundlePadding
    - static_cast<unsigned>
    - cast<MCSafeSEHFragment>
    - cast<MCAlignFragment>
    - MCAlignFragment*::getAlignment
    - hexdigit
    - MCDwarfLineAddrFragment*::getLineDelta
    - MCDataFragment*::fixup_begin
    - MCDataFragment*::fixup_end
    - cast<MCOrgFragment>
    - MCCompactEncodedInstFragment*::getContents
    - MCAlignFragment*::getValue
    - MCDataFragment*::getContents
    - cast<MCDataFragment>
    - cast<MCDwarfLineAddrFragment>
    - MCSafeSEHFragment*::getSymbol
    - getKind
    - MCLEBFragment*::getValue
    - MCOrgFragment*::getOffset
    - MCDwarfLineAddrFragment*::getAddrDelta
    - MCAlignFragment*::hasEmitNops
    - MCLEBFragment*::isSigned
    - MCFillFragment*::getValue
    - cast<MCLEBFragment>
    - MCAlignFragment*::getValueSize
    - cast<MCFillFragment>
    - hasInstructions
    - llvm_ks::errs
    linkageType: ''
    returnType: LLVM_DUMP_METHOD
    signature: LLVM_DUMP_METHOD MCFragment::dump()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::errs
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:465,1
    - Dst: begin
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:469,1
    - Dst: end
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:469,1
    - Dst: begin
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:470,1
    - Dst: iterator::dump
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:471,1
    - Dst: symbol_begin
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:476,1
    - Dst: symbol_end
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:476,1
    - Dst: symbol_begin
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:477,1
    - Dst: symbol_iterator::dump
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:479,1
    - Dst: symbol_iterator::getIndex
      Src: /src/keystone/llvm/lib/MC/MCFragment.cpp:480,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 484
    functionName: MCAssembler::dump
    functionSourceFile: /src/keystone/llvm/lib/MC/MCFragment.cpp
    functionUses: 1
    functionsReached:
    - iterator::dump
    - symbol_iterator::getIndex
    - llvm_ks::errs
    - begin
    - symbol_end
    - end
    - symbol_iterator::dump
    - symbol_begin
    linkageType: ''
    returnType: LLVM_DUMP_METHOD
    signature: LLVM_DUMP_METHOD MCAssembler::dump()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: MCTargetStreamer::~MCTargetStreamer()
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCTargetStreamer::~MCTargetStreamer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::setTargetStreamer
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - S
    argTypes:
    - MCStreamer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: MCTargetStreamer::MCTargetStreamer
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCStreamer::setTargetStreamer
    linkageType: ''
    returnType: void
    signature: void MCTargetStreamer::MCTargetStreamer(MCStreamer &S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Symbol
    argTypes:
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: MCTargetStreamer::emitLabel
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCTargetStreamer::emitLabel(MCSymbol *Symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: MCTargetStreamer::finish
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCTargetStreamer::finish()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Symbol
    - Value
    argTypes:
    - MCSymbol*
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: MCTargetStreamer::emitAssignment
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCTargetStreamer::emitAssignment(MCSymbol *Symbol, const MCExpr
      *Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:47,1
    - Dst: std::pair<MCSectionSubPair, MCSectionSubPair>
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Ctx
    argTypes:
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: MCStreamer::MCStreamer
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - std::pair<MCSectionSubPair, MCSectionSubPair>
    linkageType: ''
    returnType: void
    signature: void MCStreamer::MCStreamer(MCContext &Ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNumWinFrameInfos
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: MCStreamer::~MCStreamer()
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - getNumWinFrameInfos
    linkageType: ''
    returnType: void
    signature: void MCStreamer::~MCStreamer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:56,1
    - Dst: getNumWinFrameInfos
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:57,1
    - Dst: clear
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:59,1
    - Dst: clear
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:61,1
    - Dst: clear
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:62,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:63,1
    - Dst: std::pair<MCSectionSubPair, MCSectionSubPair>
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: MCStreamer::reset
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - clear
    - std::pair<MCSectionSubPair, MCSectionSubPair>
    - getNumWinFrameInfos
    linkageType: ''
    returnType: void
    signature: void MCStreamer::reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nulls
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '&MCStreamer::GetCommentOS()'
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - nulls
    linkageType: ''
    returnType: raw_ostream
    signature: raw_ostream &MCStreamer::GetCommentOS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - T
    - TabPrefix
    argTypes:
    - Twine
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: MCStreamer::emitRawComment
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCStreamer::emitRawComment(const Twine &T, bool TabPrefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmBackend*::generateCompactUnwindEncoding
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - MAB
    argTypes:
    - MCAsmBackend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: MCStreamer::generateCompactUnwindEncodings
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCAsmBackend*::generateCompactUnwindEncoding
    linkageType: ''
    returnType: void
    signature: void MCStreamer::generateCompactUnwindEncodings(MCAsmBackend *MAB)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isUIntN
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:91,1
    - Dst: isIntN
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:91,1
    - Dst: getAsmInfo
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:96,1
    - Dst: MCStreamer::EmitBytes
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:101,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:101,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - Value
    - Size
    - Error
    argTypes:
    - uint64_t
    - unsigned
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 102
    functionName: MCStreamer::EmitIntValue
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCStreamer::EmitBytes
    - isUIntN
    - StringRef
    - getAsmInfo
    - isIntN
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitIntValue(uint64_t Value, unsigned Size, bool &Error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encodeULEB128
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:109,1
    - Dst: MCStreamer::EmitBytes
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:110,1
    - Dst: raw_svector_ostream::str
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - Value
    - Padding
    argTypes:
    - uint64_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: MCStreamer::EmitULEB128IntValue
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - encodeULEB128
    - raw_svector_ostream::str
    - MCStreamer::EmitBytes
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitULEB128IntValue(uint64_t Value, unsigned Padding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encodeSLEB128
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:118,1
    - Dst: MCStreamer::EmitBytes
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:119,1
    - Dst: raw_svector_ostream::str
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Value
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: MCStreamer::EmitSLEB128IntValue
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - encodeSLEB128
    - raw_svector_ostream::str
    - MCStreamer::EmitBytes
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitSLEB128IntValue(int64_t Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::EmitValueImpl
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Value
    - Size
    - Loc
    argTypes:
    - MCExpr*
    - unsigned
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: MCStreamer::EmitValue
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCStreamer::EmitValueImpl
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitValue(const MCExpr *Value, unsigned Size, SMLoc
      Loc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:128,1
    - Dst: MCStreamer::EmitValueImpl
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:132,1
    - Dst: MCSymbolRefExpr::create
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:132,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:132,1
    - Dst: MCStreamer::EmitCOFFSecRel32
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - Sym
    - Size
    - IsSectionRelative
    argTypes:
    - MCSymbol*
    - unsigned
    - bool
    assertStmts:
    - condition: "((!IsSectionRelative || Size == 4) &&\n         \"SectionRelative
        value requires 4-bytes\")"
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    constantsTouched: []
    func_position:
      end: 135
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 135
    functionName: MCStreamer::EmitSymbolValue
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - getContext
    - MCStreamer::EmitCOFFSecRel32
    - MCSymbolRefExpr::create
    - assert
    - MCStreamer::EmitValueImpl
    linkageType: ''
    returnType: void
    signature: "void MCStreamer::EmitSymbolValue(const MCSymbol *Sym, unsigned Size,\n
      \                                bool IsSectionRelative)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: MCStreamer::EmitGPRel64Value
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - report_fatal_error
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitGPRel64Value(const MCExpr *Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: MCStreamer::EmitGPRel32Value
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - report_fatal_error
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitGPRel32Value(const MCExpr *Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:148,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:148,1
    - Dst: MCStreamer::EmitValue
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - NumBytes
    - FillValue
    argTypes:
    - uint64_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: MCStreamer::EmitFill
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - getContext
    - MCConstantExpr::create
    - MCStreamer::EmitValue
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitFill(uint64_t NumBytes, uint8_t FillValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::EmitFill
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - NumBytes
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: MCStreamer::EmitZeros
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCStreamer::EmitFill
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitZeros(uint64_t NumBytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - FileNo
    - Directory
    - Filename
    - CUID
    argTypes:
    - unsigned
    - StringRef
    - StringRef
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: MCStreamer::EmitDwarfFileDirective
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - getContext
    linkageType: ''
    returnType: unsigned
    signature: "unsigned MCStreamer::EmitDwarfFileDirective(unsigned FileNo,\n                                            StringRef
      Directory,\n                                            StringRef Filename,
      unsigned CUID)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - FileNo
    - Line
    - Column
    - Flags
    - Isa
    - Discriminator
    - FileName
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 171
    functionName: MCStreamer::EmitDwarfLocDirective
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - getContext
    linkageType: ''
    returnType: void
    signature: "void MCStreamer::EmitDwarfLocDirective(unsigned FileNo, unsigned Line,\n
      \                                      unsigned Column, unsigned Flags,\n                                       unsigned
      Isa,\n                                       unsigned Discriminator,\n                                       StringRef
      FileName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:174,1
    - Dst: MCDwarfLineTable::getLabel
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:175,1
    - Dst: getAsmInfo
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:176,1
    - Dst: MCDwarfLineTable::setLabel
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:177,1
    - Dst: getOrCreateSymbol
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:178,1
    - Dst: Twine
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:178,1
    - Dst: MCDwarfLineTable::getLabel
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - CUID
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 181
    functionName: MCStreamer::getDwarfLineTableSymbol
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCDwarfLineTable::setLabel
    - MCDwarfLineTable::getLabel
    - getContext
    - getOrCreateSymbol
    - getAsmInfo
    - Twine
    linkageType: ''
    returnType: MCSymbol
    signature: MCSymbol *MCStreamer::getDwarfLineTableSymbol(unsigned CUID)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:184,1
    - Dst: back
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: MCStreamer::getCurrentDwarfFrameInfo
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - back
    - empty
    linkageType: ''
    returnType: MCDwarfFrameInfo
    signature: MCDwarfFrameInfo *MCStreamer::getCurrentDwarfFrameInfo()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::getCurrentDwarfFrameInfo
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:190,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: MCStreamer::EnsureValidDwarfFrame
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCStreamer::getCurrentDwarfFrameInfo
    - report_fatal_error
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EnsureValidDwarfFrame()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - FileNo
    - Filename
    argTypes:
    - unsigned
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: MCStreamer::EmitCVFileDirective
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - getContext
    linkageType: ''
    returnType: unsigned
    signature: unsigned MCStreamer::EmitCVFileDirective(unsigned FileNo, StringRef
      Filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - FunctionId
    - FileNo
    - Line
    - Column
    - PrologueEnd
    - IsStmt
    - FileName
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - bool
    - bool
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 205
    functionName: MCStreamer::EmitCVLocDirective
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - getContext
    linkageType: ''
    returnType: void
    signature: "void MCStreamer::EmitCVLocDirective(unsigned FunctionId, unsigned
      FileNo,\n                                    unsigned Line, unsigned Column,\n
      \                                   bool PrologueEnd, bool IsStmt,\n                                    StringRef
      FileName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - FunctionId
    - Begin
    - End
    argTypes:
    - unsigned
    - MCSymbol*
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: MCStreamer::EmitCVLinetableDirective
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MCStreamer::EmitCVLinetableDirective(unsigned FunctionId,\n                                          const
      MCSymbol *Begin,\n                                          const MCSymbol *End)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - PrimaryFunctionId
    - SourceFileId
    - SourceLineNum
    - SecondaryFunctionIds
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    - ArrayRef<unsigned>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: MCStreamer::EmitCVInlineLinetableDirective
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MCStreamer::EmitCVInlineLinetableDirective(\n    unsigned PrimaryFunctionId,
      unsigned SourceFileId, unsigned SourceLineNum,\n    ArrayRef<unsigned> SecondaryFunctionIds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Symbol
    - EHSymbol
    argTypes:
    - MCSymbol*
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: MCStreamer::EmitEHSymAttributes
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MCStreamer::EmitEHSymAttributes(const MCSymbol *Symbol,\n                                     MCSymbol
      *EHSymbol)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::SwitchSection
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:220,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - NoExecStack
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: MCStreamer::InitSections
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - getContext
    - MCStreamer::SwitchSection
    linkageType: ''
    returnType: void
    signature: void MCStreamer::InitSections(bool NoExecStack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:224,1
    - Dst: MCSymbol*::setFragment
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:225,1
    - Dst: size
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - Symbol
    - Fragment
    argTypes:
    - MCSymbol*
    - MCFragment*
    assertStmts:
    - condition: (Fragment)
      pos:
        line_end: 223
        line_start: 223
        source_file: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    constantsTouched: []
    func_position:
      end: 230
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 230
    functionName: MCStreamer::AssignFragment
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCSymbol*::setFragment
    - size
    - assert
    linkageType: ''
    returnType: void
    signature: void MCStreamer::AssignFragment(MCSymbol *Symbol, MCFragment *Fragment)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:233,1
    - Dst: MCSymbol*::isVariable
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:233,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:234,1
    - Dst: getCurrentSection
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:234,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:235,1
    - Dst: MCSymbol*::getFragment
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:235,1
    - Dst: MCSymbol*::setFragment
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:236,1
    - Dst: getCurrentSectionOnly
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:236,1
    - Dst: getTargetStreamer
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:238,1
    - Dst: MCTargetStreamer*::emitLabel
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:240,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - Symbol
    argTypes:
    - MCSymbol*
    assertStmts:
    - condition: (!Symbol->isVariable() && "Cannot emit a variable symbol!")
      pos:
        line_end: 232
        line_start: 232
        source_file: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    - condition: (getCurrentSection().first && "Cannot emit before setting section!")
      pos:
        line_end: 233
        line_start: 233
        source_file: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    - condition: (!Symbol->getFragment() && "Unexpected fragment on symbol data!")
      pos:
        line_end: 234
        line_start: 234
        source_file: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    constantsTouched: []
    func_position:
      end: 241
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 241
    functionName: MCStreamer::EmitLabel
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 5
    functionsReached:
    - MCSymbol*::isVariable
    - MCSymbol*::getFragment
    - MCTargetStreamer*::emitLabel
    - getTargetStreamer
    - assert
    - getCurrentSectionOnly
    - MCSymbol*::setFragment
    - getCurrentSection
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitLabel(MCSymbol *Symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - EH
    - Debug
    argTypes:
    - bool
    - bool
    assertStmts:
    - condition: (EH || Debug)
      pos:
        line_end: 243
        line_start: 243
        source_file: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: MCStreamer::EmitCFISections
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitCFISections(bool EH, bool Debug)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::getCurrentDwarfFrameInfo
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:248,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:250,1
    - Dst: MCStreamer::EmitCFIStartProcImpl
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:254,1
    - Dst: getAsmInfo
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:256,1
    - Dst: MCAsmInfo*::getInitialFrameState
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:258,1
    - Dst: getOperation
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:259,1
    - Dst: getOperation
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:260,1
    - Dst: getRegister
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:261,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:266,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - IsSimple
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 267
    functionName: MCStreamer::EmitCFIStartProc
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - MCAsmInfo*::getInitialFrameState
    - getRegister
    - MCStreamer::getCurrentDwarfFrameInfo
    - report_fatal_error
    - MCStreamer::EmitCFIStartProcImpl
    - getAsmInfo
    - getOperation
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitCFIStartProc(bool IsSimple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Frame
    argTypes:
    - MCDwarfFrameInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 270
    functionName: MCStreamer::EmitCFIStartProcImpl
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitCFIStartProcImpl(MCDwarfFrameInfo &Frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::EnsureValidDwarfFrame
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:273,1
    - Dst: MCStreamer::getCurrentDwarfFrameInfo
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:274,1
    - Dst: MCStreamer::EmitCFIEndProcImpl
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: MCStreamer::EmitCFIEndProc
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCStreamer::EmitCFIEndProcImpl
    - MCStreamer::getCurrentDwarfFrameInfo
    - MCStreamer::EnsureValidDwarfFrame
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitCFIEndProc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Frame
    argTypes:
    - MCDwarfFrameInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: MCStreamer::EmitCFIEndProcImpl
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitCFIEndProcImpl(MCDwarfFrameInfo &Frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::EnsureValidDwarfFrame
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:285,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:286,1
    - Dst: MCStreamer::EmitLabel
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 289
    functionName: MCStreamer::EmitCFICommon
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - getContext
    - MCStreamer::EmitLabel
    - MCStreamer::EnsureValidDwarfFrame
    linkageType: ''
    returnType: MCSymbol
    signature: MCSymbol *MCStreamer::EmitCFICommon()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::EmitCFICommon
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:292,1
    - Dst: llvm_ks::MCCFIInstruction::createDefCfa
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:294,1
    - Dst: MCStreamer::getCurrentDwarfFrameInfo
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:295,1
    - Dst: MCDwarfFrameInfo*::Instructions::push_back
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:296,1
    - Dst: static_cast<unsigned>
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - Register
    - Offset
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 291
    functionDepth: 3
    functionLinenumber: 291
    functionLinenumberEnd: 298
    functionName: MCStreamer::EmitCFIDefCfa
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - MCDwarfFrameInfo*::Instructions::push_back
    - MCStreamer::getCurrentDwarfFrameInfo
    - MCStreamer::EmitCFICommon
    - llvm_ks::MCCFIInstruction::createDefCfa
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitCFIDefCfa(int64_t Register, int64_t Offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::EmitCFICommon
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:301,1
    - Dst: llvm_ks::MCCFIInstruction::createDefCfaOffset
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:303,1
    - Dst: MCStreamer::getCurrentDwarfFrameInfo
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:304,1
    - Dst: MCDwarfFrameInfo*::Instructions::push_back
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Offset
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 300
    functionDepth: 3
    functionLinenumber: 300
    functionLinenumberEnd: 306
    functionName: MCStreamer::EmitCFIDefCfaOffset
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCStreamer::EmitCFICommon
    - MCStreamer::getCurrentDwarfFrameInfo
    - llvm_ks::MCCFIInstruction::createDefCfaOffset
    - MCDwarfFrameInfo*::Instructions::push_back
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitCFIDefCfaOffset(int64_t Offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::EmitCFICommon
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:309,1
    - Dst: llvm_ks::MCCFIInstruction::createAdjustCfaOffset
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:311,1
    - Dst: MCStreamer::getCurrentDwarfFrameInfo
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:312,1
    - Dst: MCDwarfFrameInfo*::Instructions::push_back
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Adjustment
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 308
    functionDepth: 3
    functionLinenumber: 308
    functionLinenumberEnd: 314
    functionName: MCStreamer::EmitCFIAdjustCfaOffset
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCStreamer::EmitCFICommon
    - MCDwarfFrameInfo*::Instructions::push_back
    - MCStreamer::getCurrentDwarfFrameInfo
    - llvm_ks::MCCFIInstruction::createAdjustCfaOffset
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitCFIAdjustCfaOffset(int64_t Adjustment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::EmitCFICommon
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:317,1
    - Dst: llvm_ks::MCCFIInstruction::createDefCfaRegister
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:319,1
    - Dst: MCStreamer::getCurrentDwarfFrameInfo
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:320,1
    - Dst: MCDwarfFrameInfo*::Instructions::push_back
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:321,1
    - Dst: static_cast<unsigned>
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Register
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 316
    functionDepth: 3
    functionLinenumber: 316
    functionLinenumberEnd: 323
    functionName: MCStreamer::EmitCFIDefCfaRegister
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - MCDwarfFrameInfo*::Instructions::push_back
    - MCStreamer::getCurrentDwarfFrameInfo
    - llvm_ks::MCCFIInstruction::createDefCfaRegister
    - MCStreamer::EmitCFICommon
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitCFIDefCfaRegister(int64_t Register)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::EmitCFICommon
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:326,1
    - Dst: llvm_ks::MCCFIInstruction::createOffset
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:328,1
    - Dst: MCStreamer::getCurrentDwarfFrameInfo
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:329,1
    - Dst: MCDwarfFrameInfo*::Instructions::push_back
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Register
    - Offset
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 325
    functionDepth: 3
    functionLinenumber: 325
    functionLinenumberEnd: 331
    functionName: MCStreamer::EmitCFIOffset
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCCFIInstruction::createOffset
    - MCStreamer::EmitCFICommon
    - MCStreamer::getCurrentDwarfFrameInfo
    - MCDwarfFrameInfo*::Instructions::push_back
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitCFIOffset(int64_t Register, int64_t Offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::EmitCFICommon
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:334,1
    - Dst: llvm_ks::MCCFIInstruction::createRelOffset
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:336,1
    - Dst: MCStreamer::getCurrentDwarfFrameInfo
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:337,1
    - Dst: MCDwarfFrameInfo*::Instructions::push_back
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Register
    - Offset
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 333
    functionDepth: 3
    functionLinenumber: 333
    functionLinenumberEnd: 339
    functionName: MCStreamer::EmitCFIRelOffset
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCStreamer::EmitCFICommon
    - llvm_ks::MCCFIInstruction::createRelOffset
    - MCStreamer::getCurrentDwarfFrameInfo
    - MCDwarfFrameInfo*::Instructions::push_back
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitCFIRelOffset(int64_t Register, int64_t Offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::EnsureValidDwarfFrame
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:343,1
    - Dst: MCStreamer::getCurrentDwarfFrameInfo
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - Sym
    - Encoding
    argTypes:
    - MCSymbol*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 347
    functionName: MCStreamer::EmitCFIPersonality
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCStreamer::getCurrentDwarfFrameInfo
    - MCStreamer::EnsureValidDwarfFrame
    linkageType: ''
    returnType: void
    signature: "void MCStreamer::EmitCFIPersonality(const MCSymbol *Sym,\n                                    unsigned
      Encoding)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::EnsureValidDwarfFrame
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:350,1
    - Dst: MCStreamer::getCurrentDwarfFrameInfo
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - Sym
    - Encoding
    argTypes:
    - MCSymbol*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 354
    functionName: MCStreamer::EmitCFILsda
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCStreamer::getCurrentDwarfFrameInfo
    - MCStreamer::EnsureValidDwarfFrame
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitCFILsda(const MCSymbol *Sym, unsigned Encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::EmitCFICommon
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:357,1
    - Dst: llvm_ks::MCCFIInstruction::createRememberState
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:358,1
    - Dst: MCStreamer::getCurrentDwarfFrameInfo
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:359,1
    - Dst: MCDwarfFrameInfo*::Instructions::push_back
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 356
    functionDepth: 3
    functionLinenumber: 356
    functionLinenumberEnd: 361
    functionName: MCStreamer::EmitCFIRememberState
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCStreamer::EmitCFICommon
    - llvm_ks::MCCFIInstruction::createRememberState
    - MCStreamer::getCurrentDwarfFrameInfo
    - MCDwarfFrameInfo*::Instructions::push_back
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitCFIRememberState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::EmitCFICommon
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:365,1
    - Dst: llvm_ks::MCCFIInstruction::createRestoreState
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:366,1
    - Dst: MCStreamer::getCurrentDwarfFrameInfo
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:367,1
    - Dst: MCDwarfFrameInfo*::Instructions::push_back
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 363
    functionDepth: 3
    functionLinenumber: 363
    functionLinenumberEnd: 369
    functionName: MCStreamer::EmitCFIRestoreState
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCStreamer::EmitCFICommon
    - MCStreamer::getCurrentDwarfFrameInfo
    - llvm_ks::MCCFIInstruction::createRestoreState
    - MCDwarfFrameInfo*::Instructions::push_back
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitCFIRestoreState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::EmitCFICommon
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:372,1
    - Dst: llvm_ks::MCCFIInstruction::createSameValue
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:374,1
    - Dst: MCStreamer::getCurrentDwarfFrameInfo
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:375,1
    - Dst: MCDwarfFrameInfo*::Instructions::push_back
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Register
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 371
    functionDepth: 3
    functionLinenumber: 371
    functionLinenumberEnd: 377
    functionName: MCStreamer::EmitCFISameValue
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCStreamer::EmitCFICommon
    - MCStreamer::getCurrentDwarfFrameInfo
    - llvm_ks::MCCFIInstruction::createSameValue
    - MCDwarfFrameInfo*::Instructions::push_back
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitCFISameValue(int64_t Register)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::EmitCFICommon
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:380,1
    - Dst: llvm_ks::MCCFIInstruction::createRestore
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:382,1
    - Dst: MCStreamer::getCurrentDwarfFrameInfo
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:383,1
    - Dst: MCDwarfFrameInfo*::Instructions::push_back
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Register
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 379
    functionDepth: 3
    functionLinenumber: 379
    functionLinenumberEnd: 385
    functionName: MCStreamer::EmitCFIRestore
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCStreamer::EmitCFICommon
    - llvm_ks::MCCFIInstruction::createRestore
    - MCStreamer::getCurrentDwarfFrameInfo
    - MCDwarfFrameInfo*::Instructions::push_back
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitCFIRestore(int64_t Register)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::EmitCFICommon
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:388,1
    - Dst: llvm_ks::MCCFIInstruction::createEscape
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:389,1
    - Dst: MCStreamer::getCurrentDwarfFrameInfo
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:390,1
    - Dst: MCDwarfFrameInfo*::Instructions::push_back
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Values
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 387
    functionDepth: 3
    functionLinenumber: 387
    functionLinenumberEnd: 392
    functionName: MCStreamer::EmitCFIEscape
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCCFIInstruction::createEscape
    - MCStreamer::EmitCFICommon
    - MCStreamer::getCurrentDwarfFrameInfo
    - MCDwarfFrameInfo*::Instructions::push_back
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitCFIEscape(StringRef Values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::EmitCFICommon
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:395,1
    - Dst: llvm_ks::MCCFIInstruction::createGnuArgsSize
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:397,1
    - Dst: MCStreamer::getCurrentDwarfFrameInfo
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:398,1
    - Dst: MCDwarfFrameInfo*::Instructions::push_back
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Size
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 394
    functionDepth: 3
    functionLinenumber: 394
    functionLinenumberEnd: 400
    functionName: MCStreamer::EmitCFIGnuArgsSize
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCCFIInstruction::createGnuArgsSize
    - MCStreamer::EmitCFICommon
    - MCStreamer::getCurrentDwarfFrameInfo
    - MCDwarfFrameInfo*::Instructions::push_back
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitCFIGnuArgsSize(int64_t Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::EnsureValidDwarfFrame
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:403,1
    - Dst: MCStreamer::getCurrentDwarfFrameInfo
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 406
    functionName: MCStreamer::EmitCFISignalFrame
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCStreamer::getCurrentDwarfFrameInfo
    - MCStreamer::EnsureValidDwarfFrame
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitCFISignalFrame()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::EmitCFICommon
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:409,1
    - Dst: llvm_ks::MCCFIInstruction::createUndefined
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:411,1
    - Dst: MCStreamer::getCurrentDwarfFrameInfo
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:412,1
    - Dst: MCDwarfFrameInfo*::Instructions::push_back
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Register
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 408
    functionDepth: 3
    functionLinenumber: 408
    functionLinenumberEnd: 414
    functionName: MCStreamer::EmitCFIUndefined
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCStreamer::EmitCFICommon
    - llvm_ks::MCCFIInstruction::createUndefined
    - MCStreamer::getCurrentDwarfFrameInfo
    - MCDwarfFrameInfo*::Instructions::push_back
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitCFIUndefined(int64_t Register)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::EmitCFICommon
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:417,1
    - Dst: llvm_ks::MCCFIInstruction::createRegister
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:419,1
    - Dst: MCStreamer::getCurrentDwarfFrameInfo
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:420,1
    - Dst: MCDwarfFrameInfo*::Instructions::push_back
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Register1
    - Register2
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 416
    functionDepth: 3
    functionLinenumber: 416
    functionLinenumberEnd: 422
    functionName: MCStreamer::EmitCFIRegister
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCStreamer::getCurrentDwarfFrameInfo
    - MCStreamer::EmitCFICommon
    - llvm_ks::MCCFIInstruction::createRegister
    - MCDwarfFrameInfo*::Instructions::push_back
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitCFIRegister(int64_t Register1, int64_t Register2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::EmitCFICommon
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:425,1
    - Dst: llvm_ks::MCCFIInstruction::createWindowSave
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:427,1
    - Dst: MCStreamer::getCurrentDwarfFrameInfo
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:428,1
    - Dst: MCDwarfFrameInfo*::Instructions::push_back
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 424
    functionDepth: 3
    functionLinenumber: 424
    functionLinenumberEnd: 430
    functionName: MCStreamer::EmitCFIWindowSave
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCStreamer::EmitCFICommon
    - llvm_ks::MCCFIInstruction::createWindowSave
    - MCStreamer::getCurrentDwarfFrameInfo
    - MCDwarfFrameInfo*::Instructions::push_back
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitCFIWindowSave()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getAsmInfo
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:433,1
    - Dst: MCAsmInfo*::usesWindowsCFI
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:434,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:435,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:437,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 438
    functionName: MCStreamer::EnsureValidWinFrameInfo
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCAsmInfo*::usesWindowsCFI
    - report_fatal_error
    - getAsmInfo
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EnsureValidWinFrameInfo()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getAsmInfo
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:441,1
    - Dst: MCAsmInfo*::usesWindowsCFI
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:442,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:443,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:445,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:447,1
    - Dst: MCStreamer::EmitLabel
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:448,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:450,1
    - Dst: WinEH::FrameInfo::FrameInfo
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:450,1
    - Dst: back
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:451,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - Symbol
    argTypes:
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 452
    functionName: MCStreamer::EmitWinCFIStartProc
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - getContext
    - MCStreamer::EmitLabel
    - MCAsmInfo*::usesWindowsCFI
    - back
    - report_fatal_error
    - getAsmInfo
    - WinEH::FrameInfo::FrameInfo
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitWinCFIStartProc(const MCSymbol *Symbol)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::EnsureValidWinFrameInfo
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:455,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:457,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:459,1
    - Dst: MCStreamer::EmitLabel
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 462
    functionName: MCStreamer::EmitWinCFIEndProc
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - getContext
    - MCStreamer::EmitLabel
    - report_fatal_error
    - MCStreamer::EnsureValidWinFrameInfo
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitWinCFIEndProc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::EnsureValidWinFrameInfo
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:465,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:467,1
    - Dst: MCStreamer::EmitLabel
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:468,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:470,1
    - Dst: WinEH::FrameInfo::FrameInfo
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:470,1
    - Dst: back
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 473
    functionName: MCStreamer::EmitWinCFIStartChained
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - getContext
    - MCStreamer::EmitLabel
    - back
    - MCStreamer::EnsureValidWinFrameInfo
    - WinEH::FrameInfo::FrameInfo
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitWinCFIStartChained()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::EnsureValidWinFrameInfo
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:476,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:478,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:480,1
    - Dst: MCStreamer::EmitLabel
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:481,1
    - Dst: const_cast<WinEH::FrameInfo *>
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 486
    functionName: MCStreamer::EmitWinCFIEndChained
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - getContext
    - MCStreamer::EmitLabel
    - report_fatal_error
    - MCStreamer::EnsureValidWinFrameInfo
    - const_cast<WinEH::FrameInfo *>
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitWinCFIEndChained()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::EnsureValidWinFrameInfo
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:490,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:492,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:495,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - Sym
    - Unwind
    - Except
    argTypes:
    - MCSymbol*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 500
    functionName: MCStreamer::EmitWinEHHandler
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - report_fatal_error
    - MCStreamer::EnsureValidWinFrameInfo
    linkageType: ''
    returnType: void
    signature: "void MCStreamer::EmitWinEHHandler(const MCSymbol *Sym, bool Unwind,\n
      \                                 bool Except)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::EnsureValidWinFrameInfo
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:503,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 506
    functionName: MCStreamer::EmitWinEHHandlerData
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - report_fatal_error
    - MCStreamer::EnsureValidWinFrameInfo
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitWinEHHandlerData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 508
    functionName: MCStreamer::EmitSyntaxDirective
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitSyntaxDirective()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::EnsureValidWinFrameInfo
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:511,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:513,1
    - Dst: MCStreamer::EmitLabel
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:514,1
    - Dst: llvm_ks::Win64EH::PushNonVol
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:516,1
    - Dst: Instructions::push_back
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - Register
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 510
    functionDepth: 2
    functionLinenumber: 510
    functionLinenumberEnd: 518
    functionName: MCStreamer::EmitWinCFIPushReg
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - getContext
    - MCStreamer::EmitLabel
    - MCStreamer::EnsureValidWinFrameInfo
    - llvm_ks::Win64EH::PushNonVol
    - Instructions::push_back
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitWinCFIPushReg(unsigned Register)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::EnsureValidWinFrameInfo
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:521,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:523,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:525,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:527,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:529,1
    - Dst: MCStreamer::EmitLabel
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:530,1
    - Dst: llvm_ks::Win64EH::SetFPReg
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:533,1
    - Dst: Instructions::size
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:534,1
    - Dst: Instructions::push_back
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:535,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - Register
    - Offset
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 520
    functionDepth: 2
    functionLinenumber: 520
    functionLinenumberEnd: 536
    functionName: MCStreamer::EmitWinCFISetFrame
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - getContext
    - MCStreamer::EmitLabel
    - report_fatal_error
    - Instructions::size
    - MCStreamer::EnsureValidWinFrameInfo
    - llvm_ks::Win64EH::SetFPReg
    - Instructions::push_back
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitWinCFISetFrame(unsigned Register, unsigned Offset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::EnsureValidWinFrameInfo
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:539,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:541,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:543,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:545,1
    - Dst: MCStreamer::EmitLabel
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:546,1
    - Dst: llvm_ks::Win64EH::Alloc
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:548,1
    - Dst: Instructions::push_back
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:549,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - Size
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 538
    functionDepth: 2
    functionLinenumber: 538
    functionLinenumberEnd: 550
    functionName: MCStreamer::EmitWinCFIAllocStack
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - getContext
    - MCStreamer::EmitLabel
    - report_fatal_error
    - MCStreamer::EnsureValidWinFrameInfo
    - Instructions::push_back
    - llvm_ks::Win64EH::Alloc
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitWinCFIAllocStack(unsigned Size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::EnsureValidWinFrameInfo
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:553,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:555,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:557,1
    - Dst: MCStreamer::EmitLabel
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:558,1
    - Dst: llvm_ks::Win64EH::SaveNonVol
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:561,1
    - Dst: Instructions::push_back
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - Register
    - Offset
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 563
    functionName: MCStreamer::EmitWinCFISaveReg
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - getContext
    - MCStreamer::EmitLabel
    - report_fatal_error
    - llvm_ks::Win64EH::SaveNonVol
    - MCStreamer::EnsureValidWinFrameInfo
    - Instructions::push_back
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitWinCFISaveReg(unsigned Register, unsigned Offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::EnsureValidWinFrameInfo
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:566,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:568,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:570,1
    - Dst: MCStreamer::EmitLabel
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:571,1
    - Dst: llvm_ks::Win64EH::SaveXMM
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:574,1
    - Dst: Instructions::push_back
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - Register
    - Offset
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 565
    functionDepth: 2
    functionLinenumber: 565
    functionLinenumberEnd: 576
    functionName: MCStreamer::EmitWinCFISaveXMM
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - getContext
    - MCStreamer::EmitLabel
    - llvm_ks::Win64EH::SaveXMM
    - report_fatal_error
    - MCStreamer::EnsureValidWinFrameInfo
    - Instructions::push_back
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitWinCFISaveXMM(unsigned Register, unsigned Offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::EnsureValidWinFrameInfo
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:579,1
    - Dst: Instructions::size
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:580,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:581,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:583,1
    - Dst: MCStreamer::EmitLabel
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:584,1
    - Dst: llvm_ks::Win64EH::PushMachFrame
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:586,1
    - Dst: Instructions::push_back
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - Code
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 578
    functionDepth: 2
    functionLinenumber: 578
    functionLinenumberEnd: 588
    functionName: MCStreamer::EmitWinCFIPushFrame
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - getContext
    - llvm_ks::Win64EH::PushMachFrame
    - MCStreamer::EmitLabel
    - report_fatal_error
    - Instructions::size
    - MCStreamer::EnsureValidWinFrameInfo
    - Instructions::push_back
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitWinCFIPushFrame(bool Code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::EnsureValidWinFrameInfo
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:591,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:593,1
    - Dst: MCStreamer::EmitLabel
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 597
    functionName: MCStreamer::EmitWinCFIEndProlog
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - getContext
    - MCStreamer::EmitLabel
    - MCStreamer::EnsureValidWinFrameInfo
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitWinCFIEndProlog()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Symbol
    argTypes:
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 600
    functionName: MCStreamer::EmitCOFFSafeSEH
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitCOFFSafeSEH(MCSymbol const *Symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Symbol
    argTypes:
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 603
    functionName: MCStreamer::EmitCOFFSectionIndex
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitCOFFSectionIndex(MCSymbol const *Symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Symbol
    argTypes:
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 606
    functionName: MCStreamer::EmitCOFFSecRel32
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitCOFFSecRel32(MCSymbol const *Symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: errs
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:612,1
    - Dst: abort
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - String
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 615
    functionName: MCStreamer::EmitRawTextImpl
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - errs
    - abort
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitRawTextImpl(StringRef String)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::EmitRawTextImpl
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:619,1
    - Dst: Twine::toStringRef
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - T
    argTypes:
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 620
    functionName: MCStreamer::EmitRawText
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCStreamer::EmitRawTextImpl
    - Twine::toStringRef
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitRawText(const Twine &T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 623
    functionName: MCStreamer::EmitWindowsUnwindTables
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitWindowsUnwindTables()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:626,1
    - Dst: back
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:626,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:627,1
    - Dst: getTargetStreamer
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:629,1
    - Dst: MCTargetStreamer*::finish
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:631,1
    - Dst: MCStreamer::FinishImpl
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:633,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 634
    functionName: MCStreamer::Finish
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - back
    - report_fatal_error
    - MCStreamer::FinishImpl
    - MCTargetStreamer*::finish
    - getTargetStreamer
    - empty
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int MCStreamer::Finish()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::visitUsedExpr
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:637,1
    - Dst: MCSymbol*::setVariableValue
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:639,1
    - Dst: getTargetStreamer
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:643,1
    - Dst: MCTargetStreamer*::emitAssignment
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:645,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - Symbol
    - Value
    argTypes:
    - MCSymbol*
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 648
    functionName: MCStreamer::EmitAssignment
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCTargetStreamer*::emitAssignment
    - MCSymbol*::setVariableValue
    - getTargetStreamer
    - MCStreamer::visitUsedExpr
    linkageType: ''
    returnType: bool
    signature: bool MCStreamer::EmitAssignment(MCSymbol *Symbol, const MCExpr *Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Sym
    argTypes:
    - MCSymbol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 651
    functionName: MCStreamer::visitUsedSymbol
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCStreamer::visitUsedSymbol(const MCSymbol &Sym)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MCExpr::getKind
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:654,1
    - Dst: cast<MCTargetExpr>
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:656,1
    - Dst: cast<MCBinaryExpr>
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:663,1
    - Dst: MCStreamer::visitUsedExpr
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:664,1
    - Dst: MCBinaryExpr::getLHS
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:664,1
    - Dst: MCStreamer::visitUsedExpr
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:665,1
    - Dst: MCBinaryExpr::getRHS
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:665,1
    - Dst: MCStreamer::visitUsedSymbol
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:670,1
    - Dst: cast<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:670,1
    - Dst: MCStreamer::visitUsedExpr
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:674,1
    - Dst: cast<MCUnaryExpr>
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:674,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - Expr
    argTypes:
    - MCExpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 677
    functionName: MCStreamer::visitUsedExpr
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 8
    functionsReached:
    - cast<MCTargetExpr>
    - MCStreamer::visitUsedExpr
    - cast<MCUnaryExpr>
    - MCStreamer::visitUsedSymbol
    - MCBinaryExpr::getRHS
    - cast<MCSymbolRefExpr>
    - MCExpr::getKind
    - cast<MCBinaryExpr>
    - MCBinaryExpr::getLHS
    linkageType: ''
    returnType: void
    signature: void MCStreamer::visitUsedExpr(const MCExpr &Expr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCInst::getNumOperands
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:683,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:684,1
    - Dst: MCStreamer::visitUsedExpr
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:685,1
    - Dst: MCInst::getOperand
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - Inst
    - STI
    - KsError
    argTypes:
    - MCInst
    - MCSubtargetInfo
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 679
    functionDepth: 2
    functionLinenumber: 679
    functionLinenumberEnd: 686
    functionName: MCStreamer::EmitInstruction
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 10
    functionsReached:
    - MCStreamer::visitUsedExpr
    - MCInst::getOperand
    - MCInst::getNumOperands
    linkageType: ''
    returnType: void
    signature: "void MCStreamer::EmitInstruction(MCInst &Inst,\n                                 const
      MCSubtargetInfo &STI,\n                                 unsigned int &KsError)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCBinaryExpr::createSub
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:692,1
    - Dst: MCSymbolRefExpr::create
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:692,1
    - Dst: MCSymbolRefExpr::create
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:693,1
    - Dst: getAsmInfo
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:695,1
    - Dst: MCAsmInfo*::doesSetDirectiveSuppressesReloc
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:696,1
    - Dst: MCStreamer::EmitValue
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:697,1
    - Dst: createTempSymbol
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:702,1
    - Dst: MCStreamer::EmitAssignment
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:703,1
    - Dst: MCStreamer::EmitSymbolValue
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - Hi
    - Lo
    - Size
    argTypes:
    - MCSymbol*
    - MCSymbol*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 688
    functionDepth: 3
    functionLinenumber: 688
    functionLinenumberEnd: 705
    functionName: MCStreamer::emitAbsoluteSymbolDiff
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCStreamer::EmitValue
    - MCStreamer::EmitAssignment
    - createTempSymbol
    - MCSymbolRefExpr::create
    - MCAsmInfo*::doesSetDirectiveSuppressesReloc
    - getAsmInfo
    - MCStreamer::EmitSymbolValue
    - llvm_ks::MCBinaryExpr::createSub
    linkageType: ''
    returnType: void
    signature: "void MCStreamer::emitAbsoluteSymbolDiff(const MCSymbol *Hi, const
      MCSymbol *Lo,\n                                        unsigned Size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Flag
    argTypes:
    - MCAssemblerFlag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 707
    functionName: MCStreamer::EmitAssemblerFlag
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitAssemblerFlag(MCAssemblerFlag Flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Func
    argTypes:
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 708
    functionName: MCStreamer::EmitThumbFunc
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitThumbFunc(MCSymbol *Func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Symbol
    - DescValue
    argTypes:
    - MCSymbol*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 709
    functionName: MCStreamer::EmitSymbolDesc
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitSymbolDesc(MCSymbol *Symbol, unsigned DescValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Symbol
    argTypes:
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 710
    functionName: MCStreamer::BeginCOFFSymbolDef
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCStreamer::BeginCOFFSymbolDef(const MCSymbol *Symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 711
    functionName: MCStreamer::EndCOFFSymbolDef
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EndCOFFSymbolDef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Filename
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 712
    functionName: MCStreamer::EmitFileDirective
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitFileDirective(StringRef Filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - StorageClass
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 713
    functionName: MCStreamer::EmitCOFFSymbolStorageClass
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitCOFFSymbolStorageClass(int StorageClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 714
    functionName: MCStreamer::EmitCOFFSymbolType
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitCOFFSymbolType(int Type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Symbol
    - Value
    argTypes:
    - MCSymbolELF*
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 715
    functionName: MCStreamer::emitELFSize
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCStreamer::emitELFSize(MCSymbolELF *Symbol, const MCExpr *Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - Symbol
    - Size
    - ByteAlignment
    argTypes:
    - MCSymbol*
    - uint64_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 717
    functionName: MCStreamer::EmitLocalCommonSymbol
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MCStreamer::EmitLocalCommonSymbol(MCSymbol *Symbol, uint64_t
      Size,\n                                       unsigned ByteAlignment)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - Section
    - Symbol
    - Size
    - ByteAlignment
    argTypes:
    - MCSection*
    - MCSymbol*
    - uint64_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 719
    functionName: MCStreamer::EmitTBSSSymbol
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MCStreamer::EmitTBSSSymbol(MCSection *Section, MCSymbol *Symbol,\n
      \                               uint64_t Size, unsigned ByteAlignment)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 720
    functionName: MCStreamer::ChangeSection
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCStreamer::ChangeSection(MCSection *, const MCExpr *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Alias
    - Symbol
    argTypes:
    - MCSymbol*
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 721
    functionName: MCStreamer::EmitWeakReference
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitWeakReference(MCSymbol *Alias, const MCSymbol
      *Symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Data
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 722
    functionName: MCStreamer::EmitBytes
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitBytes(StringRef Data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::visitUsedExpr
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Value
    - Size
    - Loc
    argTypes:
    - MCExpr*
    - unsigned
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 723
    functionDepth: 2
    functionLinenumber: 723
    functionLinenumberEnd: 725
    functionName: MCStreamer::EmitValueImpl
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 2
    functionsReached:
    - MCStreamer::visitUsedExpr
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitValueImpl(const MCExpr *Value, unsigned Size,
      SMLoc Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Value
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 726
    functionName: MCStreamer::EmitULEB128Value
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitULEB128Value(const MCExpr *Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - Value
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 727
    functionName: MCStreamer::EmitSLEB128Value
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitSLEB128Value(const MCExpr *Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ByteAlignment
    - Value
    - ValueSize
    - MaxBytesToEmit
    argTypes:
    - unsigned
    - int64_t
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 730
    functionName: MCStreamer::EmitValueToAlignment
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MCStreamer::EmitValueToAlignment(unsigned ByteAlignment, int64_t
      Value,\n                                      unsigned ValueSize,\n                                      unsigned
      MaxBytesToEmit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ByteAlignment
    - MaxBytesToEmit
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 732
    functionName: MCStreamer::EmitCodeAlignment
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MCStreamer::EmitCodeAlignment(unsigned ByteAlignment,\n                                   unsigned
      MaxBytesToEmit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Offset
    - Value
    argTypes:
    - MCExpr*
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 733
    functionName: MCStreamer::emitValueToOffset
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCStreamer::emitValueToOffset(const MCExpr *Offset, unsigned char
      Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - AlignPow2
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 734
    functionName: MCStreamer::EmitBundleAlignMode
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitBundleAlignMode(unsigned AlignPow2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - AlignToEnd
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 735
    functionName: MCStreamer::EmitBundleLock
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitBundleLock(bool AlignToEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 736
    functionName: MCStreamer::FinishImpl
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int MCStreamer::FinishImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 737
    functionName: MCStreamer::EmitBundleUnlock
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCStreamer::EmitBundleUnlock()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:740,1
    - Dst: back
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:741,1
    - Dst: back
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:742,1
    - Dst: MCSectionSubPair
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:743,1
    - Dst: MCStreamer::ChangeSection
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:744,1
    - Dst: back
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:745,1
    - Dst: MCSectionSubPair
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:745,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:746,1
    - Dst: MCSection*::hasEnded
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:746,1
    - Dst: MCSection*::getBeginSymbol
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:747,1
    - Dst: MCSymbol*::isInSection
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:748,1
    - Dst: MCStreamer::EmitLabel
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:749,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - Section
    - Subsection
    argTypes:
    - MCSection*
    - MCExpr*
    assertStmts:
    - condition: (Section && "Cannot switch to a null section!")
      pos:
        line_end: 739
        line_start: 739
        source_file: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    - condition: (!Section->hasEnded() && "Section already ended")
      pos:
        line_end: 745
        line_start: 745
        source_file: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    constantsTouched: []
    func_position:
      end: 751
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 751
    functionName: MCStreamer::SwitchSection
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 1
    functionsReached:
    - MCSectionSubPair
    - MCStreamer::ChangeSection
    - MCStreamer::EmitLabel
    - back
    - MCSymbol*::isInSection
    - assert
    - MCSection*::getBeginSymbol
    - MCSection*::hasEnded
    linkageType: ''
    returnType: void
    signature: void MCStreamer::SwitchSection(MCSection *Section, const MCExpr *Subsection)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCSection*::getEndSymbol
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:756,1
    - Dst: MCSymbol*::isInSection
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:757,1
    - Dst: MCStreamer::SwitchSection
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:760,1
    - Dst: MCStreamer::EmitLabel
      Src: /src/keystone/llvm/lib/MC/MCStreamer.cpp:761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - Section
    argTypes:
    - MCSection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 753
    functionDepth: 2
    functionLinenumber: 753
    functionLinenumberEnd: 763
    functionName: MCStreamer::endSection
    functionSourceFile: /src/keystone/llvm/lib/MC/MCStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCStreamer::SwitchSection
    - MCStreamer::EmitLabel
    - MCSymbol*::isInSection
    - MCSection*::getEndSymbol
    linkageType: ''
    returnType: MCSymbol
    signature: MCSymbol *MCStreamer::endSection(MCSection *Section)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - V
    - K
    - Begin
    argTypes:
    - SectionVariant
    - SectionKind
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: MCSection::MCSection
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSection.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCSection::MCSection(SectionVariant V, SectionKind K, MCSymbol
      *Begin)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCContext::createTempSymbol
      Src: /src/keystone/llvm/lib/MC/MCSection.cpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Ctx
    argTypes:
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: MCSection::getEndSymbol
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSection.cpp
    functionUses: 0
    functionsReached:
    - MCContext::createTempSymbol
    linkageType: ''
    returnType: MCSymbol
    signature: MCSymbol *MCSection::getEndSymbol(MCContext &Ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isInSection
      Src: /src/keystone/llvm/lib/MC/MCSection.cpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: MCSection::hasEnded
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSection.cpp
    functionUses: 0
    functionsReached:
    - isInSection
    linkageType: ''
    returnType: bool
    signature: bool MCSection::hasEnded() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: MCSection::~MCSection()
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSection.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCSection::~MCSection()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/MCSection.cpp:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - NewState
    argTypes:
    - BundleLockStateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 54
    functionName: MCSection::setBundleLockState
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSection.cpp
    functionUses: 0
    functionsReached:
    - report_fatal_error
    linkageType: ''
    returnType: void
    signature: void MCSection::setBundleLockState(BundleLockStateType NewState)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/keystone/llvm/lib/MC/MCSection.cpp:58,1
    - Dst: MCSection::end
      Src: /src/keystone/llvm/lib/MC/MCSection.cpp:59,1
    - Dst: std::lower_bound
      Src: /src/keystone/llvm/lib/MC/MCSection.cpp:62,1
    - Dst: MCSection::begin
      Src: /src/keystone/llvm/lib/MC/MCSection.cpp:62,1
    - Dst: MCSection::end
      Src: /src/keystone/llvm/lib/MC/MCSection.cpp:63,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/MC/MCSection.cpp:64,1
    - Dst: MCSection::end
      Src: /src/keystone/llvm/lib/MC/MCSection.cpp:66,1
    - Dst: MCSection::end
      Src: /src/keystone/llvm/lib/MC/MCSection.cpp:72,1
    - Dst: MCSection::end
      Src: /src/keystone/llvm/lib/MC/MCSection.cpp:73,1
    - Dst: SmallVectorImpl<std::pair<unsigned, MCFragment *>>::iterator::second::getIterator
      Src: /src/keystone/llvm/lib/MC/MCSection.cpp:75,1
    - Dst: MCDataFragment::MCDataFragment
      Src: /src/keystone/llvm/lib/MC/MCSection.cpp:79,1
    - Dst: insert
      Src: /src/keystone/llvm/lib/MC/MCSection.cpp:80,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/MC/MCSection.cpp:80,1
    - Dst: getFragmentList
      Src: /src/keystone/llvm/lib/MC/MCSection.cpp:81,1
    - Dst: MCFragment*::setParent
      Src: /src/keystone/llvm/lib/MC/MCSection.cpp:82,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - Subsection
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 86
    functionName: MCSection::getSubsectionInsertionPoint
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSection.cpp
    functionUses: 0
    functionsReached:
    - std::lower_bound
    - MCFragment*::setParent
    - SmallVectorImpl<std::pair<unsigned, MCFragment *>>::iterator::second::getIterator
    - getFragmentList
    - MCSection::end
    - std::make_pair
    - MCDataFragment::MCDataFragment
    - insert
    - MCSection::begin
    - empty
    linkageType: ''
    returnType: MCSection::iterator
    signature: MCSection::iterator MCSection::getSubsectionInsertionPoint(unsigned
      Subsection)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::errs
      Src: /src/keystone/llvm/lib/MC/MCSection.cpp:90,1
    - Dst: MCSection::begin
      Src: /src/keystone/llvm/lib/MC/MCSection.cpp:94,1
    - Dst: MCSection::end
      Src: /src/keystone/llvm/lib/MC/MCSection.cpp:94,1
    - Dst: MCSection::begin
      Src: /src/keystone/llvm/lib/MC/MCSection.cpp:95,1
    - Dst: auto::dump
      Src: /src/keystone/llvm/lib/MC/MCSection.cpp:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 100
    functionName: MCSection::dump
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSection.cpp
    functionUses: 0
    functionsReached:
    - MCSection::begin
    - auto::dump
    - MCSection::end
    - llvm_ks::errs
    linkageType: ''
    returnType: LLVM_DUMP_METHOD
    signature: LLVM_DUMP_METHOD MCSection::dump()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCSection::begin
      Src: /src/keystone/llvm/lib/MC/MCSection.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: MCSection::begin
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSection.cpp
    functionUses: 4
    functionsReached:
    - MCSection::begin
    linkageType: ''
    returnType: MCSection::iterator
    signature: MCSection::iterator MCSection::begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCSection::end
      Src: /src/keystone/llvm/lib/MC/MCSection.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: MCSection::end
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSection.cpp
    functionUses: 4
    functionsReached:
    - MCSection::end
    linkageType: ''
    returnType: MCSection::iterator
    signature: MCSection::iterator MCSection::end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCSection::rbegin
      Src: /src/keystone/llvm/lib/MC/MCSection.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: MCSection::rbegin
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSection.cpp
    functionUses: 1
    functionsReached:
    - MCSection::rbegin
    linkageType: ''
    returnType: MCSection::reverse_iterator
    signature: MCSection::reverse_iterator MCSection::rbegin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCSection::rend
      Src: /src/keystone/llvm/lib/MC/MCSection.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: MCSection::rend
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSection.cpp
    functionUses: 1
    functionsReached:
    - MCSection::rend
    linkageType: ''
    returnType: MCSection::reverse_iterator
    signature: MCSection::reverse_iterator MCSection::rend()
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - K
    argTypes:
    - Kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 34
    functionName: StringTableBuilder::StringTableBuilder
    functionSourceFile: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringTableBuilder::StringTableBuilder(Kind K)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp:41,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - P
    - Pos
    argTypes:
    - StringPair*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: charTailAt
    functionSourceFile: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp
    functionUses: 0
    functionsReached:
    - StringRef::size
    linkageType: ''
    returnType: int
    signature: int charTailAt(StringPair *P, size_t Pos)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: charTailAt
      Src: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp:55,1
    - Dst: charTailAt
      Src: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp:59,1
    - Dst: std::swap
      Src: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp:61,1
    - Dst: std::swap
      Src: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp:63,1
    - Dst: multikey_qsort
      Src: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp:68,1
    - Dst: multikey_qsort
      Src: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp:69,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - Begin
    - End
    - Pos
    argTypes:
    - StringPair**
    - StringPair**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 77
    functionName: multikey_qsort
    functionSourceFile: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp
    functionUses: 1
    functionsReached:
    - multikey_qsort
    - std::swap
    - charTailAt
    linkageType: ''
    returnType: void
    signature: void multikey_qsort(StringPair **Begin, StringPair **End, int Pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTableBuilder::finalizeStringTable
      Src: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: StringTableBuilder::finalize
    functionSourceFile: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp
    functionUses: 0
    functionsReached:
    - StringTableBuilder::finalizeStringTable
    linkageType: ''
    returnType: void
    signature: void StringTableBuilder::finalize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTableBuilder::finalizeStringTable
      Src: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: StringTableBuilder::finalizeInOrder
    functionSourceFile: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp
    functionUses: 0
    functionsReached:
    - StringTableBuilder::finalizeStringTable
    linkageType: ''
    returnType: void
    signature: void StringTableBuilder::finalizeInOrder()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp:90,1
    - Dst: size
      Src: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp:90,1
    - Dst: std::vector::push_back
      Src: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp:92,1
    - Dst: std::vector::empty
      Src: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp:94,1
    - Dst: multikey_qsort
      Src: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp:98,1
    - Dst: std::vector::size
      Src: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp:98,1
    - Dst: std::sort
      Src: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp:100,1
    - Dst: std::vector::begin
      Src: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp:100,1
    - Dst: std::vector::end
      Src: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp:100,1
    - Dst: append
      Src: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp:117,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp:125,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp:125,1
    - Dst: StringRef::endswith
      Src: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp:127,1
    - Dst: size
      Src: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp:128,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp:128,1
    - Dst: size
      Src: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp:133,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp:135,1
    - Dst: size
      Src: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp:135,1
    - Dst: size
      Src: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp:150,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp:155,1
    - Dst: size
      Src: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp:155,1
    - Dst: llvm_ks::APIntOps::smax
      Src: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp:155,1
    - Dst: static_cast<uint32_t>
      Src: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp:156,1
    - Dst: size
      Src: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp:156,1
    - Dst: support::endian::write<uint32_t, support::little, support::unaligned>
      Src: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp:157,1
    - Dst: data
      Src: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp:158,1
    - Dst: size
      Src: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp:162,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 51
    argCount: 1
    argNames:
    - Optimize
    argTypes:
    - bool
    assertStmts:
    - condition: (S.size() > COFF::NameSize && "Short string in COFF string table!")
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp
    - condition: (StringTable.size() <= std::numeric_limits<uint32_t>::max())
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp
    - condition: "(P->second == StringTable.size() &&\n             \"different strtab
        offset after finalization\")"
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp
    constantsTouched: []
    func_position:
      end: 163
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 163
    functionName: StringTableBuilder::finalizeStringTable
    functionSourceFile: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp
    functionUses: 2
    functionsReached:
    - std::sort
    - llvm_ks::APIntOps::smax
    - multikey_qsort
    - std::vector::begin
    - std::vector::size
    - std::vector::end
    - support::endian::write<uint32_t, support::little, support::unaligned>
    - StringRef::size
    - std::vector::push_back
    - std::vector::empty
    - size
    - std::vector::reserve
    - StringRef::endswith
    - static_cast<uint32_t>
    - data
    - assert
    - append
    linkageType: ''
    returnType: void
    signature: void StringTableBuilder::finalizeStringTable(bool Optimize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTableBuilder::clear
      Src: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp:166,1
    - Dst: StringTableBuilder::clear
      Src: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: StringTableBuilder::clear
    functionSourceFile: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp
    functionUses: 1
    functionsReached:
    - StringTableBuilder::clear
    linkageType: ''
    returnType: void
    signature: void StringTableBuilder::clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp:171,1
    - Dst: isFinalized
      Src: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp:171,1
    - Dst: find
      Src: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp:172,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp:173,1
    - Dst: end
      Src: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - S
    argTypes:
    - StringRef
    assertStmts:
    - condition: (isFinalized())
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp
    - condition: (I != StringIndexMap.end() && "String is not in table!")
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: StringTableBuilder::getOffset
    functionSourceFile: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp
    functionUses: 0
    functionsReached:
    - find
    - isFinalized
    - end
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t StringTableBuilder::getOffset(StringRef S) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp:178,1
    - Dst: isFinalized
      Src: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp:178,1
    - Dst: insert
      Src: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp:179,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp:179,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - S
    argTypes:
    - StringRef
    assertStmts:
    - condition: (!isFinalized())
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: StringTableBuilder::add
    functionSourceFile: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp
    functionUses: 0
    functionsReached:
    - StringRef::size
    - isFinalized
    - std::make_pair
    - assert
    - insert
    linkageType: ''
    returnType: size_t
    signature: size_t StringTableBuilder::add(StringRef S)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCContext::getELFSection
      Src: /src/keystone/llvm/lib/MC/MCAsmInfoELF.cpp:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Ctx
    argTypes:
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: MCAsmInfoELF::getNonexecutableStackSection
    functionSourceFile: /src/keystone/llvm/lib/MC/MCAsmInfoELF.cpp
    functionUses: 0
    functionsReached:
    - MCContext::getELFSection
    linkageType: ''
    returnType: MCSection
    signature: MCSection *MCAsmInfoELF::getNonexecutableStackSection(MCContext &Ctx)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: MCAsmInfoELF::MCAsmInfoELF
    functionSourceFile: /src/keystone/llvm/lib/MC/MCAsmInfoELF.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCAsmInfoELF::MCAsmInfoELF()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: MCCodeEmitter::MCCodeEmitter
    functionSourceFile: /src/keystone/llvm/lib/MC/MCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCCodeEmitter::MCCodeEmitter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: MCCodeEmitter::~MCCodeEmitter()
    functionSourceFile: /src/keystone/llvm/lib/MC/MCCodeEmitter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCCodeEmitter::~MCCodeEmitter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentSectionOnly
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: MCELFStreamer::isBundleLocked
    functionSourceFile: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp
    functionUses: 0
    functionsReached:
    - getCurrentSectionOnly
    linkageType: ''
    returnType: bool
    signature: bool MCELFStreamer::isBundleLocked() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: MCELFStreamer::~MCELFStreamer()
    functionSourceFile: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCELFStreamer::~MCELFStreamer()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getAssembler
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:52,1
    - Dst: MCAssembler::isBundlingEnabled
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:54,1
    - Dst: MCAssembler::getRelaxAll
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:54,1
    - Dst: MCDataFragment*::getContents
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:55,1
    - Dst: MCAssembler::getBundleAlignSize
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:57,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:58,1
    - Dst: computeBundlePadding
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:60,1
    - Dst: MCDataFragment*::getContents
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:61,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:64,1
    - Dst: MCAssembler::getBackend
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:69,1
    - Dst: MCDataFragment*::setBundlePadding
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:71,1
    - Dst: static_cast<uint8_t>
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:71,1
    - Dst: MCAssembler::writeFragmentPadding
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:73,1
    - Dst: MCDataFragment*::getContents
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:76,1
    - Dst: SmallString::begin
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:76,1
    - Dst: SmallString::end
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:76,1
    - Dst: flushPendingLabels
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:80,1
    - Dst: MCDataFragment*::getContents
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:80,1
    - Dst: MCDataFragment*::getFixups
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:82,1
    - Dst: MCDataFragment*::getFixups
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:83,1
    - Dst: setOffset
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:83,1
    - Dst: MCDataFragment*::getFixups
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:83,1
    - Dst: getOffset
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:83,1
    - Dst: MCDataFragment*::getContents
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:84,1
    - Dst: MCDataFragment*::getFixups
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:85,1
    - Dst: MCDataFragment*::getFixups
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:85,1
    - Dst: MCDataFragment*::setHasInstructions
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:87,1
    - Dst: MCDataFragment*::getContents
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:88,1
    - Dst: MCDataFragment*::getContents
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:88,1
    - Dst: MCDataFragment*::getContents
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:88,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - DF
    - EF
    argTypes:
    - MCDataFragment*
    - MCDataFragment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 89
    functionName: MCELFStreamer::mergeFragment
    functionSourceFile: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCDataFragment*::setHasInstructions
    - computeBundlePadding
    - MCAssembler::getBundleAlignSize
    - flushPendingLabels
    - MCAssembler::isBundlingEnabled
    - setOffset
    - report_fatal_error
    - MCDataFragment*::getContents
    - getAssembler
    - MCAssembler::getBackend
    - static_cast<uint8_t>
    - MCDataFragment*::setBundlePadding
    - MCDataFragment*::getFixups
    - MCAssembler::getRelaxAll
    - getOffset
    - SmallString::end
    - MCAssembler::writeFragmentPadding
    - SmallString::begin
    linkageType: ''
    returnType: void
    signature: "void MCELFStreamer::mergeFragment(MCDataFragment *DF,\n                                  MCDataFragment
      *EF)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:92,1
    - Dst: SwitchSection
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:93,1
    - Dst: MCContext::getObjectFileInfo
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:93,1
    - Dst: SwitchSection
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:96,1
    - Dst: MCContext::getAsmInfo
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - NoExecStack
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: MCELFStreamer::InitSections
    functionSourceFile: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp
    functionUses: 0
    functionsReached:
    - getContext
    - MCContext::getObjectFileInfo
    - MCContext::getAsmInfo
    - SwitchSection
    linkageType: ''
    returnType: void
    signature: void MCELFStreamer::InitSections(bool NoExecStack)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cast<MCSymbolELF>
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:100,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:101,1
    - Dst: auto*::isUndefined
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:101,1
    - Dst: MCObjectStreamer::EmitLabel
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:103,1
    - Dst: static_cast<const MCSectionELF &>
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:106,1
    - Dst: getCurrentSectionOnly
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:106,1
    - Dst: MCSectionELF::getFlags
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:107,1
    - Dst: auto*::setType
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - S
    argTypes:
    - MCSymbol*
    assertStmts:
    - condition: (Symbol->isUndefined() && "Cannot define a symbol twice!")
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp
    constantsTouched: []
    func_position:
      end: 109
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 109
    functionName: MCELFStreamer::EmitLabel
    functionSourceFile: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const MCSectionELF &>
    - MCSectionELF::getFlags
    - auto*::isUndefined
    - auto*::setType
    - assert
    - getCurrentSectionOnly
    - cast<MCSymbolELF>
    - MCObjectStreamer::EmitLabel
    linkageType: ''
    returnType: void
    signature: void MCELFStreamer::EmitLabel(MCSymbol *S)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getAssembler
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:113,1
    - Dst: getAssembler
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:121,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - Flag
    argTypes:
    - MCAssemblerFlag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 126
    functionName: MCELFStreamer::EmitAssemblerFlag
    functionSourceFile: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    - getAssembler
    linkageType: ''
    returnType: void
    signature: void MCELFStreamer::EmitAssemblerFlag(MCAssemblerFlag Flag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCAssembler::isBundlingEnabled
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:132,1
    - Dst: MCSection*::hasInstructions
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:132,1
    - Dst: MCSection*::getAlignment
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:133,1
    - Dst: MCAssembler::getBundleAlignSize
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:133,1
    - Dst: MCSection*::setAlignment
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:134,1
    - Dst: MCAssembler::getBundleAlignSize
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - Assembler
    - Section
    argTypes:
    - MCAssembler
    - MCSection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: setSectionAlignmentForBundling
    functionSourceFile: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCAssembler::getBundleAlignSize
    - MCAssembler::isBundlingEnabled
    - MCSection*::hasInstructions
    - MCSection*::setAlignment
    - MCSection*::getAlignment
    linkageType: ''
    returnType: void
    signature: "void setSectionAlignmentForBundling(const MCAssembler &Assembler,\n
      \                                          MCSection *Section)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentSectionOnly
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:139,1
    - Dst: MCELFStreamer::isBundleLocked
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:140,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:141,1
    - Dst: getAssembler
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:143,1
    - Dst: setSectionAlignmentForBundling
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:145,1
    - Dst: static_cast<const MCSectionELF *>
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:146,1
    - Dst: auto*::getGroup
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:147,1
    - Dst: MCAssembler::registerSymbol
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:149,1
    - Dst: MCELFStreamer::MCObjectStreamer::ChangeSection
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:151,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:152,1
    - Dst: cast_or_null<MCSymbolELF>
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:153,1
    - Dst: MCSection*::getBeginSymbol
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:153,1
    - Dst: MCContext::getOrCreateSectionSymbol
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:155,1
    - Dst: MCSection*::setBeginSymbol
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:156,1
    - Dst: auto*::isUndefined
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:158,1
    - Dst: MCAssembler::registerSymbol
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:159,1
    - Dst: auto*::setType
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:160,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - Section
    - Subsection
    argTypes:
    - MCSection*
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 162
    functionName: MCELFStreamer::ChangeSection
    functionSourceFile: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp
    functionUses: 0
    functionsReached:
    - auto*::getGroup
    - static_cast<const MCSectionELF *>
    - MCELFStreamer::isBundleLocked
    - getContext
    - MCSection*::setBeginSymbol
    - report_fatal_error
    - auto*::setType
    - setSectionAlignmentForBundling
    - getAssembler
    - MCAssembler::registerSymbol
    - auto*::isUndefined
    - getCurrentSectionOnly
    - MCSection*::getBeginSymbol
    - cast_or_null<MCSymbolELF>
    - MCELFStreamer::MCObjectStreamer::ChangeSection
    - MCContext::getOrCreateSectionSymbol
    linkageType: ''
    returnType: void
    signature: "void MCELFStreamer::ChangeSection(MCSection *Section,\n                                  const
      MCExpr *Subsection)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getAssembler
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:165,1
    - Dst: MCSymbolRefExpr::create
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:166,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:167,1
    - Dst: MCSymbol*::setVariableValue
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - Alias
    - Symbol
    argTypes:
    - MCSymbol*
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 172
    functionName: MCELFStreamer::EmitWeakReference
    functionSourceFile: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp
    functionUses: 0
    functionsReached:
    - getContext
    - MCSymbol*::setVariableValue
    - MCSymbolRefExpr::create
    - getAssembler
    linkageType: ''
    returnType: void
    signature: void MCELFStreamer::EmitWeakReference(MCSymbol *Alias, const MCSymbol
      *Symbol)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - T1
    - T2
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 191
    functionName: CombineSymbolTypes
    functionSourceFile: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned CombineSymbolTypes(unsigned T1, unsigned T2)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: cast<MCSymbolELF>
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:194,1
    - Dst: getCurrentSectionOnly
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:202,1
    - Dst: getAssembler
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:203,1
    - Dst: getAssembler
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:210,1
    - Dst: auto*::setType
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:234,1
    - Dst: CombineSymbolTypes
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:234,1
    - Dst: auto*::getType
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:234,1
    - Dst: auto*::setBinding
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:235,1
    - Dst: auto*::setExternal
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:236,1
    - Dst: auto*::setBinding
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:240,1
    - Dst: auto*::setExternal
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:241,1
    - Dst: auto*::setBinding
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:246,1
    - Dst: auto*::setExternal
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:247,1
    - Dst: auto*::setBinding
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:251,1
    - Dst: auto*::setExternal
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:252,1
    - Dst: auto*::setType
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:256,1
    - Dst: CombineSymbolTypes
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:256,1
    - Dst: auto*::getType
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:256,1
    - Dst: auto*::setType
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:260,1
    - Dst: CombineSymbolTypes
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:260,1
    - Dst: auto*::getType
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:260,1
    - Dst: auto*::setType
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:264,1
    - Dst: CombineSymbolTypes
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:264,1
    - Dst: auto*::getType
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:264,1
    - Dst: auto*::setType
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:268,1
    - Dst: CombineSymbolTypes
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:268,1
    - Dst: auto*::getType
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:268,1
    - Dst: auto*::setType
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:273,1
    - Dst: CombineSymbolTypes
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:273,1
    - Dst: auto*::getType
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:273,1
    - Dst: auto*::setType
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:277,1
    - Dst: CombineSymbolTypes
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:277,1
    - Dst: auto*::getType
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:277,1
    - Dst: auto*::setVisibility
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:281,1
    - Dst: auto*::setVisibility
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:285,1
    - Dst: auto*::setVisibility
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:289,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 67
    argCount: 2
    argNames:
    - S
    - Attribute
    argTypes:
    - MCSymbol*
    - MCSymbolAttr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 294
    functionName: MCELFStreamer::EmitSymbolAttribute
    functionSourceFile: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp
    functionUses: 0
    functionsReached:
    - auto*::setVisibility
    - auto*::setType
    - getAssembler
    - auto*::getType
    - auto*::setBinding
    - getCurrentSectionOnly
    - auto*::setExternal
    - cast<MCSymbolELF>
    - CombineSymbolTypes
    linkageType: ''
    returnType: bool
    signature: bool MCELFStreamer::EmitSymbolAttribute(MCSymbol *S, MCSymbolAttr Attribute)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cast<MCSymbolELF>
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:298,1
    - Dst: getAssembler
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:299,1
    - Dst: auto*::isBindingSet
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:301,1
    - Dst: auto*::setBinding
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:302,1
    - Dst: auto*::setExternal
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:303,1
    - Dst: auto*::setType
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:306,1
    - Dst: auto*::getBinding
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:308,1
    - Dst: getAssembler
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:309,1
    - Dst: getCurrentSection
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:311,1
    - Dst: SwitchSection
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:312,1
    - Dst: MCELFStreamer::EmitValueToAlignment
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:314,1
    - Dst: MCELFStreamer::EmitLabel
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:315,1
    - Dst: EmitZeros
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:316,1
    - Dst: MCSection::getAlignment
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:319,1
    - Dst: MCSection::setAlignment
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:320,1
    - Dst: SwitchSection
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:322,1
    - Dst: auto*::declareCommon
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:324,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:325,1
    - Dst: auto*::getName
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:325,1
    - Dst: cast<MCSymbolELF>
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:329,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:330,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:330,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - S
    - Size
    - ByteAlignment
    argTypes:
    - MCSymbol*
    - uint64_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 331
    functionName: MCELFStreamer::EmitCommonSymbol
    functionSourceFile: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp
    functionUses: 0
    functionsReached:
    - getContext
    - report_fatal_error
    - auto*::declareCommon
    - getAssembler
    - EmitZeros
    - auto*::isBindingSet
    - SwitchSection
    - MCELFStreamer::EmitLabel
    - MCSection::setAlignment
    - cast<MCSymbolELF>
    - getCurrentSection
    - MCConstantExpr::create
    - MCELFStreamer::EmitValueToAlignment
    - auto*::setType
    - auto*::getBinding
    - auto*::setBinding
    - auto*::getName
    - auto*::setExternal
    - MCSection::getAlignment
    linkageType: ''
    returnType: void
    signature: "void MCELFStreamer::EmitCommonSymbol(MCSymbol *S, uint64_t Size,\n
      \                                    unsigned ByteAlignment)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCSymbolELF*::setSize
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Symbol
    - Value
    argTypes:
    - MCSymbolELF*
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: MCELFStreamer::emitELFSize
    functionSourceFile: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCSymbolELF*::setSize
    linkageType: ''
    returnType: void
    signature: void MCELFStreamer::emitELFSize(MCSymbolELF *Symbol, const MCExpr *Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast<MCSymbolELF>
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:339,1
    - Dst: getAssembler
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:341,1
    - Dst: auto*::setBinding
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:342,1
    - Dst: auto*::setExternal
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:343,1
    - Dst: MCELFStreamer::EmitCommonSymbol
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - S
    - Size
    - ByteAlignment
    argTypes:
    - MCSymbol*
    - uint64_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 337
    functionDepth: 3
    functionLinenumber: 337
    functionLinenumberEnd: 345
    functionName: MCELFStreamer::EmitLocalCommonSymbol
    functionSourceFile: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCELFStreamer::EmitCommonSymbol
    - getAssembler
    - auto*::setBinding
    - auto*::setExternal
    - cast<MCSymbolELF>
    linkageType: ''
    returnType: void
    signature: "void MCELFStreamer::EmitLocalCommonSymbol(MCSymbol *S, uint64_t Size,\n
      \                                         unsigned ByteAlignment)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCELFStreamer::isBundleLocked
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:349,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:350,1
    - Dst: MCELFStreamer::fixSymbolsInTLSFixups
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:351,1
    - Dst: MCObjectStreamer::EmitValueImpl
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - Value
    - Size
    - Loc
    argTypes:
    - MCExpr*
    - unsigned
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 353
    functionName: MCELFStreamer::EmitValueImpl
    functionSourceFile: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCObjectStreamer::EmitValueImpl
    - report_fatal_error
    - MCELFStreamer::fixSymbolsInTLSFixups
    - MCELFStreamer::isBundleLocked
    linkageType: ''
    returnType: void
    signature: "void MCELFStreamer::EmitValueImpl(const MCExpr *Value, unsigned Size,\n
      \                                 SMLoc Loc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCELFStreamer::isBundleLocked
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:359,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:360,1
    - Dst: MCObjectStreamer::EmitValueToAlignment
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ByteAlignment
    - Value
    - ValueSize
    - MaxBytesToEmit
    argTypes:
    - unsigned
    - int64_t
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 363
    functionName: MCELFStreamer::EmitValueToAlignment
    functionSourceFile: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp
    functionUses: 1
    functionsReached:
    - MCObjectStreamer::EmitValueToAlignment
    - report_fatal_error
    - MCELFStreamer::isBundleLocked
    linkageType: ''
    returnType: void
    signature: "void MCELFStreamer::EmitValueToAlignment(unsigned ByteAlignment,\n
      \                                        int64_t Value,\n                                         unsigned
      ValueSize,\n                                         unsigned MaxBytesToEmit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAssembler
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Filename
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: MCELFStreamer::EmitFileDirective
    functionSourceFile: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp
    functionUses: 0
    functionsReached:
    - getAssembler
    linkageType: ''
    returnType: void
    signature: void MCELFStreamer::EmitFileDirective(StringRef Filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getAssembler
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:374,1
    - Dst: PushSection
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:376,1
    - Dst: SwitchSection
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:377,1
    - Dst: EmitIntValue
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:379,1
    - Dst: EmitBytes
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:382,1
    - Dst: EmitIntValue
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:383,1
    - Dst: PopSection
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - IdentString
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 385
    functionName: MCELFStreamer::EmitIdent
    functionSourceFile: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp
    functionUses: 0
    functionsReached:
    - EmitBytes
    - SwitchSection
    - getAssembler
    - PushSection
    - EmitIntValue
    - PopSection
    linkageType: ''
    returnType: void
    signature: void MCELFStreamer::EmitIdent(StringRef IdentString)
  - BBCount: 56
    BranchProfiles: []
    Callsites:
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:388,1
    - Dst: cast<MCTargetExpr>
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:390,1
    - Dst: getAssembler
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:390,1
    - Dst: cast<MCBinaryExpr>
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:396,1
    - Dst: MCELFStreamer::fixSymbolsInTLSFixups
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:397,1
    - Dst: MCBinaryExpr*::getLHS
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:397,1
    - Dst: MCELFStreamer::fixSymbolsInTLSFixups
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:398,1
    - Dst: MCBinaryExpr*::getRHS
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:398,1
    - Dst: cast<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:403,1
    - Dst: MCSymbolRefExpr::getKind
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:404,1
    - Dst: getAssembler
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:458,1
    - Dst: MCSymbolRefExpr::getSymbol
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:458,1
    - Dst: cast<MCSymbolELF>
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:459,1
    - Dst: MCSymbolRefExpr::getSymbol
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:459,1
    - Dst: MCELFStreamer::fixSymbolsInTLSFixups
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:464,1
    - Dst: cast<MCUnaryExpr>
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:464,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 75
    argCount: 1
    argNames:
    - expr
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 467
    functionName: MCELFStreamer::fixSymbolsInTLSFixups
    functionSourceFile: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp
    functionUses: 2
    functionsReached:
    - MCSymbolRefExpr::getKind
    - cast<MCSymbolRefExpr>
    - cast<MCTargetExpr>
    - cast<MCSymbolELF>
    - MCSymbolRefExpr::getSymbol
    - MCELFStreamer::fixSymbolsInTLSFixups
    - getAssembler
    - cast<MCUnaryExpr>
    - MCBinaryExpr*::getRHS
    - MCBinaryExpr*::getLHS
    - MCExpr*::getKind
    - cast<MCBinaryExpr>
    linkageType: ''
    returnType: void
    signature: void MCELFStreamer::fixSymbolsInTLSFixups(const MCExpr *expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCELFStreamer::MCObjectStreamer::EmitInstToFragment
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:471,1
    - Dst: cast<MCRelaxableFragment>
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:472,1
    - Dst: getCurrentFragment
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:472,1
    - Dst: MCRelaxableFragment::getFixups
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:474,1
    - Dst: MCELFStreamer::fixSymbolsInTLSFixups
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:475,1
    - Dst: MCRelaxableFragment::getFixups
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:475,1
    - Dst: getValue
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Inst
    - STI
    argTypes:
    - MCInst
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 469
    functionDepth: 2
    functionLinenumber: 469
    functionLinenumberEnd: 476
    functionName: MCELFStreamer::EmitInstToFragment
    functionSourceFile: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp
    functionUses: 0
    functionsReached:
    - cast<MCRelaxableFragment>
    - getValue
    - MCELFStreamer::fixSymbolsInTLSFixups
    - MCELFStreamer::MCObjectStreamer::EmitInstToFragment
    - getCurrentFragment
    - MCRelaxableFragment::getFixups
    linkageType: ''
    returnType: void
    signature: "void MCELFStreamer::EmitInstToFragment(MCInst &Inst,\n                                       const
      MCSubtargetInfo &STI)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getAssembler
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:482,1
    - Dst: MCAssembler::getEmitter
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:486,1
    - Dst: SmallVector::size
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:490,1
    - Dst: MCELFStreamer::fixSymbolsInTLSFixups
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:491,1
    - Dst: getValue
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:491,1
    - Dst: MCAssembler::isBundlingEnabled
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:510,1
    - Dst: getCurrentSectionOnly
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:511,1
    - Dst: MCAssembler::getRelaxAll
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:512,1
    - Dst: MCELFStreamer::isBundleLocked
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:512,1
    - Dst: back
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:515,1
    - Dst: MCAssembler::getRelaxAll
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:516,1
    - Dst: MCELFStreamer::isBundleLocked
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:516,1
    - Dst: MCDataFragment::MCDataFragment
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:520,1
    - Dst: MCELFStreamer::isBundleLocked
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:521,1
    - Dst: MCSection::isBundleGroupBeforeFirstInst
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:521,1
    - Dst: cast<MCDataFragment>
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:524,1
    - Dst: getCurrentFragment
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:524,1
    - Dst: MCELFStreamer::isBundleLocked
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:525,1
    - Dst: SmallVector::size
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:525,1
    - Dst: MCCompactEncodedInstFragment::MCCompactEncodedInstFragment
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:529,1
    - Dst: insert
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:530,1
    - Dst: MCCompactEncodedInstFragment*::getContents
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:531,1
    - Dst: SmallString::begin
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:531,1
    - Dst: SmallString::end
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:531,1
    - Dst: MCDataFragment::MCDataFragment
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:534,1
    - Dst: insert
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:535,1
    - Dst: MCSection::getBundleLockState
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:537,1
    - Dst: MCDataFragment*::setAlignToBundleEnd
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:542,1
    - Dst: MCSection::setBundleGroupBeforeFirstInst
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:547,1
    - Dst: getOrCreateDataFragment
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:549,1
    - Dst: SmallVector::size
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:553,1
    - Dst: setOffset
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:554,1
    - Dst: getOffset
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:554,1
    - Dst: MCDataFragment*::getContents
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:554,1
    - Dst: MCDataFragment*::getFixups
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:555,1
    - Dst: MCDataFragment*::setHasInstructions
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:557,1
    - Dst: MCDataFragment*::getContents
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:558,1
    - Dst: SmallString::begin
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:558,1
    - Dst: SmallString::end
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:558,1
    - Dst: MCAssembler::isBundlingEnabled
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:560,1
    - Dst: MCAssembler::getRelaxAll
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:560,1
    - Dst: MCELFStreamer::isBundleLocked
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:561,1
    - Dst: MCELFStreamer::mergeFragment
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:562,1
    - Dst: getOrCreateDataFragment
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:562,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 40
    argCount: 3
    argNames:
    - Inst
    - STI
    - KsError
    argTypes:
    - MCInst
    - MCSubtargetInfo
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 478
    functionDepth: 2
    functionLinenumber: 478
    functionLinenumberEnd: 566
    functionName: MCELFStreamer::EmitInstToData
    functionSourceFile: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCSection::getBundleLockState
    - MCELFStreamer::isBundleLocked
    - setOffset
    - getValue
    - back
    - MCELFStreamer::fixSymbolsInTLSFixups
    - MCSection::setBundleGroupBeforeFirstInst
    - MCDataFragment*::setHasInstructions
    - MCDataFragment*::setAlignToBundleEnd
    - MCAssembler::isBundlingEnabled
    - getAssembler
    - insert
    - SmallString::end
    - MCCompactEncodedInstFragment*::getContents
    - getOrCreateDataFragment
    - MCAssembler::getEmitter
    - MCDataFragment*::getContents
    - SmallVector::size
    - cast<MCDataFragment>
    - SmallString::begin
    - MCSection::isBundleGroupBeforeFirstInst
    - MCCompactEncodedInstFragment::MCCompactEncodedInstFragment
    - getOffset
    - MCDataFragment::MCDataFragment
    - getCurrentFragment
    - MCAssembler::getRelaxAll
    - MCDataFragment*::getFixups
    - getCurrentSectionOnly
    - MCELFStreamer::mergeFragment
    linkageType: ''
    returnType: void
    signature: "void MCELFStreamer::EmitInstToData(MCInst &Inst,\n                                   const
      MCSubtargetInfo &STI,\n                                   unsigned int &KsError)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:569,1
    - Dst: getAssembler
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:570,1
    - Dst: MCAssembler::getBundleAlignSize
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:571,1
    - Dst: MCAssembler::getBundleAlignSize
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:572,1
    - Dst: MCAssembler::setBundleAlignSize
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:573,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:575,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - AlignPow2
    argTypes:
    - unsigned
    assertStmts:
    - condition: (AlignPow2 <= 30 && "Invalid bundle alignment")
      pos:
        line_end: 568
        line_start: 568
        source_file: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp
    constantsTouched: []
    func_position:
      end: 576
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 576
    functionName: MCELFStreamer::EmitBundleAlignMode
    functionSourceFile: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCAssembler::getBundleAlignSize
    - report_fatal_error
    - getAssembler
    - MCAssembler::setBundleAlignSize
    - assert
    linkageType: ''
    returnType: void
    signature: void MCELFStreamer::EmitBundleAlignMode(unsigned AlignPow2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentSectionOnly
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:579,1
    - Dst: getAssembler
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:583,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:584,1
    - Dst: MCELFStreamer::isBundleLocked
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:586,1
    - Dst: MCSection::setBundleGroupBeforeFirstInst
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:587,1
    - Dst: getAssembler
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:589,1
    - Dst: MCELFStreamer::isBundleLocked
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:589,1
    - Dst: MCDataFragment::MCDataFragment
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:591,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:592,1
    - Dst: MCSection::setBundleLockState
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:595,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - AlignToEnd
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 597
    functionName: MCELFStreamer::EmitBundleLock
    functionSourceFile: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - MCELFStreamer::isBundleLocked
    - report_fatal_error
    - getAssembler
    - MCDataFragment::MCDataFragment
    - MCSection::setBundleLockState
    - getCurrentSectionOnly
    - MCSection::setBundleGroupBeforeFirstInst
    linkageType: ''
    returnType: void
    signature: void MCELFStreamer::EmitBundleLock(bool AlignToEnd)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentSectionOnly
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:600,1
    - Dst: getAssembler
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:603,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:604,1
    - Dst: MCELFStreamer::isBundleLocked
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:605,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:606,1
    - Dst: MCSection::isBundleGroupBeforeFirstInst
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:607,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:608,1
    - Dst: getAssembler
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:613,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:614,1
    - Dst: empty
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:614,1
    - Dst: back
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:615,1
    - Dst: MCSection::setBundleLockState
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:618,1
    - Dst: MCELFStreamer::isBundleLocked
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:621,1
    - Dst: MCELFStreamer::mergeFragment
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:622,1
    - Dst: getOrCreateDataFragment
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:622,1
    - Dst: pop_back
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:623,1
    - Dst: MCSection::getBundleLockState
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:627,1
    - Dst: getOrCreateDataFragment
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:628,1
    - Dst: MCSection::setBundleLockState
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:630,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!BundleGroups.empty() && "There are no bundle groups")
      pos:
        line_end: 613
        line_start: 613
        source_file: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp
    constantsTouched: []
    func_position:
      end: 631
      start: 599
    functionDepth: 2
    functionLinenumber: 599
    functionLinenumberEnd: 631
    functionName: MCELFStreamer::EmitBundleUnlock
    functionSourceFile: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCSection::getBundleLockState
    - MCSection::isBundleGroupBeforeFirstInst
    - MCELFStreamer::isBundleLocked
    - back
    - report_fatal_error
    - getAssembler
    - assert
    - getCurrentSectionOnly
    - pop_back
    - MCELFStreamer::mergeFragment
    - getOrCreateDataFragment
    - MCSection::setBundleLockState
    - empty
    linkageType: ''
    returnType: void
    signature: void MCELFStreamer::EmitBundleUnlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentSectionOnly
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:636,1
    - Dst: setSectionAlignmentForBundling
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:637,1
    - Dst: getAssembler
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:637,1
    - Dst: EmitFrames
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:639,1
    - Dst: MCELFStreamer::MCObjectStreamer::FinishImpl
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 641
    functionName: MCELFStreamer::FinishImpl
    functionSourceFile: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp
    functionUses: 0
    functionsReached:
    - getAssembler
    - setSectionAlignmentForBundling
    - EmitFrames
    - getCurrentSectionOnly
    - MCELFStreamer::MCObjectStreamer::FinishImpl
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int MCELFStreamer::FinishImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCELFStreamer::MCELFStreamer
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:646,1
    - Dst: MCELFStreamer*::getAssembler
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - Context
    - MAB
    - OS
    - CE
    - RelaxAll
    argTypes:
    - MCContext
    - MCAsmBackend
    - raw_pwrite_stream
    - MCCodeEmitter*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 650
    functionName: llvm_ks::createELFStreamer
    functionSourceFile: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCELFStreamer::MCELFStreamer
    - MCELFStreamer*::getAssembler
    linkageType: ''
    returnType: MCStreamer
    signature: "MCStreamer *llvm_ks::createELFStreamer(MCContext &Context, MCAsmBackend
      &MAB,\n                                    raw_pwrite_stream &OS, MCCodeEmitter
      *CE,\n                                    bool RelaxAll)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Func
    argTypes:
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 654
    functionName: MCELFStreamer::EmitThumbFunc
    functionSourceFile: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: void
    signature: void MCELFStreamer::EmitThumbFunc(MCSymbol *Func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Symbol
    - DescValue
    argTypes:
    - MCSymbol*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 658
    functionName: MCELFStreamer::EmitSymbolDesc
    functionSourceFile: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: void
    signature: void MCELFStreamer::EmitSymbolDesc(MCSymbol *Symbol, unsigned DescValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Symbol
    argTypes:
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 662
    functionName: MCELFStreamer::BeginCOFFSymbolDef
    functionSourceFile: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: void
    signature: void MCELFStreamer::BeginCOFFSymbolDef(const MCSymbol *Symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - StorageClass
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 666
    functionName: MCELFStreamer::EmitCOFFSymbolStorageClass
    functionSourceFile: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: void
    signature: void MCELFStreamer::EmitCOFFSymbolStorageClass(int StorageClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 670
    functionName: MCELFStreamer::EmitCOFFSymbolType
    functionSourceFile: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: void
    signature: void MCELFStreamer::EmitCOFFSymbolType(int Type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 674
    functionName: MCELFStreamer::EndCOFFSymbolDef
    functionSourceFile: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: void
    signature: void MCELFStreamer::EndCOFFSymbolDef()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - Section
    - Symbol
    - Size
    - ByteAlignment
    argTypes:
    - MCSection*
    - MCSymbol*
    - uint64_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 679
    functionName: MCELFStreamer::EmitZerofill
    functionSourceFile: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: void
    signature: "void MCELFStreamer::EmitZerofill(MCSection *Section, MCSymbol *Symbol,\n
      \                                uint64_t Size, unsigned ByteAlignment)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - Section
    - Symbol
    - Size
    - ByteAlignment
    argTypes:
    - MCSection*
    - MCSymbol*
    - uint64_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 684
    functionName: MCELFStreamer::EmitTBSSSymbol
    functionSourceFile: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: void
    signature: "void MCELFStreamer::EmitTBSSSymbol(MCSection *Section, MCSymbol *Symbol,\n
      \                                  uint64_t Size, unsigned ByteAlignment)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: SymbolTableWriter::getShndxIndexes
    functionSourceFile: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ArrayRef<uint32_t>
    signature: ArrayRef<uint32_t> getShndxIndexes() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getType
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:84,1
    - Dst: ELFSymbolData::Symbol::getType
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:85,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - ELFSymbolData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: operator<(const ELFSymbolData &RHS) const
    functionSourceFile: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - ELFSymbolData::Symbol::getType
    - getType
    linkageType: ''
    returnType: bool
    signature: bool operator<(const ELFSymbolData &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ELFObjectWriter::is64Bit
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: ELFObjectWriter::is64Bit
    functionSourceFile: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    functionUses: 1
    functionsReached:
    - ELFObjectWriter::is64Bit
    linkageType: ''
    returnType: bool
    signature: bool is64Bit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: ELFObjectWriter::hasRelocationAddend
    functionSourceFile: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasRelocationAddend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ELFObjectWriter::getRelocType
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - Ctx
    - Target
    - Fixup
    - IsPCRel
    argTypes:
    - MCContext
    - MCValue
    - MCFixup
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: ELFObjectWriter::getRelocType
    functionSourceFile: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    functionUses: 1
    functionsReached:
    - ELFObjectWriter::getRelocType
    linkageType: ''
    returnType: unsigned
    signature: "unsigned getRelocType(MCContext &Ctx, const MCValue &Target,\n                          const
      MCFixup &Fixup, bool IsPCRel) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - MOTW
    - OS
    - IsLittleEndian
    argTypes:
    - MCELFObjectTargetWriter*
    - raw_pwrite_stream
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: ELFObjectWriter::ELFObjectWriter
    functionSourceFile: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ELFObjectWriter(MCELFObjectTargetWriter *MOTW, raw_pwrite_stream
      &OS,\n                    bool IsLittleEndian)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:145,1
    - Dst: clear
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:146,1
    - Dst: clear
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:147,1
    - Dst: clear
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:148,1
    - Dst: llvm_ks::MCObjectWriter::reset
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: ELFObjectWriter::reset
    functionSourceFile: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCObjectWriter::reset
    - clear
    linkageType: ''
    returnType: void
    signature: void reset() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ELFObjectWriter::is64Bit
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:155,1
    - Dst: write64
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:156,1
    - Dst: write32
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - W
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: ELFObjectWriter::WriteWord
    functionSourceFile: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - write32
    - ELFObjectWriter::is64Bit
    - write64
    linkageType: ''
    returnType: void
    signature: void WriteWord(uint64_t W)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: support::endian::Writer<support::little>
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:163,1
    - Dst: getStream
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:163,1
    - Dst: support::endian::Writer<support::big>
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:165,1
    - Dst: getStream
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: ELFObjectWriter::write
    functionSourceFile: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - getStream
    - support::endian::Writer<support::big>
    - support::endian::Writer<support::little>
    linkageType: ''
    returnType: void
    signature: void write(T Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: SymbolTableWriter::getShndxIndexes
    functionSourceFile: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ArrayRef<uint32_t>
    signature: ArrayRef<uint32_t> getShndxIndexes() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getType
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:84,1
    - Dst: ELFSymbolData::Symbol::getType
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:85,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - RHS
    argTypes:
    - ELFSymbolData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: operator<(const ELFSymbolData &RHS) const
    functionSourceFile: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - ELFSymbolData::Symbol::getType
    - getType
    linkageType: ''
    returnType: bool
    signature: bool operator<(const ELFSymbolData &RHS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ELFObjectWriter::is64Bit
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: ELFObjectWriter::is64Bit
    functionSourceFile: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    functionUses: 3
    functionsReached:
    - ELFObjectWriter::is64Bit
    linkageType: ''
    returnType: bool
    signature: bool is64Bit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: ELFObjectWriter::hasRelocationAddend
    functionSourceFile: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasRelocationAddend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ELFObjectWriter::getRelocType
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - Ctx
    - Target
    - Fixup
    - IsPCRel
    argTypes:
    - MCContext
    - MCValue
    - MCFixup
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: ELFObjectWriter::getRelocType
    functionSourceFile: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    functionUses: 2
    functionsReached:
    - ELFObjectWriter::getRelocType
    linkageType: ''
    returnType: unsigned
    signature: "unsigned getRelocType(MCContext &Ctx, const MCValue &Target,\n                          const
      MCFixup &Fixup, bool IsPCRel) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - MOTW
    - OS
    - IsLittleEndian
    argTypes:
    - MCELFObjectTargetWriter*
    - raw_pwrite_stream
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: ELFObjectWriter::ELFObjectWriter
    functionSourceFile: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ELFObjectWriter(MCELFObjectTargetWriter *MOTW, raw_pwrite_stream
      &OS,\n                    bool IsLittleEndian)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:145,1
    - Dst: clear
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:146,1
    - Dst: clear
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:147,1
    - Dst: clear
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:148,1
    - Dst: llvm_ks::MCObjectWriter::reset
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: ELFObjectWriter::reset
    functionSourceFile: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::MCObjectWriter::reset
    - clear
    linkageType: ''
    returnType: void
    signature: void reset() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ELFObjectWriter::is64Bit
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:155,1
    - Dst: write64
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:156,1
    - Dst: write32
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - W
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: ELFObjectWriter::WriteWord
    functionSourceFile: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - write32
    - ELFObjectWriter::is64Bit
    - write64
    linkageType: ''
    returnType: void
    signature: void WriteWord(uint64_t W)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: support::endian::Writer<support::little>
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:163,1
    - Dst: getStream
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:163,1
    - Dst: support::endian::Writer<support::big>
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:165,1
    - Dst: getStream
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: ELFObjectWriter::write
    functionSourceFile: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - getStream
    - support::endian::Writer<support::big>
    - support::endian::Writer<support::little>
    linkageType: ''
    returnType: void
    signature: void write(T Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OffsetToAlignment
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:236,1
    - Dst: getStream
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:236,1
    - Dst: WriteZeros
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Alignment
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: ELFObjectWriter::align
    functionSourceFile: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - getStream
    - WriteZeros
    - OffsetToAlignment
    linkageType: ''
    returnType: void
    signature: void ELFObjectWriter::align(unsigned Alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:241,1
    - Dst: add
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:242,1
    - Dst: MCSectionELF*::getSectionName
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:242,1
    - Dst: size
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - MCSectionELF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 244
    functionName: ELFObjectWriter::addToSectionTable
    functionSourceFile: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - MCSectionELF*::getSectionName
    - size
    - add
    linkageType: ''
    returnType: unsigned
    signature: unsigned ELFObjectWriter::addToSectionTable(const MCSectionELF *Sec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:247,1
    - Dst: resize
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 251
    functionName: SymbolTableWriter::createSymtabShndx
    functionSourceFile: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - resize
    - empty
    linkageType: ''
    returnType: void
    signature: void SymbolTableWriter::createSymtabShndx()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SymbolTableWriter::write
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: SymbolTableWriter::write
    functionSourceFile: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    functionUses: 1
    functionsReached:
    - SymbolTableWriter::write
    linkageType: ''
    returnType: void
    signature: void SymbolTableWriter::write(T Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - EWriter
    - Is64Bit
    argTypes:
    - ELFObjectWriter
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 258
    functionName: SymbolTableWriter::SymbolTableWriter
    functionSourceFile: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SymbolTableWriter::SymbolTableWriter(ELFObjectWriter &EWriter,
      bool Is64Bit)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SymbolTableWriter::createSymtabShndx
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:266,1
    - Dst: empty
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:268,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:270,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:272,1
    - Dst: SymbolTableWriter::write
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:278,1
    - Dst: SymbolTableWriter::write
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:279,1
    - Dst: SymbolTableWriter::write
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:280,1
    - Dst: SymbolTableWriter::write
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:281,1
    - Dst: SymbolTableWriter::write
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:282,1
    - Dst: SymbolTableWriter::write
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:283,1
    - Dst: SymbolTableWriter::write
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:285,1
    - Dst: SymbolTableWriter::write
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:286,1
    - Dst: SymbolTableWriter::write
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:287,1
    - Dst: SymbolTableWriter::write
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:288,1
    - Dst: SymbolTableWriter::write
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:289,1
    - Dst: SymbolTableWriter::write
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:290,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 7
    argNames:
    - name
    - info
    - value
    - size
    - other
    - shndx
    - Reserved
    argTypes:
    - uint32_t
    - uint8_t
    - uint64_t
    - uint64_t
    - uint8_t
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 294
    functionName: SymbolTableWriter::writeSymbol
    functionSourceFile: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - SymbolTableWriter::createSymtabShndx
    - push_back
    - SymbolTableWriter::write
    - empty
    linkageType: ''
    returnType: void
    signature: "void SymbolTableWriter::writeSymbol(uint32_t name, uint8_t info, uint64_t
      value,\n                                    uint64_t size, uint8_t other,\n
      \                                   uint32_t shndx, bool Reserved)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 297
    functionName: ELFObjectWriter::~ELFObjectWriter()
    functionSourceFile: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ELFObjectWriter::~ELFObjectWriter()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MCSymbol::isCommon
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:301,1
    - Dst: MCSymbol::isExternal
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:301,1
    - Dst: MCSymbol::getCommonAlignment
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:302,1
    - Dst: MCAsmLayout::getSymbolOffset
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:306,1
    - Dst: MCAsmLayout::getAssembler
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:309,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - Sym
    - Layout
    argTypes:
    - MCSymbol
    - MCAsmLayout
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 299
    functionDepth: 6
    functionLinenumber: 299
    functionLinenumberEnd: 313
    functionName: ELFObjectWriter::SymbolValue
    functionSourceFile: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - MCAsmLayout::getAssembler
    - MCSymbol::isCommon
    - MCSymbol::getCommonAlignment
    - MCAsmLayout::getSymbolOffset
    - MCSymbol::isExternal
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t ELFObjectWriter::SymbolValue(const MCSymbol &Sym,\n                                      const
      MCAsmLayout &Layout)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MCAssembler::symbols
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:320,1
    - Dst: cast<MCSymbolELF>
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:321,1
    - Dst: auto::isVariable
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:323,1
    - Dst: dyn_cast<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:325,1
    - Dst: auto::getVariableValue
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:325,1
    - Dst: cast<MCSymbolELF>
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:328,1
    - Dst: auto*::getSymbol
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:328,1
    - Dst: auto::getName
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:330,1
    - Dst: StringRef::find
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:331,1
    - Dst: auto::setExternal
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:337,1
    - Dst: auto::isExternal
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:337,1
    - Dst: auto::setBinding
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:338,1
    - Dst: auto::getBinding
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:338,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:340,1
    - Dst: auto::isUndefined
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:341,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:341,1
    - Dst: auto::isUndefined
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:345,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:345,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:346,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:347,1
    - Dst: insert
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:349,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:349,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 15
    argCount: 2
    argNames:
    - Asm
    - Layout
    argTypes:
    - MCAssembler
    - MCAsmLayout
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 351
    functionName: ELFObjectWriter::executePostLayoutBinding
    functionSourceFile: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - auto::isUndefined
    - auto::setExternal
    - dyn_cast<MCSymbolRefExpr>
    - StringRef::substr
    - auto::isExternal
    - auto::setBinding
    - auto::getName
    - report_fatal_error
    - auto::getVariableValue
    - StringRef::startswith
    - MCAssembler::symbols
    - std::make_pair
    - auto*::getSymbol
    - auto::isVariable
    - insert
    - auto::getBinding
    - cast<MCSymbolELF>
    - StringRef::find
    linkageType: ''
    returnType: void
    signature: "void ELFObjectWriter::executePostLayoutBinding(MCAssembler &Asm,\n
      \                                              const MCAsmLayout &Layout)"
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 22
    argCount: 2
    argNames:
    - origType
    - newType
    argTypes:
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 386
    functionName: mergeTypeForSet
    functionSourceFile: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t mergeTypeForSet(uint8_t origType, uint8_t newType)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cast<MCSymbolELF>
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:391,1
    - Dst: cast_or_null<MCSymbolELF>
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:393,1
    - Dst: MCAsmLayout::getBaseSymbol
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:393,1
    - Dst: auto::isCommon
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:397,1
    - Dst: auto::getBinding
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:400,1
    - Dst: auto::getType
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:401,1
    - Dst: mergeTypeForSet
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:403,1
    - Dst: MCSymbolELF*::getType
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:403,1
    - Dst: auto::getVisibility
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:409,1
    - Dst: auto::getOther
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:410,1
    - Dst: ELFObjectWriter::SymbolValue
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:412,1
    - Dst: ELFSymbolData::Symbol::getSize
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:415,1
    - Dst: MCSymbolELF*::getSize
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:417,1
    - Dst: MCExpr*::evaluateKnownAbsolute
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:421,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:422,1
    - Dst: SymbolTableWriter::writeSymbol
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:427,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - Writer
    - StringIndex
    - MSD
    - Layout
    argTypes:
    - SymbolTableWriter
    - uint32_t
    - ELFSymbolData
    - MCAsmLayout
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 388
    functionDepth: 7
    functionLinenumber: 388
    functionLinenumberEnd: 429
    functionName: ELFObjectWriter::writeSymbol
    functionSourceFile: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - ELFObjectWriter::SymbolValue
    - auto::getVisibility
    - mergeTypeForSet
    - MCExpr*::evaluateKnownAbsolute
    - SymbolTableWriter::writeSymbol
    - MCSymbolELF*::getType
    - report_fatal_error
    - ELFSymbolData::Symbol::getSize
    - cast_or_null<MCSymbolELF>
    - auto::getBinding
    - auto::getOther
    - cast<MCSymbolELF>
    - auto::getType
    - MCSymbolELF*::getSize
    - MCAsmLayout::getBaseSymbol
    - auto::isCommon
    linkageType: ''
    returnType: void
    signature: "void ELFObjectWriter::writeSymbol(SymbolTableWriter &Writer,\n                                  uint32_t
      StringIndex, ELFSymbolData &MSD,\n                                  const MCAsmLayout
      &Layout)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: cast_or_null<MCSymbolELF>
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:438,1
    - Dst: MCSymbolRefExpr*::getKind
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:444,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:473,1
    - Dst: auto*::isUndefined
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:474,1
    - Dst: auto*::getBinding
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:477,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:480,1
    - Dst: cast<MCSectionELF>
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:501,1
    - Dst: auto*::getSection
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:501,1
    - Dst: auto::getFlags
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:502,1
    - Dst: ELFObjectWriter::hasRelocationAddend
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:509,1
    - Dst: MCAssembler::isThumbFunc
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:524,1
    - Dst: needsRelocateWithSymbol
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:527,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 5
    argNames:
    - Asm
    - RefA
    - S
    - C
    - Type
    argTypes:
    - MCAssembler
    - MCSymbolRefExpr*
    - MCSymbol*
    - uint64_t
    - unsigned
    assertStmts:
    - condition: (Sym && "Expected a symbol")
      pos:
        line_end: 472
        line_start: 472
        source_file: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    constantsTouched: []
    func_position:
      end: 530
      start: 434
    functionDepth: 2
    functionLinenumber: 434
    functionLinenumberEnd: 530
    functionName: ELFObjectWriter::shouldRelocateWithSymbol
    functionSourceFile: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - auto*::getSection
    - MCAssembler::isThumbFunc
    - cast<MCSectionELF>
    - auto*::getBinding
    - auto*::isUndefined
    - ELFObjectWriter::hasRelocationAddend
    - needsRelocateWithSymbol
    - auto::getFlags
    - assert
    - cast_or_null<MCSymbolELF>
    - llvm_unreachable
    - MCSymbolRefExpr*::getKind
    linkageType: ''
    returnType: bool
    signature: "bool ELFObjectWriter::shouldRelocateWithSymbol(const MCAssembler &Asm,\n
      \                                              const MCSymbolRefExpr *RefA,\n
      \                                              const MCSymbol *S, uint64_t C,\n
      \                                              unsigned Type) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MCSymbolELF::getType
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:536,1
    - Dst: MCSymbolELF::getBinding
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:539,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:541,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - Sym
    argTypes:
    - MCSymbolELF
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 550
    functionName: isWeak
    functionSourceFile: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - MCSymbolELF::getType
    - llvm_unreachable
    - MCSymbolELF::getBinding
    linkageType: ''
    returnType: bool
    signature: bool isWeak(const MCSymbolELF &Sym)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: cast<MCSectionELF>
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:558,1
    - Dst: MCFragment*::getParent
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:558,1
    - Dst: MCValue::getConstant
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:559,1
    - Dst: MCAsmLayout::getFragmentOffset
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:561,1
    - Dst: MCFixup::getOffset
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:561,1
    - Dst: MCAssembler::getContext
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:562,1
    - Dst: MCValue::getSymB
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:564,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:565,1
    - Dst: MCSymbolRefExpr*::getKind
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:565,1
    - Dst: MCContext::reportError
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:576,1
    - Dst: MCFixup::getLoc
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:577,1
    - Dst: cast<MCSymbolELF>
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:582,1
    - Dst: MCSymbolRefExpr*::getSymbol
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:582,1
    - Dst: auto::isUndefined
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:584,1
    - Dst: MCContext::reportError
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:585,1
    - Dst: MCFixup::getLoc
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:585,1
    - Dst: Twine
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:586,1
    - Dst: auto::getName
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:586,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:591,1
    - Dst: auto::isAbsolute
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:591,1
    - Dst: auto::getSection
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:592,1
    - Dst: MCContext::reportError
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:594,1
    - Dst: MCFixup::getLoc
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:594,1
    - Dst: MCAsmLayout::getSymbolOffset
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:600,1
    - Dst: MCValue::getSymA
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:607,1
    - Dst: cast<MCSymbolELF>
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:608,1
    - Dst: MCSymbolRefExpr*::getSymbol
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:608,1
    - Dst: auto*::isVariable
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:611,1
    - Dst: auto*::getVariableValue
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:612,1
    - Dst: dyn_cast<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:613,1
    - Dst: auto*::getKind
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:614,1
    - Dst: cast<MCSymbolELF>
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:615,1
    - Dst: auto*::getSymbol
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:615,1
    - Dst: ELFObjectWriter::getRelocType
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:621,1
    - Dst: ELFObjectWriter::shouldRelocateWithSymbol
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:622,1
    - Dst: auto*::isUndefined
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:623,1
    - Dst: MCAsmLayout::getSymbolOffset
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:625,1
    - Dst: ELFObjectWriter::hasRelocationAddend
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:629,1
    - Dst: auto*::isUndefined
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:638,1
    - Dst: auto*::getSection
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:638,1
    - Dst: cast_or_null<MCSectionELF>
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:639,1
    - Dst: cast<MCSymbolELF>
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:641,1
    - Dst: auto*::getBeginSymbol
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:641,1
    - Dst: auto*::setUsedInReloc
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:643,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:645,1
    - Dst: lookup
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:650,1
    - Dst: auto*::setIsWeakrefUsedInReloc
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:654,1
    - Dst: auto*::setUsedInReloc
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:656,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:659,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 50
    argCount: 7
    argNames:
    - Asm
    - Layout
    - Fragment
    - Fixup
    - Target
    - IsPCRel
    - FixedValue
    argTypes:
    - MCAssembler
    - MCAsmLayout
    - MCFragment*
    - MCFixup
    - MCValue
    - bool
    - uint64_t
    assertStmts:
    - condition: "(RefB->getKind() == MCSymbolRefExpr::VK_None &&\n           \"Should
        not have constructed this\")"
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    - condition: (!SymB.isAbsolute() && "Should have been folded")
      pos:
        line_end: 590
        line_start: 590
        source_file: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    constantsTouched: []
    func_position:
      end: 661
      start: 552
    functionDepth: 6
    functionLinenumber: 552
    functionLinenumberEnd: 661
    functionName: ELFObjectWriter::recordRelocation
    functionSourceFile: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - MCContext::reportError
    - auto::isUndefined
    - auto*::getVariableValue
    - ELFObjectWriter::shouldRelocateWithSymbol
    - MCFixup::getOffset
    - auto::isAbsolute
    - MCFragment*::getParent
    - auto*::isUndefined
    - ELFObjectWriter::hasRelocationAddend
    - MCSymbolRefExpr*::getSymbol
    - auto*::getSymbol
    - ELFObjectWriter::getRelocType
    - auto*::setIsWeakrefUsedInReloc
    - MCValue::getConstant
    - MCValue::getSymA
    - lookup
    - auto*::getBeginSymbol
    - dyn_cast<MCSymbolRefExpr>
    - auto*::getSection
    - MCFixup::getLoc
    - auto*::getKind
    - cast<MCSymbolELF>
    - MCSymbolRefExpr*::getKind
    - MCAssembler::getContext
    - MCAsmLayout::getFragmentOffset
    - cast_or_null<MCSectionELF>
    - auto::getName
    - cast<MCSectionELF>
    - auto*::isVariable
    - assert
    - auto::getSection
    - auto*::setUsedInReloc
    - MCAsmLayout::getSymbolOffset
    - MCValue::getSymB
    - Twine
    linkageType: ''
    returnType: void
    signature: "void ELFObjectWriter::recordRelocation(MCAssembler &Asm,\n                                       const
      MCAsmLayout &Layout,\n                                       const MCFragment
      *Fragment,\n                                       const MCFixup &Fixup, MCValue
      Target,\n                                       bool &IsPCRel, uint64_t &FixedValue)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MCSymbolELF::isVariable
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:666,1
    - Dst: MCSymbolELF::getVariableValue
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:667,1
    - Dst: dyn_cast<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:668,1
    - Dst: MCSymbolRefExpr*::getKind
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:669,1
    - Dst: MCSymbolELF::isVariable
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:680,1
    - Dst: MCSymbolELF::isUndefined
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:680,1
    - Dst: MCAsmLayout::getBaseSymbol
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:682,1
    - Dst: MCSymbolELF::isUndefined
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:686,1
    - Dst: MCSymbolELF::isBindingSet
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:686,1
    - Dst: MCSymbolELF::isTemporary
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:689,1
    - Dst: MCSymbolELF::getType
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:692,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 4
    argNames:
    - Layout
    - Symbol
    - Used
    - Renamed
    argTypes:
    - MCAsmLayout
    - MCSymbolELF
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 663
    functionDepth: 2
    functionLinenumber: 663
    functionLinenumberEnd: 696
    functionName: ELFObjectWriter::isInSymtab
    functionSourceFile: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - dyn_cast<MCSymbolRefExpr>
    - MCSymbolELF::getType
    - MCSymbolELF::getVariableValue
    - MCSymbolELF::isBindingSet
    - MCSymbolELF::isUndefined
    - MCSymbolELF::isVariable
    - MCAsmLayout::getBaseSymbol
    - MCSymbolELF::isTemporary
    - MCSymbolRefExpr*::getKind
    linkageType: ''
    returnType: bool
    signature: "bool ELFObjectWriter::isInSymtab(const MCAsmLayout &Layout,\n                                 const
      MCSymbolELF &Symbol, bool Used,\n                                 bool Renamed)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: MCAssembler::getContext
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:702,1
    - Dst: ELFObjectWriter::is64Bit
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:703,1
    - Dst: ELFObjectWriter::is64Bit
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:706,1
    - Dst: MCContext::getELFSection
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:708,1
    - Dst: MCSectionELF*::setAlignment
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:709,1
    - Dst: ELFObjectWriter::is64Bit
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:709,1
    - Dst: ELFObjectWriter::addToSectionTable
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:710,1
    - Dst: ELFObjectWriter::align
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:712,1
    - Dst: MCSectionELF*::getAlignment
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:712,1
    - Dst: getStream
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:713,1
    - Dst: SymbolTableWriter::writeSymbol
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:716,1
    - Dst: MCAssembler::symbols
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:723,1
    - Dst: cast<MCSymbolELF>
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:724,1
    - Dst: auto::isUsedInReloc
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:725,1
    - Dst: auto::isWeakrefUsedInReloc
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:726,1
    - Dst: auto::isSignature
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:727,1
    - Dst: ELFObjectWriter::isInSymtab
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:729,1
    - Dst: count
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:730,1
    - Dst: auto::isTemporary
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:733,1
    - Dst: auto::isUndefined
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:733,1
    - Dst: MCContext::reportError
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:734,1
    - Dst: SMLoc
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:734,1
    - Dst: cast<MCSymbolELF>
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:739,1
    - Dst: auto::getBinding
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:741,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:742,1
    - Dst: auto::isTemporary
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:742,1
    - Dst: auto::isAbsolute
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:744,1
    - Dst: auto::isCommon
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:746,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:747,1
    - Dst: auto::isUndefined
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:749,1
    - Dst: RevGroupMapTy::lookup
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:751,1
    - Dst: static_cast<const MCSectionELF &>
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:759,1
    - Dst: auto::getSection
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:759,1
    - Dst: SectionIndexMapTy::lookup
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:760,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:761,1
    - Dst: auto::getName
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:789,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:791,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:791,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:792,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:792,1
    - Dst: StringRef::find
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:796,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:798,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:800,1
    - Dst: save
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:801,1
    - Dst: SmallString::c_str
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:801,1
    - Dst: auto::getType
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:806,1
    - Dst: add
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:808,1
    - Dst: std::vector::push_back
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:812,1
    - Dst: std::vector::push_back
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:814,1
    - Dst: MCContext::getELFSection
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:822,1
    - Dst: ELFObjectWriter::addToSectionTable
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:823,1
    - Dst: MCSectionELF*::setAlignment
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:824,1
    - Dst: MCAssembler::getFileNames
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:827,1
    - Dst: add
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:829,1
    - Dst: finalize
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:831,1
    - Dst: SymbolTableWriter::writeSymbol
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:834,1
    - Dst: getOffset
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:834,1
    - Dst: array_pod_sort
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:839,1
    - Dst: std::vector::begin
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:839,1
    - Dst: std::vector::end
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:839,1
    - Dst: array_pod_sort
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:840,1
    - Dst: std::vector::begin
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:840,1
    - Dst: std::vector::end
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:840,1
    - Dst: ArrayRef::size
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:844,1
    - Dst: ELFSymbolData::Symbol::getType
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:847,1
    - Dst: getOffset
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:849,1
    - Dst: ELFSymbolData::Symbol::setIndex
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:850,1
    - Dst: ELFObjectWriter::writeSymbol
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:851,1
    - Dst: getOffset
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:858,1
    - Dst: ELFSymbolData::Symbol::setIndex
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:859,1
    - Dst: ELFObjectWriter::writeSymbol
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:860,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:861,1
    - Dst: ELFSymbolData::Symbol::getBinding
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:861,1
    - Dst: getStream
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:864,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:865,1
    - Dst: SymbolTableWriter::getShndxIndexes
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:867,1
    - Dst: ArrayRef::empty
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:868,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:869,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:872,1
    - Dst: getStream
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:874,1
    - Dst: ELFObjectWriter::write
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:878,1
    - Dst: getStream
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:879,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:880,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 76
    argCount: 5
    argNames:
    - Asm
    - Layout
    - SectionIndexMap
    - RevGroupMap
    - SectionOffsets
    argTypes:
    - MCAssembler
    - MCAsmLayout
    - SectionIndexMapTy
    - RevGroupMapTy
    - SectionOffsetsTy
    assertStmts:
    - condition: (Local || !Symbol.isTemporary())
      pos:
        line_end: 741
        line_start: 741
        source_file: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    - condition: (!Local)
      pos:
        line_end: 746
        line_start: 746
        source_file: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    - condition: (SymtabShndxSectionIndex != 0)
      pos:
        line_end: 871
        line_start: 871
        source_file: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    - condition: (MSD.SectionIndex && "Invalid section index!")
      pos:
        line_end: 760
        line_start: 760
        source_file: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    - condition: (SymtabShndxSectionIndex == 0)
      pos:
        line_end: 868
        line_start: 868
        source_file: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    - condition: (MSD.Symbol->getBinding() != ELF::STB_LOCAL)
      pos:
        line_end: 860
        line_start: 860
        source_file: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    constantsTouched: []
    func_position:
      end: 881
      start: 698
    functionDepth: 8
    functionLinenumber: 698
    functionLinenumberEnd: 881
    functionName: ELFObjectWriter::computeSymbolTable
    functionSourceFile: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - auto::isUndefined
    - MCContext::reportError
    - std::vector::end
    - auto::isAbsolute
    - MCContext::getELFSection
    - auto::isSignature
    - MCSectionELF*::getAlignment
    - ELFSymbolData::Symbol::getBinding
    - std::make_pair
    - auto::getBinding
    - getStream
    - ELFObjectWriter::write
    - count
    - save
    - ELFObjectWriter::is64Bit
    - StringRef::substr
    - auto::isWeakrefUsedInReloc
    - finalize
    - auto::isCommon
    - ELFObjectWriter::align
    - std::vector::begin
    - array_pod_sort
    - SymbolTableWriter::writeSymbol
    - std::vector::push_back
    - ELFSymbolData::Symbol::getType
    - StringRef::startswith
    - MCAssembler::symbols
    - ELFObjectWriter::isInSymtab
    - MCAssembler::getFileNames
    - auto::isTemporary
    - cast<MCSymbolELF>
    - MCAssembler::getContext
    - static_cast<const MCSectionELF &>
    - SMLoc
    - RevGroupMapTy::lookup
    - MCSectionELF*::setAlignment
    - ELFObjectWriter::addToSectionTable
    - auto::getName
    - add
    - auto::isUsedInReloc
    - ArrayRef::size
    - ELFObjectWriter::writeSymbol
    - getOffset
    - SectionIndexMapTy::lookup
    - assert
    - auto::getSection
    - ELFSymbolData::Symbol::setIndex
    - SymbolTableWriter::getShndxIndexes
    - StringRef::find
    - ArrayRef::empty
    - SmallString::c_str
    - auto::getType
    linkageType: ''
    returnType: void
    signature: "void ELFObjectWriter::computeSymbolTable(\n    MCAssembler &Asm, const
      MCAsmLayout &Layout,\n    const SectionIndexMapTy &SectionIndexMap, const RevGroupMapTy
      &RevGroupMap,\n    SectionOffsetsTy &SectionOffsets)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:886,1
    - Dst: MCSectionELF::getSectionName
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:889,1
    - Dst: ELFObjectWriter::hasRelocationAddend
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:890,1
    - Dst: ELFObjectWriter::hasRelocationAddend
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:894,1
    - Dst: ELFObjectWriter::is64Bit
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:895,1
    - Dst: ELFObjectWriter::is64Bit
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:897,1
    - Dst: MCSectionELF::getFlags
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:900,1
    - Dst: MCContext::createELFRelSection
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:903,1
    - Dst: ELFObjectWriter::hasRelocationAddend
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:904,1
    - Dst: MCSectionELF::getGroup
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:905,1
    - Dst: MCSectionELF*::setAlignment
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:906,1
    - Dst: ELFObjectWriter::is64Bit
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:906,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - Ctx
    - Sec
    argTypes:
    - MCContext
    - MCSectionELF
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 883
    functionDepth: 3
    functionLinenumber: 883
    functionLinenumberEnd: 908
    functionName: ELFObjectWriter::createRelocationSection
    functionSourceFile: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - ELFObjectWriter::is64Bit
    - MCContext::createELFRelSection
    - MCSectionELF*::setAlignment
    - MCSectionELF::getFlags
    - ELFObjectWriter::hasRelocationAddend
    - MCSectionELF::getGroup
    - MCSectionELF::getSectionName
    - empty
    linkageType: ''
    returnType: MCSectionELF
    signature: "MCSectionELF *\nELFObjectWriter::createRelocationSection(MCContext
      &Ctx,\n                                         const MCSectionELF &Sec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<MCSectionELF &>
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:912,1
    - Dst: MCSectionELF::getSectionName
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:913,1
    - Dst: MCAssembler::getContext
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:918,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:919,1
    - Dst: MCAssembler::writeSectionData
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:920,1
    - Dst: getStream
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:926,1
    - Dst: setStream
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:927,1
    - Dst: MCAssembler::writeSectionData
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:928,1
    - Dst: setStream
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:929,1
    - Dst: IntEqClasses::compress
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:933,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:934,1
    - Dst: SmallVector::data
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:934,1
    - Dst: SmallVector::size
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:934,1
    - Dst: getStream
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:937,1
    - Dst: prependCompressionHeader
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:941,1
    - Dst: SmallVector::size
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:941,1
    - Dst: getStream
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:942,1
    - Dst: MCAssembler::getContext
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:945,1
    - Dst: StringRef::drop_front
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:946,1
    - Dst: str
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:946,1
    - Dst: getStream
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:947,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - Asm
    - Sec
    - Layout
    argTypes:
    - MCAssembler
    - MCSection
    - MCAsmLayout
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 910
    functionDepth: 4
    functionLinenumber: 910
    functionLinenumberEnd: 949
    functionName: ELFObjectWriter::writeSectionData
    functionSourceFile: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - StringRef::startswith
    - static_cast<MCSectionELF &>
    - setStream
    - StringRef
    - SmallVector::size
    - StringRef::drop_front
    - SmallVector::data
    - prependCompressionHeader
    - str
    - getStream
    - MCSectionELF::getSectionName
    - MCAssembler::writeSectionData
    - IntEqClasses::compress
    - MCAssembler::getContext
    linkageType: ''
    returnType: void
    signature: "void ELFObjectWriter::writeSectionData(const MCAssembler &Asm, MCSection
      &Sec,\n                                       const MCAsmLayout &Layout)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write32
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:957,1
    - Dst: write32
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:958,1
    - Dst: ELFObjectWriter::WriteWord
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:959,1
    - Dst: ELFObjectWriter::WriteWord
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:960,1
    - Dst: ELFObjectWriter::WriteWord
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:961,1
    - Dst: ELFObjectWriter::WriteWord
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:962,1
    - Dst: write32
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:963,1
    - Dst: write32
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:964,1
    - Dst: ELFObjectWriter::WriteWord
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:965,1
    - Dst: ELFObjectWriter::WriteWord
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 10
    argNames:
    - Name
    - Type
    - Flags
    - Address
    - Offset
    - Size
    - Link
    - Info
    - Alignment
    - EntrySize
    argTypes:
    - uint32_t
    - uint32_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint32_t
    - uint32_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 951
    functionDepth: 3
    functionLinenumber: 951
    functionLinenumberEnd: 967
    functionName: ELFObjectWriter::WriteSecHdrEntry
    functionSourceFile: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - write32
    - ELFObjectWriter::WriteWord
    linkageType: ''
    returnType: void
    signature: "void ELFObjectWriter::WriteSecHdrEntry(uint32_t Name, uint32_t Type,\n
      \                                      uint64_t Flags, uint64_t Address,\n                                       uint64_t
      Offset, uint64_t Size,\n                                       uint32_t Link,
      uint32_t Info,\n                                       uint64_t Alignment,\n
      \                                      uint64_t EntrySize)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::reverse
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:977,1
    - Dst: std::vector::begin
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:977,1
    - Dst: std::vector::end
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:977,1
    - Dst: sortRelocs
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:980,1
    - Dst: std::vector::size
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:982,1
    - Dst: ELFRelocationEntry::Symbol::getIndex
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:984,1
    - Dst: ELFObjectWriter::is64Bit
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:986,1
    - Dst: ELFObjectWriter::write
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:987,1
    - Dst: isN64
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:988,1
    - Dst: ELFObjectWriter::write
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:989,1
    - Dst: ELFObjectWriter::write
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:991,1
    - Dst: getRSsym
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:991,1
    - Dst: ELFObjectWriter::write
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:992,1
    - Dst: getRType3
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:992,1
    - Dst: ELFObjectWriter::write
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:993,1
    - Dst: getRType2
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:993,1
    - Dst: ELFObjectWriter::write
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:994,1
    - Dst: getRType
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:994,1
    - Dst: struct ELF::Elf64_Rela::setSymbolAndType
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:997,1
    - Dst: ELFObjectWriter::write
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:998,1
    - Dst: ELFObjectWriter::hasRelocationAddend
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1000,1
    - Dst: ELFObjectWriter::write
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1001,1
    - Dst: ELFObjectWriter::write
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1003,1
    - Dst: struct ELF::Elf32_Rela::setSymbolAndType
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1006,1
    - Dst: ELFObjectWriter::write
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1007,1
    - Dst: ELFObjectWriter::hasRelocationAddend
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1009,1
    - Dst: ELFObjectWriter::write
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1010,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - Asm
    - Sec
    argTypes:
    - MCAssembler
    - MCSectionELF
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 969
    functionDepth: 2
    functionLinenumber: 969
    functionLinenumberEnd: 1013
    functionName: ELFObjectWriter::writeRelocations
    functionSourceFile: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - std::vector::end
    - std::vector::size
    - ELFObjectWriter::is64Bit
    - getRSsym
    - ELFRelocationEntry::Symbol::getIndex
    - getRType2
    - struct ELF::Elf64_Rela::setSymbolAndType
    - std::reverse
    - sortRelocs
    - ELFObjectWriter::hasRelocationAddend
    - struct ELF::Elf32_Rela::setSymbolAndType
    - isN64
    - ELFObjectWriter::write
    - getRType
    - getRType3
    linkageType: ''
    returnType: void
    signature: "void ELFObjectWriter::writeRelocations(const MCAssembler &Asm,\n                                       const
      MCSectionELF &Sec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStream
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1017,1
    - Dst: data
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Ctx
    argTypes:
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1019
    functionName: ELFObjectWriter::createStringTable
    functionSourceFile: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - getStream
    - data
    linkageType: ''
    returnType: MCSectionELF
    signature: MCSectionELF *ELFObjectWriter::createStringTable(MCContext &Ctx)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MCSectionELF::getType
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1027,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1033,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1038,1
    - Dst: MCSectionELF::getAssociatedSection
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1039,1
    - Dst: SectionIndexMapTy::lookup
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1040,1
    - Dst: getEMachine
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1060,1
    - Dst: MCSectionELF::getType
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1061,1
    - Dst: SectionIndexMapTy::lookup
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1062,1
    - Dst: MCSectionELF::getAssociatedSection
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1062,1
    - Dst: ELFObjectWriter::WriteSecHdrEntry
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1064,1
    - Dst: getOffset
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1064,1
    - Dst: MCSectionELF::getSectionName
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1064,1
    - Dst: MCSectionELF::getType
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1065,1
    - Dst: MCSectionELF::getFlags
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1065,1
    - Dst: MCSectionELF::getAlignment
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1066,1
    - Dst: MCSectionELF::getEntrySize
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1067,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 5
    argNames:
    - SectionIndexMap
    - GroupSymbolIndex
    - Offset
    - Size
    - Section
    argTypes:
    - SectionIndexMapTy
    - uint32_t
    - uint64_t
    - uint64_t
    - MCSectionELF
    assertStmts:
    - condition: (sh_link && ".symtab not found")
      pos:
        line_end: 1037
        line_start: 1037
        source_file: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    constantsTouched: []
    func_position:
      end: 1068
      start: 1021
    functionDepth: 4
    functionLinenumber: 1021
    functionLinenumberEnd: 1068
    functionName: ELFObjectWriter::writeSection
    functionSourceFile: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - getEMachine
    - MCSectionELF::getAlignment
    - ELFObjectWriter::WriteSecHdrEntry
    - MCSectionELF::getType
    - MCSectionELF::getAssociatedSection
    - MCSectionELF::getEntrySize
    - MCSectionELF::getFlags
    - getOffset
    - SectionIndexMapTy::lookup
    - assert
    - MCSectionELF::getSectionName
    - llvm_unreachable
    linkageType: ''
    returnType: void
    signature: "void ELFObjectWriter::writeSection(const SectionIndexMapTy &SectionIndexMap,\n
      \                                  uint32_t GroupSymbolIndex, uint64_t Offset,\n
      \                                  uint64_t Size, const MCSectionELF &Section)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1073,1
    - Dst: ELFObjectWriter::WriteSecHdrEntry
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1078,1
    - Dst: getType
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1082,1
    - Dst: getGroup
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1086,1
    - Dst: SectionOffsetsTy::find
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1089,1
    - Dst: MCAsmLayout::getSectionAddressSize
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1092,1
    - Dst: ELFObjectWriter::writeSection
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1096,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - Layout
    - SectionIndexMap
    - SectionOffsets
    argTypes:
    - MCAsmLayout
    - SectionIndexMapTy
    - SectionOffsetsTy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1070
    functionDepth: 5
    functionLinenumber: 1070
    functionLinenumberEnd: 1099
    functionName: ELFObjectWriter::writeSectionHeader
    functionSourceFile: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - ELFObjectWriter::WriteSecHdrEntry
    - ELFObjectWriter::writeSection
    - size
    - MCAsmLayout::getSectionAddressSize
    - getGroup
    - SectionOffsetsTy::find
    - getType
    linkageType: ''
    returnType: void
    signature: "void ELFObjectWriter::writeSectionHeader(\n    const MCAsmLayout &Layout,
      const SectionIndexMapTy &SectionIndexMap,\n    const SectionOffsetsTy &SectionOffsets)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MCAssembler::getContext
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1104,1
    - Dst: MCContext::getELFSection
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1106,1
    - Dst: ELFObjectWriter::addToSectionTable
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1107,1
    - Dst: static_cast<MCSectionELF &>
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1119,1
    - Dst: ELFObjectWriter::align
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1121,1
    - Dst: MCSectionELF::getAlignment
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1121,1
    - Dst: getStream
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1124,1
    - Dst: MCSectionELF::getGroup
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1126,1
    - Dst: ELFObjectWriter::writeSectionData
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1127,1
    - Dst: MCAssembler::getError
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1128,1
    - Dst: getStream
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1131,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1132,1
    - Dst: ELFObjectWriter::createRelocationSection
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1134,1
    - Dst: MCAssembler::registerSymbol
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1137,1
    - Dst: MCContext::createELFGroupSection
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1140,1
    - Dst: ELFObjectWriter::addToSectionTable
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1141,1
    - Dst: MCSectionELF*::setAlignment
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1142,1
    - Dst: std::vector::push_back
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1143,1
    - Dst: std::vector::push_back
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1147,1
    - Dst: std::vector::push_back
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1149,1
    - Dst: ELFObjectWriter::addToSectionTable
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1152,1
    - Dst: ELFObjectWriter::addToSectionTable
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1154,1
    - Dst: std::vector::push_back
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1155,1
    - Dst: ELFObjectWriter::align
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1162,1
    - Dst: MCSectionELF*::getAlignment
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1162,1
    - Dst: getStream
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1165,1
    - Dst: MCSectionELF*::getGroup
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1167,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1168,1
    - Dst: ELFObjectWriter::write
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1169,1
    - Dst: SectionIndexMapTy::lookup
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1171,1
    - Dst: ELFObjectWriter::write
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1172,1
    - Dst: getStream
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1175,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1176,1
    - Dst: ELFObjectWriter::computeSymbolTable
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1180,1
    - Dst: ELFObjectWriter::align
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1183,1
    - Dst: MCSectionELF*::getAlignment
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1183,1
    - Dst: getStream
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1186,1
    - Dst: ELFObjectWriter::writeRelocations
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1188,1
    - Dst: MCSectionELF*::getAssociatedSection
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1188,1
    - Dst: getStream
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1190,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1191,1
    - Dst: getStream
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1195,1
    - Dst: ELFObjectWriter::createStringTable
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1196,1
    - Dst: getStream
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1197,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1198,1
    - Dst: ELFObjectWriter::is64Bit
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1201,1
    - Dst: ELFObjectWriter::align
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1202,1
    - Dst: getStream
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1204,1
    - Dst: ELFObjectWriter::writeSectionHeader
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1207,1
    - Dst: size
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1209,1
    - Dst: size
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1211,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1213,1
    - Dst: ELFObjectWriter::is64Bit
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1216,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1219,1
    - Dst: getStream
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1220,1
    - Dst: reinterpret_cast<char *>
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1220,1
    - Dst: llvm_ks::sys::swapByteOrder
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1226,1
    - Dst: getStream
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1227,1
    - Dst: reinterpret_cast<char *>
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1227,1
    - Dst: getStream
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1231,1
    - Dst: reinterpret_cast<char *>
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1231,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 55
    argCount: 2
    argNames:
    - Asm
    - Layout
    argTypes:
    - MCAssembler
    - MCAsmLayout
    assertStmts:
    - condition: (SignatureSymbol)
      pos:
        line_end: 1167
        line_start: 1167
        source_file: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    constantsTouched: []
    func_position:
      end: 1233
      start: 1101
    functionDepth: 9
    functionLinenumber: 1101
    functionLinenumberEnd: 1233
    functionName: ELFObjectWriter::writeObject
    functionSourceFile: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - MCContext::getELFSection
    - MCSectionELF*::getAlignment
    - std::make_pair
    - getStream
    - ELFObjectWriter::write
    - MCContext::createELFGroupSection
    - MCSectionELF::getAlignment
    - ELFObjectWriter::is64Bit
    - reinterpret_cast<char *>
    - size
    - ELFObjectWriter::createRelocationSection
    - MCSectionELF*::getAssociatedSection
    - ELFObjectWriter::createStringTable
    - MCAssembler::getError
    - ELFObjectWriter::align
    - ELFObjectWriter::writeRelocations
    - std::vector::push_back
    - ELFObjectWriter::writeSectionData
    - ELFObjectWriter::computeSymbolTable
    - MCAssembler::getContext
    - ELFObjectWriter::addToSectionTable
    - MCSectionELF*::setAlignment
    - static_cast<MCSectionELF &>
    - MCAssembler::registerSymbol
    - MCSectionELF::getGroup
    - SectionIndexMapTy::lookup
    - MCSectionELF*::getGroup
    - assert
    - llvm_ks::sys::swapByteOrder
    - ELFObjectWriter::writeSectionHeader
    linkageType: ''
    returnType: void
    signature: "void ELFObjectWriter::writeObject(MCAssembler &Asm,\n                                  const
      MCAsmLayout &Layout)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cast<MCSymbolELF>
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1238,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1240,1
    - Dst: ELFObjectWriter::isWeak
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1241,1
    - Dst: MCObjectWriter::isSymbolRefDifferenceFullyResolvedImpl
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - Asm
    - SA
    - FB
    - InSet
    - IsPCRel
    argTypes:
    - MCAssembler
    - MCSymbol
    - MCFragment
    - bool
    - bool
    assertStmts:
    - condition: (!InSet)
      pos:
        line_end: 1239
        line_start: 1239
        source_file: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    constantsTouched: []
    func_position:
      end: 1246
      start: 1235
    functionDepth: 1
    functionLinenumber: 1235
    functionLinenumberEnd: 1246
    functionName: ELFObjectWriter::isSymbolRefDifferenceFullyResolvedImpl
    functionSourceFile: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - cast<MCSymbolELF>
    - MCObjectWriter::isSymbolRefDifferenceFullyResolvedImpl
    - ELFObjectWriter::isWeak
    - assert
    linkageType: ''
    returnType: bool
    signature: "bool ELFObjectWriter::isSymbolRefDifferenceFullyResolvedImpl(\n    const
      MCAssembler &Asm, const MCSymbol &SA, const MCFragment &FB,\n    bool InSet,
      bool IsPCRel) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cast<MCSymbolELF>
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1249,1
    - Dst: ELFObjectWriter::isWeak
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1250,1
    - Dst: auto::getBinding
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1259,1
    - Dst: auto::isInSection
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1262,1
    - Dst: cast<MCSectionELF>
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1265,1
    - Dst: auto::getSection
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1265,1
    - Dst: auto::getGroup
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1266,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - S
    argTypes:
    - MCSymbol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1248
    functionDepth: 1
    functionLinenumber: 1248
    functionLinenumberEnd: 1267
    functionName: ELFObjectWriter::isWeak
    functionSourceFile: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    functionUses: 2
    functionsReached:
    - ELFObjectWriter::isWeak
    - cast<MCSectionELF>
    - auto::getGroup
    - auto::getSection
    - auto::getBinding
    - cast<MCSymbolELF>
    - auto::isInSection
    linkageType: ''
    returnType: bool
    signature: bool ELFObjectWriter::isWeak(const MCSymbol &S) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ELFObjectWriter::ELFObjectWriter
      Src: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp:1272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - MOTW
    - OS
    - IsLittleEndian
    argTypes:
    - MCELFObjectTargetWriter*
    - raw_pwrite_stream
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1269
    functionDepth: 1
    functionLinenumber: 1269
    functionLinenumberEnd: 1273
    functionName: llvm_ks::createELFObjectWriter
    functionSourceFile: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    functionUses: 9
    functionsReached:
    - ELFObjectWriter::ELFObjectWriter
    linkageType: ''
    returnType: MCObjectWriter
    signature: "MCObjectWriter *llvm_ks::createELFObjectWriter(MCELFObjectTargetWriter
      *MOTW,\n                                            raw_pwrite_stream &OS,\n
      \                                           bool IsLittleEndian)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCContext::allocate
      Src: /src/keystone/llvm/lib/MC/MCSymbol.cpp:37,1
    - Dst: alignOf<NameEntryStorageTy>
      Src: /src/keystone/llvm/lib/MC/MCSymbol.cpp:37,1
    - Dst: static_cast<NameEntryStorageTy*>
      Src: /src/keystone/llvm/lib/MC/MCSymbol.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - Name
    - Ctx
    argTypes:
    - size_t
    - StringMapEntry<bool>*
    - MCContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: "*MCSymbol::operator new(size_t s, const StringMapEntry<bool> *Name,\n
      \                            MCContext &Ctx)"
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSymbol.cpp
    functionUses: 0
    functionsReached:
    - static_cast<NameEntryStorageTy*>
    - MCContext::allocate
    - alignOf<NameEntryStorageTy>
    linkageType: ''
    returnType: void
    signature: "void *MCSymbol::operator new(size_t s, const StringMapEntry<bool>
      *Name,\n                             MCContext &Ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setUndefined
      Src: /src/keystone/llvm/lib/MC/MCSymbol.cpp:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - Value
    - valid
    argTypes:
    - MCExpr*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 58
    functionName: MCSymbol::setVariableValue
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSymbol.cpp
    functionUses: 0
    functionsReached:
    - setUndefined
    linkageType: ''
    returnType: void
    signature: void MCSymbol::setVariableValue(const MCExpr *Value, bool &valid)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/keystone/llvm/lib/MC/MCSymbol.cpp:64,1
    - Dst: MCAsmInfo*::isValidUnquotedName
      Src: /src/keystone/llvm/lib/MC/MCSymbol.cpp:65,1
    - Dst: MCAsmInfo*::supportsNameQuoting
      Src: /src/keystone/llvm/lib/MC/MCSymbol.cpp:70,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/MCSymbol.cpp:71,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - OS
    - MAI
    argTypes:
    - raw_ostream
    - MCAsmInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 83
    functionName: MCSymbol::print
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSymbol.cpp
    functionUses: 3
    functionsReached:
    - MCAsmInfo*::isValidUnquotedName
    - getName
    - report_fatal_error
    - MCAsmInfo*::supportsNameQuoting
    linkageType: ''
    returnType: void
    signature: void MCSymbol::print(raw_ostream &OS, const MCAsmInfo *MAI) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: MCSymbol::dump
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSymbol.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LLVM_DUMP_METHOD
    signature: LLVM_DUMP_METHOD MCSymbol::dump() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: MCObjectWriter::~MCObjectWriter()
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCObjectWriter::~MCObjectWriter()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MCSymbolRefExpr*::getKind
      Src: /src/keystone/llvm/lib/MC/MCObjectWriter.cpp:26,1
    - Dst: MCSymbolRefExpr*::getKind
      Src: /src/keystone/llvm/lib/MC/MCObjectWriter.cpp:27,1
    - Dst: MCSymbolRefExpr*::getSymbol
      Src: /src/keystone/llvm/lib/MC/MCObjectWriter.cpp:30,1
    - Dst: MCSymbolRefExpr*::getSymbol
      Src: /src/keystone/llvm/lib/MC/MCObjectWriter.cpp:31,1
    - Dst: MCSymbol::isUndefined
      Src: /src/keystone/llvm/lib/MC/MCObjectWriter.cpp:32,1
    - Dst: MCSymbol::isUndefined
      Src: /src/keystone/llvm/lib/MC/MCObjectWriter.cpp:32,1
    - Dst: MCSymbol::getFragment
      Src: /src/keystone/llvm/lib/MC/MCObjectWriter.cpp:35,1
    - Dst: MCSymbol::getFragment
      Src: /src/keystone/llvm/lib/MC/MCObjectWriter.cpp:35,1
    - Dst: MCSymbol::isInSection
      Src: /src/keystone/llvm/lib/MC/MCObjectWriter.cpp:38,1
    - Dst: MCObjectWriter::isSymbolRefDifferenceFullyResolvedImpl
      Src: /src/keystone/llvm/lib/MC/MCObjectWriter.cpp:42,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 5
    argNames:
    - Asm
    - A
    - B
    - InSet
    - valid
    argTypes:
    - MCAssembler
    - MCSymbolRefExpr*
    - MCSymbolRefExpr*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 43
    functionName: MCObjectWriter::isSymbolRefDifferenceFullyResolved
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectWriter.cpp
    functionUses: 0
    functionsReached:
    - MCObjectWriter::isSymbolRefDifferenceFullyResolvedImpl
    - MCSymbol::isInSection
    - MCSymbol::getFragment
    - MCSymbolRefExpr*::getSymbol
    - MCSymbol::isUndefined
    - MCSymbolRefExpr*::getKind
    linkageType: ''
    returnType: bool
    signature: "bool MCObjectWriter::isSymbolRefDifferenceFullyResolved(\n    const
      MCAssembler &Asm, const MCSymbolRefExpr *A, const MCSymbolRefExpr *B,\n    bool
      InSet, bool &valid) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCObjectWriter::isSymbolRefDifferenceFullyResolvedImpl
      Src: /src/keystone/llvm/lib/MC/MCObjectWriter.cpp:48,1
    - Dst: MCSymbol::getFragment
      Src: /src/keystone/llvm/lib/MC/MCObjectWriter.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - Asm
    - A
    - B
    - InSet
    argTypes:
    - MCAssembler
    - MCSymbol
    - MCSymbol
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: MCObjectWriter::isSymbolRefDifferenceFullyResolvedImpl
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectWriter.cpp
    functionUses: 3
    functionsReached:
    - MCSymbol::getFragment
    - MCObjectWriter::isSymbolRefDifferenceFullyResolvedImpl
    linkageType: ''
    returnType: bool
    signature: "bool MCObjectWriter::isSymbolRefDifferenceFullyResolvedImpl(\n    const
      MCAssembler &Asm, const MCSymbol &A, const MCSymbol &B,\n    bool InSet) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCSymbol::getSection
      Src: /src/keystone/llvm/lib/MC/MCObjectWriter.cpp:55,1
    - Dst: MCFragment::getParent
      Src: /src/keystone/llvm/lib/MC/MCObjectWriter.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - Asm
    - SymA
    - FB
    - InSet
    - IsPCRel
    argTypes:
    - MCAssembler
    - MCSymbol
    - MCFragment
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: MCObjectWriter::isSymbolRefDifferenceFullyResolvedImpl
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectWriter.cpp
    functionUses: 3
    functionsReached:
    - MCSymbol::getSection
    - MCFragment::getParent
    linkageType: ''
    returnType: bool
    signature: "bool MCObjectWriter::isSymbolRefDifferenceFullyResolvedImpl(\n    const
      MCAssembler &Asm, const MCSymbol &SymA, const MCFragment &FB,\n    bool InSet,
      bool IsPCRel) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: MCObjectWriter::isWeak
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MCObjectWriter::isWeak(const MCSymbol &) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCSymbolELF::setIsBindingSet
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:44,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:48,1
    - Dst: getFlags
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:62,1
    - Dst: setFlags
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:63,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - Binding
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 64
    functionName: llvm_ks::MCSymbolELF::setBinding
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp
    functionUses: 0
    functionsReached:
    - setFlags
    - llvm_unreachable
    - getFlags
    - llvm_ks::MCSymbolELF::setIsBindingSet
    linkageType: ''
    returnType: void
    signature: void MCSymbolELF::setBinding(unsigned Binding) const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCSymbolELF::isBindingSet
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:67,1
    - Dst: getFlags
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:68,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:71,1
    - Dst: isDefined
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:83,1
    - Dst: isUsedInReloc
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:85,1
    - Dst: llvm_ks::MCSymbolELF::isWeakrefUsedInReloc
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:87,1
    - Dst: llvm_ks::MCSymbolELF::isSignature
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:89,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 92
    functionName: llvm_ks::MCSymbolELF::getBinding
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp
    functionUses: 0
    functionsReached:
    - isUsedInReloc
    - llvm_ks::MCSymbolELF::isWeakrefUsedInReloc
    - llvm_ks::MCSymbolELF::isSignature
    - isDefined
    - getFlags
    - llvm_ks::MCSymbolELF::isBindingSet
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: unsigned MCSymbolELF::getBinding() const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:98,1
    - Dst: getFlags
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:121,1
    - Dst: setFlags
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:122,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - Type
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 123
    functionName: llvm_ks::MCSymbolELF::setType
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp
    functionUses: 0
    functionsReached:
    - setFlags
    - llvm_unreachable
    - getFlags
    linkageType: ''
    returnType: void
    signature: void MCSymbolELF::setType(unsigned Type) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getFlags
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:126,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 145
    functionName: llvm_ks::MCSymbolELF::getType
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    - getFlags
    linkageType: ''
    returnType: unsigned
    signature: unsigned MCSymbolELF::getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:148,1
    - Dst: getFlags
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:151,1
    - Dst: setFlags
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - Visibility
    argTypes:
    - unsigned
    assertStmts:
    - condition: "(Visibility == ELF::STV_DEFAULT || Visibility == ELF::STV_INTERNAL
        ||\n         Visibility == ELF::STV_HIDDEN || Visibility == ELF::STV_PROTECTED)"
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: llvm_ks::MCSymbolELF::setVisibility
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp
    functionUses: 0
    functionsReached:
    - getFlags
    - setFlags
    - assert
    linkageType: ''
    returnType: void
    signature: void MCSymbolELF::setVisibility(unsigned Visibility)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFlags
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:156,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(Visibility == ELF::STV_DEFAULT || Visibility == ELF::STV_INTERNAL
        ||\n         Visibility == ELF::STV_HIDDEN || Visibility == ELF::STV_PROTECTED)"
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: llvm_ks::MCSymbolELF::getVisibility
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp
    functionUses: 0
    functionsReached:
    - getFlags
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned MCSymbolELF::getVisibility() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:163,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:165,1
    - Dst: getFlags
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:166,1
    - Dst: setFlags
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - Other
    argTypes:
    - unsigned
    assertStmts:
    - condition: ((Other & 0x1f) == 0)
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp
    - condition: (Other <= 0x7)
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: llvm_ks::MCSymbolELF::setOther
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp
    functionUses: 0
    functionsReached:
    - getFlags
    - setFlags
    - assert
    linkageType: ''
    returnType: void
    signature: void MCSymbolELF::setOther(unsigned Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFlags
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: llvm_ks::MCSymbolELF::getOther
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp
    functionUses: 0
    functionsReached:
    - getFlags
    linkageType: ''
    returnType: unsigned
    signature: unsigned MCSymbolELF::getOther() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFlags
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:176,1
    - Dst: setFlags
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: llvm_ks::MCSymbolELF::setIsWeakrefUsedInReloc
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp
    functionUses: 0
    functionsReached:
    - getFlags
    - setFlags
    linkageType: ''
    returnType: void
    signature: void MCSymbolELF::setIsWeakrefUsedInReloc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFlags
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: llvm_ks::MCSymbolELF::isWeakrefUsedInReloc
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp
    functionUses: 1
    functionsReached:
    - getFlags
    linkageType: ''
    returnType: bool
    signature: bool MCSymbolELF::isWeakrefUsedInReloc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFlags
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:185,1
    - Dst: setFlags
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: llvm_ks::MCSymbolELF::setIsSignature
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp
    functionUses: 0
    functionsReached:
    - getFlags
    - setFlags
    linkageType: ''
    returnType: void
    signature: void MCSymbolELF::setIsSignature() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFlags
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: llvm_ks::MCSymbolELF::isSignature
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp
    functionUses: 1
    functionsReached:
    - getFlags
    linkageType: ''
    returnType: bool
    signature: bool MCSymbolELF::isSignature() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFlags
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:194,1
    - Dst: setFlags
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: llvm_ks::MCSymbolELF::setIsBindingSet
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp
    functionUses: 1
    functionsReached:
    - getFlags
    - setFlags
    linkageType: ''
    returnType: void
    signature: void MCSymbolELF::setIsBindingSet() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFlags
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: llvm_ks::MCSymbolELF::isBindingSet
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp
    functionUses: 1
    functionsReached:
    - getFlags
    linkageType: ''
    returnType: bool
    signature: bool MCSymbolELF::isBindingSet() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCSymbolELF::setIsBindingSet
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:44,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:48,1
    - Dst: getFlags
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:62,1
    - Dst: setFlags
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:63,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - Binding
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 64
    functionName: llvm_ks::MCSymbolELF::setBinding
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp
    functionUses: 0
    functionsReached:
    - setFlags
    - llvm_unreachable
    - getFlags
    - llvm_ks::MCSymbolELF::setIsBindingSet
    linkageType: ''
    returnType: void
    signature: void MCSymbolELF::setBinding(unsigned Binding) const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCSymbolELF::isBindingSet
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:67,1
    - Dst: getFlags
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:68,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:71,1
    - Dst: isDefined
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:83,1
    - Dst: isUsedInReloc
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:85,1
    - Dst: llvm_ks::MCSymbolELF::isWeakrefUsedInReloc
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:87,1
    - Dst: llvm_ks::MCSymbolELF::isSignature
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:89,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 92
    functionName: llvm_ks::MCSymbolELF::getBinding
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp
    functionUses: 0
    functionsReached:
    - isUsedInReloc
    - llvm_ks::MCSymbolELF::isWeakrefUsedInReloc
    - llvm_ks::MCSymbolELF::isSignature
    - isDefined
    - getFlags
    - llvm_ks::MCSymbolELF::isBindingSet
    - llvm_unreachable
    linkageType: ''
    returnType: unsigned
    signature: unsigned MCSymbolELF::getBinding() const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:98,1
    - Dst: getFlags
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:121,1
    - Dst: setFlags
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:122,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - Type
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 123
    functionName: llvm_ks::MCSymbolELF::setType
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp
    functionUses: 0
    functionsReached:
    - setFlags
    - llvm_unreachable
    - getFlags
    linkageType: ''
    returnType: void
    signature: void MCSymbolELF::setType(unsigned Type) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getFlags
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:126,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 145
    functionName: llvm_ks::MCSymbolELF::getType
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    - getFlags
    linkageType: ''
    returnType: unsigned
    signature: unsigned MCSymbolELF::getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:148,1
    - Dst: getFlags
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:151,1
    - Dst: setFlags
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - Visibility
    argTypes:
    - unsigned
    assertStmts:
    - condition: "(Visibility == ELF::STV_DEFAULT || Visibility == ELF::STV_INTERNAL
        ||\n         Visibility == ELF::STV_HIDDEN || Visibility == ELF::STV_PROTECTED)"
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: llvm_ks::MCSymbolELF::setVisibility
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp
    functionUses: 0
    functionsReached:
    - getFlags
    - setFlags
    - assert
    linkageType: ''
    returnType: void
    signature: void MCSymbolELF::setVisibility(unsigned Visibility)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFlags
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:156,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(Visibility == ELF::STV_DEFAULT || Visibility == ELF::STV_INTERNAL
        ||\n         Visibility == ELF::STV_HIDDEN || Visibility == ELF::STV_PROTECTED)"
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: llvm_ks::MCSymbolELF::getVisibility
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp
    functionUses: 0
    functionsReached:
    - getFlags
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned MCSymbolELF::getVisibility() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:163,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:165,1
    - Dst: getFlags
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:166,1
    - Dst: setFlags
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - Other
    argTypes:
    - unsigned
    assertStmts:
    - condition: ((Other & 0x1f) == 0)
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp
    - condition: (Other <= 0x7)
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: llvm_ks::MCSymbolELF::setOther
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp
    functionUses: 0
    functionsReached:
    - getFlags
    - setFlags
    - assert
    linkageType: ''
    returnType: void
    signature: void MCSymbolELF::setOther(unsigned Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFlags
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: llvm_ks::MCSymbolELF::getOther
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp
    functionUses: 0
    functionsReached:
    - getFlags
    linkageType: ''
    returnType: unsigned
    signature: unsigned MCSymbolELF::getOther() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFlags
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:176,1
    - Dst: setFlags
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: llvm_ks::MCSymbolELF::setIsWeakrefUsedInReloc
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp
    functionUses: 0
    functionsReached:
    - getFlags
    - setFlags
    linkageType: ''
    returnType: void
    signature: void MCSymbolELF::setIsWeakrefUsedInReloc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFlags
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: llvm_ks::MCSymbolELF::isWeakrefUsedInReloc
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp
    functionUses: 2
    functionsReached:
    - getFlags
    linkageType: ''
    returnType: bool
    signature: bool MCSymbolELF::isWeakrefUsedInReloc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFlags
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:185,1
    - Dst: setFlags
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: llvm_ks::MCSymbolELF::setIsSignature
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp
    functionUses: 0
    functionsReached:
    - getFlags
    - setFlags
    linkageType: ''
    returnType: void
    signature: void MCSymbolELF::setIsSignature() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFlags
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: llvm_ks::MCSymbolELF::isSignature
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp
    functionUses: 2
    functionsReached:
    - getFlags
    linkageType: ''
    returnType: bool
    signature: bool MCSymbolELF::isSignature() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFlags
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:194,1
    - Dst: setFlags
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: llvm_ks::MCSymbolELF::setIsBindingSet
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp
    functionUses: 2
    functionsReached:
    - getFlags
    - setFlags
    linkageType: ''
    returnType: void
    signature: void MCSymbolELF::setIsBindingSet() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFlags
      Src: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: llvm_ks::MCSymbolELF::isBindingSet
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp
    functionUses: 2
    functionsReached:
    - getFlags
    linkageType: ''
    returnType: bool
    signature: bool MCSymbolELF::isBindingSet() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubtargetFeatures::getFeatureBits
      Src: /src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - CPU
    - FS
    - ProcDesc
    - ProcFeatures
    argTypes:
    - StringRef
    - StringRef
    - ArrayRef<SubtargetFeatureKV>
    - ArrayRef<SubtargetFeatureKV>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: getFeatures
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp
    functionUses: 3
    functionsReached:
    - SubtargetFeatures::getFeatureBits
    linkageType: ''
    returnType: FeatureBitset
    signature: "FeatureBitset getFeatures(StringRef CPU, StringRef FS,\n                                 ArrayRef<SubtargetFeatureKV>
      ProcDesc,\n                                 ArrayRef<SubtargetFeatureKV> ProcFeatures)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getFeatures
      Src: /src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp:27,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp:28,1
    - Dst: getSchedModelForCPU
      Src: /src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - CPU
    - FS
    argTypes:
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: MCSubtargetInfo::InitMCProcessorInfo
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp
    functionUses: 0
    functionsReached:
    - StringRef::empty
    - getFeatures
    - getSchedModelForCPU
    linkageType: ''
    returnType: void
    signature: void MCSubtargetInfo::InitMCProcessorInfo(StringRef CPU, StringRef
      FS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFeatures
      Src: /src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - CPU
    - FS
    argTypes:
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: MCSubtargetInfo::setDefaultFeatures
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp
    functionUses: 2
    functionsReached:
    - getFeatures
    linkageType: ''
    returnType: void
    signature: void MCSubtargetInfo::setDefaultFeatures(StringRef CPU, StringRef FS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCSubtargetInfo::InitMCProcessorInfo
      Src: /src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - TT
    - C
    - FS
    - PF
    - PD
    - ProcSched
    argTypes:
    - Triple
    - StringRef
    - StringRef
    - ArrayRef<SubtargetFeatureKV>
    - ArrayRef<SubtargetFeatureKV>
    - SubtargetInfoKV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: MCSubtargetInfo::MCSubtargetInfo
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp
    functionUses: 1
    functionsReached:
    - MCSubtargetInfo::InitMCProcessorInfo
    linkageType: ''
    returnType: void
    signature: "void MCSubtargetInfo::MCSubtargetInfo(\n    const Triple &TT, StringRef
      C, StringRef FS,\n    ArrayRef<SubtargetFeatureKV> PF, ArrayRef<SubtargetFeatureKV>
      PD,\n    const SubtargetInfoKV *ProcSched)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flip
      Src: /src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - FB
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: MCSubtargetInfo::ToggleFeature
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp
    functionUses: 15
    functionsReached:
    - flip
    linkageType: ''
    returnType: FeatureBitset
    signature: FeatureBitset MCSubtargetInfo::ToggleFeature(uint64_t FB)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - FB
    argTypes:
    - FeatureBitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: MCSubtargetInfo::ToggleFeature
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: FeatureBitset
    signature: FeatureBitset MCSubtargetInfo::ToggleFeature(const FeatureBitset &FB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubtargetFeatures::ToggleFeature
      Src: /src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - FS
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: MCSubtargetInfo::ToggleFeature
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp
    functionUses: 15
    functionsReached:
    - SubtargetFeatures::ToggleFeature
    linkageType: ''
    returnType: FeatureBitset
    signature: FeatureBitset MCSubtargetInfo::ToggleFeature(StringRef FS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubtargetFeatures::ApplyFeatureFlag
      Src: /src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - FS
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: MCSubtargetInfo::ApplyFeatureFlag
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp
    functionUses: 1
    functionsReached:
    - SubtargetFeatures::ApplyFeatureFlag
    linkageType: ''
    returnType: FeatureBitset
    signature: FeatureBitset MCSubtargetInfo::ApplyFeatureFlag(StringRef FS)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp:70,1
    - Dst: size
      Src: /src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp:72,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp:74,1
    - Dst: std::is_sorted
      Src: /src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp:74,1
    - Dst: ArrayRef::begin
      Src: /src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp:74,1
    - Dst: ArrayRef::end
      Src: /src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp:74,1
    - Dst: strcmp
      Src: /src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp:76,1
    - Dst: std::lower_bound
      Src: /src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp:82,1
    - Dst: ArrayRef::begin
      Src: /src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp:82,1
    - Dst: ArrayRef::end
      Src: /src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp:82,1
    - Dst: ArrayRef::end
      Src: /src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp:84,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp:84,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp:86,1
    - Dst: MCSchedModel::GetDefaultSchedModel
      Src: /src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp:89,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp:92,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - CPU
    argTypes:
    - StringRef
    assertStmts:
    - condition: (ProcSchedModels && "Processor machine model not available!")
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp
    - condition: "(std::is_sorted(SchedModels.begin(), SchedModels.end(),\n                    [](const
        SubtargetInfoKV &LHS, const SubtargetInfoKV &RHS) {\n                      return
        strcmp(LHS.Key, RHS.Key) < 0;\n                    }) &&\n         \"Processor
        machine model table is not sorted\")"
      pos:
        line_end: 77
        line_start: 73
        source_file: /src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp
    - condition: (Found->Value && "Missing processor SchedModel value")
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp
    constantsTouched: []
    func_position:
      end: 94
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 94
    functionName: '&MCSubtargetInfo::getSchedModelForCPU(StringRef CPU) const'
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp
    functionUses: 0
    functionsReached:
    - std::lower_bound
    - size
    - std::is_sorted
    - ArrayRef::end
    - ArrayRef::begin
    - StringRef
    - MCSchedModel::GetDefaultSchedModel
    - assert
    - errs
    - strcmp
    linkageType: ''
    returnType: MCSchedModel
    signature: MCSchedModel &MCSubtargetInfo::getSchedModelForCPU(StringRef CPU) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: isValid
      Src: /src/keystone/llvm/lib/MC/MCInst.cpp:19,1
    - Dst: isReg
      Src: /src/keystone/llvm/lib/MC/MCInst.cpp:21,1
    - Dst: getReg
      Src: /src/keystone/llvm/lib/MC/MCInst.cpp:22,1
    - Dst: isImm
      Src: /src/keystone/llvm/lib/MC/MCInst.cpp:23,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/MC/MCInst.cpp:24,1
    - Dst: isFPImm
      Src: /src/keystone/llvm/lib/MC/MCInst.cpp:25,1
    - Dst: getFPImm
      Src: /src/keystone/llvm/lib/MC/MCInst.cpp:26,1
    - Dst: isExpr
      Src: /src/keystone/llvm/lib/MC/MCInst.cpp:27,1
    - Dst: getExpr
      Src: /src/keystone/llvm/lib/MC/MCInst.cpp:28,1
    - Dst: isInst
      Src: /src/keystone/llvm/lib/MC/MCInst.cpp:29,1
    - Dst: getInst
      Src: /src/keystone/llvm/lib/MC/MCInst.cpp:30,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 34
    functionName: MCOperand::print
    functionSourceFile: /src/keystone/llvm/lib/MC/MCInst.cpp
    functionUses: 2
    functionsReached:
    - getImm
    - isValid
    - isReg
    - isExpr
    - getExpr
    - isImm
    - isFPImm
    - isInst
    - getFPImm
    - getReg
    - getInst
    linkageType: ''
    returnType: void
    signature: void MCOperand::print(raw_ostream &OS) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isImm
      Src: /src/keystone/llvm/lib/MC/MCInst.cpp:37,1
    - Dst: getImm
      Src: /src/keystone/llvm/lib/MC/MCInst.cpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - Imm
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: MCOperand::evaluateAsConstantImm
    functionSourceFile: /src/keystone/llvm/lib/MC/MCInst.cpp
    functionUses: 0
    functionsReached:
    - isImm
    - getImm
    linkageType: ''
    returnType: bool
    signature: bool MCOperand::evaluateAsConstantImm(int64_t &Imm) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCInst.cpp:45,1
    - Dst: isExpr
      Src: /src/keystone/llvm/lib/MC/MCInst.cpp:45,1
    - Dst: getExpr
      Src: /src/keystone/llvm/lib/MC/MCInst.cpp:47,1
    - Dst: getExpr
      Src: /src/keystone/llvm/lib/MC/MCInst.cpp:48,1
    - Dst: cast<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/MC/MCInst.cpp:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(isExpr() &&\n         \"isBareSymbolRef expects only expressions\")"
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/keystone/llvm/lib/MC/MCInst.cpp
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: MCOperand::isBareSymbolRef
    functionSourceFile: /src/keystone/llvm/lib/MC/MCInst.cpp
    functionUses: 0
    functionsReached:
    - getExpr
    - cast<MCSymbolRefExpr>
    - isExpr
    - assert
    linkageType: ''
    returnType: bool
    signature: bool MCOperand::isBareSymbolRef() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: MCOperand::dump
    functionSourceFile: /src/keystone/llvm/lib/MC/MCInst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LLVM_DUMP_METHOD
    signature: LLVM_DUMP_METHOD MCOperand::dump() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getOpcode
      Src: /src/keystone/llvm/lib/MC/MCInst.cpp:59,1
    - Dst: getNumOperands
      Src: /src/keystone/llvm/lib/MC/MCInst.cpp:60,1
    - Dst: getOperand
      Src: /src/keystone/llvm/lib/MC/MCInst.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: MCInst::print
    functionSourceFile: /src/keystone/llvm/lib/MC/MCInst.cpp
    functionUses: 2
    functionsReached:
    - getOpcode
    - getOperand
    - getNumOperands
    linkageType: ''
    returnType: void
    signature: void MCInst::print(raw_ostream &OS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: MCInst::dump
    functionSourceFile: /src/keystone/llvm/lib/MC/MCInst.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: LLVM_DUMP_METHOD
    signature: LLVM_DUMP_METHOD MCInst::dump() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:32,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - Feature
    argTypes:
    - StringRef
    assertStmts:
    - condition: (!Feature.empty() && "Empty string")
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: hasFlag
    functionSourceFile: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp
    functionUses: 0
    functionsReached:
    - StringRef::empty
    - assert
    linkageType: ''
    returnType: bool
    signature: bool hasFlag(StringRef Feature)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasFlag
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:42,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Feature
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: StripFlag
    functionSourceFile: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp
    functionUses: 0
    functionsReached:
    - StringRef::substr
    - hasFlag
    linkageType: ''
    returnType: std::string
    signature: std::string StripFlag(StringRef Feature)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:48,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Feature
    argTypes:
    - StringRef
    assertStmts:
    - condition: (!Feature.empty() && "Empty string")
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: isEnabled
    functionSourceFile: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp
    functionUses: 0
    functionsReached:
    - StringRef::empty
    - assert
    linkageType: ''
    returnType: bool
    signature: bool isEnabled(StringRef Feature)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::split
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:59,1
    - Dst: std::vector<std::string>::assign
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:60,1
    - Dst: SmallVector::begin
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:60,1
    - Dst: SmallVector::end
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - V
    - S
    argTypes:
    - std::vector<std::string>
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: Split
    functionSourceFile: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp
    functionUses: 0
    functionsReached:
    - StringRef::split
    - SmallVector::end
    - std::vector<std::string>::assign
    - SmallVector::begin
    linkageType: ''
    returnType: void
    signature: void Split(std::vector<std::string> &V, StringRef S)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:66,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:68,1
    - Dst: hasFlag
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:68,1
    - Dst: StringRef::lower
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:68,1
    - Dst: StringRef::lower
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - String
    - Enable
    argTypes:
    - StringRef
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: SubtargetFeatures::AddFeature
    functionSourceFile: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - StringRef::empty
    - hasFlag
    - StringRef::lower
    linkageType: ''
    returnType: void
    signature: void SubtargetFeatures::AddFeature(StringRef String, bool Enable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:76,1
    - Dst: ArrayRef<SubtargetFeatureKV>::begin
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:76,1
    - Dst: ArrayRef<SubtargetFeatureKV>::end
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:76,1
    - Dst: ArrayRef<SubtargetFeatureKV>::end
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:78,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - S
    - A
    argTypes:
    - StringRef
    - ArrayRef<SubtargetFeatureKV>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: Find
    functionSourceFile: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    - std::lower_bound
    - ArrayRef<SubtargetFeatureKV>::begin
    - ArrayRef<SubtargetFeatureKV>::end
    linkageType: ''
    returnType: SubtargetFeatureKV
    signature: "SubtargetFeatureKV *Find(StringRef S,\n                                      ArrayRef<SubtargetFeatureKV>
      A)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:88,1
    - Dst: std::strlen
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - Table
    argTypes:
    - ArrayRef<SubtargetFeatureKV>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: getLongestEntryLength
    functionSourceFile: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp
    functionUses: 0
    functionsReached:
    - std::max
    - std::strlen
    linkageType: ''
    returnType: size_t
    signature: size_t getLongestEntryLength(ArrayRef<SubtargetFeatureKV> Table)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLongestEntryLength
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:97,1
    - Dst: getLongestEntryLength
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:98,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:101,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:103,1
    - Dst: format
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:103,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:104,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:107,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:109,1
    - Dst: format
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:109,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:110,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - CPUTable
    - FeatTable
    argTypes:
    - ArrayRef<SubtargetFeatureKV>
    - ArrayRef<SubtargetFeatureKV>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 114
    functionName: Help
    functionSourceFile: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp
    functionUses: 0
    functionsReached:
    - format
    - getLongestEntryLength
    - errs
    linkageType: ''
    returnType: void
    signature: "void Help(ArrayRef<SubtargetFeatureKV> CPUTable,\n                 ArrayRef<SubtargetFeatureKV>
      FeatTable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Split
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Initial
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: SubtargetFeatures::SubtargetFeatures
    functionSourceFile: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp
    functionUses: 1
    functionsReached:
    - Split
    linkageType: ''
    returnType: void
    signature: void SubtargetFeatures::SubtargetFeatures(StringRef Initial)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: join
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:127,1
    - Dst: begin
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:127,1
    - Dst: end
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: SubtargetFeatures::getString
    functionSourceFile: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp
    functionUses: 1
    functionsReached:
    - end
    - begin
    - join
    linkageType: ''
    returnType: std::string
    signature: std::string SubtargetFeatures::getString() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: any
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:139,1
    - Dst: SetImpliedBits
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - Bits
    - FeatureEntry
    - FeatureTable
    argTypes:
    - FeatureBitset
    - SubtargetFeatureKV*
    - ArrayRef<SubtargetFeatureKV>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 144
    functionName: SetImpliedBits
    functionSourceFile: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp
    functionUses: 1
    functionsReached:
    - any
    - SetImpliedBits
    linkageType: ''
    returnType: void
    signature: "void SetImpliedBits(FeatureBitset &Bits, const SubtargetFeatureKV
      *FeatureEntry,\n                    ArrayRef<SubtargetFeatureKV> FeatureTable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: any
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:156,1
    - Dst: ClearImpliedBits
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - Bits
    - FeatureEntry
    - FeatureTable
    argTypes:
    - FeatureBitset
    - SubtargetFeatureKV*
    - ArrayRef<SubtargetFeatureKV>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 161
    functionName: ClearImpliedBits
    functionSourceFile: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp
    functionUses: 1
    functionsReached:
    - ClearImpliedBits
    - any
    linkageType: ''
    returnType: void
    signature: "void ClearImpliedBits(FeatureBitset &Bits, \n                      const
      SubtargetFeatureKV *FeatureEntry,\n                      ArrayRef<SubtargetFeatureKV>
      FeatureTable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Find
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:170,1
    - Dst: StripFlag
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:170,1
    - Dst: ClearImpliedBits
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:176,1
    - Dst: SetImpliedBits
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:181,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - Bits
    - Feature
    - FeatureTable
    argTypes:
    - FeatureBitset
    - StringRef
    - ArrayRef<SubtargetFeatureKV>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 188
    functionName: SubtargetFeatures::ToggleFeature
    functionSourceFile: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp
    functionUses: 1
    functionsReached:
    - StripFlag
    - SetImpliedBits
    - ClearImpliedBits
    - Find
    - errs
    linkageType: ''
    returnType: void
    signature: "void SubtargetFeatures::ToggleFeature(FeatureBitset &Bits, StringRef
      Feature,\n                                 ArrayRef<SubtargetFeatureKV> FeatureTable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:193,1
    - Dst: hasFlag
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:193,1
    - Dst: Find
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:197,1
    - Dst: StripFlag
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:197,1
    - Dst: isEnabled
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:201,1
    - Dst: SetImpliedBits
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:205,1
    - Dst: ClearImpliedBits
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:210,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - Bits
    - Feature
    - FeatureTable
    argTypes:
    - FeatureBitset
    - StringRef
    - ArrayRef<SubtargetFeatureKV>
    assertStmts:
    - condition: (hasFlag(Feature))
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp
    constantsTouched: []
    func_position:
      end: 217
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 217
    functionName: SubtargetFeatures::ApplyFeatureFlag
    functionSourceFile: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp
    functionUses: 1
    functionsReached:
    - StripFlag
    - SetImpliedBits
    - ClearImpliedBits
    - Find
    - assert
    - isEnabled
    - hasFlag
    - errs
    linkageType: ''
    returnType: void
    signature: "void SubtargetFeatures::ApplyFeatureFlag(FeatureBitset &Bits, StringRef
      Feature,\n                                    ArrayRef<SubtargetFeatureKV> FeatureTable)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ArrayRef<SubtargetFeatureKV>::empty
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:227,1
    - Dst: ArrayRef<SubtargetFeatureKV>::empty
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:227,1
    - Dst: FeatureBitset
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:228,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:231,1
    - Dst: std::is_sorted
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:231,1
    - Dst: std::begin
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:231,1
    - Dst: std::end
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:231,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:233,1
    - Dst: std::is_sorted
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:233,1
    - Dst: std::begin
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:233,1
    - Dst: std::end
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:233,1
    - Dst: Help
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:241,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:244,1
    - Dst: Find
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:245,1
    - Dst: any
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:254,1
    - Dst: SetImpliedBits
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:255,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:258,1
    - Dst: Help
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:268,1
    - Dst: SubtargetFeatures::ApplyFeatureFlag
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:270,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 3
    argNames:
    - CPU
    - CPUTable
    - FeatureTable
    argTypes:
    - StringRef
    - ArrayRef<SubtargetFeatureKV>
    - ArrayRef<SubtargetFeatureKV>
    assertStmts:
    - condition: "(std::is_sorted(std::begin(CPUTable), std::end(CPUTable)) &&\n         \"CPU
        table is not sorted\")"
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp
    - condition: "(std::is_sorted(std::begin(FeatureTable), std::end(FeatureTable))
        &&\n         \"CPU features table is not sorted\")"
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp
    constantsTouched: []
    func_position:
      end: 274
      start: 222
    functionDepth: 3
    functionLinenumber: 222
    functionLinenumberEnd: 274
    functionName: SubtargetFeatures::getFeatureBits
    functionSourceFile: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp
    functionUses: 1
    functionsReached:
    - std::begin
    - std::end
    - ArrayRef<SubtargetFeatureKV>::empty
    - StringRef::empty
    - Help
    - std::is_sorted
    - FeatureBitset
    - any
    - SetImpliedBits
    - Find
    - assert
    - errs
    - SubtargetFeatures::ApplyFeatureFlag
    linkageType: ''
    returnType: FeatureBitset
    signature: "FeatureBitset SubtargetFeatures::getFeatureBits(StringRef CPU,\n                                  ArrayRef<SubtargetFeatureKV>
      CPUTable,\n                                  ArrayRef<SubtargetFeatureKV> FeatureTable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: SubtargetFeatures::print
    functionSourceFile: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SubtargetFeatures::print(raw_ostream &OS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 288
    functionName: SubtargetFeatures::dump
    functionSourceFile: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LLVM_DUMP_METHOD
    signature: LLVM_DUMP_METHOD SubtargetFeatures::dump() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getVendor
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:298,1
    - Dst: getArch
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:299,1
    - Dst: SubtargetFeatures::AddFeature
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:301,1
    - Dst: getArch
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:302,1
    - Dst: SubtargetFeatures::AddFeature
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:304,1
    - Dst: SubtargetFeatures::AddFeature
      Src: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp:305,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' Triple'
    argTypes:
    - Triple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 297
    functionDepth: 3
    functionLinenumber: 297
    functionLinenumberEnd: 308
    functionName: SubtargetFeatures::getDefaultSubtargetFeatures
    functionSourceFile: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp
    functionUses: 0
    functionsReached:
    - getArch
    - SubtargetFeatures::AddFeature
    - getVendor
    linkageType: ''
    returnType: void
    signature: void SubtargetFeatures::getDefaultSubtargetFeatures(const Triple& Triple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getInstance
      Src: /src/keystone/llvm/lib/MC/MCLabel.cpp:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: MCLabel::print
    functionSourceFile: /src/keystone/llvm/lib/MC/MCLabel.cpp
    functionUses: 2
    functionsReached:
    - getInstance
    linkageType: ''
    returnType: void
    signature: void MCLabel::print(raw_ostream &OS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: MCLabel::dump
    functionSourceFile: /src/keystone/llvm/lib/MC/MCLabel.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LLVM_DUMP_METHOD
    signature: LLVM_DUMP_METHOD MCLabel::dump() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ComplexDeprecationInfo
      Src: /src/keystone/llvm/lib/MC/MCInstrDesc.cpp:25,1
    - Dst: MCSubtargetInfo::getFeatureBits
      Src: /src/keystone/llvm/lib/MC/MCInstrDesc.cpp:26,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - MI
    - STI
    - Info
    argTypes:
    - MCInst
    - MCSubtargetInfo
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 32
    functionName: MCInstrDesc::getDeprecatedInfo
    functionSourceFile: /src/keystone/llvm/lib/MC/MCInstrDesc.cpp
    functionUses: 0
    functionsReached:
    - ComplexDeprecationInfo
    - MCSubtargetInfo::getFeatureBits
    linkageType: ''
    returnType: bool
    signature: "bool MCInstrDesc::getDeprecatedInfo(MCInst &MI, const MCSubtargetInfo
      &STI,\n                                    std::string &Info) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmBackend::createObjectWriter
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:34,1
    - Dst: MCAssembler::MCAssembler
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - Context
    - TAB
    - OS
    - Emitter_
    argTypes:
    - MCContext
    - MCAsmBackend
    - raw_pwrite_stream
    - MCCodeEmitter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: MCObjectStreamer::MCObjectStreamer
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCAsmBackend::createObjectWriter
    - MCAssembler::MCAssembler
    linkageType: ''
    returnType: void
    signature: "void MCObjectStreamer::MCObjectStreamer(MCContext &Context, MCAsmBackend
      &TAB,\n                                   raw_pwrite_stream &OS,\n                                   MCCodeEmitter
      *Emitter_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getWriter
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: MCObjectStreamer::~MCObjectStreamer()
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
    functionUses: 0
    functionsReached:
    - getWriter
    linkageType: ''
    returnType: void
    signature: void MCObjectStreamer::~MCObjectStreamer()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:43,1
    - Dst: MCDataFragment::MCDataFragment
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:46,1
    - Dst: getCurrentSectionOnly
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:47,1
    - Dst: MCSection*::getFragmentList
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:48,1
    - Dst: MCFragment*::setParent
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:49,1
    - Dst: setFragment
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:52,1
    - Dst: setOffset
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:53,1
    - Dst: clear
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - F
    - FOffset
    argTypes:
    - MCFragment*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 56
    functionName: MCObjectStreamer::flushPendingLabels
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCFragment*::setParent
    - setOffset
    - clear
    - MCDataFragment::MCDataFragment
    - MCSection*::getFragmentList
    - setFragment
    - getCurrentSectionOnly
    - empty
    linkageType: ''
    returnType: void
    signature: void MCObjectStreamer::flushPendingLabels(MCFragment *F, uint64_t FOffset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCSymbol*::getFragment
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:63,1
    - Dst: MCSymbol*::getFragment
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:63,1
    - Dst: MCSymbol*::getFragment
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:63,1
    - Dst: MCSymbol*::isVariable
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:64,1
    - Dst: MCSymbol*::isVariable
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:64,1
    - Dst: MCStreamer::emitAbsoluteSymbolDiff
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:65,1
    - Dst: EmitIntValue
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:70,1
    - Dst: MCSymbol*::getOffset
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:70,1
    - Dst: MCSymbol*::getOffset
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - Hi
    - Lo
    - Size
    argTypes:
    - MCSymbol*
    - MCSymbol*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 71
    functionName: MCObjectStreamer::emitAbsoluteSymbolDiff
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCSymbol*::isVariable
    - MCSymbol*::getFragment
    - EmitIntValue
    - MCSymbol*::getOffset
    - MCStreamer::emitAbsoluteSymbolDiff
    linkageType: ''
    returnType: void
    signature: "void MCObjectStreamer::emitAbsoluteSymbolDiff(const MCSymbol *Hi,\n
      \                                             const MCSymbol *Lo,\n                                              unsigned
      Size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCObjectStreamer::reset
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:75,1
    - Dst: llvm_ks::mapped_iterator::mapped_iterator
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:76,1
    - Dst: clear
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:79,1
    - Dst: MCStreamer::reset
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: MCObjectStreamer::reset
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
    functionUses: 3
    functionsReached:
    - llvm_ks::mapped_iterator::mapped_iterator
    - MCStreamer::reset
    - MCObjectStreamer::reset
    - clear
    linkageType: ''
    returnType: void
    signature: void MCObjectStreamer::reset()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getNumFrameInfos
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:85,1
    - Dst: llvm_ks::MCAlignFragment::getMaxBytesToEmit
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:89,1
    - Dst: llvm_ks::MCAlignFragment::getMaxBytesToEmit
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - MAB
    argTypes:
    - MCAsmBackend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 94
    functionName: MCObjectStreamer::EmitFrames
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
    functionUses: 0
    functionsReached:
    - getNumFrameInfos
    - llvm_ks::MCAlignFragment::getMaxBytesToEmit
    linkageType: ''
    returnType: void
    signature: void MCObjectStreamer::EmitFrames(MCAsmBackend *MAB)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:97,1
    - Dst: getCurrentSectionOnly
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:97,1
    - Dst: getCurrentSectionOnly
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:99,1
    - Dst: std::prev
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (getCurrentSectionOnly() && "No current section!")
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: MCObjectStreamer::getCurrentFragment
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
    functionUses: 0
    functionsReached:
    - std::prev
    - assert
    - getCurrentSectionOnly
    linkageType: ''
    returnType: MCFragment
    signature: MCFragment *MCObjectStreamer::getCurrentFragment() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dyn_cast_or_null<MCDataFragment>
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:106,1
    - Dst: MCObjectStreamer::getCurrentFragment
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:106,1
    - Dst: isBundlingEnabled
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:109,1
    - Dst: getRelaxAll
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:109,1
    - Dst: MCDataFragment*::hasInstructions
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:110,1
    - Dst: MCDataFragment::MCDataFragment
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:111,1
    - Dst: insert
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: MCObjectStreamer::getOrCreateDataFragment
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
    functionUses: 0
    functionsReached:
    - isBundlingEnabled
    - MCDataFragment::MCDataFragment
    - MCDataFragment*::hasInstructions
    - insert
    - MCObjectStreamer::getCurrentFragment
    - dyn_cast_or_null<MCDataFragment>
    - getRelaxAll
    linkageType: ''
    returnType: MCDataFragment
    signature: MCDataFragment *MCObjectStreamer::getOrCreateDataFragment()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: registerSymbol
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sym
    argTypes:
    - MCSymbol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: MCObjectStreamer::visitUsedSymbol
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
    functionUses: 0
    functionsReached:
    - registerSymbol
    linkageType: ''
    returnType: void
    signature: void MCObjectStreamer::visitUsedSymbol(const MCSymbol &Sym)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::EmitCFISections
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - EH
    - Debug
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: MCObjectStreamer::EmitCFISections
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCStreamer::EmitCFISections
    linkageType: ''
    returnType: void
    signature: void MCObjectStreamer::EmitCFISections(bool EH, bool Debug)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::EmitValueImpl
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:130,1
    - Dst: MCObjectStreamer::getOrCreateDataFragment
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:131,1
    - Dst: MCObjectStreamer::flushPendingLabels
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:132,1
    - Dst: MCDataFragment*::getContents
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:132,1
    - Dst: MCExpr*::evaluateAsAbsolute
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:150,1
    - Dst: getAssembler
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:150,1
    - Dst: EmitIntValue
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:152,1
    - Dst: MCDataFragment*::getFixups
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:155,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:156,1
    - Dst: MCDataFragment*::getContents
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:156,1
    - Dst: llvm_ks::MCFixup::getKindForSize
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:157,1
    - Dst: MCDataFragment*::getContents
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:158,1
    - Dst: MCDataFragment*::getContents
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - Value
    - Size
    - Loc
    argTypes:
    - MCExpr*
    - unsigned
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 159
    functionName: MCObjectStreamer::EmitValueImpl
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
    functionUses: 1
    functionsReached:
    - llvm_ks::MCFixup::getKindForSize
    - MCObjectStreamer::getOrCreateDataFragment
    - MCDataFragment*::getContents
    - MCObjectStreamer::flushPendingLabels
    - getAssembler
    - MCDataFragment*::getFixups
    - MCExpr*::evaluateAsAbsolute
    - EmitIntValue
    - MCStreamer::EmitValueImpl
    - llvm_ks::MCFixup::create
    linkageType: ''
    returnType: void
    signature: "void MCObjectStreamer::EmitValueImpl(const MCExpr *Value, unsigned
      Size,\n                                     SMLoc Loc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:163,1
    - Dst: MCObjectStreamer::EmitLabel
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Frame
    argTypes:
    - MCDwarfFrameInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: MCObjectStreamer::EmitCFIStartProcImpl
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
    functionUses: 0
    functionsReached:
    - getContext
    - MCObjectStreamer::EmitLabel
    linkageType: ''
    returnType: void
    signature: void MCObjectStreamer::EmitCFIStartProcImpl(MCDwarfFrameInfo &Frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:168,1
    - Dst: MCObjectStreamer::EmitLabel
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Frame
    argTypes:
    - MCDwarfFrameInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: MCObjectStreamer::EmitCFIEndProcImpl
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
    functionUses: 0
    functionsReached:
    - getContext
    - MCObjectStreamer::EmitLabel
    linkageType: ''
    returnType: void
    signature: void MCObjectStreamer::EmitCFIEndProcImpl(MCDwarfFrameInfo &Frame)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::EmitLabel
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:173,1
    - Dst: getAssembler
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:175,1
    - Dst: dyn_cast_or_null<MCDataFragment>
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:180,1
    - Dst: MCObjectStreamer::getCurrentFragment
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:180,1
    - Dst: getAssembler
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:181,1
    - Dst: getAssembler
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:182,1
    - Dst: MCSymbol*::setFragment
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:183,1
    - Dst: MCSymbol*::setOffset
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:184,1
    - Dst: auto*::getContents
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:184,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - Symbol
    argTypes:
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 188
    functionName: MCObjectStreamer::EmitLabel
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
    functionUses: 3
    functionsReached:
    - push_back
    - MCStreamer::EmitLabel
    - getAssembler
    - MCSymbol*::setFragment
    - MCObjectStreamer::getCurrentFragment
    - dyn_cast_or_null<MCDataFragment>
    - MCSymbol*::setOffset
    - auto*::getContents
    linkageType: ''
    returnType: void
    signature: void MCObjectStreamer::EmitLabel(MCSymbol *Symbol)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCExpr*::evaluateAsAbsolute
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:192,1
    - Dst: getAssembler
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:192,1
    - Dst: EmitULEB128IntValue
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:193,1
    - Dst: insert
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:196,1
    - Dst: MCLEBFragment::MCLEBFragment
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - Value
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 197
    functionName: MCObjectStreamer::EmitULEB128Value
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
    functionUses: 0
    functionsReached:
    - EmitULEB128IntValue
    - MCLEBFragment::MCLEBFragment
    - getAssembler
    - MCExpr*::evaluateAsAbsolute
    - insert
    linkageType: ''
    returnType: void
    signature: void MCObjectStreamer::EmitULEB128Value(const MCExpr *Value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCExpr*::evaluateAsAbsolute
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:201,1
    - Dst: getAssembler
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:201,1
    - Dst: EmitSLEB128IntValue
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:202,1
    - Dst: insert
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:205,1
    - Dst: MCLEBFragment::MCLEBFragment
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - Value
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 206
    functionName: MCObjectStreamer::EmitSLEB128Value
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCLEBFragment::MCLEBFragment
    - EmitSLEB128IntValue
    - getAssembler
    - MCExpr*::evaluateAsAbsolute
    - insert
    linkageType: ''
    returnType: void
    signature: void MCObjectStreamer::EmitSLEB128Value(const MCExpr *Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Alias
    - Symbol
    argTypes:
    - MCSymbol*
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: MCObjectStreamer::EmitWeakReference
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
    functionUses: 0
    functionsReached:
    - report_fatal_error
    linkageType: ''
    returnType: void
    signature: "void MCObjectStreamer::EmitWeakReference(MCSymbol *Alias,\n                                         const
      MCSymbol *Symbol)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCObjectStreamer::changeSectionImpl
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Section
    - Subsection
    argTypes:
    - MCSection*
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: MCObjectStreamer::ChangeSection
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
    functionUses: 1
    functionsReached:
    - MCObjectStreamer::changeSectionImpl
    linkageType: ''
    returnType: void
    signature: "void MCObjectStreamer::ChangeSection(MCSection *Section,\n                                     const
      MCExpr *Subsection)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:220,1
    - Dst: MCObjectStreamer::flushPendingLabels
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:221,1
    - Dst: getAssembler
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:223,1
    - Dst: MCExpr*::evaluateAsAbsolute
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:227,1
    - Dst: getAssembler
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:227,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:228,1
    - Dst: report_fatal_error
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:230,1
    - Dst: MCSection*::getSubsectionInsertionPoint
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:232,1
    - Dst: unsigned
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:232,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - Section
    - Subsection
    argTypes:
    - MCSection*
    - MCExpr*
    assertStmts:
    - condition: (Section && "Cannot switch to a null section!")
      pos:
        line_end: 219
        line_start: 219
        source_file: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
    constantsTouched: []
    func_position:
      end: 234
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 234
    functionName: MCObjectStreamer::changeSectionImpl
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
    functionUses: 1
    functionsReached:
    - unsigned
    - report_fatal_error
    - getAssembler
    - MCObjectStreamer::flushPendingLabels
    - MCExpr*::evaluateAsAbsolute
    - assert
    - MCSection*::getSubsectionInsertionPoint
    linkageType: ''
    returnType: bool
    signature: "bool MCObjectStreamer::changeSectionImpl(MCSection *Section,\n                                         const
      MCExpr *Subsection)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAssembler
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:237,1
    - Dst: MCStreamer::EmitAssignment
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - Symbol
    - Value
    argTypes:
    - MCSymbol*
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: MCObjectStreamer::EmitAssignment
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCStreamer::EmitAssignment
    - getAssembler
    linkageType: ''
    returnType: bool
    signature: bool MCObjectStreamer::EmitAssignment(MCSymbol *Symbol, const MCExpr
      *Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCSection::hasInstructions
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Sec
    argTypes:
    - MCSection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: MCObjectStreamer::mayHaveInstructions
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCSection::hasInstructions
    linkageType: ''
    returnType: bool
    signature: bool MCObjectStreamer::mayHaveInstructions(MCSection &Sec) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::EmitInstruction
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:249,1
    - Dst: getCurrentSectionOnly
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:251,1
    - Dst: MCSection*::setHasInstructions
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:252,1
    - Dst: getAssembler
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:260,1
    - Dst: MCAssembler::getBackend
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:261,1
    - Dst: EmitInstToData
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:262,1
    - Dst: MCAssembler::getRelaxAll
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:271,1
    - Dst: MCAssembler::isBundlingEnabled
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:272,1
    - Dst: MCSection*::isBundleLocked
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:272,1
    - Dst: MCInst::getAddress
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:273,1
    - Dst: getAssembler
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:274,1
    - Dst: getAssembler
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:275,1
    - Dst: getAssembler
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:276,1
    - Dst: EmitInstToData
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:277,1
    - Dst: MCObjectStreamer::EmitInstToFragment
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:282,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - Inst
    - STI
    - KsError
    argTypes:
    - MCInst
    - MCSubtargetInfo
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 283
    functionName: MCObjectStreamer::EmitInstruction
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCInst::getAddress
    - MCAssembler::isBundlingEnabled
    - MCSection*::isBundleLocked
    - MCSection*::setHasInstructions
    - MCAssembler::getBackend
    - getAssembler
    - MCStreamer::EmitInstruction
    - MCObjectStreamer::EmitInstToFragment
    - EmitInstToData
    - MCAssembler::getRelaxAll
    - getCurrentSectionOnly
    linkageType: ''
    returnType: void
    signature: "void MCObjectStreamer::EmitInstruction(MCInst &Inst,\n                                       const
      MCSubtargetInfo &STI,\n                                       unsigned int &KsError)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getAssembler
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:288,1
    - Dst: getAssembler
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:288,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:289,1
    - Dst: MCRelaxableFragment::MCRelaxableFragment
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:293,1
    - Dst: insert
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:294,1
    - Dst: getAssembler
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:299,1
    - Dst: MCRelaxableFragment*::getFixups
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:299,1
    - Dst: MCRelaxableFragment*::getContents
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:301,1
    - Dst: SmallString::begin
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:301,1
    - Dst: SmallString::end
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - Inst
    - STI
    argTypes:
    - MCInst
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 302
    functionName: MCObjectStreamer::EmitInstToFragment
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
    functionUses: 2
    functionsReached:
    - MCRelaxableFragment*::getFixups
    - SmallString::begin
    - getAssembler
    - MCRelaxableFragment*::getContents
    - insert
    - SmallString::end
    - llvm_unreachable
    - MCRelaxableFragment::MCRelaxableFragment
    linkageType: ''
    returnType: void
    signature: "void MCObjectStreamer::EmitInstToFragment(MCInst &Inst,\n                                          const
      MCSubtargetInfo &STI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AlignPow2
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: MCObjectStreamer::EmitBundleAlignMode
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: void
    signature: void MCObjectStreamer::EmitBundleAlignMode(unsigned AlignPow2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AlignToEnd
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: MCObjectStreamer::EmitBundleLock
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: void
    signature: void MCObjectStreamer::EmitBundleLock(bool AlignToEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: MCObjectStreamer::EmitBundleUnlock
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    linkageType: ''
    returnType: void
    signature: void MCObjectStreamer::EmitBundleUnlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCObjectStreamer::MCStreamer::EmitDwarfLocDirective
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - FileNo
    - Line
    - Column
    - Flags
    - Isa
    - Discriminator
    - FileName
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 332
    functionName: MCObjectStreamer::EmitDwarfLocDirective
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCObjectStreamer::MCStreamer::EmitDwarfLocDirective
    linkageType: ''
    returnType: void
    signature: "void MCObjectStreamer::EmitDwarfLocDirective(unsigned FileNo, unsigned
      Line,\n                                             unsigned Column, unsigned
      Flags,\n                                             unsigned Isa,\n                                             unsigned
      Discriminator,\n                                             StringRef FileName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCObjectStreamer::getContext
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:337,1
    - Dst: MCSymbolRefExpr::create
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:339,1
    - Dst: MCSymbolRefExpr::create
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:340,1
    - Dst: MCBinaryExpr::create
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - OS
    - A
    - B
    argTypes:
    - MCObjectStreamer
    - MCSymbol*
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 344
    functionName: buildSymbolDiff
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCBinaryExpr::create
    - MCSymbolRefExpr::create
    - MCObjectStreamer::getContext
    linkageType: ''
    returnType: MCExpr
    signature: "MCExpr *buildSymbolDiff(MCObjectStreamer &OS, const MCSymbol *A,\n
      \                                    const MCSymbol *B)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCObjectStreamer::EmitIntValue
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:353,1
    - Dst: MCObjectStreamer::EmitULEB128IntValue
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:354,1
    - Dst: MCObjectStreamer::EmitIntValue
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:355,1
    - Dst: MCObjectStreamer::EmitSymbolValue
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - OS
    - Params
    - LineDelta
    - Label
    - PointerSize
    argTypes:
    - MCObjectStreamer
    - MCDwarfLineTableParams
    - int64_t
    - MCSymbol*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 360
    functionName: emitDwarfSetLineAddr
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCObjectStreamer::EmitSymbolValue
    - MCObjectStreamer::EmitIntValue
    - MCObjectStreamer::EmitULEB128IntValue
    linkageType: ''
    returnType: void
    signature: "void emitDwarfSetLineAddr(MCObjectStreamer &OS,\n                                 MCDwarfLineTableParams
      Params,\n                                 int64_t LineDelta, const MCSymbol
      *Label,\n                                 int PointerSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: emitDwarfSetLineAddr
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:369,1
    - Dst: getDWARFLinetableParams
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:369,1
    - Dst: buildSymbolDiff
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:373,1
    - Dst: MCExpr*::evaluateAsAbsolute
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:375,1
    - Dst: getAssembler
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:375,1
    - Dst: llvm_ks::MCAlignFragment::getMaxBytesToEmit
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:376,1
    - Dst: getDWARFLinetableParams
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:376,1
    - Dst: insert
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:380,1
    - Dst: MCDwarfLineAddrFragment::MCDwarfLineAddrFragment
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - LineDelta
    - LastLabel
    - Label
    - PointerSize
    argTypes:
    - int64_t
    - MCSymbol*
    - MCSymbol*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 363
    functionDepth: 3
    functionLinenumber: 363
    functionLinenumberEnd: 382
    functionName: MCObjectStreamer::EmitDwarfAdvanceLineAddr
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCDwarfLineAddrFragment::MCDwarfLineAddrFragment
    - buildSymbolDiff
    - getAssembler
    - llvm_ks::MCAlignFragment::getMaxBytesToEmit
    - MCExpr*::evaluateAsAbsolute
    - insert
    - emitDwarfSetLineAddr
    - getDWARFLinetableParams
    linkageType: ''
    returnType: void
    signature: "void MCObjectStreamer::EmitDwarfAdvanceLineAddr(int64_t LineDelta,\n
      \                                               const MCSymbol *LastLabel,\n
      \                                               const MCSymbol *Label,\n                                                unsigned
      PointerSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: buildSymbolDiff
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:387,1
    - Dst: MCExpr*::evaluateAsAbsolute
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:389,1
    - Dst: getAssembler
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:389,1
    - Dst: MCDwarfFrameEmitter::EmitAdvanceLoc
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:390,1
    - Dst: insert
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:393,1
    - Dst: MCDwarfCallFrameFragment::MCDwarfCallFrameFragment
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - LastLabel
    - Label
    argTypes:
    - MCSymbol*
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 384
    functionDepth: 3
    functionLinenumber: 384
    functionLinenumberEnd: 395
    functionName: MCObjectStreamer::EmitDwarfAdvanceFrameAddr
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCDwarfCallFrameFragment::MCDwarfCallFrameFragment
    - getAssembler
    - buildSymbolDiff
    - MCDwarfFrameEmitter::EmitAdvanceLoc
    - MCExpr*::evaluateAsAbsolute
    - insert
    linkageType: ''
    returnType: void
    signature: "void MCObjectStreamer::EmitDwarfAdvanceFrameAddr(const MCSymbol *LastLabel,\n
      \                                                const MCSymbol *Label)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCObjectStreamer::MCStreamer::EmitCVLocDirective
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - FunctionId
    - FileNo
    - Line
    - Column
    - PrologueEnd
    - IsStmt
    - FileName
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - bool
    - bool
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 407
    functionName: MCObjectStreamer::EmitCVLocDirective
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCObjectStreamer::MCStreamer::EmitCVLocDirective
    linkageType: ''
    returnType: void
    signature: "void MCObjectStreamer::EmitCVLocDirective(unsigned FunctionId, unsigned
      FileNo,\n                                          unsigned Line, unsigned Column,\n
      \                                         bool PrologueEnd, bool IsStmt,\n                                          StringRef
      FileName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCObjectStreamer::MCStreamer::EmitCVLinetableDirective
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - FunctionId
    - Begin
    - End
    argTypes:
    - unsigned
    - MCSymbol*
    - MCSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 413
    functionName: MCObjectStreamer::EmitCVLinetableDirective
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCObjectStreamer::MCStreamer::EmitCVLinetableDirective
    linkageType: ''
    returnType: void
    signature: "void MCObjectStreamer::EmitCVLinetableDirective(unsigned FunctionId,\n
      \                                               const MCSymbol *Begin,\n                                                const
      MCSymbol *End)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCObjectStreamer::MCStreamer::EmitCVInlineLinetableDirective
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - PrimaryFunctionId
    - SourceFileId
    - SourceLineNum
    - SecondaryFunctionIds
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    - ArrayRef<unsigned>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 420
    functionName: MCObjectStreamer::EmitCVInlineLinetableDirective
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCObjectStreamer::MCStreamer::EmitCVInlineLinetableDirective
    linkageType: ''
    returnType: void
    signature: "void MCObjectStreamer::EmitCVInlineLinetableDirective(\n    unsigned
      PrimaryFunctionId, unsigned SourceFileId, unsigned SourceLineNum,\n    ArrayRef<unsigned>
      SecondaryFunctionIds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 423
    functionName: MCObjectStreamer::EmitCVStringTableDirective
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCObjectStreamer::EmitCVStringTableDirective()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 425
    functionName: MCObjectStreamer::EmitCVFileChecksumsDirective
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCObjectStreamer::EmitCVFileChecksumsDirective()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCObjectStreamer::getOrCreateDataFragment
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:431,1
    - Dst: MCObjectStreamer::flushPendingLabels
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:432,1
    - Dst: MCDataFragment*::getContents
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:432,1
    - Dst: MCDataFragment*::getContents
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:433,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:433,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Data
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 428
    functionDepth: 2
    functionLinenumber: 428
    functionLinenumberEnd: 434
    functionName: MCObjectStreamer::EmitBytes
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCObjectStreamer::getOrCreateDataFragment
    - MCDataFragment*::getContents
    - MCObjectStreamer::flushPendingLabels
    - StringRef::end
    - StringRef::begin
    linkageType: ''
    returnType: void
    signature: void MCObjectStreamer::EmitBytes(StringRef Data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:442,1
    - Dst: MCAlignFragment::MCAlignFragment
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:442,1
    - Dst: getCurrentSection
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:445,1
    - Dst: MCSection*::getAlignment
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:446,1
    - Dst: MCSection*::setAlignment
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - ByteAlignment
    - Value
    - ValueSize
    - MaxBytesToEmit
    argTypes:
    - unsigned
    - int64_t
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 448
    functionName: MCObjectStreamer::EmitValueToAlignment
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
    functionUses: 1
    functionsReached:
    - MCAlignFragment::MCAlignFragment
    - MCSection*::setAlignment
    - insert
    - MCSection*::getAlignment
    - getCurrentSection
    linkageType: ''
    returnType: void
    signature: "void MCObjectStreamer::EmitValueToAlignment(unsigned ByteAlignment,\n
      \                                           int64_t Value,\n                                            unsigned
      ValueSize,\n                                            unsigned MaxBytesToEmit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCObjectStreamer::EmitValueToAlignment
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:452,1
    - Dst: cast<MCAlignFragment>
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:453,1
    - Dst: MCObjectStreamer::getCurrentFragment
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ByteAlignment
    - MaxBytesToEmit
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 454
    functionName: MCObjectStreamer::EmitCodeAlignment
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
    functionUses: 0
    functionsReached:
    - cast<MCAlignFragment>
    - MCObjectStreamer::getCurrentFragment
    - MCObjectStreamer::EmitValueToAlignment
    linkageType: ''
    returnType: void
    signature: "void MCObjectStreamer::EmitCodeAlignment(unsigned ByteAlignment,\n
      \                                        unsigned MaxBytesToEmit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:458,1
    - Dst: MCOrgFragment::MCOrgFragment
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Offset
    - Value
    argTypes:
    - MCExpr*
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 459
    functionName: MCObjectStreamer::emitValueToOffset
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
    functionUses: 0
    functionsReached:
    - insert
    - MCOrgFragment::MCOrgFragment
    linkageType: ''
    returnType: void
    signature: "void MCObjectStreamer::emitValueToOffset(const MCExpr *Offset,\n                                         unsigned
      char Value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCObjectStreamer::getOrCreateDataFragment
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:463,1
    - Dst: MCObjectStreamer::flushPendingLabels
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:464,1
    - Dst: MCDataFragment*::getContents
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:464,1
    - Dst: MCDataFragment*::getFixups
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:466,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:466,1
    - Dst: MCDataFragment*::getContents
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:466,1
    - Dst: MCDataFragment*::getContents
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:468,1
    - Dst: MCDataFragment*::getContents
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - Value
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 462
    functionDepth: 2
    functionLinenumber: 462
    functionLinenumberEnd: 469
    functionName: MCObjectStreamer::EmitGPRel32Value
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCObjectStreamer::getOrCreateDataFragment
    - MCDataFragment*::getContents
    - MCObjectStreamer::flushPendingLabels
    - MCDataFragment*::getFixups
    - llvm_ks::MCFixup::create
    linkageType: ''
    returnType: void
    signature: void MCObjectStreamer::EmitGPRel32Value(const MCExpr *Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCObjectStreamer::getOrCreateDataFragment
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:473,1
    - Dst: MCObjectStreamer::flushPendingLabels
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:474,1
    - Dst: MCDataFragment*::getContents
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:474,1
    - Dst: MCDataFragment*::getFixups
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:476,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:476,1
    - Dst: MCDataFragment*::getContents
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:476,1
    - Dst: MCDataFragment*::getContents
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:478,1
    - Dst: MCDataFragment*::getContents
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - Value
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 479
    functionName: MCObjectStreamer::EmitGPRel64Value
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCObjectStreamer::getOrCreateDataFragment
    - MCDataFragment*::getContents
    - MCObjectStreamer::flushPendingLabels
    - MCDataFragment*::getFixups
    - llvm_ks::MCFixup::create
    linkageType: ''
    returnType: void
    signature: void MCObjectStreamer::EmitGPRel64Value(const MCExpr *Value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MCExpr::evaluateAsAbsolute
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:484,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:485,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:488,1
    - Dst: MCObjectStreamer::getOrCreateDataFragment
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:490,1
    - Dst: MCObjectStreamer::flushPendingLabels
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:491,1
    - Dst: MCDataFragment*::getContents
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:491,1
    - Dst: getBackend
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:493,1
    - Dst: Optional::hasValue
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:494,1
    - Dst: MCSymbolRefExpr::create
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:501,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:501,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:501,1
    - Dst: MCDataFragment*::getFixups
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:502,1
    - Dst: llvm_ks::MCFixup::create
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:502,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - Offset
    - Name
    - Expr
    - Loc
    argTypes:
    - MCExpr
    - StringRef
    - MCExpr*
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 481
    functionDepth: 2
    functionLinenumber: 481
    functionLinenumberEnd: 504
    functionName: MCObjectStreamer::EmitRelocDirective
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCObjectStreamer::getOrCreateDataFragment
    - getContext
    - Optional::hasValue
    - MCDataFragment*::getContents
    - MCObjectStreamer::flushPendingLabels
    - getBackend
    - MCDataFragment*::getFixups
    - MCSymbolRefExpr::create
    - llvm_unreachable
    - MCExpr::evaluateAsAbsolute
    - llvm_ks::MCFixup::create
    linkageType: ''
    returnType: bool
    signature: "bool MCObjectStreamer::EmitRelocDirective(const MCExpr &Offset, StringRef
      Name,\n                                          const MCExpr *Expr, SMLoc Loc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentSection
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:507,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:509,1
    - Dst: insert
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:510,1
    - Dst: MCFillFragment::MCFillFragment
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - NumBytes
    - FillValue
    argTypes:
    - uint64_t
    - uint8_t
    assertStmts:
    - condition: (Sec && "need a section")
      pos:
        line_end: 508
        line_start: 508
        source_file: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
    constantsTouched: []
    func_position:
      end: 511
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 511
    functionName: MCObjectStreamer::EmitFill
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
    functionUses: 0
    functionsReached:
    - MCFillFragment::MCFillFragment
    - assert
    - insert
    - getCurrentSection
    linkageType: ''
    returnType: void
    signature: void MCObjectStreamer::EmitFill(uint64_t NumBytes, uint8_t FillValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCObjectStreamer::flushPendingLabels
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:523,1
    - Dst: getAssembler
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:524,1
    - Dst: getSymResolver
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:524,1
    - Dst: getAssembler
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 528
    functionName: MCObjectStreamer::FinishImpl
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
    functionUses: 1
    functionsReached:
    - getAssembler
    - getSymResolver
    - MCObjectStreamer::flushPendingLabels
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int MCObjectStreamer::FinishImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dyn_cast_or_null<MCDataFragment>
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:531,1
    - Dst: MCObjectStreamer::getCurrentFragment
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:531,1
    - Dst: auto*::getContents
      Src: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp:533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 535
    functionName: MCObjectStreamer::getCurrentFragmentSize
    functionSourceFile: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
    functionUses: 0
    functionsReached:
    - dyn_cast_or_null<MCDataFragment>
    - auto*::getContents
    - MCObjectStreamer::getCurrentFragment
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t MCObjectStreamer::getCurrentFragmentSize()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isAbsolute
      Src: /src/keystone/llvm/lib/MC/MCValue.cpp:19,1
    - Dst: getConstant
      Src: /src/keystone/llvm/lib/MC/MCValue.cpp:20,1
    - Dst: getRefKind
      Src: /src/keystone/llvm/lib/MC/MCValue.cpp:26,1
    - Dst: getRefKind
      Src: /src/keystone/llvm/lib/MC/MCValue.cpp:27,1
    - Dst: getSymA
      Src: /src/keystone/llvm/lib/MC/MCValue.cpp:29,1
    - Dst: getSymB
      Src: /src/keystone/llvm/lib/MC/MCValue.cpp:31,1
    - Dst: getSymB
      Src: /src/keystone/llvm/lib/MC/MCValue.cpp:33,1
    - Dst: getConstant
      Src: /src/keystone/llvm/lib/MC/MCValue.cpp:36,1
    - Dst: getConstant
      Src: /src/keystone/llvm/lib/MC/MCValue.cpp:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - OS
    argTypes:
    - raw_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 38
    functionName: MCValue::print
    functionSourceFile: /src/keystone/llvm/lib/MC/MCValue.cpp
    functionUses: 1
    functionsReached:
    - getConstant
    - getRefKind
    - isAbsolute
    - getSymA
    - getSymB
    linkageType: ''
    returnType: void
    signature: void MCValue::print(raw_ostream &OS) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: MCValue::dump
    functionSourceFile: /src/keystone/llvm/lib/MC/MCValue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LLVM_DUMP_METHOD
    signature: LLVM_DUMP_METHOD MCValue::dump() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getSymB
      Src: /src/keystone/llvm/lib/MC/MCValue.cpp:46,1
    - Dst: MCSymbolRefExpr*::getKind
      Src: /src/keystone/llvm/lib/MC/MCValue.cpp:48,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/MC/MCValue.cpp:49,1
    - Dst: getSymA
      Src: /src/keystone/llvm/lib/MC/MCValue.cpp:52,1
    - Dst: MCSymbolRefExpr*::getKind
      Src: /src/keystone/llvm/lib/MC/MCValue.cpp:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 60
    functionName: MCValue::getAccessVariant
    functionSourceFile: /src/keystone/llvm/lib/MC/MCValue.cpp
    functionUses: 4
    functionsReached:
    - getSymA
    - llvm_unreachable
    - getSymB
    - MCSymbolRefExpr*::getKind
    linkageType: ''
    returnType: MCSymbolRefExpr::VariantKind
    signature: MCSymbolRefExpr::VariantKind MCValue::getAccessVariant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: llvm_ks::MCTargetOptions::MCTargetOptions
    functionSourceFile: /src/keystone/llvm/lib/MC/MCTargetOptions.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCTargetOptions::MCTargetOptions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: llvm_ks::MCTargetOptions::getABIName
    functionSourceFile: /src/keystone/llvm/lib/MC/MCTargetOptions.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef MCTargetOptions::getABIName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: llvm_ks::MCTargetOptions::MCTargetOptions
    functionSourceFile: /src/keystone/llvm/lib/MC/MCTargetOptions.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCTargetOptions::MCTargetOptions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: llvm_ks::MCTargetOptions::getABIName
    functionSourceFile: /src/keystone/llvm/lib/MC/MCTargetOptions.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef MCTargetOptions::getABIName() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ConstantPool::empty
      Src: /src/keystone/llvm/lib/MC/ConstantPools.cpp:25,1
    - Dst: MCStreamer::EmitDataRegion
      Src: /src/keystone/llvm/lib/MC/ConstantPools.cpp:27,1
    - Dst: begin
      Src: /src/keystone/llvm/lib/MC/ConstantPools.cpp:28,1
    - Dst: end
      Src: /src/keystone/llvm/lib/MC/ConstantPools.cpp:28,1
    - Dst: MCStreamer::EmitCodeAlignment
      Src: /src/keystone/llvm/lib/MC/ConstantPools.cpp:30,1
    - Dst: MCStreamer::EmitLabel
      Src: /src/keystone/llvm/lib/MC/ConstantPools.cpp:31,1
    - Dst: MCStreamer::EmitValue
      Src: /src/keystone/llvm/lib/MC/ConstantPools.cpp:32,1
    - Dst: MCStreamer::EmitDataRegion
      Src: /src/keystone/llvm/lib/MC/ConstantPools.cpp:34,1
    - Dst: clear
      Src: /src/keystone/llvm/lib/MC/ConstantPools.cpp:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - Streamer
    argTypes:
    - MCStreamer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 36
    functionName: ConstantPool::emitEntries
    functionSourceFile: /src/keystone/llvm/lib/MC/ConstantPools.cpp
    functionUses: 0
    functionsReached:
    - MCStreamer::EmitValue
    - MCStreamer::EmitLabel
    - MCStreamer::EmitCodeAlignment
    - clear
    - begin
    - MCStreamer::EmitDataRegion
    - ConstantPool::empty
    - end
    linkageType: ''
    returnType: void
    signature: void ConstantPool::emitEntries(MCStreamer &Streamer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCContext::createTempSymbol
      Src: /src/keystone/llvm/lib/MC/ConstantPools.cpp:40,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/MC/ConstantPools.cpp:42,1
    - Dst: ConstantPoolEntry
      Src: /src/keystone/llvm/lib/MC/ConstantPools.cpp:42,1
    - Dst: MCSymbolRefExpr::create
      Src: /src/keystone/llvm/lib/MC/ConstantPools.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - Value
    - Context
    - Size
    - Loc
    argTypes:
    - MCExpr*
    - MCContext
    - unsigned
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: ConstantPool::addEntry
    functionSourceFile: /src/keystone/llvm/lib/MC/ConstantPools.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - MCContext::createTempSymbol
    - MCSymbolRefExpr::create
    - ConstantPoolEntry
    linkageType: ''
    returnType: MCExpr
    signature: "MCExpr *ConstantPool::addEntry(const MCExpr *Value, MCContext &Context,\n
      \                                    unsigned Size, SMLoc Loc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstantPool::empty
      Src: /src/keystone/llvm/lib/MC/ConstantPools.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: ConstantPool::empty
    functionSourceFile: /src/keystone/llvm/lib/MC/ConstantPools.cpp
    functionUses: 2
    functionsReached:
    - ConstantPool::empty
    linkageType: ''
    returnType: bool
    signature: bool ConstantPool::empty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/keystone/llvm/lib/MC/ConstantPools.cpp:52,1
    - Dst: end
      Src: /src/keystone/llvm/lib/MC/ConstantPools.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Section
    argTypes:
    - MCSection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: AssemblerConstantPools::getConstantPool
    functionSourceFile: /src/keystone/llvm/lib/MC/ConstantPools.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: ConstantPool
    signature: ConstantPool *AssemblerConstantPools::getConstantPool(MCSection *Section)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Section
    argTypes:
    - MCSection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '&

      AssemblerConstantPools::getOrCreateConstantPool(MCSection *Section)'
    functionSourceFile: /src/keystone/llvm/lib/MC/ConstantPools.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConstantPool
    signature: 'ConstantPool &

      AssemblerConstantPools::getOrCreateConstantPool(MCSection *Section)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ConstantPool::empty
      Src: /src/keystone/llvm/lib/MC/ConstantPools.cpp:66,1
    - Dst: MCStreamer::SwitchSection
      Src: /src/keystone/llvm/lib/MC/ConstantPools.cpp:67,1
    - Dst: ConstantPool::emitEntries
      Src: /src/keystone/llvm/lib/MC/ConstantPools.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - Streamer
    - Section
    - CP
    argTypes:
    - MCStreamer
    - MCSection*
    - ConstantPool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: emitConstantPool
    functionSourceFile: /src/keystone/llvm/lib/MC/ConstantPools.cpp
    functionUses: 0
    functionsReached:
    - ConstantPool::empty
    - MCStreamer::SwitchSection
    - ConstantPool::emitEntries
    linkageType: ''
    returnType: void
    signature: "void emitConstantPool(MCStreamer &Streamer, MCSection *Section,\n
      \                            ConstantPool &CP)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/keystone/llvm/lib/MC/ConstantPools.cpp:74,1
    - Dst: end
      Src: /src/keystone/llvm/lib/MC/ConstantPools.cpp:75,1
    - Dst: emitConstantPool
      Src: /src/keystone/llvm/lib/MC/ConstantPools.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Streamer
    argTypes:
    - MCStreamer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 4
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: AssemblerConstantPools::emitAll
    functionSourceFile: /src/keystone/llvm/lib/MC/ConstantPools.cpp
    functionUses: 0
    functionsReached:
    - end
    - emitConstantPool
    - begin
    linkageType: ''
    returnType: void
    signature: void AssemblerConstantPools::emitAll(MCStreamer &Streamer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::getCurrentSection
      Src: /src/keystone/llvm/lib/MC/ConstantPools.cpp:85,1
    - Dst: AssemblerConstantPools::getConstantPool
      Src: /src/keystone/llvm/lib/MC/ConstantPools.cpp:86,1
    - Dst: emitConstantPool
      Src: /src/keystone/llvm/lib/MC/ConstantPools.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Streamer
    argTypes:
    - MCStreamer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 4
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: AssemblerConstantPools::emitForCurrentSection
    functionSourceFile: /src/keystone/llvm/lib/MC/ConstantPools.cpp
    functionUses: 0
    functionsReached:
    - AssemblerConstantPools::getConstantPool
    - MCStreamer::getCurrentSection
    - emitConstantPool
    linkageType: ''
    returnType: void
    signature: void AssemblerConstantPools::emitForCurrentSection(MCStreamer &Streamer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCStreamer::getCurrentSection
      Src: /src/keystone/llvm/lib/MC/ConstantPools.cpp:94,1
    - Dst: getOrCreateConstantPool
      Src: /src/keystone/llvm/lib/MC/ConstantPools.cpp:95,1
    - Dst: MCStreamer::getContext
      Src: /src/keystone/llvm/lib/MC/ConstantPools.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - Streamer
    - Expr
    - Size
    - Loc
    argTypes:
    - MCStreamer
    - MCExpr*
    - unsigned
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: AssemblerConstantPools::addEntry
    functionSourceFile: /src/keystone/llvm/lib/MC/ConstantPools.cpp
    functionUses: 0
    functionsReached:
    - MCStreamer::getCurrentSection
    - MCStreamer::getContext
    - getOrCreateConstantPool
    linkageType: ''
    returnType: MCExpr
    signature: "MCExpr *AssemblerConstantPools::addEntry(MCStreamer &Streamer,\n                                               const
      MCExpr *Expr,\n                                               unsigned Size,
      SMLoc Loc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: MCSectionELF::~MCSectionELF()
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSectionELF.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCSectionELF::~MCSectionELF()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isUnique
      Src: /src/keystone/llvm/lib/MC/MCSectionELF.cpp:27,1
    - Dst: MCAsmInfo::shouldOmitSectionDirective
      Src: /src/keystone/llvm/lib/MC/MCSectionELF.cpp:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Name
    - MAI
    argTypes:
    - StringRef
    - MCAsmInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: MCSectionELF::ShouldOmitSectionDirective
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSectionELF.cpp
    functionUses: 0
    functionsReached:
    - isUnique
    - MCAsmInfo::shouldOmitSectionDirective
    linkageType: ''
    returnType: bool
    signature: "bool MCSectionELF::ShouldOmitSectionDirective(StringRef Name,\n                                              const
      MCAsmInfo &MAI) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::find_first_not_of
      Src: /src/keystone/llvm/lib/MC/MCSectionELF.cpp:34,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/lib/MC/MCSectionELF.cpp:41,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/lib/MC/MCSectionELF.cpp:41,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - OS
    - Name
    argTypes:
    - raw_ostream
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 54
    functionName: printName
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSectionELF.cpp
    functionUses: 0
    functionsReached:
    - StringRef::end
    - StringRef::find_first_not_of
    - StringRef::begin
    linkageType: ''
    returnType: void
    signature: void printName(raw_ostream &OS, StringRef Name)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: MCSectionELF::ShouldOmitSectionDirective
      Src: /src/keystone/llvm/lib/MC/MCSectionELF.cpp:60,1
    - Dst: getSectionName
      Src: /src/keystone/llvm/lib/MC/MCSectionELF.cpp:61,1
    - Dst: MCExpr*::print
      Src: /src/keystone/llvm/lib/MC/MCSectionELF.cpp:64,1
    - Dst: printName
      Src: /src/keystone/llvm/lib/MC/MCSectionELF.cpp:71,1
    - Dst: getSectionName
      Src: /src/keystone/llvm/lib/MC/MCSectionELF.cpp:71,1
    - Dst: MCAsmInfo::usesSunStyleELFSectionSwitchSyntax
      Src: /src/keystone/llvm/lib/MC/MCSectionELF.cpp:74,1
    - Dst: MCAsmInfo::getCommentString
      Src: /src/keystone/llvm/lib/MC/MCSectionELF.cpp:119,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCSectionELF.cpp:140,1
    - Dst: printName
      Src: /src/keystone/llvm/lib/MC/MCSectionELF.cpp:146,1
    - Dst: getName
      Src: /src/keystone/llvm/lib/MC/MCSectionELF.cpp:146,1
    - Dst: isUnique
      Src: /src/keystone/llvm/lib/MC/MCSectionELF.cpp:150,1
    - Dst: MCExpr*::print
      Src: /src/keystone/llvm/lib/MC/MCSectionELF.cpp:157,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 83
    argCount: 3
    argNames:
    - MAI
    - OS
    - Subsection
    argTypes:
    - MCAsmInfo
    - raw_ostream
    - MCExpr*
    assertStmts:
    - condition: (Flags & ELF::SHF_MERGE)
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/keystone/llvm/lib/MC/MCSectionELF.cpp
    constantsTouched: []
    func_position:
      end: 160
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 160
    functionName: MCSectionELF::PrintSwitchToSection
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSectionELF.cpp
    functionUses: 0
    functionsReached:
    - isUnique
    - printName
    - MCAsmInfo::getCommentString
    - MCAsmInfo::usesSunStyleELFSectionSwitchSyntax
    - assert
    - getName
    - MCExpr*::print
    - MCSectionELF::ShouldOmitSectionDirective
    - getSectionName
    linkageType: ''
    returnType: void
    signature: "void MCSectionELF::PrintSwitchToSection(const MCAsmInfo &MAI,\n                                        raw_ostream
      &OS,\n                                        const MCExpr *Subsection) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFlags
      Src: /src/keystone/llvm/lib/MC/MCSectionELF.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: MCSectionELF::UseCodeAlign
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSectionELF.cpp
    functionUses: 0
    functionsReached:
    - getFlags
    linkageType: ''
    returnType: bool
    signature: bool MCSectionELF::UseCodeAlign() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getType
      Src: /src/keystone/llvm/lib/MC/MCSectionELF.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: MCSectionELF::isVirtualSection
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSectionELF.cpp
    functionUses: 0
    functionsReached:
    - getType
    linkageType: ''
    returnType: bool
    signature: bool MCSectionELF::isVirtualSection() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp:77,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp:77,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp:77,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp:80,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp:85,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 6
    argNames:
    - Segment
    - Section
    - TAA
    - reserved2
    - K
    - Begin
    argTypes:
    - StringRef
    - StringRef
    - unsigned
    - unsigned
    - SectionKind
    - MCSymbol*
    assertStmts:
    - condition: "(Segment.size() <= 16 && Section.size() <= 16 &&\n         \"Segment
        or section string too long\")"
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp
    constantsTouched: []
    func_position:
      end: 90
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 90
    functionName: MCSectionMachO::MCSectionMachO
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp
    functionUses: 1
    functionsReached:
    - StringRef::size
    - assert
    linkageType: ''
    returnType: void
    signature: "void MCSectionMachO::MCSectionMachO(StringRef Segment, StringRef Section,\n
      \                              unsigned TAA, unsigned reserved2, SectionKind
      K,\n                               MCSymbol *Begin)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getSegmentName
      Src: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp:95,1
    - Dst: getSectionName
      Src: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp:95,1
    - Dst: getTypeAndAttributes
      Src: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp:98,1
    - Dst: getType
      Src: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp:104,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp:105,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp:148,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 3
    argNames:
    - MAI
    - OS
    - Subsection
    argTypes:
    - MCAsmInfo
    - raw_ostream
    - MCExpr*
    assertStmts:
    - condition: "(SectionType <= MachO::LAST_KNOWN_SECTION_TYPE &&\n         \"Invalid
        SectionType specified!\")"
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp
    - condition: (SectionAttrs == 0 && "Unknown section attributes!")
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp
    constantsTouched: []
    func_position:
      end: 154
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 154
    functionName: MCSectionMachO::PrintSwitchToSection
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp
    functionUses: 0
    functionsReached:
    - getTypeAndAttributes
    - getSegmentName
    - getSectionName
    - assert
    - getType
    linkageType: ''
    returnType: void
    signature: "void MCSectionMachO::PrintSwitchToSection(const MCAsmInfo &MAI,\n
      \                                         raw_ostream &OS,\n                                          const
      MCExpr *Subsection) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasAttribute
      Src: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: MCSectionMachO::UseCodeAlign
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp
    functionUses: 0
    functionsReached:
    - hasAttribute
    linkageType: ''
    returnType: bool
    signature: bool MCSectionMachO::UseCodeAlign() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getType
      Src: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp:161,1
    - Dst: getType
      Src: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp:162,1
    - Dst: getType
      Src: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: MCSectionMachO::isVirtualSection
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp
    functionUses: 0
    functionsReached:
    - getType
    linkageType: ''
    returnType: bool
    signature: bool MCSectionMachO::isVirtualSection() const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::split
      Src: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp:180,1
    - Dst: SmallVector::size
      Src: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp:183,1
    - Dst: trim
      Src: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp:183,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp:183,1
    - Dst: GetEmptyOrTrim
      Src: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp:185,1
    - Dst: GetEmptyOrTrim
      Src: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp:186,1
    - Dst: GetEmptyOrTrim
      Src: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp:187,1
    - Dst: GetEmptyOrTrim
      Src: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp:188,1
    - Dst: GetEmptyOrTrim
      Src: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp:189,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp:192,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp:192,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp:197,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp:201,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp:208,1
    - Dst: std::find_if
      Src: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp:212,1
    - Dst: std::begin
      Src: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp:213,1
    - Dst: std::end
      Src: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp:213,1
    - Dst: std::end
      Src: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp:220,1
    - Dst: std::begin
      Src: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp:224,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp:228,1
    - Dst: StringRef::split
      Src: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp:238,1
    - Dst: std::find_if
      Src: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp:241,1
    - Dst: std::begin
      Src: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp:242,1
    - Dst: std::end
      Src: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp:242,1
    - Dst: trim
      Src: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp:245,1
    - Dst: std::end
      Src: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp:247,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp:254,1
    - Dst: StringRef::getAsInteger
      Src: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp:268,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 6
    argNames:
    - Spec
    - Segment
    - Section
    - TAA
    - TAAParsed
    - StubSize
    argTypes:
    - StringRef
    - StringRef
    - StringRef
    - unsigned
    - bool
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 171
    functionDepth: 5
    functionLinenumber: 171
    functionLinenumberEnd: 272
    functionName: MCSectionMachO::ParseSectionSpecifier
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp
    functionUses: 0
    functionsReached:
    - std::begin
    - trim
    - StringRef::split
    - StringRef::empty
    - GetEmptyOrTrim
    - StringRef::size
    - std::end
    - StringRef::getAsInteger
    - SmallVector::size
    - StringRef
    - std::find_if
    linkageType: ''
    returnType: std::string
    signature: "std::string MCSectionMachO::ParseSectionSpecifier(StringRef Spec,
      \       // In.\n                                                  StringRef
      &Segment,    // Out.\n                                                  StringRef
      &Section,    // Out.\n                                                  unsigned
      \ &TAA,        // Out.\n                                                  bool
      \     &TAAParsed,  // Out.\n                                                  unsigned
      \ &StubSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: MCSectionCOFF::~MCSectionCOFF()
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSectionCOFF.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCSectionCOFF::~MCSectionCOFF()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - Name
    - MAI
    argTypes:
    - StringRef
    - MCAsmInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 32
    functionName: MCSectionCOFF::ShouldOmitSectionDirective
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSectionCOFF.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool MCSectionCOFF::ShouldOmitSectionDirective(StringRef Name,\n                                               const
      MCAsmInfo &MAI) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCSectionCOFF.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - Selection
    argTypes:
    - int
    assertStmts:
    - condition: (Selection != 0 && "invalid COMDAT selection type")
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/keystone/llvm/lib/MC/MCSectionCOFF.cpp
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: MCSectionCOFF::setSelection
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSectionCOFF.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void MCSectionCOFF::setSelection(int Selection) const
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: MCSectionCOFF::ShouldOmitSectionDirective
      Src: /src/keystone/llvm/lib/MC/MCSectionCOFF.cpp:45,1
    - Dst: getSectionName
      Src: /src/keystone/llvm/lib/MC/MCSectionCOFF.cpp:46,1
    - Dst: getSectionName
      Src: /src/keystone/llvm/lib/MC/MCSectionCOFF.cpp:50,1
    - Dst: getCharacteristics
      Src: /src/keystone/llvm/lib/MC/MCSectionCOFF.cpp:51,1
    - Dst: getCharacteristics
      Src: /src/keystone/llvm/lib/MC/MCSectionCOFF.cpp:53,1
    - Dst: getCharacteristics
      Src: /src/keystone/llvm/lib/MC/MCSectionCOFF.cpp:55,1
    - Dst: getCharacteristics
      Src: /src/keystone/llvm/lib/MC/MCSectionCOFF.cpp:57,1
    - Dst: getCharacteristics
      Src: /src/keystone/llvm/lib/MC/MCSectionCOFF.cpp:59,1
    - Dst: getCharacteristics
      Src: /src/keystone/llvm/lib/MC/MCSectionCOFF.cpp:63,1
    - Dst: getCharacteristics
      Src: /src/keystone/llvm/lib/MC/MCSectionCOFF.cpp:65,1
    - Dst: getCharacteristics
      Src: /src/keystone/llvm/lib/MC/MCSectionCOFF.cpp:69,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCSectionCOFF.cpp:94,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCSectionCOFF.cpp:97,1
    - Dst: print
      Src: /src/keystone/llvm/lib/MC/MCSectionCOFF.cpp:98,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 54
    argCount: 3
    argNames:
    - MAI
    - OS
    - Subsection
    argTypes:
    - MCAsmInfo
    - raw_ostream
    - MCExpr*
    assertStmts:
    - condition: (0 && "unsupported COFF selection type")
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/keystone/llvm/lib/MC/MCSectionCOFF.cpp
    - condition: (COMDATSymbol)
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/keystone/llvm/lib/MC/MCSectionCOFF.cpp
    constantsTouched: []
    func_position:
      end: 101
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 101
    functionName: MCSectionCOFF::PrintSwitchToSection
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSectionCOFF.cpp
    functionUses: 0
    functionsReached:
    - print
    - assert
    - getCharacteristics
    - MCSectionCOFF::ShouldOmitSectionDirective
    - getSectionName
    linkageType: ''
    returnType: void
    signature: "void MCSectionCOFF::PrintSwitchToSection(const MCAsmInfo &MAI,\n                                         raw_ostream
      &OS,\n                                         const MCExpr *Subsection) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getKind
      Src: /src/keystone/llvm/lib/MC/MCSectionCOFF.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: MCSectionCOFF::UseCodeAlign
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSectionCOFF.cpp
    functionUses: 0
    functionsReached:
    - getKind
    linkageType: ''
    returnType: bool
    signature: bool MCSectionCOFF::UseCodeAlign() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCharacteristics
      Src: /src/keystone/llvm/lib/MC/MCSectionCOFF.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: MCSectionCOFF::isVirtualSection
    functionSourceFile: /src/keystone/llvm/lib/MC/MCSectionCOFF.cpp
    functionUses: 0
    functionsReached:
    - getCharacteristics
    linkageType: ''
    returnType: bool
    signature: bool MCSectionCOFF::isVirtualSection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: MCAsmParserExtension::MCAsmParserExtension
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCAsmParserExtension::MCAsmParserExtension()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: MCAsmParserExtension::~MCAsmParserExtension()
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCAsmParserExtension::~MCAsmParserExtension()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Parser
    argTypes:
    - MCAsmParser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: MCAsmParserExtension::Initialize
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCAsmParserExtension::Initialize(MCAsmParser &Parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:27,1
    - Dst: MCAsmInfo::getCommentString
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:27,1
    - Dst: MCAsmInfo::getRadix
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - MAI
    argTypes:
    - MCAsmInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: AsmLexer::AsmLexer
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    - MCAsmInfo::getRadix
    - MCAsmInfo::getCommentString
    linkageType: ''
    returnType: void
    signature: void AsmLexer::AsmLexer(const MCAsmInfo &MAI)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: AsmLexer::~AsmLexer()
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AsmLexer::~AsmLexer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - Buf
    - ptr
    argTypes:
    - StringRef
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: AsmLexer::setBuffer
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp
    functionUses: 0
    functionsReached:
    - begin
    linkageType: ''
    returnType: void
    signature: void AsmLexer::setBuffer(StringRef Buf, const char *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:51,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Loc
    - Msg
    argTypes:
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: AsmLexer::ReturnError
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    - AsmToken
    linkageType: ''
    returnType: AsmToken
    signature: AsmToken AsmLexer::ReturnError(const char *Loc, const std::string &Msg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: AsmLexer::getNextChar
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp
    functionUses: 0
    functionsReached:
    - end
    linkageType: ''
    returnType: int
    signature: int AsmLexer::getNextChar()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:78,1
    - Dst: isdigit
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:88,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:92,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:93,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 94
    functionName: AsmLexer::LexFloatLiteral
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    - isdigit
    - AsmToken
    linkageType: ''
    returnType: AsmToken
    signature: AsmToken AsmLexer::LexFloatLiteral()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:104,1
    - Dst: isxdigit
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:113,1
    - Dst: AsmLexer::ReturnError
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:120,1
    - Dst: AsmLexer::ReturnError
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:125,1
    - Dst: isdigit
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:134,1
    - Dst: AsmLexer::ReturnError
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:138,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:141,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:141,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    argCount: 1
    argNames:
    - NoIntDigits
    argTypes:
    - bool
    assertStmts:
    - condition: "((*CurPtr == 'p' || *CurPtr == 'P' || *CurPtr == '.') &&\n         \"unexpected
        parse state in floating hex\")"
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp
    constantsTouched: []
    func_position:
      end: 142
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 142
    functionName: AsmLexer::LexHexFloatLiteral
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp
    functionUses: 0
    functionsReached:
    - AsmLexer::ReturnError
    - AsmToken
    - StringRef
    - isxdigit
    - assert
    - isdigit
    linkageType: ''
    returnType: AsmToken
    signature: AsmToken AsmLexer::LexHexFloatLiteral(bool NoIntDigits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isalnum
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:146,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 2
    argNames:
    - c
    - AllowAt
    argTypes:
    - char
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: IsIdentifierChar
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp
    functionUses: 0
    functionsReached:
    - isalnum
    linkageType: ''
    returnType: bool
    signature: bool IsIdentifierChar(char c, bool AllowAt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:151,1
    - Dst: isdigit
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:153,1
    - Dst: IsIdentifierChar
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:156,1
    - Dst: AsmLexer::LexFloatLiteral
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:157,1
    - Dst: IsIdentifierChar
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:160,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:165,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:165,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:167,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:167,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 168
    functionName: AsmLexer::LexIdentifier
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp
    functionUses: 0
    functionsReached:
    - AsmLexer::LexFloatLiteral
    - IsIdentifierChar
    - AsmToken
    - StringRef
    - isdigit
    linkageType: ''
    returnType: AsmToken
    signature: AsmToken AsmLexer::LexIdentifier()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: AsmLexer::LexLineComment
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:176,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:177,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:177,1
    - Dst: AsmLexer::getNextChar
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:183,1
    - Dst: AsmLexer::ReturnError
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:186,1
    - Dst: AsmLexer::LexToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:192,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 195
    functionName: AsmLexer::LexSlash
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp
    functionUses: 0
    functionsReached:
    - AsmLexer::getNextChar
    - AsmLexer::ReturnError
    - AsmLexer::LexToken
    - AsmToken
    - StringRef
    - AsmLexer::LexLineComment
    linkageType: ''
    returnType: AsmToken
    signature: AsmToken AsmLexer::LexSlash()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AsmLexer::getNextChar
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:202,1
    - Dst: AsmLexer::getNextChar
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:204,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:207,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:207,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:208,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:208,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 209
    functionName: AsmLexer::LexLineComment
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp
    functionUses: 1
    functionsReached:
    - StringRef
    - AsmLexer::getNextChar
    - AsmToken
    linkageType: ''
    returnType: AsmToken
    signature: AsmToken AsmLexer::LexLineComment()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - CurPtr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 219
    functionName: SkipIgnoredIntegerSuffix
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SkipIgnoredIntegerSuffix(const char *&CurPtr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:227,1
    - Dst: isxdigit
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:229,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - CurPtr
    - DefaultRadix
    argTypes:
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 242
    functionName: doLookAhead
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp
    functionUses: 0
    functionsReached:
    - isxdigit
    - isdigit
    linkageType: ''
    returnType: unsigned
    signature: unsigned doLookAhead(const char *&CurPtr, unsigned DefaultRadix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: APInt::isIntN
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:246,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:247,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Ref
    - Value
    argTypes:
    - StringRef
    - APInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 249
    functionName: intToken
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp
    functionUses: 0
    functionsReached:
    - APInt::isIntN
    - AsmToken
    linkageType: ''
    returnType: AsmToken
    signature: AsmToken intToken(StringRef Ref, APInt &Value)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: doLookAhead
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:262,1
    - Dst: AsmLexer::LexFloatLiteral
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:271,1
    - Dst: StringRef::getAsInteger
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:277,1
    - Dst: AsmLexer::ReturnError
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:278,1
    - Dst: SkipIgnoredIntegerSuffix
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:289,1
    - Dst: intToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:291,1
    - Dst: isdigit
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:297,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:300,1
    - Dst: AsmLexer::ReturnError
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:308,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:313,1
    - Dst: AsmLexer::ReturnError
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:314,1
    - Dst: SkipIgnoredIntegerSuffix
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:318,1
    - Dst: intToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:320,1
    - Dst: isxdigit
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:326,1
    - Dst: AsmLexer::LexHexFloatLiteral
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:332,1
    - Dst: AsmLexer::ReturnError
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:336,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:339,1
    - Dst: AsmLexer::ReturnError
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:340,1
    - Dst: SkipIgnoredIntegerSuffix
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:348,1
    - Dst: intToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:350,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:350,1
    - Dst: doLookAhead
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:355,1
    - Dst: StringRef::getAsInteger
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:358,1
    - Dst: AsmLexer::ReturnError
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:359,1
    - Dst: SkipIgnoredIntegerSuffix
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:368,1
    - Dst: intToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:370,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 258
    functionDepth: 5
    functionLinenumber: 258
    functionLinenumberEnd: 371
    functionName: AsmLexer::LexDigit
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp
    functionUses: 0
    functionsReached:
    - doLookAhead
    - AsmLexer::LexFloatLiteral
    - SkipIgnoredIntegerSuffix
    - AsmLexer::ReturnError
    - StringRef::getAsInteger
    - AsmLexer::LexHexFloatLiteral
    - AsmToken
    - StringRef
    - isxdigit
    - StringRef::substr
    - intToken
    - isdigit
    linkageType: ''
    returnType: AsmToken
    signature: AsmToken AsmLexer::LexDigit()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: AsmLexer::getNextChar
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:376,1
    - Dst: AsmLexer::getNextChar
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:379,1
    - Dst: AsmLexer::ReturnError
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:382,1
    - Dst: AsmLexer::getNextChar
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:384,1
    - Dst: AsmLexer::ReturnError
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:387,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:391,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:394,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:406,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 407
    functionName: AsmLexer::LexSingleQuote
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp
    functionUses: 0
    functionsReached:
    - AsmLexer::getNextChar
    - AsmLexer::ReturnError
    - AsmToken
    - StringRef
    - StringRef::startswith
    linkageType: ''
    returnType: AsmToken
    signature: AsmToken AsmLexer::LexSingleQuote()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AsmLexer::getNextChar
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:413,1
    - Dst: AsmLexer::getNextChar
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:418,1
    - Dst: AsmLexer::ReturnError
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:422,1
    - Dst: AsmLexer::getNextChar
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:424,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:427,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:427,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 428
    functionName: AsmLexer::LexQuote
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    - AsmLexer::getNextChar
    - AsmLexer::ReturnError
    - AsmToken
    linkageType: ''
    returnType: AsmToken
    signature: AsmToken AsmLexer::LexQuote()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AsmLexer::isAtStartOfComment
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:433,1
    - Dst: AsmLexer::isAtStatementSeparator
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:434,1
    - Dst: end
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:436,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:439,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 440
    functionName: AsmLexer::LexUntilEndOfStatement
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    - AsmLexer::isAtStartOfComment
    - end
    - AsmLexer::isAtStatementSeparator
    linkageType: ''
    returnType: StringRef
    signature: StringRef AsmLexer::LexUntilEndOfStatement()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:446,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:449,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 450
    functionName: AsmLexer::LexUntilEndOfLine
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    - end
    linkageType: ''
    returnType: StringRef
    signature: StringRef AsmLexer::LexUntilEndOfLine()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getErr
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:460,1
    - Dst: getErrLoc
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:461,1
    - Dst: MutableArrayRef<AsmToken>::size
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:466,1
    - Dst: AsmLexer::LexToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:467,1
    - Dst: AsmToken::is
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:471,1
    - Dst: SetError
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:475,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - Buf
    - ShouldSkipSpace
    argTypes:
    - MutableArrayRef<AsmToken>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 483
    functionName: AsmLexer::peekTokens
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp
    functionUses: 0
    functionsReached:
    - AsmLexer::LexToken
    - getErrLoc
    - MutableArrayRef<AsmToken>::size
    - SetError
    - getErr
    - AsmToken::is
    linkageType: ''
    returnType: size_t
    signature: "size_t AsmLexer::peekTokens(MutableArrayRef<AsmToken> Buf,\n                            bool
      ShouldSkipSpace)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getCommentString
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:486,1
    - Dst: strncmp
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:495,1
    - Dst: strlen
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - Ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 496
    functionName: AsmLexer::isAtStartOfComment
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp
    functionUses: 1
    functionsReached:
    - strncmp
    - strlen
    - getCommentString
    linkageType: ''
    returnType: bool
    signature: bool AsmLexer::isAtStartOfComment(const char *Ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:499,1
    - Dst: getSeparatorString
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:499,1
    - Dst: strlen
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:500,1
    - Dst: getSeparatorString
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 501
    functionName: AsmLexer::isAtStatementSeparator
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp
    functionUses: 1
    functionsReached:
    - strlen
    - strncmp
    - getSeparatorString
    linkageType: ''
    returnType: bool
    signature: bool AsmLexer::isAtStatementSeparator(const char *Ptr)
  - BBCount: 62
    BranchProfiles: []
    Callsites:
    - Dst: AsmLexer::getNextChar
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:507,1
    - Dst: AsmLexer::isAtStartOfComment
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:509,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:514,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:514,1
    - Dst: AsmLexer::LexLineComment
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:516,1
    - Dst: AsmLexer::isAtStatementSeparator
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:518,1
    - Dst: strlen
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:519,1
    - Dst: getSeparatorString
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:519,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:520,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:521,1
    - Dst: strlen
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:521,1
    - Dst: getSeparatorString
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:521,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:528,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:528,1
    - Dst: isalpha
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:535,1
    - Dst: AsmLexer::LexIdentifier
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:536,1
    - Dst: AsmLexer::ReturnError
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:539,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:540,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:540,1
    - Dst: AsmLexer::LexToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:546,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:553,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:553,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:558,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:558,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:559,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:559,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:560,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:560,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:561,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:561,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:562,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:562,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:563,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:563,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:564,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:564,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:565,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:565,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:566,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:566,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:567,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:567,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:568,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:568,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:569,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:569,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:570,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:570,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:571,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:571,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:572,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:572,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:573,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:573,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:576,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:576,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:577,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:577,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:580,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:580,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:581,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:581,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:582,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:582,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:585,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:585,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:586,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:586,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:589,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:589,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:590,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:590,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:591,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:591,1
    - Dst: AsmLexer::LexSlash
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:592,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:593,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:593,1
    - Dst: AsmLexer::LexSingleQuote
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:594,1
    - Dst: AsmLexer::LexQuote
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:595,1
    - Dst: AsmLexer::LexDigit
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:598,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:601,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:602,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:603,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:604,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:605,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:606,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:607,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:607,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:611,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:612,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:613,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:614,1
    - Dst: AsmToken
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:615,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp:615,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 130
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 503
    functionDepth: 6
    functionLinenumber: 503
    functionLinenumberEnd: 623
    functionName: AsmLexer::LexToken
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp
    functionUses: 3
    functionsReached:
    - AsmLexer::LexSlash
    - AsmLexer::getNextChar
    - AsmLexer::LexDigit
    - strlen
    - AsmLexer::ReturnError
    - AsmLexer::LexQuote
    - AsmLexer::LexToken
    - AsmLexer::LexIdentifier
    - AsmLexer::isAtStartOfComment
    - AsmLexer::isAtStatementSeparator
    - AsmToken
    - StringRef
    - getSeparatorString
    - isalpha
    - AsmLexer::LexSingleQuote
    - AsmLexer::LexLineComment
    linkageType: ''
    returnType: AsmToken
    signature: AsmToken AsmLexer::LexToken()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - MCOptions
    - STI
    argTypes:
    - MCTargetOptions
    - MCSubtargetInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 19
    functionName: MCTargetAsmParser::MCTargetAsmParser
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MCTargetAsmParser::MCTargetAsmParser(MCTargetOptions const &MCOptions,\n
      \                                    const MCSubtargetInfo &STI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: MCTargetAsmParser::~MCTargetAsmParser()
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCTargetAsmParser::~MCTargetAsmParser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp:25,1
    - Dst: getSTI
      Src: /src/keystone/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: '&MCTargetAsmParser::copySTI()'
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getContext
    - getSTI
    linkageType: ''
    returnType: MCSubtargetInfo
    signature: MCSubtargetInfo &MCTargetAsmParser::copySTI()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '&MCTargetAsmParser::getSTI() const'
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSubtargetInfo
    signature: MCSubtargetInfo &MCTargetAsmParser::getSTI() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:35,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Directive
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: DarwinAsmParser::addDirectiveHandler
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - std::make_pair
    - getParser
    linkageType: ''
    returnType: void
    signature: void addDirectiveHandler(StringRef Directive)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: DarwinAsmParser::DarwinAsmParser
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DarwinAsmParser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::MCAsmParserExtension::Initialize
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:51,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:53,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:54,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:56,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:57,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:59,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:60,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:61,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:62,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:64,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:66,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:67,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:69,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:71,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:72,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:74,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:76,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:80,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:81,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:82,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:84,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:86,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:88,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:89,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:91,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:92,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:94,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:96,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:99,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:101,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:103,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:105,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:107,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:109,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:111,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:114,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:116,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:118,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:120,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:122,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:124,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:126,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:128,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:130,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:132,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:135,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:137,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:139,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:142,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:145,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:147,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:149,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:152,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:155,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:157,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:159,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:161,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:163,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:165,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:166,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:167,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:169,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:171,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:172,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:174,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:175,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:176,1
    - Dst: SMLoc
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 69
    argCount: 1
    argNames:
    - Parser
    argTypes:
    - MCAsmParser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 180
    functionName: DarwinAsmParser::Initialize
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SMLoc
    - DarwinAsmParser::addDirectiveHandler
    - DarwinAsmParser::MCAsmParserExtension::Initialize
    linkageType: ''
    returnType: void
    signature: void Initialize(MCAsmParser &Parser) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: DarwinAsmParser::parseSectionDirectiveBss
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveBss(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: DarwinAsmParser::parseSectionDirectiveConst
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveConst(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: DarwinAsmParser::parseSectionDirectiveStaticConst
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveStaticConst(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: DarwinAsmParser::parseSectionDirectiveCString
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveCString(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: DarwinAsmParser::parseSectionDirectiveLiteral4
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveLiteral4(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: DarwinAsmParser::parseSectionDirectiveLiteral8
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveLiteral8(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: DarwinAsmParser::parseSectionDirectiveLiteral16
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveLiteral16(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: DarwinAsmParser::parseSectionDirectiveConstructor
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveConstructor(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: DarwinAsmParser::parseSectionDirectiveDestructor
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveDestructor(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: DarwinAsmParser::parseSectionDirectiveFVMLibInit0
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveFVMLibInit0(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: DarwinAsmParser::parseSectionDirectiveFVMLibInit1
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveFVMLibInit1(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 244
    functionName: DarwinAsmParser::parseSectionDirectiveSymbolStub
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveSymbolStub(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: DarwinAsmParser::parseSectionDirectivePICSymbolStub
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectivePICSymbolStub(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: DarwinAsmParser::parseSectionDirectiveData
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveData(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: DarwinAsmParser::parseSectionDirectiveStaticData
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveStaticData(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: DarwinAsmParser::parseSectionDirectiveNonLazySymbolPointers
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveNonLazySymbolPointers(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: DarwinAsmParser::parseSectionDirectiveLazySymbolPointers
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveLazySymbolPointers(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: DarwinAsmParser::parseSectionDirectiveDyld
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveDyld(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: DarwinAsmParser::parseSectionDirectiveModInitFunc
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveModInitFunc(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: DarwinAsmParser::parseSectionDirectiveModTermFunc
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveModTermFunc(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: DarwinAsmParser::parseSectionDirectiveConstData
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveConstData(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: DarwinAsmParser::parseSectionDirectiveObjCClass
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveObjCClass(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: DarwinAsmParser::parseSectionDirectiveObjCMetaClass
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveObjCMetaClass(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionName: DarwinAsmParser::parseSectionDirectiveObjCCatClsMeth
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveObjCCatClsMeth(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: DarwinAsmParser::parseSectionDirectiveObjCCatInstMeth
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveObjCCatInstMeth(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: DarwinAsmParser::parseSectionDirectiveObjCProtocol
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveObjCProtocol(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: DarwinAsmParser::parseSectionDirectiveObjCStringObject
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveObjCStringObject(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: DarwinAsmParser::parseSectionDirectiveObjCClsMeth
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveObjCClsMeth(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: DarwinAsmParser::parseSectionDirectiveObjCInstMeth
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveObjCInstMeth(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: DarwinAsmParser::parseSectionDirectiveObjCClsRefs
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveObjCClsRefs(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 319
    functionName: DarwinAsmParser::parseSectionDirectiveObjCMessageRefs
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveObjCMessageRefs(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: DarwinAsmParser::parseSectionDirectiveObjCSymbols
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveObjCSymbols(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: DarwinAsmParser::parseSectionDirectiveObjCCategory
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveObjCCategory(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: DarwinAsmParser::parseSectionDirectiveObjCClassVars
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveObjCClassVars(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: DarwinAsmParser::parseSectionDirectiveObjCInstanceVars
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveObjCInstanceVars(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: DarwinAsmParser::parseSectionDirectiveObjCModuleInfo
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveObjCModuleInfo(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 343
    functionName: DarwinAsmParser::parseSectionDirectiveObjCClassNames
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveObjCClassNames(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: DarwinAsmParser::parseSectionDirectiveObjCMethVarTypes
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveObjCMethVarTypes(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: DarwinAsmParser::parseSectionDirectiveObjCMethVarNames
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveObjCMethVarNames(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 355
    functionName: DarwinAsmParser::parseSectionDirectiveObjCSelectorStrs
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveObjCSelectorStrs(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: DarwinAsmParser::parseSectionDirectiveTData
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveTData(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: DarwinAsmParser::parseSectionDirectiveText
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveText(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: DarwinAsmParser::parseSectionDirectiveTLV
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveTLV(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 372
    functionName: DarwinAsmParser::parseSectionDirectiveIdent
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getParser
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveIdent(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: DarwinAsmParser::parseSectionDirectiveThreadInitFunc
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveThreadInitFunc(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:35,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Directive
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: DarwinAsmParser::addDirectiveHandler
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 1
    functionsReached:
    - std::make_pair
    - getParser
    linkageType: ''
    returnType: void
    signature: void addDirectiveHandler(StringRef Directive)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: DarwinAsmParser::DarwinAsmParser
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DarwinAsmParser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::MCAsmParserExtension::Initialize
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:51,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:53,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:54,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:56,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:57,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:59,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:60,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:61,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:62,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:64,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:66,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:67,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:69,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:71,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:72,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:74,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:76,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:80,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:81,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:82,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:84,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:86,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:88,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:89,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:91,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:92,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:94,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:96,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:99,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:101,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:103,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:105,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:107,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:109,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:111,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:114,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:116,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:118,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:120,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:122,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:124,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:126,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:128,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:130,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:132,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:135,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:137,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:139,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:142,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:145,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:147,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:149,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:152,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:155,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:157,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:159,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:161,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:163,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:165,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:166,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:167,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:169,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:171,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:172,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:174,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:175,1
    - Dst: DarwinAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:176,1
    - Dst: SMLoc
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 69
    argCount: 1
    argNames:
    - Parser
    argTypes:
    - MCAsmParser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 180
    functionName: DarwinAsmParser::Initialize
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SMLoc
    - DarwinAsmParser::addDirectiveHandler
    - DarwinAsmParser::MCAsmParserExtension::Initialize
    linkageType: ''
    returnType: void
    signature: void Initialize(MCAsmParser &Parser) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: DarwinAsmParser::parseSectionDirectiveBss
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveBss(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: DarwinAsmParser::parseSectionDirectiveConst
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveConst(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: DarwinAsmParser::parseSectionDirectiveStaticConst
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveStaticConst(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: DarwinAsmParser::parseSectionDirectiveCString
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveCString(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: DarwinAsmParser::parseSectionDirectiveLiteral4
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveLiteral4(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: DarwinAsmParser::parseSectionDirectiveLiteral8
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveLiteral8(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: DarwinAsmParser::parseSectionDirectiveLiteral16
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveLiteral16(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: DarwinAsmParser::parseSectionDirectiveConstructor
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveConstructor(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: DarwinAsmParser::parseSectionDirectiveDestructor
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveDestructor(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: DarwinAsmParser::parseSectionDirectiveFVMLibInit0
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveFVMLibInit0(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: DarwinAsmParser::parseSectionDirectiveFVMLibInit1
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveFVMLibInit1(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 244
    functionName: DarwinAsmParser::parseSectionDirectiveSymbolStub
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveSymbolStub(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: DarwinAsmParser::parseSectionDirectivePICSymbolStub
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectivePICSymbolStub(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: DarwinAsmParser::parseSectionDirectiveData
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveData(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: DarwinAsmParser::parseSectionDirectiveStaticData
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveStaticData(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: DarwinAsmParser::parseSectionDirectiveNonLazySymbolPointers
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveNonLazySymbolPointers(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: DarwinAsmParser::parseSectionDirectiveLazySymbolPointers
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveLazySymbolPointers(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: DarwinAsmParser::parseSectionDirectiveDyld
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveDyld(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: DarwinAsmParser::parseSectionDirectiveModInitFunc
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveModInitFunc(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: DarwinAsmParser::parseSectionDirectiveModTermFunc
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveModTermFunc(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: DarwinAsmParser::parseSectionDirectiveConstData
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveConstData(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: DarwinAsmParser::parseSectionDirectiveObjCClass
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveObjCClass(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: DarwinAsmParser::parseSectionDirectiveObjCMetaClass
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveObjCMetaClass(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionName: DarwinAsmParser::parseSectionDirectiveObjCCatClsMeth
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveObjCCatClsMeth(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: DarwinAsmParser::parseSectionDirectiveObjCCatInstMeth
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveObjCCatInstMeth(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: DarwinAsmParser::parseSectionDirectiveObjCProtocol
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveObjCProtocol(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: DarwinAsmParser::parseSectionDirectiveObjCStringObject
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveObjCStringObject(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: DarwinAsmParser::parseSectionDirectiveObjCClsMeth
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveObjCClsMeth(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: DarwinAsmParser::parseSectionDirectiveObjCInstMeth
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveObjCInstMeth(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: DarwinAsmParser::parseSectionDirectiveObjCClsRefs
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveObjCClsRefs(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 319
    functionName: DarwinAsmParser::parseSectionDirectiveObjCMessageRefs
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveObjCMessageRefs(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: DarwinAsmParser::parseSectionDirectiveObjCSymbols
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveObjCSymbols(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: DarwinAsmParser::parseSectionDirectiveObjCCategory
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveObjCCategory(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: DarwinAsmParser::parseSectionDirectiveObjCClassVars
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveObjCClassVars(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: DarwinAsmParser::parseSectionDirectiveObjCInstanceVars
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveObjCInstanceVars(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: DarwinAsmParser::parseSectionDirectiveObjCModuleInfo
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveObjCModuleInfo(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 343
    functionName: DarwinAsmParser::parseSectionDirectiveObjCClassNames
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveObjCClassNames(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: DarwinAsmParser::parseSectionDirectiveObjCMethVarTypes
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveObjCMethVarTypes(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: DarwinAsmParser::parseSectionDirectiveObjCMethVarNames
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveObjCMethVarNames(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 355
    functionName: DarwinAsmParser::parseSectionDirectiveObjCSelectorStrs
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveObjCSelectorStrs(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: DarwinAsmParser::parseSectionDirectiveTData
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveTData(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: DarwinAsmParser::parseSectionDirectiveText
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveText(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: DarwinAsmParser::parseSectionDirectiveTLV
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveTLV(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 372
    functionName: DarwinAsmParser::parseSectionDirectiveIdent
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getParser
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveIdent(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::parseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: DarwinAsmParser::parseSectionDirectiveThreadInitFunc
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool parseSectionDirectiveThreadInitFunc(StringRef, SMLoc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:387,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:388,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:389,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:393,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:393,1
    - Dst: llvm_ks::SectionKind::getText
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:395,1
    - Dst: llvm_ks::SectionKind::getData
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:395,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - Segment
    - Section
    - TAA
    - Align
    - StubSize
    argTypes:
    - char*
    - char*
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 409
    functionName: DarwinAsmParser::parseSectionSwitch
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 88
    functionsReached:
    - getStreamer
    - llvm_ks::SectionKind::getData
    - getContext
    - getLexer
    - TokError
    - Lex
    - llvm_ks::SectionKind::getText
    linkageType: ''
    returnType: bool
    signature: "bool DarwinAsmParser::parseSectionSwitch(const char *Segment,\n                                         const
      char *Section,\n                                         unsigned TAA, unsigned
      Align,\n                                         unsigned StubSize)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:415,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:416,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:419,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:421,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:422,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:423,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:426,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:429,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:430,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:432,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:435,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 438
    functionName: DarwinAsmParser::parseDirectiveDesc
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getStreamer
    - getContext
    - getParser
    - getLexer
    - TokError
    - Lex
    linkageType: ''
    returnType: bool
    signature: bool DarwinAsmParser::parseDirectiveDesc(StringRef, SMLoc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const MCSectionMachO*>
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:443,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:444,1
    - Dst: MCSectionMachO*::getType
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:445,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:449,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:453,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:454,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:456,1
    - Dst: MCSymbol*::isTemporary
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:459,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:460,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:462,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:463,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:465,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:466,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:468,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - Loc
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 471
    functionName: DarwinAsmParser::parseDirectiveIndirectSymbol
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getStreamer
    - MCSectionMachO*::getType
    - getContext
    - getParser
    - Error
    - static_cast<const MCSectionMachO*>
    - getLexer
    - TokError
    - MCSymbol*::isTemporary
    - Lex
    linkageType: ''
    returnType: bool
    signature: bool DarwinAsmParser::parseDirectiveIndirectSymbol(StringRef, SMLoc
      Loc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:478,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:479,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:481,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:483,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:484,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:486,1
    - Dst: Warning
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:491,1
    - Dst: Warning
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:493,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - Directive
    - IDLoc
    argTypes:
    - StringRef
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 494
    functionName: DarwinAsmParser::parseDirectiveDumpOrLoad
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getLexer
    - TokError
    - Warning
    - Lex
    linkageType: ''
    returnType: bool
    signature: "bool DarwinAsmParser::parseDirectiveDumpOrLoad(StringRef Directive,\n
      \                                              SMLoc IDLoc)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:501,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:502,1
    - Dst: Twine
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:502,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:505,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:508,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:510,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:511,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:514,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:515,1
    - Dst: Twine
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:515,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:516,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:519,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - IDVal
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 521
    functionName: DarwinAsmParser::parseDirectiveLinkerOption
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getStreamer
    - getParser
    - getLexer
    - SmallVector::push_back
    - TokError
    - Lex
    - Twine
    linkageType: ''
    returnType: bool
    signature: bool DarwinAsmParser::parseDirectiveLinkerOption(StringRef IDVal, SMLoc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:527,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:528,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:531,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:533,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:534,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:535,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:538,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:541,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:542,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:544,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:550,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 551
    functionName: DarwinAsmParser::parseDirectiveLsym
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getContext
    - getParser
    - getLexer
    - TokError
    - Lex
    linkageType: ''
    returnType: bool
    signature: bool DarwinAsmParser::parseDirectiveLsym(StringRef, SMLoc)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:556,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:559,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:560,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:563,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:564,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:571,1
    - Dst: std::string::append
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:572,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:572,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:572,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:574,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:575,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:576,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:577,1
    - Dst: MCSectionMachO::ParseSectionSpecifier
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:585,1
    - Dst: std::string::empty
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:588,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:589,1
    - Dst: std::string::c_str
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:589,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:592,1
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:593,1
    - Dst: StringSwitch<StringRef>
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:596,1
    - Dst: equals
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:602,1
    - Dst: SMLoc::getPointer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:603,1
    - Dst: StringRef::find
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:604,1
    - Dst: StringRef::find
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:604,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:605,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:605,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:606,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:606,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:607,1
    - Dst: SMRange
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:608,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:609,1
    - Dst: SMRange
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:610,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:616,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:616,1
    - Dst: llvm_ks::SectionKind::getText
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:618,1
    - Dst: llvm_ks::SectionKind::getData
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:618,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 555
    functionDepth: 6
    functionLinenumber: 555
    functionLinenumberEnd: 620
    functionName: DarwinAsmParser::parseDirectiveSection
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - MCSectionMachO::ParseSectionSpecifier
    - Triple::getArch
    - getContext
    - std::string::c_str
    - getParser
    - Error
    - SMLoc::getPointer
    - TokError
    - StringRef::data
    - llvm_ks::SectionKind::getData
    - std::string::empty
    - llvm_ks::SectionKind::getText
    - getStreamer
    - getLexer
    - SMRange
    - StringRef::find
    - Lex
    - std::string::append
    - StringRef::begin
    - equals
    - llvm_ks::SMLoc::getFromPointer
    - StringSwitch<StringRef>
    - StringRef::end
    linkageType: ''
    returnType: bool
    signature: bool DarwinAsmParser::parseDirectiveSection(StringRef, SMLoc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:625,1
    - Dst: DarwinAsmParser::parseDirectiveSection
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:627,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:628,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - S
    - Loc
    argTypes:
    - StringRef
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 624
    functionDepth: 7
    functionLinenumber: 624
    functionLinenumberEnd: 633
    functionName: DarwinAsmParser::parseDirectivePushSection
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::parseDirectiveSection
    - getStreamer
    linkageType: ''
    returnType: bool
    signature: bool DarwinAsmParser::parseDirectivePushSection(StringRef S, SMLoc
      Loc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:638,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 641
    functionName: DarwinAsmParser::parseDirectivePopSection
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getStreamer
    - TokError
    linkageType: ''
    returnType: bool
    signature: bool DarwinAsmParser::parseDirectivePopSection(StringRef, SMLoc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:646,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:648,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - DirName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 651
    functionName: DarwinAsmParser::parseDirectivePrevious
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getStreamer
    - TokError
    linkageType: ''
    returnType: bool
    signature: bool DarwinAsmParser::parseDirectivePrevious(StringRef DirName, SMLoc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:656,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:657,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:658,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:660,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:661,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:664,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:666,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:670,1
    - Dst: llvm_ks::make_unique<raw_fd_ostream>
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:673,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:676,1
    - Dst: Twine
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:676,1
    - Dst: std::error_code::message
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:677,1
    - Dst: auto::get
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:678,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:679,1
    - Dst: std::move
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:679,1
    - Dst: getSourceManager
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:683,1
    - Dst: getSourceManager
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:684,1
    - Dst: getBufferIdentifier
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:684,1
    - Dst: getSourceManager
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:685,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:688,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - IDLoc
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 691
    functionName: DarwinAsmParser::parseDirectiveSecureLogUnique
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getBufferIdentifier
    - llvm_ks::make_unique<raw_fd_ostream>
    - std::error_code::message
    - getContext
    - getParser
    - Error
    - getLexer
    - getSourceManager
    - std::move
    - TokError
    - Twine
    - auto::get
    linkageType: ''
    returnType: bool
    signature: bool DarwinAsmParser::parseDirectiveSecureLogUnique(StringRef, SMLoc
      IDLoc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:696,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:697,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:699,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - IDLoc
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 704
    functionName: DarwinAsmParser::parseDirectiveSecureLogReset
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getLexer
    - getContext
    - TokError
    - Lex
    linkageType: ''
    returnType: bool
    signature: bool DarwinAsmParser::parseDirectiveSecureLogReset(StringRef, SMLoc
      IDLoc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:709,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:710,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:712,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 717
    functionName: DarwinAsmParser::parseDirectiveSubsectionsViaSymbols
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getLexer
    - getStreamer
    - TokError
    - Lex
    linkageType: ''
    returnType: bool
    signature: bool DarwinAsmParser::parseDirectiveSubsectionsViaSymbols(StringRef,
      SMLoc)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:722,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:724,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:725,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:728,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:730,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:731,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:732,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:735,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:736,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:741,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:742,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:743,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:744,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:748,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:749,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:751,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:754,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:759,1
    - Dst: MCSymbol*::isUndefined
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:762,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:763,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:765,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:765,1
    - Dst: llvm_ks::SectionKind::getThreadBSS
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:768,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 721
    functionDepth: 2
    functionLinenumber: 721
    functionLinenumberEnd: 772
    functionName: DarwinAsmParser::parseDirectiveTBSS
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getStreamer
    - llvm_ks::SectionKind::getThreadBSS
    - getContext
    - getParser
    - Error
    - getLexer
    - TokError
    - MCSymbol*::isUndefined
    - Lex
    linkageType: ''
    returnType: bool
    signature: bool DarwinAsmParser::parseDirectiveTBSS(StringRef, SMLoc)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:779,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:780,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:782,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:783,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:784,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:787,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:788,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:793,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:795,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:795,1
    - Dst: llvm_ks::SectionKind::getBSS
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:797,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:801,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:802,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:803,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:805,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:807,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:808,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:811,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:813,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:814,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:815,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:818,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:819,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:824,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:825,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:826,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:827,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:831,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:832,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:834,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:837,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:844,1
    - Dst: MCSymbol*::isUndefined
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:847,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:848,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:853,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:853,1
    - Dst: llvm_ks::SectionKind::getBSS
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:855,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 777
    functionDepth: 2
    functionLinenumber: 777
    functionLinenumberEnd: 859
    functionName: DarwinAsmParser::parseDirectiveZerofill
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getStreamer
    - getContext
    - getParser
    - Error
    - getLexer
    - TokError
    - MCSymbol*::isUndefined
    - Lex
    - llvm_ks::SectionKind::getBSS
    linkageType: ''
    returnType: bool
    signature: bool DarwinAsmParser::parseDirectiveZerofill(StringRef, SMLoc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:864,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:865,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:866,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:870,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:871,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:872,1
    - Dst: StringSwitch<int>
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:873,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:879,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:880,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:882,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 884
    functionName: DarwinAsmParser::parseDirectiveDataRegion
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getStreamer
    - getParser
    - Error
    - getLexer
    - TokError
    - Lex
    - StringSwitch<int>
    linkageType: ''
    returnType: bool
    signature: bool DarwinAsmParser::parseDirectiveDataRegion(StringRef, SMLoc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:889,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:890,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:892,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 895
    functionName: DarwinAsmParser::parseDirectiveDataRegionEnd
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getLexer
    - getStreamer
    - TokError
    - Lex
    linkageType: ''
    returnType: bool
    signature: bool DarwinAsmParser::parseDirectiveDataRegionEnd(StringRef, SMLoc)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: StringSwitch<int>
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:902,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:908,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:909,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:911,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:913,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:914,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:915,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:916,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:917,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:919,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:920,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:921,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:923,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:924,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:926,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:927,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:928,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:929,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:930,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:931,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:932,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:934,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:935,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:938,1
    - Dst: Triple::getOS
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:946,1
    - Dst: Warning
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:947,1
    - Dst: Triple::getOSTypeName
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:948,1
    - Dst: isValid
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:950,1
    - Dst: Warning
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:951,1
    - Dst: Note
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:952,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:957,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 50
    argCount: 2
    argNames:
    - Directive
    - Loc
    argTypes:
    - StringRef
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 900
    functionDepth: 2
    functionLinenumber: 900
    functionLinenumberEnd: 960
    functionName: DarwinAsmParser::parseVersionMin
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getStreamer
    - isValid
    - getContext
    - Triple::getOSTypeName
    - getLexer
    - TokError
    - Note
    - Triple::getOS
    - Lex
    - StringSwitch<int>
    - Warning
    linkageType: ''
    returnType: bool
    signature: bool DarwinAsmParser::parseVersionMin(StringRef Directive, SMLoc Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::DarwinAsmParser
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 966
    functionName: llvm_ks::createDarwinAsmParser
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::DarwinAsmParser
    linkageType: ''
    returnType: MCAsmParserExtension
    signature: MCAsmParserExtension *createDarwinAsmParser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DarwinAsmParser::DarwinAsmParser
      Src: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 966
    functionName: llvm_ks::createDarwinAsmParser
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    functionUses: 0
    functionsReached:
    - DarwinAsmParser::DarwinAsmParser
    linkageType: ''
    returnType: MCAsmParserExtension
    signature: MCAsmParserExtension *createDarwinAsmParser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp:16,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: MCAsmLexer::MCAsmLexer
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void MCAsmLexer::MCAsmLexer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: MCAsmLexer::~MCAsmLexer()
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCAsmLexer::~MCAsmLexer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: MCAsmLexer::getLoc
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp
    functionUses: 3
    functionsReached:
    - llvm_ks::SMLoc::getFromPointer
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc MCAsmLexer::getLoc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp:27,1
    - Dst: data
      Src: /src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: AsmToken::getLoc
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp
    functionUses: 34
    functionsReached:
    - llvm_ks::SMLoc::getFromPointer
    - data
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc AsmToken::getLoc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp:31,1
    - Dst: data
      Src: /src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp:31,1
    - Dst: size
      Src: /src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: AsmToken::getEndLoc
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp
    functionUses: 12
    functionsReached:
    - size
    - llvm_ks::SMLoc::getFromPointer
    - data
    linkageType: ''
    returnType: SMLoc
    signature: SMLoc AsmToken::getEndLoc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SMRange
      Src: /src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp:35,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp:35,1
    - Dst: AsmToken::getEndLoc
      Src: /src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: AsmToken::getLocRange
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp
    functionUses: 1
    functionsReached:
    - SMRange
    - AsmToken::getLoc
    - AsmToken::getEndLoc
    linkageType: ''
    returnType: SMRange
    signature: SMRange AsmToken::getLocRange() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: MCAsmParser::MCAsmParser
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCAsmParser::MCAsmParser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: MCAsmParser::~MCAsmParser()
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCAsmParser::~MCAsmParser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp:27,1
    - Dst: Initialize
      Src: /src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - P
    argTypes:
    - MCTargetAsmParser
    assertStmts:
    - condition: (!TargetParser && "Target parser is already initialized!")
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: MCAsmParser::setTargetParser
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - Initialize
    - assert
    linkageType: ''
    returnType: void
    signature: void MCAsmParser::setTargetParser(MCTargetAsmParser &P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '&MCAsmParser::getTok() const'
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getLexer
    linkageType: ''
    returnType: AsmToken
    signature: AsmToken &MCAsmParser::getTok() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp:37,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - Msg
    - Ranges
    argTypes:
    - Twine
    - ArrayRef<SMRange>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: MCAsmParser::TokError
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getLexer
    - Error
    linkageType: ''
    returnType: bool
    signature: bool MCAsmParser::TokError(const Twine &Msg, ArrayRef<SMRange> Ranges)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmParser::parseExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Res
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: MCAsmParser::parseExpression
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp
    functionUses: 11
    functionsReached:
    - MCAsmParser::parseExpression
    linkageType: ''
    returnType: bool
    signature: bool MCAsmParser::parseExpression(const MCExpr *&Res)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: MCParsedAsmOperand::dump
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LLVM_DUMP_METHOD
    signature: LLVM_DUMP_METHOD MCParsedAsmOperand::dump() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: MCAsmParserSemaCallback::~MCAsmParserSemaCallback()
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCAsmParserSemaCallback::~MCAsmParserSemaCallback()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: MCAsmMacroParameter
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCAsmMacroParameter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - N
    - B
    - P
    argTypes:
    - StringRef
    - StringRef
    - MCAsmMacroParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: MCAsmMacro
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void MCAsmMacro(StringRef N, StringRef B, MCAsmMacroParameters P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: ParseStatementInfo
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParseStatementInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - rewrites
    argTypes:
    - SmallVectorImpl<AsmRewrite>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: ParseStatementInfo
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParseStatementInfo(SmallVectorImpl<AsmRewrite> *rewrites)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: AsmParser::AsmParser
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AsmParser(const AsmParser &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: operator=(const AsmParser &)
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const AsmParser &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Directive
    - Handler
    argTypes:
    - StringRef
    - ExtensionDirectiveHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: AsmParser::addDirectiveHandler
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void addDirectiveHandler(StringRef Directive,\n                           ExtensionDirectiveHandler
      Handler) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Directive
    - Alias
    argTypes:
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: AsmParser::addAliasForDirective
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addAliasForDirective(StringRef Directive, StringRef Alias) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: '&getSourceManager() override'
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SourceMgr
    signature: SourceMgr &getSourceManager() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: '&getLexer() override'
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCAsmLexer
    signature: MCAsmLexer &getLexer() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: '&getContext() override'
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCContext
    signature: MCContext &getContext() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: '&getStreamer() override'
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCStreamer
    signature: MCStreamer &getStreamer() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::getAssemblerDialect
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionName: AsmParser::getAssemblerDialect
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - AsmParser::getAssemblerDialect
    linkageType: ''
    returnType: unsigned
    signature: unsigned getAssemblerDialect() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: AsmParser::setAssemblerDialect
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAssemblerDialect(unsigned i) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - V
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: AsmParser::setParsingInlineAsm
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setParsingInlineAsm(bool V) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: AsmParser::isParsingInlineAsm
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isParsingInlineAsm() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - V
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: AsmParser::setNasmDefaultRel
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNasmDefaultRel(bool V) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: AsmParser::isNasmDefaultRel
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNasmDefaultRel() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: AsmParser::areMacrosEnabled
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool areMacrosEnabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: AsmParser::setMacrosEnabled
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMacrosEnabled(bool Flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: AsmParser::isInsideMacroInstantiation
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool isInsideMacroInstantiation()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintMessage
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Loc
    - Kind
    - Msg
    argTypes:
    - SMLoc
    - SourceMgr::DiagKind
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: AsmParser::printMessage
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached:
    - PrintMessage
    linkageType: ''
    returnType: void
    signature: "void printMessage(SMLoc Loc, SourceMgr::DiagKind Kind, const Twine
      &Msg,\n                    ArrayRef<SMRange> Ranges = None) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: MCAsmMacroParameter
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCAsmMacroParameter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - N
    - B
    - P
    argTypes:
    - StringRef
    - StringRef
    - MCAsmMacroParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: MCAsmMacro
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void MCAsmMacro(StringRef N, StringRef B, MCAsmMacroParameters P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: ParseStatementInfo
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParseStatementInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - rewrites
    argTypes:
    - SmallVectorImpl<AsmRewrite>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: ParseStatementInfo
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParseStatementInfo(SmallVectorImpl<AsmRewrite> *rewrites)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: AsmParser::AsmParser
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AsmParser(const AsmParser &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: operator=(const AsmParser &)
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const AsmParser &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Directive
    - Handler
    argTypes:
    - StringRef
    - ExtensionDirectiveHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: AsmParser::addDirectiveHandler
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void addDirectiveHandler(StringRef Directive,\n                           ExtensionDirectiveHandler
      Handler) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Directive
    - Alias
    argTypes:
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: AsmParser::addAliasForDirective
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addAliasForDirective(StringRef Directive, StringRef Alias) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: '&getSourceManager() override'
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SourceMgr
    signature: SourceMgr &getSourceManager() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: '&getLexer() override'
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCAsmLexer
    signature: MCAsmLexer &getLexer() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: '&getContext() override'
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCContext
    signature: MCContext &getContext() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: '&getStreamer() override'
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCStreamer
    signature: MCStreamer &getStreamer() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::getAssemblerDialect
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionName: AsmParser::getAssemblerDialect
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 2
    functionsReached:
    - AsmParser::getAssemblerDialect
    linkageType: ''
    returnType: unsigned
    signature: unsigned getAssemblerDialect() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: AsmParser::setAssemblerDialect
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAssemblerDialect(unsigned i) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - V
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: AsmParser::setParsingInlineAsm
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setParsingInlineAsm(bool V) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: AsmParser::isParsingInlineAsm
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isParsingInlineAsm() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - V
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: AsmParser::setNasmDefaultRel
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNasmDefaultRel(bool V) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: AsmParser::isNasmDefaultRel
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNasmDefaultRel() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: AsmParser::areMacrosEnabled
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool areMacrosEnabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: AsmParser::setMacrosEnabled
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMacrosEnabled(bool Flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: AsmParser::isInsideMacroInstantiation
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool isInsideMacroInstantiation()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintMessage
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Loc
    - Kind
    - Msg
    argTypes:
    - SMLoc
    - SourceMgr::DiagKind
    - Twine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: AsmParser::printMessage
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached:
    - PrintMessage
    linkageType: ''
    returnType: void
    signature: "void printMessage(SMLoc Loc, SourceMgr::DiagKind Kind, const Twine
      &Msg,\n                    ArrayRef<SMRange> Ranges = None) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SourceMgr::getMainFileID
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:546,1
    - Dst: getDiagHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:551,1
    - Dst: getDiagContext
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:552,1
    - Dst: setDiagHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:554,1
    - Dst: setBuffer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:555,1
    - Dst: getMemoryBuffer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:555,1
    - Dst: reset
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:558,1
    - Dst: createDarwinAsmParser
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:558,1
    - Dst: MCContext::getObjectFileInfo
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:561,1
    - Dst: reset
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:563,1
    - Dst: createCOFFAsmParser
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:563,1
    - Dst: reset
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:566,1
    - Dst: createDarwinAsmParser
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:566,1
    - Dst: reset
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:570,1
    - Dst: createELFAsmParser
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:570,1
    - Dst: Initialize
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:575,1
    - Dst: AsmParser::initializeDirectiveKindMap
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:576,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - SM
    - Ctx
    - Out
    - MAI
    argTypes:
    - SourceMgr
    - MCContext
    - MCStreamer
    - MCAsmInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 579
    functionName: AsmParser::AsmParser
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached:
    - setBuffer
    - getMemoryBuffer
    - Initialize
    - AsmParser::initializeDirectiveKindMap
    - createDarwinAsmParser
    - MCContext::getObjectFileInfo
    - getDiagContext
    - reset
    - createELFAsmParser
    - createCOFFAsmParser
    - setDiagHandler
    - SourceMgr::getMainFileID
    - getDiagHandler
    linkageType: ''
    returnType: void
    signature: "void AsmParser::AsmParser(SourceMgr &SM, MCContext &Ctx, MCStreamer
      &Out,\n                     const MCAsmInfo &MAI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:582,1
    - Dst: empty
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:582,1
    - Dst: setDiagHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:587,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((HadError || ActiveMacros.empty()) &&\n         \"Unexpected active
        macro instantiation!\")"
      pos:
        line_end: 582
        line_start: 581
        source_file: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 588
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 588
    functionName: AsmParser::~AsmParser()
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached:
    - setDiagHandler
    - assert
    - empty
    linkageType: ''
    returnType: void
    signature: void AsmParser::~AsmParser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rbegin
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:593,1
    - Dst: rend
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:594,1
    - Dst: AsmParser::printMessage
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 598
    functionName: AsmParser::printMacroInstantiations
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached:
    - rbegin
    - rend
    - AsmParser::printMessage
    linkageType: ''
    returnType: void
    signature: void AsmParser::printMacroInstantiations()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::printMessage
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:601,1
    - Dst: AsmParser::printMacroInstantiations
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - L
    - Msg
    - Ranges
    argTypes:
    - SMLoc
    - Twine
    - ArrayRef<SMRange>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 600
    functionDepth: 2
    functionLinenumber: 600
    functionLinenumberEnd: 603
    functionName: AsmParser::Note
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AsmParser::printMacroInstantiations
    - AsmParser::printMessage
    linkageType: ''
    returnType: void
    signature: void AsmParser::Note(SMLoc L, const Twine &Msg, ArrayRef<SMRange> Ranges)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getTargetParser
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:606,1
    - Dst: getTargetParser
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:608,1
    - Dst: AsmParser::Error
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:609,1
    - Dst: AsmParser::printMessage
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:610,1
    - Dst: AsmParser::printMacroInstantiations
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:611,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - L
    - Msg
    - Ranges
    argTypes:
    - SMLoc
    - Twine
    - ArrayRef<SMRange>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 605
    functionDepth: 2
    functionLinenumber: 605
    functionLinenumberEnd: 613
    functionName: AsmParser::Warning
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 9
    functionsReached:
    - AsmParser::printMessage
    - getTargetParser
    - AsmParser::printMacroInstantiations
    - AsmParser::Error
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::Warning(SMLoc L, const Twine &Msg, ArrayRef<SMRange>
      Ranges)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::printMessage
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:617,1
    - Dst: AsmParser::printMacroInstantiations
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - L
    - Msg
    - Ranges
    argTypes:
    - SMLoc
    - Twine
    - ArrayRef<SMRange>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 615
    functionDepth: 2
    functionLinenumber: 615
    functionLinenumberEnd: 620
    functionName: AsmParser::Error
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 23
    functionsReached:
    - AsmParser::printMacroInstantiations
    - AsmParser::printMessage
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::Error(SMLoc L, const Twine &Msg, ArrayRef<SMRange>
      Ranges)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AddIncludeFile
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:625,1
    - Dst: getLoc
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:625,1
    - Dst: setBuffer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:630,1
    - Dst: getMemoryBuffer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - Filename
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 632
    functionName: AsmParser::enterIncludeFile
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached:
    - setBuffer
    - getLoc
    - AddIncludeFile
    - getMemoryBuffer
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::enterIncludeFile(const std::string &Filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AddIncludeFile
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:640,1
    - Dst: getLoc
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:640,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:645,1
    - Dst: getMemoryBuffer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - Filename
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 647
    functionName: AsmParser::processIncbinFile
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached:
    - getMemoryBuffer
    - getLoc
    - getStreamer
    - AddIncludeFile
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::processIncbinFile(const std::string &Filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FindBufferContainingLoc
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:650,1
    - Dst: setBuffer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:651,1
    - Dst: getMemoryBuffer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:651,1
    - Dst: SMLoc::getPointer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - Loc
    - InBuffer
    argTypes:
    - SMLoc
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 653
    functionName: AsmParser::jumpToLoc
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached:
    - setBuffer
    - getMemoryBuffer
    - FindBufferContainingLoc
    - SMLoc::getPointer
    linkageType: ''
    returnType: void
    signature: void AsmParser::jumpToLoc(SMLoc Loc, unsigned InBuffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:656,1
    - Dst: AsmToken*::is
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:658,1
    - Dst: getParentIncludeLoc
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:661,1
    - Dst: SMLoc
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:662,1
    - Dst: jumpToLoc
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:663,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:664,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 672
    functionName: '&AsmParser::Lex()'
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached:
    - jumpToLoc
    - getParentIncludeLoc
    - SMLoc
    - AsmToken*::is
    - Lex
    linkageType: ''
    returnType: AsmToken
    signature: AsmToken &AsmParser::Lex()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: InitSections
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:681,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:684,1
    - Dst: isNot
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:685,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:695,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:696,1
    - Dst: MCSection*::getBeginSymbol
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:697,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:698,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:699,1
    - Dst: MCSection*::setBeginSymbol
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:700,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:702,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:703,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:705,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:705,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:706,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:706,1
    - Dst: isNot
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:710,1
    - Dst: AsmParser::parseStatement
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:712,1
    - Dst: hasSubsectionsViaSymbols
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:741,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:742,1
    - Dst: getValue
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:743,1
    - Dst: MCSymbol*::isTemporary
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:747,1
    - Dst: MCSymbol*::isVariable
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:747,1
    - Dst: MCSymbol*::isDefined
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:747,1
    - Dst: Finish
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:763,1
    - Dst: Finish
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:765,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 45
    argCount: 3
    argNames:
    - NoInitialTextSection
    - Address
    - NoFinalize
    argTypes:
    - bool
    - uint64_t
    - bool
    assertStmts:
    - condition: (InsertResult && ".text section should not have debug info yet")
      pos:
        line_end: 702
        line_start: 702
        source_file: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 769
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 769
    functionName: AsmParser::Run
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached:
    - getStreamer
    - getContext
    - MCSection*::setBeginSymbol
    - hasSubsectionsViaSymbols
    - getValue
    - MCSymbol*::isVariable
    - isNot
    - AsmParser::parseStatement
    - StringRef
    - MCSymbol*::isTemporary
    - MCSymbol*::isDefined
    - assert
    - MCSection*::getBeginSymbol
    - Lex
    - InitSections
    - Finish
    linkageType: ''
    returnType: size_t
    signature: size_t AsmParser::Run(bool NoInitialTextSection, uint64_t Address,
      bool NoFinalize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:774,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:775,1
    - Dst: InitSections
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:776,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 779
    functionName: AsmParser::checkForValidSection
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached:
    - getStreamer
    - TokError
    - InitSections
    linkageType: ''
    returnType: void
    signature: void AsmParser::checkForValidSection()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isNot
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:784,1
    - Dst: isNot
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:784,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:785,1
    - Dst: is
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:788,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:789,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 790
    functionName: AsmParser::eatToEndOfStatement
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 33
    functionsReached:
    - Lex
    - is
    - isNot
    linkageType: ''
    returnType: void
    signature: void AsmParser::eatToEndOfStatement()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:793,1
    - Dst: isNot
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:795,1
    - Dst: isNot
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:795,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:796,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:798,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:799,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 800
    functionName: AsmParser::parseStringToEndOfStatement
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached:
    - Lex
    - StringRef
    - getTok
    - isNot
    linkageType: ''
    returnType: StringRef
    signature: StringRef AsmParser::parseStringToEndOfStatement()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:803,1
    - Dst: isNot
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:805,1
    - Dst: isNot
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:806,1
    - Dst: isNot
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:806,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:807,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:809,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:810,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 811
    functionName: AsmParser::parseStringToComma
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached:
    - Lex
    - StringRef
    - getTok
    - isNot
    linkageType: ''
    returnType: StringRef
    signature: StringRef AsmParser::parseStringToComma()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::parseExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:819,1
    - Dst: isNot
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:821,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:824,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:825,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - Res
    - EndLoc
    argTypes:
    - MCExpr*
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 827
    functionName: AsmParser::parseParenExpr
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached:
    - Lex
    - AsmParser::parseExpression
    - getTok
    - isNot
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseParenExpr(const MCExpr *&Res, SMLoc &EndLoc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::parseExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:835,1
    - Dst: isNot
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:837,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:842,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:843,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - Res
    - EndLoc
    argTypes:
    - MCExpr*
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 845
    functionName: AsmParser::parseBracketExpr
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached:
    - Lex
    - AsmParser::parseExpression
    - getTok
    - isNot
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseBracketExpr(const MCExpr *&Res, SMLoc &EndLoc)
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:853,1
    - Dst: getKind
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:854,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:864,1
    - Dst: AsmParser::parsePrimaryExprAux
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:865,1
    - Dst: llvm_ks::MCUnaryExpr::createLNot
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:867,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:867,1
    - Dst: AsmParser::parseIdentifier
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:874,1
    - Dst: getMAI
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:876,1
    - Dst: createTempSymbol
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:879,1
    - Dst: EmitLabel
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:880,1
    - Dst: MCSymbolRefExpr::create
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:881,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:882,1
    - Dst: useParensForSymbolVariant
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:893,1
    - Dst: is
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:895,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:896,1
    - Dst: AsmParser::parseIdentifier
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:899,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:905,1
    - Dst: StringRef::split
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:908,1
    - Dst: is
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:910,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:911,1
    - Dst: AsmParser::parseIdentifier
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:913,1
    - Dst: isNot
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:914,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:920,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:921,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:924,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:924,1
    - Dst: std::pair::second::size
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:931,1
    - Dst: MCSymbolRefExpr::getVariantKindForName
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:932,1
    - Dst: doesAllowAtInName
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:935,1
    - Dst: useParensForSymbolVariant
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:935,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:945,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:948,1
    - Dst: MCSymbol*::isVariable
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:952,1
    - Dst: isa<MCConstantExpr>
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:953,1
    - Dst: MCSymbol*::getVariableValue
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:953,1
    - Dst: MCSymbol*::getVariableValue
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:960,1
    - Dst: MCSymbolRefExpr::create
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:965,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:965,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:975,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:979,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:979,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:980,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:981,1
    - Dst: getKind
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:983,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:984,1
    - Dst: StringRef::split
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:986,1
    - Dst: std::pair::first::size
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:988,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:988,1
    - Dst: MCSymbolRefExpr::getVariantKindForName
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:989,1
    - Dst: getDirectionalLocalSymbol
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1000,1
    - Dst: MCSymbolRefExpr::create
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1003,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1003,1
    - Dst: MCSymbol*::isUndefined
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1004,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1009,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1010,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1016,1
    - Dst: APFloat::bitcastToAPInt
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1017,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1018,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1018,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1019,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1020,1
    - Dst: createTempSymbol
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1026,1
    - Dst: EmitLabel
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1027,1
    - Dst: MCSymbolRefExpr::create
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1028,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1028,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1029,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1030,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1034,1
    - Dst: AsmParser::parseParenExpr
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1035,1
    - Dst: HasBracketExpressions
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1037,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1042,1
    - Dst: AsmParser::parseBracketExpr
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1043,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1045,1
    - Dst: AsmParser::parsePrimaryExprAux
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1046,1
    - Dst: llvm_ks::MCUnaryExpr::createMinus
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1048,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1048,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1051,1
    - Dst: AsmParser::parsePrimaryExprAux
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1052,1
    - Dst: llvm_ks::MCUnaryExpr::createPlus
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1054,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1054,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1057,1
    - Dst: AsmParser::parsePrimaryExprAux
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1058,1
    - Dst: llvm_ks::MCUnaryExpr::createNot
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1060,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1060,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 159
    argCount: 3
    argNames:
    - Res
    - EndLoc
    - depth
    argTypes:
    - MCExpr*
    - SMLoc
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 847
    functionDepth: 9
    functionLinenumber: 847
    functionLinenumberEnd: 1063
    functionName: AsmParser::parsePrimaryExprAux
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - AsmParser::parseIdentifier
    - getContext
    - StringRef::split
    - MCSymbol*::isVariable
    - StringRef::size
    - llvm_ks::MCUnaryExpr::createPlus
    - useParensForSymbolVariant
    - std::make_pair
    - MCSymbol*::isUndefined
    - MCSymbolRefExpr::create
    - APFloat::bitcastToAPInt
    - AsmParser::parseParenExpr
    - llvm_ks::MCUnaryExpr::createMinus
    - std::pair::second::size
    - StringRef::empty
    - HasBracketExpressions
    - AsmParser::parseBracketExpr
    - AsmParser::parsePrimaryExprAux
    - llvm_ks::MCUnaryExpr::createNot
    - std::pair::first::size
    - isNot
    - isa<MCConstantExpr>
    - MCSymbol*::getVariableValue
    - getLexer
    - doesAllowAtInName
    - MCSymbolRefExpr::getVariantKindForName
    - Lex
    - getTok
    - getKind
    - MCConstantExpr::create
    - is
    - llvm_ks::MCUnaryExpr::createLNot
    - getMAI
    - createTempSymbol
    - EmitLabel
    - llvm_ks::SMLoc::getFromPointer
    - getDirectionalLocalSymbol
    - StringRef::end
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parsePrimaryExprAux(const MCExpr *&Res, SMLoc &EndLoc,
      unsigned int depth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::parsePrimaryExprAux
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Res
    - EndLoc
    argTypes:
    - MCExpr*
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1071
    functionDepth: 10
    functionLinenumber: 1071
    functionLinenumberEnd: 1074
    functionName: AsmParser::parsePrimaryExpr
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AsmParser::parsePrimaryExprAux
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parsePrimaryExpr(const MCExpr *&Res, SMLoc &EndLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::parseExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Res
    argTypes:
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1076
    functionDepth: 1
    functionLinenumber: 1076
    functionLinenumberEnd: 1079
    functionName: AsmParser::parseExpression
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 16
    functionsReached:
    - AsmParser::parseExpression
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseExpression(const MCExpr *&Res)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getTargetParser
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1085,1
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1090,1
    - Dst: cast<MCSymbolRefExpr>
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1096,1
    - Dst: MCSymbolRefExpr*::getKind
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1098,1
    - Dst: MCSymbolRefExpr::create
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1104,1
    - Dst: MCSymbolRefExpr*::getSymbol
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1104,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1104,1
    - Dst: cast<MCUnaryExpr>
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1108,1
    - Dst: AsmParser::applyModifierToExpr
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1109,1
    - Dst: MCUnaryExpr*::getSubExpr
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1109,1
    - Dst: MCUnaryExpr::create
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1112,1
    - Dst: MCUnaryExpr*::getOpcode
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1112,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1112,1
    - Dst: cast<MCBinaryExpr>
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1116,1
    - Dst: AsmParser::applyModifierToExpr
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1117,1
    - Dst: MCBinaryExpr*::getLHS
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1117,1
    - Dst: AsmParser::applyModifierToExpr
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1118,1
    - Dst: MCBinaryExpr*::getRHS
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1118,1
    - Dst: MCBinaryExpr*::getLHS
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1124,1
    - Dst: MCBinaryExpr*::getRHS
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1126,1
    - Dst: MCBinaryExpr::create
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1128,1
    - Dst: MCBinaryExpr*::getOpcode
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1128,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1128,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1132,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - E
    - Variant
    argTypes:
    - MCExpr*
    - MCSymbolRefExpr::VariantKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1081
    functionDepth: 2
    functionLinenumber: 1081
    functionLinenumberEnd: 1133
    functionName: AsmParser::applyModifierToExpr
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - llvm_unreachable
    - MCBinaryExpr::create
    - MCUnaryExpr*::getSubExpr
    - getContext
    - MCUnaryExpr*::getOpcode
    - MCBinaryExpr*::getOpcode
    - MCUnaryExpr::create
    - getTargetParser
    - MCSymbolRefExpr*::getSymbol
    - MCSymbolRefExpr::create
    - cast<MCUnaryExpr>
    - AsmParser::applyModifierToExpr
    - MCBinaryExpr*::getRHS
    - cast<MCSymbolRefExpr>
    - MCBinaryExpr*::getLHS
    - MCExpr*::getKind
    - cast<MCBinaryExpr>
    - MCSymbolRefExpr*::getKind
    linkageType: ''
    returnType: MCExpr
    signature: "MCExpr *\nAsmParser::applyModifierToExpr(const MCExpr *E,\n                               MCSymbolRefExpr::VariantKind
      Variant)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::parsePrimaryExpr
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1148,1
    - Dst: AsmParser::parseBinOpRHS
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1148,1
    - Dst: getKind
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1154,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1155,1
    - Dst: isNot
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1157,1
    - Dst: MCSymbolRefExpr::getVariantKindForName
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1164,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1164,1
    - Dst: AsmParser::applyModifierToExpr
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1171,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1180,1
    - Dst: MCExpr*::evaluateAsAbsolute
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1185,1
    - Dst: MCConstantExpr::create
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1186,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1186,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - Res
    - EndLoc
    argTypes:
    - MCExpr*
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1145
    functionDepth: 11
    functionLinenumber: 1145
    functionLinenumberEnd: 1189
    functionName: AsmParser::parseExpression
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 16
    functionsReached:
    - AsmParser::parseBinOpRHS
    - MCConstantExpr::create
    - getContext
    - isNot
    - MCExpr*::evaluateAsAbsolute
    - AsmParser::parsePrimaryExpr
    - MCSymbolRefExpr::getVariantKindForName
    - Lex
    - AsmParser::applyModifierToExpr
    - getTok
    - getKind
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseExpression(const MCExpr *&Res, SMLoc &EndLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::parseParenExpr
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1193,1
    - Dst: AsmParser::parseBinOpRHS
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - Res
    - EndLoc
    argTypes:
    - MCExpr*
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1191
    functionDepth: 2
    functionLinenumber: 1191
    functionLinenumberEnd: 1194
    functionName: AsmParser::parseParenExpression
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AsmParser::parseBinOpRHS
    - AsmParser::parseParenExpr
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseParenExpression(const MCExpr *&Res, SMLoc &EndLoc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::parseParenExpr
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1198,1
    - Dst: AsmParser::parseBinOpRHS
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1202,1
    - Dst: isNot
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1208,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1213,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1214,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - ParenDepth
    - Res
    - EndLoc
    argTypes:
    - unsigned
    - MCExpr*
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1196
    functionDepth: 2
    functionLinenumber: 1196
    functionLinenumberEnd: 1218
    functionName: AsmParser::parseParenExprOfDepth
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AsmParser::parseBinOpRHS
    - isNot
    - AsmParser::parseParenExpr
    - Lex
    - getTok
    linkageType: ''
    returnType: bool
    signature: "bool AsmParser::parseParenExprOfDepth(unsigned ParenDepth, const MCExpr
      *&Res,\n                                      SMLoc &EndLoc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::parseExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1224,1
    - Dst: MCExpr*::evaluateAsAbsolute
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - Res
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1220
    functionDepth: 2
    functionLinenumber: 1220
    functionLinenumberEnd: 1234
    functionName: AsmParser::parseAbsoluteExpression
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AsmParser::parseExpression
    - MCExpr*::evaluateAsAbsolute
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseAbsoluteExpression(int64_t &Res)
  - BBCount: 21
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 60
    argCount: 3
    argNames:
    - K
    - Kind
    - ShouldUseLogicalShr
    argTypes:
    - AsmToken::TokenKind
    - MCBinaryExpr::Opcode
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1312
    functionName: getDarwinBinOpPrecedence
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: "unsigned getDarwinBinOpPrecedence(AsmToken::TokenKind K,\n                                         MCBinaryExpr::Opcode
      &Kind,\n                                         bool ShouldUseLogicalShr)"
  - BBCount: 21
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 60
    argCount: 3
    argNames:
    - K
    - Kind
    - ShouldUseLogicalShr
    argTypes:
    - AsmToken::TokenKind
    - MCBinaryExpr::Opcode
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1314
    functionDepth: 0
    functionLinenumber: 1314
    functionLinenumberEnd: 1388
    functionName: getGNUBinOpPrecedence
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: "unsigned getGNUBinOpPrecedence(AsmToken::TokenKind K,\n                                      MCBinaryExpr::Opcode
      &Kind,\n                                      bool ShouldUseLogicalShr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shouldUseLogicalShr
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1392,1
    - Dst: getDarwinBinOpPrecedence
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1393,1
    - Dst: getGNUBinOpPrecedence
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - K
    - Kind
    argTypes:
    - AsmToken::TokenKind
    - MCBinaryExpr::Opcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1390
    functionDepth: 1
    functionLinenumber: 1390
    functionLinenumberEnd: 1395
    functionName: AsmParser::getBinOpPrecedence
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached:
    - getGNUBinOpPrecedence
    - shouldUseLogicalShr
    - getDarwinBinOpPrecedence
    linkageType: ''
    returnType: unsigned
    signature: "unsigned AsmParser::getBinOpPrecedence(AsmToken::TokenKind K,\n                                       MCBinaryExpr::Opcode
      &Kind)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::getBinOpPrecedence
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1403,1
    - Dst: getKind
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1403,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1410,1
    - Dst: AsmParser::parsePrimaryExpr
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1414,1
    - Dst: AsmParser::getBinOpPrecedence
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1420,1
    - Dst: getKind
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1420,1
    - Dst: AsmParser::parseBinOpRHS
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1421,1
    - Dst: MCBinaryExpr::create
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1425,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1425,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - Precedence
    - Res
    - EndLoc
    argTypes:
    - unsigned
    - MCExpr*
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1399
    functionDepth: 11
    functionLinenumber: 1399
    functionLinenumberEnd: 1427
    functionName: AsmParser::parseBinOpRHS
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 4
    functionsReached:
    - AsmParser::parseBinOpRHS
    - MCBinaryExpr::create
    - getContext
    - AsmParser::getBinOpPrecedence
    - AsmParser::parsePrimaryExpr
    - Lex
    - getKind
    linkageType: ''
    returnType: bool
    signature: "bool AsmParser::parseBinOpRHS(unsigned Precedence, const MCExpr *&Res,\n
      \                             SMLoc &EndLoc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1431,1
    - Dst: StringRef::lower
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1431,1
    - Dst: end
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - IDVal
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1429
    functionDepth: 2
    functionLinenumber: 1429
    functionLinenumberEnd: 1432
    functionName: AsmParser::isNasmDirective
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - StringRef::lower
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::isNasmDirective(StringRef IDVal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::isNasmDirective
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1437,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1439,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - IDVal
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1434
    functionDepth: 3
    functionLinenumber: 1434
    functionLinenumberEnd: 1440
    functionName: AsmParser::isDirective
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef::empty
    - AsmParser::isNasmDirective
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::isDirective(StringRef IDVal)
  - BBCount: 172
    BranchProfiles: []
    Callsites:
    - Dst: is
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1451,1
    - Dst: AddBlankLine
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1452,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1453,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1458,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1460,1
    - Dst: is
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1464,1
    - Dst: AsmParser::parseCppHashLineFilenameComment
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1465,1
    - Dst: is
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1468,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1470,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1482,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1483,1
    - Dst: getKind
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1484,1
    - Dst: is
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1492,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1494,1
    - Dst: is
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1496,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1498,1
    - Dst: is
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1500,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1502,1
    - Dst: is
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1504,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1506,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1507,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1508,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1509,1
    - Dst: AsmParser::parseNasmDirectiveBits
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1510,1
    - Dst: AsmParser::isNasmDirective
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1520,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1520,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1521,1
    - Dst: AsmToken::getString
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1522,1
    - Dst: AsmParser::parseIdentifier
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1523,1
    - Dst: find
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1537,1
    - Dst: StringRef::lower
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1537,1
    - Dst: end
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1538,1
    - Dst: StringMap<DirectiveKind>::const_iterator::getValue
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1540,1
    - Dst: AsmParser::parseDirectiveIf
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1551,1
    - Dst: AsmParser::parseDirectiveIfb
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1553,1
    - Dst: AsmParser::parseDirectiveIfb
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1555,1
    - Dst: AsmParser::parseDirectiveIfc
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1557,1
    - Dst: AsmParser::parseDirectiveIfeqs
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1559,1
    - Dst: AsmParser::parseDirectiveIfc
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1561,1
    - Dst: AsmParser::parseDirectiveIfeqs
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1563,1
    - Dst: AsmParser::parseDirectiveIfdef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1565,1
    - Dst: AsmParser::parseDirectiveIfdef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1568,1
    - Dst: AsmParser::parseDirectiveElseIf
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1570,1
    - Dst: AsmParser::parseDirectiveElse
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1572,1
    - Dst: AsmParser::parseDirectiveEndIf
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1574,1
    - Dst: AsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1580,1
    - Dst: getKind
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1587,1
    - Dst: getTargetParser
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1590,1
    - Dst: AsmParser::checkForValidSection
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1596,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1599,1
    - Dst: MCAsmParserSemaCallback*::LookupInlineAsmLabel
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1617,1
    - Dst: getSourceManager
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1617,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1618,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1618,1
    - Dst: ParseStatementInfo::AsmRewrites::emplace_back
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1620,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1620,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1624,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1627,1
    - Dst: createDirectionalLocalSymbol
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1630,1
    - Dst: MCSymbol*::redefineIfPossible
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1637,1
    - Dst: MCSymbol*::isUndefined
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1639,1
    - Dst: MCSymbol*::isVariable
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1639,1
    - Dst: EmitLabel
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1647,1
    - Dst: getTargetParser
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1649,1
    - Dst: is
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1653,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1654,1
    - Dst: is
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1655,1
    - Dst: getTargetParser
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1663,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1666,1
    - Dst: AsmParser::parseAssignment
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1668,1
    - Dst: AsmParser::areMacrosEnabled
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1679,1
    - Dst: AsmParser::lookupMacro
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1680,1
    - Dst: AsmParser::handleMacroEntry
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1681,1
    - Dst: AsmParser::isDirective
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1685,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1699,1
    - Dst: getTargetParser
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1700,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1703,1
    - Dst: lookup
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1710,1
    - Dst: AsmParser::parseDirectiveSet
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1721,1
    - Dst: AsmParser::parseDirectiveSet
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1723,1
    - Dst: AsmParser::parseDirectiveAscii
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1725,1
    - Dst: AsmParser::parseDirectiveAscii
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1728,1
    - Dst: AsmParser::parseDirectiveValue
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1730,1
    - Dst: AsmParser::parseDirectiveValue
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1734,1
    - Dst: AsmParser::parseDirectiveValue
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1738,1
    - Dst: AsmParser::parseDirectiveValue
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1741,1
    - Dst: AsmParser::parseDirectiveOctaValue
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1743,1
    - Dst: AsmParser::parseDirectiveRealValue
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1746,1
    - Dst: AsmParser::parseDirectiveRealValue
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1748,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1750,1
    - Dst: AsmParser::parseDirectiveAlign
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1751,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1754,1
    - Dst: AsmParser::parseDirectiveAlign
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1755,1
    - Dst: AsmParser::parseDirectiveAlign
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1758,1
    - Dst: AsmParser::parseDirectiveAlign
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1760,1
    - Dst: AsmParser::parseDirectiveAlign
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1762,1
    - Dst: AsmParser::parseDirectiveAlign
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1764,1
    - Dst: AsmParser::parseDirectiveAlign
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1766,1
    - Dst: AsmParser::parseDirectiveAlign
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1768,1
    - Dst: AsmParser::parseDirectiveOrg
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1770,1
    - Dst: AsmParser::parseDirectiveFill
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1772,1
    - Dst: AsmParser::parseDirectiveZero
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1774,1
    - Dst: AsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1776,1
    - Dst: AsmParser::parseDirectiveSymbolAttribute
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1780,1
    - Dst: AsmParser::parseDirectiveSymbolAttribute
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1782,1
    - Dst: AsmParser::parseDirectiveSymbolAttribute
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1784,1
    - Dst: AsmParser::parseDirectiveSymbolAttribute
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1786,1
    - Dst: AsmParser::parseDirectiveSymbolAttribute
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1788,1
    - Dst: AsmParser::parseDirectiveSymbolAttribute
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1790,1
    - Dst: AsmParser::parseDirectiveSymbolAttribute
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1792,1
    - Dst: AsmParser::parseDirectiveSymbolAttribute
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1794,1
    - Dst: AsmParser::parseDirectiveSymbolAttribute
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1796,1
    - Dst: AsmParser::parseDirectiveComm
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1799,1
    - Dst: AsmParser::parseDirectiveComm
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1801,1
    - Dst: AsmParser::parseDirectiveAbort
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1803,1
    - Dst: AsmParser::parseDirectiveInclude
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1805,1
    - Dst: AsmParser::parseDirectiveIncbin
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1807,1
    - Dst: AsmParser::parseDirectiveRept
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1814,1
    - Dst: AsmParser::parseDirectiveIrp
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1816,1
    - Dst: AsmParser::parseDirectiveIrpc
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1818,1
    - Dst: AsmParser::parseDirectiveEndr
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1820,1
    - Dst: AsmParser::parseDirectiveBundleAlignMode
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1822,1
    - Dst: AsmParser::parseDirectiveBundleLock
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1824,1
    - Dst: AsmParser::parseDirectiveBundleUnlock
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1826,1
    - Dst: AsmParser::parseDirectiveLEB128
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1828,1
    - Dst: AsmParser::parseDirectiveLEB128
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1830,1
    - Dst: AsmParser::parseDirectiveSpace
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1833,1
    - Dst: AsmParser::parseDirectiveFile
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1835,1
    - Dst: AsmParser::parseDirectiveLine
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1837,1
    - Dst: AsmParser::parseDirectiveLoc
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1839,1
    - Dst: AsmParser::parseDirectiveStabs
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1841,1
    - Dst: AsmParser::parseDirectiveCVFile
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1843,1
    - Dst: AsmParser::parseDirectiveCVLoc
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1845,1
    - Dst: AsmParser::parseDirectiveCVLinetable
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1847,1
    - Dst: AsmParser::parseDirectiveCVInlineLinetable
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1849,1
    - Dst: AsmParser::parseDirectiveCVStringTable
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1851,1
    - Dst: AsmParser::parseDirectiveCVFileChecksums
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1853,1
    - Dst: AsmParser::parseDirectiveCFISections
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1855,1
    - Dst: AsmParser::parseDirectiveCFIStartProc
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1857,1
    - Dst: AsmParser::parseDirectiveCFIEndProc
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1859,1
    - Dst: AsmParser::parseDirectiveCFIDefCfa
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1861,1
    - Dst: AsmParser::parseDirectiveCFIDefCfaOffset
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1863,1
    - Dst: AsmParser::parseDirectiveCFIAdjustCfaOffset
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1865,1
    - Dst: AsmParser::parseDirectiveCFIDefCfaRegister
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1867,1
    - Dst: AsmParser::parseDirectiveCFIOffset
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1869,1
    - Dst: AsmParser::parseDirectiveCFIRelOffset
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1871,1
    - Dst: AsmParser::parseDirectiveCFIPersonalityOrLsda
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1873,1
    - Dst: AsmParser::parseDirectiveCFIPersonalityOrLsda
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1875,1
    - Dst: AsmParser::parseDirectiveCFIRememberState
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1877,1
    - Dst: AsmParser::parseDirectiveCFIRestoreState
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1879,1
    - Dst: AsmParser::parseDirectiveCFISameValue
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1881,1
    - Dst: AsmParser::parseDirectiveCFIRestore
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1883,1
    - Dst: AsmParser::parseDirectiveCFIEscape
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1885,1
    - Dst: AsmParser::parseDirectiveCFISignalFrame
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1887,1
    - Dst: AsmParser::parseDirectiveCFIUndefined
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1889,1
    - Dst: AsmParser::parseDirectiveCFIRegister
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1891,1
    - Dst: AsmParser::parseDirectiveCFIWindowSave
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1893,1
    - Dst: AsmParser::parseDirectiveMacrosOnOff
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1896,1
    - Dst: AsmParser::parseDirectiveMacro
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1898,1
    - Dst: AsmParser::parseDirectiveExitMacro
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1900,1
    - Dst: AsmParser::parseDirectiveEndMacro
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1903,1
    - Dst: AsmParser::parseDirectivePurgeMacro
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1905,1
    - Dst: AsmParser::parseDirectiveEnd
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1907,1
    - Dst: AsmParser::parseDirectiveError
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1909,1
    - Dst: AsmParser::parseDirectiveError
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1911,1
    - Dst: AsmParser::parseDirectiveWarning
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1913,1
    - Dst: AsmParser::parseDirectiveReloc
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1915,1
    - Dst: AsmParser::parseNasmDirectiveBits
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1917,1
    - Dst: AsmParser::parseNasmDirectiveUse32
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1924,1
    - Dst: AsmParser::parseNasmDirectiveDefault
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1926,1
    - Dst: AsmParser::parseDirectiveMSEmit
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1942,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1942,1
    - Dst: AsmParser::parseDirectiveMSAlign
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1946,1
    - Dst: ParseStatementInfo::AsmRewrites::emplace_back
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1949,1
    - Dst: AsmParser::checkForValidSection
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1950,1
    - Dst: StringRef::lower
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1953,1
    - Dst: getTargetParser
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1956,1
    - Dst: getTargetParser
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1964,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 407
    argCount: 3
    argNames:
    - Info
    - SI
    - Address
    argTypes:
    - ParseStatementInfo
    - MCAsmParserSemaCallback*
    - uint64_t
    assertStmts:
    - condition: "(RewrittenLabel.size() &&\n               \"We should have an internal
        name here.\")"
      pos:
        line_end: 1618
        line_start: 1617
        source_file: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 1971
      start: 1447
    functionDepth: 4
    functionLinenumber: 1447
    functionLinenumberEnd: 1971
    functionName: AsmParser::parseStatement
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - AsmParser::lookupMacro
    - AsmParser::parseDirectiveCFIDefCfaOffset
    - getSourceManager
    - AsmParser::parseDirectiveCFIRegister
    - AsmParser::parseDirectiveEndMacro
    - AsmParser::parseDirectiveBundleUnlock
    - AsmParser::parseDirectiveIrpc
    - AsmParser::parseDirectiveStabs
    - AsmParser::parseDirectiveFile
    - AsmToken::getLoc
    - AsmParser::parseDirectiveBundleLock
    - getStreamer
    - AsmParser::parseDirectiveCVInlineLinetable
    - AsmParser::parseDirectiveIfeqs
    - createDirectionalLocalSymbol
    - AsmParser::parseDirectiveMacrosOnOff
    - AsmParser::parseDirectiveCVLoc
    - AsmParser::parseDirectiveSymbolAttribute
    - AsmParser::parseDirectiveEndr
    - AsmParser::parseDirectiveCFIUndefined
    - AsmParser::parseDirectiveCFIAdjustCfaOffset
    - AsmParser::parseDirectiveCVFile
    - AsmParser::parseDirectiveWarning
    - EmitLabel
    - AsmParser::parseDirectiveCFIWindowSave
    - AsmParser::parseDirectiveElseIf
    - AsmParser::handleMacroEntry
    - AsmParser::parseDirectiveCFIEscape
    - StringMap<DirectiveKind>::const_iterator::getValue
    - MCSymbol*::isVariable
    - ParseStatementInfo::AsmRewrites::emplace_back
    - AsmParser::parseNasmDirectiveDefault
    - AsmParser::parseDirectiveEndIf
    - AsmParser::parseDirectiveLEB128
    - AsmParser::parseDirectiveValue
    - lookup
    - AsmParser::parseDirectiveOrg
    - end
    - AsmParser::parseDirectiveError
    - AsmParser::parseDirectiveCVLinetable
    - AsmParser::parseDirectiveEnd
    - Lex
    - AsmParser::parseDirectiveMacro
    - AsmParser::parseDirectiveCVFileChecksums
    - AsmParser::parseDirectiveMSEmit
    - AddBlankLine
    - AsmParser::parseDirectiveCFIRestore
    - assert
    - AsmParser::parseDirectiveAscii
    - AsmParser::parseDirectiveBundleAlignMode
    - getContext
    - StringRef::size
    - AsmParser::parseDirectiveCVStringTable
    - AsmParser::parseDirectiveCFIRelOffset
    - AsmParser::parseDirectiveSet
    - MCSymbol*::isUndefined
    - AsmParser::parseDirectiveFill
    - AsmParser::parseDirectiveLine
    - AsmParser::parseDirectiveExitMacro
    - AsmParser::parseDirectiveCFIRememberState
    - AsmParser::parseDirectiveCFIOffset
    - AsmParser::parseDirectiveCFIEndProc
    - AsmParser::parseDirectiveZero
    - AsmParser::areMacrosEnabled
    - AsmParser::parseDirectiveRept
    - AsmParser::parseDirectiveIrp
    - AsmParser::parseDirectiveCFIDefCfaRegister
    - AsmParser::parseDirectiveReloc
    - AsmParser::parseDirectiveIncbin
    - AsmParser::parseDirectiveCFIDefCfa
    - AsmParser::parseDirectiveCFISections
    - getTok
    - AsmParser::parseDirectiveIfb
    - AsmParser::parseDirectiveIfdef
    - AsmParser::parseDirectiveCFISameValue
    - find
    - AsmParser::parseDirectiveAlign
    - AsmParser::isDirective
    - AsmParser::parseIdentifier
    - AsmParser::parseDirectiveCFIStartProc
    - MCSymbol*::redefineIfPossible
    - AsmParser::parseNasmDirectiveUse32
    - AsmParser::parseDirectiveMSAlign
    - getTargetParser
    - AsmParser::parseDirectiveCFIPersonalityOrLsda
    - AsmParser::parseDirectiveComm
    - MCAsmParserSemaCallback*::LookupInlineAsmLabel
    - AsmParser::parseDirectiveSpace
    - AsmParser::parseCppHashLineFilenameComment
    - StringRef::empty
    - AsmParser::parseNasmDirectiveBits
    - AsmParser::parseDirectiveCFISignalFrame
    - AsmParser::parseDirectiveIfc
    - AsmParser::eatToEndOfStatement
    - AsmParser::parseDirectiveCFIRestoreState
    - AsmParser::parseDirectiveAbort
    - AsmParser::parseDirectiveLoc
    - getKind
    - AsmToken::getString
    - AsmParser::checkForValidSection
    - AsmParser::parseAssignment
    - AsmParser::parseDirectiveOctaValue
    - AsmParser::isNasmDirective
    - is
    - StringRef::lower
    - AsmParser::parseDirectiveElse
    - AsmParser::parseDirectiveIf
    - AsmParser::parseDirectiveInclude
    - AsmParser::parseDirectivePurgeMacro
    - AsmParser::parseDirectiveRealValue
    linkageType: ''
    returnType: bool
    signature: "bool AsmParser::parseStatement(ParseStatementInfo &Info,\n                               MCAsmParserSemaCallback
      *SI, uint64_t &Address)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1977,1
    - Dst: LexUntilEndOfLine
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1978,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1975
    functionDepth: 0
    functionLinenumber: 1975
    functionLinenumberEnd: 1981
    functionName: AsmParser::eatToEndOfLine
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached:
    - Lex
    - is
    - LexUntilEndOfLine
    linkageType: ''
    returnType: void
    signature: void AsmParser::eatToEndOfLine()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1987,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1989,1
    - Dst: AsmParser::eatToEndOfLine
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1992,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:1997,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2001,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2003,1
    - Dst: AsmParser::eatToEndOfLine
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2004,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2008,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2010,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2010,1
    - Dst: AsmParser::eatToEndOfLine
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2019,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2021
      start: 1986
    functionDepth: 1
    functionLinenumber: 1986
    functionLinenumberEnd: 2021
    functionName: AsmParser::parseCppHashLineFilenameComment
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - StringRef::substr
    - StringRef::size
    - getLexer
    - Lex
    - AsmParser::eatToEndOfLine
    - getTok
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseCppHashLineFilenameComment(SMLoc L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const AsmParser *>
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2026,1
    - Dst: errs
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2027,1
    - Dst: SMDiagnostic::getSourceMgr
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2029,1
    - Dst: SMDiagnostic::getLoc
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2030,1
    - Dst: SourceMgr::FindBufferContainingLoc
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2031,1
    - Dst: AsmParser*::SrcMgr::FindBufferContainingLoc
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2033,1
    - Dst: SourceMgr::FindBufferContainingLoc
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2037,1
    - Dst: SourceMgr::getMainFileID
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2039,1
    - Dst: SourceMgr::getParentIncludeLoc
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2040,1
    - Dst: SourceMgr::PrintIncludeStack
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2041,1
    - Dst: AsmParser*::SavedDiagHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2050,1
    - Dst: SMDiagnostic::print
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2052,1
    - Dst: SourceMgr::FindLineNumber
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2061,1
    - Dst: AsmParser*::SrcMgr::FindLineNumber
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2063,1
    - Dst: SMDiagnostic::getSourceMgr
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2067,1
    - Dst: SMDiagnostic::getLoc
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2067,1
    - Dst: SMDiagnostic::getColumnNo
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2068,1
    - Dst: SMDiagnostic::getKind
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2068,1
    - Dst: SMDiagnostic::getMessage
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2068,1
    - Dst: SMDiagnostic::getLineContents
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2069,1
    - Dst: SMDiagnostic::getRanges
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2069,1
    - Dst: AsmParser*::SavedDiagHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2072,1
    - Dst: SMDiagnostic::print
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2074,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - Diag
    - Context
    argTypes:
    - SMDiagnostic
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2075
      start: 2025
    functionDepth: 2
    functionLinenumber: 2025
    functionLinenumberEnd: 2075
    functionName: AsmParser::DiagHandler
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached:
    - SourceMgr::getParentIncludeLoc
    - AsmParser*::SavedDiagHandler
    - SMDiagnostic::print
    - SourceMgr::FindLineNumber
    - AsmParser*::SrcMgr::FindLineNumber
    - static_cast<const AsmParser *>
    - SourceMgr::FindBufferContainingLoc
    - SMDiagnostic::getKind
    - SMDiagnostic::getColumnNo
    - SMDiagnostic::getMessage
    - SourceMgr::PrintIncludeStack
    - AsmParser*::SrcMgr::FindBufferContainingLoc
    - SourceMgr::getMainFileID
    - SMDiagnostic::getLoc
    - SMDiagnostic::getSourceMgr
    - SMDiagnostic::getRanges
    - SMDiagnostic::getLineContents
    - errs
    linkageType: ''
    returnType: void
    signature: void AsmParser::DiagHandler(const SMDiagnostic &Diag, void *Context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isalnum
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2082,1
    - Dst: static_cast<unsigned char>
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2082,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2084
      start: 2081
    functionDepth: 0
    functionLinenumber: 2081
    functionLinenumberEnd: 2084
    functionName: isIdentifierChar
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached:
    - isalnum
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool isIdentifierChar(char c)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: ArrayRef<MCAsmMacroParameter>::size
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2091,1
    - Dst: ArrayRef<MCAsmMacroParameter>::back
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2092,1
    - Dst: ArrayRef<MCAsmMacroArgument>::size
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2093,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2099,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2101,1
    - Dst: isdigit
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2111,1
    - Dst: static_cast<unsigned char>
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2111,1
    - Dst: StringRef::slice
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2121,1
    - Dst: ArrayRef<MCAsmMacroArgument>::size
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2136,1
    - Dst: ArrayRef<MCAsmMacroArgument>::size
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2143,1
    - Dst: getString
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2148,1
    - Dst: isIdentifierChar
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2160,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2163,1
    - Dst: getKind
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2187,1
    - Dst: getString
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2188,1
    - Dst: getStringContents
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2191,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2197,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2202,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 67
    argCount: 6
    argNames:
    - OS
    - Body
    - Parameters
    - A
    - EnableAtPseudoVariable
    - L
    argTypes:
    - raw_svector_ostream
    - StringRef
    - ArrayRef<MCAsmMacroParameter>
    - ArrayRef<MCAsmMacroArgument>
    - bool
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2206
      start: 2086
    functionDepth: 1
    functionLinenumber: 2086
    functionLinenumberEnd: 2206
    functionName: AsmParser::expandMacro
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached:
    - ArrayRef<MCAsmMacroParameter>::back
    - isIdentifierChar
    - ArrayRef<MCAsmMacroParameter>::size
    - getStringContents
    - StringRef::empty
    - StringRef::size
    - static_cast<unsigned char>
    - getKind
    - getString
    - StringRef::slice
    - StringRef::data
    - StringRef::substr
    - ArrayRef<MCAsmMacroArgument>::size
    - isdigit
    linkageType: ''
    returnType: bool
    signature: "bool AsmParser::expandMacro(raw_svector_ostream &OS, StringRef Body,\n
      \                           ArrayRef<MCAsmMacroParameter> Parameters,\n                            ArrayRef<MCAsmMacroArgument>
      A,\n                            bool EnableAtPseudoVariable, SMLoc L)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - IL
    - EB
    - EL
    - CondStackDepth
    argTypes:
    - SMLoc
    - int
    - SMLoc
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2211
      start: 2208
    functionDepth: 0
    functionLinenumber: 2208
    functionLinenumberEnd: 2211
    functionName: MacroInstantiation::MacroInstantiation
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MacroInstantiation::MacroInstantiation(SMLoc IL, int EB, SMLoc
      EL,\n                                       size_t CondStackDepth)"
  - BBCount: 25
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 1
    argNames:
    - kind
    argTypes:
    - AsmToken::TokenKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2242
      start: 2213
    functionDepth: 0
    functionLinenumber: 2213
    functionLinenumberEnd: 2242
    functionName: isOperator
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isOperator(AsmToken::TokenKind kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AsmLexer::setSkipSpace
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Lexer
    - SkipSpace
    argTypes:
    - AsmLexer
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2249
      start: 2247
    functionDepth: 0
    functionLinenumber: 2247
    functionLinenumberEnd: 2249
    functionName: AsmLexerSkipSpaceRAII::AsmLexerSkipSpaceRAII
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AsmLexer::setSkipSpace
    linkageType: ''
    returnType: void
    signature: void AsmLexerSkipSpaceRAII(AsmLexer &Lexer, bool SkipSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setSkipSpace
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2253
      start: 2251
    functionDepth: 0
    functionLinenumber: 2251
    functionLinenumberEnd: 2253
    functionName: ~AsmLexerSkipSpaceRAII()
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached:
    - setSkipSpace
    linkageType: ''
    returnType: void
    signature: void ~AsmLexerSkipSpaceRAII()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AsmLexer::setSkipSpace
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Lexer
    - SkipSpace
    argTypes:
    - AsmLexer
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2249
      start: 2247
    functionDepth: 0
    functionLinenumber: 2247
    functionLinenumberEnd: 2249
    functionName: AsmLexerSkipSpaceRAII::AsmLexerSkipSpaceRAII
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AsmLexer::setSkipSpace
    linkageType: ''
    returnType: void
    signature: void AsmLexerSkipSpaceRAII(AsmLexer &Lexer, bool SkipSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setSkipSpace
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2253
      start: 2251
    functionDepth: 0
    functionLinenumber: 2251
    functionLinenumberEnd: 2253
    functionName: ~AsmLexerSkipSpaceRAII()
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached:
    - setSkipSpace
    linkageType: ''
    returnType: void
    signature: void ~AsmLexerSkipSpaceRAII()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: isNot
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2264,1
    - Dst: AsmParser::parseStringToEndOfStatement
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2265,1
    - Dst: MCAsmMacroArgument::emplace_back
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2266,1
    - Dst: is
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2278,1
    - Dst: is
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2278,1
    - Dst: is
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2284,1
    - Dst: is
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2287,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2288,1
    - Dst: isOperator
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2294,1
    - Dst: getKind
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2294,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2297,1
    - Dst: is
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2310,1
    - Dst: is
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2314,1
    - Dst: is
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2316,1
    - Dst: MCAsmMacroArgument::push_back
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2320,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2320,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2323,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 42
    argCount: 2
    argNames:
    - MA
    - Vararg
    argTypes:
    - MCAsmMacroArgument
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2332
      start: 2260
    functionDepth: 1
    functionLinenumber: 2260
    functionLinenumberEnd: 2332
    functionName: AsmParser::parseMacroArgument
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached:
    - is
    - AsmParser::parseStringToEndOfStatement
    - MCAsmMacroArgument::emplace_back
    - isNot
    - MCAsmMacroArgument::push_back
    - Lex
    - getTok
    - getKind
    - isOperator
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseMacroArgument(MCAsmMacroArgument &MA, bool Vararg)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmMacro*::Parameters::size
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2338,1
    - Dst: MCAsmMacroArguments::resize
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2342,1
    - Dst: SmallVector::resize
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2343,1
    - Dst: MCAsmMacro*::Parameters::back
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2348,1
    - Dst: is
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2354,1
    - Dst: peekTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2354,1
    - Dst: AsmParser::parseIdentifier
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2355,1
    - Dst: AsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2357,1
    - Dst: is
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2362,1
    - Dst: AsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2364,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2368,1
    - Dst: MCAsmMacroParameter::Name::empty
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2373,1
    - Dst: AsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2376,1
    - Dst: AsmParser::parseMacroArgument
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2381,1
    - Dst: MCAsmMacroParameter::Name::empty
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2387,1
    - Dst: MCAsmMacroParameter::Value::empty
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2404,1
    - Dst: MCAsmMacroArguments::size
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2405,1
    - Dst: MCAsmMacroArguments::resize
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2406,1
    - Dst: SmallVector::size
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2409,1
    - Dst: SmallVector::resize
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2410,1
    - Dst: getLoc
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2412,1
    - Dst: is
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2418,1
    - Dst: empty
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2421,1
    - Dst: Value::empty
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2430,1
    - Dst: is
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2437,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2438,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 63
    argCount: 2
    argNames:
    - M
    - A
    argTypes:
    - MCAsmMacro*
    - MCAsmMacroArguments
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2444
      start: 2335
    functionDepth: 2
    functionLinenumber: 2335
    functionLinenumberEnd: 2444
    functionName: AsmParser::parseMacroArguments
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached:
    - SmallVector::resize
    - MCAsmMacro*::Parameters::back
    - MCAsmMacroArguments::resize
    - is
    - AsmParser::parseIdentifier
    - peekTok
    - AsmParser::parseMacroArgument
    - Value::empty
    - Lex
    - SmallVector::size
    - MCAsmMacroParameter::Value::empty
    - AsmParser::eatToEndOfStatement
    - getLoc
    - MCAsmMacro*::Parameters::size
    - MCAsmMacroParameter::Name::empty
    - MCAsmMacroArguments::size
    - empty
    linkageType: ''
    returnType: bool
    signature: "bool AsmParser::parseMacroArguments(const MCAsmMacro *M,\n                                    MCAsmMacroArguments
      &A)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2447,1
    - Dst: end
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2448,1
    - Dst: StringMap<MCAsmMacro>::iterator::getValue
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Name
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2449
      start: 2446
    functionDepth: 0
    functionLinenumber: 2446
    functionLinenumberEnd: 2449
    functionName: AsmParser::lookupMacro
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - find
    - end
    - StringMap<MCAsmMacro>::iterator::getValue
    linkageType: ''
    returnType: MCAsmMacro
    signature: MCAsmMacro *AsmParser::lookupMacro(StringRef Name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2452,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2452,1
    - Dst: std::move
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Name
    - Macro
    argTypes:
    - StringRef
    - MCAsmMacro
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2453
      start: 2451
    functionDepth: 0
    functionLinenumber: 2451
    functionLinenumberEnd: 2453
    functionName: AsmParser::defineMacro
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached:
    - std::make_pair
    - insert
    - std::move
    linkageType: ''
    returnType: void
    signature: void AsmParser::defineMacro(StringRef Name, MCAsmMacro Macro)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Name
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2455
      start: 2455
    functionDepth: 0
    functionLinenumber: 2455
    functionLinenumberEnd: 2455
    functionName: AsmParser::undefineMacro
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: void AsmParser::undefineMacro(StringRef Name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2461,1
    - Dst: AsmParser::parseMacroArguments
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2468,1
    - Dst: AsmParser::expandMacro
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2479,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2479,1
    - Dst: MemoryBuffer::getMemBufferCopy
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2489,1
    - Dst: raw_svector_ostream::str
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2489,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2494,1
    - Dst: size
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2494,1
    - Dst: MacroInstantiation::MacroInstantiation
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2493,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2495,1
    - Dst: AddNewSourceBuffer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2500,1
    - Dst: std::move
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2500,1
    - Dst: SMLoc
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2500,1
    - Dst: setBuffer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2501,1
    - Dst: getMemoryBuffer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2501,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2502,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - M
    - NameLoc
    argTypes:
    - MCAsmMacro*
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2505
      start: 2457
    functionDepth: 3
    functionLinenumber: 2457
    functionLinenumberEnd: 2505
    functionName: AsmParser::handleMacroEntry
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - setBuffer
    - AsmParser::expandMacro
    - SMLoc
    - MemoryBuffer::getMemBufferCopy
    - size
    - raw_svector_ostream::str
    - MacroInstantiation::MacroInstantiation
    - std::move
    - Lex
    - getMemoryBuffer
    - AddNewSourceBuffer
    - getTok
    - AsmParser::parseMacroArguments
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::handleMacroEntry(const MCAsmMacro *M, SMLoc NameLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::jumpToLoc
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2509,1
    - Dst: back
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2509,1
    - Dst: back
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2509,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2510,1
    - Dst: back
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2513,1
    - Dst: pop_back
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2515
      start: 2507
    functionDepth: 1
    functionLinenumber: 2507
    functionLinenumberEnd: 2515
    functionName: AsmParser::handleMacroExit
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached:
    - Lex
    - back
    - AsmParser::jumpToLoc
    - pop_back
    linkageType: ''
    returnType: void
    signature: void AsmParser::handleMacroExit()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::MCParserUtils::parseAssignmentExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2521,1
    - Dst: EmitAssignment
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2535,1
    - Dst: EmitSymbolAttribute
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2540,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - Name
    - allow_redef
    - NoDeadStrip
    argTypes:
    - StringRef
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2543
      start: 2517
    functionDepth: 1
    functionLinenumber: 2517
    functionLinenumberEnd: 2543
    functionName: AsmParser::parseAssignment
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - EmitAssignment
    - EmitSymbolAttribute
    - llvm_ks::MCParserUtils::parseAssignmentExpression
    linkageType: ''
    returnType: bool
    signature: "bool AsmParser::parseAssignment(StringRef Name, bool allow_redef,\n
      \                               bool NoDeadStrip)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: is
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2555,1
    - Dst: is
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2555,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2556,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2559,1
    - Dst: isNot
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2560,1
    - Dst: SMLoc::getPointer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2566,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2566,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2573,1
    - Dst: SMLoc::getPointer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2573,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2573,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2574,1
    - Dst: isNot
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2578,1
    - Dst: isNot
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2578,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2583,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2585,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - Res
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2588
      start: 2548
    functionDepth: 0
    functionLinenumber: 2548
    functionLinenumberEnd: 2588
    functionName: AsmParser::parseIdentifier
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 9
    functionsReached:
    - is
    - isNot
    - SMLoc::getPointer
    - getLexer
    - StringRef
    - Lex
    - getTok
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseIdentifier(StringRef &Res)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::parseIdentifier
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2597,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2603,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2608,1
    - Dst: AsmParser::parseAssignment
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - IDVal
    - allow_redef
    argTypes:
    - StringRef
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2611
      start: 2594
    functionDepth: 2
    functionLinenumber: 2594
    functionLinenumberEnd: 2611
    functionName: AsmParser::parseDirectiveSet
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 2
    functionsReached:
    - getLexer
    - AsmParser::parseAssignment
    - AsmParser::parseIdentifier
    - Lex
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveSet(StringRef IDVal, bool allow_redef)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2615,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2622,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2628,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 64
    argCount: 1
    argNames:
    - Data
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2687
      start: 2613
    functionDepth: 0
    functionLinenumber: 2613
    functionLinenumberEnd: 2687
    functionName: AsmParser::parseEscapedString
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached:
    - getLexer
    - StringRef::size
    - getTok
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseEscapedString(std::string &Data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2693,1
    - Dst: AsmParser::checkForValidSection
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2694,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2697,1
    - Dst: AsmParser::parseEscapedString
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2704,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2709,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2711,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2711,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2713,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2715,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2718,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2723,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2727,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - IDVal
    - ZeroTerminated
    argTypes:
    - StringRef
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2729
      start: 2691
    functionDepth: 1
    functionLinenumber: 2691
    functionLinenumberEnd: 2729
    functionName: AsmParser::parseDirectiveAscii
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getStreamer
    - AsmParser::parseEscapedString
    - getLexer
    - StringRef
    - Lex
    - AsmParser::checkForValidSection
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveAscii(StringRef IDVal, bool ZeroTerminated)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::parseExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2739,1
    - Dst: MCExpr*::evaluateAsAbsolute
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2746,1
    - Dst: isNot
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2758,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2763,1
    - Dst: isNot
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2765,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2771,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2772,1
    - Dst: is
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2774,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2775,1
    - Dst: AsmParser::parseExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2777,1
    - Dst: MCExpr*::evaluateAsRelocatable
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2783,1
    - Dst: isNot
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2790,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2796,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 1
    argNames:
    - DirectiveLoc
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2803
      start: 2733
    functionDepth: 2
    functionLinenumber: 2733
    functionLinenumberEnd: 2803
    functionName: AsmParser::parseDirectiveReloc
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - AsmParser::parseExpression
    - getStreamer
    - is
    - isNot
    - MCExpr*::evaluateAsAbsolute
    - Lex
    - getTok
    - MCExpr*::evaluateAsRelocatable
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveReloc(SMLoc DirectiveLoc)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2809,1
    - Dst: AsmParser::checkForValidSection
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2810,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2814,1
    - Dst: AsmParser::parseExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2815,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2821,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2822,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2823,1
    - Dst: isUIntN
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2824,1
    - Dst: isIntN
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2824,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2830,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2836,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2838,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2842,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2847,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2851,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 2
    argNames:
    - Size
    - KsError
    argTypes:
    - unsigned
    - unsigned int
    assertStmts:
    - condition: (Size <= 8 && "Invalid size")
      pos:
        line_end: 2821
        line_start: 2821
        source_file: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 2853
      start: 2807
    functionDepth: 2
    functionLinenumber: 2807
    functionLinenumberEnd: 2853
    functionName: AsmParser::parseDirectiveValue
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - AsmParser::parseExpression
    - getStreamer
    - isUIntN
    - Lex
    - getLexer
    - assert
    - MCConstantExpr*::getValue
    - isIntN
    - dyn_cast<MCConstantExpr>
    - AsmParser::checkForValidSection
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveValue(unsigned Size, unsigned int &KsError)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2859,1
    - Dst: AsmParser::checkForValidSection
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2860,1
    - Dst: getKind
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2863,1
    - Dst: getKind
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2867,1
    - Dst: getKind
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2868,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2876,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2881,1
    - Dst: APInt::isIntN
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2884,1
    - Dst: APInt::getZExtValue
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2886,1
    - Dst: APInt::isIntN
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2887,1
    - Dst: APInt::getHiBits
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2889,1
    - Dst: APInt::getBitWidth
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2889,1
    - Dst: APInt::getLoBits
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2890,1
    - Dst: isLittleEndian
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2898,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2899,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2900,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2902,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2903,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2906,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2910,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2915,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2919,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 1
    argNames:
    - KsError
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2921
      start: 2857
    functionDepth: 3
    functionLinenumber: 2857
    functionLinenumberEnd: 2921
    functionName: AsmParser::parseDirectiveOctaValue
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - APInt::isIntN
    - getStreamer
    - isLittleEndian
    - APInt::getLoBits
    - APInt::getHiBits
    - APInt::getZExtValue
    - getLexer
    - APInt::getBitWidth
    - Lex
    - getTok
    - getKind
    - AsmParser::checkForValidSection
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveOctaValue(unsigned int &KsError)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2927,1
    - Dst: AsmParser::checkForValidSection
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2928,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2934,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2935,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2937,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2938,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2940,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2941,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2942,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2950,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2951,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2952,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2952,1
    - Dst: llvm_ks::APFloat::getInf
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2953,1
    - Dst: StringRef::compare_lower
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2954,1
    - Dst: llvm_ks::APFloat::getNaN
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2955,1
    - Dst: APFloat::convertFromString
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2961,1
    - Dst: APFloat::changeSign
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2968,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2971,1
    - Dst: APFloat::bitcastToAPInt
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2974,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2976,1
    - Dst: APInt::getLimitedValue
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2976,1
    - Dst: APInt::getBitWidth
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2977,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2983,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2986,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2991,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:2995,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 1
    argNames:
    - Semantics
    argTypes:
    - fltSemantics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2997
      start: 2925
    functionDepth: 9
    functionLinenumber: 2925
    functionLinenumberEnd: 2997
    functionName: AsmParser::parseDirectiveRealValue
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - APInt::getLimitedValue
    - APFloat::convertFromString
    - getStreamer
    - StringRef::compare_lower
    - APInt::getBitWidth
    - getLexer
    - APFloat::changeSign
    - APFloat::bitcastToAPInt
    - Lex
    - llvm_ks::APFloat::getInf
    - getTok
    - llvm_ks::APFloat::getNaN
    - AsmParser::checkForValidSection
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveRealValue(const fltSemantics &Semantics)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::checkForValidSection
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3003,1
    - Dst: AsmParser::parseAbsoluteExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3006,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3012,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3013,1
    - Dst: AsmParser::parseAbsoluteExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3014,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3020,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3026,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3028,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3031
      start: 3001
    functionDepth: 3
    functionLinenumber: 3001
    functionLinenumberEnd: 3031
    functionName: AsmParser::parseDirectiveZero
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getStreamer
    - AsmParser::parseAbsoluteExpression
    - getLexer
    - Lex
    - AsmParser::checkForValidSection
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveZero()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::checkForValidSection
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3037,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3039,1
    - Dst: AsmParser::parseAbsoluteExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3041,1
    - Dst: AsmParser::Warning
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3047,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3056,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3057,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3062,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3064,1
    - Dst: AsmParser::parseAbsoluteExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3065,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3070,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3071,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3076,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3078,1
    - Dst: AsmParser::parseAbsoluteExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3079,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3084,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3090,1
    - Dst: AsmParser::Warning
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3095,1
    - Dst: AsmParser::Warning
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3099,1
    - Dst: isUInt<32>
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3103,1
    - Dst: AsmParser::Warning
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3104,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3111,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3117,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3127
      start: 3035
    functionDepth: 3
    functionLinenumber: 3035
    functionLinenumberEnd: 3127
    functionName: AsmParser::parseDirectiveFill
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getStreamer
    - AsmParser::parseAbsoluteExpression
    - isUInt<32>
    - Lex
    - getLexer
    - AsmParser::Warning
    - AsmParser::checkForValidSection
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveFill()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::checkForValidSection
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3132,1
    - Dst: AsmParser::parseExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3135,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3142,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3143,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3148,1
    - Dst: AsmParser::parseAbsoluteExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3150,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3155,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3162,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3163,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3165
      start: 3131
    functionDepth: 3
    functionLinenumber: 3131
    functionLinenumberEnd: 3165
    functionName: AsmParser::parseDirectiveOrg
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - AsmParser::parseExpression
    - getStreamer
    - AsmParser::parseAbsoluteExpression
    - getLexer
    - Lex
    - AsmParser::checkForValidSection
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveOrg()
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::checkForValidSection
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3171,1
    - Dst: AsmParser::parseAbsoluteExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3175,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3184,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3185,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3190,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3195,1
    - Dst: AsmParser::parseAbsoluteExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3197,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3203,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3204,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3209,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3211,1
    - Dst: AsmParser::parseAbsoluteExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3212,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3217,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3225,1
    - Dst: isPowerOf2_64
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3245,1
    - Dst: SMLoc::isValid
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3253,1
    - Dst: AsmParser::Warning
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3261,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3269,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3270,1
    - Dst: MCSection*::UseCodeAlign
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3271,1
    - Dst: getMAI
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3272,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3274,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3277,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 68
    argCount: 2
    argNames:
    - IsPow2
    - ValueSize
    argTypes:
    - bool
    - unsigned
    assertStmts:
    - condition: (Section && "must have section to emit alignment")
      pos:
        line_end: 3269
        line_start: 3269
        source_file: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 3282
      start: 3169
    functionDepth: 3
    functionLinenumber: 3169
    functionLinenumberEnd: 3282
    functionName: AsmParser::parseDirectiveAlign
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 2
    functionsReached:
    - getStreamer
    - AsmParser::parseAbsoluteExpression
    - isPowerOf2_64
    - getMAI
    - AsmParser::Warning
    - getLexer
    - MCSection*::UseCodeAlign
    - assert
    - Lex
    - SMLoc::isValid
    - AsmParser::checkForValidSection
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveAlign(bool IsPow2, unsigned ValueSize)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3292,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3294,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3299,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3308,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3316,1
    - Dst: AsmParser::parseEscapedString
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3317,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3319,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3324,1
    - Dst: AsmParser::parseEscapedString
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3328,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3332,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3337,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3342,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3344,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3350,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 1
    argNames:
    - DirectiveLoc
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3357
      start: 3287
    functionDepth: 1
    functionLinenumber: 3287
    functionLinenumberEnd: 3357
    functionName: AsmParser::parseDirectiveFile
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getStreamer
    - getContext
    - AsmParser::parseEscapedString
    - getLexer
    - Lex
    - getTok
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveFile(SMLoc DirectiveLoc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3363,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3364,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3371,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3377,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3382,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3389
      start: 3361
    functionDepth: 0
    functionLinenumber: 3361
    functionLinenumberEnd: 3389
    functionName: AsmParser::parseDirectiveLine
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getLexer
    - getTok
    - Lex
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveLine()
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3400,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3406,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3415,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3420,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3423,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3425,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3435,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3439,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3441,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3451,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3457,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3459,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3463,1
    - Dst: AsmParser::parseIdentifier
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3464,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3477,1
    - Dst: AsmParser::parseExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3479,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3484,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3485,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3501,1
    - Dst: AsmParser::parseExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3503,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3508,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3509,1
    - Dst: AsmParser::parseAbsoluteExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3522,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3532,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3537,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3538,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 106
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3541
      start: 3398
    functionDepth: 3
    functionLinenumber: 3398
    functionLinenumberEnd: 3541
    functionName: AsmParser::parseDirectiveLoc
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - AsmParser::parseExpression
    - getStreamer
    - AsmParser::parseIdentifier
    - AsmParser::parseAbsoluteExpression
    - getContext
    - getLexer
    - StringRef
    - Lex
    - getTok
    - dyn_cast<MCConstantExpr>
    - MCConstantExpr*::getValue
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveLoc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3549
      start: 3545
    functionDepth: 0
    functionLinenumber: 3545
    functionLinenumberEnd: 3549
    functionName: AsmParser::parseDirectiveStabs
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveStabs()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3556,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3561,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3565,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3571,1
    - Dst: AsmParser::parseEscapedString
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3578,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3580,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3582,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3586,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3591
      start: 3553
    functionDepth: 1
    functionLinenumber: 3553
    functionLinenumberEnd: 3591
    functionName: AsmParser::parseDirectiveCVFile
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getStreamer
    - AsmParser::parseEscapedString
    - getLexer
    - Lex
    - getTok
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveCVFile()
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3602,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3607,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3614,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3616,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3623,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3626,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3629,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3630,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3637,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3641,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3642,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3649,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3654,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3656,1
    - Dst: AsmParser::parseIdentifier
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3657,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3664,1
    - Dst: AsmParser::parseExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3666,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3670,1
    - Dst: auto*::getValue
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3671,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3682,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3683,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3685
      start: 3600
    functionDepth: 2
    functionLinenumber: 3600
    functionLinenumberEnd: 3685
    functionName: AsmParser::parseDirectiveCVLoc
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - AsmParser::parseExpression
    - getStreamer
    - AsmParser::parseIdentifier
    - getContext
    - getLexer
    - auto*::getValue
    - StringRef
    - Lex
    - getTok
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveCVLoc()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3692,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3699,1
    - Dst: isNot
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3701,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3704,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3706,1
    - Dst: AsmParser::parseIdentifier
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3708,1
    - Dst: isNot
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3712,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3715,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3717,1
    - Dst: AsmParser::parseIdentifier
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3719,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3723,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3723,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3726,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3727,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3729,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3731
      start: 3689
    functionDepth: 1
    functionLinenumber: 3689
    functionLinenumberEnd: 3731
    functionName: AsmParser::parseDirectiveCVLinetable
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getStreamer
    - AsmParser::parseIdentifier
    - getContext
    - StringRef::empty
    - isNot
    - getLexer
    - Lex
    - getTok
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveCVLinetable()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3739,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3747,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3749,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3757,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3759,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3767,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3770,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3771,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3775,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3777,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3778,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3786,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3788,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3792,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3795
      start: 3736
    functionDepth: 0
    functionLinenumber: 3736
    functionLinenumberEnd: 3795
    functionName: AsmParser::parseDirectiveCVInlineLinetable
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getStreamer
    - getLexer
    - SmallVector::push_back
    - Lex
    - getTok
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveCVInlineLinetable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3802
      start: 3799
    functionDepth: 0
    functionLinenumber: 3799
    functionLinenumberEnd: 3802
    functionName: AsmParser::parseDirectiveCVStringTable
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getStreamer
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveCVStringTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3809
      start: 3806
    functionDepth: 0
    functionLinenumber: 3806
    functionLinenumberEnd: 3809
    functionName: AsmParser::parseDirectiveCVFileChecksums
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getStreamer
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveCVFileChecksums()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::parseIdentifier
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3819,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3828,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3829,1
    - Dst: AsmParser::parseIdentifier
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3831,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3841,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3843
      start: 3813
    functionDepth: 1
    functionLinenumber: 3813
    functionLinenumberEnd: 3843
    functionName: AsmParser::parseDirectiveCFISections
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getLexer
    - getStreamer
    - AsmParser::parseIdentifier
    - Lex
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveCFISections()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3850,1
    - Dst: AsmParser::parseIdentifier
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3851,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3855,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3855,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3857
      start: 3847
    functionDepth: 1
    functionLinenumber: 3847
    functionLinenumberEnd: 3857
    functionName: AsmParser::parseDirectiveCFIStartProc
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getLexer
    - StringRef::empty
    - getStreamer
    - AsmParser::parseIdentifier
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveCFIStartProc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3864
      start: 3861
    functionDepth: 0
    functionLinenumber: 3861
    functionLinenumberEnd: 3864
    functionName: AsmParser::parseDirectiveCFIEndProc
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getStreamer
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveCFIEndProc()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3872,1
    - Dst: getTargetParser
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3873,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3875,1
    - Dst: AsmParser::parseAbsoluteExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3877,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - Register
    - DirectiveLoc
    argTypes:
    - int64_t
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3880
      start: 3867
    functionDepth: 3
    functionLinenumber: 3867
    functionLinenumberEnd: 3880
    functionName: AsmParser::parseRegisterOrRegisterNumber
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached:
    - getLexer
    - getContext
    - getTargetParser
    - AsmParser::parseAbsoluteExpression
    linkageType: ''
    returnType: bool
    signature: "bool AsmParser::parseRegisterOrRegisterNumber(int64_t &Register,\n
      \                                             SMLoc DirectiveLoc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::parseRegisterOrRegisterNumber
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3887,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3890,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3893,1
    - Dst: AsmParser::parseAbsoluteExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3896,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3899,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - DirectiveLoc
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3901
      start: 3884
    functionDepth: 4
    functionLinenumber: 3884
    functionLinenumberEnd: 3901
    functionName: AsmParser::parseDirectiveCFIDefCfa
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getStreamer
    - AsmParser::parseAbsoluteExpression
    - getLexer
    - Lex
    - AsmParser::parseRegisterOrRegisterNumber
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveCFIDefCfa(SMLoc DirectiveLoc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::parseAbsoluteExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3907,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3910,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3912
      start: 3905
    functionDepth: 3
    functionLinenumber: 3905
    functionLinenumberEnd: 3912
    functionName: AsmParser::parseDirectiveCFIDefCfaOffset
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getStreamer
    - AsmParser::parseAbsoluteExpression
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveCFIDefCfaOffset()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::parseRegisterOrRegisterNumber
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3919,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3922,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3925,1
    - Dst: AsmParser::parseRegisterOrRegisterNumber
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3928,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3931,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - DirectiveLoc
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3933
      start: 3916
    functionDepth: 4
    functionLinenumber: 3916
    functionLinenumberEnd: 3933
    functionName: AsmParser::parseDirectiveCFIRegister
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getLexer
    - getStreamer
    - AsmParser::parseRegisterOrRegisterNumber
    - Lex
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveCFIRegister(SMLoc DirectiveLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3940
      start: 3937
    functionDepth: 0
    functionLinenumber: 3937
    functionLinenumberEnd: 3940
    functionName: AsmParser::parseDirectiveCFIWindowSave
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getStreamer
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveCFIWindowSave()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::parseAbsoluteExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3946,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3949,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3951
      start: 3944
    functionDepth: 3
    functionLinenumber: 3944
    functionLinenumberEnd: 3951
    functionName: AsmParser::parseDirectiveCFIAdjustCfaOffset
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getStreamer
    - AsmParser::parseAbsoluteExpression
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveCFIAdjustCfaOffset()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::parseRegisterOrRegisterNumber
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3957,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3960,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - DirectiveLoc
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3962
      start: 3955
    functionDepth: 4
    functionLinenumber: 3955
    functionLinenumberEnd: 3962
    functionName: AsmParser::parseDirectiveCFIDefCfaRegister
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getStreamer
    - AsmParser::parseRegisterOrRegisterNumber
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveCFIDefCfaRegister(SMLoc DirectiveLoc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::parseRegisterOrRegisterNumber
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3971,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3974,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3977,1
    - Dst: AsmParser::parseAbsoluteExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3979,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3982,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - DirectiveLoc
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3984
      start: 3966
    functionDepth: 4
    functionLinenumber: 3966
    functionLinenumberEnd: 3984
    functionName: AsmParser::parseDirectiveCFIOffset
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getStreamer
    - AsmParser::parseAbsoluteExpression
    - getLexer
    - Lex
    - AsmParser::parseRegisterOrRegisterNumber
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveCFIOffset(SMLoc DirectiveLoc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::parseRegisterOrRegisterNumber
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3991,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3994,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3997,1
    - Dst: AsmParser::parseAbsoluteExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4000,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4003,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - DirectiveLoc
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4005
      start: 3988
    functionDepth: 4
    functionLinenumber: 3988
    functionLinenumberEnd: 4005
    functionName: AsmParser::parseDirectiveCFIRelOffset
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getStreamer
    - AsmParser::parseAbsoluteExpression
    - getLexer
    - Lex
    - AsmParser::parseRegisterOrRegisterNumber
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveCFIRelOffset(SMLoc DirectiveLoc)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 10
    argCount: 1
    argNames:
    - Encoding
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4027
      start: 4007
    functionDepth: 0
    functionLinenumber: 4007
    functionLinenumberEnd: 4027
    functionName: isValidEncoding
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValidEncoding(int64_t Encoding)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::parseAbsoluteExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4035,1
    - Dst: isValidEncoding
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4040,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4044,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4047,1
    - Dst: AsmParser::parseIdentifier
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4050,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4054,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4057,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4060,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4062,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - IsPersonality
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4064
      start: 4033
    functionDepth: 3
    functionLinenumber: 4033
    functionLinenumberEnd: 4064
    functionName: AsmParser::parseDirectiveCFIPersonalityOrLsda
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getStreamer
    - AsmParser::parseIdentifier
    - AsmParser::parseAbsoluteExpression
    - getContext
    - StringRef::empty
    - getLexer
    - Lex
    - isValidEncoding
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveCFIPersonalityOrLsda(bool IsPersonality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4071
      start: 4068
    functionDepth: 0
    functionLinenumber: 4068
    functionLinenumberEnd: 4071
    functionName: AsmParser::parseDirectiveCFIRememberState
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getStreamer
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveCFIRememberState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4078
      start: 4075
    functionDepth: 0
    functionLinenumber: 4075
    functionLinenumberEnd: 4078
    functionName: AsmParser::parseDirectiveCFIRestoreState
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getStreamer
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveCFIRestoreState()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::parseRegisterOrRegisterNumber
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4085,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4088,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - DirectiveLoc
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4090
      start: 4082
    functionDepth: 4
    functionLinenumber: 4082
    functionLinenumberEnd: 4090
    functionName: AsmParser::parseDirectiveCFISameValue
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getStreamer
    - AsmParser::parseRegisterOrRegisterNumber
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveCFISameValue(SMLoc DirectiveLoc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::parseRegisterOrRegisterNumber
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4096,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4099,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - DirectiveLoc
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4101
      start: 4094
    functionDepth: 4
    functionLinenumber: 4094
    functionLinenumberEnd: 4101
    functionName: AsmParser::parseDirectiveCFIRestore
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getStreamer
    - AsmParser::parseRegisterOrRegisterNumber
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveCFIRestore(SMLoc DirectiveLoc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::parseAbsoluteExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4108,1
    - Dst: std::string::push_back
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4111,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4113,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4114,1
    - Dst: AsmParser::parseAbsoluteExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4116,1
    - Dst: std::string::push_back
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4119,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4124
      start: 4105
    functionDepth: 3
    functionLinenumber: 4105
    functionLinenumberEnd: 4124
    functionName: AsmParser::parseDirectiveCFIEscape
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getStreamer
    - AsmParser::parseAbsoluteExpression
    - getLexer
    - Lex
    - std::string::push_back
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveCFIEscape()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4129,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4136
      start: 4128
    functionDepth: 0
    functionLinenumber: 4128
    functionLinenumberEnd: 4136
    functionName: AsmParser::parseDirectiveCFISignalFrame
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getLexer
    - getStreamer
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveCFISignalFrame()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::parseRegisterOrRegisterNumber
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4143,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - DirectiveLoc
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4148
      start: 4140
    functionDepth: 4
    functionLinenumber: 4140
    functionLinenumberEnd: 4148
    functionName: AsmParser::parseDirectiveCFIUndefined
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getStreamer
    - AsmParser::parseRegisterOrRegisterNumber
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveCFIUndefined(SMLoc DirectiveLoc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4154,1
    - Dst: AsmParser::setMacrosEnabled
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - Directive
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4161
      start: 4153
    functionDepth: 1
    functionLinenumber: 4153
    functionLinenumberEnd: 4161
    functionName: AsmParser::parseDirectiveMacrosOnOff
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getLexer
    - AsmParser::setMacrosEnabled
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveMacrosOnOff(StringRef Directive)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::parseIdentifier
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4168,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4174,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4175,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4178,1
    - Dst: MCAsmMacroParameters::empty
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4180,1
    - Dst: MCAsmMacroParameters::back
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4180,1
    - Dst: AsmParser::parseIdentifier
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4189,1
    - Dst: is
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4195,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4196,1
    - Dst: getLoc
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4201,1
    - Dst: AsmParser::parseIdentifier
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4202,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4221,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4222,1
    - Dst: getLoc
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4226,1
    - Dst: AsmParser::parseMacroArgument
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4227,1
    - Dst: AsmParser::Warning
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4233,1
    - Dst: MCAsmMacroParameters::push_back
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4237,1
    - Dst: std::move
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4237,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4239,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4240,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4244,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4246,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4252,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4259,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4260,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4261,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4263,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4264,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4265,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4276,1
    - Dst: AsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4284,1
    - Dst: AsmParser::lookupMacro
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4287,1
    - Dst: getLoc
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4293,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4294,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4295,1
    - Dst: AsmParser::checkForBadMacro
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4296,1
    - Dst: AsmParser::defineMacro
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4297,1
    - Dst: MCAsmMacro
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4297,1
    - Dst: std::move
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4297,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 78
    argCount: 1
    argNames:
    - DirectiveLoc
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4299
      start: 4165
    functionDepth: 3
    functionLinenumber: 4165
    functionLinenumberEnd: 4299
    functionName: AsmParser::parseDirectiveMacro
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - AsmParser::parseIdentifier
    - MCAsmMacro
    - AsmParser::lookupMacro
    - StringRef
    - AsmParser::eatToEndOfStatement
    - AsmToken::getLoc
    - MCAsmMacroParameters::push_back
    - AsmParser::parseMacroArgument
    - AsmParser::checkForBadMacro
    - getLexer
    - MCAsmMacroParameters::empty
    - AsmParser::Warning
    - Lex
    - getTok
    - AsmParser::defineMacro
    - MCAsmMacroParameters::back
    - is
    - std::move
    - getLoc
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveMacro(SMLoc DirectiveLoc)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ArrayRef<MCAsmMacroParameter>::size
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4320,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4330,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4332,1
    - Dst: isdigit
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4344,1
    - Dst: static_cast<unsigned char>
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4344,1
    - Dst: isIdentifierChar
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4372,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4375,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4390,1
    - Dst: StringRef::substr
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4394,1
    - Dst: AsmParser::Warning
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4398,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 47
    argCount: 4
    argNames:
    - DirectiveLoc
    - Name
    - Body
    - Parameters
    argTypes:
    - SMLoc
    - StringRef
    - StringRef
    - ArrayRef<MCAsmMacroParameter>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4401
      start: 4315
    functionDepth: 3
    functionLinenumber: 4315
    functionLinenumberEnd: 4401
    functionName: AsmParser::checkForBadMacro
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - isIdentifierChar
    - ArrayRef<MCAsmMacroParameter>::size
    - static_cast<unsigned char>
    - StringRef::empty
    - StringRef::size
    - StringRef::data
    - AsmParser::Warning
    - StringRef::substr
    - isdigit
    linkageType: ''
    returnType: void
    signature: "void AsmParser::checkForBadMacro(SMLoc DirectiveLoc, StringRef Name,\n
      \                                StringRef Body,\n                                 ArrayRef<MCAsmMacroParameter>
      Parameters)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4407,1
    - Dst: AsmParser::isInsideMacroInstantiation
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4413,1
    - Dst: size
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4421,1
    - Dst: back
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4421,1
    - Dst: back
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4422,1
    - Dst: pop_back
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4423,1
    - Dst: AsmParser::handleMacroExit
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4426,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - Directive
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4428
      start: 4405
    functionDepth: 2
    functionLinenumber: 4405
    functionLinenumberEnd: 4428
    functionName: AsmParser::parseDirectiveExitMacro
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - AsmParser::isInsideMacroInstantiation
    - back
    - size
    - getLexer
    - pop_back
    - AsmParser::handleMacroExit
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveExitMacro(StringRef Directive)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4435,1
    - Dst: AsmParser::isInsideMacroInstantiation
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4443,1
    - Dst: AsmParser::handleMacroExit
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - Directive
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4454
      start: 4433
    functionDepth: 2
    functionLinenumber: 4433
    functionLinenumberEnd: 4454
    functionName: AsmParser::parseDirectiveEndMacro
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getLexer
    - AsmParser::isInsideMacroInstantiation
    - AsmParser::handleMacroExit
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveEndMacro(StringRef Directive)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::parseIdentifier
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4461,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4467,1
    - Dst: AsmParser::lookupMacro
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4473,1
    - Dst: AsmParser::undefineMacro
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4479,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - DirectiveLoc
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4481
      start: 4458
    functionDepth: 1
    functionLinenumber: 4458
    functionLinenumberEnd: 4481
    functionName: AsmParser::parseDirectivePurgeMacro
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getLexer
    - AsmParser::parseIdentifier
    - AsmParser::lookupMacro
    - AsmParser::undefineMacro
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectivePurgeMacro(SMLoc DirectiveLoc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::checkForValidSection
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4487,1
    - Dst: AsmParser::parseAbsoluteExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4493,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4496,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4508,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4512,1
    - Dst: static_cast<unsigned>
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4512,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4514
      start: 4485
    functionDepth: 3
    functionLinenumber: 4485
    functionLinenumberEnd: 4514
    functionName: AsmParser::parseDirectiveBundleAlignMode
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getStreamer
    - AsmParser::parseAbsoluteExpression
    - static_cast<unsigned>
    - getLexer
    - Lex
    - AsmParser::checkForValidSection
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveBundleAlignMode()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::checkForValidSection
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4520,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4523,1
    - Dst: AsmParser::parseIdentifier
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4529,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4539,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4548,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4550,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4552
      start: 4518
    functionDepth: 1
    functionLinenumber: 4518
    functionLinenumberEnd: 4552
    functionName: AsmParser::parseDirectiveBundleLock
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getStreamer
    - AsmParser::parseIdentifier
    - getLexer
    - Lex
    - AsmParser::checkForValidSection
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveBundleLock()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::checkForValidSection
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4558,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4560,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4565,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4569
      start: 4556
    functionDepth: 1
    functionLinenumber: 4556
    functionLinenumberEnd: 4569
    functionName: AsmParser::parseDirectiveBundleUnlock
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getLexer
    - getStreamer
    - Lex
    - AsmParser::checkForValidSection
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveBundleUnlock()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::checkForValidSection
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4575,1
    - Dst: AsmParser::parseAbsoluteExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4578,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4584,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4585,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4590,1
    - Dst: AsmParser::parseAbsoluteExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4592,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4595,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4600,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4610,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - IDVal
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4613
      start: 4573
    functionDepth: 3
    functionLinenumber: 4573
    functionLinenumberEnd: 4613
    functionName: AsmParser::parseDirectiveSpace
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getStreamer
    - AsmParser::parseAbsoluteExpression
    - getLexer
    - Lex
    - AsmParser::checkForValidSection
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveSpace(StringRef IDVal)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::checkForValidSection
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4619,1
    - Dst: AsmParser::parseExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4623,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4629,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4631,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4633,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4636,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4641,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - Signed
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4645
      start: 4617
    functionDepth: 2
    functionLinenumber: 4617
    functionLinenumberEnd: 4645
    functionName: AsmParser::parseDirectiveLEB128
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - AsmParser::parseExpression
    - getStreamer
    - getLexer
    - Lex
    - AsmParser::checkForValidSection
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveLEB128(bool Signed)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4651,1
    - Dst: AsmParser::parseIdentifier
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4656,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4662,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4666,1
    - Dst: MCSymbol*::isTemporary
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4669,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4675,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4681,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4684,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4689,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4693,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - Attr
    argTypes:
    - MCSymbolAttr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4695
      start: 4649
    functionDepth: 1
    functionLinenumber: 4649
    functionLinenumberEnd: 4695
    functionName: AsmParser::parseDirectiveSymbolAttribute
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getStreamer
    - AsmParser::parseIdentifier
    - getContext
    - StringRef::empty
    - getLexer
    - MCSymbol*::isTemporary
    - Lex
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveSymbolAttribute(MCSymbolAttr Attr)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::checkForValidSection
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4701,1
    - Dst: AsmParser::parseIdentifier
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4705,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4711,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4716,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4718,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4723,1
    - Dst: AsmParser::parseAbsoluteExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4727,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4734,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4735,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4736,1
    - Dst: AsmParser::parseAbsoluteExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4737,1
    - Dst: getMAI
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4742,1
    - Dst: getMAI
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4750,1
    - Dst: isPowerOf2_64
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4752,1
    - Dst: Log2_64
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4757,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4761,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4767,1
    - Dst: MCSymbol*::isUndefined
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4788,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4796,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4800,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 61
    argCount: 1
    argNames:
    - IsLocal
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4802
      start: 4699
    functionDepth: 3
    functionLinenumber: 4699
    functionLinenumberEnd: 4802
    functionName: AsmParser::parseDirectiveComm
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getStreamer
    - AsmParser::parseIdentifier
    - AsmParser::parseAbsoluteExpression
    - getContext
    - StringRef::empty
    - isPowerOf2_64
    - getMAI
    - Log2_64
    - getLexer
    - MCSymbol*::isUndefined
    - Lex
    - AsmParser::checkForValidSection
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveComm(bool IsLocal)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::parseStringToEndOfStatement
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4811,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4812,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4818,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4820,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4833
      start: 4806
    functionDepth: 1
    functionLinenumber: 4806
    functionLinenumberEnd: 4833
    functionName: AsmParser::parseDirectiveAbort
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getLexer
    - StringRef::empty
    - AsmParser::parseStringToEndOfStatement
    - Lex
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveAbort()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4839,1
    - Dst: AsmParser::parseEscapedString
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4847,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4852,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4854,1
    - Dst: AsmParser::enterIncludeFile
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4862,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4869
      start: 4837
    functionDepth: 1
    functionLinenumber: 4837
    functionLinenumberEnd: 4869
    functionName: AsmParser::parseDirectiveInclude
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getLexer
    - AsmParser::enterIncludeFile
    - AsmParser::parseEscapedString
    - Lex
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveInclude()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4875,1
    - Dst: AsmParser::parseEscapedString
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4883,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4888,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4890,1
    - Dst: AsmParser::processIncbinFile
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4897,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4904
      start: 4873
    functionDepth: 1
    functionLinenumber: 4873
    functionLinenumberEnd: 4904
    functionName: AsmParser::parseDirectiveIncbin
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getLexer
    - AsmParser::parseEscapedString
    - AsmParser::processIncbinFile
    - Lex
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveIncbin()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4910,1
    - Dst: AsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4913,1
    - Dst: AsmParser::parseAbsoluteExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4916,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4921,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4927,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4931,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 2
    argNames:
    - DirectiveLoc
    - DirKind
    argTypes:
    - SMLoc
    - DirectiveKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4957
      start: 4908
    functionDepth: 3
    functionLinenumber: 4908
    functionLinenumberEnd: 4957
    functionName: AsmParser::parseDirectiveIf
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - AsmParser::parseAbsoluteExpression
    - AsmParser::eatToEndOfStatement
    - getLexer
    - Lex
    - llvm_unreachable
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveIf(SMLoc DirectiveLoc, DirectiveKind
      DirKind)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4963,1
    - Dst: AsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4967,1
    - Dst: AsmParser::parseStringToEndOfStatement
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4969,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4971,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4977,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4979,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - DirectiveLoc
    - ExpectBlank
    argTypes:
    - SMLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4984
      start: 4961
    functionDepth: 1
    functionLinenumber: 4961
    functionLinenumberEnd: 4984
    functionName: AsmParser::parseDirectiveIfb
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - AsmParser::eatToEndOfStatement
    - StringRef::empty
    - AsmParser::parseStringToEndOfStatement
    - getLexer
    - Lex
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveIfb(SMLoc DirectiveLoc, bool ExpectBlank)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4991,1
    - Dst: AsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4995,1
    - Dst: AsmParser::parseStringToComma
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4997,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4999,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5005,1
    - Dst: AsmParser::parseStringToEndOfStatement
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5007,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5009,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5015,1
    - Dst: StringRef::trim
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5017,1
    - Dst: StringRef::trim
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5017,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - DirectiveLoc
    - ExpectEqual
    argTypes:
    - SMLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5022
      start: 4989
    functionDepth: 1
    functionLinenumber: 4989
    functionLinenumberEnd: 5022
    functionName: AsmParser::parseDirectiveIfc
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - AsmParser::eatToEndOfStatement
    - StringRef::trim
    - AsmParser::parseStringToEndOfStatement
    - getLexer
    - AsmParser::parseStringToComma
    - Lex
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveIfc(SMLoc DirectiveLoc, bool ExpectEqual)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isNot
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5028,1
    - Dst: AsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5033,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5039,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5045,1
    - Dst: isNot
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5047,1
    - Dst: AsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5052,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5056,1
    - Dst: isNot
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5058,1
    - Dst: AsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5063,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5068,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5074,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5076,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 2
    argNames:
    - DirectiveLoc
    - ExpectEqual
    argTypes:
    - SMLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5082
      start: 5026
    functionDepth: 1
    functionLinenumber: 5026
    functionLinenumberEnd: 5082
    functionName: AsmParser::parseDirectiveIfeqs
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - isNot
    - Lex
    - AsmParser::eatToEndOfStatement
    - getTok
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveIfeqs(SMLoc DirectiveLoc, bool ExpectEqual)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5088,1
    - Dst: AsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5092,1
    - Dst: AsmParser::parseIdentifier
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5094,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5100,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5102,1
    - Dst: MCSymbol*::isUndefined
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5105,1
    - Dst: MCSymbol*::isUndefined
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - DirectiveLoc
    - expect_defined
    argTypes:
    - SMLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5112
      start: 5086
    functionDepth: 1
    functionLinenumber: 5086
    functionLinenumberEnd: 5112
    functionName: AsmParser::parseDirectiveIfdef
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - AsmParser::parseIdentifier
    - getContext
    - Lex
    - MCSymbol*::isUndefined
    - AsmParser::eatToEndOfStatement
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveIfdef(SMLoc DirectiveLoc, bool expect_defined)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5129,1
    - Dst: back
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5130,1
    - Dst: AsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5133,1
    - Dst: AsmParser::parseAbsoluteExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5136,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5141,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5145,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - DirectiveLoc
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5151
      start: 5116
    functionDepth: 3
    functionLinenumber: 5116
    functionLinenumberEnd: 5151
    functionName: AsmParser::parseDirectiveElseIf
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - AsmParser::parseAbsoluteExpression
    - back
    - Lex
    - getLexer
    - AsmParser::eatToEndOfStatement
    - empty
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveElseIf(SMLoc DirectiveLoc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5157,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5163,1
    - Dst: empty
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5174,1
    - Dst: back
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5175,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - DirectiveLoc
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5182
      start: 5155
    functionDepth: 0
    functionLinenumber: 5155
    functionLinenumberEnd: 5182
    functionName: AsmParser::parseDirectiveElse
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getLexer
    - back
    - empty
    - Lex
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveElse(SMLoc DirectiveLoc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5188,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5194,1
    - Dst: isNot
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5196,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - DirectiveLoc
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5200
      start: 5186
    functionDepth: 0
    functionLinenumber: 5186
    functionLinenumberEnd: 5200
    functionName: AsmParser::parseDirectiveEnd
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getLexer
    - isNot
    - Lex
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveEnd(SMLoc DirectiveLoc)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5207,1
    - Dst: back
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5208,1
    - Dst: AsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5209,1
    - Dst: isNot
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5221,1
    - Dst: isNot
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5222,1
    - Dst: AsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5224,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5230,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5235,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - L
    - WithMessage
    argTypes:
    - SMLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5241
      start: 5205
    functionDepth: 1
    functionLinenumber: 5205
    functionLinenumberEnd: 5241
    functionName: AsmParser::parseDirectiveError
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - back
    - isNot
    - Lex
    - AsmParser::eatToEndOfStatement
    - getTok
    - empty
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveError(SMLoc L, bool WithMessage)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5247,1
    - Dst: back
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5248,1
    - Dst: AsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5249,1
    - Dst: isNot
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5255,1
    - Dst: isNot
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5256,1
    - Dst: AsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5258,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5264,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5269,1
    - Dst: AsmParser::Warning
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5272,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5274
      start: 5245
    functionDepth: 3
    functionLinenumber: 5245
    functionLinenumberEnd: 5274
    functionName: AsmParser::parseDirectiveWarning
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - back
    - isNot
    - Lex
    - AsmParser::Warning
    - AsmParser::eatToEndOfStatement
    - getTok
    - empty
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveWarning(SMLoc L)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::parseAbsoluteExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5280,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5290,1
    - Dst: getTargetParser
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5291,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5295,1
    - Dst: getTargetParser
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5296,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5300,1
    - Dst: getTargetParser
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5301,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5307
      start: 5276
    functionDepth: 3
    functionLinenumber: 5276
    functionLinenumberEnd: 5307
    functionName: AsmParser::parseNasmDirectiveBits
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - StringRef
    - getTargetParser
    - AsmParser::parseAbsoluteExpression
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseNasmDirectiveBits()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5311,1
    - Dst: getTargetParser
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5313
      start: 5309
    functionDepth: 0
    functionLinenumber: 5309
    functionLinenumberEnd: 5313
    functionName: AsmParser::parseNasmDirectiveUse32
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - StringRef
    - getTargetParser
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseNasmDirectiveUse32()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::parseStringToEndOfStatement
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5317,1
    - Dst: AsmParser::setNasmDefaultRel
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5319,1
    - Dst: AsmParser::setNasmDefaultRel
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5327
      start: 5315
    functionDepth: 1
    functionLinenumber: 5315
    functionLinenumberEnd: 5327
    functionName: AsmParser::parseNasmDirectiveDefault
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - AsmParser::setNasmDefaultRel
    - AsmParser::parseStringToEndOfStatement
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseNasmDirectiveDefault()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5333,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5339,1
    - Dst: empty
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5341,1
    - Dst: empty
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5347,1
    - Dst: back
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5348,1
    - Dst: pop_back
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5349,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - DirectiveLoc
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5353
      start: 5331
    functionDepth: 0
    functionLinenumber: 5331
    functionLinenumberEnd: 5353
    functionName: AsmParser::parseDirectiveEndIf
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - back
    - getLexer
    - pop_back
    - Lex
    - empty
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveEndIf(SMLoc DirectiveLoc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5360,1
    - Dst: clear
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 138
    argCount: 1
    argNames:
    - syntax
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5496
      start: 5355
    functionDepth: 0
    functionLinenumber: 5355
    functionLinenumberEnd: 5496
    functionName: AsmParser::initializeDirectiveKindMap
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void AsmParser::initializeDirectiveKindMap(int syntax)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5499,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5504,1
    - Dst: is
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5509,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5510,1
    - Dst: is
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5515,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5515,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5517,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5518,1
    - Dst: isNot
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5519,1
    - Dst: AsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5529,1
    - Dst: getLoc
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5532,1
    - Dst: AsmToken::getLoc
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5533,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5534,1
    - Dst: emplace_back
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5537,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5537,1
    - Dst: MCAsmMacroParameters
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5537,1
    - Dst: back
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5538,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - DirectiveLoc
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5539
      start: 5498
    functionDepth: 2
    functionLinenumber: 5498
    functionLinenumberEnd: 5539
    functionName: AsmParser::parseMacroLikeBody
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached:
    - is
    - AsmParser::eatToEndOfStatement
    - emplace_back
    - back
    - isNot
    - getLexer
    - StringRef
    - MCAsmMacroParameters
    - Lex
    - getLoc
    - getTok
    - AsmToken::getLoc
    linkageType: ''
    returnType: MCAsmMacro
    signature: MCAsmMacro *AsmParser::parseMacroLikeBody(SMLoc DirectiveLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MemoryBuffer::getMemBufferCopy
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5546,1
    - Dst: raw_svector_ostream::str
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5546,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5551,1
    - Dst: size
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5551,1
    - Dst: MacroInstantiation::MacroInstantiation
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5550,1
    - Dst: push_back
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5552,1
    - Dst: AddNewSourceBuffer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5555,1
    - Dst: std::move
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5555,1
    - Dst: SMLoc
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5555,1
    - Dst: setBuffer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5556,1
    - Dst: getMemoryBuffer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5556,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - M
    - DirectiveLoc
    - OS
    argTypes:
    - MCAsmMacro*
    - SMLoc
    - raw_svector_ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5558
      start: 5541
    functionDepth: 2
    functionLinenumber: 5541
    functionLinenumberEnd: 5558
    functionName: AsmParser::instantiateMacroLikeBody
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - setBuffer
    - SMLoc
    - MemoryBuffer::getMemBufferCopy
    - size
    - raw_svector_ostream::str
    - MacroInstantiation::MacroInstantiation
    - std::move
    - Lex
    - getMemoryBuffer
    - AddNewSourceBuffer
    - getTok
    linkageType: ''
    returnType: void
    signature: "void AsmParser::instantiateMacroLikeBody(MCAsmMacro *M, SMLoc DirectiveLoc,\n
      \                                        raw_svector_ostream &OS)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::parseExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5566,1
    - Dst: MCExpr*::evaluateAsAbsolute
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5572,1
    - Dst: AsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5573,1
    - Dst: isNot
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5585,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5592,1
    - Dst: AsmParser::parseMacroLikeBody
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5595,1
    - Dst: AsmParser::expandMacro
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5607,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5607,1
    - Dst: AsmParser::instantiateMacroLikeBody
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5612,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 2
    argNames:
    - DirectiveLoc
    - Dir
    argTypes:
    - SMLoc
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5615
      start: 5562
    functionDepth: 3
    functionLinenumber: 5562
    functionLinenumberEnd: 5615
    functionName: AsmParser::parseDirectiveRept
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - AsmParser::parseExpression
    - AsmParser::expandMacro
    - AsmParser::instantiateMacroLikeBody
    - AsmParser::parseMacroLikeBody
    - isNot
    - Lex
    - MCExpr*::evaluateAsAbsolute
    - AsmParser::eatToEndOfStatement
    - getTok
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveRept(SMLoc DirectiveLoc, StringRef Dir)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::parseIdentifier
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5623,1
    - Dst: isNot
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5629,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5635,1
    - Dst: AsmParser::parseMacroArguments
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5638,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5644,1
    - Dst: AsmParser::parseMacroLikeBody
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5647,1
    - Dst: AsmParser::expandMacro
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5661,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5661,1
    - Dst: AsmParser::instantiateMacroLikeBody
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5667,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - DirectiveLoc
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5670
      start: 5619
    functionDepth: 3
    functionLinenumber: 5619
    functionLinenumberEnd: 5670
    functionName: AsmParser::parseDirectiveIrp
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - AsmParser::parseIdentifier
    - AsmParser::expandMacro
    - AsmParser::instantiateMacroLikeBody
    - AsmParser::parseMacroLikeBody
    - isNot
    - Lex
    - getTok
    - AsmParser::parseMacroArguments
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveIrp(SMLoc DirectiveLoc)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::parseIdentifier
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5678,1
    - Dst: isNot
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5684,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5690,1
    - Dst: AsmParser::parseMacroArguments
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5693,1
    - Dst: MCAsmMacroArguments::size
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5698,1
    - Dst: MCAsmMacroArguments::front
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5698,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5705,1
    - Dst: AsmParser::parseMacroLikeBody
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5708,1
    - Dst: MCAsmMacroArguments::front
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5719,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5720,1
    - Dst: MCAsmMacroArgument::emplace_back
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5722,1
    - Dst: StringRef::slice
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5722,1
    - Dst: AsmParser::expandMacro
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5726,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5726,1
    - Dst: AsmParser::instantiateMacroLikeBody
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5732,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - DirectiveLoc
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5735
      start: 5674
    functionDepth: 3
    functionLinenumber: 5674
    functionLinenumberEnd: 5735
    functionName: AsmParser::parseDirectiveIrpc
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - AsmParser::parseIdentifier
    - AsmParser::expandMacro
    - AsmParser::instantiateMacroLikeBody
    - StringRef::size
    - AsmParser::parseMacroLikeBody
    - isNot
    - MCAsmMacroArgument::emplace_back
    - MCAsmMacroArguments::front
    - StringRef::slice
    - Lex
    - getTok
    - MCAsmMacroArguments::size
    - AsmParser::parseMacroArguments
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveIrpc(SMLoc DirectiveLoc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5739,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5747,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5747,1
    - Dst: AsmParser::handleMacroExit
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5749,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - DirectiveLoc
    argTypes:
    - SMLoc
    assertStmts:
    - condition: (getLexer().is(AsmToken::EndOfStatement))
      pos:
        line_end: 5746
        line_start: 5746
        source_file: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 5751
      start: 5737
    functionDepth: 2
    functionLinenumber: 5737
    functionLinenumberEnd: 5751
    functionName: AsmParser::parseDirectiveEndr
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - getLexer
    - AsmParser::handleMacroExit
    - assert
    - empty
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveEndr(SMLoc DirectiveLoc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::parseExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5758,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5762,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5768,1
    - Dst: isUInt<8>
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5769,1
    - Dst: isInt<8>
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5769,1
    - Dst: ParseStatementInfo::AsmRewrites::emplace_back
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5775,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - IDLoc
    - Info
    - Len
    argTypes:
    - SMLoc
    - ParseStatementInfo
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5777
      start: 5753
    functionDepth: 2
    functionLinenumber: 5753
    functionLinenumberEnd: 5777
    functionName: AsmParser::parseDirectiveMSEmit
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - AsmParser::parseExpression
    - isInt<8>
    - isUInt<8>
    - MCConstantExpr*::getValue
    - ParseStatementInfo::AsmRewrites::emplace_back
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: bool
    signature: "bool AsmParser::parseDirectiveMSEmit(SMLoc IDLoc, ParseStatementInfo
      &Info,\n                                     size_t Len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::parseExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5783,1
    - Dst: dyn_cast<MCConstantExpr>
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5787,1
    - Dst: MCConstantExpr*::getValue
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5793,1
    - Dst: isPowerOf2_64
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5794,1
    - Dst: ParseStatementInfo::AsmRewrites::emplace_back
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5800,1
    - Dst: Log2_64
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5800,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - IDLoc
    - Info
    argTypes:
    - SMLoc
    - ParseStatementInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5802
      start: 5779
    functionDepth: 2
    functionLinenumber: 5779
    functionLinenumberEnd: 5802
    functionName: AsmParser::parseDirectiveMSAlign
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - AsmParser::parseExpression
    - isPowerOf2_64
    - Log2_64
    - MCConstantExpr*::getValue
    - ParseStatementInfo::AsmRewrites::emplace_back
    - dyn_cast<MCConstantExpr>
    linkageType: ''
    returnType: bool
    signature: bool AsmParser::parseDirectiveMSAlign(SMLoc IDLoc, ParseStatementInfo
      &Info)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AsmRewrite*::Loc::getPointer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5808,1
    - Dst: AsmRewrite*::Loc::getPointer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5808,1
    - Dst: AsmRewrite*::Loc::getPointer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5810,1
    - Dst: AsmRewrite*::Loc::getPointer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5810,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5824,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - AsmRewriteA
    - AsmRewriteB
    argTypes:
    - AsmRewrite*
    - AsmRewrite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5825
      start: 5806
    functionDepth: 1
    functionLinenumber: 5806
    functionLinenumberEnd: 5825
    functionName: rewritesSort
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_unreachable
    - AsmRewrite*::Loc::getPointer
    linkageType: ''
    returnType: int
    signature: "int rewritesSort(const AsmRewrite *AsmRewriteA,\n                        const
      AsmRewrite *AsmRewriteB)"
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5845,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5850,1
    - Dst: AsmParser::parseStatement
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5852,1
    - Dst: MCInstrInfo*::get
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5861,1
    - Dst: ParseStatementInfo::ParsedOperands::size
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5864,1
    - Dst: MCParsedAsmOperand::isImm
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5868,1
    - Dst: MCParsedAsmOperand::isReg
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5872,1
    - Dst: MCParsedAsmOperand::needAddressOf
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5872,1
    - Dst: getTargetParser
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5873,1
    - Dst: MCParsedAsmOperand::getReg
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5873,1
    - Dst: MCInstrDesc::getNumDefs
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5874,1
    - Dst: MCParsedAsmOperand::getMCOperandNum
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5876,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5877,1
    - Dst: MCParsedAsmOperand::getReg
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5877,1
    - Dst: MCParsedAsmOperand::getSymName
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5882,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5883,1
    - Dst: MCParsedAsmOperand::getOpDecl
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5886,1
    - Dst: MCInstrDesc::mayStore
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5890,1
    - Dst: llvm_ks::SMLoc::getFromPointer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5891,1
    - Dst: StringRef::data
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5891,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5894,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5895,1
    - Dst: MCParsedAsmOperand::needAddressOf
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5895,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5896,1
    - Dst: MCParsedAsmOperand::getConstraint
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5896,1
    - Dst: str
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5896,1
    - Dst: SmallVector::emplace_back
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5897,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5897,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5899,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5900,1
    - Dst: MCParsedAsmOperand::needAddressOf
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5900,1
    - Dst: SmallVector::push_back
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5901,1
    - Dst: MCParsedAsmOperand::getConstraint
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5901,1
    - Dst: SmallVector::emplace_back
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5902,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5902,1
    - Dst: MCInstrDesc::getImplicitDefs
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5907,1
    - Dst: MCInstrDesc::getNumImplicitDefs
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5908,1
    - Dst: SmallVector::insert
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5909,1
    - Dst: SmallVector::end
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5909,1
    - Dst: ArrayRef::begin
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5909,1
    - Dst: ArrayRef::end
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5909,1
    - Dst: SmallVector::size
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5913,1
    - Dst: SmallVector::size
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5914,1
    - Dst: array_pod_sort
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5917,1
    - Dst: SmallVector::begin
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5917,1
    - Dst: SmallVector::end
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5917,1
    - Dst: SmallVector::erase
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5918,1
    - Dst: std::unique
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5918,1
    - Dst: SmallVector::begin
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5918,1
    - Dst: SmallVector::end
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5918,1
    - Dst: SmallVector::end
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5919,1
    - Dst: SmallVectorImpl<std::string>::assign
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5920,1
    - Dst: SmallVector::size
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5920,1
    - Dst: std::string
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5920,1
    - Dst: SmallVector::size
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5921,1
    - Dst: SmallVectorImpl<std::pair<void *, bool> >::resize
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5929,1
    - Dst: SmallVectorImpl<std::string>::resize
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5930,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5932,1
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5936,1
    - Dst: getMemoryBuffer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5945,1
    - Dst: getMainFileID
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5945,1
    - Dst: StringRef::begin
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5946,1
    - Dst: StringRef::end
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5947,1
    - Dst: array_pod_sort
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5948,1
    - Dst: SmallVector::begin
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5948,1
    - Dst: SmallVector::end
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5948,1
    - Dst: Loc::getPointer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5954,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5955,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5959,1
    - Dst: getAsmInfo
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:5979,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6006,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6013,1
    - Dst: raw_string_ostream::flush
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6022,1
    - Dst: std::string::back
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6023,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6035,1
    - Dst: raw_string_ostream::str
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6037,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 138
    argCount: 10
    argNames:
    - AsmLoc
    - AsmString
    - NumOutputs
    - NumInputs
    - OpDecls
    - Constraints
    - Clobbers
    - MII
    - SI
    - Address
    argTypes:
    - void*
    - std::string
    - unsigned
    - unsigned
    - SmallVectorImpl<std::pair<void *, bool> >
    - SmallVectorImpl<std::string>
    - SmallVectorImpl<std::string>
    - MCInstrInfo*
    - MCAsmParserSemaCallback
    - uint64_t
    assertStmts:
    - condition: (Val < 10 && "Expected alignment less then 2^10.")
      pos:
        line_end: 6012
        line_start: 6012
        source_file: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    - condition: (Loc >= AsmStart && "Expected Loc to be at or after Start!")
      pos:
        line_end: 5954
        line_start: 5954
        source_file: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    constantsTouched: []
    func_position:
      end: 6039
      start: 5827
    functionDepth: 5
    functionLinenumber: 5827
    functionLinenumberEnd: 6039
    functionName: AsmParser::parseMSInlineAsm
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached:
    - SmallVectorImpl<std::string>::resize
    - std::string::back
    - MCParsedAsmOperand::getOpDecl
    - SmallVector::begin
    - getContext
    - raw_string_ostream::str
    - StringRef::size
    - std::unique
    - MCParsedAsmOperand::getSymName
    - ArrayRef::begin
    - getMainFileID
    - getTargetParser
    - std::make_pair
    - MCParsedAsmOperand::getReg
    - getAsmInfo
    - SmallVector::emplace_back
    - MCInstrDesc::mayStore
    - StringRef::empty
    - StringRef
    - raw_string_ostream::flush
    - str
    - StringRef::data
    - std::string
    - ParseStatementInfo::ParsedOperands::size
    - SmallVectorImpl<std::pair<void *, bool> >::resize
    - MCParsedAsmOperand::needAddressOf
    - SmallVector::end
    - array_pod_sort
    - MCInstrDesc::getNumImplicitDefs
    - SmallVectorImpl<std::string>::assign
    - AsmParser::parseStatement
    - MCInstrDesc::getImplicitDefs
    - getLexer
    - ArrayRef::end
    - SmallVector::size
    - MCParsedAsmOperand::isReg
    - Lex
    - MCParsedAsmOperand::getConstraint
    - StringRef::begin
    - SmallVector::insert
    - MCInstrInfo*::get
    - MCParsedAsmOperand::isImm
    - MCInstrDesc::getNumDefs
    - SmallVector::erase
    - MCParsedAsmOperand::getMCOperandNum
    - SmallVector::push_back
    - Loc::getPointer
    - assert
    - getMemoryBuffer
    - llvm_ks::SMLoc::getFromPointer
    - StringRef::end
    linkageType: ''
    returnType: bool
    signature: "bool AsmParser::parseMSInlineAsm(\n    void *AsmLoc, std::string &AsmString,
      unsigned &NumOutputs,\n    unsigned &NumInputs, SmallVectorImpl<std::pair<void
      *, bool> > &OpDecls,\n    SmallVectorImpl<std::string> &Constraints,\n    SmallVectorImpl<std::string>
      &Clobbers, const MCInstrInfo *MII,\n    MCAsmParserSemaCallback &SI, uint64_t
      &Address)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6047,1
    - Dst: static_cast<const MCBinaryExpr *>
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6049,1
    - Dst: llvm_ks::MCParserUtils::isSymbolUsedInExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6050,1
    - Dst: MCBinaryExpr*::getLHS
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6050,1
    - Dst: llvm_ks::MCParserUtils::isSymbolUsedInExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6051,1
    - Dst: MCBinaryExpr*::getRHS
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6051,1
    - Dst: static_cast<const MCSymbolRefExpr *>
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6058,1
    - Dst: MCSymbol::isVariable
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6059,1
    - Dst: llvm_ks::MCParserUtils::isSymbolUsedInExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6060,1
    - Dst: MCSymbol::getVariableValue
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6060,1
    - Dst: llvm_ks::MCParserUtils::isSymbolUsedInExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6064,1
    - Dst: static_cast<const MCUnaryExpr *>
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6065,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6068,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - Sym
    - Value
    argTypes:
    - MCSymbol*
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6069
      start: 6046
    functionDepth: 1
    functionLinenumber: 6046
    functionLinenumberEnd: 6069
    functionName: llvm_ks::MCParserUtils::isSymbolUsedInExpression
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 1
    functionsReached:
    - llvm_unreachable
    - static_cast<const MCUnaryExpr *>
    - static_cast<const MCBinaryExpr *>
    - MCSymbol::isVariable
    - MCBinaryExpr*::getLHS
    - static_cast<const MCSymbolRefExpr *>
    - MCBinaryExpr*::getRHS
    - llvm_ks::MCParserUtils::isSymbolUsedInExpression
    - MCExpr*::getKind
    - MCSymbol::getVariableValue
    linkageType: ''
    returnType: bool
    signature: bool isSymbolUsedInExpression(const MCSymbol *Sym, const MCExpr *Value)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmParser::getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6075,1
    - Dst: MCAsmParser::parseExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6080,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6082,1
    - Dst: MCAsmLexer::isNot
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6090,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6095,1
    - Dst: MCAsmParser::getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6099,1
    - Dst: llvm_ks::MCParserUtils::isSymbolUsedInExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6105,1
    - Dst: MCSymbol*::isUndefined
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6108,1
    - Dst: MCSymbol*::isUsed
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6108,1
    - Dst: MCSymbol*::isVariable
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6109,1
    - Dst: MCSymbol*::isVariable
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6111,1
    - Dst: MCSymbol*::isUsed
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6111,1
    - Dst: MCSymbol*::isUndefined
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6113,1
    - Dst: MCSymbol*::isVariable
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6113,1
    - Dst: MCSymbol*::isVariable
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6116,1
    - Dst: isa<MCConstantExpr>
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6119,1
    - Dst: MCSymbol*::getVariableValue
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6119,1
    - Dst: MCAsmParser::getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6125,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6128,1
    - Dst: MCAsmParser::getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6131,1
    - Dst: MCSymbol*::setRedefinable
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6134,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 34
    argCount: 5
    argNames:
    - Name
    - allow_redef
    - Parser
    - Sym
    - Value
    argTypes:
    - StringRef
    - bool
    - MCAsmParser
    - MCSymbol*
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6137
      start: 6071
    functionDepth: 2
    functionLinenumber: 6071
    functionLinenumberEnd: 6137
    functionName: llvm_ks::MCParserUtils::parseAssignmentExpression
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 2
    functionsReached:
    - MCAsmParser::eatToEndOfStatement
    - MCAsmParser::getLexer
    - MCAsmParser::getContext
    - MCSymbol*::setRedefinable
    - StringRef::empty
    - MCSymbol*::isVariable
    - MCAsmParser::parseExpression
    - MCAsmLexer::isNot
    - isa<MCConstantExpr>
    - MCSymbol*::getVariableValue
    - MCSymbol*::isUndefined
    - MCAsmParser::getStreamer
    - MCAsmParser::Lex
    - llvm_ks::MCParserUtils::isSymbolUsedInExpression
    - MCSymbol*::isUsed
    linkageType: ''
    returnType: bool
    signature: "bool parseAssignmentExpression(StringRef Name, bool allow_redef,\n
      \                              MCAsmParser &Parser, MCSymbol *&Sym,\n                               const
      MCExpr *&Value)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6047,1
    - Dst: static_cast<const MCBinaryExpr *>
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6049,1
    - Dst: llvm_ks::MCParserUtils::isSymbolUsedInExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6050,1
    - Dst: MCBinaryExpr*::getLHS
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6050,1
    - Dst: llvm_ks::MCParserUtils::isSymbolUsedInExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6051,1
    - Dst: MCBinaryExpr*::getRHS
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6051,1
    - Dst: static_cast<const MCSymbolRefExpr *>
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6058,1
    - Dst: MCSymbol::isVariable
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6059,1
    - Dst: llvm_ks::MCParserUtils::isSymbolUsedInExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6060,1
    - Dst: MCSymbol::getVariableValue
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6060,1
    - Dst: llvm_ks::MCParserUtils::isSymbolUsedInExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6064,1
    - Dst: static_cast<const MCUnaryExpr *>
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6065,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6068,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - Sym
    - Value
    argTypes:
    - MCSymbol*
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6069
      start: 6046
    functionDepth: 1
    functionLinenumber: 6046
    functionLinenumberEnd: 6069
    functionName: llvm_ks::MCParserUtils::isSymbolUsedInExpression
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 3
    functionsReached:
    - llvm_unreachable
    - static_cast<const MCUnaryExpr *>
    - static_cast<const MCBinaryExpr *>
    - MCSymbol::isVariable
    - MCBinaryExpr*::getLHS
    - static_cast<const MCSymbolRefExpr *>
    - MCBinaryExpr*::getRHS
    - llvm_ks::MCParserUtils::isSymbolUsedInExpression
    - MCExpr*::getKind
    - MCSymbol::getVariableValue
    linkageType: ''
    returnType: bool
    signature: bool isSymbolUsedInExpression(const MCSymbol *Sym, const MCExpr *Value)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmParser::getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6075,1
    - Dst: MCAsmParser::parseExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6080,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6082,1
    - Dst: MCAsmLexer::isNot
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6090,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6095,1
    - Dst: MCAsmParser::getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6099,1
    - Dst: llvm_ks::MCParserUtils::isSymbolUsedInExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6105,1
    - Dst: MCSymbol*::isUndefined
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6108,1
    - Dst: MCSymbol*::isUsed
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6108,1
    - Dst: MCSymbol*::isVariable
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6109,1
    - Dst: MCSymbol*::isVariable
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6111,1
    - Dst: MCSymbol*::isUsed
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6111,1
    - Dst: MCSymbol*::isUndefined
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6113,1
    - Dst: MCSymbol*::isVariable
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6113,1
    - Dst: MCSymbol*::isVariable
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6116,1
    - Dst: isa<MCConstantExpr>
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6119,1
    - Dst: MCSymbol*::getVariableValue
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6119,1
    - Dst: MCAsmParser::getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6125,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6128,1
    - Dst: MCAsmParser::getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6131,1
    - Dst: MCSymbol*::setRedefinable
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6134,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 34
    argCount: 5
    argNames:
    - Name
    - allow_redef
    - Parser
    - Sym
    - Value
    argTypes:
    - StringRef
    - bool
    - MCAsmParser
    - MCSymbol*
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6137
      start: 6071
    functionDepth: 2
    functionLinenumber: 6071
    functionLinenumberEnd: 6137
    functionName: llvm_ks::MCParserUtils::parseAssignmentExpression
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 2
    functionsReached:
    - MCAsmParser::eatToEndOfStatement
    - MCAsmParser::getLexer
    - MCAsmParser::getContext
    - MCSymbol*::setRedefinable
    - StringRef::empty
    - MCSymbol*::isVariable
    - MCAsmParser::parseExpression
    - MCAsmLexer::isNot
    - isa<MCConstantExpr>
    - MCSymbol*::getVariableValue
    - MCSymbol*::isUndefined
    - MCAsmParser::getStreamer
    - MCAsmParser::Lex
    - llvm_ks::MCParserUtils::isSymbolUsedInExpression
    - MCSymbol*::isUsed
    linkageType: ''
    returnType: bool
    signature: "bool parseAssignmentExpression(StringRef Name, bool allow_redef,\n
      \                              MCAsmParser &Parser, MCSymbol *&Sym,\n                               const
      MCExpr *&Value)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6047,1
    - Dst: static_cast<const MCBinaryExpr *>
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6049,1
    - Dst: llvm_ks::MCParserUtils::isSymbolUsedInExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6050,1
    - Dst: MCBinaryExpr*::getLHS
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6050,1
    - Dst: llvm_ks::MCParserUtils::isSymbolUsedInExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6051,1
    - Dst: MCBinaryExpr*::getRHS
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6051,1
    - Dst: static_cast<const MCSymbolRefExpr *>
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6058,1
    - Dst: MCSymbol::isVariable
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6059,1
    - Dst: llvm_ks::MCParserUtils::isSymbolUsedInExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6060,1
    - Dst: MCSymbol::getVariableValue
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6060,1
    - Dst: llvm_ks::MCParserUtils::isSymbolUsedInExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6064,1
    - Dst: static_cast<const MCUnaryExpr *>
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6065,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6068,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - Sym
    - Value
    argTypes:
    - MCSymbol*
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6069
      start: 6046
    functionDepth: 1
    functionLinenumber: 6046
    functionLinenumberEnd: 6069
    functionName: llvm_ks::MCParserUtils::isSymbolUsedInExpression
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 5
    functionsReached:
    - llvm_unreachable
    - static_cast<const MCUnaryExpr *>
    - static_cast<const MCBinaryExpr *>
    - MCSymbol::isVariable
    - MCBinaryExpr*::getLHS
    - static_cast<const MCSymbolRefExpr *>
    - MCBinaryExpr*::getRHS
    - llvm_ks::MCParserUtils::isSymbolUsedInExpression
    - MCExpr*::getKind
    - MCSymbol::getVariableValue
    linkageType: ''
    returnType: bool
    signature: bool isSymbolUsedInExpression(const MCSymbol *Sym, const MCExpr *Value)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmParser::getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6075,1
    - Dst: MCAsmParser::parseExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6080,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6082,1
    - Dst: MCAsmLexer::isNot
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6090,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6095,1
    - Dst: MCAsmParser::getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6099,1
    - Dst: llvm_ks::MCParserUtils::isSymbolUsedInExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6105,1
    - Dst: MCSymbol*::isUndefined
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6108,1
    - Dst: MCSymbol*::isUsed
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6108,1
    - Dst: MCSymbol*::isVariable
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6109,1
    - Dst: MCSymbol*::isVariable
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6111,1
    - Dst: MCSymbol*::isUsed
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6111,1
    - Dst: MCSymbol*::isUndefined
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6113,1
    - Dst: MCSymbol*::isVariable
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6113,1
    - Dst: MCSymbol*::isVariable
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6116,1
    - Dst: isa<MCConstantExpr>
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6119,1
    - Dst: MCSymbol*::getVariableValue
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6119,1
    - Dst: MCAsmParser::getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6125,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6128,1
    - Dst: MCAsmParser::getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6131,1
    - Dst: MCSymbol*::setRedefinable
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6134,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 34
    argCount: 5
    argNames:
    - Name
    - allow_redef
    - Parser
    - Sym
    - Value
    argTypes:
    - StringRef
    - bool
    - MCAsmParser
    - MCSymbol*
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6137
      start: 6071
    functionDepth: 2
    functionLinenumber: 6071
    functionLinenumberEnd: 6137
    functionName: llvm_ks::MCParserUtils::parseAssignmentExpression
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 2
    functionsReached:
    - MCAsmParser::eatToEndOfStatement
    - MCAsmParser::getLexer
    - MCAsmParser::getContext
    - MCSymbol*::setRedefinable
    - StringRef::empty
    - MCSymbol*::isVariable
    - MCAsmParser::parseExpression
    - MCAsmLexer::isNot
    - isa<MCConstantExpr>
    - MCSymbol*::getVariableValue
    - MCSymbol*::isUndefined
    - MCAsmParser::getStreamer
    - MCAsmParser::Lex
    - llvm_ks::MCParserUtils::isSymbolUsedInExpression
    - MCSymbol*::isUsed
    linkageType: ''
    returnType: bool
    signature: "bool parseAssignmentExpression(StringRef Name, bool allow_redef,\n
      \                              MCAsmParser &Parser, MCSymbol *&Sym,\n                               const
      MCExpr *&Value)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MCExpr*::getKind
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6047,1
    - Dst: static_cast<const MCBinaryExpr *>
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6049,1
    - Dst: llvm_ks::MCParserUtils::isSymbolUsedInExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6050,1
    - Dst: MCBinaryExpr*::getLHS
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6050,1
    - Dst: llvm_ks::MCParserUtils::isSymbolUsedInExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6051,1
    - Dst: MCBinaryExpr*::getRHS
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6051,1
    - Dst: static_cast<const MCSymbolRefExpr *>
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6058,1
    - Dst: MCSymbol::isVariable
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6059,1
    - Dst: llvm_ks::MCParserUtils::isSymbolUsedInExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6060,1
    - Dst: MCSymbol::getVariableValue
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6060,1
    - Dst: llvm_ks::MCParserUtils::isSymbolUsedInExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6064,1
    - Dst: static_cast<const MCUnaryExpr *>
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6065,1
    - Dst: llvm_unreachable
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6068,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - Sym
    - Value
    argTypes:
    - MCSymbol*
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6069
      start: 6046
    functionDepth: 1
    functionLinenumber: 6046
    functionLinenumberEnd: 6069
    functionName: llvm_ks::MCParserUtils::isSymbolUsedInExpression
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 7
    functionsReached:
    - llvm_unreachable
    - static_cast<const MCUnaryExpr *>
    - static_cast<const MCBinaryExpr *>
    - MCSymbol::isVariable
    - MCBinaryExpr*::getLHS
    - static_cast<const MCSymbolRefExpr *>
    - MCBinaryExpr*::getRHS
    - llvm_ks::MCParserUtils::isSymbolUsedInExpression
    - MCExpr*::getKind
    - MCSymbol::getVariableValue
    linkageType: ''
    returnType: bool
    signature: bool isSymbolUsedInExpression(const MCSymbol *Sym, const MCExpr *Value)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmParser::getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6075,1
    - Dst: MCAsmParser::parseExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6080,1
    - Dst: MCAsmParser::eatToEndOfStatement
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6082,1
    - Dst: MCAsmLexer::isNot
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6090,1
    - Dst: MCAsmParser::Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6095,1
    - Dst: MCAsmParser::getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6099,1
    - Dst: llvm_ks::MCParserUtils::isSymbolUsedInExpression
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6105,1
    - Dst: MCSymbol*::isUndefined
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6108,1
    - Dst: MCSymbol*::isUsed
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6108,1
    - Dst: MCSymbol*::isVariable
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6109,1
    - Dst: MCSymbol*::isVariable
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6111,1
    - Dst: MCSymbol*::isUsed
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6111,1
    - Dst: MCSymbol*::isUndefined
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6113,1
    - Dst: MCSymbol*::isVariable
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6113,1
    - Dst: MCSymbol*::isVariable
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6116,1
    - Dst: isa<MCConstantExpr>
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6119,1
    - Dst: MCSymbol*::getVariableValue
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6119,1
    - Dst: MCAsmParser::getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6125,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6128,1
    - Dst: MCAsmParser::getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6131,1
    - Dst: MCSymbol*::setRedefinable
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6134,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 34
    argCount: 5
    argNames:
    - Name
    - allow_redef
    - Parser
    - Sym
    - Value
    argTypes:
    - StringRef
    - bool
    - MCAsmParser
    - MCSymbol*
    - MCExpr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6137
      start: 6071
    functionDepth: 2
    functionLinenumber: 6071
    functionLinenumberEnd: 6137
    functionName: llvm_ks::MCParserUtils::parseAssignmentExpression
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 2
    functionsReached:
    - MCAsmParser::eatToEndOfStatement
    - MCAsmParser::getLexer
    - MCAsmParser::getContext
    - MCSymbol*::setRedefinable
    - StringRef::empty
    - MCSymbol*::isVariable
    - MCAsmParser::parseExpression
    - MCAsmLexer::isNot
    - isa<MCConstantExpr>
    - MCSymbol*::getVariableValue
    - MCSymbol*::isUndefined
    - MCAsmParser::getStreamer
    - MCAsmParser::Lex
    - llvm_ks::MCParserUtils::isSymbolUsedInExpression
    - MCSymbol*::isUsed
    linkageType: ''
    returnType: bool
    signature: "bool parseAssignmentExpression(StringRef Name, bool allow_redef,\n
      \                              MCAsmParser &Parser, MCSymbol *&Sym,\n                               const
      MCExpr *&Value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AsmParser::AsmParser
      Src: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:6145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - SM
    - C
    - Out
    - MAI
    argTypes:
    - SourceMgr
    - MCContext
    - MCStreamer
    - MCAsmInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6146
      start: 6143
    functionDepth: 1
    functionLinenumber: 6143
    functionLinenumberEnd: 6146
    functionName: llvm_ks::createMCAsmParser
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    functionUses: 0
    functionsReached:
    - AsmParser::AsmParser
    linkageType: ''
    returnType: MCAsmParser
    signature: "MCAsmParser *llvm_ks::createMCAsmParser(SourceMgr &SM, MCContext &C,\n
      \                                    MCStreamer &Out, const MCAsmInfo &MAI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:30,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Directive
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: COFFAsmParser::addDirectiveHandler
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - std::make_pair
    - getParser
    linkageType: ''
    returnType: void
    signature: void addDirectiveHandler(StringRef Directive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmParserExtension::Initialize
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:48,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:50,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:51,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:52,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:53,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:54,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:55,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:56,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:57,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:58,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:59,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:60,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:61,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:64,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:66,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:68,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:70,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:72,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:74,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:76,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:78,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:80,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:82,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:84,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:86,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:88,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 1
    argNames:
    - Parser
    argTypes:
    - MCAsmParser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 91
    functionName: COFFAsmParser::Initialize
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - COFFAsmParser::addDirectiveHandler
    - MCAsmParserExtension::Initialize
    linkageType: ''
    returnType: void
    signature: void Initialize(MCAsmParser &Parser) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COFFAsmParser::ParseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:94,1
    - Dst: llvm_ks::SectionKind::getText
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: COFFAsmParser::ParseSectionDirectiveText
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - COFFAsmParser::ParseSectionSwitch
    - llvm_ks::SectionKind::getText
    linkageType: ''
    returnType: bool
    signature: bool ParseSectionDirectiveText(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COFFAsmParser::ParseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:101,1
    - Dst: llvm_ks::SectionKind::getData
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: COFFAsmParser::ParseSectionDirectiveData
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::getData
    - COFFAsmParser::ParseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool ParseSectionDirectiveData(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COFFAsmParser::ParseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:107,1
    - Dst: llvm_ks::SectionKind::getBSS
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: COFFAsmParser::ParseSectionDirectiveBSS
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::getBSS
    - COFFAsmParser::ParseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool ParseSectionDirectiveBSS(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: COFFAsmParser::COFFAsmParser
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void COFFAsmParser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:30,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Directive
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: COFFAsmParser::addDirectiveHandler
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp
    functionUses: 1
    functionsReached:
    - std::make_pair
    - getParser
    linkageType: ''
    returnType: void
    signature: void addDirectiveHandler(StringRef Directive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MCAsmParserExtension::Initialize
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:48,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:50,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:51,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:52,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:53,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:54,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:55,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:56,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:57,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:58,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:59,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:60,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:61,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:64,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:66,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:68,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:70,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:72,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:74,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:76,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:78,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:80,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:82,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:84,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:86,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:88,1
    - Dst: COFFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 1
    argNames:
    - Parser
    argTypes:
    - MCAsmParser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 91
    functionName: COFFAsmParser::Initialize
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - COFFAsmParser::addDirectiveHandler
    - MCAsmParserExtension::Initialize
    linkageType: ''
    returnType: void
    signature: void Initialize(MCAsmParser &Parser) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COFFAsmParser::ParseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:94,1
    - Dst: llvm_ks::SectionKind::getText
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: COFFAsmParser::ParseSectionDirectiveText
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - COFFAsmParser::ParseSectionSwitch
    - llvm_ks::SectionKind::getText
    linkageType: ''
    returnType: bool
    signature: bool ParseSectionDirectiveText(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COFFAsmParser::ParseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:101,1
    - Dst: llvm_ks::SectionKind::getData
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: COFFAsmParser::ParseSectionDirectiveData
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::getData
    - COFFAsmParser::ParseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool ParseSectionDirectiveData(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COFFAsmParser::ParseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:107,1
    - Dst: llvm_ks::SectionKind::getBSS
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: COFFAsmParser::ParseSectionDirectiveBSS
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::getBSS
    - COFFAsmParser::ParseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool ParseSectionDirectiveBSS(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: COFFAsmParser::COFFAsmParser
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void COFFAsmParser()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llvm_ks::SectionKind::getText
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:151,1
    - Dst: llvm_ks::SectionKind::getReadOnly
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:154,1
    - Dst: llvm_ks::SectionKind::getData
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - Flags
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 156
    functionName: computeSectionKind
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::getData
    - llvm_ks::SectionKind::getReadOnly
    - llvm_ks::SectionKind::getText
    linkageType: ''
    returnType: SectionKind
    signature: SectionKind computeSectionKind(unsigned Flags)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:183,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:190,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:235,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 72
    argCount: 2
    argNames:
    - FlagsString
    - Flags
    argTypes:
    - StringRef
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 260
    functionName: COFFAsmParser::ParseSectionFlags
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - TokError
    linkageType: ''
    returnType: bool
    signature: bool COFFAsmParser::ParseSectionFlags(StringRef FlagsString, unsigned*
      Flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: StringSwitch<MCSymbolAttr>
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:265,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:268,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:269,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:273,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:274,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:276,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:278,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:280,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:283,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:284,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:285,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:289,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - Directive
    argTypes:
    - StringRef
    assertStmts:
    - condition: (Attr != MCSA_Invalid && "unexpected symbol attribute directive!")
      pos:
        line_end: 267
        line_start: 267
        source_file: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 291
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 291
    functionName: COFFAsmParser::ParseDirectiveSymbolAttribute
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getStreamer
    - getContext
    - getParser
    - StringSwitch<MCSymbolAttr>
    - getLexer
    - TokError
    - assert
    - Lex
    linkageType: ''
    returnType: bool
    signature: bool COFFAsmParser::ParseDirectiveSymbolAttribute(StringRef Directive,
      SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COFFAsmParser::ParseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Section
    - Characteristics
    - Kind
    argTypes:
    - StringRef
    - unsigned
    - SectionKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 297
    functionName: COFFAsmParser::ParseSectionSwitch
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp
    functionUses: 7
    functionsReached:
    - COFFAsmParser::ParseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: "bool COFFAsmParser::ParseSectionSwitch(StringRef Section,\n                                       unsigned
      Characteristics,\n                                       SectionKind Kind)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:304,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:305,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:306,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:308,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - Section
    - Characteristics
    - Kind
    - COMDATSymName
    - Type
    argTypes:
    - StringRef
    - unsigned
    - SectionKind
    - StringRef
    - COFF::COMDATType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 312
    functionName: COFFAsmParser::ParseSectionSwitch
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp
    functionUses: 7
    functionsReached:
    - getStreamer
    - getContext
    - getLexer
    - TokError
    - Lex
    linkageType: ''
    returnType: bool
    signature: "bool COFFAsmParser::ParseSectionSwitch(StringRef Section,\n                                       unsigned
      Characteristics,\n                                       SectionKind Kind,\n
      \                                      StringRef COMDATSymName,\n                                       COFF::COMDATType
      Type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:315,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:318,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - SectionName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 321
    functionName: COFFAsmParser::ParseSectionName
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getLexer
    - getTok
    - Lex
    linkageType: ''
    returnType: bool
    signature: bool COFFAsmParser::ParseSectionName(StringRef &SectionName)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: COFFAsmParser::ParseSectionName
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:341,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:342,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:348,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:349,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:351,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:352,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:355,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:359,1
    - Dst: COFFAsmParser::ParseSectionFlags
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:361,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:367,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:369,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:373,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:374,1
    - Dst: COFFAsmParser::parseCOMDATType
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:377,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:380,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:381,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:382,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:384,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:385,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:388,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:389,1
    - Dst: computeSectionKind
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:391,1
    - Dst: SectionKind::isText
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:392,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:393,1
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:394,1
    - Dst: Triple::getArch
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:394,1
    - Dst: COFFAsmParser::ParseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:397,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 337
    functionDepth: 3
    functionLinenumber: 337
    functionLinenumberEnd: 399
    functionName: COFFAsmParser::ParseDirectiveSection
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - COFFAsmParser::ParseSectionFlags
    - Triple::getArch
    - COFFAsmParser::ParseSectionName
    - SectionKind::isText
    - getContext
    - getParser
    - COFFAsmParser::parseCOMDATType
    - getLexer
    - TokError
    - COFFAsmParser::ParseSectionSwitch
    - Lex
    - getTok
    - computeSectionKind
    linkageType: ''
    returnType: bool
    signature: bool COFFAsmParser::ParseDirectiveSection(StringRef, SMLoc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:404,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:405,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:407,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:409,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 413
    functionName: COFFAsmParser::ParseDirectiveDef
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getStreamer
    - getContext
    - getParser
    - TokError
    - Lex
    linkageType: ''
    returnType: bool
    signature: bool COFFAsmParser::ParseDirectiveDef(StringRef, SMLoc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:417,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:420,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:421,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:423,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 426
    functionName: COFFAsmParser::ParseDirectiveScl
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getStreamer
    - getParser
    - getLexer
    - TokError
    - Lex
    linkageType: ''
    returnType: bool
    signature: bool COFFAsmParser::ParseDirectiveScl(StringRef, SMLoc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:430,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:433,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:434,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:436,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 439
    functionName: COFFAsmParser::ParseDirectiveType
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getStreamer
    - getParser
    - getLexer
    - TokError
    - Lex
    linkageType: ''
    returnType: bool
    signature: bool COFFAsmParser::ParseDirectiveType(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:442,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 445
    functionName: COFFAsmParser::ParseDirectiveEndef
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - Lex
    - getStreamer
    linkageType: ''
    returnType: bool
    signature: bool COFFAsmParser::ParseDirectiveEndef(StringRef, SMLoc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:449,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:450,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:452,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:453,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:455,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:457,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:458,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 460
    functionName: COFFAsmParser::ParseDirectiveSecRel32
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getStreamer
    - getContext
    - getParser
    - getLexer
    - TokError
    - Lex
    linkageType: ''
    returnType: bool
    signature: bool COFFAsmParser::ParseDirectiveSecRel32(StringRef, SMLoc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:464,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:465,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:467,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:468,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:470,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:472,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 475
    functionName: COFFAsmParser::ParseDirectiveSafeSEH
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getStreamer
    - getContext
    - getParser
    - getLexer
    - TokError
    - Lex
    linkageType: ''
    returnType: bool
    signature: bool COFFAsmParser::ParseDirectiveSafeSEH(StringRef, SMLoc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:479,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:480,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:482,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:483,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:485,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:487,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:488,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 490
    functionName: COFFAsmParser::ParseDirectiveSecIdx
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getStreamer
    - getContext
    - getParser
    - getLexer
    - TokError
    - Lex
    linkageType: ''
    returnType: bool
    signature: bool COFFAsmParser::ParseDirectiveSecIdx(StringRef, SMLoc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:494,1
    - Dst: StringSwitch<COFF::COMDATType>
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:496,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:507,1
    - Dst: Twine
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:507,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - Type
    argTypes:
    - COFF::COMDATType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 512
    functionName: COFFAsmParser::parseCOMDATType
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp
    functionUses: 1
    functionsReached:
    - TokError
    - StringSwitch<COFF::COMDATType>
    - Lex
    - Twine
    - getTok
    linkageType: ''
    returnType: bool
    signature: bool COFFAsmParser::parseCOMDATType(COFF::COMDATType &Type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:518,1
    - Dst: COFFAsmParser::parseCOMDATType
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:519,1
    - Dst: static_cast<const MCSectionCOFF*>
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:522,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:523,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:526,1
    - Dst: MCSectionCOFF*::getCharacteristics
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:528,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:529,1
    - Dst: Twine
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:529,1
    - Dst: MCSectionCOFF*::getSectionName
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:529,1
    - Dst: MCSectionCOFF*::setSelection
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:532,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:534,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:535,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - Loc
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 538
    functionName: COFFAsmParser::ParseDirectiveLinkOnce
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getStreamer
    - static_cast<const MCSectionCOFF*>
    - Error
    - COFFAsmParser::parseCOMDATType
    - MCSectionCOFF*::getSectionName
    - getLexer
    - MCSectionCOFF*::setSelection
    - TokError
    - MCSectionCOFF*::getCharacteristics
    - Twine
    linkageType: ''
    returnType: bool
    signature: bool COFFAsmParser::ParseDirectiveLinkOnce(StringRef, SMLoc Loc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:542,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:545,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:546,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:548,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:550,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:551,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 553
    functionName: COFFAsmParser::ParseSEHDirectiveStartProc
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getStreamer
    - getContext
    - getParser
    - getLexer
    - TokError
    - Lex
    linkageType: ''
    returnType: bool
    signature: bool COFFAsmParser::ParseSEHDirectiveStartProc(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:556,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 559
    functionName: COFFAsmParser::ParseSEHDirectiveEndProc
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - Lex
    - getStreamer
    linkageType: ''
    returnType: bool
    signature: bool COFFAsmParser::ParseSEHDirectiveEndProc(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:562,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 565
    functionName: COFFAsmParser::ParseSEHDirectiveStartChained
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - Lex
    - getStreamer
    linkageType: ''
    returnType: bool
    signature: bool COFFAsmParser::ParseSEHDirectiveStartChained(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:568,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 571
    functionName: COFFAsmParser::ParseSEHDirectiveEndChained
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - Lex
    - getStreamer
    linkageType: ''
    returnType: bool
    signature: bool COFFAsmParser::ParseSEHDirectiveEndChained(StringRef, SMLoc)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:575,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:578,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:579,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:580,1
    - Dst: COFFAsmParser::ParseAtUnwindOrAtExcept
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:582,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:584,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:585,1
    - Dst: COFFAsmParser::ParseAtUnwindOrAtExcept
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:586,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:589,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:590,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:592,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:594,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:595,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 597
    functionName: COFFAsmParser::ParseSEHDirectiveHandler
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getStreamer
    - getContext
    - getParser
    - COFFAsmParser::ParseAtUnwindOrAtExcept
    - getLexer
    - TokError
    - Lex
    linkageType: ''
    returnType: bool
    signature: bool COFFAsmParser::ParseSEHDirectiveHandler(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:600,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 603
    functionName: COFFAsmParser::ParseSEHDirectiveHandlerData
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - Lex
    - getStreamer
    linkageType: ''
    returnType: bool
    signature: bool COFFAsmParser::ParseSEHDirectiveHandlerData(StringRef, SMLoc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: COFFAsmParser::ParseSEHRegisterNumber
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:607,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:610,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:611,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:613,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:614,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 616
    functionName: COFFAsmParser::ParseSEHDirectivePushReg
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getStreamer
    - getLexer
    - TokError
    - COFFAsmParser::ParseSEHRegisterNumber
    - Lex
    linkageType: ''
    returnType: bool
    signature: bool COFFAsmParser::ParseSEHDirectivePushReg(StringRef, SMLoc L)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: COFFAsmParser::ParseSEHRegisterNumber
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:621,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:623,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:624,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:626,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:627,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:628,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:632,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:634,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:635,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:637,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:638,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 640
    functionName: COFFAsmParser::ParseSEHDirectiveSetFrame
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getStreamer
    - getParser
    - Error
    - getLexer
    - TokError
    - COFFAsmParser::ParseSEHRegisterNumber
    - Lex
    linkageType: ''
    returnType: bool
    signature: bool COFFAsmParser::ParseSEHDirectiveSetFrame(StringRef, SMLoc L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:644,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:645,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:649,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:651,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:652,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:654,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:655,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 657
    functionName: COFFAsmParser::ParseSEHDirectiveAllocStack
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getStreamer
    - getParser
    - Error
    - getLexer
    - TokError
    - Lex
    linkageType: ''
    returnType: bool
    signature: bool COFFAsmParser::ParseSEHDirectiveAllocStack(StringRef, SMLoc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: COFFAsmParser::ParseSEHRegisterNumber
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:662,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:664,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:665,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:667,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:668,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:669,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:673,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:675,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:676,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:678,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:680,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 682
    functionName: COFFAsmParser::ParseSEHDirectiveSaveReg
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getStreamer
    - getParser
    - Error
    - getLexer
    - TokError
    - COFFAsmParser::ParseSEHRegisterNumber
    - Lex
    linkageType: ''
    returnType: bool
    signature: bool COFFAsmParser::ParseSEHDirectiveSaveReg(StringRef, SMLoc L)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: COFFAsmParser::ParseSEHRegisterNumber
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:689,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:691,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:692,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:694,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:695,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:696,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:699,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:700,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:703,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:705,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:707,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - L
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 709
    functionName: COFFAsmParser::ParseSEHDirectiveSaveXMM
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getStreamer
    - getParser
    - Error
    - getLexer
    - TokError
    - COFFAsmParser::ParseSEHRegisterNumber
    - Lex
    linkageType: ''
    returnType: bool
    signature: bool COFFAsmParser::ParseSEHDirectiveSaveXMM(StringRef, SMLoc L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:714,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:715,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:716,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:717,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:719,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:724,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:725,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:727,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:728,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 730
    functionName: COFFAsmParser::ParseSEHDirectivePushFrame
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getStreamer
    - getParser
    - Error
    - getLexer
    - TokError
    - Lex
    linkageType: ''
    returnType: bool
    signature: bool COFFAsmParser::ParseSEHDirectivePushFrame(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:733,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 736
    functionName: COFFAsmParser::ParseSEHDirectiveEndProlog
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - Lex
    - getStreamer
    linkageType: ''
    returnType: bool
    signature: bool COFFAsmParser::ParseSEHDirectiveEndProlog(StringRef, SMLoc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:740,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:741,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:742,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:743,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:744,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:745,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:751,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - unwind
    - except
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 753
    functionName: COFFAsmParser::ParseAtUnwindOrAtExcept
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp
    functionUses: 1
    functionsReached:
    - getParser
    - Error
    - getLexer
    - TokError
    - Lex
    linkageType: ''
    returnType: bool
    signature: bool COFFAsmParser::ParseAtUnwindOrAtExcept(bool &unwind, bool &except)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:756,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:757,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:758,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:762,1
    - Dst: getCalleeSavedRegs
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:770,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:776,1
    - Dst: MCRegisterInfo*::getSEHRegNum
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:779,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:781,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:786,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:789,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 1
    argNames:
    - RegNo
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 794
    functionName: COFFAsmParser::ParseSEHRegisterNumber
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp
    functionUses: 4
    functionsReached:
    - getContext
    - getParser
    - Error
    - MCRegisterInfo*::getSEHRegNum
    - getLexer
    - getCalleeSavedRegs
    linkageType: ''
    returnType: bool
    signature: bool COFFAsmParser::ParseSEHRegisterNumber(unsigned &RegNo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COFFAsmParser::COFFAsmParser
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 798
    functionDepth: 1
    functionLinenumber: 798
    functionLinenumberEnd: 800
    functionName: llvm_ks::createCOFFAsmParser
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - COFFAsmParser::COFFAsmParser
    linkageType: ''
    returnType: MCAsmParserExtension
    signature: MCAsmParserExtension *createCOFFAsmParser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COFFAsmParser::COFFAsmParser
      Src: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 798
    functionDepth: 1
    functionLinenumber: 798
    functionLinenumberEnd: 800
    functionName: llvm_ks::createCOFFAsmParser
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - COFFAsmParser::COFFAsmParser
    linkageType: ''
    returnType: MCAsmParserExtension
    signature: MCAsmParserExtension *createCOFFAsmParser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:28,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Directive
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: ELFAsmParser::addDirectiveHandler
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - std::make_pair
    - getParser
    linkageType: ''
    returnType: void
    signature: void addDirectiveHandler(StringRef Directive)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: ELFAsmParser::ELFAsmParser
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ELFAsmParser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ELFAsmParser::MCAsmParserExtension::Initialize
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:42,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:44,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:45,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:46,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:47,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:48,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:49,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:50,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:52,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:54,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:56,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:57,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:59,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:60,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:61,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:62,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:63,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:64,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:65,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:66,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:67,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:68,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:69,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:71,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:73,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 1
    argNames:
    - Parser
    argTypes:
    - MCAsmParser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 76
    functionName: ELFAsmParser::Initialize
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ELFAsmParser::addDirectiveHandler
    - ELFAsmParser::MCAsmParserExtension::Initialize
    linkageType: ''
    returnType: void
    signature: void Initialize(MCAsmParser &Parser) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ELFAsmParser::ParseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:81,1
    - Dst: llvm_ks::SectionKind::getData
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: ELFAsmParser::ParseSectionDirectiveData
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::getData
    - ELFAsmParser::ParseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool ParseSectionDirectiveData(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ELFAsmParser::ParseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:86,1
    - Dst: llvm_ks::SectionKind::getText
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: ELFAsmParser::ParseSectionDirectiveText
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ELFAsmParser::ParseSectionSwitch
    - llvm_ks::SectionKind::getText
    linkageType: ''
    returnType: bool
    signature: bool ParseSectionDirectiveText(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ELFAsmParser::ParseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:91,1
    - Dst: llvm_ks::SectionKind::getBSS
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: ELFAsmParser::ParseSectionDirectiveBSS
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::getBSS
    - ELFAsmParser::ParseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool ParseSectionDirectiveBSS(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ELFAsmParser::ParseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:96,1
    - Dst: llvm_ks::SectionKind::getReadOnly
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: ELFAsmParser::ParseSectionDirectiveRoData
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::getReadOnly
    - ELFAsmParser::ParseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool ParseSectionDirectiveRoData(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ELFAsmParser::ParseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:101,1
    - Dst: llvm_ks::SectionKind::getThreadData
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: ELFAsmParser::ParseSectionDirectiveTData
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::getThreadData
    - ELFAsmParser::ParseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool ParseSectionDirectiveTData(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ELFAsmParser::ParseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:107,1
    - Dst: llvm_ks::SectionKind::getThreadBSS
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: ELFAsmParser::ParseSectionDirectiveTBSS
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ELFAsmParser::ParseSectionSwitch
    - llvm_ks::SectionKind::getThreadBSS
    linkageType: ''
    returnType: bool
    signature: bool ParseSectionDirectiveTBSS(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ELFAsmParser::ParseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:113,1
    - Dst: llvm_ks::SectionKind::getData
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: ELFAsmParser::ParseSectionDirectiveDataRel
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::getData
    - ELFAsmParser::ParseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool ParseSectionDirectiveDataRel(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ELFAsmParser::ParseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:118,1
    - Dst: llvm_ks::SectionKind::getReadOnlyWithRel
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: ELFAsmParser::ParseSectionDirectiveDataRelRo
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::getReadOnlyWithRel
    - ELFAsmParser::ParseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool ParseSectionDirectiveDataRelRo(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ELFAsmParser::ParseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:124,1
    - Dst: llvm_ks::SectionKind::getData
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: ELFAsmParser::ParseSectionDirectiveEhFrame
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::getData
    - ELFAsmParser::ParseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool ParseSectionDirectiveEhFrame(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:28,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Directive
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: ELFAsmParser::addDirectiveHandler
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp
    functionUses: 1
    functionsReached:
    - std::make_pair
    - getParser
    linkageType: ''
    returnType: void
    signature: void addDirectiveHandler(StringRef Directive)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: ELFAsmParser::ELFAsmParser
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ELFAsmParser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ELFAsmParser::MCAsmParserExtension::Initialize
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:42,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:44,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:45,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:46,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:47,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:48,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:49,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:50,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:52,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:54,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:56,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:57,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:59,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:60,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:61,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:62,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:63,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:64,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:65,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:66,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:67,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:68,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:69,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:71,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:73,1
    - Dst: ELFAsmParser::addDirectiveHandler
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 1
    argNames:
    - Parser
    argTypes:
    - MCAsmParser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 76
    functionName: ELFAsmParser::Initialize
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ELFAsmParser::addDirectiveHandler
    - ELFAsmParser::MCAsmParserExtension::Initialize
    linkageType: ''
    returnType: void
    signature: void Initialize(MCAsmParser &Parser) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ELFAsmParser::ParseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:81,1
    - Dst: llvm_ks::SectionKind::getData
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: ELFAsmParser::ParseSectionDirectiveData
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::getData
    - ELFAsmParser::ParseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool ParseSectionDirectiveData(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ELFAsmParser::ParseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:86,1
    - Dst: llvm_ks::SectionKind::getText
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: ELFAsmParser::ParseSectionDirectiveText
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ELFAsmParser::ParseSectionSwitch
    - llvm_ks::SectionKind::getText
    linkageType: ''
    returnType: bool
    signature: bool ParseSectionDirectiveText(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ELFAsmParser::ParseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:91,1
    - Dst: llvm_ks::SectionKind::getBSS
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: ELFAsmParser::ParseSectionDirectiveBSS
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::getBSS
    - ELFAsmParser::ParseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool ParseSectionDirectiveBSS(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ELFAsmParser::ParseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:96,1
    - Dst: llvm_ks::SectionKind::getReadOnly
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: ELFAsmParser::ParseSectionDirectiveRoData
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::getReadOnly
    - ELFAsmParser::ParseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool ParseSectionDirectiveRoData(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ELFAsmParser::ParseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:101,1
    - Dst: llvm_ks::SectionKind::getThreadData
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: ELFAsmParser::ParseSectionDirectiveTData
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::getThreadData
    - ELFAsmParser::ParseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool ParseSectionDirectiveTData(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ELFAsmParser::ParseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:107,1
    - Dst: llvm_ks::SectionKind::getThreadBSS
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: ELFAsmParser::ParseSectionDirectiveTBSS
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ELFAsmParser::ParseSectionSwitch
    - llvm_ks::SectionKind::getThreadBSS
    linkageType: ''
    returnType: bool
    signature: bool ParseSectionDirectiveTBSS(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ELFAsmParser::ParseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:113,1
    - Dst: llvm_ks::SectionKind::getData
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: ELFAsmParser::ParseSectionDirectiveDataRel
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::getData
    - ELFAsmParser::ParseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool ParseSectionDirectiveDataRel(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ELFAsmParser::ParseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:118,1
    - Dst: llvm_ks::SectionKind::getReadOnlyWithRel
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: ELFAsmParser::ParseSectionDirectiveDataRelRo
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::getReadOnlyWithRel
    - ELFAsmParser::ParseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool ParseSectionDirectiveDataRelRo(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ELFAsmParser::ParseSectionSwitch
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:124,1
    - Dst: llvm_ks::SectionKind::getData
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: ELFAsmParser::ParseSectionDirectiveEhFrame
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - llvm_ks::SectionKind::getData
    - ELFAsmParser::ParseSectionSwitch
    linkageType: ''
    returnType: bool
    signature: bool ParseSectionDirectiveEhFrame(StringRef, SMLoc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: StringSwitch<MCSymbolAttr>
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:152,1
    - Dst: assert
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:159,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:160,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:164,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:165,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:167,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:169,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:171,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:174,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:175,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:176,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:180,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - Directive
    argTypes:
    - StringRef
    assertStmts:
    - condition: (Attr != MCSA_Invalid && "unexpected symbol attribute directive!")
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp
    constantsTouched: []
    func_position:
      end: 182
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 182
    functionName: ELFAsmParser::ParseDirectiveSymbolAttribute
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getStreamer
    - getContext
    - getParser
    - StringSwitch<MCSymbolAttr>
    - getLexer
    - TokError
    - assert
    - Lex
    linkageType: ''
    returnType: bool
    signature: bool ELFAsmParser::ParseDirectiveSymbolAttribute(StringRef Directive,
      SMLoc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:187,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:188,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:192,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - Section
    - Type
    - Flags
    - Kind
    argTypes:
    - StringRef
    - unsigned
    - unsigned
    - SectionKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 196
    functionName: ELFAsmParser::ParseSectionSwitch
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp
    functionUses: 18
    functionsReached:
    - getLexer
    - getContext
    - getStreamer
    - getParser
    linkageType: ''
    returnType: bool
    signature: "bool ELFAsmParser::ParseSectionSwitch(StringRef Section, unsigned
      Type,\n                                      unsigned Flags, SectionKind Kind)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:200,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:201,1
    - Dst: cast<MCSymbolELF>
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:202,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:202,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:204,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:205,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:206,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:209,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:212,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:213,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:215,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 217
    functionName: ELFAsmParser::ParseDirectiveSize
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getStreamer
    - getContext
    - getParser
    - getLexer
    - TokError
    - Lex
    - cast<MCSymbolELF>
    linkageType: ''
    returnType: bool
    signature: bool ELFAsmParser::ParseDirectiveSize(StringRef, SMLoc)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:222,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:225,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:226,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:227,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:234,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:235,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:237,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:238,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:239,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:240,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:241,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:242,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:243,1
    - Dst: StringRef
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:249,1
    - Dst: SMLoc::getPointer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:249,1
    - Dst: SMLoc::getPointer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:252,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:252,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 1
    argNames:
    - SectionName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 259
    functionName: ELFAsmParser::ParseSectionName
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - SMLoc::getPointer
    - getLexer
    - StringRef
    - Lex
    - getTok
    linkageType: ''
    returnType: bool
    signature: bool ELFAsmParser::ParseSectionName(StringRef &SectionName)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:264,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 2
    argNames:
    - flagsStr
    - UseLastGroup
    argTypes:
    - StringRef
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 305
    functionName: parseSectionFlags
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringRef::size
    linkageType: ''
    returnType: unsigned
    signature: unsigned parseSectionFlags(StringRef flagsStr, bool *UseLastGroup)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:309,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:310,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:312,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:315,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:327,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:329,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:331,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 334
    functionName: ELFAsmParser::parseSunStyleSectionFlags
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getLexer
    - getTok
    - Lex
    linkageType: ''
    returnType: unsigned
    signature: unsigned ELFAsmParser::parseSunStyleSectionFlags()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:338,1
    - Dst: ELFAsmParser::ParseSectionArguments
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:340,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - loc
    argTypes:
    - StringRef
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 346
    functionName: ELFAsmParser::ParseDirectivePushSection
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ELFAsmParser::ParseSectionArguments
    - getStreamer
    linkageType: ''
    returnType: bool
    signature: bool ELFAsmParser::ParseDirectivePushSection(StringRef s, SMLoc loc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:349,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 352
    functionName: ELFAsmParser::ParseDirectivePopSection
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getStreamer
    - TokError
    linkageType: ''
    returnType: bool
    signature: bool ELFAsmParser::ParseDirectivePopSection(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ELFAsmParser::ParseSectionArguments
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - loc
    argTypes:
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: ELFAsmParser::ParseDirectiveSection
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ELFAsmParser::ParseSectionArguments
    linkageType: ''
    returnType: bool
    signature: bool ELFAsmParser::ParseDirectiveSection(StringRef, SMLoc loc)
  - BBCount: 56
    BranchProfiles: []
    Callsites:
    - Dst: ELFAsmParser::ParseSectionName
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:363,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:364,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:382,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:383,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:385,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:386,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:388,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:390,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:395,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:396,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:397,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:398,1
    - Dst: ELFAsmParser::parseSunStyleSectionFlags
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:399,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:402,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:405,1
    - Dst: parseSectionFlags
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:406,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:410,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:416,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:419,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:421,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:423,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:425,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:426,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:426,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:427,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:428,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:429,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:431,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:433,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:434,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:437,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:438,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:439,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:440,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:443,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:447,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:448,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:449,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:450,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:452,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:453,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:455,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:458,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:461,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:462,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:463,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:464,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:466,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:467,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:468,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:469,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:470,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:473,1
    - Dst: isUInt<32>
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:474,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:475,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:481,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:482,1
    - Dst: StringRef::empty
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:486,1
    - Dst: StringRef::startswith
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:487,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:511,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:515,1
    - Dst: cast_or_null<MCSectionELF>
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:517,1
    - Dst: MCSectionELF*::getGroup
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:518,1
    - Dst: MCSymbol*::getName
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:519,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:524,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:526,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:528,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:529,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:531,1
    - Dst: Warning
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:532,1
    - Dst: MCSection*::getBeginSymbol
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:534,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:535,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:536,1
    - Dst: MCSection*::setBeginSymbol
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:537,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 136
    argCount: 2
    argNames:
    - IsPush
    - loc
    argTypes:
    - bool
    - SMLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 543
    functionName: ELFAsmParser::ParseSectionArguments
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp
    functionUses: 2
    functionsReached:
    - getContext
    - MCSection*::getBeginSymbol
    - ELFAsmParser::parseSunStyleSectionFlags
    - StringRef::empty
    - getParser
    - TokError
    - ELFAsmParser::ParseSectionName
    - getStreamer
    - isUInt<32>
    - StringRef::startswith
    - getLexer
    - Lex
    - getTok
    - cast_or_null<MCSectionELF>
    - MCSection*::setBeginSymbol
    - MCSectionELF*::getGroup
    - Warning
    - parseSectionFlags
    - MCSymbol*::getName
    linkageType: ''
    returnType: bool
    signature: bool ELFAsmParser::ParseSectionArguments(bool IsPush, SMLoc loc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:546,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:548,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - DirName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 552
    functionName: ELFAsmParser::ParseDirectivePrevious
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getStreamer
    - TokError
    linkageType: ''
    returnType: bool
    signature: bool ELFAsmParser::ParseDirectivePrevious(StringRef DirName, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringSwitch<MCSymbolAttr>
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Type
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 565
    functionName: MCAttrForString
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - StringSwitch<MCSymbolAttr>
    linkageType: ''
    returnType: MCSymbolAttr
    signature: MCSymbolAttr MCAttrForString(StringRef Type)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:575,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:576,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:579,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:586,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:587,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:589,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:590,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:591,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:592,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:593,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:594,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:596,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:597,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:601,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:602,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:603,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:605,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:608,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:609,1
    - Dst: MCAttrForString
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:611,1
    - Dst: Error
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:613,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:615,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:616,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:617,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:619,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 622
    functionName: ELFAsmParser::ParseDirectiveType
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getStreamer
    - getContext
    - getParser
    - Error
    - getLexer
    - MCAttrForString
    - TokError
    - Lex
    linkageType: ''
    returnType: bool
    signature: bool ELFAsmParser::ParseDirectiveType(StringRef, SMLoc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:627,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:628,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:630,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:632,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 636
    functionName: ELFAsmParser::ParseDirectiveIdent
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getStreamer
    - getLexer
    - TokError
    - Lex
    - getTok
    linkageType: ''
    returnType: bool
    signature: bool ELFAsmParser::ParseDirectiveIdent(StringRef, SMLoc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:642,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:643,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:645,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:646,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:652,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:653,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:654,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:655,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:658,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:659,1
    - Dst: StringRef::find
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:661,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:662,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:664,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:665,1
    - Dst: MCSymbolRefExpr::create
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:666,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:666,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:668,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 640
    functionDepth: 2
    functionLinenumber: 640
    functionLinenumberEnd: 670
    functionName: ELFAsmParser::ParseDirectiveSymver
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getStreamer
    - getContext
    - getParser
    - getLexer
    - TokError
    - MCSymbolRefExpr::create
    - Lex
    - StringRef::find
    linkageType: ''
    returnType: bool
    signature: bool ELFAsmParser::ParseDirectiveSymver(StringRef, SMLoc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:677,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:678,1
    - Dst: getTok
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:680,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:682,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:684,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:686,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:687,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:688,1
    - Dst: StringRef::size
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:688,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:691,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:692,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:693,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:694,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:695,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:696,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 698
    functionName: ELFAsmParser::ParseDirectiveVersion
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getStreamer
    - getContext
    - StringRef::size
    - getLexer
    - TokError
    - Lex
    - getTok
    linkageType: ''
    returnType: bool
    signature: bool ELFAsmParser::ParseDirectiveVersion(StringRef, SMLoc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:706,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:707,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:709,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:710,1
    - Dst: Lex
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:712,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:715,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:716,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:718,1
    - Dst: getContext
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:720,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:722,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 724
    functionName: ELFAsmParser::ParseDirectiveWeakref
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getStreamer
    - getContext
    - getParser
    - getLexer
    - TokError
    - Lex
    linkageType: ''
    returnType: bool
    signature: bool ELFAsmParser::ParseDirectiveWeakref(StringRef, SMLoc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:728,1
    - Dst: getParser
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:729,1
    - Dst: getLexer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:733,1
    - Dst: TokError
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:734,1
    - Dst: getStreamer
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:736,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 738
    functionName: ELFAsmParser::ParseDirectiveSubsection
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - getLexer
    - TokError
    - getStreamer
    - getParser
    linkageType: ''
    returnType: bool
    signature: bool ELFAsmParser::ParseDirectiveSubsection(StringRef, SMLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ELFAsmParser::ELFAsmParser
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 744
    functionName: llvm_ks::createELFAsmParser
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ELFAsmParser::ELFAsmParser
    linkageType: ''
    returnType: MCAsmParserExtension
    signature: MCAsmParserExtension *createELFAsmParser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ELFAsmParser::ELFAsmParser
      Src: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 744
    functionName: llvm_ks::createELFAsmParser
    functionSourceFile: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp
    functionUses: 0
    functionsReached:
    - ELFAsmParser::ELFAsmParser
    linkageType: ''
    returnType: MCAsmParserExtension
    signature: MCAsmParserExtension *createELFAsmParser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_require
      Src: /src/keystone/bindings/ruby/keystone_gem/ext/keystone.c:31,1
    - Dst: rb_define_module
      Src: /src/keystone/bindings/ruby/keystone_gem/ext/keystone.c:32,1
    - Dst: rb_define_class_under
      Src: /src/keystone/bindings/ruby/keystone_gem/ext/keystone.c:33,1
    - Dst: rb_define_class_under
      Src: /src/keystone/bindings/ruby/keystone_gem/ext/keystone.c:35,1
    - Dst: rb_define_method
      Src: /src/keystone/bindings/ruby/keystone_gem/ext/keystone.c:36,1
    - Dst: rb_define_method
      Src: /src/keystone/bindings/ruby/keystone_gem/ext/keystone.c:37,1
    - Dst: rb_define_method
      Src: /src/keystone/bindings/ruby/keystone_gem/ext/keystone.c:38,1
    - Dst: rb_define_method
      Src: /src/keystone/bindings/ruby/keystone_gem/ext/keystone.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 40
    functionName: Init_keystone
    functionSourceFile: /src/keystone/bindings/ruby/keystone_gem/ext/keystone.c
    functionUses: 0
    functionsReached:
    - rb_require
    - rb_define_module
    - rb_define_method
    - rb_define_class_under
    linkageType: ''
    returnType: void
    signature: void Init_keystone()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ks_open
      Src: /src/keystone/bindings/ruby/keystone_gem/ext/keystone.c:45,1
    - Dst: NUM2INT
      Src: /src/keystone/bindings/ruby/keystone_gem/ext/keystone.c:45,1
    - Dst: NUM2INT
      Src: /src/keystone/bindings/ruby/keystone_gem/ext/keystone.c:45,1
    - Dst: rb_raise
      Src: /src/keystone/bindings/ruby/keystone_gem/ext/keystone.c:47,1
    - Dst: Data_Wrap_Struct
      Src: /src/keystone/bindings/ruby/keystone_gem/ext/keystone.c:50,1
    - Dst: rb_iv_set
      Src: /src/keystone/bindings/ruby/keystone_gem/ext/keystone.c:51,1
    - Dst: NUM2INT
      Src: /src/keystone/bindings/ruby/keystone_gem/ext/keystone.c:53,1
    - Dst: rb_iv_set
      Src: /src/keystone/bindings/ruby/keystone_gem/ext/keystone.c:54,1
    - Dst: INT2NUM
      Src: /src/keystone/bindings/ruby/keystone_gem/ext/keystone.c:54,1
    - Dst: rb_iv_set
      Src: /src/keystone/bindings/ruby/keystone_gem/ext/keystone.c:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - self
    - arch
    - mode
    argTypes:
    - VALUE
    - VALUE
    - VALUE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 42
    functionDepth: 4
    functionLinenumber: 42
    functionLinenumberEnd: 61
    functionName: m_ks_initialize
    functionSourceFile: /src/keystone/bindings/ruby/keystone_gem/ext/keystone.c
    functionUses: 0
    functionsReached:
    - INT2NUM
    - ks_open
    - rb_iv_set
    - Data_Wrap_Struct
    - rb_raise
    - NUM2INT
    linkageType: ''
    returnType: VALUE
    signature: VALUE m_ks_initialize(VALUE self, VALUE arch, VALUE mode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: rb_ary_new
      Src: /src/keystone/bindings/ruby/keystone_gem/ext/keystone.c:74,1
    - Dst: Data_Get_Struct
      Src: /src/keystone/bindings/ruby/keystone_gem/ext/keystone.c:76,1
    - Dst: rb_iv_get
      Src: /src/keystone/bindings/ruby/keystone_gem/ext/keystone.c:76,1
    - Dst: rb_scan_args
      Src: /src/keystone/bindings/ruby/keystone_gem/ext/keystone.c:78,1
    - Dst: NIL_P
      Src: /src/keystone/bindings/ruby/keystone_gem/ext/keystone.c:79,1
    - Dst: INT2NUM
      Src: /src/keystone/bindings/ruby/keystone_gem/ext/keystone.c:80,1
    - Dst: ks_asm
      Src: /src/keystone/bindings/ruby/keystone_gem/ext/keystone.c:82,1
    - Dst: StringValuePtr
      Src: /src/keystone/bindings/ruby/keystone_gem/ext/keystone.c:82,1
    - Dst: NUM2INT
      Src: /src/keystone/bindings/ruby/keystone_gem/ext/keystone.c:82,1
    - Dst: rb_raise
      Src: /src/keystone/bindings/ruby/keystone_gem/ext/keystone.c:84,1
    - Dst: rb_ary_store
      Src: /src/keystone/bindings/ruby/keystone_gem/ext/keystone.c:88,1
    - Dst: rb_ary_store
      Src: /src/keystone/bindings/ruby/keystone_gem/ext/keystone.c:89,1
    - Dst: INT2NUM
      Src: /src/keystone/bindings/ruby/keystone_gem/ext/keystone.c:89,1
    - Dst: rb_ary_store
      Src: /src/keystone/bindings/ruby/keystone_gem/ext/keystone.c:92,1
    - Dst: rb_str_new
      Src: /src/keystone/bindings/ruby/keystone_gem/ext/keystone.c:92,1
    - Dst: rb_ary_store
      Src: /src/keystone/bindings/ruby/keystone_gem/ext/keystone.c:93,1
    - Dst: INT2NUM
      Src: /src/keystone/bindings/ruby/keystone_gem/ext/keystone.c:93,1
    - Dst: ks_free
      Src: /src/keystone/bindings/ruby/keystone_gem/ext/keystone.c:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - argc
    - argv
    - self
    argTypes:
    - int
    - VALUE*
    - VALUE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 97
    functionName: m_ks_asm
    functionSourceFile: /src/keystone/bindings/ruby/keystone_gem/ext/keystone.c
    functionUses: 0
    functionsReached:
    - rb_iv_get
    - rb_ary_store
    - ks_asm
    - ks_free
    - INT2NUM
    - StringValuePtr
    - rb_raise
    - rb_ary_new
    - rb_str_new
    - NUM2INT
    - rb_scan_args
    - Data_Get_Struct
    - NIL_P
    linkageType: ''
    returnType: VALUE
    signature: VALUE m_ks_asm(int argc, VALUE* argv, VALUE self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_iv_get
      Src: /src/keystone/bindings/ruby/keystone_gem/ext/keystone.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - VALUE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: m_ks_get_syntax
    functionSourceFile: /src/keystone/bindings/ruby/keystone_gem/ext/keystone.c
    functionUses: 0
    functionsReached:
    - rb_iv_get
    linkageType: ''
    returnType: VALUE
    signature: VALUE m_ks_get_syntax(VALUE self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Data_Get_Struct
      Src: /src/keystone/bindings/ruby/keystone_gem/ext/keystone.c:107,1
    - Dst: rb_iv_get
      Src: /src/keystone/bindings/ruby/keystone_gem/ext/keystone.c:107,1
    - Dst: ks_option
      Src: /src/keystone/bindings/ruby/keystone_gem/ext/keystone.c:109,1
    - Dst: NUM2INT
      Src: /src/keystone/bindings/ruby/keystone_gem/ext/keystone.c:109,1
    - Dst: rb_iv_set
      Src: /src/keystone/bindings/ruby/keystone_gem/ext/keystone.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - self
    - val
    argTypes:
    - VALUE
    - VALUE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: m_ks_set_syntax
    functionSourceFile: /src/keystone/bindings/ruby/keystone_gem/ext/keystone.c
    functionUses: 0
    functionsReached:
    - rb_iv_get
    - rb_iv_set
    - ks_option
    - NUM2INT
    - Data_Get_Struct
    linkageType: ''
    returnType: VALUE
    signature: VALUE m_ks_set_syntax(VALUE self, VALUE val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ks_version
      Src: /src/keystone/bindings/vb6/vbKeystone.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - major
    - minor
    argTypes:
    - unsigned int*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: vs_version
    functionSourceFile: /src/keystone/bindings/vb6/vbKeystone.cpp
    functionUses: 0
    functionsReached:
    - ks_version
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int vs_version(unsigned int *major, unsigned int *minor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ks_arch_supported
      Src: /src/keystone/bindings/vb6/vbKeystone.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arch
    argTypes:
    - ks_arch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: vs_arch_supported
    functionSourceFile: /src/keystone/bindings/vb6/vbKeystone.cpp
    functionUses: 0
    functionsReached:
    - ks_arch_supported
    linkageType: ''
    returnType: bool
    signature: bool vs_arch_supported(ks_arch arch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ks_open
      Src: /src/keystone/bindings/vb6/vbKeystone.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arch
    - mode
    - ks
    argTypes:
    - ks_arch
    - int
    - ks_engine**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 4
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: vs_open
    functionSourceFile: /src/keystone/bindings/vb6/vbKeystone.cpp
    functionUses: 0
    functionsReached:
    - ks_open
    linkageType: ''
    returnType: ks_err
    signature: ks_err vs_open(ks_arch arch, int mode, ks_engine **ks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ks_close
      Src: /src/keystone/bindings/vb6/vbKeystone.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ks
    argTypes:
    - ks_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: vs_close
    functionSourceFile: /src/keystone/bindings/vb6/vbKeystone.cpp
    functionUses: 0
    functionsReached:
    - ks_close
    linkageType: ''
    returnType: ks_err
    signature: ks_err vs_close(ks_engine *ks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ks_errno
      Src: /src/keystone/bindings/vb6/vbKeystone.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ks
    argTypes:
    - ks_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: vs_errno
    functionSourceFile: /src/keystone/bindings/vb6/vbKeystone.cpp
    functionUses: 0
    functionsReached:
    - ks_errno
    linkageType: ''
    returnType: ks_err
    signature: ks_err vs_errno(ks_engine *ks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ks_strerror
      Src: /src/keystone/bindings/vb6/vbKeystone.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - ks_err
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: vs_strerror
    functionSourceFile: /src/keystone/bindings/vb6/vbKeystone.cpp
    functionUses: 0
    functionsReached:
    - ks_strerror
    linkageType: ''
    returnType: char
    signature: char * __stdcall vs_strerror(ks_err code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ks_option
      Src: /src/keystone/bindings/vb6/vbKeystone.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ks
    - type
    - value
    argTypes:
    - ks_engine*
    - ks_opt_type
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: vs_option
    functionSourceFile: /src/keystone/bindings/vb6/vbKeystone.cpp
    functionUses: 0
    functionsReached:
    - ks_option
    linkageType: ''
    returnType: ks_err
    signature: ks_err vs_option(ks_engine *ks, ks_opt_type type, size_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ks_asm
      Src: /src/keystone/bindings/vb6/vbKeystone.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ks
    - string
    - address
    - encoding
    - encoding_size
    - stat_count
    argTypes:
    - ks_engine*
    - char*
    - uint64_t
    - unsigned char**
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: vs_asm
    functionSourceFile: /src/keystone/bindings/vb6/vbKeystone.cpp
    functionUses: 0
    functionsReached:
    - ks_asm
    linkageType: ''
    returnType: int
    signature: int vs_asm(ks_engine *ks, const char *string, uint64_t address, unsigned
      char **encoding, size_t *encoding_size, size_t *stat_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ks_free
      Src: /src/keystone/bindings/vb6/vbKeystone.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: vs_free
    functionSourceFile: /src/keystone/bindings/vb6/vbKeystone.cpp
    functionUses: 0
    functionsReached:
    - ks_free
    linkageType: ''
    returnType: void
    signature: void vs_free(unsigned char *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ks_close
      Src: /src/keystone/bindings/haskell/src/cbits/keystone_wrapper.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ks
    argTypes:
    - ks_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: ks_close_wrapper
    functionSourceFile: /src/keystone/bindings/haskell/src/cbits/keystone_wrapper.c
    functionUses: 0
    functionsReached:
    - ks_close
    linkageType: ''
    returnType: void
    signature: void ks_close_wrapper(ks_engine *ks)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ks_open
      Src: /src/keystone/samples/sample.c:17,1
    - Dst: printf
      Src: /src/keystone/samples/sample.c:19,1
    - Dst: ks_option
      Src: /src/keystone/samples/sample.c:24,1
    - Dst: ks_asm
      Src: /src/keystone/samples/sample.c:26,1
    - Dst: printf
      Src: /src/keystone/samples/sample.c:27,1
    - Dst: ks_errno
      Src: /src/keystone/samples/sample.c:27,1
    - Dst: printf
      Src: /src/keystone/samples/sample.c:31,1
    - Dst: printf
      Src: /src/keystone/samples/sample.c:33,1
    - Dst: printf
      Src: /src/keystone/samples/sample.c:35,1
    - Dst: printf
      Src: /src/keystone/samples/sample.c:36,1
    - Dst: ks_free
      Src: /src/keystone/samples/sample.c:40,1
    - Dst: ks_close
      Src: /src/keystone/samples/sample.c:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - arch
    - mode
    - assembly
    - syntax
    argTypes:
    - ks_arch
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 9
    functionDepth: 4
    functionLinenumber: 9
    functionLinenumberEnd: 46
    functionName: test_ks
    functionSourceFile: /src/keystone/samples/sample.c
    functionUses: 0
    functionsReached:
    - printf
    - ks_asm
    - ks_free
    - ks_open
    - ks_errno
    - ks_option
    - ks_close
    linkageType: ''
    returnType: int
    signature: int test_ks(ks_arch arch, int mode, const char *assembly, int syntax)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/keystone/samples/sample.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - symbol
    - value
    argTypes:
    - char*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: sym_resolver
    functionSourceFile: /src/keystone/samples/sample.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool sym_resolver(const char *symbol, uint64_t *value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ks_open
      Src: /src/keystone/samples/sample.c:73,1
    - Dst: printf
      Src: /src/keystone/samples/sample.c:75,1
    - Dst: ks_option
      Src: /src/keystone/samples/sample.c:80,1
    - Dst: ks_asm
      Src: /src/keystone/samples/sample.c:82,1
    - Dst: printf
      Src: /src/keystone/samples/sample.c:83,1
    - Dst: ks_errno
      Src: /src/keystone/samples/sample.c:83,1
    - Dst: printf
      Src: /src/keystone/samples/sample.c:87,1
    - Dst: printf
      Src: /src/keystone/samples/sample.c:89,1
    - Dst: printf
      Src: /src/keystone/samples/sample.c:91,1
    - Dst: printf
      Src: /src/keystone/samples/sample.c:92,1
    - Dst: ks_free
      Src: /src/keystone/samples/sample.c:96,1
    - Dst: ks_close
      Src: /src/keystone/samples/sample.c:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 64
    functionDepth: 4
    functionLinenumber: 64
    functionLinenumberEnd: 102
    functionName: test_sym_resolver
    functionSourceFile: /src/keystone/samples/sample.c
    functionUses: 0
    functionsReached:
    - printf
    - ks_asm
    - ks_free
    - ks_open
    - ks_errno
    - ks_option
    - ks_close
    linkageType: ''
    returnType: int
    signature: int test_sym_resolver()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_ks
      Src: /src/keystone/samples/sample.c:107,1
    - Dst: test_ks
      Src: /src/keystone/samples/sample.c:108,1
    - Dst: test_ks
      Src: /src/keystone/samples/sample.c:109,1
    - Dst: test_ks
      Src: /src/keystone/samples/sample.c:110,1
    - Dst: test_ks
      Src: /src/keystone/samples/sample.c:111,1
    - Dst: test_ks
      Src: /src/keystone/samples/sample.c:113,1
    - Dst: test_ks
      Src: /src/keystone/samples/sample.c:114,1
    - Dst: test_ks
      Src: /src/keystone/samples/sample.c:115,1
    - Dst: test_ks
      Src: /src/keystone/samples/sample.c:118,1
    - Dst: test_ks
      Src: /src/keystone/samples/sample.c:120,1
    - Dst: test_ks
      Src: /src/keystone/samples/sample.c:123,1
    - Dst: test_ks
      Src: /src/keystone/samples/sample.c:124,1
    - Dst: test_ks
      Src: /src/keystone/samples/sample.c:125,1
    - Dst: test_ks
      Src: /src/keystone/samples/sample.c:126,1
    - Dst: test_ks
      Src: /src/keystone/samples/sample.c:129,1
    - Dst: test_ks
      Src: /src/keystone/samples/sample.c:132,1
    - Dst: test_ks
      Src: /src/keystone/samples/sample.c:135,1
    - Dst: test_ks
      Src: /src/keystone/samples/sample.c:136,1
    - Dst: test_ks
      Src: /src/keystone/samples/sample.c:137,1
    - Dst: test_ks
      Src: /src/keystone/samples/sample.c:138,1
    - Dst: test_ks
      Src: /src/keystone/samples/sample.c:141,1
    - Dst: test_ks
      Src: /src/keystone/samples/sample.c:142,1
    - Dst: test_ks
      Src: /src/keystone/samples/sample.c:143,1
    - Dst: test_ks
      Src: /src/keystone/samples/sample.c:146,1
    - Dst: test_ks
      Src: /src/keystone/samples/sample.c:147,1
    - Dst: test_ks
      Src: /src/keystone/samples/sample.c:150,1
    - Dst: test_ks
      Src: /src/keystone/samples/sample.c:151,1
    - Dst: test_ks
      Src: /src/keystone/samples/sample.c:154,1
    - Dst: test_sym_resolver
      Src: /src/keystone/samples/sample.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 104
    functionDepth: 5
    functionLinenumber: 104
    functionLinenumberEnd: 160
    functionName: main
    functionSourceFile: /src/keystone/samples/sample.c
    functionUses: 0
    functionsReached:
    - test_sym_resolver
    - test_ks
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - major
    - ','
    - minor
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: KS_MAKE_VERSION
    functionSourceFile: /src/keystone/include/keystone/keystone.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KS_MAKE_VERSION(major, minor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ks_open
      Src: /src/keystone/suite/regress/c-crashers/crash-21-x64-llvm-error-expected-absolute-expression.c:6,1
    - Dst: ks_asm
      Src: /src/keystone/suite/regress/c-crashers/crash-21-x64-llvm-error-expected-absolute-expression.c:10,1
    - Dst: printf
      Src: /src/keystone/suite/regress/c-crashers/crash-21-x64-llvm-error-expected-absolute-expression.c:11,1
    - Dst: ks_strerror
      Src: /src/keystone/suite/regress/c-crashers/crash-21-x64-llvm-error-expected-absolute-expression.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-21-x64-llvm-error-expected-absolute-expression.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-21-x64-llvm-error-expected-absolute-expression.c:11,1
    - Dst: ks_free
      Src: /src/keystone/suite/regress/c-crashers/crash-21-x64-llvm-error-expected-absolute-expression.c:12,1
    - Dst: ks_close
      Src: /src/keystone/suite/regress/c-crashers/crash-21-x64-llvm-error-expected-absolute-expression.c:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 2
    functionDepth: 4
    functionLinenumber: 2
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/keystone/suite/regress/c-crashers/crash-21-x64-llvm-error-expected-absolute-expression.c
    functionUses: 0
    functionsReached:
    - printf
    - ks_strerror
    - ks_asm
    - ks_free
    - ks_open
    - ks_errno
    - ks_close
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ks_open
      Src: /src/keystone/suite/regress/c-crashers/crash-15-x64-expected-macro-to-be-defined.c:6,1
    - Dst: ks_asm
      Src: /src/keystone/suite/regress/c-crashers/crash-15-x64-expected-macro-to-be-defined.c:10,1
    - Dst: printf
      Src: /src/keystone/suite/regress/c-crashers/crash-15-x64-expected-macro-to-be-defined.c:11,1
    - Dst: ks_strerror
      Src: /src/keystone/suite/regress/c-crashers/crash-15-x64-expected-macro-to-be-defined.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-15-x64-expected-macro-to-be-defined.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-15-x64-expected-macro-to-be-defined.c:11,1
    - Dst: ks_free
      Src: /src/keystone/suite/regress/c-crashers/crash-15-x64-expected-macro-to-be-defined.c:12,1
    - Dst: ks_close
      Src: /src/keystone/suite/regress/c-crashers/crash-15-x64-expected-macro-to-be-defined.c:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 2
    functionDepth: 4
    functionLinenumber: 2
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/keystone/suite/regress/c-crashers/crash-15-x64-expected-macro-to-be-defined.c
    functionUses: 0
    functionsReached:
    - printf
    - ks_strerror
    - ks_asm
    - ks_free
    - ks_open
    - ks_errno
    - ks_close
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ks_open
      Src: /src/keystone/suite/regress/c-crashers/crash-19-arm-unable-to-encode-mcoperand.c:6,1
    - Dst: ks_asm
      Src: /src/keystone/suite/regress/c-crashers/crash-19-arm-unable-to-encode-mcoperand.c:10,1
    - Dst: printf
      Src: /src/keystone/suite/regress/c-crashers/crash-19-arm-unable-to-encode-mcoperand.c:11,1
    - Dst: ks_strerror
      Src: /src/keystone/suite/regress/c-crashers/crash-19-arm-unable-to-encode-mcoperand.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-19-arm-unable-to-encode-mcoperand.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-19-arm-unable-to-encode-mcoperand.c:11,1
    - Dst: ks_free
      Src: /src/keystone/suite/regress/c-crashers/crash-19-arm-unable-to-encode-mcoperand.c:12,1
    - Dst: ks_close
      Src: /src/keystone/suite/regress/c-crashers/crash-19-arm-unable-to-encode-mcoperand.c:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 2
    functionDepth: 4
    functionLinenumber: 2
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/keystone/suite/regress/c-crashers/crash-19-arm-unable-to-encode-mcoperand.c
    functionUses: 0
    functionsReached:
    - printf
    - ks_strerror
    - ks_asm
    - ks_free
    - ks_open
    - ks_errno
    - ks_close
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ks_open
      Src: /src/keystone/suite/regress/c-crashers/crash-11-systemz-elfobjectwriter-should-not-have-constructed-this.c:6,1
    - Dst: ks_asm
      Src: /src/keystone/suite/regress/c-crashers/crash-11-systemz-elfobjectwriter-should-not-have-constructed-this.c:10,1
    - Dst: printf
      Src: /src/keystone/suite/regress/c-crashers/crash-11-systemz-elfobjectwriter-should-not-have-constructed-this.c:11,1
    - Dst: ks_strerror
      Src: /src/keystone/suite/regress/c-crashers/crash-11-systemz-elfobjectwriter-should-not-have-constructed-this.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-11-systemz-elfobjectwriter-should-not-have-constructed-this.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-11-systemz-elfobjectwriter-should-not-have-constructed-this.c:11,1
    - Dst: ks_free
      Src: /src/keystone/suite/regress/c-crashers/crash-11-systemz-elfobjectwriter-should-not-have-constructed-this.c:12,1
    - Dst: ks_close
      Src: /src/keystone/suite/regress/c-crashers/crash-11-systemz-elfobjectwriter-should-not-have-constructed-this.c:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 2
    functionDepth: 4
    functionLinenumber: 2
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/keystone/suite/regress/c-crashers/crash-11-systemz-elfobjectwriter-should-not-have-constructed-this.c
    functionUses: 0
    functionsReached:
    - printf
    - ks_strerror
    - ks_asm
    - ks_free
    - ks_open
    - ks_errno
    - ks_close
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ks_open
      Src: /src/keystone/suite/regress/c-crashers/crash-18-arm-invalid-access.c:6,1
    - Dst: ks_asm
      Src: /src/keystone/suite/regress/c-crashers/crash-18-arm-invalid-access.c:10,1
    - Dst: printf
      Src: /src/keystone/suite/regress/c-crashers/crash-18-arm-invalid-access.c:11,1
    - Dst: ks_strerror
      Src: /src/keystone/suite/regress/c-crashers/crash-18-arm-invalid-access.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-18-arm-invalid-access.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-18-arm-invalid-access.c:11,1
    - Dst: ks_free
      Src: /src/keystone/suite/regress/c-crashers/crash-18-arm-invalid-access.c:12,1
    - Dst: ks_close
      Src: /src/keystone/suite/regress/c-crashers/crash-18-arm-invalid-access.c:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 2
    functionDepth: 4
    functionLinenumber: 2
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/keystone/suite/regress/c-crashers/crash-18-arm-invalid-access.c
    functionUses: 0
    functionsReached:
    - printf
    - ks_strerror
    - ks_asm
    - ks_free
    - ks_open
    - ks_errno
    - ks_close
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ks_open
      Src: /src/keystone/suite/regress/c-crashers/crash-17-arm-invalid-size.c:6,1
    - Dst: ks_asm
      Src: /src/keystone/suite/regress/c-crashers/crash-17-arm-invalid-size.c:10,1
    - Dst: printf
      Src: /src/keystone/suite/regress/c-crashers/crash-17-arm-invalid-size.c:11,1
    - Dst: ks_strerror
      Src: /src/keystone/suite/regress/c-crashers/crash-17-arm-invalid-size.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-17-arm-invalid-size.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-17-arm-invalid-size.c:11,1
    - Dst: ks_free
      Src: /src/keystone/suite/regress/c-crashers/crash-17-arm-invalid-size.c:12,1
    - Dst: ks_close
      Src: /src/keystone/suite/regress/c-crashers/crash-17-arm-invalid-size.c:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 2
    functionDepth: 4
    functionLinenumber: 2
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/keystone/suite/regress/c-crashers/crash-17-arm-invalid-size.c
    functionUses: 0
    functionsReached:
    - printf
    - ks_strerror
    - ks_asm
    - ks_free
    - ks_open
    - ks_errno
    - ks_close
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ks_open
      Src: /src/keystone/suite/regress/c-crashers/crash-37-x64-segfault-in-doit.c:6,1
    - Dst: ks_asm
      Src: /src/keystone/suite/regress/c-crashers/crash-37-x64-segfault-in-doit.c:10,1
    - Dst: printf
      Src: /src/keystone/suite/regress/c-crashers/crash-37-x64-segfault-in-doit.c:11,1
    - Dst: ks_strerror
      Src: /src/keystone/suite/regress/c-crashers/crash-37-x64-segfault-in-doit.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-37-x64-segfault-in-doit.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-37-x64-segfault-in-doit.c:11,1
    - Dst: ks_free
      Src: /src/keystone/suite/regress/c-crashers/crash-37-x64-segfault-in-doit.c:12,1
    - Dst: ks_close
      Src: /src/keystone/suite/regress/c-crashers/crash-37-x64-segfault-in-doit.c:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 2
    functionDepth: 4
    functionLinenumber: 2
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/keystone/suite/regress/c-crashers/crash-37-x64-segfault-in-doit.c
    functionUses: 0
    functionsReached:
    - printf
    - ks_strerror
    - ks_asm
    - ks_free
    - ks_open
    - ks_errno
    - ks_close
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ks_open
      Src: /src/keystone/suite/regress/c-crashers/crash-14-x64-invalid-accessor.c:6,1
    - Dst: ks_asm
      Src: /src/keystone/suite/regress/c-crashers/crash-14-x64-invalid-accessor.c:10,1
    - Dst: printf
      Src: /src/keystone/suite/regress/c-crashers/crash-14-x64-invalid-accessor.c:11,1
    - Dst: ks_strerror
      Src: /src/keystone/suite/regress/c-crashers/crash-14-x64-invalid-accessor.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-14-x64-invalid-accessor.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-14-x64-invalid-accessor.c:11,1
    - Dst: ks_free
      Src: /src/keystone/suite/regress/c-crashers/crash-14-x64-invalid-accessor.c:12,1
    - Dst: ks_close
      Src: /src/keystone/suite/regress/c-crashers/crash-14-x64-invalid-accessor.c:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 2
    functionDepth: 4
    functionLinenumber: 2
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/keystone/suite/regress/c-crashers/crash-14-x64-invalid-accessor.c
    functionUses: 0
    functionsReached:
    - printf
    - ks_strerror
    - ks_asm
    - ks_free
    - ks_open
    - ks_errno
    - ks_close
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ks_open
      Src: /src/keystone/suite/regress/c-crashers/crash-29-x64-invalid-scale.c:6,1
    - Dst: ks_asm
      Src: /src/keystone/suite/regress/c-crashers/crash-29-x64-invalid-scale.c:10,1
    - Dst: printf
      Src: /src/keystone/suite/regress/c-crashers/crash-29-x64-invalid-scale.c:11,1
    - Dst: ks_strerror
      Src: /src/keystone/suite/regress/c-crashers/crash-29-x64-invalid-scale.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-29-x64-invalid-scale.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-29-x64-invalid-scale.c:11,1
    - Dst: ks_free
      Src: /src/keystone/suite/regress/c-crashers/crash-29-x64-invalid-scale.c:12,1
    - Dst: ks_close
      Src: /src/keystone/suite/regress/c-crashers/crash-29-x64-invalid-scale.c:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 2
    functionDepth: 4
    functionLinenumber: 2
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/keystone/suite/regress/c-crashers/crash-29-x64-invalid-scale.c
    functionUses: 0
    functionsReached:
    - printf
    - ks_strerror
    - ks_asm
    - ks_free
    - ks_open
    - ks_errno
    - ks_close
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ks_open
      Src: /src/keystone/suite/regress/c-crashers/crash-09-hexagon-invalid-character-in-exponent-value-case.c:6,1
    - Dst: ks_asm
      Src: /src/keystone/suite/regress/c-crashers/crash-09-hexagon-invalid-character-in-exponent-value-case.c:10,1
    - Dst: printf
      Src: /src/keystone/suite/regress/c-crashers/crash-09-hexagon-invalid-character-in-exponent-value-case.c:11,1
    - Dst: ks_strerror
      Src: /src/keystone/suite/regress/c-crashers/crash-09-hexagon-invalid-character-in-exponent-value-case.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-09-hexagon-invalid-character-in-exponent-value-case.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-09-hexagon-invalid-character-in-exponent-value-case.c:11,1
    - Dst: ks_free
      Src: /src/keystone/suite/regress/c-crashers/crash-09-hexagon-invalid-character-in-exponent-value-case.c:12,1
    - Dst: ks_close
      Src: /src/keystone/suite/regress/c-crashers/crash-09-hexagon-invalid-character-in-exponent-value-case.c:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 2
    functionDepth: 4
    functionLinenumber: 2
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/keystone/suite/regress/c-crashers/crash-09-hexagon-invalid-character-in-exponent-value-case.c
    functionUses: 0
    functionsReached:
    - printf
    - ks_strerror
    - ks_asm
    - ks_free
    - ks_open
    - ks_errno
    - ks_close
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ks_open
      Src: /src/keystone/suite/regress/c-crashers/crash-26-x64-indexreg-already-set.c:6,1
    - Dst: ks_asm
      Src: /src/keystone/suite/regress/c-crashers/crash-26-x64-indexreg-already-set.c:10,1
    - Dst: printf
      Src: /src/keystone/suite/regress/c-crashers/crash-26-x64-indexreg-already-set.c:11,1
    - Dst: ks_strerror
      Src: /src/keystone/suite/regress/c-crashers/crash-26-x64-indexreg-already-set.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-26-x64-indexreg-already-set.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-26-x64-indexreg-already-set.c:11,1
    - Dst: ks_free
      Src: /src/keystone/suite/regress/c-crashers/crash-26-x64-indexreg-already-set.c:12,1
    - Dst: ks_close
      Src: /src/keystone/suite/regress/c-crashers/crash-26-x64-indexreg-already-set.c:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 2
    functionDepth: 4
    functionLinenumber: 2
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/keystone/suite/regress/c-crashers/crash-26-x64-indexreg-already-set.c
    functionUses: 0
    functionsReached:
    - printf
    - ks_strerror
    - ks_asm
    - ks_free
    - ks_open
    - ks_errno
    - ks_close
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ks_open
      Src: /src/keystone/suite/regress/c-crashers/crash-06-systemz-exponent-has-no-digits-in-apfloat-line-126.c:6,1
    - Dst: ks_asm
      Src: /src/keystone/suite/regress/c-crashers/crash-06-systemz-exponent-has-no-digits-in-apfloat-line-126.c:10,1
    - Dst: printf
      Src: /src/keystone/suite/regress/c-crashers/crash-06-systemz-exponent-has-no-digits-in-apfloat-line-126.c:11,1
    - Dst: ks_strerror
      Src: /src/keystone/suite/regress/c-crashers/crash-06-systemz-exponent-has-no-digits-in-apfloat-line-126.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-06-systemz-exponent-has-no-digits-in-apfloat-line-126.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-06-systemz-exponent-has-no-digits-in-apfloat-line-126.c:11,1
    - Dst: ks_free
      Src: /src/keystone/suite/regress/c-crashers/crash-06-systemz-exponent-has-no-digits-in-apfloat-line-126.c:12,1
    - Dst: ks_close
      Src: /src/keystone/suite/regress/c-crashers/crash-06-systemz-exponent-has-no-digits-in-apfloat-line-126.c:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 2
    functionDepth: 4
    functionLinenumber: 2
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/keystone/suite/regress/c-crashers/crash-06-systemz-exponent-has-no-digits-in-apfloat-line-126.c
    functionUses: 0
    functionsReached:
    - printf
    - ks_strerror
    - ks_asm
    - ks_free
    - ks_open
    - ks_errno
    - ks_close
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ks_open
      Src: /src/keystone/suite/regress/c-crashers/crash-38-x64-cast-ty-argument-of-incompatible-type.c:6,1
    - Dst: ks_asm
      Src: /src/keystone/suite/regress/c-crashers/crash-38-x64-cast-ty-argument-of-incompatible-type.c:10,1
    - Dst: printf
      Src: /src/keystone/suite/regress/c-crashers/crash-38-x64-cast-ty-argument-of-incompatible-type.c:11,1
    - Dst: ks_strerror
      Src: /src/keystone/suite/regress/c-crashers/crash-38-x64-cast-ty-argument-of-incompatible-type.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-38-x64-cast-ty-argument-of-incompatible-type.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-38-x64-cast-ty-argument-of-incompatible-type.c:11,1
    - Dst: ks_free
      Src: /src/keystone/suite/regress/c-crashers/crash-38-x64-cast-ty-argument-of-incompatible-type.c:12,1
    - Dst: ks_close
      Src: /src/keystone/suite/regress/c-crashers/crash-38-x64-cast-ty-argument-of-incompatible-type.c:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 2
    functionDepth: 4
    functionLinenumber: 2
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/keystone/suite/regress/c-crashers/crash-38-x64-cast-ty-argument-of-incompatible-type.c
    functionUses: 0
    functionsReached:
    - printf
    - ks_strerror
    - ks_asm
    - ks_free
    - ks_open
    - ks_errno
    - ks_close
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ks_open
      Src: /src/keystone/suite/regress/c-crashers/crash-33-x64-attempt-to-compute-fragment-before-its-predecessor.c:6,1
    - Dst: ks_asm
      Src: /src/keystone/suite/regress/c-crashers/crash-33-x64-attempt-to-compute-fragment-before-its-predecessor.c:10,1
    - Dst: printf
      Src: /src/keystone/suite/regress/c-crashers/crash-33-x64-attempt-to-compute-fragment-before-its-predecessor.c:11,1
    - Dst: ks_strerror
      Src: /src/keystone/suite/regress/c-crashers/crash-33-x64-attempt-to-compute-fragment-before-its-predecessor.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-33-x64-attempt-to-compute-fragment-before-its-predecessor.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-33-x64-attempt-to-compute-fragment-before-its-predecessor.c:11,1
    - Dst: ks_free
      Src: /src/keystone/suite/regress/c-crashers/crash-33-x64-attempt-to-compute-fragment-before-its-predecessor.c:12,1
    - Dst: ks_close
      Src: /src/keystone/suite/regress/c-crashers/crash-33-x64-attempt-to-compute-fragment-before-its-predecessor.c:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 2
    functionDepth: 4
    functionLinenumber: 2
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/keystone/suite/regress/c-crashers/crash-33-x64-attempt-to-compute-fragment-before-its-predecessor.c
    functionUses: 0
    functionsReached:
    - printf
    - ks_strerror
    - ks_asm
    - ks_free
    - ks_open
    - ks_errno
    - ks_close
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ks_open
      Src: /src/keystone/suite/regress/c-crashers/crash-02-hexagon-index-lt-size-failed.c:6,1
    - Dst: ks_asm
      Src: /src/keystone/suite/regress/c-crashers/crash-02-hexagon-index-lt-size-failed.c:10,1
    - Dst: printf
      Src: /src/keystone/suite/regress/c-crashers/crash-02-hexagon-index-lt-size-failed.c:11,1
    - Dst: ks_strerror
      Src: /src/keystone/suite/regress/c-crashers/crash-02-hexagon-index-lt-size-failed.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-02-hexagon-index-lt-size-failed.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-02-hexagon-index-lt-size-failed.c:11,1
    - Dst: ks_free
      Src: /src/keystone/suite/regress/c-crashers/crash-02-hexagon-index-lt-size-failed.c:12,1
    - Dst: ks_close
      Src: /src/keystone/suite/regress/c-crashers/crash-02-hexagon-index-lt-size-failed.c:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 2
    functionDepth: 4
    functionLinenumber: 2
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/keystone/suite/regress/c-crashers/crash-02-hexagon-index-lt-size-failed.c
    functionUses: 0
    functionsReached:
    - printf
    - ks_strerror
    - ks_asm
    - ks_free
    - ks_open
    - ks_errno
    - ks_close
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ks_open
      Src: /src/keystone/suite/regress/c-crashers/crash-28-x64-llvm-error-unable-to-evaluate-offset-for-variable.c:6,1
    - Dst: ks_asm
      Src: /src/keystone/suite/regress/c-crashers/crash-28-x64-llvm-error-unable-to-evaluate-offset-for-variable.c:10,1
    - Dst: printf
      Src: /src/keystone/suite/regress/c-crashers/crash-28-x64-llvm-error-unable-to-evaluate-offset-for-variable.c:11,1
    - Dst: ks_strerror
      Src: /src/keystone/suite/regress/c-crashers/crash-28-x64-llvm-error-unable-to-evaluate-offset-for-variable.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-28-x64-llvm-error-unable-to-evaluate-offset-for-variable.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-28-x64-llvm-error-unable-to-evaluate-offset-for-variable.c:11,1
    - Dst: ks_free
      Src: /src/keystone/suite/regress/c-crashers/crash-28-x64-llvm-error-unable-to-evaluate-offset-for-variable.c:12,1
    - Dst: ks_close
      Src: /src/keystone/suite/regress/c-crashers/crash-28-x64-llvm-error-unable-to-evaluate-offset-for-variable.c:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 2
    functionDepth: 4
    functionLinenumber: 2
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/keystone/suite/regress/c-crashers/crash-28-x64-llvm-error-unable-to-evaluate-offset-for-variable.c
    functionUses: 0
    functionsReached:
    - printf
    - ks_strerror
    - ks_asm
    - ks_free
    - ks_open
    - ks_errno
    - ks_close
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ks_open
      Src: /src/keystone/suite/regress/c-crashers/crash-30-x64-attempt-to-compute-fragment-before-its-predecessor.c:6,1
    - Dst: ks_asm
      Src: /src/keystone/suite/regress/c-crashers/crash-30-x64-attempt-to-compute-fragment-before-its-predecessor.c:10,1
    - Dst: printf
      Src: /src/keystone/suite/regress/c-crashers/crash-30-x64-attempt-to-compute-fragment-before-its-predecessor.c:11,1
    - Dst: ks_strerror
      Src: /src/keystone/suite/regress/c-crashers/crash-30-x64-attempt-to-compute-fragment-before-its-predecessor.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-30-x64-attempt-to-compute-fragment-before-its-predecessor.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-30-x64-attempt-to-compute-fragment-before-its-predecessor.c:11,1
    - Dst: ks_free
      Src: /src/keystone/suite/regress/c-crashers/crash-30-x64-attempt-to-compute-fragment-before-its-predecessor.c:12,1
    - Dst: ks_close
      Src: /src/keystone/suite/regress/c-crashers/crash-30-x64-attempt-to-compute-fragment-before-its-predecessor.c:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 2
    functionDepth: 4
    functionLinenumber: 2
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/keystone/suite/regress/c-crashers/crash-30-x64-attempt-to-compute-fragment-before-its-predecessor.c
    functionUses: 0
    functionsReached:
    - printf
    - ks_strerror
    - ks_asm
    - ks_free
    - ks_open
    - ks_errno
    - ks_close
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ks_open
      Src: /src/keystone/suite/regress/c-crashers/crash-13-hexagon-mc-code-emitter-mk-is-not-equal-to-symbolref.c:6,1
    - Dst: ks_asm
      Src: /src/keystone/suite/regress/c-crashers/crash-13-hexagon-mc-code-emitter-mk-is-not-equal-to-symbolref.c:10,1
    - Dst: printf
      Src: /src/keystone/suite/regress/c-crashers/crash-13-hexagon-mc-code-emitter-mk-is-not-equal-to-symbolref.c:11,1
    - Dst: ks_strerror
      Src: /src/keystone/suite/regress/c-crashers/crash-13-hexagon-mc-code-emitter-mk-is-not-equal-to-symbolref.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-13-hexagon-mc-code-emitter-mk-is-not-equal-to-symbolref.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-13-hexagon-mc-code-emitter-mk-is-not-equal-to-symbolref.c:11,1
    - Dst: ks_free
      Src: /src/keystone/suite/regress/c-crashers/crash-13-hexagon-mc-code-emitter-mk-is-not-equal-to-symbolref.c:12,1
    - Dst: ks_close
      Src: /src/keystone/suite/regress/c-crashers/crash-13-hexagon-mc-code-emitter-mk-is-not-equal-to-symbolref.c:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 2
    functionDepth: 4
    functionLinenumber: 2
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/keystone/suite/regress/c-crashers/crash-13-hexagon-mc-code-emitter-mk-is-not-equal-to-symbolref.c
    functionUses: 0
    functionsReached:
    - printf
    - ks_strerror
    - ks_asm
    - ks_free
    - ks_open
    - ks_errno
    - ks_close
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ks_open
      Src: /src/keystone/suite/regress/c-crashers/crash-04-hexagon-readcount-not-equal-to-one.c:6,1
    - Dst: ks_asm
      Src: /src/keystone/suite/regress/c-crashers/crash-04-hexagon-readcount-not-equal-to-one.c:10,1
    - Dst: printf
      Src: /src/keystone/suite/regress/c-crashers/crash-04-hexagon-readcount-not-equal-to-one.c:11,1
    - Dst: ks_strerror
      Src: /src/keystone/suite/regress/c-crashers/crash-04-hexagon-readcount-not-equal-to-one.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-04-hexagon-readcount-not-equal-to-one.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-04-hexagon-readcount-not-equal-to-one.c:11,1
    - Dst: ks_free
      Src: /src/keystone/suite/regress/c-crashers/crash-04-hexagon-readcount-not-equal-to-one.c:12,1
    - Dst: ks_close
      Src: /src/keystone/suite/regress/c-crashers/crash-04-hexagon-readcount-not-equal-to-one.c:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 2
    functionDepth: 4
    functionLinenumber: 2
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/keystone/suite/regress/c-crashers/crash-04-hexagon-readcount-not-equal-to-one.c
    functionUses: 0
    functionsReached:
    - printf
    - ks_strerror
    - ks_asm
    - ks_free
    - ks_open
    - ks_errno
    - ks_close
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ks_open
      Src: /src/keystone/suite/regress/c-crashers/crash-16-arm-expression-value-must-be-representable-in-32-bits.c:6,1
    - Dst: ks_asm
      Src: /src/keystone/suite/regress/c-crashers/crash-16-arm-expression-value-must-be-representable-in-32-bits.c:10,1
    - Dst: printf
      Src: /src/keystone/suite/regress/c-crashers/crash-16-arm-expression-value-must-be-representable-in-32-bits.c:11,1
    - Dst: ks_strerror
      Src: /src/keystone/suite/regress/c-crashers/crash-16-arm-expression-value-must-be-representable-in-32-bits.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-16-arm-expression-value-must-be-representable-in-32-bits.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-16-arm-expression-value-must-be-representable-in-32-bits.c:11,1
    - Dst: ks_free
      Src: /src/keystone/suite/regress/c-crashers/crash-16-arm-expression-value-must-be-representable-in-32-bits.c:12,1
    - Dst: ks_close
      Src: /src/keystone/suite/regress/c-crashers/crash-16-arm-expression-value-must-be-representable-in-32-bits.c:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 2
    functionDepth: 4
    functionLinenumber: 2
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/keystone/suite/regress/c-crashers/crash-16-arm-expression-value-must-be-representable-in-32-bits.c
    functionUses: 0
    functionsReached:
    - printf
    - ks_strerror
    - ks_asm
    - ks_free
    - ks_open
    - ks_errno
    - ks_close
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ks_open
      Src: /src/keystone/suite/regress/c-crashers/crash-03-x64-invalid-index.c:6,1
    - Dst: ks_asm
      Src: /src/keystone/suite/regress/c-crashers/crash-03-x64-invalid-index.c:10,1
    - Dst: printf
      Src: /src/keystone/suite/regress/c-crashers/crash-03-x64-invalid-index.c:11,1
    - Dst: ks_strerror
      Src: /src/keystone/suite/regress/c-crashers/crash-03-x64-invalid-index.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-03-x64-invalid-index.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-03-x64-invalid-index.c:11,1
    - Dst: ks_free
      Src: /src/keystone/suite/regress/c-crashers/crash-03-x64-invalid-index.c:12,1
    - Dst: ks_close
      Src: /src/keystone/suite/regress/c-crashers/crash-03-x64-invalid-index.c:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 2
    functionDepth: 4
    functionLinenumber: 2
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/keystone/suite/regress/c-crashers/crash-03-x64-invalid-index.c
    functionUses: 0
    functionsReached:
    - printf
    - ks_strerror
    - ks_asm
    - ks_free
    - ks_open
    - ks_errno
    - ks_close
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ks_open
      Src: /src/keystone/suite/regress/c-crashers/crash-08-systemz-invalid-character-in-exponent-absexponent-case.c:6,1
    - Dst: ks_asm
      Src: /src/keystone/suite/regress/c-crashers/crash-08-systemz-invalid-character-in-exponent-absexponent-case.c:10,1
    - Dst: printf
      Src: /src/keystone/suite/regress/c-crashers/crash-08-systemz-invalid-character-in-exponent-absexponent-case.c:11,1
    - Dst: ks_strerror
      Src: /src/keystone/suite/regress/c-crashers/crash-08-systemz-invalid-character-in-exponent-absexponent-case.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-08-systemz-invalid-character-in-exponent-absexponent-case.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-08-systemz-invalid-character-in-exponent-absexponent-case.c:11,1
    - Dst: ks_free
      Src: /src/keystone/suite/regress/c-crashers/crash-08-systemz-invalid-character-in-exponent-absexponent-case.c:12,1
    - Dst: ks_close
      Src: /src/keystone/suite/regress/c-crashers/crash-08-systemz-invalid-character-in-exponent-absexponent-case.c:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 2
    functionDepth: 4
    functionLinenumber: 2
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/keystone/suite/regress/c-crashers/crash-08-systemz-invalid-character-in-exponent-absexponent-case.c
    functionUses: 0
    functionsReached:
    - printf
    - ks_strerror
    - ks_asm
    - ks_free
    - ks_open
    - ks_errno
    - ks_close
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ks_open
      Src: /src/keystone/suite/regress/c-crashers/crash-35-x64-this-is-not-an-immediate.c:6,1
    - Dst: ks_asm
      Src: /src/keystone/suite/regress/c-crashers/crash-35-x64-this-is-not-an-immediate.c:10,1
    - Dst: printf
      Src: /src/keystone/suite/regress/c-crashers/crash-35-x64-this-is-not-an-immediate.c:11,1
    - Dst: ks_strerror
      Src: /src/keystone/suite/regress/c-crashers/crash-35-x64-this-is-not-an-immediate.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-35-x64-this-is-not-an-immediate.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-35-x64-this-is-not-an-immediate.c:11,1
    - Dst: ks_free
      Src: /src/keystone/suite/regress/c-crashers/crash-35-x64-this-is-not-an-immediate.c:12,1
    - Dst: ks_close
      Src: /src/keystone/suite/regress/c-crashers/crash-35-x64-this-is-not-an-immediate.c:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 2
    functionDepth: 4
    functionLinenumber: 2
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/keystone/suite/regress/c-crashers/crash-35-x64-this-is-not-an-immediate.c
    functionUses: 0
    functionsReached:
    - printf
    - ks_strerror
    - ks_asm
    - ks_free
    - ks_open
    - ks_errno
    - ks_close
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ks_open
      Src: /src/keystone/suite/regress/c-crashers/crash-01-x64-empty-tombstone-value-shouldnt-be-inserted-into-map.c:6,1
    - Dst: ks_asm
      Src: /src/keystone/suite/regress/c-crashers/crash-01-x64-empty-tombstone-value-shouldnt-be-inserted-into-map.c:10,1
    - Dst: printf
      Src: /src/keystone/suite/regress/c-crashers/crash-01-x64-empty-tombstone-value-shouldnt-be-inserted-into-map.c:11,1
    - Dst: ks_strerror
      Src: /src/keystone/suite/regress/c-crashers/crash-01-x64-empty-tombstone-value-shouldnt-be-inserted-into-map.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-01-x64-empty-tombstone-value-shouldnt-be-inserted-into-map.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-01-x64-empty-tombstone-value-shouldnt-be-inserted-into-map.c:11,1
    - Dst: ks_free
      Src: /src/keystone/suite/regress/c-crashers/crash-01-x64-empty-tombstone-value-shouldnt-be-inserted-into-map.c:12,1
    - Dst: ks_close
      Src: /src/keystone/suite/regress/c-crashers/crash-01-x64-empty-tombstone-value-shouldnt-be-inserted-into-map.c:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 2
    functionDepth: 4
    functionLinenumber: 2
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/keystone/suite/regress/c-crashers/crash-01-x64-empty-tombstone-value-shouldnt-be-inserted-into-map.c
    functionUses: 0
    functionsReached:
    - printf
    - ks_strerror
    - ks_asm
    - ks_free
    - ks_open
    - ks_errno
    - ks_close
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ks_open
      Src: /src/keystone/suite/regress/c-crashers/crash-23-x64-value-does-not-fit-in-the-fixup-field.c:6,1
    - Dst: ks_asm
      Src: /src/keystone/suite/regress/c-crashers/crash-23-x64-value-does-not-fit-in-the-fixup-field.c:10,1
    - Dst: printf
      Src: /src/keystone/suite/regress/c-crashers/crash-23-x64-value-does-not-fit-in-the-fixup-field.c:11,1
    - Dst: ks_strerror
      Src: /src/keystone/suite/regress/c-crashers/crash-23-x64-value-does-not-fit-in-the-fixup-field.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-23-x64-value-does-not-fit-in-the-fixup-field.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-23-x64-value-does-not-fit-in-the-fixup-field.c:11,1
    - Dst: ks_free
      Src: /src/keystone/suite/regress/c-crashers/crash-23-x64-value-does-not-fit-in-the-fixup-field.c:12,1
    - Dst: ks_close
      Src: /src/keystone/suite/regress/c-crashers/crash-23-x64-value-does-not-fit-in-the-fixup-field.c:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 2
    functionDepth: 4
    functionLinenumber: 2
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/keystone/suite/regress/c-crashers/crash-23-x64-value-does-not-fit-in-the-fixup-field.c
    functionUses: 0
    functionsReached:
    - printf
    - ks_strerror
    - ks_asm
    - ks_free
    - ks_open
    - ks_errno
    - ks_close
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ks_open
      Src: /src/keystone/suite/regress/c-crashers/crash-07-systemz-exponent-has-no-digits-in-apfloat-line-131.c:6,1
    - Dst: ks_asm
      Src: /src/keystone/suite/regress/c-crashers/crash-07-systemz-exponent-has-no-digits-in-apfloat-line-131.c:10,1
    - Dst: printf
      Src: /src/keystone/suite/regress/c-crashers/crash-07-systemz-exponent-has-no-digits-in-apfloat-line-131.c:11,1
    - Dst: ks_strerror
      Src: /src/keystone/suite/regress/c-crashers/crash-07-systemz-exponent-has-no-digits-in-apfloat-line-131.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-07-systemz-exponent-has-no-digits-in-apfloat-line-131.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-07-systemz-exponent-has-no-digits-in-apfloat-line-131.c:11,1
    - Dst: ks_free
      Src: /src/keystone/suite/regress/c-crashers/crash-07-systemz-exponent-has-no-digits-in-apfloat-line-131.c:12,1
    - Dst: ks_close
      Src: /src/keystone/suite/regress/c-crashers/crash-07-systemz-exponent-has-no-digits-in-apfloat-line-131.c:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 2
    functionDepth: 4
    functionLinenumber: 2
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/keystone/suite/regress/c-crashers/crash-07-systemz-exponent-has-no-digits-in-apfloat-line-131.c
    functionUses: 0
    functionsReached:
    - printf
    - ks_strerror
    - ks_asm
    - ks_free
    - ks_open
    - ks_errno
    - ks_close
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ks_open
      Src: /src/keystone/suite/regress/c-crashers/crash-40-systemz-segfault-in-doit.c:6,1
    - Dst: ks_asm
      Src: /src/keystone/suite/regress/c-crashers/crash-40-systemz-segfault-in-doit.c:10,1
    - Dst: printf
      Src: /src/keystone/suite/regress/c-crashers/crash-40-systemz-segfault-in-doit.c:11,1
    - Dst: ks_strerror
      Src: /src/keystone/suite/regress/c-crashers/crash-40-systemz-segfault-in-doit.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-40-systemz-segfault-in-doit.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-40-systemz-segfault-in-doit.c:11,1
    - Dst: ks_free
      Src: /src/keystone/suite/regress/c-crashers/crash-40-systemz-segfault-in-doit.c:12,1
    - Dst: ks_close
      Src: /src/keystone/suite/regress/c-crashers/crash-40-systemz-segfault-in-doit.c:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 2
    functionDepth: 4
    functionLinenumber: 2
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/keystone/suite/regress/c-crashers/crash-40-systemz-segfault-in-doit.c
    functionUses: 0
    functionsReached:
    - printf
    - ks_strerror
    - ks_asm
    - ks_free
    - ks_open
    - ks_errno
    - ks_close
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ks_open
      Src: /src/keystone/suite/regress/c-crashers/crash-05-x64-normal-symbols-cannot-be-unnamed.c:6,1
    - Dst: ks_asm
      Src: /src/keystone/suite/regress/c-crashers/crash-05-x64-normal-symbols-cannot-be-unnamed.c:10,1
    - Dst: printf
      Src: /src/keystone/suite/regress/c-crashers/crash-05-x64-normal-symbols-cannot-be-unnamed.c:11,1
    - Dst: ks_strerror
      Src: /src/keystone/suite/regress/c-crashers/crash-05-x64-normal-symbols-cannot-be-unnamed.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-05-x64-normal-symbols-cannot-be-unnamed.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-05-x64-normal-symbols-cannot-be-unnamed.c:11,1
    - Dst: ks_free
      Src: /src/keystone/suite/regress/c-crashers/crash-05-x64-normal-symbols-cannot-be-unnamed.c:12,1
    - Dst: ks_close
      Src: /src/keystone/suite/regress/c-crashers/crash-05-x64-normal-symbols-cannot-be-unnamed.c:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 2
    functionDepth: 4
    functionLinenumber: 2
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/keystone/suite/regress/c-crashers/crash-05-x64-normal-symbols-cannot-be-unnamed.c
    functionUses: 0
    functionsReached:
    - printf
    - ks_strerror
    - ks_asm
    - ks_free
    - ks_open
    - ks_errno
    - ks_close
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ks_open
      Src: /src/keystone/suite/regress/c-crashers/crash-36-x64-execution-aborted.c:6,1
    - Dst: ks_asm
      Src: /src/keystone/suite/regress/c-crashers/crash-36-x64-execution-aborted.c:10,1
    - Dst: printf
      Src: /src/keystone/suite/regress/c-crashers/crash-36-x64-execution-aborted.c:11,1
    - Dst: ks_strerror
      Src: /src/keystone/suite/regress/c-crashers/crash-36-x64-execution-aborted.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-36-x64-execution-aborted.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-36-x64-execution-aborted.c:11,1
    - Dst: ks_free
      Src: /src/keystone/suite/regress/c-crashers/crash-36-x64-execution-aborted.c:12,1
    - Dst: ks_close
      Src: /src/keystone/suite/regress/c-crashers/crash-36-x64-execution-aborted.c:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 2
    functionDepth: 4
    functionLinenumber: 2
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/keystone/suite/regress/c-crashers/crash-36-x64-execution-aborted.c
    functionUses: 0
    functionsReached:
    - printf
    - ks_strerror
    - ks_asm
    - ks_free
    - ks_open
    - ks_errno
    - ks_close
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ks_open
      Src: /src/keystone/suite/regress/c-crashers/crash-25-x64-expected-an-immediate-or-register.c:6,1
    - Dst: ks_asm
      Src: /src/keystone/suite/regress/c-crashers/crash-25-x64-expected-an-immediate-or-register.c:10,1
    - Dst: printf
      Src: /src/keystone/suite/regress/c-crashers/crash-25-x64-expected-an-immediate-or-register.c:11,1
    - Dst: ks_strerror
      Src: /src/keystone/suite/regress/c-crashers/crash-25-x64-expected-an-immediate-or-register.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-25-x64-expected-an-immediate-or-register.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-25-x64-expected-an-immediate-or-register.c:11,1
    - Dst: ks_free
      Src: /src/keystone/suite/regress/c-crashers/crash-25-x64-expected-an-immediate-or-register.c:12,1
    - Dst: ks_close
      Src: /src/keystone/suite/regress/c-crashers/crash-25-x64-expected-an-immediate-or-register.c:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 2
    functionDepth: 4
    functionLinenumber: 2
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/keystone/suite/regress/c-crashers/crash-25-x64-expected-an-immediate-or-register.c
    functionUses: 0
    functionsReached:
    - printf
    - ks_strerror
    - ks_asm
    - ks_free
    - ks_open
    - ks_errno
    - ks_close
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ks_open
      Src: /src/keystone/suite/regress/c-crashers/crash-24-x64-not-is16bitmemoperand.c:6,1
    - Dst: ks_asm
      Src: /src/keystone/suite/regress/c-crashers/crash-24-x64-not-is16bitmemoperand.c:10,1
    - Dst: printf
      Src: /src/keystone/suite/regress/c-crashers/crash-24-x64-not-is16bitmemoperand.c:11,1
    - Dst: ks_strerror
      Src: /src/keystone/suite/regress/c-crashers/crash-24-x64-not-is16bitmemoperand.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-24-x64-not-is16bitmemoperand.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-24-x64-not-is16bitmemoperand.c:11,1
    - Dst: ks_free
      Src: /src/keystone/suite/regress/c-crashers/crash-24-x64-not-is16bitmemoperand.c:12,1
    - Dst: ks_close
      Src: /src/keystone/suite/regress/c-crashers/crash-24-x64-not-is16bitmemoperand.c:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 2
    functionDepth: 4
    functionLinenumber: 2
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/keystone/suite/regress/c-crashers/crash-24-x64-not-is16bitmemoperand.c
    functionUses: 0
    functionsReached:
    - printf
    - ks_strerror
    - ks_asm
    - ks_free
    - ks_open
    - ks_errno
    - ks_close
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ks_open
      Src: /src/keystone/suite/regress/c-crashers/crash-22-x64-this-is-not-an-immediate.c:6,1
    - Dst: ks_asm
      Src: /src/keystone/suite/regress/c-crashers/crash-22-x64-this-is-not-an-immediate.c:10,1
    - Dst: printf
      Src: /src/keystone/suite/regress/c-crashers/crash-22-x64-this-is-not-an-immediate.c:11,1
    - Dst: ks_strerror
      Src: /src/keystone/suite/regress/c-crashers/crash-22-x64-this-is-not-an-immediate.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-22-x64-this-is-not-an-immediate.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-22-x64-this-is-not-an-immediate.c:11,1
    - Dst: ks_free
      Src: /src/keystone/suite/regress/c-crashers/crash-22-x64-this-is-not-an-immediate.c:12,1
    - Dst: ks_close
      Src: /src/keystone/suite/regress/c-crashers/crash-22-x64-this-is-not-an-immediate.c:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 2
    functionDepth: 4
    functionLinenumber: 2
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/keystone/suite/regress/c-crashers/crash-22-x64-this-is-not-an-immediate.c
    functionUses: 0
    functionsReached:
    - printf
    - ks_strerror
    - ks_asm
    - ks_free
    - ks_open
    - ks_errno
    - ks_close
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ks_open
      Src: /src/keystone/suite/regress/c-crashers/crash-31-x64-layout-bookkeeping-error.c:6,1
    - Dst: ks_asm
      Src: /src/keystone/suite/regress/c-crashers/crash-31-x64-layout-bookkeeping-error.c:10,1
    - Dst: printf
      Src: /src/keystone/suite/regress/c-crashers/crash-31-x64-layout-bookkeeping-error.c:11,1
    - Dst: ks_strerror
      Src: /src/keystone/suite/regress/c-crashers/crash-31-x64-layout-bookkeeping-error.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-31-x64-layout-bookkeeping-error.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-31-x64-layout-bookkeeping-error.c:11,1
    - Dst: ks_free
      Src: /src/keystone/suite/regress/c-crashers/crash-31-x64-layout-bookkeeping-error.c:12,1
    - Dst: ks_close
      Src: /src/keystone/suite/regress/c-crashers/crash-31-x64-layout-bookkeeping-error.c:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 2
    functionDepth: 4
    functionLinenumber: 2
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/keystone/suite/regress/c-crashers/crash-31-x64-layout-bookkeeping-error.c
    functionUses: 0
    functionsReached:
    - printf
    - ks_strerror
    - ks_asm
    - ks_free
    - ks_open
    - ks_errno
    - ks_close
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ks_open
      Src: /src/keystone/suite/regress/c-crashers/crash-27-x64-too-many-bits-for-uint64_t.c:6,1
    - Dst: ks_asm
      Src: /src/keystone/suite/regress/c-crashers/crash-27-x64-too-many-bits-for-uint64_t.c:10,1
    - Dst: printf
      Src: /src/keystone/suite/regress/c-crashers/crash-27-x64-too-many-bits-for-uint64_t.c:11,1
    - Dst: ks_strerror
      Src: /src/keystone/suite/regress/c-crashers/crash-27-x64-too-many-bits-for-uint64_t.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-27-x64-too-many-bits-for-uint64_t.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-27-x64-too-many-bits-for-uint64_t.c:11,1
    - Dst: ks_free
      Src: /src/keystone/suite/regress/c-crashers/crash-27-x64-too-many-bits-for-uint64_t.c:12,1
    - Dst: ks_close
      Src: /src/keystone/suite/regress/c-crashers/crash-27-x64-too-many-bits-for-uint64_t.c:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 2
    functionDepth: 4
    functionLinenumber: 2
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/keystone/suite/regress/c-crashers/crash-27-x64-too-many-bits-for-uint64_t.c
    functionUses: 0
    functionsReached:
    - printf
    - ks_strerror
    - ks_asm
    - ks_free
    - ks_open
    - ks_errno
    - ks_close
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ks_open
      Src: /src/keystone/suite/regress/c-crashers/crash-12-x64-cannot-set-a-variable-that-has-already-been-used.c:6,1
    - Dst: ks_asm
      Src: /src/keystone/suite/regress/c-crashers/crash-12-x64-cannot-set-a-variable-that-has-already-been-used.c:10,1
    - Dst: printf
      Src: /src/keystone/suite/regress/c-crashers/crash-12-x64-cannot-set-a-variable-that-has-already-been-used.c:11,1
    - Dst: ks_strerror
      Src: /src/keystone/suite/regress/c-crashers/crash-12-x64-cannot-set-a-variable-that-has-already-been-used.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-12-x64-cannot-set-a-variable-that-has-already-been-used.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-12-x64-cannot-set-a-variable-that-has-already-been-used.c:11,1
    - Dst: ks_free
      Src: /src/keystone/suite/regress/c-crashers/crash-12-x64-cannot-set-a-variable-that-has-already-been-used.c:12,1
    - Dst: ks_close
      Src: /src/keystone/suite/regress/c-crashers/crash-12-x64-cannot-set-a-variable-that-has-already-been-used.c:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 2
    functionDepth: 4
    functionLinenumber: 2
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/keystone/suite/regress/c-crashers/crash-12-x64-cannot-set-a-variable-that-has-already-been-used.c
    functionUses: 0
    functionsReached:
    - printf
    - ks_strerror
    - ks_asm
    - ks_free
    - ks_open
    - ks_errno
    - ks_close
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ks_open
      Src: /src/keystone/suite/regress/c-crashers/crash-39-arm-idx-lt-size.c:6,1
    - Dst: ks_asm
      Src: /src/keystone/suite/regress/c-crashers/crash-39-arm-idx-lt-size.c:10,1
    - Dst: printf
      Src: /src/keystone/suite/regress/c-crashers/crash-39-arm-idx-lt-size.c:11,1
    - Dst: ks_strerror
      Src: /src/keystone/suite/regress/c-crashers/crash-39-arm-idx-lt-size.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-39-arm-idx-lt-size.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-39-arm-idx-lt-size.c:11,1
    - Dst: ks_free
      Src: /src/keystone/suite/regress/c-crashers/crash-39-arm-idx-lt-size.c:12,1
    - Dst: ks_close
      Src: /src/keystone/suite/regress/c-crashers/crash-39-arm-idx-lt-size.c:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 2
    functionDepth: 4
    functionLinenumber: 2
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/keystone/suite/regress/c-crashers/crash-39-arm-idx-lt-size.c
    functionUses: 0
    functionsReached:
    - printf
    - ks_strerror
    - ks_asm
    - ks_free
    - ks_open
    - ks_errno
    - ks_close
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ks_open
      Src: /src/keystone/suite/regress/c-crashers/crash-32-x64-expected-macro-to-be-defined.c:6,1
    - Dst: ks_asm
      Src: /src/keystone/suite/regress/c-crashers/crash-32-x64-expected-macro-to-be-defined.c:10,1
    - Dst: printf
      Src: /src/keystone/suite/regress/c-crashers/crash-32-x64-expected-macro-to-be-defined.c:11,1
    - Dst: ks_strerror
      Src: /src/keystone/suite/regress/c-crashers/crash-32-x64-expected-macro-to-be-defined.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-32-x64-expected-macro-to-be-defined.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-32-x64-expected-macro-to-be-defined.c:11,1
    - Dst: ks_free
      Src: /src/keystone/suite/regress/c-crashers/crash-32-x64-expected-macro-to-be-defined.c:12,1
    - Dst: ks_close
      Src: /src/keystone/suite/regress/c-crashers/crash-32-x64-expected-macro-to-be-defined.c:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 2
    functionDepth: 4
    functionLinenumber: 2
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/keystone/suite/regress/c-crashers/crash-32-x64-expected-macro-to-be-defined.c
    functionUses: 0
    functionsReached:
    - printf
    - ks_strerror
    - ks_asm
    - ks_free
    - ks_open
    - ks_errno
    - ks_close
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ks_open
      Src: /src/keystone/suite/regress/c-crashers/crash-34-x64-segfault-in-llvm-mcexpr-evaluteasrelocatableimpl.c:6,1
    - Dst: ks_asm
      Src: /src/keystone/suite/regress/c-crashers/crash-34-x64-segfault-in-llvm-mcexpr-evaluteasrelocatableimpl.c:10,1
    - Dst: printf
      Src: /src/keystone/suite/regress/c-crashers/crash-34-x64-segfault-in-llvm-mcexpr-evaluteasrelocatableimpl.c:11,1
    - Dst: ks_strerror
      Src: /src/keystone/suite/regress/c-crashers/crash-34-x64-segfault-in-llvm-mcexpr-evaluteasrelocatableimpl.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-34-x64-segfault-in-llvm-mcexpr-evaluteasrelocatableimpl.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-34-x64-segfault-in-llvm-mcexpr-evaluteasrelocatableimpl.c:11,1
    - Dst: ks_free
      Src: /src/keystone/suite/regress/c-crashers/crash-34-x64-segfault-in-llvm-mcexpr-evaluteasrelocatableimpl.c:12,1
    - Dst: ks_close
      Src: /src/keystone/suite/regress/c-crashers/crash-34-x64-segfault-in-llvm-mcexpr-evaluteasrelocatableimpl.c:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 2
    functionDepth: 4
    functionLinenumber: 2
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/keystone/suite/regress/c-crashers/crash-34-x64-segfault-in-llvm-mcexpr-evaluteasrelocatableimpl.c
    functionUses: 0
    functionsReached:
    - printf
    - ks_strerror
    - ks_asm
    - ks_free
    - ks_open
    - ks_errno
    - ks_close
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ks_open
      Src: /src/keystone/suite/regress/c-crashers/crash-20-systemz-segfault-in-llvm-mcassembler-computefragmentsize.c:6,1
    - Dst: ks_asm
      Src: /src/keystone/suite/regress/c-crashers/crash-20-systemz-segfault-in-llvm-mcassembler-computefragmentsize.c:10,1
    - Dst: printf
      Src: /src/keystone/suite/regress/c-crashers/crash-20-systemz-segfault-in-llvm-mcassembler-computefragmentsize.c:11,1
    - Dst: ks_strerror
      Src: /src/keystone/suite/regress/c-crashers/crash-20-systemz-segfault-in-llvm-mcassembler-computefragmentsize.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-20-systemz-segfault-in-llvm-mcassembler-computefragmentsize.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-20-systemz-segfault-in-llvm-mcassembler-computefragmentsize.c:11,1
    - Dst: ks_free
      Src: /src/keystone/suite/regress/c-crashers/crash-20-systemz-segfault-in-llvm-mcassembler-computefragmentsize.c:12,1
    - Dst: ks_close
      Src: /src/keystone/suite/regress/c-crashers/crash-20-systemz-segfault-in-llvm-mcassembler-computefragmentsize.c:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 2
    functionDepth: 4
    functionLinenumber: 2
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/keystone/suite/regress/c-crashers/crash-20-systemz-segfault-in-llvm-mcassembler-computefragmentsize.c
    functionUses: 0
    functionsReached:
    - printf
    - ks_strerror
    - ks_asm
    - ks_free
    - ks_open
    - ks_errno
    - ks_close
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ks_open
      Src: /src/keystone/suite/regress/c-crashers/crash-10-x64-stringref-cannot-be-built-from-a-null-argument.c:6,1
    - Dst: ks_asm
      Src: /src/keystone/suite/regress/c-crashers/crash-10-x64-stringref-cannot-be-built-from-a-null-argument.c:10,1
    - Dst: printf
      Src: /src/keystone/suite/regress/c-crashers/crash-10-x64-stringref-cannot-be-built-from-a-null-argument.c:11,1
    - Dst: ks_strerror
      Src: /src/keystone/suite/regress/c-crashers/crash-10-x64-stringref-cannot-be-built-from-a-null-argument.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-10-x64-stringref-cannot-be-built-from-a-null-argument.c:11,1
    - Dst: ks_errno
      Src: /src/keystone/suite/regress/c-crashers/crash-10-x64-stringref-cannot-be-built-from-a-null-argument.c:11,1
    - Dst: ks_free
      Src: /src/keystone/suite/regress/c-crashers/crash-10-x64-stringref-cannot-be-built-from-a-null-argument.c:12,1
    - Dst: ks_close
      Src: /src/keystone/suite/regress/c-crashers/crash-10-x64-stringref-cannot-be-built-from-a-null-argument.c:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 2
    functionDepth: 4
    functionLinenumber: 2
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/keystone/suite/regress/c-crashers/crash-10-x64-stringref-cannot-be-built-from-a-null-argument.c
    functionUses: 0
    functionsReached:
    - printf
    - ks_strerror
    - ks_asm
    - ks_free
    - ks_open
    - ks_errno
    - ks_close
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8.c:18,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8.c:20,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8.c:21,1
    - Dst: ks_open
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8.c:29,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8.c:31,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8.c:32,1
    - Dst: ks_option
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8.c:35,1
    - Dst: malloc
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8.c:37,1
    - Dst: memcpy
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8.c:38,1
    - Dst: ks_asm
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8.c:42,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8.c:43,1
    - Dst: ks_errno
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8.c:44,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8.c:48,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8.c:50,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8.c:52,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8.c:53,1
    - Dst: free
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8.c:56,1
    - Dst: ks_free
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8.c:59,1
    - Dst: ks_close
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8.c:63,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 8
    functionDepth: 4
    functionLinenumber: 8
    functionLinenumberEnd: 66
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8.c
    functionUses: 0
    functionsReached:
    - printf
    - free
    - ks_close
    - ks_asm
    - abort
    - ks_free
    - ks_open
    - fopen
    - ks_errno
    - ks_option
    - memcpy
    - fprintf
    - malloc
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc64.c:18,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc64.c:20,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc64.c:21,1
    - Dst: ks_open
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc64.c:29,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc64.c:31,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc64.c:32,1
    - Dst: ks_option
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc64.c:35,1
    - Dst: malloc
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc64.c:37,1
    - Dst: memcpy
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc64.c:38,1
    - Dst: ks_asm
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc64.c:42,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc64.c:43,1
    - Dst: ks_errno
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc64.c:44,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc64.c:48,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc64.c:50,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc64.c:52,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc64.c:53,1
    - Dst: free
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc64.c:56,1
    - Dst: ks_free
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc64.c:59,1
    - Dst: ks_close
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc64.c:63,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 8
    functionDepth: 4
    functionLinenumber: 8
    functionLinenumberEnd: 66
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/keystone/suite/fuzz/fuzz_asm_ppc64.c
    functionUses: 0
    functionsReached:
    - printf
    - free
    - ks_close
    - ks_asm
    - abort
    - ks_free
    - ks_open
    - fopen
    - ks_errno
    - ks_option
    - memcpy
    - fprintf
    - malloc
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_16.c:18,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_16.c:20,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_16.c:21,1
    - Dst: ks_open
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_16.c:29,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_16.c:31,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_16.c:32,1
    - Dst: ks_option
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_16.c:35,1
    - Dst: malloc
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_16.c:37,1
    - Dst: memcpy
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_16.c:38,1
    - Dst: ks_asm
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_16.c:42,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_16.c:43,1
    - Dst: ks_errno
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_16.c:44,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_16.c:48,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_16.c:50,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_16.c:52,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_16.c:53,1
    - Dst: free
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_16.c:56,1
    - Dst: ks_free
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_16.c:59,1
    - Dst: ks_close
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_16.c:63,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 8
    functionDepth: 4
    functionLinenumber: 8
    functionLinenumberEnd: 66
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/keystone/suite/fuzz/fuzz_asm_x86_16.c
    functionUses: 0
    functionsReached:
    - printf
    - free
    - ks_close
    - ks_asm
    - abort
    - ks_free
    - ks_open
    - fopen
    - ks_errno
    - ks_option
    - memcpy
    - fprintf
    - malloc
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/keystone/suite/fuzz/fuzz_asm_systemz.c:18,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_systemz.c:20,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_systemz.c:21,1
    - Dst: ks_open
      Src: /src/keystone/suite/fuzz/fuzz_asm_systemz.c:29,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_systemz.c:31,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_systemz.c:32,1
    - Dst: ks_option
      Src: /src/keystone/suite/fuzz/fuzz_asm_systemz.c:35,1
    - Dst: malloc
      Src: /src/keystone/suite/fuzz/fuzz_asm_systemz.c:37,1
    - Dst: memcpy
      Src: /src/keystone/suite/fuzz/fuzz_asm_systemz.c:38,1
    - Dst: ks_asm
      Src: /src/keystone/suite/fuzz/fuzz_asm_systemz.c:42,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_systemz.c:43,1
    - Dst: ks_errno
      Src: /src/keystone/suite/fuzz/fuzz_asm_systemz.c:44,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_systemz.c:48,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_systemz.c:50,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_systemz.c:52,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_systemz.c:53,1
    - Dst: free
      Src: /src/keystone/suite/fuzz/fuzz_asm_systemz.c:56,1
    - Dst: ks_free
      Src: /src/keystone/suite/fuzz/fuzz_asm_systemz.c:59,1
    - Dst: ks_close
      Src: /src/keystone/suite/fuzz/fuzz_asm_systemz.c:63,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 8
    functionDepth: 4
    functionLinenumber: 8
    functionLinenumberEnd: 66
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/keystone/suite/fuzz/fuzz_asm_systemz.c
    functionUses: 0
    functionsReached:
    - printf
    - free
    - ks_close
    - ks_asm
    - abort
    - ks_free
    - ks_open
    - fopen
    - ks_errno
    - ks_option
    - memcpy
    - fprintf
    - malloc
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_armv8be.c:18,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_armv8be.c:20,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_armv8be.c:21,1
    - Dst: ks_open
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_armv8be.c:29,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_armv8be.c:31,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_armv8be.c:32,1
    - Dst: ks_option
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_armv8be.c:35,1
    - Dst: malloc
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_armv8be.c:37,1
    - Dst: memcpy
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_armv8be.c:38,1
    - Dst: ks_asm
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_armv8be.c:42,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_armv8be.c:43,1
    - Dst: ks_errno
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_armv8be.c:44,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_armv8be.c:48,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_armv8be.c:50,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_armv8be.c:52,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_armv8be.c:53,1
    - Dst: free
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_armv8be.c:56,1
    - Dst: ks_free
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_armv8be.c:59,1
    - Dst: ks_close
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_armv8be.c:63,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 8
    functionDepth: 4
    functionLinenumber: 8
    functionLinenumberEnd: 66
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/keystone/suite/fuzz/fuzz_asm_arm_armv8be.c
    functionUses: 0
    functionsReached:
    - printf
    - free
    - ks_close
    - ks_asm
    - abort
    - ks_free
    - ks_open
    - fopen
    - ks_errno
    - ks_option
    - memcpy
    - fprintf
    - malloc
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips64be.c:18,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips64be.c:20,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips64be.c:21,1
    - Dst: ks_open
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips64be.c:29,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips64be.c:31,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips64be.c:32,1
    - Dst: ks_option
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips64be.c:35,1
    - Dst: malloc
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips64be.c:37,1
    - Dst: memcpy
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips64be.c:38,1
    - Dst: ks_asm
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips64be.c:42,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips64be.c:43,1
    - Dst: ks_errno
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips64be.c:44,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips64be.c:48,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips64be.c:50,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips64be.c:52,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips64be.c:53,1
    - Dst: free
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips64be.c:56,1
    - Dst: ks_free
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips64be.c:59,1
    - Dst: ks_close
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips64be.c:63,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 8
    functionDepth: 4
    functionLinenumber: 8
    functionLinenumberEnd: 66
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/keystone/suite/fuzz/fuzz_asm_mips64be.c
    functionUses: 0
    functionsReached:
    - printf
    - free
    - ks_close
    - ks_asm
    - abort
    - ks_free
    - ks_open
    - fopen
    - ks_errno
    - ks_option
    - memcpy
    - fprintf
    - malloc
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparc.c:18,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparc.c:20,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparc.c:21,1
    - Dst: ks_open
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparc.c:29,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparc.c:31,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparc.c:32,1
    - Dst: ks_option
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparc.c:35,1
    - Dst: malloc
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparc.c:37,1
    - Dst: memcpy
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparc.c:38,1
    - Dst: ks_asm
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparc.c:42,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparc.c:43,1
    - Dst: ks_errno
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparc.c:44,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparc.c:48,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparc.c:50,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparc.c:52,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparc.c:53,1
    - Dst: free
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparc.c:56,1
    - Dst: ks_free
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparc.c:59,1
    - Dst: ks_close
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparc.c:63,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 8
    functionDepth: 4
    functionLinenumber: 8
    functionLinenumberEnd: 66
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/keystone/suite/fuzz/fuzz_asm_sparc.c
    functionUses: 0
    functionsReached:
    - printf
    - free
    - ks_close
    - ks_asm
    - abort
    - ks_free
    - ks_open
    - fopen
    - ks_errno
    - ks_option
    - memcpy
    - fprintf
    - malloc
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparcbe.c:18,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparcbe.c:20,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparcbe.c:21,1
    - Dst: ks_open
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparcbe.c:29,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparcbe.c:31,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparcbe.c:32,1
    - Dst: ks_option
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparcbe.c:35,1
    - Dst: malloc
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparcbe.c:37,1
    - Dst: memcpy
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparcbe.c:38,1
    - Dst: ks_asm
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparcbe.c:42,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparcbe.c:43,1
    - Dst: ks_errno
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparcbe.c:44,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparcbe.c:48,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparcbe.c:50,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparcbe.c:52,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparcbe.c:53,1
    - Dst: free
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparcbe.c:56,1
    - Dst: ks_free
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparcbe.c:59,1
    - Dst: ks_close
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparcbe.c:63,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 8
    functionDepth: 4
    functionLinenumber: 8
    functionLinenumberEnd: 66
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/keystone/suite/fuzz/fuzz_asm_sparcbe.c
    functionUses: 0
    functionsReached:
    - printf
    - free
    - ks_close
    - ks_asm
    - abort
    - ks_free
    - ks_open
    - fopen
    - ks_errno
    - ks_option
    - memcpy
    - fprintf
    - malloc
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips64.c:18,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips64.c:20,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips64.c:21,1
    - Dst: ks_open
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips64.c:29,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips64.c:31,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips64.c:32,1
    - Dst: ks_option
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips64.c:35,1
    - Dst: malloc
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips64.c:37,1
    - Dst: memcpy
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips64.c:38,1
    - Dst: ks_asm
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips64.c:42,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips64.c:43,1
    - Dst: ks_errno
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips64.c:44,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips64.c:48,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips64.c:50,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips64.c:52,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips64.c:53,1
    - Dst: free
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips64.c:56,1
    - Dst: ks_free
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips64.c:59,1
    - Dst: ks_close
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips64.c:63,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 8
    functionDepth: 4
    functionLinenumber: 8
    functionLinenumberEnd: 66
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/keystone/suite/fuzz/fuzz_asm_mips64.c
    functionUses: 0
    functionsReached:
    - printf
    - free
    - ks_close
    - ks_asm
    - abort
    - ks_free
    - ks_open
    - fopen
    - ks_errno
    - ks_option
    - memcpy
    - fprintf
    - malloc
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc64be.c:18,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc64be.c:20,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc64be.c:21,1
    - Dst: ks_open
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc64be.c:29,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc64be.c:31,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc64be.c:32,1
    - Dst: ks_option
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc64be.c:35,1
    - Dst: malloc
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc64be.c:37,1
    - Dst: memcpy
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc64be.c:38,1
    - Dst: ks_asm
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc64be.c:42,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc64be.c:43,1
    - Dst: ks_errno
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc64be.c:44,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc64be.c:48,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc64be.c:50,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc64be.c:52,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc64be.c:53,1
    - Dst: free
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc64be.c:56,1
    - Dst: ks_free
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc64be.c:59,1
    - Dst: ks_close
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc64be.c:63,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 8
    functionDepth: 4
    functionLinenumber: 8
    functionLinenumberEnd: 66
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/keystone/suite/fuzz/fuzz_asm_ppc64be.c
    functionUses: 0
    functionsReached:
    - printf
    - free
    - ks_close
    - ks_asm
    - abort
    - ks_free
    - ks_open
    - fopen
    - ks_errno
    - ks_option
    - memcpy
    - fprintf
    - malloc
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/keystone/suite/fuzz/fuzz_asm_mipsbe.c:18,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_mipsbe.c:20,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_mipsbe.c:21,1
    - Dst: ks_open
      Src: /src/keystone/suite/fuzz/fuzz_asm_mipsbe.c:29,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_mipsbe.c:31,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_mipsbe.c:32,1
    - Dst: ks_option
      Src: /src/keystone/suite/fuzz/fuzz_asm_mipsbe.c:35,1
    - Dst: malloc
      Src: /src/keystone/suite/fuzz/fuzz_asm_mipsbe.c:37,1
    - Dst: memcpy
      Src: /src/keystone/suite/fuzz/fuzz_asm_mipsbe.c:38,1
    - Dst: ks_asm
      Src: /src/keystone/suite/fuzz/fuzz_asm_mipsbe.c:42,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_mipsbe.c:43,1
    - Dst: ks_errno
      Src: /src/keystone/suite/fuzz/fuzz_asm_mipsbe.c:44,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_mipsbe.c:48,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_mipsbe.c:50,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_mipsbe.c:52,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_mipsbe.c:53,1
    - Dst: free
      Src: /src/keystone/suite/fuzz/fuzz_asm_mipsbe.c:56,1
    - Dst: ks_free
      Src: /src/keystone/suite/fuzz/fuzz_asm_mipsbe.c:59,1
    - Dst: ks_close
      Src: /src/keystone/suite/fuzz/fuzz_asm_mipsbe.c:63,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 8
    functionDepth: 4
    functionLinenumber: 8
    functionLinenumberEnd: 66
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/keystone/suite/fuzz/fuzz_asm_mipsbe.c
    functionUses: 0
    functionsReached:
    - printf
    - free
    - ks_close
    - ks_asm
    - abort
    - ks_free
    - ks_open
    - fopen
    - ks_errno
    - ks_option
    - memcpy
    - fprintf
    - malloc
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_armbe.c:18,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_armbe.c:20,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_armbe.c:21,1
    - Dst: ks_open
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_armbe.c:29,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_armbe.c:31,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_armbe.c:32,1
    - Dst: ks_option
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_armbe.c:35,1
    - Dst: malloc
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_armbe.c:37,1
    - Dst: memcpy
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_armbe.c:38,1
    - Dst: ks_asm
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_armbe.c:42,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_armbe.c:43,1
    - Dst: ks_errno
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_armbe.c:44,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_armbe.c:48,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_armbe.c:50,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_armbe.c:52,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_armbe.c:53,1
    - Dst: free
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_armbe.c:56,1
    - Dst: ks_free
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_armbe.c:59,1
    - Dst: ks_close
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_armbe.c:63,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 8
    functionDepth: 4
    functionLinenumber: 8
    functionLinenumberEnd: 66
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/keystone/suite/fuzz/fuzz_asm_arm_armbe.c
    functionUses: 0
    functionsReached:
    - printf
    - free
    - ks_close
    - ks_asm
    - abort
    - ks_free
    - ks_open
    - fopen
    - ks_errno
    - ks_option
    - memcpy
    - fprintf
    - malloc
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumb.c:18,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumb.c:20,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumb.c:21,1
    - Dst: ks_open
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumb.c:29,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumb.c:31,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumb.c:32,1
    - Dst: ks_option
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumb.c:35,1
    - Dst: malloc
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumb.c:37,1
    - Dst: memcpy
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumb.c:38,1
    - Dst: ks_asm
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumb.c:42,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumb.c:43,1
    - Dst: ks_errno
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumb.c:44,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumb.c:48,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumb.c:50,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumb.c:52,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumb.c:53,1
    - Dst: free
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumb.c:56,1
    - Dst: ks_free
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumb.c:59,1
    - Dst: ks_close
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumb.c:63,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 8
    functionDepth: 4
    functionLinenumber: 8
    functionLinenumberEnd: 66
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/keystone/suite/fuzz/fuzz_asm_arm_thumb.c
    functionUses: 0
    functionsReached:
    - printf
    - free
    - ks_close
    - ks_asm
    - abort
    - ks_free
    - ks_open
    - fopen
    - ks_errno
    - ks_option
    - memcpy
    - fprintf
    - malloc
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_arm.c:18,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_arm.c:20,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_arm.c:21,1
    - Dst: ks_open
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_arm.c:29,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_arm.c:31,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_arm.c:32,1
    - Dst: ks_option
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_arm.c:35,1
    - Dst: malloc
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_arm.c:37,1
    - Dst: memcpy
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_arm.c:38,1
    - Dst: ks_asm
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_arm.c:42,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_arm.c:43,1
    - Dst: ks_errno
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_arm.c:44,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_arm.c:48,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_arm.c:50,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_arm.c:52,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_arm.c:53,1
    - Dst: free
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_arm.c:56,1
    - Dst: ks_free
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_arm.c:59,1
    - Dst: ks_close
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_arm.c:63,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 8
    functionDepth: 4
    functionLinenumber: 8
    functionLinenumberEnd: 66
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/keystone/suite/fuzz/fuzz_asm_arm_arm.c
    functionUses: 0
    functionsReached:
    - printf
    - free
    - ks_close
    - ks_asm
    - abort
    - ks_free
    - ks_open
    - fopen
    - ks_errno
    - ks_option
    - memcpy
    - fprintf
    - malloc
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/keystone/suite/fuzz/fuzz_asm_riscv32.c:18,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_riscv32.c:20,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_riscv32.c:21,1
    - Dst: ks_open
      Src: /src/keystone/suite/fuzz/fuzz_asm_riscv32.c:29,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_riscv32.c:31,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_riscv32.c:32,1
    - Dst: ks_option
      Src: /src/keystone/suite/fuzz/fuzz_asm_riscv32.c:35,1
    - Dst: malloc
      Src: /src/keystone/suite/fuzz/fuzz_asm_riscv32.c:37,1
    - Dst: memcpy
      Src: /src/keystone/suite/fuzz/fuzz_asm_riscv32.c:38,1
    - Dst: ks_asm
      Src: /src/keystone/suite/fuzz/fuzz_asm_riscv32.c:42,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_riscv32.c:43,1
    - Dst: ks_errno
      Src: /src/keystone/suite/fuzz/fuzz_asm_riscv32.c:44,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_riscv32.c:48,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_riscv32.c:50,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_riscv32.c:52,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_riscv32.c:53,1
    - Dst: free
      Src: /src/keystone/suite/fuzz/fuzz_asm_riscv32.c:56,1
    - Dst: ks_free
      Src: /src/keystone/suite/fuzz/fuzz_asm_riscv32.c:59,1
    - Dst: ks_close
      Src: /src/keystone/suite/fuzz/fuzz_asm_riscv32.c:63,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 8
    functionDepth: 4
    functionLinenumber: 8
    functionLinenumberEnd: 66
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/keystone/suite/fuzz/fuzz_asm_riscv32.c
    functionUses: 0
    functionsReached:
    - printf
    - free
    - ks_close
    - ks_asm
    - abort
    - ks_free
    - ks_open
    - fopen
    - ks_errno
    - ks_option
    - memcpy
    - fprintf
    - malloc
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8be.c:18,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8be.c:20,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8be.c:21,1
    - Dst: ks_open
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8be.c:29,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8be.c:31,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8be.c:32,1
    - Dst: ks_option
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8be.c:35,1
    - Dst: malloc
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8be.c:37,1
    - Dst: memcpy
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8be.c:38,1
    - Dst: ks_asm
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8be.c:42,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8be.c:43,1
    - Dst: ks_errno
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8be.c:44,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8be.c:48,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8be.c:50,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8be.c:52,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8be.c:53,1
    - Dst: free
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8be.c:56,1
    - Dst: ks_free
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8be.c:59,1
    - Dst: ks_close
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8be.c:63,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 8
    functionDepth: 4
    functionLinenumber: 8
    functionLinenumberEnd: 66
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8be.c
    functionUses: 0
    functionsReached:
    - printf
    - free
    - ks_close
    - ks_asm
    - abort
    - ks_free
    - ks_open
    - fopen
    - ks_errno
    - ks_option
    - memcpy
    - fprintf
    - malloc
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc32be.c:18,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc32be.c:20,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc32be.c:21,1
    - Dst: ks_open
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc32be.c:29,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc32be.c:31,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc32be.c:32,1
    - Dst: ks_option
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc32be.c:35,1
    - Dst: malloc
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc32be.c:37,1
    - Dst: memcpy
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc32be.c:38,1
    - Dst: ks_asm
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc32be.c:42,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc32be.c:43,1
    - Dst: ks_errno
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc32be.c:44,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc32be.c:48,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc32be.c:50,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc32be.c:52,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc32be.c:53,1
    - Dst: free
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc32be.c:56,1
    - Dst: ks_free
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc32be.c:59,1
    - Dst: ks_close
      Src: /src/keystone/suite/fuzz/fuzz_asm_ppc32be.c:63,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 8
    functionDepth: 4
    functionLinenumber: 8
    functionLinenumberEnd: 66
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/keystone/suite/fuzz/fuzz_asm_ppc32be.c
    functionUses: 0
    functionsReached:
    - printf
    - free
    - ks_close
    - ks_asm
    - abort
    - ks_free
    - ks_open
    - fopen
    - ks_errno
    - ks_option
    - memcpy
    - fprintf
    - malloc
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_32.c:18,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_32.c:20,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_32.c:21,1
    - Dst: ks_open
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_32.c:29,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_32.c:31,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_32.c:32,1
    - Dst: ks_option
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_32.c:35,1
    - Dst: malloc
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_32.c:37,1
    - Dst: memcpy
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_32.c:38,1
    - Dst: ks_asm
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_32.c:42,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_32.c:43,1
    - Dst: ks_errno
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_32.c:44,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_32.c:48,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_32.c:50,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_32.c:52,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_32.c:53,1
    - Dst: free
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_32.c:56,1
    - Dst: ks_free
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_32.c:59,1
    - Dst: ks_close
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_32.c:63,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 8
    functionDepth: 4
    functionLinenumber: 8
    functionLinenumberEnd: 66
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/keystone/suite/fuzz/fuzz_asm_x86_32.c
    functionUses: 0
    functionsReached:
    - printf
    - free
    - ks_close
    - ks_asm
    - abort
    - ks_free
    - ks_open
    - fopen
    - ks_errno
    - ks_option
    - memcpy
    - fprintf
    - malloc
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/keystone/suite/fuzz/onefile.c:17,1
    - Dst: fseek
      Src: /src/keystone/suite/fuzz/onefile.c:21,1
    - Dst: fclose
      Src: /src/keystone/suite/fuzz/onefile.c:22,1
    - Dst: ftell
      Src: /src/keystone/suite/fuzz/onefile.c:25,1
    - Dst: fclose
      Src: /src/keystone/suite/fuzz/onefile.c:27,1
    - Dst: fseek
      Src: /src/keystone/suite/fuzz/onefile.c:30,1
    - Dst: fclose
      Src: /src/keystone/suite/fuzz/onefile.c:31,1
    - Dst: malloc
      Src: /src/keystone/suite/fuzz/onefile.c:34,1
    - Dst: fclose
      Src: /src/keystone/suite/fuzz/onefile.c:36,1
    - Dst: fread
      Src: /src/keystone/suite/fuzz/onefile.c:39,1
    - Dst: free
      Src: /src/keystone/suite/fuzz/onefile.c:40,1
    - Dst: fclose
      Src: /src/keystone/suite/fuzz/onefile.c:41,1
    - Dst: LLVMFuzzerTestOneInput
      Src: /src/keystone/suite/fuzz/onefile.c:46,1
    - Dst: free
      Src: /src/keystone/suite/fuzz/onefile.c:47,1
    - Dst: fclose
      Src: /src/keystone/suite/fuzz/onefile.c:48,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 50
    functionName: main
    functionSourceFile: /src/keystone/suite/fuzz/onefile.c
    functionUses: 0
    functionsReached:
    - free
    - LLVMFuzzerTestOneInput
    - fclose
    - fopen
    - fread
    - ftell
    - malloc
    - fseek
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/keystone/suite/fuzz/fuzz_asm_armv8_arm.c:18,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_armv8_arm.c:20,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_armv8_arm.c:21,1
    - Dst: ks_open
      Src: /src/keystone/suite/fuzz/fuzz_asm_armv8_arm.c:29,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_armv8_arm.c:31,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_armv8_arm.c:32,1
    - Dst: ks_option
      Src: /src/keystone/suite/fuzz/fuzz_asm_armv8_arm.c:35,1
    - Dst: malloc
      Src: /src/keystone/suite/fuzz/fuzz_asm_armv8_arm.c:37,1
    - Dst: memcpy
      Src: /src/keystone/suite/fuzz/fuzz_asm_armv8_arm.c:38,1
    - Dst: ks_asm
      Src: /src/keystone/suite/fuzz/fuzz_asm_armv8_arm.c:42,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_armv8_arm.c:43,1
    - Dst: ks_errno
      Src: /src/keystone/suite/fuzz/fuzz_asm_armv8_arm.c:44,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_armv8_arm.c:48,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_armv8_arm.c:50,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_armv8_arm.c:52,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_armv8_arm.c:53,1
    - Dst: free
      Src: /src/keystone/suite/fuzz/fuzz_asm_armv8_arm.c:56,1
    - Dst: ks_free
      Src: /src/keystone/suite/fuzz/fuzz_asm_armv8_arm.c:59,1
    - Dst: ks_close
      Src: /src/keystone/suite/fuzz/fuzz_asm_armv8_arm.c:63,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 8
    functionDepth: 4
    functionLinenumber: 8
    functionLinenumberEnd: 66
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/keystone/suite/fuzz/fuzz_asm_armv8_arm.c
    functionUses: 1
    functionsReached:
    - printf
    - free
    - ks_close
    - ks_asm
    - abort
    - ks_free
    - ks_open
    - fopen
    - ks_errno
    - ks_option
    - memcpy
    - fprintf
    - malloc
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/keystone/suite/fuzz/fuzz_asm_hex.c:18,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_hex.c:20,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_hex.c:21,1
    - Dst: ks_open
      Src: /src/keystone/suite/fuzz/fuzz_asm_hex.c:29,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_hex.c:31,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_hex.c:32,1
    - Dst: ks_option
      Src: /src/keystone/suite/fuzz/fuzz_asm_hex.c:35,1
    - Dst: malloc
      Src: /src/keystone/suite/fuzz/fuzz_asm_hex.c:37,1
    - Dst: memcpy
      Src: /src/keystone/suite/fuzz/fuzz_asm_hex.c:38,1
    - Dst: ks_asm
      Src: /src/keystone/suite/fuzz/fuzz_asm_hex.c:42,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_hex.c:43,1
    - Dst: ks_errno
      Src: /src/keystone/suite/fuzz/fuzz_asm_hex.c:44,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_hex.c:48,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_hex.c:50,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_hex.c:52,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_hex.c:53,1
    - Dst: free
      Src: /src/keystone/suite/fuzz/fuzz_asm_hex.c:56,1
    - Dst: ks_free
      Src: /src/keystone/suite/fuzz/fuzz_asm_hex.c:59,1
    - Dst: ks_close
      Src: /src/keystone/suite/fuzz/fuzz_asm_hex.c:63,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 8
    functionDepth: 4
    functionLinenumber: 8
    functionLinenumberEnd: 66
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/keystone/suite/fuzz/fuzz_asm_hex.c
    functionUses: 1
    functionsReached:
    - printf
    - free
    - ks_close
    - ks_asm
    - abort
    - ks_free
    - ks_open
    - fopen
    - ks_errno
    - ks_option
    - memcpy
    - fprintf
    - malloc
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbbe.c:18,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbbe.c:20,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbbe.c:21,1
    - Dst: ks_open
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbbe.c:29,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbbe.c:31,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbbe.c:32,1
    - Dst: ks_option
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbbe.c:35,1
    - Dst: malloc
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbbe.c:37,1
    - Dst: memcpy
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbbe.c:38,1
    - Dst: ks_asm
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbbe.c:42,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbbe.c:43,1
    - Dst: ks_errno
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbbe.c:44,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbbe.c:48,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbbe.c:50,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbbe.c:52,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbbe.c:53,1
    - Dst: free
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbbe.c:56,1
    - Dst: ks_free
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbbe.c:59,1
    - Dst: ks_close
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbbe.c:63,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 8
    functionDepth: 4
    functionLinenumber: 8
    functionLinenumberEnd: 66
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbbe.c
    functionUses: 1
    functionsReached:
    - printf
    - free
    - ks_close
    - ks_asm
    - abort
    - ks_free
    - ks_open
    - fopen
    - ks_errno
    - ks_option
    - memcpy
    - fprintf
    - malloc
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparc64be.c:18,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparc64be.c:20,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparc64be.c:21,1
    - Dst: ks_open
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparc64be.c:29,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparc64be.c:31,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparc64be.c:32,1
    - Dst: ks_option
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparc64be.c:35,1
    - Dst: malloc
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparc64be.c:37,1
    - Dst: memcpy
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparc64be.c:38,1
    - Dst: ks_asm
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparc64be.c:42,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparc64be.c:43,1
    - Dst: ks_errno
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparc64be.c:44,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparc64be.c:48,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparc64be.c:50,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparc64be.c:52,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparc64be.c:53,1
    - Dst: free
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparc64be.c:56,1
    - Dst: ks_free
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparc64be.c:59,1
    - Dst: ks_close
      Src: /src/keystone/suite/fuzz/fuzz_asm_sparc64be.c:63,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 8
    functionDepth: 4
    functionLinenumber: 8
    functionLinenumberEnd: 66
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/keystone/suite/fuzz/fuzz_asm_sparc64be.c
    functionUses: 1
    functionsReached:
    - printf
    - free
    - ks_close
    - ks_asm
    - abort
    - ks_free
    - ks_open
    - fopen
    - ks_errno
    - ks_option
    - memcpy
    - fprintf
    - malloc
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_64.c:18,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_64.c:20,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_64.c:21,1
    - Dst: ks_open
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_64.c:29,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_64.c:31,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_64.c:32,1
    - Dst: ks_option
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_64.c:35,1
    - Dst: malloc
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_64.c:37,1
    - Dst: memcpy
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_64.c:38,1
    - Dst: ks_asm
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_64.c:42,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_64.c:43,1
    - Dst: ks_errno
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_64.c:44,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_64.c:48,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_64.c:50,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_64.c:52,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_64.c:53,1
    - Dst: free
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_64.c:56,1
    - Dst: ks_free
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_64.c:59,1
    - Dst: ks_close
      Src: /src/keystone/suite/fuzz/fuzz_asm_x86_64.c:63,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 8
    functionDepth: 4
    functionLinenumber: 8
    functionLinenumberEnd: 66
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/keystone/suite/fuzz/fuzz_asm_x86_64.c
    functionUses: 1
    functionsReached:
    - printf
    - free
    - ks_close
    - ks_asm
    - abort
    - ks_free
    - ks_open
    - fopen
    - ks_errno
    - ks_option
    - memcpy
    - fprintf
    - malloc
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips.c:18,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips.c:20,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips.c:21,1
    - Dst: ks_open
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips.c:29,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips.c:31,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips.c:32,1
    - Dst: ks_option
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips.c:35,1
    - Dst: malloc
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips.c:37,1
    - Dst: memcpy
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips.c:38,1
    - Dst: ks_asm
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips.c:42,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips.c:43,1
    - Dst: ks_errno
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips.c:44,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips.c:48,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips.c:50,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips.c:52,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips.c:53,1
    - Dst: free
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips.c:56,1
    - Dst: ks_free
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips.c:59,1
    - Dst: ks_close
      Src: /src/keystone/suite/fuzz/fuzz_asm_mips.c:63,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 8
    functionDepth: 4
    functionLinenumber: 8
    functionLinenumberEnd: 66
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/keystone/suite/fuzz/fuzz_asm_mips.c
    functionUses: 1
    functionsReached:
    - printf
    - free
    - ks_close
    - ks_asm
    - abort
    - ks_free
    - ks_open
    - fopen
    - ks_errno
    - ks_option
    - memcpy
    - fprintf
    - malloc
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/keystone/suite/fuzz/fuzz_asm_evm.c:18,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_evm.c:20,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_evm.c:21,1
    - Dst: ks_open
      Src: /src/keystone/suite/fuzz/fuzz_asm_evm.c:29,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_evm.c:31,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_evm.c:32,1
    - Dst: ks_option
      Src: /src/keystone/suite/fuzz/fuzz_asm_evm.c:35,1
    - Dst: malloc
      Src: /src/keystone/suite/fuzz/fuzz_asm_evm.c:37,1
    - Dst: memcpy
      Src: /src/keystone/suite/fuzz/fuzz_asm_evm.c:38,1
    - Dst: ks_asm
      Src: /src/keystone/suite/fuzz/fuzz_asm_evm.c:42,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_evm.c:43,1
    - Dst: ks_errno
      Src: /src/keystone/suite/fuzz/fuzz_asm_evm.c:44,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_evm.c:48,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_evm.c:50,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_evm.c:52,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_evm.c:53,1
    - Dst: free
      Src: /src/keystone/suite/fuzz/fuzz_asm_evm.c:56,1
    - Dst: ks_free
      Src: /src/keystone/suite/fuzz/fuzz_asm_evm.c:59,1
    - Dst: ks_close
      Src: /src/keystone/suite/fuzz/fuzz_asm_evm.c:63,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 8
    functionDepth: 4
    functionLinenumber: 8
    functionLinenumberEnd: 66
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/keystone/suite/fuzz/fuzz_asm_evm.c
    functionUses: 1
    functionsReached:
    - printf
    - free
    - ks_close
    - ks_asm
    - abort
    - ks_free
    - ks_open
    - fopen
    - ks_errno
    - ks_option
    - memcpy
    - fprintf
    - malloc
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm64_arm.c:18,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm64_arm.c:20,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm64_arm.c:21,1
    - Dst: ks_open
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm64_arm.c:29,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm64_arm.c:31,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm64_arm.c:32,1
    - Dst: ks_option
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm64_arm.c:35,1
    - Dst: malloc
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm64_arm.c:37,1
    - Dst: memcpy
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm64_arm.c:38,1
    - Dst: ks_asm
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm64_arm.c:42,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm64_arm.c:43,1
    - Dst: ks_errno
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm64_arm.c:44,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm64_arm.c:48,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm64_arm.c:50,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm64_arm.c:52,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm64_arm.c:53,1
    - Dst: free
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm64_arm.c:56,1
    - Dst: ks_free
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm64_arm.c:59,1
    - Dst: ks_close
      Src: /src/keystone/suite/fuzz/fuzz_asm_arm64_arm.c:63,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 8
    functionDepth: 4
    functionLinenumber: 8
    functionLinenumberEnd: 66
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/keystone/suite/fuzz/fuzz_asm_arm64_arm.c
    functionUses: 1
    functionsReached:
    - printf
    - free
    - ks_close
    - ks_asm
    - abort
    - ks_free
    - ks_open
    - fopen
    - ks_errno
    - ks_option
    - memcpy
    - fprintf
    - malloc
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/keystone/suite/fuzz/fuzz_asm_riscv64.c:18,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_riscv64.c:20,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_riscv64.c:21,1
    - Dst: ks_open
      Src: /src/keystone/suite/fuzz/fuzz_asm_riscv64.c:29,1
    - Dst: printf
      Src: /src/keystone/suite/fuzz/fuzz_asm_riscv64.c:31,1
    - Dst: abort
      Src: /src/keystone/suite/fuzz/fuzz_asm_riscv64.c:32,1
    - Dst: ks_option
      Src: /src/keystone/suite/fuzz/fuzz_asm_riscv64.c:35,1
    - Dst: malloc
      Src: /src/keystone/suite/fuzz/fuzz_asm_riscv64.c:37,1
    - Dst: memcpy
      Src: /src/keystone/suite/fuzz/fuzz_asm_riscv64.c:38,1
    - Dst: ks_asm
      Src: /src/keystone/suite/fuzz/fuzz_asm_riscv64.c:42,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_riscv64.c:43,1
    - Dst: ks_errno
      Src: /src/keystone/suite/fuzz/fuzz_asm_riscv64.c:44,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_riscv64.c:48,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_riscv64.c:50,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_riscv64.c:52,1
    - Dst: fprintf
      Src: /src/keystone/suite/fuzz/fuzz_asm_riscv64.c:53,1
    - Dst: free
      Src: /src/keystone/suite/fuzz/fuzz_asm_riscv64.c:56,1
    - Dst: ks_free
      Src: /src/keystone/suite/fuzz/fuzz_asm_riscv64.c:59,1
    - Dst: ks_close
      Src: /src/keystone/suite/fuzz/fuzz_asm_riscv64.c:63,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 8
    functionDepth: 4
    functionLinenumber: 8
    functionLinenumberEnd: 66
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/keystone/suite/fuzz/fuzz_asm_riscv64.c
    functionUses: 1
    functionsReached:
    - printf
    - free
    - ks_close
    - ks_asm
    - abort
    - ks_free
    - ks_open
    - fopen
    - ks_errno
    - ks_option
    - memcpy
    - fprintf
    - malloc
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/keystone/kstool/getopt.cpp:40,1
    - Dst: printf
      Src: /src/keystone/kstool/getopt.cpp:50,1
    - Dst: printf
      Src: /src/keystone/kstool/getopt.cpp:66,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 42
    argCount: 3
    argNames:
    - nargc
    - nargv
    - ostr
    argTypes:
    - int
    - char*[]
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 75
    functionName: getopt
    functionSourceFile: /src/keystone/kstool/getopt.cpp
    functionUses: 0
    functionsReached:
    - printf
    - strchr
    linkageType: ''
    returnType: int
    signature: int getopt(int nargc, char * const nargv[], const char *ostr)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/keystone/kstool/kstool.cpp:23,1
    - Dst: printf
      Src: /src/keystone/kstool/kstool.cpp:25,1
    - Dst: printf
      Src: /src/keystone/kstool/kstool.cpp:26,1
    - Dst: ks_arch_supported
      Src: /src/keystone/kstool/kstool.cpp:28,1
    - Dst: printf
      Src: /src/keystone/kstool/kstool.cpp:29,1
    - Dst: printf
      Src: /src/keystone/kstool/kstool.cpp:30,1
    - Dst: printf
      Src: /src/keystone/kstool/kstool.cpp:31,1
    - Dst: printf
      Src: /src/keystone/kstool/kstool.cpp:32,1
    - Dst: printf
      Src: /src/keystone/kstool/kstool.cpp:33,1
    - Dst: printf
      Src: /src/keystone/kstool/kstool.cpp:34,1
    - Dst: printf
      Src: /src/keystone/kstool/kstool.cpp:35,1
    - Dst: printf
      Src: /src/keystone/kstool/kstool.cpp:36,1
    - Dst: printf
      Src: /src/keystone/kstool/kstool.cpp:37,1
    - Dst: ks_arch_supported
      Src: /src/keystone/kstool/kstool.cpp:40,1
    - Dst: printf
      Src: /src/keystone/kstool/kstool.cpp:41,1
    - Dst: printf
      Src: /src/keystone/kstool/kstool.cpp:42,1
    - Dst: printf
      Src: /src/keystone/kstool/kstool.cpp:43,1
    - Dst: printf
      Src: /src/keystone/kstool/kstool.cpp:44,1
    - Dst: printf
      Src: /src/keystone/kstool/kstool.cpp:45,1
    - Dst: printf
      Src: /src/keystone/kstool/kstool.cpp:46,1
    - Dst: printf
      Src: /src/keystone/kstool/kstool.cpp:47,1
    - Dst: printf
      Src: /src/keystone/kstool/kstool.cpp:48,1
    - Dst: ks_arch_supported
      Src: /src/keystone/kstool/kstool.cpp:51,1
    - Dst: printf
      Src: /src/keystone/kstool/kstool.cpp:52,1
    - Dst: ks_arch_supported
      Src: /src/keystone/kstool/kstool.cpp:55,1
    - Dst: printf
      Src: /src/keystone/kstool/kstool.cpp:56,1
    - Dst: ks_arch_supported
      Src: /src/keystone/kstool/kstool.cpp:59,1
    - Dst: printf
      Src: /src/keystone/kstool/kstool.cpp:60,1
    - Dst: printf
      Src: /src/keystone/kstool/kstool.cpp:61,1
    - Dst: printf
      Src: /src/keystone/kstool/kstool.cpp:62,1
    - Dst: printf
      Src: /src/keystone/kstool/kstool.cpp:63,1
    - Dst: ks_arch_supported
      Src: /src/keystone/kstool/kstool.cpp:66,1
    - Dst: printf
      Src: /src/keystone/kstool/kstool.cpp:67,1
    - Dst: printf
      Src: /src/keystone/kstool/kstool.cpp:68,1
    - Dst: printf
      Src: /src/keystone/kstool/kstool.cpp:69,1
    - Dst: ks_arch_supported
      Src: /src/keystone/kstool/kstool.cpp:72,1
    - Dst: printf
      Src: /src/keystone/kstool/kstool.cpp:73,1
    - Dst: printf
      Src: /src/keystone/kstool/kstool.cpp:74,1
    - Dst: printf
      Src: /src/keystone/kstool/kstool.cpp:75,1
    - Dst: ks_arch_supported
      Src: /src/keystone/kstool/kstool.cpp:78,1
    - Dst: printf
      Src: /src/keystone/kstool/kstool.cpp:79,1
    - Dst: ks_arch_supported
      Src: /src/keystone/kstool/kstool.cpp:82,1
    - Dst: printf
      Src: /src/keystone/kstool/kstool.cpp:83,1
    - Dst: ks_arch_supported
      Src: /src/keystone/kstool/kstool.cpp:86,1
    - Dst: printf
      Src: /src/keystone/kstool/kstool.cpp:87,1
    - Dst: printf
      Src: /src/keystone/kstool/kstool.cpp:88,1
    - Dst: printf
      Src: /src/keystone/kstool/kstool.cpp:91,1
    - Dst: printf
      Src: /src/keystone/kstool/kstool.cpp:92,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 59
    argCount: 1
    argNames:
    - prog
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 93
    functionName: usage
    functionSourceFile: /src/keystone/kstool/kstool.cpp
    functionUses: 0
    functionsReached:
    - printf
    - ks_arch_supported
    linkageType: ''
    returnType: void
    signature: void usage(char *prog)
  - BBCount: 54
    BranchProfiles: []
    Callsites:
    - Dst: getopt
      Src: /src/keystone/kstool/kstool.cpp:109,1
    - Dst: usage
      Src: /src/keystone/kstool/kstool.cpp:115,1
    - Dst: usage
      Src: /src/keystone/kstool/kstool.cpp:118,1
    - Dst: fcntl
      Src: /src/keystone/kstool/kstool.cpp:133,1
    - Dst: fcntl
      Src: /src/keystone/kstool/kstool.cpp:136,1
    - Dst: fgets
      Src: /src/keystone/kstool/kstool.cpp:138,1
    - Dst: realloc
      Src: /src/keystone/kstool/kstool.cpp:139,1
    - Dst: strlen
      Src: /src/keystone/kstool/kstool.cpp:139,1
    - Dst: printf
      Src: /src/keystone/kstool/kstool.cpp:141,1
    - Dst: memcpy
      Src: /src/keystone/kstool/kstool.cpp:145,1
    - Dst: strlen
      Src: /src/keystone/kstool/kstool.cpp:145,1
    - Dst: strlen
      Src: /src/keystone/kstool/kstool.cpp:146,1
    - Dst: fcntl
      Src: /src/keystone/kstool/kstool.cpp:149,1
    - Dst: usage
      Src: /src/keystone/kstool/kstool.cpp:153,1
    - Dst: usage
      Src: /src/keystone/kstool/kstool.cpp:157,1
    - Dst: strtoull
      Src: /src/keystone/kstool/kstool.cpp:169,1
    - Dst: printf
      Src: /src/keystone/kstool/kstool.cpp:171,1
    - Dst: usage
      Src: /src/keystone/kstool/kstool.cpp:175,1
    - Dst: strcmp
      Src: /src/keystone/kstool/kstool.cpp:179,1
    - Dst: ks_open
      Src: /src/keystone/kstool/kstool.cpp:180,1
    - Dst: strcmp
      Src: /src/keystone/kstool/kstool.cpp:182,1
    - Dst: ks_open
      Src: /src/keystone/kstool/kstool.cpp:183,1
    - Dst: strcmp
      Src: /src/keystone/kstool/kstool.cpp:185,1
    - Dst: ks_open
      Src: /src/keystone/kstool/kstool.cpp:186,1
    - Dst: strcmp
      Src: /src/keystone/kstool/kstool.cpp:189,1
    - Dst: ks_open
      Src: /src/keystone/kstool/kstool.cpp:190,1
    - Dst: ks_option
      Src: /src/keystone/kstool/kstool.cpp:192,1
    - Dst: strcmp
      Src: /src/keystone/kstool/kstool.cpp:195,1
    - Dst: ks_open
      Src: /src/keystone/kstool/kstool.cpp:196,1
    - Dst: ks_option
      Src: /src/keystone/kstool/kstool.cpp:198,1
    - Dst: strcmp
      Src: /src/keystone/kstool/kstool.cpp:201,1
    - Dst: ks_open
      Src: /src/keystone/kstool/kstool.cpp:202,1
    - Dst: ks_option
      Src: /src/keystone/kstool/kstool.cpp:204,1
    - Dst: strcmp
      Src: /src/keystone/kstool/kstool.cpp:208,1
    - Dst: ks_open
      Src: /src/keystone/kstool/kstool.cpp:209,1
    - Dst: ks_option
      Src: /src/keystone/kstool/kstool.cpp:211,1
    - Dst: strcmp
      Src: /src/keystone/kstool/kstool.cpp:214,1
    - Dst: ks_open
      Src: /src/keystone/kstool/kstool.cpp:215,1
    - Dst: ks_option
      Src: /src/keystone/kstool/kstool.cpp:217,1
    - Dst: strcmp
      Src: /src/keystone/kstool/kstool.cpp:220,1
    - Dst: ks_open
      Src: /src/keystone/kstool/kstool.cpp:221,1
    - Dst: ks_option
      Src: /src/keystone/kstool/kstool.cpp:223,1
    - Dst: strcmp
      Src: /src/keystone/kstool/kstool.cpp:227,1
    - Dst: ks_open
      Src: /src/keystone/kstool/kstool.cpp:228,1
    - Dst: strcmp
      Src: /src/keystone/kstool/kstool.cpp:231,1
    - Dst: ks_open
      Src: /src/keystone/kstool/kstool.cpp:232,1
    - Dst: strcmp
      Src: /src/keystone/kstool/kstool.cpp:235,1
    - Dst: ks_open
      Src: /src/keystone/kstool/kstool.cpp:236,1
    - Dst: strcmp
      Src: /src/keystone/kstool/kstool.cpp:239,1
    - Dst: ks_open
      Src: /src/keystone/kstool/kstool.cpp:240,1
    - Dst: strcmp
      Src: /src/keystone/kstool/kstool.cpp:243,1
    - Dst: ks_open
      Src: /src/keystone/kstool/kstool.cpp:244,1
    - Dst: strcmp
      Src: /src/keystone/kstool/kstool.cpp:247,1
    - Dst: ks_open
      Src: /src/keystone/kstool/kstool.cpp:248,1
    - Dst: strcmp
      Src: /src/keystone/kstool/kstool.cpp:251,1
    - Dst: ks_open
      Src: /src/keystone/kstool/kstool.cpp:252,1
    - Dst: strcmp
      Src: /src/keystone/kstool/kstool.cpp:255,1
    - Dst: ks_open
      Src: /src/keystone/kstool/kstool.cpp:256,1
    - Dst: strcmp
      Src: /src/keystone/kstool/kstool.cpp:259,1
    - Dst: ks_open
      Src: /src/keystone/kstool/kstool.cpp:260,1
    - Dst: strcmp
      Src: /src/keystone/kstool/kstool.cpp:263,1
    - Dst: strcmp
      Src: /src/keystone/kstool/kstool.cpp:263,1
    - Dst: ks_open
      Src: /src/keystone/kstool/kstool.cpp:264,1
    - Dst: strcmp
      Src: /src/keystone/kstool/kstool.cpp:267,1
    - Dst: ks_open
      Src: /src/keystone/kstool/kstool.cpp:268,1
    - Dst: strcmp
      Src: /src/keystone/kstool/kstool.cpp:271,1
    - Dst: ks_open
      Src: /src/keystone/kstool/kstool.cpp:272,1
    - Dst: strcmp
      Src: /src/keystone/kstool/kstool.cpp:275,1
    - Dst: ks_open
      Src: /src/keystone/kstool/kstool.cpp:276,1
    - Dst: strcmp
      Src: /src/keystone/kstool/kstool.cpp:279,1
    - Dst: ks_open
      Src: /src/keystone/kstool/kstool.cpp:280,1
    - Dst: strcmp
      Src: /src/keystone/kstool/kstool.cpp:283,1
    - Dst: ks_open
      Src: /src/keystone/kstool/kstool.cpp:284,1
    - Dst: strcmp
      Src: /src/keystone/kstool/kstool.cpp:287,1
    - Dst: ks_open
      Src: /src/keystone/kstool/kstool.cpp:288,1
    - Dst: strcmp
      Src: /src/keystone/kstool/kstool.cpp:291,1
    - Dst: ks_open
      Src: /src/keystone/kstool/kstool.cpp:292,1
    - Dst: strcmp
      Src: /src/keystone/kstool/kstool.cpp:295,1
    - Dst: ks_open
      Src: /src/keystone/kstool/kstool.cpp:296,1
    - Dst: strcmp
      Src: /src/keystone/kstool/kstool.cpp:299,1
    - Dst: ks_open
      Src: /src/keystone/kstool/kstool.cpp:300,1
    - Dst: strcmp
      Src: /src/keystone/kstool/kstool.cpp:303,1
    - Dst: ks_open
      Src: /src/keystone/kstool/kstool.cpp:304,1
    - Dst: strcmp
      Src: /src/keystone/kstool/kstool.cpp:307,1
    - Dst: strcmp
      Src: /src/keystone/kstool/kstool.cpp:307,1
    - Dst: strcmp
      Src: /src/keystone/kstool/kstool.cpp:307,1
    - Dst: ks_open
      Src: /src/keystone/kstool/kstool.cpp:308,1
    - Dst: strcmp
      Src: /src/keystone/kstool/kstool.cpp:311,1
    - Dst: ks_open
      Src: /src/keystone/kstool/kstool.cpp:312,1
    - Dst: strcmp
      Src: /src/keystone/kstool/kstool.cpp:315,1
    - Dst: ks_open
      Src: /src/keystone/kstool/kstool.cpp:316,1
    - Dst: strcmp
      Src: /src/keystone/kstool/kstool.cpp:319,1
    - Dst: ks_open
      Src: /src/keystone/kstool/kstool.cpp:320,1
    - Dst: printf
      Src: /src/keystone/kstool/kstool.cpp:324,1
    - Dst: usage
      Src: /src/keystone/kstool/kstool.cpp:325,1
    - Dst: ks_asm
      Src: /src/keystone/kstool/kstool.cpp:329,1
    - Dst: printf
      Src: /src/keystone/kstool/kstool.cpp:330,1
    - Dst: ks_strerror
      Src: /src/keystone/kstool/kstool.cpp:330,1
    - Dst: ks_errno
      Src: /src/keystone/kstool/kstool.cpp:330,1
    - Dst: ks_errno
      Src: /src/keystone/kstool/kstool.cpp:330,1
    - Dst: putchar
      Src: /src/keystone/kstool/kstool.cpp:335,1
    - Dst: printf
      Src: /src/keystone/kstool/kstool.cpp:339,1
    - Dst: printf
      Src: /src/keystone/kstool/kstool.cpp:341,1
    - Dst: printf
      Src: /src/keystone/kstool/kstool.cpp:343,1
    - Dst: ks_free
      Src: /src/keystone/kstool/kstool.cpp:350,1
    - Dst: ks_close
      Src: /src/keystone/kstool/kstool.cpp:354,1
    - Dst: free
      Src: /src/keystone/kstool/kstool.cpp:356,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 197
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 95
    functionDepth: 4
    functionLinenumber: 95
    functionLinenumberEnd: 359
    functionName: main
    functionSourceFile: /src/keystone/kstool/kstool.cpp
    functionUses: 0
    functionsReached:
    - ks_open
    - memcpy
    - ks_close
    - strcmp
    - strtoull
    - printf
    - usage
    - putchar
    - realloc
    - ks_asm
    - ks_strerror
    - free
    - fcntl
    - strlen
    - fgets
    - ks_errno
    - ks_free
    - ks_option
    - getopt
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
Fuzzer filename: /src/keystone/suite/fuzz/fuzz_asm_x86_16.c
Fuzzing method: LLVMFuzzerTestOneInput
included-header-files:
- llvm/Support/MathExtras.h
- keystone/hexagon.h
- MCTargetDesc/ARMAsmBackendELF.h
- ctime
- sstream
- llvm/Config/Targets.def
- MCTargetDesc/AArch64TargetStreamer.h
- ruby.h
- unistd.h
- MCTargetDesc/ARMAddressingModes.h
- RISCVFixupKinds.h
- SystemZGenSubtargetInfo.inc
- X86GenAsmMatcher.inc
- llvm/ADT/APFloat.h
- SparcGenRegisterInfo.inc
- llvm/Support/FormattedStream.h
- llvm/MC/SubtargetFeature.h
- llvm/ADT/SmallString.h
- keystone/arm.h
- llvm/MC/MCFixup.h
- llvm/MC/SectionKind.h
- Utils/AArch64BaseInfo.h
- llvm/Support/ScaledNumber.h
- PPCMCExpr.h
- AArch64MCAsmInfo.h
- cstdint
- RISCVMatInt.h
- llvm/ADT/ilist_node.h
- MCTargetDesc/RISCVMCExpr.h
- sys/wait.h
- ../../include/keystone/keystone.h
- llvm/Support/ARMEHABI.h
- llvm/MC/MCELFStreamer.h
- EVMMapping.h
- keystone/systemz.h
- Windows/Path.inc
- stack
- llvm/Config/llvm-config.h
- llvm/ADT/SetVector.h
- regex2.h
- llvm/MC/MCObjectFileInfo.h
- llvm/ADT/DenseMapInfo.h
- llvm/ADT/STLExtras.h
- inttypes.h
- PPC.h
- llvm/Support/raw_ostream.h
- llvm/Support/SMLoc.h
- llvm/Support/CBindingWrapping.h
- llvm/Support/Allocator.h
- RISCVTargetStreamer.h
- llvm/ADT/MapVector.h
- llvm/Support/ErrorOr.h
- wincrypt.h
- ARMGenInstrInfo.inc
- AArch64MCTargetDesc.h
- deque
- llvm/ADT/None.h
- llvm/Support/Compiler.h
- intrin.h
- llvm/MC/MCSymbolMachO.h
- PPCGenSubtargetInfo.inc
- MCTargetDesc/X86FixupKinds.h
- MipsGenRegisterInfo.inc
- map
- llvm/ADT/StringSwitch.h
- llvm/Support/TargetSelect.h
- llvm/Support/Errc.h
- MCTargetDesc/MipsABIInfo.h
- RISCVMCTargetDesc.h
- llvm/ADT/StringExtras.h
- MipsMCExpr.h
- SparcGenSubtargetInfo.inc
- llvm/Support/TargetParser.h
- MCTargetDesc/AArch64MCTargetDesc.h
- llvm/ADT/ArrayRef.h
- HexagonMCChecker.h
- MCTargetDesc/HexagonMCShuffler.h
- arm.h
- HexagonMCELFStreamer.h
- llvm/Config/AsmParsers.def
- llvm/MC/MachineLocation.h
- llvm/ADT/FoldingSet.h
- llvm/ADT/APSInt.h
- llvm/Support/COFF.h
- llvm/MC/MCSectionELF.h
- keystone/arm64.h
- llvm/Support/SourceMgr.h
- AArch64GenMCCodeEmitter.inc
- HexagonGenSubtargetInfo.inc
- llvm/MC/MCObjectStreamer.h
- libkern/libkern.h
- MCTargetDesc/ARMBaseInfo.h
- AArch64GenInstrInfo.inc
- RISCVGenSystemOperands.inc
- llvm/Support/MemoryBuffer.h
- llvm/Support/EndianStream.h
- conio.h
- llvm/MC/MCAsmLayout.h
- MipsELFStreamer.h
- Windows/WindowsSupport.h
- MCTargetDesc/ARMAsmBackend.h
- ARMMCAsmInfo.h
- regengine.inc
- ARMMCExpr.h
- llvm/ADT/Hashing.h
- llvm/MC/MCSectionMachO.h
- llvm/ADT/SmallSet.h
- MCTargetDesc/RISCVFixupKinds.h
- HexagonFixupKinds.h
- llvm/Support/Memory.h
- regex_impl.h
- MCTargetDesc/MipsBaseInfo.h
- llvm/MC/MCObjectWriter.h
- keystone/mips.h
- llvm/MC/MCContext.h
- llvm/MC/MCParser/MCAsmParserExtension.h
- llvm/ADT/SmallVector.h
- PPCMCAsmInfo.h
- llvm/MC/MCInst.h
- llvm/MC/MCELFObjectWriter.h
- MCTargetDesc/HexagonMCChecker.h
- llvm/Config/config.h
- HexagonBaseInfo.h
- HexagonMCInstrInfo.h
- llvm/Support/MachO.h
- llvm/MC/MCParser/MCTargetAsmParser.h
- llvm/MC/MCRegisterInfo.h
- sys/param.h
- llvm/ADT/APInt.h
- MCTargetDesc/RISCVTargetStreamer.h
- machine/endian.h
- Unix/Memory.inc
- llvm/Support/type_traits.h
- fcntl.h
- errno.h
- HexagonMCAsmInfo.h
- llvm/Support/Path.h
- ARMGenSubtargetInfo.inc
- stdbool.h
- HexagonTargetStreamer.h
- algorithm
- llvm/MC/MCInstBuilder.h
- iterator
- llvm/Object/Error.h
- SystemZGenMCCodeEmitter.inc
- llvm/ADT/edit_distance.h
- ARMBaseInfo.h
- time.h
- Utils/RISCVBaseInfo.h
- llvm/MC/MCSymbolELF.h
- AArch64BaseInfo.h
- llvm/Support/ErrorHandling.h
- x86.h
- cstdlib
- MCTargetDesc/RISCVMCTargetDesc.h
- MipsGenMCCodeEmitter.inc
- MipsMCTargetDesc.h
- cstdio
- MCTargetDesc/HexagonBaseInfo.h
- llvm/Support/Regex.h
- MCTargetDesc/MipsMCExpr.h
- llvm/MC/StringTableBuilder.h
- MCTargetDesc/X86BaseInfo.h
- MCTargetDesc/MipsMCTargetDesc.h
- llvm/MC/MCAsmInfoCOFF.h
- X86GenSubtargetInfo.inc
- llvm/MC/MCDirectives.h
- llvm/MC/MCWinEH.h
- SparcGenInstrInfo.inc
- keystone/sparc.h
- MCTargetDesc/AArch64MCExpr.h
- sys/stat.h
- llvm/Support/TargetRegistry.h
- llvm/Object/ELFTypes.h
- bitset
- cerrno
- llvm/MC/MCTargetOptionsCommandFlags.h
- llvm/Support/Format.h
- SparcGenMCCodeEmitter.inc
- TargetInfo/RISCVTargetInfo.h
- MCTargetDesc/MipsFixupKinds.h
- keystone/ppc.h
- queue
- evm.h
- tuple
- llvm/MC/MCSchedule.h
- MCTargetDesc/HexagonMCTargetDesc.h
- MCTargetDesc/MipsABIFlagsSection.h
- dlfcn.h
- stdio.h
- memory
- MCTargetDesc/PPCFixupKinds.h
- RISCVMCExpr.h
- ARMTargetParser.def
- climits
- SystemZMCTargetDesc.h
- llvm/MC/MCLabel.h
- endian.h
- llvm/MC/MCSectionCOFF.h
- cstddef
- X86AsmInstrumentation.h
- Unix/Path.inc
- llvm/Support/Errno.h
- SystemZGenRegisterInfo.inc
- keystone/x86.h
- X86MCTargetDesc.h
- vector
- limits
- regutils.h
- llvm/Object/ELF.h
- cassert
- llvm/ADT/EpochTracker.h
- SystemZGenInstrInfo.inc
- ARMGenMCCodeEmitter.inc
- arm64.h
- llvm/MC/MCAsmBackend.h
- riscv.h
- X86GenInstrInfo.inc
- MCTargetDesc/AArch64AddressingModes.h
- RISCVGenCompressInstEmitter.inc
- llvm/MC/MCInstrItineraries.h
- llvm/MC/MCAsmInfoELF.h
- llvm/ADT/DenseMap.h
- X86GenRegisterInfo.inc
- llvm/MC/MCFragment.h
- llvm/Support/LEB128.h
- PPCGenInstrInfo.inc
- MipsOptionRecord.h
- sys/types.h
- llvm/Support/WindowsError.h
- Hexagon.h
- MCTargetDesc/HexagonShuffler.h
- utility
- new
- llvm/Support/AlignOf.h
- llvm/ADT/Triple.h
- llvm/Support/ARMTargetParser.def
- keystone_wrapper.h
- llvm/ADT/StringMap.h
- HexagonShuffler.h
- llvm/Support/Threading.h
- AArch64ELFStreamer.h
- systemz.h
- HexagonMCTargetDesc.h
- MCTargetDesc/HexagonMCExpr.h
- llvm/ADT/DenseSet.h
- MCTargetDesc/ARMFixupKinds.h
- HexagonGenMCCodeEmitter.inc
- llvm/ADT/ilist.h
- llvm/MC/MCParser/MCAsmParserUtils.h
- RISCVAsmBackend.h
- hexagon.h
- io.h
- llvm/ADT/iterator.h
- llvm/MC/MCInstrInfo.h
- llvm/Support/PointerLikeTypeTraits.h
- llvm/MC/MCParser/AsmLexer.h
- SystemZMCAsmInfo.h
- llvm/Support/Mutex.h
- llvm/MC/MCLinkerOptimizationHint.h
- sanitizer/asan_interface.h
- ARMGenAsmMatcher.inc
- PPCGenRegisterInfo.inc
- SparcMCTargetDesc.h
- RISCVGenInstrInfo.inc
- X86AsmParserCommon.h
- llvm/ADT/IntEqClasses.h
- llvm/Support/Win64EH.h
- llvm/Object/ObjectFile.h
- PPCPredicates.h
- getopt.h
- ctype.h
- MipsGenSubtargetInfo.inc
- llvm/ADT/StringRef.h
- llvm/MC/MCWin64EH.h
- llvm/Support/DataTypes.h
- MCTargetDesc/HexagonMCInstrInfo.h
- MipsMCNaCl.h
- random
- llvm/MC/MCStreamer.h
- RISCVGenMCCodeEmitter.inc
- initializer_list
- MipsMCCodeEmitter.h
- android/api-level.h
- llvm/MC/MCSection.h
- sys/regset.h
- SparcFixupKinds.h
- llvm/Support/SwapByteOrder.h
- llvm/MC/MCParser/MCAsmLexer.h
- MipsMCAsmInfo.h
- PPCGenMCCodeEmitter.inc
- llvm/Support/Debug.h
- Windows/Memory.inc
- type_traits
- RISCVELFStreamer.h
- MCTargetDesc/SparcFixupKinds.h
- stdint.h
- limits.h
- MipsGenAsmMatcher.inc
- llvm/MC/MCAsmInfoDarwin.h
- MCTargetDesc/HexagonFixupKinds.h
- PPCGenAsmMatcher.inc
- SystemZGenAsmMatcher.inc
- llvm/MC/MCAssembler.h
- ks_priv.h
- RISCVGenAsmMatcher.inc
- cmath
- AArch64GenSubtargetInfo.inc
- RISCVMCAsmInfo.h
- llvm/Support/ELF.h
- MCTargetDesc/SystemZMCTargetDesc.h
- sys/uio.h
- llvm/Object/Binary.h
- functional
- ARMFeatures.h
- llvm/Support/Dwarf.h
- MipsGenInstrInfo.inc
- keystone.h
- MipsTargetStreamer.h
- mips.h
- sanitizer/msan_interface.h
- SparcGenAsmMatcher.inc
- MCTargetDesc/X86MCTargetDesc.h
- MCTargetDesc/RISCVAsmBackend.h
- llvm/ADT/IntrusiveRefCntPtr.h
- HexagonGenRegisterInfo.inc
- llvm/ADT/PointerUnion.h
- MCTargetDesc/MipsAsmBackend.h
- sparc.h
- llvm/Support/Dwarf.def
- llvm/MC/ConstantPools.h
- MCTargetDesc/HexagonMCAsmInfo.h
- ARMGenRegisterInfo.inc
- PPCTargetStreamer.h
- llvm/Support/ARMBuildAttributes.h
- llvm/MC/MCSymbolCOFF.h
- keystone/keystone.h
- llvm/MC/MCFixupKindInfo.h
- MCTargetDesc/SparcMCTargetDesc.h
- llvm/ADT/Twine.h
- llvm/MC/MCParser/MCAsmParser.h
- winerror.h
- MCTargetDesc/ARMMCExpr.h
- llvm/MC/MCAsmInfo.h
- AArch64GenAsmMatcher.inc
- assert.h
- string
- llvm/ADT/SmallPtrSet.h
- llvm/MC/MCCodeEmitter.h
- X86MCAsmInfo.h
- SparcMCAsmInfo.h
- HexagonMCExpr.h
- llvm/MC/MCDwarf.h
- MCTargetDesc/SparcMCExpr.h
- ARMAsmBackend.h
- windows.h
- cstring
- MCTargetDesc/PPCMCTargetDesc.h
- MCTargetDesc/PPCMCExpr.h
- llvm/Support/Casting.h
- llvm/ADT/Optional.h
- llvm/Support/Endian.h
- llvm/MC/MCInstrDesc.h
- MCTargetDesc/HexagonMCCodeEmitter.h
- AArch64GenRegisterInfo.inc
- ARMMCTargetDesc.h
- RISCV.h
- llvm/MC/MCValue.h
- llvm/Support/Host.h
- PPCMCTargetDesc.h
- AArch64MCExpr.h
- llvm/MC/MCSubtargetInfo.h
- RISCVBaseInfo.h
- llvm/MC/MCCodeView.h
- Utils/RISCVMatInt.h
- system_error
- RISCVGenSubtargetInfo.inc
- llvm/Support/StringPool.h
- HexagonGenInstrInfo.inc
- X86Operand.h
- llvm/Support/FileSystem.h
- regcname.h
- ppc.h
- SparcTargetStreamer.h
- AArch64TargetStreamer.h
- set
- llvm/MC/MCParser/AsmCond.h
- atomic
- MipsFixupKinds.h
- list
- SparcMCExpr.h
- string.h
- RISCVGenRegisterInfo.inc
- HexagonGenAsmMatcher.inc
- llvm/MC/MCSymbol.h
- regcclass.h
- MCTargetDesc/AArch64FixupKinds.h
- llvm/Support/MipsABIFlags.h
- llvm/MC/MCParser/MCParsedAsmOperand.h
- llvm/Object/SymbolicFile.h
- llvm/Support/StringSaver.h
- MCTargetDesc/SystemZMCFixups.h
- MipsABIInfo.h
- llvm/ADT/iterator_range.h
- llvm/ADT/PointerIntPair.h
- sys/time.h
- stdlib.h
- MCTargetDesc/ARMMCTargetDesc.h
- cctype
- llvm-c/Types.h
- PPCFixupKinds.h
- llvm/MC/MCTargetOptions.h
- llvm/MC/MCExpr.h
report: name
sources:
- function_names: []
  source_file: /src/keystone/llvm/cmake/dummy.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: dummy
      pos:
        line_end: 0
        line_start: 0
        source_file: /src/keystone/llvm/cmake/dummy.cpp
      type: int
    union: []
- function_names:
  - ks_version
  - ks_errno
  - ks_strerror
  - ks_arch_supported
  - GetTarget
  - InitKs
  - ks_open
  - ks_close
  - ks_option
  - ks_free
  - ks_asm
  source_file: /src/keystone/llvm/keystone/ks.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ARR_SIZE
  - EVM_opcode
  source_file: /src/keystone/llvm/keystone/EVMMapping.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: strcasecmp
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/keystone/llvm/keystone/EVMMapping.cpp
      type_or_value: _stricmp
    structs:
    - fields:
      - name: id
        type: unsigned short
      - name: '*name'
        type: char
      item_type: struct
      name: name_map
      pos:
        line_end: 14
        line_start: 11
        source_file: /src/keystone/llvm/keystone/EVMMapping.cpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/keystone/EVMMapping.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ARR_SIZE
  - ks_struct
  source_file: /src/keystone/llvm/keystone/ks_priv.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KS_MODE_ARM_MASK
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/keystone/llvm/keystone/ks_priv.h
      type_or_value: (KS_MODE_ARM|KS_MODE_THUMB|KS_MODE_LITTLE_ENDIAN|KS_MODE_BIG_ENDIAN|KS_MODE_V8)
    - item_type: preproc_def
      name: KS_MODE_MIPS_MASK
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/keystone/llvm/keystone/ks_priv.h
      type_or_value: (KS_MODE_MIPS32|KS_MODE_MIPS64|KS_MODE_LITTLE_ENDIAN|KS_MODE_BIG_ENDIAN)
    - item_type: preproc_def
      name: KS_MODE_X86_MASK
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/keystone/llvm/keystone/ks_priv.h
      type_or_value: (KS_MODE_16|KS_MODE_32|KS_MODE_64|KS_MODE_LITTLE_ENDIAN)
    - item_type: preproc_def
      name: KS_MODE_PPC_MASK
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/keystone/llvm/keystone/ks_priv.h
      type_or_value: (KS_MODE_PPC32|KS_MODE_PPC64|KS_MODE_LITTLE_ENDIAN|KS_MODE_BIG_ENDIAN)
    - item_type: preproc_def
      name: KS_MODE_SPARC_MASK
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/keystone/llvm/keystone/ks_priv.h
      type_or_value: (KS_MODE_V9|KS_MODE_SPARC32|KS_MODE_SPARC64|KS_MODE_LITTLE_ENDIAN|KS_MODE_BIG_ENDIAN)
    - item_type: preproc_def
      name: KS_MODE_HEXAGON_MASK
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/keystone/llvm/keystone/ks_priv.h
      type_or_value: (KS_MODE_BIG_ENDIAN)
    - item_type: preproc_def
      name: KS_MODE_SYSTEMZ_MASK
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/keystone/llvm/keystone/ks_priv.h
      type_or_value: (KS_MODE_BIG_ENDIAN)
    - item_type: preproc_def
      name: KS_MODE_ARM64_MASK
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/keystone/llvm/keystone/ks_priv.h
      type_or_value: (KS_MODE_LITTLE_ENDIAN)
    - item_type: preproc_def
      name: KS_MODE_M68K_MASK
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/keystone/llvm/keystone/ks_priv.h
      type_or_value: (KS_MODE_BIG_ENDIAN)
    - item_type: preproc_def
      name: KS_MODE_RISCV_MASK
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/keystone/llvm/keystone/ks_priv.h
      type_or_value: (KS_MODE_RISCV32|KS_MODE_RISCV64|KS_MODE_LITTLE_ENDIAN)
    structs:
    - fields:
      - name: arch
        type: ks_arch
      - name: mode
        type: int
      - name: errnum
        type: unsigned int
      - name: syntax
        type: ks_opt_value
      - name: init_arch
        type: ks_args_ks_t
      - name: '*TheTarget'
        type: Target
      - name: TripleName
        type: std::string
      - name: SrcMgr
        type: SourceMgr
      - name: '*MAB'
        type: MCAsmBackend
      - name: MCOptions
        type: MCTargetOptions
      - name: '*MRI'
        type: MCRegisterInfo
      - name: '*MAI'
        type: MCAsmInfo
      - name: '*MCII'
        type: MCInstrInfo
      - name: FeaturesStr
        type: std::string
      - name: '*STI'
        type: MCSubtargetInfo
      - name: MOFI
        type: MCObjectFileInfo
      - name: sym_resolver
        type: ks_sym_resolver
      item_type: struct
      name: ks_struct
      pos:
        line_end: 63
        line_start: 41
        source_file: /src/keystone/llvm/keystone/ks_priv.h
    typedefs:
    - item_type: typedef
      name: (*ks_args_ks_t)(struct ks_struct*)
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/keystone/llvm/keystone/ks_priv.h
      type: void
    union: []
- function_names: []
  source_file: /src/keystone/llvm/keystone/evm.h
  types:
    enum:
    - enumerators:
      - name: EVM_INS_MUL
        value: '2'
      - name: EVM_INS_LT
        value: '16'
      - name: EVM_INS_CALLVALUE
        value: '52'
      - name: EVM_INS_PUSH2
        value: '97'
      - name: EVM_INS_NUMBER
        value: '67'
      - name: EVM_INS_PUSH18
        value: '113'
      - name: EVM_INS_DUP2
        value: '129'
      - name: EVM_INS_DUP16
        value: '143'
      - name: EVM_INS_SWAP16
        value: '159'
      - name: EVM_INS_SLOAD
        value: '84'
      - name: EVM_INS_SUB
        value: '3'
      - name: EVM_INS_OR
        value: '23'
      - name: EVM_INS_EXTCODESIZE
        value: '59'
      - name: EVM_INS_PUSH9
        value: '104'
      - name: EVM_INS_PUSH25
        value: '120'
      - name: EVM_INS_DUP7
        value: '134'
      - name: EVM_INS_SWAP7
        value: '150'
      - name: EVM_INS_CALL
        value: '241'
      - name: EVM_INS_ADD
        value: '1'
      - name: EVM_INS_EXP
        value: '10'
      - name: EVM_INS_ORIGIN
        value: '50'
      - name: EVM_INS_PUSH16
        value: '111'
      - name: EVM_INS_COINBASE
        value: '65'
      - name: EVM_INS_JUMPDEST
        value: '91'
      - name: EVM_INS_PUSH32
        value: '127'
      - name: EVM_INS_DUP14
        value: '141'
      - name: EVM_INS_SWAP14
        value: '157'
      - name: EVM_INS_SUICIDE
        value: '255'
      - name: EVM_INS_MSTORE
        value: '82'
      - name: EVM_INS_PUSH7
        value: '102'
      - name: EVM_INS_ISZERO
        value: '21'
      - name: EVM_INS_CODECOPY
        value: '57'
      - name: EVM_INS_PUSH23
        value: '118'
      - name: EVM_INS_DUP5
        value: '132'
      - name: EVM_INS_SWAP5
        value: '148'
      - name: EVM_INS_LOG4
        value: '164'
      - name: EVM_INS_ADDMOD
        value: '8'
      - name: EVM_INS_ADDRESS
        value: '48'
      - name: EVM_INS_RETURNDATACOPY
        value: '62'
      - name: EVM_INS_MSIZE
        value: '89'
      - name: EVM_INS_PUSH14
        value: '109'
      - name: EVM_INS_PUSH30
        value: '125'
      - name: EVM_INS_DUP12
        value: '139'
      - name: EVM_INS_SWAP12
        value: '155'
      - name: EVM_INS_STATICCALL
        value: '250'
      - name: EVM_INS_PUSH5
        value: '100'
      - name: EVM_INS_SGT
        value: '19'
      - name: EVM_INS_CALLDATACOPY
        value: '55'
      - name: EVM_INS_POP
        value: '80'
      - name: EVM_INS_PUSH21
        value: '116'
      - name: EVM_INS_SWAP3
        value: '146'
      - name: EVM_INS_LOG2
        value: '162'
      - name: EVM_INS_MOD
        value: '6'
      - name: EVM_INS_BYTE
        value: '26'
      - name: EVM_INS_EXTCODECOPY
        value: '60'
      - name: EVM_INS_JUMPI
        value: '87'
      - name: EVM_INS_PUSH12
        value: '107'
      - name: EVM_INS_PUSH28
        value: '123'
      - name: EVM_INS_DUP10
        value: '137'
      - name: EVM_INS_SWAP10
        value: '153'
      - name: EVM_INS_DELEGATECALL
        value: '244'
      - name: EVM_INS_DIFFICULTY
        value: '68'
      - name: EVM_INS_PUSH3
        value: '98'
      - name: EVM_INS_PUSH19
        value: '114'
      - name: EVM_INS_GT
        value: '17'
      - name: EVM_INS_CALLDATALOAD
        value: '53'
      - name: EVM_INS_DUP3
        value: '130'
      - name: EVM_INS_SWAP1
        value: '144'
      - name: EVM_INS_LOG0
        value: '160'
      - name: EVM_INS_STOP
        value: '0'
      - name: EVM_INS_DIV
        value: '4'
      - name: EVM_INS_XOR
        value: '24'
      - name: EVM_INS_PUSH10
        value: '105'
      - name: EVM_INS_SSTORE
        value: '85'
      - name: EVM_INS_PUSH26
        value: '121'
      - name: EVM_INS_DUP8
        value: '135'
      - name: EVM_INS_SWAP8
        value: '151'
      - name: EVM_INS_CALLCODE
        value: '242'
      - name: EVM_INS_SIGNEXTEND
        value: '11'
      - name: EVM_INS_CALLER
        value: '51'
      - name: EVM_INS_TIMESTAMP
        value: '66'
      - name: EVM_INS_PUSH1
        value: '96'
      - name: EVM_INS_PUSH17
        value: '112'
      - name: EVM_INS_DUP1
        value: '128'
      - name: EVM_INS_DUP15
        value: '142'
      - name: EVM_INS_SWAP15
        value: '158'
      - name: EVM_INS_INVALID
        value: '512'
      - name: EVM_INS_MSTORE8
        value: '83'
      - name: EVM_INS_PUSH8
        value: '103'
      - name: EVM_INS_AND
        value: '22'
      - name: EVM_INS_GASPRICE
        value: '58'
      - name: EVM_INS_PUSH24
        value: '119'
      - name: EVM_INS_DUP6
        value: '133'
      - name: EVM_INS_SWAP6
        value: '149'
      - name: EVM_INS_CREATE
        value: '240'
      - name: EVM_INS_GAS
        value: '90'
      - name: EVM_INS_PUSH15
        value: '110'
      - name: EVM_INS_MULMOD
        value: '9'
      - name: EVM_INS_BALANCE
        value: '49'
      - name: EVM_INS_BLOCKHASH
        value: '64'
      - name: EVM_INS_PUSH31
        value: '126'
      - name: EVM_INS_DUP13
        value: '140'
      - name: EVM_INS_SWAP13
        value: '156'
      - name: EVM_INS_REVERT
        value: '253'
      - name: EVM_INS_EQ
        value: '20'
      - name: EVM_INS_CODESIZE
        value: '56'
      - name: EVM_INS_MLOAD
        value: '81'
      - name: EVM_INS_PUSH6
        value: '101'
      - name: EVM_INS_PUSH22
        value: '117'
      - name: EVM_INS_SWAP4
        value: '147'
      - name: EVM_INS_LOG3
        value: '163'
      - name: EVM_INS_SMOD
        value: '7'
      - name: EVM_INS_SHA3
        value: '32'
      - name: EVM_INS_RETURNDATASIZE
        value: '61'
      - name: EVM_INS_PC
        value: '88'
      - name: EVM_INS_PUSH13
        value: '108'
      - name: EVM_INS_PUSH29
        value: '124'
      - name: EVM_INS_DUP11
        value: '138'
      - name: EVM_INS_SWAP11
        value: '154'
      - name: EVM_INS_CALLBLACKBOX
        value: '245'
      - name: EVM_INS_GASLIMIT
        value: '69'
      - name: EVM_INS_PUSH4
        value: '99'
      - name: EVM_INS_PUSH20
        value: '115'
      - name: EVM_INS_SLT
        value: '18'
      - name: EVM_INS_CALLDATASIZE
        value: '54'
      - name: EVM_INS_DUP4
        value: '131'
      - name: EVM_INS_SWAP2
        value: '145'
      - name: EVM_INS_LOG1
        value: '161'
      - name: EVM_INS_SDIV
        value: '5'
      - name: EVM_INS_NOT
        value: '25'
      - name: EVM_INS_JUMP
        value: '86'
      - name: EVM_INS_PUSH11
        value: '106'
      - name: EVM_INS_PUSH27
        value: '122'
      - name: EVM_INS_DUP9
        value: '136'
      - name: EVM_INS_SWAP9
        value: '152'
      - name: EVM_INS_RETURN
        value: '243'
      item_type: enum
      name: evm_insn
      pos:
        line_end: 153
        line_start: 15
        source_file: /src/keystone/llvm/keystone/evm.h
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: evm_insn
      pos:
        line_end: 153
        line_start: 15
        source_file: /src/keystone/llvm/keystone/evm.h
    union: []
- function_names: []
  source_file: /src/keystone/llvm/include/llvm/ADT/None.h
  types:
    enum:
    - enumerators:
      - name: None
      item_type: enum
      name: NoneType
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/keystone/llvm/include/llvm/ADT/None.h
    - enumerators:
      - name: None
      item_type: enum
      name: NoneType
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/keystone/llvm/include/llvm/ADT/None.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::iterator_range::iterator_range
  - llvm_ks::iterator_range::iterator_range
  - llvm_ks::iterator_range::begin
  - llvm_ks::iterator_range::end
  - llvm_ks::make_range
  - llvm_ks::make_range
  - llvm_ks::drop_begin
  - llvm_ks::iterator_range::iterator_range
  - llvm_ks::iterator_range::iterator_range
  - llvm_ks::iterator_range::begin
  - llvm_ks::iterator_range::end
  - llvm_ks::make_range
  - llvm_ks::make_range
  - llvm_ks::drop_begin
  source_file: /src/keystone/llvm/include/llvm/ADT/iterator_range.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::Triple::Triple
  - operator==(const Triple &Other) const
  - llvm_ks::Triple::normalize
  - llvm_ks::Triple::getArch
  - llvm_ks::Triple::getSubArch
  - llvm_ks::Triple::getVendor
  - llvm_ks::Triple::getOS
  - llvm_ks::Triple::hasEnvironment
  - llvm_ks::Triple::getEnvironment
  - llvm_ks::Triple::getObjectFormat
  - llvm_ks::Triple::getOSMajorVersion
  - '&str() const'
  - '&getTriple() const'
  - llvm_ks::Triple::isOSVersionLT
  - llvm_ks::Triple::isOSVersionLT
  - llvm_ks::Triple::isMacOSXVersionLT
  - llvm_ks::Triple::isMacOSX
  - llvm_ks::Triple::isiOS
  - llvm_ks::Triple::isTvOS
  - llvm_ks::Triple::isWatchOS
  - llvm_ks::Triple::isWatchABI
  - llvm_ks::Triple::isOSDarwin
  - llvm_ks::Triple::isOSNetBSD
  - llvm_ks::Triple::isOSOpenBSD
  - llvm_ks::Triple::isOSFreeBSD
  - llvm_ks::Triple::isOSDragonFly
  - llvm_ks::Triple::isOSSolaris
  - llvm_ks::Triple::isOSBitrig
  - llvm_ks::Triple::isOSIAMCU
  - llvm_ks::Triple::isWindowsMSVCEnvironment
  - llvm_ks::Triple::isKnownWindowsMSVCEnvironment
  - llvm_ks::Triple::isWindowsCoreCLREnvironment
  - llvm_ks::Triple::isWindowsItaniumEnvironment
  - llvm_ks::Triple::isWindowsCygwinEnvironment
  - llvm_ks::Triple::isWindowsGNUEnvironment
  - llvm_ks::Triple::isOSCygMing
  - llvm_ks::Triple::isOSMSVCRT
  - llvm_ks::Triple::isOSWindows
  - llvm_ks::Triple::isOSNaCl
  - llvm_ks::Triple::isOSLinux
  - llvm_ks::Triple::isOSBinFormatELF
  - llvm_ks::Triple::isOSBinFormatCOFF
  - llvm_ks::Triple::isOSBinFormatMachO
  - llvm_ks::Triple::isPS4CPU
  - llvm_ks::Triple::isPS4
  - llvm_ks::Triple::isAndroid
  - llvm_ks::Triple::isNVPTX
  - llvm_ks::Triple::isRISCV
  - llvm_ks::Triple::Triple
  - operator==(const Triple &Other) const
  - llvm_ks::Triple::normalize
  - llvm_ks::Triple::getArch
  - llvm_ks::Triple::getSubArch
  - llvm_ks::Triple::getVendor
  - llvm_ks::Triple::getOS
  - llvm_ks::Triple::hasEnvironment
  - llvm_ks::Triple::getEnvironment
  - llvm_ks::Triple::getObjectFormat
  - llvm_ks::Triple::getOSMajorVersion
  - '&str() const'
  - '&getTriple() const'
  - llvm_ks::Triple::isOSVersionLT
  - llvm_ks::Triple::isOSVersionLT
  - llvm_ks::Triple::isMacOSXVersionLT
  - llvm_ks::Triple::isMacOSX
  - llvm_ks::Triple::isiOS
  - llvm_ks::Triple::isTvOS
  - llvm_ks::Triple::isWatchOS
  - llvm_ks::Triple::isWatchABI
  - llvm_ks::Triple::isOSDarwin
  - llvm_ks::Triple::isOSNetBSD
  - llvm_ks::Triple::isOSOpenBSD
  - llvm_ks::Triple::isOSFreeBSD
  - llvm_ks::Triple::isOSDragonFly
  - llvm_ks::Triple::isOSSolaris
  - llvm_ks::Triple::isOSBitrig
  - llvm_ks::Triple::isOSIAMCU
  - llvm_ks::Triple::isWindowsMSVCEnvironment
  - llvm_ks::Triple::isKnownWindowsMSVCEnvironment
  - llvm_ks::Triple::isWindowsCoreCLREnvironment
  - llvm_ks::Triple::isWindowsItaniumEnvironment
  - llvm_ks::Triple::isWindowsCygwinEnvironment
  - llvm_ks::Triple::isWindowsGNUEnvironment
  - llvm_ks::Triple::isOSCygMing
  - llvm_ks::Triple::isOSMSVCRT
  - llvm_ks::Triple::isOSWindows
  - llvm_ks::Triple::isOSNaCl
  - llvm_ks::Triple::isOSLinux
  - llvm_ks::Triple::isOSBinFormatELF
  - llvm_ks::Triple::isOSBinFormatCOFF
  - llvm_ks::Triple::isOSBinFormatMachO
  - llvm_ks::Triple::isPS4CPU
  - llvm_ks::Triple::isPS4
  - llvm_ks::Triple::isAndroid
  - llvm_ks::Triple::isNVPTX
  - llvm_ks::Triple::isRISCV
  source_file: /src/keystone/llvm/include/llvm/ADT/Triple.h
  types:
    enum:
    - enumerators:
      - name: UnknownArch
      - name: aarch64
      - name: avr
      - name: bpfeb
      - name: mips
      - name: ppc64
      - name: msp430
      - name: r600
      - name: mips64
      - name: riscv64
      - name: nvptx
      - name: shave
      - name: x86_64
      - name: spir64
      - name: thumbeb
      - name: hsail64
      - name: arm
      - name: tce
      - name: amdil64
      - name: sparcel
      - name: le64
      - name: wasm32
      - name: aarch64_be
      - name: armeb
      - name: bpfel
      - name: hexagon
      - name: mipsel
      - name: ppc64le
      - name: ppc
      - name: riscv32
      - name: mips64el
      - name: amdgcn
      - name: sparc
      - name: nvptx64
      - name: kalimba
      - name: xcore
      - name: spir
      - name: LastArchType
        value: wasm64
      - name: x86
      - name: hsail
      - name: thumb
      - name: amdil
      - name: systemz
      - name: le32
      - name: wasm64
      - name: sparcv9
      item_type: enum
      name: ArchType
      pos:
        line_end: 93
        line_start: 45
        source_file: /src/keystone/llvm/include/llvm/ADT/Triple.h
    - enumerators:
      - name: ARMSubArch_v8_2a
      - name: ARMSubArch_v7em
      - name: ARMSubArch_v5
      - name: ARMSubArch_v6
      - name: KalimbaSubArch_v4
      - name: ARMSubArch_v8_1a
      - name: ARMSubArch_v8m_baseline
      - name: ARMSubArch_v7m
      - name: ARMSubArch_v5te
      - name: ARMSubArch_v6m
      - name: NoSubArch
      - name: ARMSubArch_v8
      - name: ARMSubArch_v8m_mainline
      - name: ARMSubArch_v7s
      - name: ARMSubArch_v4t
      - name: ARMSubArch_v6k
      - name: KalimbaSubArch_v5
      - name: ARMSubArch_v7
      - name: ARMSubArch_v6t2
      - name: ARMSubArch_v7k
      - name: KalimbaSubArch_v3
      item_type: enum
      name: SubArchType
      pos:
        line_end: 118
        line_start: 94
        source_file: /src/keystone/llvm/include/llvm/ADT/Triple.h
    - enumerators:
      - name: UnknownVendor
      - name: BGP
      - name: SCEI
      - name: Apple
      - name: PC
      - name: BGQ
      - name: Freescale
      - name: IBM
      - name: ImaginationTechnologies
      - name: MipsTechnologies
      - name: NVIDIA
      - name: Myriad
      - name: LastVendorType
        value: Myriad
      - name: CSR
      item_type: enum
      name: VendorType
      pos:
        line_end: 135
        line_start: 119
        source_file: /src/keystone/llvm/include/llvm/ADT/Triple.h
    - enumerators:
      - name: FreeBSD
      - name: Lv2
      - name: Minix
      - name: OpenBSD
      - name: CUDA
      - name: TvOS
      - name: CloudABI
      - name: IOS
      - name: MacOSX
      - name: RTEMS
      - name: Solaris
      - name: Bitrig
      - name: NVCL
      - name: PS4
      - name: Darwin
      - name: KFreeBSD
      - name: Win32
      - name: NaCl
      - name: LastOSType
        value: WatchOS
      - name: UnknownOS
      - name: DragonFly
      - name: Linux
      - name: NetBSD
      - name: Haiku
      - name: CNK
      - name: AIX
      - name: AMDHSA
      - name: ELFIAMCU
      - name: WatchOS
      item_type: enum
      name: OSType
      pos:
        line_end: 167
        line_start: 136
        source_file: /src/keystone/llvm/include/llvm/ADT/Triple.h
    - enumerators:
      - name: UnknownEnvironment
      - name: GNU
      - name: GNUEABI
      - name: GNUEABIHF
      - name: GNUX32
      - name: CODE16
      - name: EABI
      - name: EABIHF
      - name: Android
      - name: MSVC
      - name: Cygnus
      - name: Itanium
      - name: CoreCLR
      - name: LastEnvironmentType
        value: CoreCLR
      - name: AMDOpenCL
      item_type: enum
      name: EnvironmentType
      pos:
        line_end: 186
        line_start: 168
        source_file: /src/keystone/llvm/include/llvm/ADT/Triple.h
    - enumerators:
      - name: UnknownObjectFormat
      - name: MachO
      - name: ELF
      - name: COFF
      item_type: enum
      name: ObjectFormatType
      pos:
        line_end: 193
        line_start: 187
        source_file: /src/keystone/llvm/include/llvm/ADT/Triple.h
    - enumerators:
      - name: UnknownArch
      - name: aarch64
      - name: avr
      - name: bpfeb
      - name: mips
      - name: ppc64
      - name: msp430
      - name: r600
      - name: mips64
      - name: riscv64
      - name: nvptx
      - name: shave
      - name: x86_64
      - name: spir64
      - name: thumbeb
      - name: hsail64
      - name: arm
      - name: tce
      - name: amdil64
      - name: sparcel
      - name: le64
      - name: wasm32
      - name: aarch64_be
      - name: armeb
      - name: bpfel
      - name: hexagon
      - name: mipsel
      - name: ppc64le
      - name: ppc
      - name: riscv32
      - name: mips64el
      - name: amdgcn
      - name: sparc
      - name: nvptx64
      - name: kalimba
      - name: xcore
      - name: spir
      - name: LastArchType
        value: wasm64
      - name: x86
      - name: hsail
      - name: thumb
      - name: amdil
      - name: systemz
      - name: le32
      - name: wasm64
      - name: sparcv9
      item_type: enum
      name: ArchType
      pos:
        line_end: 93
        line_start: 45
        source_file: /src/keystone/llvm/include/llvm/ADT/Triple.h
    - enumerators:
      - name: ARMSubArch_v8_2a
      - name: ARMSubArch_v7em
      - name: ARMSubArch_v5
      - name: ARMSubArch_v6
      - name: KalimbaSubArch_v4
      - name: ARMSubArch_v8_1a
      - name: ARMSubArch_v8m_baseline
      - name: ARMSubArch_v7m
      - name: ARMSubArch_v5te
      - name: ARMSubArch_v6m
      - name: NoSubArch
      - name: ARMSubArch_v8
      - name: ARMSubArch_v8m_mainline
      - name: ARMSubArch_v7s
      - name: ARMSubArch_v4t
      - name: ARMSubArch_v6k
      - name: KalimbaSubArch_v5
      - name: ARMSubArch_v7
      - name: ARMSubArch_v6t2
      - name: ARMSubArch_v7k
      - name: KalimbaSubArch_v3
      item_type: enum
      name: SubArchType
      pos:
        line_end: 118
        line_start: 94
        source_file: /src/keystone/llvm/include/llvm/ADT/Triple.h
    - enumerators:
      - name: UnknownVendor
      - name: BGP
      - name: SCEI
      - name: Apple
      - name: PC
      - name: BGQ
      - name: Freescale
      - name: IBM
      - name: ImaginationTechnologies
      - name: MipsTechnologies
      - name: NVIDIA
      - name: Myriad
      - name: LastVendorType
        value: Myriad
      - name: CSR
      item_type: enum
      name: VendorType
      pos:
        line_end: 135
        line_start: 119
        source_file: /src/keystone/llvm/include/llvm/ADT/Triple.h
    - enumerators:
      - name: FreeBSD
      - name: Lv2
      - name: Minix
      - name: OpenBSD
      - name: CUDA
      - name: TvOS
      - name: CloudABI
      - name: IOS
      - name: MacOSX
      - name: RTEMS
      - name: Solaris
      - name: Bitrig
      - name: NVCL
      - name: PS4
      - name: Darwin
      - name: KFreeBSD
      - name: Win32
      - name: NaCl
      - name: LastOSType
        value: WatchOS
      - name: UnknownOS
      - name: DragonFly
      - name: Linux
      - name: NetBSD
      - name: Haiku
      - name: CNK
      - name: AIX
      - name: AMDHSA
      - name: ELFIAMCU
      - name: WatchOS
      item_type: enum
      name: OSType
      pos:
        line_end: 167
        line_start: 136
        source_file: /src/keystone/llvm/include/llvm/ADT/Triple.h
    - enumerators:
      - name: UnknownEnvironment
      - name: GNU
      - name: GNUEABI
      - name: GNUEABIHF
      - name: GNUX32
      - name: CODE16
      - name: EABI
      - name: EABIHF
      - name: Android
      - name: MSVC
      - name: Cygnus
      - name: Itanium
      - name: CoreCLR
      - name: LastEnvironmentType
        value: CoreCLR
      - name: AMDOpenCL
      item_type: enum
      name: EnvironmentType
      pos:
        line_end: 186
        line_start: 168
        source_file: /src/keystone/llvm/include/llvm/ADT/Triple.h
    - enumerators:
      - name: UnknownObjectFormat
      - name: MachO
      - name: ELF
      - name: COFF
      item_type: enum
      name: ObjectFormatType
      pos:
        line_end: 193
        line_start: 187
        source_file: /src/keystone/llvm/include/llvm/ADT/Triple.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::hash_code::hash_code
  - llvm_ks::hash_code::hash_code
  - operator size_t() const
  - operator==(const hash_code &lhs, const hash_code &rhs)
  - operator!=(const hash_code &lhs, const hash_code &rhs)
  - llvm_ks::hash_code::hash_value
  - llvm_ks::hashing::detail::fetch64
  - llvm_ks::hashing::detail::fetch32
  - llvm_ks::hashing::detail::rotate
  - llvm_ks::hashing::detail::shift_mix
  - llvm_ks::hashing::detail::hash_16_bytes
  - llvm_ks::hashing::detail::hash_1to3_bytes
  - llvm_ks::hashing::detail::hash_4to8_bytes
  - llvm_ks::hashing::detail::hash_9to16_bytes
  - llvm_ks::hashing::detail::hash_17to32_bytes
  - llvm_ks::hashing::detail::hash_33to64_bytes
  - llvm_ks::hashing::detail::hash_short
  - llvm_ks::hashing::detail::create
  - llvm_ks::hashing::detail::mix_32_bytes
  - llvm_ks::hashing::detail::mix
  - llvm_ks::hashing::detail::finalize
  - llvm_ks::hashing::detail::get_execution_seed
  - llvm_ks::hashing::detail::get_hashable_data
  - llvm_ks::hashing::detail::get_hashable_data
  - llvm_ks::hashing::detail::store_and_advance
  - llvm_ks::hashing::detail::hash_combine_range_impl
  - llvm_ks::hashing::detail::hash_combine_range_impl
  - llvm_ks::hashing::detail::fetch64
  - llvm_ks::hashing::detail::fetch32
  - llvm_ks::hashing::detail::rotate
  - llvm_ks::hashing::detail::shift_mix
  - llvm_ks::hashing::detail::hash_16_bytes
  - llvm_ks::hashing::detail::hash_1to3_bytes
  - llvm_ks::hashing::detail::hash_4to8_bytes
  - llvm_ks::hashing::detail::hash_9to16_bytes
  - llvm_ks::hashing::detail::hash_17to32_bytes
  - llvm_ks::hashing::detail::hash_33to64_bytes
  - llvm_ks::hashing::detail::hash_short
  - llvm_ks::hashing::detail::create
  - llvm_ks::hashing::detail::mix_32_bytes
  - llvm_ks::hashing::detail::mix
  - llvm_ks::hashing::detail::finalize
  - llvm_ks::hashing::detail::get_execution_seed
  - llvm_ks::hashing::detail::get_hashable_data
  - llvm_ks::hashing::detail::get_hashable_data
  - llvm_ks::hashing::detail::store_and_advance
  - llvm_ks::hashing::detail::hash_combine_range_impl
  - llvm_ks::hashing::detail::hash_combine_range_impl
  - llvm_ks::hashing::detail::fetch64
  - llvm_ks::hashing::detail::fetch32
  - llvm_ks::hashing::detail::rotate
  - llvm_ks::hashing::detail::shift_mix
  - llvm_ks::hashing::detail::hash_16_bytes
  - llvm_ks::hashing::detail::hash_1to3_bytes
  - llvm_ks::hashing::detail::hash_4to8_bytes
  - llvm_ks::hashing::detail::hash_9to16_bytes
  - llvm_ks::hashing::detail::hash_17to32_bytes
  - llvm_ks::hashing::detail::hash_33to64_bytes
  - llvm_ks::hashing::detail::hash_short
  - llvm_ks::hashing::detail::create
  - llvm_ks::hashing::detail::mix_32_bytes
  - llvm_ks::hashing::detail::mix
  - llvm_ks::hashing::detail::finalize
  - llvm_ks::hashing::detail::get_execution_seed
  - llvm_ks::hashing::detail::get_hashable_data
  - llvm_ks::hashing::detail::get_hashable_data
  - llvm_ks::hashing::detail::store_and_advance
  - llvm_ks::hashing::detail::hash_combine_range_impl
  - llvm_ks::hashing::detail::hash_combine_range_impl
  - llvm_ks::hashing::detail::fetch64
  - llvm_ks::hashing::detail::fetch32
  - llvm_ks::hashing::detail::rotate
  - llvm_ks::hashing::detail::shift_mix
  - llvm_ks::hashing::detail::hash_16_bytes
  - llvm_ks::hashing::detail::hash_1to3_bytes
  - llvm_ks::hashing::detail::hash_4to8_bytes
  - llvm_ks::hashing::detail::hash_9to16_bytes
  - llvm_ks::hashing::detail::hash_17to32_bytes
  - llvm_ks::hashing::detail::hash_33to64_bytes
  - llvm_ks::hashing::detail::hash_short
  - llvm_ks::hashing::detail::create
  - llvm_ks::hashing::detail::mix_32_bytes
  - llvm_ks::hashing::detail::mix
  - llvm_ks::hashing::detail::finalize
  - llvm_ks::hashing::detail::get_execution_seed
  - llvm_ks::hashing::detail::get_hashable_data
  - llvm_ks::hashing::detail::get_hashable_data
  - llvm_ks::hashing::detail::store_and_advance
  - llvm_ks::hashing::detail::hash_combine_range_impl
  - llvm_ks::hashing::detail::hash_combine_range_impl
  - llvm_ks::hash_combine_range
  - llvm_ks::hashing::detail::hash_combine_recursive_helper
  - llvm_ks::hashing::detail::combine_data
  - llvm_ks::hashing::detail::combine
  - llvm_ks::hashing::detail::combine
  - llvm_ks::hashing::detail::hash_combine_recursive_helper
  - llvm_ks::hashing::detail::combine_data
  - llvm_ks::hashing::detail::combine
  - llvm_ks::hashing::detail::combine
  - llvm_ks::hashing::detail::hash_combine_recursive_helper
  - llvm_ks::hashing::detail::combine_data
  - llvm_ks::hashing::detail::combine
  - llvm_ks::hashing::detail::combine
  - llvm_ks::hashing::detail::hash_combine_recursive_helper
  - llvm_ks::hashing::detail::combine_data
  - llvm_ks::hashing::detail::combine
  - llvm_ks::hashing::detail::combine
  - llvm_ks::hash_combine
  - llvm_ks::hashing::detail::hash_integer_value
  - llvm_ks::hashing::detail::hash_integer_value
  - llvm_ks::hashing::detail::hash_integer_value
  - llvm_ks::hashing::detail::hash_integer_value
  - llvm_ks::hash_value
  - llvm_ks::hash_value
  - llvm_ks::hash_value
  - llvm_ks::hash_value
  - llvm_ks::hash_code::hash_code
  - llvm_ks::hash_code::hash_code
  - operator size_t() const
  - operator==(const hash_code &lhs, const hash_code &rhs)
  - operator!=(const hash_code &lhs, const hash_code &rhs)
  - llvm_ks::hash_code::hash_value
  - llvm_ks::hashing::detail::fetch64
  - llvm_ks::hashing::detail::fetch32
  - llvm_ks::hashing::detail::rotate
  - llvm_ks::hashing::detail::shift_mix
  - llvm_ks::hashing::detail::hash_16_bytes
  - llvm_ks::hashing::detail::hash_1to3_bytes
  - llvm_ks::hashing::detail::hash_4to8_bytes
  - llvm_ks::hashing::detail::hash_9to16_bytes
  - llvm_ks::hashing::detail::hash_17to32_bytes
  - llvm_ks::hashing::detail::hash_33to64_bytes
  - llvm_ks::hashing::detail::hash_short
  - llvm_ks::hashing::detail::create
  - llvm_ks::hashing::detail::mix_32_bytes
  - llvm_ks::hashing::detail::mix
  - llvm_ks::hashing::detail::finalize
  - llvm_ks::hashing::detail::get_execution_seed
  - llvm_ks::hashing::detail::get_hashable_data
  - llvm_ks::hashing::detail::get_hashable_data
  - llvm_ks::hashing::detail::store_and_advance
  - llvm_ks::hashing::detail::hash_combine_range_impl
  - llvm_ks::hashing::detail::hash_combine_range_impl
  - llvm_ks::hashing::detail::fetch64
  - llvm_ks::hashing::detail::fetch32
  - llvm_ks::hashing::detail::rotate
  - llvm_ks::hashing::detail::shift_mix
  - llvm_ks::hashing::detail::hash_16_bytes
  - llvm_ks::hashing::detail::hash_1to3_bytes
  - llvm_ks::hashing::detail::hash_4to8_bytes
  - llvm_ks::hashing::detail::hash_9to16_bytes
  - llvm_ks::hashing::detail::hash_17to32_bytes
  - llvm_ks::hashing::detail::hash_33to64_bytes
  - llvm_ks::hashing::detail::hash_short
  - llvm_ks::hashing::detail::create
  - llvm_ks::hashing::detail::mix_32_bytes
  - llvm_ks::hashing::detail::mix
  - llvm_ks::hashing::detail::finalize
  - llvm_ks::hashing::detail::get_execution_seed
  - llvm_ks::hashing::detail::get_hashable_data
  - llvm_ks::hashing::detail::get_hashable_data
  - llvm_ks::hashing::detail::store_and_advance
  - llvm_ks::hashing::detail::hash_combine_range_impl
  - llvm_ks::hashing::detail::hash_combine_range_impl
  - llvm_ks::hashing::detail::fetch64
  - llvm_ks::hashing::detail::fetch32
  - llvm_ks::hashing::detail::rotate
  - llvm_ks::hashing::detail::shift_mix
  - llvm_ks::hashing::detail::hash_16_bytes
  - llvm_ks::hashing::detail::hash_1to3_bytes
  - llvm_ks::hashing::detail::hash_4to8_bytes
  - llvm_ks::hashing::detail::hash_9to16_bytes
  - llvm_ks::hashing::detail::hash_17to32_bytes
  - llvm_ks::hashing::detail::hash_33to64_bytes
  - llvm_ks::hashing::detail::hash_short
  - llvm_ks::hashing::detail::create
  - llvm_ks::hashing::detail::mix_32_bytes
  - llvm_ks::hashing::detail::mix
  - llvm_ks::hashing::detail::finalize
  - llvm_ks::hashing::detail::get_execution_seed
  - llvm_ks::hashing::detail::get_hashable_data
  - llvm_ks::hashing::detail::get_hashable_data
  - llvm_ks::hashing::detail::store_and_advance
  - llvm_ks::hashing::detail::hash_combine_range_impl
  - llvm_ks::hashing::detail::hash_combine_range_impl
  - llvm_ks::hashing::detail::fetch64
  - llvm_ks::hashing::detail::fetch32
  - llvm_ks::hashing::detail::rotate
  - llvm_ks::hashing::detail::shift_mix
  - llvm_ks::hashing::detail::hash_16_bytes
  - llvm_ks::hashing::detail::hash_1to3_bytes
  - llvm_ks::hashing::detail::hash_4to8_bytes
  - llvm_ks::hashing::detail::hash_9to16_bytes
  - llvm_ks::hashing::detail::hash_17to32_bytes
  - llvm_ks::hashing::detail::hash_33to64_bytes
  - llvm_ks::hashing::detail::hash_short
  - llvm_ks::hashing::detail::create
  - llvm_ks::hashing::detail::mix_32_bytes
  - llvm_ks::hashing::detail::mix
  - llvm_ks::hashing::detail::finalize
  - llvm_ks::hashing::detail::get_execution_seed
  - llvm_ks::hashing::detail::get_hashable_data
  - llvm_ks::hashing::detail::get_hashable_data
  - llvm_ks::hashing::detail::store_and_advance
  - llvm_ks::hashing::detail::hash_combine_range_impl
  - llvm_ks::hashing::detail::hash_combine_range_impl
  - llvm_ks::hash_combine_range
  - llvm_ks::hashing::detail::hash_combine_recursive_helper
  - llvm_ks::hashing::detail::combine_data
  - llvm_ks::hashing::detail::combine
  - llvm_ks::hashing::detail::combine
  - llvm_ks::hashing::detail::hash_combine_recursive_helper
  - llvm_ks::hashing::detail::combine_data
  - llvm_ks::hashing::detail::combine
  - llvm_ks::hashing::detail::combine
  - llvm_ks::hashing::detail::hash_combine_recursive_helper
  - llvm_ks::hashing::detail::combine_data
  - llvm_ks::hashing::detail::combine
  - llvm_ks::hashing::detail::combine
  - llvm_ks::hashing::detail::hash_combine_recursive_helper
  - llvm_ks::hashing::detail::combine_data
  - llvm_ks::hashing::detail::combine
  - llvm_ks::hashing::detail::combine
  - llvm_ks::hash_combine
  - llvm_ks::hashing::detail::hash_integer_value
  - llvm_ks::hashing::detail::hash_integer_value
  - llvm_ks::hashing::detail::hash_integer_value
  - llvm_ks::hashing::detail::hash_integer_value
  - llvm_ks::hash_value
  - llvm_ks::hash_value
  - llvm_ks::hash_value
  - llvm_ks::hash_value
  source_file: /src/keystone/llvm/include/llvm/ADT/Hashing.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: h0
        type: uint64_t
      item_type: struct
      name: hash_state
      pos:
        line_end: 311
        line_start: 260
        source_file: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    - fields: []
      item_type: struct
      name: is_hashable_data
      pos:
        line_end: 350
        line_start: 347
        source_file: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    - fields: []
      item_type: struct
      name: is_hashable_data<std::pair<T, U> >
      pos:
        line_end: 360
        line_start: 356
        source_file: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    - fields:
      - name: h0
        type: uint64_t
      item_type: struct
      name: hash_state
      pos:
        line_end: 311
        line_start: 260
        source_file: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    - fields: []
      item_type: struct
      name: is_hashable_data
      pos:
        line_end: 350
        line_start: 347
        source_file: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    - fields: []
      item_type: struct
      name: is_hashable_data<std::pair<T, U> >
      pos:
        line_end: 360
        line_start: 356
        source_file: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    - fields:
      - name: h0
        type: uint64_t
      item_type: struct
      name: hash_state
      pos:
        line_end: 311
        line_start: 260
        source_file: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    - fields: []
      item_type: struct
      name: is_hashable_data
      pos:
        line_end: 350
        line_start: 347
        source_file: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    - fields: []
      item_type: struct
      name: is_hashable_data<std::pair<T, U> >
      pos:
        line_end: 360
        line_start: 356
        source_file: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    - fields:
      - name: h0
        type: uint64_t
      item_type: struct
      name: hash_state
      pos:
        line_end: 311
        line_start: 260
        source_file: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    - fields: []
      item_type: struct
      name: is_hashable_data
      pos:
        line_end: 350
        line_start: 347
        source_file: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    - fields: []
      item_type: struct
      name: is_hashable_data<std::pair<T, U> >
      pos:
        line_end: 360
        line_start: 356
        source_file: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    - fields:
      - name: buffer[64]
        type: char
      - name: state
        type: hash_state
      - name: seed
        type: size_t
      item_type: struct
      name: hash_combine_recursive_helper
      pos:
        line_end: 586
        line_start: 496
        source_file: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    - fields:
      - name: buffer[64]
        type: char
      - name: state
        type: hash_state
      - name: seed
        type: size_t
      item_type: struct
      name: hash_combine_recursive_helper
      pos:
        line_end: 586
        line_start: 496
        source_file: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    - fields:
      - name: buffer[64]
        type: char
      - name: state
        type: hash_state
      - name: seed
        type: size_t
      item_type: struct
      name: hash_combine_recursive_helper
      pos:
        line_end: 586
        line_start: 496
        source_file: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    - fields:
      - name: buffer[64]
        type: char
      - name: state
        type: hash_state
      - name: seed
        type: size_t
      item_type: struct
      name: hash_combine_recursive_helper
      pos:
        line_end: 586
        line_start: 496
        source_file: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    - fields:
      - name: h0
        type: uint64_t
      item_type: struct
      name: hash_state
      pos:
        line_end: 311
        line_start: 260
        source_file: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    - fields: []
      item_type: struct
      name: is_hashable_data
      pos:
        line_end: 350
        line_start: 347
        source_file: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    - fields: []
      item_type: struct
      name: is_hashable_data<std::pair<T, U> >
      pos:
        line_end: 360
        line_start: 356
        source_file: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    - fields:
      - name: h0
        type: uint64_t
      item_type: struct
      name: hash_state
      pos:
        line_end: 311
        line_start: 260
        source_file: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    - fields: []
      item_type: struct
      name: is_hashable_data
      pos:
        line_end: 350
        line_start: 347
        source_file: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    - fields: []
      item_type: struct
      name: is_hashable_data<std::pair<T, U> >
      pos:
        line_end: 360
        line_start: 356
        source_file: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    - fields:
      - name: h0
        type: uint64_t
      item_type: struct
      name: hash_state
      pos:
        line_end: 311
        line_start: 260
        source_file: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    - fields: []
      item_type: struct
      name: is_hashable_data
      pos:
        line_end: 350
        line_start: 347
        source_file: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    - fields: []
      item_type: struct
      name: is_hashable_data<std::pair<T, U> >
      pos:
        line_end: 360
        line_start: 356
        source_file: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    - fields:
      - name: h0
        type: uint64_t
      item_type: struct
      name: hash_state
      pos:
        line_end: 311
        line_start: 260
        source_file: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    - fields: []
      item_type: struct
      name: is_hashable_data
      pos:
        line_end: 350
        line_start: 347
        source_file: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    - fields: []
      item_type: struct
      name: is_hashable_data<std::pair<T, U> >
      pos:
        line_end: 360
        line_start: 356
        source_file: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    - fields:
      - name: buffer[64]
        type: char
      - name: state
        type: hash_state
      - name: seed
        type: size_t
      item_type: struct
      name: hash_combine_recursive_helper
      pos:
        line_end: 586
        line_start: 496
        source_file: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    - fields:
      - name: buffer[64]
        type: char
      - name: state
        type: hash_state
      - name: seed
        type: size_t
      item_type: struct
      name: hash_combine_recursive_helper
      pos:
        line_end: 586
        line_start: 496
        source_file: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    - fields:
      - name: buffer[64]
        type: char
      - name: state
        type: hash_state
      - name: seed
        type: size_t
      item_type: struct
      name: hash_combine_recursive_helper
      pos:
        line_end: 586
        line_start: 496
        source_file: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    - fields:
      - name: buffer[64]
        type: char
      - name: state
        type: hash_state
      - name: seed
        type: size_t
      item_type: struct
      name: hash_combine_recursive_helper
      pos:
        line_end: 586
        line_start: 496
        source_file: /src/keystone/llvm/include/llvm/ADT/Hashing.h
    typedefs: []
    union: []
- function_names:
  - llvm_ks::DebugEpochBase::incrementEpoch
  - llvm_ks::DebugEpochBase::HandleBase::HandleBase
  - llvm_ks::DebugEpochBase::HandleBase::HandleBase
  - llvm_ks::DebugEpochBase::HandleBase::isHandleInSync
  - llvm_ks::DebugEpochBase::HandleBase::getEpochAddress
  - llvm_ks::DebugEpochBase::DebugEpochBase
  - llvm_ks::DebugEpochBase::incrementEpoch
  - ~DebugEpochBase()
  - llvm_ks::DebugEpochBase::HandleBase::HandleBase
  - llvm_ks::DebugEpochBase::HandleBase::HandleBase
  - llvm_ks::DebugEpochBase::HandleBase::isHandleInSync
  - llvm_ks::DebugEpochBase::HandleBase::getEpochAddress
  - llvm_ks::DebugEpochBase::incrementEpoch
  - llvm_ks::DebugEpochBase::HandleBase::HandleBase
  - llvm_ks::DebugEpochBase::HandleBase::HandleBase
  - llvm_ks::DebugEpochBase::HandleBase::isHandleInSync
  - llvm_ks::DebugEpochBase::HandleBase::getEpochAddress
  - llvm_ks::DebugEpochBase::DebugEpochBase
  - llvm_ks::DebugEpochBase::incrementEpoch
  - ~DebugEpochBase()
  - llvm_ks::DebugEpochBase::HandleBase::HandleBase
  - llvm_ks::DebugEpochBase::HandleBase::HandleBase
  - llvm_ks::DebugEpochBase::HandleBase::isHandleInSync
  - llvm_ks::DebugEpochBase::HandleBase::getEpochAddress
  source_file: /src/keystone/llvm/include/llvm/ADT/EpochTracker.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::APInt::APInt
  - llvm_ks::APInt::isSingleWord
  - llvm_ks::APInt::whichWord
  - llvm_ks::APInt::whichBit
  - llvm_ks::APInt::maskBit
  - '&clearUnusedBits()'
  - llvm_ks::APInt::getWord
  - llvm_ks::APInt::APInt
  - llvm_ks::APInt::APInt
  - llvm_ks::APInt::APInt
  - ~APInt()
  - llvm_ks::APInt::APInt
  - llvm_ks::APInt::needsCleanup
  - llvm_ks::APInt::isNegative
  - llvm_ks::APInt::isNonNegative
  - llvm_ks::APInt::isStrictlyPositive
  - llvm_ks::APInt::isAllOnesValue
  - llvm_ks::APInt::isMaxValue
  - llvm_ks::APInt::isMaxSignedValue
  - llvm_ks::APInt::isMinValue
  - llvm_ks::APInt::isMinSignedValue
  - llvm_ks::APInt::isIntN
  - llvm_ks::APInt::isSignedIntN
  - llvm_ks::APInt::isPowerOf2
  - llvm_ks::APInt::isSignBit
  - llvm_ks::APInt::getBoolValue
  - llvm_ks::APInt::getLimitedValue
  - llvm_ks::APInt::getMaxValue
  - llvm_ks::APInt::getSignedMaxValue
  - llvm_ks::APInt::getMinValue
  - llvm_ks::APInt::getSignedMinValue
  - llvm_ks::APInt::getSignBit
  - llvm_ks::APInt::getAllOnesValue
  - llvm_ks::APInt::getNullValue
  - llvm_ks::APInt::getOneBitSet
  - llvm_ks::APInt::getBitsSet
  - llvm_ks::APInt::getHighBitsSet
  - llvm_ks::APInt::getLowBitsSet
  - llvm_ks::APInt::getSplat
  - llvm_ks::APInt::isSameValue
  - llvm_ks::APInt::getRawData
  - operator++(int)
  - operator--(int)
  - operator~() const
  - operator-() const
  - operator!() const
  - '&operator=(const APInt &RHS)'
  - '&operator=(APInt &&that)'
  - '&operator|=(uint64_t RHS)'
  - '&operator<<=(unsigned shiftAmt)'
  - operator&(const APInt &RHS) const
  - llvm_ks::APInt::And
  - operator|(const APInt &RHS) const
  - llvm_ks::APInt::Or
  - operator^(const APInt &RHS) const
  - llvm_ks::APInt::Xor
  - operator+(uint64_t RHS) const
  - operator-(uint64_t RHS) const
  - operator<<(unsigned Bits) const
  - operator<<(const APInt &Bits) const
  - llvm_ks::APInt::shl
  - operator[](unsigned bitPosition) const
  - operator==(const APInt &RHS) const
  - operator==(uint64_t Val) const
  - llvm_ks::APInt::eq
  - operator!=(const APInt &RHS) const
  - operator!=(uint64_t Val) const
  - llvm_ks::APInt::ne
  - llvm_ks::APInt::ult
  - llvm_ks::APInt::slt
  - llvm_ks::APInt::ule
  - llvm_ks::APInt::ule
  - llvm_ks::APInt::sle
  - llvm_ks::APInt::sle
  - llvm_ks::APInt::ugt
  - llvm_ks::APInt::ugt
  - llvm_ks::APInt::sgt
  - llvm_ks::APInt::sgt
  - llvm_ks::APInt::uge
  - llvm_ks::APInt::uge
  - llvm_ks::APInt::sge
  - llvm_ks::APInt::sge
  - llvm_ks::APInt::intersects
  - llvm_ks::APInt::setAllBits
  - llvm_ks::APInt::clearAllBits
  - llvm_ks::APInt::flipAllBits
  - llvm_ks::APInt::getBitWidth
  - llvm_ks::APInt::getNumWords
  - llvm_ks::APInt::getNumWords
  - llvm_ks::APInt::getActiveBits
  - llvm_ks::APInt::getActiveWords
  - llvm_ks::APInt::getMinSignedBits
  - llvm_ks::APInt::getZExtValue
  - llvm_ks::APInt::getSExtValue
  - llvm_ks::APInt::countLeadingZeros
  - llvm_ks::APInt::getNumSignBits
  - llvm_ks::APInt::countTrailingOnes
  - llvm_ks::APInt::countPopulation
  - llvm_ks::APInt::toStringUnsigned
  - llvm_ks::APInt::toStringSigned
  - llvm_ks::APInt::roundToDouble
  - llvm_ks::APInt::signedRoundToDouble
  - llvm_ks::APInt::bitsToDouble
  - llvm_ks::APInt::bitsToFloat
  - llvm_ks::APInt::doubleToBits
  - llvm_ks::APInt::floatToBits
  - llvm_ks::APInt::logBase2
  - llvm_ks::APInt::ceilLogBase2
  - llvm_ks::APInt::nearestLogBase2
  - llvm_ks::APInt::exactLogBase2
  - llvm_ks::APInt::abs
  - operator==(uint64_t V1, const APInt &V2)
  - operator!=(uint64_t V1, const APInt &V2)
  - '&operator<<(raw_ostream &OS, const APInt &I)'
  - llvm_ks::APIntOps::smin
  - llvm_ks::APIntOps::smax
  - llvm_ks::APIntOps::umin
  - llvm_ks::APIntOps::umax
  - llvm_ks::APIntOps::isIntN
  - llvm_ks::APIntOps::isSignedIntN
  - llvm_ks::APIntOps::isMask
  - llvm_ks::APIntOps::isShiftedMask
  - llvm_ks::APIntOps::byteSwap
  - llvm_ks::APIntOps::logBase2
  - llvm_ks::APIntOps::RoundAPIntToDouble
  - llvm_ks::APIntOps::RoundSignedAPIntToDouble
  - llvm_ks::APIntOps::RoundAPIntToFloat
  - llvm_ks::APIntOps::RoundSignedAPIntToFloat
  - llvm_ks::APIntOps::RoundFloatToAPInt
  - llvm_ks::APIntOps::ashr
  - llvm_ks::APIntOps::lshr
  - llvm_ks::APIntOps::shl
  - llvm_ks::APIntOps::sdiv
  - llvm_ks::APIntOps::udiv
  - llvm_ks::APIntOps::srem
  - llvm_ks::APIntOps::urem
  - llvm_ks::APIntOps::mul
  - llvm_ks::APIntOps::add
  - llvm_ks::APIntOps::sub
  - llvm_ks::APIntOps::And
  - llvm_ks::APIntOps::Or
  - llvm_ks::APIntOps::Xor
  - llvm_ks::APIntOps::Not
  - llvm_ks::APIntOps::smin
  - llvm_ks::APIntOps::smax
  - llvm_ks::APIntOps::umin
  - llvm_ks::APIntOps::umax
  - llvm_ks::APIntOps::isIntN
  - llvm_ks::APIntOps::isSignedIntN
  - llvm_ks::APIntOps::isMask
  - llvm_ks::APIntOps::isShiftedMask
  - llvm_ks::APIntOps::byteSwap
  - llvm_ks::APIntOps::logBase2
  - llvm_ks::APIntOps::RoundAPIntToDouble
  - llvm_ks::APIntOps::RoundSignedAPIntToDouble
  - llvm_ks::APIntOps::RoundAPIntToFloat
  - llvm_ks::APIntOps::RoundSignedAPIntToFloat
  - llvm_ks::APIntOps::RoundFloatToAPInt
  - llvm_ks::APIntOps::ashr
  - llvm_ks::APIntOps::lshr
  - llvm_ks::APIntOps::shl
  - llvm_ks::APIntOps::sdiv
  - llvm_ks::APIntOps::udiv
  - llvm_ks::APIntOps::srem
  - llvm_ks::APIntOps::urem
  - llvm_ks::APIntOps::mul
  - llvm_ks::APIntOps::add
  - llvm_ks::APIntOps::sub
  - llvm_ks::APIntOps::And
  - llvm_ks::APIntOps::Or
  - llvm_ks::APIntOps::Xor
  - llvm_ks::APIntOps::Not
  - llvm_ks::APInt::APInt
  - llvm_ks::APInt::isSingleWord
  - llvm_ks::APInt::whichWord
  - llvm_ks::APInt::whichBit
  - llvm_ks::APInt::maskBit
  - '&clearUnusedBits()'
  - llvm_ks::APInt::getWord
  - llvm_ks::APInt::APInt
  - llvm_ks::APInt::APInt
  - llvm_ks::APInt::APInt
  - ~APInt()
  - llvm_ks::APInt::APInt
  - llvm_ks::APInt::needsCleanup
  - llvm_ks::APInt::isNegative
  - llvm_ks::APInt::isNonNegative
  - llvm_ks::APInt::isStrictlyPositive
  - llvm_ks::APInt::isAllOnesValue
  - llvm_ks::APInt::isMaxValue
  - llvm_ks::APInt::isMaxSignedValue
  - llvm_ks::APInt::isMinValue
  - llvm_ks::APInt::isMinSignedValue
  - llvm_ks::APInt::isIntN
  - llvm_ks::APInt::isSignedIntN
  - llvm_ks::APInt::isPowerOf2
  - llvm_ks::APInt::isSignBit
  - llvm_ks::APInt::getBoolValue
  - llvm_ks::APInt::getLimitedValue
  - llvm_ks::APInt::getMaxValue
  - llvm_ks::APInt::getSignedMaxValue
  - llvm_ks::APInt::getMinValue
  - llvm_ks::APInt::getSignedMinValue
  - llvm_ks::APInt::getSignBit
  - llvm_ks::APInt::getAllOnesValue
  - llvm_ks::APInt::getNullValue
  - llvm_ks::APInt::getOneBitSet
  - llvm_ks::APInt::getBitsSet
  - llvm_ks::APInt::getHighBitsSet
  - llvm_ks::APInt::getLowBitsSet
  - llvm_ks::APInt::getSplat
  - llvm_ks::APInt::isSameValue
  - llvm_ks::APInt::getRawData
  - operator++(int)
  - operator--(int)
  - operator~() const
  - operator-() const
  - operator!() const
  - '&operator=(const APInt &RHS)'
  - '&operator=(APInt &&that)'
  - '&operator|=(uint64_t RHS)'
  - '&operator<<=(unsigned shiftAmt)'
  - operator&(const APInt &RHS) const
  - llvm_ks::APInt::And
  - operator|(const APInt &RHS) const
  - llvm_ks::APInt::Or
  - operator^(const APInt &RHS) const
  - llvm_ks::APInt::Xor
  - operator+(uint64_t RHS) const
  - operator-(uint64_t RHS) const
  - operator<<(unsigned Bits) const
  - operator<<(const APInt &Bits) const
  - llvm_ks::APInt::shl
  - operator[](unsigned bitPosition) const
  - operator==(const APInt &RHS) const
  - operator==(uint64_t Val) const
  - llvm_ks::APInt::eq
  - operator!=(const APInt &RHS) const
  - operator!=(uint64_t Val) const
  - llvm_ks::APInt::ne
  - llvm_ks::APInt::ult
  - llvm_ks::APInt::slt
  - llvm_ks::APInt::ule
  - llvm_ks::APInt::ule
  - llvm_ks::APInt::sle
  - llvm_ks::APInt::sle
  - llvm_ks::APInt::ugt
  - llvm_ks::APInt::ugt
  - llvm_ks::APInt::sgt
  - llvm_ks::APInt::sgt
  - llvm_ks::APInt::uge
  - llvm_ks::APInt::uge
  - llvm_ks::APInt::sge
  - llvm_ks::APInt::sge
  - llvm_ks::APInt::intersects
  - llvm_ks::APInt::setAllBits
  - llvm_ks::APInt::clearAllBits
  - llvm_ks::APInt::flipAllBits
  - llvm_ks::APInt::getBitWidth
  - llvm_ks::APInt::getNumWords
  - llvm_ks::APInt::getNumWords
  - llvm_ks::APInt::getActiveBits
  - llvm_ks::APInt::getActiveWords
  - llvm_ks::APInt::getMinSignedBits
  - llvm_ks::APInt::getZExtValue
  - llvm_ks::APInt::getSExtValue
  - llvm_ks::APInt::countLeadingZeros
  - llvm_ks::APInt::getNumSignBits
  - llvm_ks::APInt::countTrailingOnes
  - llvm_ks::APInt::countPopulation
  - llvm_ks::APInt::toStringUnsigned
  - llvm_ks::APInt::toStringSigned
  - llvm_ks::APInt::roundToDouble
  - llvm_ks::APInt::signedRoundToDouble
  - llvm_ks::APInt::bitsToDouble
  - llvm_ks::APInt::bitsToFloat
  - llvm_ks::APInt::doubleToBits
  - llvm_ks::APInt::floatToBits
  - llvm_ks::APInt::logBase2
  - llvm_ks::APInt::ceilLogBase2
  - llvm_ks::APInt::nearestLogBase2
  - llvm_ks::APInt::exactLogBase2
  - llvm_ks::APInt::abs
  - operator==(uint64_t V1, const APInt &V2)
  - operator!=(uint64_t V1, const APInt &V2)
  - '&operator<<(raw_ostream &OS, const APInt &I)'
  - llvm_ks::APIntOps::smin
  - llvm_ks::APIntOps::smax
  - llvm_ks::APIntOps::umin
  - llvm_ks::APIntOps::umax
  - llvm_ks::APIntOps::isIntN
  - llvm_ks::APIntOps::isSignedIntN
  - llvm_ks::APIntOps::isMask
  - llvm_ks::APIntOps::isShiftedMask
  - llvm_ks::APIntOps::byteSwap
  - llvm_ks::APIntOps::logBase2
  - llvm_ks::APIntOps::RoundAPIntToDouble
  - llvm_ks::APIntOps::RoundSignedAPIntToDouble
  - llvm_ks::APIntOps::RoundAPIntToFloat
  - llvm_ks::APIntOps::RoundSignedAPIntToFloat
  - llvm_ks::APIntOps::RoundFloatToAPInt
  - llvm_ks::APIntOps::ashr
  - llvm_ks::APIntOps::lshr
  - llvm_ks::APIntOps::shl
  - llvm_ks::APIntOps::sdiv
  - llvm_ks::APIntOps::udiv
  - llvm_ks::APIntOps::srem
  - llvm_ks::APIntOps::urem
  - llvm_ks::APIntOps::mul
  - llvm_ks::APIntOps::add
  - llvm_ks::APIntOps::sub
  - llvm_ks::APIntOps::And
  - llvm_ks::APIntOps::Or
  - llvm_ks::APIntOps::Xor
  - llvm_ks::APIntOps::Not
  - llvm_ks::APIntOps::smin
  - llvm_ks::APIntOps::smax
  - llvm_ks::APIntOps::umin
  - llvm_ks::APIntOps::umax
  - llvm_ks::APIntOps::isIntN
  - llvm_ks::APIntOps::isSignedIntN
  - llvm_ks::APIntOps::isMask
  - llvm_ks::APIntOps::isShiftedMask
  - llvm_ks::APIntOps::byteSwap
  - llvm_ks::APIntOps::logBase2
  - llvm_ks::APIntOps::RoundAPIntToDouble
  - llvm_ks::APIntOps::RoundSignedAPIntToDouble
  - llvm_ks::APIntOps::RoundAPIntToFloat
  - llvm_ks::APIntOps::RoundSignedAPIntToFloat
  - llvm_ks::APIntOps::RoundFloatToAPInt
  - llvm_ks::APIntOps::ashr
  - llvm_ks::APIntOps::lshr
  - llvm_ks::APIntOps::shl
  - llvm_ks::APIntOps::sdiv
  - llvm_ks::APIntOps::udiv
  - llvm_ks::APIntOps::srem
  - llvm_ks::APIntOps::urem
  - llvm_ks::APIntOps::mul
  - llvm_ks::APIntOps::add
  - llvm_ks::APIntOps::sub
  - llvm_ks::APIntOps::And
  - llvm_ks::APIntOps::Or
  - llvm_ks::APIntOps::Xor
  - llvm_ks::APIntOps::Not
  source_file: /src/keystone/llvm/include/llvm/ADT/APInt.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: m
        type: APInt
      - name: s
        type: unsigned
      item_type: struct
      name: APInt::ms
      pos:
        line_end: 1725
        line_start: 1722
        source_file: /src/keystone/llvm/include/llvm/ADT/APInt.h
    - fields:
      - name: m
        type: APInt
      - name: a
        type: bool
      - name: s
        type: unsigned
      item_type: struct
      name: APInt::mu
      pos:
        line_end: 1732
        line_start: 1728
        source_file: /src/keystone/llvm/include/llvm/ADT/APInt.h
    - fields:
      - name: m
        type: APInt
      - name: s
        type: unsigned
      item_type: struct
      name: APInt::ms
      pos:
        line_end: 1725
        line_start: 1722
        source_file: /src/keystone/llvm/include/llvm/ADT/APInt.h
    - fields:
      - name: m
        type: APInt
      - name: a
        type: bool
      - name: s
        type: unsigned
      item_type: struct
      name: APInt::mu
      pos:
        line_end: 1732
        line_start: 1728
        source_file: /src/keystone/llvm/include/llvm/ADT/APInt.h
    typedefs:
    - item_type: typedef
      name: integerPart
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/keystone/llvm/include/llvm/ADT/APInt.h
      type: uint64_t
    - item_type: typedef
      name: integerPart
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/keystone/llvm/include/llvm/ADT/APInt.h
      type: uint64_t
    union:
    - fields:
      - name: I
        type: uint64_t
      - name: D
        type: double
      item_type: union
      name: T
      pos:
        line_end: 1471
        line_start: 1468
        source_file: /src/keystone/llvm/include/llvm/ADT/APInt.h
    - fields:
      - name: I
        type: unsigned
      - name: F
        type: float
      item_type: union
      name: T
      pos:
        line_end: 1485
        line_start: 1482
        source_file: /src/keystone/llvm/include/llvm/ADT/APInt.h
    - fields:
      - name: I
        type: uint64_t
      - name: D
        type: double
      item_type: union
      name: T
      pos:
        line_end: 1498
        line_start: 1495
        source_file: /src/keystone/llvm/include/llvm/ADT/APInt.h
    - fields:
      - name: I
        type: unsigned
      - name: F
        type: float
      item_type: union
      name: T
      pos:
        line_end: 1511
        line_start: 1508
        source_file: /src/keystone/llvm/include/llvm/ADT/APInt.h
    - fields:
      - name: I
        type: uint64_t
      - name: D
        type: double
      item_type: union
      name: T
      pos:
        line_end: 1471
        line_start: 1468
        source_file: /src/keystone/llvm/include/llvm/ADT/APInt.h
    - fields:
      - name: I
        type: unsigned
      - name: F
        type: float
      item_type: union
      name: T
      pos:
        line_end: 1485
        line_start: 1482
        source_file: /src/keystone/llvm/include/llvm/ADT/APInt.h
    - fields:
      - name: I
        type: uint64_t
      - name: D
        type: double
      item_type: union
      name: T
      pos:
        line_end: 1498
        line_start: 1495
        source_file: /src/keystone/llvm/include/llvm/ADT/APInt.h
    - fields:
      - name: I
        type: unsigned
      - name: F
        type: float
      item_type: union
      name: T
      pos:
        line_end: 1511
        line_start: 1508
        source_file: /src/keystone/llvm/include/llvm/ADT/APInt.h
- function_names:
  - llvm_ks::MapVector::size
  - llvm_ks::MapVector::begin
  - llvm_ks::MapVector::begin
  - llvm_ks::MapVector::end
  - llvm_ks::MapVector::end
  - llvm_ks::MapVector::rbegin
  - llvm_ks::MapVector::rbegin
  - llvm_ks::MapVector::rend
  - llvm_ks::MapVector::rend
  - llvm_ks::MapVector::empty
  - '&front()'
  - '&front() const'
  - '&back()'
  - '&back()  const'
  - llvm_ks::MapVector::clear
  - llvm_ks::MapVector::swap
  - '&operator[](const KeyT &Key)'
  - llvm_ks::MapVector::lookup
  - llvm_ks::MapVector::insert
  - llvm_ks::MapVector::count
  - llvm_ks::MapVector::find
  - llvm_ks::MapVector::find
  - llvm_ks::MapVector::pop_back
  - llvm_ks::MapVector::erase
  - llvm_ks::MapVector::erase
  - llvm_ks::MapVector<KeyT, ValueT, MapType, VectorType>::remove_if
  - llvm_ks::MapVector::size
  - llvm_ks::MapVector::begin
  - llvm_ks::MapVector::begin
  - llvm_ks::MapVector::end
  - llvm_ks::MapVector::end
  - llvm_ks::MapVector::rbegin
  - llvm_ks::MapVector::rbegin
  - llvm_ks::MapVector::rend
  - llvm_ks::MapVector::rend
  - llvm_ks::MapVector::empty
  - '&front()'
  - '&front() const'
  - '&back()'
  - '&back()  const'
  - llvm_ks::MapVector::clear
  - llvm_ks::MapVector::swap
  - '&operator[](const KeyT &Key)'
  - llvm_ks::MapVector::lookup
  - llvm_ks::MapVector::insert
  - llvm_ks::MapVector::count
  - llvm_ks::MapVector::find
  - llvm_ks::MapVector::find
  - llvm_ks::MapVector::pop_back
  - llvm_ks::MapVector::erase
  - llvm_ks::MapVector::erase
  - llvm_ks::MapVector<KeyT, ValueT, MapType, VectorType>::remove_if
  source_file: /src/keystone/llvm/include/llvm/ADT/MapVector.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: SmallMapVector
      pos:
        line_end: 195
        line_start: 192
        source_file: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    - fields: []
      item_type: struct
      name: SmallMapVector
      pos:
        line_end: 195
        line_start: 192
        source_file: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    typedefs:
    - item_type: typedef
      name: size_type
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    - item_type: typedef
      name: iterator
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    - item_type: typedef
      name: const_iterator
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    - item_type: typedef
      name: reverse_iterator
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    - item_type: typedef
      name: const_reverse_iterator
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    - item_type: typedef
      name: size_type
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    - item_type: typedef
      name: iterator
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    - item_type: typedef
      name: const_iterator
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    - item_type: typedef
      name: reverse_iterator
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    - item_type: typedef
      name: const_reverse_iterator
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/keystone/llvm/include/llvm/ADT/MapVector.h
    union: []
- function_names:
  - llvm_ks::hexdigit
  - llvm_ks::toStringRef
  - llvm_ks::hexDigitValue
  - llvm_ks::utohexstr
  - llvm_ks::utostr
  - llvm_ks::itostr
  - llvm_ks::HashString
  - llvm_ks::getOrdinalSuffix
  - llvm_ks::join_impl
  - llvm_ks::join_impl
  - llvm_ks::join
  - llvm_ks::hexdigit
  - llvm_ks::toStringRef
  - llvm_ks::hexDigitValue
  - llvm_ks::utohexstr
  - llvm_ks::utostr
  - llvm_ks::itostr
  - llvm_ks::HashString
  - llvm_ks::getOrdinalSuffix
  - llvm_ks::join_impl
  - llvm_ks::join_impl
  - llvm_ks::join
  source_file: /src/keystone/llvm/include/llvm/ADT/StringExtras.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: tag
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/keystone/llvm/include/llvm/ADT/StringExtras.h
    - item_type: typedef
      name: tag
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/keystone/llvm/include/llvm/ADT/StringExtras.h
    union: []
- function_names:
  - llvm_ks::IntEqClasses::IntEqClasses
  - llvm_ks::IntEqClasses::clear
  - llvm_ks::IntEqClasses::getNumClasses
  - operator[](unsigned a) const
  - llvm_ks::IntEqClasses::IntEqClasses
  - llvm_ks::IntEqClasses::clear
  - llvm_ks::IntEqClasses::getNumClasses
  - operator[](unsigned a) const
  source_file: /src/keystone/llvm/include/llvm/ADT/IntEqClasses.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::getEmptyKey
  - llvm_ks::getTombstoneKey
  - llvm_ks::getHashValue
  - llvm_ks::isEqual
  - llvm_ks::getEmptyKey
  - llvm_ks::getTombstoneKey
  - llvm_ks::getHashValue
  - llvm_ks::isEqual
  - llvm_ks::getEmptyKey
  - llvm_ks::getTombstoneKey
  - llvm_ks::getHashValue
  - llvm_ks::isEqual
  - llvm_ks::getEmptyKey
  - llvm_ks::getTombstoneKey
  - llvm_ks::getHashValue
  - llvm_ks::isEqual
  - llvm_ks::getEmptyKey
  - llvm_ks::getTombstoneKey
  - llvm_ks::getHashValue
  - llvm_ks::isEqual
  - llvm_ks::getEmptyKey
  - llvm_ks::getTombstoneKey
  - llvm_ks::getHashValue
  - llvm_ks::isEqual
  - llvm_ks::getEmptyKey
  - llvm_ks::getTombstoneKey
  - llvm_ks::getHashValue
  - llvm_ks::isEqual
  - llvm_ks::getEmptyKey
  - llvm_ks::getTombstoneKey
  - llvm_ks::getHashValue
  - llvm_ks::isEqual
  - llvm_ks::getEmptyKey
  - llvm_ks::getTombstoneKey
  - llvm_ks::getHashValue
  - llvm_ks::isEqual
  - llvm_ks::getEmptyKey
  - llvm_ks::getTombstoneKey
  - llvm_ks::getHashValue
  - llvm_ks::isEqual
  - llvm_ks::getEmptyKey
  - llvm_ks::getTombstoneKey
  - llvm_ks::getHashValue
  - llvm_ks::isEqual
  - llvm_ks::getEmptyKey
  - llvm_ks::getTombstoneKey
  - llvm_ks::getHashValue
  - llvm_ks::isEqual
  - llvm_ks::getEmptyKey
  - llvm_ks::getTombstoneKey
  - llvm_ks::getHashValue
  - llvm_ks::isEqual
  - llvm_ks::getEmptyKey
  - llvm_ks::getTombstoneKey
  - llvm_ks::getHashValue
  - llvm_ks::isEqual
  - llvm_ks::getEmptyKey
  - llvm_ks::getTombstoneKey
  - llvm_ks::getHashValue
  - llvm_ks::isEqual
  - llvm_ks::getEmptyKey
  - llvm_ks::getTombstoneKey
  - llvm_ks::getHashValue
  - llvm_ks::isEqual
  - llvm_ks::getEmptyKey
  - llvm_ks::getTombstoneKey
  - llvm_ks::getHashValue
  - llvm_ks::isEqual
  - llvm_ks::getEmptyKey
  - llvm_ks::getTombstoneKey
  - llvm_ks::getHashValue
  - llvm_ks::isEqual
  - llvm_ks::getEmptyKey
  - llvm_ks::getTombstoneKey
  - llvm_ks::getHashValue
  - llvm_ks::isEqual
  - llvm_ks::getEmptyKey
  - llvm_ks::getTombstoneKey
  - llvm_ks::getHashValue
  - llvm_ks::isEqual
  - llvm_ks::getEmptyKey
  - llvm_ks::getTombstoneKey
  - llvm_ks::getHashValue
  - llvm_ks::isEqual
  - llvm_ks::getEmptyKey
  - llvm_ks::getTombstoneKey
  - llvm_ks::getHashValue
  - llvm_ks::isEqual
  source_file: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: DenseMapInfo
      pos:
        line_end: 30
        line_start: 25
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    - fields: []
      item_type: struct
      name: DenseMapInfo<T*>
      pos:
        line_end: 50
        line_start: 34
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    - fields: []
      item_type: struct
      name: DenseMapInfo<char>
      pos:
        line_end: 60
        line_start: 53
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    - fields: []
      item_type: struct
      name: DenseMapInfo<unsigned>
      pos:
        line_end: 70
        line_start: 63
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    - fields: []
      item_type: struct
      name: DenseMapInfo<unsigned long>
      pos:
        line_end: 82
        line_start: 73
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    - fields: []
      item_type: struct
      name: DenseMapInfo<unsigned long long>
      pos:
        line_end: 95
        line_start: 85
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    - fields: []
      item_type: struct
      name: DenseMapInfo<int>
      pos:
        line_end: 105
        line_start: 98
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    - fields: []
      item_type: struct
      name: DenseMapInfo<long>
      pos:
        line_end: 119
        line_start: 108
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    - fields: []
      item_type: struct
      name: DenseMapInfo<long long>
      pos:
        line_end: 132
        line_start: 122
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    - fields: []
      item_type: struct
      name: DenseMapInfo<std::pair<T, U> >
      pos:
        line_end: 166
        line_start: 136
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    - fields: []
      item_type: struct
      name: DenseMapInfo<StringRef>
      pos:
        line_end: 191
        line_start: 169
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    - fields: []
      item_type: struct
      name: DenseMapInfo<ArrayRef<T>>
      pos:
        line_end: 216
        line_start: 194
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    - fields: []
      item_type: struct
      name: DenseMapInfo
      pos:
        line_end: 30
        line_start: 25
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    - fields: []
      item_type: struct
      name: DenseMapInfo<T*>
      pos:
        line_end: 50
        line_start: 34
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    - fields: []
      item_type: struct
      name: DenseMapInfo<char>
      pos:
        line_end: 60
        line_start: 53
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    - fields: []
      item_type: struct
      name: DenseMapInfo<unsigned>
      pos:
        line_end: 70
        line_start: 63
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    - fields: []
      item_type: struct
      name: DenseMapInfo<unsigned long>
      pos:
        line_end: 82
        line_start: 73
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    - fields: []
      item_type: struct
      name: DenseMapInfo<unsigned long long>
      pos:
        line_end: 95
        line_start: 85
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    - fields: []
      item_type: struct
      name: DenseMapInfo<int>
      pos:
        line_end: 105
        line_start: 98
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    - fields: []
      item_type: struct
      name: DenseMapInfo<long>
      pos:
        line_end: 119
        line_start: 108
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    - fields: []
      item_type: struct
      name: DenseMapInfo<long long>
      pos:
        line_end: 132
        line_start: 122
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    - fields: []
      item_type: struct
      name: DenseMapInfo<std::pair<T, U> >
      pos:
        line_end: 166
        line_start: 136
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    - fields: []
      item_type: struct
      name: DenseMapInfo<StringRef>
      pos:
        line_end: 191
        line_start: 169
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    - fields: []
      item_type: struct
      name: DenseMapInfo<ArrayRef<T>>
      pos:
        line_end: 216
        line_start: 194
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    typedefs:
    - item_type: typedef
      name: Pair
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    - item_type: typedef
      name: FirstInfo
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    - item_type: typedef
      name: SecondInfo
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    - item_type: typedef
      name: Pair
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    - item_type: typedef
      name: FirstInfo
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    - item_type: typedef
      name: SecondInfo
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h
    union: []
- function_names:
  - '&operator()(Ty &self) const'
  - '&operator()(const Ty &self) const'
  - operator()(const Ty* left, const Ty* right) const
  - operator()(const Ty* left, const Ty* right) const
  - llvm_ks::function_ref<Ret(Params...)>::callback_fn
  - llvm_ks::function_ref<Ret(Params...)>::function_ref
  - operator()(Params ...params) const
  - llvm_ks::deleter
  - '&getCurrent() const'
  - '&getFunc() const'
  - llvm_ks::mapped_iterator::mapped_iterator
  - operator*() const
  - '&operator++()'
  - '&operator--()'
  - operator++(int)
  - operator--(int)
  - operator+(difference_type n) const
  - '&operator+=(difference_type n)'
  - operator-(difference_type n) const
  - '&operator-=(difference_type n)'
  - operator[](difference_type n) const
  - operator!=(const mapped_iterator &X) const
  - operator==(const mapped_iterator &X) const
  - operator<(const mapped_iterator &X) const
  - operator-(const mapped_iterator &X) const
  - "operator+(typename mapped_iterator<Iterator, Func>::difference_type N,\n          const
    mapped_iterator<Iterator, Func> &X)"
  - llvm_ks::map_iterator
  - llvm_ks::reverse
  - llvm_ks::make_reverse_iterator
  - llvm_ks::reverse
  - operator()(const T &lhs, const T &rhs) const
  - operator()(const T &lhs, const T &rhs) const
  - llvm_ks::size
  - llvm_ks::array_lengthof
  - llvm_ks::array_pod_sort_comparator
  - "(*get_array_pod_sort_comparator(const T &))\n             (const void*, const
    void*)"
  - llvm_ks::array_pod_sort
  - llvm_ks::array_pod_sort
  - llvm_ks::DeleteContainerPointers
  - llvm_ks::DeleteContainerSeconds
  - llvm_ks::all_of
  - llvm_ks::any_of
  - llvm_ks::find
  - llvm_ks::make_unique
  - llvm_ks::make_unique
  - operator()(void* v)
  - operator()(const std::pair<First, Second> &P) const
  - operator()(A &&a, B &&b) const
  - operator()(A &&a, B &&b) const
  - operator()(A &lhs, B &rhs) const -> decltype(func(*lhs, *rhs))
  - '&operator()(Ty &self) const'
  - '&operator()(const Ty &self) const'
  - operator()(const Ty* left, const Ty* right) const
  - operator()(const Ty* left, const Ty* right) const
  - llvm_ks::function_ref<Ret(Params...)>::callback_fn
  - llvm_ks::function_ref<Ret(Params...)>::function_ref
  - operator()(Params ...params) const
  - llvm_ks::deleter
  - '&getCurrent() const'
  - '&getFunc() const'
  - llvm_ks::mapped_iterator::mapped_iterator
  - operator*() const
  - '&operator++()'
  - '&operator--()'
  - operator++(int)
  - operator--(int)
  - operator+(difference_type n) const
  - '&operator+=(difference_type n)'
  - operator-(difference_type n) const
  - '&operator-=(difference_type n)'
  - operator[](difference_type n) const
  - operator!=(const mapped_iterator &X) const
  - operator==(const mapped_iterator &X) const
  - operator<(const mapped_iterator &X) const
  - operator-(const mapped_iterator &X) const
  - "operator+(typename mapped_iterator<Iterator, Func>::difference_type N,\n          const
    mapped_iterator<Iterator, Func> &X)"
  - llvm_ks::map_iterator
  - llvm_ks::reverse
  - llvm_ks::make_reverse_iterator
  - llvm_ks::reverse
  - operator()(const T &lhs, const T &rhs) const
  - operator()(const T &lhs, const T &rhs) const
  - llvm_ks::size
  - llvm_ks::array_lengthof
  - llvm_ks::array_pod_sort_comparator
  - "(*get_array_pod_sort_comparator(const T &))\n             (const void*, const
    void*)"
  - llvm_ks::array_pod_sort
  - llvm_ks::array_pod_sort
  - llvm_ks::DeleteContainerPointers
  - llvm_ks::DeleteContainerSeconds
  - llvm_ks::all_of
  - llvm_ks::any_of
  - llvm_ks::find
  - llvm_ks::make_unique
  - llvm_ks::make_unique
  - operator()(void* v)
  - operator()(const std::pair<First, Second> &P) const
  - operator()(A &&a, B &&b) const
  - operator()(A &&a, B &&b) const
  - operator()(A &lhs, B &rhs) const -> decltype(func(*lhs, *rhs))
  source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: identity
      pos:
        line_end: 43
        line_start: 36
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    - fields: []
      item_type: struct
      name: less_ptr
      pos:
        line_end: 50
        line_start: 46
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    - fields: []
      item_type: struct
      name: greater_ptr
      pos:
        line_end: 57
        line_start: 53
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    - fields:
      - name: (&f(...))[2]
        type: char
      - name: value
        type: bool
      item_type: struct
      name: has_rbegin
      pos:
        line_end: 203
        line_start: 199
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    - fields: []
      item_type: struct
      name: less_first
      pos:
        line_end: 243
        line_start: 239
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    - fields: []
      item_type: struct
      name: less_second
      pos:
        line_end: 251
        line_start: 247
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    - fields: []
      item_type: struct
      name: integer_sequence
      pos:
        line_end: 260
        line_start: 256
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    - fields: []
      item_type: struct
      name: index_sequence
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    - fields: []
      item_type: struct
      name: build_index_impl
      pos:
        line_end: 267
        line_start: 267
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    - fields: []
      item_type: struct
      name: build_index_impl<0, I...>
      pos:
        line_end: 269
        line_start: 269
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    - fields: []
      item_type: struct
      name: index_sequence_for
      pos:
        line_end: 273
        line_start: 273
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    - fields: []
      item_type: struct
      name: FreeDeleter
      pos:
        line_end: 431
        line_start: 427
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    - fields: []
      item_type: struct
      name: pair_hash
      pos:
        line_end: 438
        line_start: 434
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    - fields: []
      item_type: struct
      name: less
      pos:
        line_end: 445
        line_start: 441
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    - fields: []
      item_type: struct
      name: equal
      pos:
        line_end: 452
        line_start: 448
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    - fields:
      - name: func
        type: T
      item_type: struct
      name: deref
      pos:
        line_end: 467
        line_start: 456
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    - fields: []
      item_type: struct
      name: identity
      pos:
        line_end: 43
        line_start: 36
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    - fields: []
      item_type: struct
      name: less_ptr
      pos:
        line_end: 50
        line_start: 46
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    - fields: []
      item_type: struct
      name: greater_ptr
      pos:
        line_end: 57
        line_start: 53
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    - fields:
      - name: (&f(...))[2]
        type: char
      - name: value
        type: bool
      item_type: struct
      name: has_rbegin
      pos:
        line_end: 203
        line_start: 199
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    - fields: []
      item_type: struct
      name: less_first
      pos:
        line_end: 243
        line_start: 239
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    - fields: []
      item_type: struct
      name: less_second
      pos:
        line_end: 251
        line_start: 247
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    - fields: []
      item_type: struct
      name: integer_sequence
      pos:
        line_end: 260
        line_start: 256
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    - fields: []
      item_type: struct
      name: index_sequence
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    - fields: []
      item_type: struct
      name: build_index_impl
      pos:
        line_end: 267
        line_start: 267
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    - fields: []
      item_type: struct
      name: build_index_impl<0, I...>
      pos:
        line_end: 269
        line_start: 269
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    - fields: []
      item_type: struct
      name: index_sequence_for
      pos:
        line_end: 273
        line_start: 273
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    - fields: []
      item_type: struct
      name: FreeDeleter
      pos:
        line_end: 431
        line_start: 427
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    - fields: []
      item_type: struct
      name: pair_hash
      pos:
        line_end: 438
        line_start: 434
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    - fields: []
      item_type: struct
      name: less
      pos:
        line_end: 445
        line_start: 441
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    - fields: []
      item_type: struct
      name: equal
      pos:
        line_end: 452
        line_start: 448
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    - fields:
      - name: func
        type: T
      item_type: struct
      name: deref
      pos:
        line_end: 467
        line_start: 456
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    typedefs:
    - item_type: typedef
      name: iterator_category
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    - item_type: typedef
      name: difference_type
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    - item_type: typedef
      name: value_type
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    - item_type: typedef
      name: pointer
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
      type: void
    - item_type: typedef
      name: reference
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
      type: void
    - item_type: typedef
      name: iterator_type
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    - item_type: typedef
      name: value_type
      pos:
        line_end: 257
        line_start: 257
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    - item_type: typedef
      name: iterator_category
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    - item_type: typedef
      name: difference_type
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    - item_type: typedef
      name: value_type
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    - item_type: typedef
      name: pointer
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
      type: void
    - item_type: typedef
      name: reference
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
      type: void
    - item_type: typedef
      name: iterator_type
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    - item_type: typedef
      name: value_type
      pos:
        line_end: 257
        line_start: 257
        source_file: /src/keystone/llvm/include/llvm/ADT/STLExtras.h
    union: []
- function_names:
  - llvm_ks::SetVector::SetVector
  - llvm_ks::SetVector::SetVector
  - llvm_ks::SetVector::getArrayRef
  - llvm_ks::SetVector::empty
  - llvm_ks::SetVector::size
  - llvm_ks::SetVector::begin
  - llvm_ks::SetVector::begin
  - llvm_ks::SetVector::end
  - llvm_ks::SetVector::end
  - llvm_ks::SetVector::rbegin
  - llvm_ks::SetVector::rbegin
  - llvm_ks::SetVector::rend
  - llvm_ks::SetVector::rend
  - '&back() const'
  - operator[](size_type n) const
  - llvm_ks::SetVector::insert
  - llvm_ks::SetVector::insert
  - llvm_ks::SetVector::remove
  - llvm_ks::SetVector::remove_if
  - llvm_ks::SetVector::count
  - llvm_ks::SetVector::clear
  - llvm_ks::SetVector::pop_back
  - llvm_ks::SetVector::pop_back_val
  - operator==(const SetVector &that) const
  - operator!=(const SetVector &that) const
  - llvm_ks::SetVector::TestAndEraseFromSet::TestAndEraseFromSet
  - operator()(const ArgumentT &Arg)
  - llvm_ks::SmallSetVector::SmallSetVector
  - llvm_ks::SmallSetVector::SmallSetVector
  - llvm_ks::SetVector::SetVector
  - llvm_ks::SetVector::SetVector
  - llvm_ks::SetVector::getArrayRef
  - llvm_ks::SetVector::empty
  - llvm_ks::SetVector::size
  - llvm_ks::SetVector::begin
  - llvm_ks::SetVector::begin
  - llvm_ks::SetVector::end
  - llvm_ks::SetVector::end
  - llvm_ks::SetVector::rbegin
  - llvm_ks::SetVector::rbegin
  - llvm_ks::SetVector::rend
  - llvm_ks::SetVector::rend
  - '&back() const'
  - operator[](size_type n) const
  - llvm_ks::SetVector::insert
  - llvm_ks::SetVector::insert
  - llvm_ks::SetVector::remove
  - llvm_ks::SetVector::remove_if
  - llvm_ks::SetVector::count
  - llvm_ks::SetVector::clear
  - llvm_ks::SetVector::pop_back
  - llvm_ks::SetVector::pop_back_val
  - operator==(const SetVector &that) const
  - operator!=(const SetVector &that) const
  - llvm_ks::SetVector::TestAndEraseFromSet::TestAndEraseFromSet
  - operator()(const ArgumentT &Arg)
  - llvm_ks::SmallSetVector::SmallSetVector
  - llvm_ks::SmallSetVector::SmallSetVector
  source_file: /src/keystone/llvm/include/llvm/ADT/SetVector.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: value_type
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    - item_type: typedef
      name: key_type
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    - item_type: typedef
      name: '& reference'
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    - item_type: typedef
      name: '& const_reference'
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    - item_type: typedef
      name: set_type
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    - item_type: typedef
      name: vector_type
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    - item_type: typedef
      name: iterator
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    - item_type: typedef
      name: const_iterator
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    - item_type: typedef
      name: reverse_iterator
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    - item_type: typedef
      name: const_reverse_iterator
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    - item_type: typedef
      name: size_type
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    - item_type: typedef
      name: value_type
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    - item_type: typedef
      name: key_type
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    - item_type: typedef
      name: '& reference'
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    - item_type: typedef
      name: '& const_reference'
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    - item_type: typedef
      name: set_type
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    - item_type: typedef
      name: vector_type
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    - item_type: typedef
      name: iterator
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    - item_type: typedef
      name: const_iterator
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    - item_type: typedef
      name: reverse_iterator
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    - item_type: typedef
      name: const_reverse_iterator
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    - item_type: typedef
      name: size_type
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/keystone/llvm/include/llvm/ADT/SetVector.h
    union: []
- function_names:
  - llvm_ks::SmallVectorBase::SmallVectorBase
  - llvm_ks::SmallVectorBase::size_in_bytes
  - llvm_ks::SmallVectorBase::capacity_in_bytes
  - llvm_ks::SmallVectorBase::empty
  - llvm_ks::SmallVectorTemplateCommon::SmallVectorTemplateCommon
  - llvm_ks::SmallVectorTemplateCommon::grow_pod
  - llvm_ks::SmallVectorTemplateCommon::isSmall
  - llvm_ks::SmallVectorTemplateCommon::resetToSmall
  - llvm_ks::SmallVectorTemplateCommon::setEnd
  - llvm_ks::SmallVectorTemplateCommon::begin
  - llvm_ks::SmallVectorTemplateCommon::begin
  - llvm_ks::SmallVectorTemplateCommon::end
  - llvm_ks::SmallVectorTemplateCommon::end
  - llvm_ks::SmallVectorTemplateCommon::capacity_ptr
  - llvm_ks::SmallVectorTemplateCommon::capacity_ptr
  - llvm_ks::SmallVectorTemplateCommon::rbegin
  - llvm_ks::SmallVectorTemplateCommon::rbegin
  - llvm_ks::SmallVectorTemplateCommon::rend
  - llvm_ks::SmallVectorTemplateCommon::rend
  - llvm_ks::SmallVectorTemplateCommon::size
  - llvm_ks::SmallVectorTemplateCommon::max_size
  - llvm_ks::SmallVectorTemplateCommon::capacity
  - llvm_ks::SmallVectorTemplateCommon::data
  - llvm_ks::SmallVectorTemplateCommon::data
  - operator[](size_type idx)
  - operator[](size_type idx) const
  - llvm_ks::SmallVectorTemplateCommon::front
  - llvm_ks::SmallVectorTemplateCommon::front
  - llvm_ks::SmallVectorTemplateCommon::back
  - llvm_ks::SmallVectorTemplateCommon::back
  - llvm_ks::SmallVectorTemplateBase::SmallVectorTemplateBase
  - llvm_ks::SmallVectorTemplateBase::destroy_range
  - llvm_ks::SmallVectorTemplateBase::move
  - llvm_ks::SmallVectorTemplateBase::move_backward
  - llvm_ks::SmallVectorTemplateBase::uninitialized_move
  - llvm_ks::SmallVectorTemplateBase::uninitialized_copy
  - llvm_ks::SmallVectorTemplateBase::push_back
  - llvm_ks::SmallVectorTemplateBase::push_back
  - llvm_ks::SmallVectorTemplateBase::pop_back
  - llvm_ks::SmallVectorTemplateBase<T, isPodLike>::grow
  - llvm_ks::SmallVectorTemplateBase<T, true>::SmallVectorTemplateBase
  - llvm_ks::SmallVectorTemplateBase<T, true>::destroy_range
  - llvm_ks::SmallVectorTemplateBase<T, true>::move
  - llvm_ks::SmallVectorTemplateBase<T, true>::move_backward
  - llvm_ks::SmallVectorTemplateBase<T, true>::uninitialized_move
  - llvm_ks::SmallVectorTemplateBase<T, true>::uninitialized_copy
  - llvm_ks::SmallVectorTemplateBase<T, true>::uninitialized_copy
  - llvm_ks::SmallVectorTemplateBase<T, true>::grow
  - llvm_ks::SmallVectorTemplateBase<T, true>::push_back
  - llvm_ks::SmallVectorTemplateBase<T, true>::pop_back
  - llvm_ks::SmallVectorImpl::SmallVectorImpl
  - llvm_ks::SmallVectorImpl::SmallVectorImpl
  - ~SmallVectorImpl()
  - llvm_ks::SmallVectorImpl::clear
  - llvm_ks::SmallVectorImpl::resize
  - llvm_ks::SmallVectorImpl::resize
  - llvm_ks::SmallVectorImpl::reserve
  - llvm_ks::SmallVectorImpl::pop_back_val
  - llvm_ks::SmallVectorImpl::append
  - llvm_ks::SmallVectorImpl::append
  - llvm_ks::SmallVectorImpl::append
  - llvm_ks::SmallVectorImpl::assign
  - llvm_ks::SmallVectorImpl::assign
  - llvm_ks::SmallVectorImpl::erase
  - llvm_ks::SmallVectorImpl::erase
  - llvm_ks::SmallVectorImpl::insert
  - llvm_ks::SmallVectorImpl::insert
  - llvm_ks::SmallVectorImpl::insert
  - llvm_ks::SmallVectorImpl::insert
  - llvm_ks::SmallVectorImpl::insert
  - llvm_ks::SmallVectorImpl::emplace_back
  - operator==(const SmallVectorImpl &RHS) const
  - operator!=(const SmallVectorImpl &RHS) const
  - operator<(const SmallVectorImpl &RHS) const
  - llvm_ks::SmallVectorImpl::set_size
  - llvm_ks::SmallVectorImpl<T>::swap
  - "&SmallVectorImpl<T>::\n  operator=(const SmallVectorImpl<T> &RHS)"
  - '&SmallVectorImpl<T>::operator=(SmallVectorImpl<T> &&RHS)'
  - llvm_ks::SmallVector::SmallVector
  - llvm_ks::SmallVector::SmallVector
  - llvm_ks::SmallVector::SmallVector
  - llvm_ks::SmallVector::SmallVector
  - llvm_ks::SmallVector::SmallVector
  - llvm_ks::SmallVector::SmallVector
  - '&operator=(const SmallVector &RHS)'
  - llvm_ks::SmallVector::SmallVector
  - '&operator=(SmallVector &&RHS)'
  - llvm_ks::SmallVector::SmallVector
  - '&operator=(SmallVectorImpl<T> &&RHS)'
  - '&operator=(std::initializer_list<T> IL)'
  - llvm_ks::capacity_in_bytes
  - llvm_ks::SmallVectorBase::SmallVectorBase
  - llvm_ks::SmallVectorBase::size_in_bytes
  - llvm_ks::SmallVectorBase::capacity_in_bytes
  - llvm_ks::SmallVectorBase::empty
  - llvm_ks::SmallVectorTemplateCommon::SmallVectorTemplateCommon
  - llvm_ks::SmallVectorTemplateCommon::grow_pod
  - llvm_ks::SmallVectorTemplateCommon::isSmall
  - llvm_ks::SmallVectorTemplateCommon::resetToSmall
  - llvm_ks::SmallVectorTemplateCommon::setEnd
  - llvm_ks::SmallVectorTemplateCommon::begin
  - llvm_ks::SmallVectorTemplateCommon::begin
  - llvm_ks::SmallVectorTemplateCommon::end
  - llvm_ks::SmallVectorTemplateCommon::end
  - llvm_ks::SmallVectorTemplateCommon::capacity_ptr
  - llvm_ks::SmallVectorTemplateCommon::capacity_ptr
  - llvm_ks::SmallVectorTemplateCommon::rbegin
  - llvm_ks::SmallVectorTemplateCommon::rbegin
  - llvm_ks::SmallVectorTemplateCommon::rend
  - llvm_ks::SmallVectorTemplateCommon::rend
  - llvm_ks::SmallVectorTemplateCommon::size
  - llvm_ks::SmallVectorTemplateCommon::max_size
  - llvm_ks::SmallVectorTemplateCommon::capacity
  - llvm_ks::SmallVectorTemplateCommon::data
  - llvm_ks::SmallVectorTemplateCommon::data
  - operator[](size_type idx)
  - operator[](size_type idx) const
  - llvm_ks::SmallVectorTemplateCommon::front
  - llvm_ks::SmallVectorTemplateCommon::front
  - llvm_ks::SmallVectorTemplateCommon::back
  - llvm_ks::SmallVectorTemplateCommon::back
  - llvm_ks::SmallVectorTemplateBase::SmallVectorTemplateBase
  - llvm_ks::SmallVectorTemplateBase::destroy_range
  - llvm_ks::SmallVectorTemplateBase::move
  - llvm_ks::SmallVectorTemplateBase::move_backward
  - llvm_ks::SmallVectorTemplateBase::uninitialized_move
  - llvm_ks::SmallVectorTemplateBase::uninitialized_copy
  - llvm_ks::SmallVectorTemplateBase::push_back
  - llvm_ks::SmallVectorTemplateBase::push_back
  - llvm_ks::SmallVectorTemplateBase::pop_back
  - llvm_ks::SmallVectorTemplateBase<T, isPodLike>::grow
  - llvm_ks::SmallVectorTemplateBase<T, true>::SmallVectorTemplateBase
  - llvm_ks::SmallVectorTemplateBase<T, true>::destroy_range
  - llvm_ks::SmallVectorTemplateBase<T, true>::move
  - llvm_ks::SmallVectorTemplateBase<T, true>::move_backward
  - llvm_ks::SmallVectorTemplateBase<T, true>::uninitialized_move
  - llvm_ks::SmallVectorTemplateBase<T, true>::uninitialized_copy
  - llvm_ks::SmallVectorTemplateBase<T, true>::uninitialized_copy
  - llvm_ks::SmallVectorTemplateBase<T, true>::grow
  - llvm_ks::SmallVectorTemplateBase<T, true>::push_back
  - llvm_ks::SmallVectorTemplateBase<T, true>::pop_back
  - llvm_ks::SmallVectorImpl::SmallVectorImpl
  - llvm_ks::SmallVectorImpl::SmallVectorImpl
  - ~SmallVectorImpl()
  - llvm_ks::SmallVectorImpl::clear
  - llvm_ks::SmallVectorImpl::resize
  - llvm_ks::SmallVectorImpl::resize
  - llvm_ks::SmallVectorImpl::reserve
  - llvm_ks::SmallVectorImpl::pop_back_val
  - llvm_ks::SmallVectorImpl::append
  - llvm_ks::SmallVectorImpl::append
  - llvm_ks::SmallVectorImpl::append
  - llvm_ks::SmallVectorImpl::assign
  - llvm_ks::SmallVectorImpl::assign
  - llvm_ks::SmallVectorImpl::erase
  - llvm_ks::SmallVectorImpl::erase
  - llvm_ks::SmallVectorImpl::insert
  - llvm_ks::SmallVectorImpl::insert
  - llvm_ks::SmallVectorImpl::insert
  - llvm_ks::SmallVectorImpl::insert
  - llvm_ks::SmallVectorImpl::insert
  - llvm_ks::SmallVectorImpl::emplace_back
  - operator==(const SmallVectorImpl &RHS) const
  - operator!=(const SmallVectorImpl &RHS) const
  - operator<(const SmallVectorImpl &RHS) const
  - llvm_ks::SmallVectorImpl::set_size
  - llvm_ks::SmallVectorImpl<T>::swap
  - "&SmallVectorImpl<T>::\n  operator=(const SmallVectorImpl<T> &RHS)"
  - '&SmallVectorImpl<T>::operator=(SmallVectorImpl<T> &&RHS)'
  - llvm_ks::SmallVector::SmallVector
  - llvm_ks::SmallVector::SmallVector
  - llvm_ks::SmallVector::SmallVector
  - llvm_ks::SmallVector::SmallVector
  - llvm_ks::SmallVector::SmallVector
  - llvm_ks::SmallVector::SmallVector
  - '&operator=(const SmallVector &RHS)'
  - llvm_ks::SmallVector::SmallVector
  - '&operator=(SmallVector &&RHS)'
  - llvm_ks::SmallVector::SmallVector
  - '&operator=(SmallVectorImpl<T> &&RHS)'
  - '&operator=(std::initializer_list<T> IL)'
  - llvm_ks::capacity_in_bytes
  - std::swap
  - std::swap
  - std::swap
  - std::swap
  source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: InlineElts[N - 1]
        type: typename SmallVectorTemplateCommon<T>::U
      item_type: struct
      name: SmallVectorStorage
      pos:
        line_end: 854
        line_start: 852
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    - fields: []
      item_type: struct
      name: SmallVectorStorage<T, 1>
      pos:
        line_end: 855
        line_start: 855
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    - fields: []
      item_type: struct
      name: SmallVectorStorage<T, 0>
      pos:
        line_end: 856
        line_start: 856
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    - fields:
      - name: InlineElts[N - 1]
        type: typename SmallVectorTemplateCommon<T>::U
      item_type: struct
      name: SmallVectorStorage
      pos:
        line_end: 854
        line_start: 852
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    - fields: []
      item_type: struct
      name: SmallVectorStorage<T, 1>
      pos:
        line_end: 855
        line_start: 855
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    - fields: []
      item_type: struct
      name: SmallVectorStorage<T, 0>
      pos:
        line_end: 856
        line_start: 856
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    typedefs:
    - item_type: typedef
      name: U
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    - item_type: typedef
      name: size_type
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
      type: size_t
    - item_type: typedef
      name: difference_type
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
      type: ptrdiff_t
    - item_type: typedef
      name: value_type
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    - item_type: typedef
      name: '*iterator'
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    - item_type: typedef
      name: '*const_iterator'
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    - item_type: typedef
      name: const_reverse_iterator
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    - item_type: typedef
      name: reverse_iterator
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    - item_type: typedef
      name: '&reference'
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    - item_type: typedef
      name: '&const_reference'
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    - item_type: typedef
      name: '*pointer'
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    - item_type: typedef
      name: '*const_pointer'
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    - item_type: typedef
      name: SuperClass
      pos:
        line_end: 353
        line_start: 353
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    - item_type: typedef
      name: iterator
      pos:
        line_end: 357
        line_start: 357
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    - item_type: typedef
      name: size_type
      pos:
        line_end: 358
        line_start: 358
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    - item_type: typedef
      name: U
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    - item_type: typedef
      name: size_type
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
      type: size_t
    - item_type: typedef
      name: difference_type
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
      type: ptrdiff_t
    - item_type: typedef
      name: value_type
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    - item_type: typedef
      name: '*iterator'
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    - item_type: typedef
      name: '*const_iterator'
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    - item_type: typedef
      name: const_reverse_iterator
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    - item_type: typedef
      name: reverse_iterator
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    - item_type: typedef
      name: '&reference'
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    - item_type: typedef
      name: '&const_reference'
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    - item_type: typedef
      name: '*pointer'
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    - item_type: typedef
      name: '*const_pointer'
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    - item_type: typedef
      name: SuperClass
      pos:
        line_end: 353
        line_start: 353
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    - item_type: typedef
      name: iterator
      pos:
        line_end: 357
        line_start: 357
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    - item_type: typedef
      name: size_type
      pos:
        line_end: 358
        line_start: 358
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallVector.h
    union: []
- function_names:
  - llvm_ks::StringRef::compareMemory
  - llvm_ks::StringRef::StringRef
  - llvm_ks::StringRef::StringRef
  - llvm_ks::begin
  - llvm_ks::end
  - llvm_ks::bytes_begin
  - llvm_ks::bytes_end
  - llvm_ks::data
  - llvm_ks::empty
  - llvm_ks::size
  - llvm_ks::front
  - llvm_ks::back
  - llvm_ks::copy
  - llvm_ks::equals
  - llvm_ks::equals_lower
  - llvm_ks::compare
  - llvm_ks::str
  - operator[](size_t Index) const
  - operator std::string() const
  - llvm_ks::startswith
  - llvm_ks::endswith
  - llvm_ks::find
  - llvm_ks::rfind
  - llvm_ks::find_first_of
  - llvm_ks::find_last_of
  - llvm_ks::count
  - llvm_ks::getAsInteger
  - llvm_ks::getAsInteger
  - llvm_ks::substr
  - llvm_ks::drop_front
  - llvm_ks::drop_back
  - llvm_ks::slice
  - llvm_ks::split
  - llvm_ks::split
  - llvm_ks::rsplit
  - llvm_ks::ltrim
  - llvm_ks::rtrim
  - llvm_ks::trim
  - llvm_ks::consume_back
  - llvm_ks::StringRef::compareMemory
  - llvm_ks::StringRef::StringRef
  - llvm_ks::StringRef::StringRef
  - llvm_ks::begin
  - llvm_ks::end
  - llvm_ks::bytes_begin
  - llvm_ks::bytes_end
  - llvm_ks::data
  - llvm_ks::empty
  - llvm_ks::size
  - llvm_ks::front
  - llvm_ks::back
  - llvm_ks::copy
  - llvm_ks::equals
  - llvm_ks::equals_lower
  - llvm_ks::compare
  - llvm_ks::str
  - operator[](size_t Index) const
  - operator std::string() const
  - llvm_ks::startswith
  - llvm_ks::endswith
  - llvm_ks::find
  - llvm_ks::rfind
  - llvm_ks::find_first_of
  - llvm_ks::find_last_of
  - llvm_ks::count
  - llvm_ks::getAsInteger
  - llvm_ks::getAsInteger
  - llvm_ks::substr
  - llvm_ks::drop_front
  - llvm_ks::drop_back
  - llvm_ks::slice
  - llvm_ks::split
  - llvm_ks::split
  - llvm_ks::rsplit
  - llvm_ks::ltrim
  - llvm_ks::rtrim
  - llvm_ks::trim
  - llvm_ks::consume_back
  - operator==(StringRef LHS, StringRef RHS)
  - operator!=(StringRef LHS, StringRef RHS)
  - operator<(StringRef LHS, StringRef RHS)
  - operator<=(StringRef LHS, StringRef RHS)
  - operator>(StringRef LHS, StringRef RHS)
  - operator>=(StringRef LHS, StringRef RHS)
  - '&operator+=(std::string &buffer, StringRef string)'
  source_file: /src/keystone/llvm/include/llvm/ADT/StringRef.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: isPodLike<StringRef>
      pos:
        line_end: 614
        line_start: 614
        source_file: /src/keystone/llvm/include/llvm/ADT/StringRef.h
    typedefs:
    - item_type: typedef
      name: '*iterator'
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/keystone/llvm/include/llvm/ADT/StringRef.h
      type: char
    - item_type: typedef
      name: '*const_iterator'
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/keystone/llvm/include/llvm/ADT/StringRef.h
      type: char
    - item_type: typedef
      name: size_type
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/keystone/llvm/include/llvm/ADT/StringRef.h
      type: size_t
    - item_type: typedef
      name: '*iterator'
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/keystone/llvm/include/llvm/ADT/StringRef.h
      type: char
    - item_type: typedef
      name: '*const_iterator'
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/keystone/llvm/include/llvm/ADT/StringRef.h
      type: char
    - item_type: typedef
      name: size_type
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/keystone/llvm/include/llvm/ADT/StringRef.h
      type: size_t
    union: []
- function_names:
  - llvm_ks::StringSet::StringSet
  - llvm_ks::StringSet::StringSet
  - llvm_ks::StringSet::insert
  - llvm_ks::StringSet::StringSet
  - llvm_ks::StringSet::StringSet
  - llvm_ks::StringSet::insert
  source_file: /src/keystone/llvm/include/llvm/ADT/StringSet.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: base
      pos:
        line_end: 23
        line_start: 23
        source_file: /src/keystone/llvm/include/llvm/ADT/StringSet.h
    - item_type: typedef
      name: base
      pos:
        line_end: 23
        line_start: 23
        source_file: /src/keystone/llvm/include/llvm/ADT/StringSet.h
    union: []
- function_names:
  - llvm_ks::PointerIntPair::PointerIntPair
  - llvm_ks::PointerIntPair::PointerIntPair
  - llvm_ks::PointerIntPair::PointerIntPair
  - llvm_ks::PointerIntPair::getPointer
  - llvm_ks::PointerIntPair::getInt
  - llvm_ks::PointerIntPair::setPointer
  - llvm_ks::PointerIntPair::setInt
  - llvm_ks::PointerIntPair::initWithPointer
  - llvm_ks::PointerIntPair::setPointerAndInt
  - llvm_ks::PointerIntPair::getAddrOfPointer
  - llvm_ks::PointerIntPair::getAddrOfPointer
  - llvm_ks::PointerIntPair::getOpaqueValue
  - llvm_ks::PointerIntPair::setFromOpaqueValue
  - llvm_ks::PointerIntPair::getFromOpaqueValue
  - llvm_ks::PointerIntPair::getFromOpaqueValue
  - operator==(const PointerIntPair &RHS) const
  - operator!=(const PointerIntPair &RHS) const
  - operator<(const PointerIntPair &RHS) const
  - operator>(const PointerIntPair &RHS) const
  - operator<=(const PointerIntPair &RHS) const
  - operator>=(const PointerIntPair &RHS) const
  - llvm_ks::getPointer
  - llvm_ks::getInt
  - llvm_ks::updatePointer
  - llvm_ks::updateInt
  - llvm_ks::getEmptyKey
  - llvm_ks::getTombstoneKey
  - llvm_ks::getHashValue
  - llvm_ks::isEqual
  - "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits, IntType,
    PtrTraits>>::getAsVoidPointer"
  - "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits, IntType,
    PtrTraits>>::getFromVoidPointer"
  - "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits, IntType,
    PtrTraits>>::getFromVoidPointer"
  - llvm_ks::PointerIntPair::PointerIntPair
  - llvm_ks::PointerIntPair::PointerIntPair
  - llvm_ks::PointerIntPair::PointerIntPair
  - llvm_ks::PointerIntPair::getPointer
  - llvm_ks::PointerIntPair::getInt
  - llvm_ks::PointerIntPair::setPointer
  - llvm_ks::PointerIntPair::setInt
  - llvm_ks::PointerIntPair::initWithPointer
  - llvm_ks::PointerIntPair::setPointerAndInt
  - llvm_ks::PointerIntPair::getAddrOfPointer
  - llvm_ks::PointerIntPair::getAddrOfPointer
  - llvm_ks::PointerIntPair::getOpaqueValue
  - llvm_ks::PointerIntPair::setFromOpaqueValue
  - llvm_ks::PointerIntPair::getFromOpaqueValue
  - llvm_ks::PointerIntPair::getFromOpaqueValue
  - operator==(const PointerIntPair &RHS) const
  - operator!=(const PointerIntPair &RHS) const
  - operator<(const PointerIntPair &RHS) const
  - operator>(const PointerIntPair &RHS) const
  - operator<=(const PointerIntPair &RHS) const
  - operator>=(const PointerIntPair &RHS) const
  - llvm_ks::getPointer
  - llvm_ks::getInt
  - llvm_ks::updatePointer
  - llvm_ks::updateInt
  - llvm_ks::getEmptyKey
  - llvm_ks::getTombstoneKey
  - llvm_ks::getHashValue
  - llvm_ks::isEqual
  - "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits, IntType,
    PtrTraits>>::getAsVoidPointer"
  - "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits, IntType,
    PtrTraits>>::getFromVoidPointer"
  - "llvm_ks::PointerLikeTypeTraits<\n    PointerIntPair<PointerTy, IntBits, IntType,
    PtrTraits>>::getFromVoidPointer"
  source_file: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: PointerIntPairInfo
      pos:
        line_end: 171
        line_start: 124
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: isPodLike<PointerIntPair<PointerTy, IntBits, IntType>>
      pos:
        line_end: 177
        line_start: 175
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    - fields: []
      item_type: struct
      name: DenseMapInfo<PointerIntPair<PointerTy, IntBits, IntType>>
      pos:
        line_end: 198
        line_start: 181
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    - fields: []
      item_type: struct
      name: PointerIntPairInfo
      pos:
        line_end: 171
        line_start: 124
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: isPodLike<PointerIntPair<PointerTy, IntBits, IntType>>
      pos:
        line_end: 177
        line_start: 175
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    - fields: []
      item_type: struct
      name: DenseMapInfo<PointerIntPair<PointerTy, IntBits, IntType>>
      pos:
        line_end: 198
        line_start: 181
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    typedefs:
    - item_type: typedef
      name: Ty
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    - item_type: typedef
      name: Ty
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerIntPair.h
    union: []
- function_names:
  - llvm_ks::ilist_half_node::getPrev
  - llvm_ks::ilist_half_node::getPrev
  - llvm_ks::ilist_half_node::setPrev
  - llvm_ks::ilist_half_node::ilist_half_node
  - llvm_ks::ilist_node::getNext
  - llvm_ks::ilist_node::getNext
  - llvm_ks::ilist_node::setNext
  - llvm_ks::ilist_node::ilist_node
  - llvm_ks::ilist_node::getIterator
  - llvm_ks::ilist_node::getIterator
  - llvm_ks::ilist_node_with_parent::ilist_node_with_parent
  - llvm_ks::ilist_node_with_parent::getNodeParent
  - llvm_ks::ilist_node_with_parent::getPrevNode
  - llvm_ks::ilist_node_with_parent::getPrevNode
  - llvm_ks::ilist_node_with_parent::getNextNode
  - llvm_ks::ilist_node_with_parent::getNextNode
  - llvm_ks::ilist_half_node::getPrev
  - llvm_ks::ilist_half_node::getPrev
  - llvm_ks::ilist_half_node::setPrev
  - llvm_ks::ilist_half_node::ilist_half_node
  - llvm_ks::ilist_node::getNext
  - llvm_ks::ilist_node::getNext
  - llvm_ks::ilist_node::setNext
  - llvm_ks::ilist_node::ilist_node
  - llvm_ks::ilist_node::getIterator
  - llvm_ks::ilist_node::getIterator
  - llvm_ks::ilist_node_with_parent::ilist_node_with_parent
  - llvm_ks::ilist_node_with_parent::getNodeParent
  - llvm_ks::ilist_node_with_parent::getPrevNode
  - llvm_ks::ilist_node_with_parent::getPrevNode
  - llvm_ks::ilist_node_with_parent::getNextNode
  - llvm_ks::ilist_node_with_parent::getNextNode
  source_file: /src/keystone/llvm/include/llvm/ADT/ilist_node.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::APFloat::needsCleanup
  - llvm_ks::APFloat::getZero
  - llvm_ks::APFloat::getInf
  - llvm_ks::APFloat::getNaN
  - llvm_ks::APFloat::getQNaN
  - llvm_ks::APFloat::getSNaN
  - operator+(const APFloat &RHS) const
  - operator-(const APFloat &RHS) const
  - operator*(const APFloat &RHS) const
  - operator/(const APFloat &RHS) const
  - llvm_ks::APFloat::copySign
  - operator==(const APFloat &) const
  - llvm_ks::APFloat::isNegative
  - llvm_ks::APFloat::isNormal
  - llvm_ks::APFloat::isFinite
  - llvm_ks::APFloat::isZero
  - llvm_ks::APFloat::isInfinity
  - llvm_ks::APFloat::isNaN
  - llvm_ks::APFloat::getCategory
  - '&getSemantics() const'
  - llvm_ks::APFloat::isNonZero
  - llvm_ks::APFloat::isFiniteNonZero
  - llvm_ks::APFloat::isPosZero
  - llvm_ks::APFloat::isNegZero
  - llvm_ks::APFloat::ilogb
  - llvm_ks::abs
  - llvm_ks::minnum
  - llvm_ks::maxnum
  - llvm_ks::APFloat::needsCleanup
  - llvm_ks::APFloat::getZero
  - llvm_ks::APFloat::getInf
  - llvm_ks::APFloat::getNaN
  - llvm_ks::APFloat::getQNaN
  - llvm_ks::APFloat::getSNaN
  - operator+(const APFloat &RHS) const
  - operator-(const APFloat &RHS) const
  - operator*(const APFloat &RHS) const
  - operator/(const APFloat &RHS) const
  - llvm_ks::APFloat::copySign
  - operator==(const APFloat &) const
  - llvm_ks::APFloat::isNegative
  - llvm_ks::APFloat::isNormal
  - llvm_ks::APFloat::isFinite
  - llvm_ks::APFloat::isZero
  - llvm_ks::APFloat::isInfinity
  - llvm_ks::APFloat::isNaN
  - llvm_ks::APFloat::getCategory
  - '&getSemantics() const'
  - llvm_ks::APFloat::isNonZero
  - llvm_ks::APFloat::isFiniteNonZero
  - llvm_ks::APFloat::isPosZero
  - llvm_ks::APFloat::isNegZero
  - llvm_ks::APFloat::ilogb
  - llvm_ks::abs
  - llvm_ks::minnum
  - llvm_ks::maxnum
  source_file: /src/keystone/llvm/include/llvm/ADT/APFloat.h
  types:
    enum:
    - enumerators:
      - name: lfExactlyZero
      - name: lfMoreThanHalf
      - name: lfLessThanHalf
      - name: lfExactlyHalf
      item_type: enum
      name: lostFraction
      pos:
        line_end: 36
        line_start: 31
        source_file: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    - enumerators:
      - name: cmpLessThan
      - name: cmpEqual
      - name: cmpGreaterThan
      - name: cmpUnordered
      item_type: enum
      name: cmpResult
      pos:
        line_end: 154
        line_start: 149
        source_file: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    - enumerators:
      - name: rmNearestTiesToEven
      - name: rmTowardNegative
      - name: rmTowardZero
      - name: rmTowardPositive
      - name: rmNearestTiesToAway
      item_type: enum
      name: roundingMode
      pos:
        line_end: 163
        line_start: 157
        source_file: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    - enumerators:
      - name: opOK
        value: '0x00'
      - name: opDivByZero
        value: '0x02'
      - name: opOverflow
        value: '0x04'
      - name: opInvalidOp
        value: '0x01'
      - name: opUnderflow
        value: '0x08'
      - name: opInexact
        value: '0x10'
      item_type: enum
      name: opStatus
      pos:
        line_end: 175
        line_start: 168
        source_file: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    - enumerators:
      - name: fcInfinity
      - name: fcNaN
      - name: fcNormal
      - name: fcZero
      item_type: enum
      name: fltCategory
      pos:
        line_end: 183
        line_start: 178
        source_file: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    - enumerators:
      - name: uninitialized
      item_type: enum
      name: uninitializedTag
      pos:
        line_end: 188
        line_start: 186
        source_file: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    - enumerators:
      - name: IEK_Zero
        value: INT_MIN+1
      - name: IEK_Inf
        value: INT_MAX
      - name: IEK_NaN
        value: INT_MIN
      item_type: enum
      name: IlogbErrorKinds
      pos:
        line_end: 502
        line_start: 498
        source_file: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    - enumerators:
      - name: lfExactlyZero
      - name: lfMoreThanHalf
      - name: lfLessThanHalf
      - name: lfExactlyHalf
      item_type: enum
      name: lostFraction
      pos:
        line_end: 36
        line_start: 31
        source_file: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    - enumerators:
      - name: cmpLessThan
      - name: cmpEqual
      - name: cmpGreaterThan
      - name: cmpUnordered
      item_type: enum
      name: cmpResult
      pos:
        line_end: 154
        line_start: 149
        source_file: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    - enumerators:
      - name: rmNearestTiesToEven
      - name: rmTowardNegative
      - name: rmTowardZero
      - name: rmTowardPositive
      - name: rmNearestTiesToAway
      item_type: enum
      name: roundingMode
      pos:
        line_end: 163
        line_start: 157
        source_file: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    - enumerators:
      - name: opOK
        value: '0x00'
      - name: opDivByZero
        value: '0x02'
      - name: opOverflow
        value: '0x04'
      - name: opInvalidOp
        value: '0x01'
      - name: opUnderflow
        value: '0x08'
      - name: opInexact
        value: '0x10'
      item_type: enum
      name: opStatus
      pos:
        line_end: 175
        line_start: 168
        source_file: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    - enumerators:
      - name: fcInfinity
      - name: fcNaN
      - name: fcNormal
      - name: fcZero
      item_type: enum
      name: fltCategory
      pos:
        line_end: 183
        line_start: 178
        source_file: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    - enumerators:
      - name: uninitialized
      item_type: enum
      name: uninitializedTag
      pos:
        line_end: 188
        line_start: 186
        source_file: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    - enumerators:
      - name: IEK_Zero
        value: INT_MIN+1
      - name: IEK_Inf
        value: INT_MAX
      - name: IEK_NaN
        value: INT_MIN
      item_type: enum
      name: IlogbErrorKinds
      pos:
        line_end: 502
        line_start: 498
        source_file: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: ExponentType
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/keystone/llvm/include/llvm/ADT/APFloat.h
      type: signed short
    - item_type: typedef
      name: ExponentType
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/keystone/llvm/include/llvm/ADT/APFloat.h
      type: signed short
    union:
    - fields:
      - name: part
        type: integerPart
      - name: '*parts'
        type: integerPart
      item_type: union
      name: Significand
      pos:
        line_end: 633
        line_start: 630
        source_file: /src/keystone/llvm/include/llvm/ADT/APFloat.h
    - fields:
      - name: part
        type: integerPart
      - name: '*parts'
        type: integerPart
      item_type: union
      name: Significand
      pos:
        line_end: 633
        line_start: 630
        source_file: /src/keystone/llvm/include/llvm/ADT/APFloat.h
- function_names:
  - llvm_ks::ComputeEditDistance
  - llvm_ks::ComputeEditDistance
  source_file: /src/keystone/llvm/include/llvm/ADT/edit_distance.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::ArrayRef::ArrayRef
  - llvm_ks::ArrayRef::ArrayRef
  - llvm_ks::ArrayRef::ArrayRef
  - llvm_ks::ArrayRef::ArrayRef
  - llvm_ks::ArrayRef::ArrayRef
  - llvm_ks::ArrayRef::ArrayRef
  - llvm_ks::ArrayRef::ArrayRef
  - '&A'
  - llvm_ks::ArrayRef::ArrayRef
  - llvm_ks::ArrayRef::ArrayRef
  - llvm_ks::ArrayRef::begin
  - llvm_ks::ArrayRef::end
  - llvm_ks::ArrayRef::rbegin
  - llvm_ks::ArrayRef::rend
  - llvm_ks::ArrayRef::empty
  - llvm_ks::ArrayRef::data
  - llvm_ks::ArrayRef::size
  - '&front() const'
  - '&back() const'
  - llvm_ks::ArrayRef::copy
  - llvm_ks::ArrayRef::equals
  - llvm_ks::ArrayRef::slice
  - llvm_ks::ArrayRef::slice
  - llvm_ks::ArrayRef::drop_back
  - '&operator[](size_t Index) const'
  - llvm_ks::ArrayRef::vec
  - operator std::vector<T>() const
  - llvm_ks::MutableArrayRef::MutableArrayRef
  - llvm_ks::MutableArrayRef::MutableArrayRef
  - llvm_ks::MutableArrayRef::MutableArrayRef
  - llvm_ks::MutableArrayRef::MutableArrayRef
  - llvm_ks::MutableArrayRef::MutableArrayRef
  - llvm_ks::MutableArrayRef::MutableArrayRef
  - llvm_ks::MutableArrayRef::MutableArrayRef
  - llvm_ks::MutableArrayRef::ArrayRef
  - llvm_ks::MutableArrayRef::data
  - llvm_ks::MutableArrayRef::begin
  - llvm_ks::MutableArrayRef::end
  - llvm_ks::MutableArrayRef::rbegin
  - llvm_ks::MutableArrayRef::rend
  - '&front() const'
  - '&back() const'
  - llvm_ks::MutableArrayRef::slice
  - llvm_ks::MutableArrayRef::slice
  - llvm_ks::MutableArrayRef::drop_back
  - '&operator[](size_t Index) const'
  - llvm_ks::makeArrayRef
  - llvm_ks::makeArrayRef
  - llvm_ks::makeArrayRef
  - llvm_ks::makeArrayRef
  - llvm_ks::makeArrayRef
  - llvm_ks::makeArrayRef
  - llvm_ks::makeArrayRef
  - llvm_ks::makeArrayRef
  - llvm_ks::makeArrayRef
  - operator==(ArrayRef<T> LHS, ArrayRef<T> RHS)
  - operator!=(ArrayRef<T> LHS, ArrayRef<T> RHS)
  - llvm_ks::hash_value
  - llvm_ks::ArrayRef::ArrayRef
  - llvm_ks::ArrayRef::ArrayRef
  - llvm_ks::ArrayRef::ArrayRef
  - llvm_ks::ArrayRef::ArrayRef
  - llvm_ks::ArrayRef::ArrayRef
  - llvm_ks::ArrayRef::ArrayRef
  - llvm_ks::ArrayRef::ArrayRef
  - '&A'
  - llvm_ks::ArrayRef::ArrayRef
  - llvm_ks::ArrayRef::ArrayRef
  - llvm_ks::ArrayRef::begin
  - llvm_ks::ArrayRef::end
  - llvm_ks::ArrayRef::rbegin
  - llvm_ks::ArrayRef::rend
  - llvm_ks::ArrayRef::empty
  - llvm_ks::ArrayRef::data
  - llvm_ks::ArrayRef::size
  - '&front() const'
  - '&back() const'
  - llvm_ks::ArrayRef::copy
  - llvm_ks::ArrayRef::equals
  - llvm_ks::ArrayRef::slice
  - llvm_ks::ArrayRef::slice
  - llvm_ks::ArrayRef::drop_back
  - '&operator[](size_t Index) const'
  - llvm_ks::ArrayRef::vec
  - operator std::vector<T>() const
  - llvm_ks::MutableArrayRef::MutableArrayRef
  - llvm_ks::MutableArrayRef::MutableArrayRef
  - llvm_ks::MutableArrayRef::MutableArrayRef
  - llvm_ks::MutableArrayRef::MutableArrayRef
  - llvm_ks::MutableArrayRef::MutableArrayRef
  - llvm_ks::MutableArrayRef::MutableArrayRef
  - llvm_ks::MutableArrayRef::MutableArrayRef
  - llvm_ks::MutableArrayRef::ArrayRef
  - llvm_ks::MutableArrayRef::data
  - llvm_ks::MutableArrayRef::begin
  - llvm_ks::MutableArrayRef::end
  - llvm_ks::MutableArrayRef::rbegin
  - llvm_ks::MutableArrayRef::rend
  - '&front() const'
  - '&back() const'
  - llvm_ks::MutableArrayRef::slice
  - llvm_ks::MutableArrayRef::slice
  - llvm_ks::MutableArrayRef::drop_back
  - '&operator[](size_t Index) const'
  - llvm_ks::makeArrayRef
  - llvm_ks::makeArrayRef
  - llvm_ks::makeArrayRef
  - llvm_ks::makeArrayRef
  - llvm_ks::makeArrayRef
  - llvm_ks::makeArrayRef
  - llvm_ks::makeArrayRef
  - llvm_ks::makeArrayRef
  - llvm_ks::makeArrayRef
  - operator==(ArrayRef<T> LHS, ArrayRef<T> RHS)
  - operator!=(ArrayRef<T> LHS, ArrayRef<T> RHS)
  - llvm_ks::hash_value
  source_file: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: isPodLike<ArrayRef<T> >
      pos:
        line_end: 376
        line_start: 374
        source_file: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: isPodLike<ArrayRef<T> >
      pos:
        line_end: 376
        line_start: 374
        source_file: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    typedefs:
    - item_type: typedef
      name: '*iterator'
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    - item_type: typedef
      name: '*const_iterator'
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    - item_type: typedef
      name: size_type
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
      type: size_t
    - item_type: typedef
      name: reverse_iterator
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    - item_type: typedef
      name: '*iterator'
      pos:
        line_end: 221
        line_start: 221
        source_file: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    - item_type: typedef
      name: reverse_iterator
      pos:
        line_end: 223
        line_start: 223
        source_file: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    - item_type: typedef
      name: '*iterator'
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    - item_type: typedef
      name: '*const_iterator'
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    - item_type: typedef
      name: size_type
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
      type: size_t
    - item_type: typedef
      name: reverse_iterator
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    - item_type: typedef
      name: '*iterator'
      pos:
        line_end: 221
        line_start: 221
        source_file: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    - item_type: typedef
      name: reverse_iterator
      pos:
        line_end: 223
        line_start: 223
        source_file: /src/keystone/llvm/include/llvm/ADT/ArrayRef.h
    union: []
- function_names:
  - llvm_ks::getPrev
  - llvm_ks::getNext
  - llvm_ks::getPrev
  - llvm_ks::getNext
  - llvm_ks::setPrev
  - llvm_ks::setNext
  - llvm_ks::createSentinel
  - llvm_ks::destroySentinel
  - llvm_ks::provideInitialHead
  - llvm_ks::ensureHead
  - llvm_ks::noteHead
  - llvm_ks::createSentinel
  - llvm_ks::destroySentinel
  - llvm_ks::provideInitialHead
  - llvm_ks::ensureHead
  - llvm_ks::noteHead
  - llvm_ks::createSentinel
  - llvm_ks::destroySentinel
  - llvm_ks::provideInitialHead
  - llvm_ks::ensureHead
  - llvm_ks::noteHead
  - llvm_ks::createNode
  - llvm_ks::deleteNode
  - llvm_ks::addNodeToList
  - llvm_ks::removeNodeFromList
  - llvm_ks::transferNodesFromList
  - llvm_ks::ilist_iterator::ilist_iterator
  - llvm_ks::ilist_iterator::ilist_iterator
  - llvm_ks::ilist_iterator::ilist_iterator
  - llvm_ks::ilist_iterator::ilist_iterator
  - '&operator=(const ilist_iterator<node_ty> &RHS)'
  - llvm_ks::ilist_iterator::reset
  - operator pointer() const
  - operator*() const
  - operator->() const
  - operator==(const ilist_iterator<Y> &RHS) const
  - operator!=(const ilist_iterator<Y> &RHS) const
  - '&operator--()'
  - '&operator++()'
  - operator--(int)
  - operator++(int)
  - llvm_ks::ilist_iterator::getNodePtrUnchecked
  - operator!=(const T* LHS, const ilist_iterator<const T> &RHS)
  - operator==(const T* LHS, const ilist_iterator<const T> &RHS)
  - operator!=(T* LHS, const ilist_iterator<T> &RHS)
  - operator==(T* LHS, const ilist_iterator<T> &RHS)
  - llvm_ks::getSimplifiedValue
  - llvm_ks::getSimplifiedValue
  - llvm_ks::iplist::getTail
  - llvm_ks::iplist::getTail
  - llvm_ks::iplist::setTail
  - llvm_ks::iplist::CreateLazySentinel
  - llvm_ks::iplist::op_less
  - llvm_ks::iplist::op_equal
  - llvm_ks::iplist::iplist
  - operator=(const iplist &)
  - llvm_ks::iplist::iplist
  - ~iplist()
  - llvm_ks::iplist::begin
  - llvm_ks::iplist::begin
  - llvm_ks::iplist::end
  - llvm_ks::iplist::end
  - llvm_ks::iplist::rbegin
  - llvm_ks::iplist::rbegin
  - llvm_ks::iplist::rend
  - llvm_ks::iplist::rend
  - llvm_ks::iplist::max_size
  - llvm_ks::iplist::empty
  - llvm_ks::iplist::front
  - llvm_ks::iplist::front
  - llvm_ks::iplist::back
  - llvm_ks::iplist::back
  - llvm_ks::iplist::swap
  - llvm_ks::iplist::insert
  - llvm_ks::iplist::insertAfter
  - llvm_ks::iplist::remove
  - llvm_ks::iplist::remove
  - llvm_ks::iplist::remove
  - llvm_ks::iplist::remove
  - llvm_ks::iplist::erase
  - llvm_ks::iplist::erase
  - llvm_ks::iplist::erase
  - llvm_ks::iplist::clearAndLeakNodesUnsafely
  - llvm_ks::iplist::transfer
  - llvm_ks::iplist::size
  - llvm_ks::iplist::erase
  - llvm_ks::iplist::clear
  - llvm_ks::iplist::push_front
  - llvm_ks::iplist::push_back
  - llvm_ks::iplist::pop_front
  - llvm_ks::iplist::pop_back
  - llvm_ks::iplist::insert
  - llvm_ks::iplist::splice
  - llvm_ks::iplist::splice
  - llvm_ks::iplist::splice
  - llvm_ks::iplist::splice
  - llvm_ks::iplist::splice
  - llvm_ks::iplist::merge
  - llvm_ks::iplist::merge
  - llvm_ks::iplist::sort
  - llvm_ks::iplist::sort
  - llvm_ks::iplist::getPrevNode
  - llvm_ks::iplist::getPrevNode
  - llvm_ks::iplist::getNextNode
  - llvm_ks::iplist::getNextNode
  - llvm_ks::ilist
  - llvm_ks::ilist
  - llvm_ks::ilist
  - llvm_ks::ilist
  - llvm_ks::ilist
  - llvm_ks::insert
  - llvm_ks::push_front
  - llvm_ks::push_back
  - llvm_ks::insert
  - llvm_ks::assign
  - llvm_ks::assign
  - llvm_ks::resize
  - llvm_ks::resize
  - llvm_ks::getPrev
  - llvm_ks::getNext
  - llvm_ks::getPrev
  - llvm_ks::getNext
  - llvm_ks::setPrev
  - llvm_ks::setNext
  - llvm_ks::createSentinel
  - llvm_ks::destroySentinel
  - llvm_ks::provideInitialHead
  - llvm_ks::ensureHead
  - llvm_ks::noteHead
  - llvm_ks::createSentinel
  - llvm_ks::destroySentinel
  - llvm_ks::provideInitialHead
  - llvm_ks::ensureHead
  - llvm_ks::noteHead
  - llvm_ks::createSentinel
  - llvm_ks::destroySentinel
  - llvm_ks::provideInitialHead
  - llvm_ks::ensureHead
  - llvm_ks::noteHead
  - llvm_ks::createNode
  - llvm_ks::deleteNode
  - llvm_ks::addNodeToList
  - llvm_ks::removeNodeFromList
  - llvm_ks::transferNodesFromList
  - llvm_ks::ilist_iterator::ilist_iterator
  - llvm_ks::ilist_iterator::ilist_iterator
  - llvm_ks::ilist_iterator::ilist_iterator
  - llvm_ks::ilist_iterator::ilist_iterator
  - '&operator=(const ilist_iterator<node_ty> &RHS)'
  - llvm_ks::ilist_iterator::reset
  - operator pointer() const
  - operator*() const
  - operator->() const
  - operator==(const ilist_iterator<Y> &RHS) const
  - operator!=(const ilist_iterator<Y> &RHS) const
  - '&operator--()'
  - '&operator++()'
  - operator--(int)
  - operator++(int)
  - llvm_ks::ilist_iterator::getNodePtrUnchecked
  - operator!=(const T* LHS, const ilist_iterator<const T> &RHS)
  - operator==(const T* LHS, const ilist_iterator<const T> &RHS)
  - operator!=(T* LHS, const ilist_iterator<T> &RHS)
  - operator==(T* LHS, const ilist_iterator<T> &RHS)
  - llvm_ks::getSimplifiedValue
  - llvm_ks::getSimplifiedValue
  - llvm_ks::iplist::getTail
  - llvm_ks::iplist::getTail
  - llvm_ks::iplist::setTail
  - llvm_ks::iplist::CreateLazySentinel
  - llvm_ks::iplist::op_less
  - llvm_ks::iplist::op_equal
  - llvm_ks::iplist::iplist
  - operator=(const iplist &)
  - llvm_ks::iplist::iplist
  - ~iplist()
  - llvm_ks::iplist::begin
  - llvm_ks::iplist::begin
  - llvm_ks::iplist::end
  - llvm_ks::iplist::end
  - llvm_ks::iplist::rbegin
  - llvm_ks::iplist::rbegin
  - llvm_ks::iplist::rend
  - llvm_ks::iplist::rend
  - llvm_ks::iplist::max_size
  - llvm_ks::iplist::empty
  - llvm_ks::iplist::front
  - llvm_ks::iplist::front
  - llvm_ks::iplist::back
  - llvm_ks::iplist::back
  - llvm_ks::iplist::swap
  - llvm_ks::iplist::insert
  - llvm_ks::iplist::insertAfter
  - llvm_ks::iplist::remove
  - llvm_ks::iplist::remove
  - llvm_ks::iplist::remove
  - llvm_ks::iplist::remove
  - llvm_ks::iplist::erase
  - llvm_ks::iplist::erase
  - llvm_ks::iplist::erase
  - llvm_ks::iplist::clearAndLeakNodesUnsafely
  - llvm_ks::iplist::transfer
  - llvm_ks::iplist::size
  - llvm_ks::iplist::erase
  - llvm_ks::iplist::clear
  - llvm_ks::iplist::push_front
  - llvm_ks::iplist::push_back
  - llvm_ks::iplist::pop_front
  - llvm_ks::iplist::pop_back
  - llvm_ks::iplist::insert
  - llvm_ks::iplist::splice
  - llvm_ks::iplist::splice
  - llvm_ks::iplist::splice
  - llvm_ks::iplist::splice
  - llvm_ks::iplist::splice
  - llvm_ks::iplist::merge
  - llvm_ks::iplist::merge
  - llvm_ks::iplist::sort
  - llvm_ks::iplist::sort
  - llvm_ks::iplist::getPrevNode
  - llvm_ks::iplist::getPrevNode
  - llvm_ks::iplist::getNextNode
  - llvm_ks::iplist::getNextNode
  - llvm_ks::ilist
  - llvm_ks::ilist
  - llvm_ks::ilist
  - llvm_ks::ilist
  - llvm_ks::ilist
  - llvm_ks::insert
  - llvm_ks::push_front
  - llvm_ks::push_back
  - llvm_ks::insert
  - llvm_ks::assign
  - llvm_ks::assign
  - llvm_ks::resize
  - llvm_ks::resize
  - std::swap
  - std::swap
  source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: ilist_nextprev_traits
      pos:
        line_end: 63
        line_start: 55
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - fields: []
      item_type: struct
      name: ilist_sentinel_traits
      pos:
        line_end: 104
        line_start: 75
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - fields:
      - name: Sentinel
        type: ilist_node<NodeTy>
      item_type: struct
      name: ilist_embedded_sentinel_traits
      pos:
        line_end: 132
        line_start: 112
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - fields:
      - name: Sentinel
        type: ilist_half_node<NodeTy>
      item_type: struct
      name: ilist_half_embedded_sentinel_traits
      pos:
        line_end: 151
        line_start: 137
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - fields: []
      item_type: struct
      name: ilist_node_traits
      pos:
        line_end: 166
        line_start: 157
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - fields: []
      item_type: struct
      name: ilist_default_traits
      pos:
        line_end: 176
        line_start: 173
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - fields: []
      item_type: struct
      name: ilist_traits
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - fields: []
      item_type: struct
      name: ilist_traits<const Ty>
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - fields: []
      item_type: struct
      name: simplify_type<ilist_iterator<NodeTy> >
      pos:
        line_end: 328
        line_start: 322
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - fields: []
      item_type: struct
      name: simplify_type<const ilist_iterator<NodeTy> >
      pos:
        line_end: 335
        line_start: 329
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - fields: []
      item_type: struct
      name: ilist
      pos:
        line_end: 787
        line_start: 717
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - fields: []
      item_type: struct
      name: ilist_nextprev_traits
      pos:
        line_end: 63
        line_start: 55
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - fields: []
      item_type: struct
      name: ilist_sentinel_traits
      pos:
        line_end: 104
        line_start: 75
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - fields:
      - name: Sentinel
        type: ilist_node<NodeTy>
      item_type: struct
      name: ilist_embedded_sentinel_traits
      pos:
        line_end: 132
        line_start: 112
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - fields:
      - name: Sentinel
        type: ilist_half_node<NodeTy>
      item_type: struct
      name: ilist_half_embedded_sentinel_traits
      pos:
        line_end: 151
        line_start: 137
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - fields: []
      item_type: struct
      name: ilist_node_traits
      pos:
        line_end: 166
        line_start: 157
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - fields: []
      item_type: struct
      name: ilist_default_traits
      pos:
        line_end: 176
        line_start: 173
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - fields: []
      item_type: struct
      name: ilist_traits
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - fields: []
      item_type: struct
      name: ilist_traits<const Ty>
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - fields: []
      item_type: struct
      name: simplify_type<ilist_iterator<NodeTy> >
      pos:
        line_end: 328
        line_start: 322
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - fields: []
      item_type: struct
      name: simplify_type<const ilist_iterator<NodeTy> >
      pos:
        line_end: 335
        line_start: 329
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - fields: []
      item_type: struct
      name: ilist
      pos:
        line_end: 787
        line_start: 717
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    typedefs:
    - item_type: typedef
      name: Traits
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - item_type: typedef
      name: super
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - item_type: typedef
      name: value_type
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - item_type: typedef
      name: difference_type
      pos:
        line_end: 200
        line_start: 200
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - item_type: typedef
      name: pointer
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - item_type: typedef
      name: reference
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - item_type: typedef
      name: '* SimpleType'
      pos:
        line_end: 323
        line_start: 323
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - item_type: typedef
      name: '* SimpleType'
      pos:
        line_end: 330
        line_start: 330
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - item_type: typedef
      name: '*pointer'
      pos:
        line_end: 387
        line_start: 387
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - item_type: typedef
      name: '*const_pointer'
      pos:
        line_end: 388
        line_start: 388
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - item_type: typedef
      name: '&reference'
      pos:
        line_end: 389
        line_start: 389
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - item_type: typedef
      name: '&const_reference'
      pos:
        line_end: 390
        line_start: 390
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - item_type: typedef
      name: value_type
      pos:
        line_end: 391
        line_start: 391
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - item_type: typedef
      name: iterator
      pos:
        line_end: 392
        line_start: 392
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - item_type: typedef
      name: const_iterator
      pos:
        line_end: 393
        line_start: 393
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - item_type: typedef
      name: size_type
      pos:
        line_end: 394
        line_start: 394
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
      type: size_t
    - item_type: typedef
      name: difference_type
      pos:
        line_end: 395
        line_start: 395
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
      type: ptrdiff_t
    - item_type: typedef
      name: const_reverse_iterator
      pos:
        line_end: 396
        line_start: 396
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - item_type: typedef
      name: reverse_iterator
      pos:
        line_end: 397
        line_start: 397
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - item_type: typedef
      name: size_type
      pos:
        line_end: 718
        line_start: 718
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - item_type: typedef
      name: iterator
      pos:
        line_end: 719
        line_start: 719
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - item_type: typedef
      name: Traits
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - item_type: typedef
      name: super
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - item_type: typedef
      name: value_type
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - item_type: typedef
      name: difference_type
      pos:
        line_end: 200
        line_start: 200
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - item_type: typedef
      name: pointer
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - item_type: typedef
      name: reference
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - item_type: typedef
      name: '* SimpleType'
      pos:
        line_end: 323
        line_start: 323
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - item_type: typedef
      name: '* SimpleType'
      pos:
        line_end: 330
        line_start: 330
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - item_type: typedef
      name: '*pointer'
      pos:
        line_end: 387
        line_start: 387
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - item_type: typedef
      name: '*const_pointer'
      pos:
        line_end: 388
        line_start: 388
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - item_type: typedef
      name: '&reference'
      pos:
        line_end: 389
        line_start: 389
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - item_type: typedef
      name: '&const_reference'
      pos:
        line_end: 390
        line_start: 390
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - item_type: typedef
      name: value_type
      pos:
        line_end: 391
        line_start: 391
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - item_type: typedef
      name: iterator
      pos:
        line_end: 392
        line_start: 392
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - item_type: typedef
      name: const_iterator
      pos:
        line_end: 393
        line_start: 393
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - item_type: typedef
      name: size_type
      pos:
        line_end: 394
        line_start: 394
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
      type: size_t
    - item_type: typedef
      name: difference_type
      pos:
        line_end: 395
        line_start: 395
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
      type: ptrdiff_t
    - item_type: typedef
      name: const_reverse_iterator
      pos:
        line_end: 396
        line_start: 396
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - item_type: typedef
      name: reverse_iterator
      pos:
        line_end: 397
        line_start: 397
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - item_type: typedef
      name: size_type
      pos:
        line_end: 718
        line_start: 718
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    - item_type: typedef
      name: iterator
      pos:
        line_end: 719
        line_start: 719
        source_file: /src/keystone/llvm/include/llvm/ADT/ilist.h
    union: []
- function_names:
  - '&getFirst()'
  - '&getFirst() const'
  - '&getSecond()'
  - '&getSecond() const'
  - '&getFirst()'
  - '&getFirst() const'
  - '&getSecond()'
  - '&getSecond() const'
  - llvm_ks::DenseSet::DenseSet
  - llvm_ks::DenseSet::empty
  - llvm_ks::DenseSet::size
  - llvm_ks::DenseSet::getMemorySize
  - llvm_ks::DenseSet::resize
  - llvm_ks::DenseSet::clear
  - llvm_ks::DenseSet::count
  - llvm_ks::DenseSet::erase
  - llvm_ks::DenseSet::swap
  - llvm_ks::DenseSet::Iterator::Iterator
  - '&operator*()'
  - '*operator->()'
  - '& operator++()'
  - operator==(const Iterator& X) const
  - operator!=(const Iterator& X) const
  - llvm_ks::DenseSet::ConstIterator::ConstIterator
  - '&operator*()'
  - '*operator->()'
  - '& operator++()'
  - operator==(const ConstIterator& X) const
  - operator!=(const ConstIterator& X) const
  - llvm_ks::DenseSet::begin
  - llvm_ks::DenseSet::end
  - llvm_ks::DenseSet::begin
  - llvm_ks::DenseSet::end
  - llvm_ks::DenseSet::find
  - llvm_ks::DenseSet::find_as
  - llvm_ks::DenseSet::find_as
  - llvm_ks::DenseSet::erase
  - llvm_ks::DenseSet::erase
  - llvm_ks::DenseSet::insert
  - llvm_ks::DenseSet::insert
  - '&getFirst()'
  - '&getFirst() const'
  - '&getSecond()'
  - '&getSecond() const'
  - '&getFirst()'
  - '&getFirst() const'
  - '&getSecond()'
  - '&getSecond() const'
  - llvm_ks::DenseSet::DenseSet
  - llvm_ks::DenseSet::empty
  - llvm_ks::DenseSet::size
  - llvm_ks::DenseSet::getMemorySize
  - llvm_ks::DenseSet::resize
  - llvm_ks::DenseSet::clear
  - llvm_ks::DenseSet::count
  - llvm_ks::DenseSet::erase
  - llvm_ks::DenseSet::swap
  - llvm_ks::DenseSet::Iterator::Iterator
  - '&operator*()'
  - '*operator->()'
  - '& operator++()'
  - operator==(const Iterator& X) const
  - operator!=(const Iterator& X) const
  - llvm_ks::DenseSet::ConstIterator::ConstIterator
  - '&operator*()'
  - '*operator->()'
  - '& operator++()'
  - operator==(const ConstIterator& X) const
  - operator!=(const ConstIterator& X) const
  - llvm_ks::DenseSet::begin
  - llvm_ks::DenseSet::end
  - llvm_ks::DenseSet::begin
  - llvm_ks::DenseSet::end
  - llvm_ks::DenseSet::find
  - llvm_ks::DenseSet::find_as
  - llvm_ks::DenseSet::find_as
  - llvm_ks::DenseSet::erase
  - llvm_ks::DenseSet::erase
  - llvm_ks::DenseSet::insert
  - llvm_ks::DenseSet::insert
  source_file: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: DenseSetEmpty
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    - fields: []
      item_type: struct
      name: DenseSetEmpty
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    - fields: []
      item_type: struct
      name: DenseSetEmpty
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    - fields: []
      item_type: struct
      name: DenseSetEmpty
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    typedefs:
    - item_type: typedef
      name: MapTy
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    - item_type: typedef
      name: key_type
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    - item_type: typedef
      name: value_type
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    - item_type: typedef
      name: size_type
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
      type: unsigned
    - item_type: typedef
      name: difference_type
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    - item_type: typedef
      name: value_type
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    - item_type: typedef
      name: '*pointer'
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    - item_type: typedef
      name: '&reference'
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    - item_type: typedef
      name: iterator_category
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    - item_type: typedef
      name: difference_type
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    - item_type: typedef
      name: value_type
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    - item_type: typedef
      name: '*pointer'
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    - item_type: typedef
      name: '&reference'
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    - item_type: typedef
      name: iterator_category
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    - item_type: typedef
      name: iterator
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    - item_type: typedef
      name: const_iterator
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    - item_type: typedef
      name: MapTy
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    - item_type: typedef
      name: key_type
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    - item_type: typedef
      name: value_type
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    - item_type: typedef
      name: size_type
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
      type: unsigned
    - item_type: typedef
      name: difference_type
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    - item_type: typedef
      name: value_type
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    - item_type: typedef
      name: '*pointer'
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    - item_type: typedef
      name: '&reference'
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    - item_type: typedef
      name: iterator_category
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    - item_type: typedef
      name: difference_type
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    - item_type: typedef
      name: value_type
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    - item_type: typedef
      name: '*pointer'
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    - item_type: typedef
      name: '&reference'
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    - item_type: typedef
      name: iterator_category
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    - item_type: typedef
      name: iterator
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    - item_type: typedef
      name: const_iterator
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseSet.h
    union: []
- function_names:
  - llvm_ks::StringSwitch::StringSwitch
  - llvm_ks::StringSwitch::Case
  - llvm_ks::StringSwitch::EndsWith
  - llvm_ks::StringSwitch::StartsWith
  - llvm_ks::StringSwitch::Cases
  - llvm_ks::StringSwitch::Cases
  - llvm_ks::StringSwitch::Cases
  - llvm_ks::StringSwitch::Cases
  - llvm_ks::StringSwitch::Default
  - llvm_ks::StringSwitch::R
  - llvm_ks::StringSwitch::StringSwitch
  - llvm_ks::StringSwitch::Case
  - llvm_ks::StringSwitch::EndsWith
  - llvm_ks::StringSwitch::StartsWith
  - llvm_ks::StringSwitch::Cases
  - llvm_ks::StringSwitch::Cases
  - llvm_ks::StringSwitch::Cases
  - llvm_ks::StringSwitch::Cases
  - llvm_ks::StringSwitch::Default
  - llvm_ks::StringSwitch::R
  source_file: /src/keystone/llvm/include/llvm/ADT/StringSwitch.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::SmallString::SmallString
  - llvm_ks::SmallString::SmallString
  - llvm_ks::SmallString::SmallString
  - llvm_ks::SmallString::assign
  - llvm_ks::SmallString::assign
  - llvm_ks::SmallString::assign
  - llvm_ks::SmallString::assign
  - llvm_ks::SmallString::append
  - llvm_ks::SmallString::append
  - llvm_ks::SmallString::append
  - llvm_ks::SmallString::append
  - llvm_ks::SmallString::equals
  - llvm_ks::SmallString::equals_lower
  - llvm_ks::SmallString::compare
  - llvm_ks::SmallString::compare_lower
  - llvm_ks::SmallString::compare_numeric
  - llvm_ks::SmallString::startswith
  - llvm_ks::SmallString::endswith
  - llvm_ks::SmallString::find
  - llvm_ks::SmallString::find
  - llvm_ks::SmallString::rfind
  - llvm_ks::SmallString::rfind
  - llvm_ks::SmallString::find_first_of
  - llvm_ks::SmallString::find_first_of
  - llvm_ks::SmallString::find_first_not_of
  - llvm_ks::SmallString::find_first_not_of
  - llvm_ks::SmallString::find_last_of
  - llvm_ks::SmallString::find_last_of
  - llvm_ks::SmallString::count
  - llvm_ks::SmallString::count
  - llvm_ks::SmallString::substr
  - llvm_ks::SmallString::slice
  - llvm_ks::SmallString::str
  - llvm_ks::SmallString::c_str
  - operator StringRef() const
  - '&operator=(StringRef RHS)'
  - '&operator+=(StringRef RHS)'
  - '&operator+=(char C)'
  - llvm_ks::SmallString::SmallString
  - llvm_ks::SmallString::SmallString
  - llvm_ks::SmallString::SmallString
  - llvm_ks::SmallString::assign
  - llvm_ks::SmallString::assign
  - llvm_ks::SmallString::assign
  - llvm_ks::SmallString::assign
  - llvm_ks::SmallString::append
  - llvm_ks::SmallString::append
  - llvm_ks::SmallString::append
  - llvm_ks::SmallString::append
  - llvm_ks::SmallString::equals
  - llvm_ks::SmallString::equals_lower
  - llvm_ks::SmallString::compare
  - llvm_ks::SmallString::compare_lower
  - llvm_ks::SmallString::compare_numeric
  - llvm_ks::SmallString::startswith
  - llvm_ks::SmallString::endswith
  - llvm_ks::SmallString::find
  - llvm_ks::SmallString::find
  - llvm_ks::SmallString::rfind
  - llvm_ks::SmallString::rfind
  - llvm_ks::SmallString::find_first_of
  - llvm_ks::SmallString::find_first_of
  - llvm_ks::SmallString::find_first_not_of
  - llvm_ks::SmallString::find_first_not_of
  - llvm_ks::SmallString::find_last_of
  - llvm_ks::SmallString::find_last_of
  - llvm_ks::SmallString::count
  - llvm_ks::SmallString::count
  - llvm_ks::SmallString::substr
  - llvm_ks::SmallString::slice
  - llvm_ks::SmallString::str
  - llvm_ks::SmallString::c_str
  - operator StringRef() const
  - '&operator=(StringRef RHS)'
  - '&operator+=(StringRef RHS)'
  - '&operator+=(char C)'
  source_file: /src/keystone/llvm/include/llvm/ADT/SmallString.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::APSInt::APSInt
  - llvm_ks::APSInt::APSInt
  - llvm_ks::APSInt::APSInt
  - '&operator=(APInt RHS)'
  - '&operator=(uint64_t RHS)'
  - llvm_ks::APSInt::isSigned
  - llvm_ks::APSInt::isUnsigned
  - llvm_ks::APSInt::setIsUnsigned
  - llvm_ks::APSInt::setIsSigned
  - llvm_ks::APSInt::toString
  - llvm_ks::APSInt::toString
  - llvm_ks::APSInt::getExtValue
  - llvm_ks::APSInt::trunc
  - llvm_ks::APSInt::extend
  - llvm_ks::APSInt::extOrTrunc
  - '&operator%=(const APSInt &RHS)'
  - '&operator/=(const APSInt &RHS)'
  - operator%(const APSInt &RHS) const
  - operator/(const APSInt &RHS) const
  - operator>>(unsigned Amt) const
  - '& operator>>=(unsigned Amt)'
  - operator<(const APSInt& RHS) const
  - operator>(const APSInt& RHS) const
  - operator<=(const APSInt& RHS) const
  - operator>=(const APSInt& RHS) const
  - operator==(const APSInt& RHS) const
  - operator!=(const APSInt& RHS) const
  - operator==(int64_t RHS) const
  - operator!=(int64_t RHS) const
  - operator<=(int64_t RHS) const
  - operator>=(int64_t RHS) const
  - operator<(int64_t RHS) const
  - operator>(int64_t RHS) const
  - operator<<(unsigned Bits) const
  - '& operator<<=(unsigned Amt)'
  - '& operator++()'
  - '& operator--()'
  - operator++(int)
  - operator--(int)
  - operator-() const
  - '& operator+=(const APSInt& RHS)'
  - '& operator-=(const APSInt& RHS)'
  - '& operator*=(const APSInt& RHS)'
  - '& operator&=(const APSInt& RHS)'
  - '& operator|=(const APSInt& RHS)'
  - '& operator^=(const APSInt& RHS)'
  - operator&(const APSInt& RHS) const
  - llvm_ks::APSInt::And
  - operator|(const APSInt& RHS) const
  - llvm_ks::APSInt::Or
  - operator^(const APSInt &RHS) const
  - llvm_ks::APSInt::Xor
  - operator*(const APSInt& RHS) const
  - operator+(const APSInt& RHS) const
  - operator-(const APSInt& RHS) const
  - operator~() const
  - llvm_ks::APSInt::getMaxValue
  - llvm_ks::APSInt::getMinValue
  - llvm_ks::APSInt::isSameValue
  - llvm_ks::APSInt::compareValues
  - llvm_ks::APSInt::get
  - llvm_ks::APSInt::getUnsigned
  - operator==(int64_t V1, const APSInt &V2)
  - operator!=(int64_t V1, const APSInt &V2)
  - operator<=(int64_t V1, const APSInt &V2)
  - operator>=(int64_t V1, const APSInt &V2)
  - operator<(int64_t V1, const APSInt &V2)
  - operator>(int64_t V1, const APSInt &V2)
  - '&operator<<(raw_ostream &OS, const APSInt &I)'
  - llvm_ks::APSInt::APSInt
  - llvm_ks::APSInt::APSInt
  - llvm_ks::APSInt::APSInt
  - '&operator=(APInt RHS)'
  - '&operator=(uint64_t RHS)'
  - llvm_ks::APSInt::isSigned
  - llvm_ks::APSInt::isUnsigned
  - llvm_ks::APSInt::setIsUnsigned
  - llvm_ks::APSInt::setIsSigned
  - llvm_ks::APSInt::toString
  - llvm_ks::APSInt::toString
  - llvm_ks::APSInt::getExtValue
  - llvm_ks::APSInt::trunc
  - llvm_ks::APSInt::extend
  - llvm_ks::APSInt::extOrTrunc
  - '&operator%=(const APSInt &RHS)'
  - '&operator/=(const APSInt &RHS)'
  - operator%(const APSInt &RHS) const
  - operator/(const APSInt &RHS) const
  - operator>>(unsigned Amt) const
  - '& operator>>=(unsigned Amt)'
  - operator<(const APSInt& RHS) const
  - operator>(const APSInt& RHS) const
  - operator<=(const APSInt& RHS) const
  - operator>=(const APSInt& RHS) const
  - operator==(const APSInt& RHS) const
  - operator!=(const APSInt& RHS) const
  - operator==(int64_t RHS) const
  - operator!=(int64_t RHS) const
  - operator<=(int64_t RHS) const
  - operator>=(int64_t RHS) const
  - operator<(int64_t RHS) const
  - operator>(int64_t RHS) const
  - operator<<(unsigned Bits) const
  - '& operator<<=(unsigned Amt)'
  - '& operator++()'
  - '& operator--()'
  - operator++(int)
  - operator--(int)
  - operator-() const
  - '& operator+=(const APSInt& RHS)'
  - '& operator-=(const APSInt& RHS)'
  - '& operator*=(const APSInt& RHS)'
  - '& operator&=(const APSInt& RHS)'
  - '& operator|=(const APSInt& RHS)'
  - '& operator^=(const APSInt& RHS)'
  - operator&(const APSInt& RHS) const
  - llvm_ks::APSInt::And
  - operator|(const APSInt& RHS) const
  - llvm_ks::APSInt::Or
  - operator^(const APSInt &RHS) const
  - llvm_ks::APSInt::Xor
  - operator*(const APSInt& RHS) const
  - operator+(const APSInt& RHS) const
  - operator-(const APSInt& RHS) const
  - operator~() const
  - llvm_ks::APSInt::getMaxValue
  - llvm_ks::APSInt::getMinValue
  - llvm_ks::APSInt::isSameValue
  - llvm_ks::APSInt::compareValues
  - llvm_ks::APSInt::get
  - llvm_ks::APSInt::getUnsigned
  - operator==(int64_t V1, const APSInt &V2)
  - operator!=(int64_t V1, const APSInt &V2)
  - operator<=(int64_t V1, const APSInt &V2)
  - operator>=(int64_t V1, const APSInt &V2)
  - operator<(int64_t V1, const APSInt &V2)
  - operator>(int64_t V1, const APSInt &V2)
  - '&operator<<(raw_ostream &OS, const APSInt &I)'
  source_file: /src/keystone/llvm/include/llvm/ADT/APSInt.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::SmallPtrSetImplBase::SmallPtrSetImplBase
  - ~SmallPtrSetImplBase()
  - llvm_ks::SmallPtrSetImplBase::empty
  - llvm_ks::SmallPtrSetImplBase::size
  - llvm_ks::SmallPtrSetImplBase::clear
  - llvm_ks::SmallPtrSetImplBase::getTombstoneMarker
  - llvm_ks::SmallPtrSetImplBase::getEmptyMarker
  - llvm_ks::SmallPtrSetImplBase::insert_imp
  - llvm_ks::SmallPtrSetImplBase::count_imp
  - llvm_ks::SmallPtrSetImplBase::isSmall
  - operator=(const SmallPtrSetImplBase &RHS)
  - llvm_ks::SmallPtrSetIteratorImpl::SmallPtrSetIteratorImpl
  - operator==(const SmallPtrSetIteratorImpl &RHS) const
  - operator!=(const SmallPtrSetIteratorImpl &RHS) const
  - llvm_ks::SmallPtrSetIteratorImpl::AdvanceIfNotValid
  - llvm_ks::SmallPtrSetIterator::SmallPtrSetIterator
  - operator*() const
  - '& operator++()'
  - operator++(int)
  - llvm_ks::SmallPtrSetImpl::SmallPtrSetImpl
  - llvm_ks::SmallPtrSetImpl::SmallPtrSetImpl
  - llvm_ks::SmallPtrSetImpl::SmallPtrSetImpl
  - llvm_ks::SmallPtrSetImpl::SmallPtrSetImpl
  - llvm_ks::SmallPtrSetImpl::insert
  - llvm_ks::SmallPtrSetImpl::erase
  - llvm_ks::SmallPtrSetImpl::count
  - llvm_ks::SmallPtrSetImpl::insert
  - llvm_ks::SmallPtrSetImpl::begin
  - llvm_ks::SmallPtrSetImpl::end
  - llvm_ks::SmallPtrSet::SmallPtrSet
  - llvm_ks::SmallPtrSet::SmallPtrSet
  - llvm_ks::SmallPtrSet::SmallPtrSet
  - llvm_ks::SmallPtrSet::SmallPtrSet
  - "&\n  operator=(const SmallPtrSet<PtrType, SmallSize> &RHS)"
  - "&\n  operator=(SmallPtrSet<PtrType, SmallSize> &&RHS)"
  - llvm_ks::SmallPtrSet::swap
  - llvm_ks::SmallPtrSetImplBase::SmallPtrSetImplBase
  - ~SmallPtrSetImplBase()
  - llvm_ks::SmallPtrSetImplBase::empty
  - llvm_ks::SmallPtrSetImplBase::size
  - llvm_ks::SmallPtrSetImplBase::clear
  - llvm_ks::SmallPtrSetImplBase::getTombstoneMarker
  - llvm_ks::SmallPtrSetImplBase::getEmptyMarker
  - llvm_ks::SmallPtrSetImplBase::insert_imp
  - llvm_ks::SmallPtrSetImplBase::count_imp
  - llvm_ks::SmallPtrSetImplBase::isSmall
  - operator=(const SmallPtrSetImplBase &RHS)
  - llvm_ks::SmallPtrSetIteratorImpl::SmallPtrSetIteratorImpl
  - operator==(const SmallPtrSetIteratorImpl &RHS) const
  - operator!=(const SmallPtrSetIteratorImpl &RHS) const
  - llvm_ks::SmallPtrSetIteratorImpl::AdvanceIfNotValid
  - llvm_ks::SmallPtrSetIterator::SmallPtrSetIterator
  - operator*() const
  - '& operator++()'
  - operator++(int)
  - llvm_ks::SmallPtrSetImpl::SmallPtrSetImpl
  - llvm_ks::SmallPtrSetImpl::SmallPtrSetImpl
  - llvm_ks::SmallPtrSetImpl::SmallPtrSetImpl
  - llvm_ks::SmallPtrSetImpl::SmallPtrSetImpl
  - llvm_ks::SmallPtrSetImpl::insert
  - llvm_ks::SmallPtrSetImpl::erase
  - llvm_ks::SmallPtrSetImpl::count
  - llvm_ks::SmallPtrSetImpl::insert
  - llvm_ks::SmallPtrSetImpl::begin
  - llvm_ks::SmallPtrSetImpl::end
  - llvm_ks::SmallPtrSet::SmallPtrSet
  - llvm_ks::SmallPtrSet::SmallPtrSet
  - llvm_ks::SmallPtrSet::SmallPtrSet
  - llvm_ks::SmallPtrSet::SmallPtrSet
  - "&\n  operator=(const SmallPtrSet<PtrType, SmallSize> &RHS)"
  - "&\n  operator=(SmallPtrSet<PtrType, SmallSize> &&RHS)"
  - llvm_ks::SmallPtrSet::swap
  - std::swap
  - std::swap
  source_file: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: RoundUpToPowerOfTwoH
      pos:
        line_end: 251
        line_start: 249
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    - fields: []
      item_type: struct
      name: RoundUpToPowerOfTwoH<N, false>
      pos:
        line_end: 259
        line_start: 253
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    - fields: []
      item_type: struct
      name: RoundUpToPowerOfTwo
      pos:
        line_end: 264
        line_start: 262
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    - fields: []
      item_type: struct
      name: RoundUpToPowerOfTwoH
      pos:
        line_end: 251
        line_start: 249
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    - fields: []
      item_type: struct
      name: RoundUpToPowerOfTwoH<N, false>
      pos:
        line_end: 259
        line_start: 253
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    - fields: []
      item_type: struct
      name: RoundUpToPowerOfTwo
      pos:
        line_end: 264
        line_start: 262
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    typedefs:
    - item_type: typedef
      name: size_type
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
      type: unsigned
    - item_type: typedef
      name: PtrTraits
      pos:
        line_end: 211
        line_start: 211
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    - item_type: typedef
      name: value_type
      pos:
        line_end: 214
        line_start: 214
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    - item_type: typedef
      name: reference
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    - item_type: typedef
      name: pointer
      pos:
        line_end: 216
        line_start: 216
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    - item_type: typedef
      name: difference_type
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    - item_type: typedef
      name: iterator_category
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    - item_type: typedef
      name: PtrTraits
      pos:
        line_end: 273
        line_start: 273
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    - item_type: typedef
      name: iterator
      pos:
        line_end: 288
        line_start: 288
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    - item_type: typedef
      name: const_iterator
      pos:
        line_end: 289
        line_start: 289
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    - item_type: typedef
      name: BaseT
      pos:
        line_end: 336
        line_start: 336
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    - item_type: typedef
      name: size_type
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
      type: unsigned
    - item_type: typedef
      name: PtrTraits
      pos:
        line_end: 211
        line_start: 211
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    - item_type: typedef
      name: value_type
      pos:
        line_end: 214
        line_start: 214
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    - item_type: typedef
      name: reference
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    - item_type: typedef
      name: pointer
      pos:
        line_end: 216
        line_start: 216
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    - item_type: typedef
      name: difference_type
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    - item_type: typedef
      name: iterator_category
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    - item_type: typedef
      name: PtrTraits
      pos:
        line_end: 273
        line_start: 273
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    - item_type: typedef
      name: iterator
      pos:
        line_end: 288
        line_start: 288
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    - item_type: typedef
      name: const_iterator
      pos:
        line_end: 289
        line_start: 289
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    - item_type: typedef
      name: BaseT
      pos:
        line_end: 336
        line_start: 336
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h
    union: []
- function_names:
  - llvm_ks::IndexedMap::IndexedMap
  - llvm_ks::IndexedMap::IndexedMap
  - operator[](IndexT n)
  - operator[](IndexT n) const
  - llvm_ks::IndexedMap::reserve
  - llvm_ks::IndexedMap::resize
  - llvm_ks::IndexedMap::clear
  - llvm_ks::IndexedMap::grow
  - llvm_ks::IndexedMap::inBounds
  - llvm_ks::IndexedMap::size
  - llvm_ks::IndexedMap::IndexedMap
  - llvm_ks::IndexedMap::IndexedMap
  - operator[](IndexT n)
  - operator[](IndexT n) const
  - llvm_ks::IndexedMap::reserve
  - llvm_ks::IndexedMap::resize
  - llvm_ks::IndexedMap::clear
  - llvm_ks::IndexedMap::grow
  - llvm_ks::IndexedMap::inBounds
  - llvm_ks::IndexedMap::size
  source_file: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: IndexT
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h
    - item_type: typedef
      name: StorageT
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h
    - item_type: typedef
      name: IndexT
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h
    - item_type: typedef
      name: StorageT
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/keystone/llvm/include/llvm/ADT/IndexedMap.h
    union: []
- function_names:
  - llvm_ks::FoldingSetImpl::Node::Node
  - llvm_ks::FoldingSetImpl::Node::getNextInBucket
  - llvm_ks::FoldingSetImpl::Node::SetNextInBucket
  - llvm_ks::FoldingSetImpl::InsertNode
  - llvm_ks::FoldingSetImpl::size
  - llvm_ks::FoldingSetImpl::empty
  - llvm_ks::Profile
  - llvm_ks::Profile
  - llvm_ks::Profile
  - llvm_ks::FoldingSetNodeIDRef::FoldingSetNodeIDRef
  - llvm_ks::FoldingSetNodeIDRef::FoldingSetNodeIDRef
  - operator!=(FoldingSetNodeIDRef RHS) const
  - llvm_ks::FoldingSetNodeIDRef::getData
  - llvm_ks::FoldingSetNodeIDRef::getSize
  - llvm_ks::FoldingSetNodeID::FoldingSetNodeID
  - llvm_ks::FoldingSetNodeID::FoldingSetNodeID
  - llvm_ks::FoldingSetNodeID::AddBoolean
  - llvm_ks::FoldingSetNodeID::Add
  - llvm_ks::FoldingSetNodeID::clear
  - operator!=(const FoldingSetNodeID &RHS) const
  - operator!=(const FoldingSetNodeIDRef RHS) const
  - llvm_ks::DefaultFoldingSetTrait<T>::Equals
  - llvm_ks::DefaultFoldingSetTrait<T>::ComputeHash
  - llvm_ks::DefaultContextualFoldingSetTrait<T, Ctx>::Equals
  - llvm_ks::DefaultContextualFoldingSetTrait<T, Ctx>::ComputeHash
  - llvm_ks::FoldingSet::GetNodeProfile
  - llvm_ks::FoldingSet::NodeEquals
  - llvm_ks::FoldingSet::ComputeNodeHash
  - llvm_ks::FoldingSet::FoldingSet
  - llvm_ks::FoldingSet::FoldingSet
  - '&operator=(FoldingSet &&RHS)'
  - llvm_ks::FoldingSet::begin
  - llvm_ks::FoldingSet::end
  - llvm_ks::FoldingSet::begin
  - llvm_ks::FoldingSet::end
  - llvm_ks::FoldingSet::bucket_begin
  - llvm_ks::FoldingSet::bucket_end
  - llvm_ks::FoldingSet::GetOrInsertNode
  - llvm_ks::FoldingSet::FindNodeOrInsertPos
  - llvm_ks::ContextualFoldingSet::GetNodeProfile
  - llvm_ks::ContextualFoldingSet::NodeEquals
  - llvm_ks::ContextualFoldingSet::ComputeNodeHash
  - llvm_ks::ContextualFoldingSet::ContextualFoldingSet
  - llvm_ks::ContextualFoldingSet::getContext
  - llvm_ks::ContextualFoldingSet::begin
  - llvm_ks::ContextualFoldingSet::end
  - llvm_ks::ContextualFoldingSet::begin
  - llvm_ks::ContextualFoldingSet::end
  - llvm_ks::ContextualFoldingSet::bucket_begin
  - llvm_ks::ContextualFoldingSet::bucket_end
  - llvm_ks::ContextualFoldingSet::GetOrInsertNode
  - llvm_ks::ContextualFoldingSet::FindNodeOrInsertPos
  - llvm_ks::FoldingSetVector::FoldingSetVector
  - llvm_ks::FoldingSetVector::begin
  - llvm_ks::FoldingSetVector::end
  - llvm_ks::FoldingSetVector::begin
  - llvm_ks::FoldingSetVector::end
  - llvm_ks::FoldingSetVector::clear
  - llvm_ks::FoldingSetVector::FindNodeOrInsertPos
  - llvm_ks::FoldingSetVector::GetOrInsertNode
  - llvm_ks::FoldingSetVector::InsertNode
  - llvm_ks::FoldingSetVector::InsertNode
  - llvm_ks::FoldingSetVector::size
  - llvm_ks::FoldingSetVector::empty
  - operator==(const FoldingSetIteratorImpl &RHS) const
  - operator!=(const FoldingSetIteratorImpl &RHS) const
  - llvm_ks::FoldingSetIterator::FoldingSetIterator
  - '&operator*() const'
  - '*operator->() const'
  - '&operator++()'
  - operator++(int)
  - llvm_ks::FoldingSetBucketIteratorImpl::FoldingSetBucketIteratorImpl
  - llvm_ks::FoldingSetBucketIteratorImpl::advance
  - operator==(const FoldingSetBucketIteratorImpl &RHS) const
  - operator!=(const FoldingSetBucketIteratorImpl &RHS) const
  - llvm_ks::FoldingSetBucketIterator::FoldingSetBucketIterator
  - llvm_ks::FoldingSetBucketIterator::FoldingSetBucketIterator
  - '&operator*() const'
  - '*operator->() const'
  - '&operator++()'
  - operator++(int)
  - llvm_ks::FoldingSetNodeWrapper::FoldingSetNodeWrapper
  - llvm_ks::FoldingSetNodeWrapper::Profile
  - '&getValue()'
  - '&getValue() const'
  - operator T&()
  - operator const T&() const
  - llvm_ks::FastFoldingSetNode::FastFoldingSetNode
  - llvm_ks::FastFoldingSetNode::Profile
  - llvm_ks::Profile
  - llvm_ks::Profile
  - llvm_ks::FoldingSetImpl::Node::Node
  - llvm_ks::FoldingSetImpl::Node::getNextInBucket
  - llvm_ks::FoldingSetImpl::Node::SetNextInBucket
  - llvm_ks::FoldingSetImpl::InsertNode
  - llvm_ks::FoldingSetImpl::size
  - llvm_ks::FoldingSetImpl::empty
  - llvm_ks::Profile
  - llvm_ks::Profile
  - llvm_ks::Profile
  - llvm_ks::FoldingSetNodeIDRef::FoldingSetNodeIDRef
  - llvm_ks::FoldingSetNodeIDRef::FoldingSetNodeIDRef
  - operator!=(FoldingSetNodeIDRef RHS) const
  - llvm_ks::FoldingSetNodeIDRef::getData
  - llvm_ks::FoldingSetNodeIDRef::getSize
  - llvm_ks::FoldingSetNodeID::FoldingSetNodeID
  - llvm_ks::FoldingSetNodeID::FoldingSetNodeID
  - llvm_ks::FoldingSetNodeID::AddBoolean
  - llvm_ks::FoldingSetNodeID::Add
  - llvm_ks::FoldingSetNodeID::clear
  - operator!=(const FoldingSetNodeID &RHS) const
  - operator!=(const FoldingSetNodeIDRef RHS) const
  - llvm_ks::DefaultFoldingSetTrait<T>::Equals
  - llvm_ks::DefaultFoldingSetTrait<T>::ComputeHash
  - llvm_ks::DefaultContextualFoldingSetTrait<T, Ctx>::Equals
  - llvm_ks::DefaultContextualFoldingSetTrait<T, Ctx>::ComputeHash
  - llvm_ks::FoldingSet::GetNodeProfile
  - llvm_ks::FoldingSet::NodeEquals
  - llvm_ks::FoldingSet::ComputeNodeHash
  - llvm_ks::FoldingSet::FoldingSet
  - llvm_ks::FoldingSet::FoldingSet
  - '&operator=(FoldingSet &&RHS)'
  - llvm_ks::FoldingSet::begin
  - llvm_ks::FoldingSet::end
  - llvm_ks::FoldingSet::begin
  - llvm_ks::FoldingSet::end
  - llvm_ks::FoldingSet::bucket_begin
  - llvm_ks::FoldingSet::bucket_end
  - llvm_ks::FoldingSet::GetOrInsertNode
  - llvm_ks::FoldingSet::FindNodeOrInsertPos
  - llvm_ks::ContextualFoldingSet::GetNodeProfile
  - llvm_ks::ContextualFoldingSet::NodeEquals
  - llvm_ks::ContextualFoldingSet::ComputeNodeHash
  - llvm_ks::ContextualFoldingSet::ContextualFoldingSet
  - llvm_ks::ContextualFoldingSet::getContext
  - llvm_ks::ContextualFoldingSet::begin
  - llvm_ks::ContextualFoldingSet::end
  - llvm_ks::ContextualFoldingSet::begin
  - llvm_ks::ContextualFoldingSet::end
  - llvm_ks::ContextualFoldingSet::bucket_begin
  - llvm_ks::ContextualFoldingSet::bucket_end
  - llvm_ks::ContextualFoldingSet::GetOrInsertNode
  - llvm_ks::ContextualFoldingSet::FindNodeOrInsertPos
  - llvm_ks::FoldingSetVector::FoldingSetVector
  - llvm_ks::FoldingSetVector::begin
  - llvm_ks::FoldingSetVector::end
  - llvm_ks::FoldingSetVector::begin
  - llvm_ks::FoldingSetVector::end
  - llvm_ks::FoldingSetVector::clear
  - llvm_ks::FoldingSetVector::FindNodeOrInsertPos
  - llvm_ks::FoldingSetVector::GetOrInsertNode
  - llvm_ks::FoldingSetVector::InsertNode
  - llvm_ks::FoldingSetVector::InsertNode
  - llvm_ks::FoldingSetVector::size
  - llvm_ks::FoldingSetVector::empty
  - operator==(const FoldingSetIteratorImpl &RHS) const
  - operator!=(const FoldingSetIteratorImpl &RHS) const
  - llvm_ks::FoldingSetIterator::FoldingSetIterator
  - '&operator*() const'
  - '*operator->() const'
  - '&operator++()'
  - operator++(int)
  - llvm_ks::FoldingSetBucketIteratorImpl::FoldingSetBucketIteratorImpl
  - llvm_ks::FoldingSetBucketIteratorImpl::advance
  - operator==(const FoldingSetBucketIteratorImpl &RHS) const
  - operator!=(const FoldingSetBucketIteratorImpl &RHS) const
  - llvm_ks::FoldingSetBucketIterator::FoldingSetBucketIterator
  - llvm_ks::FoldingSetBucketIterator::FoldingSetBucketIterator
  - '&operator*() const'
  - '*operator->() const'
  - '&operator++()'
  - operator++(int)
  - llvm_ks::FoldingSetNodeWrapper::FoldingSetNodeWrapper
  - llvm_ks::FoldingSetNodeWrapper::Profile
  - '&getValue()'
  - '&getValue() const'
  - operator T&()
  - operator const T&() const
  - llvm_ks::FastFoldingSetNode::FastFoldingSetNode
  - llvm_ks::FastFoldingSetNode::Profile
  - llvm_ks::Profile
  - llvm_ks::Profile
  source_file: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: "Equals(T &X, const FoldingSetNodeID &ID, unsigned IDHash,\n                            FoldingSetNodeID
          &TempID)"
        type: bool
      - name: ComputeHash(T &X, FoldingSetNodeID &TempID)
        type: unsigned
      item_type: struct
      name: DefaultFoldingSetTrait
      pos:
        line_end: 228
        line_start: 207
        source_file: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    - fields: []
      item_type: struct
      name: FoldingSetTrait
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    - fields:
      - name: "Equals(T &X, const FoldingSetNodeID &ID, unsigned IDHash,\n                            FoldingSetNodeID
          &TempID, Ctx Context)"
        type: bool
      - name: "ComputeHash(T &X, FoldingSetNodeID &TempID,\n                                     Ctx
          Context)"
        type: unsigned
      item_type: struct
      name: DefaultContextualFoldingSetTrait
      pos:
        line_end: 252
        line_start: 244
        source_file: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    - fields: []
      item_type: struct
      name: ContextualFoldingSetTrait
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    - fields: []
      item_type: struct
      name: FoldingSetTrait<T*>
      pos:
        line_end: 737
        line_start: 733
        source_file: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    - fields: []
      item_type: struct
      name: FoldingSetTrait<std::pair<T1, T2>>
      pos:
        line_end: 745
        line_start: 739
        source_file: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    - fields:
      - name: "Equals(T &X, const FoldingSetNodeID &ID, unsigned IDHash,\n                            FoldingSetNodeID
          &TempID)"
        type: bool
      - name: ComputeHash(T &X, FoldingSetNodeID &TempID)
        type: unsigned
      item_type: struct
      name: DefaultFoldingSetTrait
      pos:
        line_end: 228
        line_start: 207
        source_file: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    - fields: []
      item_type: struct
      name: FoldingSetTrait
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    - fields:
      - name: "Equals(T &X, const FoldingSetNodeID &ID, unsigned IDHash,\n                            FoldingSetNodeID
          &TempID, Ctx Context)"
        type: bool
      - name: "ComputeHash(T &X, FoldingSetNodeID &TempID,\n                                     Ctx
          Context)"
        type: unsigned
      item_type: struct
      name: DefaultContextualFoldingSetTrait
      pos:
        line_end: 252
        line_start: 244
        source_file: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    - fields: []
      item_type: struct
      name: ContextualFoldingSetTrait
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    - fields: []
      item_type: struct
      name: FoldingSetTrait<T*>
      pos:
        line_end: 737
        line_start: 733
        source_file: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    - fields: []
      item_type: struct
      name: FoldingSetTrait<std::pair<T1, T2>>
      pos:
        line_end: 745
        line_start: 739
        source_file: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    typedefs:
    - item_type: typedef
      name: FoldingSetNode
      pos:
        line_end: 349
        line_start: 349
        source_file: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    - item_type: typedef
      name: iterator
      pos:
        line_end: 429
        line_start: 429
        source_file: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    - item_type: typedef
      name: const_iterator
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    - item_type: typedef
      name: bucket_iterator
      pos:
        line_end: 437
        line_start: 437
        source_file: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    - item_type: typedef
      name: iterator
      pos:
        line_end: 507
        line_start: 507
        source_file: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    - item_type: typedef
      name: const_iterator
      pos:
        line_end: 511
        line_start: 511
        source_file: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    - item_type: typedef
      name: bucket_iterator
      pos:
        line_end: 515
        line_start: 515
        source_file: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    - item_type: typedef
      name: iterator
      pos:
        line_end: 555
        line_start: 555
        source_file: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    - item_type: typedef
      name: const_iterator
      pos:
        line_end: 559
        line_start: 559
        source_file: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    - item_type: typedef
      name: FoldingSetNode
      pos:
        line_end: 349
        line_start: 349
        source_file: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    - item_type: typedef
      name: iterator
      pos:
        line_end: 429
        line_start: 429
        source_file: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    - item_type: typedef
      name: const_iterator
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    - item_type: typedef
      name: bucket_iterator
      pos:
        line_end: 437
        line_start: 437
        source_file: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    - item_type: typedef
      name: iterator
      pos:
        line_end: 507
        line_start: 507
        source_file: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    - item_type: typedef
      name: const_iterator
      pos:
        line_end: 511
        line_start: 511
        source_file: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    - item_type: typedef
      name: bucket_iterator
      pos:
        line_end: 515
        line_start: 515
        source_file: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    - item_type: typedef
      name: iterator
      pos:
        line_end: 555
        line_start: 555
        source_file: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    - item_type: typedef
      name: const_iterator
      pos:
        line_end: 559
        line_start: 559
        source_file: /src/keystone/llvm/include/llvm/ADT/FoldingSet.h
    union: []
- function_names:
  - llvm_ks::Twine::Twine
  - llvm_ks::Twine::Twine
  - llvm_ks::Twine::Twine
  - '&operator=(const Twine &Other)'
  - llvm_ks::Twine::isNull
  - llvm_ks::Twine::isEmpty
  - llvm_ks::Twine::isNullary
  - llvm_ks::Twine::isUnary
  - llvm_ks::Twine::isBinary
  - llvm_ks::Twine::isValid
  - llvm_ks::Twine::getLHSKind
  - llvm_ks::Twine::getRHSKind
  - llvm_ks::Twine::Twine
  - llvm_ks::Twine::Twine
  - llvm_ks::Twine::Twine
  - llvm_ks::Twine::Twine
  - llvm_ks::Twine::Twine
  - llvm_ks::Twine::Twine
  - llvm_ks::Twine::Twine
  - llvm_ks::Twine::Twine
  - llvm_ks::Twine::Twine
  - llvm_ks::Twine::Twine
  - llvm_ks::Twine::Twine
  - llvm_ks::Twine::Twine
  - llvm_ks::Twine::Twine
  - llvm_ks::Twine::Twine
  - llvm_ks::Twine::Twine
  - llvm_ks::Twine::Twine
  - llvm_ks::Twine::Twine
  - llvm_ks::Twine::createNull
  - llvm_ks::Twine::utohexstr
  - llvm_ks::Twine::isTriviallyEmpty
  - llvm_ks::Twine::isSingleStringRef
  - llvm_ks::Twine::getSingleStringRef
  - llvm_ks::Twine::toStringRef
  - llvm_ks::Twine::concat
  - operator+(const Twine &LHS, const Twine &RHS)
  - operator+(const char *LHS, const StringRef &RHS)
  - operator+(const StringRef &LHS, const char *RHS)
  - '&operator<<(raw_ostream &OS, const Twine &RHS)'
  - llvm_ks::Twine::Twine
  - llvm_ks::Twine::Twine
  - llvm_ks::Twine::Twine
  - '&operator=(const Twine &Other)'
  - llvm_ks::Twine::isNull
  - llvm_ks::Twine::isEmpty
  - llvm_ks::Twine::isNullary
  - llvm_ks::Twine::isUnary
  - llvm_ks::Twine::isBinary
  - llvm_ks::Twine::isValid
  - llvm_ks::Twine::getLHSKind
  - llvm_ks::Twine::getRHSKind
  - llvm_ks::Twine::Twine
  - llvm_ks::Twine::Twine
  - llvm_ks::Twine::Twine
  - llvm_ks::Twine::Twine
  - llvm_ks::Twine::Twine
  - llvm_ks::Twine::Twine
  - llvm_ks::Twine::Twine
  - llvm_ks::Twine::Twine
  - llvm_ks::Twine::Twine
  - llvm_ks::Twine::Twine
  - llvm_ks::Twine::Twine
  - llvm_ks::Twine::Twine
  - llvm_ks::Twine::Twine
  - llvm_ks::Twine::Twine
  - llvm_ks::Twine::Twine
  - llvm_ks::Twine::Twine
  - llvm_ks::Twine::Twine
  - llvm_ks::Twine::createNull
  - llvm_ks::Twine::utohexstr
  - llvm_ks::Twine::isTriviallyEmpty
  - llvm_ks::Twine::isSingleStringRef
  - llvm_ks::Twine::getSingleStringRef
  - llvm_ks::Twine::toStringRef
  - llvm_ks::Twine::concat
  - operator+(const Twine &LHS, const Twine &RHS)
  - operator+(const char *LHS, const StringRef &RHS)
  - operator+(const StringRef &LHS, const char *RHS)
  - '&operator<<(raw_ostream &OS, const Twine &RHS)'
  source_file: /src/keystone/llvm/include/llvm/ADT/Twine.h
  types:
    enum:
    - enumerators:
      - name: NullKind
      - name: TwineKind
      - name: EmptyKind
      - name: StdStringKind
      - name: CStringKind
      - name: StringRefKind
      - name: SmallStringKind
      - name: CharKind
      - name: DecUIKind
      - name: DecIKind
      - name: DecLLKind
      - name: UHexKind
      - name: DecULKind
      - name: DecLKind
      - name: DecULLKind
      item_type: enum
      name: NodeKind
      pos:
        line_end: 129
        line_start: 80
        source_file: /src/keystone/llvm/include/llvm/ADT/Twine.h
    - enumerators:
      - name: NullKind
      - name: TwineKind
      - name: EmptyKind
      - name: StdStringKind
      - name: CStringKind
      - name: StringRefKind
      - name: SmallStringKind
      - name: CharKind
      - name: DecUIKind
      - name: DecIKind
      - name: DecLLKind
      - name: UHexKind
      - name: DecULKind
      - name: DecLKind
      - name: DecULLKind
      item_type: enum
      name: NodeKind
      pos:
        line_end: 129
        line_start: 80
        source_file: /src/keystone/llvm/include/llvm/ADT/Twine.h
    preproc_defs: []
    structs: []
    typedefs: []
    union:
    - fields:
      - name: '*twine'
        type: Twine
      - name: '*cString'
        type: char
      - name: '*stdString'
        type: std::string
      - name: '*stringRef'
        type: StringRef
      - name: '*smallString'
        type: SmallVectorImpl<char>
      - name: character
        type: char
      - name: decUI
        type: unsigned int
      - name: decI
        type: int
      - name: '*decUL'
        type: unsigned long
      - name: '*decL'
        type: long
      - name: '*decULL'
        type: unsigned long long
      - name: '*decLL'
        type: long long
      - name: '*uHex'
        type: uint64_t
      item_type: union
      name: Child
      pos:
        line_end: 146
        line_start: 131
        source_file: /src/keystone/llvm/include/llvm/ADT/Twine.h
    - fields:
      - name: '*twine'
        type: Twine
      - name: '*cString'
        type: char
      - name: '*stdString'
        type: std::string
      - name: '*stringRef'
        type: StringRef
      - name: '*smallString'
        type: SmallVectorImpl<char>
      - name: character
        type: char
      - name: decUI
        type: unsigned int
      - name: decI
        type: int
      - name: '*decUL'
        type: unsigned long
      - name: '*decL'
        type: long
      - name: '*decULL'
        type: unsigned long long
      - name: '*decLL'
        type: long long
      - name: '*uHex'
        type: uint64_t
      item_type: union
      name: Child
      pos:
        line_end: 146
        line_start: 131
        source_file: /src/keystone/llvm/include/llvm/ADT/Twine.h
- function_names:
  - llvm_ks::Optional::Optional
  - llvm_ks::Optional::Optional
  - llvm_ks::Optional::Optional
  - llvm_ks::Optional::Optional
  - llvm_ks::Optional::Optional
  - llvm_ks::Optional::Optional
  - '&operator=(T &&y)'
  - '&operator=(Optional &&O)'
  - llvm_ks::Optional::emplace
  - llvm_ks::Optional::create
  - '&operator=(const T &y)'
  - '&operator=(const Optional &O)'
  - llvm_ks::Optional::reset
  - ~Optional()
  - llvm_ks::Optional::getPointer
  - llvm_ks::Optional::getPointer
  - '& getValue() const LLVM_LVALUE_FUNCTION'
  - '& getValue() LLVM_LVALUE_FUNCTION'
  - operator bool() const
  - llvm_ks::Optional::hasValue
  - '* operator->() const'
  - '* operator->()'
  - '& operator*() const LLVM_LVALUE_FUNCTION'
  - '& operator*() LLVM_LVALUE_FUNCTION'
  - llvm_ks::Optional::LLVM_LVALUE_FUNCTION
  - '&& getValue() &&'
  - '&& operator*() &&'
  - llvm_ks::Optional::getValueOr
  - operator==(const Optional<T> &X, NoneType)
  - operator==(NoneType, const Optional<T> &X)
  - operator!=(const Optional<T> &X, NoneType)
  - operator!=(NoneType, const Optional<T> &X)
  - llvm_ks::Optional::Optional
  - llvm_ks::Optional::Optional
  - llvm_ks::Optional::Optional
  - llvm_ks::Optional::Optional
  - llvm_ks::Optional::Optional
  - llvm_ks::Optional::Optional
  - '&operator=(T &&y)'
  - '&operator=(Optional &&O)'
  - llvm_ks::Optional::emplace
  - llvm_ks::Optional::create
  - '&operator=(const T &y)'
  - '&operator=(const Optional &O)'
  - llvm_ks::Optional::reset
  - ~Optional()
  - llvm_ks::Optional::getPointer
  - llvm_ks::Optional::getPointer
  - '& getValue() const LLVM_LVALUE_FUNCTION'
  - '& getValue() LLVM_LVALUE_FUNCTION'
  - operator bool() const
  - llvm_ks::Optional::hasValue
  - '* operator->() const'
  - '* operator->()'
  - '& operator*() const LLVM_LVALUE_FUNCTION'
  - '& operator*() LLVM_LVALUE_FUNCTION'
  - llvm_ks::Optional::LLVM_LVALUE_FUNCTION
  - '&& getValue() &&'
  - '&& operator*() &&'
  - llvm_ks::Optional::getValueOr
  - operator==(const Optional<T> &X, NoneType)
  - operator==(NoneType, const Optional<T> &X)
  - operator!=(const Optional<T> &X, NoneType)
  - operator!=(NoneType, const Optional<T> &X)
  source_file: /src/keystone/llvm/include/llvm/ADT/Optional.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: isPodLike<Optional<T> >
      pos:
        line_end: 150
        line_start: 147
        source_file: /src/keystone/llvm/include/llvm/ADT/Optional.h
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: isPodLike<Optional<T> >
      pos:
        line_end: 150
        line_start: 147
        source_file: /src/keystone/llvm/include/llvm/ADT/Optional.h
    typedefs:
    - item_type: typedef
      name: value_type
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/keystone/llvm/include/llvm/ADT/Optional.h
    - item_type: typedef
      name: value_type
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/keystone/llvm/include/llvm/ADT/Optional.h
    union: []
- function_names:
  - llvm_ks::RefCountedBase::RefCountedBase
  - llvm_ks::RefCountedBase::RefCountedBase
  - llvm_ks::RefCountedBase::Retain
  - llvm_ks::RefCountedBase::Release
  - llvm_ks::RefCountedBaseVPTR::RefCountedBaseVPTR
  - llvm_ks::RefCountedBaseVPTR::RefCountedBaseVPTR
  - ~RefCountedBaseVPTR()
  - llvm_ks::RefCountedBaseVPTR::Retain
  - llvm_ks::RefCountedBaseVPTR::Release
  - llvm_ks::retain
  - llvm_ks::release
  - llvm_ks::ThreadSafeRefCountedBase::ThreadSafeRefCountedBase
  - llvm_ks::ThreadSafeRefCountedBase::Retain
  - llvm_ks::ThreadSafeRefCountedBase::Release
  - llvm_ks::IntrusiveRefCntPtr::IntrusiveRefCntPtr
  - llvm_ks::IntrusiveRefCntPtr::IntrusiveRefCntPtr
  - llvm_ks::IntrusiveRefCntPtr::IntrusiveRefCntPtr
  - llvm_ks::IntrusiveRefCntPtr::IntrusiveRefCntPtr
  - llvm_ks::IntrusiveRefCntPtr::IntrusiveRefCntPtr
  - llvm_ks::IntrusiveRefCntPtr::IntrusiveRefCntPtr
  - '& operator=(IntrusiveRefCntPtr S)'
  - ~IntrusiveRefCntPtr()
  - '& operator*() const'
  - '* operator->() const'
  - llvm_ks::IntrusiveRefCntPtr::get
  - operator bool() const
  - llvm_ks::IntrusiveRefCntPtr::swap
  - llvm_ks::IntrusiveRefCntPtr::reset
  - llvm_ks::IntrusiveRefCntPtr::resetWithoutRelease
  - llvm_ks::IntrusiveRefCntPtr::retain
  - llvm_ks::IntrusiveRefCntPtr::release
  - "operator==(const IntrusiveRefCntPtr<T>& A,\n                         const IntrusiveRefCntPtr<U>&
    B)"
  - "operator!=(const IntrusiveRefCntPtr<T>& A,\n                         const IntrusiveRefCntPtr<U>&
    B)"
  - "operator==(const IntrusiveRefCntPtr<T>& A,\n                         U* B)"
  - "operator!=(const IntrusiveRefCntPtr<T>& A,\n                         U* B)"
  - "operator==(T* A,\n                         const IntrusiveRefCntPtr<U>& B)"
  - "operator!=(T* A,\n                         const IntrusiveRefCntPtr<U>& B)"
  - operator==(std::nullptr_t A, const IntrusiveRefCntPtr<T> &B)
  - operator==(const IntrusiveRefCntPtr<T> &A, std::nullptr_t B)
  - operator!=(std::nullptr_t A, const IntrusiveRefCntPtr<T> &B)
  - operator!=(const IntrusiveRefCntPtr<T> &A, std::nullptr_t B)
  - llvm_ks::getSimplifiedValue
  - llvm_ks::getSimplifiedValue
  - llvm_ks::RefCountedBase::RefCountedBase
  - llvm_ks::RefCountedBase::RefCountedBase
  - llvm_ks::RefCountedBase::Retain
  - llvm_ks::RefCountedBase::Release
  - llvm_ks::RefCountedBaseVPTR::RefCountedBaseVPTR
  - llvm_ks::RefCountedBaseVPTR::RefCountedBaseVPTR
  - ~RefCountedBaseVPTR()
  - llvm_ks::RefCountedBaseVPTR::Retain
  - llvm_ks::RefCountedBaseVPTR::Release
  - llvm_ks::retain
  - llvm_ks::release
  - llvm_ks::ThreadSafeRefCountedBase::ThreadSafeRefCountedBase
  - llvm_ks::ThreadSafeRefCountedBase::Retain
  - llvm_ks::ThreadSafeRefCountedBase::Release
  - llvm_ks::IntrusiveRefCntPtr::IntrusiveRefCntPtr
  - llvm_ks::IntrusiveRefCntPtr::IntrusiveRefCntPtr
  - llvm_ks::IntrusiveRefCntPtr::IntrusiveRefCntPtr
  - llvm_ks::IntrusiveRefCntPtr::IntrusiveRefCntPtr
  - llvm_ks::IntrusiveRefCntPtr::IntrusiveRefCntPtr
  - llvm_ks::IntrusiveRefCntPtr::IntrusiveRefCntPtr
  - '& operator=(IntrusiveRefCntPtr S)'
  - ~IntrusiveRefCntPtr()
  - '& operator*() const'
  - '* operator->() const'
  - llvm_ks::IntrusiveRefCntPtr::get
  - operator bool() const
  - llvm_ks::IntrusiveRefCntPtr::swap
  - llvm_ks::IntrusiveRefCntPtr::reset
  - llvm_ks::IntrusiveRefCntPtr::resetWithoutRelease
  - llvm_ks::IntrusiveRefCntPtr::retain
  - llvm_ks::IntrusiveRefCntPtr::release
  - "operator==(const IntrusiveRefCntPtr<T>& A,\n                         const IntrusiveRefCntPtr<U>&
    B)"
  - "operator!=(const IntrusiveRefCntPtr<T>& A,\n                         const IntrusiveRefCntPtr<U>&
    B)"
  - "operator==(const IntrusiveRefCntPtr<T>& A,\n                         U* B)"
  - "operator!=(const IntrusiveRefCntPtr<T>& A,\n                         U* B)"
  - "operator==(T* A,\n                         const IntrusiveRefCntPtr<U>& B)"
  - "operator!=(T* A,\n                         const IntrusiveRefCntPtr<U>& B)"
  - operator==(std::nullptr_t A, const IntrusiveRefCntPtr<T> &B)
  - operator==(const IntrusiveRefCntPtr<T> &A, std::nullptr_t B)
  - operator!=(std::nullptr_t A, const IntrusiveRefCntPtr<T> &B)
  - operator!=(const IntrusiveRefCntPtr<T> &A, std::nullptr_t B)
  - llvm_ks::getSimplifiedValue
  - llvm_ks::getSimplifiedValue
  source_file: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: IntrusiveRefCntPtrInfo
      pos:
        line_end: 88
        line_start: 85
        source_file: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    - fields: []
      item_type: struct
      name: simplify_type<IntrusiveRefCntPtr<T> >
      pos:
        line_end: 275
        line_start: 270
        source_file: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    - fields: []
      item_type: struct
      name: simplify_type<const IntrusiveRefCntPtr<T> >
      pos:
        line_end: 282
        line_start: 277
        source_file: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    - fields: []
      item_type: struct
      name: IntrusiveRefCntPtrInfo
      pos:
        line_end: 88
        line_start: 85
        source_file: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    - fields: []
      item_type: struct
      name: simplify_type<IntrusiveRefCntPtr<T> >
      pos:
        line_end: 275
        line_start: 270
        source_file: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    - fields: []
      item_type: struct
      name: simplify_type<const IntrusiveRefCntPtr<T> >
      pos:
        line_end: 282
        line_start: 277
        source_file: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    typedefs:
    - item_type: typedef
      name: element_type
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    - item_type: typedef
      name: '* SimpleType'
      pos:
        line_end: 271
        line_start: 271
        source_file: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    - item_type: typedef
      name: '* SimpleType'
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    - item_type: typedef
      name: element_type
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    - item_type: typedef
      name: '* SimpleType'
      pos:
        line_end: 271
        line_start: 271
        source_file: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    - item_type: typedef
      name: '* SimpleType'
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
    union: []
- function_names:
  - llvm_ks::StringMapEntryBase::StringMapEntryBase
  - llvm_ks::StringMapEntryBase::getKeyLength
  - llvm_ks::StringMapImpl::StringMapImpl
  - llvm_ks::StringMapImpl::StringMapImpl
  - llvm_ks::StringMapImpl::getTombstoneVal
  - llvm_ks::StringMapImpl::getNumBuckets
  - llvm_ks::StringMapImpl::getNumItems
  - llvm_ks::StringMapImpl::empty
  - llvm_ks::StringMapImpl::size
  - llvm_ks::StringMapImpl::swap
  - llvm_ks::StringMapEntry::StringMapEntry
  - llvm_ks::StringMapEntry::StringMapEntry
  - llvm_ks::StringMapEntry::StringMapEntry
  - llvm_ks::StringMapEntry::getKey
  - '&getValue() const'
  - '&getValue()'
  - llvm_ks::StringMapEntry::setValue
  - llvm_ks::StringMapEntry::getKeyData
  - llvm_ks::StringMapEntry::first
  - llvm_ks::StringMapEntry::Create
  - llvm_ks::StringMapEntry::Create
  - llvm_ks::StringMapEntry::Create
  - llvm_ks::StringMapEntry::Create
  - '&GetStringMapEntryFromKeyData(const char *KeyData)'
  - llvm_ks::StringMapEntry::Destroy
  - llvm_ks::StringMapEntry::Destroy
  - llvm_ks::StringMap::StringMap
  - llvm_ks::StringMap::StringMap
  - llvm_ks::StringMap::StringMap
  - llvm_ks::StringMap::StringMap
  - llvm_ks::StringMap::StringMap
  - llvm_ks::StringMap::StringMap
  - '&operator=(StringMap RHS)'
  - '&getAllocator()'
  - '&getAllocator() const'
  - llvm_ks::StringMap::begin
  - llvm_ks::StringMap::end
  - llvm_ks::StringMap::begin
  - llvm_ks::StringMap::end
  - llvm_ks::StringMap::find
  - llvm_ks::StringMap::find
  - llvm_ks::StringMap::lookup
  - '&operator[](StringRef Key)'
  - llvm_ks::StringMap::count
  - llvm_ks::StringMap::insert
  - llvm_ks::StringMap::insert
  - llvm_ks::StringMap::clear
  - llvm_ks::StringMap::remove
  - llvm_ks::StringMap::erase
  - llvm_ks::StringMap::erase
  - ~StringMap()
  - llvm_ks::StringMapConstIterator::StringMapConstIterator
  - llvm_ks::StringMapConstIterator::StringMapConstIterator
  - '&operator*() const'
  - '*operator->() const'
  - operator==(const StringMapConstIterator &RHS) const
  - operator!=(const StringMapConstIterator &RHS) const
  - '& operator++()'
  - operator++(int)
  - llvm_ks::StringMapConstIterator::AdvancePastEmptyBuckets
  - llvm_ks::StringMapIterator::StringMapIterator
  - llvm_ks::StringMapIterator::StringMapIterator
  - '&operator*() const'
  - '*operator->() const'
  - llvm_ks::StringMapEntryBase::StringMapEntryBase
  - llvm_ks::StringMapEntryBase::getKeyLength
  - llvm_ks::StringMapImpl::StringMapImpl
  - llvm_ks::StringMapImpl::StringMapImpl
  - llvm_ks::StringMapImpl::getTombstoneVal
  - llvm_ks::StringMapImpl::getNumBuckets
  - llvm_ks::StringMapImpl::getNumItems
  - llvm_ks::StringMapImpl::empty
  - llvm_ks::StringMapImpl::size
  - llvm_ks::StringMapImpl::swap
  - llvm_ks::StringMapEntry::StringMapEntry
  - llvm_ks::StringMapEntry::StringMapEntry
  - llvm_ks::StringMapEntry::StringMapEntry
  - llvm_ks::StringMapEntry::getKey
  - '&getValue() const'
  - '&getValue()'
  - llvm_ks::StringMapEntry::setValue
  - llvm_ks::StringMapEntry::getKeyData
  - llvm_ks::StringMapEntry::first
  - llvm_ks::StringMapEntry::Create
  - llvm_ks::StringMapEntry::Create
  - llvm_ks::StringMapEntry::Create
  - llvm_ks::StringMapEntry::Create
  - '&GetStringMapEntryFromKeyData(const char *KeyData)'
  - llvm_ks::StringMapEntry::Destroy
  - llvm_ks::StringMapEntry::Destroy
  - llvm_ks::StringMap::StringMap
  - llvm_ks::StringMap::StringMap
  - llvm_ks::StringMap::StringMap
  - llvm_ks::StringMap::StringMap
  - llvm_ks::StringMap::StringMap
  - llvm_ks::StringMap::StringMap
  - '&operator=(StringMap RHS)'
  - '&getAllocator()'
  - '&getAllocator() const'
  - llvm_ks::StringMap::begin
  - llvm_ks::StringMap::end
  - llvm_ks::StringMap::begin
  - llvm_ks::StringMap::end
  - llvm_ks::StringMap::find
  - llvm_ks::StringMap::find
  - llvm_ks::StringMap::lookup
  - '&operator[](StringRef Key)'
  - llvm_ks::StringMap::count
  - llvm_ks::StringMap::insert
  - llvm_ks::StringMap::insert
  - llvm_ks::StringMap::clear
  - llvm_ks::StringMap::remove
  - llvm_ks::StringMap::erase
  - llvm_ks::StringMap::erase
  - ~StringMap()
  - llvm_ks::StringMapConstIterator::StringMapConstIterator
  - llvm_ks::StringMapConstIterator::StringMapConstIterator
  - '&operator*() const'
  - '*operator->() const'
  - operator==(const StringMapConstIterator &RHS) const
  - operator!=(const StringMapConstIterator &RHS) const
  - '& operator++()'
  - operator++(int)
  - llvm_ks::StringMapConstIterator::AdvancePastEmptyBuckets
  - llvm_ks::StringMapIterator::StringMapIterator
  - llvm_ks::StringMapIterator::StringMapIterator
  - '&operator*() const'
  - '*operator->() const'
  source_file: /src/keystone/llvm/include/llvm/ADT/StringMap.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: MapEntryTy
      pos:
        line_end: 221
        line_start: 221
        source_file: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    - item_type: typedef
      name: '* key_type'
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/keystone/llvm/include/llvm/ADT/StringMap.h
      type: char
    - item_type: typedef
      name: mapped_type
      pos:
        line_end: 256
        line_start: 256
        source_file: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    - item_type: typedef
      name: value_type
      pos:
        line_end: 257
        line_start: 257
        source_file: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    - item_type: typedef
      name: size_type
      pos:
        line_end: 258
        line_start: 258
        source_file: /src/keystone/llvm/include/llvm/ADT/StringMap.h
      type: size_t
    - item_type: typedef
      name: const_iterator
      pos:
        line_end: 260
        line_start: 260
        source_file: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    - item_type: typedef
      name: iterator
      pos:
        line_end: 261
        line_start: 261
        source_file: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    - item_type: typedef
      name: value_type
      pos:
        line_end: 405
        line_start: 405
        source_file: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    - item_type: typedef
      name: MapEntryTy
      pos:
        line_end: 221
        line_start: 221
        source_file: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    - item_type: typedef
      name: '* key_type'
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/keystone/llvm/include/llvm/ADT/StringMap.h
      type: char
    - item_type: typedef
      name: mapped_type
      pos:
        line_end: 256
        line_start: 256
        source_file: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    - item_type: typedef
      name: value_type
      pos:
        line_end: 257
        line_start: 257
        source_file: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    - item_type: typedef
      name: size_type
      pos:
        line_end: 258
        line_start: 258
        source_file: /src/keystone/llvm/include/llvm/ADT/StringMap.h
      type: size_t
    - item_type: typedef
      name: const_iterator
      pos:
        line_end: 260
        line_start: 260
        source_file: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    - item_type: typedef
      name: iterator
      pos:
        line_end: 261
        line_start: 261
        source_file: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    - item_type: typedef
      name: value_type
      pos:
        line_end: 405
        line_start: 405
        source_file: /src/keystone/llvm/include/llvm/ADT/StringMap.h
    union: []
- function_names:
  - '&getFirst()'
  - '&getFirst() const'
  - '&getSecond()'
  - '&getSecond() const'
  - '&getFirst()'
  - '&getFirst() const'
  - '&getSecond()'
  - '&getSecond() const'
  - llvm_ks::DenseMapBase::begin
  - llvm_ks::DenseMapBase::end
  - llvm_ks::DenseMapBase::begin
  - llvm_ks::DenseMapBase::end
  - llvm_ks::DenseMapBase::empty
  - llvm_ks::DenseMapBase::size
  - llvm_ks::DenseMapBase::resize
  - llvm_ks::DenseMapBase::clear
  - llvm_ks::DenseMapBase::count
  - llvm_ks::DenseMapBase::find
  - llvm_ks::DenseMapBase::find
  - llvm_ks::DenseMapBase::find_as
  - llvm_ks::DenseMapBase::find_as
  - llvm_ks::DenseMapBase::lookup
  - llvm_ks::DenseMapBase::insert
  - llvm_ks::DenseMapBase::insert
  - llvm_ks::DenseMapBase::insert
  - llvm_ks::DenseMapBase::erase
  - llvm_ks::DenseMapBase::erase
  - '& FindAndConstruct(const KeyT &Key)'
  - '&operator[](const KeyT &Key)'
  - '& FindAndConstruct(KeyT &&Key)'
  - '&operator[](KeyT &&Key)'
  - llvm_ks::DenseMapBase::isPointerIntoBucketsArray
  - llvm_ks::DenseMapBase::getPointerIntoBucketsArray
  - llvm_ks::DenseMapBase::DenseMapBase
  - llvm_ks::DenseMapBase::destroyAll
  - llvm_ks::DenseMapBase::initEmpty
  - llvm_ks::DenseMapBase::moveFromOldBuckets
  - llvm_ks::DenseMapBase::copyFrom
  - llvm_ks::DenseMapBase::getHashValue
  - llvm_ks::DenseMapBase::getHashValue
  - llvm_ks::DenseMapBase::getEmptyKey
  - llvm_ks::DenseMapBase::getTombstoneKey
  - llvm_ks::DenseMapBase::getNumEntries
  - llvm_ks::DenseMapBase::setNumEntries
  - llvm_ks::DenseMapBase::incrementNumEntries
  - llvm_ks::DenseMapBase::decrementNumEntries
  - llvm_ks::DenseMapBase::getNumTombstones
  - llvm_ks::DenseMapBase::setNumTombstones
  - llvm_ks::DenseMapBase::incrementNumTombstones
  - llvm_ks::DenseMapBase::decrementNumTombstones
  - llvm_ks::DenseMapBase::getBuckets
  - llvm_ks::DenseMapBase::getBuckets
  - llvm_ks::DenseMapBase::getNumBuckets
  - llvm_ks::DenseMapBase::getBucketsEnd
  - llvm_ks::DenseMapBase::getBucketsEnd
  - llvm_ks::DenseMapBase::grow
  - llvm_ks::DenseMapBase::shrink_and_clear
  - llvm_ks::DenseMapBase::InsertIntoBucket
  - llvm_ks::DenseMapBase::InsertIntoBucket
  - llvm_ks::DenseMapBase::InsertIntoBucket
  - llvm_ks::DenseMapBase::InsertIntoBucketImpl
  - llvm_ks::DenseMapBase::LookupBucketFor
  - llvm_ks::DenseMapBase::LookupBucketFor
  - llvm_ks::DenseMapBase::getMemorySize
  - llvm_ks::DenseMap::DenseMap
  - llvm_ks::DenseMap::DenseMap
  - llvm_ks::DenseMap::DenseMap
  - llvm_ks::DenseMap::DenseMap
  - ~DenseMap()
  - llvm_ks::DenseMap::swap
  - '& operator=(const DenseMap& other)'
  - '& operator=(DenseMap &&other)'
  - llvm_ks::DenseMap::copyFrom
  - llvm_ks::DenseMap::init
  - llvm_ks::DenseMap::grow
  - llvm_ks::DenseMap::shrink_and_clear
  - llvm_ks::DenseMap::getNumEntries
  - llvm_ks::DenseMap::setNumEntries
  - llvm_ks::DenseMap::getNumTombstones
  - llvm_ks::DenseMap::setNumTombstones
  - llvm_ks::DenseMap::getBuckets
  - llvm_ks::DenseMap::getNumBuckets
  - llvm_ks::DenseMap::allocateBuckets
  - llvm_ks::SmallDenseMap::SmallDenseMap
  - llvm_ks::SmallDenseMap::SmallDenseMap
  - llvm_ks::SmallDenseMap::SmallDenseMap
  - llvm_ks::SmallDenseMap::SmallDenseMap
  - ~SmallDenseMap()
  - llvm_ks::SmallDenseMap::swap
  - '& operator=(const SmallDenseMap& other)'
  - '& operator=(SmallDenseMap &&other)'
  - llvm_ks::SmallDenseMap::copyFrom
  - llvm_ks::SmallDenseMap::init
  - llvm_ks::SmallDenseMap::grow
  - llvm_ks::SmallDenseMap::shrink_and_clear
  - llvm_ks::SmallDenseMap::getNumEntries
  - llvm_ks::SmallDenseMap::setNumEntries
  - llvm_ks::SmallDenseMap::getNumTombstones
  - llvm_ks::SmallDenseMap::setNumTombstones
  - llvm_ks::SmallDenseMap::getInlineBuckets
  - llvm_ks::SmallDenseMap::getInlineBuckets
  - llvm_ks::SmallDenseMap::getLargeRep
  - llvm_ks::SmallDenseMap::getLargeRep
  - llvm_ks::SmallDenseMap::getBuckets
  - llvm_ks::SmallDenseMap::getBuckets
  - llvm_ks::SmallDenseMap::getNumBuckets
  - llvm_ks::SmallDenseMap::deallocateBuckets
  - llvm_ks::SmallDenseMap::allocateBuckets
  - llvm_ks::DenseMapIterator::DenseMapIterator
  - llvm_ks::DenseMapIterator::DenseMapIterator
  - llvm_ks::DenseMapIterator::DenseMapIterator
  - operator*() const
  - operator->() const
  - operator==(const ConstIterator &RHS) const
  - operator!=(const ConstIterator &RHS) const
  - '& operator++()'
  - operator++(int)
  - llvm_ks::DenseMapIterator::AdvancePastEmptyBuckets
  - llvm_ks::capacity_in_bytes
  - '&getFirst()'
  - '&getFirst() const'
  - '&getSecond()'
  - '&getSecond() const'
  - '&getFirst()'
  - '&getFirst() const'
  - '&getSecond()'
  - '&getSecond() const'
  - llvm_ks::DenseMapBase::begin
  - llvm_ks::DenseMapBase::end
  - llvm_ks::DenseMapBase::begin
  - llvm_ks::DenseMapBase::end
  - llvm_ks::DenseMapBase::empty
  - llvm_ks::DenseMapBase::size
  - llvm_ks::DenseMapBase::resize
  - llvm_ks::DenseMapBase::clear
  - llvm_ks::DenseMapBase::count
  - llvm_ks::DenseMapBase::find
  - llvm_ks::DenseMapBase::find
  - llvm_ks::DenseMapBase::find_as
  - llvm_ks::DenseMapBase::find_as
  - llvm_ks::DenseMapBase::lookup
  - llvm_ks::DenseMapBase::insert
  - llvm_ks::DenseMapBase::insert
  - llvm_ks::DenseMapBase::insert
  - llvm_ks::DenseMapBase::erase
  - llvm_ks::DenseMapBase::erase
  - '& FindAndConstruct(const KeyT &Key)'
  - '&operator[](const KeyT &Key)'
  - '& FindAndConstruct(KeyT &&Key)'
  - '&operator[](KeyT &&Key)'
  - llvm_ks::DenseMapBase::isPointerIntoBucketsArray
  - llvm_ks::DenseMapBase::getPointerIntoBucketsArray
  - llvm_ks::DenseMapBase::DenseMapBase
  - llvm_ks::DenseMapBase::destroyAll
  - llvm_ks::DenseMapBase::initEmpty
  - llvm_ks::DenseMapBase::moveFromOldBuckets
  - llvm_ks::DenseMapBase::copyFrom
  - llvm_ks::DenseMapBase::getHashValue
  - llvm_ks::DenseMapBase::getHashValue
  - llvm_ks::DenseMapBase::getEmptyKey
  - llvm_ks::DenseMapBase::getTombstoneKey
  - llvm_ks::DenseMapBase::getNumEntries
  - llvm_ks::DenseMapBase::setNumEntries
  - llvm_ks::DenseMapBase::incrementNumEntries
  - llvm_ks::DenseMapBase::decrementNumEntries
  - llvm_ks::DenseMapBase::getNumTombstones
  - llvm_ks::DenseMapBase::setNumTombstones
  - llvm_ks::DenseMapBase::incrementNumTombstones
  - llvm_ks::DenseMapBase::decrementNumTombstones
  - llvm_ks::DenseMapBase::getBuckets
  - llvm_ks::DenseMapBase::getBuckets
  - llvm_ks::DenseMapBase::getNumBuckets
  - llvm_ks::DenseMapBase::getBucketsEnd
  - llvm_ks::DenseMapBase::getBucketsEnd
  - llvm_ks::DenseMapBase::grow
  - llvm_ks::DenseMapBase::shrink_and_clear
  - llvm_ks::DenseMapBase::InsertIntoBucket
  - llvm_ks::DenseMapBase::InsertIntoBucket
  - llvm_ks::DenseMapBase::InsertIntoBucket
  - llvm_ks::DenseMapBase::InsertIntoBucketImpl
  - llvm_ks::DenseMapBase::LookupBucketFor
  - llvm_ks::DenseMapBase::LookupBucketFor
  - llvm_ks::DenseMapBase::getMemorySize
  - llvm_ks::DenseMap::DenseMap
  - llvm_ks::DenseMap::DenseMap
  - llvm_ks::DenseMap::DenseMap
  - llvm_ks::DenseMap::DenseMap
  - ~DenseMap()
  - llvm_ks::DenseMap::swap
  - '& operator=(const DenseMap& other)'
  - '& operator=(DenseMap &&other)'
  - llvm_ks::DenseMap::copyFrom
  - llvm_ks::DenseMap::init
  - llvm_ks::DenseMap::grow
  - llvm_ks::DenseMap::shrink_and_clear
  - llvm_ks::DenseMap::getNumEntries
  - llvm_ks::DenseMap::setNumEntries
  - llvm_ks::DenseMap::getNumTombstones
  - llvm_ks::DenseMap::setNumTombstones
  - llvm_ks::DenseMap::getBuckets
  - llvm_ks::DenseMap::getNumBuckets
  - llvm_ks::DenseMap::allocateBuckets
  - llvm_ks::SmallDenseMap::SmallDenseMap
  - llvm_ks::SmallDenseMap::SmallDenseMap
  - llvm_ks::SmallDenseMap::SmallDenseMap
  - llvm_ks::SmallDenseMap::SmallDenseMap
  - ~SmallDenseMap()
  - llvm_ks::SmallDenseMap::swap
  - '& operator=(const SmallDenseMap& other)'
  - '& operator=(SmallDenseMap &&other)'
  - llvm_ks::SmallDenseMap::copyFrom
  - llvm_ks::SmallDenseMap::init
  - llvm_ks::SmallDenseMap::grow
  - llvm_ks::SmallDenseMap::shrink_and_clear
  - llvm_ks::SmallDenseMap::getNumEntries
  - llvm_ks::SmallDenseMap::setNumEntries
  - llvm_ks::SmallDenseMap::getNumTombstones
  - llvm_ks::SmallDenseMap::setNumTombstones
  - llvm_ks::SmallDenseMap::getInlineBuckets
  - llvm_ks::SmallDenseMap::getInlineBuckets
  - llvm_ks::SmallDenseMap::getLargeRep
  - llvm_ks::SmallDenseMap::getLargeRep
  - llvm_ks::SmallDenseMap::getBuckets
  - llvm_ks::SmallDenseMap::getBuckets
  - llvm_ks::SmallDenseMap::getNumBuckets
  - llvm_ks::SmallDenseMap::deallocateBuckets
  - llvm_ks::SmallDenseMap::allocateBuckets
  - llvm_ks::DenseMapIterator::DenseMapIterator
  - llvm_ks::DenseMapIterator::DenseMapIterator
  - llvm_ks::DenseMapIterator::DenseMapIterator
  - operator*() const
  - operator->() const
  - operator==(const ConstIterator &RHS) const
  - operator!=(const ConstIterator &RHS) const
  - '& operator++()'
  - operator++(int)
  - llvm_ks::DenseMapIterator::AdvancePastEmptyBuckets
  - llvm_ks::capacity_in_bytes
  source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: DenseMapPair
      pos:
        line_end: 43
        line_start: 38
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    - fields: []
      item_type: struct
      name: DenseMapPair
      pos:
        line_end: 43
        line_start: 38
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    - fields:
      - name: '*Buckets'
        type: BucketT
      - name: NumBuckets
        type: unsigned
      item_type: struct
      name: LargeRep
      pos:
        line_end: 708
        line_start: 705
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    - fields: []
      item_type: struct
      name: DenseMapPair
      pos:
        line_end: 43
        line_start: 38
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    - fields: []
      item_type: struct
      name: DenseMapPair
      pos:
        line_end: 43
        line_start: 38
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    - fields:
      - name: '*Buckets'
        type: BucketT
      - name: NumBuckets
        type: unsigned
      item_type: struct
      name: LargeRep
      pos:
        line_end: 708
        line_start: 705
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    typedefs:
    - item_type: typedef
      name: size_type
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
      type: unsigned
    - item_type: typedef
      name: key_type
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    - item_type: typedef
      name: mapped_type
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    - item_type: typedef
      name: value_type
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    - item_type: typedef
      name: iterator
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    - item_type: typedef
      name: const_iterator
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    - item_type: typedef
      name: BaseT
      pos:
        line_end: 543
        line_start: 543
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    - item_type: typedef
      name: BaseT
      pos:
        line_end: 698
        line_start: 698
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    - item_type: typedef
      name: ConstIterator
      pos:
        line_end: 987
        line_start: 987
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    - item_type: typedef
      name: difference_type
      pos:
        line_end: 992
        line_start: 992
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
      type: ptrdiff_t
    - item_type: typedef
      name: value_type
      pos:
        line_end: 994
        line_start: 993
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    - item_type: typedef
      name: '*pointer'
      pos:
        line_end: 995
        line_start: 995
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    - item_type: typedef
      name: '&reference'
      pos:
        line_end: 996
        line_start: 996
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    - item_type: typedef
      name: iterator_category
      pos:
        line_end: 997
        line_start: 997
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    - item_type: typedef
      name: size_type
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
      type: unsigned
    - item_type: typedef
      name: key_type
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    - item_type: typedef
      name: mapped_type
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    - item_type: typedef
      name: value_type
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    - item_type: typedef
      name: iterator
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    - item_type: typedef
      name: const_iterator
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    - item_type: typedef
      name: BaseT
      pos:
        line_end: 543
        line_start: 543
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    - item_type: typedef
      name: BaseT
      pos:
        line_end: 698
        line_start: 698
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    - item_type: typedef
      name: ConstIterator
      pos:
        line_end: 987
        line_start: 987
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    - item_type: typedef
      name: difference_type
      pos:
        line_end: 992
        line_start: 992
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
      type: ptrdiff_t
    - item_type: typedef
      name: value_type
      pos:
        line_end: 994
        line_start: 993
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    - item_type: typedef
      name: '*pointer'
      pos:
        line_end: 995
        line_start: 995
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    - item_type: typedef
      name: '&reference'
      pos:
        line_end: 996
        line_start: 996
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    - item_type: typedef
      name: iterator_category
      pos:
        line_end: 997
        line_start: 997
        source_file: /src/keystone/llvm/include/llvm/ADT/DenseMap.h
    union: []
- function_names:
  - llvm_ks::SmallSet::SmallSet
  - llvm_ks::SmallSet::empty
  - llvm_ks::SmallSet::size
  - llvm_ks::SmallSet::count
  - llvm_ks::SmallSet::insert
  - llvm_ks::SmallSet::insert
  - llvm_ks::SmallSet::erase
  - llvm_ks::SmallSet::clear
  - llvm_ks::SmallSet::isSmall
  - llvm_ks::SmallSet::vfind
  - llvm_ks::SmallSet::SmallSet
  - llvm_ks::SmallSet::empty
  - llvm_ks::SmallSet::size
  - llvm_ks::SmallSet::count
  - llvm_ks::SmallSet::insert
  - llvm_ks::SmallSet::insert
  - llvm_ks::SmallSet::erase
  - llvm_ks::SmallSet::clear
  - llvm_ks::SmallSet::isSmall
  - llvm_ks::SmallSet::vfind
  source_file: /src/keystone/llvm/include/llvm/ADT/SmallSet.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: VIterator
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallSet.h
    - item_type: typedef
      name: mutable_iterator
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallSet.h
    - item_type: typedef
      name: size_type
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallSet.h
      type: size_t
    - item_type: typedef
      name: VIterator
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallSet.h
    - item_type: typedef
      name: mutable_iterator
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallSet.h
    - item_type: typedef
      name: size_type
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/keystone/llvm/include/llvm/ADT/SmallSet.h
      type: size_t
    union: []
- function_names:
  - operator+(DifferenceTypeT n) const
  - operator+(DifferenceTypeT n, const DerivedT &i)
  - operator-(DifferenceTypeT n) const
  - '&operator++()'
  - operator++(int)
  - '&operator--()'
  - operator--(int)
  - operator!=(const DerivedT &RHS) const
  - operator>(const DerivedT &RHS) const
  - operator<=(const DerivedT &RHS) const
  - operator>=(const DerivedT &RHS) const
  - operator->() const
  - operator[](DifferenceTypeT n) const
  - llvm_ks::iterator_adaptor_base::iterator_adaptor_base
  - llvm_ks::iterator_adaptor_base::iterator_adaptor_base
  - '&wrapped() const'
  - '&operator+=(difference_type n)'
  - '&operator-=(difference_type n)'
  - operator-(const DerivedT &RHS) const
  - '&operator++()'
  - '&operator--()'
  - operator==(const DerivedT &RHS) const
  - operator<(const DerivedT &RHS) const
  - operator*() const
  - llvm_ks::pointee_iterator
  - llvm_ks::pointee_iterator
  - '&operator*() const'
  - operator+(DifferenceTypeT n) const
  - operator+(DifferenceTypeT n, const DerivedT &i)
  - operator-(DifferenceTypeT n) const
  - '&operator++()'
  - operator++(int)
  - '&operator--()'
  - operator--(int)
  - operator!=(const DerivedT &RHS) const
  - operator>(const DerivedT &RHS) const
  - operator<=(const DerivedT &RHS) const
  - operator>=(const DerivedT &RHS) const
  - operator->() const
  - operator[](DifferenceTypeT n) const
  - llvm_ks::iterator_adaptor_base::iterator_adaptor_base
  - llvm_ks::iterator_adaptor_base::iterator_adaptor_base
  - '&wrapped() const'
  - '&operator+=(difference_type n)'
  - '&operator-=(difference_type n)'
  - operator-(const DerivedT &RHS) const
  - '&operator++()'
  - '&operator--()'
  - operator==(const DerivedT &RHS) const
  - operator<(const DerivedT &RHS) const
  - operator*() const
  - llvm_ks::pointee_iterator
  - llvm_ks::pointee_iterator
  - '&operator*() const'
  source_file: /src/keystone/llvm/include/llvm/ADT/iterator.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: pointee_iterator
      pos:
        line_end: 241
        line_start: 230
        source_file: /src/keystone/llvm/include/llvm/ADT/iterator.h
    - fields: []
      item_type: struct
      name: pointee_iterator
      pos:
        line_end: 241
        line_start: 230
        source_file: /src/keystone/llvm/include/llvm/ADT/iterator.h
    typedefs:
    - item_type: typedef
      name: BaseT
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/keystone/llvm/include/llvm/ADT/iterator.h
    - item_type: typedef
      name: difference_type
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/keystone/llvm/include/llvm/ADT/iterator.h
    - item_type: typedef
      name: BaseT
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/keystone/llvm/include/llvm/ADT/iterator.h
    - item_type: typedef
      name: difference_type
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/keystone/llvm/include/llvm/ADT/iterator.h
    union: []
- function_names:
  - llvm_ks::PointerUnionUIntTraits::getAsVoidPointer
  - llvm_ks::PointerUnionUIntTraits::getFromVoidPointer
  - llvm_ks::PointerUnion::PointerUnion
  - llvm_ks::PointerUnion::PointerUnion
  - llvm_ks::PointerUnion::PointerUnion
  - llvm_ks::PointerUnion::isNull
  - operator bool() const
  - llvm_ks::PointerUnion::is
  - llvm_ks::PointerUnion::get
  - llvm_ks::PointerUnion::dyn_cast
  - llvm_ks::PointerUnion::getAddrOfPtr1
  - llvm_ks::PointerUnion::getAddrOfPtr1
  - '&operator=(std::nullptr_t)'
  - '&operator=(const PT1 &RHS)'
  - '&operator=(const PT2 &RHS)'
  - llvm_ks::PointerUnion::getOpaqueValue
  - llvm_ks::PointerUnion::getFromOpaqueValue
  - operator==(PointerUnion<PT1, PT2> lhs, PointerUnion<PT1, PT2> rhs)
  - operator!=(PointerUnion<PT1, PT2> lhs, PointerUnion<PT1, PT2> rhs)
  - operator<(PointerUnion<PT1, PT2> lhs, PointerUnion<PT1, PT2> rhs)
  - llvm_ks::PointerLikeTypeTraits<PointerUnion<PT1, PT2>>::getAsVoidPointer
  - llvm_ks::PointerLikeTypeTraits<PointerUnion<PT1, PT2>>::getFromVoidPointer
  - llvm_ks::PointerUnion3::IsInnerUnion
  - llvm_ks::PointerUnion3::is
  - llvm_ks::PointerUnion3::get
  - llvm_ks::PointerUnion3::IsPT3
  - llvm_ks::PointerUnion3::is
  - llvm_ks::PointerUnion3::get
  - llvm_ks::PointerUnion3::PointerUnion3
  - llvm_ks::PointerUnion3::PointerUnion3
  - llvm_ks::PointerUnion3::PointerUnion3
  - llvm_ks::PointerUnion3::PointerUnion3
  - llvm_ks::PointerUnion3::isNull
  - operator bool() const
  - llvm_ks::PointerUnion3::is
  - llvm_ks::PointerUnion3::get
  - llvm_ks::PointerUnion3::dyn_cast
  - '&operator=(std::nullptr_t)'
  - '&operator=(const PT1 &RHS)'
  - '&operator=(const PT2 &RHS)'
  - '&operator=(const PT3 &RHS)'
  - llvm_ks::PointerUnion3::getOpaqueValue
  - llvm_ks::PointerUnion3::getFromOpaqueValue
  - llvm_ks::PointerLikeTypeTraits<PointerUnion3<PT1, PT2, PT3>>::getAsVoidPointer
  - llvm_ks::PointerLikeTypeTraits<PointerUnion3<PT1, PT2, PT3>>::getFromVoidPointer
  - llvm_ks::PointerUnion4::PointerUnion4
  - llvm_ks::PointerUnion4::PointerUnion4
  - llvm_ks::PointerUnion4::PointerUnion4
  - llvm_ks::PointerUnion4::PointerUnion4
  - llvm_ks::PointerUnion4::PointerUnion4
  - llvm_ks::PointerUnion4::isNull
  - operator bool() const
  - llvm_ks::PointerUnion4::is
  - llvm_ks::PointerUnion4::get
  - llvm_ks::PointerUnion4::dyn_cast
  - '&operator=(std::nullptr_t)'
  - '&operator=(const PT1 &RHS)'
  - '&operator=(const PT2 &RHS)'
  - '&operator=(const PT3 &RHS)'
  - '&operator=(const PT4 &RHS)'
  - llvm_ks::PointerUnion4::getOpaqueValue
  - llvm_ks::PointerUnion4::getFromOpaqueValue
  - llvm_ks::PointerLikeTypeTraits<PointerUnion4<PT1, PT2, PT3, PT4>>::getAsVoidPointer
  - llvm_ks::PointerLikeTypeTraits<PointerUnion4<PT1, PT2, PT3, PT4>>::getFromVoidPointer
  - llvm_ks::getEmptyKey
  - llvm_ks::getTombstoneKey
  - llvm_ks::getHashValue
  - llvm_ks::isEqual
  - llvm_ks::PointerUnionUIntTraits::getAsVoidPointer
  - llvm_ks::PointerUnionUIntTraits::getFromVoidPointer
  - llvm_ks::PointerUnion::PointerUnion
  - llvm_ks::PointerUnion::PointerUnion
  - llvm_ks::PointerUnion::PointerUnion
  - llvm_ks::PointerUnion::isNull
  - operator bool() const
  - llvm_ks::PointerUnion::is
  - llvm_ks::PointerUnion::get
  - llvm_ks::PointerUnion::dyn_cast
  - llvm_ks::PointerUnion::getAddrOfPtr1
  - llvm_ks::PointerUnion::getAddrOfPtr1
  - '&operator=(std::nullptr_t)'
  - '&operator=(const PT1 &RHS)'
  - '&operator=(const PT2 &RHS)'
  - llvm_ks::PointerUnion::getOpaqueValue
  - llvm_ks::PointerUnion::getFromOpaqueValue
  - operator==(PointerUnion<PT1, PT2> lhs, PointerUnion<PT1, PT2> rhs)
  - operator!=(PointerUnion<PT1, PT2> lhs, PointerUnion<PT1, PT2> rhs)
  - operator<(PointerUnion<PT1, PT2> lhs, PointerUnion<PT1, PT2> rhs)
  - llvm_ks::PointerLikeTypeTraits<PointerUnion<PT1, PT2>>::getAsVoidPointer
  - llvm_ks::PointerLikeTypeTraits<PointerUnion<PT1, PT2>>::getFromVoidPointer
  - llvm_ks::PointerUnion3::IsInnerUnion
  - llvm_ks::PointerUnion3::is
  - llvm_ks::PointerUnion3::get
  - llvm_ks::PointerUnion3::IsPT3
  - llvm_ks::PointerUnion3::is
  - llvm_ks::PointerUnion3::get
  - llvm_ks::PointerUnion3::PointerUnion3
  - llvm_ks::PointerUnion3::PointerUnion3
  - llvm_ks::PointerUnion3::PointerUnion3
  - llvm_ks::PointerUnion3::PointerUnion3
  - llvm_ks::PointerUnion3::isNull
  - operator bool() const
  - llvm_ks::PointerUnion3::is
  - llvm_ks::PointerUnion3::get
  - llvm_ks::PointerUnion3::dyn_cast
  - '&operator=(std::nullptr_t)'
  - '&operator=(const PT1 &RHS)'
  - '&operator=(const PT2 &RHS)'
  - '&operator=(const PT3 &RHS)'
  - llvm_ks::PointerUnion3::getOpaqueValue
  - llvm_ks::PointerUnion3::getFromOpaqueValue
  - llvm_ks::PointerLikeTypeTraits<PointerUnion3<PT1, PT2, PT3>>::getAsVoidPointer
  - llvm_ks::PointerLikeTypeTraits<PointerUnion3<PT1, PT2, PT3>>::getFromVoidPointer
  - llvm_ks::PointerUnion4::PointerUnion4
  - llvm_ks::PointerUnion4::PointerUnion4
  - llvm_ks::PointerUnion4::PointerUnion4
  - llvm_ks::PointerUnion4::PointerUnion4
  - llvm_ks::PointerUnion4::PointerUnion4
  - llvm_ks::PointerUnion4::isNull
  - operator bool() const
  - llvm_ks::PointerUnion4::is
  - llvm_ks::PointerUnion4::get
  - llvm_ks::PointerUnion4::dyn_cast
  - '&operator=(std::nullptr_t)'
  - '&operator=(const PT1 &RHS)'
  - '&operator=(const PT2 &RHS)'
  - '&operator=(const PT3 &RHS)'
  - '&operator=(const PT4 &RHS)'
  - llvm_ks::PointerUnion4::getOpaqueValue
  - llvm_ks::PointerUnion4::getFromOpaqueValue
  - llvm_ks::PointerLikeTypeTraits<PointerUnion4<PT1, PT2, PT3, PT4>>::getAsVoidPointer
  - llvm_ks::PointerLikeTypeTraits<PointerUnion4<PT1, PT2, PT3, PT4>>::getFromVoidPointer
  - llvm_ks::getEmptyKey
  - llvm_ks::getTombstoneKey
  - llvm_ks::getHashValue
  - llvm_ks::isEqual
  source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: PointerUnionTypeSelectorReturn
      pos:
        line_end: 25
        line_start: 23
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - fields: []
      item_type: struct
      name: PointerUnionTypeSelector
      pos:
        line_end: 39
        line_start: 37
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - fields: []
      item_type: struct
      name: PointerUnionTypeSelector<T, T, RET_EQ, RET_NE>
      pos:
        line_end: 44
        line_start: 42
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - fields: []
      item_type: struct
      name: "PointerUnionTypeSelectorReturn<\n    PointerUnionTypeSelector<T1, T2,
        RET_EQ, RET_NE>>"
      pos:
        line_end: 51
        line_start: 47
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - fields:
      - name: Num
        type: int
      item_type: struct
      name: IsPT1
      pos:
        line_end: 92
        line_start: 90
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - fields:
      - name: Num
        type: int
      item_type: struct
      name: IsPT2
      pos:
        line_end: 95
        line_start: 93
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - fields: []
      item_type: struct
      name: UNION_DOESNT_CONTAIN_TYPE
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - fields:
      - name: Val
        type: ValTy
      item_type: struct
      name: IsInnerUnion
      pos:
        line_end: 241
        line_start: 231
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - fields:
      - name: Val
        type: ValTy
      item_type: struct
      name: IsPT3
      pos:
        line_end: 248
        line_start: 243
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - fields: []
      item_type: struct
      name: DenseMapInfo<PointerUnion<T, U>>
      pos:
        line_end: 469
        line_start: 449
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - fields: []
      item_type: struct
      name: PointerUnionTypeSelectorReturn
      pos:
        line_end: 25
        line_start: 23
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - fields: []
      item_type: struct
      name: PointerUnionTypeSelector
      pos:
        line_end: 39
        line_start: 37
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - fields: []
      item_type: struct
      name: PointerUnionTypeSelector<T, T, RET_EQ, RET_NE>
      pos:
        line_end: 44
        line_start: 42
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - fields: []
      item_type: struct
      name: "PointerUnionTypeSelectorReturn<\n    PointerUnionTypeSelector<T1, T2,
        RET_EQ, RET_NE>>"
      pos:
        line_end: 51
        line_start: 47
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - fields:
      - name: Num
        type: int
      item_type: struct
      name: IsPT1
      pos:
        line_end: 92
        line_start: 90
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - fields:
      - name: Num
        type: int
      item_type: struct
      name: IsPT2
      pos:
        line_end: 95
        line_start: 93
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - fields: []
      item_type: struct
      name: UNION_DOESNT_CONTAIN_TYPE
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - fields:
      - name: Val
        type: ValTy
      item_type: struct
      name: IsInnerUnion
      pos:
        line_end: 241
        line_start: 231
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - fields:
      - name: Val
        type: ValTy
      item_type: struct
      name: IsPT3
      pos:
        line_end: 248
        line_start: 243
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - fields: []
      item_type: struct
      name: DenseMapInfo<PointerUnion<T, U>>
      pos:
        line_end: 469
        line_start: 449
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    typedefs:
    - item_type: typedef
      name: Return
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - item_type: typedef
      name: Return
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - item_type: typedef
      name: Return
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - item_type: typedef
      name: Return
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - item_type: typedef
      name: ValTy
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - item_type: typedef
      name: Ty
      pos:
        line_end: 122
        line_start: 119
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - item_type: typedef
      name: InnerUnion
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - item_type: typedef
      name: ValTy
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - item_type: typedef
      name: Ty
      pos:
        line_end: 268
        line_start: 265
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - item_type: typedef
      name: Ty
      pos:
        line_end: 281
        line_start: 278
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - item_type: typedef
      name: InnerUnion1
      pos:
        line_end: 346
        line_start: 346
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - item_type: typedef
      name: InnerUnion2
      pos:
        line_end: 347
        line_start: 347
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - item_type: typedef
      name: ValTy
      pos:
        line_end: 348
        line_start: 348
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - item_type: typedef
      name: Ty
      pos:
        line_end: 371
        line_start: 369
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - item_type: typedef
      name: Ty
      pos:
        line_end: 383
        line_start: 381
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - item_type: typedef
      name: Pair
      pos:
        line_end: 450
        line_start: 450
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - item_type: typedef
      name: FirstInfo
      pos:
        line_end: 451
        line_start: 451
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - item_type: typedef
      name: SecondInfo
      pos:
        line_end: 452
        line_start: 452
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - item_type: typedef
      name: Return
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - item_type: typedef
      name: Return
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - item_type: typedef
      name: Return
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - item_type: typedef
      name: Return
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - item_type: typedef
      name: ValTy
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - item_type: typedef
      name: Ty
      pos:
        line_end: 122
        line_start: 119
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - item_type: typedef
      name: InnerUnion
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - item_type: typedef
      name: ValTy
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - item_type: typedef
      name: Ty
      pos:
        line_end: 268
        line_start: 265
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - item_type: typedef
      name: Ty
      pos:
        line_end: 281
        line_start: 278
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - item_type: typedef
      name: InnerUnion1
      pos:
        line_end: 346
        line_start: 346
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - item_type: typedef
      name: InnerUnion2
      pos:
        line_end: 347
        line_start: 347
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - item_type: typedef
      name: ValTy
      pos:
        line_end: 348
        line_start: 348
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - item_type: typedef
      name: Ty
      pos:
        line_end: 371
        line_start: 369
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - item_type: typedef
      name: Ty
      pos:
        line_end: 383
        line_start: 381
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - item_type: typedef
      name: Pair
      pos:
        line_end: 450
        line_start: 450
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - item_type: typedef
      name: FirstInfo
      pos:
        line_end: 451
        line_start: 451
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    - item_type: typedef
      name: SecondInfo
      pos:
        line_end: 452
        line_start: 452
        source_file: /src/keystone/llvm/include/llvm/ADT/PointerUnion.h
    union: []
- function_names:
  - llvm_ks::moveIfMoveConstructible
  - llvm_ks::moveIfMoveConstructible
  - llvm_ks::ReferenceStorage::ReferenceStorage
  - operator T &() const
  - '&get() const'
  - llvm_ks::ErrorOr::ErrorOr
  - llvm_ks::ErrorOr::ErrorOr
  - llvm_ks::ErrorOr::ErrorOr
  - llvm_ks::ErrorOr::ErrorOr
  - llvm_ks::ErrorOr::ErrorOr
  - llvm_ks::ErrorOr::ErrorOr
  - llvm_ks::ErrorOr::ErrorOr
  - llvm_ks::ErrorOr::ErrorOr
  - llvm_ks::ErrorOr::ErrorOr
  - '&operator=(const ErrorOr &Other)'
  - '&operator=(ErrorOr &&Other)'
  - ~ErrorOr()
  - operator bool() const
  - llvm_ks::ErrorOr::get
  - llvm_ks::ErrorOr::get
  - llvm_ks::ErrorOr::getError
  - operator ->()
  - operator->() const
  - operator *()
  - operator*() const
  - llvm_ks::ErrorOr::copyConstruct
  - llvm_ks::ErrorOr::compareThisIfSameType
  - llvm_ks::ErrorOr::compareThisIfSameType
  - llvm_ks::ErrorOr::copyAssign
  - llvm_ks::ErrorOr::moveConstruct
  - llvm_ks::ErrorOr::moveAssign
  - llvm_ks::ErrorOr::toPointer
  - llvm_ks::ErrorOr::toPointer
  - llvm_ks::ErrorOr::toPointer
  - llvm_ks::ErrorOr::toPointer
  - llvm_ks::ErrorOr::getStorage
  - llvm_ks::ErrorOr::getStorage
  - llvm_ks::ErrorOr::getErrorStorage
  - llvm_ks::ErrorOr::getErrorStorage
  - operator==(const ErrorOr<T> &Err, E Code)
  - llvm_ks::moveIfMoveConstructible
  - llvm_ks::moveIfMoveConstructible
  - llvm_ks::ReferenceStorage::ReferenceStorage
  - operator T &() const
  - '&get() const'
  - llvm_ks::ErrorOr::ErrorOr
  - llvm_ks::ErrorOr::ErrorOr
  - llvm_ks::ErrorOr::ErrorOr
  - llvm_ks::ErrorOr::ErrorOr
  - llvm_ks::ErrorOr::ErrorOr
  - llvm_ks::ErrorOr::ErrorOr
  - llvm_ks::ErrorOr::ErrorOr
  - llvm_ks::ErrorOr::ErrorOr
  - llvm_ks::ErrorOr::ErrorOr
  - '&operator=(const ErrorOr &Other)'
  - '&operator=(ErrorOr &&Other)'
  - ~ErrorOr()
  - operator bool() const
  - llvm_ks::ErrorOr::get
  - llvm_ks::ErrorOr::get
  - llvm_ks::ErrorOr::getError
  - operator ->()
  - operator->() const
  - operator *()
  - operator*() const
  - llvm_ks::ErrorOr::copyConstruct
  - llvm_ks::ErrorOr::compareThisIfSameType
  - llvm_ks::ErrorOr::compareThisIfSameType
  - llvm_ks::ErrorOr::copyAssign
  - llvm_ks::ErrorOr::moveConstruct
  - llvm_ks::ErrorOr::moveAssign
  - llvm_ks::ErrorOr::toPointer
  - llvm_ks::ErrorOr::toPointer
  - llvm_ks::ErrorOr::toPointer
  - llvm_ks::ErrorOr::toPointer
  - llvm_ks::ErrorOr::getStorage
  - llvm_ks::ErrorOr::getStorage
  - llvm_ks::ErrorOr::getErrorStorage
  - llvm_ks::ErrorOr::getErrorStorage
  - operator==(const ErrorOr<T> &Err, E Code)
  source_file: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: wrap
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    - item_type: typedef
      name: storage_type
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    - item_type: typedef
      name: '&reference'
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    - item_type: typedef
      name: '&const_reference'
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    - item_type: typedef
      name: '*pointer'
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    - item_type: typedef
      name: '*const_pointer'
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    - item_type: typedef
      name: wrap
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    - item_type: typedef
      name: storage_type
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    - item_type: typedef
      name: '&reference'
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    - item_type: typedef
      name: '&const_reference'
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    - item_type: typedef
      name: '*pointer'
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    - item_type: typedef
      name: '*const_pointer'
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/keystone/llvm/include/llvm/Support/ErrorOr.h
    union: []
- function_names:
  - llvm_ks::sys::MemoryBlock::MemoryBlock
  - llvm_ks::sys::MemoryBlock::MemoryBlock
  - llvm_ks::sys::MemoryBlock::base
  - llvm_ks::sys::MemoryBlock::size
  - llvm_ks::sys::OwningMemoryBlock::OwningMemoryBlock
  - llvm_ks::sys::OwningMemoryBlock::OwningMemoryBlock
  - llvm_ks::sys::OwningMemoryBlock::OwningMemoryBlock
  - '& operator=(OwningMemoryBlock &&Other)'
  - ~OwningMemoryBlock()
  - llvm_ks::sys::OwningMemoryBlock::base
  - llvm_ks::sys::OwningMemoryBlock::size
  - llvm_ks::sys::OwningMemoryBlock::getMemoryBlock
  - llvm_ks::sys::MemoryBlock::MemoryBlock
  - llvm_ks::sys::MemoryBlock::MemoryBlock
  - llvm_ks::sys::MemoryBlock::base
  - llvm_ks::sys::MemoryBlock::size
  - llvm_ks::sys::OwningMemoryBlock::OwningMemoryBlock
  - llvm_ks::sys::OwningMemoryBlock::OwningMemoryBlock
  - llvm_ks::sys::OwningMemoryBlock::OwningMemoryBlock
  - '& operator=(OwningMemoryBlock &&Other)'
  - ~OwningMemoryBlock()
  - llvm_ks::sys::OwningMemoryBlock::base
  - llvm_ks::sys::OwningMemoryBlock::size
  - llvm_ks::sys::OwningMemoryBlock::getMemoryBlock
  - llvm_ks::sys::MemoryBlock::MemoryBlock
  - llvm_ks::sys::MemoryBlock::MemoryBlock
  - llvm_ks::sys::MemoryBlock::base
  - llvm_ks::sys::MemoryBlock::size
  - llvm_ks::sys::OwningMemoryBlock::OwningMemoryBlock
  - llvm_ks::sys::OwningMemoryBlock::OwningMemoryBlock
  - llvm_ks::sys::OwningMemoryBlock::OwningMemoryBlock
  - '& operator=(OwningMemoryBlock &&Other)'
  - ~OwningMemoryBlock()
  - llvm_ks::sys::OwningMemoryBlock::base
  - llvm_ks::sys::OwningMemoryBlock::size
  - llvm_ks::sys::OwningMemoryBlock::getMemoryBlock
  - llvm_ks::sys::MemoryBlock::MemoryBlock
  - llvm_ks::sys::MemoryBlock::MemoryBlock
  - llvm_ks::sys::MemoryBlock::base
  - llvm_ks::sys::MemoryBlock::size
  - llvm_ks::sys::OwningMemoryBlock::OwningMemoryBlock
  - llvm_ks::sys::OwningMemoryBlock::OwningMemoryBlock
  - llvm_ks::sys::OwningMemoryBlock::OwningMemoryBlock
  - '& operator=(OwningMemoryBlock &&Other)'
  - ~OwningMemoryBlock()
  - llvm_ks::sys::OwningMemoryBlock::base
  - llvm_ks::sys::OwningMemoryBlock::size
  - llvm_ks::sys::OwningMemoryBlock::getMemoryBlock
  source_file: /src/keystone/llvm/include/llvm/Support/Memory.h
  types:
    enum:
    - enumerators:
      - name: MF_READ
        value: '0x1000000'
      - name: MF_EXEC
        value: '0x4000000'
      - name: MF_WRITE
        value: '0x2000000'
      item_type: enum
      name: ProtectionFlags
      pos:
        line_end: 51
        line_start: 47
        source_file: /src/keystone/llvm/include/llvm/Support/Memory.h
    - enumerators:
      - name: MF_READ
        value: '0x1000000'
      - name: MF_EXEC
        value: '0x4000000'
      - name: MF_WRITE
        value: '0x2000000'
      item_type: enum
      name: ProtectionFlags
      pos:
        line_end: 51
        line_start: 47
        source_file: /src/keystone/llvm/include/llvm/Support/Memory.h
    - enumerators:
      - name: MF_READ
        value: '0x1000000'
      - name: MF_EXEC
        value: '0x4000000'
      - name: MF_WRITE
        value: '0x2000000'
      item_type: enum
      name: ProtectionFlags
      pos:
        line_end: 51
        line_start: 47
        source_file: /src/keystone/llvm/include/llvm/Support/Memory.h
    - enumerators:
      - name: MF_READ
        value: '0x1000000'
      - name: MF_EXEC
        value: '0x4000000'
      - name: MF_WRITE
        value: '0x2000000'
      item_type: enum
      name: ProtectionFlags
      pos:
        line_end: 51
        line_start: 47
        source_file: /src/keystone/llvm/include/llvm/Support/Memory.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::support::endian::Writer
  - llvm_ks::support::endian::write
  - llvm_ks::support::endian::write
  - Writer<little>::write<float>(float Val)
  - Writer<little>::write<double>(double Val)
  - Writer<big>::write<float>(float Val)
  - Writer<big>::write<double>(double Val)
  - llvm_ks::support::endian::Writer
  - llvm_ks::support::endian::write
  - llvm_ks::support::endian::write
  - Writer<little>::write<float>(float Val)
  - Writer<little>::write<double>(double Val)
  - Writer<big>::write<float>(float Val)
  - Writer<big>::write<double>(double Val)
  - llvm_ks::support::endian::Writer
  - llvm_ks::support::endian::write
  - llvm_ks::support::endian::write
  - Writer<little>::write<float>(float Val)
  - Writer<little>::write<double>(double Val)
  - Writer<big>::write<float>(float Val)
  - Writer<big>::write<double>(double Val)
  - llvm_ks::support::endian::Writer
  - llvm_ks::support::endian::write
  - llvm_ks::support::endian::write
  - Writer<little>::write<float>(float Val)
  - Writer<little>::write<double>(double Val)
  - Writer<big>::write<float>(float Val)
  - Writer<big>::write<double>(double Val)
  - llvm_ks::support::endian::Writer
  - llvm_ks::support::endian::write
  - llvm_ks::support::endian::write
  - Writer<little>::write<float>(float Val)
  - Writer<little>::write<double>(double Val)
  - Writer<big>::write<float>(float Val)
  - Writer<big>::write<double>(double Val)
  - llvm_ks::support::endian::Writer
  - llvm_ks::support::endian::write
  - llvm_ks::support::endian::write
  - Writer<little>::write<float>(float Val)
  - Writer<little>::write<double>(double Val)
  - Writer<big>::write<float>(float Val)
  - Writer<big>::write<double>(double Val)
  - llvm_ks::support::endian::Writer
  - llvm_ks::support::endian::write
  - llvm_ks::support::endian::write
  - Writer<little>::write<float>(float Val)
  - Writer<little>::write<double>(double Val)
  - Writer<big>::write<float>(float Val)
  - Writer<big>::write<double>(double Val)
  - llvm_ks::support::endian::Writer
  - llvm_ks::support::endian::write
  - llvm_ks::support::endian::write
  - Writer<little>::write<float>(float Val)
  - Writer<little>::write<double>(double Val)
  - Writer<big>::write<float>(float Val)
  - Writer<big>::write<double>(double Val)
  source_file: /src/keystone/llvm/include/llvm/Support/EndianStream.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '&OS'
        type: raw_ostream
      item_type: struct
      name: Writer
      pos:
        line_end: 37
        line_start: 26
        source_file: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    - fields:
      - name: '&OS'
        type: raw_ostream
      item_type: struct
      name: Writer
      pos:
        line_end: 37
        line_start: 26
        source_file: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    - fields:
      - name: '&OS'
        type: raw_ostream
      item_type: struct
      name: Writer
      pos:
        line_end: 37
        line_start: 26
        source_file: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    - fields:
      - name: '&OS'
        type: raw_ostream
      item_type: struct
      name: Writer
      pos:
        line_end: 37
        line_start: 26
        source_file: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    - fields:
      - name: '&OS'
        type: raw_ostream
      item_type: struct
      name: Writer
      pos:
        line_end: 37
        line_start: 26
        source_file: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    - fields:
      - name: '&OS'
        type: raw_ostream
      item_type: struct
      name: Writer
      pos:
        line_end: 37
        line_start: 26
        source_file: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    - fields:
      - name: '&OS'
        type: raw_ostream
      item_type: struct
      name: Writer
      pos:
        line_end: 37
        line_start: 26
        source_file: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    - fields:
      - name: '&OS'
        type: raw_ostream
      item_type: struct
      name: Writer
      pos:
        line_end: 37
        line_start: 26
        source_file: /src/keystone/llvm/include/llvm/Support/EndianStream.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/include/llvm/Support/TargetParser.h
  types:
    enum:
    - enumerators:
      - name: FV_NONE
        value: '0'
      - name: FV_VFPV2
      - name: FV_VFPV3
      - name: FV_VFPV3_FP16
      - name: FV_VFPV4
      - name: FV_VFPV5
      item_type: enum
      name: FPUVersion
      pos:
        line_end: 47
        line_start: 40
        source_file: /src/keystone/llvm/include/llvm/Support/TargetParser.h
    - enumerators:
      - name: NS_None
        value: '0'
      - name: NS_Crypto
      - name: NS_Neon
      item_type: enum
      name: NeonSupportLevel
      pos:
        line_end: 54
        line_start: 50
        source_file: /src/keystone/llvm/include/llvm/Support/TargetParser.h
    - enumerators:
      - name: FR_None
        value: '0'
      - name: FR_SP_D16
      - name: FR_D16
      item_type: enum
      name: FPURestriction
      pos:
        line_end: 61
        line_start: 57
        source_file: /src/keystone/llvm/include/llvm/Support/TargetParser.h
    - enumerators:
      - name: AEK_INVALID
        value: '0x0'
      - name: AEK_NONE
        value: '0x1'
      - name: AEK_FP
        value: '0x8'
      - name: AEK_CRYPTO
        value: '0x4'
      - name: AEK_CRC
        value: '0x2'
      - name: AEK_HWDIV
        value: '0x10'
      - name: AEK_HWDIVARM
        value: '0x20'
      - name: AEK_MP
        value: '0x40'
      - name: AEK_SIMD
        value: '0x80'
      - name: AEK_SEC
        value: '0x100'
      - name: AEK_FP16
        value: '0x800'
      - name: AEK_IWMMXT
        value: '0x10000000'
      - name: AEK_MAVERICK
        value: '0x40000000'
      - name: AEK_VIRT
        value: '0x200'
      - name: AEK_IWMMXT2
        value: '0x20000000'
      - name: AEK_XSCALE
        value: '0x80000000'
      - name: AEK_OS
        value: '0x8000000'
      - name: AEK_DSP
        value: '0x400'
      item_type: enum
      name: ArchExtKind
      pos:
        line_end: 91
        line_start: 71
        source_file: /src/keystone/llvm/include/llvm/Support/TargetParser.h
    - enumerators:
      - name: IK_INVALID
        value: '0'
      - name: IK_THUMB
      - name: IK_AARCH64
      - name: IK_ARM
      item_type: enum
      name: ISAKind
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/keystone/llvm/include/llvm/Support/TargetParser.h
    - enumerators:
      - name: EK_INVALID
        value: '0'
      - name: EK_BIG
      - name: EK_LITTLE
      item_type: enum
      name: EndianKind
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/keystone/llvm/include/llvm/Support/TargetParser.h
    - enumerators:
      - name: PK_INVALID
        value: '0'
      - name: PK_M
      - name: PK_R
      - name: PK_A
      item_type: enum
      name: ProfileKind
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/keystone/llvm/include/llvm/Support/TargetParser.h
    - enumerators:
      - name: FV_NONE
        value: '0'
      - name: FV_VFPV2
      - name: FV_VFPV3
      - name: FV_VFPV3_FP16
      - name: FV_VFPV4
      - name: FV_VFPV5
      item_type: enum
      name: FPUVersion
      pos:
        line_end: 47
        line_start: 40
        source_file: /src/keystone/llvm/include/llvm/Support/TargetParser.h
    - enumerators:
      - name: NS_None
        value: '0'
      - name: NS_Crypto
      - name: NS_Neon
      item_type: enum
      name: NeonSupportLevel
      pos:
        line_end: 54
        line_start: 50
        source_file: /src/keystone/llvm/include/llvm/Support/TargetParser.h
    - enumerators:
      - name: FR_None
        value: '0'
      - name: FR_SP_D16
      - name: FR_D16
      item_type: enum
      name: FPURestriction
      pos:
        line_end: 61
        line_start: 57
        source_file: /src/keystone/llvm/include/llvm/Support/TargetParser.h
    - enumerators:
      - name: AEK_INVALID
        value: '0x0'
      - name: AEK_NONE
        value: '0x1'
      - name: AEK_FP
        value: '0x8'
      - name: AEK_CRYPTO
        value: '0x4'
      - name: AEK_CRC
        value: '0x2'
      - name: AEK_HWDIV
        value: '0x10'
      - name: AEK_HWDIVARM
        value: '0x20'
      - name: AEK_MP
        value: '0x40'
      - name: AEK_SIMD
        value: '0x80'
      - name: AEK_SEC
        value: '0x100'
      - name: AEK_FP16
        value: '0x800'
      - name: AEK_IWMMXT
        value: '0x10000000'
      - name: AEK_MAVERICK
        value: '0x40000000'
      - name: AEK_VIRT
        value: '0x200'
      - name: AEK_IWMMXT2
        value: '0x20000000'
      - name: AEK_XSCALE
        value: '0x80000000'
      - name: AEK_OS
        value: '0x8000000'
      - name: AEK_DSP
        value: '0x400'
      item_type: enum
      name: ArchExtKind
      pos:
        line_end: 91
        line_start: 71
        source_file: /src/keystone/llvm/include/llvm/Support/TargetParser.h
    - enumerators:
      - name: IK_INVALID
        value: '0'
      - name: IK_THUMB
      - name: IK_AARCH64
      - name: IK_ARM
      item_type: enum
      name: ISAKind
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/keystone/llvm/include/llvm/Support/TargetParser.h
    - enumerators:
      - name: EK_INVALID
        value: '0'
      - name: EK_BIG
      - name: EK_LITTLE
      item_type: enum
      name: EndianKind
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/keystone/llvm/include/llvm/Support/TargetParser.h
    - enumerators:
      - name: PK_INVALID
        value: '0'
      - name: PK_M
      - name: PK_R
      - name: PK_A
      item_type: enum
      name: ProfileKind
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/keystone/llvm/include/llvm/Support/TargetParser.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::RandomNumberGenerator::RandomNumberGenerator
  - '&operator=(const RandomNumberGenerator &other)'
  - llvm_ks::RandomNumberGenerator::RandomNumberGenerator
  - '&operator=(const RandomNumberGenerator &other)'
  source_file: /src/keystone/llvm/include/llvm/Support/RandomNumberGenerator.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ~format_object_base()
  - llvm_ks::format_object_base::format_object_base
  - llvm_ks::format_object_base::format_object_base
  - llvm_ks::format_object_base::print
  - llvm_ks::format_object::snprint_tuple
  - llvm_ks::format_object::format_object
  - llvm_ks::format_object::snprint
  - llvm_ks::format
  - llvm_ks::FormattedString::FormattedString
  - llvm_ks::left_justify
  - llvm_ks::right_justify
  - llvm_ks::FormattedNumber::FormattedNumber
  - llvm_ks::format_hex
  - llvm_ks::format_hex_no_prefix
  - llvm_ks::format_decimal
  - ~format_object_base()
  - llvm_ks::format_object_base::format_object_base
  - llvm_ks::format_object_base::format_object_base
  - llvm_ks::format_object_base::print
  - llvm_ks::format_object::snprint_tuple
  - llvm_ks::format_object::format_object
  - llvm_ks::format_object::snprint
  - llvm_ks::format
  - llvm_ks::FormattedString::FormattedString
  - llvm_ks::left_justify
  - llvm_ks::right_justify
  - llvm_ks::FormattedNumber::FormattedNumber
  - llvm_ks::format_hex
  - llvm_ks::format_hex_no_prefix
  - llvm_ks::format_decimal
  source_file: /src/keystone/llvm/include/llvm/Support/Format.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::detail::AlignmentCalcImpl
  - ~AlignmentCalcImplBase()
  - ~AlignmentCalcImpl() override
  - llvm_ks::detail::AlignmentCalcImpl
  - ~AlignmentCalcImplBase()
  - ~AlignmentCalcImpl() override
  - llvm_ks::alignOf
  - LLVM_ALIGNEDCHARARRAY_TEMPLATE_ALIGNMENT
  - LLVM_ALIGNEDCHARARRAY_TEMPLATE_ALIGNMENT
  - llvm_ks::detail::AlignerImpl::AlignerImpl
  - llvm_ks::detail::AlignerImpl::AlignerImpl
  - llvm_ks::detail::AlignmentCalcImpl
  - ~AlignmentCalcImplBase()
  - ~AlignmentCalcImpl() override
  - llvm_ks::detail::AlignmentCalcImpl
  - ~AlignmentCalcImplBase()
  - ~AlignmentCalcImpl() override
  - llvm_ks::alignOf
  - LLVM_ALIGNEDCHARARRAY_TEMPLATE_ALIGNMENT
  - LLVM_ALIGNEDCHARARRAY_TEMPLATE_ALIGNMENT
  - llvm_ks::detail::AlignerImpl::AlignerImpl
  - llvm_ks::detail::AlignerImpl::AlignerImpl
  source_file: /src/keystone/llvm/include/llvm/Support/AlignOf.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: x
        type: char
      - name: t
        type: T
      item_type: struct
      name: AlignmentCalcImpl
      pos:
        line_end: 41
        line_start: 28
        source_file: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    - fields: []
      item_type: struct
      name: AlignmentCalcImplBase
      pos:
        line_end: 48
        line_start: 46
        source_file: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    - fields: []
      item_type: struct
      name: AlignmentCalcImpl<T, true>
      pos:
        line_end: 58
        line_start: 56
        source_file: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    - fields:
      - name: x
        type: char
      - name: t
        type: T
      item_type: struct
      name: AlignmentCalcImpl
      pos:
        line_end: 41
        line_start: 28
        source_file: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    - fields: []
      item_type: struct
      name: AlignmentCalcImplBase
      pos:
        line_end: 48
        line_start: 46
        source_file: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    - fields: []
      item_type: struct
      name: AlignmentCalcImpl<T, true>
      pos:
        line_end: 58
        line_start: 56
        source_file: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    - fields: []
      item_type: struct
      name: AlignOf
      pos:
        line_end: 94
        line_start: 70
        source_file: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    - fields:
      - name: buffer[Size]
        type: char
      item_type: struct
      name: AlignedCharArray
      pos:
        line_end: 124
        line_start: 122
        source_file: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    - fields: []
      item_type: struct
      name: AlignedCharArray<1, Size>
      pos:
        line_end: 172
        line_start: 167
        source_file: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    - fields: []
      item_type: struct
      name: AlignedCharArray<2, Size>
      pos:
        line_end: 180
        line_start: 175
        source_file: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    - fields: []
      item_type: struct
      name: AlignedCharArray<4, Size>
      pos:
        line_end: 188
        line_start: 183
        source_file: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    - fields: []
      item_type: struct
      name: AlignedCharArray<8, Size>
      pos:
        line_end: 196
        line_start: 191
        source_file: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    - fields: []
      item_type: struct
      name: AlignedCharArrayUnion
      pos:
        line_end: 255
        line_start: 250
        source_file: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    - fields:
      - name: x
        type: char
      - name: t
        type: T
      item_type: struct
      name: AlignmentCalcImpl
      pos:
        line_end: 41
        line_start: 28
        source_file: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    - fields: []
      item_type: struct
      name: AlignmentCalcImplBase
      pos:
        line_end: 48
        line_start: 46
        source_file: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    - fields: []
      item_type: struct
      name: AlignmentCalcImpl<T, true>
      pos:
        line_end: 58
        line_start: 56
        source_file: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    - fields:
      - name: x
        type: char
      - name: t
        type: T
      item_type: struct
      name: AlignmentCalcImpl
      pos:
        line_end: 41
        line_start: 28
        source_file: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    - fields: []
      item_type: struct
      name: AlignmentCalcImplBase
      pos:
        line_end: 48
        line_start: 46
        source_file: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    - fields: []
      item_type: struct
      name: AlignmentCalcImpl<T, true>
      pos:
        line_end: 58
        line_start: 56
        source_file: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    - fields: []
      item_type: struct
      name: AlignOf
      pos:
        line_end: 94
        line_start: 70
        source_file: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    - fields:
      - name: buffer[Size]
        type: char
      item_type: struct
      name: AlignedCharArray
      pos:
        line_end: 124
        line_start: 122
        source_file: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    - fields: []
      item_type: struct
      name: AlignedCharArray<1, Size>
      pos:
        line_end: 172
        line_start: 167
        source_file: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    - fields: []
      item_type: struct
      name: AlignedCharArray<2, Size>
      pos:
        line_end: 180
        line_start: 175
        source_file: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    - fields: []
      item_type: struct
      name: AlignedCharArray<4, Size>
      pos:
        line_end: 188
        line_start: 183
        source_file: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    - fields: []
      item_type: struct
      name: AlignedCharArray<8, Size>
      pos:
        line_end: 196
        line_start: 191
        source_file: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    - fields: []
      item_type: struct
      name: AlignedCharArrayUnion
      pos:
        line_end: 255
        line_start: 250
        source_file: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    typedefs: []
    union:
    - fields:
      - name: arr1[sizeof(T1)]
        type: char
      item_type: union
      name: SizerImpl
      pos:
        line_end: 236
        line_start: 232
        source_file: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    - fields:
      - name: arr1[sizeof(T1)]
        type: char
      item_type: union
      name: SizerImpl
      pos:
        line_end: 236
        line_start: 232
        source_file: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    - fields:
      - name: arr1[sizeof(T1)]
        type: char
      item_type: union
      name: SizerImpl
      pos:
        line_end: 236
        line_start: 232
        source_file: /src/keystone/llvm/include/llvm/Support/AlignOf.h
    - fields:
      - name: arr1[sizeof(T1)]
        type: char
      item_type: union
      name: SizerImpl
      pos:
        line_end: 236
        line_start: 232
        source_file: /src/keystone/llvm/include/llvm/Support/AlignOf.h
- function_names: []
  source_file: /src/keystone/llvm/include/llvm/Support/ARMEHABI.h
  types:
    enum:
    - enumerators:
      - name: EHT_GENERIC
        value: '0x00'
      - name: EHT_COMPACT
        value: '0x80'
      item_type: enum
      name: EHTEntryKind
      pos:
        line_end: 31
        line_start: 28
        source_file: /src/keystone/llvm/include/llvm/Support/ARMEHABI.h
    - enumerators:
      - name: UNWIND_OPCODE_INC_VSP
        value: '0x00'
      - name: UNWIND_OPCODE_SET_VSP
        value: '0x90'
      - name: UNWIND_OPCODE_DEC_VSP
        value: '0x40'
      - name: UNWIND_OPCODE_REFUSE
        value: '0x8000'
      - name: UNWIND_OPCODE_POP_REG_MASK_R4
        value: '0x8000'
      - name: UNWIND_OPCODE_POP_REG_RANGE_R4
        value: '0xa0'
      - name: UNWIND_OPCODE_POP_REG_RANGE_R4_R14
        value: '0xa8'
      - name: UNWIND_OPCODE_FINISH
        value: '0xb0'
      - name: UNWIND_OPCODE_POP_REG_MASK
        value: '0xb100'
      - name: UNWIND_OPCODE_INC_VSP_ULEB128
        value: '0xb2'
      - name: UNWIND_OPCODE_POP_VFP_REG_RANGE_FSTMFDX_D8
        value: '0xb8'
      - name: UNWIND_OPCODE_POP_VFP_REG_RANGE_FSTMFDD
        value: '0xc900'
      - name: UNWIND_OPCODE_POP_VFP_REG_RANGE_FSTMFDX
        value: '0xb300'
      - name: UNWIND_OPCODE_POP_VFP_REG_RANGE_FSTMFDD_D16
        value: '0xc800'
      - name: UNWIND_OPCODE_POP_WIRELESS_MMX_REG_RANGE
        value: '0xc600'
      - name: UNWIND_OPCODE_POP_VFP_REG_RANGE_FSTMFDD_D8
        value: '0xd0'
      - name: UNWIND_OPCODE_POP_WIRELESS_MMX_REG_MASK
        value: '0xc700'
      - name: UNWIND_OPCODE_POP_WIRELESS_MMX_REG_RANGE_WR10
        value: '0xc0'
      item_type: enum
      name: UnwindOpcodes
      pos:
        line_end: 115
        line_start: 39
        source_file: /src/keystone/llvm/include/llvm/Support/ARMEHABI.h
    - enumerators:
      - name: AEABI_UNWIND_CPP_PR0
        value: '0'
      - name: AEABI_UNWIND_CPP_PR1
        value: '1'
      - name: NUM_PERSONALITY_INDEX
      - name: AEABI_UNWIND_CPP_PR2
        value: '2'
      item_type: enum
      name: PersonalityRoutineIndex
      pos:
        line_end: 128
        line_start: 118
        source_file: /src/keystone/llvm/include/llvm/Support/ARMEHABI.h
    - enumerators:
      - name: EHT_GENERIC
        value: '0x00'
      - name: EHT_COMPACT
        value: '0x80'
      item_type: enum
      name: EHTEntryKind
      pos:
        line_end: 31
        line_start: 28
        source_file: /src/keystone/llvm/include/llvm/Support/ARMEHABI.h
    - enumerators:
      - name: UNWIND_OPCODE_INC_VSP
        value: '0x00'
      - name: UNWIND_OPCODE_SET_VSP
        value: '0x90'
      - name: UNWIND_OPCODE_DEC_VSP
        value: '0x40'
      - name: UNWIND_OPCODE_REFUSE
        value: '0x8000'
      - name: UNWIND_OPCODE_POP_REG_MASK_R4
        value: '0x8000'
      - name: UNWIND_OPCODE_POP_REG_RANGE_R4
        value: '0xa0'
      - name: UNWIND_OPCODE_POP_REG_RANGE_R4_R14
        value: '0xa8'
      - name: UNWIND_OPCODE_FINISH
        value: '0xb0'
      - name: UNWIND_OPCODE_POP_REG_MASK
        value: '0xb100'
      - name: UNWIND_OPCODE_INC_VSP_ULEB128
        value: '0xb2'
      - name: UNWIND_OPCODE_POP_VFP_REG_RANGE_FSTMFDX_D8
        value: '0xb8'
      - name: UNWIND_OPCODE_POP_VFP_REG_RANGE_FSTMFDD
        value: '0xc900'
      - name: UNWIND_OPCODE_POP_VFP_REG_RANGE_FSTMFDX
        value: '0xb300'
      - name: UNWIND_OPCODE_POP_VFP_REG_RANGE_FSTMFDD_D16
        value: '0xc800'
      - name: UNWIND_OPCODE_POP_WIRELESS_MMX_REG_RANGE
        value: '0xc600'
      - name: UNWIND_OPCODE_POP_VFP_REG_RANGE_FSTMFDD_D8
        value: '0xd0'
      - name: UNWIND_OPCODE_POP_WIRELESS_MMX_REG_MASK
        value: '0xc700'
      - name: UNWIND_OPCODE_POP_WIRELESS_MMX_REG_RANGE_WR10
        value: '0xc0'
      item_type: enum
      name: UnwindOpcodes
      pos:
        line_end: 115
        line_start: 39
        source_file: /src/keystone/llvm/include/llvm/Support/ARMEHABI.h
    - enumerators:
      - name: AEABI_UNWIND_CPP_PR0
        value: '0'
      - name: AEABI_UNWIND_CPP_PR1
        value: '1'
      - name: NUM_PERSONALITY_INDEX
      - name: AEABI_UNWIND_CPP_PR2
        value: '2'
      item_type: enum
      name: PersonalityRoutineIndex
      pos:
        line_end: 128
        line_start: 118
        source_file: /src/keystone/llvm/include/llvm/Support/ARMEHABI.h
    - enumerators:
      - name: EHT_GENERIC
        value: '0x00'
      - name: EHT_COMPACT
        value: '0x80'
      item_type: enum
      name: EHTEntryKind
      pos:
        line_end: 31
        line_start: 28
        source_file: /src/keystone/llvm/include/llvm/Support/ARMEHABI.h
    - enumerators:
      - name: UNWIND_OPCODE_INC_VSP
        value: '0x00'
      - name: UNWIND_OPCODE_SET_VSP
        value: '0x90'
      - name: UNWIND_OPCODE_DEC_VSP
        value: '0x40'
      - name: UNWIND_OPCODE_REFUSE
        value: '0x8000'
      - name: UNWIND_OPCODE_POP_REG_MASK_R4
        value: '0x8000'
      - name: UNWIND_OPCODE_POP_REG_RANGE_R4
        value: '0xa0'
      - name: UNWIND_OPCODE_POP_REG_RANGE_R4_R14
        value: '0xa8'
      - name: UNWIND_OPCODE_FINISH
        value: '0xb0'
      - name: UNWIND_OPCODE_POP_REG_MASK
        value: '0xb100'
      - name: UNWIND_OPCODE_INC_VSP_ULEB128
        value: '0xb2'
      - name: UNWIND_OPCODE_POP_VFP_REG_RANGE_FSTMFDX_D8
        value: '0xb8'
      - name: UNWIND_OPCODE_POP_VFP_REG_RANGE_FSTMFDD
        value: '0xc900'
      - name: UNWIND_OPCODE_POP_VFP_REG_RANGE_FSTMFDX
        value: '0xb300'
      - name: UNWIND_OPCODE_POP_VFP_REG_RANGE_FSTMFDD_D16
        value: '0xc800'
      - name: UNWIND_OPCODE_POP_WIRELESS_MMX_REG_RANGE
        value: '0xc600'
      - name: UNWIND_OPCODE_POP_VFP_REG_RANGE_FSTMFDD_D8
        value: '0xd0'
      - name: UNWIND_OPCODE_POP_WIRELESS_MMX_REG_MASK
        value: '0xc700'
      - name: UNWIND_OPCODE_POP_WIRELESS_MMX_REG_RANGE_WR10
        value: '0xc0'
      item_type: enum
      name: UnwindOpcodes
      pos:
        line_end: 115
        line_start: 39
        source_file: /src/keystone/llvm/include/llvm/Support/ARMEHABI.h
    - enumerators:
      - name: AEABI_UNWIND_CPP_PR0
        value: '0'
      - name: AEABI_UNWIND_CPP_PR1
        value: '1'
      - name: NUM_PERSONALITY_INDEX
      - name: AEABI_UNWIND_CPP_PR2
        value: '2'
      item_type: enum
      name: PersonalityRoutineIndex
      pos:
        line_end: 128
        line_start: 118
        source_file: /src/keystone/llvm/include/llvm/Support/ARMEHABI.h
    - enumerators:
      - name: EHT_GENERIC
        value: '0x00'
      - name: EHT_COMPACT
        value: '0x80'
      item_type: enum
      name: EHTEntryKind
      pos:
        line_end: 31
        line_start: 28
        source_file: /src/keystone/llvm/include/llvm/Support/ARMEHABI.h
    - enumerators:
      - name: UNWIND_OPCODE_INC_VSP
        value: '0x00'
      - name: UNWIND_OPCODE_SET_VSP
        value: '0x90'
      - name: UNWIND_OPCODE_DEC_VSP
        value: '0x40'
      - name: UNWIND_OPCODE_REFUSE
        value: '0x8000'
      - name: UNWIND_OPCODE_POP_REG_MASK_R4
        value: '0x8000'
      - name: UNWIND_OPCODE_POP_REG_RANGE_R4
        value: '0xa0'
      - name: UNWIND_OPCODE_POP_REG_RANGE_R4_R14
        value: '0xa8'
      - name: UNWIND_OPCODE_FINISH
        value: '0xb0'
      - name: UNWIND_OPCODE_POP_REG_MASK
        value: '0xb100'
      - name: UNWIND_OPCODE_INC_VSP_ULEB128
        value: '0xb2'
      - name: UNWIND_OPCODE_POP_VFP_REG_RANGE_FSTMFDX_D8
        value: '0xb8'
      - name: UNWIND_OPCODE_POP_VFP_REG_RANGE_FSTMFDD
        value: '0xc900'
      - name: UNWIND_OPCODE_POP_VFP_REG_RANGE_FSTMFDX
        value: '0xb300'
      - name: UNWIND_OPCODE_POP_VFP_REG_RANGE_FSTMFDD_D16
        value: '0xc800'
      - name: UNWIND_OPCODE_POP_WIRELESS_MMX_REG_RANGE
        value: '0xc600'
      - name: UNWIND_OPCODE_POP_VFP_REG_RANGE_FSTMFDD_D8
        value: '0xd0'
      - name: UNWIND_OPCODE_POP_WIRELESS_MMX_REG_MASK
        value: '0xc700'
      - name: UNWIND_OPCODE_POP_WIRELESS_MMX_REG_RANGE_WR10
        value: '0xc0'
      item_type: enum
      name: UnwindOpcodes
      pos:
        line_end: 115
        line_start: 39
        source_file: /src/keystone/llvm/include/llvm/Support/ARMEHABI.h
    - enumerators:
      - name: AEABI_UNWIND_CPP_PR0
        value: '0'
      - name: AEABI_UNWIND_CPP_PR1
        value: '1'
      - name: NUM_PERSONALITY_INDEX
      - name: AEABI_UNWIND_CPP_PR2
        value: '2'
      item_type: enum
      name: PersonalityRoutineIndex
      pos:
        line_end: 128
        line_start: 118
        source_file: /src/keystone/llvm/include/llvm/Support/ARMEHABI.h
    - enumerators:
      - name: EHT_GENERIC
        value: '0x00'
      - name: EHT_COMPACT
        value: '0x80'
      item_type: enum
      name: EHTEntryKind
      pos:
        line_end: 31
        line_start: 28
        source_file: /src/keystone/llvm/include/llvm/Support/ARMEHABI.h
    - enumerators:
      - name: UNWIND_OPCODE_INC_VSP
        value: '0x00'
      - name: UNWIND_OPCODE_SET_VSP
        value: '0x90'
      - name: UNWIND_OPCODE_DEC_VSP
        value: '0x40'
      - name: UNWIND_OPCODE_REFUSE
        value: '0x8000'
      - name: UNWIND_OPCODE_POP_REG_MASK_R4
        value: '0x8000'
      - name: UNWIND_OPCODE_POP_REG_RANGE_R4
        value: '0xa0'
      - name: UNWIND_OPCODE_POP_REG_RANGE_R4_R14
        value: '0xa8'
      - name: UNWIND_OPCODE_FINISH
        value: '0xb0'
      - name: UNWIND_OPCODE_POP_REG_MASK
        value: '0xb100'
      - name: UNWIND_OPCODE_INC_VSP_ULEB128
        value: '0xb2'
      - name: UNWIND_OPCODE_POP_VFP_REG_RANGE_FSTMFDX_D8
        value: '0xb8'
      - name: UNWIND_OPCODE_POP_VFP_REG_RANGE_FSTMFDD
        value: '0xc900'
      - name: UNWIND_OPCODE_POP_VFP_REG_RANGE_FSTMFDX
        value: '0xb300'
      - name: UNWIND_OPCODE_POP_VFP_REG_RANGE_FSTMFDD_D16
        value: '0xc800'
      - name: UNWIND_OPCODE_POP_WIRELESS_MMX_REG_RANGE
        value: '0xc600'
      - name: UNWIND_OPCODE_POP_VFP_REG_RANGE_FSTMFDD_D8
        value: '0xd0'
      - name: UNWIND_OPCODE_POP_WIRELESS_MMX_REG_MASK
        value: '0xc700'
      - name: UNWIND_OPCODE_POP_WIRELESS_MMX_REG_RANGE_WR10
        value: '0xc0'
      item_type: enum
      name: UnwindOpcodes
      pos:
        line_end: 115
        line_start: 39
        source_file: /src/keystone/llvm/include/llvm/Support/ARMEHABI.h
    - enumerators:
      - name: AEABI_UNWIND_CPP_PR0
        value: '0'
      - name: AEABI_UNWIND_CPP_PR1
        value: '1'
      - name: NUM_PERSONALITY_INDEX
      - name: AEABI_UNWIND_CPP_PR2
        value: '2'
      item_type: enum
      name: PersonalityRoutineIndex
      pos:
        line_end: 128
        line_start: 118
        source_file: /src/keystone/llvm/include/llvm/Support/ARMEHABI.h
    - enumerators:
      - name: EHT_GENERIC
        value: '0x00'
      - name: EHT_COMPACT
        value: '0x80'
      item_type: enum
      name: EHTEntryKind
      pos:
        line_end: 31
        line_start: 28
        source_file: /src/keystone/llvm/include/llvm/Support/ARMEHABI.h
    - enumerators:
      - name: UNWIND_OPCODE_INC_VSP
        value: '0x00'
      - name: UNWIND_OPCODE_SET_VSP
        value: '0x90'
      - name: UNWIND_OPCODE_DEC_VSP
        value: '0x40'
      - name: UNWIND_OPCODE_REFUSE
        value: '0x8000'
      - name: UNWIND_OPCODE_POP_REG_MASK_R4
        value: '0x8000'
      - name: UNWIND_OPCODE_POP_REG_RANGE_R4
        value: '0xa0'
      - name: UNWIND_OPCODE_POP_REG_RANGE_R4_R14
        value: '0xa8'
      - name: UNWIND_OPCODE_FINISH
        value: '0xb0'
      - name: UNWIND_OPCODE_POP_REG_MASK
        value: '0xb100'
      - name: UNWIND_OPCODE_INC_VSP_ULEB128
        value: '0xb2'
      - name: UNWIND_OPCODE_POP_VFP_REG_RANGE_FSTMFDX_D8
        value: '0xb8'
      - name: UNWIND_OPCODE_POP_VFP_REG_RANGE_FSTMFDD
        value: '0xc900'
      - name: UNWIND_OPCODE_POP_VFP_REG_RANGE_FSTMFDX
        value: '0xb300'
      - name: UNWIND_OPCODE_POP_VFP_REG_RANGE_FSTMFDD_D16
        value: '0xc800'
      - name: UNWIND_OPCODE_POP_WIRELESS_MMX_REG_RANGE
        value: '0xc600'
      - name: UNWIND_OPCODE_POP_VFP_REG_RANGE_FSTMFDD_D8
        value: '0xd0'
      - name: UNWIND_OPCODE_POP_WIRELESS_MMX_REG_MASK
        value: '0xc700'
      - name: UNWIND_OPCODE_POP_WIRELESS_MMX_REG_RANGE_WR10
        value: '0xc0'
      item_type: enum
      name: UnwindOpcodes
      pos:
        line_end: 115
        line_start: 39
        source_file: /src/keystone/llvm/include/llvm/Support/ARMEHABI.h
    - enumerators:
      - name: AEABI_UNWIND_CPP_PR0
        value: '0'
      - name: AEABI_UNWIND_CPP_PR1
        value: '1'
      - name: NUM_PERSONALITY_INDEX
      - name: AEABI_UNWIND_CPP_PR2
        value: '2'
      item_type: enum
      name: PersonalityRoutineIndex
      pos:
        line_end: 128
        line_start: 118
        source_file: /src/keystone/llvm/include/llvm/Support/ARMEHABI.h
    - enumerators:
      - name: EHT_GENERIC
        value: '0x00'
      - name: EHT_COMPACT
        value: '0x80'
      item_type: enum
      name: EHTEntryKind
      pos:
        line_end: 31
        line_start: 28
        source_file: /src/keystone/llvm/include/llvm/Support/ARMEHABI.h
    - enumerators:
      - name: UNWIND_OPCODE_INC_VSP
        value: '0x00'
      - name: UNWIND_OPCODE_SET_VSP
        value: '0x90'
      - name: UNWIND_OPCODE_DEC_VSP
        value: '0x40'
      - name: UNWIND_OPCODE_REFUSE
        value: '0x8000'
      - name: UNWIND_OPCODE_POP_REG_MASK_R4
        value: '0x8000'
      - name: UNWIND_OPCODE_POP_REG_RANGE_R4
        value: '0xa0'
      - name: UNWIND_OPCODE_POP_REG_RANGE_R4_R14
        value: '0xa8'
      - name: UNWIND_OPCODE_FINISH
        value: '0xb0'
      - name: UNWIND_OPCODE_POP_REG_MASK
        value: '0xb100'
      - name: UNWIND_OPCODE_INC_VSP_ULEB128
        value: '0xb2'
      - name: UNWIND_OPCODE_POP_VFP_REG_RANGE_FSTMFDX_D8
        value: '0xb8'
      - name: UNWIND_OPCODE_POP_VFP_REG_RANGE_FSTMFDD
        value: '0xc900'
      - name: UNWIND_OPCODE_POP_VFP_REG_RANGE_FSTMFDX
        value: '0xb300'
      - name: UNWIND_OPCODE_POP_VFP_REG_RANGE_FSTMFDD_D16
        value: '0xc800'
      - name: UNWIND_OPCODE_POP_WIRELESS_MMX_REG_RANGE
        value: '0xc600'
      - name: UNWIND_OPCODE_POP_VFP_REG_RANGE_FSTMFDD_D8
        value: '0xd0'
      - name: UNWIND_OPCODE_POP_WIRELESS_MMX_REG_MASK
        value: '0xc700'
      - name: UNWIND_OPCODE_POP_WIRELESS_MMX_REG_RANGE_WR10
        value: '0xc0'
      item_type: enum
      name: UnwindOpcodes
      pos:
        line_end: 115
        line_start: 39
        source_file: /src/keystone/llvm/include/llvm/Support/ARMEHABI.h
    - enumerators:
      - name: AEABI_UNWIND_CPP_PR0
        value: '0'
      - name: AEABI_UNWIND_CPP_PR1
        value: '1'
      - name: NUM_PERSONALITY_INDEX
      - name: AEABI_UNWIND_CPP_PR2
        value: '2'
      item_type: enum
      name: PersonalityRoutineIndex
      pos:
        line_end: 128
        line_start: 118
        source_file: /src/keystone/llvm/include/llvm/Support/ARMEHABI.h
    - enumerators:
      - name: EHT_GENERIC
        value: '0x00'
      - name: EHT_COMPACT
        value: '0x80'
      item_type: enum
      name: EHTEntryKind
      pos:
        line_end: 31
        line_start: 28
        source_file: /src/keystone/llvm/include/llvm/Support/ARMEHABI.h
    - enumerators:
      - name: UNWIND_OPCODE_INC_VSP
        value: '0x00'
      - name: UNWIND_OPCODE_SET_VSP
        value: '0x90'
      - name: UNWIND_OPCODE_DEC_VSP
        value: '0x40'
      - name: UNWIND_OPCODE_REFUSE
        value: '0x8000'
      - name: UNWIND_OPCODE_POP_REG_MASK_R4
        value: '0x8000'
      - name: UNWIND_OPCODE_POP_REG_RANGE_R4
        value: '0xa0'
      - name: UNWIND_OPCODE_POP_REG_RANGE_R4_R14
        value: '0xa8'
      - name: UNWIND_OPCODE_FINISH
        value: '0xb0'
      - name: UNWIND_OPCODE_POP_REG_MASK
        value: '0xb100'
      - name: UNWIND_OPCODE_INC_VSP_ULEB128
        value: '0xb2'
      - name: UNWIND_OPCODE_POP_VFP_REG_RANGE_FSTMFDX_D8
        value: '0xb8'
      - name: UNWIND_OPCODE_POP_VFP_REG_RANGE_FSTMFDD
        value: '0xc900'
      - name: UNWIND_OPCODE_POP_VFP_REG_RANGE_FSTMFDX
        value: '0xb300'
      - name: UNWIND_OPCODE_POP_VFP_REG_RANGE_FSTMFDD_D16
        value: '0xc800'
      - name: UNWIND_OPCODE_POP_WIRELESS_MMX_REG_RANGE
        value: '0xc600'
      - name: UNWIND_OPCODE_POP_VFP_REG_RANGE_FSTMFDD_D8
        value: '0xd0'
      - name: UNWIND_OPCODE_POP_WIRELESS_MMX_REG_MASK
        value: '0xc700'
      - name: UNWIND_OPCODE_POP_WIRELESS_MMX_REG_RANGE_WR10
        value: '0xc0'
      item_type: enum
      name: UnwindOpcodes
      pos:
        line_end: 115
        line_start: 39
        source_file: /src/keystone/llvm/include/llvm/Support/ARMEHABI.h
    - enumerators:
      - name: AEABI_UNWIND_CPP_PR0
        value: '0'
      - name: AEABI_UNWIND_CPP_PR1
        value: '1'
      - name: NUM_PERSONALITY_INDEX
      - name: AEABI_UNWIND_CPP_PR2
        value: '2'
      item_type: enum
      name: PersonalityRoutineIndex
      pos:
        line_end: 128
        line_start: 118
        source_file: /src/keystone/llvm/include/llvm/Support/ARMEHABI.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - '&getSimplifiedValue(From &Val)'
  - llvm_ks::getSimplifiedValue
  - llvm_ks::doit
  - llvm_ks::doit
  - llvm_ks::doit
  - llvm_ks::doit
  - llvm_ks::doit
  - llvm_ks::doit
  - llvm_ks::doit
  - llvm_ks::doit
  - llvm_ks::doit
  - llvm_ks::doit
  - llvm_ks::isa
  - llvm_ks::doit
  - llvm_ks::doit
  - llvm_ks::cast
  - llvm_ks::cast
  - llvm_ks::cast
  - "typename std::enable_if<\n    !is_simple_type<Y>::value, typename cast_retty<X,
    const Y>::ret_type>::type\ncast_or_null(const Y &Val)"
  - "typename std::enable_if<\n    !is_simple_type<Y>::value, typename cast_retty<X,
    Y>::ret_type>::type\ncast_or_null(Y &Val)"
  - llvm_ks::cast_or_null
  - "typename std::enable_if<\n    !is_simple_type<Y>::value, typename cast_retty<X,
    const Y>::ret_type>::type\ndyn_cast(const Y &Val)"
  - llvm_ks::dyn_cast
  - llvm_ks::dyn_cast
  - "typename std::enable_if<\n    !is_simple_type<Y>::value, typename cast_retty<X,
    const Y>::ret_type>::type\ndyn_cast_or_null(const Y &Val)"
  - "typename std::enable_if<\n    !is_simple_type<Y>::value, typename cast_retty<X,
    Y>::ret_type>::type\ndyn_cast_or_null(Y &Val)"
  - llvm_ks::dyn_cast_or_null
  - '&getSimplifiedValue(From &Val)'
  - llvm_ks::getSimplifiedValue
  - llvm_ks::doit
  - llvm_ks::doit
  - llvm_ks::doit
  - llvm_ks::doit
  - llvm_ks::doit
  - llvm_ks::doit
  - llvm_ks::doit
  - llvm_ks::doit
  - llvm_ks::doit
  - llvm_ks::doit
  - llvm_ks::isa
  - llvm_ks::doit
  - llvm_ks::doit
  - llvm_ks::cast
  - llvm_ks::cast
  - llvm_ks::cast
  - "typename std::enable_if<\n    !is_simple_type<Y>::value, typename cast_retty<X,
    const Y>::ret_type>::type\ncast_or_null(const Y &Val)"
  - "typename std::enable_if<\n    !is_simple_type<Y>::value, typename cast_retty<X,
    Y>::ret_type>::type\ncast_or_null(Y &Val)"
  - llvm_ks::cast_or_null
  - "typename std::enable_if<\n    !is_simple_type<Y>::value, typename cast_retty<X,
    const Y>::ret_type>::type\ndyn_cast(const Y &Val)"
  - llvm_ks::dyn_cast
  - llvm_ks::dyn_cast
  - "typename std::enable_if<\n    !is_simple_type<Y>::value, typename cast_retty<X,
    const Y>::ret_type>::type\ndyn_cast_or_null(const Y &Val)"
  - "typename std::enable_if<\n    !is_simple_type<Y>::value, typename cast_retty<X,
    Y>::ret_type>::type\ndyn_cast_or_null(Y &Val)"
  - llvm_ks::dyn_cast_or_null
  source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: simplify_type
      pos:
        line_end: 36
        line_start: 31
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - fields: []
      item_type: struct
      name: simplify_type<const From>
      pos:
        line_end: 47
        line_start: 38
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - fields: []
      item_type: struct
      name: isa_impl
      pos:
        line_end: 57
        line_start: 53
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - fields: []
      item_type: struct
      name: "isa_impl<\n    To, From, typename std::enable_if<std::is_base_of<To,
        From>::value>::type>"
      pos:
        line_end: 64
        line_start: 61
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - fields: []
      item_type: struct
      name: isa_impl_cl
      pos:
        line_end: 70
        line_start: 66
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - fields: []
      item_type: struct
      name: isa_impl_cl<To, const From>
      pos:
        line_end: 76
        line_start: 72
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - fields: []
      item_type: struct
      name: isa_impl_cl<To, From*>
      pos:
        line_end: 83
        line_start: 78
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - fields: []
      item_type: struct
      name: isa_impl_cl<To, From*const>
      pos:
        line_end: 90
        line_start: 85
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - fields: []
      item_type: struct
      name: isa_impl_cl<To, const From*>
      pos:
        line_end: 97
        line_start: 92
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - fields: []
      item_type: struct
      name: isa_impl_cl<To, const From*const>
      pos:
        line_end: 104
        line_start: 99
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - fields: []
      item_type: struct
      name: isa_impl_wrap
      pos:
        line_end: 115
        line_start: 107
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - fields: []
      item_type: struct
      name: isa_impl_wrap<To, FromTy, FromTy>
      pos:
        line_end: 123
        line_start: 118
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - fields: []
      item_type: struct
      name: cast_retty_impl
      pos:
        line_end: 147
        line_start: 145
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - fields: []
      item_type: struct
      name: cast_retty_impl<To, const From>
      pos:
        line_end: 150
        line_start: 148
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - fields: []
      item_type: struct
      name: cast_retty_impl<To, From*>
      pos:
        line_end: 154
        line_start: 152
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - fields: []
      item_type: struct
      name: cast_retty_impl<To, const From*>
      pos:
        line_end: 158
        line_start: 156
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - fields: []
      item_type: struct
      name: cast_retty_impl<To, const From*const>
      pos:
        line_end: 162
        line_start: 160
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - fields: []
      item_type: struct
      name: cast_retty_wrap
      pos:
        line_end: 171
        line_start: 166
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - fields: []
      item_type: struct
      name: cast_retty_wrap<To, FromTy, FromTy>
      pos:
        line_end: 177
        line_start: 174
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - fields: []
      item_type: struct
      name: cast_retty
      pos:
        line_end: 183
        line_start: 180
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - fields: []
      item_type: struct
      name: cast_convert_val
      pos:
        line_end: 195
        line_start: 188
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - fields: []
      item_type: struct
      name: cast_convert_val<To,FromTy,FromTy>
      pos:
        line_end: 204
        line_start: 197
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: is_simple_type
      pos:
        line_end: 209
        line_start: 206
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - fields: []
      item_type: struct
      name: simplify_type
      pos:
        line_end: 36
        line_start: 31
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - fields: []
      item_type: struct
      name: simplify_type<const From>
      pos:
        line_end: 47
        line_start: 38
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - fields: []
      item_type: struct
      name: isa_impl
      pos:
        line_end: 57
        line_start: 53
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - fields: []
      item_type: struct
      name: "isa_impl<\n    To, From, typename std::enable_if<std::is_base_of<To,
        From>::value>::type>"
      pos:
        line_end: 64
        line_start: 61
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - fields: []
      item_type: struct
      name: isa_impl_cl
      pos:
        line_end: 70
        line_start: 66
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - fields: []
      item_type: struct
      name: isa_impl_cl<To, const From>
      pos:
        line_end: 76
        line_start: 72
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - fields: []
      item_type: struct
      name: isa_impl_cl<To, From*>
      pos:
        line_end: 83
        line_start: 78
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - fields: []
      item_type: struct
      name: isa_impl_cl<To, From*const>
      pos:
        line_end: 90
        line_start: 85
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - fields: []
      item_type: struct
      name: isa_impl_cl<To, const From*>
      pos:
        line_end: 97
        line_start: 92
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - fields: []
      item_type: struct
      name: isa_impl_cl<To, const From*const>
      pos:
        line_end: 104
        line_start: 99
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - fields: []
      item_type: struct
      name: isa_impl_wrap
      pos:
        line_end: 115
        line_start: 107
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - fields: []
      item_type: struct
      name: isa_impl_wrap<To, FromTy, FromTy>
      pos:
        line_end: 123
        line_start: 118
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - fields: []
      item_type: struct
      name: cast_retty_impl
      pos:
        line_end: 147
        line_start: 145
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - fields: []
      item_type: struct
      name: cast_retty_impl<To, const From>
      pos:
        line_end: 150
        line_start: 148
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - fields: []
      item_type: struct
      name: cast_retty_impl<To, From*>
      pos:
        line_end: 154
        line_start: 152
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - fields: []
      item_type: struct
      name: cast_retty_impl<To, const From*>
      pos:
        line_end: 158
        line_start: 156
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - fields: []
      item_type: struct
      name: cast_retty_impl<To, const From*const>
      pos:
        line_end: 162
        line_start: 160
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - fields: []
      item_type: struct
      name: cast_retty_wrap
      pos:
        line_end: 171
        line_start: 166
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - fields: []
      item_type: struct
      name: cast_retty_wrap<To, FromTy, FromTy>
      pos:
        line_end: 177
        line_start: 174
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - fields: []
      item_type: struct
      name: cast_retty
      pos:
        line_end: 183
        line_start: 180
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - fields: []
      item_type: struct
      name: cast_convert_val
      pos:
        line_end: 195
        line_start: 188
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - fields: []
      item_type: struct
      name: cast_convert_val<To,FromTy,FromTy>
      pos:
        line_end: 204
        line_start: 197
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: is_simple_type
      pos:
        line_end: 209
        line_start: 206
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    typedefs:
    - item_type: typedef
      name: SimpleType
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - item_type: typedef
      name: NonConstSimpleType
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - item_type: typedef
      name: SimpleType
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - item_type: typedef
      name: RetType
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - item_type: typedef
      name: '& ret_type'
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - item_type: typedef
      name: '&ret_type'
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - item_type: typedef
      name: '* ret_type'
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - item_type: typedef
      name: '* ret_type'
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - item_type: typedef
      name: '* ret_type'
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - item_type: typedef
      name: ret_type
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - item_type: typedef
      name: ret_type
      pos:
        line_end: 176
        line_start: 176
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - item_type: typedef
      name: ret_type
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - item_type: typedef
      name: SimpleType
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - item_type: typedef
      name: NonConstSimpleType
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - item_type: typedef
      name: SimpleType
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - item_type: typedef
      name: RetType
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - item_type: typedef
      name: '& ret_type'
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - item_type: typedef
      name: '&ret_type'
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - item_type: typedef
      name: '* ret_type'
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - item_type: typedef
      name: '* ret_type'
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - item_type: typedef
      name: '* ret_type'
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - item_type: typedef
      name: ret_type
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - item_type: typedef
      name: ret_type
      pos:
        line_end: 176
        line_start: 176
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    - item_type: typedef
      name: ret_type
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/keystone/llvm/include/llvm/Support/Casting.h
    union: []
- function_names: []
  source_file: /src/keystone/llvm/include/llvm/Support/ARMBuildAttributes.h
  types:
    enum:
    - enumerators:
      - name: SEL_CPU
      item_type: enum
      name: SpecialAttr
      pos:
        line_end: 30
        line_start: 26
        source_file: /src/keystone/llvm/include/llvm/Support/ARMBuildAttributes.h
    - enumerators:
      - name: CPU_name
        value: '5'
      - name: THUMB_ISA_use
        value: '9'
      - name: PCS_config
        value: '13'
      - name: ABI_FP_exceptions
        value: '21'
      - name: ABI_PCS_GOT_use
        value: '17'
      - name: ABI_align_preserved
        value: '25'
      - name: ABI_WMMX_args
        value: '29'
      - name: CPU_unaligned_access
        value: '34'
      - name: ABI_FP_16bit_format
        value: '38'
      - name: DSP_extension
        value: '46'
      - name: nodefaults
        value: '64'
      - name: File
        value: '1'
      - name: CPU_raw_name
        value: '4'
      - name: ARM_ISA_use
        value: '8'
      - name: Advanced_SIMD_arch
        value: '12'
      - name: ABI_FP_denormal
        value: '20'
      - name: ABI_PCS_RO_data
        value: '16'
      - name: ABI_align_needed
        value: '24'
      - name: ABI_VFP_args
        value: '28'
      - name: compatibility
        value: '32'
      - name: FP_HP_extension
        value: '36'
      - name: ABI_align8_needed
        value: '24'
      - name: Section
        value: '2'
      - name: CPU_arch_profile
        value: '7'
      - name: WMMX_arch
        value: '11'
      - name: ABI_PCS_RW_data
        value: '15'
      - name: ABI_FP_rounding
        value: '19'
      - name: ABI_FP_number_model
        value: '23'
      - name: ABI_HardFP_use
        value: '27'
      - name: ABI_FP_optimization_goals
        value: '31'
      - name: DIV_use
        value: '44'
      - name: conformance
        value: '67'
      - name: Symbol
        value: '3'
      - name: T2EE_use
        value: '66'
      - name: Virtualization_use
        value: '68'
      - name: MPextension_use_old
        value: '70'
      - name: CPU_arch
        value: '6'
      - name: FP_arch
        value: '10'
      - name: ABI_PCS_wchar_t
        value: '18'
      - name: ABI_PCS_R9_use
        value: '14'
      - name: ABI_FP_user_exceptions
        value: '22'
      - name: ABI_enum_size
        value: '26'
      - name: ABI_optimization_goals
        value: '30'
      - name: MPextension_use
        value: '42'
      - name: also_compatible_with
        value: '65'
      - name: ABI_align8_preserved
        value: '25'
      item_type: enum
      name: AttrType
      pos:
        line_end: 82
        line_start: 32
        source_file: /src/keystone/llvm/include/llvm/Support/ARMBuildAttributes.h
    - enumerators:
      - name: Format_Version
        value: '0x41'
      item_type: enum
      name: AttrMagic
      pos:
        line_end: 91
        line_start: 89
        source_file: /src/keystone/llvm/include/llvm/Support/ARMBuildAttributes.h
    - enumerators:
      - name: Pre_v4
        value: '0'
      - name: v5TE
        value: '4'
      - name: v4
        value: '1'
      - name: v5T
        value: '3'
      - name: v4T
        value: '2'
      - name: v5TEJ
        value: '5'
      - name: v6
        value: '6'
      - name: v6KZ
        value: '7'
      - name: v6T2
        value: '8'
      - name: v6K
        value: '9'
      - name: v6_M
        value: '11'
      - name: v6S_M
        value: '12'
      - name: v7E_M
        value: '13'
      - name: v8_A
        value: '14'
      - name: v8_M_Main
        value: '17'
      - name: v8_M_Base
        value: '16'
      - name: v7
        value: '10'
      item_type: enum
      name: CPUArch
      pos:
        line_end: 112
        line_start: 94
        source_file: /src/keystone/llvm/include/llvm/Support/ARMBuildAttributes.h
    - enumerators:
      - name: Not_Applicable
        value: '0'
      - name: ApplicationProfile
        value: (0x41)
      - name: MicroControllerProfile
        value: (0x4D)
      - name: RealTimeProfile
        value: (0x52)
      - name: SystemProfile
        value: (0x53)
      item_type: enum
      name: CPUArchProfile
      pos:
        line_end: 120
        line_start: 114
        source_file: /src/keystone/llvm/include/llvm/Support/ARMBuildAttributes.h
    - enumerators:
      - name: SEL_CPU
      item_type: enum
      name: SpecialAttr
      pos:
        line_end: 30
        line_start: 26
        source_file: /src/keystone/llvm/include/llvm/Support/ARMBuildAttributes.h
    - enumerators:
      - name: CPU_name
        value: '5'
      - name: THUMB_ISA_use
        value: '9'
      - name: PCS_config
        value: '13'
      - name: ABI_FP_exceptions
        value: '21'
      - name: ABI_PCS_GOT_use
        value: '17'
      - name: ABI_align_preserved
        value: '25'
      - name: ABI_WMMX_args
        value: '29'
      - name: CPU_unaligned_access
        value: '34'
      - name: ABI_FP_16bit_format
        value: '38'
      - name: DSP_extension
        value: '46'
      - name: nodefaults
        value: '64'
      - name: File
        value: '1'
      - name: CPU_raw_name
        value: '4'
      - name: ARM_ISA_use
        value: '8'
      - name: Advanced_SIMD_arch
        value: '12'
      - name: ABI_FP_denormal
        value: '20'
      - name: ABI_PCS_RO_data
        value: '16'
      - name: ABI_align_needed
        value: '24'
      - name: ABI_VFP_args
        value: '28'
      - name: compatibility
        value: '32'
      - name: FP_HP_extension
        value: '36'
      - name: ABI_align8_needed
        value: '24'
      - name: Section
        value: '2'
      - name: CPU_arch_profile
        value: '7'
      - name: WMMX_arch
        value: '11'
      - name: ABI_PCS_RW_data
        value: '15'
      - name: ABI_FP_rounding
        value: '19'
      - name: ABI_FP_number_model
        value: '23'
      - name: ABI_HardFP_use
        value: '27'
      - name: ABI_FP_optimization_goals
        value: '31'
      - name: DIV_use
        value: '44'
      - name: conformance
        value: '67'
      - name: Symbol
        value: '3'
      - name: T2EE_use
        value: '66'
      - name: Virtualization_use
        value: '68'
      - name: MPextension_use_old
        value: '70'
      - name: CPU_arch
        value: '6'
      - name: FP_arch
        value: '10'
      - name: ABI_PCS_wchar_t
        value: '18'
      - name: ABI_PCS_R9_use
        value: '14'
      - name: ABI_FP_user_exceptions
        value: '22'
      - name: ABI_enum_size
        value: '26'
      - name: ABI_optimization_goals
        value: '30'
      - name: MPextension_use
        value: '42'
      - name: also_compatible_with
        value: '65'
      - name: ABI_align8_preserved
        value: '25'
      item_type: enum
      name: AttrType
      pos:
        line_end: 82
        line_start: 32
        source_file: /src/keystone/llvm/include/llvm/Support/ARMBuildAttributes.h
    - enumerators:
      - name: Format_Version
        value: '0x41'
      item_type: enum
      name: AttrMagic
      pos:
        line_end: 91
        line_start: 89
        source_file: /src/keystone/llvm/include/llvm/Support/ARMBuildAttributes.h
    - enumerators:
      - name: Pre_v4
        value: '0'
      - name: v5TE
        value: '4'
      - name: v4
        value: '1'
      - name: v5T
        value: '3'
      - name: v4T
        value: '2'
      - name: v5TEJ
        value: '5'
      - name: v6
        value: '6'
      - name: v6KZ
        value: '7'
      - name: v6T2
        value: '8'
      - name: v6K
        value: '9'
      - name: v6_M
        value: '11'
      - name: v6S_M
        value: '12'
      - name: v7E_M
        value: '13'
      - name: v8_A
        value: '14'
      - name: v8_M_Main
        value: '17'
      - name: v8_M_Base
        value: '16'
      - name: v7
        value: '10'
      item_type: enum
      name: CPUArch
      pos:
        line_end: 112
        line_start: 94
        source_file: /src/keystone/llvm/include/llvm/Support/ARMBuildAttributes.h
    - enumerators:
      - name: Not_Applicable
        value: '0'
      - name: ApplicationProfile
        value: (0x41)
      - name: MicroControllerProfile
        value: (0x4D)
      - name: RealTimeProfile
        value: (0x52)
      - name: SystemProfile
        value: (0x53)
      item_type: enum
      name: CPUArchProfile
      pos:
        line_end: 120
        line_start: 114
        source_file: /src/keystone/llvm/include/llvm/Support/ARMBuildAttributes.h
    - enumerators:
      - name: SEL_CPU
      item_type: enum
      name: SpecialAttr
      pos:
        line_end: 30
        line_start: 26
        source_file: /src/keystone/llvm/include/llvm/Support/ARMBuildAttributes.h
    - enumerators:
      - name: CPU_name
        value: '5'
      - name: THUMB_ISA_use
        value: '9'
      - name: PCS_config
        value: '13'
      - name: ABI_FP_exceptions
        value: '21'
      - name: ABI_PCS_GOT_use
        value: '17'
      - name: ABI_align_preserved
        value: '25'
      - name: ABI_WMMX_args
        value: '29'
      - name: CPU_unaligned_access
        value: '34'
      - name: ABI_FP_16bit_format
        value: '38'
      - name: DSP_extension
        value: '46'
      - name: nodefaults
        value: '64'
      - name: File
        value: '1'
      - name: CPU_raw_name
        value: '4'
      - name: ARM_ISA_use
        value: '8'
      - name: Advanced_SIMD_arch
        value: '12'
      - name: ABI_FP_denormal
        value: '20'
      - name: ABI_PCS_RO_data
        value: '16'
      - name: ABI_align_needed
        value: '24'
      - name: ABI_VFP_args
        value: '28'
      - name: compatibility
        value: '32'
      - name: FP_HP_extension
        value: '36'
      - name: ABI_align8_needed
        value: '24'
      - name: Section
        value: '2'
      - name: CPU_arch_profile
        value: '7'
      - name: WMMX_arch
        value: '11'
      - name: ABI_PCS_RW_data
        value: '15'
      - name: ABI_FP_rounding
        value: '19'
      - name: ABI_FP_number_model
        value: '23'
      - name: ABI_HardFP_use
        value: '27'
      - name: ABI_FP_optimization_goals
        value: '31'
      - name: DIV_use
        value: '44'
      - name: conformance
        value: '67'
      - name: Symbol
        value: '3'
      - name: T2EE_use
        value: '66'
      - name: Virtualization_use
        value: '68'
      - name: MPextension_use_old
        value: '70'
      - name: CPU_arch
        value: '6'
      - name: FP_arch
        value: '10'
      - name: ABI_PCS_wchar_t
        value: '18'
      - name: ABI_PCS_R9_use
        value: '14'
      - name: ABI_FP_user_exceptions
        value: '22'
      - name: ABI_enum_size
        value: '26'
      - name: ABI_optimization_goals
        value: '30'
      - name: MPextension_use
        value: '42'
      - name: also_compatible_with
        value: '65'
      - name: ABI_align8_preserved
        value: '25'
      item_type: enum
      name: AttrType
      pos:
        line_end: 82
        line_start: 32
        source_file: /src/keystone/llvm/include/llvm/Support/ARMBuildAttributes.h
    - enumerators:
      - name: Format_Version
        value: '0x41'
      item_type: enum
      name: AttrMagic
      pos:
        line_end: 91
        line_start: 89
        source_file: /src/keystone/llvm/include/llvm/Support/ARMBuildAttributes.h
    - enumerators:
      - name: Pre_v4
        value: '0'
      - name: v5TE
        value: '4'
      - name: v4
        value: '1'
      - name: v5T
        value: '3'
      - name: v4T
        value: '2'
      - name: v5TEJ
        value: '5'
      - name: v6
        value: '6'
      - name: v6KZ
        value: '7'
      - name: v6T2
        value: '8'
      - name: v6K
        value: '9'
      - name: v6_M
        value: '11'
      - name: v6S_M
        value: '12'
      - name: v7E_M
        value: '13'
      - name: v8_A
        value: '14'
      - name: v8_M_Main
        value: '17'
      - name: v8_M_Base
        value: '16'
      - name: v7
        value: '10'
      item_type: enum
      name: CPUArch
      pos:
        line_end: 112
        line_start: 94
        source_file: /src/keystone/llvm/include/llvm/Support/ARMBuildAttributes.h
    - enumerators:
      - name: Not_Applicable
        value: '0'
      - name: ApplicationProfile
        value: (0x41)
      - name: MicroControllerProfile
        value: (0x4D)
      - name: RealTimeProfile
        value: (0x52)
      - name: SystemProfile
        value: (0x53)
      item_type: enum
      name: CPUArchProfile
      pos:
        line_end: 120
        line_start: 114
        source_file: /src/keystone/llvm/include/llvm/Support/ARMBuildAttributes.h
    - enumerators:
      - name: SEL_CPU
      item_type: enum
      name: SpecialAttr
      pos:
        line_end: 30
        line_start: 26
        source_file: /src/keystone/llvm/include/llvm/Support/ARMBuildAttributes.h
    - enumerators:
      - name: CPU_name
        value: '5'
      - name: THUMB_ISA_use
        value: '9'
      - name: PCS_config
        value: '13'
      - name: ABI_FP_exceptions
        value: '21'
      - name: ABI_PCS_GOT_use
        value: '17'
      - name: ABI_align_preserved
        value: '25'
      - name: ABI_WMMX_args
        value: '29'
      - name: CPU_unaligned_access
        value: '34'
      - name: ABI_FP_16bit_format
        value: '38'
      - name: DSP_extension
        value: '46'
      - name: nodefaults
        value: '64'
      - name: File
        value: '1'
      - name: CPU_raw_name
        value: '4'
      - name: ARM_ISA_use
        value: '8'
      - name: Advanced_SIMD_arch
        value: '12'
      - name: ABI_FP_denormal
        value: '20'
      - name: ABI_PCS_RO_data
        value: '16'
      - name: ABI_align_needed
        value: '24'
      - name: ABI_VFP_args
        value: '28'
      - name: compatibility
        value: '32'
      - name: FP_HP_extension
        value: '36'
      - name: ABI_align8_needed
        value: '24'
      - name: Section
        value: '2'
      - name: CPU_arch_profile
        value: '7'
      - name: WMMX_arch
        value: '11'
      - name: ABI_PCS_RW_data
        value: '15'
      - name: ABI_FP_rounding
        value: '19'
      - name: ABI_FP_number_model
        value: '23'
      - name: ABI_HardFP_use
        value: '27'
      - name: ABI_FP_optimization_goals
        value: '31'
      - name: DIV_use
        value: '44'
      - name: conformance
        value: '67'
      - name: Symbol
        value: '3'
      - name: T2EE_use
        value: '66'
      - name: Virtualization_use
        value: '68'
      - name: MPextension_use_old
        value: '70'
      - name: CPU_arch
        value: '6'
      - name: FP_arch
        value: '10'
      - name: ABI_PCS_wchar_t
        value: '18'
      - name: ABI_PCS_R9_use
        value: '14'
      - name: ABI_FP_user_exceptions
        value: '22'
      - name: ABI_enum_size
        value: '26'
      - name: ABI_optimization_goals
        value: '30'
      - name: MPextension_use
        value: '42'
      - name: also_compatible_with
        value: '65'
      - name: ABI_align8_preserved
        value: '25'
      item_type: enum
      name: AttrType
      pos:
        line_end: 82
        line_start: 32
        source_file: /src/keystone/llvm/include/llvm/Support/ARMBuildAttributes.h
    - enumerators:
      - name: Format_Version
        value: '0x41'
      item_type: enum
      name: AttrMagic
      pos:
        line_end: 91
        line_start: 89
        source_file: /src/keystone/llvm/include/llvm/Support/ARMBuildAttributes.h
    - enumerators:
      - name: Pre_v4
        value: '0'
      - name: v5TE
        value: '4'
      - name: v4
        value: '1'
      - name: v5T
        value: '3'
      - name: v4T
        value: '2'
      - name: v5TEJ
        value: '5'
      - name: v6
        value: '6'
      - name: v6KZ
        value: '7'
      - name: v6T2
        value: '8'
      - name: v6K
        value: '9'
      - name: v6_M
        value: '11'
      - name: v6S_M
        value: '12'
      - name: v7E_M
        value: '13'
      - name: v8_A
        value: '14'
      - name: v8_M_Main
        value: '17'
      - name: v8_M_Base
        value: '16'
      - name: v7
        value: '10'
      item_type: enum
      name: CPUArch
      pos:
        line_end: 112
        line_start: 94
        source_file: /src/keystone/llvm/include/llvm/Support/ARMBuildAttributes.h
    - enumerators:
      - name: Not_Applicable
        value: '0'
      - name: ApplicationProfile
        value: (0x41)
      - name: MicroControllerProfile
        value: (0x4D)
      - name: RealTimeProfile
        value: (0x52)
      - name: SystemProfile
        value: (0x53)
      item_type: enum
      name: CPUArchProfile
      pos:
        line_end: 120
        line_start: 114
        source_file: /src/keystone/llvm/include/llvm/Support/ARMBuildAttributes.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/include/llvm/Support/Solaris.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BIG_ENDIAN
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/keystone/llvm/include/llvm/Support/Solaris.h
      type_or_value: '4321'
    - item_type: preproc_def
      name: LITTLE_ENDIAN
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/keystone/llvm/include/llvm/Support/Solaris.h
      type_or_value: '1234'
    - item_type: preproc_def
      name: BYTE_ORDER
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/keystone/llvm/include/llvm/Support/Solaris.h
      type_or_value: BIG_ENDIAN
    - item_type: preproc_def
      name: BYTE_ORDER
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/keystone/llvm/include/llvm/Support/Solaris.h
      type_or_value: LITTLE_ENDIAN
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::detail::count
  - llvm_ks::detail::count
  - llvm_ks::detail::count
  - llvm_ks::detail::count
  - llvm_ks::detail::count
  - llvm_ks::detail::count
  - llvm_ks::countTrailingZeros
  - llvm_ks::detail::count
  - llvm_ks::detail::count
  - llvm_ks::detail::count
  - llvm_ks::detail::count
  - llvm_ks::detail::count
  - llvm_ks::detail::count
  - llvm_ks::countLeadingZeros
  - llvm_ks::findFirstSet
  - llvm_ks::findLastSet
  - llvm_ks::reverseBits
  - llvm_ks::Hi_32
  - llvm_ks::Lo_32
  - llvm_ks::Make_64
  - llvm_ks::isInt
  - llvm_ks::isInt
  - llvm_ks::isInt
  - llvm_ks::isInt
  - llvm_ks::isShiftedInt
  - llvm_ks::isUInt
  - llvm_ks::isUInt
  - llvm_ks::isUInt
  - llvm_ks::isUInt
  - llvm_ks::isShiftedUInt
  - llvm_ks::isUIntN
  - llvm_ks::isIntN
  - llvm_ks::isMask_32
  - llvm_ks::isMask_64
  - llvm_ks::isShiftedMask_32
  - llvm_ks::isShiftedMask_64
  - llvm_ks::isPowerOf2_32
  - llvm_ks::isPowerOf2_64
  - llvm_ks::ByteSwap_16
  - llvm_ks::ByteSwap_32
  - llvm_ks::ByteSwap_64
  - llvm_ks::countLeadingOnes
  - llvm_ks::countTrailingOnes
  - llvm_ks::detail::count
  - llvm_ks::detail::count
  - llvm_ks::detail::count
  - llvm_ks::detail::count
  - llvm_ks::countPopulation
  - llvm_ks::Log2
  - llvm_ks::Log2_32
  - llvm_ks::Log2_64
  - llvm_ks::Log2_32_Ceil
  - llvm_ks::Log2_64_Ceil
  - llvm_ks::GreatestCommonDivisor64
  - llvm_ks::BitsToDouble
  - llvm_ks::BitsToFloat
  - llvm_ks::DoubleToBits
  - llvm_ks::FloatToBits
  - llvm_ks::MinAlign
  - llvm_ks::alignAddr
  - llvm_ks::alignmentAdjustment
  - llvm_ks::NextPowerOf2
  - llvm_ks::PowerOf2Floor
  - llvm_ks::alignTo
  - llvm_ks::OffsetToAlignment
  - llvm_ks::SignExtend32
  - llvm_ks::SignExtend32
  - llvm_ks::SignExtend64
  - llvm_ks::SignExtend64
  - llvm_ks::SaturatingAdd
  - llvm_ks::SaturatingMultiply
  - llvm_ks::SaturatingMultiplyAdd
  - llvm_ks::detail::count
  - llvm_ks::detail::count
  - llvm_ks::detail::count
  - llvm_ks::detail::count
  - llvm_ks::detail::count
  - llvm_ks::detail::count
  - llvm_ks::countTrailingZeros
  - llvm_ks::detail::count
  - llvm_ks::detail::count
  - llvm_ks::detail::count
  - llvm_ks::detail::count
  - llvm_ks::detail::count
  - llvm_ks::detail::count
  - llvm_ks::countLeadingZeros
  - llvm_ks::findFirstSet
  - llvm_ks::findLastSet
  - llvm_ks::reverseBits
  - llvm_ks::Hi_32
  - llvm_ks::Lo_32
  - llvm_ks::Make_64
  - llvm_ks::isInt
  - llvm_ks::isInt
  - llvm_ks::isInt
  - llvm_ks::isInt
  - llvm_ks::isShiftedInt
  - llvm_ks::isUInt
  - llvm_ks::isUInt
  - llvm_ks::isUInt
  - llvm_ks::isUInt
  - llvm_ks::isShiftedUInt
  - llvm_ks::isUIntN
  - llvm_ks::isIntN
  - llvm_ks::isMask_32
  - llvm_ks::isMask_64
  - llvm_ks::isShiftedMask_32
  - llvm_ks::isShiftedMask_64
  - llvm_ks::isPowerOf2_32
  - llvm_ks::isPowerOf2_64
  - llvm_ks::ByteSwap_16
  - llvm_ks::ByteSwap_32
  - llvm_ks::ByteSwap_64
  - llvm_ks::countLeadingOnes
  - llvm_ks::countTrailingOnes
  - llvm_ks::detail::count
  - llvm_ks::detail::count
  - llvm_ks::detail::count
  - llvm_ks::detail::count
  - llvm_ks::countPopulation
  - llvm_ks::Log2
  - llvm_ks::Log2_32
  - llvm_ks::Log2_64
  - llvm_ks::Log2_32_Ceil
  - llvm_ks::Log2_64_Ceil
  - llvm_ks::GreatestCommonDivisor64
  - llvm_ks::BitsToDouble
  - llvm_ks::BitsToFloat
  - llvm_ks::DoubleToBits
  - llvm_ks::FloatToBits
  - llvm_ks::MinAlign
  - llvm_ks::alignAddr
  - llvm_ks::alignmentAdjustment
  - llvm_ks::NextPowerOf2
  - llvm_ks::PowerOf2Floor
  - llvm_ks::alignTo
  - llvm_ks::OffsetToAlignment
  - llvm_ks::SignExtend32
  - llvm_ks::SignExtend32
  - llvm_ks::SignExtend64
  - llvm_ks::SignExtend64
  - llvm_ks::SaturatingAdd
  - llvm_ks::SaturatingMultiply
  - llvm_ks::SaturatingMultiplyAdd
  source_file: /src/keystone/llvm/include/llvm/Support/MathExtras.h
  types:
    enum:
    - enumerators:
      - name: ZB_Undefined
      - name: ZB_Width
      - name: ZB_Max
      item_type: enum
      name: ZeroBehavior
      pos:
        line_end: 39
        line_start: 32
        source_file: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    - enumerators:
      - name: ZB_Undefined
      - name: ZB_Width
      - name: ZB_Max
      item_type: enum
      name: ZeroBehavior
      pos:
        line_end: 39
        line_start: 32
        source_file: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: TrailingZerosCounter
      pos:
        line_end: 63
        line_start: 42
        source_file: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    - fields: []
      item_type: struct
      name: TrailingZerosCounter<T, 4>
      pos:
        line_end: 79
        line_start: 66
        source_file: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    - fields: []
      item_type: struct
      name: TrailingZerosCounter<T, 8>
      pos:
        line_end: 95
        line_start: 82
        source_file: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    - fields: []
      item_type: struct
      name: TrailingZerosCounter
      pos:
        line_end: 63
        line_start: 42
        source_file: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    - fields: []
      item_type: struct
      name: TrailingZerosCounter<T, 4>
      pos:
        line_end: 79
        line_start: 66
        source_file: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    - fields: []
      item_type: struct
      name: TrailingZerosCounter<T, 8>
      pos:
        line_end: 95
        line_start: 82
        source_file: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    - fields: []
      item_type: struct
      name: LeadingZerosCounter
      pos:
        line_end: 132
        line_start: 116
        source_file: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    - fields: []
      item_type: struct
      name: LeadingZerosCounter<T, 4>
      pos:
        line_end: 148
        line_start: 135
        source_file: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    - fields: []
      item_type: struct
      name: LeadingZerosCounter<T, 8>
      pos:
        line_end: 164
        line_start: 151
        source_file: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    - fields: []
      item_type: struct
      name: LeadingZerosCounter
      pos:
        line_end: 132
        line_start: 116
        source_file: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    - fields: []
      item_type: struct
      name: LeadingZerosCounter<T, 4>
      pos:
        line_end: 148
        line_start: 135
        source_file: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    - fields: []
      item_type: struct
      name: LeadingZerosCounter<T, 8>
      pos:
        line_end: 164
        line_start: 151
        source_file: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    - fields: []
      item_type: struct
      name: PopulationCounter
      pos:
        line_end: 427
        line_start: 414
        source_file: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    - fields: []
      item_type: struct
      name: PopulationCounter<T, 8>
      pos:
        line_end: 441
        line_start: 429
        source_file: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    - fields: []
      item_type: struct
      name: PopulationCounter
      pos:
        line_end: 427
        line_start: 414
        source_file: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    - fields: []
      item_type: struct
      name: PopulationCounter<T, 8>
      pos:
        line_end: 441
        line_start: 429
        source_file: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    - fields: []
      item_type: struct
      name: TrailingZerosCounter
      pos:
        line_end: 63
        line_start: 42
        source_file: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    - fields: []
      item_type: struct
      name: TrailingZerosCounter<T, 4>
      pos:
        line_end: 79
        line_start: 66
        source_file: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    - fields: []
      item_type: struct
      name: TrailingZerosCounter<T, 8>
      pos:
        line_end: 95
        line_start: 82
        source_file: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    - fields: []
      item_type: struct
      name: TrailingZerosCounter
      pos:
        line_end: 63
        line_start: 42
        source_file: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    - fields: []
      item_type: struct
      name: TrailingZerosCounter<T, 4>
      pos:
        line_end: 79
        line_start: 66
        source_file: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    - fields: []
      item_type: struct
      name: TrailingZerosCounter<T, 8>
      pos:
        line_end: 95
        line_start: 82
        source_file: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    - fields: []
      item_type: struct
      name: LeadingZerosCounter
      pos:
        line_end: 132
        line_start: 116
        source_file: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    - fields: []
      item_type: struct
      name: LeadingZerosCounter<T, 4>
      pos:
        line_end: 148
        line_start: 135
        source_file: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    - fields: []
      item_type: struct
      name: LeadingZerosCounter<T, 8>
      pos:
        line_end: 164
        line_start: 151
        source_file: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    - fields: []
      item_type: struct
      name: LeadingZerosCounter
      pos:
        line_end: 132
        line_start: 116
        source_file: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    - fields: []
      item_type: struct
      name: LeadingZerosCounter<T, 4>
      pos:
        line_end: 148
        line_start: 135
        source_file: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    - fields: []
      item_type: struct
      name: LeadingZerosCounter<T, 8>
      pos:
        line_end: 164
        line_start: 151
        source_file: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    - fields: []
      item_type: struct
      name: PopulationCounter
      pos:
        line_end: 427
        line_start: 414
        source_file: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    - fields: []
      item_type: struct
      name: PopulationCounter<T, 8>
      pos:
        line_end: 441
        line_start: 429
        source_file: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    - fields: []
      item_type: struct
      name: PopulationCounter
      pos:
        line_end: 427
        line_start: 414
        source_file: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    - fields: []
      item_type: struct
      name: PopulationCounter<T, 8>
      pos:
        line_end: 441
        line_start: 429
        source_file: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    typedefs: []
    union:
    - fields:
      - name: L
        type: uint64_t
      - name: D
        type: double
      item_type: union
      name: T
      pos:
        line_end: 507
        line_start: 504
        source_file: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    - fields:
      - name: I
        type: uint32_t
      - name: F
        type: float
      item_type: union
      name: T
      pos:
        line_end: 518
        line_start: 515
        source_file: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    - fields:
      - name: L
        type: uint64_t
      - name: D
        type: double
      item_type: union
      name: T
      pos:
        line_end: 531
        line_start: 528
        source_file: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    - fields:
      - name: I
        type: uint32_t
      - name: F
        type: float
      item_type: union
      name: T
      pos:
        line_end: 544
        line_start: 541
        source_file: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    - fields:
      - name: L
        type: uint64_t
      - name: D
        type: double
      item_type: union
      name: T
      pos:
        line_end: 507
        line_start: 504
        source_file: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    - fields:
      - name: I
        type: uint32_t
      - name: F
        type: float
      item_type: union
      name: T
      pos:
        line_end: 518
        line_start: 515
        source_file: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    - fields:
      - name: L
        type: uint64_t
      - name: D
        type: double
      item_type: union
      name: T
      pos:
        line_end: 531
        line_start: 528
        source_file: /src/keystone/llvm/include/llvm/Support/MathExtras.h
    - fields:
      - name: I
        type: uint32_t
      - name: F
        type: float
      item_type: union
      name: T
      pos:
        line_end: 544
        line_start: 541
        source_file: /src/keystone/llvm/include/llvm/Support/MathExtras.h
- function_names:
  - operator=(const raw_ostream &)
  - llvm_ks::raw_ostream::raw_ostream
  - llvm_ks::raw_ostream::raw_ostream
  - llvm_ks::raw_ostream::tell
  - llvm_ks::raw_ostream::SetBufferSize
  - llvm_ks::raw_ostream::GetBufferSize
  - llvm_ks::raw_ostream::SetUnbuffered
  - llvm_ks::raw_ostream::GetNumBytesInBuffer
  - llvm_ks::raw_ostream::flush
  - '&operator<<(char C)'
  - '&operator<<(unsigned char C)'
  - '&operator<<(signed char C)'
  - '&operator<<(StringRef Str)'
  - '&operator<<(const char *Str)'
  - '&operator<<(const std::string &Str)'
  - '&operator<<(const llvm_ks::SmallVectorImpl<char> &Str)'
  - '&operator<<(unsigned int N)'
  - '&operator<<(int N)'
  - "&changeColor(enum Colors Color,\n                                   bool Bold
    = false,\n                                   bool BG = false)"
  - '&resetColor()'
  - '&reverseColor()'
  - llvm_ks::raw_ostream::is_displayed
  - llvm_ks::raw_ostream::has_colors
  - llvm_ks::raw_ostream::SetBuffer
  - llvm_ks::raw_ostream::getBufferStart
  - llvm_ks::raw_pwrite_stream::raw_pwrite_stream
  - llvm_ks::raw_pwrite_stream::pwrite
  - llvm_ks::raw_fd_ostream::current_pos
  - llvm_ks::raw_fd_ostream::error_detected
  - llvm_ks::raw_fd_ostream::supportsSeeking
  - llvm_ks::raw_fd_ostream::has_error
  - llvm_ks::raw_fd_ostream::clear_error
  - llvm_ks::raw_string_ostream::current_pos
  - llvm_ks::raw_string_ostream::raw_string_ostream
  - '& str()'
  - llvm_ks::raw_svector_ostream::raw_svector_ostream
  - ~raw_svector_ostream() override
  - llvm_ks::raw_svector_ostream::flush
  - llvm_ks::raw_svector_ostream::str
  - llvm_ks::raw_null_ostream::raw_null_ostream
  - llvm_ks::buffer_ostream::buffer_ostream
  - ~buffer_ostream() override
  - operator=(const raw_ostream &)
  - llvm_ks::raw_ostream::raw_ostream
  - llvm_ks::raw_ostream::raw_ostream
  - llvm_ks::raw_ostream::tell
  - llvm_ks::raw_ostream::SetBufferSize
  - llvm_ks::raw_ostream::GetBufferSize
  - llvm_ks::raw_ostream::SetUnbuffered
  - llvm_ks::raw_ostream::GetNumBytesInBuffer
  - llvm_ks::raw_ostream::flush
  - '&operator<<(char C)'
  - '&operator<<(unsigned char C)'
  - '&operator<<(signed char C)'
  - '&operator<<(StringRef Str)'
  - '&operator<<(const char *Str)'
  - '&operator<<(const std::string &Str)'
  - '&operator<<(const llvm_ks::SmallVectorImpl<char> &Str)'
  - '&operator<<(unsigned int N)'
  - '&operator<<(int N)'
  - "&changeColor(enum Colors Color,\n                                   bool Bold
    = false,\n                                   bool BG = false)"
  - '&resetColor()'
  - '&reverseColor()'
  - llvm_ks::raw_ostream::is_displayed
  - llvm_ks::raw_ostream::has_colors
  - llvm_ks::raw_ostream::SetBuffer
  - llvm_ks::raw_ostream::getBufferStart
  - llvm_ks::raw_pwrite_stream::raw_pwrite_stream
  - llvm_ks::raw_pwrite_stream::pwrite
  - llvm_ks::raw_fd_ostream::current_pos
  - llvm_ks::raw_fd_ostream::error_detected
  - llvm_ks::raw_fd_ostream::supportsSeeking
  - llvm_ks::raw_fd_ostream::has_error
  - llvm_ks::raw_fd_ostream::clear_error
  - llvm_ks::raw_string_ostream::current_pos
  - llvm_ks::raw_string_ostream::raw_string_ostream
  - '& str()'
  - llvm_ks::raw_svector_ostream::raw_svector_ostream
  - ~raw_svector_ostream() override
  - llvm_ks::raw_svector_ostream::flush
  - llvm_ks::raw_svector_ostream::str
  - llvm_ks::raw_null_ostream::raw_null_ostream
  - llvm_ks::buffer_ostream::buffer_ostream
  - ~buffer_ostream() override
  source_file: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
  types:
    enum:
    - enumerators:
      - name: Unbuffered
        value: '0'
      - name: ExternalBuffer
      - name: InternalBuffer
      item_type: enum
      name: BufferKind
      pos:
        line_end: 66
        line_start: 62
        source_file: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    - enumerators:
      - name: BLACK
        value: '0'
      - name: GREEN
      - name: BLUE
      - name: YELLOW
      - name: RED
      - name: MAGENTA
      - name: CYAN
      - name: WHITE
      - name: SAVEDCOLOR
      item_type: enum
      name: Colors
      pos:
        line_end: 80
        line_start: 70
        source_file: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    - enumerators:
      - name: Unbuffered
        value: '0'
      - name: ExternalBuffer
      - name: InternalBuffer
      item_type: enum
      name: BufferKind
      pos:
        line_end: 66
        line_start: 62
        source_file: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    - enumerators:
      - name: BLACK
        value: '0'
      - name: GREEN
      - name: BLUE
      - name: YELLOW
      - name: RED
      - name: MAGENTA
      - name: CYAN
      - name: WHITE
      - name: SAVEDCOLOR
      item_type: enum
      name: Colors
      pos:
        line_end: 80
        line_start: 70
        source_file: /src/keystone/llvm/include/llvm/Support/raw_ostream.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/include/llvm/Support/WindowsError.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::ARM::WinEH::RuntimeFunction::RuntimeFunction
  - llvm_ks::ARM::WinEH::RuntimeFunction::RuntimeFunction
  - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
  - llvm_ks::ARM::WinEH::RuntimeFunction::ExceptionInformationRVA
  - llvm_ks::ARM::WinEH::RuntimeFunction::PackedUnwindData
  - llvm_ks::ARM::WinEH::RuntimeFunction::FunctionLength
  - llvm_ks::ARM::WinEH::RuntimeFunction::Ret
  - llvm_ks::ARM::WinEH::RuntimeFunction::H
  - llvm_ks::ARM::WinEH::RuntimeFunction::Reg
  - llvm_ks::ARM::WinEH::RuntimeFunction::R
  - llvm_ks::ARM::WinEH::RuntimeFunction::L
  - llvm_ks::ARM::WinEH::RuntimeFunction::C
  - llvm_ks::ARM::WinEH::RuntimeFunction::StackAdjust
  - llvm_ks::ARM::WinEH::PrologueFolding
  - llvm_ks::ARM::WinEH::EpilogueFolding
  - llvm_ks::ARM::WinEH::StackAdjustment
  - llvm_ks::ARM::WinEH::EpilogueScope
  - llvm_ks::ARM::WinEH::EpilogueStartOffset
  - llvm_ks::ARM::WinEH::Res
  - llvm_ks::ARM::WinEH::Condition
  - llvm_ks::ARM::WinEH::EpilogueStartIndex
  - llvm_ks::ARM::WinEH::ExceptionDataRecord
  - llvm_ks::ARM::WinEH::FunctionLength
  - llvm_ks::ARM::WinEH::Vers
  - llvm_ks::ARM::WinEH::X
  - llvm_ks::ARM::WinEH::E
  - llvm_ks::ARM::WinEH::F
  - llvm_ks::ARM::WinEH::EpilogueCount
  - llvm_ks::ARM::WinEH::CodeWords
  - llvm_ks::ARM::WinEH::EpilogueScopes
  - llvm_ks::ARM::WinEH::UnwindByteCode
  - llvm_ks::ARM::WinEH::ExceptionHandlerRVA
  - llvm_ks::ARM::WinEH::ExceptionHandlerParameter
  - llvm_ks::ARM::WinEH::HeaderWords
  - llvm_ks::ARM::WinEH::RuntimeFunction::RuntimeFunction
  - llvm_ks::ARM::WinEH::RuntimeFunction::RuntimeFunction
  - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
  - llvm_ks::ARM::WinEH::RuntimeFunction::ExceptionInformationRVA
  - llvm_ks::ARM::WinEH::RuntimeFunction::PackedUnwindData
  - llvm_ks::ARM::WinEH::RuntimeFunction::FunctionLength
  - llvm_ks::ARM::WinEH::RuntimeFunction::Ret
  - llvm_ks::ARM::WinEH::RuntimeFunction::H
  - llvm_ks::ARM::WinEH::RuntimeFunction::Reg
  - llvm_ks::ARM::WinEH::RuntimeFunction::R
  - llvm_ks::ARM::WinEH::RuntimeFunction::L
  - llvm_ks::ARM::WinEH::RuntimeFunction::C
  - llvm_ks::ARM::WinEH::RuntimeFunction::StackAdjust
  - llvm_ks::ARM::WinEH::PrologueFolding
  - llvm_ks::ARM::WinEH::EpilogueFolding
  - llvm_ks::ARM::WinEH::StackAdjustment
  - llvm_ks::ARM::WinEH::EpilogueScope
  - llvm_ks::ARM::WinEH::EpilogueStartOffset
  - llvm_ks::ARM::WinEH::Res
  - llvm_ks::ARM::WinEH::Condition
  - llvm_ks::ARM::WinEH::EpilogueStartIndex
  - llvm_ks::ARM::WinEH::ExceptionDataRecord
  - llvm_ks::ARM::WinEH::FunctionLength
  - llvm_ks::ARM::WinEH::Vers
  - llvm_ks::ARM::WinEH::X
  - llvm_ks::ARM::WinEH::E
  - llvm_ks::ARM::WinEH::F
  - llvm_ks::ARM::WinEH::EpilogueCount
  - llvm_ks::ARM::WinEH::CodeWords
  - llvm_ks::ARM::WinEH::EpilogueScopes
  - llvm_ks::ARM::WinEH::UnwindByteCode
  - llvm_ks::ARM::WinEH::ExceptionHandlerRVA
  - llvm_ks::ARM::WinEH::ExceptionHandlerParameter
  - llvm_ks::ARM::WinEH::HeaderWords
  - llvm_ks::ARM::WinEH::RuntimeFunction::RuntimeFunction
  - llvm_ks::ARM::WinEH::RuntimeFunction::RuntimeFunction
  - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
  - llvm_ks::ARM::WinEH::RuntimeFunction::ExceptionInformationRVA
  - llvm_ks::ARM::WinEH::RuntimeFunction::PackedUnwindData
  - llvm_ks::ARM::WinEH::RuntimeFunction::FunctionLength
  - llvm_ks::ARM::WinEH::RuntimeFunction::Ret
  - llvm_ks::ARM::WinEH::RuntimeFunction::H
  - llvm_ks::ARM::WinEH::RuntimeFunction::Reg
  - llvm_ks::ARM::WinEH::RuntimeFunction::R
  - llvm_ks::ARM::WinEH::RuntimeFunction::L
  - llvm_ks::ARM::WinEH::RuntimeFunction::C
  - llvm_ks::ARM::WinEH::RuntimeFunction::StackAdjust
  - llvm_ks::ARM::WinEH::PrologueFolding
  - llvm_ks::ARM::WinEH::EpilogueFolding
  - llvm_ks::ARM::WinEH::StackAdjustment
  - llvm_ks::ARM::WinEH::EpilogueScope
  - llvm_ks::ARM::WinEH::EpilogueStartOffset
  - llvm_ks::ARM::WinEH::Res
  - llvm_ks::ARM::WinEH::Condition
  - llvm_ks::ARM::WinEH::EpilogueStartIndex
  - llvm_ks::ARM::WinEH::ExceptionDataRecord
  - llvm_ks::ARM::WinEH::FunctionLength
  - llvm_ks::ARM::WinEH::Vers
  - llvm_ks::ARM::WinEH::X
  - llvm_ks::ARM::WinEH::E
  - llvm_ks::ARM::WinEH::F
  - llvm_ks::ARM::WinEH::EpilogueCount
  - llvm_ks::ARM::WinEH::CodeWords
  - llvm_ks::ARM::WinEH::EpilogueScopes
  - llvm_ks::ARM::WinEH::UnwindByteCode
  - llvm_ks::ARM::WinEH::ExceptionHandlerRVA
  - llvm_ks::ARM::WinEH::ExceptionHandlerParameter
  - llvm_ks::ARM::WinEH::HeaderWords
  - llvm_ks::ARM::WinEH::RuntimeFunction::RuntimeFunction
  - llvm_ks::ARM::WinEH::RuntimeFunction::RuntimeFunction
  - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
  - llvm_ks::ARM::WinEH::RuntimeFunction::ExceptionInformationRVA
  - llvm_ks::ARM::WinEH::RuntimeFunction::PackedUnwindData
  - llvm_ks::ARM::WinEH::RuntimeFunction::FunctionLength
  - llvm_ks::ARM::WinEH::RuntimeFunction::Ret
  - llvm_ks::ARM::WinEH::RuntimeFunction::H
  - llvm_ks::ARM::WinEH::RuntimeFunction::Reg
  - llvm_ks::ARM::WinEH::RuntimeFunction::R
  - llvm_ks::ARM::WinEH::RuntimeFunction::L
  - llvm_ks::ARM::WinEH::RuntimeFunction::C
  - llvm_ks::ARM::WinEH::RuntimeFunction::StackAdjust
  - llvm_ks::ARM::WinEH::PrologueFolding
  - llvm_ks::ARM::WinEH::EpilogueFolding
  - llvm_ks::ARM::WinEH::StackAdjustment
  - llvm_ks::ARM::WinEH::EpilogueScope
  - llvm_ks::ARM::WinEH::EpilogueStartOffset
  - llvm_ks::ARM::WinEH::Res
  - llvm_ks::ARM::WinEH::Condition
  - llvm_ks::ARM::WinEH::EpilogueStartIndex
  - llvm_ks::ARM::WinEH::ExceptionDataRecord
  - llvm_ks::ARM::WinEH::FunctionLength
  - llvm_ks::ARM::WinEH::Vers
  - llvm_ks::ARM::WinEH::X
  - llvm_ks::ARM::WinEH::E
  - llvm_ks::ARM::WinEH::F
  - llvm_ks::ARM::WinEH::EpilogueCount
  - llvm_ks::ARM::WinEH::CodeWords
  - llvm_ks::ARM::WinEH::EpilogueScopes
  - llvm_ks::ARM::WinEH::UnwindByteCode
  - llvm_ks::ARM::WinEH::ExceptionHandlerRVA
  - llvm_ks::ARM::WinEH::ExceptionHandlerParameter
  - llvm_ks::ARM::WinEH::HeaderWords
  - llvm_ks::ARM::WinEH::RuntimeFunction::RuntimeFunction
  - llvm_ks::ARM::WinEH::RuntimeFunction::RuntimeFunction
  - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
  - llvm_ks::ARM::WinEH::RuntimeFunction::ExceptionInformationRVA
  - llvm_ks::ARM::WinEH::RuntimeFunction::PackedUnwindData
  - llvm_ks::ARM::WinEH::RuntimeFunction::FunctionLength
  - llvm_ks::ARM::WinEH::RuntimeFunction::Ret
  - llvm_ks::ARM::WinEH::RuntimeFunction::H
  - llvm_ks::ARM::WinEH::RuntimeFunction::Reg
  - llvm_ks::ARM::WinEH::RuntimeFunction::R
  - llvm_ks::ARM::WinEH::RuntimeFunction::L
  - llvm_ks::ARM::WinEH::RuntimeFunction::C
  - llvm_ks::ARM::WinEH::RuntimeFunction::StackAdjust
  - llvm_ks::ARM::WinEH::PrologueFolding
  - llvm_ks::ARM::WinEH::EpilogueFolding
  - llvm_ks::ARM::WinEH::StackAdjustment
  - llvm_ks::ARM::WinEH::EpilogueScope
  - llvm_ks::ARM::WinEH::EpilogueStartOffset
  - llvm_ks::ARM::WinEH::Res
  - llvm_ks::ARM::WinEH::Condition
  - llvm_ks::ARM::WinEH::EpilogueStartIndex
  - llvm_ks::ARM::WinEH::ExceptionDataRecord
  - llvm_ks::ARM::WinEH::FunctionLength
  - llvm_ks::ARM::WinEH::Vers
  - llvm_ks::ARM::WinEH::X
  - llvm_ks::ARM::WinEH::E
  - llvm_ks::ARM::WinEH::F
  - llvm_ks::ARM::WinEH::EpilogueCount
  - llvm_ks::ARM::WinEH::CodeWords
  - llvm_ks::ARM::WinEH::EpilogueScopes
  - llvm_ks::ARM::WinEH::UnwindByteCode
  - llvm_ks::ARM::WinEH::ExceptionHandlerRVA
  - llvm_ks::ARM::WinEH::ExceptionHandlerParameter
  - llvm_ks::ARM::WinEH::HeaderWords
  - llvm_ks::ARM::WinEH::RuntimeFunction::RuntimeFunction
  - llvm_ks::ARM::WinEH::RuntimeFunction::RuntimeFunction
  - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
  - llvm_ks::ARM::WinEH::RuntimeFunction::ExceptionInformationRVA
  - llvm_ks::ARM::WinEH::RuntimeFunction::PackedUnwindData
  - llvm_ks::ARM::WinEH::RuntimeFunction::FunctionLength
  - llvm_ks::ARM::WinEH::RuntimeFunction::Ret
  - llvm_ks::ARM::WinEH::RuntimeFunction::H
  - llvm_ks::ARM::WinEH::RuntimeFunction::Reg
  - llvm_ks::ARM::WinEH::RuntimeFunction::R
  - llvm_ks::ARM::WinEH::RuntimeFunction::L
  - llvm_ks::ARM::WinEH::RuntimeFunction::C
  - llvm_ks::ARM::WinEH::RuntimeFunction::StackAdjust
  - llvm_ks::ARM::WinEH::PrologueFolding
  - llvm_ks::ARM::WinEH::EpilogueFolding
  - llvm_ks::ARM::WinEH::StackAdjustment
  - llvm_ks::ARM::WinEH::EpilogueScope
  - llvm_ks::ARM::WinEH::EpilogueStartOffset
  - llvm_ks::ARM::WinEH::Res
  - llvm_ks::ARM::WinEH::Condition
  - llvm_ks::ARM::WinEH::EpilogueStartIndex
  - llvm_ks::ARM::WinEH::ExceptionDataRecord
  - llvm_ks::ARM::WinEH::FunctionLength
  - llvm_ks::ARM::WinEH::Vers
  - llvm_ks::ARM::WinEH::X
  - llvm_ks::ARM::WinEH::E
  - llvm_ks::ARM::WinEH::F
  - llvm_ks::ARM::WinEH::EpilogueCount
  - llvm_ks::ARM::WinEH::CodeWords
  - llvm_ks::ARM::WinEH::EpilogueScopes
  - llvm_ks::ARM::WinEH::UnwindByteCode
  - llvm_ks::ARM::WinEH::ExceptionHandlerRVA
  - llvm_ks::ARM::WinEH::ExceptionHandlerParameter
  - llvm_ks::ARM::WinEH::HeaderWords
  - llvm_ks::ARM::WinEH::RuntimeFunction::RuntimeFunction
  - llvm_ks::ARM::WinEH::RuntimeFunction::RuntimeFunction
  - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
  - llvm_ks::ARM::WinEH::RuntimeFunction::ExceptionInformationRVA
  - llvm_ks::ARM::WinEH::RuntimeFunction::PackedUnwindData
  - llvm_ks::ARM::WinEH::RuntimeFunction::FunctionLength
  - llvm_ks::ARM::WinEH::RuntimeFunction::Ret
  - llvm_ks::ARM::WinEH::RuntimeFunction::H
  - llvm_ks::ARM::WinEH::RuntimeFunction::Reg
  - llvm_ks::ARM::WinEH::RuntimeFunction::R
  - llvm_ks::ARM::WinEH::RuntimeFunction::L
  - llvm_ks::ARM::WinEH::RuntimeFunction::C
  - llvm_ks::ARM::WinEH::RuntimeFunction::StackAdjust
  - llvm_ks::ARM::WinEH::PrologueFolding
  - llvm_ks::ARM::WinEH::EpilogueFolding
  - llvm_ks::ARM::WinEH::StackAdjustment
  - llvm_ks::ARM::WinEH::EpilogueScope
  - llvm_ks::ARM::WinEH::EpilogueStartOffset
  - llvm_ks::ARM::WinEH::Res
  - llvm_ks::ARM::WinEH::Condition
  - llvm_ks::ARM::WinEH::EpilogueStartIndex
  - llvm_ks::ARM::WinEH::ExceptionDataRecord
  - llvm_ks::ARM::WinEH::FunctionLength
  - llvm_ks::ARM::WinEH::Vers
  - llvm_ks::ARM::WinEH::X
  - llvm_ks::ARM::WinEH::E
  - llvm_ks::ARM::WinEH::F
  - llvm_ks::ARM::WinEH::EpilogueCount
  - llvm_ks::ARM::WinEH::CodeWords
  - llvm_ks::ARM::WinEH::EpilogueScopes
  - llvm_ks::ARM::WinEH::UnwindByteCode
  - llvm_ks::ARM::WinEH::ExceptionHandlerRVA
  - llvm_ks::ARM::WinEH::ExceptionHandlerParameter
  - llvm_ks::ARM::WinEH::HeaderWords
  - llvm_ks::ARM::WinEH::RuntimeFunction::RuntimeFunction
  - llvm_ks::ARM::WinEH::RuntimeFunction::RuntimeFunction
  - llvm_ks::ARM::WinEH::RuntimeFunction::Flag
  - llvm_ks::ARM::WinEH::RuntimeFunction::ExceptionInformationRVA
  - llvm_ks::ARM::WinEH::RuntimeFunction::PackedUnwindData
  - llvm_ks::ARM::WinEH::RuntimeFunction::FunctionLength
  - llvm_ks::ARM::WinEH::RuntimeFunction::Ret
  - llvm_ks::ARM::WinEH::RuntimeFunction::H
  - llvm_ks::ARM::WinEH::RuntimeFunction::Reg
  - llvm_ks::ARM::WinEH::RuntimeFunction::R
  - llvm_ks::ARM::WinEH::RuntimeFunction::L
  - llvm_ks::ARM::WinEH::RuntimeFunction::C
  - llvm_ks::ARM::WinEH::RuntimeFunction::StackAdjust
  - llvm_ks::ARM::WinEH::PrologueFolding
  - llvm_ks::ARM::WinEH::EpilogueFolding
  - llvm_ks::ARM::WinEH::StackAdjustment
  - llvm_ks::ARM::WinEH::EpilogueScope
  - llvm_ks::ARM::WinEH::EpilogueStartOffset
  - llvm_ks::ARM::WinEH::Res
  - llvm_ks::ARM::WinEH::Condition
  - llvm_ks::ARM::WinEH::EpilogueStartIndex
  - llvm_ks::ARM::WinEH::ExceptionDataRecord
  - llvm_ks::ARM::WinEH::FunctionLength
  - llvm_ks::ARM::WinEH::Vers
  - llvm_ks::ARM::WinEH::X
  - llvm_ks::ARM::WinEH::E
  - llvm_ks::ARM::WinEH::F
  - llvm_ks::ARM::WinEH::EpilogueCount
  - llvm_ks::ARM::WinEH::CodeWords
  - llvm_ks::ARM::WinEH::EpilogueScopes
  - llvm_ks::ARM::WinEH::UnwindByteCode
  - llvm_ks::ARM::WinEH::ExceptionHandlerRVA
  - llvm_ks::ARM::WinEH::ExceptionHandlerParameter
  - llvm_ks::ARM::WinEH::HeaderWords
  source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
  types:
    enum:
    - enumerators:
      - name: RFF_Unpacked
      - name: RFF_Packed
      - name: RFF_PackedFragment
      - name: RFF_Reserved
      item_type: enum
      name: RuntimeFunctionFlag
      pos:
        line_end: 23
        line_start: 18
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - enumerators:
      - name: RT_POP
      - name: RT_B
      - name: RT_BW
      - name: RT_NoEpilogue
      item_type: enum
      name: ReturnType
      pos:
        line_end: 30
        line_start: 25
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - enumerators:
      - name: RFF_Unpacked
      - name: RFF_Packed
      - name: RFF_PackedFragment
      - name: RFF_Reserved
      item_type: enum
      name: RuntimeFunctionFlag
      pos:
        line_end: 23
        line_start: 18
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - enumerators:
      - name: RT_POP
      - name: RT_B
      - name: RT_BW
      - name: RT_NoEpilogue
      item_type: enum
      name: ReturnType
      pos:
        line_end: 30
        line_start: 25
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - enumerators:
      - name: RFF_Unpacked
      - name: RFF_Packed
      - name: RFF_PackedFragment
      - name: RFF_Reserved
      item_type: enum
      name: RuntimeFunctionFlag
      pos:
        line_end: 23
        line_start: 18
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - enumerators:
      - name: RT_POP
      - name: RT_B
      - name: RT_BW
      - name: RT_NoEpilogue
      item_type: enum
      name: ReturnType
      pos:
        line_end: 30
        line_start: 25
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - enumerators:
      - name: RFF_Unpacked
      - name: RFF_Packed
      - name: RFF_PackedFragment
      - name: RFF_Reserved
      item_type: enum
      name: RuntimeFunctionFlag
      pos:
        line_end: 23
        line_start: 18
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - enumerators:
      - name: RT_POP
      - name: RT_B
      - name: RT_BW
      - name: RT_NoEpilogue
      item_type: enum
      name: ReturnType
      pos:
        line_end: 30
        line_start: 25
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - enumerators:
      - name: RFF_Unpacked
      - name: RFF_Packed
      - name: RFF_PackedFragment
      - name: RFF_Reserved
      item_type: enum
      name: RuntimeFunctionFlag
      pos:
        line_end: 23
        line_start: 18
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - enumerators:
      - name: RT_POP
      - name: RT_B
      - name: RT_BW
      - name: RT_NoEpilogue
      item_type: enum
      name: ReturnType
      pos:
        line_end: 30
        line_start: 25
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - enumerators:
      - name: RFF_Unpacked
      - name: RFF_Packed
      - name: RFF_PackedFragment
      - name: RFF_Reserved
      item_type: enum
      name: RuntimeFunctionFlag
      pos:
        line_end: 23
        line_start: 18
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - enumerators:
      - name: RT_POP
      - name: RT_B
      - name: RT_BW
      - name: RT_NoEpilogue
      item_type: enum
      name: ReturnType
      pos:
        line_end: 30
        line_start: 25
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - enumerators:
      - name: RFF_Unpacked
      - name: RFF_Packed
      - name: RFF_PackedFragment
      - name: RFF_Reserved
      item_type: enum
      name: RuntimeFunctionFlag
      pos:
        line_end: 23
        line_start: 18
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - enumerators:
      - name: RT_POP
      - name: RT_B
      - name: RT_BW
      - name: RT_NoEpilogue
      item_type: enum
      name: ReturnType
      pos:
        line_end: 30
        line_start: 25
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - enumerators:
      - name: RFF_Unpacked
      - name: RFF_Packed
      - name: RFF_PackedFragment
      - name: RFF_Reserved
      item_type: enum
      name: RuntimeFunctionFlag
      pos:
        line_end: 23
        line_start: 18
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - enumerators:
      - name: RT_POP
      - name: RT_B
      - name: RT_BW
      - name: RT_NoEpilogue
      item_type: enum
      name: ReturnType
      pos:
        line_end: 30
        line_start: 25
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    preproc_defs: []
    structs:
    - fields:
      - name: ES
        type: support::ulittle32_t
      item_type: struct
      name: EpilogueScope
      pos:
        line_end: 307
        line_start: 291
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - fields:
      - name: '*Data'
        type: support::ulittle32_t
      item_type: struct
      name: ExceptionDataRecord
      pos:
        line_end: 372
        line_start: 312
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - fields:
      - name: ES
        type: support::ulittle32_t
      item_type: struct
      name: EpilogueScope
      pos:
        line_end: 307
        line_start: 291
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - fields:
      - name: '*Data'
        type: support::ulittle32_t
      item_type: struct
      name: ExceptionDataRecord
      pos:
        line_end: 372
        line_start: 312
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - fields:
      - name: ES
        type: support::ulittle32_t
      item_type: struct
      name: EpilogueScope
      pos:
        line_end: 307
        line_start: 291
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - fields:
      - name: '*Data'
        type: support::ulittle32_t
      item_type: struct
      name: ExceptionDataRecord
      pos:
        line_end: 372
        line_start: 312
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - fields:
      - name: ES
        type: support::ulittle32_t
      item_type: struct
      name: EpilogueScope
      pos:
        line_end: 307
        line_start: 291
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - fields:
      - name: '*Data'
        type: support::ulittle32_t
      item_type: struct
      name: ExceptionDataRecord
      pos:
        line_end: 372
        line_start: 312
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - fields:
      - name: ES
        type: support::ulittle32_t
      item_type: struct
      name: EpilogueScope
      pos:
        line_end: 307
        line_start: 291
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - fields:
      - name: '*Data'
        type: support::ulittle32_t
      item_type: struct
      name: ExceptionDataRecord
      pos:
        line_end: 372
        line_start: 312
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - fields:
      - name: ES
        type: support::ulittle32_t
      item_type: struct
      name: EpilogueScope
      pos:
        line_end: 307
        line_start: 291
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - fields:
      - name: '*Data'
        type: support::ulittle32_t
      item_type: struct
      name: ExceptionDataRecord
      pos:
        line_end: 372
        line_start: 312
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - fields:
      - name: ES
        type: support::ulittle32_t
      item_type: struct
      name: EpilogueScope
      pos:
        line_end: 307
        line_start: 291
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - fields:
      - name: '*Data'
        type: support::ulittle32_t
      item_type: struct
      name: ExceptionDataRecord
      pos:
        line_end: 372
        line_start: 312
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - fields:
      - name: ES
        type: support::ulittle32_t
      item_type: struct
      name: EpilogueScope
      pos:
        line_end: 307
        line_start: 291
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    - fields:
      - name: '*Data'
        type: support::ulittle32_t
      item_type: struct
      name: ExceptionDataRecord
      pos:
        line_end: 372
        line_start: 312
        source_file: /src/keystone/llvm/include/llvm/Support/ARMWinEH.h
    typedefs: []
    union: []
- function_names:
  - llvm_ks::capacity_in_bytes
  - llvm_ks::capacity_in_bytes
  source_file: /src/keystone/llvm/include/llvm/Support/Capacity.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::StringSaver::StringSaver
  - llvm_ks::StringSaver::save
  - llvm_ks::StringSaver::save
  - llvm_ks::StringSaver::save
  - llvm_ks::StringSaver::StringSaver
  - llvm_ks::StringSaver::save
  - llvm_ks::StringSaver::save
  - llvm_ks::StringSaver::save
  source_file: /src/keystone/llvm/include/llvm/Support/StringSaver.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::ScaledNumbers::getWidth
  - llvm_ks::ScaledNumbers::getRounded
  - llvm_ks::ScaledNumbers::getRounded32
  - llvm_ks::ScaledNumbers::getRounded64
  - llvm_ks::ScaledNumbers::getAdjusted
  - llvm_ks::ScaledNumbers::getAdjusted32
  - llvm_ks::ScaledNumbers::getAdjusted64
  - llvm_ks::ScaledNumbers::getProduct
  - llvm_ks::ScaledNumbers::getProduct32
  - llvm_ks::ScaledNumbers::getProduct64
  - llvm_ks::ScaledNumbers::getQuotient
  - llvm_ks::ScaledNumbers::getQuotient32
  - llvm_ks::ScaledNumbers::getQuotient64
  - llvm_ks::ScaledNumbers::getLgImpl
  - llvm_ks::ScaledNumbers::getLg
  - llvm_ks::ScaledNumbers::getLgFloor
  - llvm_ks::ScaledNumbers::getLgCeiling
  - llvm_ks::ScaledNumbers::compare
  - llvm_ks::ScaledNumbers::matchScales
  - llvm_ks::ScaledNumbers::getSum
  - llvm_ks::ScaledNumbers::getSum32
  - llvm_ks::ScaledNumbers::getSum64
  - llvm_ks::ScaledNumbers::getDifference
  - llvm_ks::ScaledNumbers::getDifference32
  - llvm_ks::ScaledNumbers::getDifference64
  - llvm_ks::ScaledNumbers::getWidth
  - llvm_ks::ScaledNumbers::getRounded
  - llvm_ks::ScaledNumbers::getRounded32
  - llvm_ks::ScaledNumbers::getRounded64
  - llvm_ks::ScaledNumbers::getAdjusted
  - llvm_ks::ScaledNumbers::getAdjusted32
  - llvm_ks::ScaledNumbers::getAdjusted64
  - llvm_ks::ScaledNumbers::getProduct
  - llvm_ks::ScaledNumbers::getProduct32
  - llvm_ks::ScaledNumbers::getProduct64
  - llvm_ks::ScaledNumbers::getQuotient
  - llvm_ks::ScaledNumbers::getQuotient32
  - llvm_ks::ScaledNumbers::getQuotient64
  - llvm_ks::ScaledNumbers::getLgImpl
  - llvm_ks::ScaledNumbers::getLg
  - llvm_ks::ScaledNumbers::getLgFloor
  - llvm_ks::ScaledNumbers::getLgCeiling
  - llvm_ks::ScaledNumbers::compare
  - llvm_ks::ScaledNumbers::matchScales
  - llvm_ks::ScaledNumbers::getSum
  - llvm_ks::ScaledNumbers::getSum32
  - llvm_ks::ScaledNumbers::getSum64
  - llvm_ks::ScaledNumbers::getDifference
  - llvm_ks::ScaledNumbers::getDifference32
  - llvm_ks::ScaledNumbers::getDifference64
  - llvm_ks::ScaledNumbers::getWidth
  - llvm_ks::ScaledNumbers::getRounded
  - llvm_ks::ScaledNumbers::getRounded32
  - llvm_ks::ScaledNumbers::getRounded64
  - llvm_ks::ScaledNumbers::getAdjusted
  - llvm_ks::ScaledNumbers::getAdjusted32
  - llvm_ks::ScaledNumbers::getAdjusted64
  - llvm_ks::ScaledNumbers::getProduct
  - llvm_ks::ScaledNumbers::getProduct32
  - llvm_ks::ScaledNumbers::getProduct64
  - llvm_ks::ScaledNumbers::getQuotient
  - llvm_ks::ScaledNumbers::getQuotient32
  - llvm_ks::ScaledNumbers::getQuotient64
  - llvm_ks::ScaledNumbers::getLgImpl
  - llvm_ks::ScaledNumbers::getLg
  - llvm_ks::ScaledNumbers::getLgFloor
  - llvm_ks::ScaledNumbers::getLgCeiling
  - llvm_ks::ScaledNumbers::compare
  - llvm_ks::ScaledNumbers::matchScales
  - llvm_ks::ScaledNumbers::getSum
  - llvm_ks::ScaledNumbers::getSum32
  - llvm_ks::ScaledNumbers::getSum64
  - llvm_ks::ScaledNumbers::getDifference
  - llvm_ks::ScaledNumbers::getDifference32
  - llvm_ks::ScaledNumbers::getDifference64
  - llvm_ks::ScaledNumbers::getWidth
  - llvm_ks::ScaledNumbers::getRounded
  - llvm_ks::ScaledNumbers::getRounded32
  - llvm_ks::ScaledNumbers::getRounded64
  - llvm_ks::ScaledNumbers::getAdjusted
  - llvm_ks::ScaledNumbers::getAdjusted32
  - llvm_ks::ScaledNumbers::getAdjusted64
  - llvm_ks::ScaledNumbers::getProduct
  - llvm_ks::ScaledNumbers::getProduct32
  - llvm_ks::ScaledNumbers::getProduct64
  - llvm_ks::ScaledNumbers::getQuotient
  - llvm_ks::ScaledNumbers::getQuotient32
  - llvm_ks::ScaledNumbers::getQuotient64
  - llvm_ks::ScaledNumbers::getLgImpl
  - llvm_ks::ScaledNumbers::getLg
  - llvm_ks::ScaledNumbers::getLgFloor
  - llvm_ks::ScaledNumbers::getLgCeiling
  - llvm_ks::ScaledNumbers::compare
  - llvm_ks::ScaledNumbers::matchScales
  - llvm_ks::ScaledNumbers::getSum
  - llvm_ks::ScaledNumbers::getSum32
  - llvm_ks::ScaledNumbers::getSum64
  - llvm_ks::ScaledNumbers::getDifference
  - llvm_ks::ScaledNumbers::getDifference32
  - llvm_ks::ScaledNumbers::getDifference64
  - llvm_ks::ScaledNumberBase::countLeadingZeros32
  - llvm_ks::ScaledNumberBase::countLeadingZeros64
  - llvm_ks::ScaledNumberBase::getHalf
  - llvm_ks::ScaledNumberBase::splitSigned
  - llvm_ks::ScaledNumberBase::joinSigned
  - llvm_ks::ScaledNumber::ScaledNumber
  - llvm_ks::ScaledNumber::ScaledNumber
  - llvm_ks::ScaledNumber::ScaledNumber
  - llvm_ks::ScaledNumber::getZero
  - llvm_ks::ScaledNumber::getOne
  - llvm_ks::ScaledNumber::getLargest
  - llvm_ks::ScaledNumber::get
  - llvm_ks::ScaledNumber::getInverse
  - llvm_ks::ScaledNumber::getFraction
  - llvm_ks::ScaledNumber::getScale
  - llvm_ks::ScaledNumber::getDigits
  - llvm_ks::ScaledNumber::isZero
  - llvm_ks::ScaledNumber::isLargest
  - llvm_ks::ScaledNumber::isOne
  - llvm_ks::ScaledNumber::lg
  - llvm_ks::ScaledNumber::lgFloor
  - llvm_ks::ScaledNumber::lgCeiling
  - operator==(const ScaledNumber &X) const
  - operator<(const ScaledNumber &X) const
  - operator!=(const ScaledNumber &X) const
  - operator>(const ScaledNumber &X) const
  - operator<=(const ScaledNumber &X) const
  - operator>=(const ScaledNumber &X) const
  - operator!() const
  - llvm_ks::ScaledNumber::toString
  - "&print(raw_ostream &OS,\n                     unsigned Precision = DefaultPrecision)
    const"
  - llvm_ks::ScaledNumber::dump
  - '&operator+=(const ScaledNumber &X)'
  - '&operator-=(const ScaledNumber &X)'
  - '&operator<<=(int16_t Shift)'
  - '&operator>>=(int16_t Shift)'
  - llvm_ks::ScaledNumber::matchScales
  - llvm_ks::ScaledNumber::scaleByInverse
  - llvm_ks::ScaledNumber::scale
  - llvm_ks::ScaledNumber::scaleByInverse
  - llvm_ks::ScaledNumber::compare
  - llvm_ks::ScaledNumber::compareTo
  - llvm_ks::ScaledNumber::compareTo
  - '&invert()'
  - llvm_ks::ScaledNumber::inverse
  - llvm_ks::ScaledNumber::getProduct
  - llvm_ks::ScaledNumber::getQuotient
  - llvm_ks::ScaledNumber::countLeadingZerosWidth
  - llvm_ks::ScaledNumber::adjustToWidth
  - llvm_ks::ScaledNumber::getRounded
  - SCALED_NUMBER_BOP
  - "operator<<(const ScaledNumber<DigitsT> &L,\n                                 int16_t
    Shift)"
  - "operator>>(const ScaledNumber<DigitsT> &L,\n                                 int16_t
    Shift)"
  - '&operator<<(raw_ostream &OS, const ScaledNumber<DigitsT> &X)'
  - SCALED_NUMBER_COMPARE_TO_TYPE
  - SCALED_NUMBER_COMPARE_TO
  - llvm_ks::ScaledNumber<DigitsT>::scale
  - llvm_ks::ScaledNumber<DigitsT>::toInt
  - '&ScaledNumber<DigitsT>::

    operator*=(const ScaledNumber &X)'
  - '&ScaledNumber<DigitsT>::

    operator/=(const ScaledNumber &X)'
  - llvm_ks::ScaledNumber<DigitsT>::shiftLeft
  - llvm_ks::ScaledNumber<DigitsT>::shiftRight
  - llvm_ks::ScaledNumberBase::countLeadingZeros32
  - llvm_ks::ScaledNumberBase::countLeadingZeros64
  - llvm_ks::ScaledNumberBase::getHalf
  - llvm_ks::ScaledNumberBase::splitSigned
  - llvm_ks::ScaledNumberBase::joinSigned
  - llvm_ks::ScaledNumber::ScaledNumber
  - llvm_ks::ScaledNumber::ScaledNumber
  - llvm_ks::ScaledNumber::ScaledNumber
  - llvm_ks::ScaledNumber::getZero
  - llvm_ks::ScaledNumber::getOne
  - llvm_ks::ScaledNumber::getLargest
  - llvm_ks::ScaledNumber::get
  - llvm_ks::ScaledNumber::getInverse
  - llvm_ks::ScaledNumber::getFraction
  - llvm_ks::ScaledNumber::getScale
  - llvm_ks::ScaledNumber::getDigits
  - llvm_ks::ScaledNumber::isZero
  - llvm_ks::ScaledNumber::isLargest
  - llvm_ks::ScaledNumber::isOne
  - llvm_ks::ScaledNumber::lg
  - llvm_ks::ScaledNumber::lgFloor
  - llvm_ks::ScaledNumber::lgCeiling
  - operator==(const ScaledNumber &X) const
  - operator<(const ScaledNumber &X) const
  - operator!=(const ScaledNumber &X) const
  - operator>(const ScaledNumber &X) const
  - operator<=(const ScaledNumber &X) const
  - operator>=(const ScaledNumber &X) const
  - operator!() const
  - llvm_ks::ScaledNumber::toString
  - "&print(raw_ostream &OS,\n                     unsigned Precision = DefaultPrecision)
    const"
  - llvm_ks::ScaledNumber::dump
  - '&operator+=(const ScaledNumber &X)'
  - '&operator-=(const ScaledNumber &X)'
  - '&operator<<=(int16_t Shift)'
  - '&operator>>=(int16_t Shift)'
  - llvm_ks::ScaledNumber::matchScales
  - llvm_ks::ScaledNumber::scaleByInverse
  - llvm_ks::ScaledNumber::scale
  - llvm_ks::ScaledNumber::scaleByInverse
  - llvm_ks::ScaledNumber::compare
  - llvm_ks::ScaledNumber::compareTo
  - llvm_ks::ScaledNumber::compareTo
  - '&invert()'
  - llvm_ks::ScaledNumber::inverse
  - llvm_ks::ScaledNumber::getProduct
  - llvm_ks::ScaledNumber::getQuotient
  - llvm_ks::ScaledNumber::countLeadingZerosWidth
  - llvm_ks::ScaledNumber::adjustToWidth
  - llvm_ks::ScaledNumber::getRounded
  - SCALED_NUMBER_BOP
  - "operator<<(const ScaledNumber<DigitsT> &L,\n                                 int16_t
    Shift)"
  - "operator>>(const ScaledNumber<DigitsT> &L,\n                                 int16_t
    Shift)"
  - '&operator<<(raw_ostream &OS, const ScaledNumber<DigitsT> &X)'
  - SCALED_NUMBER_COMPARE_TO_TYPE
  - SCALED_NUMBER_COMPARE_TO
  - llvm_ks::ScaledNumber<DigitsT>::scale
  - llvm_ks::ScaledNumber<DigitsT>::toInt
  - '&ScaledNumber<DigitsT>::

    operator*=(const ScaledNumber &X)'
  - '&ScaledNumber<DigitsT>::

    operator/=(const ScaledNumber &X)'
  - llvm_ks::ScaledNumber<DigitsT>::shiftLeft
  - llvm_ks::ScaledNumber<DigitsT>::shiftRight
  source_file: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: isPodLike<ScaledNumber<T>>
      pos:
        line_end: 894
        line_start: 892
        source_file: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: isPodLike<ScaledNumber<T>>
      pos:
        line_end: 894
        line_start: 892
        source_file: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    typedefs:
    - item_type: typedef
      name: DigitsType
      pos:
        line_end: 497
        line_start: 497
        source_file: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    - item_type: typedef
      name: DigitsLimits
      pos:
        line_end: 500
        line_start: 500
        source_file: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    - item_type: typedef
      name: Limits
      pos:
        line_end: 781
        line_start: 781
        source_file: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    - item_type: typedef
      name: DigitsType
      pos:
        line_end: 497
        line_start: 497
        source_file: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    - item_type: typedef
      name: DigitsLimits
      pos:
        line_end: 500
        line_start: 500
        source_file: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    - item_type: typedef
      name: Limits
      pos:
        line_end: 781
        line_start: 781
        source_file: /src/keystone/llvm/include/llvm/Support/ScaledNumber.h
    union: []
- function_names:
  - llvm_ks::sys::RWMutexImpl::RWMutexImpl
  - operator=(const RWMutexImpl &)
  - llvm_ks::sys::SmartRWMutex::SmartRWMutex
  - llvm_ks::sys::SmartRWMutex::lock_shared
  - llvm_ks::sys::SmartRWMutex::unlock_shared
  - llvm_ks::sys::SmartRWMutex::lock
  - llvm_ks::sys::SmartRWMutex::unlock
  - llvm_ks::sys::SmartScopedReader
  - ~SmartScopedReader()
  - llvm_ks::sys::SmartScopedWriter
  - ~SmartScopedWriter()
  - llvm_ks::sys::RWMutexImpl::RWMutexImpl
  - operator=(const RWMutexImpl &)
  - llvm_ks::sys::SmartRWMutex::SmartRWMutex
  - llvm_ks::sys::SmartRWMutex::lock_shared
  - llvm_ks::sys::SmartRWMutex::unlock_shared
  - llvm_ks::sys::SmartRWMutex::lock
  - llvm_ks::sys::SmartRWMutex::unlock
  - llvm_ks::sys::SmartScopedReader
  - ~SmartScopedReader()
  - llvm_ks::sys::SmartScopedWriter
  - ~SmartScopedWriter()
  - llvm_ks::sys::RWMutexImpl::RWMutexImpl
  - operator=(const RWMutexImpl &)
  - llvm_ks::sys::SmartRWMutex::SmartRWMutex
  - llvm_ks::sys::SmartRWMutex::lock_shared
  - llvm_ks::sys::SmartRWMutex::unlock_shared
  - llvm_ks::sys::SmartRWMutex::lock
  - llvm_ks::sys::SmartRWMutex::unlock
  - llvm_ks::sys::SmartScopedReader
  - ~SmartScopedReader()
  - llvm_ks::sys::SmartScopedWriter
  - ~SmartScopedWriter()
  - llvm_ks::sys::RWMutexImpl::RWMutexImpl
  - operator=(const RWMutexImpl &)
  - llvm_ks::sys::SmartRWMutex::SmartRWMutex
  - llvm_ks::sys::SmartRWMutex::lock_shared
  - llvm_ks::sys::SmartRWMutex::unlock_shared
  - llvm_ks::sys::SmartRWMutex::lock
  - llvm_ks::sys::SmartRWMutex::unlock
  - llvm_ks::sys::SmartScopedReader
  - ~SmartScopedReader()
  - llvm_ks::sys::SmartScopedWriter
  - ~SmartScopedWriter()
  source_file: /src/keystone/llvm/include/llvm/Support/RWMutex.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '& mutex'
        type: SmartRWMutex<mt_only>
      item_type: struct
      name: SmartScopedReader
      pos:
        line_end: 156
        line_start: 146
        source_file: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    - fields:
      - name: '& mutex'
        type: SmartRWMutex<mt_only>
      item_type: struct
      name: SmartScopedWriter
      pos:
        line_end: 171
        line_start: 161
        source_file: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    - fields:
      - name: '& mutex'
        type: SmartRWMutex<mt_only>
      item_type: struct
      name: SmartScopedReader
      pos:
        line_end: 156
        line_start: 146
        source_file: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    - fields:
      - name: '& mutex'
        type: SmartRWMutex<mt_only>
      item_type: struct
      name: SmartScopedWriter
      pos:
        line_end: 171
        line_start: 161
        source_file: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    - fields:
      - name: '& mutex'
        type: SmartRWMutex<mt_only>
      item_type: struct
      name: SmartScopedReader
      pos:
        line_end: 156
        line_start: 146
        source_file: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    - fields:
      - name: '& mutex'
        type: SmartRWMutex<mt_only>
      item_type: struct
      name: SmartScopedWriter
      pos:
        line_end: 171
        line_start: 161
        source_file: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    - fields:
      - name: '& mutex'
        type: SmartRWMutex<mt_only>
      item_type: struct
      name: SmartScopedReader
      pos:
        line_end: 156
        line_start: 146
        source_file: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    - fields:
      - name: '& mutex'
        type: SmartRWMutex<mt_only>
      item_type: struct
      name: SmartScopedWriter
      pos:
        line_end: 171
        line_start: 161
        source_file: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    typedefs:
    - item_type: typedef
      name: RWMutex
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    - item_type: typedef
      name: ScopedReader
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    - item_type: typedef
      name: ScopedWriter
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    - item_type: typedef
      name: RWMutex
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    - item_type: typedef
      name: ScopedReader
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    - item_type: typedef
      name: ScopedWriter
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    - item_type: typedef
      name: RWMutex
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    - item_type: typedef
      name: ScopedReader
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    - item_type: typedef
      name: ScopedWriter
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    - item_type: typedef
      name: RWMutex
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    - item_type: typedef
      name: ScopedReader
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    - item_type: typedef
      name: ScopedWriter
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/keystone/llvm/include/llvm/Support/RWMutex.h
    union: []
- function_names:
  - llvm_ks::SimpleRegistryEntry::SimpleRegistryEntry
  - llvm_ks::SimpleRegistryEntry::getName
  - llvm_ks::SimpleRegistryEntry::getDesc
  - llvm_ks::SimpleRegistryEntry::instantiate
  - llvm_ks::Registry::Registry
  - llvm_ks::Registry::node::node
  - llvm_ks::Registry::iterator::iterator
  - operator==(const iterator &That) const
  - operator!=(const iterator &That) const
  - '&operator++()'
  - '&operator*() const'
  - '*operator->() const'
  - llvm_ks::Registry::begin
  - llvm_ks::Registry::end
  - llvm_ks::Registry::entries
  - llvm_ks::Registry::Add::CtorFn
  - llvm_ks::Registry::Add::Add
  - llvm_ks::SimpleRegistryEntry::SimpleRegistryEntry
  - llvm_ks::SimpleRegistryEntry::getName
  - llvm_ks::SimpleRegistryEntry::getDesc
  - llvm_ks::SimpleRegistryEntry::instantiate
  - llvm_ks::Registry::Registry
  - llvm_ks::Registry::node::node
  - llvm_ks::Registry::iterator::iterator
  - operator==(const iterator &That) const
  - operator!=(const iterator &That) const
  - '&operator++()'
  - '&operator*() const'
  - '*operator->() const'
  - llvm_ks::Registry::begin
  - llvm_ks::Registry::end
  - llvm_ks::Registry::entries
  - llvm_ks::Registry::Add::CtorFn
  - llvm_ks::Registry::Add::Add
  source_file: /src/keystone/llvm/include/llvm/Support/Registry.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: entry
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/keystone/llvm/include/llvm/Support/Registry.h
    - item_type: typedef
      name: entry
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/keystone/llvm/include/llvm/Support/Registry.h
    union: []
- function_names:
  - llvm_ks::Target::Target
  - llvm_ks::Target::getNext
  - llvm_ks::Target::getName
  - llvm_ks::Target::getShortDescription
  - llvm_ks::Target::hasTargetMachine
  - llvm_ks::Target::hasMCAsmBackend
  - llvm_ks::Target::createMCAsmInfo
  - llvm_ks::Target::createMCInstrInfo
  - llvm_ks::Target::createMCInstrAnalysis
  - llvm_ks::Target::createMCRegInfo
  - llvm_ks::Target::createMCSubtargetInfo
  - llvm_ks::Target::createTargetMachine
  - llvm_ks::Target::createMCAsmBackend
  - llvm_ks::Target::createMCAsmBackend2
  - llvm_ks::Target::createMCAsmParser
  - llvm_ks::Target::createAsmPrinter
  - llvm_ks::Target::createMCCodeEmitter
  - llvm_ks::Target::createMCObjectStreamer
  - llvm_ks::Target::createAsmStreamer
  - llvm_ks::Target::createAsmTargetStreamer
  - llvm_ks::Target::createNullStreamer
  - llvm_ks::Target::createMCRelocationInfo
  - llvm_ks::TargetRegistry
  - llvm_ks::iterator::iterator
  - llvm_ks::iterator::iterator
  - operator==(const iterator &x) const
  - operator!=(const iterator &x) const
  - '&operator++()'
  - operator++(int)
  - '&operator*() const'
  - '*operator->() const'
  - llvm_ks::RegisterMCAsmInfo
  - llvm_ks::RegisterMCInstrInfo
  - llvm_ks::RegisterMCInstrAnalysis
  - llvm_ks::RegisterMCRegInfo
  - llvm_ks::RegisterMCSubtargetInfo
  - llvm_ks::RegisterTargetMachine
  - llvm_ks::RegisterMCAsmBackend
  - llvm_ks::RegisterMCAsmBackend2
  - llvm_ks::RegisterMCAsmParser
  - llvm_ks::RegisterAsmPrinter
  - llvm_ks::RegisterMCCodeEmitter
  - llvm_ks::RegisterELFStreamer
  - llvm_ks::RegisterNullTargetStreamer
  - llvm_ks::RegisterAsmTargetStreamer
  - llvm_ks::RegisterObjectTargetStreamer
  - llvm_ks::RegisterMCRelocationInfo
  - llvm_ks::RegisterTarget
  - llvm_ks::getArchMatch
  - llvm_ks::RegisterMCAsmInfo
  - llvm_ks::Allocator
  - llvm_ks::RegisterMCAsmInfoFn
  - llvm_ks::RegisterMCInstrInfo
  - llvm_ks::Allocator
  - llvm_ks::RegisterMCInstrInfoFn
  - llvm_ks::RegisterMCInstrAnalysis
  - llvm_ks::Allocator
  - llvm_ks::RegisterMCInstrAnalysisFn
  - llvm_ks::RegisterMCRegInfo
  - llvm_ks::Allocator
  - llvm_ks::RegisterMCRegInfoFn
  - llvm_ks::RegisterMCSubtargetInfo
  - llvm_ks::Allocator
  - llvm_ks::RegisterMCSubtargetInfoFn
  - llvm_ks::RegisterTargetMachine
  - llvm_ks::Allocator
  - llvm_ks::RegisterMCAsmBackend
  - llvm_ks::Allocator
  - llvm_ks::RegisterMCAsmParser
  - llvm_ks::Allocator
  - llvm_ks::RegisterAsmPrinter
  - llvm_ks::Allocator
  - llvm_ks::RegisterMCCodeEmitter
  - llvm_ks::Allocator
  - llvm_ks::Target::Target
  - llvm_ks::Target::getNext
  - llvm_ks::Target::getName
  - llvm_ks::Target::getShortDescription
  - llvm_ks::Target::hasTargetMachine
  - llvm_ks::Target::hasMCAsmBackend
  - llvm_ks::Target::createMCAsmInfo
  - llvm_ks::Target::createMCInstrInfo
  - llvm_ks::Target::createMCInstrAnalysis
  - llvm_ks::Target::createMCRegInfo
  - llvm_ks::Target::createMCSubtargetInfo
  - llvm_ks::Target::createTargetMachine
  - llvm_ks::Target::createMCAsmBackend
  - llvm_ks::Target::createMCAsmBackend2
  - llvm_ks::Target::createMCAsmParser
  - llvm_ks::Target::createAsmPrinter
  - llvm_ks::Target::createMCCodeEmitter
  - llvm_ks::Target::createMCObjectStreamer
  - llvm_ks::Target::createAsmStreamer
  - llvm_ks::Target::createAsmTargetStreamer
  - llvm_ks::Target::createNullStreamer
  - llvm_ks::Target::createMCRelocationInfo
  - llvm_ks::TargetRegistry
  - llvm_ks::iterator::iterator
  - llvm_ks::iterator::iterator
  - operator==(const iterator &x) const
  - operator!=(const iterator &x) const
  - '&operator++()'
  - operator++(int)
  - '&operator*() const'
  - '*operator->() const'
  - llvm_ks::RegisterMCAsmInfo
  - llvm_ks::RegisterMCInstrInfo
  - llvm_ks::RegisterMCInstrAnalysis
  - llvm_ks::RegisterMCRegInfo
  - llvm_ks::RegisterMCSubtargetInfo
  - llvm_ks::RegisterTargetMachine
  - llvm_ks::RegisterMCAsmBackend
  - llvm_ks::RegisterMCAsmBackend2
  - llvm_ks::RegisterMCAsmParser
  - llvm_ks::RegisterAsmPrinter
  - llvm_ks::RegisterMCCodeEmitter
  - llvm_ks::RegisterELFStreamer
  - llvm_ks::RegisterNullTargetStreamer
  - llvm_ks::RegisterAsmTargetStreamer
  - llvm_ks::RegisterObjectTargetStreamer
  - llvm_ks::RegisterMCRelocationInfo
  - llvm_ks::RegisterTarget
  - llvm_ks::getArchMatch
  - llvm_ks::RegisterMCAsmInfo
  - llvm_ks::Allocator
  - llvm_ks::RegisterMCAsmInfoFn
  - llvm_ks::RegisterMCInstrInfo
  - llvm_ks::Allocator
  - llvm_ks::RegisterMCInstrInfoFn
  - llvm_ks::RegisterMCInstrAnalysis
  - llvm_ks::Allocator
  - llvm_ks::RegisterMCInstrAnalysisFn
  - llvm_ks::RegisterMCRegInfo
  - llvm_ks::Allocator
  - llvm_ks::RegisterMCRegInfoFn
  - llvm_ks::RegisterMCSubtargetInfo
  - llvm_ks::Allocator
  - llvm_ks::RegisterMCSubtargetInfoFn
  - llvm_ks::RegisterTargetMachine
  - llvm_ks::Allocator
  - llvm_ks::RegisterMCAsmBackend
  - llvm_ks::Allocator
  - llvm_ks::RegisterMCAsmParser
  - llvm_ks::Allocator
  - llvm_ks::RegisterAsmPrinter
  - llvm_ks::Allocator
  - llvm_ks::RegisterMCCodeEmitter
  - llvm_ks::Allocator
  source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: printRegisteredTargetsForVersion()
        type: void
      - name: targets()
        type: iterator_range<iterator>
      - name: "*lookupTarget(const std::string &Triple,\n                                    std::string
          &Error)"
        type: Target
      - name: "*lookupTarget(const std::string &ArchName,\n                                    Triple
          &TheTriple, std::string &Error)"
        type: Target
      - name: "RegisterTarget(Target &T, const char *Name, const char *ShortDesc,\n
          \                            Target::ArchMatchFnTy ArchMatchFn)"
        type: void
      item_type: struct
      name: TargetRegistry
      pos:
        line_end: 661
        line_start: 409
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - fields: []
      item_type: struct
      name: RegisterTarget
      pos:
        line_end: 683
        line_start: 675
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - fields: []
      item_type: struct
      name: RegisterMCAsmInfo
      pos:
        line_end: 703
        line_start: 693
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - fields: []
      item_type: struct
      name: RegisterMCAsmInfoFn
      pos:
        line_end: 717
        line_start: 713
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - fields: []
      item_type: struct
      name: RegisterMCInstrInfo
      pos:
        line_end: 734
        line_start: 727
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - fields: []
      item_type: struct
      name: RegisterMCInstrInfoFn
      pos:
        line_end: 748
        line_start: 744
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - fields: []
      item_type: struct
      name: RegisterMCInstrAnalysis
      pos:
        line_end: 767
        line_start: 758
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - fields: []
      item_type: struct
      name: RegisterMCInstrAnalysisFn
      pos:
        line_end: 781
        line_start: 777
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - fields: []
      item_type: struct
      name: RegisterMCRegInfo
      pos:
        line_end: 800
        line_start: 791
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - fields: []
      item_type: struct
      name: RegisterMCRegInfoFn
      pos:
        line_end: 814
        line_start: 810
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - fields: []
      item_type: struct
      name: RegisterMCSubtargetInfo
      pos:
        line_end: 834
        line_start: 824
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - fields: []
      item_type: struct
      name: RegisterMCSubtargetInfoFn
      pos:
        line_end: 848
        line_start: 844
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - fields: []
      item_type: struct
      name: RegisterTargetMachine
      pos:
        line_end: 869
        line_start: 858
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - fields: []
      item_type: struct
      name: RegisterMCAsmBackend
      pos:
        line_end: 888
        line_start: 878
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - fields: []
      item_type: struct
      name: RegisterMCAsmParser
      pos:
        line_end: 909
        line_start: 898
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - fields: []
      item_type: struct
      name: RegisterAsmPrinter
      pos:
        line_end: 929
        line_start: 919
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - fields: []
      item_type: struct
      name: RegisterMCCodeEmitter
      pos:
        line_end: 950
        line_start: 939
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - fields:
      - name: printRegisteredTargetsForVersion()
        type: void
      - name: targets()
        type: iterator_range<iterator>
      - name: "*lookupTarget(const std::string &Triple,\n                                    std::string
          &Error)"
        type: Target
      - name: "*lookupTarget(const std::string &ArchName,\n                                    Triple
          &TheTriple, std::string &Error)"
        type: Target
      - name: "RegisterTarget(Target &T, const char *Name, const char *ShortDesc,\n
          \                            Target::ArchMatchFnTy ArchMatchFn)"
        type: void
      item_type: struct
      name: TargetRegistry
      pos:
        line_end: 661
        line_start: 409
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - fields: []
      item_type: struct
      name: RegisterTarget
      pos:
        line_end: 683
        line_start: 675
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - fields: []
      item_type: struct
      name: RegisterMCAsmInfo
      pos:
        line_end: 703
        line_start: 693
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - fields: []
      item_type: struct
      name: RegisterMCAsmInfoFn
      pos:
        line_end: 717
        line_start: 713
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - fields: []
      item_type: struct
      name: RegisterMCInstrInfo
      pos:
        line_end: 734
        line_start: 727
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - fields: []
      item_type: struct
      name: RegisterMCInstrInfoFn
      pos:
        line_end: 748
        line_start: 744
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - fields: []
      item_type: struct
      name: RegisterMCInstrAnalysis
      pos:
        line_end: 767
        line_start: 758
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - fields: []
      item_type: struct
      name: RegisterMCInstrAnalysisFn
      pos:
        line_end: 781
        line_start: 777
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - fields: []
      item_type: struct
      name: RegisterMCRegInfo
      pos:
        line_end: 800
        line_start: 791
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - fields: []
      item_type: struct
      name: RegisterMCRegInfoFn
      pos:
        line_end: 814
        line_start: 810
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - fields: []
      item_type: struct
      name: RegisterMCSubtargetInfo
      pos:
        line_end: 834
        line_start: 824
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - fields: []
      item_type: struct
      name: RegisterMCSubtargetInfoFn
      pos:
        line_end: 848
        line_start: 844
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - fields: []
      item_type: struct
      name: RegisterTargetMachine
      pos:
        line_end: 869
        line_start: 858
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - fields: []
      item_type: struct
      name: RegisterMCAsmBackend
      pos:
        line_end: 888
        line_start: 878
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - fields: []
      item_type: struct
      name: RegisterMCAsmParser
      pos:
        line_end: 909
        line_start: 898
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - fields: []
      item_type: struct
      name: RegisterAsmPrinter
      pos:
        line_end: 929
        line_start: 919
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - fields: []
      item_type: struct
      name: RegisterMCCodeEmitter
      pos:
        line_end: 950
        line_start: 939
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    typedefs:
    - item_type: typedef
      name: (*ArchMatchFnTy)(Triple::ArchType Arch)
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
      type: bool
    - item_type: typedef
      name: "*(*MCAsmInfoCtorFnTy)(const MCRegisterInfo &MRI,\n                                          const
        Triple &TT)"
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - item_type: typedef
      name: '*(*MCInstrInfoCtorFnTy)(void)'
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - item_type: typedef
      name: '*(*MCInstrAnalysisCtorFnTy)(const MCInstrInfo *Info)'
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - item_type: typedef
      name: '*(*MCRegInfoCtorFnTy)(const Triple &TT)'
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - item_type: typedef
      name: "*(*MCSubtargetInfoCtorFnTy)(const Triple &TT,\n                                                      StringRef
        CPU,\n                                                      StringRef Features)"
      pos:
        line_end: 83
        line_start: 81
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - item_type: typedef
      name: "*(*TargetMachineCtorTy)(\n      const Target &T, const Triple &TT, StringRef
        CPU, StringRef Features,\n      const TargetOptions &Options)"
      pos:
        line_end: 86
        line_start: 84
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - item_type: typedef
      name: "*(*AsmPrinterCtorTy)(\n      TargetMachine &TM, std::unique_ptr<MCStreamer>
        &&Streamer)"
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - item_type: typedef
      name: "*(*MCAsmBackendCtorTy)(const Target &T,\n                                              const
        MCRegisterInfo &MRI,\n                                              const
        Triple &TT, StringRef CPU)"
      pos:
        line_end: 94
        line_start: 92
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - item_type: typedef
      name: "*(*MCAsmBackendCtorTy2)(const Target &T,\n                                              const
        MCRegisterInfo &MRI,\n                                              const
        Triple &TT, StringRef CPU, const MCSubtargetInfo &STI, const MCTargetOptions
        &Options)"
      pos:
        line_end: 97
        line_start: 95
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - item_type: typedef
      name: "*(*MCAsmParserCtorTy)(\n      const MCSubtargetInfo &STI, MCAsmParser
        &P, const MCInstrInfo &MII,\n      const MCTargetOptions &Options)"
      pos:
        line_end: 100
        line_start: 98
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - item_type: typedef
      name: "*(*MCCodeEmitterCtorTy)(const MCInstrInfo &II,\n                                                const
        MCRegisterInfo &MRI,\n                                                MCContext
        &Ctx)"
      pos:
        line_end: 103
        line_start: 101
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - item_type: typedef
      name: "*(*ELFStreamerCtorTy)(const Triple &T, MCContext &Ctx,\n                                           MCAsmBackend
        &TAB,\n                                           raw_pwrite_stream &OS,\n
        \                                          MCCodeEmitter *Emitter,\n                                           bool
        RelaxAll)"
      pos:
        line_end: 108
        line_start: 104
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - item_type: typedef
      name: "*(*MachOStreamerCtorTy)(MCContext &Ctx, MCAsmBackend &TAB,\n                                             raw_pwrite_stream
        &OS,\n                                             MCCodeEmitter *Emitter,\n
        \                                            bool RelaxAll,\n                                             bool
        DWARFMustBeAtTheEnd)"
      pos:
        line_end: 113
        line_start: 109
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - item_type: typedef
      name: '*(*NullTargetStreamerCtorTy)(MCStreamer &S)'
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - item_type: typedef
      name: "*(*AsmTargetStreamerCtorTy)(\n      MCStreamer &S, formatted_raw_ostream
        &OS)"
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - item_type: typedef
      name: "*(*ObjectTargetStreamerCtorTy)(\n      MCStreamer &S, const MCSubtargetInfo
        &STI)"
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - item_type: typedef
      name: "*(*MCRelocationInfoCtorTy)(const Triple &TT,\n                                                      MCContext
        &Ctx)"
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - item_type: typedef
      name: (*ArchMatchFnTy)(Triple::ArchType Arch)
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
      type: bool
    - item_type: typedef
      name: "*(*MCAsmInfoCtorFnTy)(const MCRegisterInfo &MRI,\n                                          const
        Triple &TT)"
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - item_type: typedef
      name: '*(*MCInstrInfoCtorFnTy)(void)'
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - item_type: typedef
      name: '*(*MCInstrAnalysisCtorFnTy)(const MCInstrInfo *Info)'
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - item_type: typedef
      name: '*(*MCRegInfoCtorFnTy)(const Triple &TT)'
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - item_type: typedef
      name: "*(*MCSubtargetInfoCtorFnTy)(const Triple &TT,\n                                                      StringRef
        CPU,\n                                                      StringRef Features)"
      pos:
        line_end: 83
        line_start: 81
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - item_type: typedef
      name: "*(*TargetMachineCtorTy)(\n      const Target &T, const Triple &TT, StringRef
        CPU, StringRef Features,\n      const TargetOptions &Options)"
      pos:
        line_end: 86
        line_start: 84
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - item_type: typedef
      name: "*(*AsmPrinterCtorTy)(\n      TargetMachine &TM, std::unique_ptr<MCStreamer>
        &&Streamer)"
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - item_type: typedef
      name: "*(*MCAsmBackendCtorTy)(const Target &T,\n                                              const
        MCRegisterInfo &MRI,\n                                              const
        Triple &TT, StringRef CPU)"
      pos:
        line_end: 94
        line_start: 92
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - item_type: typedef
      name: "*(*MCAsmBackendCtorTy2)(const Target &T,\n                                              const
        MCRegisterInfo &MRI,\n                                              const
        Triple &TT, StringRef CPU, const MCSubtargetInfo &STI, const MCTargetOptions
        &Options)"
      pos:
        line_end: 97
        line_start: 95
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - item_type: typedef
      name: "*(*MCAsmParserCtorTy)(\n      const MCSubtargetInfo &STI, MCAsmParser
        &P, const MCInstrInfo &MII,\n      const MCTargetOptions &Options)"
      pos:
        line_end: 100
        line_start: 98
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - item_type: typedef
      name: "*(*MCCodeEmitterCtorTy)(const MCInstrInfo &II,\n                                                const
        MCRegisterInfo &MRI,\n                                                MCContext
        &Ctx)"
      pos:
        line_end: 103
        line_start: 101
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - item_type: typedef
      name: "*(*ELFStreamerCtorTy)(const Triple &T, MCContext &Ctx,\n                                           MCAsmBackend
        &TAB,\n                                           raw_pwrite_stream &OS,\n
        \                                          MCCodeEmitter *Emitter,\n                                           bool
        RelaxAll)"
      pos:
        line_end: 108
        line_start: 104
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - item_type: typedef
      name: "*(*MachOStreamerCtorTy)(MCContext &Ctx, MCAsmBackend &TAB,\n                                             raw_pwrite_stream
        &OS,\n                                             MCCodeEmitter *Emitter,\n
        \                                            bool RelaxAll,\n                                             bool
        DWARFMustBeAtTheEnd)"
      pos:
        line_end: 113
        line_start: 109
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - item_type: typedef
      name: '*(*NullTargetStreamerCtorTy)(MCStreamer &S)'
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - item_type: typedef
      name: "*(*AsmTargetStreamerCtorTy)(\n      MCStreamer &S, formatted_raw_ostream
        &OS)"
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - item_type: typedef
      name: "*(*ObjectTargetStreamerCtorTy)(\n      MCStreamer &S, const MCSubtargetInfo
        &STI)"
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    - item_type: typedef
      name: "*(*MCRelocationInfoCtorTy)(const Triple &TT,\n                                                      MCContext
        &Ctx)"
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/keystone/llvm/include/llvm/Support/TargetRegistry.h
    union: []
- function_names:
  - llvm_ks::make_error_code
  - llvm_ks::make_error_code
  source_file: /src/keystone/llvm/include/llvm/Support/Errc.h
  types:
    enum:
    - enumerators:
      - name: argument_out_of_domain
        value: int(std::errc::argument_out_of_domain)
      - name: device_or_resource_busy
        value: int(std::errc::device_or_resource_busy)
      - name: file_too_large
        value: int(std::errc::file_too_large)
      - name: inappropriate_io_control_operation
        value: int(std::errc::inappropriate_io_control_operation)
      - name: invalid_argument
        value: int(std::errc::invalid_argument)
      - name: no_child_process
        value: int(std::errc::no_child_process)
      - name: no_such_device
        value: int(std::errc::no_such_device)
      - name: not_enough_memory
        value: int(std::errc::not_enough_memory)
      - name: resource_deadlock_would_occur
        value: int(std::errc::resource_deadlock_would_occur)
      - name: argument_list_too_long
        value: int(std::errc::argument_list_too_long)
      - name: bad_address
        value: int(std::errc::bad_address)
      - name: directory_not_empty
        value: int(std::errc::directory_not_empty)
      - name: interrupted
        value: int(std::errc::interrupted)
      - name: invalid_seek
        value: int(std::errc::invalid_seek)
      - name: filename_too_long
        value: int(std::errc::filename_too_long)
      - name: no_lock_available
        value: int(std::errc::no_lock_available)
      - name: no_such_file_or_directory
        value: int(std::errc::no_such_file_or_directory)
      - name: operation_not_permitted
        value: int(std::errc::operation_not_permitted)
      - name: resource_unavailable_try_again
        value: int(std::errc::resource_unavailable_try_again)
      - name: bad_file_descriptor
        value: int(std::errc::bad_file_descriptor)
      - name: executable_format_error
        value: int(std::errc::executable_format_error)
      - name: io_error
        value: int(std::errc::io_error)
      - name: function_not_supported
        value: int(std::errc::function_not_supported)
      - name: no_space_on_device
        value: int(std::errc::no_space_on_device)
      - name: no_such_process
        value: int(std::errc::no_such_process)
      - name: permission_denied
        value: int(std::errc::permission_denied)
      - name: result_out_of_range
        value: int(std::errc::result_out_of_range)
      - name: too_many_files_open
        value: int(std::errc::too_many_files_open)
      - name: too_many_links
        value: int(std::errc::too_many_links)
      - name: broken_pipe
        value: int(std::errc::broken_pipe)
      - name: file_exists
        value: int(std::errc::file_exists)
      - name: illegal_byte_sequence
        value: int(std::errc::illegal_byte_sequence)
      - name: is_a_directory
        value: int(std::errc::is_a_directory)
      - name: no_such_device_or_address
        value: int(std::errc::no_such_device_or_address)
      - name: not_a_directory
        value: int(std::errc::not_a_directory)
      - name: read_only_file_system
        value: int(std::errc::read_only_file_system)
      - name: too_many_files_open_in_system
        value: int(std::errc::too_many_files_open_in_system)
      item_type: enum
      name: errc
      pos:
        line_end: 75
        line_start: 35
        source_file: /src/keystone/llvm/include/llvm/Support/Errc.h
    - enumerators:
      - name: argument_out_of_domain
        value: int(std::errc::argument_out_of_domain)
      - name: device_or_resource_busy
        value: int(std::errc::device_or_resource_busy)
      - name: file_too_large
        value: int(std::errc::file_too_large)
      - name: inappropriate_io_control_operation
        value: int(std::errc::inappropriate_io_control_operation)
      - name: invalid_argument
        value: int(std::errc::invalid_argument)
      - name: no_child_process
        value: int(std::errc::no_child_process)
      - name: no_such_device
        value: int(std::errc::no_such_device)
      - name: not_enough_memory
        value: int(std::errc::not_enough_memory)
      - name: resource_deadlock_would_occur
        value: int(std::errc::resource_deadlock_would_occur)
      - name: argument_list_too_long
        value: int(std::errc::argument_list_too_long)
      - name: bad_address
        value: int(std::errc::bad_address)
      - name: directory_not_empty
        value: int(std::errc::directory_not_empty)
      - name: interrupted
        value: int(std::errc::interrupted)
      - name: invalid_seek
        value: int(std::errc::invalid_seek)
      - name: filename_too_long
        value: int(std::errc::filename_too_long)
      - name: no_lock_available
        value: int(std::errc::no_lock_available)
      - name: no_such_file_or_directory
        value: int(std::errc::no_such_file_or_directory)
      - name: operation_not_permitted
        value: int(std::errc::operation_not_permitted)
      - name: resource_unavailable_try_again
        value: int(std::errc::resource_unavailable_try_again)
      - name: bad_file_descriptor
        value: int(std::errc::bad_file_descriptor)
      - name: executable_format_error
        value: int(std::errc::executable_format_error)
      - name: io_error
        value: int(std::errc::io_error)
      - name: function_not_supported
        value: int(std::errc::function_not_supported)
      - name: no_space_on_device
        value: int(std::errc::no_space_on_device)
      - name: no_such_process
        value: int(std::errc::no_such_process)
      - name: permission_denied
        value: int(std::errc::permission_denied)
      - name: result_out_of_range
        value: int(std::errc::result_out_of_range)
      - name: too_many_files_open
        value: int(std::errc::too_many_files_open)
      - name: too_many_links
        value: int(std::errc::too_many_links)
      - name: broken_pipe
        value: int(std::errc::broken_pipe)
      - name: file_exists
        value: int(std::errc::file_exists)
      - name: illegal_byte_sequence
        value: int(std::errc::illegal_byte_sequence)
      - name: is_a_directory
        value: int(std::errc::is_a_directory)
      - name: no_such_device_or_address
        value: int(std::errc::no_such_device_or_address)
      - name: not_a_directory
        value: int(std::errc::not_a_directory)
      - name: read_only_file_system
        value: int(std::errc::read_only_file_system)
      - name: too_many_files_open_in_system
        value: int(std::errc::too_many_files_open_in_system)
      item_type: enum
      name: errc
      pos:
        line_end: 75
        line_start: 35
        source_file: /src/keystone/llvm/include/llvm/Support/Errc.h
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: is_error_code_enum<llvm_ks::errc>
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/keystone/llvm/include/llvm/Support/Errc.h
    - fields: []
      item_type: struct
      name: is_error_code_enum<llvm_ks::errc>
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/keystone/llvm/include/llvm/Support/Errc.h
    typedefs: []
    union: []
- function_names:
  - LLVM_TARGET
  - LLVM_TARGET
  - LLVM_TARGET
  - LLVM_ASM_PARSER
  - llvm_ks::InitializeAllTargetInfos
  - LLVM_TARGET
  - llvm_ks::InitializeAllTargets
  - LLVM_TARGET
  - llvm_ks::InitializeAllTargetMCs
  - LLVM_TARGET
  - llvm_ks::InitializeAllAsmPrinters
  - llvm_ks::InitializeAllAsmParsers
  - LLVM_ASM_PARSER
  - llvm_ks::InitializeNativeTarget
  - llvm_ks::InitializeNativeTargetAsmPrinter
  - llvm_ks::InitializeNativeTargetAsmParser
  - llvm_ks::InitializeAllTargetInfos
  - LLVM_TARGET
  - llvm_ks::InitializeAllTargets
  - LLVM_TARGET
  - llvm_ks::InitializeAllTargetMCs
  - LLVM_TARGET
  - llvm_ks::InitializeAllAsmPrinters
  - llvm_ks::InitializeAllAsmParsers
  - LLVM_ASM_PARSER
  - llvm_ks::InitializeNativeTarget
  - llvm_ks::InitializeNativeTargetAsmPrinter
  - llvm_ks::InitializeNativeTargetAsmParser
  source_file: /src/keystone/llvm/include/llvm/Support/TargetSelect.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - operator|(perms l, perms r)
  - operator&(perms l, perms r)
  - '&operator|=(perms &l, perms r)'
  - '&operator&=(perms &l, perms r)'
  - operator~(perms x)
  - llvm_ks::sys::fs::UniqueID::UniqueID
  - llvm_ks::sys::fs::UniqueID::UniqueID
  - operator==(const UniqueID &Other) const
  - operator!=(const UniqueID &Other) const
  - operator<(const UniqueID &Other) const
  - llvm_ks::sys::fs::UniqueID::getDevice
  - llvm_ks::sys::fs::UniqueID::getFile
  - llvm_ks::sys::fs::file_status::file_status
  - llvm_ks::sys::fs::file_status::file_status
  - llvm_ks::sys::fs::file_status::file_status
  - llvm_ks::sys::fs::file_status::file_status
  - llvm_ks::sys::fs::file_status::file_status
  - llvm_ks::sys::fs::file_status::file_status
  - llvm_ks::sys::fs::file_status::type
  - llvm_ks::sys::fs::file_status::permissions
  - llvm_ks::sys::fs::file_status::getUser
  - llvm_ks::sys::fs::file_status::getGroup
  - llvm_ks::sys::fs::file_status::getSize
  - llvm_ks::sys::fs::file_status::getUser
  - llvm_ks::sys::fs::file_status::getGroup
  - llvm_ks::sys::fs::file_status::getSize
  - llvm_ks::sys::fs::file_status::type
  - llvm_ks::sys::fs::file_status::permissions
  - llvm_ks::sys::fs::is_object
  - llvm_ks::sys::fs::file_magic
  - llvm_ks::sys::fs::file_magic
  - operator Impl() const
  - llvm_ks::sys::fs::exists
  - llvm_ks::sys::fs::can_write
  - llvm_ks::sys::fs::equivalent
  - llvm_ks::sys::fs::is_directory
  - llvm_ks::sys::fs::is_regular_file
  - llvm_ks::sys::fs::file_size
  - operator|(OpenFlags A, OpenFlags B)
  - '&operator|=(OpenFlags &A, OpenFlags B)'
  - llvm_ks::sys::fs::mapped_file_region::mapped_file_region
  - llvm_ks::sys::fs::mapped_file_region::mapped_file_region
  - '&operator =(mapped_file_region&)'
  - llvm_ks::sys::fs::directory_entry::directory_entry
  - llvm_ks::sys::fs::directory_entry::directory_entry
  - llvm_ks::sys::fs::directory_entry::assign
  - '&path() const'
  - operator==(const directory_entry& rhs) const
  - operator!=(const directory_entry& rhs) const
  - llvm_ks::sys::fs::detail::DirIterState
  - ~DirIterState()
  - llvm_ks::sys::fs::detail::DirIterState
  - ~DirIterState()
  - llvm_ks::sys::fs::directory_iterator::directory_iterator
  - llvm_ks::sys::fs::directory_iterator::directory_iterator
  - llvm_ks::sys::fs::directory_iterator::directory_iterator
  - '&increment(std::error_code &ec)'
  - '&operator*() const'
  - '*operator->() const'
  - operator==(const directory_iterator &RHS) const
  - operator!=(const directory_iterator &RHS) const
  - llvm_ks::sys::fs::detail::RecDirIterState
  - llvm_ks::sys::fs::detail::RecDirIterState
  - llvm_ks::sys::fs::recursive_directory_iterator::recursive_directory_iterator
  - llvm_ks::sys::fs::recursive_directory_iterator::recursive_directory_iterator
  - '&increment(std::error_code &ec)'
  - '&operator*() const'
  - '*operator->() const'
  - llvm_ks::sys::fs::recursive_directory_iterator::level
  - llvm_ks::sys::fs::recursive_directory_iterator::no_push_request
  - llvm_ks::sys::fs::recursive_directory_iterator::pop
  - llvm_ks::sys::fs::recursive_directory_iterator::no_push
  - operator==(const recursive_directory_iterator &RHS) const
  - operator!=(const recursive_directory_iterator &RHS) const
  - operator|(perms l, perms r)
  - operator&(perms l, perms r)
  - '&operator|=(perms &l, perms r)'
  - '&operator&=(perms &l, perms r)'
  - operator~(perms x)
  - llvm_ks::sys::fs::UniqueID::UniqueID
  - llvm_ks::sys::fs::UniqueID::UniqueID
  - operator==(const UniqueID &Other) const
  - operator!=(const UniqueID &Other) const
  - operator<(const UniqueID &Other) const
  - llvm_ks::sys::fs::UniqueID::getDevice
  - llvm_ks::sys::fs::UniqueID::getFile
  - llvm_ks::sys::fs::file_status::file_status
  - llvm_ks::sys::fs::file_status::file_status
  - llvm_ks::sys::fs::file_status::file_status
  - llvm_ks::sys::fs::file_status::file_status
  - llvm_ks::sys::fs::file_status::file_status
  - llvm_ks::sys::fs::file_status::file_status
  - llvm_ks::sys::fs::file_status::type
  - llvm_ks::sys::fs::file_status::permissions
  - llvm_ks::sys::fs::file_status::getUser
  - llvm_ks::sys::fs::file_status::getGroup
  - llvm_ks::sys::fs::file_status::getSize
  - llvm_ks::sys::fs::file_status::getUser
  - llvm_ks::sys::fs::file_status::getGroup
  - llvm_ks::sys::fs::file_status::getSize
  - llvm_ks::sys::fs::file_status::type
  - llvm_ks::sys::fs::file_status::permissions
  - llvm_ks::sys::fs::is_object
  - llvm_ks::sys::fs::file_magic
  - llvm_ks::sys::fs::file_magic
  - operator Impl() const
  - llvm_ks::sys::fs::exists
  - llvm_ks::sys::fs::can_write
  - llvm_ks::sys::fs::equivalent
  - llvm_ks::sys::fs::is_directory
  - llvm_ks::sys::fs::is_regular_file
  - llvm_ks::sys::fs::file_size
  - operator|(OpenFlags A, OpenFlags B)
  - '&operator|=(OpenFlags &A, OpenFlags B)'
  - llvm_ks::sys::fs::mapped_file_region::mapped_file_region
  - llvm_ks::sys::fs::mapped_file_region::mapped_file_region
  - '&operator =(mapped_file_region&)'
  - llvm_ks::sys::fs::directory_entry::directory_entry
  - llvm_ks::sys::fs::directory_entry::directory_entry
  - llvm_ks::sys::fs::directory_entry::assign
  - '&path() const'
  - operator==(const directory_entry& rhs) const
  - operator!=(const directory_entry& rhs) const
  - llvm_ks::sys::fs::detail::DirIterState
  - ~DirIterState()
  - llvm_ks::sys::fs::detail::DirIterState
  - ~DirIterState()
  - llvm_ks::sys::fs::directory_iterator::directory_iterator
  - llvm_ks::sys::fs::directory_iterator::directory_iterator
  - llvm_ks::sys::fs::directory_iterator::directory_iterator
  - '&increment(std::error_code &ec)'
  - '&operator*() const'
  - '*operator->() const'
  - operator==(const directory_iterator &RHS) const
  - operator!=(const directory_iterator &RHS) const
  - llvm_ks::sys::fs::detail::RecDirIterState
  - llvm_ks::sys::fs::detail::RecDirIterState
  - llvm_ks::sys::fs::recursive_directory_iterator::recursive_directory_iterator
  - llvm_ks::sys::fs::recursive_directory_iterator::recursive_directory_iterator
  - '&increment(std::error_code &ec)'
  - '&operator*() const'
  - '*operator->() const'
  - llvm_ks::sys::fs::recursive_directory_iterator::level
  - llvm_ks::sys::fs::recursive_directory_iterator::no_push_request
  - llvm_ks::sys::fs::recursive_directory_iterator::pop
  - llvm_ks::sys::fs::recursive_directory_iterator::no_push
  - operator==(const recursive_directory_iterator &RHS) const
  - operator!=(const recursive_directory_iterator &RHS) const
  - operator|(perms l, perms r)
  - operator&(perms l, perms r)
  - '&operator|=(perms &l, perms r)'
  - '&operator&=(perms &l, perms r)'
  - operator~(perms x)
  - llvm_ks::sys::fs::UniqueID::UniqueID
  - llvm_ks::sys::fs::UniqueID::UniqueID
  - operator==(const UniqueID &Other) const
  - operator!=(const UniqueID &Other) const
  - operator<(const UniqueID &Other) const
  - llvm_ks::sys::fs::UniqueID::getDevice
  - llvm_ks::sys::fs::UniqueID::getFile
  - llvm_ks::sys::fs::file_status::file_status
  - llvm_ks::sys::fs::file_status::file_status
  - llvm_ks::sys::fs::file_status::file_status
  - llvm_ks::sys::fs::file_status::file_status
  - llvm_ks::sys::fs::file_status::file_status
  - llvm_ks::sys::fs::file_status::file_status
  - llvm_ks::sys::fs::file_status::type
  - llvm_ks::sys::fs::file_status::permissions
  - llvm_ks::sys::fs::file_status::getUser
  - llvm_ks::sys::fs::file_status::getGroup
  - llvm_ks::sys::fs::file_status::getSize
  - llvm_ks::sys::fs::file_status::getUser
  - llvm_ks::sys::fs::file_status::getGroup
  - llvm_ks::sys::fs::file_status::getSize
  - llvm_ks::sys::fs::file_status::type
  - llvm_ks::sys::fs::file_status::permissions
  - llvm_ks::sys::fs::is_object
  - llvm_ks::sys::fs::file_magic
  - llvm_ks::sys::fs::file_magic
  - operator Impl() const
  - llvm_ks::sys::fs::exists
  - llvm_ks::sys::fs::can_write
  - llvm_ks::sys::fs::equivalent
  - llvm_ks::sys::fs::is_directory
  - llvm_ks::sys::fs::is_regular_file
  - llvm_ks::sys::fs::file_size
  - operator|(OpenFlags A, OpenFlags B)
  - '&operator|=(OpenFlags &A, OpenFlags B)'
  - llvm_ks::sys::fs::mapped_file_region::mapped_file_region
  - llvm_ks::sys::fs::mapped_file_region::mapped_file_region
  - '&operator =(mapped_file_region&)'
  - llvm_ks::sys::fs::directory_entry::directory_entry
  - llvm_ks::sys::fs::directory_entry::directory_entry
  - llvm_ks::sys::fs::directory_entry::assign
  - '&path() const'
  - operator==(const directory_entry& rhs) const
  - operator!=(const directory_entry& rhs) const
  - llvm_ks::sys::fs::detail::DirIterState
  - ~DirIterState()
  - llvm_ks::sys::fs::detail::DirIterState
  - ~DirIterState()
  - llvm_ks::sys::fs::directory_iterator::directory_iterator
  - llvm_ks::sys::fs::directory_iterator::directory_iterator
  - llvm_ks::sys::fs::directory_iterator::directory_iterator
  - '&increment(std::error_code &ec)'
  - '&operator*() const'
  - '*operator->() const'
  - operator==(const directory_iterator &RHS) const
  - operator!=(const directory_iterator &RHS) const
  - llvm_ks::sys::fs::detail::RecDirIterState
  - llvm_ks::sys::fs::detail::RecDirIterState
  - llvm_ks::sys::fs::recursive_directory_iterator::recursive_directory_iterator
  - llvm_ks::sys::fs::recursive_directory_iterator::recursive_directory_iterator
  - '&increment(std::error_code &ec)'
  - '&operator*() const'
  - '*operator->() const'
  - llvm_ks::sys::fs::recursive_directory_iterator::level
  - llvm_ks::sys::fs::recursive_directory_iterator::no_push_request
  - llvm_ks::sys::fs::recursive_directory_iterator::pop
  - llvm_ks::sys::fs::recursive_directory_iterator::no_push
  - operator==(const recursive_directory_iterator &RHS) const
  - operator!=(const recursive_directory_iterator &RHS) const
  - operator|(perms l, perms r)
  - operator&(perms l, perms r)
  - '&operator|=(perms &l, perms r)'
  - '&operator&=(perms &l, perms r)'
  - operator~(perms x)
  - llvm_ks::sys::fs::UniqueID::UniqueID
  - llvm_ks::sys::fs::UniqueID::UniqueID
  - operator==(const UniqueID &Other) const
  - operator!=(const UniqueID &Other) const
  - operator<(const UniqueID &Other) const
  - llvm_ks::sys::fs::UniqueID::getDevice
  - llvm_ks::sys::fs::UniqueID::getFile
  - llvm_ks::sys::fs::file_status::file_status
  - llvm_ks::sys::fs::file_status::file_status
  - llvm_ks::sys::fs::file_status::file_status
  - llvm_ks::sys::fs::file_status::file_status
  - llvm_ks::sys::fs::file_status::file_status
  - llvm_ks::sys::fs::file_status::file_status
  - llvm_ks::sys::fs::file_status::type
  - llvm_ks::sys::fs::file_status::permissions
  - llvm_ks::sys::fs::file_status::getUser
  - llvm_ks::sys::fs::file_status::getGroup
  - llvm_ks::sys::fs::file_status::getSize
  - llvm_ks::sys::fs::file_status::getUser
  - llvm_ks::sys::fs::file_status::getGroup
  - llvm_ks::sys::fs::file_status::getSize
  - llvm_ks::sys::fs::file_status::type
  - llvm_ks::sys::fs::file_status::permissions
  - llvm_ks::sys::fs::is_object
  - llvm_ks::sys::fs::file_magic
  - llvm_ks::sys::fs::file_magic
  - operator Impl() const
  - llvm_ks::sys::fs::exists
  - llvm_ks::sys::fs::can_write
  - llvm_ks::sys::fs::equivalent
  - llvm_ks::sys::fs::is_directory
  - llvm_ks::sys::fs::is_regular_file
  - llvm_ks::sys::fs::file_size
  - operator|(OpenFlags A, OpenFlags B)
  - '&operator|=(OpenFlags &A, OpenFlags B)'
  - llvm_ks::sys::fs::mapped_file_region::mapped_file_region
  - llvm_ks::sys::fs::mapped_file_region::mapped_file_region
  - '&operator =(mapped_file_region&)'
  - llvm_ks::sys::fs::directory_entry::directory_entry
  - llvm_ks::sys::fs::directory_entry::directory_entry
  - llvm_ks::sys::fs::directory_entry::assign
  - '&path() const'
  - operator==(const directory_entry& rhs) const
  - operator!=(const directory_entry& rhs) const
  - llvm_ks::sys::fs::detail::DirIterState
  - ~DirIterState()
  - llvm_ks::sys::fs::detail::DirIterState
  - ~DirIterState()
  - llvm_ks::sys::fs::directory_iterator::directory_iterator
  - llvm_ks::sys::fs::directory_iterator::directory_iterator
  - llvm_ks::sys::fs::directory_iterator::directory_iterator
  - '&increment(std::error_code &ec)'
  - '&operator*() const'
  - '*operator->() const'
  - operator==(const directory_iterator &RHS) const
  - operator!=(const directory_iterator &RHS) const
  - llvm_ks::sys::fs::detail::RecDirIterState
  - llvm_ks::sys::fs::detail::RecDirIterState
  - llvm_ks::sys::fs::recursive_directory_iterator::recursive_directory_iterator
  - llvm_ks::sys::fs::recursive_directory_iterator::recursive_directory_iterator
  - '&increment(std::error_code &ec)'
  - '&operator*() const'
  - '*operator->() const'
  - llvm_ks::sys::fs::recursive_directory_iterator::level
  - llvm_ks::sys::fs::recursive_directory_iterator::no_push_request
  - llvm_ks::sys::fs::recursive_directory_iterator::pop
  - llvm_ks::sys::fs::recursive_directory_iterator::no_push
  - operator==(const recursive_directory_iterator &RHS) const
  - operator!=(const recursive_directory_iterator &RHS) const
  - operator|(perms l, perms r)
  - operator&(perms l, perms r)
  - '&operator|=(perms &l, perms r)'
  - '&operator&=(perms &l, perms r)'
  - operator~(perms x)
  - llvm_ks::sys::fs::UniqueID::UniqueID
  - llvm_ks::sys::fs::UniqueID::UniqueID
  - operator==(const UniqueID &Other) const
  - operator!=(const UniqueID &Other) const
  - operator<(const UniqueID &Other) const
  - llvm_ks::sys::fs::UniqueID::getDevice
  - llvm_ks::sys::fs::UniqueID::getFile
  - llvm_ks::sys::fs::file_status::file_status
  - llvm_ks::sys::fs::file_status::file_status
  - llvm_ks::sys::fs::file_status::file_status
  - llvm_ks::sys::fs::file_status::file_status
  - llvm_ks::sys::fs::file_status::file_status
  - llvm_ks::sys::fs::file_status::file_status
  - llvm_ks::sys::fs::file_status::type
  - llvm_ks::sys::fs::file_status::permissions
  - llvm_ks::sys::fs::file_status::getUser
  - llvm_ks::sys::fs::file_status::getGroup
  - llvm_ks::sys::fs::file_status::getSize
  - llvm_ks::sys::fs::file_status::getUser
  - llvm_ks::sys::fs::file_status::getGroup
  - llvm_ks::sys::fs::file_status::getSize
  - llvm_ks::sys::fs::file_status::type
  - llvm_ks::sys::fs::file_status::permissions
  - llvm_ks::sys::fs::is_object
  - llvm_ks::sys::fs::file_magic
  - llvm_ks::sys::fs::file_magic
  - operator Impl() const
  - llvm_ks::sys::fs::exists
  - llvm_ks::sys::fs::can_write
  - llvm_ks::sys::fs::equivalent
  - llvm_ks::sys::fs::is_directory
  - llvm_ks::sys::fs::is_regular_file
  - llvm_ks::sys::fs::file_size
  - operator|(OpenFlags A, OpenFlags B)
  - '&operator|=(OpenFlags &A, OpenFlags B)'
  - llvm_ks::sys::fs::mapped_file_region::mapped_file_region
  - llvm_ks::sys::fs::mapped_file_region::mapped_file_region
  - '&operator =(mapped_file_region&)'
  - llvm_ks::sys::fs::directory_entry::directory_entry
  - llvm_ks::sys::fs::directory_entry::directory_entry
  - llvm_ks::sys::fs::directory_entry::assign
  - '&path() const'
  - operator==(const directory_entry& rhs) const
  - operator!=(const directory_entry& rhs) const
  - llvm_ks::sys::fs::detail::DirIterState
  - ~DirIterState()
  - llvm_ks::sys::fs::detail::DirIterState
  - ~DirIterState()
  - llvm_ks::sys::fs::directory_iterator::directory_iterator
  - llvm_ks::sys::fs::directory_iterator::directory_iterator
  - llvm_ks::sys::fs::directory_iterator::directory_iterator
  - '&increment(std::error_code &ec)'
  - '&operator*() const'
  - '*operator->() const'
  - operator==(const directory_iterator &RHS) const
  - operator!=(const directory_iterator &RHS) const
  - llvm_ks::sys::fs::detail::RecDirIterState
  - llvm_ks::sys::fs::detail::RecDirIterState
  - llvm_ks::sys::fs::recursive_directory_iterator::recursive_directory_iterator
  - llvm_ks::sys::fs::recursive_directory_iterator::recursive_directory_iterator
  - '&increment(std::error_code &ec)'
  - '&operator*() const'
  - '*operator->() const'
  - llvm_ks::sys::fs::recursive_directory_iterator::level
  - llvm_ks::sys::fs::recursive_directory_iterator::no_push_request
  - llvm_ks::sys::fs::recursive_directory_iterator::pop
  - llvm_ks::sys::fs::recursive_directory_iterator::no_push
  - operator==(const recursive_directory_iterator &RHS) const
  - operator!=(const recursive_directory_iterator &RHS) const
  - operator|(perms l, perms r)
  - operator&(perms l, perms r)
  - '&operator|=(perms &l, perms r)'
  - '&operator&=(perms &l, perms r)'
  - operator~(perms x)
  - llvm_ks::sys::fs::UniqueID::UniqueID
  - llvm_ks::sys::fs::UniqueID::UniqueID
  - operator==(const UniqueID &Other) const
  - operator!=(const UniqueID &Other) const
  - operator<(const UniqueID &Other) const
  - llvm_ks::sys::fs::UniqueID::getDevice
  - llvm_ks::sys::fs::UniqueID::getFile
  - llvm_ks::sys::fs::file_status::file_status
  - llvm_ks::sys::fs::file_status::file_status
  - llvm_ks::sys::fs::file_status::file_status
  - llvm_ks::sys::fs::file_status::file_status
  - llvm_ks::sys::fs::file_status::file_status
  - llvm_ks::sys::fs::file_status::file_status
  - llvm_ks::sys::fs::file_status::type
  - llvm_ks::sys::fs::file_status::permissions
  - llvm_ks::sys::fs::file_status::getUser
  - llvm_ks::sys::fs::file_status::getGroup
  - llvm_ks::sys::fs::file_status::getSize
  - llvm_ks::sys::fs::file_status::getUser
  - llvm_ks::sys::fs::file_status::getGroup
  - llvm_ks::sys::fs::file_status::getSize
  - llvm_ks::sys::fs::file_status::type
  - llvm_ks::sys::fs::file_status::permissions
  - llvm_ks::sys::fs::is_object
  - llvm_ks::sys::fs::file_magic
  - llvm_ks::sys::fs::file_magic
  - operator Impl() const
  - llvm_ks::sys::fs::exists
  - llvm_ks::sys::fs::can_write
  - llvm_ks::sys::fs::equivalent
  - llvm_ks::sys::fs::is_directory
  - llvm_ks::sys::fs::is_regular_file
  - llvm_ks::sys::fs::file_size
  - operator|(OpenFlags A, OpenFlags B)
  - '&operator|=(OpenFlags &A, OpenFlags B)'
  - llvm_ks::sys::fs::mapped_file_region::mapped_file_region
  - llvm_ks::sys::fs::mapped_file_region::mapped_file_region
  - '&operator =(mapped_file_region&)'
  - llvm_ks::sys::fs::directory_entry::directory_entry
  - llvm_ks::sys::fs::directory_entry::directory_entry
  - llvm_ks::sys::fs::directory_entry::assign
  - '&path() const'
  - operator==(const directory_entry& rhs) const
  - operator!=(const directory_entry& rhs) const
  - llvm_ks::sys::fs::detail::DirIterState
  - ~DirIterState()
  - llvm_ks::sys::fs::detail::DirIterState
  - ~DirIterState()
  - llvm_ks::sys::fs::directory_iterator::directory_iterator
  - llvm_ks::sys::fs::directory_iterator::directory_iterator
  - llvm_ks::sys::fs::directory_iterator::directory_iterator
  - '&increment(std::error_code &ec)'
  - '&operator*() const'
  - '*operator->() const'
  - operator==(const directory_iterator &RHS) const
  - operator!=(const directory_iterator &RHS) const
  - llvm_ks::sys::fs::detail::RecDirIterState
  - llvm_ks::sys::fs::detail::RecDirIterState
  - llvm_ks::sys::fs::recursive_directory_iterator::recursive_directory_iterator
  - llvm_ks::sys::fs::recursive_directory_iterator::recursive_directory_iterator
  - '&increment(std::error_code &ec)'
  - '&operator*() const'
  - '*operator->() const'
  - llvm_ks::sys::fs::recursive_directory_iterator::level
  - llvm_ks::sys::fs::recursive_directory_iterator::no_push_request
  - llvm_ks::sys::fs::recursive_directory_iterator::pop
  - llvm_ks::sys::fs::recursive_directory_iterator::no_push
  - operator==(const recursive_directory_iterator &RHS) const
  - operator!=(const recursive_directory_iterator &RHS) const
  - operator|(perms l, perms r)
  - operator&(perms l, perms r)
  - '&operator|=(perms &l, perms r)'
  - '&operator&=(perms &l, perms r)'
  - operator~(perms x)
  - llvm_ks::sys::fs::UniqueID::UniqueID
  - llvm_ks::sys::fs::UniqueID::UniqueID
  - operator==(const UniqueID &Other) const
  - operator!=(const UniqueID &Other) const
  - operator<(const UniqueID &Other) const
  - llvm_ks::sys::fs::UniqueID::getDevice
  - llvm_ks::sys::fs::UniqueID::getFile
  - llvm_ks::sys::fs::file_status::file_status
  - llvm_ks::sys::fs::file_status::file_status
  - llvm_ks::sys::fs::file_status::file_status
  - llvm_ks::sys::fs::file_status::file_status
  - llvm_ks::sys::fs::file_status::file_status
  - llvm_ks::sys::fs::file_status::file_status
  - llvm_ks::sys::fs::file_status::type
  - llvm_ks::sys::fs::file_status::permissions
  - llvm_ks::sys::fs::file_status::getUser
  - llvm_ks::sys::fs::file_status::getGroup
  - llvm_ks::sys::fs::file_status::getSize
  - llvm_ks::sys::fs::file_status::getUser
  - llvm_ks::sys::fs::file_status::getGroup
  - llvm_ks::sys::fs::file_status::getSize
  - llvm_ks::sys::fs::file_status::type
  - llvm_ks::sys::fs::file_status::permissions
  - llvm_ks::sys::fs::is_object
  - llvm_ks::sys::fs::file_magic
  - llvm_ks::sys::fs::file_magic
  - operator Impl() const
  - llvm_ks::sys::fs::exists
  - llvm_ks::sys::fs::can_write
  - llvm_ks::sys::fs::equivalent
  - llvm_ks::sys::fs::is_directory
  - llvm_ks::sys::fs::is_regular_file
  - llvm_ks::sys::fs::file_size
  - operator|(OpenFlags A, OpenFlags B)
  - '&operator|=(OpenFlags &A, OpenFlags B)'
  - llvm_ks::sys::fs::mapped_file_region::mapped_file_region
  - llvm_ks::sys::fs::mapped_file_region::mapped_file_region
  - '&operator =(mapped_file_region&)'
  - llvm_ks::sys::fs::directory_entry::directory_entry
  - llvm_ks::sys::fs::directory_entry::directory_entry
  - llvm_ks::sys::fs::directory_entry::assign
  - '&path() const'
  - operator==(const directory_entry& rhs) const
  - operator!=(const directory_entry& rhs) const
  - llvm_ks::sys::fs::detail::DirIterState
  - ~DirIterState()
  - llvm_ks::sys::fs::detail::DirIterState
  - ~DirIterState()
  - llvm_ks::sys::fs::directory_iterator::directory_iterator
  - llvm_ks::sys::fs::directory_iterator::directory_iterator
  - llvm_ks::sys::fs::directory_iterator::directory_iterator
  - '&increment(std::error_code &ec)'
  - '&operator*() const'
  - '*operator->() const'
  - operator==(const directory_iterator &RHS) const
  - operator!=(const directory_iterator &RHS) const
  - llvm_ks::sys::fs::detail::RecDirIterState
  - llvm_ks::sys::fs::detail::RecDirIterState
  - llvm_ks::sys::fs::recursive_directory_iterator::recursive_directory_iterator
  - llvm_ks::sys::fs::recursive_directory_iterator::recursive_directory_iterator
  - '&increment(std::error_code &ec)'
  - '&operator*() const'
  - '*operator->() const'
  - llvm_ks::sys::fs::recursive_directory_iterator::level
  - llvm_ks::sys::fs::recursive_directory_iterator::no_push_request
  - llvm_ks::sys::fs::recursive_directory_iterator::pop
  - llvm_ks::sys::fs::recursive_directory_iterator::no_push
  - operator==(const recursive_directory_iterator &RHS) const
  - operator!=(const recursive_directory_iterator &RHS) const
  - operator|(perms l, perms r)
  - operator&(perms l, perms r)
  - '&operator|=(perms &l, perms r)'
  - '&operator&=(perms &l, perms r)'
  - operator~(perms x)
  - llvm_ks::sys::fs::UniqueID::UniqueID
  - llvm_ks::sys::fs::UniqueID::UniqueID
  - operator==(const UniqueID &Other) const
  - operator!=(const UniqueID &Other) const
  - operator<(const UniqueID &Other) const
  - llvm_ks::sys::fs::UniqueID::getDevice
  - llvm_ks::sys::fs::UniqueID::getFile
  - llvm_ks::sys::fs::file_status::file_status
  - llvm_ks::sys::fs::file_status::file_status
  - llvm_ks::sys::fs::file_status::file_status
  - llvm_ks::sys::fs::file_status::file_status
  - llvm_ks::sys::fs::file_status::file_status
  - llvm_ks::sys::fs::file_status::file_status
  - llvm_ks::sys::fs::file_status::type
  - llvm_ks::sys::fs::file_status::permissions
  - llvm_ks::sys::fs::file_status::getUser
  - llvm_ks::sys::fs::file_status::getGroup
  - llvm_ks::sys::fs::file_status::getSize
  - llvm_ks::sys::fs::file_status::getUser
  - llvm_ks::sys::fs::file_status::getGroup
  - llvm_ks::sys::fs::file_status::getSize
  - llvm_ks::sys::fs::file_status::type
  - llvm_ks::sys::fs::file_status::permissions
  - llvm_ks::sys::fs::is_object
  - llvm_ks::sys::fs::file_magic
  - llvm_ks::sys::fs::file_magic
  - operator Impl() const
  - llvm_ks::sys::fs::exists
  - llvm_ks::sys::fs::can_write
  - llvm_ks::sys::fs::equivalent
  - llvm_ks::sys::fs::is_directory
  - llvm_ks::sys::fs::is_regular_file
  - llvm_ks::sys::fs::file_size
  - operator|(OpenFlags A, OpenFlags B)
  - '&operator|=(OpenFlags &A, OpenFlags B)'
  - llvm_ks::sys::fs::mapped_file_region::mapped_file_region
  - llvm_ks::sys::fs::mapped_file_region::mapped_file_region
  - '&operator =(mapped_file_region&)'
  - llvm_ks::sys::fs::directory_entry::directory_entry
  - llvm_ks::sys::fs::directory_entry::directory_entry
  - llvm_ks::sys::fs::directory_entry::assign
  - '&path() const'
  - operator==(const directory_entry& rhs) const
  - operator!=(const directory_entry& rhs) const
  - llvm_ks::sys::fs::detail::DirIterState
  - ~DirIterState()
  - llvm_ks::sys::fs::detail::DirIterState
  - ~DirIterState()
  - llvm_ks::sys::fs::directory_iterator::directory_iterator
  - llvm_ks::sys::fs::directory_iterator::directory_iterator
  - llvm_ks::sys::fs::directory_iterator::directory_iterator
  - '&increment(std::error_code &ec)'
  - '&operator*() const'
  - '*operator->() const'
  - operator==(const directory_iterator &RHS) const
  - operator!=(const directory_iterator &RHS) const
  - llvm_ks::sys::fs::detail::RecDirIterState
  - llvm_ks::sys::fs::detail::RecDirIterState
  - llvm_ks::sys::fs::recursive_directory_iterator::recursive_directory_iterator
  - llvm_ks::sys::fs::recursive_directory_iterator::recursive_directory_iterator
  - '&increment(std::error_code &ec)'
  - '&operator*() const'
  - '*operator->() const'
  - llvm_ks::sys::fs::recursive_directory_iterator::level
  - llvm_ks::sys::fs::recursive_directory_iterator::no_push_request
  - llvm_ks::sys::fs::recursive_directory_iterator::pop
  - llvm_ks::sys::fs::recursive_directory_iterator::no_push
  - operator==(const recursive_directory_iterator &RHS) const
  - operator!=(const recursive_directory_iterator &RHS) const
  source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
  types:
    enum:
    - enumerators:
      - name: status_error
      - name: file_not_found
      - name: regular_file
      - name: directory_file
      - name: symlink_file
      - name: block_file
      - name: character_file
      - name: fifo_file
      - name: socket_file
      - name: type_unknown
      item_type: enum
      name: file_type
      pos:
        line_end: 62
        line_start: 51
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - enumerators:
      - name: owner_all
        value: owner_read | owner_write | owner_exe
      - name: group_all
        value: group_read | group_write | group_exe
      - name: others_all
        value: others_read | others_write | others_exe
      - name: all_all
        value: owner_all | group_all | others_all
      - name: perms_not_known
        value: '0xFFFF'
      - name: owner_read
        value: '0400'
      - name: group_read
        value: '040'
      - name: others_read
        value: '04'
      - name: set_uid_on_exe
        value: '04000'
      - name: all_read
        value: owner_read | group_read | others_read
      - name: owner_write
        value: '0200'
      - name: group_write
        value: '020'
      - name: others_write
        value: '02'
      - name: all_write
        value: owner_write | group_write | others_write
      - name: set_gid_on_exe
        value: '02000'
      - name: no_perms
        value: '0'
      - name: owner_exe
        value: '0100'
      - name: group_exe
        value: '010'
      - name: others_exe
        value: '01'
      - name: all_exe
        value: owner_exe | group_exe | others_exe
      - name: sticky_bit
        value: '01000'
      item_type: enum
      name: perms
      pos:
        line_end: 93
        line_start: 71
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - enumerators:
      - name: bitcode
      - name: elf
      - name: elf_executable
      - name: elf_core
      - name: macho_executable
      - name: macho_dynamically_linked_shared_lib
      - name: macho_bundle
      - name: macho_kext_bundle
      - name: macho_dsym_companion
      - name: macho_core
      - name: coff_import_library
      - name: windows_resource
      - name: unknown
        value: '0'
      - name: elf_relocatable
      - name: archive
      - name: elf_shared_object
      - name: macho_object
      - name: macho_fixed_virtual_memory_shared_lib
      - name: macho_dynamic_linker
      - name: macho_preload_executable
      - name: macho_dynamically_linked_shared_lib_stub
      - name: macho_universal_binary
      - name: coff_object
      - name: pecoff_executable
      item_type: enum
      name: Impl
      pos:
        line_end: 248
        line_start: 223
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - enumerators:
      - name: Exist
      - name: Write
      - name: Execute
      item_type: enum
      name: AccessMode
      pos:
        line_end: 371
        line_start: 371
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - enumerators:
      - name: F_None
        value: '0'
      - name: F_Text
        value: '4'
      - name: F_Append
        value: '2'
      - name: F_Excl
        value: '1'
      - name: F_RW
        value: '8'
      item_type: enum
      name: OpenFlags
      pos:
        line_end: 601
        line_start: 583
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - enumerators:
      - name: readonly
      - name: priv
      - name: readwrite
      item_type: enum
      name: mapmode
      pos:
        line_end: 642
        line_start: 638
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - enumerators:
      - name: status_error
      - name: file_not_found
      - name: regular_file
      - name: directory_file
      - name: symlink_file
      - name: block_file
      - name: character_file
      - name: fifo_file
      - name: socket_file
      - name: type_unknown
      item_type: enum
      name: file_type
      pos:
        line_end: 62
        line_start: 51
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - enumerators:
      - name: owner_all
        value: owner_read | owner_write | owner_exe
      - name: group_all
        value: group_read | group_write | group_exe
      - name: others_all
        value: others_read | others_write | others_exe
      - name: all_all
        value: owner_all | group_all | others_all
      - name: perms_not_known
        value: '0xFFFF'
      - name: owner_read
        value: '0400'
      - name: group_read
        value: '040'
      - name: others_read
        value: '04'
      - name: set_uid_on_exe
        value: '04000'
      - name: all_read
        value: owner_read | group_read | others_read
      - name: owner_write
        value: '0200'
      - name: group_write
        value: '020'
      - name: others_write
        value: '02'
      - name: all_write
        value: owner_write | group_write | others_write
      - name: set_gid_on_exe
        value: '02000'
      - name: no_perms
        value: '0'
      - name: owner_exe
        value: '0100'
      - name: group_exe
        value: '010'
      - name: others_exe
        value: '01'
      - name: all_exe
        value: owner_exe | group_exe | others_exe
      - name: sticky_bit
        value: '01000'
      item_type: enum
      name: perms
      pos:
        line_end: 93
        line_start: 71
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - enumerators:
      - name: bitcode
      - name: elf
      - name: elf_executable
      - name: elf_core
      - name: macho_executable
      - name: macho_dynamically_linked_shared_lib
      - name: macho_bundle
      - name: macho_kext_bundle
      - name: macho_dsym_companion
      - name: macho_core
      - name: coff_import_library
      - name: windows_resource
      - name: unknown
        value: '0'
      - name: elf_relocatable
      - name: archive
      - name: elf_shared_object
      - name: macho_object
      - name: macho_fixed_virtual_memory_shared_lib
      - name: macho_dynamic_linker
      - name: macho_preload_executable
      - name: macho_dynamically_linked_shared_lib_stub
      - name: macho_universal_binary
      - name: coff_object
      - name: pecoff_executable
      item_type: enum
      name: Impl
      pos:
        line_end: 248
        line_start: 223
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - enumerators:
      - name: Exist
      - name: Write
      - name: Execute
      item_type: enum
      name: AccessMode
      pos:
        line_end: 371
        line_start: 371
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - enumerators:
      - name: F_None
        value: '0'
      - name: F_Text
        value: '4'
      - name: F_Append
        value: '2'
      - name: F_Excl
        value: '1'
      - name: F_RW
        value: '8'
      item_type: enum
      name: OpenFlags
      pos:
        line_end: 601
        line_start: 583
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - enumerators:
      - name: readonly
      - name: priv
      - name: readwrite
      item_type: enum
      name: mapmode
      pos:
        line_end: 642
        line_start: 638
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - enumerators:
      - name: status_error
      - name: file_not_found
      - name: regular_file
      - name: directory_file
      - name: symlink_file
      - name: block_file
      - name: character_file
      - name: fifo_file
      - name: socket_file
      - name: type_unknown
      item_type: enum
      name: file_type
      pos:
        line_end: 62
        line_start: 51
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - enumerators:
      - name: owner_all
        value: owner_read | owner_write | owner_exe
      - name: group_all
        value: group_read | group_write | group_exe
      - name: others_all
        value: others_read | others_write | others_exe
      - name: all_all
        value: owner_all | group_all | others_all
      - name: perms_not_known
        value: '0xFFFF'
      - name: owner_read
        value: '0400'
      - name: group_read
        value: '040'
      - name: others_read
        value: '04'
      - name: set_uid_on_exe
        value: '04000'
      - name: all_read
        value: owner_read | group_read | others_read
      - name: owner_write
        value: '0200'
      - name: group_write
        value: '020'
      - name: others_write
        value: '02'
      - name: all_write
        value: owner_write | group_write | others_write
      - name: set_gid_on_exe
        value: '02000'
      - name: no_perms
        value: '0'
      - name: owner_exe
        value: '0100'
      - name: group_exe
        value: '010'
      - name: others_exe
        value: '01'
      - name: all_exe
        value: owner_exe | group_exe | others_exe
      - name: sticky_bit
        value: '01000'
      item_type: enum
      name: perms
      pos:
        line_end: 93
        line_start: 71
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - enumerators:
      - name: bitcode
      - name: elf
      - name: elf_executable
      - name: elf_core
      - name: macho_executable
      - name: macho_dynamically_linked_shared_lib
      - name: macho_bundle
      - name: macho_kext_bundle
      - name: macho_dsym_companion
      - name: macho_core
      - name: coff_import_library
      - name: windows_resource
      - name: unknown
        value: '0'
      - name: elf_relocatable
      - name: archive
      - name: elf_shared_object
      - name: macho_object
      - name: macho_fixed_virtual_memory_shared_lib
      - name: macho_dynamic_linker
      - name: macho_preload_executable
      - name: macho_dynamically_linked_shared_lib_stub
      - name: macho_universal_binary
      - name: coff_object
      - name: pecoff_executable
      item_type: enum
      name: Impl
      pos:
        line_end: 248
        line_start: 223
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - enumerators:
      - name: Exist
      - name: Write
      - name: Execute
      item_type: enum
      name: AccessMode
      pos:
        line_end: 371
        line_start: 371
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - enumerators:
      - name: F_None
        value: '0'
      - name: F_Text
        value: '4'
      - name: F_Append
        value: '2'
      - name: F_Excl
        value: '1'
      - name: F_RW
        value: '8'
      item_type: enum
      name: OpenFlags
      pos:
        line_end: 601
        line_start: 583
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - enumerators:
      - name: readonly
      - name: priv
      - name: readwrite
      item_type: enum
      name: mapmode
      pos:
        line_end: 642
        line_start: 638
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - enumerators:
      - name: status_error
      - name: file_not_found
      - name: regular_file
      - name: directory_file
      - name: symlink_file
      - name: block_file
      - name: character_file
      - name: fifo_file
      - name: socket_file
      - name: type_unknown
      item_type: enum
      name: file_type
      pos:
        line_end: 62
        line_start: 51
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - enumerators:
      - name: owner_all
        value: owner_read | owner_write | owner_exe
      - name: group_all
        value: group_read | group_write | group_exe
      - name: others_all
        value: others_read | others_write | others_exe
      - name: all_all
        value: owner_all | group_all | others_all
      - name: perms_not_known
        value: '0xFFFF'
      - name: owner_read
        value: '0400'
      - name: group_read
        value: '040'
      - name: others_read
        value: '04'
      - name: set_uid_on_exe
        value: '04000'
      - name: all_read
        value: owner_read | group_read | others_read
      - name: owner_write
        value: '0200'
      - name: group_write
        value: '020'
      - name: others_write
        value: '02'
      - name: all_write
        value: owner_write | group_write | others_write
      - name: set_gid_on_exe
        value: '02000'
      - name: no_perms
        value: '0'
      - name: owner_exe
        value: '0100'
      - name: group_exe
        value: '010'
      - name: others_exe
        value: '01'
      - name: all_exe
        value: owner_exe | group_exe | others_exe
      - name: sticky_bit
        value: '01000'
      item_type: enum
      name: perms
      pos:
        line_end: 93
        line_start: 71
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - enumerators:
      - name: bitcode
      - name: elf
      - name: elf_executable
      - name: elf_core
      - name: macho_executable
      - name: macho_dynamically_linked_shared_lib
      - name: macho_bundle
      - name: macho_kext_bundle
      - name: macho_dsym_companion
      - name: macho_core
      - name: coff_import_library
      - name: windows_resource
      - name: unknown
        value: '0'
      - name: elf_relocatable
      - name: archive
      - name: elf_shared_object
      - name: macho_object
      - name: macho_fixed_virtual_memory_shared_lib
      - name: macho_dynamic_linker
      - name: macho_preload_executable
      - name: macho_dynamically_linked_shared_lib_stub
      - name: macho_universal_binary
      - name: coff_object
      - name: pecoff_executable
      item_type: enum
      name: Impl
      pos:
        line_end: 248
        line_start: 223
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - enumerators:
      - name: Exist
      - name: Write
      - name: Execute
      item_type: enum
      name: AccessMode
      pos:
        line_end: 371
        line_start: 371
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - enumerators:
      - name: F_None
        value: '0'
      - name: F_Text
        value: '4'
      - name: F_Append
        value: '2'
      - name: F_Excl
        value: '1'
      - name: F_RW
        value: '8'
      item_type: enum
      name: OpenFlags
      pos:
        line_end: 601
        line_start: 583
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - enumerators:
      - name: readonly
      - name: priv
      - name: readwrite
      item_type: enum
      name: mapmode
      pos:
        line_end: 642
        line_start: 638
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - enumerators:
      - name: status_error
      - name: file_not_found
      - name: regular_file
      - name: directory_file
      - name: symlink_file
      - name: block_file
      - name: character_file
      - name: fifo_file
      - name: socket_file
      - name: type_unknown
      item_type: enum
      name: file_type
      pos:
        line_end: 62
        line_start: 51
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - enumerators:
      - name: owner_all
        value: owner_read | owner_write | owner_exe
      - name: group_all
        value: group_read | group_write | group_exe
      - name: others_all
        value: others_read | others_write | others_exe
      - name: all_all
        value: owner_all | group_all | others_all
      - name: perms_not_known
        value: '0xFFFF'
      - name: owner_read
        value: '0400'
      - name: group_read
        value: '040'
      - name: others_read
        value: '04'
      - name: set_uid_on_exe
        value: '04000'
      - name: all_read
        value: owner_read | group_read | others_read
      - name: owner_write
        value: '0200'
      - name: group_write
        value: '020'
      - name: others_write
        value: '02'
      - name: all_write
        value: owner_write | group_write | others_write
      - name: set_gid_on_exe
        value: '02000'
      - name: no_perms
        value: '0'
      - name: owner_exe
        value: '0100'
      - name: group_exe
        value: '010'
      - name: others_exe
        value: '01'
      - name: all_exe
        value: owner_exe | group_exe | others_exe
      - name: sticky_bit
        value: '01000'
      item_type: enum
      name: perms
      pos:
        line_end: 93
        line_start: 71
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - enumerators:
      - name: bitcode
      - name: elf
      - name: elf_executable
      - name: elf_core
      - name: macho_executable
      - name: macho_dynamically_linked_shared_lib
      - name: macho_bundle
      - name: macho_kext_bundle
      - name: macho_dsym_companion
      - name: macho_core
      - name: coff_import_library
      - name: windows_resource
      - name: unknown
        value: '0'
      - name: elf_relocatable
      - name: archive
      - name: elf_shared_object
      - name: macho_object
      - name: macho_fixed_virtual_memory_shared_lib
      - name: macho_dynamic_linker
      - name: macho_preload_executable
      - name: macho_dynamically_linked_shared_lib_stub
      - name: macho_universal_binary
      - name: coff_object
      - name: pecoff_executable
      item_type: enum
      name: Impl
      pos:
        line_end: 248
        line_start: 223
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - enumerators:
      - name: Exist
      - name: Write
      - name: Execute
      item_type: enum
      name: AccessMode
      pos:
        line_end: 371
        line_start: 371
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - enumerators:
      - name: F_None
        value: '0'
      - name: F_Text
        value: '4'
      - name: F_Append
        value: '2'
      - name: F_Excl
        value: '1'
      - name: F_RW
        value: '8'
      item_type: enum
      name: OpenFlags
      pos:
        line_end: 601
        line_start: 583
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - enumerators:
      - name: readonly
      - name: priv
      - name: readwrite
      item_type: enum
      name: mapmode
      pos:
        line_end: 642
        line_start: 638
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - enumerators:
      - name: status_error
      - name: file_not_found
      - name: regular_file
      - name: directory_file
      - name: symlink_file
      - name: block_file
      - name: character_file
      - name: fifo_file
      - name: socket_file
      - name: type_unknown
      item_type: enum
      name: file_type
      pos:
        line_end: 62
        line_start: 51
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - enumerators:
      - name: owner_all
        value: owner_read | owner_write | owner_exe
      - name: group_all
        value: group_read | group_write | group_exe
      - name: others_all
        value: others_read | others_write | others_exe
      - name: all_all
        value: owner_all | group_all | others_all
      - name: perms_not_known
        value: '0xFFFF'
      - name: owner_read
        value: '0400'
      - name: group_read
        value: '040'
      - name: others_read
        value: '04'
      - name: set_uid_on_exe
        value: '04000'
      - name: all_read
        value: owner_read | group_read | others_read
      - name: owner_write
        value: '0200'
      - name: group_write
        value: '020'
      - name: others_write
        value: '02'
      - name: all_write
        value: owner_write | group_write | others_write
      - name: set_gid_on_exe
        value: '02000'
      - name: no_perms
        value: '0'
      - name: owner_exe
        value: '0100'
      - name: group_exe
        value: '010'
      - name: others_exe
        value: '01'
      - name: all_exe
        value: owner_exe | group_exe | others_exe
      - name: sticky_bit
        value: '01000'
      item_type: enum
      name: perms
      pos:
        line_end: 93
        line_start: 71
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - enumerators:
      - name: bitcode
      - name: elf
      - name: elf_executable
      - name: elf_core
      - name: macho_executable
      - name: macho_dynamically_linked_shared_lib
      - name: macho_bundle
      - name: macho_kext_bundle
      - name: macho_dsym_companion
      - name: macho_core
      - name: coff_import_library
      - name: windows_resource
      - name: unknown
        value: '0'
      - name: elf_relocatable
      - name: archive
      - name: elf_shared_object
      - name: macho_object
      - name: macho_fixed_virtual_memory_shared_lib
      - name: macho_dynamic_linker
      - name: macho_preload_executable
      - name: macho_dynamically_linked_shared_lib_stub
      - name: macho_universal_binary
      - name: coff_object
      - name: pecoff_executable
      item_type: enum
      name: Impl
      pos:
        line_end: 248
        line_start: 223
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - enumerators:
      - name: Exist
      - name: Write
      - name: Execute
      item_type: enum
      name: AccessMode
      pos:
        line_end: 371
        line_start: 371
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - enumerators:
      - name: F_None
        value: '0'
      - name: F_Text
        value: '4'
      - name: F_Append
        value: '2'
      - name: F_Excl
        value: '1'
      - name: F_RW
        value: '8'
      item_type: enum
      name: OpenFlags
      pos:
        line_end: 601
        line_start: 583
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - enumerators:
      - name: readonly
      - name: priv
      - name: readwrite
      item_type: enum
      name: mapmode
      pos:
        line_end: 642
        line_start: 638
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - enumerators:
      - name: status_error
      - name: file_not_found
      - name: regular_file
      - name: directory_file
      - name: symlink_file
      - name: block_file
      - name: character_file
      - name: fifo_file
      - name: socket_file
      - name: type_unknown
      item_type: enum
      name: file_type
      pos:
        line_end: 62
        line_start: 51
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - enumerators:
      - name: owner_all
        value: owner_read | owner_write | owner_exe
      - name: group_all
        value: group_read | group_write | group_exe
      - name: others_all
        value: others_read | others_write | others_exe
      - name: all_all
        value: owner_all | group_all | others_all
      - name: perms_not_known
        value: '0xFFFF'
      - name: owner_read
        value: '0400'
      - name: group_read
        value: '040'
      - name: others_read
        value: '04'
      - name: set_uid_on_exe
        value: '04000'
      - name: all_read
        value: owner_read | group_read | others_read
      - name: owner_write
        value: '0200'
      - name: group_write
        value: '020'
      - name: others_write
        value: '02'
      - name: all_write
        value: owner_write | group_write | others_write
      - name: set_gid_on_exe
        value: '02000'
      - name: no_perms
        value: '0'
      - name: owner_exe
        value: '0100'
      - name: group_exe
        value: '010'
      - name: others_exe
        value: '01'
      - name: all_exe
        value: owner_exe | group_exe | others_exe
      - name: sticky_bit
        value: '01000'
      item_type: enum
      name: perms
      pos:
        line_end: 93
        line_start: 71
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - enumerators:
      - name: bitcode
      - name: elf
      - name: elf_executable
      - name: elf_core
      - name: macho_executable
      - name: macho_dynamically_linked_shared_lib
      - name: macho_bundle
      - name: macho_kext_bundle
      - name: macho_dsym_companion
      - name: macho_core
      - name: coff_import_library
      - name: windows_resource
      - name: unknown
        value: '0'
      - name: elf_relocatable
      - name: archive
      - name: elf_shared_object
      - name: macho_object
      - name: macho_fixed_virtual_memory_shared_lib
      - name: macho_dynamic_linker
      - name: macho_preload_executable
      - name: macho_dynamically_linked_shared_lib_stub
      - name: macho_universal_binary
      - name: coff_object
      - name: pecoff_executable
      item_type: enum
      name: Impl
      pos:
        line_end: 248
        line_start: 223
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - enumerators:
      - name: Exist
      - name: Write
      - name: Execute
      item_type: enum
      name: AccessMode
      pos:
        line_end: 371
        line_start: 371
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - enumerators:
      - name: F_None
        value: '0'
      - name: F_Text
        value: '4'
      - name: F_Append
        value: '2'
      - name: F_Excl
        value: '1'
      - name: F_RW
        value: '8'
      item_type: enum
      name: OpenFlags
      pos:
        line_end: 601
        line_start: 583
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - enumerators:
      - name: readonly
      - name: priv
      - name: readwrite
      item_type: enum
      name: mapmode
      pos:
        line_end: 642
        line_start: 638
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - enumerators:
      - name: status_error
      - name: file_not_found
      - name: regular_file
      - name: directory_file
      - name: symlink_file
      - name: block_file
      - name: character_file
      - name: fifo_file
      - name: socket_file
      - name: type_unknown
      item_type: enum
      name: file_type
      pos:
        line_end: 62
        line_start: 51
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - enumerators:
      - name: owner_all
        value: owner_read | owner_write | owner_exe
      - name: group_all
        value: group_read | group_write | group_exe
      - name: others_all
        value: others_read | others_write | others_exe
      - name: all_all
        value: owner_all | group_all | others_all
      - name: perms_not_known
        value: '0xFFFF'
      - name: owner_read
        value: '0400'
      - name: group_read
        value: '040'
      - name: others_read
        value: '04'
      - name: set_uid_on_exe
        value: '04000'
      - name: all_read
        value: owner_read | group_read | others_read
      - name: owner_write
        value: '0200'
      - name: group_write
        value: '020'
      - name: others_write
        value: '02'
      - name: all_write
        value: owner_write | group_write | others_write
      - name: set_gid_on_exe
        value: '02000'
      - name: no_perms
        value: '0'
      - name: owner_exe
        value: '0100'
      - name: group_exe
        value: '010'
      - name: others_exe
        value: '01'
      - name: all_exe
        value: owner_exe | group_exe | others_exe
      - name: sticky_bit
        value: '01000'
      item_type: enum
      name: perms
      pos:
        line_end: 93
        line_start: 71
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - enumerators:
      - name: bitcode
      - name: elf
      - name: elf_executable
      - name: elf_core
      - name: macho_executable
      - name: macho_dynamically_linked_shared_lib
      - name: macho_bundle
      - name: macho_kext_bundle
      - name: macho_dsym_companion
      - name: macho_core
      - name: coff_import_library
      - name: windows_resource
      - name: unknown
        value: '0'
      - name: elf_relocatable
      - name: archive
      - name: elf_shared_object
      - name: macho_object
      - name: macho_fixed_virtual_memory_shared_lib
      - name: macho_dynamic_linker
      - name: macho_preload_executable
      - name: macho_dynamically_linked_shared_lib_stub
      - name: macho_universal_binary
      - name: coff_object
      - name: pecoff_executable
      item_type: enum
      name: Impl
      pos:
        line_end: 248
        line_start: 223
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - enumerators:
      - name: Exist
      - name: Write
      - name: Execute
      item_type: enum
      name: AccessMode
      pos:
        line_end: 371
        line_start: 371
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - enumerators:
      - name: F_None
        value: '0'
      - name: F_Text
        value: '4'
      - name: F_Append
        value: '2'
      - name: F_Excl
        value: '1'
      - name: F_RW
        value: '8'
      item_type: enum
      name: OpenFlags
      pos:
        line_end: 601
        line_start: 583
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - enumerators:
      - name: readonly
      - name: priv
      - name: readwrite
      item_type: enum
      name: mapmode
      pos:
        line_end: 642
        line_start: 638
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    preproc_defs: []
    structs:
    - fields:
      - name: capacity
        type: uint64_t
      - name: free
        type: uint64_t
      - name: available
        type: uint64_t
      item_type: struct
      name: space_info
      pos:
        line_end: 69
        line_start: 65
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - fields:
      - name: V
        type: Impl
      item_type: struct
      name: file_magic
      pos:
        line_end: 260
        line_start: 222
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - fields:
      - name: IterationHandle
        type: intptr_t
      - name: CurrentEntry
        type: directory_entry
      item_type: struct
      name: DirIterState
      pos:
        line_end: 731
        line_start: 721
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - fields:
      - name: IterationHandle
        type: intptr_t
      - name: CurrentEntry
        type: directory_entry
      item_type: struct
      name: DirIterState
      pos:
        line_end: 731
        line_start: 721
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - fields:
      - name: Stack
        type: std::stack<directory_iterator, std::vector<directory_iterator> >
      - name: Level
        type: uint16_t
      - name: HasNoPushRequest
        type: bool
      item_type: struct
      name: RecDirIterState
      pos:
        line_end: 793
        line_start: 785
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - fields:
      - name: Stack
        type: std::stack<directory_iterator, std::vector<directory_iterator> >
      - name: Level
        type: uint16_t
      - name: HasNoPushRequest
        type: bool
      item_type: struct
      name: RecDirIterState
      pos:
        line_end: 793
        line_start: 785
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - fields:
      - name: capacity
        type: uint64_t
      - name: free
        type: uint64_t
      - name: available
        type: uint64_t
      item_type: struct
      name: space_info
      pos:
        line_end: 69
        line_start: 65
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - fields:
      - name: V
        type: Impl
      item_type: struct
      name: file_magic
      pos:
        line_end: 260
        line_start: 222
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - fields:
      - name: IterationHandle
        type: intptr_t
      - name: CurrentEntry
        type: directory_entry
      item_type: struct
      name: DirIterState
      pos:
        line_end: 731
        line_start: 721
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - fields:
      - name: IterationHandle
        type: intptr_t
      - name: CurrentEntry
        type: directory_entry
      item_type: struct
      name: DirIterState
      pos:
        line_end: 731
        line_start: 721
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - fields:
      - name: Stack
        type: std::stack<directory_iterator, std::vector<directory_iterator> >
      - name: Level
        type: uint16_t
      - name: HasNoPushRequest
        type: bool
      item_type: struct
      name: RecDirIterState
      pos:
        line_end: 793
        line_start: 785
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - fields:
      - name: Stack
        type: std::stack<directory_iterator, std::vector<directory_iterator> >
      - name: Level
        type: uint16_t
      - name: HasNoPushRequest
        type: bool
      item_type: struct
      name: RecDirIterState
      pos:
        line_end: 793
        line_start: 785
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - fields:
      - name: capacity
        type: uint64_t
      - name: free
        type: uint64_t
      - name: available
        type: uint64_t
      item_type: struct
      name: space_info
      pos:
        line_end: 69
        line_start: 65
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - fields:
      - name: V
        type: Impl
      item_type: struct
      name: file_magic
      pos:
        line_end: 260
        line_start: 222
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - fields:
      - name: IterationHandle
        type: intptr_t
      - name: CurrentEntry
        type: directory_entry
      item_type: struct
      name: DirIterState
      pos:
        line_end: 731
        line_start: 721
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - fields:
      - name: IterationHandle
        type: intptr_t
      - name: CurrentEntry
        type: directory_entry
      item_type: struct
      name: DirIterState
      pos:
        line_end: 731
        line_start: 721
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - fields:
      - name: Stack
        type: std::stack<directory_iterator, std::vector<directory_iterator> >
      - name: Level
        type: uint16_t
      - name: HasNoPushRequest
        type: bool
      item_type: struct
      name: RecDirIterState
      pos:
        line_end: 793
        line_start: 785
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - fields:
      - name: Stack
        type: std::stack<directory_iterator, std::vector<directory_iterator> >
      - name: Level
        type: uint16_t
      - name: HasNoPushRequest
        type: bool
      item_type: struct
      name: RecDirIterState
      pos:
        line_end: 793
        line_start: 785
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - fields:
      - name: capacity
        type: uint64_t
      - name: free
        type: uint64_t
      - name: available
        type: uint64_t
      item_type: struct
      name: space_info
      pos:
        line_end: 69
        line_start: 65
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - fields:
      - name: V
        type: Impl
      item_type: struct
      name: file_magic
      pos:
        line_end: 260
        line_start: 222
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - fields:
      - name: IterationHandle
        type: intptr_t
      - name: CurrentEntry
        type: directory_entry
      item_type: struct
      name: DirIterState
      pos:
        line_end: 731
        line_start: 721
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - fields:
      - name: IterationHandle
        type: intptr_t
      - name: CurrentEntry
        type: directory_entry
      item_type: struct
      name: DirIterState
      pos:
        line_end: 731
        line_start: 721
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - fields:
      - name: Stack
        type: std::stack<directory_iterator, std::vector<directory_iterator> >
      - name: Level
        type: uint16_t
      - name: HasNoPushRequest
        type: bool
      item_type: struct
      name: RecDirIterState
      pos:
        line_end: 793
        line_start: 785
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - fields:
      - name: Stack
        type: std::stack<directory_iterator, std::vector<directory_iterator> >
      - name: Level
        type: uint16_t
      - name: HasNoPushRequest
        type: bool
      item_type: struct
      name: RecDirIterState
      pos:
        line_end: 793
        line_start: 785
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - fields:
      - name: capacity
        type: uint64_t
      - name: free
        type: uint64_t
      - name: available
        type: uint64_t
      item_type: struct
      name: space_info
      pos:
        line_end: 69
        line_start: 65
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - fields:
      - name: V
        type: Impl
      item_type: struct
      name: file_magic
      pos:
        line_end: 260
        line_start: 222
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - fields:
      - name: IterationHandle
        type: intptr_t
      - name: CurrentEntry
        type: directory_entry
      item_type: struct
      name: DirIterState
      pos:
        line_end: 731
        line_start: 721
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - fields:
      - name: IterationHandle
        type: intptr_t
      - name: CurrentEntry
        type: directory_entry
      item_type: struct
      name: DirIterState
      pos:
        line_end: 731
        line_start: 721
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - fields:
      - name: Stack
        type: std::stack<directory_iterator, std::vector<directory_iterator> >
      - name: Level
        type: uint16_t
      - name: HasNoPushRequest
        type: bool
      item_type: struct
      name: RecDirIterState
      pos:
        line_end: 793
        line_start: 785
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - fields:
      - name: Stack
        type: std::stack<directory_iterator, std::vector<directory_iterator> >
      - name: Level
        type: uint16_t
      - name: HasNoPushRequest
        type: bool
      item_type: struct
      name: RecDirIterState
      pos:
        line_end: 793
        line_start: 785
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - fields:
      - name: capacity
        type: uint64_t
      - name: free
        type: uint64_t
      - name: available
        type: uint64_t
      item_type: struct
      name: space_info
      pos:
        line_end: 69
        line_start: 65
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - fields:
      - name: V
        type: Impl
      item_type: struct
      name: file_magic
      pos:
        line_end: 260
        line_start: 222
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - fields:
      - name: IterationHandle
        type: intptr_t
      - name: CurrentEntry
        type: directory_entry
      item_type: struct
      name: DirIterState
      pos:
        line_end: 731
        line_start: 721
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - fields:
      - name: IterationHandle
        type: intptr_t
      - name: CurrentEntry
        type: directory_entry
      item_type: struct
      name: DirIterState
      pos:
        line_end: 731
        line_start: 721
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - fields:
      - name: Stack
        type: std::stack<directory_iterator, std::vector<directory_iterator> >
      - name: Level
        type: uint16_t
      - name: HasNoPushRequest
        type: bool
      item_type: struct
      name: RecDirIterState
      pos:
        line_end: 793
        line_start: 785
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - fields:
      - name: Stack
        type: std::stack<directory_iterator, std::vector<directory_iterator> >
      - name: Level
        type: uint16_t
      - name: HasNoPushRequest
        type: bool
      item_type: struct
      name: RecDirIterState
      pos:
        line_end: 793
        line_start: 785
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - fields:
      - name: capacity
        type: uint64_t
      - name: free
        type: uint64_t
      - name: available
        type: uint64_t
      item_type: struct
      name: space_info
      pos:
        line_end: 69
        line_start: 65
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - fields:
      - name: V
        type: Impl
      item_type: struct
      name: file_magic
      pos:
        line_end: 260
        line_start: 222
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - fields:
      - name: IterationHandle
        type: intptr_t
      - name: CurrentEntry
        type: directory_entry
      item_type: struct
      name: DirIterState
      pos:
        line_end: 731
        line_start: 721
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - fields:
      - name: IterationHandle
        type: intptr_t
      - name: CurrentEntry
        type: directory_entry
      item_type: struct
      name: DirIterState
      pos:
        line_end: 731
        line_start: 721
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - fields:
      - name: Stack
        type: std::stack<directory_iterator, std::vector<directory_iterator> >
      - name: Level
        type: uint16_t
      - name: HasNoPushRequest
        type: bool
      item_type: struct
      name: RecDirIterState
      pos:
        line_end: 793
        line_start: 785
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - fields:
      - name: Stack
        type: std::stack<directory_iterator, std::vector<directory_iterator> >
      - name: Level
        type: uint16_t
      - name: HasNoPushRequest
        type: bool
      item_type: struct
      name: RecDirIterState
      pos:
        line_end: 793
        line_start: 785
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - fields:
      - name: capacity
        type: uint64_t
      - name: free
        type: uint64_t
      - name: available
        type: uint64_t
      item_type: struct
      name: space_info
      pos:
        line_end: 69
        line_start: 65
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - fields:
      - name: V
        type: Impl
      item_type: struct
      name: file_magic
      pos:
        line_end: 260
        line_start: 222
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - fields:
      - name: IterationHandle
        type: intptr_t
      - name: CurrentEntry
        type: directory_entry
      item_type: struct
      name: DirIterState
      pos:
        line_end: 731
        line_start: 721
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - fields:
      - name: IterationHandle
        type: intptr_t
      - name: CurrentEntry
        type: directory_entry
      item_type: struct
      name: DirIterState
      pos:
        line_end: 731
        line_start: 721
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - fields:
      - name: Stack
        type: std::stack<directory_iterator, std::vector<directory_iterator> >
      - name: Level
        type: uint16_t
      - name: HasNoPushRequest
        type: bool
      item_type: struct
      name: RecDirIterState
      pos:
        line_end: 793
        line_start: 785
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    - fields:
      - name: Stack
        type: std::stack<directory_iterator, std::vector<directory_iterator> >
      - name: Level
        type: uint16_t
      - name: HasNoPushRequest
        type: bool
      item_type: struct
      name: RecDirIterState
      pos:
        line_end: 793
        line_start: 785
        source_file: /src/keystone/llvm/include/llvm/Support/FileSystem.h
    typedefs: []
    union: []
- function_names:
  - llvm_ks::StringPool::PooledString
  - llvm_ks::StringPool::empty
  - llvm_ks::PooledStringPtr::PooledStringPtr
  - llvm_ks::PooledStringPtr::PooledStringPtr
  - llvm_ks::PooledStringPtr::PooledStringPtr
  - '&operator=(const PooledStringPtr &That)'
  - llvm_ks::PooledStringPtr::clear
  - ~PooledStringPtr()
  - llvm_ks::PooledStringPtr::begin
  - llvm_ks::PooledStringPtr::end
  - llvm_ks::PooledStringPtr::size
  - '*operator*() const'
  - operator bool() const
  - operator==(const PooledStringPtr &That) const
  - operator!=(const PooledStringPtr &That) const
  - llvm_ks::StringPool::PooledString
  - llvm_ks::StringPool::empty
  - llvm_ks::PooledStringPtr::PooledStringPtr
  - llvm_ks::PooledStringPtr::PooledStringPtr
  - llvm_ks::PooledStringPtr::PooledStringPtr
  - '&operator=(const PooledStringPtr &That)'
  - llvm_ks::PooledStringPtr::clear
  - ~PooledStringPtr()
  - llvm_ks::PooledStringPtr::begin
  - llvm_ks::PooledStringPtr::end
  - llvm_ks::PooledStringPtr::size
  - '*operator*() const'
  - operator bool() const
  - operator==(const PooledStringPtr &That) const
  - operator!=(const PooledStringPtr &That) const
  source_file: /src/keystone/llvm/include/llvm/Support/StringPool.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*Pool'
        type: StringPool
      - name: Refcount
        type: unsigned
      item_type: struct
      name: PooledString
      pos:
        line_end: 50
        line_start: 44
        source_file: /src/keystone/llvm/include/llvm/Support/StringPool.h
    - fields:
      - name: '*Pool'
        type: StringPool
      - name: Refcount
        type: unsigned
      item_type: struct
      name: PooledString
      pos:
        line_end: 50
        line_start: 44
        source_file: /src/keystone/llvm/include/llvm/Support/StringPool.h
    typedefs:
    - item_type: typedef
      name: table_t
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/keystone/llvm/include/llvm/Support/StringPool.h
    - item_type: typedef
      name: entry_t
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/keystone/llvm/include/llvm/Support/StringPool.h
    - item_type: typedef
      name: entry_t
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/keystone/llvm/include/llvm/Support/StringPool.h
    - item_type: typedef
      name: table_t
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/keystone/llvm/include/llvm/Support/StringPool.h
    - item_type: typedef
      name: entry_t
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/keystone/llvm/include/llvm/Support/StringPool.h
    - item_type: typedef
      name: entry_t
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/keystone/llvm/include/llvm/Support/StringPool.h
    union: []
- function_names:
  - llvm_ks::getAsVoidPointer
  - llvm_ks::getFromVoidPointer
  - llvm_ks::getAsVoidPointer
  - llvm_ks::getFromVoidPointer
  - llvm_ks::PointerLikeTypeTraits<const T *>::getAsVoidPointer
  - llvm_ks::PointerLikeTypeTraits<const T *>::getFromVoidPointer
  - llvm_ks::PointerLikeTypeTraits<uintptr_t>::getAsVoidPointer
  - llvm_ks::PointerLikeTypeTraits<uintptr_t>::getFromVoidPointer
  - llvm_ks::getAsVoidPointer
  - llvm_ks::getFromVoidPointer
  - llvm_ks::getAsVoidPointer
  - llvm_ks::getFromVoidPointer
  - llvm_ks::PointerLikeTypeTraits<const T *>::getAsVoidPointer
  - llvm_ks::PointerLikeTypeTraits<const T *>::getFromVoidPointer
  - llvm_ks::PointerLikeTypeTraits<uintptr_t>::getAsVoidPointer
  - llvm_ks::PointerLikeTypeTraits<uintptr_t>::getFromVoidPointer
  source_file: /src/keystone/llvm/include/llvm/Support/PointerLikeTypeTraits.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: ConstantLog2
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/keystone/llvm/include/llvm/Support/PointerLikeTypeTraits.h
    - fields: []
      item_type: struct
      name: ConstantLog2<1>
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/keystone/llvm/include/llvm/Support/PointerLikeTypeTraits.h
    - fields: []
      item_type: struct
      name: ConstantLog2
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/keystone/llvm/include/llvm/Support/PointerLikeTypeTraits.h
    - fields: []
      item_type: struct
      name: ConstantLog2<1>
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/keystone/llvm/include/llvm/Support/PointerLikeTypeTraits.h
    - fields: []
      item_type: struct
      name: PointerLikeTypeTraits<T *>
      pos:
        line_end: 46
        line_start: 39
        source_file: /src/keystone/llvm/include/llvm/Support/PointerLikeTypeTraits.h
    - fields: []
      item_type: struct
      name: PointerLikeTypeTraits<void *>
      pos:
        line_end: 60
        line_start: 48
        source_file: /src/keystone/llvm/include/llvm/Support/PointerLikeTypeTraits.h
    - fields: []
      item_type: struct
      name: ConstantLog2
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/keystone/llvm/include/llvm/Support/PointerLikeTypeTraits.h
    - fields: []
      item_type: struct
      name: ConstantLog2<1>
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/keystone/llvm/include/llvm/Support/PointerLikeTypeTraits.h
    - fields: []
      item_type: struct
      name: ConstantLog2
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/keystone/llvm/include/llvm/Support/PointerLikeTypeTraits.h
    - fields: []
      item_type: struct
      name: ConstantLog2<1>
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/keystone/llvm/include/llvm/Support/PointerLikeTypeTraits.h
    - fields: []
      item_type: struct
      name: PointerLikeTypeTraits<T *>
      pos:
        line_end: 46
        line_start: 39
        source_file: /src/keystone/llvm/include/llvm/Support/PointerLikeTypeTraits.h
    - fields: []
      item_type: struct
      name: PointerLikeTypeTraits<void *>
      pos:
        line_end: 60
        line_start: 48
        source_file: /src/keystone/llvm/include/llvm/Support/PointerLikeTypeTraits.h
    typedefs:
    - item_type: typedef
      name: NonConst
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/keystone/llvm/include/llvm/Support/PointerLikeTypeTraits.h
    - item_type: typedef
      name: NonConst
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/keystone/llvm/include/llvm/Support/PointerLikeTypeTraits.h
    union: []
- function_names: []
  source_file: /src/keystone/llvm/include/llvm/Support/MemoryObject.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::AllocatorBase::Allocate
  - llvm_ks::AllocatorBase::Deallocate
  - llvm_ks::AllocatorBase::Allocate
  - llvm_ks::AllocatorBase::Deallocate
  - llvm_ks::MallocAllocator::Reset
  - llvm_ks::MallocAllocator::Allocate
  - llvm_ks::MallocAllocator::Deallocate
  - llvm_ks::MallocAllocator::PrintStats
  - llvm_ks::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl
  - llvm_ks::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl
  - llvm_ks::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl
  - ~BumpPtrAllocatorImpl()
  - '&operator=(BumpPtrAllocatorImpl &&RHS)'
  - llvm_ks::BumpPtrAllocatorImpl::Reset
  - llvm_ks::BumpPtrAllocatorImpl::Allocate
  - llvm_ks::BumpPtrAllocatorImpl::Deallocate
  - llvm_ks::BumpPtrAllocatorImpl::GetNumSlabs
  - llvm_ks::BumpPtrAllocatorImpl::getTotalMemory
  - llvm_ks::BumpPtrAllocatorImpl::PrintStats
  - llvm_ks::BumpPtrAllocatorImpl::computeSlabSize
  - llvm_ks::BumpPtrAllocatorImpl::StartNewSlab
  - llvm_ks::BumpPtrAllocatorImpl::DeallocateSlabs
  - llvm_ks::BumpPtrAllocatorImpl::DeallocateCustomSizedSlabs
  - llvm_ks::SpecificBumpPtrAllocator::SpecificBumpPtrAllocator
  - llvm_ks::SpecificBumpPtrAllocator::SpecificBumpPtrAllocator
  - ~SpecificBumpPtrAllocator()
  - '&operator=(SpecificBumpPtrAllocator &&RHS)'
  - llvm_ks::SpecificBumpPtrAllocator::DestroyAll
  - llvm_ks::SpecificBumpPtrAllocator::Allocate
  - llvm_ks::AllocatorBase::Allocate
  - llvm_ks::AllocatorBase::Deallocate
  - llvm_ks::AllocatorBase::Allocate
  - llvm_ks::AllocatorBase::Deallocate
  - llvm_ks::MallocAllocator::Reset
  - llvm_ks::MallocAllocator::Allocate
  - llvm_ks::MallocAllocator::Deallocate
  - llvm_ks::MallocAllocator::PrintStats
  - llvm_ks::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl
  - llvm_ks::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl
  - llvm_ks::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl
  - ~BumpPtrAllocatorImpl()
  - '&operator=(BumpPtrAllocatorImpl &&RHS)'
  - llvm_ks::BumpPtrAllocatorImpl::Reset
  - llvm_ks::BumpPtrAllocatorImpl::Allocate
  - llvm_ks::BumpPtrAllocatorImpl::Deallocate
  - llvm_ks::BumpPtrAllocatorImpl::GetNumSlabs
  - llvm_ks::BumpPtrAllocatorImpl::getTotalMemory
  - llvm_ks::BumpPtrAllocatorImpl::PrintStats
  - llvm_ks::BumpPtrAllocatorImpl::computeSlabSize
  - llvm_ks::BumpPtrAllocatorImpl::StartNewSlab
  - llvm_ks::BumpPtrAllocatorImpl::DeallocateSlabs
  - llvm_ks::BumpPtrAllocatorImpl::DeallocateCustomSizedSlabs
  - llvm_ks::SpecificBumpPtrAllocator::SpecificBumpPtrAllocator
  - llvm_ks::SpecificBumpPtrAllocator::SpecificBumpPtrAllocator
  - ~SpecificBumpPtrAllocator()
  - '&operator=(SpecificBumpPtrAllocator &&RHS)'
  - llvm_ks::SpecificBumpPtrAllocator::DestroyAll
  - llvm_ks::SpecificBumpPtrAllocator::Allocate
  - "*operator new(size_t Size,\n                   llvm_ks::BumpPtrAllocatorImpl<AllocatorT,
    SlabSize,\n                                              SizeThreshold> &Allocator)"
  - "operator delete(\n    void *, llvm_ks::BumpPtrAllocatorImpl<AllocatorT, SlabSize,
    SizeThreshold> &)"
  source_file: /src/keystone/llvm/include/llvm/Support/Allocator.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: c
        type: char
      - name: x
        type: "union {\n      double D;\n      long double LD;\n      long long L;\n
          \     void *P;\n    }"
      item_type: struct
      name: S
      pos:
        line_end: 424
        line_start: 416
        source_file: /src/keystone/llvm/include/llvm/Support/Allocator.h
    typedefs:
    - item_type: typedef
      name: BumpPtrAllocator
      pos:
        line_end: 355
        line_start: 355
        source_file: /src/keystone/llvm/include/llvm/Support/Allocator.h
    - item_type: typedef
      name: BumpPtrAllocator
      pos:
        line_end: 355
        line_start: 355
        source_file: /src/keystone/llvm/include/llvm/Support/Allocator.h
    union: []
- function_names:
  - llvm_ks::sys::SwapByteOrder_16
  - llvm_ks::sys::SwapByteOrder_32
  - llvm_ks::sys::SwapByteOrder_64
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::swapByteOrder
  - llvm_ks::sys::SwapByteOrder_16
  - llvm_ks::sys::SwapByteOrder_32
  - llvm_ks::sys::SwapByteOrder_64
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::swapByteOrder
  - llvm_ks::sys::SwapByteOrder_16
  - llvm_ks::sys::SwapByteOrder_32
  - llvm_ks::sys::SwapByteOrder_64
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::swapByteOrder
  - llvm_ks::sys::SwapByteOrder_16
  - llvm_ks::sys::SwapByteOrder_32
  - llvm_ks::sys::SwapByteOrder_64
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::getSwappedBytes
  - llvm_ks::sys::swapByteOrder
  source_file: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union:
    - fields:
      - name: i
        type: uint32_t
      - name: f
        type: float
      item_type: union
      name: in
      pos:
        line_end: 100
        line_start: 97
        source_file: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    - fields:
      - name: i
        type: uint64_t
      - name: d
        type: double
      item_type: union
      name: in
      pos:
        line_end: 110
        line_start: 107
        source_file: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    - fields:
      - name: i
        type: uint32_t
      - name: f
        type: float
      item_type: union
      name: in
      pos:
        line_end: 100
        line_start: 97
        source_file: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    - fields:
      - name: i
        type: uint64_t
      - name: d
        type: double
      item_type: union
      name: in
      pos:
        line_end: 110
        line_start: 107
        source_file: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    - fields:
      - name: i
        type: uint32_t
      - name: f
        type: float
      item_type: union
      name: in
      pos:
        line_end: 100
        line_start: 97
        source_file: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    - fields:
      - name: i
        type: uint64_t
      - name: d
        type: double
      item_type: union
      name: in
      pos:
        line_end: 110
        line_start: 107
        source_file: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    - fields:
      - name: i
        type: uint32_t
      - name: f
        type: float
      item_type: union
      name: in
      pos:
        line_end: 100
        line_start: 97
        source_file: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
    - fields:
      - name: i
        type: uint64_t
      - name: d
        type: double
      item_type: union
      name: in
      pos:
        line_end: 110
        line_start: 107
        source_file: /src/keystone/llvm/include/llvm/Support/SwapByteOrder.h
- function_names:
  - llvm_ks::sys::MutexImpl::MutexImpl
  - operator=(const MutexImpl &)
  - llvm_ks::sys::SmartMutex::SmartMutex
  - llvm_ks::sys::SmartMutex::lock
  - llvm_ks::sys::SmartMutex::unlock
  - llvm_ks::sys::SmartMutex::try_lock
  - llvm_ks::sys::SmartScopedLock::SmartScopedLock
  - ~SmartScopedLock()
  - llvm_ks::sys::MutexImpl::MutexImpl
  - operator=(const MutexImpl &)
  - llvm_ks::sys::SmartMutex::SmartMutex
  - llvm_ks::sys::SmartMutex::lock
  - llvm_ks::sys::SmartMutex::unlock
  - llvm_ks::sys::SmartMutex::try_lock
  - llvm_ks::sys::SmartScopedLock::SmartScopedLock
  - ~SmartScopedLock()
  - llvm_ks::sys::MutexImpl::MutexImpl
  - operator=(const MutexImpl &)
  - llvm_ks::sys::SmartMutex::SmartMutex
  - llvm_ks::sys::SmartMutex::lock
  - llvm_ks::sys::SmartMutex::unlock
  - llvm_ks::sys::SmartMutex::try_lock
  - llvm_ks::sys::SmartScopedLock::SmartScopedLock
  - ~SmartScopedLock()
  - llvm_ks::sys::MutexImpl::MutexImpl
  - operator=(const MutexImpl &)
  - llvm_ks::sys::SmartMutex::SmartMutex
  - llvm_ks::sys::SmartMutex::lock
  - llvm_ks::sys::SmartMutex::unlock
  - llvm_ks::sys::SmartMutex::try_lock
  - llvm_ks::sys::SmartScopedLock::SmartScopedLock
  - ~SmartScopedLock()
  source_file: /src/keystone/llvm/include/llvm/Support/Mutex.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: Mutex
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/keystone/llvm/include/llvm/Support/Mutex.h
    - item_type: typedef
      name: ScopedLock
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/keystone/llvm/include/llvm/Support/Mutex.h
    - item_type: typedef
      name: Mutex
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/keystone/llvm/include/llvm/Support/Mutex.h
    - item_type: typedef
      name: ScopedLock
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/keystone/llvm/include/llvm/Support/Mutex.h
    - item_type: typedef
      name: Mutex
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/keystone/llvm/include/llvm/Support/Mutex.h
    - item_type: typedef
      name: ScopedLock
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/keystone/llvm/include/llvm/Support/Mutex.h
    - item_type: typedef
      name: Mutex
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/keystone/llvm/include/llvm/Support/Mutex.h
    - item_type: typedef
      name: ScopedLock
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/keystone/llvm/include/llvm/Support/Mutex.h
    union: []
- function_names:
  - llvm_ks::dwarf::isType
  - llvm_ks::dwarf::PubIndexEntryDescriptor
  - llvm_ks::dwarf::PubIndexEntryDescriptor
  - llvm_ks::dwarf::PubIndexEntryDescriptor
  - llvm_ks::dwarf::toBits
  - llvm_ks::dwarf::isType
  - llvm_ks::dwarf::PubIndexEntryDescriptor
  - llvm_ks::dwarf::PubIndexEntryDescriptor
  - llvm_ks::dwarf::PubIndexEntryDescriptor
  - llvm_ks::dwarf::toBits
  - llvm_ks::dwarf::isType
  - llvm_ks::dwarf::PubIndexEntryDescriptor
  - llvm_ks::dwarf::PubIndexEntryDescriptor
  - llvm_ks::dwarf::PubIndexEntryDescriptor
  - llvm_ks::dwarf::toBits
  - llvm_ks::dwarf::isType
  - llvm_ks::dwarf::PubIndexEntryDescriptor
  - llvm_ks::dwarf::PubIndexEntryDescriptor
  - llvm_ks::dwarf::PubIndexEntryDescriptor
  - llvm_ks::dwarf::toBits
  source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
  types:
    enum:
    - enumerators:
      - name: DW_TAG_invalid
        value: ~0U
      - name: DW_VIRTUALITY_invalid
        value: ~0U
      - name: DWARF_VERSION
        value: '4'
      - name: DW_PUBTYPES_VERSION
        value: '2'
      - name: DW_MACINFO_invalid
        value: ~0U
      - name: DW_PUBNAMES_VERSION
        value: '2'
      - name: DW_ARANGES_VERSION
        value: '2'
      item_type: enum
      name: LLVMConstants
      pos:
        line_end: 49
        line_start: 38
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_AT_string_length
        value: '0x19'
      - name: DW_AT_is_optional
        value: '0x21'
      - name: DW_AT_abstract_origin
        value: '0x31'
      - name: DW_AT_use_UTF8
        value: '0x53'
      - name: DW_AT_decl_column
        value: '0x39'
      - name: DW_AT_macro_info
        value: '0x43'
      - name: DW_AT_explicit
        value: '0x63'
      - name: DW_AT_MIPS_loop_begin
        value: '0x2002'
      - name: DW_AT_GNU_vector
        value: '0x2107'
      - name: DW_AT_BORLAND_property_read
        value: '0x3b11'
      - name: DW_AT_APPLE_flags
        value: '0x3fe2'
      - name: DW_AT_location
        value: '0x02'
      - name: DW_AT_low_pc
        value: '0x11'
      - name: DW_AT_visibility
        value: '0x17'
      - name: DW_AT_count
        value: '0x37'
      - name: DW_AT_external
        value: '0x3f'
      - name: DW_AT_use_location
        value: '0x4a'
      - name: DW_AT_description
        value: '0x5a'
      - name: DW_AT_main_subprogram
        value: '0x6a'
      - name: DW_AT_dwo_id
        value: '0x75'
      - name: DW_AT_MIPS_abstract_name
        value: '0x2009'
      - name: DW_AT_lower_bound
        value: '0x22'
      - name: DW_AT_accessibility
        value: '0x32'
      - name: DW_AT_priority
        value: '0x45'
      - name: DW_AT_ranges
        value: '0x55'
      - name: DW_AT_endianity
        value: '0x65'
      - name: DW_AT_string_length_byte_size
        value: '0x70'
      - name: DW_AT_MIPS_epilog_begin
        value: '0x2004'
      - name: DW_AT_GNU_odr_signature
        value: '0x210f'
      - name: DW_AT_BORLAND_Delphi_ABI
        value: '0x3b28'
      - name: DW_AT_virtuality
        value: '0x4c'
      - name: DW_AT_decimal_scale
        value: '0x5c'
      - name: DW_AT_name
        value: '0x03'
      - name: DW_AT_high_pc
        value: '0x12'
      - name: DW_AT_const_expr
        value: '0x6c'
      - name: DW_AT_MIPS_has_inlines
        value: '0x200b'
      - name: DW_AT_BORLAND_property_default
        value: '0x3b15'
      - name: DW_AT_APPLE_major_runtime_vers
        value: '0x3fe5'
      - name: DW_AT_APPLE_block
        value: '0x3fe4'
      - name: DW_AT_default_value
        value: '0x1e'
      - name: DW_AT_bit_stride
        value: '0x2e'
      - name: DW_AT_associated
        value: '0x4f'
      - name: DW_AT_digit_count
        value: '0x5f'
      - name: DW_AT_string_length_bit_size
        value: '0x6f'
      - name: DW_AT_rvalue_reference
        value: '0x78'
      - name: DW_AT_MIPS_ptr_dopetype
        value: '0x200e'
      - name: DW_AT_mac_info
        value: '0x2103'
      - name: DW_AT_GNU_addr_base
        value: '0x2133'
      - name: DW_AT_BORLAND_Delphi_record
        value: '0x3b22'
      - name: DW_AT_GNU_ranges_base
        value: '0x2132'
      - name: DW_AT_discr_list
        value: '0x3d'
      - name: DW_AT_segment
        value: '0x46'
      - name: DW_AT_trampoline
        value: '0x56'
      - name: DW_AT_elemental
        value: '0x66'
      - name: DW_AT_rank
        value: '0x71'
      - name: DW_AT_MIPS_loop_unroll_factor
        value: '0x2005'
      - name: DW_AT_GNU_macros
        value: '0x2119'
      - name: DW_AT_BORLAND_Delphi_constructor
        value: '0x3b24'
      - name: DW_AT_BORLAND_Delphi_return
        value: '0x3b29'
      - name: DW_AT_byte_stride
        value: '0x51'
      - name: DW_AT_import
        value: '0x18'
      - name: DW_AT_inline
        value: '0x20'
      - name: DW_AT_upper_bound
        value: '0x2f'
      - name: DW_AT_data_member_location
        value: '0x38'
      - name: DW_AT_mutable
        value: '0x61'
      - name: DW_AT_lo_user
        value: '0x2000'
      - name: DW_AT_MIPS_assumed_shape_dopetype
        value: '0x2010'
      - name: DW_AT_body_begin
        value: '0x2105'
      - name: DW_AT_GNU_pubtypes
        value: '0x2135'
      - name: DW_AT_BORLAND_property_implements
        value: '0x3b13'
      - name: DW_AT_APPLE_property_attribute
        value: '0x3feb'
      - name: DW_AT_APPLE_property_setter
        value: '0x3fea'
      - name: DW_AT_APPLE_property_getter
        value: '0x3fe9'
      - name: DW_AT_static_link
        value: '0x48'
      - name: DW_AT_call_file
        value: '0x58'
      - name: DW_AT_stmt_list
        value: '0x10'
      - name: DW_AT_discr_value
        value: '0x16'
      - name: DW_AT_calling_convention
        value: '0x36'
      - name: DW_AT_encoding
        value: '0x3e'
      - name: DW_AT_recursive
        value: '0x68'
      - name: DW_AT_addr_base
        value: '0x73'
      - name: DW_AT_MIPS_linkage_name
        value: '0x2007'
      - name: DW_AT_sf_names
        value: '0x2101'
      - name: DW_AT_LLVM_isysroot
        value: '0x3e02'
      - name: DW_AT_BORLAND_Delphi_anonymous_method
        value: '0x3b26'
      - name: DW_AT_BORLAND_Delphi_class
        value: '0x3b21'
      - name: DW_AT_discr
        value: '0x15'
      - name: DW_AT_const_value
        value: '0x1c'
      - name: DW_AT_return_addr
        value: '0x2a'
      - name: DW_AT_base_types
        value: '0x35'
      - name: DW_AT_variable_parameter
        value: '0x4b'
      - name: DW_AT_binary_scale
        value: '0x5b'
      - name: DW_AT_data_bit_offset
        value: '0x6b'
      - name: DW_AT_MIPS_clone_origin
        value: '0x200a'
      - name: DW_AT_BORLAND_property_index
        value: '0x3b14'
      - name: DW_AT_BORLAND_closure
        value: '0x3b31'
      - name: DW_AT_identifier_case
        value: '0x42'
      - name: DW_AT_bit_offset
        value: '0x0c'
      - name: DW_AT_decl_line
        value: '0x3b'
      - name: DW_AT_entry_pc
        value: '0x52'
      - name: DW_AT_threads_scaled
        value: '0x62'
      - name: DW_AT_hi_user
        value: '0x3fff'
      - name: DW_AT_MIPS_assumed_size
        value: '0x2011'
      - name: DW_AT_body_end
        value: '0x2106'
      - name: DW_AT_GNU_discriminator
        value: '0x2136'
      - name: DW_AT_BORLAND_Delphi_destructor
        value: '0x3b25'
      - name: DW_AT_APPLE_objc_complete_type
        value: '0x3fec'
      - name: DW_AT_APPLE_omit_frame_ptr
        value: '0x3fe7'
      - name: DW_AT_LLVM_config_macros
        value: '0x3e01'
      - name: DW_AT_vtable_elem_location
        value: '0x4d'
      - name: DW_AT_small
        value: '0x5d'
      - name: DW_AT_containing_type
        value: '0x1d'
      - name: DW_AT_start_scope
        value: '0x2c'
      - name: DW_AT_enum_class
        value: '0x6d'
      - name: DW_AT_dwo_name
        value: '0x76'
      - name: DW_AT_MIPS_stride_byte
        value: '0x200c'
      - name: DW_AT_GNU_dwo_id
        value: '0x2131'
      - name: DW_AT_BORLAND_Delphi_unit
        value: '0x3b20'
      - name: DW_AT_APPLE_optimized
        value: '0x3fe1'
      - name: DW_AT_bit_size
        value: '0x0d'
      - name: DW_AT_declaration
        value: '0x3c'
      - name: DW_AT_namelist_item
        value: '0x44'
      - name: DW_AT_extension
        value: '0x54'
      - name: DW_AT_object_pointer
        value: '0x64'
      - name: DW_AT_MIPS_tail_loop_begin
        value: '0x2003'
      - name: DW_AT_GNU_template_name
        value: '0x2110'
      - name: DW_AT_BORLAND_Delphi_interface
        value: '0x3b27'
      - name: DW_AT_APPLE_property
        value: '0x3fed'
      - name: DW_AT_common_reference
        value: '0x1a'
      - name: DW_AT_producer
        value: '0x25'
      - name: DW_AT_specification
        value: '0x47'
      - name: DW_AT_call_column
        value: '0x57'
      - name: DW_AT_address_class
        value: '0x33'
      - name: DW_AT_pure
        value: '0x67'
      - name: DW_AT_str_offsets_base
        value: '0x72'
      - name: DW_AT_MIPS_software_pipeline_depth
        value: '0x2006'
      - name: DW_AT_GNU_dwo_name
        value: '0x2130'
      - name: DW_AT_BORLAND_Delphi_frameptr
        value: '0x3b30'
      - name: DW_AT_APPLE_property_name
        value: '0x3fe8'
      - name: DW_AT_allocated
        value: '0x4e'
      - name: DW_AT_decimal_sign
        value: '0x5e'
      - name: DW_AT_sibling
        value: '0x01'
      - name: DW_AT_ordering
        value: '0x09'
      - name: DW_AT_language
        value: '0x13'
      - name: DW_AT_frame_base
        value: '0x40'
      - name: DW_AT_linkage_name
        value: '0x6e'
      - name: DW_AT_reference
        value: '0x77'
      - name: DW_AT_MIPS_stride_elem
        value: '0x200d'
      - name: DW_AT_src_info
        value: '0x2102'
      - name: DW_AT_APPLE_runtime_class
        value: '0x3fe6'
      - name: DW_AT_call_line
        value: '0x59'
      - name: DW_AT_comp_dir
        value: '0x1b'
      - name: DW_AT_prototyped
        value: '0x27'
      - name: DW_AT_artificial
        value: '0x34'
      - name: DW_AT_type
        value: '0x49'
      - name: DW_AT_signature
        value: '0x69'
      - name: DW_AT_ranges_base
        value: '0x74'
      - name: DW_AT_MIPS_stride
        value: '0x2008'
      - name: DW_AT_BORLAND_property_write
        value: '0x3b12'
      - name: DW_AT_LLVM_include_path
        value: '0x3e00'
      - name: DW_AT_data_location
        value: '0x50'
      - name: DW_AT_friend
        value: '0x41'
      - name: DW_AT_byte_size
        value: '0x0b'
      - name: DW_AT_decl_file
        value: '0x3a'
      - name: DW_AT_picture_string
        value: '0x60'
      - name: DW_AT_macros
        value: '0x79'
      - name: DW_AT_MIPS_allocatable_dopetype
        value: '0x200f'
      - name: DW_AT_src_coords
        value: '0x2104'
      - name: DW_AT_GNU_pubnames
        value: '0x2134'
      - name: DW_AT_BORLAND_Delphi_metaclass
        value: '0x3b23'
      - name: DW_AT_APPLE_isa
        value: '0x3fe3'
      item_type: enum
      name: Attribute
      pos:
        line_end: 283
        line_start: 92
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_FORM_data4
        value: '0x06'
      - name: DW_FORM_block1
        value: '0x0a'
      - name: DW_FORM_ref2
        value: '0x12'
      - name: DW_FORM_strp
        value: '0x0e'
      - name: DW_FORM_indirect
        value: '0x16'
      - name: DW_FORM_ref_sig8
        value: '0x20'
      - name: DW_FORM_GNU_ref_alt
        value: '0x1f20'
      - name: DW_FORM_addr
        value: '0x01'
      - name: DW_FORM_data2
        value: '0x05'
      - name: DW_FORM_block
        value: '0x09'
      - name: DW_FORM_sdata
        value: '0x0d'
      - name: DW_FORM_ref1
        value: '0x11'
      - name: DW_FORM_ref_udata
        value: '0x15'
      - name: DW_FORM_flag_present
        value: '0x19'
      - name: DW_FORM_GNU_str_index
        value: '0x1f02'
      - name: DW_FORM_block4
        value: '0x04'
      - name: DW_FORM_string
        value: '0x08'
      - name: DW_FORM_ref8
        value: '0x14'
      - name: DW_FORM_ref_addr
        value: '0x10'
      - name: DW_FORM_flag
        value: '0x0c'
      - name: DW_FORM_exprloc
        value: '0x18'
      - name: DW_FORM_block2
        value: '0x03'
      - name: DW_FORM_data8
        value: '0x07'
      - name: DW_FORM_data1
        value: '0x0b'
      - name: DW_FORM_ref4
        value: '0x13'
      - name: DW_FORM_udata
        value: '0x0f'
      - name: DW_FORM_sec_offset
        value: '0x17'
      - name: DW_FORM_GNU_addr_index
        value: '0x1f01'
      - name: DW_FORM_GNU_strp_alt
        value: '0x1f21'
      item_type: enum
      name: Form
      pos:
        line_end: 320
        line_start: 285
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_DS_unsigned
        value: '0x01'
      - name: DW_DS_leading_overpunch
        value: '0x02'
      - name: DW_DS_leading_separate
        value: '0x04'
      - name: DW_DS_trailing_overpunch
        value: '0x03'
      - name: DW_DS_trailing_separate
        value: '0x05'
      item_type: enum
      name: DecimalSignEncoding
      pos:
        line_end: 343
        line_start: 336
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_END_default
        value: '0x00'
      - name: DW_END_lo_user
        value: '0x40'
      - name: DW_END_big
        value: '0x01'
      - name: DW_END_little
        value: '0x02'
      - name: DW_END_hi_user
        value: '0xff'
      item_type: enum
      name: EndianityEncoding
      pos:
        line_end: 352
        line_start: 345
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_ACCESS_public
        value: '0x01'
      - name: DW_ACCESS_protected
        value: '0x02'
      - name: DW_ACCESS_private
        value: '0x03'
      item_type: enum
      name: AccessAttribute
      pos:
        line_end: 359
        line_start: 354
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_VIS_local
        value: '0x01'
      - name: DW_VIS_qualified
        value: '0x03'
      - name: DW_VIS_exported
        value: '0x02'
      item_type: enum
      name: VisibilityAttribute
      pos:
        line_end: 366
        line_start: 361
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_ID_case_sensitive
        value: '0x00'
      - name: DW_ID_up_case
        value: '0x01'
      - name: DW_ID_case_insensitive
        value: '0x03'
      - name: DW_ID_down_case
        value: '0x02'
      item_type: enum
      name: CaseSensitivity
      pos:
        line_end: 387
        line_start: 381
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_CC_normal
        value: '0x01'
      - name: DW_CC_lo_user
        value: '0x40'
      - name: DW_CC_nocall
        value: '0x03'
      - name: DW_CC_GNU_borland_fastcall_i386
        value: '0x41'
      - name: DW_CC_program
        value: '0x02'
      - name: DW_CC_BORLAND_safecall
        value: '0xb0'
      - name: DW_CC_BORLAND_stdcall
        value: '0xb1'
      - name: DW_CC_BORLAND_pascal
        value: '0xb2'
      - name: DW_CC_BORLAND_msfastcall
        value: '0xb3'
      - name: DW_CC_BORLAND_msreturn
        value: '0xb4'
      - name: DW_CC_BORLAND_thiscall
        value: '0xb5'
      - name: DW_CC_hi_user
        value: '0xff'
      - name: DW_CC_BORLAND_fastcall
        value: '0xb6'
      item_type: enum
      name: CallingConvention
      pos:
        line_end: 404
        line_start: 389
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_INL_not_inlined
        value: '0x00'
      - name: DW_INL_declared_inlined
        value: '0x03'
      - name: DW_INL_declared_not_inlined
        value: '0x02'
      - name: DW_INL_inlined
        value: '0x01'
      item_type: enum
      name: InlineAttribute
      pos:
        line_end: 412
        line_start: 406
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_ORD_row_major
        value: '0x00'
      - name: DW_ORD_col_major
        value: '0x01'
      item_type: enum
      name: ArrayDimensionOrdering
      pos:
        line_end: 418
        line_start: 414
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_DSC_label
        value: '0x00'
      - name: DW_DSC_range
        value: '0x01'
      item_type: enum
      name: DiscriminantList
      pos:
        line_end: 424
        line_start: 420
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_LNS_extended_op
        value: '0x00'
      - name: DW_LNS_set_file
        value: '0x04'
      - name: DW_LNS_advance_line
        value: '0x03'
      - name: DW_LNS_copy
        value: '0x01'
      - name: DW_LNS_advance_pc
        value: '0x02'
      - name: DW_LNS_set_column
        value: '0x05'
      - name: DW_LNS_negate_stmt
        value: '0x06'
      - name: DW_LNS_set_basic_block
        value: '0x07'
      - name: DW_LNS_const_add_pc
        value: '0x08'
      - name: DW_LNS_fixed_advance_pc
        value: '0x09'
      - name: DW_LNS_set_epilogue_begin
        value: '0x0b'
      - name: DW_LNS_set_prologue_end
        value: '0x0a'
      - name: DW_LNS_set_isa
        value: '0x0c'
      item_type: enum
      name: LineNumberOps
      pos:
        line_end: 441
        line_start: 426
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_LNE_end_sequence
        value: '0x01'
      - name: DW_LNE_set_discriminator
        value: '0x04'
      - name: DW_LNE_lo_user
        value: '0x80'
      - name: DW_LNE_set_address
        value: '0x02'
      - name: DW_LNE_define_file
        value: '0x03'
      - name: DW_LNE_hi_user
        value: '0xff'
      item_type: enum
      name: LineNumberExtendedOps
      pos:
        line_end: 451
        line_start: 443
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_MACINFO_define
        value: '0x01'
      - name: DW_MACINFO_start_file
        value: '0x03'
      - name: DW_MACINFO_end_file
        value: '0x04'
      - name: DW_MACINFO_undef
        value: '0x02'
      - name: DW_MACINFO_vendor_ext
        value: '0xff'
      item_type: enum
      name: MacinfoRecordType
      pos:
        line_end: 460
        line_start: 453
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_MACRO_define
        value: '0x01'
      - name: DW_MACRO_undef
        value: '0x02'
      - name: DW_MACRO_start_file
        value: '0x03'
      - name: DW_MACRO_define_indirect
        value: '0x05'
      - name: DW_MACRO_end_file
        value: '0x04'
      - name: DW_MACRO_undef_indirect
        value: '0x06'
      - name: DW_MACRO_transparent_include
        value: '0x07'
      - name: DW_MACRO_define_indirect_sup
        value: '0x08'
      - name: DW_MACRO_undef_indirect_sup
        value: '0x09'
      - name: DW_MACRO_transparent_include_sup
        value: '0x0a'
      - name: DW_MACRO_lo_user
        value: '0xe0'
      - name: DW_MACRO_undef_indirectx
        value: '0x0c'
      - name: DW_MACRO_define_indirectx
        value: '0x0b'
      - name: DW_MACRO_hi_user
        value: '0xff'
      item_type: enum
      name: MacroEntryType
      pos:
        line_end: 478
        line_start: 462
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_CFA_advance_loc
        value: '0x40'
      - name: DW_CFA_advance_loc1
        value: '0x02'
      - name: DW_CFA_def_cfa_offset
        value: '0x0e'
      - name: DW_CFA_remember_state
        value: '0x0a'
      - name: DW_CFA_restore_extended
        value: '0x06'
      - name: DW_CFA_def_cfa_sf
        value: '0x12'
      - name: DW_CFA_val_expression
        value: '0x16'
      - name: DW_CFA_lo_user
        value: '0x1c'
      - name: DW_CFA_nop
        value: '0x00'
      - name: DW_CFA_set_loc
        value: '0x01'
      - name: DW_CFA_offset_extended
        value: '0x05'
      - name: DW_CFA_def_cfa_register
        value: '0x0d'
      - name: DW_CFA_register
        value: '0x09'
      - name: DW_CFA_offset_extended_sf
        value: '0x11'
      - name: DW_CFA_val_offset_sf
        value: '0x15'
      - name: DW_CFA_GNU_args_size
        value: '0x2e'
      - name: DW_CFA_restore
        value: '0xc0'
      - name: DW_CFA_advance_loc4
        value: '0x04'
      - name: DW_CFA_same_value
        value: '0x08'
      - name: DW_CFA_def_cfa
        value: '0x0c'
      - name: DW_CFA_expression
        value: '0x10'
      - name: DW_CFA_val_offset
        value: '0x14'
      - name: DW_CFA_GNU_window_save
        value: '0x2d'
      - name: DW_CFA_extended
        value: '0x00'
      - name: DW_CFA_offset
        value: '0x80'
      - name: DW_CFA_advance_loc2
        value: '0x03'
      - name: DW_CFA_restore_state
        value: '0x0b'
      - name: DW_CFA_undefined
        value: '0x07'
      - name: DW_CFA_def_cfa_expression
        value: '0x0f'
      - name: DW_CFA_def_cfa_offset_sf
        value: '0x13'
      - name: DW_CFA_MIPS_advance_loc8
        value: '0x1d'
      - name: DW_CFA_hi_user
        value: '0x3f'
      item_type: enum
      name: CallFrameInfo
      pos:
        line_end: 514
        line_start: 480
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_CHILDREN_yes
        value: '0x01'
      - name: DW_EH_PE_udata2
        value: '0x02'
      - name: DW_EH_PE_sdata2
        value: '0x0A'
      - name: DW_EH_PE_aligned
        value: '0x50'
      - name: DW_EH_PE_pcrel
        value: '0x10'
      - name: DW_EH_PE_uleb128
        value: '0x01'
      - name: DW_EH_PE_sleb128
        value: '0x09'
      - name: DW_EH_PE_funcrel
        value: '0x40'
      - name: DW_EH_PE_signed
        value: '0x08'
      - name: DW_CHILDREN_no
        value: '0x00'
      - name: DW_EH_PE_omit
        value: '0xff'
      - name: DW_EH_PE_udata8
        value: '0x04'
      - name: DW_EH_PE_datarel
        value: '0x30'
      - name: DW_EH_PE_sdata8
        value: '0x0C'
      - name: DW_EH_PE_absptr
        value: '0x00'
      - name: DW_EH_PE_udata4
        value: '0x03'
      - name: DW_EH_PE_textrel
        value: '0x20'
      - name: DW_EH_PE_sdata4
        value: '0x0B'
      - name: DW_EH_PE_indirect
        value: '0x80'
      item_type: enum
      name: Constants
      pos:
        line_end: 538
        line_start: 516
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_LLE_end_of_list_entry
      - name: DW_LLE_start_end_entry
      - name: DW_LLE_base_address_selection_entry
      - name: DW_LLE_start_length_entry
      - name: DW_LLE_offset_pair_entry
      item_type: enum
      name: LocationListEntry
      pos:
        line_end: 547
        line_start: 541
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_APPLE_PROPERTY_readonly
        value: '0x01'
      - name: DW_APPLE_PROPERTY_assign
        value: '0x04'
      - name: DW_APPLE_PROPERTY_getter
        value: '0x02'
      - name: DW_APPLE_PROPERTY_retain
        value: '0x10'
      - name: DW_APPLE_PROPERTY_readwrite
        value: '0x08'
      - name: DW_APPLE_PROPERTY_copy
        value: '0x20'
      - name: DW_APPLE_PROPERTY_nonatomic
        value: '0x40'
      - name: DW_APPLE_PROPERTY_setter
        value: '0x80'
      - name: DW_APPLE_PROPERTY_atomic
        value: '0x100'
      - name: DW_APPLE_PROPERTY_weak
        value: '0x200'
      - name: DW_APPLE_PROPERTY_strong
        value: '0x400'
      - name: DW_APPLE_PROPERTY_unsafe_unretained
        value: '0x800'
      item_type: enum
      name: ApplePropertyAttributes
      pos:
        line_end: 565
        line_start: 551
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_ATOM_null
        value: 0u
      - name: DW_ATOM_die_offset
        value: 1u
      - name: DW_ATOM_type_flags
        value: 4u
      - name: DW_ATOM_die_tag
        value: 3u
      - name: DW_ATOM_cu_offset
        value: 2u
      - name: DW_FLAG_type_implementation
        value: 2u
      - name: DW_hash_function_djb
        value: 0u
      item_type: enum
      name: AcceleratorTable
      pos:
        line_end: 587
        line_start: 568
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: GIEK_NONE
      - name: GIEK_FUNCTION
      - name: GIEK_VARIABLE
      - name: GIEK_OTHER
      - name: GIEK_TYPE
      - name: GIEK_UNUSED5
      - name: GIEK_UNUSED6
      - name: GIEK_UNUSED7
      item_type: enum
      name: GDBIndexEntryKind
      pos:
        line_end: 599
        line_start: 590
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: GIEL_EXTERNAL
      - name: GIEL_STATIC
      item_type: enum
      name: GDBIndexEntryLinkage
      pos:
        line_end: 604
        line_start: 601
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_TAG_invalid
        value: ~0U
      - name: DW_VIRTUALITY_invalid
        value: ~0U
      - name: DWARF_VERSION
        value: '4'
      - name: DW_PUBTYPES_VERSION
        value: '2'
      - name: DW_MACINFO_invalid
        value: ~0U
      - name: DW_PUBNAMES_VERSION
        value: '2'
      - name: DW_ARANGES_VERSION
        value: '2'
      item_type: enum
      name: LLVMConstants
      pos:
        line_end: 49
        line_start: 38
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_AT_string_length
        value: '0x19'
      - name: DW_AT_is_optional
        value: '0x21'
      - name: DW_AT_abstract_origin
        value: '0x31'
      - name: DW_AT_use_UTF8
        value: '0x53'
      - name: DW_AT_decl_column
        value: '0x39'
      - name: DW_AT_macro_info
        value: '0x43'
      - name: DW_AT_explicit
        value: '0x63'
      - name: DW_AT_MIPS_loop_begin
        value: '0x2002'
      - name: DW_AT_GNU_vector
        value: '0x2107'
      - name: DW_AT_BORLAND_property_read
        value: '0x3b11'
      - name: DW_AT_APPLE_flags
        value: '0x3fe2'
      - name: DW_AT_location
        value: '0x02'
      - name: DW_AT_low_pc
        value: '0x11'
      - name: DW_AT_visibility
        value: '0x17'
      - name: DW_AT_count
        value: '0x37'
      - name: DW_AT_external
        value: '0x3f'
      - name: DW_AT_use_location
        value: '0x4a'
      - name: DW_AT_description
        value: '0x5a'
      - name: DW_AT_main_subprogram
        value: '0x6a'
      - name: DW_AT_dwo_id
        value: '0x75'
      - name: DW_AT_MIPS_abstract_name
        value: '0x2009'
      - name: DW_AT_lower_bound
        value: '0x22'
      - name: DW_AT_accessibility
        value: '0x32'
      - name: DW_AT_priority
        value: '0x45'
      - name: DW_AT_ranges
        value: '0x55'
      - name: DW_AT_endianity
        value: '0x65'
      - name: DW_AT_string_length_byte_size
        value: '0x70'
      - name: DW_AT_MIPS_epilog_begin
        value: '0x2004'
      - name: DW_AT_GNU_odr_signature
        value: '0x210f'
      - name: DW_AT_BORLAND_Delphi_ABI
        value: '0x3b28'
      - name: DW_AT_virtuality
        value: '0x4c'
      - name: DW_AT_decimal_scale
        value: '0x5c'
      - name: DW_AT_name
        value: '0x03'
      - name: DW_AT_high_pc
        value: '0x12'
      - name: DW_AT_const_expr
        value: '0x6c'
      - name: DW_AT_MIPS_has_inlines
        value: '0x200b'
      - name: DW_AT_BORLAND_property_default
        value: '0x3b15'
      - name: DW_AT_APPLE_major_runtime_vers
        value: '0x3fe5'
      - name: DW_AT_APPLE_block
        value: '0x3fe4'
      - name: DW_AT_default_value
        value: '0x1e'
      - name: DW_AT_bit_stride
        value: '0x2e'
      - name: DW_AT_associated
        value: '0x4f'
      - name: DW_AT_digit_count
        value: '0x5f'
      - name: DW_AT_string_length_bit_size
        value: '0x6f'
      - name: DW_AT_rvalue_reference
        value: '0x78'
      - name: DW_AT_MIPS_ptr_dopetype
        value: '0x200e'
      - name: DW_AT_mac_info
        value: '0x2103'
      - name: DW_AT_GNU_addr_base
        value: '0x2133'
      - name: DW_AT_BORLAND_Delphi_record
        value: '0x3b22'
      - name: DW_AT_GNU_ranges_base
        value: '0x2132'
      - name: DW_AT_discr_list
        value: '0x3d'
      - name: DW_AT_segment
        value: '0x46'
      - name: DW_AT_trampoline
        value: '0x56'
      - name: DW_AT_elemental
        value: '0x66'
      - name: DW_AT_rank
        value: '0x71'
      - name: DW_AT_MIPS_loop_unroll_factor
        value: '0x2005'
      - name: DW_AT_GNU_macros
        value: '0x2119'
      - name: DW_AT_BORLAND_Delphi_constructor
        value: '0x3b24'
      - name: DW_AT_BORLAND_Delphi_return
        value: '0x3b29'
      - name: DW_AT_byte_stride
        value: '0x51'
      - name: DW_AT_import
        value: '0x18'
      - name: DW_AT_inline
        value: '0x20'
      - name: DW_AT_upper_bound
        value: '0x2f'
      - name: DW_AT_data_member_location
        value: '0x38'
      - name: DW_AT_mutable
        value: '0x61'
      - name: DW_AT_lo_user
        value: '0x2000'
      - name: DW_AT_MIPS_assumed_shape_dopetype
        value: '0x2010'
      - name: DW_AT_body_begin
        value: '0x2105'
      - name: DW_AT_GNU_pubtypes
        value: '0x2135'
      - name: DW_AT_BORLAND_property_implements
        value: '0x3b13'
      - name: DW_AT_APPLE_property_attribute
        value: '0x3feb'
      - name: DW_AT_APPLE_property_setter
        value: '0x3fea'
      - name: DW_AT_APPLE_property_getter
        value: '0x3fe9'
      - name: DW_AT_static_link
        value: '0x48'
      - name: DW_AT_call_file
        value: '0x58'
      - name: DW_AT_stmt_list
        value: '0x10'
      - name: DW_AT_discr_value
        value: '0x16'
      - name: DW_AT_calling_convention
        value: '0x36'
      - name: DW_AT_encoding
        value: '0x3e'
      - name: DW_AT_recursive
        value: '0x68'
      - name: DW_AT_addr_base
        value: '0x73'
      - name: DW_AT_MIPS_linkage_name
        value: '0x2007'
      - name: DW_AT_sf_names
        value: '0x2101'
      - name: DW_AT_LLVM_isysroot
        value: '0x3e02'
      - name: DW_AT_BORLAND_Delphi_anonymous_method
        value: '0x3b26'
      - name: DW_AT_BORLAND_Delphi_class
        value: '0x3b21'
      - name: DW_AT_discr
        value: '0x15'
      - name: DW_AT_const_value
        value: '0x1c'
      - name: DW_AT_return_addr
        value: '0x2a'
      - name: DW_AT_base_types
        value: '0x35'
      - name: DW_AT_variable_parameter
        value: '0x4b'
      - name: DW_AT_binary_scale
        value: '0x5b'
      - name: DW_AT_data_bit_offset
        value: '0x6b'
      - name: DW_AT_MIPS_clone_origin
        value: '0x200a'
      - name: DW_AT_BORLAND_property_index
        value: '0x3b14'
      - name: DW_AT_BORLAND_closure
        value: '0x3b31'
      - name: DW_AT_identifier_case
        value: '0x42'
      - name: DW_AT_bit_offset
        value: '0x0c'
      - name: DW_AT_decl_line
        value: '0x3b'
      - name: DW_AT_entry_pc
        value: '0x52'
      - name: DW_AT_threads_scaled
        value: '0x62'
      - name: DW_AT_hi_user
        value: '0x3fff'
      - name: DW_AT_MIPS_assumed_size
        value: '0x2011'
      - name: DW_AT_body_end
        value: '0x2106'
      - name: DW_AT_GNU_discriminator
        value: '0x2136'
      - name: DW_AT_BORLAND_Delphi_destructor
        value: '0x3b25'
      - name: DW_AT_APPLE_objc_complete_type
        value: '0x3fec'
      - name: DW_AT_APPLE_omit_frame_ptr
        value: '0x3fe7'
      - name: DW_AT_LLVM_config_macros
        value: '0x3e01'
      - name: DW_AT_vtable_elem_location
        value: '0x4d'
      - name: DW_AT_small
        value: '0x5d'
      - name: DW_AT_containing_type
        value: '0x1d'
      - name: DW_AT_start_scope
        value: '0x2c'
      - name: DW_AT_enum_class
        value: '0x6d'
      - name: DW_AT_dwo_name
        value: '0x76'
      - name: DW_AT_MIPS_stride_byte
        value: '0x200c'
      - name: DW_AT_GNU_dwo_id
        value: '0x2131'
      - name: DW_AT_BORLAND_Delphi_unit
        value: '0x3b20'
      - name: DW_AT_APPLE_optimized
        value: '0x3fe1'
      - name: DW_AT_bit_size
        value: '0x0d'
      - name: DW_AT_declaration
        value: '0x3c'
      - name: DW_AT_namelist_item
        value: '0x44'
      - name: DW_AT_extension
        value: '0x54'
      - name: DW_AT_object_pointer
        value: '0x64'
      - name: DW_AT_MIPS_tail_loop_begin
        value: '0x2003'
      - name: DW_AT_GNU_template_name
        value: '0x2110'
      - name: DW_AT_BORLAND_Delphi_interface
        value: '0x3b27'
      - name: DW_AT_APPLE_property
        value: '0x3fed'
      - name: DW_AT_common_reference
        value: '0x1a'
      - name: DW_AT_producer
        value: '0x25'
      - name: DW_AT_specification
        value: '0x47'
      - name: DW_AT_call_column
        value: '0x57'
      - name: DW_AT_address_class
        value: '0x33'
      - name: DW_AT_pure
        value: '0x67'
      - name: DW_AT_str_offsets_base
        value: '0x72'
      - name: DW_AT_MIPS_software_pipeline_depth
        value: '0x2006'
      - name: DW_AT_GNU_dwo_name
        value: '0x2130'
      - name: DW_AT_BORLAND_Delphi_frameptr
        value: '0x3b30'
      - name: DW_AT_APPLE_property_name
        value: '0x3fe8'
      - name: DW_AT_allocated
        value: '0x4e'
      - name: DW_AT_decimal_sign
        value: '0x5e'
      - name: DW_AT_sibling
        value: '0x01'
      - name: DW_AT_ordering
        value: '0x09'
      - name: DW_AT_language
        value: '0x13'
      - name: DW_AT_frame_base
        value: '0x40'
      - name: DW_AT_linkage_name
        value: '0x6e'
      - name: DW_AT_reference
        value: '0x77'
      - name: DW_AT_MIPS_stride_elem
        value: '0x200d'
      - name: DW_AT_src_info
        value: '0x2102'
      - name: DW_AT_APPLE_runtime_class
        value: '0x3fe6'
      - name: DW_AT_call_line
        value: '0x59'
      - name: DW_AT_comp_dir
        value: '0x1b'
      - name: DW_AT_prototyped
        value: '0x27'
      - name: DW_AT_artificial
        value: '0x34'
      - name: DW_AT_type
        value: '0x49'
      - name: DW_AT_signature
        value: '0x69'
      - name: DW_AT_ranges_base
        value: '0x74'
      - name: DW_AT_MIPS_stride
        value: '0x2008'
      - name: DW_AT_BORLAND_property_write
        value: '0x3b12'
      - name: DW_AT_LLVM_include_path
        value: '0x3e00'
      - name: DW_AT_data_location
        value: '0x50'
      - name: DW_AT_friend
        value: '0x41'
      - name: DW_AT_byte_size
        value: '0x0b'
      - name: DW_AT_decl_file
        value: '0x3a'
      - name: DW_AT_picture_string
        value: '0x60'
      - name: DW_AT_macros
        value: '0x79'
      - name: DW_AT_MIPS_allocatable_dopetype
        value: '0x200f'
      - name: DW_AT_src_coords
        value: '0x2104'
      - name: DW_AT_GNU_pubnames
        value: '0x2134'
      - name: DW_AT_BORLAND_Delphi_metaclass
        value: '0x3b23'
      - name: DW_AT_APPLE_isa
        value: '0x3fe3'
      item_type: enum
      name: Attribute
      pos:
        line_end: 283
        line_start: 92
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_FORM_data4
        value: '0x06'
      - name: DW_FORM_block1
        value: '0x0a'
      - name: DW_FORM_ref2
        value: '0x12'
      - name: DW_FORM_strp
        value: '0x0e'
      - name: DW_FORM_indirect
        value: '0x16'
      - name: DW_FORM_ref_sig8
        value: '0x20'
      - name: DW_FORM_GNU_ref_alt
        value: '0x1f20'
      - name: DW_FORM_addr
        value: '0x01'
      - name: DW_FORM_data2
        value: '0x05'
      - name: DW_FORM_block
        value: '0x09'
      - name: DW_FORM_sdata
        value: '0x0d'
      - name: DW_FORM_ref1
        value: '0x11'
      - name: DW_FORM_ref_udata
        value: '0x15'
      - name: DW_FORM_flag_present
        value: '0x19'
      - name: DW_FORM_GNU_str_index
        value: '0x1f02'
      - name: DW_FORM_block4
        value: '0x04'
      - name: DW_FORM_string
        value: '0x08'
      - name: DW_FORM_ref8
        value: '0x14'
      - name: DW_FORM_ref_addr
        value: '0x10'
      - name: DW_FORM_flag
        value: '0x0c'
      - name: DW_FORM_exprloc
        value: '0x18'
      - name: DW_FORM_block2
        value: '0x03'
      - name: DW_FORM_data8
        value: '0x07'
      - name: DW_FORM_data1
        value: '0x0b'
      - name: DW_FORM_ref4
        value: '0x13'
      - name: DW_FORM_udata
        value: '0x0f'
      - name: DW_FORM_sec_offset
        value: '0x17'
      - name: DW_FORM_GNU_addr_index
        value: '0x1f01'
      - name: DW_FORM_GNU_strp_alt
        value: '0x1f21'
      item_type: enum
      name: Form
      pos:
        line_end: 320
        line_start: 285
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_DS_unsigned
        value: '0x01'
      - name: DW_DS_leading_overpunch
        value: '0x02'
      - name: DW_DS_leading_separate
        value: '0x04'
      - name: DW_DS_trailing_overpunch
        value: '0x03'
      - name: DW_DS_trailing_separate
        value: '0x05'
      item_type: enum
      name: DecimalSignEncoding
      pos:
        line_end: 343
        line_start: 336
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_END_default
        value: '0x00'
      - name: DW_END_lo_user
        value: '0x40'
      - name: DW_END_big
        value: '0x01'
      - name: DW_END_little
        value: '0x02'
      - name: DW_END_hi_user
        value: '0xff'
      item_type: enum
      name: EndianityEncoding
      pos:
        line_end: 352
        line_start: 345
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_ACCESS_public
        value: '0x01'
      - name: DW_ACCESS_protected
        value: '0x02'
      - name: DW_ACCESS_private
        value: '0x03'
      item_type: enum
      name: AccessAttribute
      pos:
        line_end: 359
        line_start: 354
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_VIS_local
        value: '0x01'
      - name: DW_VIS_qualified
        value: '0x03'
      - name: DW_VIS_exported
        value: '0x02'
      item_type: enum
      name: VisibilityAttribute
      pos:
        line_end: 366
        line_start: 361
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_ID_case_sensitive
        value: '0x00'
      - name: DW_ID_up_case
        value: '0x01'
      - name: DW_ID_case_insensitive
        value: '0x03'
      - name: DW_ID_down_case
        value: '0x02'
      item_type: enum
      name: CaseSensitivity
      pos:
        line_end: 387
        line_start: 381
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_CC_normal
        value: '0x01'
      - name: DW_CC_lo_user
        value: '0x40'
      - name: DW_CC_nocall
        value: '0x03'
      - name: DW_CC_GNU_borland_fastcall_i386
        value: '0x41'
      - name: DW_CC_program
        value: '0x02'
      - name: DW_CC_BORLAND_safecall
        value: '0xb0'
      - name: DW_CC_BORLAND_stdcall
        value: '0xb1'
      - name: DW_CC_BORLAND_pascal
        value: '0xb2'
      - name: DW_CC_BORLAND_msfastcall
        value: '0xb3'
      - name: DW_CC_BORLAND_msreturn
        value: '0xb4'
      - name: DW_CC_BORLAND_thiscall
        value: '0xb5'
      - name: DW_CC_hi_user
        value: '0xff'
      - name: DW_CC_BORLAND_fastcall
        value: '0xb6'
      item_type: enum
      name: CallingConvention
      pos:
        line_end: 404
        line_start: 389
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_INL_not_inlined
        value: '0x00'
      - name: DW_INL_declared_inlined
        value: '0x03'
      - name: DW_INL_declared_not_inlined
        value: '0x02'
      - name: DW_INL_inlined
        value: '0x01'
      item_type: enum
      name: InlineAttribute
      pos:
        line_end: 412
        line_start: 406
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_ORD_row_major
        value: '0x00'
      - name: DW_ORD_col_major
        value: '0x01'
      item_type: enum
      name: ArrayDimensionOrdering
      pos:
        line_end: 418
        line_start: 414
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_DSC_label
        value: '0x00'
      - name: DW_DSC_range
        value: '0x01'
      item_type: enum
      name: DiscriminantList
      pos:
        line_end: 424
        line_start: 420
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_LNS_extended_op
        value: '0x00'
      - name: DW_LNS_set_file
        value: '0x04'
      - name: DW_LNS_advance_line
        value: '0x03'
      - name: DW_LNS_copy
        value: '0x01'
      - name: DW_LNS_advance_pc
        value: '0x02'
      - name: DW_LNS_set_column
        value: '0x05'
      - name: DW_LNS_negate_stmt
        value: '0x06'
      - name: DW_LNS_set_basic_block
        value: '0x07'
      - name: DW_LNS_const_add_pc
        value: '0x08'
      - name: DW_LNS_fixed_advance_pc
        value: '0x09'
      - name: DW_LNS_set_epilogue_begin
        value: '0x0b'
      - name: DW_LNS_set_prologue_end
        value: '0x0a'
      - name: DW_LNS_set_isa
        value: '0x0c'
      item_type: enum
      name: LineNumberOps
      pos:
        line_end: 441
        line_start: 426
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_LNE_end_sequence
        value: '0x01'
      - name: DW_LNE_set_discriminator
        value: '0x04'
      - name: DW_LNE_lo_user
        value: '0x80'
      - name: DW_LNE_set_address
        value: '0x02'
      - name: DW_LNE_define_file
        value: '0x03'
      - name: DW_LNE_hi_user
        value: '0xff'
      item_type: enum
      name: LineNumberExtendedOps
      pos:
        line_end: 451
        line_start: 443
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_MACINFO_define
        value: '0x01'
      - name: DW_MACINFO_start_file
        value: '0x03'
      - name: DW_MACINFO_end_file
        value: '0x04'
      - name: DW_MACINFO_undef
        value: '0x02'
      - name: DW_MACINFO_vendor_ext
        value: '0xff'
      item_type: enum
      name: MacinfoRecordType
      pos:
        line_end: 460
        line_start: 453
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_MACRO_define
        value: '0x01'
      - name: DW_MACRO_undef
        value: '0x02'
      - name: DW_MACRO_start_file
        value: '0x03'
      - name: DW_MACRO_define_indirect
        value: '0x05'
      - name: DW_MACRO_end_file
        value: '0x04'
      - name: DW_MACRO_undef_indirect
        value: '0x06'
      - name: DW_MACRO_transparent_include
        value: '0x07'
      - name: DW_MACRO_define_indirect_sup
        value: '0x08'
      - name: DW_MACRO_undef_indirect_sup
        value: '0x09'
      - name: DW_MACRO_transparent_include_sup
        value: '0x0a'
      - name: DW_MACRO_lo_user
        value: '0xe0'
      - name: DW_MACRO_undef_indirectx
        value: '0x0c'
      - name: DW_MACRO_define_indirectx
        value: '0x0b'
      - name: DW_MACRO_hi_user
        value: '0xff'
      item_type: enum
      name: MacroEntryType
      pos:
        line_end: 478
        line_start: 462
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_CFA_advance_loc
        value: '0x40'
      - name: DW_CFA_advance_loc1
        value: '0x02'
      - name: DW_CFA_def_cfa_offset
        value: '0x0e'
      - name: DW_CFA_remember_state
        value: '0x0a'
      - name: DW_CFA_restore_extended
        value: '0x06'
      - name: DW_CFA_def_cfa_sf
        value: '0x12'
      - name: DW_CFA_val_expression
        value: '0x16'
      - name: DW_CFA_lo_user
        value: '0x1c'
      - name: DW_CFA_nop
        value: '0x00'
      - name: DW_CFA_set_loc
        value: '0x01'
      - name: DW_CFA_offset_extended
        value: '0x05'
      - name: DW_CFA_def_cfa_register
        value: '0x0d'
      - name: DW_CFA_register
        value: '0x09'
      - name: DW_CFA_offset_extended_sf
        value: '0x11'
      - name: DW_CFA_val_offset_sf
        value: '0x15'
      - name: DW_CFA_GNU_args_size
        value: '0x2e'
      - name: DW_CFA_restore
        value: '0xc0'
      - name: DW_CFA_advance_loc4
        value: '0x04'
      - name: DW_CFA_same_value
        value: '0x08'
      - name: DW_CFA_def_cfa
        value: '0x0c'
      - name: DW_CFA_expression
        value: '0x10'
      - name: DW_CFA_val_offset
        value: '0x14'
      - name: DW_CFA_GNU_window_save
        value: '0x2d'
      - name: DW_CFA_extended
        value: '0x00'
      - name: DW_CFA_offset
        value: '0x80'
      - name: DW_CFA_advance_loc2
        value: '0x03'
      - name: DW_CFA_restore_state
        value: '0x0b'
      - name: DW_CFA_undefined
        value: '0x07'
      - name: DW_CFA_def_cfa_expression
        value: '0x0f'
      - name: DW_CFA_def_cfa_offset_sf
        value: '0x13'
      - name: DW_CFA_MIPS_advance_loc8
        value: '0x1d'
      - name: DW_CFA_hi_user
        value: '0x3f'
      item_type: enum
      name: CallFrameInfo
      pos:
        line_end: 514
        line_start: 480
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_CHILDREN_yes
        value: '0x01'
      - name: DW_EH_PE_udata2
        value: '0x02'
      - name: DW_EH_PE_sdata2
        value: '0x0A'
      - name: DW_EH_PE_aligned
        value: '0x50'
      - name: DW_EH_PE_pcrel
        value: '0x10'
      - name: DW_EH_PE_uleb128
        value: '0x01'
      - name: DW_EH_PE_sleb128
        value: '0x09'
      - name: DW_EH_PE_funcrel
        value: '0x40'
      - name: DW_EH_PE_signed
        value: '0x08'
      - name: DW_CHILDREN_no
        value: '0x00'
      - name: DW_EH_PE_omit
        value: '0xff'
      - name: DW_EH_PE_udata8
        value: '0x04'
      - name: DW_EH_PE_datarel
        value: '0x30'
      - name: DW_EH_PE_sdata8
        value: '0x0C'
      - name: DW_EH_PE_absptr
        value: '0x00'
      - name: DW_EH_PE_udata4
        value: '0x03'
      - name: DW_EH_PE_textrel
        value: '0x20'
      - name: DW_EH_PE_sdata4
        value: '0x0B'
      - name: DW_EH_PE_indirect
        value: '0x80'
      item_type: enum
      name: Constants
      pos:
        line_end: 538
        line_start: 516
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_LLE_end_of_list_entry
      - name: DW_LLE_start_end_entry
      - name: DW_LLE_base_address_selection_entry
      - name: DW_LLE_start_length_entry
      - name: DW_LLE_offset_pair_entry
      item_type: enum
      name: LocationListEntry
      pos:
        line_end: 547
        line_start: 541
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_APPLE_PROPERTY_readonly
        value: '0x01'
      - name: DW_APPLE_PROPERTY_assign
        value: '0x04'
      - name: DW_APPLE_PROPERTY_getter
        value: '0x02'
      - name: DW_APPLE_PROPERTY_retain
        value: '0x10'
      - name: DW_APPLE_PROPERTY_readwrite
        value: '0x08'
      - name: DW_APPLE_PROPERTY_copy
        value: '0x20'
      - name: DW_APPLE_PROPERTY_nonatomic
        value: '0x40'
      - name: DW_APPLE_PROPERTY_setter
        value: '0x80'
      - name: DW_APPLE_PROPERTY_atomic
        value: '0x100'
      - name: DW_APPLE_PROPERTY_weak
        value: '0x200'
      - name: DW_APPLE_PROPERTY_strong
        value: '0x400'
      - name: DW_APPLE_PROPERTY_unsafe_unretained
        value: '0x800'
      item_type: enum
      name: ApplePropertyAttributes
      pos:
        line_end: 565
        line_start: 551
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_ATOM_null
        value: 0u
      - name: DW_ATOM_die_offset
        value: 1u
      - name: DW_ATOM_type_flags
        value: 4u
      - name: DW_ATOM_die_tag
        value: 3u
      - name: DW_ATOM_cu_offset
        value: 2u
      - name: DW_FLAG_type_implementation
        value: 2u
      - name: DW_hash_function_djb
        value: 0u
      item_type: enum
      name: AcceleratorTable
      pos:
        line_end: 587
        line_start: 568
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: GIEK_NONE
      - name: GIEK_FUNCTION
      - name: GIEK_VARIABLE
      - name: GIEK_OTHER
      - name: GIEK_TYPE
      - name: GIEK_UNUSED5
      - name: GIEK_UNUSED6
      - name: GIEK_UNUSED7
      item_type: enum
      name: GDBIndexEntryKind
      pos:
        line_end: 599
        line_start: 590
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: GIEL_EXTERNAL
      - name: GIEL_STATIC
      item_type: enum
      name: GDBIndexEntryLinkage
      pos:
        line_end: 604
        line_start: 601
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_TAG_invalid
        value: ~0U
      - name: DW_VIRTUALITY_invalid
        value: ~0U
      - name: DWARF_VERSION
        value: '4'
      - name: DW_PUBTYPES_VERSION
        value: '2'
      - name: DW_MACINFO_invalid
        value: ~0U
      - name: DW_PUBNAMES_VERSION
        value: '2'
      - name: DW_ARANGES_VERSION
        value: '2'
      item_type: enum
      name: LLVMConstants
      pos:
        line_end: 49
        line_start: 38
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_AT_string_length
        value: '0x19'
      - name: DW_AT_is_optional
        value: '0x21'
      - name: DW_AT_abstract_origin
        value: '0x31'
      - name: DW_AT_use_UTF8
        value: '0x53'
      - name: DW_AT_decl_column
        value: '0x39'
      - name: DW_AT_macro_info
        value: '0x43'
      - name: DW_AT_explicit
        value: '0x63'
      - name: DW_AT_MIPS_loop_begin
        value: '0x2002'
      - name: DW_AT_GNU_vector
        value: '0x2107'
      - name: DW_AT_BORLAND_property_read
        value: '0x3b11'
      - name: DW_AT_APPLE_flags
        value: '0x3fe2'
      - name: DW_AT_location
        value: '0x02'
      - name: DW_AT_low_pc
        value: '0x11'
      - name: DW_AT_visibility
        value: '0x17'
      - name: DW_AT_count
        value: '0x37'
      - name: DW_AT_external
        value: '0x3f'
      - name: DW_AT_use_location
        value: '0x4a'
      - name: DW_AT_description
        value: '0x5a'
      - name: DW_AT_main_subprogram
        value: '0x6a'
      - name: DW_AT_dwo_id
        value: '0x75'
      - name: DW_AT_MIPS_abstract_name
        value: '0x2009'
      - name: DW_AT_lower_bound
        value: '0x22'
      - name: DW_AT_accessibility
        value: '0x32'
      - name: DW_AT_priority
        value: '0x45'
      - name: DW_AT_ranges
        value: '0x55'
      - name: DW_AT_endianity
        value: '0x65'
      - name: DW_AT_string_length_byte_size
        value: '0x70'
      - name: DW_AT_MIPS_epilog_begin
        value: '0x2004'
      - name: DW_AT_GNU_odr_signature
        value: '0x210f'
      - name: DW_AT_BORLAND_Delphi_ABI
        value: '0x3b28'
      - name: DW_AT_virtuality
        value: '0x4c'
      - name: DW_AT_decimal_scale
        value: '0x5c'
      - name: DW_AT_name
        value: '0x03'
      - name: DW_AT_high_pc
        value: '0x12'
      - name: DW_AT_const_expr
        value: '0x6c'
      - name: DW_AT_MIPS_has_inlines
        value: '0x200b'
      - name: DW_AT_BORLAND_property_default
        value: '0x3b15'
      - name: DW_AT_APPLE_major_runtime_vers
        value: '0x3fe5'
      - name: DW_AT_APPLE_block
        value: '0x3fe4'
      - name: DW_AT_default_value
        value: '0x1e'
      - name: DW_AT_bit_stride
        value: '0x2e'
      - name: DW_AT_associated
        value: '0x4f'
      - name: DW_AT_digit_count
        value: '0x5f'
      - name: DW_AT_string_length_bit_size
        value: '0x6f'
      - name: DW_AT_rvalue_reference
        value: '0x78'
      - name: DW_AT_MIPS_ptr_dopetype
        value: '0x200e'
      - name: DW_AT_mac_info
        value: '0x2103'
      - name: DW_AT_GNU_addr_base
        value: '0x2133'
      - name: DW_AT_BORLAND_Delphi_record
        value: '0x3b22'
      - name: DW_AT_GNU_ranges_base
        value: '0x2132'
      - name: DW_AT_discr_list
        value: '0x3d'
      - name: DW_AT_segment
        value: '0x46'
      - name: DW_AT_trampoline
        value: '0x56'
      - name: DW_AT_elemental
        value: '0x66'
      - name: DW_AT_rank
        value: '0x71'
      - name: DW_AT_MIPS_loop_unroll_factor
        value: '0x2005'
      - name: DW_AT_GNU_macros
        value: '0x2119'
      - name: DW_AT_BORLAND_Delphi_constructor
        value: '0x3b24'
      - name: DW_AT_BORLAND_Delphi_return
        value: '0x3b29'
      - name: DW_AT_byte_stride
        value: '0x51'
      - name: DW_AT_import
        value: '0x18'
      - name: DW_AT_inline
        value: '0x20'
      - name: DW_AT_upper_bound
        value: '0x2f'
      - name: DW_AT_data_member_location
        value: '0x38'
      - name: DW_AT_mutable
        value: '0x61'
      - name: DW_AT_lo_user
        value: '0x2000'
      - name: DW_AT_MIPS_assumed_shape_dopetype
        value: '0x2010'
      - name: DW_AT_body_begin
        value: '0x2105'
      - name: DW_AT_GNU_pubtypes
        value: '0x2135'
      - name: DW_AT_BORLAND_property_implements
        value: '0x3b13'
      - name: DW_AT_APPLE_property_attribute
        value: '0x3feb'
      - name: DW_AT_APPLE_property_setter
        value: '0x3fea'
      - name: DW_AT_APPLE_property_getter
        value: '0x3fe9'
      - name: DW_AT_static_link
        value: '0x48'
      - name: DW_AT_call_file
        value: '0x58'
      - name: DW_AT_stmt_list
        value: '0x10'
      - name: DW_AT_discr_value
        value: '0x16'
      - name: DW_AT_calling_convention
        value: '0x36'
      - name: DW_AT_encoding
        value: '0x3e'
      - name: DW_AT_recursive
        value: '0x68'
      - name: DW_AT_addr_base
        value: '0x73'
      - name: DW_AT_MIPS_linkage_name
        value: '0x2007'
      - name: DW_AT_sf_names
        value: '0x2101'
      - name: DW_AT_LLVM_isysroot
        value: '0x3e02'
      - name: DW_AT_BORLAND_Delphi_anonymous_method
        value: '0x3b26'
      - name: DW_AT_BORLAND_Delphi_class
        value: '0x3b21'
      - name: DW_AT_discr
        value: '0x15'
      - name: DW_AT_const_value
        value: '0x1c'
      - name: DW_AT_return_addr
        value: '0x2a'
      - name: DW_AT_base_types
        value: '0x35'
      - name: DW_AT_variable_parameter
        value: '0x4b'
      - name: DW_AT_binary_scale
        value: '0x5b'
      - name: DW_AT_data_bit_offset
        value: '0x6b'
      - name: DW_AT_MIPS_clone_origin
        value: '0x200a'
      - name: DW_AT_BORLAND_property_index
        value: '0x3b14'
      - name: DW_AT_BORLAND_closure
        value: '0x3b31'
      - name: DW_AT_identifier_case
        value: '0x42'
      - name: DW_AT_bit_offset
        value: '0x0c'
      - name: DW_AT_decl_line
        value: '0x3b'
      - name: DW_AT_entry_pc
        value: '0x52'
      - name: DW_AT_threads_scaled
        value: '0x62'
      - name: DW_AT_hi_user
        value: '0x3fff'
      - name: DW_AT_MIPS_assumed_size
        value: '0x2011'
      - name: DW_AT_body_end
        value: '0x2106'
      - name: DW_AT_GNU_discriminator
        value: '0x2136'
      - name: DW_AT_BORLAND_Delphi_destructor
        value: '0x3b25'
      - name: DW_AT_APPLE_objc_complete_type
        value: '0x3fec'
      - name: DW_AT_APPLE_omit_frame_ptr
        value: '0x3fe7'
      - name: DW_AT_LLVM_config_macros
        value: '0x3e01'
      - name: DW_AT_vtable_elem_location
        value: '0x4d'
      - name: DW_AT_small
        value: '0x5d'
      - name: DW_AT_containing_type
        value: '0x1d'
      - name: DW_AT_start_scope
        value: '0x2c'
      - name: DW_AT_enum_class
        value: '0x6d'
      - name: DW_AT_dwo_name
        value: '0x76'
      - name: DW_AT_MIPS_stride_byte
        value: '0x200c'
      - name: DW_AT_GNU_dwo_id
        value: '0x2131'
      - name: DW_AT_BORLAND_Delphi_unit
        value: '0x3b20'
      - name: DW_AT_APPLE_optimized
        value: '0x3fe1'
      - name: DW_AT_bit_size
        value: '0x0d'
      - name: DW_AT_declaration
        value: '0x3c'
      - name: DW_AT_namelist_item
        value: '0x44'
      - name: DW_AT_extension
        value: '0x54'
      - name: DW_AT_object_pointer
        value: '0x64'
      - name: DW_AT_MIPS_tail_loop_begin
        value: '0x2003'
      - name: DW_AT_GNU_template_name
        value: '0x2110'
      - name: DW_AT_BORLAND_Delphi_interface
        value: '0x3b27'
      - name: DW_AT_APPLE_property
        value: '0x3fed'
      - name: DW_AT_common_reference
        value: '0x1a'
      - name: DW_AT_producer
        value: '0x25'
      - name: DW_AT_specification
        value: '0x47'
      - name: DW_AT_call_column
        value: '0x57'
      - name: DW_AT_address_class
        value: '0x33'
      - name: DW_AT_pure
        value: '0x67'
      - name: DW_AT_str_offsets_base
        value: '0x72'
      - name: DW_AT_MIPS_software_pipeline_depth
        value: '0x2006'
      - name: DW_AT_GNU_dwo_name
        value: '0x2130'
      - name: DW_AT_BORLAND_Delphi_frameptr
        value: '0x3b30'
      - name: DW_AT_APPLE_property_name
        value: '0x3fe8'
      - name: DW_AT_allocated
        value: '0x4e'
      - name: DW_AT_decimal_sign
        value: '0x5e'
      - name: DW_AT_sibling
        value: '0x01'
      - name: DW_AT_ordering
        value: '0x09'
      - name: DW_AT_language
        value: '0x13'
      - name: DW_AT_frame_base
        value: '0x40'
      - name: DW_AT_linkage_name
        value: '0x6e'
      - name: DW_AT_reference
        value: '0x77'
      - name: DW_AT_MIPS_stride_elem
        value: '0x200d'
      - name: DW_AT_src_info
        value: '0x2102'
      - name: DW_AT_APPLE_runtime_class
        value: '0x3fe6'
      - name: DW_AT_call_line
        value: '0x59'
      - name: DW_AT_comp_dir
        value: '0x1b'
      - name: DW_AT_prototyped
        value: '0x27'
      - name: DW_AT_artificial
        value: '0x34'
      - name: DW_AT_type
        value: '0x49'
      - name: DW_AT_signature
        value: '0x69'
      - name: DW_AT_ranges_base
        value: '0x74'
      - name: DW_AT_MIPS_stride
        value: '0x2008'
      - name: DW_AT_BORLAND_property_write
        value: '0x3b12'
      - name: DW_AT_LLVM_include_path
        value: '0x3e00'
      - name: DW_AT_data_location
        value: '0x50'
      - name: DW_AT_friend
        value: '0x41'
      - name: DW_AT_byte_size
        value: '0x0b'
      - name: DW_AT_decl_file
        value: '0x3a'
      - name: DW_AT_picture_string
        value: '0x60'
      - name: DW_AT_macros
        value: '0x79'
      - name: DW_AT_MIPS_allocatable_dopetype
        value: '0x200f'
      - name: DW_AT_src_coords
        value: '0x2104'
      - name: DW_AT_GNU_pubnames
        value: '0x2134'
      - name: DW_AT_BORLAND_Delphi_metaclass
        value: '0x3b23'
      - name: DW_AT_APPLE_isa
        value: '0x3fe3'
      item_type: enum
      name: Attribute
      pos:
        line_end: 283
        line_start: 92
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_FORM_data4
        value: '0x06'
      - name: DW_FORM_block1
        value: '0x0a'
      - name: DW_FORM_ref2
        value: '0x12'
      - name: DW_FORM_strp
        value: '0x0e'
      - name: DW_FORM_indirect
        value: '0x16'
      - name: DW_FORM_ref_sig8
        value: '0x20'
      - name: DW_FORM_GNU_ref_alt
        value: '0x1f20'
      - name: DW_FORM_addr
        value: '0x01'
      - name: DW_FORM_data2
        value: '0x05'
      - name: DW_FORM_block
        value: '0x09'
      - name: DW_FORM_sdata
        value: '0x0d'
      - name: DW_FORM_ref1
        value: '0x11'
      - name: DW_FORM_ref_udata
        value: '0x15'
      - name: DW_FORM_flag_present
        value: '0x19'
      - name: DW_FORM_GNU_str_index
        value: '0x1f02'
      - name: DW_FORM_block4
        value: '0x04'
      - name: DW_FORM_string
        value: '0x08'
      - name: DW_FORM_ref8
        value: '0x14'
      - name: DW_FORM_ref_addr
        value: '0x10'
      - name: DW_FORM_flag
        value: '0x0c'
      - name: DW_FORM_exprloc
        value: '0x18'
      - name: DW_FORM_block2
        value: '0x03'
      - name: DW_FORM_data8
        value: '0x07'
      - name: DW_FORM_data1
        value: '0x0b'
      - name: DW_FORM_ref4
        value: '0x13'
      - name: DW_FORM_udata
        value: '0x0f'
      - name: DW_FORM_sec_offset
        value: '0x17'
      - name: DW_FORM_GNU_addr_index
        value: '0x1f01'
      - name: DW_FORM_GNU_strp_alt
        value: '0x1f21'
      item_type: enum
      name: Form
      pos:
        line_end: 320
        line_start: 285
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_DS_unsigned
        value: '0x01'
      - name: DW_DS_leading_overpunch
        value: '0x02'
      - name: DW_DS_leading_separate
        value: '0x04'
      - name: DW_DS_trailing_overpunch
        value: '0x03'
      - name: DW_DS_trailing_separate
        value: '0x05'
      item_type: enum
      name: DecimalSignEncoding
      pos:
        line_end: 343
        line_start: 336
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_END_default
        value: '0x00'
      - name: DW_END_lo_user
        value: '0x40'
      - name: DW_END_big
        value: '0x01'
      - name: DW_END_little
        value: '0x02'
      - name: DW_END_hi_user
        value: '0xff'
      item_type: enum
      name: EndianityEncoding
      pos:
        line_end: 352
        line_start: 345
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_ACCESS_public
        value: '0x01'
      - name: DW_ACCESS_protected
        value: '0x02'
      - name: DW_ACCESS_private
        value: '0x03'
      item_type: enum
      name: AccessAttribute
      pos:
        line_end: 359
        line_start: 354
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_VIS_local
        value: '0x01'
      - name: DW_VIS_qualified
        value: '0x03'
      - name: DW_VIS_exported
        value: '0x02'
      item_type: enum
      name: VisibilityAttribute
      pos:
        line_end: 366
        line_start: 361
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_ID_case_sensitive
        value: '0x00'
      - name: DW_ID_up_case
        value: '0x01'
      - name: DW_ID_case_insensitive
        value: '0x03'
      - name: DW_ID_down_case
        value: '0x02'
      item_type: enum
      name: CaseSensitivity
      pos:
        line_end: 387
        line_start: 381
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_CC_normal
        value: '0x01'
      - name: DW_CC_lo_user
        value: '0x40'
      - name: DW_CC_nocall
        value: '0x03'
      - name: DW_CC_GNU_borland_fastcall_i386
        value: '0x41'
      - name: DW_CC_program
        value: '0x02'
      - name: DW_CC_BORLAND_safecall
        value: '0xb0'
      - name: DW_CC_BORLAND_stdcall
        value: '0xb1'
      - name: DW_CC_BORLAND_pascal
        value: '0xb2'
      - name: DW_CC_BORLAND_msfastcall
        value: '0xb3'
      - name: DW_CC_BORLAND_msreturn
        value: '0xb4'
      - name: DW_CC_BORLAND_thiscall
        value: '0xb5'
      - name: DW_CC_hi_user
        value: '0xff'
      - name: DW_CC_BORLAND_fastcall
        value: '0xb6'
      item_type: enum
      name: CallingConvention
      pos:
        line_end: 404
        line_start: 389
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_INL_not_inlined
        value: '0x00'
      - name: DW_INL_declared_inlined
        value: '0x03'
      - name: DW_INL_declared_not_inlined
        value: '0x02'
      - name: DW_INL_inlined
        value: '0x01'
      item_type: enum
      name: InlineAttribute
      pos:
        line_end: 412
        line_start: 406
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_ORD_row_major
        value: '0x00'
      - name: DW_ORD_col_major
        value: '0x01'
      item_type: enum
      name: ArrayDimensionOrdering
      pos:
        line_end: 418
        line_start: 414
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_DSC_label
        value: '0x00'
      - name: DW_DSC_range
        value: '0x01'
      item_type: enum
      name: DiscriminantList
      pos:
        line_end: 424
        line_start: 420
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_LNS_extended_op
        value: '0x00'
      - name: DW_LNS_set_file
        value: '0x04'
      - name: DW_LNS_advance_line
        value: '0x03'
      - name: DW_LNS_copy
        value: '0x01'
      - name: DW_LNS_advance_pc
        value: '0x02'
      - name: DW_LNS_set_column
        value: '0x05'
      - name: DW_LNS_negate_stmt
        value: '0x06'
      - name: DW_LNS_set_basic_block
        value: '0x07'
      - name: DW_LNS_const_add_pc
        value: '0x08'
      - name: DW_LNS_fixed_advance_pc
        value: '0x09'
      - name: DW_LNS_set_epilogue_begin
        value: '0x0b'
      - name: DW_LNS_set_prologue_end
        value: '0x0a'
      - name: DW_LNS_set_isa
        value: '0x0c'
      item_type: enum
      name: LineNumberOps
      pos:
        line_end: 441
        line_start: 426
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_LNE_end_sequence
        value: '0x01'
      - name: DW_LNE_set_discriminator
        value: '0x04'
      - name: DW_LNE_lo_user
        value: '0x80'
      - name: DW_LNE_set_address
        value: '0x02'
      - name: DW_LNE_define_file
        value: '0x03'
      - name: DW_LNE_hi_user
        value: '0xff'
      item_type: enum
      name: LineNumberExtendedOps
      pos:
        line_end: 451
        line_start: 443
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_MACINFO_define
        value: '0x01'
      - name: DW_MACINFO_start_file
        value: '0x03'
      - name: DW_MACINFO_end_file
        value: '0x04'
      - name: DW_MACINFO_undef
        value: '0x02'
      - name: DW_MACINFO_vendor_ext
        value: '0xff'
      item_type: enum
      name: MacinfoRecordType
      pos:
        line_end: 460
        line_start: 453
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_MACRO_define
        value: '0x01'
      - name: DW_MACRO_undef
        value: '0x02'
      - name: DW_MACRO_start_file
        value: '0x03'
      - name: DW_MACRO_define_indirect
        value: '0x05'
      - name: DW_MACRO_end_file
        value: '0x04'
      - name: DW_MACRO_undef_indirect
        value: '0x06'
      - name: DW_MACRO_transparent_include
        value: '0x07'
      - name: DW_MACRO_define_indirect_sup
        value: '0x08'
      - name: DW_MACRO_undef_indirect_sup
        value: '0x09'
      - name: DW_MACRO_transparent_include_sup
        value: '0x0a'
      - name: DW_MACRO_lo_user
        value: '0xe0'
      - name: DW_MACRO_undef_indirectx
        value: '0x0c'
      - name: DW_MACRO_define_indirectx
        value: '0x0b'
      - name: DW_MACRO_hi_user
        value: '0xff'
      item_type: enum
      name: MacroEntryType
      pos:
        line_end: 478
        line_start: 462
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_CFA_advance_loc
        value: '0x40'
      - name: DW_CFA_advance_loc1
        value: '0x02'
      - name: DW_CFA_def_cfa_offset
        value: '0x0e'
      - name: DW_CFA_remember_state
        value: '0x0a'
      - name: DW_CFA_restore_extended
        value: '0x06'
      - name: DW_CFA_def_cfa_sf
        value: '0x12'
      - name: DW_CFA_val_expression
        value: '0x16'
      - name: DW_CFA_lo_user
        value: '0x1c'
      - name: DW_CFA_nop
        value: '0x00'
      - name: DW_CFA_set_loc
        value: '0x01'
      - name: DW_CFA_offset_extended
        value: '0x05'
      - name: DW_CFA_def_cfa_register
        value: '0x0d'
      - name: DW_CFA_register
        value: '0x09'
      - name: DW_CFA_offset_extended_sf
        value: '0x11'
      - name: DW_CFA_val_offset_sf
        value: '0x15'
      - name: DW_CFA_GNU_args_size
        value: '0x2e'
      - name: DW_CFA_restore
        value: '0xc0'
      - name: DW_CFA_advance_loc4
        value: '0x04'
      - name: DW_CFA_same_value
        value: '0x08'
      - name: DW_CFA_def_cfa
        value: '0x0c'
      - name: DW_CFA_expression
        value: '0x10'
      - name: DW_CFA_val_offset
        value: '0x14'
      - name: DW_CFA_GNU_window_save
        value: '0x2d'
      - name: DW_CFA_extended
        value: '0x00'
      - name: DW_CFA_offset
        value: '0x80'
      - name: DW_CFA_advance_loc2
        value: '0x03'
      - name: DW_CFA_restore_state
        value: '0x0b'
      - name: DW_CFA_undefined
        value: '0x07'
      - name: DW_CFA_def_cfa_expression
        value: '0x0f'
      - name: DW_CFA_def_cfa_offset_sf
        value: '0x13'
      - name: DW_CFA_MIPS_advance_loc8
        value: '0x1d'
      - name: DW_CFA_hi_user
        value: '0x3f'
      item_type: enum
      name: CallFrameInfo
      pos:
        line_end: 514
        line_start: 480
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_CHILDREN_yes
        value: '0x01'
      - name: DW_EH_PE_udata2
        value: '0x02'
      - name: DW_EH_PE_sdata2
        value: '0x0A'
      - name: DW_EH_PE_aligned
        value: '0x50'
      - name: DW_EH_PE_pcrel
        value: '0x10'
      - name: DW_EH_PE_uleb128
        value: '0x01'
      - name: DW_EH_PE_sleb128
        value: '0x09'
      - name: DW_EH_PE_funcrel
        value: '0x40'
      - name: DW_EH_PE_signed
        value: '0x08'
      - name: DW_CHILDREN_no
        value: '0x00'
      - name: DW_EH_PE_omit
        value: '0xff'
      - name: DW_EH_PE_udata8
        value: '0x04'
      - name: DW_EH_PE_datarel
        value: '0x30'
      - name: DW_EH_PE_sdata8
        value: '0x0C'
      - name: DW_EH_PE_absptr
        value: '0x00'
      - name: DW_EH_PE_udata4
        value: '0x03'
      - name: DW_EH_PE_textrel
        value: '0x20'
      - name: DW_EH_PE_sdata4
        value: '0x0B'
      - name: DW_EH_PE_indirect
        value: '0x80'
      item_type: enum
      name: Constants
      pos:
        line_end: 538
        line_start: 516
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_LLE_end_of_list_entry
      - name: DW_LLE_start_end_entry
      - name: DW_LLE_base_address_selection_entry
      - name: DW_LLE_start_length_entry
      - name: DW_LLE_offset_pair_entry
      item_type: enum
      name: LocationListEntry
      pos:
        line_end: 547
        line_start: 541
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_APPLE_PROPERTY_readonly
        value: '0x01'
      - name: DW_APPLE_PROPERTY_assign
        value: '0x04'
      - name: DW_APPLE_PROPERTY_getter
        value: '0x02'
      - name: DW_APPLE_PROPERTY_retain
        value: '0x10'
      - name: DW_APPLE_PROPERTY_readwrite
        value: '0x08'
      - name: DW_APPLE_PROPERTY_copy
        value: '0x20'
      - name: DW_APPLE_PROPERTY_nonatomic
        value: '0x40'
      - name: DW_APPLE_PROPERTY_setter
        value: '0x80'
      - name: DW_APPLE_PROPERTY_atomic
        value: '0x100'
      - name: DW_APPLE_PROPERTY_weak
        value: '0x200'
      - name: DW_APPLE_PROPERTY_strong
        value: '0x400'
      - name: DW_APPLE_PROPERTY_unsafe_unretained
        value: '0x800'
      item_type: enum
      name: ApplePropertyAttributes
      pos:
        line_end: 565
        line_start: 551
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_ATOM_null
        value: 0u
      - name: DW_ATOM_die_offset
        value: 1u
      - name: DW_ATOM_type_flags
        value: 4u
      - name: DW_ATOM_die_tag
        value: 3u
      - name: DW_ATOM_cu_offset
        value: 2u
      - name: DW_FLAG_type_implementation
        value: 2u
      - name: DW_hash_function_djb
        value: 0u
      item_type: enum
      name: AcceleratorTable
      pos:
        line_end: 587
        line_start: 568
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: GIEK_NONE
      - name: GIEK_FUNCTION
      - name: GIEK_VARIABLE
      - name: GIEK_OTHER
      - name: GIEK_TYPE
      - name: GIEK_UNUSED5
      - name: GIEK_UNUSED6
      - name: GIEK_UNUSED7
      item_type: enum
      name: GDBIndexEntryKind
      pos:
        line_end: 599
        line_start: 590
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: GIEL_EXTERNAL
      - name: GIEL_STATIC
      item_type: enum
      name: GDBIndexEntryLinkage
      pos:
        line_end: 604
        line_start: 601
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_TAG_invalid
        value: ~0U
      - name: DW_VIRTUALITY_invalid
        value: ~0U
      - name: DWARF_VERSION
        value: '4'
      - name: DW_PUBTYPES_VERSION
        value: '2'
      - name: DW_MACINFO_invalid
        value: ~0U
      - name: DW_PUBNAMES_VERSION
        value: '2'
      - name: DW_ARANGES_VERSION
        value: '2'
      item_type: enum
      name: LLVMConstants
      pos:
        line_end: 49
        line_start: 38
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_AT_string_length
        value: '0x19'
      - name: DW_AT_is_optional
        value: '0x21'
      - name: DW_AT_abstract_origin
        value: '0x31'
      - name: DW_AT_use_UTF8
        value: '0x53'
      - name: DW_AT_decl_column
        value: '0x39'
      - name: DW_AT_macro_info
        value: '0x43'
      - name: DW_AT_explicit
        value: '0x63'
      - name: DW_AT_MIPS_loop_begin
        value: '0x2002'
      - name: DW_AT_GNU_vector
        value: '0x2107'
      - name: DW_AT_BORLAND_property_read
        value: '0x3b11'
      - name: DW_AT_APPLE_flags
        value: '0x3fe2'
      - name: DW_AT_location
        value: '0x02'
      - name: DW_AT_low_pc
        value: '0x11'
      - name: DW_AT_visibility
        value: '0x17'
      - name: DW_AT_count
        value: '0x37'
      - name: DW_AT_external
        value: '0x3f'
      - name: DW_AT_use_location
        value: '0x4a'
      - name: DW_AT_description
        value: '0x5a'
      - name: DW_AT_main_subprogram
        value: '0x6a'
      - name: DW_AT_dwo_id
        value: '0x75'
      - name: DW_AT_MIPS_abstract_name
        value: '0x2009'
      - name: DW_AT_lower_bound
        value: '0x22'
      - name: DW_AT_accessibility
        value: '0x32'
      - name: DW_AT_priority
        value: '0x45'
      - name: DW_AT_ranges
        value: '0x55'
      - name: DW_AT_endianity
        value: '0x65'
      - name: DW_AT_string_length_byte_size
        value: '0x70'
      - name: DW_AT_MIPS_epilog_begin
        value: '0x2004'
      - name: DW_AT_GNU_odr_signature
        value: '0x210f'
      - name: DW_AT_BORLAND_Delphi_ABI
        value: '0x3b28'
      - name: DW_AT_virtuality
        value: '0x4c'
      - name: DW_AT_decimal_scale
        value: '0x5c'
      - name: DW_AT_name
        value: '0x03'
      - name: DW_AT_high_pc
        value: '0x12'
      - name: DW_AT_const_expr
        value: '0x6c'
      - name: DW_AT_MIPS_has_inlines
        value: '0x200b'
      - name: DW_AT_BORLAND_property_default
        value: '0x3b15'
      - name: DW_AT_APPLE_major_runtime_vers
        value: '0x3fe5'
      - name: DW_AT_APPLE_block
        value: '0x3fe4'
      - name: DW_AT_default_value
        value: '0x1e'
      - name: DW_AT_bit_stride
        value: '0x2e'
      - name: DW_AT_associated
        value: '0x4f'
      - name: DW_AT_digit_count
        value: '0x5f'
      - name: DW_AT_string_length_bit_size
        value: '0x6f'
      - name: DW_AT_rvalue_reference
        value: '0x78'
      - name: DW_AT_MIPS_ptr_dopetype
        value: '0x200e'
      - name: DW_AT_mac_info
        value: '0x2103'
      - name: DW_AT_GNU_addr_base
        value: '0x2133'
      - name: DW_AT_BORLAND_Delphi_record
        value: '0x3b22'
      - name: DW_AT_GNU_ranges_base
        value: '0x2132'
      - name: DW_AT_discr_list
        value: '0x3d'
      - name: DW_AT_segment
        value: '0x46'
      - name: DW_AT_trampoline
        value: '0x56'
      - name: DW_AT_elemental
        value: '0x66'
      - name: DW_AT_rank
        value: '0x71'
      - name: DW_AT_MIPS_loop_unroll_factor
        value: '0x2005'
      - name: DW_AT_GNU_macros
        value: '0x2119'
      - name: DW_AT_BORLAND_Delphi_constructor
        value: '0x3b24'
      - name: DW_AT_BORLAND_Delphi_return
        value: '0x3b29'
      - name: DW_AT_byte_stride
        value: '0x51'
      - name: DW_AT_import
        value: '0x18'
      - name: DW_AT_inline
        value: '0x20'
      - name: DW_AT_upper_bound
        value: '0x2f'
      - name: DW_AT_data_member_location
        value: '0x38'
      - name: DW_AT_mutable
        value: '0x61'
      - name: DW_AT_lo_user
        value: '0x2000'
      - name: DW_AT_MIPS_assumed_shape_dopetype
        value: '0x2010'
      - name: DW_AT_body_begin
        value: '0x2105'
      - name: DW_AT_GNU_pubtypes
        value: '0x2135'
      - name: DW_AT_BORLAND_property_implements
        value: '0x3b13'
      - name: DW_AT_APPLE_property_attribute
        value: '0x3feb'
      - name: DW_AT_APPLE_property_setter
        value: '0x3fea'
      - name: DW_AT_APPLE_property_getter
        value: '0x3fe9'
      - name: DW_AT_static_link
        value: '0x48'
      - name: DW_AT_call_file
        value: '0x58'
      - name: DW_AT_stmt_list
        value: '0x10'
      - name: DW_AT_discr_value
        value: '0x16'
      - name: DW_AT_calling_convention
        value: '0x36'
      - name: DW_AT_encoding
        value: '0x3e'
      - name: DW_AT_recursive
        value: '0x68'
      - name: DW_AT_addr_base
        value: '0x73'
      - name: DW_AT_MIPS_linkage_name
        value: '0x2007'
      - name: DW_AT_sf_names
        value: '0x2101'
      - name: DW_AT_LLVM_isysroot
        value: '0x3e02'
      - name: DW_AT_BORLAND_Delphi_anonymous_method
        value: '0x3b26'
      - name: DW_AT_BORLAND_Delphi_class
        value: '0x3b21'
      - name: DW_AT_discr
        value: '0x15'
      - name: DW_AT_const_value
        value: '0x1c'
      - name: DW_AT_return_addr
        value: '0x2a'
      - name: DW_AT_base_types
        value: '0x35'
      - name: DW_AT_variable_parameter
        value: '0x4b'
      - name: DW_AT_binary_scale
        value: '0x5b'
      - name: DW_AT_data_bit_offset
        value: '0x6b'
      - name: DW_AT_MIPS_clone_origin
        value: '0x200a'
      - name: DW_AT_BORLAND_property_index
        value: '0x3b14'
      - name: DW_AT_BORLAND_closure
        value: '0x3b31'
      - name: DW_AT_identifier_case
        value: '0x42'
      - name: DW_AT_bit_offset
        value: '0x0c'
      - name: DW_AT_decl_line
        value: '0x3b'
      - name: DW_AT_entry_pc
        value: '0x52'
      - name: DW_AT_threads_scaled
        value: '0x62'
      - name: DW_AT_hi_user
        value: '0x3fff'
      - name: DW_AT_MIPS_assumed_size
        value: '0x2011'
      - name: DW_AT_body_end
        value: '0x2106'
      - name: DW_AT_GNU_discriminator
        value: '0x2136'
      - name: DW_AT_BORLAND_Delphi_destructor
        value: '0x3b25'
      - name: DW_AT_APPLE_objc_complete_type
        value: '0x3fec'
      - name: DW_AT_APPLE_omit_frame_ptr
        value: '0x3fe7'
      - name: DW_AT_LLVM_config_macros
        value: '0x3e01'
      - name: DW_AT_vtable_elem_location
        value: '0x4d'
      - name: DW_AT_small
        value: '0x5d'
      - name: DW_AT_containing_type
        value: '0x1d'
      - name: DW_AT_start_scope
        value: '0x2c'
      - name: DW_AT_enum_class
        value: '0x6d'
      - name: DW_AT_dwo_name
        value: '0x76'
      - name: DW_AT_MIPS_stride_byte
        value: '0x200c'
      - name: DW_AT_GNU_dwo_id
        value: '0x2131'
      - name: DW_AT_BORLAND_Delphi_unit
        value: '0x3b20'
      - name: DW_AT_APPLE_optimized
        value: '0x3fe1'
      - name: DW_AT_bit_size
        value: '0x0d'
      - name: DW_AT_declaration
        value: '0x3c'
      - name: DW_AT_namelist_item
        value: '0x44'
      - name: DW_AT_extension
        value: '0x54'
      - name: DW_AT_object_pointer
        value: '0x64'
      - name: DW_AT_MIPS_tail_loop_begin
        value: '0x2003'
      - name: DW_AT_GNU_template_name
        value: '0x2110'
      - name: DW_AT_BORLAND_Delphi_interface
        value: '0x3b27'
      - name: DW_AT_APPLE_property
        value: '0x3fed'
      - name: DW_AT_common_reference
        value: '0x1a'
      - name: DW_AT_producer
        value: '0x25'
      - name: DW_AT_specification
        value: '0x47'
      - name: DW_AT_call_column
        value: '0x57'
      - name: DW_AT_address_class
        value: '0x33'
      - name: DW_AT_pure
        value: '0x67'
      - name: DW_AT_str_offsets_base
        value: '0x72'
      - name: DW_AT_MIPS_software_pipeline_depth
        value: '0x2006'
      - name: DW_AT_GNU_dwo_name
        value: '0x2130'
      - name: DW_AT_BORLAND_Delphi_frameptr
        value: '0x3b30'
      - name: DW_AT_APPLE_property_name
        value: '0x3fe8'
      - name: DW_AT_allocated
        value: '0x4e'
      - name: DW_AT_decimal_sign
        value: '0x5e'
      - name: DW_AT_sibling
        value: '0x01'
      - name: DW_AT_ordering
        value: '0x09'
      - name: DW_AT_language
        value: '0x13'
      - name: DW_AT_frame_base
        value: '0x40'
      - name: DW_AT_linkage_name
        value: '0x6e'
      - name: DW_AT_reference
        value: '0x77'
      - name: DW_AT_MIPS_stride_elem
        value: '0x200d'
      - name: DW_AT_src_info
        value: '0x2102'
      - name: DW_AT_APPLE_runtime_class
        value: '0x3fe6'
      - name: DW_AT_call_line
        value: '0x59'
      - name: DW_AT_comp_dir
        value: '0x1b'
      - name: DW_AT_prototyped
        value: '0x27'
      - name: DW_AT_artificial
        value: '0x34'
      - name: DW_AT_type
        value: '0x49'
      - name: DW_AT_signature
        value: '0x69'
      - name: DW_AT_ranges_base
        value: '0x74'
      - name: DW_AT_MIPS_stride
        value: '0x2008'
      - name: DW_AT_BORLAND_property_write
        value: '0x3b12'
      - name: DW_AT_LLVM_include_path
        value: '0x3e00'
      - name: DW_AT_data_location
        value: '0x50'
      - name: DW_AT_friend
        value: '0x41'
      - name: DW_AT_byte_size
        value: '0x0b'
      - name: DW_AT_decl_file
        value: '0x3a'
      - name: DW_AT_picture_string
        value: '0x60'
      - name: DW_AT_macros
        value: '0x79'
      - name: DW_AT_MIPS_allocatable_dopetype
        value: '0x200f'
      - name: DW_AT_src_coords
        value: '0x2104'
      - name: DW_AT_GNU_pubnames
        value: '0x2134'
      - name: DW_AT_BORLAND_Delphi_metaclass
        value: '0x3b23'
      - name: DW_AT_APPLE_isa
        value: '0x3fe3'
      item_type: enum
      name: Attribute
      pos:
        line_end: 283
        line_start: 92
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_FORM_data4
        value: '0x06'
      - name: DW_FORM_block1
        value: '0x0a'
      - name: DW_FORM_ref2
        value: '0x12'
      - name: DW_FORM_strp
        value: '0x0e'
      - name: DW_FORM_indirect
        value: '0x16'
      - name: DW_FORM_ref_sig8
        value: '0x20'
      - name: DW_FORM_GNU_ref_alt
        value: '0x1f20'
      - name: DW_FORM_addr
        value: '0x01'
      - name: DW_FORM_data2
        value: '0x05'
      - name: DW_FORM_block
        value: '0x09'
      - name: DW_FORM_sdata
        value: '0x0d'
      - name: DW_FORM_ref1
        value: '0x11'
      - name: DW_FORM_ref_udata
        value: '0x15'
      - name: DW_FORM_flag_present
        value: '0x19'
      - name: DW_FORM_GNU_str_index
        value: '0x1f02'
      - name: DW_FORM_block4
        value: '0x04'
      - name: DW_FORM_string
        value: '0x08'
      - name: DW_FORM_ref8
        value: '0x14'
      - name: DW_FORM_ref_addr
        value: '0x10'
      - name: DW_FORM_flag
        value: '0x0c'
      - name: DW_FORM_exprloc
        value: '0x18'
      - name: DW_FORM_block2
        value: '0x03'
      - name: DW_FORM_data8
        value: '0x07'
      - name: DW_FORM_data1
        value: '0x0b'
      - name: DW_FORM_ref4
        value: '0x13'
      - name: DW_FORM_udata
        value: '0x0f'
      - name: DW_FORM_sec_offset
        value: '0x17'
      - name: DW_FORM_GNU_addr_index
        value: '0x1f01'
      - name: DW_FORM_GNU_strp_alt
        value: '0x1f21'
      item_type: enum
      name: Form
      pos:
        line_end: 320
        line_start: 285
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_DS_unsigned
        value: '0x01'
      - name: DW_DS_leading_overpunch
        value: '0x02'
      - name: DW_DS_leading_separate
        value: '0x04'
      - name: DW_DS_trailing_overpunch
        value: '0x03'
      - name: DW_DS_trailing_separate
        value: '0x05'
      item_type: enum
      name: DecimalSignEncoding
      pos:
        line_end: 343
        line_start: 336
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_END_default
        value: '0x00'
      - name: DW_END_lo_user
        value: '0x40'
      - name: DW_END_big
        value: '0x01'
      - name: DW_END_little
        value: '0x02'
      - name: DW_END_hi_user
        value: '0xff'
      item_type: enum
      name: EndianityEncoding
      pos:
        line_end: 352
        line_start: 345
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_ACCESS_public
        value: '0x01'
      - name: DW_ACCESS_protected
        value: '0x02'
      - name: DW_ACCESS_private
        value: '0x03'
      item_type: enum
      name: AccessAttribute
      pos:
        line_end: 359
        line_start: 354
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_VIS_local
        value: '0x01'
      - name: DW_VIS_qualified
        value: '0x03'
      - name: DW_VIS_exported
        value: '0x02'
      item_type: enum
      name: VisibilityAttribute
      pos:
        line_end: 366
        line_start: 361
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_ID_case_sensitive
        value: '0x00'
      - name: DW_ID_up_case
        value: '0x01'
      - name: DW_ID_case_insensitive
        value: '0x03'
      - name: DW_ID_down_case
        value: '0x02'
      item_type: enum
      name: CaseSensitivity
      pos:
        line_end: 387
        line_start: 381
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_CC_normal
        value: '0x01'
      - name: DW_CC_lo_user
        value: '0x40'
      - name: DW_CC_nocall
        value: '0x03'
      - name: DW_CC_GNU_borland_fastcall_i386
        value: '0x41'
      - name: DW_CC_program
        value: '0x02'
      - name: DW_CC_BORLAND_safecall
        value: '0xb0'
      - name: DW_CC_BORLAND_stdcall
        value: '0xb1'
      - name: DW_CC_BORLAND_pascal
        value: '0xb2'
      - name: DW_CC_BORLAND_msfastcall
        value: '0xb3'
      - name: DW_CC_BORLAND_msreturn
        value: '0xb4'
      - name: DW_CC_BORLAND_thiscall
        value: '0xb5'
      - name: DW_CC_hi_user
        value: '0xff'
      - name: DW_CC_BORLAND_fastcall
        value: '0xb6'
      item_type: enum
      name: CallingConvention
      pos:
        line_end: 404
        line_start: 389
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_INL_not_inlined
        value: '0x00'
      - name: DW_INL_declared_inlined
        value: '0x03'
      - name: DW_INL_declared_not_inlined
        value: '0x02'
      - name: DW_INL_inlined
        value: '0x01'
      item_type: enum
      name: InlineAttribute
      pos:
        line_end: 412
        line_start: 406
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_ORD_row_major
        value: '0x00'
      - name: DW_ORD_col_major
        value: '0x01'
      item_type: enum
      name: ArrayDimensionOrdering
      pos:
        line_end: 418
        line_start: 414
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_DSC_label
        value: '0x00'
      - name: DW_DSC_range
        value: '0x01'
      item_type: enum
      name: DiscriminantList
      pos:
        line_end: 424
        line_start: 420
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_LNS_extended_op
        value: '0x00'
      - name: DW_LNS_set_file
        value: '0x04'
      - name: DW_LNS_advance_line
        value: '0x03'
      - name: DW_LNS_copy
        value: '0x01'
      - name: DW_LNS_advance_pc
        value: '0x02'
      - name: DW_LNS_set_column
        value: '0x05'
      - name: DW_LNS_negate_stmt
        value: '0x06'
      - name: DW_LNS_set_basic_block
        value: '0x07'
      - name: DW_LNS_const_add_pc
        value: '0x08'
      - name: DW_LNS_fixed_advance_pc
        value: '0x09'
      - name: DW_LNS_set_epilogue_begin
        value: '0x0b'
      - name: DW_LNS_set_prologue_end
        value: '0x0a'
      - name: DW_LNS_set_isa
        value: '0x0c'
      item_type: enum
      name: LineNumberOps
      pos:
        line_end: 441
        line_start: 426
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_LNE_end_sequence
        value: '0x01'
      - name: DW_LNE_set_discriminator
        value: '0x04'
      - name: DW_LNE_lo_user
        value: '0x80'
      - name: DW_LNE_set_address
        value: '0x02'
      - name: DW_LNE_define_file
        value: '0x03'
      - name: DW_LNE_hi_user
        value: '0xff'
      item_type: enum
      name: LineNumberExtendedOps
      pos:
        line_end: 451
        line_start: 443
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_MACINFO_define
        value: '0x01'
      - name: DW_MACINFO_start_file
        value: '0x03'
      - name: DW_MACINFO_end_file
        value: '0x04'
      - name: DW_MACINFO_undef
        value: '0x02'
      - name: DW_MACINFO_vendor_ext
        value: '0xff'
      item_type: enum
      name: MacinfoRecordType
      pos:
        line_end: 460
        line_start: 453
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_MACRO_define
        value: '0x01'
      - name: DW_MACRO_undef
        value: '0x02'
      - name: DW_MACRO_start_file
        value: '0x03'
      - name: DW_MACRO_define_indirect
        value: '0x05'
      - name: DW_MACRO_end_file
        value: '0x04'
      - name: DW_MACRO_undef_indirect
        value: '0x06'
      - name: DW_MACRO_transparent_include
        value: '0x07'
      - name: DW_MACRO_define_indirect_sup
        value: '0x08'
      - name: DW_MACRO_undef_indirect_sup
        value: '0x09'
      - name: DW_MACRO_transparent_include_sup
        value: '0x0a'
      - name: DW_MACRO_lo_user
        value: '0xe0'
      - name: DW_MACRO_undef_indirectx
        value: '0x0c'
      - name: DW_MACRO_define_indirectx
        value: '0x0b'
      - name: DW_MACRO_hi_user
        value: '0xff'
      item_type: enum
      name: MacroEntryType
      pos:
        line_end: 478
        line_start: 462
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_CFA_advance_loc
        value: '0x40'
      - name: DW_CFA_advance_loc1
        value: '0x02'
      - name: DW_CFA_def_cfa_offset
        value: '0x0e'
      - name: DW_CFA_remember_state
        value: '0x0a'
      - name: DW_CFA_restore_extended
        value: '0x06'
      - name: DW_CFA_def_cfa_sf
        value: '0x12'
      - name: DW_CFA_val_expression
        value: '0x16'
      - name: DW_CFA_lo_user
        value: '0x1c'
      - name: DW_CFA_nop
        value: '0x00'
      - name: DW_CFA_set_loc
        value: '0x01'
      - name: DW_CFA_offset_extended
        value: '0x05'
      - name: DW_CFA_def_cfa_register
        value: '0x0d'
      - name: DW_CFA_register
        value: '0x09'
      - name: DW_CFA_offset_extended_sf
        value: '0x11'
      - name: DW_CFA_val_offset_sf
        value: '0x15'
      - name: DW_CFA_GNU_args_size
        value: '0x2e'
      - name: DW_CFA_restore
        value: '0xc0'
      - name: DW_CFA_advance_loc4
        value: '0x04'
      - name: DW_CFA_same_value
        value: '0x08'
      - name: DW_CFA_def_cfa
        value: '0x0c'
      - name: DW_CFA_expression
        value: '0x10'
      - name: DW_CFA_val_offset
        value: '0x14'
      - name: DW_CFA_GNU_window_save
        value: '0x2d'
      - name: DW_CFA_extended
        value: '0x00'
      - name: DW_CFA_offset
        value: '0x80'
      - name: DW_CFA_advance_loc2
        value: '0x03'
      - name: DW_CFA_restore_state
        value: '0x0b'
      - name: DW_CFA_undefined
        value: '0x07'
      - name: DW_CFA_def_cfa_expression
        value: '0x0f'
      - name: DW_CFA_def_cfa_offset_sf
        value: '0x13'
      - name: DW_CFA_MIPS_advance_loc8
        value: '0x1d'
      - name: DW_CFA_hi_user
        value: '0x3f'
      item_type: enum
      name: CallFrameInfo
      pos:
        line_end: 514
        line_start: 480
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_CHILDREN_yes
        value: '0x01'
      - name: DW_EH_PE_udata2
        value: '0x02'
      - name: DW_EH_PE_sdata2
        value: '0x0A'
      - name: DW_EH_PE_aligned
        value: '0x50'
      - name: DW_EH_PE_pcrel
        value: '0x10'
      - name: DW_EH_PE_uleb128
        value: '0x01'
      - name: DW_EH_PE_sleb128
        value: '0x09'
      - name: DW_EH_PE_funcrel
        value: '0x40'
      - name: DW_EH_PE_signed
        value: '0x08'
      - name: DW_CHILDREN_no
        value: '0x00'
      - name: DW_EH_PE_omit
        value: '0xff'
      - name: DW_EH_PE_udata8
        value: '0x04'
      - name: DW_EH_PE_datarel
        value: '0x30'
      - name: DW_EH_PE_sdata8
        value: '0x0C'
      - name: DW_EH_PE_absptr
        value: '0x00'
      - name: DW_EH_PE_udata4
        value: '0x03'
      - name: DW_EH_PE_textrel
        value: '0x20'
      - name: DW_EH_PE_sdata4
        value: '0x0B'
      - name: DW_EH_PE_indirect
        value: '0x80'
      item_type: enum
      name: Constants
      pos:
        line_end: 538
        line_start: 516
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_LLE_end_of_list_entry
      - name: DW_LLE_start_end_entry
      - name: DW_LLE_base_address_selection_entry
      - name: DW_LLE_start_length_entry
      - name: DW_LLE_offset_pair_entry
      item_type: enum
      name: LocationListEntry
      pos:
        line_end: 547
        line_start: 541
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_APPLE_PROPERTY_readonly
        value: '0x01'
      - name: DW_APPLE_PROPERTY_assign
        value: '0x04'
      - name: DW_APPLE_PROPERTY_getter
        value: '0x02'
      - name: DW_APPLE_PROPERTY_retain
        value: '0x10'
      - name: DW_APPLE_PROPERTY_readwrite
        value: '0x08'
      - name: DW_APPLE_PROPERTY_copy
        value: '0x20'
      - name: DW_APPLE_PROPERTY_nonatomic
        value: '0x40'
      - name: DW_APPLE_PROPERTY_setter
        value: '0x80'
      - name: DW_APPLE_PROPERTY_atomic
        value: '0x100'
      - name: DW_APPLE_PROPERTY_weak
        value: '0x200'
      - name: DW_APPLE_PROPERTY_strong
        value: '0x400'
      - name: DW_APPLE_PROPERTY_unsafe_unretained
        value: '0x800'
      item_type: enum
      name: ApplePropertyAttributes
      pos:
        line_end: 565
        line_start: 551
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: DW_ATOM_null
        value: 0u
      - name: DW_ATOM_die_offset
        value: 1u
      - name: DW_ATOM_type_flags
        value: 4u
      - name: DW_ATOM_die_tag
        value: 3u
      - name: DW_ATOM_cu_offset
        value: 2u
      - name: DW_FLAG_type_implementation
        value: 2u
      - name: DW_hash_function_djb
        value: 0u
      item_type: enum
      name: AcceleratorTable
      pos:
        line_end: 587
        line_start: 568
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: GIEK_NONE
      - name: GIEK_FUNCTION
      - name: GIEK_VARIABLE
      - name: GIEK_OTHER
      - name: GIEK_TYPE
      - name: GIEK_UNUSED5
      - name: GIEK_UNUSED6
      - name: GIEK_UNUSED7
      item_type: enum
      name: GDBIndexEntryKind
      pos:
        line_end: 599
        line_start: 590
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - enumerators:
      - name: GIEL_EXTERNAL
      - name: GIEL_STATIC
      item_type: enum
      name: GDBIndexEntryLinkage
      pos:
        line_end: 604
        line_start: 601
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    preproc_defs: []
    structs:
    - fields:
      - name: Kind
        type: GDBIndexEntryKind
      - name: Linkage
        type: GDBIndexEntryLinkage
      item_type: struct
      name: PubIndexEntryDescriptor
      pos:
        line_end: 693
        line_start: 672
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - fields:
      - name: Kind
        type: GDBIndexEntryKind
      - name: Linkage
        type: GDBIndexEntryLinkage
      item_type: struct
      name: PubIndexEntryDescriptor
      pos:
        line_end: 693
        line_start: 672
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - fields:
      - name: Kind
        type: GDBIndexEntryKind
      - name: Linkage
        type: GDBIndexEntryLinkage
      item_type: struct
      name: PubIndexEntryDescriptor
      pos:
        line_end: 693
        line_start: 672
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    - fields:
      - name: Kind
        type: GDBIndexEntryKind
      - name: Linkage
        type: GDBIndexEntryLinkage
      item_type: struct
      name: PubIndexEntryDescriptor
      pos:
        line_end: 693
        line_start: 672
        source_file: /src/keystone/llvm/include/llvm/Support/Dwarf.h
    typedefs: []
    union: []
- function_names:
  - llvm_ks::support::endian::byte_swap
  - llvm_ks::support::endian::read
  - llvm_ks::support::endian::readNext
  - llvm_ks::support::endian::write
  - llvm_ks::support::endian::readAtBitAlignment
  - llvm_ks::support::endian::writeAtBitAlignment
  - llvm_ks::support::endian::byte_swap
  - llvm_ks::support::endian::read
  - llvm_ks::support::endian::readNext
  - llvm_ks::support::endian::write
  - llvm_ks::support::endian::readAtBitAlignment
  - llvm_ks::support::endian::writeAtBitAlignment
  - llvm_ks::support::detail::packed_endian_specific_integral
  - llvm_ks::support::detail::packed_endian_specific_integral
  - operator value_type() const
  - operator=(value_type newValue)
  - '&operator+=(value_type newValue)'
  - '&operator-=(value_type newValue)'
  - '&operator|=(value_type newValue)'
  - '&operator&=(value_type newValue)'
  - llvm_ks::support::detail::ref
  - operator value_type() const
  - operator=(value_type NewValue)
  - llvm_ks::support::detail::packed_endian_specific_integral
  - llvm_ks::support::detail::packed_endian_specific_integral
  - operator value_type() const
  - operator=(value_type newValue)
  - '&operator+=(value_type newValue)'
  - '&operator-=(value_type newValue)'
  - '&operator|=(value_type newValue)'
  - '&operator&=(value_type newValue)'
  - llvm_ks::support::detail::ref
  - operator value_type() const
  - operator=(value_type NewValue)
  - llvm_ks::support::endian::read
  - llvm_ks::support::endian::read16
  - llvm_ks::support::endian::read32
  - llvm_ks::support::endian::read64
  - llvm_ks::support::endian::read16le
  - llvm_ks::support::endian::read32le
  - llvm_ks::support::endian::read64le
  - llvm_ks::support::endian::read16be
  - llvm_ks::support::endian::read32be
  - llvm_ks::support::endian::read64be
  - llvm_ks::support::endian::write
  - llvm_ks::support::endian::write16
  - llvm_ks::support::endian::write32
  - llvm_ks::support::endian::write64
  - llvm_ks::support::endian::write16le
  - llvm_ks::support::endian::write32le
  - llvm_ks::support::endian::write64le
  - llvm_ks::support::endian::write16be
  - llvm_ks::support::endian::write32be
  - llvm_ks::support::endian::write64be
  - llvm_ks::support::endian::read
  - llvm_ks::support::endian::read16
  - llvm_ks::support::endian::read32
  - llvm_ks::support::endian::read64
  - llvm_ks::support::endian::read16le
  - llvm_ks::support::endian::read32le
  - llvm_ks::support::endian::read64le
  - llvm_ks::support::endian::read16be
  - llvm_ks::support::endian::read32be
  - llvm_ks::support::endian::read64be
  - llvm_ks::support::endian::write
  - llvm_ks::support::endian::write16
  - llvm_ks::support::endian::write32
  - llvm_ks::support::endian::write64
  - llvm_ks::support::endian::write16le
  - llvm_ks::support::endian::write32le
  - llvm_ks::support::endian::write64le
  - llvm_ks::support::endian::write16be
  - llvm_ks::support::endian::write32be
  - llvm_ks::support::endian::write64be
  - llvm_ks::support::endian::byte_swap
  - llvm_ks::support::endian::read
  - llvm_ks::support::endian::readNext
  - llvm_ks::support::endian::write
  - llvm_ks::support::endian::readAtBitAlignment
  - llvm_ks::support::endian::writeAtBitAlignment
  - llvm_ks::support::endian::byte_swap
  - llvm_ks::support::endian::read
  - llvm_ks::support::endian::readNext
  - llvm_ks::support::endian::write
  - llvm_ks::support::endian::readAtBitAlignment
  - llvm_ks::support::endian::writeAtBitAlignment
  - llvm_ks::support::detail::packed_endian_specific_integral
  - llvm_ks::support::detail::packed_endian_specific_integral
  - operator value_type() const
  - operator=(value_type newValue)
  - '&operator+=(value_type newValue)'
  - '&operator-=(value_type newValue)'
  - '&operator|=(value_type newValue)'
  - '&operator&=(value_type newValue)'
  - llvm_ks::support::detail::ref
  - operator value_type() const
  - operator=(value_type NewValue)
  - llvm_ks::support::detail::packed_endian_specific_integral
  - llvm_ks::support::detail::packed_endian_specific_integral
  - operator value_type() const
  - operator=(value_type newValue)
  - '&operator+=(value_type newValue)'
  - '&operator-=(value_type newValue)'
  - '&operator|=(value_type newValue)'
  - '&operator&=(value_type newValue)'
  - llvm_ks::support::detail::ref
  - operator value_type() const
  - operator=(value_type NewValue)
  - llvm_ks::support::endian::read
  - llvm_ks::support::endian::read16
  - llvm_ks::support::endian::read32
  - llvm_ks::support::endian::read64
  - llvm_ks::support::endian::read16le
  - llvm_ks::support::endian::read32le
  - llvm_ks::support::endian::read64le
  - llvm_ks::support::endian::read16be
  - llvm_ks::support::endian::read32be
  - llvm_ks::support::endian::read64be
  - llvm_ks::support::endian::write
  - llvm_ks::support::endian::write16
  - llvm_ks::support::endian::write32
  - llvm_ks::support::endian::write64
  - llvm_ks::support::endian::write16le
  - llvm_ks::support::endian::write32le
  - llvm_ks::support::endian::write64le
  - llvm_ks::support::endian::write16be
  - llvm_ks::support::endian::write32be
  - llvm_ks::support::endian::write64be
  - llvm_ks::support::endian::read
  - llvm_ks::support::endian::read16
  - llvm_ks::support::endian::read32
  - llvm_ks::support::endian::read64
  - llvm_ks::support::endian::read16le
  - llvm_ks::support::endian::read32le
  - llvm_ks::support::endian::read64le
  - llvm_ks::support::endian::read16be
  - llvm_ks::support::endian::read32be
  - llvm_ks::support::endian::read64be
  - llvm_ks::support::endian::write
  - llvm_ks::support::endian::write16
  - llvm_ks::support::endian::write32
  - llvm_ks::support::endian::write64
  - llvm_ks::support::endian::write16le
  - llvm_ks::support::endian::write32le
  - llvm_ks::support::endian::write64le
  - llvm_ks::support::endian::write16be
  - llvm_ks::support::endian::write32be
  - llvm_ks::support::endian::write64be
  - llvm_ks::support::endian::byte_swap
  - llvm_ks::support::endian::read
  - llvm_ks::support::endian::readNext
  - llvm_ks::support::endian::write
  - llvm_ks::support::endian::readAtBitAlignment
  - llvm_ks::support::endian::writeAtBitAlignment
  - llvm_ks::support::endian::byte_swap
  - llvm_ks::support::endian::read
  - llvm_ks::support::endian::readNext
  - llvm_ks::support::endian::write
  - llvm_ks::support::endian::readAtBitAlignment
  - llvm_ks::support::endian::writeAtBitAlignment
  - llvm_ks::support::detail::packed_endian_specific_integral
  - llvm_ks::support::detail::packed_endian_specific_integral
  - operator value_type() const
  - operator=(value_type newValue)
  - '&operator+=(value_type newValue)'
  - '&operator-=(value_type newValue)'
  - '&operator|=(value_type newValue)'
  - '&operator&=(value_type newValue)'
  - llvm_ks::support::detail::ref
  - operator value_type() const
  - operator=(value_type NewValue)
  - llvm_ks::support::detail::packed_endian_specific_integral
  - llvm_ks::support::detail::packed_endian_specific_integral
  - operator value_type() const
  - operator=(value_type newValue)
  - '&operator+=(value_type newValue)'
  - '&operator-=(value_type newValue)'
  - '&operator|=(value_type newValue)'
  - '&operator&=(value_type newValue)'
  - llvm_ks::support::detail::ref
  - operator value_type() const
  - operator=(value_type NewValue)
  - llvm_ks::support::endian::read
  - llvm_ks::support::endian::read16
  - llvm_ks::support::endian::read32
  - llvm_ks::support::endian::read64
  - llvm_ks::support::endian::read16le
  - llvm_ks::support::endian::read32le
  - llvm_ks::support::endian::read64le
  - llvm_ks::support::endian::read16be
  - llvm_ks::support::endian::read32be
  - llvm_ks::support::endian::read64be
  - llvm_ks::support::endian::write
  - llvm_ks::support::endian::write16
  - llvm_ks::support::endian::write32
  - llvm_ks::support::endian::write64
  - llvm_ks::support::endian::write16le
  - llvm_ks::support::endian::write32le
  - llvm_ks::support::endian::write64le
  - llvm_ks::support::endian::write16be
  - llvm_ks::support::endian::write32be
  - llvm_ks::support::endian::write64be
  - llvm_ks::support::endian::read
  - llvm_ks::support::endian::read16
  - llvm_ks::support::endian::read32
  - llvm_ks::support::endian::read64
  - llvm_ks::support::endian::read16le
  - llvm_ks::support::endian::read32le
  - llvm_ks::support::endian::read64le
  - llvm_ks::support::endian::read16be
  - llvm_ks::support::endian::read32be
  - llvm_ks::support::endian::read64be
  - llvm_ks::support::endian::write
  - llvm_ks::support::endian::write16
  - llvm_ks::support::endian::write32
  - llvm_ks::support::endian::write64
  - llvm_ks::support::endian::write16le
  - llvm_ks::support::endian::write32le
  - llvm_ks::support::endian::write64le
  - llvm_ks::support::endian::write16be
  - llvm_ks::support::endian::write32be
  - llvm_ks::support::endian::write64be
  - llvm_ks::support::endian::byte_swap
  - llvm_ks::support::endian::read
  - llvm_ks::support::endian::readNext
  - llvm_ks::support::endian::write
  - llvm_ks::support::endian::readAtBitAlignment
  - llvm_ks::support::endian::writeAtBitAlignment
  - llvm_ks::support::endian::byte_swap
  - llvm_ks::support::endian::read
  - llvm_ks::support::endian::readNext
  - llvm_ks::support::endian::write
  - llvm_ks::support::endian::readAtBitAlignment
  - llvm_ks::support::endian::writeAtBitAlignment
  - llvm_ks::support::detail::packed_endian_specific_integral
  - llvm_ks::support::detail::packed_endian_specific_integral
  - operator value_type() const
  - operator=(value_type newValue)
  - '&operator+=(value_type newValue)'
  - '&operator-=(value_type newValue)'
  - '&operator|=(value_type newValue)'
  - '&operator&=(value_type newValue)'
  - llvm_ks::support::detail::ref
  - operator value_type() const
  - operator=(value_type NewValue)
  - llvm_ks::support::detail::packed_endian_specific_integral
  - llvm_ks::support::detail::packed_endian_specific_integral
  - operator value_type() const
  - operator=(value_type newValue)
  - '&operator+=(value_type newValue)'
  - '&operator-=(value_type newValue)'
  - '&operator|=(value_type newValue)'
  - '&operator&=(value_type newValue)'
  - llvm_ks::support::detail::ref
  - operator value_type() const
  - operator=(value_type NewValue)
  - llvm_ks::support::endian::read
  - llvm_ks::support::endian::read16
  - llvm_ks::support::endian::read32
  - llvm_ks::support::endian::read64
  - llvm_ks::support::endian::read16le
  - llvm_ks::support::endian::read32le
  - llvm_ks::support::endian::read64le
  - llvm_ks::support::endian::read16be
  - llvm_ks::support::endian::read32be
  - llvm_ks::support::endian::read64be
  - llvm_ks::support::endian::write
  - llvm_ks::support::endian::write16
  - llvm_ks::support::endian::write32
  - llvm_ks::support::endian::write64
  - llvm_ks::support::endian::write16le
  - llvm_ks::support::endian::write32le
  - llvm_ks::support::endian::write64le
  - llvm_ks::support::endian::write16be
  - llvm_ks::support::endian::write32be
  - llvm_ks::support::endian::write64be
  - llvm_ks::support::endian::read
  - llvm_ks::support::endian::read16
  - llvm_ks::support::endian::read32
  - llvm_ks::support::endian::read64
  - llvm_ks::support::endian::read16le
  - llvm_ks::support::endian::read32le
  - llvm_ks::support::endian::read64le
  - llvm_ks::support::endian::read16be
  - llvm_ks::support::endian::read32be
  - llvm_ks::support::endian::read64be
  - llvm_ks::support::endian::write
  - llvm_ks::support::endian::write16
  - llvm_ks::support::endian::write32
  - llvm_ks::support::endian::write64
  - llvm_ks::support::endian::write16le
  - llvm_ks::support::endian::write32le
  - llvm_ks::support::endian::write64le
  - llvm_ks::support::endian::write16be
  - llvm_ks::support::endian::write32be
  - llvm_ks::support::endian::write64be
  source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
  types:
    enum:
    - enumerators:
      - name: big
      - name: little
      - name: native
      item_type: enum
      name: endianness
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - enumerators:
      - name: big
      - name: little
      - name: native
      item_type: enum
      name: endianness
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - enumerators:
      - name: big
      - name: little
      - name: native
      item_type: enum
      name: endianness
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - enumerators:
      - name: big
      - name: little
      - name: native
      item_type: enum
      name: endianness
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: PickAlignment
      pos:
        line_end: 32
        line_start: 30
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - fields: []
      item_type: struct
      name: PickAlignment
      pos:
        line_end: 32
        line_start: 30
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - fields:
      - name: Value
        type: "AlignedCharArray<PickAlignment<value_type, alignment>::value,\n                   sizeof(value_type)>"
      item_type: struct
      name: packed_endian_specific_integral
      pos:
        line_end: 228
        line_start: 174
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - fields:
      - name: '*Ptr'
        type: void
      item_type: struct
      name: ref
      pos:
        line_end: 227
        line_start: 214
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - fields:
      - name: Value
        type: "AlignedCharArray<PickAlignment<value_type, alignment>::value,\n                   sizeof(value_type)>"
      item_type: struct
      name: packed_endian_specific_integral
      pos:
        line_end: 228
        line_start: 174
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - fields:
      - name: '*Ptr'
        type: void
      item_type: struct
      name: ref
      pos:
        line_end: 227
        line_start: 214
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - fields: []
      item_type: struct
      name: PickAlignment
      pos:
        line_end: 32
        line_start: 30
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - fields: []
      item_type: struct
      name: PickAlignment
      pos:
        line_end: 32
        line_start: 30
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - fields:
      - name: Value
        type: "AlignedCharArray<PickAlignment<value_type, alignment>::value,\n                   sizeof(value_type)>"
      item_type: struct
      name: packed_endian_specific_integral
      pos:
        line_end: 228
        line_start: 174
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - fields:
      - name: '*Ptr'
        type: void
      item_type: struct
      name: ref
      pos:
        line_end: 227
        line_start: 214
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - fields:
      - name: Value
        type: "AlignedCharArray<PickAlignment<value_type, alignment>::value,\n                   sizeof(value_type)>"
      item_type: struct
      name: packed_endian_specific_integral
      pos:
        line_end: 228
        line_start: 174
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - fields:
      - name: '*Ptr'
        type: void
      item_type: struct
      name: ref
      pos:
        line_end: 227
        line_start: 214
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - fields: []
      item_type: struct
      name: PickAlignment
      pos:
        line_end: 32
        line_start: 30
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - fields: []
      item_type: struct
      name: PickAlignment
      pos:
        line_end: 32
        line_start: 30
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - fields:
      - name: Value
        type: "AlignedCharArray<PickAlignment<value_type, alignment>::value,\n                   sizeof(value_type)>"
      item_type: struct
      name: packed_endian_specific_integral
      pos:
        line_end: 228
        line_start: 174
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - fields:
      - name: '*Ptr'
        type: void
      item_type: struct
      name: ref
      pos:
        line_end: 227
        line_start: 214
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - fields:
      - name: Value
        type: "AlignedCharArray<PickAlignment<value_type, alignment>::value,\n                   sizeof(value_type)>"
      item_type: struct
      name: packed_endian_specific_integral
      pos:
        line_end: 228
        line_start: 174
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - fields:
      - name: '*Ptr'
        type: void
      item_type: struct
      name: ref
      pos:
        line_end: 227
        line_start: 214
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - fields: []
      item_type: struct
      name: PickAlignment
      pos:
        line_end: 32
        line_start: 30
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - fields: []
      item_type: struct
      name: PickAlignment
      pos:
        line_end: 32
        line_start: 30
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - fields:
      - name: Value
        type: "AlignedCharArray<PickAlignment<value_type, alignment>::value,\n                   sizeof(value_type)>"
      item_type: struct
      name: packed_endian_specific_integral
      pos:
        line_end: 228
        line_start: 174
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - fields:
      - name: '*Ptr'
        type: void
      item_type: struct
      name: ref
      pos:
        line_end: 227
        line_start: 214
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - fields:
      - name: Value
        type: "AlignedCharArray<PickAlignment<value_type, alignment>::value,\n                   sizeof(value_type)>"
      item_type: struct
      name: packed_endian_specific_integral
      pos:
        line_end: 228
        line_start: 174
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - fields:
      - name: '*Ptr'
        type: void
      item_type: struct
      name: ref
      pos:
        line_end: 227
        line_start: 214
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    typedefs:
    - item_type: typedef
      name: ulittle16_t
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: ulittle32_t
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: ulittle64_t
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: little16_t
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: little32_t
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: little64_t
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: aligned_ulittle16_t
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: aligned_ulittle32_t
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: aligned_ulittle64_t
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: aligned_little16_t
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: aligned_little32_t
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: aligned_little64_t
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: ubig16_t
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: ubig32_t
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: ubig64_t
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: big16_t
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: big32_t
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: big64_t
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: aligned_ubig16_t
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: aligned_ubig32_t
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: aligned_ubig64_t
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: aligned_big16_t
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: aligned_big32_t
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: aligned_big64_t
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: unaligned_uint16_t
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: unaligned_uint32_t
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: unaligned_uint64_t
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: unaligned_int16_t
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: unaligned_int32_t
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: unaligned_int64_t
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: ulittle16_t
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: ulittle32_t
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: ulittle64_t
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: little16_t
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: little32_t
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: little64_t
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: aligned_ulittle16_t
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: aligned_ulittle32_t
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: aligned_ulittle64_t
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: aligned_little16_t
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: aligned_little32_t
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: aligned_little64_t
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: ubig16_t
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: ubig32_t
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: ubig64_t
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: big16_t
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: big32_t
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: big64_t
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: aligned_ubig16_t
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: aligned_ubig32_t
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: aligned_ubig64_t
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: aligned_big16_t
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: aligned_big32_t
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: aligned_big64_t
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: unaligned_uint16_t
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: unaligned_uint32_t
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: unaligned_uint64_t
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: unaligned_int16_t
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: unaligned_int32_t
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: unaligned_int64_t
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: ulittle16_t
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: ulittle32_t
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: ulittle64_t
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: little16_t
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: little32_t
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: little64_t
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: aligned_ulittle16_t
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: aligned_ulittle32_t
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: aligned_ulittle64_t
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: aligned_little16_t
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: aligned_little32_t
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: aligned_little64_t
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: ubig16_t
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: ubig32_t
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: ubig64_t
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: big16_t
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: big32_t
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: big64_t
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: aligned_ubig16_t
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: aligned_ubig32_t
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: aligned_ubig64_t
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: aligned_big16_t
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: aligned_big32_t
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: aligned_big64_t
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: unaligned_uint16_t
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: unaligned_uint32_t
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: unaligned_uint64_t
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: unaligned_int16_t
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: unaligned_int32_t
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: unaligned_int64_t
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: ulittle16_t
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: ulittle32_t
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: ulittle64_t
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: little16_t
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: little32_t
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: little64_t
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: aligned_ulittle16_t
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: aligned_ulittle32_t
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: aligned_ulittle64_t
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: aligned_little16_t
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: aligned_little32_t
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: aligned_little64_t
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: ubig16_t
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: ubig32_t
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: ubig64_t
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: big16_t
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: big32_t
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: big64_t
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: aligned_ubig16_t
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: aligned_ubig32_t
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: aligned_ubig64_t
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: aligned_big16_t
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: aligned_big32_t
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: aligned_big64_t
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: unaligned_uint16_t
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: unaligned_uint32_t
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: unaligned_uint64_t
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: unaligned_int16_t
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: unaligned_int32_t
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    - item_type: typedef
      name: unaligned_int64_t
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/keystone/llvm/include/llvm/Support/Endian.h
    union: []
- function_names: []
  source_file: /src/keystone/llvm/include/llvm/Support/Host.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::formatted_raw_ostream::current_pos
  - llvm_ks::formatted_raw_ostream::setStream
  - llvm_ks::formatted_raw_ostream::formatted_raw_ostream
  - llvm_ks::formatted_raw_ostream::formatted_raw_ostream
  - ~formatted_raw_ostream() override
  - llvm_ks::formatted_raw_ostream::getColumn
  - llvm_ks::formatted_raw_ostream::getLine
  - '&resetColor() override'
  - '&reverseColor() override'
  - '&changeColor(enum Colors Color, bool Bold, bool BG) override'
  - llvm_ks::formatted_raw_ostream::is_displayed
  - llvm_ks::formatted_raw_ostream::releaseStream
  - llvm_ks::formatted_raw_ostream::current_pos
  - llvm_ks::formatted_raw_ostream::setStream
  - llvm_ks::formatted_raw_ostream::formatted_raw_ostream
  - llvm_ks::formatted_raw_ostream::formatted_raw_ostream
  - ~formatted_raw_ostream() override
  - llvm_ks::formatted_raw_ostream::getColumn
  - llvm_ks::formatted_raw_ostream::getLine
  - '&resetColor() override'
  - '&reverseColor() override'
  - '&changeColor(enum Colors Color, bool Bold, bool BG) override'
  - llvm_ks::formatted_raw_ostream::is_displayed
  - llvm_ks::formatted_raw_ostream::releaseStream
  source_file: /src/keystone/llvm/include/llvm/Support/FormattedStream.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - __has_feature
  - LLVM_IS_FINAL
  - LLVM_IS_FINAL
  source_file: /src/keystone/llvm/include/llvm/Support/type_traits.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: isPodLike
      pos:
        line_end: 47
        line_start: 29
        source_file: /src/keystone/llvm/include/llvm/Support/type_traits.h
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: isPodLike<std::pair<T, U> >
      pos:
        line_end: 53
        line_start: 51
        source_file: /src/keystone/llvm/include/llvm/Support/type_traits.h
    - fields: []
      item_type: struct
      name: add_lvalue_reference_if_not_pointer
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/keystone/llvm/include/llvm/Support/type_traits.h
    - fields: []
      item_type: struct
      name: "add_lvalue_reference_if_not_pointer<\n    T, typename std::enable_if<std::is_pointer<T>::value>::type>"
      pos:
        line_end: 80
        line_start: 77
        source_file: /src/keystone/llvm/include/llvm/Support/type_traits.h
    - fields: []
      item_type: struct
      name: add_const_past_pointer
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/keystone/llvm/include/llvm/Support/type_traits.h
    - fields: []
      item_type: struct
      name: "add_const_past_pointer<\n    T, typename std::enable_if<std::is_pointer<T>::value>::type>"
      pos:
        line_end: 91
        line_start: 88
        source_file: /src/keystone/llvm/include/llvm/Support/type_traits.h
    - fields: []
      item_type: struct
      name: isPodLike
      pos:
        line_end: 47
        line_start: 29
        source_file: /src/keystone/llvm/include/llvm/Support/type_traits.h
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: isPodLike<std::pair<T, U> >
      pos:
        line_end: 53
        line_start: 51
        source_file: /src/keystone/llvm/include/llvm/Support/type_traits.h
    - fields: []
      item_type: struct
      name: add_lvalue_reference_if_not_pointer
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/keystone/llvm/include/llvm/Support/type_traits.h
    - fields: []
      item_type: struct
      name: "add_lvalue_reference_if_not_pointer<\n    T, typename std::enable_if<std::is_pointer<T>::value>::type>"
      pos:
        line_end: 80
        line_start: 77
        source_file: /src/keystone/llvm/include/llvm/Support/type_traits.h
    - fields: []
      item_type: struct
      name: add_const_past_pointer
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/keystone/llvm/include/llvm/Support/type_traits.h
    - fields: []
      item_type: struct
      name: "add_const_past_pointer<\n    T, typename std::enable_if<std::is_pointer<T>::value>::type>"
      pos:
        line_end: 91
        line_start: 88
        source_file: /src/keystone/llvm/include/llvm/Support/type_traits.h
    typedefs:
    - item_type: typedef
      name: UnderlyingT
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/keystone/llvm/include/llvm/Support/type_traits.h
    - item_type: typedef
      name: '&type'
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/keystone/llvm/include/llvm/Support/type_traits.h
    - item_type: typedef
      name: type
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/keystone/llvm/include/llvm/Support/type_traits.h
    - item_type: typedef
      name: type
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/keystone/llvm/include/llvm/Support/type_traits.h
    - item_type: typedef
      name: '*type'
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/keystone/llvm/include/llvm/Support/type_traits.h
    - item_type: typedef
      name: UnderlyingT
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/keystone/llvm/include/llvm/Support/type_traits.h
    - item_type: typedef
      name: '&type'
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/keystone/llvm/include/llvm/Support/type_traits.h
    - item_type: typedef
      name: type
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/keystone/llvm/include/llvm/Support/type_traits.h
    - item_type: typedef
      name: type
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/keystone/llvm/include/llvm/Support/type_traits.h
    - item_type: typedef
      name: '*type'
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/keystone/llvm/include/llvm/Support/type_traits.h
    union: []
- function_names:
  - llvm_ks::COFF::isOrdinal
  - llvm_ks::COFF::getOrdinal
  - llvm_ks::COFF::setOrdinal
  - llvm_ks::COFF::getHintNameRVA
  - llvm_ks::COFF::setHintNameRVA
  - llvm_ks::COFF::getType
  - llvm_ks::COFF::getNameType
  - llvm_ks::COFF::isReservedSectionNumber
  - llvm_ks::COFF::isOrdinal
  - llvm_ks::COFF::getOrdinal
  - llvm_ks::COFF::setOrdinal
  - llvm_ks::COFF::getHintNameRVA
  - llvm_ks::COFF::setHintNameRVA
  - llvm_ks::COFF::getType
  - llvm_ks::COFF::getNameType
  - llvm_ks::COFF::isReservedSectionNumber
  - llvm_ks::COFF::isOrdinal
  - llvm_ks::COFF::getOrdinal
  - llvm_ks::COFF::setOrdinal
  - llvm_ks::COFF::getHintNameRVA
  - llvm_ks::COFF::setHintNameRVA
  - llvm_ks::COFF::getType
  - llvm_ks::COFF::getNameType
  - llvm_ks::COFF::isReservedSectionNumber
  - llvm_ks::COFF::isOrdinal
  - llvm_ks::COFF::getOrdinal
  - llvm_ks::COFF::setOrdinal
  - llvm_ks::COFF::getHintNameRVA
  - llvm_ks::COFF::setHintNameRVA
  - llvm_ks::COFF::getType
  - llvm_ks::COFF::getNameType
  - llvm_ks::COFF::isReservedSectionNumber
  source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
  types:
    enum:
    - enumerators:
      - name: IMAGE_FILE_MACHINE_ARM
        value: '0x1C0'
      - name: IMAGE_FILE_MACHINE_I386
        value: '0x14C'
      - name: IMAGE_FILE_MACHINE_R4000
        value: '0x166'
      - name: IMAGE_FILE_MACHINE_MIPSFPU
        value: '0x366'
      - name: IMAGE_FILE_MACHINE_SH5
        value: '0x1A8'
      - name: IMAGE_FILE_MACHINE_WCEMIPSV2
        value: '0x169'
      - name: MT_Invalid
        value: '0xffff'
      - name: IMAGE_FILE_MACHINE_AMD64
        value: '0x8664'
      - name: IMAGE_FILE_MACHINE_EBC
        value: '0xEBC'
      - name: IMAGE_FILE_MACHINE_POWERPCFP
        value: '0x1F1'
      - name: IMAGE_FILE_MACHINE_MIPS16
        value: '0x266'
      - name: IMAGE_FILE_MACHINE_SH4
        value: '0x1A6'
      - name: IMAGE_FILE_MACHINE_AM33
        value: '0x13'
      - name: IMAGE_FILE_MACHINE_ARM64
        value: '0xAA64'
      - name: IMAGE_FILE_MACHINE_M32R
        value: '0x9041'
      - name: IMAGE_FILE_MACHINE_POWERPC
        value: '0x1F0'
      - name: IMAGE_FILE_MACHINE_SH3DSP
        value: '0x1A3'
      - name: IMAGE_FILE_MACHINE_UNKNOWN
        value: '0x0'
      - name: IMAGE_FILE_MACHINE_ARMNT
        value: '0x1C4'
      - name: IMAGE_FILE_MACHINE_IA64
        value: '0x200'
      - name: IMAGE_FILE_MACHINE_MIPSFPU16
        value: '0x466'
      - name: IMAGE_FILE_MACHINE_SH3
        value: '0x1A2'
      - name: IMAGE_FILE_MACHINE_THUMB
        value: '0x1C2'
      item_type: enum
      name: MachineTypes
      pos:
        line_end: 107
        line_start: 82
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: C_Invalid
        value: '0'
      - name: IMAGE_FILE_EXECUTABLE_IMAGE
        value: '0x0002'
      - name: IMAGE_FILE_LINE_NUMS_STRIPPED
        value: '0x0004'
      - name: IMAGE_FILE_LOCAL_SYMS_STRIPPED
        value: '0x0008'
      - name: IMAGE_FILE_RELOCS_STRIPPED
        value: '0x0001'
      - name: IMAGE_FILE_AGGRESSIVE_WS_TRIM
        value: '0x0010'
      - name: IMAGE_FILE_LARGE_ADDRESS_AWARE
        value: '0x0020'
      - name: IMAGE_FILE_BYTES_REVERSED_LO
        value: '0x0080'
      - name: IMAGE_FILE_32BIT_MACHINE
        value: '0x0100'
      - name: IMAGE_FILE_DEBUG_STRIPPED
        value: '0x0200'
      - name: IMAGE_FILE_NET_RUN_FROM_SWAP
        value: '0x0800'
      - name: IMAGE_FILE_SYSTEM
        value: '0x1000'
      - name: IMAGE_FILE_BYTES_REVERSED_HI
        value: '0x8000'
      - name: IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP
        value: '0x0400'
      - name: IMAGE_FILE_UP_SYSTEM_ONLY
        value: '0x4000'
      - name: IMAGE_FILE_DLL
        value: '0x2000'
      item_type: enum
      name: Characteristics
      pos:
        line_end: 147
        line_start: 109
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_SYM_DEBUG
        value: '-2'
      - name: IMAGE_SYM_UNDEFINED
        value: '0'
      - name: IMAGE_SYM_ABSOLUTE
        value: '-1'
      item_type: enum
      name: SymbolSectionNumber
      pos:
        line_end: 162
        line_start: 158
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_SYM_CLASS_NULL
        value: '0'
      - name: IMAGE_SYM_CLASS_EXTERNAL
        value: '2'
      - name: IMAGE_SYM_CLASS_REGISTER
        value: '4'
      - name: IMAGE_SYM_CLASS_LABEL
        value: '6'
      - name: IMAGE_SYM_CLASS_MEMBER_OF_STRUCT
        value: '8'
      - name: IMAGE_SYM_CLASS_UNION_TAG
        value: '12'
      - name: IMAGE_SYM_CLASS_MEMBER_OF_ENUM
        value: '16'
      - name: IMAGE_SYM_CLASS_STRUCT_TAG
        value: '10'
      - name: IMAGE_SYM_CLASS_UNDEFINED_STATIC
        value: '14'
      - name: IMAGE_SYM_CLASS_BIT_FIELD
        value: '18'
      - name: IMAGE_SYM_CLASS_END_OF_FUNCTION
        value: '-1'
      - name: IMAGE_SYM_CLASS_FILE
        value: '103'
      - name: IMAGE_SYM_CLASS_WEAK_EXTERNAL
        value: '105'
      - name: IMAGE_SYM_CLASS_CLR_TOKEN
        value: '107'
      - name: IMAGE_SYM_CLASS_END_OF_STRUCT
        value: '102'
      - name: IMAGE_SYM_CLASS_AUTOMATIC
        value: '1'
      - name: IMAGE_SYM_CLASS_STATIC
        value: '3'
      - name: IMAGE_SYM_CLASS_EXTERNAL_DEF
        value: '5'
      - name: IMAGE_SYM_CLASS_UNDEFINED_LABEL
        value: '7'
      - name: IMAGE_SYM_CLASS_TYPE_DEFINITION
        value: '13'
      - name: IMAGE_SYM_CLASS_MEMBER_OF_UNION
        value: '11'
      - name: IMAGE_SYM_CLASS_ENUM_TAG
        value: '15'
      - name: IMAGE_SYM_CLASS_ARGUMENT
        value: '9'
      - name: IMAGE_SYM_CLASS_REGISTER_PARAM
        value: '17'
      - name: IMAGE_SYM_CLASS_BLOCK
        value: '100'
      - name: SSC_Invalid
        value: '0xff'
      - name: IMAGE_SYM_CLASS_SECTION
        value: '104'
      - name: IMAGE_SYM_CLASS_FUNCTION
        value: '101'
      item_type: enum
      name: SymbolStorageClass
      pos:
        line_end: 199
        line_start: 165
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_SYM_TYPE_NULL
        value: '0'
      - name: IMAGE_SYM_TYPE_INT
        value: '4'
      - name: IMAGE_SYM_TYPE_VOID
        value: '1'
      - name: IMAGE_SYM_TYPE_CHAR
        value: '2'
      - name: IMAGE_SYM_TYPE_SHORT
        value: '3'
      - name: IMAGE_SYM_TYPE_LONG
        value: '5'
      - name: IMAGE_SYM_TYPE_FLOAT
        value: '6'
      - name: IMAGE_SYM_TYPE_DOUBLE
        value: '7'
      - name: IMAGE_SYM_TYPE_STRUCT
        value: '8'
      - name: IMAGE_SYM_TYPE_UNION
        value: '9'
      - name: IMAGE_SYM_TYPE_MOE
        value: '11'
      - name: IMAGE_SYM_TYPE_ENUM
        value: '10'
      - name: IMAGE_SYM_TYPE_BYTE
        value: '12'
      - name: IMAGE_SYM_TYPE_UINT
        value: '14'
      - name: IMAGE_SYM_TYPE_DWORD
        value: '15'
      - name: IMAGE_SYM_TYPE_WORD
        value: '13'
      item_type: enum
      name: SymbolBaseType
      pos:
        line_end: 218
        line_start: 201
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_SYM_DTYPE_NULL
        value: '0'
      - name: IMAGE_SYM_DTYPE_POINTER
        value: '1'
      - name: SCT_COMPLEX_TYPE_SHIFT
        value: '4'
      - name: IMAGE_SYM_DTYPE_FUNCTION
        value: '2'
      - name: IMAGE_SYM_DTYPE_ARRAY
        value: '3'
      item_type: enum
      name: SymbolComplexType
      pos:
        line_end: 228
        line_start: 220
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_AUX_SYMBOL_TYPE_TOKEN_DEF
        value: '1'
      item_type: enum
      name: AuxSymbolType
      pos:
        line_end: 232
        line_start: 230
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: SC_Invalid
        value: '0xffffffff'
      - name: IMAGE_SCN_CNT_CODE
        value: '0x00000020'
      - name: IMAGE_SCN_LNK_INFO
        value: '0x00000200'
      - name: IMAGE_SCN_ALIGN_1BYTES
        value: '0x00100000'
      - name: IMAGE_SCN_MEM_PURGEABLE
        value: '0x00020000'
      - name: IMAGE_SCN_ALIGN_16BYTES
        value: '0x00500000'
      - name: IMAGE_SCN_ALIGN_256BYTES
        value: '0x00900000'
      - name: IMAGE_SCN_ALIGN_4096BYTES
        value: '0x00D00000'
      - name: IMAGE_SCN_MEM_NOT_CACHED
        value: '0x04000000'
      - name: IMAGE_SCN_MEM_READ
        value: '0x40000000'
      - name: IMAGE_SCN_TYPE_NO_PAD
        value: '0x00000008'
      - name: IMAGE_SCN_LNK_OTHER
        value: '0x00000100'
      - name: IMAGE_SCN_ALIGN_8BYTES
        value: '0x00400000'
      - name: IMAGE_SCN_MEM_PRELOAD
        value: '0x00080000'
      - name: IMAGE_SCN_GPREL
        value: '0x00008000'
      - name: IMAGE_SCN_ALIGN_128BYTES
        value: '0x00800000'
      - name: IMAGE_SCN_ALIGN_2048BYTES
        value: '0x00C00000'
      - name: IMAGE_SCN_MEM_DISCARDABLE
        value: '0x02000000'
      - name: IMAGE_SCN_MEM_EXECUTE
        value: '0x20000000'
      - name: IMAGE_SCN_TYPE_NOLOAD
        value: '0x00000002'
      - name: IMAGE_SCN_CNT_UNINITIALIZED_DATA
        value: '0x00000080'
      - name: IMAGE_SCN_LNK_COMDAT
        value: '0x00001000'
      - name: IMAGE_SCN_MEM_LOCKED
        value: '0x00040000'
      - name: IMAGE_SCN_ALIGN_4BYTES
        value: '0x00300000'
      - name: IMAGE_SCN_ALIGN_64BYTES
        value: '0x00700000'
      - name: IMAGE_SCN_ALIGN_1024BYTES
        value: '0x00B00000'
      - name: IMAGE_SCN_LNK_NRELOC_OVFL
        value: '0x01000000'
      - name: IMAGE_SCN_MEM_SHARED
        value: '0x10000000'
      - name: IMAGE_SCN_CNT_INITIALIZED_DATA
        value: '0x00000040'
      - name: IMAGE_SCN_LNK_REMOVE
        value: '0x00000800'
      - name: IMAGE_SCN_ALIGN_2BYTES
        value: '0x00200000'
      - name: IMAGE_SCN_MEM_16BIT
        value: '0x00020000'
      - name: IMAGE_SCN_ALIGN_32BYTES
        value: '0x00600000'
      - name: IMAGE_SCN_ALIGN_512BYTES
        value: '0x00A00000'
      - name: IMAGE_SCN_ALIGN_8192BYTES
        value: '0x00E00000'
      - name: IMAGE_SCN_MEM_NOT_PAGED
        value: '0x08000000'
      - name: IMAGE_SCN_MEM_WRITE
        value: '0x80000000'
      item_type: enum
      name: SectionCharacteristics
      pos:
        line_end: 286
        line_start: 247
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_REL_I386_ABSOLUTE
        value: '0x0000'
      - name: IMAGE_REL_I386_DIR16
        value: '0x0001'
      - name: IMAGE_REL_I386_DIR32NB
        value: '0x0007'
      - name: IMAGE_REL_I386_REL16
        value: '0x0002'
      - name: IMAGE_REL_I386_DIR32
        value: '0x0006'
      - name: IMAGE_REL_I386_SEG12
        value: '0x0009'
      - name: IMAGE_REL_I386_SECTION
        value: '0x000A'
      - name: IMAGE_REL_I386_SECREL
        value: '0x000B'
      - name: IMAGE_REL_I386_TOKEN
        value: '0x000C'
      - name: IMAGE_REL_I386_SECREL7
        value: '0x000D'
      - name: IMAGE_REL_I386_REL32
        value: '0x0014'
      item_type: enum
      name: RelocationTypeI386
      pos:
        line_end: 306
        line_start: 294
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_REL_AMD64_ABSOLUTE
        value: '0x0000'
      - name: IMAGE_REL_AMD64_ADDR64
        value: '0x0001'
      - name: IMAGE_REL_AMD64_ADDR32NB
        value: '0x0003'
      - name: IMAGE_REL_AMD64_REL32
        value: '0x0004'
      - name: IMAGE_REL_AMD64_ADDR32
        value: '0x0002'
      - name: IMAGE_REL_AMD64_REL32_1
        value: '0x0005'
      - name: IMAGE_REL_AMD64_REL32_2
        value: '0x0006'
      - name: IMAGE_REL_AMD64_REL32_3
        value: '0x0007'
      - name: IMAGE_REL_AMD64_REL32_4
        value: '0x0008'
      - name: IMAGE_REL_AMD64_REL32_5
        value: '0x0009'
      - name: IMAGE_REL_AMD64_SECREL
        value: '0x000B'
      - name: IMAGE_REL_AMD64_PAIR
        value: '0x000F'
      - name: IMAGE_REL_AMD64_SREL32
        value: '0x000E'
      - name: IMAGE_REL_AMD64_SECTION
        value: '0x000A'
      - name: IMAGE_REL_AMD64_SSPAN32
        value: '0x0010'
      - name: IMAGE_REL_AMD64_TOKEN
        value: '0x000D'
      - name: IMAGE_REL_AMD64_SECREL7
        value: '0x000C'
      item_type: enum
      name: RelocationTypeAMD64
      pos:
        line_end: 326
        line_start: 308
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_REL_ARM_ABSOLUTE
        value: '0x0000'
      - name: IMAGE_REL_ARM_BRANCH11
        value: '0x0004'
      - name: IMAGE_REL_ARM_BRANCH24
        value: '0x0003'
      - name: IMAGE_REL_ARM_ADDR32NB
        value: '0x0002'
      - name: IMAGE_REL_ARM_ADDR32
        value: '0x0001'
      - name: IMAGE_REL_ARM_TOKEN
        value: '0x0005'
      - name: IMAGE_REL_ARM_BLX24
        value: '0x0008'
      - name: IMAGE_REL_ARM_BLX11
        value: '0x0009'
      - name: IMAGE_REL_ARM_SECTION
        value: '0x000E'
      - name: IMAGE_REL_ARM_SECREL
        value: '0x000F'
      - name: IMAGE_REL_ARM_BRANCH20T
        value: '0x0012'
      - name: IMAGE_REL_ARM_MOV32T
        value: '0x0011'
      - name: IMAGE_REL_ARM_BLX23T
        value: '0x0015'
      - name: IMAGE_REL_ARM_MOV32A
        value: '0x0010'
      - name: IMAGE_REL_ARM_BRANCH24T
        value: '0x0014'
      item_type: enum
      name: RelocationTypesARM
      pos:
        line_end: 344
        line_start: 328
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_COMDAT_SELECT_NODUPLICATES
        value: '1'
      - name: IMAGE_COMDAT_SELECT_EXACT_MATCH
      - name: IMAGE_COMDAT_SELECT_SAME_SIZE
      - name: IMAGE_COMDAT_SELECT_ANY
      - name: IMAGE_COMDAT_SELECT_ASSOCIATIVE
      - name: IMAGE_COMDAT_SELECT_LARGEST
      - name: IMAGE_COMDAT_SELECT_NEWEST
      item_type: enum
      name: COMDATType
      pos:
        line_end: 354
        line_start: 346
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_WEAK_EXTERN_SEARCH_NOLIBRARY
        value: '1'
      - name: IMAGE_WEAK_EXTERN_SEARCH_LIBRARY
        value: '2'
      - name: IMAGE_WEAK_EXTERN_SEARCH_ALIAS
        value: '3'
      item_type: enum
      name: WeakExternalCharacteristics
      pos:
        line_end: 384
        line_start: 380
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: EXPORT_TABLE
        value: '0'
      - name: RESOURCE_TABLE
      - name: IMPORT_TABLE
      - name: CERTIFICATE_TABLE
      - name: EXCEPTION_TABLE
      - name: BASE_RELOCATION_TABLE
      - name: DEBUG
      - name: ARCHITECTURE
      - name: GLOBAL_PTR
      - name: TLS_TABLE
      - name: BOUND_IMPORT
      - name: CLR_RUNTIME_HEADER
      - name: LOAD_CONFIG_TABLE
      - name: NUM_DATA_DIRECTORIES
      - name: DELAY_IMPORT_DESCRIPTOR
      - name: IAT
      item_type: enum
      name: DataDirectoryIndex
      pos:
        line_end: 543
        line_start: 525
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_SUBSYSTEM_UNKNOWN
        value: '0'
      - name: IMAGE_SUBSYSTEM_WINDOWS_GUI
        value: '2'
      - name: IMAGE_SUBSYSTEM_WINDOWS_CUI
        value: '3'
      - name: IMAGE_SUBSYSTEM_OS2_CUI
        value: '5'
      - name: IMAGE_SUBSYSTEM_NATIVE
        value: '1'
      - name: IMAGE_SUBSYSTEM_POSIX_CUI
        value: '7'
      - name: IMAGE_SUBSYSTEM_NATIVE_WINDOWS
        value: '8'
      - name: IMAGE_SUBSYSTEM_WINDOWS_CE_GUI
        value: '9'
      - name: IMAGE_SUBSYSTEM_EFI_APPLICATION
        value: '10'
      - name: IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER
        value: '11'
      - name: IMAGE_SUBSYSTEM_XBOX
        value: '14'
      - name: IMAGE_SUBSYSTEM_EFI_ROM
        value: '13'
      - name: IMAGE_SUBSYSTEM_WINDOWS_BOOT_APPLICATION
        value: '16'
      - name: IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER
        value: '12'
      item_type: enum
      name: WindowsSubsystem
      pos:
        line_end: 562
        line_start: 545
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_DLL_CHARACTERISTICS_HIGH_ENTROPY_VA
        value: '0x0020'
      - name: IMAGE_DLL_CHARACTERISTICS_DYNAMIC_BASE
        value: '0x0040'
      - name: IMAGE_DLL_CHARACTERISTICS_FORCE_INTEGRITY
        value: '0x0080'
      - name: IMAGE_DLL_CHARACTERISTICS_NX_COMPAT
        value: '0x0100'
      - name: IMAGE_DLL_CHARACTERISTICS_NO_ISOLATION
        value: '0x0200'
      - name: IMAGE_DLL_CHARACTERISTICS_NO_SEH
        value: '0x0400'
      - name: IMAGE_DLL_CHARACTERISTICS_NO_BIND
        value: '0x0800'
      - name: IMAGE_DLL_CHARACTERISTICS_APPCONTAINER
        value: '0x1000'
      - name: IMAGE_DLL_CHARACTERISTICS_WDM_DRIVER
        value: '0x2000'
      - name: IMAGE_DLL_CHARACTERISTICS_GUARD_CF
        value: '0x4000'
      - name: IMAGE_DLL_CHARACTERISTICS_TERMINAL_SERVER_AWARE
        value: '0x8000'
      item_type: enum
      name: DLLCharacteristics
      pos:
        line_end: 588
        line_start: 564
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_DEBUG_TYPE_UNKNOWN
        value: '0'
      - name: IMAGE_DEBUG_TYPE_MISC
        value: '4'
      - name: IMAGE_DEBUG_TYPE_FPO
        value: '3'
      - name: IMAGE_DEBUG_TYPE_CODEVIEW
        value: '2'
      - name: IMAGE_DEBUG_TYPE_COFF
        value: '1'
      - name: IMAGE_DEBUG_TYPE_EXCEPTION
        value: '5'
      - name: IMAGE_DEBUG_TYPE_FIXUP
        value: '6'
      - name: IMAGE_DEBUG_TYPE_OMAP_TO_SRC
        value: '7'
      - name: IMAGE_DEBUG_TYPE_OMAP_FROM_SRC
        value: '8'
      - name: IMAGE_DEBUG_TYPE_BORLAND
        value: '9'
      - name: IMAGE_DEBUG_TYPE_CLSID
        value: '11'
      item_type: enum
      name: DebugType
      pos:
        line_end: 602
        line_start: 590
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_REL_BASED_ABSOLUTE
        value: '0'
      - name: IMAGE_REL_BASED_HIGH
        value: '1'
      - name: IMAGE_REL_BASED_HIGHADJ
        value: '4'
      - name: IMAGE_REL_BASED_HIGHLOW
        value: '3'
      - name: IMAGE_REL_BASED_LOW
        value: '2'
      - name: IMAGE_REL_BASED_MIPS_JMPADDR
        value: '5'
      - name: IMAGE_REL_BASED_ARM_MOV32A
        value: '5'
      - name: IMAGE_REL_BASED_ARM_MOV32T
        value: '7'
      - name: IMAGE_REL_BASED_MIPS_JMPADDR16
        value: '9'
      - name: IMAGE_REL_BASED_DIR64
        value: '10'
      item_type: enum
      name: BaseRelocationType
      pos:
        line_end: 615
        line_start: 604
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMPORT_CODE
        value: '0'
      - name: IMPORT_DATA
        value: '1'
      - name: IMPORT_CONST
        value: '2'
      item_type: enum
      name: ImportType
      pos:
        line_end: 621
        line_start: 617
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMPORT_ORDINAL
        value: '0'
      - name: IMPORT_NAME_UNDECORATE
        value: '3'
      - name: IMPORT_NAME
        value: '1'
      - name: IMPORT_NAME_NOPREFIX
        value: '2'
      item_type: enum
      name: ImportNameType
      pos:
        line_end: 637
        line_start: 623
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: DEBUG_SECTION_MAGIC
        value: '0x4'
      item_type: enum
      name: CodeViewIdentifiers
      pos:
        line_end: 660
        line_start: 658
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_FILE_MACHINE_ARM
        value: '0x1C0'
      - name: IMAGE_FILE_MACHINE_I386
        value: '0x14C'
      - name: IMAGE_FILE_MACHINE_R4000
        value: '0x166'
      - name: IMAGE_FILE_MACHINE_MIPSFPU
        value: '0x366'
      - name: IMAGE_FILE_MACHINE_SH5
        value: '0x1A8'
      - name: IMAGE_FILE_MACHINE_WCEMIPSV2
        value: '0x169'
      - name: MT_Invalid
        value: '0xffff'
      - name: IMAGE_FILE_MACHINE_AMD64
        value: '0x8664'
      - name: IMAGE_FILE_MACHINE_EBC
        value: '0xEBC'
      - name: IMAGE_FILE_MACHINE_POWERPCFP
        value: '0x1F1'
      - name: IMAGE_FILE_MACHINE_MIPS16
        value: '0x266'
      - name: IMAGE_FILE_MACHINE_SH4
        value: '0x1A6'
      - name: IMAGE_FILE_MACHINE_AM33
        value: '0x13'
      - name: IMAGE_FILE_MACHINE_ARM64
        value: '0xAA64'
      - name: IMAGE_FILE_MACHINE_M32R
        value: '0x9041'
      - name: IMAGE_FILE_MACHINE_POWERPC
        value: '0x1F0'
      - name: IMAGE_FILE_MACHINE_SH3DSP
        value: '0x1A3'
      - name: IMAGE_FILE_MACHINE_UNKNOWN
        value: '0x0'
      - name: IMAGE_FILE_MACHINE_ARMNT
        value: '0x1C4'
      - name: IMAGE_FILE_MACHINE_IA64
        value: '0x200'
      - name: IMAGE_FILE_MACHINE_MIPSFPU16
        value: '0x466'
      - name: IMAGE_FILE_MACHINE_SH3
        value: '0x1A2'
      - name: IMAGE_FILE_MACHINE_THUMB
        value: '0x1C2'
      item_type: enum
      name: MachineTypes
      pos:
        line_end: 107
        line_start: 82
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: C_Invalid
        value: '0'
      - name: IMAGE_FILE_EXECUTABLE_IMAGE
        value: '0x0002'
      - name: IMAGE_FILE_LINE_NUMS_STRIPPED
        value: '0x0004'
      - name: IMAGE_FILE_LOCAL_SYMS_STRIPPED
        value: '0x0008'
      - name: IMAGE_FILE_RELOCS_STRIPPED
        value: '0x0001'
      - name: IMAGE_FILE_AGGRESSIVE_WS_TRIM
        value: '0x0010'
      - name: IMAGE_FILE_LARGE_ADDRESS_AWARE
        value: '0x0020'
      - name: IMAGE_FILE_BYTES_REVERSED_LO
        value: '0x0080'
      - name: IMAGE_FILE_32BIT_MACHINE
        value: '0x0100'
      - name: IMAGE_FILE_DEBUG_STRIPPED
        value: '0x0200'
      - name: IMAGE_FILE_NET_RUN_FROM_SWAP
        value: '0x0800'
      - name: IMAGE_FILE_SYSTEM
        value: '0x1000'
      - name: IMAGE_FILE_BYTES_REVERSED_HI
        value: '0x8000'
      - name: IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP
        value: '0x0400'
      - name: IMAGE_FILE_UP_SYSTEM_ONLY
        value: '0x4000'
      - name: IMAGE_FILE_DLL
        value: '0x2000'
      item_type: enum
      name: Characteristics
      pos:
        line_end: 147
        line_start: 109
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_SYM_DEBUG
        value: '-2'
      - name: IMAGE_SYM_UNDEFINED
        value: '0'
      - name: IMAGE_SYM_ABSOLUTE
        value: '-1'
      item_type: enum
      name: SymbolSectionNumber
      pos:
        line_end: 162
        line_start: 158
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_SYM_CLASS_NULL
        value: '0'
      - name: IMAGE_SYM_CLASS_EXTERNAL
        value: '2'
      - name: IMAGE_SYM_CLASS_REGISTER
        value: '4'
      - name: IMAGE_SYM_CLASS_LABEL
        value: '6'
      - name: IMAGE_SYM_CLASS_MEMBER_OF_STRUCT
        value: '8'
      - name: IMAGE_SYM_CLASS_UNION_TAG
        value: '12'
      - name: IMAGE_SYM_CLASS_MEMBER_OF_ENUM
        value: '16'
      - name: IMAGE_SYM_CLASS_STRUCT_TAG
        value: '10'
      - name: IMAGE_SYM_CLASS_UNDEFINED_STATIC
        value: '14'
      - name: IMAGE_SYM_CLASS_BIT_FIELD
        value: '18'
      - name: IMAGE_SYM_CLASS_END_OF_FUNCTION
        value: '-1'
      - name: IMAGE_SYM_CLASS_FILE
        value: '103'
      - name: IMAGE_SYM_CLASS_WEAK_EXTERNAL
        value: '105'
      - name: IMAGE_SYM_CLASS_CLR_TOKEN
        value: '107'
      - name: IMAGE_SYM_CLASS_END_OF_STRUCT
        value: '102'
      - name: IMAGE_SYM_CLASS_AUTOMATIC
        value: '1'
      - name: IMAGE_SYM_CLASS_STATIC
        value: '3'
      - name: IMAGE_SYM_CLASS_EXTERNAL_DEF
        value: '5'
      - name: IMAGE_SYM_CLASS_UNDEFINED_LABEL
        value: '7'
      - name: IMAGE_SYM_CLASS_TYPE_DEFINITION
        value: '13'
      - name: IMAGE_SYM_CLASS_MEMBER_OF_UNION
        value: '11'
      - name: IMAGE_SYM_CLASS_ENUM_TAG
        value: '15'
      - name: IMAGE_SYM_CLASS_ARGUMENT
        value: '9'
      - name: IMAGE_SYM_CLASS_REGISTER_PARAM
        value: '17'
      - name: IMAGE_SYM_CLASS_BLOCK
        value: '100'
      - name: SSC_Invalid
        value: '0xff'
      - name: IMAGE_SYM_CLASS_SECTION
        value: '104'
      - name: IMAGE_SYM_CLASS_FUNCTION
        value: '101'
      item_type: enum
      name: SymbolStorageClass
      pos:
        line_end: 199
        line_start: 165
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_SYM_TYPE_NULL
        value: '0'
      - name: IMAGE_SYM_TYPE_INT
        value: '4'
      - name: IMAGE_SYM_TYPE_VOID
        value: '1'
      - name: IMAGE_SYM_TYPE_CHAR
        value: '2'
      - name: IMAGE_SYM_TYPE_SHORT
        value: '3'
      - name: IMAGE_SYM_TYPE_LONG
        value: '5'
      - name: IMAGE_SYM_TYPE_FLOAT
        value: '6'
      - name: IMAGE_SYM_TYPE_DOUBLE
        value: '7'
      - name: IMAGE_SYM_TYPE_STRUCT
        value: '8'
      - name: IMAGE_SYM_TYPE_UNION
        value: '9'
      - name: IMAGE_SYM_TYPE_MOE
        value: '11'
      - name: IMAGE_SYM_TYPE_ENUM
        value: '10'
      - name: IMAGE_SYM_TYPE_BYTE
        value: '12'
      - name: IMAGE_SYM_TYPE_UINT
        value: '14'
      - name: IMAGE_SYM_TYPE_DWORD
        value: '15'
      - name: IMAGE_SYM_TYPE_WORD
        value: '13'
      item_type: enum
      name: SymbolBaseType
      pos:
        line_end: 218
        line_start: 201
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_SYM_DTYPE_NULL
        value: '0'
      - name: IMAGE_SYM_DTYPE_POINTER
        value: '1'
      - name: SCT_COMPLEX_TYPE_SHIFT
        value: '4'
      - name: IMAGE_SYM_DTYPE_FUNCTION
        value: '2'
      - name: IMAGE_SYM_DTYPE_ARRAY
        value: '3'
      item_type: enum
      name: SymbolComplexType
      pos:
        line_end: 228
        line_start: 220
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_AUX_SYMBOL_TYPE_TOKEN_DEF
        value: '1'
      item_type: enum
      name: AuxSymbolType
      pos:
        line_end: 232
        line_start: 230
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: SC_Invalid
        value: '0xffffffff'
      - name: IMAGE_SCN_CNT_CODE
        value: '0x00000020'
      - name: IMAGE_SCN_LNK_INFO
        value: '0x00000200'
      - name: IMAGE_SCN_ALIGN_1BYTES
        value: '0x00100000'
      - name: IMAGE_SCN_MEM_PURGEABLE
        value: '0x00020000'
      - name: IMAGE_SCN_ALIGN_16BYTES
        value: '0x00500000'
      - name: IMAGE_SCN_ALIGN_256BYTES
        value: '0x00900000'
      - name: IMAGE_SCN_ALIGN_4096BYTES
        value: '0x00D00000'
      - name: IMAGE_SCN_MEM_NOT_CACHED
        value: '0x04000000'
      - name: IMAGE_SCN_MEM_READ
        value: '0x40000000'
      - name: IMAGE_SCN_TYPE_NO_PAD
        value: '0x00000008'
      - name: IMAGE_SCN_LNK_OTHER
        value: '0x00000100'
      - name: IMAGE_SCN_ALIGN_8BYTES
        value: '0x00400000'
      - name: IMAGE_SCN_MEM_PRELOAD
        value: '0x00080000'
      - name: IMAGE_SCN_GPREL
        value: '0x00008000'
      - name: IMAGE_SCN_ALIGN_128BYTES
        value: '0x00800000'
      - name: IMAGE_SCN_ALIGN_2048BYTES
        value: '0x00C00000'
      - name: IMAGE_SCN_MEM_DISCARDABLE
        value: '0x02000000'
      - name: IMAGE_SCN_MEM_EXECUTE
        value: '0x20000000'
      - name: IMAGE_SCN_TYPE_NOLOAD
        value: '0x00000002'
      - name: IMAGE_SCN_CNT_UNINITIALIZED_DATA
        value: '0x00000080'
      - name: IMAGE_SCN_LNK_COMDAT
        value: '0x00001000'
      - name: IMAGE_SCN_MEM_LOCKED
        value: '0x00040000'
      - name: IMAGE_SCN_ALIGN_4BYTES
        value: '0x00300000'
      - name: IMAGE_SCN_ALIGN_64BYTES
        value: '0x00700000'
      - name: IMAGE_SCN_ALIGN_1024BYTES
        value: '0x00B00000'
      - name: IMAGE_SCN_LNK_NRELOC_OVFL
        value: '0x01000000'
      - name: IMAGE_SCN_MEM_SHARED
        value: '0x10000000'
      - name: IMAGE_SCN_CNT_INITIALIZED_DATA
        value: '0x00000040'
      - name: IMAGE_SCN_LNK_REMOVE
        value: '0x00000800'
      - name: IMAGE_SCN_ALIGN_2BYTES
        value: '0x00200000'
      - name: IMAGE_SCN_MEM_16BIT
        value: '0x00020000'
      - name: IMAGE_SCN_ALIGN_32BYTES
        value: '0x00600000'
      - name: IMAGE_SCN_ALIGN_512BYTES
        value: '0x00A00000'
      - name: IMAGE_SCN_ALIGN_8192BYTES
        value: '0x00E00000'
      - name: IMAGE_SCN_MEM_NOT_PAGED
        value: '0x08000000'
      - name: IMAGE_SCN_MEM_WRITE
        value: '0x80000000'
      item_type: enum
      name: SectionCharacteristics
      pos:
        line_end: 286
        line_start: 247
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_REL_I386_ABSOLUTE
        value: '0x0000'
      - name: IMAGE_REL_I386_DIR16
        value: '0x0001'
      - name: IMAGE_REL_I386_DIR32NB
        value: '0x0007'
      - name: IMAGE_REL_I386_REL16
        value: '0x0002'
      - name: IMAGE_REL_I386_DIR32
        value: '0x0006'
      - name: IMAGE_REL_I386_SEG12
        value: '0x0009'
      - name: IMAGE_REL_I386_SECTION
        value: '0x000A'
      - name: IMAGE_REL_I386_SECREL
        value: '0x000B'
      - name: IMAGE_REL_I386_TOKEN
        value: '0x000C'
      - name: IMAGE_REL_I386_SECREL7
        value: '0x000D'
      - name: IMAGE_REL_I386_REL32
        value: '0x0014'
      item_type: enum
      name: RelocationTypeI386
      pos:
        line_end: 306
        line_start: 294
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_REL_AMD64_ABSOLUTE
        value: '0x0000'
      - name: IMAGE_REL_AMD64_ADDR64
        value: '0x0001'
      - name: IMAGE_REL_AMD64_ADDR32NB
        value: '0x0003'
      - name: IMAGE_REL_AMD64_REL32
        value: '0x0004'
      - name: IMAGE_REL_AMD64_ADDR32
        value: '0x0002'
      - name: IMAGE_REL_AMD64_REL32_1
        value: '0x0005'
      - name: IMAGE_REL_AMD64_REL32_2
        value: '0x0006'
      - name: IMAGE_REL_AMD64_REL32_3
        value: '0x0007'
      - name: IMAGE_REL_AMD64_REL32_4
        value: '0x0008'
      - name: IMAGE_REL_AMD64_REL32_5
        value: '0x0009'
      - name: IMAGE_REL_AMD64_SECREL
        value: '0x000B'
      - name: IMAGE_REL_AMD64_PAIR
        value: '0x000F'
      - name: IMAGE_REL_AMD64_SREL32
        value: '0x000E'
      - name: IMAGE_REL_AMD64_SECTION
        value: '0x000A'
      - name: IMAGE_REL_AMD64_SSPAN32
        value: '0x0010'
      - name: IMAGE_REL_AMD64_TOKEN
        value: '0x000D'
      - name: IMAGE_REL_AMD64_SECREL7
        value: '0x000C'
      item_type: enum
      name: RelocationTypeAMD64
      pos:
        line_end: 326
        line_start: 308
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_REL_ARM_ABSOLUTE
        value: '0x0000'
      - name: IMAGE_REL_ARM_BRANCH11
        value: '0x0004'
      - name: IMAGE_REL_ARM_BRANCH24
        value: '0x0003'
      - name: IMAGE_REL_ARM_ADDR32NB
        value: '0x0002'
      - name: IMAGE_REL_ARM_ADDR32
        value: '0x0001'
      - name: IMAGE_REL_ARM_TOKEN
        value: '0x0005'
      - name: IMAGE_REL_ARM_BLX24
        value: '0x0008'
      - name: IMAGE_REL_ARM_BLX11
        value: '0x0009'
      - name: IMAGE_REL_ARM_SECTION
        value: '0x000E'
      - name: IMAGE_REL_ARM_SECREL
        value: '0x000F'
      - name: IMAGE_REL_ARM_BRANCH20T
        value: '0x0012'
      - name: IMAGE_REL_ARM_MOV32T
        value: '0x0011'
      - name: IMAGE_REL_ARM_BLX23T
        value: '0x0015'
      - name: IMAGE_REL_ARM_MOV32A
        value: '0x0010'
      - name: IMAGE_REL_ARM_BRANCH24T
        value: '0x0014'
      item_type: enum
      name: RelocationTypesARM
      pos:
        line_end: 344
        line_start: 328
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_COMDAT_SELECT_NODUPLICATES
        value: '1'
      - name: IMAGE_COMDAT_SELECT_EXACT_MATCH
      - name: IMAGE_COMDAT_SELECT_SAME_SIZE
      - name: IMAGE_COMDAT_SELECT_ANY
      - name: IMAGE_COMDAT_SELECT_ASSOCIATIVE
      - name: IMAGE_COMDAT_SELECT_LARGEST
      - name: IMAGE_COMDAT_SELECT_NEWEST
      item_type: enum
      name: COMDATType
      pos:
        line_end: 354
        line_start: 346
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_WEAK_EXTERN_SEARCH_NOLIBRARY
        value: '1'
      - name: IMAGE_WEAK_EXTERN_SEARCH_LIBRARY
        value: '2'
      - name: IMAGE_WEAK_EXTERN_SEARCH_ALIAS
        value: '3'
      item_type: enum
      name: WeakExternalCharacteristics
      pos:
        line_end: 384
        line_start: 380
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: EXPORT_TABLE
        value: '0'
      - name: RESOURCE_TABLE
      - name: IMPORT_TABLE
      - name: CERTIFICATE_TABLE
      - name: EXCEPTION_TABLE
      - name: BASE_RELOCATION_TABLE
      - name: DEBUG
      - name: ARCHITECTURE
      - name: GLOBAL_PTR
      - name: TLS_TABLE
      - name: BOUND_IMPORT
      - name: CLR_RUNTIME_HEADER
      - name: LOAD_CONFIG_TABLE
      - name: NUM_DATA_DIRECTORIES
      - name: DELAY_IMPORT_DESCRIPTOR
      - name: IAT
      item_type: enum
      name: DataDirectoryIndex
      pos:
        line_end: 543
        line_start: 525
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_SUBSYSTEM_UNKNOWN
        value: '0'
      - name: IMAGE_SUBSYSTEM_WINDOWS_GUI
        value: '2'
      - name: IMAGE_SUBSYSTEM_WINDOWS_CUI
        value: '3'
      - name: IMAGE_SUBSYSTEM_OS2_CUI
        value: '5'
      - name: IMAGE_SUBSYSTEM_NATIVE
        value: '1'
      - name: IMAGE_SUBSYSTEM_POSIX_CUI
        value: '7'
      - name: IMAGE_SUBSYSTEM_NATIVE_WINDOWS
        value: '8'
      - name: IMAGE_SUBSYSTEM_WINDOWS_CE_GUI
        value: '9'
      - name: IMAGE_SUBSYSTEM_EFI_APPLICATION
        value: '10'
      - name: IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER
        value: '11'
      - name: IMAGE_SUBSYSTEM_XBOX
        value: '14'
      - name: IMAGE_SUBSYSTEM_EFI_ROM
        value: '13'
      - name: IMAGE_SUBSYSTEM_WINDOWS_BOOT_APPLICATION
        value: '16'
      - name: IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER
        value: '12'
      item_type: enum
      name: WindowsSubsystem
      pos:
        line_end: 562
        line_start: 545
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_DLL_CHARACTERISTICS_HIGH_ENTROPY_VA
        value: '0x0020'
      - name: IMAGE_DLL_CHARACTERISTICS_DYNAMIC_BASE
        value: '0x0040'
      - name: IMAGE_DLL_CHARACTERISTICS_FORCE_INTEGRITY
        value: '0x0080'
      - name: IMAGE_DLL_CHARACTERISTICS_NX_COMPAT
        value: '0x0100'
      - name: IMAGE_DLL_CHARACTERISTICS_NO_ISOLATION
        value: '0x0200'
      - name: IMAGE_DLL_CHARACTERISTICS_NO_SEH
        value: '0x0400'
      - name: IMAGE_DLL_CHARACTERISTICS_NO_BIND
        value: '0x0800'
      - name: IMAGE_DLL_CHARACTERISTICS_APPCONTAINER
        value: '0x1000'
      - name: IMAGE_DLL_CHARACTERISTICS_WDM_DRIVER
        value: '0x2000'
      - name: IMAGE_DLL_CHARACTERISTICS_GUARD_CF
        value: '0x4000'
      - name: IMAGE_DLL_CHARACTERISTICS_TERMINAL_SERVER_AWARE
        value: '0x8000'
      item_type: enum
      name: DLLCharacteristics
      pos:
        line_end: 588
        line_start: 564
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_DEBUG_TYPE_UNKNOWN
        value: '0'
      - name: IMAGE_DEBUG_TYPE_MISC
        value: '4'
      - name: IMAGE_DEBUG_TYPE_FPO
        value: '3'
      - name: IMAGE_DEBUG_TYPE_CODEVIEW
        value: '2'
      - name: IMAGE_DEBUG_TYPE_COFF
        value: '1'
      - name: IMAGE_DEBUG_TYPE_EXCEPTION
        value: '5'
      - name: IMAGE_DEBUG_TYPE_FIXUP
        value: '6'
      - name: IMAGE_DEBUG_TYPE_OMAP_TO_SRC
        value: '7'
      - name: IMAGE_DEBUG_TYPE_OMAP_FROM_SRC
        value: '8'
      - name: IMAGE_DEBUG_TYPE_BORLAND
        value: '9'
      - name: IMAGE_DEBUG_TYPE_CLSID
        value: '11'
      item_type: enum
      name: DebugType
      pos:
        line_end: 602
        line_start: 590
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_REL_BASED_ABSOLUTE
        value: '0'
      - name: IMAGE_REL_BASED_HIGH
        value: '1'
      - name: IMAGE_REL_BASED_HIGHADJ
        value: '4'
      - name: IMAGE_REL_BASED_HIGHLOW
        value: '3'
      - name: IMAGE_REL_BASED_LOW
        value: '2'
      - name: IMAGE_REL_BASED_MIPS_JMPADDR
        value: '5'
      - name: IMAGE_REL_BASED_ARM_MOV32A
        value: '5'
      - name: IMAGE_REL_BASED_ARM_MOV32T
        value: '7'
      - name: IMAGE_REL_BASED_MIPS_JMPADDR16
        value: '9'
      - name: IMAGE_REL_BASED_DIR64
        value: '10'
      item_type: enum
      name: BaseRelocationType
      pos:
        line_end: 615
        line_start: 604
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMPORT_CODE
        value: '0'
      - name: IMPORT_DATA
        value: '1'
      - name: IMPORT_CONST
        value: '2'
      item_type: enum
      name: ImportType
      pos:
        line_end: 621
        line_start: 617
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMPORT_ORDINAL
        value: '0'
      - name: IMPORT_NAME_UNDECORATE
        value: '3'
      - name: IMPORT_NAME
        value: '1'
      - name: IMPORT_NAME_NOPREFIX
        value: '2'
      item_type: enum
      name: ImportNameType
      pos:
        line_end: 637
        line_start: 623
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: DEBUG_SECTION_MAGIC
        value: '0x4'
      item_type: enum
      name: CodeViewIdentifiers
      pos:
        line_end: 660
        line_start: 658
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_FILE_MACHINE_ARM
        value: '0x1C0'
      - name: IMAGE_FILE_MACHINE_I386
        value: '0x14C'
      - name: IMAGE_FILE_MACHINE_R4000
        value: '0x166'
      - name: IMAGE_FILE_MACHINE_MIPSFPU
        value: '0x366'
      - name: IMAGE_FILE_MACHINE_SH5
        value: '0x1A8'
      - name: IMAGE_FILE_MACHINE_WCEMIPSV2
        value: '0x169'
      - name: MT_Invalid
        value: '0xffff'
      - name: IMAGE_FILE_MACHINE_AMD64
        value: '0x8664'
      - name: IMAGE_FILE_MACHINE_EBC
        value: '0xEBC'
      - name: IMAGE_FILE_MACHINE_POWERPCFP
        value: '0x1F1'
      - name: IMAGE_FILE_MACHINE_MIPS16
        value: '0x266'
      - name: IMAGE_FILE_MACHINE_SH4
        value: '0x1A6'
      - name: IMAGE_FILE_MACHINE_AM33
        value: '0x13'
      - name: IMAGE_FILE_MACHINE_ARM64
        value: '0xAA64'
      - name: IMAGE_FILE_MACHINE_M32R
        value: '0x9041'
      - name: IMAGE_FILE_MACHINE_POWERPC
        value: '0x1F0'
      - name: IMAGE_FILE_MACHINE_SH3DSP
        value: '0x1A3'
      - name: IMAGE_FILE_MACHINE_UNKNOWN
        value: '0x0'
      - name: IMAGE_FILE_MACHINE_ARMNT
        value: '0x1C4'
      - name: IMAGE_FILE_MACHINE_IA64
        value: '0x200'
      - name: IMAGE_FILE_MACHINE_MIPSFPU16
        value: '0x466'
      - name: IMAGE_FILE_MACHINE_SH3
        value: '0x1A2'
      - name: IMAGE_FILE_MACHINE_THUMB
        value: '0x1C2'
      item_type: enum
      name: MachineTypes
      pos:
        line_end: 107
        line_start: 82
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: C_Invalid
        value: '0'
      - name: IMAGE_FILE_EXECUTABLE_IMAGE
        value: '0x0002'
      - name: IMAGE_FILE_LINE_NUMS_STRIPPED
        value: '0x0004'
      - name: IMAGE_FILE_LOCAL_SYMS_STRIPPED
        value: '0x0008'
      - name: IMAGE_FILE_RELOCS_STRIPPED
        value: '0x0001'
      - name: IMAGE_FILE_AGGRESSIVE_WS_TRIM
        value: '0x0010'
      - name: IMAGE_FILE_LARGE_ADDRESS_AWARE
        value: '0x0020'
      - name: IMAGE_FILE_BYTES_REVERSED_LO
        value: '0x0080'
      - name: IMAGE_FILE_32BIT_MACHINE
        value: '0x0100'
      - name: IMAGE_FILE_DEBUG_STRIPPED
        value: '0x0200'
      - name: IMAGE_FILE_NET_RUN_FROM_SWAP
        value: '0x0800'
      - name: IMAGE_FILE_SYSTEM
        value: '0x1000'
      - name: IMAGE_FILE_BYTES_REVERSED_HI
        value: '0x8000'
      - name: IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP
        value: '0x0400'
      - name: IMAGE_FILE_UP_SYSTEM_ONLY
        value: '0x4000'
      - name: IMAGE_FILE_DLL
        value: '0x2000'
      item_type: enum
      name: Characteristics
      pos:
        line_end: 147
        line_start: 109
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_SYM_DEBUG
        value: '-2'
      - name: IMAGE_SYM_UNDEFINED
        value: '0'
      - name: IMAGE_SYM_ABSOLUTE
        value: '-1'
      item_type: enum
      name: SymbolSectionNumber
      pos:
        line_end: 162
        line_start: 158
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_SYM_CLASS_NULL
        value: '0'
      - name: IMAGE_SYM_CLASS_EXTERNAL
        value: '2'
      - name: IMAGE_SYM_CLASS_REGISTER
        value: '4'
      - name: IMAGE_SYM_CLASS_LABEL
        value: '6'
      - name: IMAGE_SYM_CLASS_MEMBER_OF_STRUCT
        value: '8'
      - name: IMAGE_SYM_CLASS_UNION_TAG
        value: '12'
      - name: IMAGE_SYM_CLASS_MEMBER_OF_ENUM
        value: '16'
      - name: IMAGE_SYM_CLASS_STRUCT_TAG
        value: '10'
      - name: IMAGE_SYM_CLASS_UNDEFINED_STATIC
        value: '14'
      - name: IMAGE_SYM_CLASS_BIT_FIELD
        value: '18'
      - name: IMAGE_SYM_CLASS_END_OF_FUNCTION
        value: '-1'
      - name: IMAGE_SYM_CLASS_FILE
        value: '103'
      - name: IMAGE_SYM_CLASS_WEAK_EXTERNAL
        value: '105'
      - name: IMAGE_SYM_CLASS_CLR_TOKEN
        value: '107'
      - name: IMAGE_SYM_CLASS_END_OF_STRUCT
        value: '102'
      - name: IMAGE_SYM_CLASS_AUTOMATIC
        value: '1'
      - name: IMAGE_SYM_CLASS_STATIC
        value: '3'
      - name: IMAGE_SYM_CLASS_EXTERNAL_DEF
        value: '5'
      - name: IMAGE_SYM_CLASS_UNDEFINED_LABEL
        value: '7'
      - name: IMAGE_SYM_CLASS_TYPE_DEFINITION
        value: '13'
      - name: IMAGE_SYM_CLASS_MEMBER_OF_UNION
        value: '11'
      - name: IMAGE_SYM_CLASS_ENUM_TAG
        value: '15'
      - name: IMAGE_SYM_CLASS_ARGUMENT
        value: '9'
      - name: IMAGE_SYM_CLASS_REGISTER_PARAM
        value: '17'
      - name: IMAGE_SYM_CLASS_BLOCK
        value: '100'
      - name: SSC_Invalid
        value: '0xff'
      - name: IMAGE_SYM_CLASS_SECTION
        value: '104'
      - name: IMAGE_SYM_CLASS_FUNCTION
        value: '101'
      item_type: enum
      name: SymbolStorageClass
      pos:
        line_end: 199
        line_start: 165
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_SYM_TYPE_NULL
        value: '0'
      - name: IMAGE_SYM_TYPE_INT
        value: '4'
      - name: IMAGE_SYM_TYPE_VOID
        value: '1'
      - name: IMAGE_SYM_TYPE_CHAR
        value: '2'
      - name: IMAGE_SYM_TYPE_SHORT
        value: '3'
      - name: IMAGE_SYM_TYPE_LONG
        value: '5'
      - name: IMAGE_SYM_TYPE_FLOAT
        value: '6'
      - name: IMAGE_SYM_TYPE_DOUBLE
        value: '7'
      - name: IMAGE_SYM_TYPE_STRUCT
        value: '8'
      - name: IMAGE_SYM_TYPE_UNION
        value: '9'
      - name: IMAGE_SYM_TYPE_MOE
        value: '11'
      - name: IMAGE_SYM_TYPE_ENUM
        value: '10'
      - name: IMAGE_SYM_TYPE_BYTE
        value: '12'
      - name: IMAGE_SYM_TYPE_UINT
        value: '14'
      - name: IMAGE_SYM_TYPE_DWORD
        value: '15'
      - name: IMAGE_SYM_TYPE_WORD
        value: '13'
      item_type: enum
      name: SymbolBaseType
      pos:
        line_end: 218
        line_start: 201
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_SYM_DTYPE_NULL
        value: '0'
      - name: IMAGE_SYM_DTYPE_POINTER
        value: '1'
      - name: SCT_COMPLEX_TYPE_SHIFT
        value: '4'
      - name: IMAGE_SYM_DTYPE_FUNCTION
        value: '2'
      - name: IMAGE_SYM_DTYPE_ARRAY
        value: '3'
      item_type: enum
      name: SymbolComplexType
      pos:
        line_end: 228
        line_start: 220
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_AUX_SYMBOL_TYPE_TOKEN_DEF
        value: '1'
      item_type: enum
      name: AuxSymbolType
      pos:
        line_end: 232
        line_start: 230
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: SC_Invalid
        value: '0xffffffff'
      - name: IMAGE_SCN_CNT_CODE
        value: '0x00000020'
      - name: IMAGE_SCN_LNK_INFO
        value: '0x00000200'
      - name: IMAGE_SCN_ALIGN_1BYTES
        value: '0x00100000'
      - name: IMAGE_SCN_MEM_PURGEABLE
        value: '0x00020000'
      - name: IMAGE_SCN_ALIGN_16BYTES
        value: '0x00500000'
      - name: IMAGE_SCN_ALIGN_256BYTES
        value: '0x00900000'
      - name: IMAGE_SCN_ALIGN_4096BYTES
        value: '0x00D00000'
      - name: IMAGE_SCN_MEM_NOT_CACHED
        value: '0x04000000'
      - name: IMAGE_SCN_MEM_READ
        value: '0x40000000'
      - name: IMAGE_SCN_TYPE_NO_PAD
        value: '0x00000008'
      - name: IMAGE_SCN_LNK_OTHER
        value: '0x00000100'
      - name: IMAGE_SCN_ALIGN_8BYTES
        value: '0x00400000'
      - name: IMAGE_SCN_MEM_PRELOAD
        value: '0x00080000'
      - name: IMAGE_SCN_GPREL
        value: '0x00008000'
      - name: IMAGE_SCN_ALIGN_128BYTES
        value: '0x00800000'
      - name: IMAGE_SCN_ALIGN_2048BYTES
        value: '0x00C00000'
      - name: IMAGE_SCN_MEM_DISCARDABLE
        value: '0x02000000'
      - name: IMAGE_SCN_MEM_EXECUTE
        value: '0x20000000'
      - name: IMAGE_SCN_TYPE_NOLOAD
        value: '0x00000002'
      - name: IMAGE_SCN_CNT_UNINITIALIZED_DATA
        value: '0x00000080'
      - name: IMAGE_SCN_LNK_COMDAT
        value: '0x00001000'
      - name: IMAGE_SCN_MEM_LOCKED
        value: '0x00040000'
      - name: IMAGE_SCN_ALIGN_4BYTES
        value: '0x00300000'
      - name: IMAGE_SCN_ALIGN_64BYTES
        value: '0x00700000'
      - name: IMAGE_SCN_ALIGN_1024BYTES
        value: '0x00B00000'
      - name: IMAGE_SCN_LNK_NRELOC_OVFL
        value: '0x01000000'
      - name: IMAGE_SCN_MEM_SHARED
        value: '0x10000000'
      - name: IMAGE_SCN_CNT_INITIALIZED_DATA
        value: '0x00000040'
      - name: IMAGE_SCN_LNK_REMOVE
        value: '0x00000800'
      - name: IMAGE_SCN_ALIGN_2BYTES
        value: '0x00200000'
      - name: IMAGE_SCN_MEM_16BIT
        value: '0x00020000'
      - name: IMAGE_SCN_ALIGN_32BYTES
        value: '0x00600000'
      - name: IMAGE_SCN_ALIGN_512BYTES
        value: '0x00A00000'
      - name: IMAGE_SCN_ALIGN_8192BYTES
        value: '0x00E00000'
      - name: IMAGE_SCN_MEM_NOT_PAGED
        value: '0x08000000'
      - name: IMAGE_SCN_MEM_WRITE
        value: '0x80000000'
      item_type: enum
      name: SectionCharacteristics
      pos:
        line_end: 286
        line_start: 247
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_REL_I386_ABSOLUTE
        value: '0x0000'
      - name: IMAGE_REL_I386_DIR16
        value: '0x0001'
      - name: IMAGE_REL_I386_DIR32NB
        value: '0x0007'
      - name: IMAGE_REL_I386_REL16
        value: '0x0002'
      - name: IMAGE_REL_I386_DIR32
        value: '0x0006'
      - name: IMAGE_REL_I386_SEG12
        value: '0x0009'
      - name: IMAGE_REL_I386_SECTION
        value: '0x000A'
      - name: IMAGE_REL_I386_SECREL
        value: '0x000B'
      - name: IMAGE_REL_I386_TOKEN
        value: '0x000C'
      - name: IMAGE_REL_I386_SECREL7
        value: '0x000D'
      - name: IMAGE_REL_I386_REL32
        value: '0x0014'
      item_type: enum
      name: RelocationTypeI386
      pos:
        line_end: 306
        line_start: 294
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_REL_AMD64_ABSOLUTE
        value: '0x0000'
      - name: IMAGE_REL_AMD64_ADDR64
        value: '0x0001'
      - name: IMAGE_REL_AMD64_ADDR32NB
        value: '0x0003'
      - name: IMAGE_REL_AMD64_REL32
        value: '0x0004'
      - name: IMAGE_REL_AMD64_ADDR32
        value: '0x0002'
      - name: IMAGE_REL_AMD64_REL32_1
        value: '0x0005'
      - name: IMAGE_REL_AMD64_REL32_2
        value: '0x0006'
      - name: IMAGE_REL_AMD64_REL32_3
        value: '0x0007'
      - name: IMAGE_REL_AMD64_REL32_4
        value: '0x0008'
      - name: IMAGE_REL_AMD64_REL32_5
        value: '0x0009'
      - name: IMAGE_REL_AMD64_SECREL
        value: '0x000B'
      - name: IMAGE_REL_AMD64_PAIR
        value: '0x000F'
      - name: IMAGE_REL_AMD64_SREL32
        value: '0x000E'
      - name: IMAGE_REL_AMD64_SECTION
        value: '0x000A'
      - name: IMAGE_REL_AMD64_SSPAN32
        value: '0x0010'
      - name: IMAGE_REL_AMD64_TOKEN
        value: '0x000D'
      - name: IMAGE_REL_AMD64_SECREL7
        value: '0x000C'
      item_type: enum
      name: RelocationTypeAMD64
      pos:
        line_end: 326
        line_start: 308
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_REL_ARM_ABSOLUTE
        value: '0x0000'
      - name: IMAGE_REL_ARM_BRANCH11
        value: '0x0004'
      - name: IMAGE_REL_ARM_BRANCH24
        value: '0x0003'
      - name: IMAGE_REL_ARM_ADDR32NB
        value: '0x0002'
      - name: IMAGE_REL_ARM_ADDR32
        value: '0x0001'
      - name: IMAGE_REL_ARM_TOKEN
        value: '0x0005'
      - name: IMAGE_REL_ARM_BLX24
        value: '0x0008'
      - name: IMAGE_REL_ARM_BLX11
        value: '0x0009'
      - name: IMAGE_REL_ARM_SECTION
        value: '0x000E'
      - name: IMAGE_REL_ARM_SECREL
        value: '0x000F'
      - name: IMAGE_REL_ARM_BRANCH20T
        value: '0x0012'
      - name: IMAGE_REL_ARM_MOV32T
        value: '0x0011'
      - name: IMAGE_REL_ARM_BLX23T
        value: '0x0015'
      - name: IMAGE_REL_ARM_MOV32A
        value: '0x0010'
      - name: IMAGE_REL_ARM_BRANCH24T
        value: '0x0014'
      item_type: enum
      name: RelocationTypesARM
      pos:
        line_end: 344
        line_start: 328
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_COMDAT_SELECT_NODUPLICATES
        value: '1'
      - name: IMAGE_COMDAT_SELECT_EXACT_MATCH
      - name: IMAGE_COMDAT_SELECT_SAME_SIZE
      - name: IMAGE_COMDAT_SELECT_ANY
      - name: IMAGE_COMDAT_SELECT_ASSOCIATIVE
      - name: IMAGE_COMDAT_SELECT_LARGEST
      - name: IMAGE_COMDAT_SELECT_NEWEST
      item_type: enum
      name: COMDATType
      pos:
        line_end: 354
        line_start: 346
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_WEAK_EXTERN_SEARCH_NOLIBRARY
        value: '1'
      - name: IMAGE_WEAK_EXTERN_SEARCH_LIBRARY
        value: '2'
      - name: IMAGE_WEAK_EXTERN_SEARCH_ALIAS
        value: '3'
      item_type: enum
      name: WeakExternalCharacteristics
      pos:
        line_end: 384
        line_start: 380
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: EXPORT_TABLE
        value: '0'
      - name: RESOURCE_TABLE
      - name: IMPORT_TABLE
      - name: CERTIFICATE_TABLE
      - name: EXCEPTION_TABLE
      - name: BASE_RELOCATION_TABLE
      - name: DEBUG
      - name: ARCHITECTURE
      - name: GLOBAL_PTR
      - name: TLS_TABLE
      - name: BOUND_IMPORT
      - name: CLR_RUNTIME_HEADER
      - name: LOAD_CONFIG_TABLE
      - name: NUM_DATA_DIRECTORIES
      - name: DELAY_IMPORT_DESCRIPTOR
      - name: IAT
      item_type: enum
      name: DataDirectoryIndex
      pos:
        line_end: 543
        line_start: 525
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_SUBSYSTEM_UNKNOWN
        value: '0'
      - name: IMAGE_SUBSYSTEM_WINDOWS_GUI
        value: '2'
      - name: IMAGE_SUBSYSTEM_WINDOWS_CUI
        value: '3'
      - name: IMAGE_SUBSYSTEM_OS2_CUI
        value: '5'
      - name: IMAGE_SUBSYSTEM_NATIVE
        value: '1'
      - name: IMAGE_SUBSYSTEM_POSIX_CUI
        value: '7'
      - name: IMAGE_SUBSYSTEM_NATIVE_WINDOWS
        value: '8'
      - name: IMAGE_SUBSYSTEM_WINDOWS_CE_GUI
        value: '9'
      - name: IMAGE_SUBSYSTEM_EFI_APPLICATION
        value: '10'
      - name: IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER
        value: '11'
      - name: IMAGE_SUBSYSTEM_XBOX
        value: '14'
      - name: IMAGE_SUBSYSTEM_EFI_ROM
        value: '13'
      - name: IMAGE_SUBSYSTEM_WINDOWS_BOOT_APPLICATION
        value: '16'
      - name: IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER
        value: '12'
      item_type: enum
      name: WindowsSubsystem
      pos:
        line_end: 562
        line_start: 545
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_DLL_CHARACTERISTICS_HIGH_ENTROPY_VA
        value: '0x0020'
      - name: IMAGE_DLL_CHARACTERISTICS_DYNAMIC_BASE
        value: '0x0040'
      - name: IMAGE_DLL_CHARACTERISTICS_FORCE_INTEGRITY
        value: '0x0080'
      - name: IMAGE_DLL_CHARACTERISTICS_NX_COMPAT
        value: '0x0100'
      - name: IMAGE_DLL_CHARACTERISTICS_NO_ISOLATION
        value: '0x0200'
      - name: IMAGE_DLL_CHARACTERISTICS_NO_SEH
        value: '0x0400'
      - name: IMAGE_DLL_CHARACTERISTICS_NO_BIND
        value: '0x0800'
      - name: IMAGE_DLL_CHARACTERISTICS_APPCONTAINER
        value: '0x1000'
      - name: IMAGE_DLL_CHARACTERISTICS_WDM_DRIVER
        value: '0x2000'
      - name: IMAGE_DLL_CHARACTERISTICS_GUARD_CF
        value: '0x4000'
      - name: IMAGE_DLL_CHARACTERISTICS_TERMINAL_SERVER_AWARE
        value: '0x8000'
      item_type: enum
      name: DLLCharacteristics
      pos:
        line_end: 588
        line_start: 564
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_DEBUG_TYPE_UNKNOWN
        value: '0'
      - name: IMAGE_DEBUG_TYPE_MISC
        value: '4'
      - name: IMAGE_DEBUG_TYPE_FPO
        value: '3'
      - name: IMAGE_DEBUG_TYPE_CODEVIEW
        value: '2'
      - name: IMAGE_DEBUG_TYPE_COFF
        value: '1'
      - name: IMAGE_DEBUG_TYPE_EXCEPTION
        value: '5'
      - name: IMAGE_DEBUG_TYPE_FIXUP
        value: '6'
      - name: IMAGE_DEBUG_TYPE_OMAP_TO_SRC
        value: '7'
      - name: IMAGE_DEBUG_TYPE_OMAP_FROM_SRC
        value: '8'
      - name: IMAGE_DEBUG_TYPE_BORLAND
        value: '9'
      - name: IMAGE_DEBUG_TYPE_CLSID
        value: '11'
      item_type: enum
      name: DebugType
      pos:
        line_end: 602
        line_start: 590
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_REL_BASED_ABSOLUTE
        value: '0'
      - name: IMAGE_REL_BASED_HIGH
        value: '1'
      - name: IMAGE_REL_BASED_HIGHADJ
        value: '4'
      - name: IMAGE_REL_BASED_HIGHLOW
        value: '3'
      - name: IMAGE_REL_BASED_LOW
        value: '2'
      - name: IMAGE_REL_BASED_MIPS_JMPADDR
        value: '5'
      - name: IMAGE_REL_BASED_ARM_MOV32A
        value: '5'
      - name: IMAGE_REL_BASED_ARM_MOV32T
        value: '7'
      - name: IMAGE_REL_BASED_MIPS_JMPADDR16
        value: '9'
      - name: IMAGE_REL_BASED_DIR64
        value: '10'
      item_type: enum
      name: BaseRelocationType
      pos:
        line_end: 615
        line_start: 604
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMPORT_CODE
        value: '0'
      - name: IMPORT_DATA
        value: '1'
      - name: IMPORT_CONST
        value: '2'
      item_type: enum
      name: ImportType
      pos:
        line_end: 621
        line_start: 617
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMPORT_ORDINAL
        value: '0'
      - name: IMPORT_NAME_UNDECORATE
        value: '3'
      - name: IMPORT_NAME
        value: '1'
      - name: IMPORT_NAME_NOPREFIX
        value: '2'
      item_type: enum
      name: ImportNameType
      pos:
        line_end: 637
        line_start: 623
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: DEBUG_SECTION_MAGIC
        value: '0x4'
      item_type: enum
      name: CodeViewIdentifiers
      pos:
        line_end: 660
        line_start: 658
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_FILE_MACHINE_ARM
        value: '0x1C0'
      - name: IMAGE_FILE_MACHINE_I386
        value: '0x14C'
      - name: IMAGE_FILE_MACHINE_R4000
        value: '0x166'
      - name: IMAGE_FILE_MACHINE_MIPSFPU
        value: '0x366'
      - name: IMAGE_FILE_MACHINE_SH5
        value: '0x1A8'
      - name: IMAGE_FILE_MACHINE_WCEMIPSV2
        value: '0x169'
      - name: MT_Invalid
        value: '0xffff'
      - name: IMAGE_FILE_MACHINE_AMD64
        value: '0x8664'
      - name: IMAGE_FILE_MACHINE_EBC
        value: '0xEBC'
      - name: IMAGE_FILE_MACHINE_POWERPCFP
        value: '0x1F1'
      - name: IMAGE_FILE_MACHINE_MIPS16
        value: '0x266'
      - name: IMAGE_FILE_MACHINE_SH4
        value: '0x1A6'
      - name: IMAGE_FILE_MACHINE_AM33
        value: '0x13'
      - name: IMAGE_FILE_MACHINE_ARM64
        value: '0xAA64'
      - name: IMAGE_FILE_MACHINE_M32R
        value: '0x9041'
      - name: IMAGE_FILE_MACHINE_POWERPC
        value: '0x1F0'
      - name: IMAGE_FILE_MACHINE_SH3DSP
        value: '0x1A3'
      - name: IMAGE_FILE_MACHINE_UNKNOWN
        value: '0x0'
      - name: IMAGE_FILE_MACHINE_ARMNT
        value: '0x1C4'
      - name: IMAGE_FILE_MACHINE_IA64
        value: '0x200'
      - name: IMAGE_FILE_MACHINE_MIPSFPU16
        value: '0x466'
      - name: IMAGE_FILE_MACHINE_SH3
        value: '0x1A2'
      - name: IMAGE_FILE_MACHINE_THUMB
        value: '0x1C2'
      item_type: enum
      name: MachineTypes
      pos:
        line_end: 107
        line_start: 82
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: C_Invalid
        value: '0'
      - name: IMAGE_FILE_EXECUTABLE_IMAGE
        value: '0x0002'
      - name: IMAGE_FILE_LINE_NUMS_STRIPPED
        value: '0x0004'
      - name: IMAGE_FILE_LOCAL_SYMS_STRIPPED
        value: '0x0008'
      - name: IMAGE_FILE_RELOCS_STRIPPED
        value: '0x0001'
      - name: IMAGE_FILE_AGGRESSIVE_WS_TRIM
        value: '0x0010'
      - name: IMAGE_FILE_LARGE_ADDRESS_AWARE
        value: '0x0020'
      - name: IMAGE_FILE_BYTES_REVERSED_LO
        value: '0x0080'
      - name: IMAGE_FILE_32BIT_MACHINE
        value: '0x0100'
      - name: IMAGE_FILE_DEBUG_STRIPPED
        value: '0x0200'
      - name: IMAGE_FILE_NET_RUN_FROM_SWAP
        value: '0x0800'
      - name: IMAGE_FILE_SYSTEM
        value: '0x1000'
      - name: IMAGE_FILE_BYTES_REVERSED_HI
        value: '0x8000'
      - name: IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP
        value: '0x0400'
      - name: IMAGE_FILE_UP_SYSTEM_ONLY
        value: '0x4000'
      - name: IMAGE_FILE_DLL
        value: '0x2000'
      item_type: enum
      name: Characteristics
      pos:
        line_end: 147
        line_start: 109
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_SYM_DEBUG
        value: '-2'
      - name: IMAGE_SYM_UNDEFINED
        value: '0'
      - name: IMAGE_SYM_ABSOLUTE
        value: '-1'
      item_type: enum
      name: SymbolSectionNumber
      pos:
        line_end: 162
        line_start: 158
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_SYM_CLASS_NULL
        value: '0'
      - name: IMAGE_SYM_CLASS_EXTERNAL
        value: '2'
      - name: IMAGE_SYM_CLASS_REGISTER
        value: '4'
      - name: IMAGE_SYM_CLASS_LABEL
        value: '6'
      - name: IMAGE_SYM_CLASS_MEMBER_OF_STRUCT
        value: '8'
      - name: IMAGE_SYM_CLASS_UNION_TAG
        value: '12'
      - name: IMAGE_SYM_CLASS_MEMBER_OF_ENUM
        value: '16'
      - name: IMAGE_SYM_CLASS_STRUCT_TAG
        value: '10'
      - name: IMAGE_SYM_CLASS_UNDEFINED_STATIC
        value: '14'
      - name: IMAGE_SYM_CLASS_BIT_FIELD
        value: '18'
      - name: IMAGE_SYM_CLASS_END_OF_FUNCTION
        value: '-1'
      - name: IMAGE_SYM_CLASS_FILE
        value: '103'
      - name: IMAGE_SYM_CLASS_WEAK_EXTERNAL
        value: '105'
      - name: IMAGE_SYM_CLASS_CLR_TOKEN
        value: '107'
      - name: IMAGE_SYM_CLASS_END_OF_STRUCT
        value: '102'
      - name: IMAGE_SYM_CLASS_AUTOMATIC
        value: '1'
      - name: IMAGE_SYM_CLASS_STATIC
        value: '3'
      - name: IMAGE_SYM_CLASS_EXTERNAL_DEF
        value: '5'
      - name: IMAGE_SYM_CLASS_UNDEFINED_LABEL
        value: '7'
      - name: IMAGE_SYM_CLASS_TYPE_DEFINITION
        value: '13'
      - name: IMAGE_SYM_CLASS_MEMBER_OF_UNION
        value: '11'
      - name: IMAGE_SYM_CLASS_ENUM_TAG
        value: '15'
      - name: IMAGE_SYM_CLASS_ARGUMENT
        value: '9'
      - name: IMAGE_SYM_CLASS_REGISTER_PARAM
        value: '17'
      - name: IMAGE_SYM_CLASS_BLOCK
        value: '100'
      - name: SSC_Invalid
        value: '0xff'
      - name: IMAGE_SYM_CLASS_SECTION
        value: '104'
      - name: IMAGE_SYM_CLASS_FUNCTION
        value: '101'
      item_type: enum
      name: SymbolStorageClass
      pos:
        line_end: 199
        line_start: 165
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_SYM_TYPE_NULL
        value: '0'
      - name: IMAGE_SYM_TYPE_INT
        value: '4'
      - name: IMAGE_SYM_TYPE_VOID
        value: '1'
      - name: IMAGE_SYM_TYPE_CHAR
        value: '2'
      - name: IMAGE_SYM_TYPE_SHORT
        value: '3'
      - name: IMAGE_SYM_TYPE_LONG
        value: '5'
      - name: IMAGE_SYM_TYPE_FLOAT
        value: '6'
      - name: IMAGE_SYM_TYPE_DOUBLE
        value: '7'
      - name: IMAGE_SYM_TYPE_STRUCT
        value: '8'
      - name: IMAGE_SYM_TYPE_UNION
        value: '9'
      - name: IMAGE_SYM_TYPE_MOE
        value: '11'
      - name: IMAGE_SYM_TYPE_ENUM
        value: '10'
      - name: IMAGE_SYM_TYPE_BYTE
        value: '12'
      - name: IMAGE_SYM_TYPE_UINT
        value: '14'
      - name: IMAGE_SYM_TYPE_DWORD
        value: '15'
      - name: IMAGE_SYM_TYPE_WORD
        value: '13'
      item_type: enum
      name: SymbolBaseType
      pos:
        line_end: 218
        line_start: 201
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_SYM_DTYPE_NULL
        value: '0'
      - name: IMAGE_SYM_DTYPE_POINTER
        value: '1'
      - name: SCT_COMPLEX_TYPE_SHIFT
        value: '4'
      - name: IMAGE_SYM_DTYPE_FUNCTION
        value: '2'
      - name: IMAGE_SYM_DTYPE_ARRAY
        value: '3'
      item_type: enum
      name: SymbolComplexType
      pos:
        line_end: 228
        line_start: 220
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_AUX_SYMBOL_TYPE_TOKEN_DEF
        value: '1'
      item_type: enum
      name: AuxSymbolType
      pos:
        line_end: 232
        line_start: 230
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: SC_Invalid
        value: '0xffffffff'
      - name: IMAGE_SCN_CNT_CODE
        value: '0x00000020'
      - name: IMAGE_SCN_LNK_INFO
        value: '0x00000200'
      - name: IMAGE_SCN_ALIGN_1BYTES
        value: '0x00100000'
      - name: IMAGE_SCN_MEM_PURGEABLE
        value: '0x00020000'
      - name: IMAGE_SCN_ALIGN_16BYTES
        value: '0x00500000'
      - name: IMAGE_SCN_ALIGN_256BYTES
        value: '0x00900000'
      - name: IMAGE_SCN_ALIGN_4096BYTES
        value: '0x00D00000'
      - name: IMAGE_SCN_MEM_NOT_CACHED
        value: '0x04000000'
      - name: IMAGE_SCN_MEM_READ
        value: '0x40000000'
      - name: IMAGE_SCN_TYPE_NO_PAD
        value: '0x00000008'
      - name: IMAGE_SCN_LNK_OTHER
        value: '0x00000100'
      - name: IMAGE_SCN_ALIGN_8BYTES
        value: '0x00400000'
      - name: IMAGE_SCN_MEM_PRELOAD
        value: '0x00080000'
      - name: IMAGE_SCN_GPREL
        value: '0x00008000'
      - name: IMAGE_SCN_ALIGN_128BYTES
        value: '0x00800000'
      - name: IMAGE_SCN_ALIGN_2048BYTES
        value: '0x00C00000'
      - name: IMAGE_SCN_MEM_DISCARDABLE
        value: '0x02000000'
      - name: IMAGE_SCN_MEM_EXECUTE
        value: '0x20000000'
      - name: IMAGE_SCN_TYPE_NOLOAD
        value: '0x00000002'
      - name: IMAGE_SCN_CNT_UNINITIALIZED_DATA
        value: '0x00000080'
      - name: IMAGE_SCN_LNK_COMDAT
        value: '0x00001000'
      - name: IMAGE_SCN_MEM_LOCKED
        value: '0x00040000'
      - name: IMAGE_SCN_ALIGN_4BYTES
        value: '0x00300000'
      - name: IMAGE_SCN_ALIGN_64BYTES
        value: '0x00700000'
      - name: IMAGE_SCN_ALIGN_1024BYTES
        value: '0x00B00000'
      - name: IMAGE_SCN_LNK_NRELOC_OVFL
        value: '0x01000000'
      - name: IMAGE_SCN_MEM_SHARED
        value: '0x10000000'
      - name: IMAGE_SCN_CNT_INITIALIZED_DATA
        value: '0x00000040'
      - name: IMAGE_SCN_LNK_REMOVE
        value: '0x00000800'
      - name: IMAGE_SCN_ALIGN_2BYTES
        value: '0x00200000'
      - name: IMAGE_SCN_MEM_16BIT
        value: '0x00020000'
      - name: IMAGE_SCN_ALIGN_32BYTES
        value: '0x00600000'
      - name: IMAGE_SCN_ALIGN_512BYTES
        value: '0x00A00000'
      - name: IMAGE_SCN_ALIGN_8192BYTES
        value: '0x00E00000'
      - name: IMAGE_SCN_MEM_NOT_PAGED
        value: '0x08000000'
      - name: IMAGE_SCN_MEM_WRITE
        value: '0x80000000'
      item_type: enum
      name: SectionCharacteristics
      pos:
        line_end: 286
        line_start: 247
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_REL_I386_ABSOLUTE
        value: '0x0000'
      - name: IMAGE_REL_I386_DIR16
        value: '0x0001'
      - name: IMAGE_REL_I386_DIR32NB
        value: '0x0007'
      - name: IMAGE_REL_I386_REL16
        value: '0x0002'
      - name: IMAGE_REL_I386_DIR32
        value: '0x0006'
      - name: IMAGE_REL_I386_SEG12
        value: '0x0009'
      - name: IMAGE_REL_I386_SECTION
        value: '0x000A'
      - name: IMAGE_REL_I386_SECREL
        value: '0x000B'
      - name: IMAGE_REL_I386_TOKEN
        value: '0x000C'
      - name: IMAGE_REL_I386_SECREL7
        value: '0x000D'
      - name: IMAGE_REL_I386_REL32
        value: '0x0014'
      item_type: enum
      name: RelocationTypeI386
      pos:
        line_end: 306
        line_start: 294
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_REL_AMD64_ABSOLUTE
        value: '0x0000'
      - name: IMAGE_REL_AMD64_ADDR64
        value: '0x0001'
      - name: IMAGE_REL_AMD64_ADDR32NB
        value: '0x0003'
      - name: IMAGE_REL_AMD64_REL32
        value: '0x0004'
      - name: IMAGE_REL_AMD64_ADDR32
        value: '0x0002'
      - name: IMAGE_REL_AMD64_REL32_1
        value: '0x0005'
      - name: IMAGE_REL_AMD64_REL32_2
        value: '0x0006'
      - name: IMAGE_REL_AMD64_REL32_3
        value: '0x0007'
      - name: IMAGE_REL_AMD64_REL32_4
        value: '0x0008'
      - name: IMAGE_REL_AMD64_REL32_5
        value: '0x0009'
      - name: IMAGE_REL_AMD64_SECREL
        value: '0x000B'
      - name: IMAGE_REL_AMD64_PAIR
        value: '0x000F'
      - name: IMAGE_REL_AMD64_SREL32
        value: '0x000E'
      - name: IMAGE_REL_AMD64_SECTION
        value: '0x000A'
      - name: IMAGE_REL_AMD64_SSPAN32
        value: '0x0010'
      - name: IMAGE_REL_AMD64_TOKEN
        value: '0x000D'
      - name: IMAGE_REL_AMD64_SECREL7
        value: '0x000C'
      item_type: enum
      name: RelocationTypeAMD64
      pos:
        line_end: 326
        line_start: 308
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_REL_ARM_ABSOLUTE
        value: '0x0000'
      - name: IMAGE_REL_ARM_BRANCH11
        value: '0x0004'
      - name: IMAGE_REL_ARM_BRANCH24
        value: '0x0003'
      - name: IMAGE_REL_ARM_ADDR32NB
        value: '0x0002'
      - name: IMAGE_REL_ARM_ADDR32
        value: '0x0001'
      - name: IMAGE_REL_ARM_TOKEN
        value: '0x0005'
      - name: IMAGE_REL_ARM_BLX24
        value: '0x0008'
      - name: IMAGE_REL_ARM_BLX11
        value: '0x0009'
      - name: IMAGE_REL_ARM_SECTION
        value: '0x000E'
      - name: IMAGE_REL_ARM_SECREL
        value: '0x000F'
      - name: IMAGE_REL_ARM_BRANCH20T
        value: '0x0012'
      - name: IMAGE_REL_ARM_MOV32T
        value: '0x0011'
      - name: IMAGE_REL_ARM_BLX23T
        value: '0x0015'
      - name: IMAGE_REL_ARM_MOV32A
        value: '0x0010'
      - name: IMAGE_REL_ARM_BRANCH24T
        value: '0x0014'
      item_type: enum
      name: RelocationTypesARM
      pos:
        line_end: 344
        line_start: 328
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_COMDAT_SELECT_NODUPLICATES
        value: '1'
      - name: IMAGE_COMDAT_SELECT_EXACT_MATCH
      - name: IMAGE_COMDAT_SELECT_SAME_SIZE
      - name: IMAGE_COMDAT_SELECT_ANY
      - name: IMAGE_COMDAT_SELECT_ASSOCIATIVE
      - name: IMAGE_COMDAT_SELECT_LARGEST
      - name: IMAGE_COMDAT_SELECT_NEWEST
      item_type: enum
      name: COMDATType
      pos:
        line_end: 354
        line_start: 346
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_WEAK_EXTERN_SEARCH_NOLIBRARY
        value: '1'
      - name: IMAGE_WEAK_EXTERN_SEARCH_LIBRARY
        value: '2'
      - name: IMAGE_WEAK_EXTERN_SEARCH_ALIAS
        value: '3'
      item_type: enum
      name: WeakExternalCharacteristics
      pos:
        line_end: 384
        line_start: 380
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: EXPORT_TABLE
        value: '0'
      - name: RESOURCE_TABLE
      - name: IMPORT_TABLE
      - name: CERTIFICATE_TABLE
      - name: EXCEPTION_TABLE
      - name: BASE_RELOCATION_TABLE
      - name: DEBUG
      - name: ARCHITECTURE
      - name: GLOBAL_PTR
      - name: TLS_TABLE
      - name: BOUND_IMPORT
      - name: CLR_RUNTIME_HEADER
      - name: LOAD_CONFIG_TABLE
      - name: NUM_DATA_DIRECTORIES
      - name: DELAY_IMPORT_DESCRIPTOR
      - name: IAT
      item_type: enum
      name: DataDirectoryIndex
      pos:
        line_end: 543
        line_start: 525
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_SUBSYSTEM_UNKNOWN
        value: '0'
      - name: IMAGE_SUBSYSTEM_WINDOWS_GUI
        value: '2'
      - name: IMAGE_SUBSYSTEM_WINDOWS_CUI
        value: '3'
      - name: IMAGE_SUBSYSTEM_OS2_CUI
        value: '5'
      - name: IMAGE_SUBSYSTEM_NATIVE
        value: '1'
      - name: IMAGE_SUBSYSTEM_POSIX_CUI
        value: '7'
      - name: IMAGE_SUBSYSTEM_NATIVE_WINDOWS
        value: '8'
      - name: IMAGE_SUBSYSTEM_WINDOWS_CE_GUI
        value: '9'
      - name: IMAGE_SUBSYSTEM_EFI_APPLICATION
        value: '10'
      - name: IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER
        value: '11'
      - name: IMAGE_SUBSYSTEM_XBOX
        value: '14'
      - name: IMAGE_SUBSYSTEM_EFI_ROM
        value: '13'
      - name: IMAGE_SUBSYSTEM_WINDOWS_BOOT_APPLICATION
        value: '16'
      - name: IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER
        value: '12'
      item_type: enum
      name: WindowsSubsystem
      pos:
        line_end: 562
        line_start: 545
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_DLL_CHARACTERISTICS_HIGH_ENTROPY_VA
        value: '0x0020'
      - name: IMAGE_DLL_CHARACTERISTICS_DYNAMIC_BASE
        value: '0x0040'
      - name: IMAGE_DLL_CHARACTERISTICS_FORCE_INTEGRITY
        value: '0x0080'
      - name: IMAGE_DLL_CHARACTERISTICS_NX_COMPAT
        value: '0x0100'
      - name: IMAGE_DLL_CHARACTERISTICS_NO_ISOLATION
        value: '0x0200'
      - name: IMAGE_DLL_CHARACTERISTICS_NO_SEH
        value: '0x0400'
      - name: IMAGE_DLL_CHARACTERISTICS_NO_BIND
        value: '0x0800'
      - name: IMAGE_DLL_CHARACTERISTICS_APPCONTAINER
        value: '0x1000'
      - name: IMAGE_DLL_CHARACTERISTICS_WDM_DRIVER
        value: '0x2000'
      - name: IMAGE_DLL_CHARACTERISTICS_GUARD_CF
        value: '0x4000'
      - name: IMAGE_DLL_CHARACTERISTICS_TERMINAL_SERVER_AWARE
        value: '0x8000'
      item_type: enum
      name: DLLCharacteristics
      pos:
        line_end: 588
        line_start: 564
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_DEBUG_TYPE_UNKNOWN
        value: '0'
      - name: IMAGE_DEBUG_TYPE_MISC
        value: '4'
      - name: IMAGE_DEBUG_TYPE_FPO
        value: '3'
      - name: IMAGE_DEBUG_TYPE_CODEVIEW
        value: '2'
      - name: IMAGE_DEBUG_TYPE_COFF
        value: '1'
      - name: IMAGE_DEBUG_TYPE_EXCEPTION
        value: '5'
      - name: IMAGE_DEBUG_TYPE_FIXUP
        value: '6'
      - name: IMAGE_DEBUG_TYPE_OMAP_TO_SRC
        value: '7'
      - name: IMAGE_DEBUG_TYPE_OMAP_FROM_SRC
        value: '8'
      - name: IMAGE_DEBUG_TYPE_BORLAND
        value: '9'
      - name: IMAGE_DEBUG_TYPE_CLSID
        value: '11'
      item_type: enum
      name: DebugType
      pos:
        line_end: 602
        line_start: 590
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMAGE_REL_BASED_ABSOLUTE
        value: '0'
      - name: IMAGE_REL_BASED_HIGH
        value: '1'
      - name: IMAGE_REL_BASED_HIGHADJ
        value: '4'
      - name: IMAGE_REL_BASED_HIGHLOW
        value: '3'
      - name: IMAGE_REL_BASED_LOW
        value: '2'
      - name: IMAGE_REL_BASED_MIPS_JMPADDR
        value: '5'
      - name: IMAGE_REL_BASED_ARM_MOV32A
        value: '5'
      - name: IMAGE_REL_BASED_ARM_MOV32T
        value: '7'
      - name: IMAGE_REL_BASED_MIPS_JMPADDR16
        value: '9'
      - name: IMAGE_REL_BASED_DIR64
        value: '10'
      item_type: enum
      name: BaseRelocationType
      pos:
        line_end: 615
        line_start: 604
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMPORT_CODE
        value: '0'
      - name: IMPORT_DATA
        value: '1'
      - name: IMPORT_CONST
        value: '2'
      item_type: enum
      name: ImportType
      pos:
        line_end: 621
        line_start: 617
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: IMPORT_ORDINAL
        value: '0'
      - name: IMPORT_NAME_UNDECORATE
        value: '3'
      - name: IMPORT_NAME
        value: '1'
      - name: IMPORT_NAME_NOPREFIX
        value: '2'
      item_type: enum
      name: ImportNameType
      pos:
        line_end: 637
        line_start: 623
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - enumerators:
      - name: DEBUG_SECTION_MAGIC
        value: '0x4'
      item_type: enum
      name: CodeViewIdentifiers
      pos:
        line_end: 660
        line_start: 658
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    preproc_defs: []
    structs:
    - fields:
      - name: Machine
        type: uint16_t
      - name: NumberOfSections
        type: int32_t
      - name: TimeDateStamp
        type: uint32_t
      - name: PointerToSymbolTable
        type: uint32_t
      - name: NumberOfSymbols
        type: uint32_t
      - name: SizeOfOptionalHeader
        type: uint16_t
      - name: Characteristics
        type: uint16_t
      item_type: struct
      name: header
      pos:
        line_end: 62
        line_start: 54
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: Sig1
        type: uint16_t
      - name: Sig2
        type: uint16_t
      - name: Version
        type: uint16_t
      - name: Machine
        type: uint16_t
      - name: TimeDateStamp
        type: uint32_t
      - name: UUID[16]
        type: uint8_t
      - name: unused1
        type: uint32_t
      - name: unused2
        type: uint32_t
      - name: unused3
        type: uint32_t
      - name: unused4
        type: uint32_t
      - name: NumberOfSections
        type: uint32_t
      - name: PointerToSymbolTable
        type: uint32_t
      - name: NumberOfSymbols
        type: uint32_t
      item_type: struct
      name: BigObjHeader
      pos:
        line_end: 80
        line_start: 64
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: Name[NameSize]
        type: char
      - name: Value
        type: uint32_t
      - name: SectionNumber
        type: int32_t
      - name: Type
        type: uint16_t
      - name: StorageClass
        type: uint8_t
      - name: NumberOfAuxSymbols
        type: uint8_t
      item_type: struct
      name: symbol
      pos:
        line_end: 156
        line_start: 149
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: Name[NameSize]
        type: char
      - name: VirtualSize
        type: uint32_t
      - name: VirtualAddress
        type: uint32_t
      - name: SizeOfRawData
        type: uint32_t
      - name: PointerToRawData
        type: uint32_t
      - name: PointerToRelocations
        type: uint32_t
      - name: PointerToLineNumbers
        type: uint32_t
      - name: NumberOfRelocations
        type: uint16_t
      - name: NumberOfLineNumbers
        type: uint16_t
      - name: Characteristics
        type: uint32_t
      item_type: struct
      name: section
      pos:
        line_end: 245
        line_start: 234
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: VirtualAddress
        type: uint32_t
      - name: SymbolTableIndex
        type: uint32_t
      - name: Type
        type: uint16_t
      item_type: struct
      name: relocation
      pos:
        line_end: 292
        line_start: 288
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: TagIndex
        type: uint32_t
      - name: TotalSize
        type: uint32_t
      - name: PointerToLinenumber
        type: uint32_t
      - name: PointerToNextFunction
        type: uint32_t
      - name: unused[2]
        type: char
      item_type: struct
      name: AuxiliaryFunctionDefinition
      pos:
        line_end: 363
        line_start: 357
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: unused1[4]
        type: uint8_t
      - name: Linenumber
        type: uint16_t
      - name: unused2[6]
        type: uint8_t
      - name: PointerToNextFunction
        type: uint32_t
      - name: unused3[2]
        type: uint8_t
      item_type: struct
      name: AuxiliarybfAndefSymbol
      pos:
        line_end: 371
        line_start: 365
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: TagIndex
        type: uint32_t
      - name: Characteristics
        type: uint32_t
      - name: unused[10]
        type: uint8_t
      item_type: struct
      name: AuxiliaryWeakExternal
      pos:
        line_end: 377
        line_start: 373
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: Length
        type: uint32_t
      - name: NumberOfRelocations
        type: uint16_t
      - name: NumberOfLinenumbers
        type: uint16_t
      - name: CheckSum
        type: uint32_t
      - name: Number
        type: uint32_t
      - name: Selection
        type: uint8_t
      - name: unused
        type: char
      item_type: struct
      name: AuxiliarySectionDefinition
      pos:
        line_end: 394
        line_start: 386
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: AuxType
        type: uint8_t
      - name: unused1
        type: uint8_t
      - name: SymbolTableIndex
        type: uint32_t
      - name: unused2[12]
        type: char
      item_type: struct
      name: AuxiliaryCLRToken
      pos:
        line_end: 401
        line_start: 396
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: ImportLookupTableRVA
        type: uint32_t
      - name: TimeDateStamp
        type: uint32_t
      - name: ForwarderChain
        type: uint32_t
      - name: NameRVA
        type: uint32_t
      - name: ImportAddressTableRVA
        type: uint32_t
      item_type: struct
      name: ImportDirectoryTableEntry
      pos:
        line_end: 419
        line_start: 413
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: data
        type: uint32_t
      item_type: struct
      name: ImportLookupTableEntry32
      pos:
        line_end: 455
        line_start: 429
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: Magic
        type: uint16_t
      - name: UsedBytesInTheLastPage
        type: uint16_t
      - name: FileSizeInPages
        type: uint16_t
      - name: NumberOfRelocationItems
        type: uint16_t
      - name: HeaderSizeInParagraphs
        type: uint16_t
      - name: MinimumExtraParagraphs
        type: uint16_t
      - name: MaximumExtraParagraphs
        type: uint16_t
      - name: InitialRelativeSS
        type: uint16_t
      - name: InitialSP
        type: uint16_t
      - name: Checksum
        type: uint16_t
      - name: InitialIP
        type: uint16_t
      - name: InitialRelativeCS
        type: uint16_t
      - name: AddressOfRelocationTable
        type: uint16_t
      - name: OverlayNumber
        type: uint16_t
      - name: Reserved[4]
        type: uint16_t
      - name: OEMid
        type: uint16_t
      - name: OEMinfo
        type: uint16_t
      - name: Reserved2[10]
        type: uint16_t
      - name: AddressOfNewExeHeader
        type: uint32_t
      item_type: struct
      name: DOSHeader
      pos:
        line_end: 478
        line_start: 458
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: Magic
        type: uint16_t
      - name: MajorLinkerVersion
        type: uint8_t
      - name: MinorLinkerVersion
        type: uint8_t
      - name: SizeOfCode
        type: uint32_t
      - name: SizeOfInitializedData
        type: uint32_t
      - name: SizeOfUninitializedData
        type: uint32_t
      - name: AddressOfEntryPoint
        type: uint32_t
      - name: BaseOfCode
        type: uint32_t
      - name: BaseOfData
        type: uint32_t
      - name: ImageBase
        type: uint32_t
      - name: SectionAlignment
        type: uint32_t
      - name: FileAlignment
        type: uint32_t
      - name: MajorOperatingSystemVersion
        type: uint16_t
      - name: MinorOperatingSystemVersion
        type: uint16_t
      - name: MajorImageVersion
        type: uint16_t
      - name: MinorImageVersion
        type: uint16_t
      - name: MajorSubsystemVersion
        type: uint16_t
      - name: MinorSubsystemVersion
        type: uint16_t
      - name: Win32VersionValue
        type: uint32_t
      - name: SizeOfImage
        type: uint32_t
      - name: SizeOfHeaders
        type: uint32_t
      - name: CheckSum
        type: uint32_t
      - name: Subsystem
        type: uint16_t
      - name: DLLCharacteristics
        type: uint16_t
      - name: SizeOfStackReserve
        type: uint32_t
      - name: SizeOfStackCommit
        type: uint32_t
      - name: SizeOfHeapReserve
        type: uint32_t
      - name: SizeOfHeapCommit
        type: uint32_t
      - name: LoaderFlags
        type: uint32_t
      - name: NumberOfRvaAndSize
        type: uint32_t
      item_type: struct
      name: PE32Header
      pos:
        line_end: 518
        line_start: 480
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: RelativeVirtualAddress
        type: uint32_t
      - name: Size
        type: uint32_t
      item_type: struct
      name: DataDirectory
      pos:
        line_end: 523
        line_start: 520
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: Sig1
        type: uint16_t
      - name: Sig2
        type: uint16_t
      - name: Version
        type: uint16_t
      - name: Machine
        type: uint16_t
      - name: TimeDateStamp
        type: uint32_t
      - name: SizeOfData
        type: uint32_t
      - name: OrdinalHint
        type: uint16_t
      - name: TypeInfo
        type: uint16_t
      item_type: struct
      name: ImportHeader
      pos:
        line_end: 656
        line_start: 639
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: Machine
        type: uint16_t
      - name: NumberOfSections
        type: int32_t
      - name: TimeDateStamp
        type: uint32_t
      - name: PointerToSymbolTable
        type: uint32_t
      - name: NumberOfSymbols
        type: uint32_t
      - name: SizeOfOptionalHeader
        type: uint16_t
      - name: Characteristics
        type: uint16_t
      item_type: struct
      name: header
      pos:
        line_end: 62
        line_start: 54
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: Sig1
        type: uint16_t
      - name: Sig2
        type: uint16_t
      - name: Version
        type: uint16_t
      - name: Machine
        type: uint16_t
      - name: TimeDateStamp
        type: uint32_t
      - name: UUID[16]
        type: uint8_t
      - name: unused1
        type: uint32_t
      - name: unused2
        type: uint32_t
      - name: unused3
        type: uint32_t
      - name: unused4
        type: uint32_t
      - name: NumberOfSections
        type: uint32_t
      - name: PointerToSymbolTable
        type: uint32_t
      - name: NumberOfSymbols
        type: uint32_t
      item_type: struct
      name: BigObjHeader
      pos:
        line_end: 80
        line_start: 64
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: Name[NameSize]
        type: char
      - name: Value
        type: uint32_t
      - name: SectionNumber
        type: int32_t
      - name: Type
        type: uint16_t
      - name: StorageClass
        type: uint8_t
      - name: NumberOfAuxSymbols
        type: uint8_t
      item_type: struct
      name: symbol
      pos:
        line_end: 156
        line_start: 149
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: Name[NameSize]
        type: char
      - name: VirtualSize
        type: uint32_t
      - name: VirtualAddress
        type: uint32_t
      - name: SizeOfRawData
        type: uint32_t
      - name: PointerToRawData
        type: uint32_t
      - name: PointerToRelocations
        type: uint32_t
      - name: PointerToLineNumbers
        type: uint32_t
      - name: NumberOfRelocations
        type: uint16_t
      - name: NumberOfLineNumbers
        type: uint16_t
      - name: Characteristics
        type: uint32_t
      item_type: struct
      name: section
      pos:
        line_end: 245
        line_start: 234
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: VirtualAddress
        type: uint32_t
      - name: SymbolTableIndex
        type: uint32_t
      - name: Type
        type: uint16_t
      item_type: struct
      name: relocation
      pos:
        line_end: 292
        line_start: 288
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: TagIndex
        type: uint32_t
      - name: TotalSize
        type: uint32_t
      - name: PointerToLinenumber
        type: uint32_t
      - name: PointerToNextFunction
        type: uint32_t
      - name: unused[2]
        type: char
      item_type: struct
      name: AuxiliaryFunctionDefinition
      pos:
        line_end: 363
        line_start: 357
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: unused1[4]
        type: uint8_t
      - name: Linenumber
        type: uint16_t
      - name: unused2[6]
        type: uint8_t
      - name: PointerToNextFunction
        type: uint32_t
      - name: unused3[2]
        type: uint8_t
      item_type: struct
      name: AuxiliarybfAndefSymbol
      pos:
        line_end: 371
        line_start: 365
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: TagIndex
        type: uint32_t
      - name: Characteristics
        type: uint32_t
      - name: unused[10]
        type: uint8_t
      item_type: struct
      name: AuxiliaryWeakExternal
      pos:
        line_end: 377
        line_start: 373
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: Length
        type: uint32_t
      - name: NumberOfRelocations
        type: uint16_t
      - name: NumberOfLinenumbers
        type: uint16_t
      - name: CheckSum
        type: uint32_t
      - name: Number
        type: uint32_t
      - name: Selection
        type: uint8_t
      - name: unused
        type: char
      item_type: struct
      name: AuxiliarySectionDefinition
      pos:
        line_end: 394
        line_start: 386
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: AuxType
        type: uint8_t
      - name: unused1
        type: uint8_t
      - name: SymbolTableIndex
        type: uint32_t
      - name: unused2[12]
        type: char
      item_type: struct
      name: AuxiliaryCLRToken
      pos:
        line_end: 401
        line_start: 396
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: ImportLookupTableRVA
        type: uint32_t
      - name: TimeDateStamp
        type: uint32_t
      - name: ForwarderChain
        type: uint32_t
      - name: NameRVA
        type: uint32_t
      - name: ImportAddressTableRVA
        type: uint32_t
      item_type: struct
      name: ImportDirectoryTableEntry
      pos:
        line_end: 419
        line_start: 413
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: data
        type: uint32_t
      item_type: struct
      name: ImportLookupTableEntry32
      pos:
        line_end: 455
        line_start: 429
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: Magic
        type: uint16_t
      - name: UsedBytesInTheLastPage
        type: uint16_t
      - name: FileSizeInPages
        type: uint16_t
      - name: NumberOfRelocationItems
        type: uint16_t
      - name: HeaderSizeInParagraphs
        type: uint16_t
      - name: MinimumExtraParagraphs
        type: uint16_t
      - name: MaximumExtraParagraphs
        type: uint16_t
      - name: InitialRelativeSS
        type: uint16_t
      - name: InitialSP
        type: uint16_t
      - name: Checksum
        type: uint16_t
      - name: InitialIP
        type: uint16_t
      - name: InitialRelativeCS
        type: uint16_t
      - name: AddressOfRelocationTable
        type: uint16_t
      - name: OverlayNumber
        type: uint16_t
      - name: Reserved[4]
        type: uint16_t
      - name: OEMid
        type: uint16_t
      - name: OEMinfo
        type: uint16_t
      - name: Reserved2[10]
        type: uint16_t
      - name: AddressOfNewExeHeader
        type: uint32_t
      item_type: struct
      name: DOSHeader
      pos:
        line_end: 478
        line_start: 458
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: Magic
        type: uint16_t
      - name: MajorLinkerVersion
        type: uint8_t
      - name: MinorLinkerVersion
        type: uint8_t
      - name: SizeOfCode
        type: uint32_t
      - name: SizeOfInitializedData
        type: uint32_t
      - name: SizeOfUninitializedData
        type: uint32_t
      - name: AddressOfEntryPoint
        type: uint32_t
      - name: BaseOfCode
        type: uint32_t
      - name: BaseOfData
        type: uint32_t
      - name: ImageBase
        type: uint32_t
      - name: SectionAlignment
        type: uint32_t
      - name: FileAlignment
        type: uint32_t
      - name: MajorOperatingSystemVersion
        type: uint16_t
      - name: MinorOperatingSystemVersion
        type: uint16_t
      - name: MajorImageVersion
        type: uint16_t
      - name: MinorImageVersion
        type: uint16_t
      - name: MajorSubsystemVersion
        type: uint16_t
      - name: MinorSubsystemVersion
        type: uint16_t
      - name: Win32VersionValue
        type: uint32_t
      - name: SizeOfImage
        type: uint32_t
      - name: SizeOfHeaders
        type: uint32_t
      - name: CheckSum
        type: uint32_t
      - name: Subsystem
        type: uint16_t
      - name: DLLCharacteristics
        type: uint16_t
      - name: SizeOfStackReserve
        type: uint32_t
      - name: SizeOfStackCommit
        type: uint32_t
      - name: SizeOfHeapReserve
        type: uint32_t
      - name: SizeOfHeapCommit
        type: uint32_t
      - name: LoaderFlags
        type: uint32_t
      - name: NumberOfRvaAndSize
        type: uint32_t
      item_type: struct
      name: PE32Header
      pos:
        line_end: 518
        line_start: 480
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: RelativeVirtualAddress
        type: uint32_t
      - name: Size
        type: uint32_t
      item_type: struct
      name: DataDirectory
      pos:
        line_end: 523
        line_start: 520
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: Sig1
        type: uint16_t
      - name: Sig2
        type: uint16_t
      - name: Version
        type: uint16_t
      - name: Machine
        type: uint16_t
      - name: TimeDateStamp
        type: uint32_t
      - name: SizeOfData
        type: uint32_t
      - name: OrdinalHint
        type: uint16_t
      - name: TypeInfo
        type: uint16_t
      item_type: struct
      name: ImportHeader
      pos:
        line_end: 656
        line_start: 639
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: Machine
        type: uint16_t
      - name: NumberOfSections
        type: int32_t
      - name: TimeDateStamp
        type: uint32_t
      - name: PointerToSymbolTable
        type: uint32_t
      - name: NumberOfSymbols
        type: uint32_t
      - name: SizeOfOptionalHeader
        type: uint16_t
      - name: Characteristics
        type: uint16_t
      item_type: struct
      name: header
      pos:
        line_end: 62
        line_start: 54
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: Sig1
        type: uint16_t
      - name: Sig2
        type: uint16_t
      - name: Version
        type: uint16_t
      - name: Machine
        type: uint16_t
      - name: TimeDateStamp
        type: uint32_t
      - name: UUID[16]
        type: uint8_t
      - name: unused1
        type: uint32_t
      - name: unused2
        type: uint32_t
      - name: unused3
        type: uint32_t
      - name: unused4
        type: uint32_t
      - name: NumberOfSections
        type: uint32_t
      - name: PointerToSymbolTable
        type: uint32_t
      - name: NumberOfSymbols
        type: uint32_t
      item_type: struct
      name: BigObjHeader
      pos:
        line_end: 80
        line_start: 64
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: Name[NameSize]
        type: char
      - name: Value
        type: uint32_t
      - name: SectionNumber
        type: int32_t
      - name: Type
        type: uint16_t
      - name: StorageClass
        type: uint8_t
      - name: NumberOfAuxSymbols
        type: uint8_t
      item_type: struct
      name: symbol
      pos:
        line_end: 156
        line_start: 149
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: Name[NameSize]
        type: char
      - name: VirtualSize
        type: uint32_t
      - name: VirtualAddress
        type: uint32_t
      - name: SizeOfRawData
        type: uint32_t
      - name: PointerToRawData
        type: uint32_t
      - name: PointerToRelocations
        type: uint32_t
      - name: PointerToLineNumbers
        type: uint32_t
      - name: NumberOfRelocations
        type: uint16_t
      - name: NumberOfLineNumbers
        type: uint16_t
      - name: Characteristics
        type: uint32_t
      item_type: struct
      name: section
      pos:
        line_end: 245
        line_start: 234
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: VirtualAddress
        type: uint32_t
      - name: SymbolTableIndex
        type: uint32_t
      - name: Type
        type: uint16_t
      item_type: struct
      name: relocation
      pos:
        line_end: 292
        line_start: 288
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: TagIndex
        type: uint32_t
      - name: TotalSize
        type: uint32_t
      - name: PointerToLinenumber
        type: uint32_t
      - name: PointerToNextFunction
        type: uint32_t
      - name: unused[2]
        type: char
      item_type: struct
      name: AuxiliaryFunctionDefinition
      pos:
        line_end: 363
        line_start: 357
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: unused1[4]
        type: uint8_t
      - name: Linenumber
        type: uint16_t
      - name: unused2[6]
        type: uint8_t
      - name: PointerToNextFunction
        type: uint32_t
      - name: unused3[2]
        type: uint8_t
      item_type: struct
      name: AuxiliarybfAndefSymbol
      pos:
        line_end: 371
        line_start: 365
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: TagIndex
        type: uint32_t
      - name: Characteristics
        type: uint32_t
      - name: unused[10]
        type: uint8_t
      item_type: struct
      name: AuxiliaryWeakExternal
      pos:
        line_end: 377
        line_start: 373
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: Length
        type: uint32_t
      - name: NumberOfRelocations
        type: uint16_t
      - name: NumberOfLinenumbers
        type: uint16_t
      - name: CheckSum
        type: uint32_t
      - name: Number
        type: uint32_t
      - name: Selection
        type: uint8_t
      - name: unused
        type: char
      item_type: struct
      name: AuxiliarySectionDefinition
      pos:
        line_end: 394
        line_start: 386
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: AuxType
        type: uint8_t
      - name: unused1
        type: uint8_t
      - name: SymbolTableIndex
        type: uint32_t
      - name: unused2[12]
        type: char
      item_type: struct
      name: AuxiliaryCLRToken
      pos:
        line_end: 401
        line_start: 396
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: ImportLookupTableRVA
        type: uint32_t
      - name: TimeDateStamp
        type: uint32_t
      - name: ForwarderChain
        type: uint32_t
      - name: NameRVA
        type: uint32_t
      - name: ImportAddressTableRVA
        type: uint32_t
      item_type: struct
      name: ImportDirectoryTableEntry
      pos:
        line_end: 419
        line_start: 413
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: data
        type: uint32_t
      item_type: struct
      name: ImportLookupTableEntry32
      pos:
        line_end: 455
        line_start: 429
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: Magic
        type: uint16_t
      - name: UsedBytesInTheLastPage
        type: uint16_t
      - name: FileSizeInPages
        type: uint16_t
      - name: NumberOfRelocationItems
        type: uint16_t
      - name: HeaderSizeInParagraphs
        type: uint16_t
      - name: MinimumExtraParagraphs
        type: uint16_t
      - name: MaximumExtraParagraphs
        type: uint16_t
      - name: InitialRelativeSS
        type: uint16_t
      - name: InitialSP
        type: uint16_t
      - name: Checksum
        type: uint16_t
      - name: InitialIP
        type: uint16_t
      - name: InitialRelativeCS
        type: uint16_t
      - name: AddressOfRelocationTable
        type: uint16_t
      - name: OverlayNumber
        type: uint16_t
      - name: Reserved[4]
        type: uint16_t
      - name: OEMid
        type: uint16_t
      - name: OEMinfo
        type: uint16_t
      - name: Reserved2[10]
        type: uint16_t
      - name: AddressOfNewExeHeader
        type: uint32_t
      item_type: struct
      name: DOSHeader
      pos:
        line_end: 478
        line_start: 458
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: Magic
        type: uint16_t
      - name: MajorLinkerVersion
        type: uint8_t
      - name: MinorLinkerVersion
        type: uint8_t
      - name: SizeOfCode
        type: uint32_t
      - name: SizeOfInitializedData
        type: uint32_t
      - name: SizeOfUninitializedData
        type: uint32_t
      - name: AddressOfEntryPoint
        type: uint32_t
      - name: BaseOfCode
        type: uint32_t
      - name: BaseOfData
        type: uint32_t
      - name: ImageBase
        type: uint32_t
      - name: SectionAlignment
        type: uint32_t
      - name: FileAlignment
        type: uint32_t
      - name: MajorOperatingSystemVersion
        type: uint16_t
      - name: MinorOperatingSystemVersion
        type: uint16_t
      - name: MajorImageVersion
        type: uint16_t
      - name: MinorImageVersion
        type: uint16_t
      - name: MajorSubsystemVersion
        type: uint16_t
      - name: MinorSubsystemVersion
        type: uint16_t
      - name: Win32VersionValue
        type: uint32_t
      - name: SizeOfImage
        type: uint32_t
      - name: SizeOfHeaders
        type: uint32_t
      - name: CheckSum
        type: uint32_t
      - name: Subsystem
        type: uint16_t
      - name: DLLCharacteristics
        type: uint16_t
      - name: SizeOfStackReserve
        type: uint32_t
      - name: SizeOfStackCommit
        type: uint32_t
      - name: SizeOfHeapReserve
        type: uint32_t
      - name: SizeOfHeapCommit
        type: uint32_t
      - name: LoaderFlags
        type: uint32_t
      - name: NumberOfRvaAndSize
        type: uint32_t
      item_type: struct
      name: PE32Header
      pos:
        line_end: 518
        line_start: 480
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: RelativeVirtualAddress
        type: uint32_t
      - name: Size
        type: uint32_t
      item_type: struct
      name: DataDirectory
      pos:
        line_end: 523
        line_start: 520
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: Sig1
        type: uint16_t
      - name: Sig2
        type: uint16_t
      - name: Version
        type: uint16_t
      - name: Machine
        type: uint16_t
      - name: TimeDateStamp
        type: uint32_t
      - name: SizeOfData
        type: uint32_t
      - name: OrdinalHint
        type: uint16_t
      - name: TypeInfo
        type: uint16_t
      item_type: struct
      name: ImportHeader
      pos:
        line_end: 656
        line_start: 639
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: Machine
        type: uint16_t
      - name: NumberOfSections
        type: int32_t
      - name: TimeDateStamp
        type: uint32_t
      - name: PointerToSymbolTable
        type: uint32_t
      - name: NumberOfSymbols
        type: uint32_t
      - name: SizeOfOptionalHeader
        type: uint16_t
      - name: Characteristics
        type: uint16_t
      item_type: struct
      name: header
      pos:
        line_end: 62
        line_start: 54
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: Sig1
        type: uint16_t
      - name: Sig2
        type: uint16_t
      - name: Version
        type: uint16_t
      - name: Machine
        type: uint16_t
      - name: TimeDateStamp
        type: uint32_t
      - name: UUID[16]
        type: uint8_t
      - name: unused1
        type: uint32_t
      - name: unused2
        type: uint32_t
      - name: unused3
        type: uint32_t
      - name: unused4
        type: uint32_t
      - name: NumberOfSections
        type: uint32_t
      - name: PointerToSymbolTable
        type: uint32_t
      - name: NumberOfSymbols
        type: uint32_t
      item_type: struct
      name: BigObjHeader
      pos:
        line_end: 80
        line_start: 64
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: Name[NameSize]
        type: char
      - name: Value
        type: uint32_t
      - name: SectionNumber
        type: int32_t
      - name: Type
        type: uint16_t
      - name: StorageClass
        type: uint8_t
      - name: NumberOfAuxSymbols
        type: uint8_t
      item_type: struct
      name: symbol
      pos:
        line_end: 156
        line_start: 149
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: Name[NameSize]
        type: char
      - name: VirtualSize
        type: uint32_t
      - name: VirtualAddress
        type: uint32_t
      - name: SizeOfRawData
        type: uint32_t
      - name: PointerToRawData
        type: uint32_t
      - name: PointerToRelocations
        type: uint32_t
      - name: PointerToLineNumbers
        type: uint32_t
      - name: NumberOfRelocations
        type: uint16_t
      - name: NumberOfLineNumbers
        type: uint16_t
      - name: Characteristics
        type: uint32_t
      item_type: struct
      name: section
      pos:
        line_end: 245
        line_start: 234
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: VirtualAddress
        type: uint32_t
      - name: SymbolTableIndex
        type: uint32_t
      - name: Type
        type: uint16_t
      item_type: struct
      name: relocation
      pos:
        line_end: 292
        line_start: 288
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: TagIndex
        type: uint32_t
      - name: TotalSize
        type: uint32_t
      - name: PointerToLinenumber
        type: uint32_t
      - name: PointerToNextFunction
        type: uint32_t
      - name: unused[2]
        type: char
      item_type: struct
      name: AuxiliaryFunctionDefinition
      pos:
        line_end: 363
        line_start: 357
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: unused1[4]
        type: uint8_t
      - name: Linenumber
        type: uint16_t
      - name: unused2[6]
        type: uint8_t
      - name: PointerToNextFunction
        type: uint32_t
      - name: unused3[2]
        type: uint8_t
      item_type: struct
      name: AuxiliarybfAndefSymbol
      pos:
        line_end: 371
        line_start: 365
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: TagIndex
        type: uint32_t
      - name: Characteristics
        type: uint32_t
      - name: unused[10]
        type: uint8_t
      item_type: struct
      name: AuxiliaryWeakExternal
      pos:
        line_end: 377
        line_start: 373
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: Length
        type: uint32_t
      - name: NumberOfRelocations
        type: uint16_t
      - name: NumberOfLinenumbers
        type: uint16_t
      - name: CheckSum
        type: uint32_t
      - name: Number
        type: uint32_t
      - name: Selection
        type: uint8_t
      - name: unused
        type: char
      item_type: struct
      name: AuxiliarySectionDefinition
      pos:
        line_end: 394
        line_start: 386
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: AuxType
        type: uint8_t
      - name: unused1
        type: uint8_t
      - name: SymbolTableIndex
        type: uint32_t
      - name: unused2[12]
        type: char
      item_type: struct
      name: AuxiliaryCLRToken
      pos:
        line_end: 401
        line_start: 396
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: ImportLookupTableRVA
        type: uint32_t
      - name: TimeDateStamp
        type: uint32_t
      - name: ForwarderChain
        type: uint32_t
      - name: NameRVA
        type: uint32_t
      - name: ImportAddressTableRVA
        type: uint32_t
      item_type: struct
      name: ImportDirectoryTableEntry
      pos:
        line_end: 419
        line_start: 413
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: data
        type: uint32_t
      item_type: struct
      name: ImportLookupTableEntry32
      pos:
        line_end: 455
        line_start: 429
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: Magic
        type: uint16_t
      - name: UsedBytesInTheLastPage
        type: uint16_t
      - name: FileSizeInPages
        type: uint16_t
      - name: NumberOfRelocationItems
        type: uint16_t
      - name: HeaderSizeInParagraphs
        type: uint16_t
      - name: MinimumExtraParagraphs
        type: uint16_t
      - name: MaximumExtraParagraphs
        type: uint16_t
      - name: InitialRelativeSS
        type: uint16_t
      - name: InitialSP
        type: uint16_t
      - name: Checksum
        type: uint16_t
      - name: InitialIP
        type: uint16_t
      - name: InitialRelativeCS
        type: uint16_t
      - name: AddressOfRelocationTable
        type: uint16_t
      - name: OverlayNumber
        type: uint16_t
      - name: Reserved[4]
        type: uint16_t
      - name: OEMid
        type: uint16_t
      - name: OEMinfo
        type: uint16_t
      - name: Reserved2[10]
        type: uint16_t
      - name: AddressOfNewExeHeader
        type: uint32_t
      item_type: struct
      name: DOSHeader
      pos:
        line_end: 478
        line_start: 458
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: Magic
        type: uint16_t
      - name: MajorLinkerVersion
        type: uint8_t
      - name: MinorLinkerVersion
        type: uint8_t
      - name: SizeOfCode
        type: uint32_t
      - name: SizeOfInitializedData
        type: uint32_t
      - name: SizeOfUninitializedData
        type: uint32_t
      - name: AddressOfEntryPoint
        type: uint32_t
      - name: BaseOfCode
        type: uint32_t
      - name: BaseOfData
        type: uint32_t
      - name: ImageBase
        type: uint32_t
      - name: SectionAlignment
        type: uint32_t
      - name: FileAlignment
        type: uint32_t
      - name: MajorOperatingSystemVersion
        type: uint16_t
      - name: MinorOperatingSystemVersion
        type: uint16_t
      - name: MajorImageVersion
        type: uint16_t
      - name: MinorImageVersion
        type: uint16_t
      - name: MajorSubsystemVersion
        type: uint16_t
      - name: MinorSubsystemVersion
        type: uint16_t
      - name: Win32VersionValue
        type: uint32_t
      - name: SizeOfImage
        type: uint32_t
      - name: SizeOfHeaders
        type: uint32_t
      - name: CheckSum
        type: uint32_t
      - name: Subsystem
        type: uint16_t
      - name: DLLCharacteristics
        type: uint16_t
      - name: SizeOfStackReserve
        type: uint32_t
      - name: SizeOfStackCommit
        type: uint32_t
      - name: SizeOfHeapReserve
        type: uint32_t
      - name: SizeOfHeapCommit
        type: uint32_t
      - name: LoaderFlags
        type: uint32_t
      - name: NumberOfRvaAndSize
        type: uint32_t
      item_type: struct
      name: PE32Header
      pos:
        line_end: 518
        line_start: 480
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: RelativeVirtualAddress
        type: uint32_t
      - name: Size
        type: uint32_t
      item_type: struct
      name: DataDirectory
      pos:
        line_end: 523
        line_start: 520
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: Sig1
        type: uint16_t
      - name: Sig2
        type: uint16_t
      - name: Version
        type: uint16_t
      - name: Machine
        type: uint16_t
      - name: TimeDateStamp
        type: uint32_t
      - name: SizeOfData
        type: uint32_t
      - name: OrdinalHint
        type: uint16_t
      - name: TypeInfo
        type: uint16_t
      item_type: struct
      name: ImportHeader
      pos:
        line_end: 656
        line_start: 639
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    typedefs: []
    union:
    - fields:
      - name: FunctionDefinition
        type: AuxiliaryFunctionDefinition
      - name: bfAndefSymbol
        type: AuxiliarybfAndefSymbol
      - name: WeakExternal
        type: AuxiliaryWeakExternal
      - name: SectionDefinition
        type: AuxiliarySectionDefinition
      item_type: union
      name: Auxiliary
      pos:
        line_end: 408
        line_start: 403
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: FunctionDefinition
        type: AuxiliaryFunctionDefinition
      - name: bfAndefSymbol
        type: AuxiliarybfAndefSymbol
      - name: WeakExternal
        type: AuxiliaryWeakExternal
      - name: SectionDefinition
        type: AuxiliarySectionDefinition
      item_type: union
      name: Auxiliary
      pos:
        line_end: 408
        line_start: 403
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: FunctionDefinition
        type: AuxiliaryFunctionDefinition
      - name: bfAndefSymbol
        type: AuxiliarybfAndefSymbol
      - name: WeakExternal
        type: AuxiliaryWeakExternal
      - name: SectionDefinition
        type: AuxiliarySectionDefinition
      item_type: union
      name: Auxiliary
      pos:
        line_end: 408
        line_start: 403
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
    - fields:
      - name: FunctionDefinition
        type: AuxiliaryFunctionDefinition
      - name: bfAndefSymbol
        type: AuxiliarybfAndefSymbol
      - name: WeakExternal
        type: AuxiliaryWeakExternal
      - name: SectionDefinition
        type: AuxiliarySectionDefinition
      item_type: union
      name: Auxiliary
      pos:
        line_end: 408
        line_start: 403
        source_file: /src/keystone/llvm/include/llvm/Support/COFF.h
- function_names:
  - llvm_ks::encodeSLEB128
  - llvm_ks::encodeULEB128
  - llvm_ks::encodeULEB128
  - llvm_ks::decodeULEB128
  - llvm_ks::decodeSLEB128
  - llvm_ks::encodeSLEB128
  - llvm_ks::encodeULEB128
  - llvm_ks::encodeULEB128
  - llvm_ks::decodeULEB128
  - llvm_ks::decodeSLEB128
  source_file: /src/keystone/llvm/include/llvm/Support/LEB128.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::Win64EH::getUnwindOp
  - llvm_ks::Win64EH::getOpInfo
  - llvm_ks::Win64EH::getVersion
  - llvm_ks::Win64EH::getFlags
  - llvm_ks::Win64EH::getFrameRegister
  - llvm_ks::Win64EH::getFrameOffset
  - llvm_ks::Win64EH::getLanguageSpecificData
  - llvm_ks::Win64EH::getLanguageSpecificData
  - llvm_ks::Win64EH::getLanguageSpecificHandlerOffset
  - llvm_ks::Win64EH::setLanguageSpecificHandlerOffset
  - llvm_ks::Win64EH::getExceptionData
  - llvm_ks::Win64EH::getChainedFunctionEntry
  - llvm_ks::Win64EH::getChainedFunctionEntry
  - llvm_ks::Win64EH::getUnwindOp
  - llvm_ks::Win64EH::getOpInfo
  - llvm_ks::Win64EH::getVersion
  - llvm_ks::Win64EH::getFlags
  - llvm_ks::Win64EH::getFrameRegister
  - llvm_ks::Win64EH::getFrameOffset
  - llvm_ks::Win64EH::getLanguageSpecificData
  - llvm_ks::Win64EH::getLanguageSpecificData
  - llvm_ks::Win64EH::getLanguageSpecificHandlerOffset
  - llvm_ks::Win64EH::setLanguageSpecificHandlerOffset
  - llvm_ks::Win64EH::getExceptionData
  - llvm_ks::Win64EH::getChainedFunctionEntry
  - llvm_ks::Win64EH::getChainedFunctionEntry
  - llvm_ks::Win64EH::getUnwindOp
  - llvm_ks::Win64EH::getOpInfo
  - llvm_ks::Win64EH::getVersion
  - llvm_ks::Win64EH::getFlags
  - llvm_ks::Win64EH::getFrameRegister
  - llvm_ks::Win64EH::getFrameOffset
  - llvm_ks::Win64EH::getLanguageSpecificData
  - llvm_ks::Win64EH::getLanguageSpecificData
  - llvm_ks::Win64EH::getLanguageSpecificHandlerOffset
  - llvm_ks::Win64EH::setLanguageSpecificHandlerOffset
  - llvm_ks::Win64EH::getExceptionData
  - llvm_ks::Win64EH::getChainedFunctionEntry
  - llvm_ks::Win64EH::getChainedFunctionEntry
  - llvm_ks::Win64EH::getUnwindOp
  - llvm_ks::Win64EH::getOpInfo
  - llvm_ks::Win64EH::getVersion
  - llvm_ks::Win64EH::getFlags
  - llvm_ks::Win64EH::getFrameRegister
  - llvm_ks::Win64EH::getFrameOffset
  - llvm_ks::Win64EH::getLanguageSpecificData
  - llvm_ks::Win64EH::getLanguageSpecificData
  - llvm_ks::Win64EH::getLanguageSpecificHandlerOffset
  - llvm_ks::Win64EH::setLanguageSpecificHandlerOffset
  - llvm_ks::Win64EH::getExceptionData
  - llvm_ks::Win64EH::getChainedFunctionEntry
  - llvm_ks::Win64EH::getChainedFunctionEntry
  source_file: /src/keystone/llvm/include/llvm/Support/Win64EH.h
  types:
    enum:
    - enumerators:
      - name: UOP_PushNonVol
        value: '0'
      - name: UOP_AllocSmall
      - name: UOP_SaveNonVol
      - name: UOP_AllocLarge
      - name: UOP_SetFPReg
      - name: UOP_SaveNonVolBig
      - name: UOP_SaveXMM128
        value: '8'
      - name: UOP_SaveXMM128Big
      - name: UOP_PushMachFrame
      item_type: enum
      name: UnwindOpcodes
      pos:
        line_end: 36
        line_start: 26
        source_file: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    - enumerators:
      - name: UOP_PushNonVol
        value: '0'
      - name: UOP_AllocSmall
      - name: UOP_SaveNonVol
      - name: UOP_AllocLarge
      - name: UOP_SetFPReg
      - name: UOP_SaveNonVolBig
      - name: UOP_SaveXMM128
        value: '8'
      - name: UOP_SaveXMM128Big
      - name: UOP_PushMachFrame
      item_type: enum
      name: UnwindOpcodes
      pos:
        line_end: 36
        line_start: 26
        source_file: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    - enumerators:
      - name: UOP_PushNonVol
        value: '0'
      - name: UOP_AllocSmall
      - name: UOP_SaveNonVol
      - name: UOP_AllocLarge
      - name: UOP_SetFPReg
      - name: UOP_SaveNonVolBig
      - name: UOP_SaveXMM128
        value: '8'
      - name: UOP_SaveXMM128Big
      - name: UOP_PushMachFrame
      item_type: enum
      name: UnwindOpcodes
      pos:
        line_end: 36
        line_start: 26
        source_file: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    - enumerators:
      - name: UOP_PushNonVol
        value: '0'
      - name: UOP_AllocSmall
      - name: UOP_SaveNonVol
      - name: UOP_AllocLarge
      - name: UOP_SetFPReg
      - name: UOP_SaveNonVolBig
      - name: UOP_SaveXMM128
        value: '8'
      - name: UOP_SaveXMM128Big
      - name: UOP_PushMachFrame
      item_type: enum
      name: UnwindOpcodes
      pos:
        line_end: 36
        line_start: 26
        source_file: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    preproc_defs: []
    structs:
    - fields:
      - name: StartAddress
        type: support::ulittle32_t
      - name: EndAddress
        type: support::ulittle32_t
      - name: UnwindInfoOffset
        type: support::ulittle32_t
      item_type: struct
      name: RuntimeFunction
      pos:
        line_end: 72
        line_start: 68
        source_file: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    - fields:
      - name: VersionAndFlags
        type: uint8_t
      - name: PrologSize
        type: uint8_t
      - name: NumCodes
        type: uint8_t
      - name: FrameRegisterAndOffset
        type: uint8_t
      - name: UnwindCodes[1]
        type: UnwindCode
      item_type: struct
      name: UnwindInfo
      pos:
        line_end: 140
        line_start: 75
        source_file: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    - fields:
      - name: StartAddress
        type: support::ulittle32_t
      - name: EndAddress
        type: support::ulittle32_t
      - name: UnwindInfoOffset
        type: support::ulittle32_t
      item_type: struct
      name: RuntimeFunction
      pos:
        line_end: 72
        line_start: 68
        source_file: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    - fields:
      - name: VersionAndFlags
        type: uint8_t
      - name: PrologSize
        type: uint8_t
      - name: NumCodes
        type: uint8_t
      - name: FrameRegisterAndOffset
        type: uint8_t
      - name: UnwindCodes[1]
        type: UnwindCode
      item_type: struct
      name: UnwindInfo
      pos:
        line_end: 140
        line_start: 75
        source_file: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    - fields:
      - name: StartAddress
        type: support::ulittle32_t
      - name: EndAddress
        type: support::ulittle32_t
      - name: UnwindInfoOffset
        type: support::ulittle32_t
      item_type: struct
      name: RuntimeFunction
      pos:
        line_end: 72
        line_start: 68
        source_file: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    - fields:
      - name: VersionAndFlags
        type: uint8_t
      - name: PrologSize
        type: uint8_t
      - name: NumCodes
        type: uint8_t
      - name: FrameRegisterAndOffset
        type: uint8_t
      - name: UnwindCodes[1]
        type: UnwindCode
      item_type: struct
      name: UnwindInfo
      pos:
        line_end: 140
        line_start: 75
        source_file: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    - fields:
      - name: StartAddress
        type: support::ulittle32_t
      - name: EndAddress
        type: support::ulittle32_t
      - name: UnwindInfoOffset
        type: support::ulittle32_t
      item_type: struct
      name: RuntimeFunction
      pos:
        line_end: 72
        line_start: 68
        source_file: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    - fields:
      - name: VersionAndFlags
        type: uint8_t
      - name: PrologSize
        type: uint8_t
      - name: NumCodes
        type: uint8_t
      - name: FrameRegisterAndOffset
        type: uint8_t
      - name: UnwindCodes[1]
        type: UnwindCode
      item_type: struct
      name: UnwindInfo
      pos:
        line_end: 140
        line_start: 75
        source_file: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    typedefs: []
    union:
    - fields:
      - name: u
        type: "struct {\n    uint8_t CodeOffset;\n    uint8_t UnwindOpAndOpInfo;\n
          \ }"
      - name: FrameOffset
        type: support::ulittle16_t
      item_type: union
      name: UnwindCode
      pos:
        line_end: 53
        line_start: 40
        source_file: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    - fields:
      - name: u
        type: "struct {\n    uint8_t CodeOffset;\n    uint8_t UnwindOpAndOpInfo;\n
          \ }"
      - name: FrameOffset
        type: support::ulittle16_t
      item_type: union
      name: UnwindCode
      pos:
        line_end: 53
        line_start: 40
        source_file: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    - fields:
      - name: u
        type: "struct {\n    uint8_t CodeOffset;\n    uint8_t UnwindOpAndOpInfo;\n
          \ }"
      - name: FrameOffset
        type: support::ulittle16_t
      item_type: union
      name: UnwindCode
      pos:
        line_end: 53
        line_start: 40
        source_file: /src/keystone/llvm/include/llvm/Support/Win64EH.h
    - fields:
      - name: u
        type: "struct {\n    uint8_t CodeOffset;\n    uint8_t UnwindOpAndOpInfo;\n
          \ }"
      - name: FrameOffset
        type: support::ulittle16_t
      item_type: union
      name: UnwindCode
      pos:
        line_end: 53
        line_start: 40
        source_file: /src/keystone/llvm/include/llvm/Support/Win64EH.h
- function_names: []
  source_file: /src/keystone/llvm/include/llvm/Support/Errno.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - operator*() const
  - operator->() const
  - operator!=(const const_iterator &RHS) const
  - operator*() const
  - operator->() const
  - operator!=(const reverse_iterator &RHS) const
  - operator*() const
  - operator->() const
  - operator!=(const const_iterator &RHS) const
  - operator*() const
  - operator->() const
  - operator!=(const reverse_iterator &RHS) const
  - operator*() const
  - operator->() const
  - operator!=(const const_iterator &RHS) const
  - operator*() const
  - operator->() const
  - operator!=(const reverse_iterator &RHS) const
  - operator*() const
  - operator->() const
  - operator!=(const const_iterator &RHS) const
  - operator*() const
  - operator->() const
  - operator!=(const reverse_iterator &RHS) const
  - operator*() const
  - operator->() const
  - operator!=(const const_iterator &RHS) const
  - operator*() const
  - operator->() const
  - operator!=(const reverse_iterator &RHS) const
  - operator*() const
  - operator->() const
  - operator!=(const const_iterator &RHS) const
  - operator*() const
  - operator->() const
  - operator!=(const reverse_iterator &RHS) const
  - operator*() const
  - operator->() const
  - operator!=(const const_iterator &RHS) const
  - operator*() const
  - operator->() const
  - operator!=(const reverse_iterator &RHS) const
  - operator*() const
  - operator->() const
  - operator!=(const const_iterator &RHS) const
  - operator*() const
  - operator->() const
  - operator!=(const reverse_iterator &RHS) const
  source_file: /src/keystone/llvm/include/llvm/Support/Path.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - __has_feature
  - __has_extension
  - __has_attribute
  - __has_builtin
  - LLVM_GNUC_PREREQ
  - LLVM_GNUC_PREREQ
  - LLVM_GNUC_PREREQ
  - LLVM_MSC_PREREQ
  - LLVM_MSC_PREREQ
  - LLVM_LIKELY
  - LLVM_UNLIKELY
  - LLVM_LIKELY
  - LLVM_UNLIKELY
  - LLVM_ATTRIBUTE_DEPRECATED
  - LLVM_ATTRIBUTE_DEPRECATED
  - LLVM_ATTRIBUTE_DEPRECATED
  - LLVM_ATTRIBUTE_DEPRECATED
  - LLVM_ASSUME_ALIGNED
  - LLVM_ASSUME_ALIGNED
  - LLVM_ASSUME_ALIGNED
  - LLVM_ALIGNAS
  - LLVM_ALIGNAS
  - LLVM_ALIGNAS
  - LLVM_PACKED
  - LLVM_PACKED
  - TsanHappensBefore
  - TsanHappensAfter
  - TsanIgnoreWritesBegin
  - TsanIgnoreWritesEnd
  source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LLVM_NOEXCEPT
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: noexcept
    - item_type: preproc_def
      name: LLVM_NOEXCEPT
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: throw()
    - item_type: preproc_def
      name: LLVM_HAS_RVALUE_REFERENCE_THIS
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: '1'
    - item_type: preproc_def
      name: LLVM_HAS_RVALUE_REFERENCE_THIS
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: '0'
    - item_type: preproc_def
      name: LLVM_LVALUE_FUNCTION
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: '&'
    - item_type: preproc_def
      name: LLVM_CONSTEXPR
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: constexpr
    - item_type: preproc_def
      name: LLVM_LIBRARY_VISIBILITY
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: __attribute__ ((visibility("hidden")))
    - item_type: preproc_def
      name: LLVM_END_WITH_NULL
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: __attribute__((sentinel))
    - item_type: preproc_def
      name: LLVM_ATTRIBUTE_USED
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: __attribute__((__used__))
    - item_type: preproc_def
      name: LLVM_ATTRIBUTE_UNUSED_RESULT
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: __attribute__((__warn_unused_result__))
    - item_type: preproc_def
      name: LLVM_ATTRIBUTE_UNUSED
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: __attribute__((__unused__))
    - item_type: preproc_def
      name: LLVM_ATTRIBUTE_WEAK
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: __attribute__((__weak__))
    - item_type: preproc_def
      name: LLVM_READNONE
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: __attribute__((__const__))
    - item_type: preproc_def
      name: LLVM_READONLY
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: __attribute__((__pure__))
    - item_type: preproc_def
      name: LLVM_ATTRIBUTE_NOINLINE
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: __attribute__((noinline))
    - item_type: preproc_def
      name: LLVM_ATTRIBUTE_NOINLINE
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: __declspec(noinline)
    - item_type: preproc_def
      name: LLVM_ATTRIBUTE_ALWAYS_INLINE
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: __attribute__((always_inline))
    - item_type: preproc_def
      name: LLVM_ATTRIBUTE_ALWAYS_INLINE
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: __forceinline
    - item_type: preproc_def
      name: LLVM_ATTRIBUTE_NORETURN
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: __attribute__((noreturn))
    - item_type: preproc_def
      name: LLVM_ATTRIBUTE_NORETURN
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: __declspec(noreturn)
    - item_type: preproc_def
      name: LLVM_ATTRIBUTE_RETURNS_NONNULL
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: __attribute__((returns_nonnull))
    - item_type: preproc_def
      name: LLVM_ATTRIBUTE_RETURNS_NOALIAS
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: __attribute__((__malloc__))
    - item_type: preproc_def
      name: LLVM_ATTRIBUTE_RETURNS_NOALIAS
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: __declspec(restrict)
    - item_type: preproc_def
      name: LLVM_EXTENSION
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: __extension__
    - item_type: preproc_def
      name: LLVM_BUILTIN_UNREACHABLE
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: __builtin_unreachable()
    - item_type: preproc_def
      name: LLVM_BUILTIN_UNREACHABLE
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: __assume(false)
    - item_type: preproc_def
      name: LLVM_BUILTIN_TRAP
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: __builtin_trap()
    - item_type: preproc_def
      name: LLVM_BUILTIN_TRAP
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: __debugbreak()
    - item_type: preproc_def
      name: LLVM_BUILTIN_TRAP
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: '*(volatile int*)0x11 = 0'
    - item_type: preproc_def
      name: LLVM_PACKED_START
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: __pragma(pack(push, 1))
    - item_type: preproc_def
      name: LLVM_PACKED_END
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: __pragma(pack(pop))
    - item_type: preproc_def
      name: LLVM_PACKED_START
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: _Pragma("pack(push, 1)")
    - item_type: preproc_def
      name: LLVM_PACKED_END
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: _Pragma("pack(pop)")
    - item_type: preproc_def
      name: LLVM_PTR_SIZE
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: __SIZEOF_POINTER__
    - item_type: preproc_def
      name: LLVM_PTR_SIZE
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: '8'
    - item_type: preproc_def
      name: LLVM_PTR_SIZE
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: '4'
    - item_type: preproc_def
      name: LLVM_PTR_SIZE
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: sizeof(void *)
    - item_type: preproc_def
      name: LLVM_FUNCTION_NAME
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: __FUNCTION__
    - item_type: preproc_def
      name: LLVM_FUNCTION_NAME
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: __func__
    - item_type: preproc_def
      name: LLVM_MEMORY_SANITIZER_BUILD
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: '1'
    - item_type: preproc_def
      name: LLVM_MEMORY_SANITIZER_BUILD
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: '0'
    - item_type: preproc_def
      name: LLVM_ADDRESS_SANITIZER_BUILD
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: '1'
    - item_type: preproc_def
      name: LLVM_ADDRESS_SANITIZER_BUILD
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: '0'
    - item_type: preproc_def
      name: LLVM_THREAD_SANITIZER_BUILD
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: '1'
    - item_type: preproc_def
      name: LLVM_THREAD_SANITIZER_BUILD
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: '0'
    - item_type: preproc_def
      name: LLVM_DUMP_METHOD
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: LLVM_ATTRIBUTE_NOINLINE LLVM_ATTRIBUTE_USED
    - item_type: preproc_def
      name: LLVM_DUMP_METHOD
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: LLVM_ATTRIBUTE_NOINLINE
    - item_type: preproc_def
      name: LLVM_THREAD_LOCAL
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: thread_local
    - item_type: preproc_def
      name: LLVM_THREAD_LOCAL
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: __declspec(thread)
    - item_type: preproc_def
      name: LLVM_THREAD_LOCAL
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/keystone/llvm/include/llvm/Support/Compiler.h
      type_or_value: __thread
    structs: []
    typedefs: []
    union: []
- function_names:
  - isCurrentDebugType
  - DEBUG_WITH_TYPE
  - DEBUG
  - isCurrentDebugType
  - DEBUG_WITH_TYPE
  - DEBUG
  source_file: /src/keystone/llvm/include/llvm/Support/Debug.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::MutexGuard::MutexGuard
  - operator=(const MutexGuard &)
  - llvm_ks::MutexGuard::MutexGuard
  - ~MutexGuard()
  - llvm_ks::MutexGuard::holds
  - llvm_ks::MutexGuard::MutexGuard
  - operator=(const MutexGuard &)
  - llvm_ks::MutexGuard::MutexGuard
  - ~MutexGuard()
  - llvm_ks::MutexGuard::holds
  source_file: /src/keystone/llvm/include/llvm/Support/MutexGuard.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::circular_raw_ostream::flushBuffer
  - llvm_ks::circular_raw_ostream::current_pos
  - llvm_ks::circular_raw_ostream::circular_raw_ostream
  - ~circular_raw_ostream() override
  - llvm_ks::circular_raw_ostream::setStream
  - llvm_ks::circular_raw_ostream::releaseStream
  - llvm_ks::circular_raw_ostream::flushBuffer
  - llvm_ks::circular_raw_ostream::current_pos
  - llvm_ks::circular_raw_ostream::circular_raw_ostream
  - ~circular_raw_ostream() override
  - llvm_ks::circular_raw_ostream::setStream
  - llvm_ks::circular_raw_ostream::releaseStream
  source_file: /src/keystone/llvm/include/llvm/Support/circular_raw_ostream.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::ELF::checkMagic
  - llvm_ks::ELF::getFileClass
  - llvm_ks::ELF::getDataEncoding
  - llvm_ks::ELF::checkMagic
  - llvm_ks::ELF::getFileClass
  - llvm_ks::ELF::getDataEncoding
  - ELF_RELOC
  - llvm_ks::ELF::decodePPC64LocalEntryOffset
  - llvm_ks::ELF::encodePPC64LocalEntryOffset
  - llvm_ks::ELF::getBinding
  - llvm_ks::ELF::getType
  - llvm_ks::ELF::setBinding
  - llvm_ks::ELF::setType
  - llvm_ks::ELF::setBindingAndType
  - llvm_ks::ELF::getBinding
  - llvm_ks::ELF::getType
  - llvm_ks::ELF::setBinding
  - llvm_ks::ELF::setType
  - llvm_ks::ELF::setBindingAndType
  - llvm_ks::ELF::getSymbol
  - llvm_ks::ELF::getType
  - llvm_ks::ELF::setSymbol
  - llvm_ks::ELF::setType
  - llvm_ks::ELF::setSymbolAndType
  - llvm_ks::ELF::getSymbol
  - llvm_ks::ELF::getType
  - llvm_ks::ELF::setSymbol
  - llvm_ks::ELF::setType
  - llvm_ks::ELF::setSymbolAndType
  - llvm_ks::ELF::getSymbol
  - llvm_ks::ELF::getType
  - llvm_ks::ELF::setSymbol
  - llvm_ks::ELF::setType
  - llvm_ks::ELF::setSymbolAndType
  - llvm_ks::ELF::getSymbol
  - llvm_ks::ELF::getType
  - llvm_ks::ELF::setSymbol
  - llvm_ks::ELF::setType
  - llvm_ks::ELF::setSymbolAndType
  - llvm_ks::ELF::checkMagic
  - llvm_ks::ELF::getFileClass
  - llvm_ks::ELF::getDataEncoding
  - llvm_ks::ELF::checkMagic
  - llvm_ks::ELF::getFileClass
  - llvm_ks::ELF::getDataEncoding
  - ELF_RELOC
  - llvm_ks::ELF::decodePPC64LocalEntryOffset
  - llvm_ks::ELF::encodePPC64LocalEntryOffset
  - llvm_ks::ELF::getBinding
  - llvm_ks::ELF::getType
  - llvm_ks::ELF::setBinding
  - llvm_ks::ELF::setType
  - llvm_ks::ELF::setBindingAndType
  - llvm_ks::ELF::getBinding
  - llvm_ks::ELF::getType
  - llvm_ks::ELF::setBinding
  - llvm_ks::ELF::setType
  - llvm_ks::ELF::setBindingAndType
  - llvm_ks::ELF::getSymbol
  - llvm_ks::ELF::getType
  - llvm_ks::ELF::setSymbol
  - llvm_ks::ELF::setType
  - llvm_ks::ELF::setSymbolAndType
  - llvm_ks::ELF::getSymbol
  - llvm_ks::ELF::getType
  - llvm_ks::ELF::setSymbol
  - llvm_ks::ELF::setType
  - llvm_ks::ELF::setSymbolAndType
  - llvm_ks::ELF::getSymbol
  - llvm_ks::ELF::getType
  - llvm_ks::ELF::setSymbol
  - llvm_ks::ELF::setType
  - llvm_ks::ELF::setSymbolAndType
  - llvm_ks::ELF::getSymbol
  - llvm_ks::ELF::getType
  - llvm_ks::ELF::setSymbol
  - llvm_ks::ELF::setType
  - llvm_ks::ELF::setSymbolAndType
  - llvm_ks::ELF::checkMagic
  - llvm_ks::ELF::getFileClass
  - llvm_ks::ELF::getDataEncoding
  - llvm_ks::ELF::checkMagic
  - llvm_ks::ELF::getFileClass
  - llvm_ks::ELF::getDataEncoding
  - ELF_RELOC
  - llvm_ks::ELF::decodePPC64LocalEntryOffset
  - llvm_ks::ELF::encodePPC64LocalEntryOffset
  - llvm_ks::ELF::getBinding
  - llvm_ks::ELF::getType
  - llvm_ks::ELF::setBinding
  - llvm_ks::ELF::setType
  - llvm_ks::ELF::setBindingAndType
  - llvm_ks::ELF::getBinding
  - llvm_ks::ELF::getType
  - llvm_ks::ELF::setBinding
  - llvm_ks::ELF::setType
  - llvm_ks::ELF::setBindingAndType
  - llvm_ks::ELF::getSymbol
  - llvm_ks::ELF::getType
  - llvm_ks::ELF::setSymbol
  - llvm_ks::ELF::setType
  - llvm_ks::ELF::setSymbolAndType
  - llvm_ks::ELF::getSymbol
  - llvm_ks::ELF::getType
  - llvm_ks::ELF::setSymbol
  - llvm_ks::ELF::setType
  - llvm_ks::ELF::setSymbolAndType
  - llvm_ks::ELF::getSymbol
  - llvm_ks::ELF::getType
  - llvm_ks::ELF::setSymbol
  - llvm_ks::ELF::setType
  - llvm_ks::ELF::setSymbolAndType
  - llvm_ks::ELF::getSymbol
  - llvm_ks::ELF::getType
  - llvm_ks::ELF::setSymbol
  - llvm_ks::ELF::setType
  - llvm_ks::ELF::setSymbolAndType
  - llvm_ks::ELF::checkMagic
  - llvm_ks::ELF::getFileClass
  - llvm_ks::ELF::getDataEncoding
  - llvm_ks::ELF::checkMagic
  - llvm_ks::ELF::getFileClass
  - llvm_ks::ELF::getDataEncoding
  - ELF_RELOC
  - llvm_ks::ELF::decodePPC64LocalEntryOffset
  - llvm_ks::ELF::encodePPC64LocalEntryOffset
  - llvm_ks::ELF::getBinding
  - llvm_ks::ELF::getType
  - llvm_ks::ELF::setBinding
  - llvm_ks::ELF::setType
  - llvm_ks::ELF::setBindingAndType
  - llvm_ks::ELF::getBinding
  - llvm_ks::ELF::getType
  - llvm_ks::ELF::setBinding
  - llvm_ks::ELF::setType
  - llvm_ks::ELF::setBindingAndType
  - llvm_ks::ELF::getSymbol
  - llvm_ks::ELF::getType
  - llvm_ks::ELF::setSymbol
  - llvm_ks::ELF::setType
  - llvm_ks::ELF::setSymbolAndType
  - llvm_ks::ELF::getSymbol
  - llvm_ks::ELF::getType
  - llvm_ks::ELF::setSymbol
  - llvm_ks::ELF::setType
  - llvm_ks::ELF::setSymbolAndType
  - llvm_ks::ELF::getSymbol
  - llvm_ks::ELF::getType
  - llvm_ks::ELF::setSymbol
  - llvm_ks::ELF::setType
  - llvm_ks::ELF::setSymbolAndType
  - llvm_ks::ELF::getSymbol
  - llvm_ks::ELF::getType
  - llvm_ks::ELF::setSymbol
  - llvm_ks::ELF::setType
  - llvm_ks::ELF::setSymbolAndType
  source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: e_ident[EI_NIDENT]
        type: unsigned char
      - name: e_type
        type: Elf32_Half
      - name: e_machine
        type: Elf32_Half
      - name: e_version
        type: Elf32_Word
      - name: e_entry
        type: Elf32_Addr
      - name: e_phoff
        type: Elf32_Off
      - name: e_shoff
        type: Elf32_Off
      - name: e_flags
        type: Elf32_Word
      - name: e_ehsize
        type: Elf32_Half
      - name: e_phentsize
        type: Elf32_Half
      - name: e_phnum
        type: Elf32_Half
      - name: e_shentsize
        type: Elf32_Half
      - name: e_shnum
        type: Elf32_Half
      - name: e_shstrndx
        type: Elf32_Half
      item_type: struct
      name: Elf32_Ehdr
      pos:
        line_end: 82
        line_start: 62
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: e_ident[EI_NIDENT]
        type: unsigned char
      - name: e_type
        type: Elf64_Half
      - name: e_machine
        type: Elf64_Half
      - name: e_version
        type: Elf64_Word
      - name: e_entry
        type: Elf64_Addr
      - name: e_phoff
        type: Elf64_Off
      - name: e_shoff
        type: Elf64_Off
      - name: e_flags
        type: Elf64_Word
      - name: e_ehsize
        type: Elf64_Half
      - name: e_phentsize
        type: Elf64_Half
      - name: e_phnum
        type: Elf64_Half
      - name: e_shentsize
        type: Elf64_Half
      - name: e_shnum
        type: Elf64_Half
      - name: e_shstrndx
        type: Elf64_Half
      item_type: struct
      name: Elf64_Ehdr
      pos:
        line_end: 106
        line_start: 86
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: sh_name
        type: Elf32_Word
      - name: sh_type
        type: Elf32_Word
      - name: sh_flags
        type: Elf32_Word
      - name: sh_addr
        type: Elf32_Addr
      - name: sh_offset
        type: Elf32_Off
      - name: sh_size
        type: Elf32_Word
      - name: sh_link
        type: Elf32_Word
      - name: sh_info
        type: Elf32_Word
      - name: sh_addralign
        type: Elf32_Word
      - name: sh_entsize
        type: Elf32_Word
      item_type: struct
      name: Elf32_Shdr
      pos:
        line_end: 637
        line_start: 626
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: sh_name
        type: Elf64_Word
      - name: sh_type
        type: Elf64_Word
      - name: sh_flags
        type: Elf64_Xword
      - name: sh_addr
        type: Elf64_Addr
      - name: sh_offset
        type: Elf64_Off
      - name: sh_size
        type: Elf64_Xword
      - name: sh_link
        type: Elf64_Word
      - name: sh_info
        type: Elf64_Word
      - name: sh_addralign
        type: Elf64_Xword
      - name: sh_entsize
        type: Elf64_Xword
      item_type: struct
      name: Elf64_Shdr
      pos:
        line_end: 651
        line_start: 640
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: st_name
        type: Elf32_Word
      - name: st_value
        type: Elf32_Addr
      - name: st_size
        type: Elf32_Word
      - name: st_info
        type: unsigned char
      - name: st_other
        type: unsigned char
      - name: st_shndx
        type: Elf32_Half
      item_type: struct
      name: Elf32_Sym
      pos:
        line_end: 838
        line_start: 821
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: st_name
        type: Elf64_Word
      - name: st_info
        type: unsigned char
      - name: st_other
        type: unsigned char
      - name: st_shndx
        type: Elf64_Half
      - name: st_value
        type: Elf64_Addr
      - name: st_size
        type: Elf64_Xword
      item_type: struct
      name: Elf64_Sym
      pos:
        line_end: 858
        line_start: 841
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: r_offset
        type: Elf32_Addr
      - name: r_info
        type: Elf32_Word
      item_type: struct
      name: Elf32_Rel
      pos:
        line_end: 933
        line_start: 920
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: r_offset
        type: Elf32_Addr
      - name: r_info
        type: Elf32_Word
      - name: r_addend
        type: Elf32_Sword
      item_type: struct
      name: Elf32_Rela
      pos:
        line_end: 950
        line_start: 936
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: r_offset
        type: Elf64_Addr
      - name: r_info
        type: Elf64_Xword
      item_type: struct
      name: Elf64_Rel
      pos:
        line_end: 968
        line_start: 953
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: r_offset
        type: Elf64_Addr
      - name: r_info
        type: Elf64_Xword
      - name: r_addend
        type: Elf64_Sxword
      item_type: struct
      name: Elf64_Rela
      pos:
        line_end: 987
        line_start: 971
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: p_type
        type: Elf32_Word
      - name: p_offset
        type: Elf32_Off
      - name: p_vaddr
        type: Elf32_Addr
      - name: p_paddr
        type: Elf32_Addr
      - name: p_filesz
        type: Elf32_Word
      - name: p_memsz
        type: Elf32_Word
      - name: p_flags
        type: Elf32_Word
      - name: p_align
        type: Elf32_Word
      item_type: struct
      name: Elf32_Phdr
      pos:
        line_end: 999
        line_start: 990
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: p_type
        type: Elf64_Word
      - name: p_flags
        type: Elf64_Word
      - name: p_offset
        type: Elf64_Off
      - name: p_vaddr
        type: Elf64_Addr
      - name: p_paddr
        type: Elf64_Addr
      - name: p_filesz
        type: Elf64_Xword
      - name: p_memsz
        type: Elf64_Xword
      - name: p_align
        type: Elf64_Xword
      item_type: struct
      name: Elf64_Phdr
      pos:
        line_end: 1011
        line_start: 1002
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: d_tag
        type: Elf32_Sword
      - name: d_un
        type: "union\n  {\n      Elf32_Word d_val;         // Integer value of entry.\n
          \     Elf32_Addr d_ptr;         // Pointer value of entry.\n  }"
      item_type: struct
      name: Elf32_Dyn
      pos:
        line_end: 1077
        line_start: 1069
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: d_tag
        type: Elf64_Sxword
      - name: d_un
        type: "union\n  {\n      Elf64_Xword d_val;        // Integer value of entry.\n
          \     Elf64_Addr  d_ptr;        // Pointer value of entry.\n  }"
      item_type: struct
      name: Elf64_Dyn
      pos:
        line_end: 1088
        line_start: 1080
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: e_ident[EI_NIDENT]
        type: unsigned char
      - name: e_type
        type: Elf32_Half
      - name: e_machine
        type: Elf32_Half
      - name: e_version
        type: Elf32_Word
      - name: e_entry
        type: Elf32_Addr
      - name: e_phoff
        type: Elf32_Off
      - name: e_shoff
        type: Elf32_Off
      - name: e_flags
        type: Elf32_Word
      - name: e_ehsize
        type: Elf32_Half
      - name: e_phentsize
        type: Elf32_Half
      - name: e_phnum
        type: Elf32_Half
      - name: e_shentsize
        type: Elf32_Half
      - name: e_shnum
        type: Elf32_Half
      - name: e_shstrndx
        type: Elf32_Half
      item_type: struct
      name: Elf32_Ehdr
      pos:
        line_end: 82
        line_start: 62
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: e_ident[EI_NIDENT]
        type: unsigned char
      - name: e_type
        type: Elf64_Half
      - name: e_machine
        type: Elf64_Half
      - name: e_version
        type: Elf64_Word
      - name: e_entry
        type: Elf64_Addr
      - name: e_phoff
        type: Elf64_Off
      - name: e_shoff
        type: Elf64_Off
      - name: e_flags
        type: Elf64_Word
      - name: e_ehsize
        type: Elf64_Half
      - name: e_phentsize
        type: Elf64_Half
      - name: e_phnum
        type: Elf64_Half
      - name: e_shentsize
        type: Elf64_Half
      - name: e_shnum
        type: Elf64_Half
      - name: e_shstrndx
        type: Elf64_Half
      item_type: struct
      name: Elf64_Ehdr
      pos:
        line_end: 106
        line_start: 86
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: sh_name
        type: Elf32_Word
      - name: sh_type
        type: Elf32_Word
      - name: sh_flags
        type: Elf32_Word
      - name: sh_addr
        type: Elf32_Addr
      - name: sh_offset
        type: Elf32_Off
      - name: sh_size
        type: Elf32_Word
      - name: sh_link
        type: Elf32_Word
      - name: sh_info
        type: Elf32_Word
      - name: sh_addralign
        type: Elf32_Word
      - name: sh_entsize
        type: Elf32_Word
      item_type: struct
      name: Elf32_Shdr
      pos:
        line_end: 637
        line_start: 626
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: sh_name
        type: Elf64_Word
      - name: sh_type
        type: Elf64_Word
      - name: sh_flags
        type: Elf64_Xword
      - name: sh_addr
        type: Elf64_Addr
      - name: sh_offset
        type: Elf64_Off
      - name: sh_size
        type: Elf64_Xword
      - name: sh_link
        type: Elf64_Word
      - name: sh_info
        type: Elf64_Word
      - name: sh_addralign
        type: Elf64_Xword
      - name: sh_entsize
        type: Elf64_Xword
      item_type: struct
      name: Elf64_Shdr
      pos:
        line_end: 651
        line_start: 640
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: st_name
        type: Elf32_Word
      - name: st_value
        type: Elf32_Addr
      - name: st_size
        type: Elf32_Word
      - name: st_info
        type: unsigned char
      - name: st_other
        type: unsigned char
      - name: st_shndx
        type: Elf32_Half
      item_type: struct
      name: Elf32_Sym
      pos:
        line_end: 838
        line_start: 821
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: st_name
        type: Elf64_Word
      - name: st_info
        type: unsigned char
      - name: st_other
        type: unsigned char
      - name: st_shndx
        type: Elf64_Half
      - name: st_value
        type: Elf64_Addr
      - name: st_size
        type: Elf64_Xword
      item_type: struct
      name: Elf64_Sym
      pos:
        line_end: 858
        line_start: 841
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: r_offset
        type: Elf32_Addr
      - name: r_info
        type: Elf32_Word
      item_type: struct
      name: Elf32_Rel
      pos:
        line_end: 933
        line_start: 920
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: r_offset
        type: Elf32_Addr
      - name: r_info
        type: Elf32_Word
      - name: r_addend
        type: Elf32_Sword
      item_type: struct
      name: Elf32_Rela
      pos:
        line_end: 950
        line_start: 936
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: r_offset
        type: Elf64_Addr
      - name: r_info
        type: Elf64_Xword
      item_type: struct
      name: Elf64_Rel
      pos:
        line_end: 968
        line_start: 953
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: r_offset
        type: Elf64_Addr
      - name: r_info
        type: Elf64_Xword
      - name: r_addend
        type: Elf64_Sxword
      item_type: struct
      name: Elf64_Rela
      pos:
        line_end: 987
        line_start: 971
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: p_type
        type: Elf32_Word
      - name: p_offset
        type: Elf32_Off
      - name: p_vaddr
        type: Elf32_Addr
      - name: p_paddr
        type: Elf32_Addr
      - name: p_filesz
        type: Elf32_Word
      - name: p_memsz
        type: Elf32_Word
      - name: p_flags
        type: Elf32_Word
      - name: p_align
        type: Elf32_Word
      item_type: struct
      name: Elf32_Phdr
      pos:
        line_end: 999
        line_start: 990
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: p_type
        type: Elf64_Word
      - name: p_flags
        type: Elf64_Word
      - name: p_offset
        type: Elf64_Off
      - name: p_vaddr
        type: Elf64_Addr
      - name: p_paddr
        type: Elf64_Addr
      - name: p_filesz
        type: Elf64_Xword
      - name: p_memsz
        type: Elf64_Xword
      - name: p_align
        type: Elf64_Xword
      item_type: struct
      name: Elf64_Phdr
      pos:
        line_end: 1011
        line_start: 1002
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: d_tag
        type: Elf32_Sword
      - name: d_un
        type: "union\n  {\n      Elf32_Word d_val;         // Integer value of entry.\n
          \     Elf32_Addr d_ptr;         // Pointer value of entry.\n  }"
      item_type: struct
      name: Elf32_Dyn
      pos:
        line_end: 1077
        line_start: 1069
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: d_tag
        type: Elf64_Sxword
      - name: d_un
        type: "union\n  {\n      Elf64_Xword d_val;        // Integer value of entry.\n
          \     Elf64_Addr  d_ptr;        // Pointer value of entry.\n  }"
      item_type: struct
      name: Elf64_Dyn
      pos:
        line_end: 1088
        line_start: 1080
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: e_ident[EI_NIDENT]
        type: unsigned char
      - name: e_type
        type: Elf32_Half
      - name: e_machine
        type: Elf32_Half
      - name: e_version
        type: Elf32_Word
      - name: e_entry
        type: Elf32_Addr
      - name: e_phoff
        type: Elf32_Off
      - name: e_shoff
        type: Elf32_Off
      - name: e_flags
        type: Elf32_Word
      - name: e_ehsize
        type: Elf32_Half
      - name: e_phentsize
        type: Elf32_Half
      - name: e_phnum
        type: Elf32_Half
      - name: e_shentsize
        type: Elf32_Half
      - name: e_shnum
        type: Elf32_Half
      - name: e_shstrndx
        type: Elf32_Half
      item_type: struct
      name: Elf32_Ehdr
      pos:
        line_end: 82
        line_start: 62
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: e_ident[EI_NIDENT]
        type: unsigned char
      - name: e_type
        type: Elf64_Half
      - name: e_machine
        type: Elf64_Half
      - name: e_version
        type: Elf64_Word
      - name: e_entry
        type: Elf64_Addr
      - name: e_phoff
        type: Elf64_Off
      - name: e_shoff
        type: Elf64_Off
      - name: e_flags
        type: Elf64_Word
      - name: e_ehsize
        type: Elf64_Half
      - name: e_phentsize
        type: Elf64_Half
      - name: e_phnum
        type: Elf64_Half
      - name: e_shentsize
        type: Elf64_Half
      - name: e_shnum
        type: Elf64_Half
      - name: e_shstrndx
        type: Elf64_Half
      item_type: struct
      name: Elf64_Ehdr
      pos:
        line_end: 106
        line_start: 86
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: sh_name
        type: Elf32_Word
      - name: sh_type
        type: Elf32_Word
      - name: sh_flags
        type: Elf32_Word
      - name: sh_addr
        type: Elf32_Addr
      - name: sh_offset
        type: Elf32_Off
      - name: sh_size
        type: Elf32_Word
      - name: sh_link
        type: Elf32_Word
      - name: sh_info
        type: Elf32_Word
      - name: sh_addralign
        type: Elf32_Word
      - name: sh_entsize
        type: Elf32_Word
      item_type: struct
      name: Elf32_Shdr
      pos:
        line_end: 637
        line_start: 626
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: sh_name
        type: Elf64_Word
      - name: sh_type
        type: Elf64_Word
      - name: sh_flags
        type: Elf64_Xword
      - name: sh_addr
        type: Elf64_Addr
      - name: sh_offset
        type: Elf64_Off
      - name: sh_size
        type: Elf64_Xword
      - name: sh_link
        type: Elf64_Word
      - name: sh_info
        type: Elf64_Word
      - name: sh_addralign
        type: Elf64_Xword
      - name: sh_entsize
        type: Elf64_Xword
      item_type: struct
      name: Elf64_Shdr
      pos:
        line_end: 651
        line_start: 640
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: st_name
        type: Elf32_Word
      - name: st_value
        type: Elf32_Addr
      - name: st_size
        type: Elf32_Word
      - name: st_info
        type: unsigned char
      - name: st_other
        type: unsigned char
      - name: st_shndx
        type: Elf32_Half
      item_type: struct
      name: Elf32_Sym
      pos:
        line_end: 838
        line_start: 821
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: st_name
        type: Elf64_Word
      - name: st_info
        type: unsigned char
      - name: st_other
        type: unsigned char
      - name: st_shndx
        type: Elf64_Half
      - name: st_value
        type: Elf64_Addr
      - name: st_size
        type: Elf64_Xword
      item_type: struct
      name: Elf64_Sym
      pos:
        line_end: 858
        line_start: 841
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: r_offset
        type: Elf32_Addr
      - name: r_info
        type: Elf32_Word
      item_type: struct
      name: Elf32_Rel
      pos:
        line_end: 933
        line_start: 920
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: r_offset
        type: Elf32_Addr
      - name: r_info
        type: Elf32_Word
      - name: r_addend
        type: Elf32_Sword
      item_type: struct
      name: Elf32_Rela
      pos:
        line_end: 950
        line_start: 936
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: r_offset
        type: Elf64_Addr
      - name: r_info
        type: Elf64_Xword
      item_type: struct
      name: Elf64_Rel
      pos:
        line_end: 968
        line_start: 953
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: r_offset
        type: Elf64_Addr
      - name: r_info
        type: Elf64_Xword
      - name: r_addend
        type: Elf64_Sxword
      item_type: struct
      name: Elf64_Rela
      pos:
        line_end: 987
        line_start: 971
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: p_type
        type: Elf32_Word
      - name: p_offset
        type: Elf32_Off
      - name: p_vaddr
        type: Elf32_Addr
      - name: p_paddr
        type: Elf32_Addr
      - name: p_filesz
        type: Elf32_Word
      - name: p_memsz
        type: Elf32_Word
      - name: p_flags
        type: Elf32_Word
      - name: p_align
        type: Elf32_Word
      item_type: struct
      name: Elf32_Phdr
      pos:
        line_end: 999
        line_start: 990
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: p_type
        type: Elf64_Word
      - name: p_flags
        type: Elf64_Word
      - name: p_offset
        type: Elf64_Off
      - name: p_vaddr
        type: Elf64_Addr
      - name: p_paddr
        type: Elf64_Addr
      - name: p_filesz
        type: Elf64_Xword
      - name: p_memsz
        type: Elf64_Xword
      - name: p_align
        type: Elf64_Xword
      item_type: struct
      name: Elf64_Phdr
      pos:
        line_end: 1011
        line_start: 1002
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: d_tag
        type: Elf32_Sword
      - name: d_un
        type: "union\n  {\n      Elf32_Word d_val;         // Integer value of entry.\n
          \     Elf32_Addr d_ptr;         // Pointer value of entry.\n  }"
      item_type: struct
      name: Elf32_Dyn
      pos:
        line_end: 1077
        line_start: 1069
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: d_tag
        type: Elf64_Sxword
      - name: d_un
        type: "union\n  {\n      Elf64_Xword d_val;        // Integer value of entry.\n
          \     Elf64_Addr  d_ptr;        // Pointer value of entry.\n  }"
      item_type: struct
      name: Elf64_Dyn
      pos:
        line_end: 1088
        line_start: 1080
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: e_ident[EI_NIDENT]
        type: unsigned char
      - name: e_type
        type: Elf32_Half
      - name: e_machine
        type: Elf32_Half
      - name: e_version
        type: Elf32_Word
      - name: e_entry
        type: Elf32_Addr
      - name: e_phoff
        type: Elf32_Off
      - name: e_shoff
        type: Elf32_Off
      - name: e_flags
        type: Elf32_Word
      - name: e_ehsize
        type: Elf32_Half
      - name: e_phentsize
        type: Elf32_Half
      - name: e_phnum
        type: Elf32_Half
      - name: e_shentsize
        type: Elf32_Half
      - name: e_shnum
        type: Elf32_Half
      - name: e_shstrndx
        type: Elf32_Half
      item_type: struct
      name: Elf32_Ehdr
      pos:
        line_end: 82
        line_start: 62
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: e_ident[EI_NIDENT]
        type: unsigned char
      - name: e_type
        type: Elf64_Half
      - name: e_machine
        type: Elf64_Half
      - name: e_version
        type: Elf64_Word
      - name: e_entry
        type: Elf64_Addr
      - name: e_phoff
        type: Elf64_Off
      - name: e_shoff
        type: Elf64_Off
      - name: e_flags
        type: Elf64_Word
      - name: e_ehsize
        type: Elf64_Half
      - name: e_phentsize
        type: Elf64_Half
      - name: e_phnum
        type: Elf64_Half
      - name: e_shentsize
        type: Elf64_Half
      - name: e_shnum
        type: Elf64_Half
      - name: e_shstrndx
        type: Elf64_Half
      item_type: struct
      name: Elf64_Ehdr
      pos:
        line_end: 106
        line_start: 86
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: sh_name
        type: Elf32_Word
      - name: sh_type
        type: Elf32_Word
      - name: sh_flags
        type: Elf32_Word
      - name: sh_addr
        type: Elf32_Addr
      - name: sh_offset
        type: Elf32_Off
      - name: sh_size
        type: Elf32_Word
      - name: sh_link
        type: Elf32_Word
      - name: sh_info
        type: Elf32_Word
      - name: sh_addralign
        type: Elf32_Word
      - name: sh_entsize
        type: Elf32_Word
      item_type: struct
      name: Elf32_Shdr
      pos:
        line_end: 637
        line_start: 626
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: sh_name
        type: Elf64_Word
      - name: sh_type
        type: Elf64_Word
      - name: sh_flags
        type: Elf64_Xword
      - name: sh_addr
        type: Elf64_Addr
      - name: sh_offset
        type: Elf64_Off
      - name: sh_size
        type: Elf64_Xword
      - name: sh_link
        type: Elf64_Word
      - name: sh_info
        type: Elf64_Word
      - name: sh_addralign
        type: Elf64_Xword
      - name: sh_entsize
        type: Elf64_Xword
      item_type: struct
      name: Elf64_Shdr
      pos:
        line_end: 651
        line_start: 640
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: st_name
        type: Elf32_Word
      - name: st_value
        type: Elf32_Addr
      - name: st_size
        type: Elf32_Word
      - name: st_info
        type: unsigned char
      - name: st_other
        type: unsigned char
      - name: st_shndx
        type: Elf32_Half
      item_type: struct
      name: Elf32_Sym
      pos:
        line_end: 838
        line_start: 821
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: st_name
        type: Elf64_Word
      - name: st_info
        type: unsigned char
      - name: st_other
        type: unsigned char
      - name: st_shndx
        type: Elf64_Half
      - name: st_value
        type: Elf64_Addr
      - name: st_size
        type: Elf64_Xword
      item_type: struct
      name: Elf64_Sym
      pos:
        line_end: 858
        line_start: 841
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: r_offset
        type: Elf32_Addr
      - name: r_info
        type: Elf32_Word
      item_type: struct
      name: Elf32_Rel
      pos:
        line_end: 933
        line_start: 920
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: r_offset
        type: Elf32_Addr
      - name: r_info
        type: Elf32_Word
      - name: r_addend
        type: Elf32_Sword
      item_type: struct
      name: Elf32_Rela
      pos:
        line_end: 950
        line_start: 936
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: r_offset
        type: Elf64_Addr
      - name: r_info
        type: Elf64_Xword
      item_type: struct
      name: Elf64_Rel
      pos:
        line_end: 968
        line_start: 953
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: r_offset
        type: Elf64_Addr
      - name: r_info
        type: Elf64_Xword
      - name: r_addend
        type: Elf64_Sxword
      item_type: struct
      name: Elf64_Rela
      pos:
        line_end: 987
        line_start: 971
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: p_type
        type: Elf32_Word
      - name: p_offset
        type: Elf32_Off
      - name: p_vaddr
        type: Elf32_Addr
      - name: p_paddr
        type: Elf32_Addr
      - name: p_filesz
        type: Elf32_Word
      - name: p_memsz
        type: Elf32_Word
      - name: p_flags
        type: Elf32_Word
      - name: p_align
        type: Elf32_Word
      item_type: struct
      name: Elf32_Phdr
      pos:
        line_end: 999
        line_start: 990
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: p_type
        type: Elf64_Word
      - name: p_flags
        type: Elf64_Word
      - name: p_offset
        type: Elf64_Off
      - name: p_vaddr
        type: Elf64_Addr
      - name: p_paddr
        type: Elf64_Addr
      - name: p_filesz
        type: Elf64_Xword
      - name: p_memsz
        type: Elf64_Xword
      - name: p_align
        type: Elf64_Xword
      item_type: struct
      name: Elf64_Phdr
      pos:
        line_end: 1011
        line_start: 1002
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: d_tag
        type: Elf32_Sword
      - name: d_un
        type: "union\n  {\n      Elf32_Word d_val;         // Integer value of entry.\n
          \     Elf32_Addr d_ptr;         // Pointer value of entry.\n  }"
      item_type: struct
      name: Elf32_Dyn
      pos:
        line_end: 1077
        line_start: 1069
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    - fields:
      - name: d_tag
        type: Elf64_Sxword
      - name: d_un
        type: "union\n  {\n      Elf64_Xword d_val;        // Integer value of entry.\n
          \     Elf64_Addr  d_ptr;        // Pointer value of entry.\n  }"
      item_type: struct
      name: Elf64_Dyn
      pos:
        line_end: 1088
        line_start: 1080
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
    typedefs:
    - item_type: typedef
      name: Elf32_Addr
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
      type: uint32_t
    - item_type: typedef
      name: Elf32_Off
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
      type: uint32_t
    - item_type: typedef
      name: Elf32_Half
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
      type: uint16_t
    - item_type: typedef
      name: Elf32_Word
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
      type: uint32_t
    - item_type: typedef
      name: Elf32_Sword
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
      type: int32_t
    - item_type: typedef
      name: Elf64_Addr
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
      type: uint64_t
    - item_type: typedef
      name: Elf64_Off
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
      type: uint64_t
    - item_type: typedef
      name: Elf64_Half
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
      type: uint16_t
    - item_type: typedef
      name: Elf64_Word
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
      type: uint32_t
    - item_type: typedef
      name: Elf64_Sword
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
      type: int32_t
    - item_type: typedef
      name: Elf64_Xword
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
      type: uint64_t
    - item_type: typedef
      name: Elf64_Sxword
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
      type: int64_t
    - item_type: typedef
      name: Elf32_Addr
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
      type: uint32_t
    - item_type: typedef
      name: Elf32_Off
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
      type: uint32_t
    - item_type: typedef
      name: Elf32_Half
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
      type: uint16_t
    - item_type: typedef
      name: Elf32_Word
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
      type: uint32_t
    - item_type: typedef
      name: Elf32_Sword
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
      type: int32_t
    - item_type: typedef
      name: Elf64_Addr
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
      type: uint64_t
    - item_type: typedef
      name: Elf64_Off
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
      type: uint64_t
    - item_type: typedef
      name: Elf64_Half
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
      type: uint16_t
    - item_type: typedef
      name: Elf64_Word
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
      type: uint32_t
    - item_type: typedef
      name: Elf64_Sword
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
      type: int32_t
    - item_type: typedef
      name: Elf64_Xword
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
      type: uint64_t
    - item_type: typedef
      name: Elf64_Sxword
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
      type: int64_t
    - item_type: typedef
      name: Elf32_Addr
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
      type: uint32_t
    - item_type: typedef
      name: Elf32_Off
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
      type: uint32_t
    - item_type: typedef
      name: Elf32_Half
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
      type: uint16_t
    - item_type: typedef
      name: Elf32_Word
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
      type: uint32_t
    - item_type: typedef
      name: Elf32_Sword
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
      type: int32_t
    - item_type: typedef
      name: Elf64_Addr
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
      type: uint64_t
    - item_type: typedef
      name: Elf64_Off
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
      type: uint64_t
    - item_type: typedef
      name: Elf64_Half
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
      type: uint16_t
    - item_type: typedef
      name: Elf64_Word
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
      type: uint32_t
    - item_type: typedef
      name: Elf64_Sword
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
      type: int32_t
    - item_type: typedef
      name: Elf64_Xword
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
      type: uint64_t
    - item_type: typedef
      name: Elf64_Sxword
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
      type: int64_t
    - item_type: typedef
      name: Elf32_Addr
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
      type: uint32_t
    - item_type: typedef
      name: Elf32_Off
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
      type: uint32_t
    - item_type: typedef
      name: Elf32_Half
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
      type: uint16_t
    - item_type: typedef
      name: Elf32_Word
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
      type: uint32_t
    - item_type: typedef
      name: Elf32_Sword
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
      type: int32_t
    - item_type: typedef
      name: Elf64_Addr
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
      type: uint64_t
    - item_type: typedef
      name: Elf64_Off
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
      type: uint64_t
    - item_type: typedef
      name: Elf64_Half
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
      type: uint16_t
    - item_type: typedef
      name: Elf64_Word
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
      type: uint32_t
    - item_type: typedef
      name: Elf64_Sword
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
      type: int32_t
    - item_type: typedef
      name: Elf64_Xword
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
      type: uint64_t
    - item_type: typedef
      name: Elf64_Sxword
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/keystone/llvm/include/llvm/Support/ELF.h
      type: int64_t
    union: []
- function_names: []
  source_file: /src/keystone/llvm/include/llvm/Support/MipsABIFlags.h
  types:
    enum:
    - enumerators:
      - name: AFL_REG_NONE
        value: '0x00'
      - name: AFL_REG_128
        value: '0x03'
      - name: AFL_REG_32
        value: '0x01'
      - name: AFL_REG_64
        value: '0x02'
      item_type: enum
      name: AFL_REG
      pos:
        line_end: 28
        line_start: 23
        source_file: /src/keystone/llvm/include/llvm/Support/MipsABIFlags.h
    - enumerators:
      - name: AFL_ASE_DSP
        value: '0x00000001'
      - name: AFL_ASE_MCU
        value: '0x00000008'
      - name: AFL_ASE_MDMX
        value: '0x00000010'
      - name: AFL_ASE_DSPR2
        value: '0x00000002'
      - name: AFL_ASE_EVA
        value: '0x00000004'
      - name: AFL_ASE_MIPS3D
        value: '0x00000020'
      - name: AFL_ASE_MT
        value: '0x00000040'
      - name: AFL_ASE_SMARTMIPS
        value: '0x00000080'
      - name: AFL_ASE_VIRT
        value: '0x00000100'
      - name: AFL_ASE_MSA
        value: '0x00000200'
      - name: AFL_ASE_MICROMIPS
        value: '0x00000800'
      - name: AFL_ASE_MIPS16
        value: '0x00000400'
      - name: AFL_ASE_XPA
        value: '0x00001000'
      item_type: enum
      name: AFL_ASE
      pos:
        line_end: 45
        line_start: 31
        source_file: /src/keystone/llvm/include/llvm/Support/MipsABIFlags.h
    - enumerators:
      - name: AFL_EXT_OCTEON2
        value: '2'
      - name: AFL_EXT_LOONGSON_3A
        value: '4'
      - name: AFL_EXT_5900
        value: '6'
      - name: AFL_EXT_4010
        value: '8'
      - name: AFL_EXT_LOONGSON_2F
        value: '18'
      - name: AFL_EXT_SB1
        value: '12'
      - name: AFL_EXT_4120
        value: '14'
      - name: AFL_EXT_5500
        value: '16'
      - name: AFL_EXT_3900
        value: '10'
      - name: AFL_EXT_OCTEON3
        value: '19'
      - name: AFL_EXT_NONE
        value: '0'
      - name: AFL_EXT_OCTEONP
        value: '3'
      - name: AFL_EXT_XLR
        value: '1'
      - name: AFL_EXT_OCTEON
        value: '5'
      - name: AFL_EXT_4650
        value: '7'
      - name: AFL_EXT_4100
        value: '9'
      - name: AFL_EXT_4111
        value: '13'
      - name: AFL_EXT_LOONGSON_2E
        value: '17'
      - name: AFL_EXT_10000
        value: '11'
      - name: AFL_EXT_5400
        value: '15'
      item_type: enum
      name: AFL_EXT
      pos:
        line_end: 69
        line_start: 48
        source_file: /src/keystone/llvm/include/llvm/Support/MipsABIFlags.h
    - enumerators:
      - name: AFL_FLAGS1_ODDSPREG
        value: '1'
      item_type: enum
      name: AFL_FLAGS1
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/keystone/llvm/include/llvm/Support/MipsABIFlags.h
    - enumerators:
      - name: Val_GNU_MIPS_ABI_FP_ANY
        value: '0'
      - name: Val_GNU_MIPS_ABI_FP_OLD_64
        value: '4'
      - name: Val_GNU_MIPS_ABI_FP_SINGLE
        value: '2'
      - name: Val_GNU_MIPS_ABI_FP_DOUBLE
        value: '1'
      - name: Val_GNU_MIPS_ABI_FP_SOFT
        value: '3'
      - name: Val_GNU_MIPS_ABI_FP_XX
        value: '5'
      - name: Val_GNU_MIPS_ABI_FP_64
        value: '6'
      - name: Val_GNU_MIPS_ABI_FP_64A
        value: '7'
      item_type: enum
      name: Val_GNU_MIPS_ABI_FP
      pos:
        line_end: 91
        line_start: 82
        source_file: /src/keystone/llvm/include/llvm/Support/MipsABIFlags.h
    - enumerators:
      - name: Val_GNU_MIPS_ABI_MSA_ANY
        value: '0'
      - name: Val_GNU_MIPS_ABI_MSA_128
        value: '1'
      item_type: enum
      name: Val_GNU_MIPS_ABI_MSA
      pos:
        line_end: 97
        line_start: 94
        source_file: /src/keystone/llvm/include/llvm/Support/MipsABIFlags.h
    - enumerators:
      - name: AFL_REG_NONE
        value: '0x00'
      - name: AFL_REG_128
        value: '0x03'
      - name: AFL_REG_32
        value: '0x01'
      - name: AFL_REG_64
        value: '0x02'
      item_type: enum
      name: AFL_REG
      pos:
        line_end: 28
        line_start: 23
        source_file: /src/keystone/llvm/include/llvm/Support/MipsABIFlags.h
    - enumerators:
      - name: AFL_ASE_DSP
        value: '0x00000001'
      - name: AFL_ASE_MCU
        value: '0x00000008'
      - name: AFL_ASE_MDMX
        value: '0x00000010'
      - name: AFL_ASE_DSPR2
        value: '0x00000002'
      - name: AFL_ASE_EVA
        value: '0x00000004'
      - name: AFL_ASE_MIPS3D
        value: '0x00000020'
      - name: AFL_ASE_MT
        value: '0x00000040'
      - name: AFL_ASE_SMARTMIPS
        value: '0x00000080'
      - name: AFL_ASE_VIRT
        value: '0x00000100'
      - name: AFL_ASE_MSA
        value: '0x00000200'
      - name: AFL_ASE_MICROMIPS
        value: '0x00000800'
      - name: AFL_ASE_MIPS16
        value: '0x00000400'
      - name: AFL_ASE_XPA
        value: '0x00001000'
      item_type: enum
      name: AFL_ASE
      pos:
        line_end: 45
        line_start: 31
        source_file: /src/keystone/llvm/include/llvm/Support/MipsABIFlags.h
    - enumerators:
      - name: AFL_EXT_OCTEON2
        value: '2'
      - name: AFL_EXT_LOONGSON_3A
        value: '4'
      - name: AFL_EXT_5900
        value: '6'
      - name: AFL_EXT_4010
        value: '8'
      - name: AFL_EXT_LOONGSON_2F
        value: '18'
      - name: AFL_EXT_SB1
        value: '12'
      - name: AFL_EXT_4120
        value: '14'
      - name: AFL_EXT_5500
        value: '16'
      - name: AFL_EXT_3900
        value: '10'
      - name: AFL_EXT_OCTEON3
        value: '19'
      - name: AFL_EXT_NONE
        value: '0'
      - name: AFL_EXT_OCTEONP
        value: '3'
      - name: AFL_EXT_XLR
        value: '1'
      - name: AFL_EXT_OCTEON
        value: '5'
      - name: AFL_EXT_4650
        value: '7'
      - name: AFL_EXT_4100
        value: '9'
      - name: AFL_EXT_4111
        value: '13'
      - name: AFL_EXT_LOONGSON_2E
        value: '17'
      - name: AFL_EXT_10000
        value: '11'
      - name: AFL_EXT_5400
        value: '15'
      item_type: enum
      name: AFL_EXT
      pos:
        line_end: 69
        line_start: 48
        source_file: /src/keystone/llvm/include/llvm/Support/MipsABIFlags.h
    - enumerators:
      - name: AFL_FLAGS1_ODDSPREG
        value: '1'
      item_type: enum
      name: AFL_FLAGS1
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/keystone/llvm/include/llvm/Support/MipsABIFlags.h
    - enumerators:
      - name: Val_GNU_MIPS_ABI_FP_ANY
        value: '0'
      - name: Val_GNU_MIPS_ABI_FP_OLD_64
        value: '4'
      - name: Val_GNU_MIPS_ABI_FP_SINGLE
        value: '2'
      - name: Val_GNU_MIPS_ABI_FP_DOUBLE
        value: '1'
      - name: Val_GNU_MIPS_ABI_FP_SOFT
        value: '3'
      - name: Val_GNU_MIPS_ABI_FP_XX
        value: '5'
      - name: Val_GNU_MIPS_ABI_FP_64
        value: '6'
      - name: Val_GNU_MIPS_ABI_FP_64A
        value: '7'
      item_type: enum
      name: Val_GNU_MIPS_ABI_FP
      pos:
        line_end: 91
        line_start: 82
        source_file: /src/keystone/llvm/include/llvm/Support/MipsABIFlags.h
    - enumerators:
      - name: Val_GNU_MIPS_ABI_MSA_ANY
        value: '0'
      - name: Val_GNU_MIPS_ABI_MSA_128
        value: '1'
      item_type: enum
      name: Val_GNU_MIPS_ABI_MSA
      pos:
        line_end: 97
        line_start: 94
        source_file: /src/keystone/llvm/include/llvm/Support/MipsABIFlags.h
    - enumerators:
      - name: AFL_REG_NONE
        value: '0x00'
      - name: AFL_REG_128
        value: '0x03'
      - name: AFL_REG_32
        value: '0x01'
      - name: AFL_REG_64
        value: '0x02'
      item_type: enum
      name: AFL_REG
      pos:
        line_end: 28
        line_start: 23
        source_file: /src/keystone/llvm/include/llvm/Support/MipsABIFlags.h
    - enumerators:
      - name: AFL_ASE_DSP
        value: '0x00000001'
      - name: AFL_ASE_MCU
        value: '0x00000008'
      - name: AFL_ASE_MDMX
        value: '0x00000010'
      - name: AFL_ASE_DSPR2
        value: '0x00000002'
      - name: AFL_ASE_EVA
        value: '0x00000004'
      - name: AFL_ASE_MIPS3D
        value: '0x00000020'
      - name: AFL_ASE_MT
        value: '0x00000040'
      - name: AFL_ASE_SMARTMIPS
        value: '0x00000080'
      - name: AFL_ASE_VIRT
        value: '0x00000100'
      - name: AFL_ASE_MSA
        value: '0x00000200'
      - name: AFL_ASE_MICROMIPS
        value: '0x00000800'
      - name: AFL_ASE_MIPS16
        value: '0x00000400'
      - name: AFL_ASE_XPA
        value: '0x00001000'
      item_type: enum
      name: AFL_ASE
      pos:
        line_end: 45
        line_start: 31
        source_file: /src/keystone/llvm/include/llvm/Support/MipsABIFlags.h
    - enumerators:
      - name: AFL_EXT_OCTEON2
        value: '2'
      - name: AFL_EXT_LOONGSON_3A
        value: '4'
      - name: AFL_EXT_5900
        value: '6'
      - name: AFL_EXT_4010
        value: '8'
      - name: AFL_EXT_LOONGSON_2F
        value: '18'
      - name: AFL_EXT_SB1
        value: '12'
      - name: AFL_EXT_4120
        value: '14'
      - name: AFL_EXT_5500
        value: '16'
      - name: AFL_EXT_3900
        value: '10'
      - name: AFL_EXT_OCTEON3
        value: '19'
      - name: AFL_EXT_NONE
        value: '0'
      - name: AFL_EXT_OCTEONP
        value: '3'
      - name: AFL_EXT_XLR
        value: '1'
      - name: AFL_EXT_OCTEON
        value: '5'
      - name: AFL_EXT_4650
        value: '7'
      - name: AFL_EXT_4100
        value: '9'
      - name: AFL_EXT_4111
        value: '13'
      - name: AFL_EXT_LOONGSON_2E
        value: '17'
      - name: AFL_EXT_10000
        value: '11'
      - name: AFL_EXT_5400
        value: '15'
      item_type: enum
      name: AFL_EXT
      pos:
        line_end: 69
        line_start: 48
        source_file: /src/keystone/llvm/include/llvm/Support/MipsABIFlags.h
    - enumerators:
      - name: AFL_FLAGS1_ODDSPREG
        value: '1'
      item_type: enum
      name: AFL_FLAGS1
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/keystone/llvm/include/llvm/Support/MipsABIFlags.h
    - enumerators:
      - name: Val_GNU_MIPS_ABI_FP_ANY
        value: '0'
      - name: Val_GNU_MIPS_ABI_FP_OLD_64
        value: '4'
      - name: Val_GNU_MIPS_ABI_FP_SINGLE
        value: '2'
      - name: Val_GNU_MIPS_ABI_FP_DOUBLE
        value: '1'
      - name: Val_GNU_MIPS_ABI_FP_SOFT
        value: '3'
      - name: Val_GNU_MIPS_ABI_FP_XX
        value: '5'
      - name: Val_GNU_MIPS_ABI_FP_64
        value: '6'
      - name: Val_GNU_MIPS_ABI_FP_64A
        value: '7'
      item_type: enum
      name: Val_GNU_MIPS_ABI_FP
      pos:
        line_end: 91
        line_start: 82
        source_file: /src/keystone/llvm/include/llvm/Support/MipsABIFlags.h
    - enumerators:
      - name: Val_GNU_MIPS_ABI_MSA_ANY
        value: '0'
      - name: Val_GNU_MIPS_ABI_MSA_128
        value: '1'
      item_type: enum
      name: Val_GNU_MIPS_ABI_MSA
      pos:
        line_end: 97
        line_start: 94
        source_file: /src/keystone/llvm/include/llvm/Support/MipsABIFlags.h
    - enumerators:
      - name: AFL_REG_NONE
        value: '0x00'
      - name: AFL_REG_128
        value: '0x03'
      - name: AFL_REG_32
        value: '0x01'
      - name: AFL_REG_64
        value: '0x02'
      item_type: enum
      name: AFL_REG
      pos:
        line_end: 28
        line_start: 23
        source_file: /src/keystone/llvm/include/llvm/Support/MipsABIFlags.h
    - enumerators:
      - name: AFL_ASE_DSP
        value: '0x00000001'
      - name: AFL_ASE_MCU
        value: '0x00000008'
      - name: AFL_ASE_MDMX
        value: '0x00000010'
      - name: AFL_ASE_DSPR2
        value: '0x00000002'
      - name: AFL_ASE_EVA
        value: '0x00000004'
      - name: AFL_ASE_MIPS3D
        value: '0x00000020'
      - name: AFL_ASE_MT
        value: '0x00000040'
      - name: AFL_ASE_SMARTMIPS
        value: '0x00000080'
      - name: AFL_ASE_VIRT
        value: '0x00000100'
      - name: AFL_ASE_MSA
        value: '0x00000200'
      - name: AFL_ASE_MICROMIPS
        value: '0x00000800'
      - name: AFL_ASE_MIPS16
        value: '0x00000400'
      - name: AFL_ASE_XPA
        value: '0x00001000'
      item_type: enum
      name: AFL_ASE
      pos:
        line_end: 45
        line_start: 31
        source_file: /src/keystone/llvm/include/llvm/Support/MipsABIFlags.h
    - enumerators:
      - name: AFL_EXT_OCTEON2
        value: '2'
      - name: AFL_EXT_LOONGSON_3A
        value: '4'
      - name: AFL_EXT_5900
        value: '6'
      - name: AFL_EXT_4010
        value: '8'
      - name: AFL_EXT_LOONGSON_2F
        value: '18'
      - name: AFL_EXT_SB1
        value: '12'
      - name: AFL_EXT_4120
        value: '14'
      - name: AFL_EXT_5500
        value: '16'
      - name: AFL_EXT_3900
        value: '10'
      - name: AFL_EXT_OCTEON3
        value: '19'
      - name: AFL_EXT_NONE
        value: '0'
      - name: AFL_EXT_OCTEONP
        value: '3'
      - name: AFL_EXT_XLR
        value: '1'
      - name: AFL_EXT_OCTEON
        value: '5'
      - name: AFL_EXT_4650
        value: '7'
      - name: AFL_EXT_4100
        value: '9'
      - name: AFL_EXT_4111
        value: '13'
      - name: AFL_EXT_LOONGSON_2E
        value: '17'
      - name: AFL_EXT_10000
        value: '11'
      - name: AFL_EXT_5400
        value: '15'
      item_type: enum
      name: AFL_EXT
      pos:
        line_end: 69
        line_start: 48
        source_file: /src/keystone/llvm/include/llvm/Support/MipsABIFlags.h
    - enumerators:
      - name: AFL_FLAGS1_ODDSPREG
        value: '1'
      item_type: enum
      name: AFL_FLAGS1
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/keystone/llvm/include/llvm/Support/MipsABIFlags.h
    - enumerators:
      - name: Val_GNU_MIPS_ABI_FP_ANY
        value: '0'
      - name: Val_GNU_MIPS_ABI_FP_OLD_64
        value: '4'
      - name: Val_GNU_MIPS_ABI_FP_SINGLE
        value: '2'
      - name: Val_GNU_MIPS_ABI_FP_DOUBLE
        value: '1'
      - name: Val_GNU_MIPS_ABI_FP_SOFT
        value: '3'
      - name: Val_GNU_MIPS_ABI_FP_XX
        value: '5'
      - name: Val_GNU_MIPS_ABI_FP_64
        value: '6'
      - name: Val_GNU_MIPS_ABI_FP_64A
        value: '7'
      item_type: enum
      name: Val_GNU_MIPS_ABI_FP
      pos:
        line_end: 91
        line_start: 82
        source_file: /src/keystone/llvm/include/llvm/Support/MipsABIFlags.h
    - enumerators:
      - name: Val_GNU_MIPS_ABI_MSA_ANY
        value: '0'
      - name: Val_GNU_MIPS_ABI_MSA_128
        value: '1'
      item_type: enum
      name: Val_GNU_MIPS_ABI_MSA
      pos:
        line_end: 97
        line_start: 94
        source_file: /src/keystone/llvm/include/llvm/Support/MipsABIFlags.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::ScopedFatalErrorHandler
  - ~ScopedFatalErrorHandler()
  - llvm_ks::ScopedFatalErrorHandler
  - ~ScopedFatalErrorHandler()
  - llvm_unreachable
  - llvm_unreachable
  - llvm_unreachable
  source_file: /src/keystone/llvm/include/llvm/Support/ErrorHandling.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: ScopedFatalErrorHandler
      pos:
        line_end: 61
        line_start: 54
        source_file: /src/keystone/llvm/include/llvm/Support/ErrorHandling.h
    - fields: []
      item_type: struct
      name: ScopedFatalErrorHandler
      pos:
        line_end: 61
        line_start: 54
        source_file: /src/keystone/llvm/include/llvm/Support/ErrorHandling.h
    typedefs:
    - item_type: typedef
      name: "(*fatal_error_handler_t)(void *user_data,\n                                        const
        std::string& reason,\n                                        bool gen_crash_diag)"
      pos:
        line_end: 27
        line_start: 25
        source_file: /src/keystone/llvm/include/llvm/Support/ErrorHandling.h
      type: void
    - item_type: typedef
      name: "(*fatal_error_handler_t)(void *user_data,\n                                        const
        std::string& reason,\n                                        bool gen_crash_diag)"
      pos:
        line_end: 27
        line_start: 25
        source_file: /src/keystone/llvm/include/llvm/Support/ErrorHandling.h
      type: void
    union: []
- function_names:
  - DEFINE_SIMPLE_CONVERSION_FUNCTIONS
  - DEFINE_ISA_CONVERSION_FUNCTIONS
  - DEFINE_STDCXX_CONVERSION_FUNCTIONS
  source_file: /src/keystone/llvm/include/llvm/Support/CBindingWrapping.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::MemoryBuffer::MemoryBuffer
  - '&operator=(const MemoryBuffer &)'
  - llvm_ks::MemoryBuffer::MemoryBuffer
  - llvm_ks::MemoryBuffer::getBufferStart
  - llvm_ks::MemoryBuffer::getBufferEnd
  - llvm_ks::MemoryBuffer::getBufferSize
  - llvm_ks::MemoryBuffer::getBuffer
  - llvm_ks::MemoryBuffer::getBufferIdentifier
  - llvm_ks::MemoryBufferRef::MemoryBufferRef
  - llvm_ks::MemoryBufferRef::MemoryBufferRef
  - llvm_ks::MemoryBufferRef::MemoryBufferRef
  - llvm_ks::MemoryBufferRef::getBuffer
  - llvm_ks::MemoryBufferRef::getBufferIdentifier
  - llvm_ks::MemoryBufferRef::getBufferStart
  - llvm_ks::MemoryBufferRef::getBufferEnd
  - llvm_ks::MemoryBufferRef::getBufferSize
  - llvm_ks::MemoryBuffer::MemoryBuffer
  - '&operator=(const MemoryBuffer &)'
  - llvm_ks::MemoryBuffer::MemoryBuffer
  - llvm_ks::MemoryBuffer::getBufferStart
  - llvm_ks::MemoryBuffer::getBufferEnd
  - llvm_ks::MemoryBuffer::getBufferSize
  - llvm_ks::MemoryBuffer::getBuffer
  - llvm_ks::MemoryBuffer::getBufferIdentifier
  - llvm_ks::MemoryBufferRef::MemoryBufferRef
  - llvm_ks::MemoryBufferRef::MemoryBufferRef
  - llvm_ks::MemoryBufferRef::MemoryBufferRef
  - llvm_ks::MemoryBufferRef::getBuffer
  - llvm_ks::MemoryBufferRef::getBufferIdentifier
  - llvm_ks::MemoryBufferRef::getBufferStart
  - llvm_ks::MemoryBufferRef::getBufferEnd
  - llvm_ks::MemoryBufferRef::getBufferSize
  source_file: /src/keystone/llvm/include/llvm/Support/MemoryBuffer.h
  types:
    enum:
    - enumerators:
      - name: MemoryBuffer_Malloc
      - name: MemoryBuffer_MMap
      item_type: enum
      name: BufferKind
      pos:
        line_end: 138
        line_start: 135
        source_file: /src/keystone/llvm/include/llvm/Support/MemoryBuffer.h
    - enumerators:
      - name: MemoryBuffer_Malloc
      - name: MemoryBuffer_MMap
      item_type: enum
      name: BufferKind
      pos:
        line_end: 138
        line_start: 135
        source_file: /src/keystone/llvm/include/llvm/Support/MemoryBuffer.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::GET_LIBRARY_ORDINAL
  - llvm_ks::MachO::SET_LIBRARY_ORDINAL
  - llvm_ks::MachO::GET_COMM_ALIGN
  - llvm_ks::MachO::SET_COMM_ALIGN
  - llvm_ks::MachO::CPU_SUBTYPE_INTEL
  - llvm_ks::MachO::CPU_SUBTYPE_INTEL_FAMILY
  - llvm_ks::MachO::CPU_SUBTYPE_INTEL_MODEL
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::GET_LIBRARY_ORDINAL
  - llvm_ks::MachO::SET_LIBRARY_ORDINAL
  - llvm_ks::MachO::GET_COMM_ALIGN
  - llvm_ks::MachO::SET_COMM_ALIGN
  - llvm_ks::MachO::CPU_SUBTYPE_INTEL
  - llvm_ks::MachO::CPU_SUBTYPE_INTEL_FAMILY
  - llvm_ks::MachO::CPU_SUBTYPE_INTEL_MODEL
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::GET_LIBRARY_ORDINAL
  - llvm_ks::MachO::SET_LIBRARY_ORDINAL
  - llvm_ks::MachO::GET_COMM_ALIGN
  - llvm_ks::MachO::SET_COMM_ALIGN
  - llvm_ks::MachO::CPU_SUBTYPE_INTEL
  - llvm_ks::MachO::CPU_SUBTYPE_INTEL_FAMILY
  - llvm_ks::MachO::CPU_SUBTYPE_INTEL_MODEL
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::GET_LIBRARY_ORDINAL
  - llvm_ks::MachO::SET_LIBRARY_ORDINAL
  - llvm_ks::MachO::GET_COMM_ALIGN
  - llvm_ks::MachO::SET_COMM_ALIGN
  - llvm_ks::MachO::CPU_SUBTYPE_INTEL
  - llvm_ks::MachO::CPU_SUBTYPE_INTEL_FAMILY
  - llvm_ks::MachO::CPU_SUBTYPE_INTEL_MODEL
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  - llvm_ks::MachO::swapStruct
  source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
  types:
    enum:
    - enumerators:
      - name: MH_OBJECT
        value: 0x1u
      - name: MH_CORE
        value: 0x4u
      - name: MH_PRELOAD
        value: 0x5u
      - name: MH_EXECUTE
        value: 0x2u
      - name: MH_FVMLIB
        value: 0x3u
      - name: MH_DYLIB
        value: 0x6u
      - name: MH_DYLINKER
        value: 0x7u
      - name: MH_BUNDLE
        value: 0x8u
      - name: MH_DYLIB_STUB
        value: 0x9u
      - name: MH_DSYM
        value: 0xAu
      - name: MH_KEXT_BUNDLE
        value: 0xBu
      item_type: enum
      name: HeaderFileType
      pos:
        line_end: 48
        line_start: 34
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: LC_LOADFVMLIB
        value: 0x00000006u
      - name: LC_PREPAGE
        value: 0x0000000Au
      - name: LC_LOAD_DYLINKER
        value: 0x0000000Eu
      - name: LC_SUB_FRAMEWORK
        value: 0x00000012u
      - name: LC_TWOLEVEL_HINTS
        value: 0x00000016u
      - name: LC_ROUTINES_64
        value: 0x0000001Au
      - name: LC_SEGMENT_SPLIT_INFO
        value: 0x0000001Eu
      - name: LC_DYLD_INFO
        value: 0x00000022u
      - name: LC_VERSION_MIN_IPHONEOS
        value: 0x00000025u
      - name: LC_DATA_IN_CODE
        value: 0x00000029u
      - name: LC_ENCRYPTION_INFO_64
        value: 0x0000002Cu
      - name: LC_DYLD_ENVIRONMENT
        value: 0x00000027u
      - name: LC_SYMSEG
        value: 0x00000003u
      - name: LC_IDFVMLIB
        value: 0x00000007u
      - name: LC_DYSYMTAB
        value: 0x0000000Bu
      - name: LC_ID_DYLINKER
        value: 0x0000000Fu
      - name: LC_SUB_UMBRELLA
        value: 0x00000013u
      - name: LC_PREBIND_CKSUM
        value: 0x00000017u
      - name: LC_UUID
        value: 0x0000001Bu
      - name: LC_REEXPORT_DYLIB
        value: 0x8000001Fu
      - name: LC_DYLD_INFO_ONLY
        value: 0x80000022u
      - name: LC_FUNCTION_STARTS
        value: 0x00000026u
      - name: LC_MAIN
        value: 0x80000028u
      - name: LC_LINKER_OPTION
        value: 0x0000002Du
      - name: LC_LINKER_OPTIMIZATION_HINT
        value: 0x0000002Eu
      - name: LC_SEGMENT
        value: 0x00000001u
      - name: LC_THREAD
        value: 0x00000004u
      - name: LC_IDENT
        value: 0x00000008u
      - name: LC_PREBOUND_DYLIB
        value: 0x00000010u
      - name: LC_LOAD_DYLIB
        value: 0x0000000Cu
      - name: LC_SUB_CLIENT
        value: 0x00000014u
      - name: LC_LOAD_WEAK_DYLIB
        value: 0x80000018u
      - name: LC_RPATH
        value: 0x8000001Cu
      - name: LC_LAZY_LOAD_DYLIB
        value: 0x00000020u
      - name: LC_LOAD_UPWARD_DYLIB
        value: 0x80000023u
      - name: LC_VERSION_MIN_TVOS
        value: 0x0000002Fu
      - name: LC_SOURCE_VERSION
        value: 0x0000002Au
      - name: LC_SYMTAB
        value: 0x00000002u
      - name: LC_UNIXTHREAD
        value: 0x00000005u
      - name: LC_FVMFILE
        value: 0x00000009u
      - name: LC_ID_DYLIB
        value: 0x0000000Du
      - name: LC_ROUTINES
        value: 0x00000011u
      - name: LC_SUB_LIBRARY
        value: 0x00000015u
      - name: LC_SEGMENT_64
        value: 0x00000019u
      - name: LC_CODE_SIGNATURE
        value: 0x0000001Du
      - name: LC_ENCRYPTION_INFO
        value: 0x00000021u
      - name: LC_VERSION_MIN_MACOSX
        value: 0x00000024u
      - name: LC_VERSION_MIN_WATCHOS
        value: 0x00000030u
      - name: LC_DYLIB_CODE_SIGN_DRS
        value: 0x0000002Bu
      item_type: enum
      name: LoadCommandType
      pos:
        line_end: 137
        line_start: 86
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: S_4BYTE_LITERALS
        value: 0x03u
      - name: S_ZEROFILL
        value: 0x01u
      - name: S_LITERAL_POINTERS
        value: 0x05u
      - name: S_LAZY_SYMBOL_POINTERS
        value: 0x07u
      - name: S_MOD_INIT_FUNC_POINTERS
        value: 0x09u
      - name: S_COALESCED
        value: 0x0bu
      - name: S_THREAD_LOCAL_REGULAR
        value: 0x11u
      - name: S_INTERPOSING
        value: 0x0du
      - name: S_DTRACE_DOF
        value: 0x0fu
      - name: S_THREAD_LOCAL_VARIABLES
        value: 0x13u
      - name: LAST_KNOWN_SECTION_TYPE
        value: S_THREAD_LOCAL_INIT_FUNCTION_POINTERS
      - name: S_THREAD_LOCAL_INIT_FUNCTION_POINTERS
        value: 0x15u
      - name: S_REGULAR
        value: 0x00u
      - name: S_8BYTE_LITERALS
        value: 0x04u
      - name: S_CSTRING_LITERALS
        value: 0x02u
      - name: S_NON_LAZY_SYMBOL_POINTERS
        value: 0x06u
      - name: S_SYMBOL_STUBS
        value: 0x08u
      - name: S_MOD_TERM_FUNC_POINTERS
        value: 0x0au
      - name: S_LAZY_DYLIB_SYMBOL_POINTERS
        value: 0x10u
      - name: S_GB_ZEROFILL
        value: 0x0cu
      - name: S_THREAD_LOCAL_ZEROFILL
        value: 0x12u
      - name: S_16BYTE_LITERALS
        value: 0x0eu
      - name: S_THREAD_LOCAL_VARIABLE_POINTERS
        value: 0x14u
      item_type: enum
      name: SectionType
      pos:
        line_end: 215
        line_start: 156
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: DICE_KIND_DATA
        value: 1u
      - name: DICE_KIND_JUMP_TABLE8
        value: 2u
      - name: DICE_KIND_JUMP_TABLE16
        value: 3u
      - name: DICE_KIND_JUMP_TABLE32
        value: 4u
      - name: DICE_KIND_ABS_JUMP_TABLE32
        value: 5u
      item_type: enum
      name: DataRegionType
      pos:
        line_end: 263
        line_start: 256
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: REBASE_TYPE_POINTER
        value: 1u
      - name: REBASE_TYPE_TEXT_ABSOLUTE32
        value: 2u
      - name: REBASE_TYPE_TEXT_PCREL32
        value: 3u
      item_type: enum
      name: RebaseType
      pos:
        line_end: 269
        line_start: 265
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: REBASE_OPCODE_DONE
        value: 0x00u
      - name: REBASE_OPCODE_ADD_ADDR_IMM_SCALED
        value: 0x40u
      - name: REBASE_OPCODE_SET_TYPE_IMM
        value: 0x10u
      - name: REBASE_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB
        value: 0x20u
      - name: REBASE_OPCODE_ADD_ADDR_ULEB
        value: 0x30u
      - name: REBASE_OPCODE_DO_REBASE_IMM_TIMES
        value: 0x50u
      - name: REBASE_OPCODE_DO_REBASE_ULEB_TIMES
        value: 0x60u
      - name: REBASE_OPCODE_DO_REBASE_ADD_ADDR_ULEB
        value: 0x70u
      - name: REBASE_OPCODE_DO_REBASE_ULEB_TIMES_SKIPPING_ULEB
        value: 0x80u
      item_type: enum
      name: RebaseOpcode
      pos:
        line_end: 286
        line_start: 276
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: BIND_TYPE_POINTER
        value: 1u
      - name: BIND_TYPE_TEXT_PCREL32
        value: 3u
      - name: BIND_TYPE_TEXT_ABSOLUTE32
        value: 2u
      item_type: enum
      name: BindType
      pos:
        line_end: 292
        line_start: 288
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: BIND_SPECIAL_DYLIB_SELF
        value: '0'
      - name: BIND_SPECIAL_DYLIB_MAIN_EXECUTABLE
        value: '-1'
      - name: BIND_SPECIAL_DYLIB_FLAT_LOOKUP
        value: '-2'
      item_type: enum
      name: BindSpecialDylib
      pos:
        line_end: 298
        line_start: 294
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: BIND_OPCODE_DONE
        value: 0x00u
      - name: BIND_OPCODE_SET_DYLIB_SPECIAL_IMM
        value: 0x30u
      - name: BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM
        value: 0x40u
      - name: BIND_OPCODE_SET_DYLIB_ORDINAL_IMM
        value: 0x10u
      - name: BIND_OPCODE_SET_DYLIB_ORDINAL_ULEB
        value: 0x20u
      - name: BIND_OPCODE_SET_TYPE_IMM
        value: 0x50u
      - name: BIND_OPCODE_SET_ADDEND_SLEB
        value: 0x60u
      - name: BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB
        value: 0x70u
      - name: BIND_OPCODE_ADD_ADDR_ULEB
        value: 0x80u
      - name: BIND_OPCODE_DO_BIND
        value: 0x90u
      - name: BIND_OPCODE_DO_BIND_ADD_ADDR_IMM_SCALED
        value: 0xB0u
      - name: BIND_OPCODE_DO_BIND_ULEB_TIMES_SKIPPING_ULEB
        value: 0xC0u
      - name: BIND_OPCODE_DO_BIND_ADD_ADDR_ULEB
        value: 0xA0u
      item_type: enum
      name: BindOpcode
      pos:
        line_end: 322
        line_start: 308
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: EXPORT_SYMBOL_FLAGS_KIND_REGULAR
        value: 0x00u
      - name: EXPORT_SYMBOL_FLAGS_KIND_THREAD_LOCAL
        value: 0x01u
      - name: EXPORT_SYMBOL_FLAGS_KIND_ABSOLUTE
        value: 0x02u
      item_type: enum
      name: ExportSymbolKind
      pos:
        line_end: 335
        line_start: 331
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: N_UNDF
        value: 0x0u
      - name: N_ABS
        value: 0x2u
      - name: N_SECT
        value: 0xeu
      - name: N_INDR
        value: 0xau
      - name: N_PBUD
        value: 0xcu
      item_type: enum
      name: NListType
      pos:
        line_end: 354
        line_start: 346
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: NO_SECT
        value: 0u
      - name: MAX_SECT
        value: 0xffu
      item_type: enum
      name: SectionOrdinal
      pos:
        line_end: 361
        line_start: 356
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: N_GSYM
        value: 0x20u
      - name: N_STSYM
        value: 0x26u
      - name: N_AST
        value: 0x32u
      - name: N_ENSYM
        value: 0x4Eu
      - name: N_LSYM
        value: 0x80u
      - name: N_VERSION
        value: 0x88u
      - name: N_ENTRY
        value: 0xA4u
      - name: N_BCOMM
        value: 0xE2u
      - name: N_LENG
        value: 0xFEu
      - name: N_LCSYM
        value: 0x28u
      - name: N_OPT
        value: 0x3Cu
      - name: N_SSYM
        value: 0x60u
      - name: N_BINCL
        value: 0x82u
      - name: N_OLEVEL
        value: 0x8Au
      - name: N_LBRAC
        value: 0xC0u
      - name: N_ECOMM
        value: 0xE4u
      - name: N_FNAME
        value: 0x22u
      - name: N_BNSYM
        value: 0x2Eu
      - name: N_RSYM
        value: 0x40u
      - name: N_SO
        value: 0x64u
      - name: N_SOL
        value: 0x84u
      - name: N_PSYM
        value: 0xA0u
      - name: N_EXCL
        value: 0xC2u
      - name: N_ECOML
        value: 0xE8u
      - name: N_FUN
        value: 0x24u
      - name: N_PC
        value: 0x30u
      - name: N_SLINE
        value: 0x44u
      - name: N_OSO
        value: 0x66u
      - name: N_PARAMS
        value: 0x86u
      - name: N_EINCL
        value: 0xA2u
      - name: N_RBRAC
        value: 0xE0u
      item_type: enum
      name: StabType
      pos:
        line_end: 424
        line_start: 390
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: GENERIC_RELOC_PAIR
        value: '1'
      - name: GENERIC_RELOC_TLV
        value: '5'
      - name: PPC_RELOC_BR14
        value: '2'
      - name: PPC_RELOC_HA16
        value: '6'
      - name: PPC_RELOC_HI16_SECTDIFF
        value: '10'
      - name: ARM_RELOC_VANILLA
        value: GENERIC_RELOC_VANILLA
      - name: ARM_RELOC_LOCAL_SECTDIFF
        value: '3'
      - name: ARM_THUMB_32BIT_BRANCH
        value: '7'
      - name: ARM64_RELOC_UNSIGNED
        value: '0'
      - name: ARM64_RELOC_BRANCH26
        value: '2'
      - name: ARM64_RELOC_TLVP_LOAD_PAGEOFF12
        value: '9'
      - name: X86_64_RELOC_UNSIGNED
        value: '0'
      - name: GENERIC_RELOC_SECTDIFF
        value: '2'
      - name: PPC_RELOC_VANILLA
        value: GENERIC_RELOC_VANILLA
      - name: PPC_RELOC_BR24
        value: '3'
      - name: PPC_RELOC_LO14
        value: '7'
      - name: PPC_RELOC_LO16_SECTDIFF
        value: '11'
      - name: ARM_RELOC_PB_LA_PTR
        value: '4'
      - name: ARM_RELOC_HALF
        value: '8'
      - name: ARM64_RELOC_POINTER_TO_GOT
        value: '7'
      - name: X86_64_RELOC_BRANCH
        value: '2'
      - name: X86_64_RELOC_GOT
        value: '4'
      - name: X86_64_RELOC_SUBTRACTOR
        value: '5'
      - name: ARM64_RELOC_GOT_LOAD_PAGE21
        value: '5'
      - name: GENERIC_RELOC_VANILLA
        value: '0'
      - name: GENERIC_RELOC_PB_LA_PTR
        value: '3'
      - name: PPC_RELOC_HA16_SECTDIFF
        value: '12'
      - name: PPC_RELOC_HI16
        value: '4'
      - name: PPC_RELOC_SECTDIFF
        value: '8'
      - name: PPC_RELOC_LO14_SECTDIFF
        value: '14'
      - name: ARM_RELOC_PAIR
        value: GENERIC_RELOC_PAIR
      - name: ARM_RELOC_BR24
        value: '5'
      - name: ARM64_RELOC_SUBTRACTOR
        value: '1'
      - name: ARM64_RELOC_PAGE21
        value: '3'
      - name: X86_64_RELOC_SIGNED
        value: '1'
      - name: X86_64_RELOC_TLV
        value: '9'
      - name: X86_64_RELOC_SIGNED_1
        value: '6'
      - name: ARM64_RELOC_ADDEND
        value: '10'
      - name: X86_64_RELOC_SIGNED_2
        value: '7'
      - name: GENERIC_RELOC_LOCAL_SECTDIFF
        value: '4'
      - name: PPC_RELOC_PAIR
        value: GENERIC_RELOC_PAIR
      - name: PPC_RELOC_LO16
        value: '5'
      - name: PPC_RELOC_PB_LA_PTR
        value: '9'
      - name: PPC_RELOC_JBSR
        value: '13'
      - name: PPC_RELOC_LOCAL_SECTDIFF
        value: '15'
      - name: ARM_RELOC_SECTDIFF
        value: GENERIC_RELOC_SECTDIFF
      - name: ARM_THUMB_RELOC_BR22
        value: '6'
      - name: ARM_RELOC_HALF_SECTDIFF
        value: '9'
      - name: ARM64_RELOC_TLVP_LOAD_PAGE21
        value: '8'
      - name: X86_64_RELOC_SIGNED_4
        value: '8'
      - name: ARM64_RELOC_PAGEOFF12
        value: '4'
      - name: X86_64_RELOC_GOT_LOAD
        value: '3'
      - name: ARM64_RELOC_GOT_LOAD_PAGEOFF12
        value: '6'
      item_type: enum
      name: RelocationInfoType
      pos:
        line_end: 521
        line_start: 436
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: CPU_TYPE_ANY
        value: '-1'
      - name: CPU_TYPE_I386
        value: CPU_TYPE_X86
      - name: CPU_TYPE_X86
        value: '7'
      - name: CPU_TYPE_X86_64
        value: CPU_TYPE_X86 | CPU_ARCH_ABI64
      - name: CPU_TYPE_MC98000
        value: '10'
      - name: CPU_TYPE_ARM
        value: '12'
      - name: CPU_TYPE_ARM64
        value: CPU_TYPE_ARM | CPU_ARCH_ABI64
      - name: CPU_TYPE_SPARC
        value: '14'
      - name: CPU_TYPE_POWERPC
        value: '18'
      - name: CPU_TYPE_POWERPC64
        value: CPU_TYPE_POWERPC | CPU_ARCH_ABI64
      item_type: enum
      name: CPUType
      pos:
        line_end: 1319
        line_start: 1307
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: CPU_SUBTYPE_486
        value: '4'
      - name: CPU_SUBTYPE_PENTPRO
        value: '0x16'
      - name: CPU_SUBTYPE_PENTIUM_M
        value: '0x09'
      - name: CPU_SUBTYPE_ITANIUM_2
        value: '0x1b'
      - name: CPU_SUBTYPE_CELERON_MOBILE
        value: '0x77'
      - name: CPU_SUBTYPE_X86_64_ALL
        value: '3'
      - name: CPU_SUBTYPE_I386_ALL
        value: '3'
      - name: CPU_SUBTYPE_486SX
        value: '0x84'
      - name: CPU_SUBTYPE_PENTII_M3
        value: '0x36'
      - name: CPU_SUBTYPE_PENTIUM_3
        value: '0x08'
      - name: CPU_SUBTYPE_PENTIUM_4
        value: '0x0a'
      - name: CPU_SUBTYPE_XEON
        value: '0x0c'
      - name: CPU_SUBTYPE_X86_ARCH1
        value: '4'
      - name: CPU_SUBTYPE_586
        value: '5'
      - name: CPU_SUBTYPE_PENTII_M5
        value: '0x56'
      - name: CPU_SUBTYPE_PENTIUM_3_M
        value: '0x18'
      - name: CPU_SUBTYPE_PENTIUM_4_M
        value: '0x1a'
      - name: CPU_SUBTYPE_XEON_MP
        value: '0x1c'
      - name: CPU_SUBTYPE_X86_64_H
        value: '8'
      - name: CPU_SUBTYPE_386
        value: '3'
      - name: CPU_SUBTYPE_PENT
        value: CPU_SUBTYPE_586
      - name: CPU_SUBTYPE_CELERON
        value: '0x67'
      - name: CPU_SUBTYPE_ITANIUM
        value: '0x0b'
      - name: CPU_SUBTYPE_PENTIUM_3_XEON
        value: '0x28'
      - name: CPU_SUBTYPE_X86_ALL
        value: '3'
      item_type: enum
      name: CPUSubTypeX86
      pos:
        line_end: 1358
        line_start: 1331
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: CPU_SUBTYPE_ARM_ALL
        value: '0'
      - name: CPU_SUBTYPE_ARM_V5
        value: '7'
      - name: CPU_SUBTYPE_ARM_V5TEJ
        value: '7'
      - name: CPU_SUBTYPE_ARM_V4T
        value: '5'
      - name: CPU_SUBTYPE_ARM_V6
        value: '6'
      - name: CPU_SUBTYPE_ARM_XSCALE
        value: '8'
      - name: CPU_SUBTYPE_ARM_V7
        value: '9'
      - name: CPU_SUBTYPE_ARM_V7S
        value: '11'
      - name: CPU_SUBTYPE_ARM_V7K
        value: '12'
      - name: CPU_SUBTYPE_ARM_V6M
        value: '14'
      - name: CPU_SUBTYPE_ARM_V7EM
        value: '16'
      - name: CPU_SUBTYPE_ARM_V7M
        value: '15'
      item_type: enum
      name: CPUSubTypeARM
      pos:
        line_end: 1387
        line_start: 1373
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: CPU_SUBTYPE_ARM64_ALL
        value: '0'
      item_type: enum
      name: CPUSubTypeARM64
      pos:
        line_end: 1391
        line_start: 1389
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: CPU_SUBTYPE_SPARC_ALL
        value: '0'
      item_type: enum
      name: CPUSubTypeSPARC
      pos:
        line_end: 1395
        line_start: 1393
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: CPU_SUBTYPE_POWERPC_ALL
        value: '0'
      - name: CPU_SUBTYPE_POWERPC_601
        value: '1'
      - name: CPU_SUBTYPE_POWERPC_602
        value: '2'
      - name: CPU_SUBTYPE_POWERPC_603e
        value: '4'
      - name: CPU_SUBTYPE_POWERPC_603
        value: '3'
      - name: CPU_SUBTYPE_POWERPC_603ev
        value: '5'
      - name: CPU_SUBTYPE_POWERPC_604
        value: '6'
      - name: CPU_SUBTYPE_POWERPC_604e
        value: '7'
      - name: CPU_SUBTYPE_POWERPC_620
        value: '8'
      - name: CPU_SUBTYPE_POWERPC_750
        value: '9'
      - name: CPU_SUBTYPE_POWERPC_7450
        value: '11'
      - name: CPU_SUBTYPE_POWERPC_970
        value: '100'
      - name: CPU_SUBTYPE_MC98601
        value: CPU_SUBTYPE_POWERPC_601
      - name: CPU_SUBTYPE_MC980000_ALL
        value: CPU_SUBTYPE_POWERPC_ALL
      - name: CPU_SUBTYPE_POWERPC_7400
        value: '10'
      item_type: enum
      name: CPUSubTypePowerPC
      pos:
        line_end: 1414
        line_start: 1397
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: x86_FP_PREC_24B
        value: '0'
      - name: x86_FP_PREC_64B
        value: '3'
      - name: x86_FP_PREC_53B
        value: '2'
      item_type: enum
      name: x86_fp_control_precis
      pos:
        line_end: 1444
        line_start: 1440
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: x86_FP_RND_NEAR
        value: '0'
      - name: x86_FP_RND_DOWN
        value: '1'
      - name: x86_FP_RND_UP
        value: '2'
      - name: x86_FP_CHOP
        value: '3'
      item_type: enum
      name: x86_fp_control_rc
      pos:
        line_end: 1451
        line_start: 1446
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: x86_THREAD_STATE32
        value: '1'
      - name: x86_EXCEPTION_STATE32
        value: '3'
      - name: x86_THREAD_STATE64
        value: '4'
      - name: x86_FLOAT_STATE64
        value: '5'
      - name: x86_FLOAT_STATE32
        value: '2'
      - name: x86_EXCEPTION_STATE64
        value: '6'
      - name: x86_THREAD_STATE
        value: '7'
      - name: x86_FLOAT_STATE
        value: '8'
      - name: x86_EXCEPTION_STATE
        value: '9'
      - name: x86_DEBUG_STATE32
        value: '10'
      - name: x86_DEBUG_STATE64
        value: '11'
      - name: x86_DEBUG_STATE
        value: '12'
      item_type: enum
      name: X86ThreadFlavors
      pos:
        line_end: 1637
        line_start: 1624
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: MH_OBJECT
        value: 0x1u
      - name: MH_CORE
        value: 0x4u
      - name: MH_PRELOAD
        value: 0x5u
      - name: MH_EXECUTE
        value: 0x2u
      - name: MH_FVMLIB
        value: 0x3u
      - name: MH_DYLIB
        value: 0x6u
      - name: MH_DYLINKER
        value: 0x7u
      - name: MH_BUNDLE
        value: 0x8u
      - name: MH_DYLIB_STUB
        value: 0x9u
      - name: MH_DSYM
        value: 0xAu
      - name: MH_KEXT_BUNDLE
        value: 0xBu
      item_type: enum
      name: HeaderFileType
      pos:
        line_end: 48
        line_start: 34
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: LC_LOADFVMLIB
        value: 0x00000006u
      - name: LC_PREPAGE
        value: 0x0000000Au
      - name: LC_LOAD_DYLINKER
        value: 0x0000000Eu
      - name: LC_SUB_FRAMEWORK
        value: 0x00000012u
      - name: LC_TWOLEVEL_HINTS
        value: 0x00000016u
      - name: LC_ROUTINES_64
        value: 0x0000001Au
      - name: LC_SEGMENT_SPLIT_INFO
        value: 0x0000001Eu
      - name: LC_DYLD_INFO
        value: 0x00000022u
      - name: LC_VERSION_MIN_IPHONEOS
        value: 0x00000025u
      - name: LC_DATA_IN_CODE
        value: 0x00000029u
      - name: LC_ENCRYPTION_INFO_64
        value: 0x0000002Cu
      - name: LC_DYLD_ENVIRONMENT
        value: 0x00000027u
      - name: LC_SYMSEG
        value: 0x00000003u
      - name: LC_IDFVMLIB
        value: 0x00000007u
      - name: LC_DYSYMTAB
        value: 0x0000000Bu
      - name: LC_ID_DYLINKER
        value: 0x0000000Fu
      - name: LC_SUB_UMBRELLA
        value: 0x00000013u
      - name: LC_PREBIND_CKSUM
        value: 0x00000017u
      - name: LC_UUID
        value: 0x0000001Bu
      - name: LC_REEXPORT_DYLIB
        value: 0x8000001Fu
      - name: LC_DYLD_INFO_ONLY
        value: 0x80000022u
      - name: LC_FUNCTION_STARTS
        value: 0x00000026u
      - name: LC_MAIN
        value: 0x80000028u
      - name: LC_LINKER_OPTION
        value: 0x0000002Du
      - name: LC_LINKER_OPTIMIZATION_HINT
        value: 0x0000002Eu
      - name: LC_SEGMENT
        value: 0x00000001u
      - name: LC_THREAD
        value: 0x00000004u
      - name: LC_IDENT
        value: 0x00000008u
      - name: LC_PREBOUND_DYLIB
        value: 0x00000010u
      - name: LC_LOAD_DYLIB
        value: 0x0000000Cu
      - name: LC_SUB_CLIENT
        value: 0x00000014u
      - name: LC_LOAD_WEAK_DYLIB
        value: 0x80000018u
      - name: LC_RPATH
        value: 0x8000001Cu
      - name: LC_LAZY_LOAD_DYLIB
        value: 0x00000020u
      - name: LC_LOAD_UPWARD_DYLIB
        value: 0x80000023u
      - name: LC_VERSION_MIN_TVOS
        value: 0x0000002Fu
      - name: LC_SOURCE_VERSION
        value: 0x0000002Au
      - name: LC_SYMTAB
        value: 0x00000002u
      - name: LC_UNIXTHREAD
        value: 0x00000005u
      - name: LC_FVMFILE
        value: 0x00000009u
      - name: LC_ID_DYLIB
        value: 0x0000000Du
      - name: LC_ROUTINES
        value: 0x00000011u
      - name: LC_SUB_LIBRARY
        value: 0x00000015u
      - name: LC_SEGMENT_64
        value: 0x00000019u
      - name: LC_CODE_SIGNATURE
        value: 0x0000001Du
      - name: LC_ENCRYPTION_INFO
        value: 0x00000021u
      - name: LC_VERSION_MIN_MACOSX
        value: 0x00000024u
      - name: LC_VERSION_MIN_WATCHOS
        value: 0x00000030u
      - name: LC_DYLIB_CODE_SIGN_DRS
        value: 0x0000002Bu
      item_type: enum
      name: LoadCommandType
      pos:
        line_end: 137
        line_start: 86
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: S_4BYTE_LITERALS
        value: 0x03u
      - name: S_ZEROFILL
        value: 0x01u
      - name: S_LITERAL_POINTERS
        value: 0x05u
      - name: S_LAZY_SYMBOL_POINTERS
        value: 0x07u
      - name: S_MOD_INIT_FUNC_POINTERS
        value: 0x09u
      - name: S_COALESCED
        value: 0x0bu
      - name: S_THREAD_LOCAL_REGULAR
        value: 0x11u
      - name: S_INTERPOSING
        value: 0x0du
      - name: S_DTRACE_DOF
        value: 0x0fu
      - name: S_THREAD_LOCAL_VARIABLES
        value: 0x13u
      - name: LAST_KNOWN_SECTION_TYPE
        value: S_THREAD_LOCAL_INIT_FUNCTION_POINTERS
      - name: S_THREAD_LOCAL_INIT_FUNCTION_POINTERS
        value: 0x15u
      - name: S_REGULAR
        value: 0x00u
      - name: S_8BYTE_LITERALS
        value: 0x04u
      - name: S_CSTRING_LITERALS
        value: 0x02u
      - name: S_NON_LAZY_SYMBOL_POINTERS
        value: 0x06u
      - name: S_SYMBOL_STUBS
        value: 0x08u
      - name: S_MOD_TERM_FUNC_POINTERS
        value: 0x0au
      - name: S_LAZY_DYLIB_SYMBOL_POINTERS
        value: 0x10u
      - name: S_GB_ZEROFILL
        value: 0x0cu
      - name: S_THREAD_LOCAL_ZEROFILL
        value: 0x12u
      - name: S_16BYTE_LITERALS
        value: 0x0eu
      - name: S_THREAD_LOCAL_VARIABLE_POINTERS
        value: 0x14u
      item_type: enum
      name: SectionType
      pos:
        line_end: 215
        line_start: 156
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: DICE_KIND_DATA
        value: 1u
      - name: DICE_KIND_JUMP_TABLE8
        value: 2u
      - name: DICE_KIND_JUMP_TABLE16
        value: 3u
      - name: DICE_KIND_JUMP_TABLE32
        value: 4u
      - name: DICE_KIND_ABS_JUMP_TABLE32
        value: 5u
      item_type: enum
      name: DataRegionType
      pos:
        line_end: 263
        line_start: 256
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: REBASE_TYPE_POINTER
        value: 1u
      - name: REBASE_TYPE_TEXT_ABSOLUTE32
        value: 2u
      - name: REBASE_TYPE_TEXT_PCREL32
        value: 3u
      item_type: enum
      name: RebaseType
      pos:
        line_end: 269
        line_start: 265
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: REBASE_OPCODE_DONE
        value: 0x00u
      - name: REBASE_OPCODE_ADD_ADDR_IMM_SCALED
        value: 0x40u
      - name: REBASE_OPCODE_SET_TYPE_IMM
        value: 0x10u
      - name: REBASE_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB
        value: 0x20u
      - name: REBASE_OPCODE_ADD_ADDR_ULEB
        value: 0x30u
      - name: REBASE_OPCODE_DO_REBASE_IMM_TIMES
        value: 0x50u
      - name: REBASE_OPCODE_DO_REBASE_ULEB_TIMES
        value: 0x60u
      - name: REBASE_OPCODE_DO_REBASE_ADD_ADDR_ULEB
        value: 0x70u
      - name: REBASE_OPCODE_DO_REBASE_ULEB_TIMES_SKIPPING_ULEB
        value: 0x80u
      item_type: enum
      name: RebaseOpcode
      pos:
        line_end: 286
        line_start: 276
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: BIND_TYPE_POINTER
        value: 1u
      - name: BIND_TYPE_TEXT_PCREL32
        value: 3u
      - name: BIND_TYPE_TEXT_ABSOLUTE32
        value: 2u
      item_type: enum
      name: BindType
      pos:
        line_end: 292
        line_start: 288
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: BIND_SPECIAL_DYLIB_SELF
        value: '0'
      - name: BIND_SPECIAL_DYLIB_MAIN_EXECUTABLE
        value: '-1'
      - name: BIND_SPECIAL_DYLIB_FLAT_LOOKUP
        value: '-2'
      item_type: enum
      name: BindSpecialDylib
      pos:
        line_end: 298
        line_start: 294
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: BIND_OPCODE_DONE
        value: 0x00u
      - name: BIND_OPCODE_SET_DYLIB_SPECIAL_IMM
        value: 0x30u
      - name: BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM
        value: 0x40u
      - name: BIND_OPCODE_SET_DYLIB_ORDINAL_IMM
        value: 0x10u
      - name: BIND_OPCODE_SET_DYLIB_ORDINAL_ULEB
        value: 0x20u
      - name: BIND_OPCODE_SET_TYPE_IMM
        value: 0x50u
      - name: BIND_OPCODE_SET_ADDEND_SLEB
        value: 0x60u
      - name: BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB
        value: 0x70u
      - name: BIND_OPCODE_ADD_ADDR_ULEB
        value: 0x80u
      - name: BIND_OPCODE_DO_BIND
        value: 0x90u
      - name: BIND_OPCODE_DO_BIND_ADD_ADDR_IMM_SCALED
        value: 0xB0u
      - name: BIND_OPCODE_DO_BIND_ULEB_TIMES_SKIPPING_ULEB
        value: 0xC0u
      - name: BIND_OPCODE_DO_BIND_ADD_ADDR_ULEB
        value: 0xA0u
      item_type: enum
      name: BindOpcode
      pos:
        line_end: 322
        line_start: 308
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: EXPORT_SYMBOL_FLAGS_KIND_REGULAR
        value: 0x00u
      - name: EXPORT_SYMBOL_FLAGS_KIND_THREAD_LOCAL
        value: 0x01u
      - name: EXPORT_SYMBOL_FLAGS_KIND_ABSOLUTE
        value: 0x02u
      item_type: enum
      name: ExportSymbolKind
      pos:
        line_end: 335
        line_start: 331
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: N_UNDF
        value: 0x0u
      - name: N_ABS
        value: 0x2u
      - name: N_SECT
        value: 0xeu
      - name: N_INDR
        value: 0xau
      - name: N_PBUD
        value: 0xcu
      item_type: enum
      name: NListType
      pos:
        line_end: 354
        line_start: 346
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: NO_SECT
        value: 0u
      - name: MAX_SECT
        value: 0xffu
      item_type: enum
      name: SectionOrdinal
      pos:
        line_end: 361
        line_start: 356
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: N_GSYM
        value: 0x20u
      - name: N_STSYM
        value: 0x26u
      - name: N_AST
        value: 0x32u
      - name: N_ENSYM
        value: 0x4Eu
      - name: N_LSYM
        value: 0x80u
      - name: N_VERSION
        value: 0x88u
      - name: N_ENTRY
        value: 0xA4u
      - name: N_BCOMM
        value: 0xE2u
      - name: N_LENG
        value: 0xFEu
      - name: N_LCSYM
        value: 0x28u
      - name: N_OPT
        value: 0x3Cu
      - name: N_SSYM
        value: 0x60u
      - name: N_BINCL
        value: 0x82u
      - name: N_OLEVEL
        value: 0x8Au
      - name: N_LBRAC
        value: 0xC0u
      - name: N_ECOMM
        value: 0xE4u
      - name: N_FNAME
        value: 0x22u
      - name: N_BNSYM
        value: 0x2Eu
      - name: N_RSYM
        value: 0x40u
      - name: N_SO
        value: 0x64u
      - name: N_SOL
        value: 0x84u
      - name: N_PSYM
        value: 0xA0u
      - name: N_EXCL
        value: 0xC2u
      - name: N_ECOML
        value: 0xE8u
      - name: N_FUN
        value: 0x24u
      - name: N_PC
        value: 0x30u
      - name: N_SLINE
        value: 0x44u
      - name: N_OSO
        value: 0x66u
      - name: N_PARAMS
        value: 0x86u
      - name: N_EINCL
        value: 0xA2u
      - name: N_RBRAC
        value: 0xE0u
      item_type: enum
      name: StabType
      pos:
        line_end: 424
        line_start: 390
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: GENERIC_RELOC_PAIR
        value: '1'
      - name: GENERIC_RELOC_TLV
        value: '5'
      - name: PPC_RELOC_BR14
        value: '2'
      - name: PPC_RELOC_HA16
        value: '6'
      - name: PPC_RELOC_HI16_SECTDIFF
        value: '10'
      - name: ARM_RELOC_VANILLA
        value: GENERIC_RELOC_VANILLA
      - name: ARM_RELOC_LOCAL_SECTDIFF
        value: '3'
      - name: ARM_THUMB_32BIT_BRANCH
        value: '7'
      - name: ARM64_RELOC_UNSIGNED
        value: '0'
      - name: ARM64_RELOC_BRANCH26
        value: '2'
      - name: ARM64_RELOC_TLVP_LOAD_PAGEOFF12
        value: '9'
      - name: X86_64_RELOC_UNSIGNED
        value: '0'
      - name: GENERIC_RELOC_SECTDIFF
        value: '2'
      - name: PPC_RELOC_VANILLA
        value: GENERIC_RELOC_VANILLA
      - name: PPC_RELOC_BR24
        value: '3'
      - name: PPC_RELOC_LO14
        value: '7'
      - name: PPC_RELOC_LO16_SECTDIFF
        value: '11'
      - name: ARM_RELOC_PB_LA_PTR
        value: '4'
      - name: ARM_RELOC_HALF
        value: '8'
      - name: ARM64_RELOC_POINTER_TO_GOT
        value: '7'
      - name: X86_64_RELOC_BRANCH
        value: '2'
      - name: X86_64_RELOC_GOT
        value: '4'
      - name: X86_64_RELOC_SUBTRACTOR
        value: '5'
      - name: ARM64_RELOC_GOT_LOAD_PAGE21
        value: '5'
      - name: GENERIC_RELOC_VANILLA
        value: '0'
      - name: GENERIC_RELOC_PB_LA_PTR
        value: '3'
      - name: PPC_RELOC_HA16_SECTDIFF
        value: '12'
      - name: PPC_RELOC_HI16
        value: '4'
      - name: PPC_RELOC_SECTDIFF
        value: '8'
      - name: PPC_RELOC_LO14_SECTDIFF
        value: '14'
      - name: ARM_RELOC_PAIR
        value: GENERIC_RELOC_PAIR
      - name: ARM_RELOC_BR24
        value: '5'
      - name: ARM64_RELOC_SUBTRACTOR
        value: '1'
      - name: ARM64_RELOC_PAGE21
        value: '3'
      - name: X86_64_RELOC_SIGNED
        value: '1'
      - name: X86_64_RELOC_TLV
        value: '9'
      - name: X86_64_RELOC_SIGNED_1
        value: '6'
      - name: ARM64_RELOC_ADDEND
        value: '10'
      - name: X86_64_RELOC_SIGNED_2
        value: '7'
      - name: GENERIC_RELOC_LOCAL_SECTDIFF
        value: '4'
      - name: PPC_RELOC_PAIR
        value: GENERIC_RELOC_PAIR
      - name: PPC_RELOC_LO16
        value: '5'
      - name: PPC_RELOC_PB_LA_PTR
        value: '9'
      - name: PPC_RELOC_JBSR
        value: '13'
      - name: PPC_RELOC_LOCAL_SECTDIFF
        value: '15'
      - name: ARM_RELOC_SECTDIFF
        value: GENERIC_RELOC_SECTDIFF
      - name: ARM_THUMB_RELOC_BR22
        value: '6'
      - name: ARM_RELOC_HALF_SECTDIFF
        value: '9'
      - name: ARM64_RELOC_TLVP_LOAD_PAGE21
        value: '8'
      - name: X86_64_RELOC_SIGNED_4
        value: '8'
      - name: ARM64_RELOC_PAGEOFF12
        value: '4'
      - name: X86_64_RELOC_GOT_LOAD
        value: '3'
      - name: ARM64_RELOC_GOT_LOAD_PAGEOFF12
        value: '6'
      item_type: enum
      name: RelocationInfoType
      pos:
        line_end: 521
        line_start: 436
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: CPU_TYPE_ANY
        value: '-1'
      - name: CPU_TYPE_I386
        value: CPU_TYPE_X86
      - name: CPU_TYPE_X86
        value: '7'
      - name: CPU_TYPE_X86_64
        value: CPU_TYPE_X86 | CPU_ARCH_ABI64
      - name: CPU_TYPE_MC98000
        value: '10'
      - name: CPU_TYPE_ARM
        value: '12'
      - name: CPU_TYPE_ARM64
        value: CPU_TYPE_ARM | CPU_ARCH_ABI64
      - name: CPU_TYPE_SPARC
        value: '14'
      - name: CPU_TYPE_POWERPC
        value: '18'
      - name: CPU_TYPE_POWERPC64
        value: CPU_TYPE_POWERPC | CPU_ARCH_ABI64
      item_type: enum
      name: CPUType
      pos:
        line_end: 1319
        line_start: 1307
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: CPU_SUBTYPE_486
        value: '4'
      - name: CPU_SUBTYPE_PENTPRO
        value: '0x16'
      - name: CPU_SUBTYPE_PENTIUM_M
        value: '0x09'
      - name: CPU_SUBTYPE_ITANIUM_2
        value: '0x1b'
      - name: CPU_SUBTYPE_CELERON_MOBILE
        value: '0x77'
      - name: CPU_SUBTYPE_X86_64_ALL
        value: '3'
      - name: CPU_SUBTYPE_I386_ALL
        value: '3'
      - name: CPU_SUBTYPE_486SX
        value: '0x84'
      - name: CPU_SUBTYPE_PENTII_M3
        value: '0x36'
      - name: CPU_SUBTYPE_PENTIUM_3
        value: '0x08'
      - name: CPU_SUBTYPE_PENTIUM_4
        value: '0x0a'
      - name: CPU_SUBTYPE_XEON
        value: '0x0c'
      - name: CPU_SUBTYPE_X86_ARCH1
        value: '4'
      - name: CPU_SUBTYPE_586
        value: '5'
      - name: CPU_SUBTYPE_PENTII_M5
        value: '0x56'
      - name: CPU_SUBTYPE_PENTIUM_3_M
        value: '0x18'
      - name: CPU_SUBTYPE_PENTIUM_4_M
        value: '0x1a'
      - name: CPU_SUBTYPE_XEON_MP
        value: '0x1c'
      - name: CPU_SUBTYPE_X86_64_H
        value: '8'
      - name: CPU_SUBTYPE_386
        value: '3'
      - name: CPU_SUBTYPE_PENT
        value: CPU_SUBTYPE_586
      - name: CPU_SUBTYPE_CELERON
        value: '0x67'
      - name: CPU_SUBTYPE_ITANIUM
        value: '0x0b'
      - name: CPU_SUBTYPE_PENTIUM_3_XEON
        value: '0x28'
      - name: CPU_SUBTYPE_X86_ALL
        value: '3'
      item_type: enum
      name: CPUSubTypeX86
      pos:
        line_end: 1358
        line_start: 1331
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: CPU_SUBTYPE_ARM_ALL
        value: '0'
      - name: CPU_SUBTYPE_ARM_V5
        value: '7'
      - name: CPU_SUBTYPE_ARM_V5TEJ
        value: '7'
      - name: CPU_SUBTYPE_ARM_V4T
        value: '5'
      - name: CPU_SUBTYPE_ARM_V6
        value: '6'
      - name: CPU_SUBTYPE_ARM_XSCALE
        value: '8'
      - name: CPU_SUBTYPE_ARM_V7
        value: '9'
      - name: CPU_SUBTYPE_ARM_V7S
        value: '11'
      - name: CPU_SUBTYPE_ARM_V7K
        value: '12'
      - name: CPU_SUBTYPE_ARM_V6M
        value: '14'
      - name: CPU_SUBTYPE_ARM_V7EM
        value: '16'
      - name: CPU_SUBTYPE_ARM_V7M
        value: '15'
      item_type: enum
      name: CPUSubTypeARM
      pos:
        line_end: 1387
        line_start: 1373
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: CPU_SUBTYPE_ARM64_ALL
        value: '0'
      item_type: enum
      name: CPUSubTypeARM64
      pos:
        line_end: 1391
        line_start: 1389
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: CPU_SUBTYPE_SPARC_ALL
        value: '0'
      item_type: enum
      name: CPUSubTypeSPARC
      pos:
        line_end: 1395
        line_start: 1393
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: CPU_SUBTYPE_POWERPC_ALL
        value: '0'
      - name: CPU_SUBTYPE_POWERPC_601
        value: '1'
      - name: CPU_SUBTYPE_POWERPC_602
        value: '2'
      - name: CPU_SUBTYPE_POWERPC_603e
        value: '4'
      - name: CPU_SUBTYPE_POWERPC_603
        value: '3'
      - name: CPU_SUBTYPE_POWERPC_603ev
        value: '5'
      - name: CPU_SUBTYPE_POWERPC_604
        value: '6'
      - name: CPU_SUBTYPE_POWERPC_604e
        value: '7'
      - name: CPU_SUBTYPE_POWERPC_620
        value: '8'
      - name: CPU_SUBTYPE_POWERPC_750
        value: '9'
      - name: CPU_SUBTYPE_POWERPC_7450
        value: '11'
      - name: CPU_SUBTYPE_POWERPC_970
        value: '100'
      - name: CPU_SUBTYPE_MC98601
        value: CPU_SUBTYPE_POWERPC_601
      - name: CPU_SUBTYPE_MC980000_ALL
        value: CPU_SUBTYPE_POWERPC_ALL
      - name: CPU_SUBTYPE_POWERPC_7400
        value: '10'
      item_type: enum
      name: CPUSubTypePowerPC
      pos:
        line_end: 1414
        line_start: 1397
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: x86_FP_PREC_24B
        value: '0'
      - name: x86_FP_PREC_64B
        value: '3'
      - name: x86_FP_PREC_53B
        value: '2'
      item_type: enum
      name: x86_fp_control_precis
      pos:
        line_end: 1444
        line_start: 1440
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: x86_FP_RND_NEAR
        value: '0'
      - name: x86_FP_RND_DOWN
        value: '1'
      - name: x86_FP_RND_UP
        value: '2'
      - name: x86_FP_CHOP
        value: '3'
      item_type: enum
      name: x86_fp_control_rc
      pos:
        line_end: 1451
        line_start: 1446
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: x86_THREAD_STATE32
        value: '1'
      - name: x86_EXCEPTION_STATE32
        value: '3'
      - name: x86_THREAD_STATE64
        value: '4'
      - name: x86_FLOAT_STATE64
        value: '5'
      - name: x86_FLOAT_STATE32
        value: '2'
      - name: x86_EXCEPTION_STATE64
        value: '6'
      - name: x86_THREAD_STATE
        value: '7'
      - name: x86_FLOAT_STATE
        value: '8'
      - name: x86_EXCEPTION_STATE
        value: '9'
      - name: x86_DEBUG_STATE32
        value: '10'
      - name: x86_DEBUG_STATE64
        value: '11'
      - name: x86_DEBUG_STATE
        value: '12'
      item_type: enum
      name: X86ThreadFlavors
      pos:
        line_end: 1637
        line_start: 1624
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: MH_OBJECT
        value: 0x1u
      - name: MH_CORE
        value: 0x4u
      - name: MH_PRELOAD
        value: 0x5u
      - name: MH_EXECUTE
        value: 0x2u
      - name: MH_FVMLIB
        value: 0x3u
      - name: MH_DYLIB
        value: 0x6u
      - name: MH_DYLINKER
        value: 0x7u
      - name: MH_BUNDLE
        value: 0x8u
      - name: MH_DYLIB_STUB
        value: 0x9u
      - name: MH_DSYM
        value: 0xAu
      - name: MH_KEXT_BUNDLE
        value: 0xBu
      item_type: enum
      name: HeaderFileType
      pos:
        line_end: 48
        line_start: 34
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: LC_LOADFVMLIB
        value: 0x00000006u
      - name: LC_PREPAGE
        value: 0x0000000Au
      - name: LC_LOAD_DYLINKER
        value: 0x0000000Eu
      - name: LC_SUB_FRAMEWORK
        value: 0x00000012u
      - name: LC_TWOLEVEL_HINTS
        value: 0x00000016u
      - name: LC_ROUTINES_64
        value: 0x0000001Au
      - name: LC_SEGMENT_SPLIT_INFO
        value: 0x0000001Eu
      - name: LC_DYLD_INFO
        value: 0x00000022u
      - name: LC_VERSION_MIN_IPHONEOS
        value: 0x00000025u
      - name: LC_DATA_IN_CODE
        value: 0x00000029u
      - name: LC_ENCRYPTION_INFO_64
        value: 0x0000002Cu
      - name: LC_DYLD_ENVIRONMENT
        value: 0x00000027u
      - name: LC_SYMSEG
        value: 0x00000003u
      - name: LC_IDFVMLIB
        value: 0x00000007u
      - name: LC_DYSYMTAB
        value: 0x0000000Bu
      - name: LC_ID_DYLINKER
        value: 0x0000000Fu
      - name: LC_SUB_UMBRELLA
        value: 0x00000013u
      - name: LC_PREBIND_CKSUM
        value: 0x00000017u
      - name: LC_UUID
        value: 0x0000001Bu
      - name: LC_REEXPORT_DYLIB
        value: 0x8000001Fu
      - name: LC_DYLD_INFO_ONLY
        value: 0x80000022u
      - name: LC_FUNCTION_STARTS
        value: 0x00000026u
      - name: LC_MAIN
        value: 0x80000028u
      - name: LC_LINKER_OPTION
        value: 0x0000002Du
      - name: LC_LINKER_OPTIMIZATION_HINT
        value: 0x0000002Eu
      - name: LC_SEGMENT
        value: 0x00000001u
      - name: LC_THREAD
        value: 0x00000004u
      - name: LC_IDENT
        value: 0x00000008u
      - name: LC_PREBOUND_DYLIB
        value: 0x00000010u
      - name: LC_LOAD_DYLIB
        value: 0x0000000Cu
      - name: LC_SUB_CLIENT
        value: 0x00000014u
      - name: LC_LOAD_WEAK_DYLIB
        value: 0x80000018u
      - name: LC_RPATH
        value: 0x8000001Cu
      - name: LC_LAZY_LOAD_DYLIB
        value: 0x00000020u
      - name: LC_LOAD_UPWARD_DYLIB
        value: 0x80000023u
      - name: LC_VERSION_MIN_TVOS
        value: 0x0000002Fu
      - name: LC_SOURCE_VERSION
        value: 0x0000002Au
      - name: LC_SYMTAB
        value: 0x00000002u
      - name: LC_UNIXTHREAD
        value: 0x00000005u
      - name: LC_FVMFILE
        value: 0x00000009u
      - name: LC_ID_DYLIB
        value: 0x0000000Du
      - name: LC_ROUTINES
        value: 0x00000011u
      - name: LC_SUB_LIBRARY
        value: 0x00000015u
      - name: LC_SEGMENT_64
        value: 0x00000019u
      - name: LC_CODE_SIGNATURE
        value: 0x0000001Du
      - name: LC_ENCRYPTION_INFO
        value: 0x00000021u
      - name: LC_VERSION_MIN_MACOSX
        value: 0x00000024u
      - name: LC_VERSION_MIN_WATCHOS
        value: 0x00000030u
      - name: LC_DYLIB_CODE_SIGN_DRS
        value: 0x0000002Bu
      item_type: enum
      name: LoadCommandType
      pos:
        line_end: 137
        line_start: 86
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: S_4BYTE_LITERALS
        value: 0x03u
      - name: S_ZEROFILL
        value: 0x01u
      - name: S_LITERAL_POINTERS
        value: 0x05u
      - name: S_LAZY_SYMBOL_POINTERS
        value: 0x07u
      - name: S_MOD_INIT_FUNC_POINTERS
        value: 0x09u
      - name: S_COALESCED
        value: 0x0bu
      - name: S_THREAD_LOCAL_REGULAR
        value: 0x11u
      - name: S_INTERPOSING
        value: 0x0du
      - name: S_DTRACE_DOF
        value: 0x0fu
      - name: S_THREAD_LOCAL_VARIABLES
        value: 0x13u
      - name: LAST_KNOWN_SECTION_TYPE
        value: S_THREAD_LOCAL_INIT_FUNCTION_POINTERS
      - name: S_THREAD_LOCAL_INIT_FUNCTION_POINTERS
        value: 0x15u
      - name: S_REGULAR
        value: 0x00u
      - name: S_8BYTE_LITERALS
        value: 0x04u
      - name: S_CSTRING_LITERALS
        value: 0x02u
      - name: S_NON_LAZY_SYMBOL_POINTERS
        value: 0x06u
      - name: S_SYMBOL_STUBS
        value: 0x08u
      - name: S_MOD_TERM_FUNC_POINTERS
        value: 0x0au
      - name: S_LAZY_DYLIB_SYMBOL_POINTERS
        value: 0x10u
      - name: S_GB_ZEROFILL
        value: 0x0cu
      - name: S_THREAD_LOCAL_ZEROFILL
        value: 0x12u
      - name: S_16BYTE_LITERALS
        value: 0x0eu
      - name: S_THREAD_LOCAL_VARIABLE_POINTERS
        value: 0x14u
      item_type: enum
      name: SectionType
      pos:
        line_end: 215
        line_start: 156
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: DICE_KIND_DATA
        value: 1u
      - name: DICE_KIND_JUMP_TABLE8
        value: 2u
      - name: DICE_KIND_JUMP_TABLE16
        value: 3u
      - name: DICE_KIND_JUMP_TABLE32
        value: 4u
      - name: DICE_KIND_ABS_JUMP_TABLE32
        value: 5u
      item_type: enum
      name: DataRegionType
      pos:
        line_end: 263
        line_start: 256
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: REBASE_TYPE_POINTER
        value: 1u
      - name: REBASE_TYPE_TEXT_ABSOLUTE32
        value: 2u
      - name: REBASE_TYPE_TEXT_PCREL32
        value: 3u
      item_type: enum
      name: RebaseType
      pos:
        line_end: 269
        line_start: 265
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: REBASE_OPCODE_DONE
        value: 0x00u
      - name: REBASE_OPCODE_ADD_ADDR_IMM_SCALED
        value: 0x40u
      - name: REBASE_OPCODE_SET_TYPE_IMM
        value: 0x10u
      - name: REBASE_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB
        value: 0x20u
      - name: REBASE_OPCODE_ADD_ADDR_ULEB
        value: 0x30u
      - name: REBASE_OPCODE_DO_REBASE_IMM_TIMES
        value: 0x50u
      - name: REBASE_OPCODE_DO_REBASE_ULEB_TIMES
        value: 0x60u
      - name: REBASE_OPCODE_DO_REBASE_ADD_ADDR_ULEB
        value: 0x70u
      - name: REBASE_OPCODE_DO_REBASE_ULEB_TIMES_SKIPPING_ULEB
        value: 0x80u
      item_type: enum
      name: RebaseOpcode
      pos:
        line_end: 286
        line_start: 276
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: BIND_TYPE_POINTER
        value: 1u
      - name: BIND_TYPE_TEXT_PCREL32
        value: 3u
      - name: BIND_TYPE_TEXT_ABSOLUTE32
        value: 2u
      item_type: enum
      name: BindType
      pos:
        line_end: 292
        line_start: 288
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: BIND_SPECIAL_DYLIB_SELF
        value: '0'
      - name: BIND_SPECIAL_DYLIB_MAIN_EXECUTABLE
        value: '-1'
      - name: BIND_SPECIAL_DYLIB_FLAT_LOOKUP
        value: '-2'
      item_type: enum
      name: BindSpecialDylib
      pos:
        line_end: 298
        line_start: 294
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: BIND_OPCODE_DONE
        value: 0x00u
      - name: BIND_OPCODE_SET_DYLIB_SPECIAL_IMM
        value: 0x30u
      - name: BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM
        value: 0x40u
      - name: BIND_OPCODE_SET_DYLIB_ORDINAL_IMM
        value: 0x10u
      - name: BIND_OPCODE_SET_DYLIB_ORDINAL_ULEB
        value: 0x20u
      - name: BIND_OPCODE_SET_TYPE_IMM
        value: 0x50u
      - name: BIND_OPCODE_SET_ADDEND_SLEB
        value: 0x60u
      - name: BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB
        value: 0x70u
      - name: BIND_OPCODE_ADD_ADDR_ULEB
        value: 0x80u
      - name: BIND_OPCODE_DO_BIND
        value: 0x90u
      - name: BIND_OPCODE_DO_BIND_ADD_ADDR_IMM_SCALED
        value: 0xB0u
      - name: BIND_OPCODE_DO_BIND_ULEB_TIMES_SKIPPING_ULEB
        value: 0xC0u
      - name: BIND_OPCODE_DO_BIND_ADD_ADDR_ULEB
        value: 0xA0u
      item_type: enum
      name: BindOpcode
      pos:
        line_end: 322
        line_start: 308
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: EXPORT_SYMBOL_FLAGS_KIND_REGULAR
        value: 0x00u
      - name: EXPORT_SYMBOL_FLAGS_KIND_THREAD_LOCAL
        value: 0x01u
      - name: EXPORT_SYMBOL_FLAGS_KIND_ABSOLUTE
        value: 0x02u
      item_type: enum
      name: ExportSymbolKind
      pos:
        line_end: 335
        line_start: 331
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: N_UNDF
        value: 0x0u
      - name: N_ABS
        value: 0x2u
      - name: N_SECT
        value: 0xeu
      - name: N_INDR
        value: 0xau
      - name: N_PBUD
        value: 0xcu
      item_type: enum
      name: NListType
      pos:
        line_end: 354
        line_start: 346
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: NO_SECT
        value: 0u
      - name: MAX_SECT
        value: 0xffu
      item_type: enum
      name: SectionOrdinal
      pos:
        line_end: 361
        line_start: 356
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: N_GSYM
        value: 0x20u
      - name: N_STSYM
        value: 0x26u
      - name: N_AST
        value: 0x32u
      - name: N_ENSYM
        value: 0x4Eu
      - name: N_LSYM
        value: 0x80u
      - name: N_VERSION
        value: 0x88u
      - name: N_ENTRY
        value: 0xA4u
      - name: N_BCOMM
        value: 0xE2u
      - name: N_LENG
        value: 0xFEu
      - name: N_LCSYM
        value: 0x28u
      - name: N_OPT
        value: 0x3Cu
      - name: N_SSYM
        value: 0x60u
      - name: N_BINCL
        value: 0x82u
      - name: N_OLEVEL
        value: 0x8Au
      - name: N_LBRAC
        value: 0xC0u
      - name: N_ECOMM
        value: 0xE4u
      - name: N_FNAME
        value: 0x22u
      - name: N_BNSYM
        value: 0x2Eu
      - name: N_RSYM
        value: 0x40u
      - name: N_SO
        value: 0x64u
      - name: N_SOL
        value: 0x84u
      - name: N_PSYM
        value: 0xA0u
      - name: N_EXCL
        value: 0xC2u
      - name: N_ECOML
        value: 0xE8u
      - name: N_FUN
        value: 0x24u
      - name: N_PC
        value: 0x30u
      - name: N_SLINE
        value: 0x44u
      - name: N_OSO
        value: 0x66u
      - name: N_PARAMS
        value: 0x86u
      - name: N_EINCL
        value: 0xA2u
      - name: N_RBRAC
        value: 0xE0u
      item_type: enum
      name: StabType
      pos:
        line_end: 424
        line_start: 390
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: GENERIC_RELOC_PAIR
        value: '1'
      - name: GENERIC_RELOC_TLV
        value: '5'
      - name: PPC_RELOC_BR14
        value: '2'
      - name: PPC_RELOC_HA16
        value: '6'
      - name: PPC_RELOC_HI16_SECTDIFF
        value: '10'
      - name: ARM_RELOC_VANILLA
        value: GENERIC_RELOC_VANILLA
      - name: ARM_RELOC_LOCAL_SECTDIFF
        value: '3'
      - name: ARM_THUMB_32BIT_BRANCH
        value: '7'
      - name: ARM64_RELOC_UNSIGNED
        value: '0'
      - name: ARM64_RELOC_BRANCH26
        value: '2'
      - name: ARM64_RELOC_TLVP_LOAD_PAGEOFF12
        value: '9'
      - name: X86_64_RELOC_UNSIGNED
        value: '0'
      - name: GENERIC_RELOC_SECTDIFF
        value: '2'
      - name: PPC_RELOC_VANILLA
        value: GENERIC_RELOC_VANILLA
      - name: PPC_RELOC_BR24
        value: '3'
      - name: PPC_RELOC_LO14
        value: '7'
      - name: PPC_RELOC_LO16_SECTDIFF
        value: '11'
      - name: ARM_RELOC_PB_LA_PTR
        value: '4'
      - name: ARM_RELOC_HALF
        value: '8'
      - name: ARM64_RELOC_POINTER_TO_GOT
        value: '7'
      - name: X86_64_RELOC_BRANCH
        value: '2'
      - name: X86_64_RELOC_GOT
        value: '4'
      - name: X86_64_RELOC_SUBTRACTOR
        value: '5'
      - name: ARM64_RELOC_GOT_LOAD_PAGE21
        value: '5'
      - name: GENERIC_RELOC_VANILLA
        value: '0'
      - name: GENERIC_RELOC_PB_LA_PTR
        value: '3'
      - name: PPC_RELOC_HA16_SECTDIFF
        value: '12'
      - name: PPC_RELOC_HI16
        value: '4'
      - name: PPC_RELOC_SECTDIFF
        value: '8'
      - name: PPC_RELOC_LO14_SECTDIFF
        value: '14'
      - name: ARM_RELOC_PAIR
        value: GENERIC_RELOC_PAIR
      - name: ARM_RELOC_BR24
        value: '5'
      - name: ARM64_RELOC_SUBTRACTOR
        value: '1'
      - name: ARM64_RELOC_PAGE21
        value: '3'
      - name: X86_64_RELOC_SIGNED
        value: '1'
      - name: X86_64_RELOC_TLV
        value: '9'
      - name: X86_64_RELOC_SIGNED_1
        value: '6'
      - name: ARM64_RELOC_ADDEND
        value: '10'
      - name: X86_64_RELOC_SIGNED_2
        value: '7'
      - name: GENERIC_RELOC_LOCAL_SECTDIFF
        value: '4'
      - name: PPC_RELOC_PAIR
        value: GENERIC_RELOC_PAIR
      - name: PPC_RELOC_LO16
        value: '5'
      - name: PPC_RELOC_PB_LA_PTR
        value: '9'
      - name: PPC_RELOC_JBSR
        value: '13'
      - name: PPC_RELOC_LOCAL_SECTDIFF
        value: '15'
      - name: ARM_RELOC_SECTDIFF
        value: GENERIC_RELOC_SECTDIFF
      - name: ARM_THUMB_RELOC_BR22
        value: '6'
      - name: ARM_RELOC_HALF_SECTDIFF
        value: '9'
      - name: ARM64_RELOC_TLVP_LOAD_PAGE21
        value: '8'
      - name: X86_64_RELOC_SIGNED_4
        value: '8'
      - name: ARM64_RELOC_PAGEOFF12
        value: '4'
      - name: X86_64_RELOC_GOT_LOAD
        value: '3'
      - name: ARM64_RELOC_GOT_LOAD_PAGEOFF12
        value: '6'
      item_type: enum
      name: RelocationInfoType
      pos:
        line_end: 521
        line_start: 436
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: CPU_TYPE_ANY
        value: '-1'
      - name: CPU_TYPE_I386
        value: CPU_TYPE_X86
      - name: CPU_TYPE_X86
        value: '7'
      - name: CPU_TYPE_X86_64
        value: CPU_TYPE_X86 | CPU_ARCH_ABI64
      - name: CPU_TYPE_MC98000
        value: '10'
      - name: CPU_TYPE_ARM
        value: '12'
      - name: CPU_TYPE_ARM64
        value: CPU_TYPE_ARM | CPU_ARCH_ABI64
      - name: CPU_TYPE_SPARC
        value: '14'
      - name: CPU_TYPE_POWERPC
        value: '18'
      - name: CPU_TYPE_POWERPC64
        value: CPU_TYPE_POWERPC | CPU_ARCH_ABI64
      item_type: enum
      name: CPUType
      pos:
        line_end: 1319
        line_start: 1307
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: CPU_SUBTYPE_486
        value: '4'
      - name: CPU_SUBTYPE_PENTPRO
        value: '0x16'
      - name: CPU_SUBTYPE_PENTIUM_M
        value: '0x09'
      - name: CPU_SUBTYPE_ITANIUM_2
        value: '0x1b'
      - name: CPU_SUBTYPE_CELERON_MOBILE
        value: '0x77'
      - name: CPU_SUBTYPE_X86_64_ALL
        value: '3'
      - name: CPU_SUBTYPE_I386_ALL
        value: '3'
      - name: CPU_SUBTYPE_486SX
        value: '0x84'
      - name: CPU_SUBTYPE_PENTII_M3
        value: '0x36'
      - name: CPU_SUBTYPE_PENTIUM_3
        value: '0x08'
      - name: CPU_SUBTYPE_PENTIUM_4
        value: '0x0a'
      - name: CPU_SUBTYPE_XEON
        value: '0x0c'
      - name: CPU_SUBTYPE_X86_ARCH1
        value: '4'
      - name: CPU_SUBTYPE_586
        value: '5'
      - name: CPU_SUBTYPE_PENTII_M5
        value: '0x56'
      - name: CPU_SUBTYPE_PENTIUM_3_M
        value: '0x18'
      - name: CPU_SUBTYPE_PENTIUM_4_M
        value: '0x1a'
      - name: CPU_SUBTYPE_XEON_MP
        value: '0x1c'
      - name: CPU_SUBTYPE_X86_64_H
        value: '8'
      - name: CPU_SUBTYPE_386
        value: '3'
      - name: CPU_SUBTYPE_PENT
        value: CPU_SUBTYPE_586
      - name: CPU_SUBTYPE_CELERON
        value: '0x67'
      - name: CPU_SUBTYPE_ITANIUM
        value: '0x0b'
      - name: CPU_SUBTYPE_PENTIUM_3_XEON
        value: '0x28'
      - name: CPU_SUBTYPE_X86_ALL
        value: '3'
      item_type: enum
      name: CPUSubTypeX86
      pos:
        line_end: 1358
        line_start: 1331
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: CPU_SUBTYPE_ARM_ALL
        value: '0'
      - name: CPU_SUBTYPE_ARM_V5
        value: '7'
      - name: CPU_SUBTYPE_ARM_V5TEJ
        value: '7'
      - name: CPU_SUBTYPE_ARM_V4T
        value: '5'
      - name: CPU_SUBTYPE_ARM_V6
        value: '6'
      - name: CPU_SUBTYPE_ARM_XSCALE
        value: '8'
      - name: CPU_SUBTYPE_ARM_V7
        value: '9'
      - name: CPU_SUBTYPE_ARM_V7S
        value: '11'
      - name: CPU_SUBTYPE_ARM_V7K
        value: '12'
      - name: CPU_SUBTYPE_ARM_V6M
        value: '14'
      - name: CPU_SUBTYPE_ARM_V7EM
        value: '16'
      - name: CPU_SUBTYPE_ARM_V7M
        value: '15'
      item_type: enum
      name: CPUSubTypeARM
      pos:
        line_end: 1387
        line_start: 1373
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: CPU_SUBTYPE_ARM64_ALL
        value: '0'
      item_type: enum
      name: CPUSubTypeARM64
      pos:
        line_end: 1391
        line_start: 1389
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: CPU_SUBTYPE_SPARC_ALL
        value: '0'
      item_type: enum
      name: CPUSubTypeSPARC
      pos:
        line_end: 1395
        line_start: 1393
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: CPU_SUBTYPE_POWERPC_ALL
        value: '0'
      - name: CPU_SUBTYPE_POWERPC_601
        value: '1'
      - name: CPU_SUBTYPE_POWERPC_602
        value: '2'
      - name: CPU_SUBTYPE_POWERPC_603e
        value: '4'
      - name: CPU_SUBTYPE_POWERPC_603
        value: '3'
      - name: CPU_SUBTYPE_POWERPC_603ev
        value: '5'
      - name: CPU_SUBTYPE_POWERPC_604
        value: '6'
      - name: CPU_SUBTYPE_POWERPC_604e
        value: '7'
      - name: CPU_SUBTYPE_POWERPC_620
        value: '8'
      - name: CPU_SUBTYPE_POWERPC_750
        value: '9'
      - name: CPU_SUBTYPE_POWERPC_7450
        value: '11'
      - name: CPU_SUBTYPE_POWERPC_970
        value: '100'
      - name: CPU_SUBTYPE_MC98601
        value: CPU_SUBTYPE_POWERPC_601
      - name: CPU_SUBTYPE_MC980000_ALL
        value: CPU_SUBTYPE_POWERPC_ALL
      - name: CPU_SUBTYPE_POWERPC_7400
        value: '10'
      item_type: enum
      name: CPUSubTypePowerPC
      pos:
        line_end: 1414
        line_start: 1397
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: x86_FP_PREC_24B
        value: '0'
      - name: x86_FP_PREC_64B
        value: '3'
      - name: x86_FP_PREC_53B
        value: '2'
      item_type: enum
      name: x86_fp_control_precis
      pos:
        line_end: 1444
        line_start: 1440
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: x86_FP_RND_NEAR
        value: '0'
      - name: x86_FP_RND_DOWN
        value: '1'
      - name: x86_FP_RND_UP
        value: '2'
      - name: x86_FP_CHOP
        value: '3'
      item_type: enum
      name: x86_fp_control_rc
      pos:
        line_end: 1451
        line_start: 1446
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: x86_THREAD_STATE32
        value: '1'
      - name: x86_EXCEPTION_STATE32
        value: '3'
      - name: x86_THREAD_STATE64
        value: '4'
      - name: x86_FLOAT_STATE64
        value: '5'
      - name: x86_FLOAT_STATE32
        value: '2'
      - name: x86_EXCEPTION_STATE64
        value: '6'
      - name: x86_THREAD_STATE
        value: '7'
      - name: x86_FLOAT_STATE
        value: '8'
      - name: x86_EXCEPTION_STATE
        value: '9'
      - name: x86_DEBUG_STATE32
        value: '10'
      - name: x86_DEBUG_STATE64
        value: '11'
      - name: x86_DEBUG_STATE
        value: '12'
      item_type: enum
      name: X86ThreadFlavors
      pos:
        line_end: 1637
        line_start: 1624
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: MH_OBJECT
        value: 0x1u
      - name: MH_CORE
        value: 0x4u
      - name: MH_PRELOAD
        value: 0x5u
      - name: MH_EXECUTE
        value: 0x2u
      - name: MH_FVMLIB
        value: 0x3u
      - name: MH_DYLIB
        value: 0x6u
      - name: MH_DYLINKER
        value: 0x7u
      - name: MH_BUNDLE
        value: 0x8u
      - name: MH_DYLIB_STUB
        value: 0x9u
      - name: MH_DSYM
        value: 0xAu
      - name: MH_KEXT_BUNDLE
        value: 0xBu
      item_type: enum
      name: HeaderFileType
      pos:
        line_end: 48
        line_start: 34
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: LC_LOADFVMLIB
        value: 0x00000006u
      - name: LC_PREPAGE
        value: 0x0000000Au
      - name: LC_LOAD_DYLINKER
        value: 0x0000000Eu
      - name: LC_SUB_FRAMEWORK
        value: 0x00000012u
      - name: LC_TWOLEVEL_HINTS
        value: 0x00000016u
      - name: LC_ROUTINES_64
        value: 0x0000001Au
      - name: LC_SEGMENT_SPLIT_INFO
        value: 0x0000001Eu
      - name: LC_DYLD_INFO
        value: 0x00000022u
      - name: LC_VERSION_MIN_IPHONEOS
        value: 0x00000025u
      - name: LC_DATA_IN_CODE
        value: 0x00000029u
      - name: LC_ENCRYPTION_INFO_64
        value: 0x0000002Cu
      - name: LC_DYLD_ENVIRONMENT
        value: 0x00000027u
      - name: LC_SYMSEG
        value: 0x00000003u
      - name: LC_IDFVMLIB
        value: 0x00000007u
      - name: LC_DYSYMTAB
        value: 0x0000000Bu
      - name: LC_ID_DYLINKER
        value: 0x0000000Fu
      - name: LC_SUB_UMBRELLA
        value: 0x00000013u
      - name: LC_PREBIND_CKSUM
        value: 0x00000017u
      - name: LC_UUID
        value: 0x0000001Bu
      - name: LC_REEXPORT_DYLIB
        value: 0x8000001Fu
      - name: LC_DYLD_INFO_ONLY
        value: 0x80000022u
      - name: LC_FUNCTION_STARTS
        value: 0x00000026u
      - name: LC_MAIN
        value: 0x80000028u
      - name: LC_LINKER_OPTION
        value: 0x0000002Du
      - name: LC_LINKER_OPTIMIZATION_HINT
        value: 0x0000002Eu
      - name: LC_SEGMENT
        value: 0x00000001u
      - name: LC_THREAD
        value: 0x00000004u
      - name: LC_IDENT
        value: 0x00000008u
      - name: LC_PREBOUND_DYLIB
        value: 0x00000010u
      - name: LC_LOAD_DYLIB
        value: 0x0000000Cu
      - name: LC_SUB_CLIENT
        value: 0x00000014u
      - name: LC_LOAD_WEAK_DYLIB
        value: 0x80000018u
      - name: LC_RPATH
        value: 0x8000001Cu
      - name: LC_LAZY_LOAD_DYLIB
        value: 0x00000020u
      - name: LC_LOAD_UPWARD_DYLIB
        value: 0x80000023u
      - name: LC_VERSION_MIN_TVOS
        value: 0x0000002Fu
      - name: LC_SOURCE_VERSION
        value: 0x0000002Au
      - name: LC_SYMTAB
        value: 0x00000002u
      - name: LC_UNIXTHREAD
        value: 0x00000005u
      - name: LC_FVMFILE
        value: 0x00000009u
      - name: LC_ID_DYLIB
        value: 0x0000000Du
      - name: LC_ROUTINES
        value: 0x00000011u
      - name: LC_SUB_LIBRARY
        value: 0x00000015u
      - name: LC_SEGMENT_64
        value: 0x00000019u
      - name: LC_CODE_SIGNATURE
        value: 0x0000001Du
      - name: LC_ENCRYPTION_INFO
        value: 0x00000021u
      - name: LC_VERSION_MIN_MACOSX
        value: 0x00000024u
      - name: LC_VERSION_MIN_WATCHOS
        value: 0x00000030u
      - name: LC_DYLIB_CODE_SIGN_DRS
        value: 0x0000002Bu
      item_type: enum
      name: LoadCommandType
      pos:
        line_end: 137
        line_start: 86
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: S_4BYTE_LITERALS
        value: 0x03u
      - name: S_ZEROFILL
        value: 0x01u
      - name: S_LITERAL_POINTERS
        value: 0x05u
      - name: S_LAZY_SYMBOL_POINTERS
        value: 0x07u
      - name: S_MOD_INIT_FUNC_POINTERS
        value: 0x09u
      - name: S_COALESCED
        value: 0x0bu
      - name: S_THREAD_LOCAL_REGULAR
        value: 0x11u
      - name: S_INTERPOSING
        value: 0x0du
      - name: S_DTRACE_DOF
        value: 0x0fu
      - name: S_THREAD_LOCAL_VARIABLES
        value: 0x13u
      - name: LAST_KNOWN_SECTION_TYPE
        value: S_THREAD_LOCAL_INIT_FUNCTION_POINTERS
      - name: S_THREAD_LOCAL_INIT_FUNCTION_POINTERS
        value: 0x15u
      - name: S_REGULAR
        value: 0x00u
      - name: S_8BYTE_LITERALS
        value: 0x04u
      - name: S_CSTRING_LITERALS
        value: 0x02u
      - name: S_NON_LAZY_SYMBOL_POINTERS
        value: 0x06u
      - name: S_SYMBOL_STUBS
        value: 0x08u
      - name: S_MOD_TERM_FUNC_POINTERS
        value: 0x0au
      - name: S_LAZY_DYLIB_SYMBOL_POINTERS
        value: 0x10u
      - name: S_GB_ZEROFILL
        value: 0x0cu
      - name: S_THREAD_LOCAL_ZEROFILL
        value: 0x12u
      - name: S_16BYTE_LITERALS
        value: 0x0eu
      - name: S_THREAD_LOCAL_VARIABLE_POINTERS
        value: 0x14u
      item_type: enum
      name: SectionType
      pos:
        line_end: 215
        line_start: 156
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: DICE_KIND_DATA
        value: 1u
      - name: DICE_KIND_JUMP_TABLE8
        value: 2u
      - name: DICE_KIND_JUMP_TABLE16
        value: 3u
      - name: DICE_KIND_JUMP_TABLE32
        value: 4u
      - name: DICE_KIND_ABS_JUMP_TABLE32
        value: 5u
      item_type: enum
      name: DataRegionType
      pos:
        line_end: 263
        line_start: 256
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: REBASE_TYPE_POINTER
        value: 1u
      - name: REBASE_TYPE_TEXT_ABSOLUTE32
        value: 2u
      - name: REBASE_TYPE_TEXT_PCREL32
        value: 3u
      item_type: enum
      name: RebaseType
      pos:
        line_end: 269
        line_start: 265
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: REBASE_OPCODE_DONE
        value: 0x00u
      - name: REBASE_OPCODE_ADD_ADDR_IMM_SCALED
        value: 0x40u
      - name: REBASE_OPCODE_SET_TYPE_IMM
        value: 0x10u
      - name: REBASE_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB
        value: 0x20u
      - name: REBASE_OPCODE_ADD_ADDR_ULEB
        value: 0x30u
      - name: REBASE_OPCODE_DO_REBASE_IMM_TIMES
        value: 0x50u
      - name: REBASE_OPCODE_DO_REBASE_ULEB_TIMES
        value: 0x60u
      - name: REBASE_OPCODE_DO_REBASE_ADD_ADDR_ULEB
        value: 0x70u
      - name: REBASE_OPCODE_DO_REBASE_ULEB_TIMES_SKIPPING_ULEB
        value: 0x80u
      item_type: enum
      name: RebaseOpcode
      pos:
        line_end: 286
        line_start: 276
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: BIND_TYPE_POINTER
        value: 1u
      - name: BIND_TYPE_TEXT_PCREL32
        value: 3u
      - name: BIND_TYPE_TEXT_ABSOLUTE32
        value: 2u
      item_type: enum
      name: BindType
      pos:
        line_end: 292
        line_start: 288
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: BIND_SPECIAL_DYLIB_SELF
        value: '0'
      - name: BIND_SPECIAL_DYLIB_MAIN_EXECUTABLE
        value: '-1'
      - name: BIND_SPECIAL_DYLIB_FLAT_LOOKUP
        value: '-2'
      item_type: enum
      name: BindSpecialDylib
      pos:
        line_end: 298
        line_start: 294
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: BIND_OPCODE_DONE
        value: 0x00u
      - name: BIND_OPCODE_SET_DYLIB_SPECIAL_IMM
        value: 0x30u
      - name: BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM
        value: 0x40u
      - name: BIND_OPCODE_SET_DYLIB_ORDINAL_IMM
        value: 0x10u
      - name: BIND_OPCODE_SET_DYLIB_ORDINAL_ULEB
        value: 0x20u
      - name: BIND_OPCODE_SET_TYPE_IMM
        value: 0x50u
      - name: BIND_OPCODE_SET_ADDEND_SLEB
        value: 0x60u
      - name: BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB
        value: 0x70u
      - name: BIND_OPCODE_ADD_ADDR_ULEB
        value: 0x80u
      - name: BIND_OPCODE_DO_BIND
        value: 0x90u
      - name: BIND_OPCODE_DO_BIND_ADD_ADDR_IMM_SCALED
        value: 0xB0u
      - name: BIND_OPCODE_DO_BIND_ULEB_TIMES_SKIPPING_ULEB
        value: 0xC0u
      - name: BIND_OPCODE_DO_BIND_ADD_ADDR_ULEB
        value: 0xA0u
      item_type: enum
      name: BindOpcode
      pos:
        line_end: 322
        line_start: 308
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: EXPORT_SYMBOL_FLAGS_KIND_REGULAR
        value: 0x00u
      - name: EXPORT_SYMBOL_FLAGS_KIND_THREAD_LOCAL
        value: 0x01u
      - name: EXPORT_SYMBOL_FLAGS_KIND_ABSOLUTE
        value: 0x02u
      item_type: enum
      name: ExportSymbolKind
      pos:
        line_end: 335
        line_start: 331
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: N_UNDF
        value: 0x0u
      - name: N_ABS
        value: 0x2u
      - name: N_SECT
        value: 0xeu
      - name: N_INDR
        value: 0xau
      - name: N_PBUD
        value: 0xcu
      item_type: enum
      name: NListType
      pos:
        line_end: 354
        line_start: 346
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: NO_SECT
        value: 0u
      - name: MAX_SECT
        value: 0xffu
      item_type: enum
      name: SectionOrdinal
      pos:
        line_end: 361
        line_start: 356
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: N_GSYM
        value: 0x20u
      - name: N_STSYM
        value: 0x26u
      - name: N_AST
        value: 0x32u
      - name: N_ENSYM
        value: 0x4Eu
      - name: N_LSYM
        value: 0x80u
      - name: N_VERSION
        value: 0x88u
      - name: N_ENTRY
        value: 0xA4u
      - name: N_BCOMM
        value: 0xE2u
      - name: N_LENG
        value: 0xFEu
      - name: N_LCSYM
        value: 0x28u
      - name: N_OPT
        value: 0x3Cu
      - name: N_SSYM
        value: 0x60u
      - name: N_BINCL
        value: 0x82u
      - name: N_OLEVEL
        value: 0x8Au
      - name: N_LBRAC
        value: 0xC0u
      - name: N_ECOMM
        value: 0xE4u
      - name: N_FNAME
        value: 0x22u
      - name: N_BNSYM
        value: 0x2Eu
      - name: N_RSYM
        value: 0x40u
      - name: N_SO
        value: 0x64u
      - name: N_SOL
        value: 0x84u
      - name: N_PSYM
        value: 0xA0u
      - name: N_EXCL
        value: 0xC2u
      - name: N_ECOML
        value: 0xE8u
      - name: N_FUN
        value: 0x24u
      - name: N_PC
        value: 0x30u
      - name: N_SLINE
        value: 0x44u
      - name: N_OSO
        value: 0x66u
      - name: N_PARAMS
        value: 0x86u
      - name: N_EINCL
        value: 0xA2u
      - name: N_RBRAC
        value: 0xE0u
      item_type: enum
      name: StabType
      pos:
        line_end: 424
        line_start: 390
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: GENERIC_RELOC_PAIR
        value: '1'
      - name: GENERIC_RELOC_TLV
        value: '5'
      - name: PPC_RELOC_BR14
        value: '2'
      - name: PPC_RELOC_HA16
        value: '6'
      - name: PPC_RELOC_HI16_SECTDIFF
        value: '10'
      - name: ARM_RELOC_VANILLA
        value: GENERIC_RELOC_VANILLA
      - name: ARM_RELOC_LOCAL_SECTDIFF
        value: '3'
      - name: ARM_THUMB_32BIT_BRANCH
        value: '7'
      - name: ARM64_RELOC_UNSIGNED
        value: '0'
      - name: ARM64_RELOC_BRANCH26
        value: '2'
      - name: ARM64_RELOC_TLVP_LOAD_PAGEOFF12
        value: '9'
      - name: X86_64_RELOC_UNSIGNED
        value: '0'
      - name: GENERIC_RELOC_SECTDIFF
        value: '2'
      - name: PPC_RELOC_VANILLA
        value: GENERIC_RELOC_VANILLA
      - name: PPC_RELOC_BR24
        value: '3'
      - name: PPC_RELOC_LO14
        value: '7'
      - name: PPC_RELOC_LO16_SECTDIFF
        value: '11'
      - name: ARM_RELOC_PB_LA_PTR
        value: '4'
      - name: ARM_RELOC_HALF
        value: '8'
      - name: ARM64_RELOC_POINTER_TO_GOT
        value: '7'
      - name: X86_64_RELOC_BRANCH
        value: '2'
      - name: X86_64_RELOC_GOT
        value: '4'
      - name: X86_64_RELOC_SUBTRACTOR
        value: '5'
      - name: ARM64_RELOC_GOT_LOAD_PAGE21
        value: '5'
      - name: GENERIC_RELOC_VANILLA
        value: '0'
      - name: GENERIC_RELOC_PB_LA_PTR
        value: '3'
      - name: PPC_RELOC_HA16_SECTDIFF
        value: '12'
      - name: PPC_RELOC_HI16
        value: '4'
      - name: PPC_RELOC_SECTDIFF
        value: '8'
      - name: PPC_RELOC_LO14_SECTDIFF
        value: '14'
      - name: ARM_RELOC_PAIR
        value: GENERIC_RELOC_PAIR
      - name: ARM_RELOC_BR24
        value: '5'
      - name: ARM64_RELOC_SUBTRACTOR
        value: '1'
      - name: ARM64_RELOC_PAGE21
        value: '3'
      - name: X86_64_RELOC_SIGNED
        value: '1'
      - name: X86_64_RELOC_TLV
        value: '9'
      - name: X86_64_RELOC_SIGNED_1
        value: '6'
      - name: ARM64_RELOC_ADDEND
        value: '10'
      - name: X86_64_RELOC_SIGNED_2
        value: '7'
      - name: GENERIC_RELOC_LOCAL_SECTDIFF
        value: '4'
      - name: PPC_RELOC_PAIR
        value: GENERIC_RELOC_PAIR
      - name: PPC_RELOC_LO16
        value: '5'
      - name: PPC_RELOC_PB_LA_PTR
        value: '9'
      - name: PPC_RELOC_JBSR
        value: '13'
      - name: PPC_RELOC_LOCAL_SECTDIFF
        value: '15'
      - name: ARM_RELOC_SECTDIFF
        value: GENERIC_RELOC_SECTDIFF
      - name: ARM_THUMB_RELOC_BR22
        value: '6'
      - name: ARM_RELOC_HALF_SECTDIFF
        value: '9'
      - name: ARM64_RELOC_TLVP_LOAD_PAGE21
        value: '8'
      - name: X86_64_RELOC_SIGNED_4
        value: '8'
      - name: ARM64_RELOC_PAGEOFF12
        value: '4'
      - name: X86_64_RELOC_GOT_LOAD
        value: '3'
      - name: ARM64_RELOC_GOT_LOAD_PAGEOFF12
        value: '6'
      item_type: enum
      name: RelocationInfoType
      pos:
        line_end: 521
        line_start: 436
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: CPU_TYPE_ANY
        value: '-1'
      - name: CPU_TYPE_I386
        value: CPU_TYPE_X86
      - name: CPU_TYPE_X86
        value: '7'
      - name: CPU_TYPE_X86_64
        value: CPU_TYPE_X86 | CPU_ARCH_ABI64
      - name: CPU_TYPE_MC98000
        value: '10'
      - name: CPU_TYPE_ARM
        value: '12'
      - name: CPU_TYPE_ARM64
        value: CPU_TYPE_ARM | CPU_ARCH_ABI64
      - name: CPU_TYPE_SPARC
        value: '14'
      - name: CPU_TYPE_POWERPC
        value: '18'
      - name: CPU_TYPE_POWERPC64
        value: CPU_TYPE_POWERPC | CPU_ARCH_ABI64
      item_type: enum
      name: CPUType
      pos:
        line_end: 1319
        line_start: 1307
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: CPU_SUBTYPE_486
        value: '4'
      - name: CPU_SUBTYPE_PENTPRO
        value: '0x16'
      - name: CPU_SUBTYPE_PENTIUM_M
        value: '0x09'
      - name: CPU_SUBTYPE_ITANIUM_2
        value: '0x1b'
      - name: CPU_SUBTYPE_CELERON_MOBILE
        value: '0x77'
      - name: CPU_SUBTYPE_X86_64_ALL
        value: '3'
      - name: CPU_SUBTYPE_I386_ALL
        value: '3'
      - name: CPU_SUBTYPE_486SX
        value: '0x84'
      - name: CPU_SUBTYPE_PENTII_M3
        value: '0x36'
      - name: CPU_SUBTYPE_PENTIUM_3
        value: '0x08'
      - name: CPU_SUBTYPE_PENTIUM_4
        value: '0x0a'
      - name: CPU_SUBTYPE_XEON
        value: '0x0c'
      - name: CPU_SUBTYPE_X86_ARCH1
        value: '4'
      - name: CPU_SUBTYPE_586
        value: '5'
      - name: CPU_SUBTYPE_PENTII_M5
        value: '0x56'
      - name: CPU_SUBTYPE_PENTIUM_3_M
        value: '0x18'
      - name: CPU_SUBTYPE_PENTIUM_4_M
        value: '0x1a'
      - name: CPU_SUBTYPE_XEON_MP
        value: '0x1c'
      - name: CPU_SUBTYPE_X86_64_H
        value: '8'
      - name: CPU_SUBTYPE_386
        value: '3'
      - name: CPU_SUBTYPE_PENT
        value: CPU_SUBTYPE_586
      - name: CPU_SUBTYPE_CELERON
        value: '0x67'
      - name: CPU_SUBTYPE_ITANIUM
        value: '0x0b'
      - name: CPU_SUBTYPE_PENTIUM_3_XEON
        value: '0x28'
      - name: CPU_SUBTYPE_X86_ALL
        value: '3'
      item_type: enum
      name: CPUSubTypeX86
      pos:
        line_end: 1358
        line_start: 1331
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: CPU_SUBTYPE_ARM_ALL
        value: '0'
      - name: CPU_SUBTYPE_ARM_V5
        value: '7'
      - name: CPU_SUBTYPE_ARM_V5TEJ
        value: '7'
      - name: CPU_SUBTYPE_ARM_V4T
        value: '5'
      - name: CPU_SUBTYPE_ARM_V6
        value: '6'
      - name: CPU_SUBTYPE_ARM_XSCALE
        value: '8'
      - name: CPU_SUBTYPE_ARM_V7
        value: '9'
      - name: CPU_SUBTYPE_ARM_V7S
        value: '11'
      - name: CPU_SUBTYPE_ARM_V7K
        value: '12'
      - name: CPU_SUBTYPE_ARM_V6M
        value: '14'
      - name: CPU_SUBTYPE_ARM_V7EM
        value: '16'
      - name: CPU_SUBTYPE_ARM_V7M
        value: '15'
      item_type: enum
      name: CPUSubTypeARM
      pos:
        line_end: 1387
        line_start: 1373
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: CPU_SUBTYPE_ARM64_ALL
        value: '0'
      item_type: enum
      name: CPUSubTypeARM64
      pos:
        line_end: 1391
        line_start: 1389
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: CPU_SUBTYPE_SPARC_ALL
        value: '0'
      item_type: enum
      name: CPUSubTypeSPARC
      pos:
        line_end: 1395
        line_start: 1393
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: CPU_SUBTYPE_POWERPC_ALL
        value: '0'
      - name: CPU_SUBTYPE_POWERPC_601
        value: '1'
      - name: CPU_SUBTYPE_POWERPC_602
        value: '2'
      - name: CPU_SUBTYPE_POWERPC_603e
        value: '4'
      - name: CPU_SUBTYPE_POWERPC_603
        value: '3'
      - name: CPU_SUBTYPE_POWERPC_603ev
        value: '5'
      - name: CPU_SUBTYPE_POWERPC_604
        value: '6'
      - name: CPU_SUBTYPE_POWERPC_604e
        value: '7'
      - name: CPU_SUBTYPE_POWERPC_620
        value: '8'
      - name: CPU_SUBTYPE_POWERPC_750
        value: '9'
      - name: CPU_SUBTYPE_POWERPC_7450
        value: '11'
      - name: CPU_SUBTYPE_POWERPC_970
        value: '100'
      - name: CPU_SUBTYPE_MC98601
        value: CPU_SUBTYPE_POWERPC_601
      - name: CPU_SUBTYPE_MC980000_ALL
        value: CPU_SUBTYPE_POWERPC_ALL
      - name: CPU_SUBTYPE_POWERPC_7400
        value: '10'
      item_type: enum
      name: CPUSubTypePowerPC
      pos:
        line_end: 1414
        line_start: 1397
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: x86_FP_PREC_24B
        value: '0'
      - name: x86_FP_PREC_64B
        value: '3'
      - name: x86_FP_PREC_53B
        value: '2'
      item_type: enum
      name: x86_fp_control_precis
      pos:
        line_end: 1444
        line_start: 1440
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: x86_FP_RND_NEAR
        value: '0'
      - name: x86_FP_RND_DOWN
        value: '1'
      - name: x86_FP_RND_UP
        value: '2'
      - name: x86_FP_CHOP
        value: '3'
      item_type: enum
      name: x86_fp_control_rc
      pos:
        line_end: 1451
        line_start: 1446
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - enumerators:
      - name: x86_THREAD_STATE32
        value: '1'
      - name: x86_EXCEPTION_STATE32
        value: '3'
      - name: x86_THREAD_STATE64
        value: '4'
      - name: x86_FLOAT_STATE64
        value: '5'
      - name: x86_FLOAT_STATE32
        value: '2'
      - name: x86_EXCEPTION_STATE64
        value: '6'
      - name: x86_THREAD_STATE
        value: '7'
      - name: x86_FLOAT_STATE
        value: '8'
      - name: x86_EXCEPTION_STATE
        value: '9'
      - name: x86_DEBUG_STATE32
        value: '10'
      - name: x86_DEBUG_STATE64
        value: '11'
      - name: x86_DEBUG_STATE
        value: '12'
      item_type: enum
      name: X86ThreadFlavors
      pos:
        line_end: 1637
        line_start: 1624
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    preproc_defs: []
    structs:
    - fields:
      - name: magic
        type: uint32_t
      - name: cputype
        type: uint32_t
      - name: cpusubtype
        type: uint32_t
      - name: filetype
        type: uint32_t
      - name: ncmds
        type: uint32_t
      - name: sizeofcmds
        type: uint32_t
      - name: flags
        type: uint32_t
      item_type: struct
      name: mach_header
      pos:
        line_end: 541
        line_start: 533
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: magic
        type: uint32_t
      - name: cputype
        type: uint32_t
      - name: cpusubtype
        type: uint32_t
      - name: filetype
        type: uint32_t
      - name: ncmds
        type: uint32_t
      - name: sizeofcmds
        type: uint32_t
      - name: flags
        type: uint32_t
      - name: reserved
        type: uint32_t
      item_type: struct
      name: mach_header_64
      pos:
        line_end: 552
        line_start: 543
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      item_type: struct
      name: load_command
      pos:
        line_end: 557
        line_start: 554
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: segname[16]
        type: char
      - name: vmaddr
        type: uint32_t
      - name: vmsize
        type: uint32_t
      - name: fileoff
        type: uint32_t
      - name: filesize
        type: uint32_t
      - name: maxprot
        type: uint32_t
      - name: initprot
        type: uint32_t
      - name: nsects
        type: uint32_t
      - name: flags
        type: uint32_t
      item_type: struct
      name: segment_command
      pos:
        line_end: 571
        line_start: 559
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: segname[16]
        type: char
      - name: vmaddr
        type: uint64_t
      - name: vmsize
        type: uint64_t
      - name: fileoff
        type: uint64_t
      - name: filesize
        type: uint64_t
      - name: maxprot
        type: uint32_t
      - name: initprot
        type: uint32_t
      - name: nsects
        type: uint32_t
      - name: flags
        type: uint32_t
      item_type: struct
      name: segment_command_64
      pos:
        line_end: 585
        line_start: 573
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: sectname[16]
        type: char
      - name: segname[16]
        type: char
      - name: addr
        type: uint32_t
      - name: size
        type: uint32_t
      - name: offset
        type: uint32_t
      - name: align
        type: uint32_t
      - name: reloff
        type: uint32_t
      - name: nreloc
        type: uint32_t
      - name: flags
        type: uint32_t
      - name: reserved1
        type: uint32_t
      - name: reserved2
        type: uint32_t
      item_type: struct
      name: section
      pos:
        line_end: 599
        line_start: 587
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: sectname[16]
        type: char
      - name: segname[16]
        type: char
      - name: addr
        type: uint64_t
      - name: size
        type: uint64_t
      - name: offset
        type: uint32_t
      - name: align
        type: uint32_t
      - name: reloff
        type: uint32_t
      - name: nreloc
        type: uint32_t
      - name: flags
        type: uint32_t
      - name: reserved1
        type: uint32_t
      - name: reserved2
        type: uint32_t
      - name: reserved3
        type: uint32_t
      item_type: struct
      name: section_64
      pos:
        line_end: 614
        line_start: 601
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: name
        type: uint32_t
      - name: minor_version
        type: uint32_t
      - name: header_addr
        type: uint32_t
      item_type: struct
      name: fvmlib
      pos:
        line_end: 620
        line_start: 616
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: fvmlib
        type: struct fvmlib
      item_type: struct
      name: fvmlib_command
      pos:
        line_end: 626
        line_start: 622
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: name
        type: uint32_t
      - name: timestamp
        type: uint32_t
      - name: current_version
        type: uint32_t
      - name: compatibility_version
        type: uint32_t
      item_type: struct
      name: dylib
      pos:
        line_end: 633
        line_start: 628
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: dylib
        type: struct dylib
      item_type: struct
      name: dylib_command
      pos:
        line_end: 639
        line_start: 635
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: umbrella
        type: uint32_t
      item_type: struct
      name: sub_framework_command
      pos:
        line_end: 645
        line_start: 641
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: client
        type: uint32_t
      item_type: struct
      name: sub_client_command
      pos:
        line_end: 651
        line_start: 647
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: sub_umbrella
        type: uint32_t
      item_type: struct
      name: sub_umbrella_command
      pos:
        line_end: 657
        line_start: 653
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: sub_library
        type: uint32_t
      item_type: struct
      name: sub_library_command
      pos:
        line_end: 663
        line_start: 659
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: name
        type: uint32_t
      - name: nmodules
        type: uint32_t
      - name: linked_modules
        type: uint32_t
      item_type: struct
      name: prebound_dylib_command
      pos:
        line_end: 671
        line_start: 665
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: name
        type: uint32_t
      item_type: struct
      name: dylinker_command
      pos:
        line_end: 677
        line_start: 673
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      item_type: struct
      name: thread_command
      pos:
        line_end: 682
        line_start: 679
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: init_address
        type: uint32_t
      - name: init_module
        type: uint32_t
      - name: reserved1
        type: uint32_t
      - name: reserved2
        type: uint32_t
      - name: reserved3
        type: uint32_t
      - name: reserved4
        type: uint32_t
      - name: reserved5
        type: uint32_t
      - name: reserved6
        type: uint32_t
      item_type: struct
      name: routines_command
      pos:
        line_end: 695
        line_start: 684
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: init_address
        type: uint64_t
      - name: init_module
        type: uint64_t
      - name: reserved1
        type: uint64_t
      - name: reserved2
        type: uint64_t
      - name: reserved3
        type: uint64_t
      - name: reserved4
        type: uint64_t
      - name: reserved5
        type: uint64_t
      - name: reserved6
        type: uint64_t
      item_type: struct
      name: routines_command_64
      pos:
        line_end: 708
        line_start: 697
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: symoff
        type: uint32_t
      - name: nsyms
        type: uint32_t
      - name: stroff
        type: uint32_t
      - name: strsize
        type: uint32_t
      item_type: struct
      name: symtab_command
      pos:
        line_end: 717
        line_start: 710
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: ilocalsym
        type: uint32_t
      - name: nlocalsym
        type: uint32_t
      - name: iextdefsym
        type: uint32_t
      - name: nextdefsym
        type: uint32_t
      - name: iundefsym
        type: uint32_t
      - name: nundefsym
        type: uint32_t
      - name: tocoff
        type: uint32_t
      - name: ntoc
        type: uint32_t
      - name: modtaboff
        type: uint32_t
      - name: nmodtab
        type: uint32_t
      - name: extrefsymoff
        type: uint32_t
      - name: nextrefsyms
        type: uint32_t
      - name: indirectsymoff
        type: uint32_t
      - name: nindirectsyms
        type: uint32_t
      - name: extreloff
        type: uint32_t
      - name: nextrel
        type: uint32_t
      - name: locreloff
        type: uint32_t
      - name: nlocrel
        type: uint32_t
      item_type: struct
      name: dysymtab_command
      pos:
        line_end: 740
        line_start: 719
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: symbol_index
        type: uint32_t
      - name: module_index
        type: uint32_t
      item_type: struct
      name: dylib_table_of_contents
      pos:
        line_end: 745
        line_start: 742
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: module_name
        type: uint32_t
      - name: iextdefsym
        type: uint32_t
      - name: nextdefsym
        type: uint32_t
      - name: irefsym
        type: uint32_t
      - name: nrefsym
        type: uint32_t
      - name: ilocalsym
        type: uint32_t
      - name: nlocalsym
        type: uint32_t
      - name: iextrel
        type: uint32_t
      - name: nextrel
        type: uint32_t
      - name: iinit_iterm
        type: uint32_t
      - name: ninit_nterm
        type: uint32_t
      - name: objc_module_info_addr
        type: uint32_t
      - name: objc_module_info_size
        type: uint32_t
      item_type: struct
      name: dylib_module
      pos:
        line_end: 761
        line_start: 747
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: module_name
        type: uint32_t
      - name: iextdefsym
        type: uint32_t
      - name: nextdefsym
        type: uint32_t
      - name: irefsym
        type: uint32_t
      - name: nrefsym
        type: uint32_t
      - name: ilocalsym
        type: uint32_t
      - name: nlocalsym
        type: uint32_t
      - name: iextrel
        type: uint32_t
      - name: nextrel
        type: uint32_t
      - name: iinit_iterm
        type: uint32_t
      - name: ninit_nterm
        type: uint32_t
      - name: objc_module_info_size
        type: uint32_t
      - name: objc_module_info_addr
        type: uint64_t
      item_type: struct
      name: dylib_module_64
      pos:
        line_end: 777
        line_start: 763
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: isym
        type: uint32_t
      item_type: struct
      name: dylib_reference
      pos:
        line_end: 782
        line_start: 779
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: offset
        type: uint32_t
      - name: nhints
        type: uint32_t
      item_type: struct
      name: twolevel_hints_command
      pos:
        line_end: 789
        line_start: 784
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: isub_image
        type: uint32_t
      item_type: struct
      name: twolevel_hint
      pos:
        line_end: 794
        line_start: 791
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: cksum
        type: uint32_t
      item_type: struct
      name: prebind_cksum_command
      pos:
        line_end: 800
        line_start: 796
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: uuid[16]
        type: uint8_t
      item_type: struct
      name: uuid_command
      pos:
        line_end: 806
        line_start: 802
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: path
        type: uint32_t
      item_type: struct
      name: rpath_command
      pos:
        line_end: 812
        line_start: 808
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: dataoff
        type: uint32_t
      - name: datasize
        type: uint32_t
      item_type: struct
      name: linkedit_data_command
      pos:
        line_end: 819
        line_start: 814
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: offset
        type: uint32_t
      - name: length
        type: uint16_t
      - name: kind
        type: uint16_t
      item_type: struct
      name: data_in_code_entry
      pos:
        line_end: 825
        line_start: 821
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: version
        type: uint64_t
      item_type: struct
      name: source_version_command
      pos:
        line_end: 831
        line_start: 827
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: cryptoff
        type: uint32_t
      - name: cryptsize
        type: uint32_t
      - name: cryptid
        type: uint32_t
      item_type: struct
      name: encryption_info_command
      pos:
        line_end: 839
        line_start: 833
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: cryptoff
        type: uint32_t
      - name: cryptsize
        type: uint32_t
      - name: cryptid
        type: uint32_t
      - name: pad
        type: uint32_t
      item_type: struct
      name: encryption_info_command_64
      pos:
        line_end: 848
        line_start: 841
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: version
        type: uint32_t
      - name: sdk
        type: uint32_t
      item_type: struct
      name: version_min_command
      pos:
        line_end: 856
        line_start: 850
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: rebase_off
        type: uint32_t
      - name: rebase_size
        type: uint32_t
      - name: bind_off
        type: uint32_t
      - name: bind_size
        type: uint32_t
      - name: weak_bind_off
        type: uint32_t
      - name: weak_bind_size
        type: uint32_t
      - name: lazy_bind_off
        type: uint32_t
      - name: lazy_bind_size
        type: uint32_t
      - name: export_off
        type: uint32_t
      - name: export_size
        type: uint32_t
      item_type: struct
      name: dyld_info_command
      pos:
        line_end: 871
        line_start: 858
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: count
        type: uint32_t
      item_type: struct
      name: linker_option_command
      pos:
        line_end: 877
        line_start: 873
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: offset
        type: uint32_t
      - name: size
        type: uint32_t
      item_type: struct
      name: symseg_command
      pos:
        line_end: 884
        line_start: 879
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      item_type: struct
      name: ident_command
      pos:
        line_end: 889
        line_start: 886
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: name
        type: uint32_t
      - name: header_addr
        type: uint32_t
      item_type: struct
      name: fvmfile_command
      pos:
        line_end: 896
        line_start: 891
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: thunk
        type: uint32_t
      - name: key
        type: uint32_t
      - name: offset
        type: uint32_t
      item_type: struct
      name: tlv_descriptor_32
      pos:
        line_end: 902
        line_start: 898
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: thunk
        type: uint64_t
      - name: key
        type: uint64_t
      - name: offset
        type: uint64_t
      item_type: struct
      name: tlv_descriptor_64
      pos:
        line_end: 908
        line_start: 904
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: thunk
        type: uintptr_t
      - name: key
        type: uintptr_t
      - name: offset
        type: uintptr_t
      item_type: struct
      name: tlv_descriptor
      pos:
        line_end: 914
        line_start: 910
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: entryoff
        type: uint64_t
      - name: stacksize
        type: uint64_t
      item_type: struct
      name: entry_point_command
      pos:
        line_end: 921
        line_start: 916
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: magic
        type: uint32_t
      - name: nfat_arch
        type: uint32_t
      item_type: struct
      name: fat_header
      pos:
        line_end: 927
        line_start: 924
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cputype
        type: uint32_t
      - name: cpusubtype
        type: uint32_t
      - name: offset
        type: uint32_t
      - name: size
        type: uint32_t
      - name: align
        type: uint32_t
      item_type: struct
      name: fat_arch
      pos:
        line_end: 935
        line_start: 929
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: r_address
        type: int32_t
      - name: r_symbolnum
        type: uint32_t
      item_type: struct
      name: relocation_info
      pos:
        line_end: 945
        line_start: 938
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: r_value
        type: int32_t
      item_type: struct
      name: scattered_relocation_info
      pos:
        line_end: 962
        line_start: 947
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: r_word0
        type: uint32_t
      item_type: struct
      name: any_relocation_info
      pos:
        line_end: 967
        line_start: 965
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: n_strx
        type: uint32_t
      - name: n_type
        type: uint8_t
      - name: n_sect
        type: uint8_t
      - name: n_desc
        type: uint16_t
      item_type: struct
      name: nlist_base
      pos:
        line_end: 975
        line_start: 970
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: n_strx
        type: uint32_t
      - name: n_type
        type: uint8_t
      - name: n_sect
        type: uint8_t
      - name: n_desc
        type: int16_t
      - name: n_value
        type: uint32_t
      item_type: struct
      name: nlist
      pos:
        line_end: 983
        line_start: 977
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: n_strx
        type: uint32_t
      - name: n_type
        type: uint8_t
      - name: n_sect
        type: uint8_t
      - name: n_desc
        type: uint16_t
      - name: n_value
        type: uint64_t
      item_type: struct
      name: nlist_64
      pos:
        line_end: 991
        line_start: 985
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: rax
        type: uint64_t
      - name: rbx
        type: uint64_t
      - name: rcx
        type: uint64_t
      - name: rdx
        type: uint64_t
      - name: rdi
        type: uint64_t
      - name: rsi
        type: uint64_t
      - name: rbp
        type: uint64_t
      - name: rsp
        type: uint64_t
      - name: r8
        type: uint64_t
      - name: r9
        type: uint64_t
      - name: r10
        type: uint64_t
      - name: r11
        type: uint64_t
      - name: r12
        type: uint64_t
      - name: r13
        type: uint64_t
      - name: r14
        type: uint64_t
      - name: r15
        type: uint64_t
      - name: rip
        type: uint64_t
      - name: rflags
        type: uint64_t
      - name: cs
        type: uint64_t
      - name: fs
        type: uint64_t
      - name: gs
        type: uint64_t
      item_type: struct
      name: x86_thread_state64_t
      pos:
        line_end: 1438
        line_start: 1416
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: invalid
        type: unsigned short
      item_type: struct
      name: fp_control_t
      pos:
        line_end: 1466
        line_start: 1453
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: invalid
        type: unsigned short
      item_type: struct
      name: fp_status_t
      pos:
        line_end: 1484
        line_start: 1468
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: mmst_reg[10]
        type: char
      - name: mmst_rsrv[6]
        type: char
      item_type: struct
      name: mmst_reg_t
      pos:
        line_end: 1489
        line_start: 1486
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: xmm_reg[16]
        type: char
      item_type: struct
      name: xmm_reg_t
      pos:
        line_end: 1493
        line_start: 1491
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: fpu_reserved[2]
        type: int32_t
      - name: fpu_fcw
        type: fp_control_t
      - name: fpu_fsw
        type: fp_status_t
      - name: fpu_ftw
        type: uint8_t
      - name: fpu_rsrv1
        type: uint8_t
      - name: fpu_fop
        type: uint16_t
      - name: fpu_ip
        type: uint32_t
      - name: fpu_cs
        type: uint16_t
      - name: fpu_rsrv2
        type: uint16_t
      - name: fpu_dp
        type: uint32_t
      - name: fpu_ds
        type: uint16_t
      - name: fpu_rsrv3
        type: uint16_t
      - name: fpu_mxcsr
        type: uint32_t
      - name: fpu_mxcsrmask
        type: uint32_t
      - name: fpu_stmm0
        type: mmst_reg_t
      - name: fpu_stmm1
        type: mmst_reg_t
      - name: fpu_stmm2
        type: mmst_reg_t
      - name: fpu_stmm3
        type: mmst_reg_t
      - name: fpu_stmm4
        type: mmst_reg_t
      - name: fpu_stmm5
        type: mmst_reg_t
      - name: fpu_stmm6
        type: mmst_reg_t
      - name: fpu_stmm7
        type: mmst_reg_t
      - name: fpu_xmm0
        type: xmm_reg_t
      - name: fpu_xmm1
        type: xmm_reg_t
      - name: fpu_xmm2
        type: xmm_reg_t
      - name: fpu_xmm3
        type: xmm_reg_t
      - name: fpu_xmm4
        type: xmm_reg_t
      - name: fpu_xmm5
        type: xmm_reg_t
      - name: fpu_xmm6
        type: xmm_reg_t
      - name: fpu_xmm7
        type: xmm_reg_t
      - name: fpu_xmm8
        type: xmm_reg_t
      - name: fpu_xmm9
        type: xmm_reg_t
      - name: fpu_xmm10
        type: xmm_reg_t
      - name: fpu_xmm11
        type: xmm_reg_t
      - name: fpu_xmm12
        type: xmm_reg_t
      - name: fpu_xmm13
        type: xmm_reg_t
      - name: fpu_xmm14
        type: xmm_reg_t
      - name: fpu_xmm15
        type: xmm_reg_t
      - name: fpu_rsrv4[6*16]
        type: char
      - name: fpu_reserved1
        type: uint32_t
      item_type: struct
      name: x86_float_state64_t
      pos:
        line_end: 1536
        line_start: 1495
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: trapno
        type: uint16_t
      - name: cpu
        type: uint16_t
      - name: err
        type: uint32_t
      - name: faultvaddr
        type: uint64_t
      item_type: struct
      name: x86_exception_state64_t
      pos:
        line_end: 1543
        line_start: 1538
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: flavor
        type: uint32_t
      - name: count
        type: uint32_t
      item_type: struct
      name: x86_state_hdr_t
      pos:
        line_end: 1596
        line_start: 1593
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: tsh
        type: x86_state_hdr_t
      - name: uts
        type: "union {\n        x86_thread_state64_t ts64;\n      }"
      item_type: struct
      name: x86_thread_state_t
      pos:
        line_end: 1603
        line_start: 1598
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: fsh
        type: x86_state_hdr_t
      - name: ufs
        type: "union {\n        x86_float_state64_t fs64;\n      }"
      item_type: struct
      name: x86_float_state_t
      pos:
        line_end: 1610
        line_start: 1605
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: esh
        type: x86_state_hdr_t
      - name: ues
        type: "union {\n        x86_exception_state64_t es64;\n      }"
      item_type: struct
      name: x86_exception_state_t
      pos:
        line_end: 1617
        line_start: 1612
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: magic
        type: uint32_t
      - name: cputype
        type: uint32_t
      - name: cpusubtype
        type: uint32_t
      - name: filetype
        type: uint32_t
      - name: ncmds
        type: uint32_t
      - name: sizeofcmds
        type: uint32_t
      - name: flags
        type: uint32_t
      item_type: struct
      name: mach_header
      pos:
        line_end: 541
        line_start: 533
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: magic
        type: uint32_t
      - name: cputype
        type: uint32_t
      - name: cpusubtype
        type: uint32_t
      - name: filetype
        type: uint32_t
      - name: ncmds
        type: uint32_t
      - name: sizeofcmds
        type: uint32_t
      - name: flags
        type: uint32_t
      - name: reserved
        type: uint32_t
      item_type: struct
      name: mach_header_64
      pos:
        line_end: 552
        line_start: 543
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      item_type: struct
      name: load_command
      pos:
        line_end: 557
        line_start: 554
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: segname[16]
        type: char
      - name: vmaddr
        type: uint32_t
      - name: vmsize
        type: uint32_t
      - name: fileoff
        type: uint32_t
      - name: filesize
        type: uint32_t
      - name: maxprot
        type: uint32_t
      - name: initprot
        type: uint32_t
      - name: nsects
        type: uint32_t
      - name: flags
        type: uint32_t
      item_type: struct
      name: segment_command
      pos:
        line_end: 571
        line_start: 559
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: segname[16]
        type: char
      - name: vmaddr
        type: uint64_t
      - name: vmsize
        type: uint64_t
      - name: fileoff
        type: uint64_t
      - name: filesize
        type: uint64_t
      - name: maxprot
        type: uint32_t
      - name: initprot
        type: uint32_t
      - name: nsects
        type: uint32_t
      - name: flags
        type: uint32_t
      item_type: struct
      name: segment_command_64
      pos:
        line_end: 585
        line_start: 573
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: sectname[16]
        type: char
      - name: segname[16]
        type: char
      - name: addr
        type: uint32_t
      - name: size
        type: uint32_t
      - name: offset
        type: uint32_t
      - name: align
        type: uint32_t
      - name: reloff
        type: uint32_t
      - name: nreloc
        type: uint32_t
      - name: flags
        type: uint32_t
      - name: reserved1
        type: uint32_t
      - name: reserved2
        type: uint32_t
      item_type: struct
      name: section
      pos:
        line_end: 599
        line_start: 587
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: sectname[16]
        type: char
      - name: segname[16]
        type: char
      - name: addr
        type: uint64_t
      - name: size
        type: uint64_t
      - name: offset
        type: uint32_t
      - name: align
        type: uint32_t
      - name: reloff
        type: uint32_t
      - name: nreloc
        type: uint32_t
      - name: flags
        type: uint32_t
      - name: reserved1
        type: uint32_t
      - name: reserved2
        type: uint32_t
      - name: reserved3
        type: uint32_t
      item_type: struct
      name: section_64
      pos:
        line_end: 614
        line_start: 601
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: name
        type: uint32_t
      - name: minor_version
        type: uint32_t
      - name: header_addr
        type: uint32_t
      item_type: struct
      name: fvmlib
      pos:
        line_end: 620
        line_start: 616
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: fvmlib
        type: struct fvmlib
      item_type: struct
      name: fvmlib_command
      pos:
        line_end: 626
        line_start: 622
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: name
        type: uint32_t
      - name: timestamp
        type: uint32_t
      - name: current_version
        type: uint32_t
      - name: compatibility_version
        type: uint32_t
      item_type: struct
      name: dylib
      pos:
        line_end: 633
        line_start: 628
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: dylib
        type: struct dylib
      item_type: struct
      name: dylib_command
      pos:
        line_end: 639
        line_start: 635
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: umbrella
        type: uint32_t
      item_type: struct
      name: sub_framework_command
      pos:
        line_end: 645
        line_start: 641
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: client
        type: uint32_t
      item_type: struct
      name: sub_client_command
      pos:
        line_end: 651
        line_start: 647
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: sub_umbrella
        type: uint32_t
      item_type: struct
      name: sub_umbrella_command
      pos:
        line_end: 657
        line_start: 653
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: sub_library
        type: uint32_t
      item_type: struct
      name: sub_library_command
      pos:
        line_end: 663
        line_start: 659
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: name
        type: uint32_t
      - name: nmodules
        type: uint32_t
      - name: linked_modules
        type: uint32_t
      item_type: struct
      name: prebound_dylib_command
      pos:
        line_end: 671
        line_start: 665
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: name
        type: uint32_t
      item_type: struct
      name: dylinker_command
      pos:
        line_end: 677
        line_start: 673
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      item_type: struct
      name: thread_command
      pos:
        line_end: 682
        line_start: 679
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: init_address
        type: uint32_t
      - name: init_module
        type: uint32_t
      - name: reserved1
        type: uint32_t
      - name: reserved2
        type: uint32_t
      - name: reserved3
        type: uint32_t
      - name: reserved4
        type: uint32_t
      - name: reserved5
        type: uint32_t
      - name: reserved6
        type: uint32_t
      item_type: struct
      name: routines_command
      pos:
        line_end: 695
        line_start: 684
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: init_address
        type: uint64_t
      - name: init_module
        type: uint64_t
      - name: reserved1
        type: uint64_t
      - name: reserved2
        type: uint64_t
      - name: reserved3
        type: uint64_t
      - name: reserved4
        type: uint64_t
      - name: reserved5
        type: uint64_t
      - name: reserved6
        type: uint64_t
      item_type: struct
      name: routines_command_64
      pos:
        line_end: 708
        line_start: 697
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: symoff
        type: uint32_t
      - name: nsyms
        type: uint32_t
      - name: stroff
        type: uint32_t
      - name: strsize
        type: uint32_t
      item_type: struct
      name: symtab_command
      pos:
        line_end: 717
        line_start: 710
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: ilocalsym
        type: uint32_t
      - name: nlocalsym
        type: uint32_t
      - name: iextdefsym
        type: uint32_t
      - name: nextdefsym
        type: uint32_t
      - name: iundefsym
        type: uint32_t
      - name: nundefsym
        type: uint32_t
      - name: tocoff
        type: uint32_t
      - name: ntoc
        type: uint32_t
      - name: modtaboff
        type: uint32_t
      - name: nmodtab
        type: uint32_t
      - name: extrefsymoff
        type: uint32_t
      - name: nextrefsyms
        type: uint32_t
      - name: indirectsymoff
        type: uint32_t
      - name: nindirectsyms
        type: uint32_t
      - name: extreloff
        type: uint32_t
      - name: nextrel
        type: uint32_t
      - name: locreloff
        type: uint32_t
      - name: nlocrel
        type: uint32_t
      item_type: struct
      name: dysymtab_command
      pos:
        line_end: 740
        line_start: 719
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: symbol_index
        type: uint32_t
      - name: module_index
        type: uint32_t
      item_type: struct
      name: dylib_table_of_contents
      pos:
        line_end: 745
        line_start: 742
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: module_name
        type: uint32_t
      - name: iextdefsym
        type: uint32_t
      - name: nextdefsym
        type: uint32_t
      - name: irefsym
        type: uint32_t
      - name: nrefsym
        type: uint32_t
      - name: ilocalsym
        type: uint32_t
      - name: nlocalsym
        type: uint32_t
      - name: iextrel
        type: uint32_t
      - name: nextrel
        type: uint32_t
      - name: iinit_iterm
        type: uint32_t
      - name: ninit_nterm
        type: uint32_t
      - name: objc_module_info_addr
        type: uint32_t
      - name: objc_module_info_size
        type: uint32_t
      item_type: struct
      name: dylib_module
      pos:
        line_end: 761
        line_start: 747
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: module_name
        type: uint32_t
      - name: iextdefsym
        type: uint32_t
      - name: nextdefsym
        type: uint32_t
      - name: irefsym
        type: uint32_t
      - name: nrefsym
        type: uint32_t
      - name: ilocalsym
        type: uint32_t
      - name: nlocalsym
        type: uint32_t
      - name: iextrel
        type: uint32_t
      - name: nextrel
        type: uint32_t
      - name: iinit_iterm
        type: uint32_t
      - name: ninit_nterm
        type: uint32_t
      - name: objc_module_info_size
        type: uint32_t
      - name: objc_module_info_addr
        type: uint64_t
      item_type: struct
      name: dylib_module_64
      pos:
        line_end: 777
        line_start: 763
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: isym
        type: uint32_t
      item_type: struct
      name: dylib_reference
      pos:
        line_end: 782
        line_start: 779
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: offset
        type: uint32_t
      - name: nhints
        type: uint32_t
      item_type: struct
      name: twolevel_hints_command
      pos:
        line_end: 789
        line_start: 784
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: isub_image
        type: uint32_t
      item_type: struct
      name: twolevel_hint
      pos:
        line_end: 794
        line_start: 791
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: cksum
        type: uint32_t
      item_type: struct
      name: prebind_cksum_command
      pos:
        line_end: 800
        line_start: 796
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: uuid[16]
        type: uint8_t
      item_type: struct
      name: uuid_command
      pos:
        line_end: 806
        line_start: 802
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: path
        type: uint32_t
      item_type: struct
      name: rpath_command
      pos:
        line_end: 812
        line_start: 808
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: dataoff
        type: uint32_t
      - name: datasize
        type: uint32_t
      item_type: struct
      name: linkedit_data_command
      pos:
        line_end: 819
        line_start: 814
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: offset
        type: uint32_t
      - name: length
        type: uint16_t
      - name: kind
        type: uint16_t
      item_type: struct
      name: data_in_code_entry
      pos:
        line_end: 825
        line_start: 821
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: version
        type: uint64_t
      item_type: struct
      name: source_version_command
      pos:
        line_end: 831
        line_start: 827
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: cryptoff
        type: uint32_t
      - name: cryptsize
        type: uint32_t
      - name: cryptid
        type: uint32_t
      item_type: struct
      name: encryption_info_command
      pos:
        line_end: 839
        line_start: 833
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: cryptoff
        type: uint32_t
      - name: cryptsize
        type: uint32_t
      - name: cryptid
        type: uint32_t
      - name: pad
        type: uint32_t
      item_type: struct
      name: encryption_info_command_64
      pos:
        line_end: 848
        line_start: 841
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: version
        type: uint32_t
      - name: sdk
        type: uint32_t
      item_type: struct
      name: version_min_command
      pos:
        line_end: 856
        line_start: 850
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: rebase_off
        type: uint32_t
      - name: rebase_size
        type: uint32_t
      - name: bind_off
        type: uint32_t
      - name: bind_size
        type: uint32_t
      - name: weak_bind_off
        type: uint32_t
      - name: weak_bind_size
        type: uint32_t
      - name: lazy_bind_off
        type: uint32_t
      - name: lazy_bind_size
        type: uint32_t
      - name: export_off
        type: uint32_t
      - name: export_size
        type: uint32_t
      item_type: struct
      name: dyld_info_command
      pos:
        line_end: 871
        line_start: 858
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: count
        type: uint32_t
      item_type: struct
      name: linker_option_command
      pos:
        line_end: 877
        line_start: 873
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: offset
        type: uint32_t
      - name: size
        type: uint32_t
      item_type: struct
      name: symseg_command
      pos:
        line_end: 884
        line_start: 879
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      item_type: struct
      name: ident_command
      pos:
        line_end: 889
        line_start: 886
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: name
        type: uint32_t
      - name: header_addr
        type: uint32_t
      item_type: struct
      name: fvmfile_command
      pos:
        line_end: 896
        line_start: 891
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: thunk
        type: uint32_t
      - name: key
        type: uint32_t
      - name: offset
        type: uint32_t
      item_type: struct
      name: tlv_descriptor_32
      pos:
        line_end: 902
        line_start: 898
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: thunk
        type: uint64_t
      - name: key
        type: uint64_t
      - name: offset
        type: uint64_t
      item_type: struct
      name: tlv_descriptor_64
      pos:
        line_end: 908
        line_start: 904
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: thunk
        type: uintptr_t
      - name: key
        type: uintptr_t
      - name: offset
        type: uintptr_t
      item_type: struct
      name: tlv_descriptor
      pos:
        line_end: 914
        line_start: 910
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: entryoff
        type: uint64_t
      - name: stacksize
        type: uint64_t
      item_type: struct
      name: entry_point_command
      pos:
        line_end: 921
        line_start: 916
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: magic
        type: uint32_t
      - name: nfat_arch
        type: uint32_t
      item_type: struct
      name: fat_header
      pos:
        line_end: 927
        line_start: 924
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cputype
        type: uint32_t
      - name: cpusubtype
        type: uint32_t
      - name: offset
        type: uint32_t
      - name: size
        type: uint32_t
      - name: align
        type: uint32_t
      item_type: struct
      name: fat_arch
      pos:
        line_end: 935
        line_start: 929
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: r_address
        type: int32_t
      - name: r_symbolnum
        type: uint32_t
      item_type: struct
      name: relocation_info
      pos:
        line_end: 945
        line_start: 938
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: r_value
        type: int32_t
      item_type: struct
      name: scattered_relocation_info
      pos:
        line_end: 962
        line_start: 947
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: r_word0
        type: uint32_t
      item_type: struct
      name: any_relocation_info
      pos:
        line_end: 967
        line_start: 965
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: n_strx
        type: uint32_t
      - name: n_type
        type: uint8_t
      - name: n_sect
        type: uint8_t
      - name: n_desc
        type: uint16_t
      item_type: struct
      name: nlist_base
      pos:
        line_end: 975
        line_start: 970
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: n_strx
        type: uint32_t
      - name: n_type
        type: uint8_t
      - name: n_sect
        type: uint8_t
      - name: n_desc
        type: int16_t
      - name: n_value
        type: uint32_t
      item_type: struct
      name: nlist
      pos:
        line_end: 983
        line_start: 977
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: n_strx
        type: uint32_t
      - name: n_type
        type: uint8_t
      - name: n_sect
        type: uint8_t
      - name: n_desc
        type: uint16_t
      - name: n_value
        type: uint64_t
      item_type: struct
      name: nlist_64
      pos:
        line_end: 991
        line_start: 985
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: rax
        type: uint64_t
      - name: rbx
        type: uint64_t
      - name: rcx
        type: uint64_t
      - name: rdx
        type: uint64_t
      - name: rdi
        type: uint64_t
      - name: rsi
        type: uint64_t
      - name: rbp
        type: uint64_t
      - name: rsp
        type: uint64_t
      - name: r8
        type: uint64_t
      - name: r9
        type: uint64_t
      - name: r10
        type: uint64_t
      - name: r11
        type: uint64_t
      - name: r12
        type: uint64_t
      - name: r13
        type: uint64_t
      - name: r14
        type: uint64_t
      - name: r15
        type: uint64_t
      - name: rip
        type: uint64_t
      - name: rflags
        type: uint64_t
      - name: cs
        type: uint64_t
      - name: fs
        type: uint64_t
      - name: gs
        type: uint64_t
      item_type: struct
      name: x86_thread_state64_t
      pos:
        line_end: 1438
        line_start: 1416
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: invalid
        type: unsigned short
      item_type: struct
      name: fp_control_t
      pos:
        line_end: 1466
        line_start: 1453
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: invalid
        type: unsigned short
      item_type: struct
      name: fp_status_t
      pos:
        line_end: 1484
        line_start: 1468
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: mmst_reg[10]
        type: char
      - name: mmst_rsrv[6]
        type: char
      item_type: struct
      name: mmst_reg_t
      pos:
        line_end: 1489
        line_start: 1486
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: xmm_reg[16]
        type: char
      item_type: struct
      name: xmm_reg_t
      pos:
        line_end: 1493
        line_start: 1491
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: fpu_reserved[2]
        type: int32_t
      - name: fpu_fcw
        type: fp_control_t
      - name: fpu_fsw
        type: fp_status_t
      - name: fpu_ftw
        type: uint8_t
      - name: fpu_rsrv1
        type: uint8_t
      - name: fpu_fop
        type: uint16_t
      - name: fpu_ip
        type: uint32_t
      - name: fpu_cs
        type: uint16_t
      - name: fpu_rsrv2
        type: uint16_t
      - name: fpu_dp
        type: uint32_t
      - name: fpu_ds
        type: uint16_t
      - name: fpu_rsrv3
        type: uint16_t
      - name: fpu_mxcsr
        type: uint32_t
      - name: fpu_mxcsrmask
        type: uint32_t
      - name: fpu_stmm0
        type: mmst_reg_t
      - name: fpu_stmm1
        type: mmst_reg_t
      - name: fpu_stmm2
        type: mmst_reg_t
      - name: fpu_stmm3
        type: mmst_reg_t
      - name: fpu_stmm4
        type: mmst_reg_t
      - name: fpu_stmm5
        type: mmst_reg_t
      - name: fpu_stmm6
        type: mmst_reg_t
      - name: fpu_stmm7
        type: mmst_reg_t
      - name: fpu_xmm0
        type: xmm_reg_t
      - name: fpu_xmm1
        type: xmm_reg_t
      - name: fpu_xmm2
        type: xmm_reg_t
      - name: fpu_xmm3
        type: xmm_reg_t
      - name: fpu_xmm4
        type: xmm_reg_t
      - name: fpu_xmm5
        type: xmm_reg_t
      - name: fpu_xmm6
        type: xmm_reg_t
      - name: fpu_xmm7
        type: xmm_reg_t
      - name: fpu_xmm8
        type: xmm_reg_t
      - name: fpu_xmm9
        type: xmm_reg_t
      - name: fpu_xmm10
        type: xmm_reg_t
      - name: fpu_xmm11
        type: xmm_reg_t
      - name: fpu_xmm12
        type: xmm_reg_t
      - name: fpu_xmm13
        type: xmm_reg_t
      - name: fpu_xmm14
        type: xmm_reg_t
      - name: fpu_xmm15
        type: xmm_reg_t
      - name: fpu_rsrv4[6*16]
        type: char
      - name: fpu_reserved1
        type: uint32_t
      item_type: struct
      name: x86_float_state64_t
      pos:
        line_end: 1536
        line_start: 1495
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: trapno
        type: uint16_t
      - name: cpu
        type: uint16_t
      - name: err
        type: uint32_t
      - name: faultvaddr
        type: uint64_t
      item_type: struct
      name: x86_exception_state64_t
      pos:
        line_end: 1543
        line_start: 1538
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: flavor
        type: uint32_t
      - name: count
        type: uint32_t
      item_type: struct
      name: x86_state_hdr_t
      pos:
        line_end: 1596
        line_start: 1593
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: tsh
        type: x86_state_hdr_t
      - name: uts
        type: "union {\n        x86_thread_state64_t ts64;\n      }"
      item_type: struct
      name: x86_thread_state_t
      pos:
        line_end: 1603
        line_start: 1598
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: fsh
        type: x86_state_hdr_t
      - name: ufs
        type: "union {\n        x86_float_state64_t fs64;\n      }"
      item_type: struct
      name: x86_float_state_t
      pos:
        line_end: 1610
        line_start: 1605
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: esh
        type: x86_state_hdr_t
      - name: ues
        type: "union {\n        x86_exception_state64_t es64;\n      }"
      item_type: struct
      name: x86_exception_state_t
      pos:
        line_end: 1617
        line_start: 1612
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: magic
        type: uint32_t
      - name: cputype
        type: uint32_t
      - name: cpusubtype
        type: uint32_t
      - name: filetype
        type: uint32_t
      - name: ncmds
        type: uint32_t
      - name: sizeofcmds
        type: uint32_t
      - name: flags
        type: uint32_t
      item_type: struct
      name: mach_header
      pos:
        line_end: 541
        line_start: 533
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: magic
        type: uint32_t
      - name: cputype
        type: uint32_t
      - name: cpusubtype
        type: uint32_t
      - name: filetype
        type: uint32_t
      - name: ncmds
        type: uint32_t
      - name: sizeofcmds
        type: uint32_t
      - name: flags
        type: uint32_t
      - name: reserved
        type: uint32_t
      item_type: struct
      name: mach_header_64
      pos:
        line_end: 552
        line_start: 543
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      item_type: struct
      name: load_command
      pos:
        line_end: 557
        line_start: 554
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: segname[16]
        type: char
      - name: vmaddr
        type: uint32_t
      - name: vmsize
        type: uint32_t
      - name: fileoff
        type: uint32_t
      - name: filesize
        type: uint32_t
      - name: maxprot
        type: uint32_t
      - name: initprot
        type: uint32_t
      - name: nsects
        type: uint32_t
      - name: flags
        type: uint32_t
      item_type: struct
      name: segment_command
      pos:
        line_end: 571
        line_start: 559
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: segname[16]
        type: char
      - name: vmaddr
        type: uint64_t
      - name: vmsize
        type: uint64_t
      - name: fileoff
        type: uint64_t
      - name: filesize
        type: uint64_t
      - name: maxprot
        type: uint32_t
      - name: initprot
        type: uint32_t
      - name: nsects
        type: uint32_t
      - name: flags
        type: uint32_t
      item_type: struct
      name: segment_command_64
      pos:
        line_end: 585
        line_start: 573
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: sectname[16]
        type: char
      - name: segname[16]
        type: char
      - name: addr
        type: uint32_t
      - name: size
        type: uint32_t
      - name: offset
        type: uint32_t
      - name: align
        type: uint32_t
      - name: reloff
        type: uint32_t
      - name: nreloc
        type: uint32_t
      - name: flags
        type: uint32_t
      - name: reserved1
        type: uint32_t
      - name: reserved2
        type: uint32_t
      item_type: struct
      name: section
      pos:
        line_end: 599
        line_start: 587
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: sectname[16]
        type: char
      - name: segname[16]
        type: char
      - name: addr
        type: uint64_t
      - name: size
        type: uint64_t
      - name: offset
        type: uint32_t
      - name: align
        type: uint32_t
      - name: reloff
        type: uint32_t
      - name: nreloc
        type: uint32_t
      - name: flags
        type: uint32_t
      - name: reserved1
        type: uint32_t
      - name: reserved2
        type: uint32_t
      - name: reserved3
        type: uint32_t
      item_type: struct
      name: section_64
      pos:
        line_end: 614
        line_start: 601
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: name
        type: uint32_t
      - name: minor_version
        type: uint32_t
      - name: header_addr
        type: uint32_t
      item_type: struct
      name: fvmlib
      pos:
        line_end: 620
        line_start: 616
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: fvmlib
        type: struct fvmlib
      item_type: struct
      name: fvmlib_command
      pos:
        line_end: 626
        line_start: 622
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: name
        type: uint32_t
      - name: timestamp
        type: uint32_t
      - name: current_version
        type: uint32_t
      - name: compatibility_version
        type: uint32_t
      item_type: struct
      name: dylib
      pos:
        line_end: 633
        line_start: 628
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: dylib
        type: struct dylib
      item_type: struct
      name: dylib_command
      pos:
        line_end: 639
        line_start: 635
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: umbrella
        type: uint32_t
      item_type: struct
      name: sub_framework_command
      pos:
        line_end: 645
        line_start: 641
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: client
        type: uint32_t
      item_type: struct
      name: sub_client_command
      pos:
        line_end: 651
        line_start: 647
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: sub_umbrella
        type: uint32_t
      item_type: struct
      name: sub_umbrella_command
      pos:
        line_end: 657
        line_start: 653
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: sub_library
        type: uint32_t
      item_type: struct
      name: sub_library_command
      pos:
        line_end: 663
        line_start: 659
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: name
        type: uint32_t
      - name: nmodules
        type: uint32_t
      - name: linked_modules
        type: uint32_t
      item_type: struct
      name: prebound_dylib_command
      pos:
        line_end: 671
        line_start: 665
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: name
        type: uint32_t
      item_type: struct
      name: dylinker_command
      pos:
        line_end: 677
        line_start: 673
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      item_type: struct
      name: thread_command
      pos:
        line_end: 682
        line_start: 679
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: init_address
        type: uint32_t
      - name: init_module
        type: uint32_t
      - name: reserved1
        type: uint32_t
      - name: reserved2
        type: uint32_t
      - name: reserved3
        type: uint32_t
      - name: reserved4
        type: uint32_t
      - name: reserved5
        type: uint32_t
      - name: reserved6
        type: uint32_t
      item_type: struct
      name: routines_command
      pos:
        line_end: 695
        line_start: 684
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: init_address
        type: uint64_t
      - name: init_module
        type: uint64_t
      - name: reserved1
        type: uint64_t
      - name: reserved2
        type: uint64_t
      - name: reserved3
        type: uint64_t
      - name: reserved4
        type: uint64_t
      - name: reserved5
        type: uint64_t
      - name: reserved6
        type: uint64_t
      item_type: struct
      name: routines_command_64
      pos:
        line_end: 708
        line_start: 697
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: symoff
        type: uint32_t
      - name: nsyms
        type: uint32_t
      - name: stroff
        type: uint32_t
      - name: strsize
        type: uint32_t
      item_type: struct
      name: symtab_command
      pos:
        line_end: 717
        line_start: 710
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: ilocalsym
        type: uint32_t
      - name: nlocalsym
        type: uint32_t
      - name: iextdefsym
        type: uint32_t
      - name: nextdefsym
        type: uint32_t
      - name: iundefsym
        type: uint32_t
      - name: nundefsym
        type: uint32_t
      - name: tocoff
        type: uint32_t
      - name: ntoc
        type: uint32_t
      - name: modtaboff
        type: uint32_t
      - name: nmodtab
        type: uint32_t
      - name: extrefsymoff
        type: uint32_t
      - name: nextrefsyms
        type: uint32_t
      - name: indirectsymoff
        type: uint32_t
      - name: nindirectsyms
        type: uint32_t
      - name: extreloff
        type: uint32_t
      - name: nextrel
        type: uint32_t
      - name: locreloff
        type: uint32_t
      - name: nlocrel
        type: uint32_t
      item_type: struct
      name: dysymtab_command
      pos:
        line_end: 740
        line_start: 719
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: symbol_index
        type: uint32_t
      - name: module_index
        type: uint32_t
      item_type: struct
      name: dylib_table_of_contents
      pos:
        line_end: 745
        line_start: 742
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: module_name
        type: uint32_t
      - name: iextdefsym
        type: uint32_t
      - name: nextdefsym
        type: uint32_t
      - name: irefsym
        type: uint32_t
      - name: nrefsym
        type: uint32_t
      - name: ilocalsym
        type: uint32_t
      - name: nlocalsym
        type: uint32_t
      - name: iextrel
        type: uint32_t
      - name: nextrel
        type: uint32_t
      - name: iinit_iterm
        type: uint32_t
      - name: ninit_nterm
        type: uint32_t
      - name: objc_module_info_addr
        type: uint32_t
      - name: objc_module_info_size
        type: uint32_t
      item_type: struct
      name: dylib_module
      pos:
        line_end: 761
        line_start: 747
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: module_name
        type: uint32_t
      - name: iextdefsym
        type: uint32_t
      - name: nextdefsym
        type: uint32_t
      - name: irefsym
        type: uint32_t
      - name: nrefsym
        type: uint32_t
      - name: ilocalsym
        type: uint32_t
      - name: nlocalsym
        type: uint32_t
      - name: iextrel
        type: uint32_t
      - name: nextrel
        type: uint32_t
      - name: iinit_iterm
        type: uint32_t
      - name: ninit_nterm
        type: uint32_t
      - name: objc_module_info_size
        type: uint32_t
      - name: objc_module_info_addr
        type: uint64_t
      item_type: struct
      name: dylib_module_64
      pos:
        line_end: 777
        line_start: 763
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: isym
        type: uint32_t
      item_type: struct
      name: dylib_reference
      pos:
        line_end: 782
        line_start: 779
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: offset
        type: uint32_t
      - name: nhints
        type: uint32_t
      item_type: struct
      name: twolevel_hints_command
      pos:
        line_end: 789
        line_start: 784
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: isub_image
        type: uint32_t
      item_type: struct
      name: twolevel_hint
      pos:
        line_end: 794
        line_start: 791
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: cksum
        type: uint32_t
      item_type: struct
      name: prebind_cksum_command
      pos:
        line_end: 800
        line_start: 796
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: uuid[16]
        type: uint8_t
      item_type: struct
      name: uuid_command
      pos:
        line_end: 806
        line_start: 802
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: path
        type: uint32_t
      item_type: struct
      name: rpath_command
      pos:
        line_end: 812
        line_start: 808
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: dataoff
        type: uint32_t
      - name: datasize
        type: uint32_t
      item_type: struct
      name: linkedit_data_command
      pos:
        line_end: 819
        line_start: 814
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: offset
        type: uint32_t
      - name: length
        type: uint16_t
      - name: kind
        type: uint16_t
      item_type: struct
      name: data_in_code_entry
      pos:
        line_end: 825
        line_start: 821
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: version
        type: uint64_t
      item_type: struct
      name: source_version_command
      pos:
        line_end: 831
        line_start: 827
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: cryptoff
        type: uint32_t
      - name: cryptsize
        type: uint32_t
      - name: cryptid
        type: uint32_t
      item_type: struct
      name: encryption_info_command
      pos:
        line_end: 839
        line_start: 833
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: cryptoff
        type: uint32_t
      - name: cryptsize
        type: uint32_t
      - name: cryptid
        type: uint32_t
      - name: pad
        type: uint32_t
      item_type: struct
      name: encryption_info_command_64
      pos:
        line_end: 848
        line_start: 841
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: version
        type: uint32_t
      - name: sdk
        type: uint32_t
      item_type: struct
      name: version_min_command
      pos:
        line_end: 856
        line_start: 850
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: rebase_off
        type: uint32_t
      - name: rebase_size
        type: uint32_t
      - name: bind_off
        type: uint32_t
      - name: bind_size
        type: uint32_t
      - name: weak_bind_off
        type: uint32_t
      - name: weak_bind_size
        type: uint32_t
      - name: lazy_bind_off
        type: uint32_t
      - name: lazy_bind_size
        type: uint32_t
      - name: export_off
        type: uint32_t
      - name: export_size
        type: uint32_t
      item_type: struct
      name: dyld_info_command
      pos:
        line_end: 871
        line_start: 858
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: count
        type: uint32_t
      item_type: struct
      name: linker_option_command
      pos:
        line_end: 877
        line_start: 873
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: offset
        type: uint32_t
      - name: size
        type: uint32_t
      item_type: struct
      name: symseg_command
      pos:
        line_end: 884
        line_start: 879
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      item_type: struct
      name: ident_command
      pos:
        line_end: 889
        line_start: 886
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: name
        type: uint32_t
      - name: header_addr
        type: uint32_t
      item_type: struct
      name: fvmfile_command
      pos:
        line_end: 896
        line_start: 891
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: thunk
        type: uint32_t
      - name: key
        type: uint32_t
      - name: offset
        type: uint32_t
      item_type: struct
      name: tlv_descriptor_32
      pos:
        line_end: 902
        line_start: 898
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: thunk
        type: uint64_t
      - name: key
        type: uint64_t
      - name: offset
        type: uint64_t
      item_type: struct
      name: tlv_descriptor_64
      pos:
        line_end: 908
        line_start: 904
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: thunk
        type: uintptr_t
      - name: key
        type: uintptr_t
      - name: offset
        type: uintptr_t
      item_type: struct
      name: tlv_descriptor
      pos:
        line_end: 914
        line_start: 910
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: entryoff
        type: uint64_t
      - name: stacksize
        type: uint64_t
      item_type: struct
      name: entry_point_command
      pos:
        line_end: 921
        line_start: 916
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: magic
        type: uint32_t
      - name: nfat_arch
        type: uint32_t
      item_type: struct
      name: fat_header
      pos:
        line_end: 927
        line_start: 924
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cputype
        type: uint32_t
      - name: cpusubtype
        type: uint32_t
      - name: offset
        type: uint32_t
      - name: size
        type: uint32_t
      - name: align
        type: uint32_t
      item_type: struct
      name: fat_arch
      pos:
        line_end: 935
        line_start: 929
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: r_address
        type: int32_t
      - name: r_symbolnum
        type: uint32_t
      item_type: struct
      name: relocation_info
      pos:
        line_end: 945
        line_start: 938
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: r_value
        type: int32_t
      item_type: struct
      name: scattered_relocation_info
      pos:
        line_end: 962
        line_start: 947
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: r_word0
        type: uint32_t
      item_type: struct
      name: any_relocation_info
      pos:
        line_end: 967
        line_start: 965
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: n_strx
        type: uint32_t
      - name: n_type
        type: uint8_t
      - name: n_sect
        type: uint8_t
      - name: n_desc
        type: uint16_t
      item_type: struct
      name: nlist_base
      pos:
        line_end: 975
        line_start: 970
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: n_strx
        type: uint32_t
      - name: n_type
        type: uint8_t
      - name: n_sect
        type: uint8_t
      - name: n_desc
        type: int16_t
      - name: n_value
        type: uint32_t
      item_type: struct
      name: nlist
      pos:
        line_end: 983
        line_start: 977
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: n_strx
        type: uint32_t
      - name: n_type
        type: uint8_t
      - name: n_sect
        type: uint8_t
      - name: n_desc
        type: uint16_t
      - name: n_value
        type: uint64_t
      item_type: struct
      name: nlist_64
      pos:
        line_end: 991
        line_start: 985
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: rax
        type: uint64_t
      - name: rbx
        type: uint64_t
      - name: rcx
        type: uint64_t
      - name: rdx
        type: uint64_t
      - name: rdi
        type: uint64_t
      - name: rsi
        type: uint64_t
      - name: rbp
        type: uint64_t
      - name: rsp
        type: uint64_t
      - name: r8
        type: uint64_t
      - name: r9
        type: uint64_t
      - name: r10
        type: uint64_t
      - name: r11
        type: uint64_t
      - name: r12
        type: uint64_t
      - name: r13
        type: uint64_t
      - name: r14
        type: uint64_t
      - name: r15
        type: uint64_t
      - name: rip
        type: uint64_t
      - name: rflags
        type: uint64_t
      - name: cs
        type: uint64_t
      - name: fs
        type: uint64_t
      - name: gs
        type: uint64_t
      item_type: struct
      name: x86_thread_state64_t
      pos:
        line_end: 1438
        line_start: 1416
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: invalid
        type: unsigned short
      item_type: struct
      name: fp_control_t
      pos:
        line_end: 1466
        line_start: 1453
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: invalid
        type: unsigned short
      item_type: struct
      name: fp_status_t
      pos:
        line_end: 1484
        line_start: 1468
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: mmst_reg[10]
        type: char
      - name: mmst_rsrv[6]
        type: char
      item_type: struct
      name: mmst_reg_t
      pos:
        line_end: 1489
        line_start: 1486
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: xmm_reg[16]
        type: char
      item_type: struct
      name: xmm_reg_t
      pos:
        line_end: 1493
        line_start: 1491
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: fpu_reserved[2]
        type: int32_t
      - name: fpu_fcw
        type: fp_control_t
      - name: fpu_fsw
        type: fp_status_t
      - name: fpu_ftw
        type: uint8_t
      - name: fpu_rsrv1
        type: uint8_t
      - name: fpu_fop
        type: uint16_t
      - name: fpu_ip
        type: uint32_t
      - name: fpu_cs
        type: uint16_t
      - name: fpu_rsrv2
        type: uint16_t
      - name: fpu_dp
        type: uint32_t
      - name: fpu_ds
        type: uint16_t
      - name: fpu_rsrv3
        type: uint16_t
      - name: fpu_mxcsr
        type: uint32_t
      - name: fpu_mxcsrmask
        type: uint32_t
      - name: fpu_stmm0
        type: mmst_reg_t
      - name: fpu_stmm1
        type: mmst_reg_t
      - name: fpu_stmm2
        type: mmst_reg_t
      - name: fpu_stmm3
        type: mmst_reg_t
      - name: fpu_stmm4
        type: mmst_reg_t
      - name: fpu_stmm5
        type: mmst_reg_t
      - name: fpu_stmm6
        type: mmst_reg_t
      - name: fpu_stmm7
        type: mmst_reg_t
      - name: fpu_xmm0
        type: xmm_reg_t
      - name: fpu_xmm1
        type: xmm_reg_t
      - name: fpu_xmm2
        type: xmm_reg_t
      - name: fpu_xmm3
        type: xmm_reg_t
      - name: fpu_xmm4
        type: xmm_reg_t
      - name: fpu_xmm5
        type: xmm_reg_t
      - name: fpu_xmm6
        type: xmm_reg_t
      - name: fpu_xmm7
        type: xmm_reg_t
      - name: fpu_xmm8
        type: xmm_reg_t
      - name: fpu_xmm9
        type: xmm_reg_t
      - name: fpu_xmm10
        type: xmm_reg_t
      - name: fpu_xmm11
        type: xmm_reg_t
      - name: fpu_xmm12
        type: xmm_reg_t
      - name: fpu_xmm13
        type: xmm_reg_t
      - name: fpu_xmm14
        type: xmm_reg_t
      - name: fpu_xmm15
        type: xmm_reg_t
      - name: fpu_rsrv4[6*16]
        type: char
      - name: fpu_reserved1
        type: uint32_t
      item_type: struct
      name: x86_float_state64_t
      pos:
        line_end: 1536
        line_start: 1495
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: trapno
        type: uint16_t
      - name: cpu
        type: uint16_t
      - name: err
        type: uint32_t
      - name: faultvaddr
        type: uint64_t
      item_type: struct
      name: x86_exception_state64_t
      pos:
        line_end: 1543
        line_start: 1538
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: flavor
        type: uint32_t
      - name: count
        type: uint32_t
      item_type: struct
      name: x86_state_hdr_t
      pos:
        line_end: 1596
        line_start: 1593
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: tsh
        type: x86_state_hdr_t
      - name: uts
        type: "union {\n        x86_thread_state64_t ts64;\n      }"
      item_type: struct
      name: x86_thread_state_t
      pos:
        line_end: 1603
        line_start: 1598
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: fsh
        type: x86_state_hdr_t
      - name: ufs
        type: "union {\n        x86_float_state64_t fs64;\n      }"
      item_type: struct
      name: x86_float_state_t
      pos:
        line_end: 1610
        line_start: 1605
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: esh
        type: x86_state_hdr_t
      - name: ues
        type: "union {\n        x86_exception_state64_t es64;\n      }"
      item_type: struct
      name: x86_exception_state_t
      pos:
        line_end: 1617
        line_start: 1612
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: magic
        type: uint32_t
      - name: cputype
        type: uint32_t
      - name: cpusubtype
        type: uint32_t
      - name: filetype
        type: uint32_t
      - name: ncmds
        type: uint32_t
      - name: sizeofcmds
        type: uint32_t
      - name: flags
        type: uint32_t
      item_type: struct
      name: mach_header
      pos:
        line_end: 541
        line_start: 533
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: magic
        type: uint32_t
      - name: cputype
        type: uint32_t
      - name: cpusubtype
        type: uint32_t
      - name: filetype
        type: uint32_t
      - name: ncmds
        type: uint32_t
      - name: sizeofcmds
        type: uint32_t
      - name: flags
        type: uint32_t
      - name: reserved
        type: uint32_t
      item_type: struct
      name: mach_header_64
      pos:
        line_end: 552
        line_start: 543
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      item_type: struct
      name: load_command
      pos:
        line_end: 557
        line_start: 554
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: segname[16]
        type: char
      - name: vmaddr
        type: uint32_t
      - name: vmsize
        type: uint32_t
      - name: fileoff
        type: uint32_t
      - name: filesize
        type: uint32_t
      - name: maxprot
        type: uint32_t
      - name: initprot
        type: uint32_t
      - name: nsects
        type: uint32_t
      - name: flags
        type: uint32_t
      item_type: struct
      name: segment_command
      pos:
        line_end: 571
        line_start: 559
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: segname[16]
        type: char
      - name: vmaddr
        type: uint64_t
      - name: vmsize
        type: uint64_t
      - name: fileoff
        type: uint64_t
      - name: filesize
        type: uint64_t
      - name: maxprot
        type: uint32_t
      - name: initprot
        type: uint32_t
      - name: nsects
        type: uint32_t
      - name: flags
        type: uint32_t
      item_type: struct
      name: segment_command_64
      pos:
        line_end: 585
        line_start: 573
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: sectname[16]
        type: char
      - name: segname[16]
        type: char
      - name: addr
        type: uint32_t
      - name: size
        type: uint32_t
      - name: offset
        type: uint32_t
      - name: align
        type: uint32_t
      - name: reloff
        type: uint32_t
      - name: nreloc
        type: uint32_t
      - name: flags
        type: uint32_t
      - name: reserved1
        type: uint32_t
      - name: reserved2
        type: uint32_t
      item_type: struct
      name: section
      pos:
        line_end: 599
        line_start: 587
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: sectname[16]
        type: char
      - name: segname[16]
        type: char
      - name: addr
        type: uint64_t
      - name: size
        type: uint64_t
      - name: offset
        type: uint32_t
      - name: align
        type: uint32_t
      - name: reloff
        type: uint32_t
      - name: nreloc
        type: uint32_t
      - name: flags
        type: uint32_t
      - name: reserved1
        type: uint32_t
      - name: reserved2
        type: uint32_t
      - name: reserved3
        type: uint32_t
      item_type: struct
      name: section_64
      pos:
        line_end: 614
        line_start: 601
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: name
        type: uint32_t
      - name: minor_version
        type: uint32_t
      - name: header_addr
        type: uint32_t
      item_type: struct
      name: fvmlib
      pos:
        line_end: 620
        line_start: 616
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: fvmlib
        type: struct fvmlib
      item_type: struct
      name: fvmlib_command
      pos:
        line_end: 626
        line_start: 622
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: name
        type: uint32_t
      - name: timestamp
        type: uint32_t
      - name: current_version
        type: uint32_t
      - name: compatibility_version
        type: uint32_t
      item_type: struct
      name: dylib
      pos:
        line_end: 633
        line_start: 628
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: dylib
        type: struct dylib
      item_type: struct
      name: dylib_command
      pos:
        line_end: 639
        line_start: 635
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: umbrella
        type: uint32_t
      item_type: struct
      name: sub_framework_command
      pos:
        line_end: 645
        line_start: 641
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: client
        type: uint32_t
      item_type: struct
      name: sub_client_command
      pos:
        line_end: 651
        line_start: 647
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: sub_umbrella
        type: uint32_t
      item_type: struct
      name: sub_umbrella_command
      pos:
        line_end: 657
        line_start: 653
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: sub_library
        type: uint32_t
      item_type: struct
      name: sub_library_command
      pos:
        line_end: 663
        line_start: 659
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: name
        type: uint32_t
      - name: nmodules
        type: uint32_t
      - name: linked_modules
        type: uint32_t
      item_type: struct
      name: prebound_dylib_command
      pos:
        line_end: 671
        line_start: 665
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: name
        type: uint32_t
      item_type: struct
      name: dylinker_command
      pos:
        line_end: 677
        line_start: 673
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      item_type: struct
      name: thread_command
      pos:
        line_end: 682
        line_start: 679
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: init_address
        type: uint32_t
      - name: init_module
        type: uint32_t
      - name: reserved1
        type: uint32_t
      - name: reserved2
        type: uint32_t
      - name: reserved3
        type: uint32_t
      - name: reserved4
        type: uint32_t
      - name: reserved5
        type: uint32_t
      - name: reserved6
        type: uint32_t
      item_type: struct
      name: routines_command
      pos:
        line_end: 695
        line_start: 684
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: init_address
        type: uint64_t
      - name: init_module
        type: uint64_t
      - name: reserved1
        type: uint64_t
      - name: reserved2
        type: uint64_t
      - name: reserved3
        type: uint64_t
      - name: reserved4
        type: uint64_t
      - name: reserved5
        type: uint64_t
      - name: reserved6
        type: uint64_t
      item_type: struct
      name: routines_command_64
      pos:
        line_end: 708
        line_start: 697
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: symoff
        type: uint32_t
      - name: nsyms
        type: uint32_t
      - name: stroff
        type: uint32_t
      - name: strsize
        type: uint32_t
      item_type: struct
      name: symtab_command
      pos:
        line_end: 717
        line_start: 710
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: ilocalsym
        type: uint32_t
      - name: nlocalsym
        type: uint32_t
      - name: iextdefsym
        type: uint32_t
      - name: nextdefsym
        type: uint32_t
      - name: iundefsym
        type: uint32_t
      - name: nundefsym
        type: uint32_t
      - name: tocoff
        type: uint32_t
      - name: ntoc
        type: uint32_t
      - name: modtaboff
        type: uint32_t
      - name: nmodtab
        type: uint32_t
      - name: extrefsymoff
        type: uint32_t
      - name: nextrefsyms
        type: uint32_t
      - name: indirectsymoff
        type: uint32_t
      - name: nindirectsyms
        type: uint32_t
      - name: extreloff
        type: uint32_t
      - name: nextrel
        type: uint32_t
      - name: locreloff
        type: uint32_t
      - name: nlocrel
        type: uint32_t
      item_type: struct
      name: dysymtab_command
      pos:
        line_end: 740
        line_start: 719
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: symbol_index
        type: uint32_t
      - name: module_index
        type: uint32_t
      item_type: struct
      name: dylib_table_of_contents
      pos:
        line_end: 745
        line_start: 742
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: module_name
        type: uint32_t
      - name: iextdefsym
        type: uint32_t
      - name: nextdefsym
        type: uint32_t
      - name: irefsym
        type: uint32_t
      - name: nrefsym
        type: uint32_t
      - name: ilocalsym
        type: uint32_t
      - name: nlocalsym
        type: uint32_t
      - name: iextrel
        type: uint32_t
      - name: nextrel
        type: uint32_t
      - name: iinit_iterm
        type: uint32_t
      - name: ninit_nterm
        type: uint32_t
      - name: objc_module_info_addr
        type: uint32_t
      - name: objc_module_info_size
        type: uint32_t
      item_type: struct
      name: dylib_module
      pos:
        line_end: 761
        line_start: 747
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: module_name
        type: uint32_t
      - name: iextdefsym
        type: uint32_t
      - name: nextdefsym
        type: uint32_t
      - name: irefsym
        type: uint32_t
      - name: nrefsym
        type: uint32_t
      - name: ilocalsym
        type: uint32_t
      - name: nlocalsym
        type: uint32_t
      - name: iextrel
        type: uint32_t
      - name: nextrel
        type: uint32_t
      - name: iinit_iterm
        type: uint32_t
      - name: ninit_nterm
        type: uint32_t
      - name: objc_module_info_size
        type: uint32_t
      - name: objc_module_info_addr
        type: uint64_t
      item_type: struct
      name: dylib_module_64
      pos:
        line_end: 777
        line_start: 763
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: isym
        type: uint32_t
      item_type: struct
      name: dylib_reference
      pos:
        line_end: 782
        line_start: 779
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: offset
        type: uint32_t
      - name: nhints
        type: uint32_t
      item_type: struct
      name: twolevel_hints_command
      pos:
        line_end: 789
        line_start: 784
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: isub_image
        type: uint32_t
      item_type: struct
      name: twolevel_hint
      pos:
        line_end: 794
        line_start: 791
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: cksum
        type: uint32_t
      item_type: struct
      name: prebind_cksum_command
      pos:
        line_end: 800
        line_start: 796
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: uuid[16]
        type: uint8_t
      item_type: struct
      name: uuid_command
      pos:
        line_end: 806
        line_start: 802
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: path
        type: uint32_t
      item_type: struct
      name: rpath_command
      pos:
        line_end: 812
        line_start: 808
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: dataoff
        type: uint32_t
      - name: datasize
        type: uint32_t
      item_type: struct
      name: linkedit_data_command
      pos:
        line_end: 819
        line_start: 814
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: offset
        type: uint32_t
      - name: length
        type: uint16_t
      - name: kind
        type: uint16_t
      item_type: struct
      name: data_in_code_entry
      pos:
        line_end: 825
        line_start: 821
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: version
        type: uint64_t
      item_type: struct
      name: source_version_command
      pos:
        line_end: 831
        line_start: 827
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: cryptoff
        type: uint32_t
      - name: cryptsize
        type: uint32_t
      - name: cryptid
        type: uint32_t
      item_type: struct
      name: encryption_info_command
      pos:
        line_end: 839
        line_start: 833
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: cryptoff
        type: uint32_t
      - name: cryptsize
        type: uint32_t
      - name: cryptid
        type: uint32_t
      - name: pad
        type: uint32_t
      item_type: struct
      name: encryption_info_command_64
      pos:
        line_end: 848
        line_start: 841
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: version
        type: uint32_t
      - name: sdk
        type: uint32_t
      item_type: struct
      name: version_min_command
      pos:
        line_end: 856
        line_start: 850
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: rebase_off
        type: uint32_t
      - name: rebase_size
        type: uint32_t
      - name: bind_off
        type: uint32_t
      - name: bind_size
        type: uint32_t
      - name: weak_bind_off
        type: uint32_t
      - name: weak_bind_size
        type: uint32_t
      - name: lazy_bind_off
        type: uint32_t
      - name: lazy_bind_size
        type: uint32_t
      - name: export_off
        type: uint32_t
      - name: export_size
        type: uint32_t
      item_type: struct
      name: dyld_info_command
      pos:
        line_end: 871
        line_start: 858
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: count
        type: uint32_t
      item_type: struct
      name: linker_option_command
      pos:
        line_end: 877
        line_start: 873
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: offset
        type: uint32_t
      - name: size
        type: uint32_t
      item_type: struct
      name: symseg_command
      pos:
        line_end: 884
        line_start: 879
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      item_type: struct
      name: ident_command
      pos:
        line_end: 889
        line_start: 886
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: name
        type: uint32_t
      - name: header_addr
        type: uint32_t
      item_type: struct
      name: fvmfile_command
      pos:
        line_end: 896
        line_start: 891
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: thunk
        type: uint32_t
      - name: key
        type: uint32_t
      - name: offset
        type: uint32_t
      item_type: struct
      name: tlv_descriptor_32
      pos:
        line_end: 902
        line_start: 898
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: thunk
        type: uint64_t
      - name: key
        type: uint64_t
      - name: offset
        type: uint64_t
      item_type: struct
      name: tlv_descriptor_64
      pos:
        line_end: 908
        line_start: 904
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: thunk
        type: uintptr_t
      - name: key
        type: uintptr_t
      - name: offset
        type: uintptr_t
      item_type: struct
      name: tlv_descriptor
      pos:
        line_end: 914
        line_start: 910
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: entryoff
        type: uint64_t
      - name: stacksize
        type: uint64_t
      item_type: struct
      name: entry_point_command
      pos:
        line_end: 921
        line_start: 916
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: magic
        type: uint32_t
      - name: nfat_arch
        type: uint32_t
      item_type: struct
      name: fat_header
      pos:
        line_end: 927
        line_start: 924
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: cputype
        type: uint32_t
      - name: cpusubtype
        type: uint32_t
      - name: offset
        type: uint32_t
      - name: size
        type: uint32_t
      - name: align
        type: uint32_t
      item_type: struct
      name: fat_arch
      pos:
        line_end: 935
        line_start: 929
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: r_address
        type: int32_t
      - name: r_symbolnum
        type: uint32_t
      item_type: struct
      name: relocation_info
      pos:
        line_end: 945
        line_start: 938
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: r_value
        type: int32_t
      item_type: struct
      name: scattered_relocation_info
      pos:
        line_end: 962
        line_start: 947
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: r_word0
        type: uint32_t
      item_type: struct
      name: any_relocation_info
      pos:
        line_end: 967
        line_start: 965
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: n_strx
        type: uint32_t
      - name: n_type
        type: uint8_t
      - name: n_sect
        type: uint8_t
      - name: n_desc
        type: uint16_t
      item_type: struct
      name: nlist_base
      pos:
        line_end: 975
        line_start: 970
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: n_strx
        type: uint32_t
      - name: n_type
        type: uint8_t
      - name: n_sect
        type: uint8_t
      - name: n_desc
        type: int16_t
      - name: n_value
        type: uint32_t
      item_type: struct
      name: nlist
      pos:
        line_end: 983
        line_start: 977
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: n_strx
        type: uint32_t
      - name: n_type
        type: uint8_t
      - name: n_sect
        type: uint8_t
      - name: n_desc
        type: uint16_t
      - name: n_value
        type: uint64_t
      item_type: struct
      name: nlist_64
      pos:
        line_end: 991
        line_start: 985
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: rax
        type: uint64_t
      - name: rbx
        type: uint64_t
      - name: rcx
        type: uint64_t
      - name: rdx
        type: uint64_t
      - name: rdi
        type: uint64_t
      - name: rsi
        type: uint64_t
      - name: rbp
        type: uint64_t
      - name: rsp
        type: uint64_t
      - name: r8
        type: uint64_t
      - name: r9
        type: uint64_t
      - name: r10
        type: uint64_t
      - name: r11
        type: uint64_t
      - name: r12
        type: uint64_t
      - name: r13
        type: uint64_t
      - name: r14
        type: uint64_t
      - name: r15
        type: uint64_t
      - name: rip
        type: uint64_t
      - name: rflags
        type: uint64_t
      - name: cs
        type: uint64_t
      - name: fs
        type: uint64_t
      - name: gs
        type: uint64_t
      item_type: struct
      name: x86_thread_state64_t
      pos:
        line_end: 1438
        line_start: 1416
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: invalid
        type: unsigned short
      item_type: struct
      name: fp_control_t
      pos:
        line_end: 1466
        line_start: 1453
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: invalid
        type: unsigned short
      item_type: struct
      name: fp_status_t
      pos:
        line_end: 1484
        line_start: 1468
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: mmst_reg[10]
        type: char
      - name: mmst_rsrv[6]
        type: char
      item_type: struct
      name: mmst_reg_t
      pos:
        line_end: 1489
        line_start: 1486
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: xmm_reg[16]
        type: char
      item_type: struct
      name: xmm_reg_t
      pos:
        line_end: 1493
        line_start: 1491
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: fpu_reserved[2]
        type: int32_t
      - name: fpu_fcw
        type: fp_control_t
      - name: fpu_fsw
        type: fp_status_t
      - name: fpu_ftw
        type: uint8_t
      - name: fpu_rsrv1
        type: uint8_t
      - name: fpu_fop
        type: uint16_t
      - name: fpu_ip
        type: uint32_t
      - name: fpu_cs
        type: uint16_t
      - name: fpu_rsrv2
        type: uint16_t
      - name: fpu_dp
        type: uint32_t
      - name: fpu_ds
        type: uint16_t
      - name: fpu_rsrv3
        type: uint16_t
      - name: fpu_mxcsr
        type: uint32_t
      - name: fpu_mxcsrmask
        type: uint32_t
      - name: fpu_stmm0
        type: mmst_reg_t
      - name: fpu_stmm1
        type: mmst_reg_t
      - name: fpu_stmm2
        type: mmst_reg_t
      - name: fpu_stmm3
        type: mmst_reg_t
      - name: fpu_stmm4
        type: mmst_reg_t
      - name: fpu_stmm5
        type: mmst_reg_t
      - name: fpu_stmm6
        type: mmst_reg_t
      - name: fpu_stmm7
        type: mmst_reg_t
      - name: fpu_xmm0
        type: xmm_reg_t
      - name: fpu_xmm1
        type: xmm_reg_t
      - name: fpu_xmm2
        type: xmm_reg_t
      - name: fpu_xmm3
        type: xmm_reg_t
      - name: fpu_xmm4
        type: xmm_reg_t
      - name: fpu_xmm5
        type: xmm_reg_t
      - name: fpu_xmm6
        type: xmm_reg_t
      - name: fpu_xmm7
        type: xmm_reg_t
      - name: fpu_xmm8
        type: xmm_reg_t
      - name: fpu_xmm9
        type: xmm_reg_t
      - name: fpu_xmm10
        type: xmm_reg_t
      - name: fpu_xmm11
        type: xmm_reg_t
      - name: fpu_xmm12
        type: xmm_reg_t
      - name: fpu_xmm13
        type: xmm_reg_t
      - name: fpu_xmm14
        type: xmm_reg_t
      - name: fpu_xmm15
        type: xmm_reg_t
      - name: fpu_rsrv4[6*16]
        type: char
      - name: fpu_reserved1
        type: uint32_t
      item_type: struct
      name: x86_float_state64_t
      pos:
        line_end: 1536
        line_start: 1495
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: trapno
        type: uint16_t
      - name: cpu
        type: uint16_t
      - name: err
        type: uint32_t
      - name: faultvaddr
        type: uint64_t
      item_type: struct
      name: x86_exception_state64_t
      pos:
        line_end: 1543
        line_start: 1538
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: flavor
        type: uint32_t
      - name: count
        type: uint32_t
      item_type: struct
      name: x86_state_hdr_t
      pos:
        line_end: 1596
        line_start: 1593
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: tsh
        type: x86_state_hdr_t
      - name: uts
        type: "union {\n        x86_thread_state64_t ts64;\n      }"
      item_type: struct
      name: x86_thread_state_t
      pos:
        line_end: 1603
        line_start: 1598
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: fsh
        type: x86_state_hdr_t
      - name: ufs
        type: "union {\n        x86_float_state64_t fs64;\n      }"
      item_type: struct
      name: x86_float_state_t
      pos:
        line_end: 1610
        line_start: 1605
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    - fields:
      - name: esh
        type: x86_state_hdr_t
      - name: ues
        type: "union {\n        x86_exception_state64_t es64;\n      }"
      item_type: struct
      name: x86_exception_state_t
      pos:
        line_end: 1617
        line_start: 1612
        source_file: /src/keystone/llvm/include/llvm/Support/MachO.h
    typedefs: []
    union: []
- function_names:
  - llvm_ks::SourceMgr::SrcBuffer
  - llvm_ks::SourceMgr::SrcBuffer
  - llvm_ks::SourceMgr::isValidBufferID
  - llvm_ks::SourceMgr::SourceMgr
  - operator=(const SourceMgr&)
  - llvm_ks::SourceMgr::SourceMgr
  - llvm_ks::SourceMgr::setIncludeDirs
  - llvm_ks::SourceMgr::setDiagHandler
  - llvm_ks::SourceMgr::getDiagHandler
  - llvm_ks::SourceMgr::getDiagContext
  - '&getBufferInfo(unsigned i) const'
  - llvm_ks::SourceMgr::getMemoryBuffer
  - llvm_ks::SourceMgr::getNumBuffers
  - llvm_ks::SourceMgr::getMainFileID
  - llvm_ks::SourceMgr::getParentIncludeLoc
  - llvm_ks::SourceMgr::clearBuffers
  - llvm_ks::SourceMgr::AddNewSourceBuffer
  - llvm_ks::SourceMgr::FindLineNumber
  - llvm_ks::SMFixIt::SMFixIt
  - llvm_ks::SMFixIt::SMFixIt
  - llvm_ks::SMFixIt::getText
  - llvm_ks::SMFixIt::getRange
  - operator<(const SMFixIt &Other) const
  - llvm_ks::SMDiagnostic::SMDiagnostic
  - llvm_ks::SMDiagnostic::SMDiagnostic
  - llvm_ks::SMDiagnostic::getSourceMgr
  - llvm_ks::SMDiagnostic::getLoc
  - llvm_ks::SMDiagnostic::getFilename
  - llvm_ks::SMDiagnostic::getLineNo
  - llvm_ks::SMDiagnostic::getColumnNo
  - llvm_ks::SMDiagnostic::getKind
  - llvm_ks::SMDiagnostic::getMessage
  - llvm_ks::SMDiagnostic::getLineContents
  - llvm_ks::SMDiagnostic::getRanges
  - llvm_ks::SMDiagnostic::addFixIt
  - llvm_ks::SMDiagnostic::getFixIts
  - llvm_ks::SourceMgr::SrcBuffer
  - llvm_ks::SourceMgr::SrcBuffer
  - llvm_ks::SourceMgr::isValidBufferID
  - llvm_ks::SourceMgr::SourceMgr
  - operator=(const SourceMgr&)
  - llvm_ks::SourceMgr::SourceMgr
  - llvm_ks::SourceMgr::setIncludeDirs
  - llvm_ks::SourceMgr::setDiagHandler
  - llvm_ks::SourceMgr::getDiagHandler
  - llvm_ks::SourceMgr::getDiagContext
  - '&getBufferInfo(unsigned i) const'
  - llvm_ks::SourceMgr::getMemoryBuffer
  - llvm_ks::SourceMgr::getNumBuffers
  - llvm_ks::SourceMgr::getMainFileID
  - llvm_ks::SourceMgr::getParentIncludeLoc
  - llvm_ks::SourceMgr::clearBuffers
  - llvm_ks::SourceMgr::AddNewSourceBuffer
  - llvm_ks::SourceMgr::FindLineNumber
  - llvm_ks::SMFixIt::SMFixIt
  - llvm_ks::SMFixIt::SMFixIt
  - llvm_ks::SMFixIt::getText
  - llvm_ks::SMFixIt::getRange
  - operator<(const SMFixIt &Other) const
  - llvm_ks::SMDiagnostic::SMDiagnostic
  - llvm_ks::SMDiagnostic::SMDiagnostic
  - llvm_ks::SMDiagnostic::getSourceMgr
  - llvm_ks::SMDiagnostic::getLoc
  - llvm_ks::SMDiagnostic::getFilename
  - llvm_ks::SMDiagnostic::getLineNo
  - llvm_ks::SMDiagnostic::getColumnNo
  - llvm_ks::SMDiagnostic::getKind
  - llvm_ks::SMDiagnostic::getMessage
  - llvm_ks::SMDiagnostic::getLineContents
  - llvm_ks::SMDiagnostic::getRanges
  - llvm_ks::SMDiagnostic::addFixIt
  - llvm_ks::SMDiagnostic::getFixIts
  source_file: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
  types:
    enum:
    - enumerators:
      - name: DK_Error
      - name: DK_Warning
      - name: DK_Note
      item_type: enum
      name: DiagKind
      pos:
        line_end: 40
        line_start: 36
        source_file: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    - enumerators:
      - name: DK_Error
      - name: DK_Warning
      - name: DK_Note
      item_type: enum
      name: DiagKind
      pos:
        line_end: 40
        line_start: 36
        source_file: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    preproc_defs: []
    structs:
    - fields:
      - name: Buffer
        type: std::unique_ptr<MemoryBuffer>
      - name: IncludeLoc
        type: SMLoc
      item_type: struct
      name: SrcBuffer
      pos:
        line_end: 58
        line_start: 47
        source_file: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    - fields:
      - name: Buffer
        type: std::unique_ptr<MemoryBuffer>
      - name: IncludeLoc
        type: SMLoc
      item_type: struct
      name: SrcBuffer
      pos:
        line_end: 58
        line_start: 47
        source_file: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
    typedefs:
    - item_type: typedef
      name: (*DiagHandlerTy)(const SMDiagnostic &, void *Context)
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
      type: void
    - item_type: typedef
      name: (*DiagHandlerTy)(const SMDiagnostic &, void *Context)
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/keystone/llvm/include/llvm/Support/SourceMgr.h
      type: void
    union: []
- function_names:
  - llvm_ks::SMLoc::SMLoc
  - llvm_ks::SMLoc::isValid
  - operator==(const SMLoc &RHS) const
  - operator!=(const SMLoc &RHS) const
  - llvm_ks::SMLoc::getPointer
  - llvm_ks::SMLoc::getFromPointer
  - llvm_ks::SMRange::SMRange
  - llvm_ks::SMRange::SMRange
  - llvm_ks::SMRange::isValid
  - llvm_ks::SMLoc::SMLoc
  - llvm_ks::SMLoc::isValid
  - operator==(const SMLoc &RHS) const
  - operator!=(const SMLoc &RHS) const
  - llvm_ks::SMLoc::getPointer
  - llvm_ks::SMLoc::getFromPointer
  - llvm_ks::SMRange::SMRange
  - llvm_ks::SMRange::SMRange
  - llvm_ks::SMRange::isValid
  source_file: /src/keystone/llvm/include/llvm/Support/SMLoc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::DataExtractor::DataExtractor
  - llvm_ks::DataExtractor::getData
  - llvm_ks::DataExtractor::isLittleEndian
  - llvm_ks::DataExtractor::getAddressSize
  - llvm_ks::DataExtractor::setAddressSize
  - llvm_ks::DataExtractor::getAddress
  - llvm_ks::DataExtractor::isValidOffset
  - llvm_ks::DataExtractor::isValidOffsetForDataOfSize
  - llvm_ks::DataExtractor::isValidOffsetForAddress
  - llvm_ks::DataExtractor::DataExtractor
  - llvm_ks::DataExtractor::getData
  - llvm_ks::DataExtractor::isLittleEndian
  - llvm_ks::DataExtractor::getAddressSize
  - llvm_ks::DataExtractor::setAddressSize
  - llvm_ks::DataExtractor::getAddress
  - llvm_ks::DataExtractor::isValidOffset
  - llvm_ks::DataExtractor::isValidOffsetForDataOfSize
  - llvm_ks::DataExtractor::isValidOffsetForAddress
  source_file: /src/keystone/llvm/include/llvm/Support/DataExtractor.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::Regex::Regex
  - '&operator=(Regex regex)'
  - llvm_ks::Regex::Regex
  - llvm_ks::Regex::Regex
  - '&operator=(Regex regex)'
  - llvm_ks::Regex::Regex
  source_file: /src/keystone/llvm/include/llvm/Support/Regex.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::object::RelocationRef::RelocationRef
  - llvm_ks::object::SectionRef::SectionRef
  - llvm_ks::object::SectionRef::relocations
  - llvm_ks::object::SymbolRef::SymbolRef
  - llvm_ks::object::SymbolRef::SymbolRef
  - llvm_ks::object::symbol_iterator::symbol_iterator
  - llvm_ks::object::symbol_iterator::symbol_iterator
  - '*operator->() const'
  - '&operator*() const'
  - llvm_ks::object::ObjectFile::ObjectFile
  - llvm_ks::object::ObjectFile::ObjectFile
  - llvm_ks::object::ObjectFile::base
  - llvm_ks::object::ObjectFile::getCommonSymbolSize
  - llvm_ks::object::ObjectFile::symbols
  - llvm_ks::object::ObjectFile::sections
  - llvm_ks::object::ObjectFile::getPlatformFlags
  - llvm_ks::object::ObjectFile::createObjectFile
  - llvm_ks::object::ObjectFile::classof
  - llvm_ks::object::SymbolRef::SymbolRef
  - llvm_ks::object::SymbolRef::getName
  - llvm_ks::object::SymbolRef::getAddress
  - llvm_ks::object::SymbolRef::getValue
  - llvm_ks::object::SymbolRef::getAlignment
  - llvm_ks::object::SymbolRef::getCommonSize
  - llvm_ks::object::SymbolRef::getSection
  - llvm_ks::object::SymbolRef::getType
  - llvm_ks::object::SymbolRef::getObject
  - llvm_ks::object::SectionRef::SectionRef
  - SectionRef::operator==(const SectionRef &Other) const
  - SectionRef::operator!=(const SectionRef &Other) const
  - SectionRef::operator<(const SectionRef &Other) const
  - llvm_ks::object::SectionRef::moveNext
  - llvm_ks::object::SectionRef::getName
  - llvm_ks::object::SectionRef::getAddress
  - llvm_ks::object::SectionRef::getSize
  - llvm_ks::object::SectionRef::getContents
  - llvm_ks::object::SectionRef::getAlignment
  - llvm_ks::object::SectionRef::isText
  - llvm_ks::object::SectionRef::isData
  - llvm_ks::object::SectionRef::isBSS
  - llvm_ks::object::SectionRef::isVirtual
  - llvm_ks::object::SectionRef::relocation_begin
  - llvm_ks::object::SectionRef::relocation_end
  - llvm_ks::object::SectionRef::getRelocatedSection
  - llvm_ks::object::SectionRef::getRawDataRefImpl
  - llvm_ks::object::SectionRef::getObject
  - llvm_ks::object::RelocationRef::RelocationRef
  - RelocationRef::operator==(const RelocationRef &Other) const
  - llvm_ks::object::RelocationRef::moveNext
  - llvm_ks::object::RelocationRef::getOffset
  - llvm_ks::object::RelocationRef::getSymbol
  - llvm_ks::object::RelocationRef::getType
  - llvm_ks::object::RelocationRef::getTypeName
  - llvm_ks::object::RelocationRef::getRawDataRefImpl
  - llvm_ks::object::RelocationRef::getObject
  - llvm_ks::object::RelocationRef::RelocationRef
  - llvm_ks::object::SectionRef::SectionRef
  - llvm_ks::object::SectionRef::relocations
  - llvm_ks::object::SymbolRef::SymbolRef
  - llvm_ks::object::SymbolRef::SymbolRef
  - llvm_ks::object::symbol_iterator::symbol_iterator
  - llvm_ks::object::symbol_iterator::symbol_iterator
  - '*operator->() const'
  - '&operator*() const'
  - llvm_ks::object::ObjectFile::ObjectFile
  - llvm_ks::object::ObjectFile::ObjectFile
  - llvm_ks::object::ObjectFile::base
  - llvm_ks::object::ObjectFile::getCommonSymbolSize
  - llvm_ks::object::ObjectFile::symbols
  - llvm_ks::object::ObjectFile::sections
  - llvm_ks::object::ObjectFile::getPlatformFlags
  - llvm_ks::object::ObjectFile::createObjectFile
  - llvm_ks::object::ObjectFile::classof
  - llvm_ks::object::SymbolRef::SymbolRef
  - llvm_ks::object::SymbolRef::getName
  - llvm_ks::object::SymbolRef::getAddress
  - llvm_ks::object::SymbolRef::getValue
  - llvm_ks::object::SymbolRef::getAlignment
  - llvm_ks::object::SymbolRef::getCommonSize
  - llvm_ks::object::SymbolRef::getSection
  - llvm_ks::object::SymbolRef::getType
  - llvm_ks::object::SymbolRef::getObject
  - llvm_ks::object::SectionRef::SectionRef
  - SectionRef::operator==(const SectionRef &Other) const
  - SectionRef::operator!=(const SectionRef &Other) const
  - SectionRef::operator<(const SectionRef &Other) const
  - llvm_ks::object::SectionRef::moveNext
  - llvm_ks::object::SectionRef::getName
  - llvm_ks::object::SectionRef::getAddress
  - llvm_ks::object::SectionRef::getSize
  - llvm_ks::object::SectionRef::getContents
  - llvm_ks::object::SectionRef::getAlignment
  - llvm_ks::object::SectionRef::isText
  - llvm_ks::object::SectionRef::isData
  - llvm_ks::object::SectionRef::isBSS
  - llvm_ks::object::SectionRef::isVirtual
  - llvm_ks::object::SectionRef::relocation_begin
  - llvm_ks::object::SectionRef::relocation_end
  - llvm_ks::object::SectionRef::getRelocatedSection
  - llvm_ks::object::SectionRef::getRawDataRefImpl
  - llvm_ks::object::SectionRef::getObject
  - llvm_ks::object::RelocationRef::RelocationRef
  - RelocationRef::operator==(const RelocationRef &Other) const
  - llvm_ks::object::RelocationRef::moveNext
  - llvm_ks::object::RelocationRef::getOffset
  - llvm_ks::object::RelocationRef::getSymbol
  - llvm_ks::object::RelocationRef::getType
  - llvm_ks::object::RelocationRef::getTypeName
  - llvm_ks::object::RelocationRef::getRawDataRefImpl
  - llvm_ks::object::RelocationRef::getObject
  - llvm_ks::object::RelocationRef::RelocationRef
  - llvm_ks::object::SectionRef::SectionRef
  - llvm_ks::object::SectionRef::relocations
  - llvm_ks::object::SymbolRef::SymbolRef
  - llvm_ks::object::SymbolRef::SymbolRef
  - llvm_ks::object::symbol_iterator::symbol_iterator
  - llvm_ks::object::symbol_iterator::symbol_iterator
  - '*operator->() const'
  - '&operator*() const'
  - llvm_ks::object::ObjectFile::ObjectFile
  - llvm_ks::object::ObjectFile::ObjectFile
  - llvm_ks::object::ObjectFile::base
  - llvm_ks::object::ObjectFile::getCommonSymbolSize
  - llvm_ks::object::ObjectFile::symbols
  - llvm_ks::object::ObjectFile::sections
  - llvm_ks::object::ObjectFile::getPlatformFlags
  - llvm_ks::object::ObjectFile::createObjectFile
  - llvm_ks::object::ObjectFile::classof
  - llvm_ks::object::SymbolRef::SymbolRef
  - llvm_ks::object::SymbolRef::getName
  - llvm_ks::object::SymbolRef::getAddress
  - llvm_ks::object::SymbolRef::getValue
  - llvm_ks::object::SymbolRef::getAlignment
  - llvm_ks::object::SymbolRef::getCommonSize
  - llvm_ks::object::SymbolRef::getSection
  - llvm_ks::object::SymbolRef::getType
  - llvm_ks::object::SymbolRef::getObject
  - llvm_ks::object::SectionRef::SectionRef
  - SectionRef::operator==(const SectionRef &Other) const
  - SectionRef::operator!=(const SectionRef &Other) const
  - SectionRef::operator<(const SectionRef &Other) const
  - llvm_ks::object::SectionRef::moveNext
  - llvm_ks::object::SectionRef::getName
  - llvm_ks::object::SectionRef::getAddress
  - llvm_ks::object::SectionRef::getSize
  - llvm_ks::object::SectionRef::getContents
  - llvm_ks::object::SectionRef::getAlignment
  - llvm_ks::object::SectionRef::isText
  - llvm_ks::object::SectionRef::isData
  - llvm_ks::object::SectionRef::isBSS
  - llvm_ks::object::SectionRef::isVirtual
  - llvm_ks::object::SectionRef::relocation_begin
  - llvm_ks::object::SectionRef::relocation_end
  - llvm_ks::object::SectionRef::getRelocatedSection
  - llvm_ks::object::SectionRef::getRawDataRefImpl
  - llvm_ks::object::SectionRef::getObject
  - llvm_ks::object::RelocationRef::RelocationRef
  - RelocationRef::operator==(const RelocationRef &Other) const
  - llvm_ks::object::RelocationRef::moveNext
  - llvm_ks::object::RelocationRef::getOffset
  - llvm_ks::object::RelocationRef::getSymbol
  - llvm_ks::object::RelocationRef::getType
  - llvm_ks::object::RelocationRef::getTypeName
  - llvm_ks::object::RelocationRef::getRawDataRefImpl
  - llvm_ks::object::RelocationRef::getObject
  - llvm_ks::object::RelocationRef::RelocationRef
  - llvm_ks::object::SectionRef::SectionRef
  - llvm_ks::object::SectionRef::relocations
  - llvm_ks::object::SymbolRef::SymbolRef
  - llvm_ks::object::SymbolRef::SymbolRef
  - llvm_ks::object::symbol_iterator::symbol_iterator
  - llvm_ks::object::symbol_iterator::symbol_iterator
  - '*operator->() const'
  - '&operator*() const'
  - llvm_ks::object::ObjectFile::ObjectFile
  - llvm_ks::object::ObjectFile::ObjectFile
  - llvm_ks::object::ObjectFile::base
  - llvm_ks::object::ObjectFile::getCommonSymbolSize
  - llvm_ks::object::ObjectFile::symbols
  - llvm_ks::object::ObjectFile::sections
  - llvm_ks::object::ObjectFile::getPlatformFlags
  - llvm_ks::object::ObjectFile::createObjectFile
  - llvm_ks::object::ObjectFile::classof
  - llvm_ks::object::SymbolRef::SymbolRef
  - llvm_ks::object::SymbolRef::getName
  - llvm_ks::object::SymbolRef::getAddress
  - llvm_ks::object::SymbolRef::getValue
  - llvm_ks::object::SymbolRef::getAlignment
  - llvm_ks::object::SymbolRef::getCommonSize
  - llvm_ks::object::SymbolRef::getSection
  - llvm_ks::object::SymbolRef::getType
  - llvm_ks::object::SymbolRef::getObject
  - llvm_ks::object::SectionRef::SectionRef
  - SectionRef::operator==(const SectionRef &Other) const
  - SectionRef::operator!=(const SectionRef &Other) const
  - SectionRef::operator<(const SectionRef &Other) const
  - llvm_ks::object::SectionRef::moveNext
  - llvm_ks::object::SectionRef::getName
  - llvm_ks::object::SectionRef::getAddress
  - llvm_ks::object::SectionRef::getSize
  - llvm_ks::object::SectionRef::getContents
  - llvm_ks::object::SectionRef::getAlignment
  - llvm_ks::object::SectionRef::isText
  - llvm_ks::object::SectionRef::isData
  - llvm_ks::object::SectionRef::isBSS
  - llvm_ks::object::SectionRef::isVirtual
  - llvm_ks::object::SectionRef::relocation_begin
  - llvm_ks::object::SectionRef::relocation_end
  - llvm_ks::object::SectionRef::getRelocatedSection
  - llvm_ks::object::SectionRef::getRawDataRefImpl
  - llvm_ks::object::SectionRef::getObject
  - llvm_ks::object::RelocationRef::RelocationRef
  - RelocationRef::operator==(const RelocationRef &Other) const
  - llvm_ks::object::RelocationRef::moveNext
  - llvm_ks::object::RelocationRef::getOffset
  - llvm_ks::object::RelocationRef::getSymbol
  - llvm_ks::object::RelocationRef::getType
  - llvm_ks::object::RelocationRef::getTypeName
  - llvm_ks::object::RelocationRef::getRawDataRefImpl
  - llvm_ks::object::RelocationRef::getObject
  source_file: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
  types:
    enum:
    - enumerators:
      - name: ST_Unknown
      - name: ST_File
      - name: ST_Function
      - name: ST_Data
      - name: ST_Debug
      - name: ST_Other
      item_type: enum
      name: Type
      pos:
        line_end: 125
        line_start: 118
        source_file: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    - enumerators:
      - name: ST_Unknown
      - name: ST_File
      - name: ST_Function
      - name: ST_Data
      - name: ST_Debug
      - name: ST_Other
      item_type: enum
      name: Type
      pos:
        line_end: 125
        line_start: 118
        source_file: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    - enumerators:
      - name: ST_Unknown
      - name: ST_File
      - name: ST_Function
      - name: ST_Data
      - name: ST_Debug
      - name: ST_Other
      item_type: enum
      name: Type
      pos:
        line_end: 125
        line_start: 118
        source_file: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    - enumerators:
      - name: ST_Unknown
      - name: ST_File
      - name: ST_Function
      - name: ST_Data
      - name: ST_Debug
      - name: ST_Other
      item_type: enum
      name: Type
      pos:
        line_end: 125
        line_start: 118
        source_file: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: section_iterator
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    - item_type: typedef
      name: relocation_iterator
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    - item_type: typedef
      name: symbol_iterator_range
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    - item_type: typedef
      name: section_iterator_range
      pos:
        line_end: 249
        line_start: 249
        source_file: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    - item_type: typedef
      name: section_iterator
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    - item_type: typedef
      name: relocation_iterator
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    - item_type: typedef
      name: symbol_iterator_range
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    - item_type: typedef
      name: section_iterator_range
      pos:
        line_end: 249
        line_start: 249
        source_file: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    - item_type: typedef
      name: section_iterator
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    - item_type: typedef
      name: relocation_iterator
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    - item_type: typedef
      name: symbol_iterator_range
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    - item_type: typedef
      name: section_iterator_range
      pos:
        line_end: 249
        line_start: 249
        source_file: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    - item_type: typedef
      name: section_iterator
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    - item_type: typedef
      name: relocation_iterator
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    - item_type: typedef
      name: symbol_iterator_range
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    - item_type: typedef
      name: section_iterator_range
      pos:
        line_end: 249
        line_start: 249
        source_file: /src/keystone/llvm/include/llvm/Object/ObjectFile.h
    union: []
- function_names:
  - LLVM_ELF_IMPORT_TYPES
  - LLVM_ELF_IMPORT_TYPES_ELFT
  - llvm_ks::object::getEntityCount
  - llvm_ks::object::getBinding
  - llvm_ks::object::getType
  - llvm_ks::object::getValue
  - llvm_ks::object::setBinding
  - llvm_ks::object::setType
  - llvm_ks::object::setBindingAndType
  - llvm_ks::object::getVisibility
  - llvm_ks::object::setVisibility
  - llvm_ks::object::isAbsolute
  - llvm_ks::object::isCommon
  - llvm_ks::object::isDefined
  - llvm_ks::object::isProcessorSpecific
  - llvm_ks::object::isOSSpecific
  - llvm_ks::object::isReserved
  - llvm_ks::object::isUndefined
  - llvm_ks::object::isExternal
  - llvm_ks::object::Elf_Sym_Impl<ELFT>::getName
  - llvm_ks::object::getAux
  - llvm_ks::object::getTag
  - llvm_ks::object::getVal
  - llvm_ks::object::getPtr
  - llvm_ks::object::getRInfo
  - llvm_ks::object::setRInfo
  - llvm_ks::object::getSymbol
  - llvm_ks::object::getType
  - llvm_ks::object::setSymbol
  - llvm_ks::object::setType
  - llvm_ks::object::setSymbolAndType
  - llvm_ks::object::getRInfo
  - llvm_ks::object::setRInfo
  - llvm_ks::object::getSymbol
  - llvm_ks::object::getType
  - llvm_ks::object::setSymbol
  - llvm_ks::object::setType
  - llvm_ks::object::setSymbolAndType
  - llvm_ks::object::checkMagic
  - llvm_ks::object::getFileClass
  - llvm_ks::object::getDataEncoding
  - llvm_ks::object::buckets
  - llvm_ks::object::chains
  - llvm_ks::object::filter
  - llvm_ks::object::buckets
  - llvm_ks::object::values
  - '&getRegInfo() const'
  - LLVM_ELF_IMPORT_TYPES
  - LLVM_ELF_IMPORT_TYPES_ELFT
  - llvm_ks::object::getEntityCount
  - llvm_ks::object::getBinding
  - llvm_ks::object::getType
  - llvm_ks::object::getValue
  - llvm_ks::object::setBinding
  - llvm_ks::object::setType
  - llvm_ks::object::setBindingAndType
  - llvm_ks::object::getVisibility
  - llvm_ks::object::setVisibility
  - llvm_ks::object::isAbsolute
  - llvm_ks::object::isCommon
  - llvm_ks::object::isDefined
  - llvm_ks::object::isProcessorSpecific
  - llvm_ks::object::isOSSpecific
  - llvm_ks::object::isReserved
  - llvm_ks::object::isUndefined
  - llvm_ks::object::isExternal
  - llvm_ks::object::Elf_Sym_Impl<ELFT>::getName
  - llvm_ks::object::getAux
  - llvm_ks::object::getTag
  - llvm_ks::object::getVal
  - llvm_ks::object::getPtr
  - llvm_ks::object::getRInfo
  - llvm_ks::object::setRInfo
  - llvm_ks::object::getSymbol
  - llvm_ks::object::getType
  - llvm_ks::object::setSymbol
  - llvm_ks::object::setType
  - llvm_ks::object::setSymbolAndType
  - llvm_ks::object::getRInfo
  - llvm_ks::object::setRInfo
  - llvm_ks::object::getSymbol
  - llvm_ks::object::getType
  - llvm_ks::object::setSymbol
  - llvm_ks::object::setType
  - llvm_ks::object::setSymbolAndType
  - llvm_ks::object::checkMagic
  - llvm_ks::object::getFileClass
  - llvm_ks::object::getDataEncoding
  - llvm_ks::object::buckets
  - llvm_ks::object::chains
  - llvm_ks::object::filter
  - llvm_ks::object::buckets
  - llvm_ks::object::values
  - '&getRegInfo() const'
  - LLVM_ELF_IMPORT_TYPES
  - LLVM_ELF_IMPORT_TYPES_ELFT
  - llvm_ks::object::getEntityCount
  - llvm_ks::object::getBinding
  - llvm_ks::object::getType
  - llvm_ks::object::getValue
  - llvm_ks::object::setBinding
  - llvm_ks::object::setType
  - llvm_ks::object::setBindingAndType
  - llvm_ks::object::getVisibility
  - llvm_ks::object::setVisibility
  - llvm_ks::object::isAbsolute
  - llvm_ks::object::isCommon
  - llvm_ks::object::isDefined
  - llvm_ks::object::isProcessorSpecific
  - llvm_ks::object::isOSSpecific
  - llvm_ks::object::isReserved
  - llvm_ks::object::isUndefined
  - llvm_ks::object::isExternal
  - llvm_ks::object::Elf_Sym_Impl<ELFT>::getName
  - llvm_ks::object::getAux
  - llvm_ks::object::getTag
  - llvm_ks::object::getVal
  - llvm_ks::object::getPtr
  - llvm_ks::object::getRInfo
  - llvm_ks::object::setRInfo
  - llvm_ks::object::getSymbol
  - llvm_ks::object::getType
  - llvm_ks::object::setSymbol
  - llvm_ks::object::setType
  - llvm_ks::object::setSymbolAndType
  - llvm_ks::object::getRInfo
  - llvm_ks::object::setRInfo
  - llvm_ks::object::getSymbol
  - llvm_ks::object::getType
  - llvm_ks::object::setSymbol
  - llvm_ks::object::setType
  - llvm_ks::object::setSymbolAndType
  - llvm_ks::object::checkMagic
  - llvm_ks::object::getFileClass
  - llvm_ks::object::getDataEncoding
  - llvm_ks::object::buckets
  - llvm_ks::object::chains
  - llvm_ks::object::filter
  - llvm_ks::object::buckets
  - llvm_ks::object::values
  - '&getRegInfo() const'
  - LLVM_ELF_IMPORT_TYPES
  - LLVM_ELF_IMPORT_TYPES_ELFT
  - llvm_ks::object::getEntityCount
  - llvm_ks::object::getBinding
  - llvm_ks::object::getType
  - llvm_ks::object::getValue
  - llvm_ks::object::setBinding
  - llvm_ks::object::setType
  - llvm_ks::object::setBindingAndType
  - llvm_ks::object::getVisibility
  - llvm_ks::object::setVisibility
  - llvm_ks::object::isAbsolute
  - llvm_ks::object::isCommon
  - llvm_ks::object::isDefined
  - llvm_ks::object::isProcessorSpecific
  - llvm_ks::object::isOSSpecific
  - llvm_ks::object::isReserved
  - llvm_ks::object::isUndefined
  - llvm_ks::object::isExternal
  - llvm_ks::object::Elf_Sym_Impl<ELFT>::getName
  - llvm_ks::object::getAux
  - llvm_ks::object::getTag
  - llvm_ks::object::getVal
  - llvm_ks::object::getPtr
  - llvm_ks::object::getRInfo
  - llvm_ks::object::setRInfo
  - llvm_ks::object::getSymbol
  - llvm_ks::object::getType
  - llvm_ks::object::setSymbol
  - llvm_ks::object::setType
  - llvm_ks::object::setSymbolAndType
  - llvm_ks::object::getRInfo
  - llvm_ks::object::setRInfo
  - llvm_ks::object::getSymbol
  - llvm_ks::object::getType
  - llvm_ks::object::setSymbol
  - llvm_ks::object::setType
  - llvm_ks::object::setSymbolAndType
  - llvm_ks::object::checkMagic
  - llvm_ks::object::getFileClass
  - llvm_ks::object::getDataEncoding
  - llvm_ks::object::buckets
  - llvm_ks::object::chains
  - llvm_ks::object::filter
  - llvm_ks::object::buckets
  - llvm_ks::object::values
  - '&getRegInfo() const'
  source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: TargetEndianness
        type: endianness
      - name: Is64Bits
        type: bool
      item_type: struct
      name: ELFType
      pos:
        line_end: 26
        line_start: 23
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields: []
      item_type: struct
      name: ELFDataTypeTypedefHelperCommon
      pos:
        line_end: 48
        line_start: 37
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields: []
      item_type: struct
      name: ELFDataTypeTypedefHelper<ELFType<TargetEndianness, false>>
      pos:
        line_end: 61
        line_start: 54
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields: []
      item_type: struct
      name: ELFDataTypeTypedefHelper<ELFType<TargetEndianness, true>>
      pos:
        line_end: 72
        line_start: 65
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: sh_name
        type: Elf_Word
      - name: sh_type
        type: Elf_Word
      - name: sh_flags
        type: Elf_Word
      - name: sh_addr
        type: Elf_Addr
      - name: sh_offset
        type: Elf_Off
      - name: sh_size
        type: Elf_Word
      - name: sh_link
        type: Elf_Word
      - name: sh_info
        type: Elf_Word
      - name: sh_addralign
        type: Elf_Word
      - name: sh_entsize
        type: Elf_Word
      item_type: struct
      name: Elf_Shdr_Base<ELFType<TargetEndianness, false>>
      pos:
        line_end: 106
        line_start: 94
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: sh_name
        type: Elf_Word
      - name: sh_type
        type: Elf_Word
      - name: sh_flags
        type: Elf_Xword
      - name: sh_addr
        type: Elf_Addr
      - name: sh_offset
        type: Elf_Off
      - name: sh_size
        type: Elf_Xword
      - name: sh_link
        type: Elf_Word
      - name: sh_info
        type: Elf_Word
      - name: sh_addralign
        type: Elf_Xword
      - name: sh_entsize
        type: Elf_Xword
      item_type: struct
      name: Elf_Shdr_Base<ELFType<TargetEndianness, true>>
      pos:
        line_end: 121
        line_start: 109
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields: []
      item_type: struct
      name: Elf_Shdr_Impl
      pos:
        line_end: 134
        line_start: 124
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: st_name
        type: Elf_Word
      - name: st_value
        type: Elf_Addr
      - name: st_size
        type: Elf_Word
      - name: st_info
        type: unsigned char
      - name: st_other
        type: unsigned char
      - name: st_shndx
        type: Elf_Half
      item_type: struct
      name: Elf_Sym_Base<ELFType<TargetEndianness, false>>
      pos:
        line_end: 147
        line_start: 139
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: st_name
        type: Elf_Word
      - name: st_info
        type: unsigned char
      - name: st_other
        type: unsigned char
      - name: st_shndx
        type: Elf_Half
      - name: st_value
        type: Elf_Addr
      - name: st_size
        type: Elf_Xword
      item_type: struct
      name: Elf_Sym_Base<ELFType<TargetEndianness, true>>
      pos:
        line_end: 158
        line_start: 150
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: getName(StringRef StrTab) const
        type: ErrorOr<StringRef>
      item_type: struct
      name: Elf_Sym_Impl
      pos:
        line_end: 211
        line_start: 161
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: (ELFT)
        type: LLVM_ELF_IMPORT_TYPES_ELFT
      - name: vs_index
        type: Elf_Half
      item_type: struct
      name: Elf_Versym_Impl
      pos:
        line_end: 227
        line_start: 224
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: (ELFT)
        type: LLVM_ELF_IMPORT_TYPES_ELFT
      - name: vd_version
        type: Elf_Half
      - name: vd_flags
        type: Elf_Half
      - name: vd_ndx
        type: Elf_Half
      - name: vd_cnt
        type: Elf_Half
      - name: vd_hash
        type: Elf_Word
      - name: vd_aux
        type: Elf_Word
      - name: vd_next
        type: Elf_Word
      item_type: struct
      name: Elf_Verdef_Impl
      pos:
        line_end: 249
        line_start: 234
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: (ELFT)
        type: LLVM_ELF_IMPORT_TYPES_ELFT
      - name: vda_name
        type: Elf_Word
      - name: vda_next
        type: Elf_Word
      item_type: struct
      name: Elf_Verdaux_Impl
      pos:
        line_end: 258
        line_start: 254
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: (ELFT)
        type: LLVM_ELF_IMPORT_TYPES_ELFT
      - name: vn_version
        type: Elf_Half
      - name: vn_cnt
        type: Elf_Half
      - name: vn_file
        type: Elf_Word
      - name: vn_aux
        type: Elf_Word
      - name: vn_next
        type: Elf_Word
      item_type: struct
      name: Elf_Verneed_Impl
      pos:
        line_end: 270
        line_start: 263
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: (ELFT)
        type: LLVM_ELF_IMPORT_TYPES_ELFT
      - name: vna_hash
        type: Elf_Word
      - name: vna_flags
        type: Elf_Half
      - name: vna_other
        type: Elf_Half
      - name: vna_name
        type: Elf_Word
      - name: vna_next
        type: Elf_Word
      item_type: struct
      name: Elf_Vernaux_Impl
      pos:
        line_end: 282
        line_start: 275
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: d_tag
        type: Elf_Sword
      - name: d_un
        type: "union {\n    Elf_Word d_val;\n    Elf_Addr d_ptr;\n  }"
      item_type: struct
      name: Elf_Dyn_Base<ELFType<TargetEndianness, false>>
      pos:
        line_end: 296
        line_start: 289
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: d_tag
        type: Elf_Sxword
      - name: d_un
        type: "union {\n    Elf_Xword d_val;\n    Elf_Addr d_ptr;\n  }"
      item_type: struct
      name: Elf_Dyn_Base<ELFType<TargetEndianness, true>>
      pos:
        line_end: 306
        line_start: 299
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields: []
      item_type: struct
      name: Elf_Dyn_Impl
      pos:
        line_end: 320
        line_start: 310
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: r_offset
        type: Elf_Addr
      - name: r_info
        type: Elf_Word
      item_type: struct
      name: Elf_Rel_Impl<ELFType<TargetEndianness, false>, false>
      pos:
        line_end: 357
        line_start: 326
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: r_addend
        type: Elf_Sword
      item_type: struct
      name: Elf_Rel_Impl<ELFType<TargetEndianness, false>, true>
      pos:
        line_end: 364
        line_start: 360
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: r_offset
        type: Elf_Addr
      - name: r_info
        type: Elf_Xword
      item_type: struct
      name: Elf_Rel_Impl<ELFType<TargetEndianness, true>, false>
      pos:
        line_end: 407
        line_start: 367
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: r_addend
        type: Elf_Sxword
      item_type: struct
      name: Elf_Rel_Impl<ELFType<TargetEndianness, true>, true>
      pos:
        line_end: 414
        line_start: 410
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: (ELFT)
        type: LLVM_ELF_IMPORT_TYPES_ELFT
      - name: e_ident[ELF::EI_NIDENT]
        type: unsigned char
      - name: e_type
        type: Elf_Half
      - name: e_machine
        type: Elf_Half
      - name: e_version
        type: Elf_Word
      - name: e_entry
        type: Elf_Addr
      - name: e_phoff
        type: Elf_Off
      - name: e_shoff
        type: Elf_Off
      - name: e_flags
        type: Elf_Word
      - name: e_ehsize
        type: Elf_Half
      - name: e_phentsize
        type: Elf_Half
      - name: e_phnum
        type: Elf_Half
      - name: e_shentsize
        type: Elf_Half
      - name: e_shnum
        type: Elf_Half
      - name: e_shstrndx
        type: Elf_Half
      item_type: struct
      name: Elf_Ehdr_Impl
      pos:
        line_end: 439
        line_start: 417
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: p_type
        type: Elf_Word
      - name: p_offset
        type: Elf_Off
      - name: p_vaddr
        type: Elf_Addr
      - name: p_paddr
        type: Elf_Addr
      - name: p_filesz
        type: Elf_Word
      - name: p_memsz
        type: Elf_Word
      - name: p_flags
        type: Elf_Word
      - name: p_align
        type: Elf_Word
      item_type: struct
      name: Elf_Phdr_Impl<ELFType<TargetEndianness, false>>
      pos:
        line_end: 454
        line_start: 444
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: p_type
        type: Elf_Word
      - name: p_flags
        type: Elf_Word
      - name: p_offset
        type: Elf_Off
      - name: p_vaddr
        type: Elf_Addr
      - name: p_paddr
        type: Elf_Addr
      - name: p_filesz
        type: Elf_Xword
      - name: p_memsz
        type: Elf_Xword
      - name: p_align
        type: Elf_Xword
      item_type: struct
      name: Elf_Phdr_Impl<ELFType<TargetEndianness, true>>
      pos:
        line_end: 467
        line_start: 457
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: (ELFT)
        type: LLVM_ELF_IMPORT_TYPES_ELFT
      - name: nbucket
        type: Elf_Word
      - name: nchain
        type: Elf_Word
      item_type: struct
      name: Elf_Hash_Impl
      pos:
        line_end: 484
        line_start: 471
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: (ELFT)
        type: LLVM_ELF_IMPORT_TYPES_ELFT
      - name: nbuckets
        type: Elf_Word
      - name: symndx
        type: Elf_Word
      - name: maskwords
        type: Elf_Word
      - name: shift2
        type: Elf_Word
      item_type: struct
      name: Elf_GnuHash_Impl
      pos:
        line_end: 508
        line_start: 488
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: ri_gprmask
        type: Elf_Word
      - name: ri_cprmask[4]
        type: Elf_Word
      - name: ri_gp_value
        type: Elf_Addr
      item_type: struct
      name: Elf_Mips_RegInfo<ELFType<TargetEndianness, false>>
      pos:
        line_end: 520
        line_start: 515
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: ri_gprmask
        type: Elf_Word
      - name: ri_pad
        type: Elf_Word
      - name: ri_cprmask[4]
        type: Elf_Word
      - name: ri_gp_value
        type: Elf_Addr
      item_type: struct
      name: Elf_Mips_RegInfo<ELFType<TargetEndianness, true>>
      pos:
        line_end: 529
        line_start: 523
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: (ELFT)
        type: LLVM_ELF_IMPORT_TYPES_ELFT
      - name: kind
        type: uint8_t
      - name: size
        type: uint8_t
      - name: section
        type: Elf_Half
      - name: info
        type: Elf_Word
      item_type: struct
      name: Elf_Mips_Options
      pos:
        line_end: 545
        line_start: 532
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: (ELFT)
        type: LLVM_ELF_IMPORT_TYPES_ELFT
      - name: version
        type: Elf_Half
      - name: isa_level
        type: uint8_t
      - name: isa_rev
        type: uint8_t
      - name: gpr_size
        type: uint8_t
      - name: cpr1_size
        type: uint8_t
      - name: cpr2_size
        type: uint8_t
      - name: fp_abi
        type: uint8_t
      - name: isa_ext
        type: Elf_Word
      - name: ases
        type: Elf_Word
      - name: flags1
        type: Elf_Word
      - name: flags2
        type: Elf_Word
      item_type: struct
      name: Elf_Mips_ABIFlags
      pos:
        line_end: 561
        line_start: 548
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: TargetEndianness
        type: endianness
      - name: Is64Bits
        type: bool
      item_type: struct
      name: ELFType
      pos:
        line_end: 26
        line_start: 23
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields: []
      item_type: struct
      name: ELFDataTypeTypedefHelperCommon
      pos:
        line_end: 48
        line_start: 37
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields: []
      item_type: struct
      name: ELFDataTypeTypedefHelper<ELFType<TargetEndianness, false>>
      pos:
        line_end: 61
        line_start: 54
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields: []
      item_type: struct
      name: ELFDataTypeTypedefHelper<ELFType<TargetEndianness, true>>
      pos:
        line_end: 72
        line_start: 65
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: sh_name
        type: Elf_Word
      - name: sh_type
        type: Elf_Word
      - name: sh_flags
        type: Elf_Word
      - name: sh_addr
        type: Elf_Addr
      - name: sh_offset
        type: Elf_Off
      - name: sh_size
        type: Elf_Word
      - name: sh_link
        type: Elf_Word
      - name: sh_info
        type: Elf_Word
      - name: sh_addralign
        type: Elf_Word
      - name: sh_entsize
        type: Elf_Word
      item_type: struct
      name: Elf_Shdr_Base<ELFType<TargetEndianness, false>>
      pos:
        line_end: 106
        line_start: 94
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: sh_name
        type: Elf_Word
      - name: sh_type
        type: Elf_Word
      - name: sh_flags
        type: Elf_Xword
      - name: sh_addr
        type: Elf_Addr
      - name: sh_offset
        type: Elf_Off
      - name: sh_size
        type: Elf_Xword
      - name: sh_link
        type: Elf_Word
      - name: sh_info
        type: Elf_Word
      - name: sh_addralign
        type: Elf_Xword
      - name: sh_entsize
        type: Elf_Xword
      item_type: struct
      name: Elf_Shdr_Base<ELFType<TargetEndianness, true>>
      pos:
        line_end: 121
        line_start: 109
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields: []
      item_type: struct
      name: Elf_Shdr_Impl
      pos:
        line_end: 134
        line_start: 124
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: st_name
        type: Elf_Word
      - name: st_value
        type: Elf_Addr
      - name: st_size
        type: Elf_Word
      - name: st_info
        type: unsigned char
      - name: st_other
        type: unsigned char
      - name: st_shndx
        type: Elf_Half
      item_type: struct
      name: Elf_Sym_Base<ELFType<TargetEndianness, false>>
      pos:
        line_end: 147
        line_start: 139
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: st_name
        type: Elf_Word
      - name: st_info
        type: unsigned char
      - name: st_other
        type: unsigned char
      - name: st_shndx
        type: Elf_Half
      - name: st_value
        type: Elf_Addr
      - name: st_size
        type: Elf_Xword
      item_type: struct
      name: Elf_Sym_Base<ELFType<TargetEndianness, true>>
      pos:
        line_end: 158
        line_start: 150
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: getName(StringRef StrTab) const
        type: ErrorOr<StringRef>
      item_type: struct
      name: Elf_Sym_Impl
      pos:
        line_end: 211
        line_start: 161
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: (ELFT)
        type: LLVM_ELF_IMPORT_TYPES_ELFT
      - name: vs_index
        type: Elf_Half
      item_type: struct
      name: Elf_Versym_Impl
      pos:
        line_end: 227
        line_start: 224
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: (ELFT)
        type: LLVM_ELF_IMPORT_TYPES_ELFT
      - name: vd_version
        type: Elf_Half
      - name: vd_flags
        type: Elf_Half
      - name: vd_ndx
        type: Elf_Half
      - name: vd_cnt
        type: Elf_Half
      - name: vd_hash
        type: Elf_Word
      - name: vd_aux
        type: Elf_Word
      - name: vd_next
        type: Elf_Word
      item_type: struct
      name: Elf_Verdef_Impl
      pos:
        line_end: 249
        line_start: 234
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: (ELFT)
        type: LLVM_ELF_IMPORT_TYPES_ELFT
      - name: vda_name
        type: Elf_Word
      - name: vda_next
        type: Elf_Word
      item_type: struct
      name: Elf_Verdaux_Impl
      pos:
        line_end: 258
        line_start: 254
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: (ELFT)
        type: LLVM_ELF_IMPORT_TYPES_ELFT
      - name: vn_version
        type: Elf_Half
      - name: vn_cnt
        type: Elf_Half
      - name: vn_file
        type: Elf_Word
      - name: vn_aux
        type: Elf_Word
      - name: vn_next
        type: Elf_Word
      item_type: struct
      name: Elf_Verneed_Impl
      pos:
        line_end: 270
        line_start: 263
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: (ELFT)
        type: LLVM_ELF_IMPORT_TYPES_ELFT
      - name: vna_hash
        type: Elf_Word
      - name: vna_flags
        type: Elf_Half
      - name: vna_other
        type: Elf_Half
      - name: vna_name
        type: Elf_Word
      - name: vna_next
        type: Elf_Word
      item_type: struct
      name: Elf_Vernaux_Impl
      pos:
        line_end: 282
        line_start: 275
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: d_tag
        type: Elf_Sword
      - name: d_un
        type: "union {\n    Elf_Word d_val;\n    Elf_Addr d_ptr;\n  }"
      item_type: struct
      name: Elf_Dyn_Base<ELFType<TargetEndianness, false>>
      pos:
        line_end: 296
        line_start: 289
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: d_tag
        type: Elf_Sxword
      - name: d_un
        type: "union {\n    Elf_Xword d_val;\n    Elf_Addr d_ptr;\n  }"
      item_type: struct
      name: Elf_Dyn_Base<ELFType<TargetEndianness, true>>
      pos:
        line_end: 306
        line_start: 299
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields: []
      item_type: struct
      name: Elf_Dyn_Impl
      pos:
        line_end: 320
        line_start: 310
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: r_offset
        type: Elf_Addr
      - name: r_info
        type: Elf_Word
      item_type: struct
      name: Elf_Rel_Impl<ELFType<TargetEndianness, false>, false>
      pos:
        line_end: 357
        line_start: 326
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: r_addend
        type: Elf_Sword
      item_type: struct
      name: Elf_Rel_Impl<ELFType<TargetEndianness, false>, true>
      pos:
        line_end: 364
        line_start: 360
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: r_offset
        type: Elf_Addr
      - name: r_info
        type: Elf_Xword
      item_type: struct
      name: Elf_Rel_Impl<ELFType<TargetEndianness, true>, false>
      pos:
        line_end: 407
        line_start: 367
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: r_addend
        type: Elf_Sxword
      item_type: struct
      name: Elf_Rel_Impl<ELFType<TargetEndianness, true>, true>
      pos:
        line_end: 414
        line_start: 410
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: (ELFT)
        type: LLVM_ELF_IMPORT_TYPES_ELFT
      - name: e_ident[ELF::EI_NIDENT]
        type: unsigned char
      - name: e_type
        type: Elf_Half
      - name: e_machine
        type: Elf_Half
      - name: e_version
        type: Elf_Word
      - name: e_entry
        type: Elf_Addr
      - name: e_phoff
        type: Elf_Off
      - name: e_shoff
        type: Elf_Off
      - name: e_flags
        type: Elf_Word
      - name: e_ehsize
        type: Elf_Half
      - name: e_phentsize
        type: Elf_Half
      - name: e_phnum
        type: Elf_Half
      - name: e_shentsize
        type: Elf_Half
      - name: e_shnum
        type: Elf_Half
      - name: e_shstrndx
        type: Elf_Half
      item_type: struct
      name: Elf_Ehdr_Impl
      pos:
        line_end: 439
        line_start: 417
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: p_type
        type: Elf_Word
      - name: p_offset
        type: Elf_Off
      - name: p_vaddr
        type: Elf_Addr
      - name: p_paddr
        type: Elf_Addr
      - name: p_filesz
        type: Elf_Word
      - name: p_memsz
        type: Elf_Word
      - name: p_flags
        type: Elf_Word
      - name: p_align
        type: Elf_Word
      item_type: struct
      name: Elf_Phdr_Impl<ELFType<TargetEndianness, false>>
      pos:
        line_end: 454
        line_start: 444
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: p_type
        type: Elf_Word
      - name: p_flags
        type: Elf_Word
      - name: p_offset
        type: Elf_Off
      - name: p_vaddr
        type: Elf_Addr
      - name: p_paddr
        type: Elf_Addr
      - name: p_filesz
        type: Elf_Xword
      - name: p_memsz
        type: Elf_Xword
      - name: p_align
        type: Elf_Xword
      item_type: struct
      name: Elf_Phdr_Impl<ELFType<TargetEndianness, true>>
      pos:
        line_end: 467
        line_start: 457
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: (ELFT)
        type: LLVM_ELF_IMPORT_TYPES_ELFT
      - name: nbucket
        type: Elf_Word
      - name: nchain
        type: Elf_Word
      item_type: struct
      name: Elf_Hash_Impl
      pos:
        line_end: 484
        line_start: 471
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: (ELFT)
        type: LLVM_ELF_IMPORT_TYPES_ELFT
      - name: nbuckets
        type: Elf_Word
      - name: symndx
        type: Elf_Word
      - name: maskwords
        type: Elf_Word
      - name: shift2
        type: Elf_Word
      item_type: struct
      name: Elf_GnuHash_Impl
      pos:
        line_end: 508
        line_start: 488
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: ri_gprmask
        type: Elf_Word
      - name: ri_cprmask[4]
        type: Elf_Word
      - name: ri_gp_value
        type: Elf_Addr
      item_type: struct
      name: Elf_Mips_RegInfo<ELFType<TargetEndianness, false>>
      pos:
        line_end: 520
        line_start: 515
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: ri_gprmask
        type: Elf_Word
      - name: ri_pad
        type: Elf_Word
      - name: ri_cprmask[4]
        type: Elf_Word
      - name: ri_gp_value
        type: Elf_Addr
      item_type: struct
      name: Elf_Mips_RegInfo<ELFType<TargetEndianness, true>>
      pos:
        line_end: 529
        line_start: 523
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: (ELFT)
        type: LLVM_ELF_IMPORT_TYPES_ELFT
      - name: kind
        type: uint8_t
      - name: size
        type: uint8_t
      - name: section
        type: Elf_Half
      - name: info
        type: Elf_Word
      item_type: struct
      name: Elf_Mips_Options
      pos:
        line_end: 545
        line_start: 532
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: (ELFT)
        type: LLVM_ELF_IMPORT_TYPES_ELFT
      - name: version
        type: Elf_Half
      - name: isa_level
        type: uint8_t
      - name: isa_rev
        type: uint8_t
      - name: gpr_size
        type: uint8_t
      - name: cpr1_size
        type: uint8_t
      - name: cpr2_size
        type: uint8_t
      - name: fp_abi
        type: uint8_t
      - name: isa_ext
        type: Elf_Word
      - name: ases
        type: Elf_Word
      - name: flags1
        type: Elf_Word
      - name: flags2
        type: Elf_Word
      item_type: struct
      name: Elf_Mips_ABIFlags
      pos:
        line_end: 561
        line_start: 548
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: TargetEndianness
        type: endianness
      - name: Is64Bits
        type: bool
      item_type: struct
      name: ELFType
      pos:
        line_end: 26
        line_start: 23
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields: []
      item_type: struct
      name: ELFDataTypeTypedefHelperCommon
      pos:
        line_end: 48
        line_start: 37
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields: []
      item_type: struct
      name: ELFDataTypeTypedefHelper<ELFType<TargetEndianness, false>>
      pos:
        line_end: 61
        line_start: 54
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields: []
      item_type: struct
      name: ELFDataTypeTypedefHelper<ELFType<TargetEndianness, true>>
      pos:
        line_end: 72
        line_start: 65
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: sh_name
        type: Elf_Word
      - name: sh_type
        type: Elf_Word
      - name: sh_flags
        type: Elf_Word
      - name: sh_addr
        type: Elf_Addr
      - name: sh_offset
        type: Elf_Off
      - name: sh_size
        type: Elf_Word
      - name: sh_link
        type: Elf_Word
      - name: sh_info
        type: Elf_Word
      - name: sh_addralign
        type: Elf_Word
      - name: sh_entsize
        type: Elf_Word
      item_type: struct
      name: Elf_Shdr_Base<ELFType<TargetEndianness, false>>
      pos:
        line_end: 106
        line_start: 94
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: sh_name
        type: Elf_Word
      - name: sh_type
        type: Elf_Word
      - name: sh_flags
        type: Elf_Xword
      - name: sh_addr
        type: Elf_Addr
      - name: sh_offset
        type: Elf_Off
      - name: sh_size
        type: Elf_Xword
      - name: sh_link
        type: Elf_Word
      - name: sh_info
        type: Elf_Word
      - name: sh_addralign
        type: Elf_Xword
      - name: sh_entsize
        type: Elf_Xword
      item_type: struct
      name: Elf_Shdr_Base<ELFType<TargetEndianness, true>>
      pos:
        line_end: 121
        line_start: 109
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields: []
      item_type: struct
      name: Elf_Shdr_Impl
      pos:
        line_end: 134
        line_start: 124
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: st_name
        type: Elf_Word
      - name: st_value
        type: Elf_Addr
      - name: st_size
        type: Elf_Word
      - name: st_info
        type: unsigned char
      - name: st_other
        type: unsigned char
      - name: st_shndx
        type: Elf_Half
      item_type: struct
      name: Elf_Sym_Base<ELFType<TargetEndianness, false>>
      pos:
        line_end: 147
        line_start: 139
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: st_name
        type: Elf_Word
      - name: st_info
        type: unsigned char
      - name: st_other
        type: unsigned char
      - name: st_shndx
        type: Elf_Half
      - name: st_value
        type: Elf_Addr
      - name: st_size
        type: Elf_Xword
      item_type: struct
      name: Elf_Sym_Base<ELFType<TargetEndianness, true>>
      pos:
        line_end: 158
        line_start: 150
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: getName(StringRef StrTab) const
        type: ErrorOr<StringRef>
      item_type: struct
      name: Elf_Sym_Impl
      pos:
        line_end: 211
        line_start: 161
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: (ELFT)
        type: LLVM_ELF_IMPORT_TYPES_ELFT
      - name: vs_index
        type: Elf_Half
      item_type: struct
      name: Elf_Versym_Impl
      pos:
        line_end: 227
        line_start: 224
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: (ELFT)
        type: LLVM_ELF_IMPORT_TYPES_ELFT
      - name: vd_version
        type: Elf_Half
      - name: vd_flags
        type: Elf_Half
      - name: vd_ndx
        type: Elf_Half
      - name: vd_cnt
        type: Elf_Half
      - name: vd_hash
        type: Elf_Word
      - name: vd_aux
        type: Elf_Word
      - name: vd_next
        type: Elf_Word
      item_type: struct
      name: Elf_Verdef_Impl
      pos:
        line_end: 249
        line_start: 234
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: (ELFT)
        type: LLVM_ELF_IMPORT_TYPES_ELFT
      - name: vda_name
        type: Elf_Word
      - name: vda_next
        type: Elf_Word
      item_type: struct
      name: Elf_Verdaux_Impl
      pos:
        line_end: 258
        line_start: 254
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: (ELFT)
        type: LLVM_ELF_IMPORT_TYPES_ELFT
      - name: vn_version
        type: Elf_Half
      - name: vn_cnt
        type: Elf_Half
      - name: vn_file
        type: Elf_Word
      - name: vn_aux
        type: Elf_Word
      - name: vn_next
        type: Elf_Word
      item_type: struct
      name: Elf_Verneed_Impl
      pos:
        line_end: 270
        line_start: 263
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: (ELFT)
        type: LLVM_ELF_IMPORT_TYPES_ELFT
      - name: vna_hash
        type: Elf_Word
      - name: vna_flags
        type: Elf_Half
      - name: vna_other
        type: Elf_Half
      - name: vna_name
        type: Elf_Word
      - name: vna_next
        type: Elf_Word
      item_type: struct
      name: Elf_Vernaux_Impl
      pos:
        line_end: 282
        line_start: 275
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: d_tag
        type: Elf_Sword
      - name: d_un
        type: "union {\n    Elf_Word d_val;\n    Elf_Addr d_ptr;\n  }"
      item_type: struct
      name: Elf_Dyn_Base<ELFType<TargetEndianness, false>>
      pos:
        line_end: 296
        line_start: 289
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: d_tag
        type: Elf_Sxword
      - name: d_un
        type: "union {\n    Elf_Xword d_val;\n    Elf_Addr d_ptr;\n  }"
      item_type: struct
      name: Elf_Dyn_Base<ELFType<TargetEndianness, true>>
      pos:
        line_end: 306
        line_start: 299
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields: []
      item_type: struct
      name: Elf_Dyn_Impl
      pos:
        line_end: 320
        line_start: 310
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: r_offset
        type: Elf_Addr
      - name: r_info
        type: Elf_Word
      item_type: struct
      name: Elf_Rel_Impl<ELFType<TargetEndianness, false>, false>
      pos:
        line_end: 357
        line_start: 326
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: r_addend
        type: Elf_Sword
      item_type: struct
      name: Elf_Rel_Impl<ELFType<TargetEndianness, false>, true>
      pos:
        line_end: 364
        line_start: 360
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: r_offset
        type: Elf_Addr
      - name: r_info
        type: Elf_Xword
      item_type: struct
      name: Elf_Rel_Impl<ELFType<TargetEndianness, true>, false>
      pos:
        line_end: 407
        line_start: 367
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: r_addend
        type: Elf_Sxword
      item_type: struct
      name: Elf_Rel_Impl<ELFType<TargetEndianness, true>, true>
      pos:
        line_end: 414
        line_start: 410
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: (ELFT)
        type: LLVM_ELF_IMPORT_TYPES_ELFT
      - name: e_ident[ELF::EI_NIDENT]
        type: unsigned char
      - name: e_type
        type: Elf_Half
      - name: e_machine
        type: Elf_Half
      - name: e_version
        type: Elf_Word
      - name: e_entry
        type: Elf_Addr
      - name: e_phoff
        type: Elf_Off
      - name: e_shoff
        type: Elf_Off
      - name: e_flags
        type: Elf_Word
      - name: e_ehsize
        type: Elf_Half
      - name: e_phentsize
        type: Elf_Half
      - name: e_phnum
        type: Elf_Half
      - name: e_shentsize
        type: Elf_Half
      - name: e_shnum
        type: Elf_Half
      - name: e_shstrndx
        type: Elf_Half
      item_type: struct
      name: Elf_Ehdr_Impl
      pos:
        line_end: 439
        line_start: 417
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: p_type
        type: Elf_Word
      - name: p_offset
        type: Elf_Off
      - name: p_vaddr
        type: Elf_Addr
      - name: p_paddr
        type: Elf_Addr
      - name: p_filesz
        type: Elf_Word
      - name: p_memsz
        type: Elf_Word
      - name: p_flags
        type: Elf_Word
      - name: p_align
        type: Elf_Word
      item_type: struct
      name: Elf_Phdr_Impl<ELFType<TargetEndianness, false>>
      pos:
        line_end: 454
        line_start: 444
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: p_type
        type: Elf_Word
      - name: p_flags
        type: Elf_Word
      - name: p_offset
        type: Elf_Off
      - name: p_vaddr
        type: Elf_Addr
      - name: p_paddr
        type: Elf_Addr
      - name: p_filesz
        type: Elf_Xword
      - name: p_memsz
        type: Elf_Xword
      - name: p_align
        type: Elf_Xword
      item_type: struct
      name: Elf_Phdr_Impl<ELFType<TargetEndianness, true>>
      pos:
        line_end: 467
        line_start: 457
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: (ELFT)
        type: LLVM_ELF_IMPORT_TYPES_ELFT
      - name: nbucket
        type: Elf_Word
      - name: nchain
        type: Elf_Word
      item_type: struct
      name: Elf_Hash_Impl
      pos:
        line_end: 484
        line_start: 471
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: (ELFT)
        type: LLVM_ELF_IMPORT_TYPES_ELFT
      - name: nbuckets
        type: Elf_Word
      - name: symndx
        type: Elf_Word
      - name: maskwords
        type: Elf_Word
      - name: shift2
        type: Elf_Word
      item_type: struct
      name: Elf_GnuHash_Impl
      pos:
        line_end: 508
        line_start: 488
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: ri_gprmask
        type: Elf_Word
      - name: ri_cprmask[4]
        type: Elf_Word
      - name: ri_gp_value
        type: Elf_Addr
      item_type: struct
      name: Elf_Mips_RegInfo<ELFType<TargetEndianness, false>>
      pos:
        line_end: 520
        line_start: 515
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: ri_gprmask
        type: Elf_Word
      - name: ri_pad
        type: Elf_Word
      - name: ri_cprmask[4]
        type: Elf_Word
      - name: ri_gp_value
        type: Elf_Addr
      item_type: struct
      name: Elf_Mips_RegInfo<ELFType<TargetEndianness, true>>
      pos:
        line_end: 529
        line_start: 523
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: (ELFT)
        type: LLVM_ELF_IMPORT_TYPES_ELFT
      - name: kind
        type: uint8_t
      - name: size
        type: uint8_t
      - name: section
        type: Elf_Half
      - name: info
        type: Elf_Word
      item_type: struct
      name: Elf_Mips_Options
      pos:
        line_end: 545
        line_start: 532
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: (ELFT)
        type: LLVM_ELF_IMPORT_TYPES_ELFT
      - name: version
        type: Elf_Half
      - name: isa_level
        type: uint8_t
      - name: isa_rev
        type: uint8_t
      - name: gpr_size
        type: uint8_t
      - name: cpr1_size
        type: uint8_t
      - name: cpr2_size
        type: uint8_t
      - name: fp_abi
        type: uint8_t
      - name: isa_ext
        type: Elf_Word
      - name: ases
        type: Elf_Word
      - name: flags1
        type: Elf_Word
      - name: flags2
        type: Elf_Word
      item_type: struct
      name: Elf_Mips_ABIFlags
      pos:
        line_end: 561
        line_start: 548
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: TargetEndianness
        type: endianness
      - name: Is64Bits
        type: bool
      item_type: struct
      name: ELFType
      pos:
        line_end: 26
        line_start: 23
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields: []
      item_type: struct
      name: ELFDataTypeTypedefHelperCommon
      pos:
        line_end: 48
        line_start: 37
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields: []
      item_type: struct
      name: ELFDataTypeTypedefHelper<ELFType<TargetEndianness, false>>
      pos:
        line_end: 61
        line_start: 54
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields: []
      item_type: struct
      name: ELFDataTypeTypedefHelper<ELFType<TargetEndianness, true>>
      pos:
        line_end: 72
        line_start: 65
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: sh_name
        type: Elf_Word
      - name: sh_type
        type: Elf_Word
      - name: sh_flags
        type: Elf_Word
      - name: sh_addr
        type: Elf_Addr
      - name: sh_offset
        type: Elf_Off
      - name: sh_size
        type: Elf_Word
      - name: sh_link
        type: Elf_Word
      - name: sh_info
        type: Elf_Word
      - name: sh_addralign
        type: Elf_Word
      - name: sh_entsize
        type: Elf_Word
      item_type: struct
      name: Elf_Shdr_Base<ELFType<TargetEndianness, false>>
      pos:
        line_end: 106
        line_start: 94
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: sh_name
        type: Elf_Word
      - name: sh_type
        type: Elf_Word
      - name: sh_flags
        type: Elf_Xword
      - name: sh_addr
        type: Elf_Addr
      - name: sh_offset
        type: Elf_Off
      - name: sh_size
        type: Elf_Xword
      - name: sh_link
        type: Elf_Word
      - name: sh_info
        type: Elf_Word
      - name: sh_addralign
        type: Elf_Xword
      - name: sh_entsize
        type: Elf_Xword
      item_type: struct
      name: Elf_Shdr_Base<ELFType<TargetEndianness, true>>
      pos:
        line_end: 121
        line_start: 109
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields: []
      item_type: struct
      name: Elf_Shdr_Impl
      pos:
        line_end: 134
        line_start: 124
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: st_name
        type: Elf_Word
      - name: st_value
        type: Elf_Addr
      - name: st_size
        type: Elf_Word
      - name: st_info
        type: unsigned char
      - name: st_other
        type: unsigned char
      - name: st_shndx
        type: Elf_Half
      item_type: struct
      name: Elf_Sym_Base<ELFType<TargetEndianness, false>>
      pos:
        line_end: 147
        line_start: 139
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: st_name
        type: Elf_Word
      - name: st_info
        type: unsigned char
      - name: st_other
        type: unsigned char
      - name: st_shndx
        type: Elf_Half
      - name: st_value
        type: Elf_Addr
      - name: st_size
        type: Elf_Xword
      item_type: struct
      name: Elf_Sym_Base<ELFType<TargetEndianness, true>>
      pos:
        line_end: 158
        line_start: 150
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: getName(StringRef StrTab) const
        type: ErrorOr<StringRef>
      item_type: struct
      name: Elf_Sym_Impl
      pos:
        line_end: 211
        line_start: 161
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: (ELFT)
        type: LLVM_ELF_IMPORT_TYPES_ELFT
      - name: vs_index
        type: Elf_Half
      item_type: struct
      name: Elf_Versym_Impl
      pos:
        line_end: 227
        line_start: 224
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: (ELFT)
        type: LLVM_ELF_IMPORT_TYPES_ELFT
      - name: vd_version
        type: Elf_Half
      - name: vd_flags
        type: Elf_Half
      - name: vd_ndx
        type: Elf_Half
      - name: vd_cnt
        type: Elf_Half
      - name: vd_hash
        type: Elf_Word
      - name: vd_aux
        type: Elf_Word
      - name: vd_next
        type: Elf_Word
      item_type: struct
      name: Elf_Verdef_Impl
      pos:
        line_end: 249
        line_start: 234
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: (ELFT)
        type: LLVM_ELF_IMPORT_TYPES_ELFT
      - name: vda_name
        type: Elf_Word
      - name: vda_next
        type: Elf_Word
      item_type: struct
      name: Elf_Verdaux_Impl
      pos:
        line_end: 258
        line_start: 254
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: (ELFT)
        type: LLVM_ELF_IMPORT_TYPES_ELFT
      - name: vn_version
        type: Elf_Half
      - name: vn_cnt
        type: Elf_Half
      - name: vn_file
        type: Elf_Word
      - name: vn_aux
        type: Elf_Word
      - name: vn_next
        type: Elf_Word
      item_type: struct
      name: Elf_Verneed_Impl
      pos:
        line_end: 270
        line_start: 263
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: (ELFT)
        type: LLVM_ELF_IMPORT_TYPES_ELFT
      - name: vna_hash
        type: Elf_Word
      - name: vna_flags
        type: Elf_Half
      - name: vna_other
        type: Elf_Half
      - name: vna_name
        type: Elf_Word
      - name: vna_next
        type: Elf_Word
      item_type: struct
      name: Elf_Vernaux_Impl
      pos:
        line_end: 282
        line_start: 275
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: d_tag
        type: Elf_Sword
      - name: d_un
        type: "union {\n    Elf_Word d_val;\n    Elf_Addr d_ptr;\n  }"
      item_type: struct
      name: Elf_Dyn_Base<ELFType<TargetEndianness, false>>
      pos:
        line_end: 296
        line_start: 289
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: d_tag
        type: Elf_Sxword
      - name: d_un
        type: "union {\n    Elf_Xword d_val;\n    Elf_Addr d_ptr;\n  }"
      item_type: struct
      name: Elf_Dyn_Base<ELFType<TargetEndianness, true>>
      pos:
        line_end: 306
        line_start: 299
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields: []
      item_type: struct
      name: Elf_Dyn_Impl
      pos:
        line_end: 320
        line_start: 310
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: r_offset
        type: Elf_Addr
      - name: r_info
        type: Elf_Word
      item_type: struct
      name: Elf_Rel_Impl<ELFType<TargetEndianness, false>, false>
      pos:
        line_end: 357
        line_start: 326
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: r_addend
        type: Elf_Sword
      item_type: struct
      name: Elf_Rel_Impl<ELFType<TargetEndianness, false>, true>
      pos:
        line_end: 364
        line_start: 360
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: r_offset
        type: Elf_Addr
      - name: r_info
        type: Elf_Xword
      item_type: struct
      name: Elf_Rel_Impl<ELFType<TargetEndianness, true>, false>
      pos:
        line_end: 407
        line_start: 367
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: r_addend
        type: Elf_Sxword
      item_type: struct
      name: Elf_Rel_Impl<ELFType<TargetEndianness, true>, true>
      pos:
        line_end: 414
        line_start: 410
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: (ELFT)
        type: LLVM_ELF_IMPORT_TYPES_ELFT
      - name: e_ident[ELF::EI_NIDENT]
        type: unsigned char
      - name: e_type
        type: Elf_Half
      - name: e_machine
        type: Elf_Half
      - name: e_version
        type: Elf_Word
      - name: e_entry
        type: Elf_Addr
      - name: e_phoff
        type: Elf_Off
      - name: e_shoff
        type: Elf_Off
      - name: e_flags
        type: Elf_Word
      - name: e_ehsize
        type: Elf_Half
      - name: e_phentsize
        type: Elf_Half
      - name: e_phnum
        type: Elf_Half
      - name: e_shentsize
        type: Elf_Half
      - name: e_shnum
        type: Elf_Half
      - name: e_shstrndx
        type: Elf_Half
      item_type: struct
      name: Elf_Ehdr_Impl
      pos:
        line_end: 439
        line_start: 417
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: p_type
        type: Elf_Word
      - name: p_offset
        type: Elf_Off
      - name: p_vaddr
        type: Elf_Addr
      - name: p_paddr
        type: Elf_Addr
      - name: p_filesz
        type: Elf_Word
      - name: p_memsz
        type: Elf_Word
      - name: p_flags
        type: Elf_Word
      - name: p_align
        type: Elf_Word
      item_type: struct
      name: Elf_Phdr_Impl<ELFType<TargetEndianness, false>>
      pos:
        line_end: 454
        line_start: 444
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: p_type
        type: Elf_Word
      - name: p_flags
        type: Elf_Word
      - name: p_offset
        type: Elf_Off
      - name: p_vaddr
        type: Elf_Addr
      - name: p_paddr
        type: Elf_Addr
      - name: p_filesz
        type: Elf_Xword
      - name: p_memsz
        type: Elf_Xword
      - name: p_align
        type: Elf_Xword
      item_type: struct
      name: Elf_Phdr_Impl<ELFType<TargetEndianness, true>>
      pos:
        line_end: 467
        line_start: 457
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: (ELFT)
        type: LLVM_ELF_IMPORT_TYPES_ELFT
      - name: nbucket
        type: Elf_Word
      - name: nchain
        type: Elf_Word
      item_type: struct
      name: Elf_Hash_Impl
      pos:
        line_end: 484
        line_start: 471
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: (ELFT)
        type: LLVM_ELF_IMPORT_TYPES_ELFT
      - name: nbuckets
        type: Elf_Word
      - name: symndx
        type: Elf_Word
      - name: maskwords
        type: Elf_Word
      - name: shift2
        type: Elf_Word
      item_type: struct
      name: Elf_GnuHash_Impl
      pos:
        line_end: 508
        line_start: 488
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: ri_gprmask
        type: Elf_Word
      - name: ri_cprmask[4]
        type: Elf_Word
      - name: ri_gp_value
        type: Elf_Addr
      item_type: struct
      name: Elf_Mips_RegInfo<ELFType<TargetEndianness, false>>
      pos:
        line_end: 520
        line_start: 515
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: ri_gprmask
        type: Elf_Word
      - name: ri_pad
        type: Elf_Word
      - name: ri_cprmask[4]
        type: Elf_Word
      - name: ri_gp_value
        type: Elf_Addr
      item_type: struct
      name: Elf_Mips_RegInfo<ELFType<TargetEndianness, true>>
      pos:
        line_end: 529
        line_start: 523
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: (ELFT)
        type: LLVM_ELF_IMPORT_TYPES_ELFT
      - name: kind
        type: uint8_t
      - name: size
        type: uint8_t
      - name: section
        type: Elf_Half
      - name: info
        type: Elf_Word
      item_type: struct
      name: Elf_Mips_Options
      pos:
        line_end: 545
        line_start: 532
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - fields:
      - name: (ELFT)
        type: LLVM_ELF_IMPORT_TYPES_ELFT
      - name: version
        type: Elf_Half
      - name: isa_level
        type: uint8_t
      - name: isa_rev
        type: uint8_t
      - name: gpr_size
        type: uint8_t
      - name: cpr1_size
        type: uint8_t
      - name: cpr2_size
        type: uint8_t
      - name: fp_abi
        type: uint8_t
      - name: isa_ext
        type: Elf_Word
      - name: ases
        type: Elf_Word
      - name: flags1
        type: Elf_Word
      - name: flags2
        type: Elf_Word
      item_type: struct
      name: Elf_Mips_ABIFlags
      pos:
        line_end: 561
        line_start: 548
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    typedefs:
    - item_type: typedef
      name: ELF32LE
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: ELF32BE
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: ELF64LE
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: ELF64BE
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: Elf_Half
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: Elf_Word
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: Elf_Sword
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: Elf_Xword
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: Elf_Sxword
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: value_type
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
      type: uint32_t
    - item_type: typedef
      name: Elf_Addr
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: Elf_Off
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: value_type
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
      type: uint64_t
    - item_type: typedef
      name: Elf_Addr
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: Elf_Off
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: Elf_Verdaux
      pos:
        line_end: 236
        line_start: 236
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: intX_t
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: uintX_t
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: ELF32LE
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: ELF32BE
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: ELF64LE
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: ELF64BE
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: Elf_Half
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: Elf_Word
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: Elf_Sword
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: Elf_Xword
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: Elf_Sxword
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: value_type
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
      type: uint32_t
    - item_type: typedef
      name: Elf_Addr
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: Elf_Off
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: value_type
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
      type: uint64_t
    - item_type: typedef
      name: Elf_Addr
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: Elf_Off
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: Elf_Verdaux
      pos:
        line_end: 236
        line_start: 236
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: intX_t
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: uintX_t
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: ELF32LE
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: ELF32BE
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: ELF64LE
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: ELF64BE
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: Elf_Half
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: Elf_Word
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: Elf_Sword
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: Elf_Xword
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: Elf_Sxword
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: value_type
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
      type: uint32_t
    - item_type: typedef
      name: Elf_Addr
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: Elf_Off
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: value_type
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
      type: uint64_t
    - item_type: typedef
      name: Elf_Addr
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: Elf_Off
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: Elf_Verdaux
      pos:
        line_end: 236
        line_start: 236
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: intX_t
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: uintX_t
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: ELF32LE
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: ELF32BE
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: ELF64LE
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: ELF64BE
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: Elf_Half
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: Elf_Word
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: Elf_Sword
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: Elf_Xword
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: Elf_Sxword
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: value_type
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
      type: uint32_t
    - item_type: typedef
      name: Elf_Addr
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: Elf_Off
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: value_type
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
      type: uint64_t
    - item_type: typedef
      name: Elf_Addr
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: Elf_Off
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: Elf_Verdaux
      pos:
        line_end: 236
        line_start: 236
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: intX_t
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    - item_type: typedef
      name: uintX_t
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/keystone/llvm/include/llvm/Object/ELFTypes.h
    union: []
- function_names:
  - llvm_ks::object::make_error_code
  - llvm_ks::object::make_error_code
  - llvm_ks::object::make_error_code
  - llvm_ks::object::make_error_code
  source_file: /src/keystone/llvm/include/llvm/Object/Error.h
  types:
    enum:
    - enumerators:
      - name: arch_not_found
        value: '1'
      - name: invalid_file_type
      - name: parse_failed
      - name: unexpected_eof
      - name: string_table_non_null_end
      - name: invalid_section_index
      - name: bitcode_section_not_found
      - name: elf_invalid_dynamic_table_size
      - name: macho_small_load_command
      - name: macho_load_segment_too_many_sections
      - name: macho_load_segment_too_small
      item_type: enum
      name: object_error
      pos:
        line_end: 36
        line_start: 23
        source_file: /src/keystone/llvm/include/llvm/Object/Error.h
    - enumerators:
      - name: arch_not_found
        value: '1'
      - name: invalid_file_type
      - name: parse_failed
      - name: unexpected_eof
      - name: string_table_non_null_end
      - name: invalid_section_index
      - name: bitcode_section_not_found
      - name: elf_invalid_dynamic_table_size
      - name: macho_small_load_command
      - name: macho_load_segment_too_many_sections
      - name: macho_load_segment_too_small
      item_type: enum
      name: object_error
      pos:
        line_end: 36
        line_start: 23
        source_file: /src/keystone/llvm/include/llvm/Object/Error.h
    - enumerators:
      - name: arch_not_found
        value: '1'
      - name: invalid_file_type
      - name: parse_failed
      - name: unexpected_eof
      - name: string_table_non_null_end
      - name: invalid_section_index
      - name: bitcode_section_not_found
      - name: elf_invalid_dynamic_table_size
      - name: macho_small_load_command
      - name: macho_load_segment_too_many_sections
      - name: macho_load_segment_too_small
      item_type: enum
      name: object_error
      pos:
        line_end: 36
        line_start: 23
        source_file: /src/keystone/llvm/include/llvm/Object/Error.h
    - enumerators:
      - name: arch_not_found
        value: '1'
      - name: invalid_file_type
      - name: parse_failed
      - name: unexpected_eof
      - name: string_table_non_null_end
      - name: invalid_section_index
      - name: bitcode_section_not_found
      - name: elf_invalid_dynamic_table_size
      - name: macho_small_load_command
      - name: macho_load_segment_too_many_sections
      - name: macho_load_segment_too_small
      item_type: enum
      name: object_error
      pos:
        line_end: 36
        line_start: 23
        source_file: /src/keystone/llvm/include/llvm/Object/Error.h
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: is_error_code_enum<llvm_ks::object::object_error>
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/keystone/llvm/include/llvm/Object/Error.h
    - fields: []
      item_type: struct
      name: is_error_code_enum<llvm_ks::object::object_error>
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/keystone/llvm/include/llvm/Object/Error.h
    typedefs: []
    union: []
- function_names:
  - llvm_ks::object::DataRefImpl
  - '& operator<<(OStream &OS, const DataRefImpl &D)'
  - operator==(const DataRefImpl &a, const DataRefImpl &b)
  - operator!=(const DataRefImpl &a, const DataRefImpl &b)
  - operator<(const DataRefImpl &a, const DataRefImpl &b)
  - llvm_ks::object::content_iterator::content_iterator
  - '*operator->() const'
  - '&operator*() const'
  - operator==(const content_iterator &other) const
  - operator!=(const content_iterator &other) const
  - '&operator++()'
  - llvm_ks::object::BasicSymbolRef::BasicSymbolRef
  - llvm_ks::object::SymbolicFile::symbol_begin
  - llvm_ks::object::SymbolicFile::symbol_end
  - llvm_ks::object::SymbolicFile::symbols
  - llvm_ks::object::SymbolicFile::createSymbolicFile
  - llvm_ks::object::SymbolicFile::classof
  - llvm_ks::object::BasicSymbolRef::BasicSymbolRef
  - BasicSymbolRef::operator==(const BasicSymbolRef &Other) const
  - BasicSymbolRef::operator<(const BasicSymbolRef &Other) const
  - llvm_ks::object::BasicSymbolRef::moveNext
  - llvm_ks::object::BasicSymbolRef::printName
  - llvm_ks::object::BasicSymbolRef::getFlags
  - llvm_ks::object::BasicSymbolRef::getRawDataRefImpl
  - llvm_ks::object::BasicSymbolRef::getObject
  - llvm_ks::object::DataRefImpl
  - '& operator<<(OStream &OS, const DataRefImpl &D)'
  - operator==(const DataRefImpl &a, const DataRefImpl &b)
  - operator!=(const DataRefImpl &a, const DataRefImpl &b)
  - operator<(const DataRefImpl &a, const DataRefImpl &b)
  - llvm_ks::object::content_iterator::content_iterator
  - '*operator->() const'
  - '&operator*() const'
  - operator==(const content_iterator &other) const
  - operator!=(const content_iterator &other) const
  - '&operator++()'
  - llvm_ks::object::BasicSymbolRef::BasicSymbolRef
  - llvm_ks::object::SymbolicFile::symbol_begin
  - llvm_ks::object::SymbolicFile::symbol_end
  - llvm_ks::object::SymbolicFile::symbols
  - llvm_ks::object::SymbolicFile::createSymbolicFile
  - llvm_ks::object::SymbolicFile::classof
  - llvm_ks::object::BasicSymbolRef::BasicSymbolRef
  - BasicSymbolRef::operator==(const BasicSymbolRef &Other) const
  - BasicSymbolRef::operator<(const BasicSymbolRef &Other) const
  - llvm_ks::object::BasicSymbolRef::moveNext
  - llvm_ks::object::BasicSymbolRef::printName
  - llvm_ks::object::BasicSymbolRef::getFlags
  - llvm_ks::object::BasicSymbolRef::getRawDataRefImpl
  - llvm_ks::object::BasicSymbolRef::getObject
  - llvm_ks::object::DataRefImpl
  - '& operator<<(OStream &OS, const DataRefImpl &D)'
  - operator==(const DataRefImpl &a, const DataRefImpl &b)
  - operator!=(const DataRefImpl &a, const DataRefImpl &b)
  - operator<(const DataRefImpl &a, const DataRefImpl &b)
  - llvm_ks::object::content_iterator::content_iterator
  - '*operator->() const'
  - '&operator*() const'
  - operator==(const content_iterator &other) const
  - operator!=(const content_iterator &other) const
  - '&operator++()'
  - llvm_ks::object::BasicSymbolRef::BasicSymbolRef
  - llvm_ks::object::SymbolicFile::symbol_begin
  - llvm_ks::object::SymbolicFile::symbol_end
  - llvm_ks::object::SymbolicFile::symbols
  - llvm_ks::object::SymbolicFile::createSymbolicFile
  - llvm_ks::object::SymbolicFile::classof
  - llvm_ks::object::BasicSymbolRef::BasicSymbolRef
  - BasicSymbolRef::operator==(const BasicSymbolRef &Other) const
  - BasicSymbolRef::operator<(const BasicSymbolRef &Other) const
  - llvm_ks::object::BasicSymbolRef::moveNext
  - llvm_ks::object::BasicSymbolRef::printName
  - llvm_ks::object::BasicSymbolRef::getFlags
  - llvm_ks::object::BasicSymbolRef::getRawDataRefImpl
  - llvm_ks::object::BasicSymbolRef::getObject
  - llvm_ks::object::DataRefImpl
  - '& operator<<(OStream &OS, const DataRefImpl &D)'
  - operator==(const DataRefImpl &a, const DataRefImpl &b)
  - operator!=(const DataRefImpl &a, const DataRefImpl &b)
  - operator<(const DataRefImpl &a, const DataRefImpl &b)
  - llvm_ks::object::content_iterator::content_iterator
  - '*operator->() const'
  - '&operator*() const'
  - operator==(const content_iterator &other) const
  - operator!=(const content_iterator &other) const
  - '&operator++()'
  - llvm_ks::object::BasicSymbolRef::BasicSymbolRef
  - llvm_ks::object::SymbolicFile::symbol_begin
  - llvm_ks::object::SymbolicFile::symbol_end
  - llvm_ks::object::SymbolicFile::symbols
  - llvm_ks::object::SymbolicFile::createSymbolicFile
  - llvm_ks::object::SymbolicFile::classof
  - llvm_ks::object::BasicSymbolRef::BasicSymbolRef
  - BasicSymbolRef::operator==(const BasicSymbolRef &Other) const
  - BasicSymbolRef::operator<(const BasicSymbolRef &Other) const
  - llvm_ks::object::BasicSymbolRef::moveNext
  - llvm_ks::object::BasicSymbolRef::printName
  - llvm_ks::object::BasicSymbolRef::getFlags
  - llvm_ks::object::BasicSymbolRef::getRawDataRefImpl
  - llvm_ks::object::BasicSymbolRef::getObject
  source_file: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
  types:
    enum:
    - enumerators:
      - name: SF_None
        value: '0'
      - name: SF_Global
        value: 1U << 1
      - name: SF_Undefined
        value: 1U << 0
      - name: SF_Absolute
        value: 1U << 3
      - name: SF_Weak
        value: 1U << 2
      - name: SF_Common
        value: 1U << 4
      - name: SF_Indirect
        value: 1U << 5
      - name: SF_Exported
        value: 1U << 6
      - name: SF_FormatSpecific
        value: 1U << 7
      - name: SF_Thumb
        value: 1U << 8
      - name: SF_Const
        value: 1U << 10
      - name: SF_Hidden
        value: 1U << 9
      item_type: enum
      name: Flags
      pos:
        line_end: 104
        line_start: 90
        source_file: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    - enumerators:
      - name: SF_None
        value: '0'
      - name: SF_Global
        value: 1U << 1
      - name: SF_Undefined
        value: 1U << 0
      - name: SF_Absolute
        value: 1U << 3
      - name: SF_Weak
        value: 1U << 2
      - name: SF_Common
        value: 1U << 4
      - name: SF_Indirect
        value: 1U << 5
      - name: SF_Exported
        value: 1U << 6
      - name: SF_FormatSpecific
        value: 1U << 7
      - name: SF_Thumb
        value: 1U << 8
      - name: SF_Const
        value: 1U << 10
      - name: SF_Hidden
        value: 1U << 9
      item_type: enum
      name: Flags
      pos:
        line_end: 104
        line_start: 90
        source_file: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    - enumerators:
      - name: SF_None
        value: '0'
      - name: SF_Global
        value: 1U << 1
      - name: SF_Undefined
        value: 1U << 0
      - name: SF_Absolute
        value: 1U << 3
      - name: SF_Weak
        value: 1U << 2
      - name: SF_Common
        value: 1U << 4
      - name: SF_Indirect
        value: 1U << 5
      - name: SF_Exported
        value: 1U << 6
      - name: SF_FormatSpecific
        value: 1U << 7
      - name: SF_Thumb
        value: 1U << 8
      - name: SF_Const
        value: 1U << 10
      - name: SF_Hidden
        value: 1U << 9
      item_type: enum
      name: Flags
      pos:
        line_end: 104
        line_start: 90
        source_file: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    - enumerators:
      - name: SF_None
        value: '0'
      - name: SF_Global
        value: 1U << 1
      - name: SF_Undefined
        value: 1U << 0
      - name: SF_Absolute
        value: 1U << 3
      - name: SF_Weak
        value: 1U << 2
      - name: SF_Common
        value: 1U << 4
      - name: SF_Indirect
        value: 1U << 5
      - name: SF_Exported
        value: 1U << 6
      - name: SF_FormatSpecific
        value: 1U << 7
      - name: SF_Thumb
        value: 1U << 8
      - name: SF_Const
        value: 1U << 10
      - name: SF_Hidden
        value: 1U << 9
      item_type: enum
      name: Flags
      pos:
        line_end: 104
        line_start: 90
        source_file: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: basic_symbol_iterator
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    - item_type: typedef
      name: basic_symbol_iterator_range
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    - item_type: typedef
      name: basic_symbol_iterator
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    - item_type: typedef
      name: basic_symbol_iterator_range
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    - item_type: typedef
      name: basic_symbol_iterator
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    - item_type: typedef
      name: basic_symbol_iterator_range
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    - item_type: typedef
      name: basic_symbol_iterator
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    - item_type: typedef
      name: basic_symbol_iterator_range
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    union:
    - fields:
      - name: d
        type: "struct {\n    uint32_t a, b;\n  }"
      - name: p
        type: uintptr_t
      item_type: union
      name: DataRefImpl
      pos:
        line_end: 30
        line_start: 22
        source_file: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    - fields:
      - name: d
        type: "struct {\n    uint32_t a, b;\n  }"
      - name: p
        type: uintptr_t
      item_type: union
      name: DataRefImpl
      pos:
        line_end: 30
        line_start: 22
        source_file: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    - fields:
      - name: d
        type: "struct {\n    uint32_t a, b;\n  }"
      - name: p
        type: uintptr_t
      item_type: union
      name: DataRefImpl
      pos:
        line_end: 30
        line_start: 22
        source_file: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
    - fields:
      - name: d
        type: "struct {\n    uint32_t a, b;\n  }"
      - name: p
        type: uintptr_t
      item_type: union
      name: DataRefImpl
      pos:
        line_end: 30
        line_start: 22
        source_file: /src/keystone/llvm/include/llvm/Object/SymbolicFile.h
- function_names:
  - llvm_ks::object::isImportLibrary
  - llvm_ks::object::isOrdinal
  - llvm_ks::object::getOrdinal
  - llvm_ks::object::getHintNameRVA
  - llvm_ks::object::COFFSymbolRef::COFFSymbolRef
  - llvm_ks::object::COFFSymbolRef::COFFSymbolRef
  - llvm_ks::object::COFFSymbolRef::COFFSymbolRef
  - llvm_ks::object::COFFSymbolRef::getRawPtr
  - llvm_ks::object::COFFSymbolRef::getGeneric
  - operator<(COFFSymbolRef A, COFFSymbolRef B)
  - llvm_ks::object::COFFSymbolRef::isBigObj
  - llvm_ks::object::COFFSymbolRef::getShortName
  - '&getStringTableOffset() const'
  - llvm_ks::object::COFFSymbolRef::getValue
  - llvm_ks::object::COFFSymbolRef::getSectionNumber
  - llvm_ks::object::COFFSymbolRef::getType
  - llvm_ks::object::COFFSymbolRef::getStorageClass
  - llvm_ks::object::COFFSymbolRef::getNumberOfAuxSymbols
  - llvm_ks::object::COFFSymbolRef::getBaseType
  - llvm_ks::object::COFFSymbolRef::getComplexType
  - llvm_ks::object::COFFSymbolRef::isAbsolute
  - llvm_ks::object::COFFSymbolRef::isExternal
  - llvm_ks::object::COFFSymbolRef::isCommon
  - llvm_ks::object::COFFSymbolRef::isUndefined
  - llvm_ks::object::COFFSymbolRef::isWeakExternal
  - llvm_ks::object::COFFSymbolRef::isFunctionDefinition
  - llvm_ks::object::COFFSymbolRef::isFunctionLineInfo
  - llvm_ks::object::COFFSymbolRef::isAnyUndefined
  - llvm_ks::object::COFFSymbolRef::isFileRecord
  - llvm_ks::object::COFFSymbolRef::isSection
  - llvm_ks::object::COFFSymbolRef::isSectionDefinition
  - llvm_ks::object::COFFSymbolRef::isCLRToken
  - llvm_ks::object::COFFSymbolRef::isSet
  - llvm_ks::object::hasExtendedRelocations
  - llvm_ks::object::getNumber
  - llvm_ks::object::getType
  - llvm_ks::object::getNameType
  - llvm_ks::object::getType
  - llvm_ks::object::getOffset
  - llvm_ks::object::COFFObjectFile::getSymbolTable
  - llvm_ks::object::COFFObjectFile::getMachine
  - llvm_ks::object::COFFObjectFile::getSizeOfOptionalHeader
  - llvm_ks::object::COFFObjectFile::getCharacteristics
  - llvm_ks::object::COFFObjectFile::getTimeDateStamp
  - llvm_ks::object::COFFObjectFile::getNumberOfSections
  - llvm_ks::object::COFFObjectFile::getPointerToSymbolTable
  - llvm_ks::object::COFFObjectFile::getNumberOfSymbols
  - llvm_ks::object::COFFObjectFile::getDOSHeader
  - llvm_ks::object::COFFObjectFile::getSymbol
  - llvm_ks::object::COFFObjectFile::getSymbol
  - llvm_ks::object::COFFObjectFile::getAuxSymbol
  - llvm_ks::object::COFFObjectFile::getSymbolTableEntrySize
  - llvm_ks::object::COFFObjectFile::is64
  - llvm_ks::object::COFFObjectFile::classof
  - llvm_ks::object::ImportDirectoryEntryRef::ImportDirectoryEntryRef
  - llvm_ks::object::ImportDirectoryEntryRef::ImportDirectoryEntryRef
  - llvm_ks::object::DelayImportDirectoryEntryRef::DelayImportDirectoryEntryRef
  - llvm_ks::object::DelayImportDirectoryEntryRef::DelayImportDirectoryEntryRef
  - llvm_ks::object::ExportDirectoryEntryRef::ExportDirectoryEntryRef
  - llvm_ks::object::ExportDirectoryEntryRef::ExportDirectoryEntryRef
  - llvm_ks::object::ImportedSymbolRef::ImportedSymbolRef
  - llvm_ks::object::ImportedSymbolRef::ImportedSymbolRef
  - llvm_ks::object::ImportedSymbolRef::ImportedSymbolRef
  - llvm_ks::object::BaseRelocRef::BaseRelocRef
  - llvm_ks::object::BaseRelocRef::BaseRelocRef
  - llvm_ks::object::isImportLibrary
  - llvm_ks::object::isOrdinal
  - llvm_ks::object::getOrdinal
  - llvm_ks::object::getHintNameRVA
  - llvm_ks::object::COFFSymbolRef::COFFSymbolRef
  - llvm_ks::object::COFFSymbolRef::COFFSymbolRef
  - llvm_ks::object::COFFSymbolRef::COFFSymbolRef
  - llvm_ks::object::COFFSymbolRef::getRawPtr
  - llvm_ks::object::COFFSymbolRef::getGeneric
  - operator<(COFFSymbolRef A, COFFSymbolRef B)
  - llvm_ks::object::COFFSymbolRef::isBigObj
  - llvm_ks::object::COFFSymbolRef::getShortName
  - '&getStringTableOffset() const'
  - llvm_ks::object::COFFSymbolRef::getValue
  - llvm_ks::object::COFFSymbolRef::getSectionNumber
  - llvm_ks::object::COFFSymbolRef::getType
  - llvm_ks::object::COFFSymbolRef::getStorageClass
  - llvm_ks::object::COFFSymbolRef::getNumberOfAuxSymbols
  - llvm_ks::object::COFFSymbolRef::getBaseType
  - llvm_ks::object::COFFSymbolRef::getComplexType
  - llvm_ks::object::COFFSymbolRef::isAbsolute
  - llvm_ks::object::COFFSymbolRef::isExternal
  - llvm_ks::object::COFFSymbolRef::isCommon
  - llvm_ks::object::COFFSymbolRef::isUndefined
  - llvm_ks::object::COFFSymbolRef::isWeakExternal
  - llvm_ks::object::COFFSymbolRef::isFunctionDefinition
  - llvm_ks::object::COFFSymbolRef::isFunctionLineInfo
  - llvm_ks::object::COFFSymbolRef::isAnyUndefined
  - llvm_ks::object::COFFSymbolRef::isFileRecord
  - llvm_ks::object::COFFSymbolRef::isSection
  - llvm_ks::object::COFFSymbolRef::isSectionDefinition
  - llvm_ks::object::COFFSymbolRef::isCLRToken
  - llvm_ks::object::COFFSymbolRef::isSet
  - llvm_ks::object::hasExtendedRelocations
  - llvm_ks::object::getNumber
  - llvm_ks::object::getType
  - llvm_ks::object::getNameType
  - llvm_ks::object::getType
  - llvm_ks::object::getOffset
  - llvm_ks::object::COFFObjectFile::getSymbolTable
  - llvm_ks::object::COFFObjectFile::getMachine
  - llvm_ks::object::COFFObjectFile::getSizeOfOptionalHeader
  - llvm_ks::object::COFFObjectFile::getCharacteristics
  - llvm_ks::object::COFFObjectFile::getTimeDateStamp
  - llvm_ks::object::COFFObjectFile::getNumberOfSections
  - llvm_ks::object::COFFObjectFile::getPointerToSymbolTable
  - llvm_ks::object::COFFObjectFile::getNumberOfSymbols
  - llvm_ks::object::COFFObjectFile::getDOSHeader
  - llvm_ks::object::COFFObjectFile::getSymbol
  - llvm_ks::object::COFFObjectFile::getSymbol
  - llvm_ks::object::COFFObjectFile::getAuxSymbol
  - llvm_ks::object::COFFObjectFile::getSymbolTableEntrySize
  - llvm_ks::object::COFFObjectFile::is64
  - llvm_ks::object::COFFObjectFile::classof
  - llvm_ks::object::ImportDirectoryEntryRef::ImportDirectoryEntryRef
  - llvm_ks::object::ImportDirectoryEntryRef::ImportDirectoryEntryRef
  - llvm_ks::object::DelayImportDirectoryEntryRef::DelayImportDirectoryEntryRef
  - llvm_ks::object::DelayImportDirectoryEntryRef::DelayImportDirectoryEntryRef
  - llvm_ks::object::ExportDirectoryEntryRef::ExportDirectoryEntryRef
  - llvm_ks::object::ExportDirectoryEntryRef::ExportDirectoryEntryRef
  - llvm_ks::object::ImportedSymbolRef::ImportedSymbolRef
  - llvm_ks::object::ImportedSymbolRef::ImportedSymbolRef
  - llvm_ks::object::ImportedSymbolRef::ImportedSymbolRef
  - llvm_ks::object::BaseRelocRef::BaseRelocRef
  - llvm_ks::object::BaseRelocRef::BaseRelocRef
  - llvm_ks::object::isImportLibrary
  - llvm_ks::object::isOrdinal
  - llvm_ks::object::getOrdinal
  - llvm_ks::object::getHintNameRVA
  - llvm_ks::object::COFFSymbolRef::COFFSymbolRef
  - llvm_ks::object::COFFSymbolRef::COFFSymbolRef
  - llvm_ks::object::COFFSymbolRef::COFFSymbolRef
  - llvm_ks::object::COFFSymbolRef::getRawPtr
  - llvm_ks::object::COFFSymbolRef::getGeneric
  - operator<(COFFSymbolRef A, COFFSymbolRef B)
  - llvm_ks::object::COFFSymbolRef::isBigObj
  - llvm_ks::object::COFFSymbolRef::getShortName
  - '&getStringTableOffset() const'
  - llvm_ks::object::COFFSymbolRef::getValue
  - llvm_ks::object::COFFSymbolRef::getSectionNumber
  - llvm_ks::object::COFFSymbolRef::getType
  - llvm_ks::object::COFFSymbolRef::getStorageClass
  - llvm_ks::object::COFFSymbolRef::getNumberOfAuxSymbols
  - llvm_ks::object::COFFSymbolRef::getBaseType
  - llvm_ks::object::COFFSymbolRef::getComplexType
  - llvm_ks::object::COFFSymbolRef::isAbsolute
  - llvm_ks::object::COFFSymbolRef::isExternal
  - llvm_ks::object::COFFSymbolRef::isCommon
  - llvm_ks::object::COFFSymbolRef::isUndefined
  - llvm_ks::object::COFFSymbolRef::isWeakExternal
  - llvm_ks::object::COFFSymbolRef::isFunctionDefinition
  - llvm_ks::object::COFFSymbolRef::isFunctionLineInfo
  - llvm_ks::object::COFFSymbolRef::isAnyUndefined
  - llvm_ks::object::COFFSymbolRef::isFileRecord
  - llvm_ks::object::COFFSymbolRef::isSection
  - llvm_ks::object::COFFSymbolRef::isSectionDefinition
  - llvm_ks::object::COFFSymbolRef::isCLRToken
  - llvm_ks::object::COFFSymbolRef::isSet
  - llvm_ks::object::hasExtendedRelocations
  - llvm_ks::object::getNumber
  - llvm_ks::object::getType
  - llvm_ks::object::getNameType
  - llvm_ks::object::getType
  - llvm_ks::object::getOffset
  - llvm_ks::object::COFFObjectFile::getSymbolTable
  - llvm_ks::object::COFFObjectFile::getMachine
  - llvm_ks::object::COFFObjectFile::getSizeOfOptionalHeader
  - llvm_ks::object::COFFObjectFile::getCharacteristics
  - llvm_ks::object::COFFObjectFile::getTimeDateStamp
  - llvm_ks::object::COFFObjectFile::getNumberOfSections
  - llvm_ks::object::COFFObjectFile::getPointerToSymbolTable
  - llvm_ks::object::COFFObjectFile::getNumberOfSymbols
  - llvm_ks::object::COFFObjectFile::getDOSHeader
  - llvm_ks::object::COFFObjectFile::getSymbol
  - llvm_ks::object::COFFObjectFile::getSymbol
  - llvm_ks::object::COFFObjectFile::getAuxSymbol
  - llvm_ks::object::COFFObjectFile::getSymbolTableEntrySize
  - llvm_ks::object::COFFObjectFile::is64
  - llvm_ks::object::COFFObjectFile::classof
  - llvm_ks::object::ImportDirectoryEntryRef::ImportDirectoryEntryRef
  - llvm_ks::object::ImportDirectoryEntryRef::ImportDirectoryEntryRef
  - llvm_ks::object::DelayImportDirectoryEntryRef::DelayImportDirectoryEntryRef
  - llvm_ks::object::DelayImportDirectoryEntryRef::DelayImportDirectoryEntryRef
  - llvm_ks::object::ExportDirectoryEntryRef::ExportDirectoryEntryRef
  - llvm_ks::object::ExportDirectoryEntryRef::ExportDirectoryEntryRef
  - llvm_ks::object::ImportedSymbolRef::ImportedSymbolRef
  - llvm_ks::object::ImportedSymbolRef::ImportedSymbolRef
  - llvm_ks::object::ImportedSymbolRef::ImportedSymbolRef
  - llvm_ks::object::BaseRelocRef::BaseRelocRef
  - llvm_ks::object::BaseRelocRef::BaseRelocRef
  - llvm_ks::object::isImportLibrary
  - llvm_ks::object::isOrdinal
  - llvm_ks::object::getOrdinal
  - llvm_ks::object::getHintNameRVA
  - llvm_ks::object::COFFSymbolRef::COFFSymbolRef
  - llvm_ks::object::COFFSymbolRef::COFFSymbolRef
  - llvm_ks::object::COFFSymbolRef::COFFSymbolRef
  - llvm_ks::object::COFFSymbolRef::getRawPtr
  - llvm_ks::object::COFFSymbolRef::getGeneric
  - operator<(COFFSymbolRef A, COFFSymbolRef B)
  - llvm_ks::object::COFFSymbolRef::isBigObj
  - llvm_ks::object::COFFSymbolRef::getShortName
  - '&getStringTableOffset() const'
  - llvm_ks::object::COFFSymbolRef::getValue
  - llvm_ks::object::COFFSymbolRef::getSectionNumber
  - llvm_ks::object::COFFSymbolRef::getType
  - llvm_ks::object::COFFSymbolRef::getStorageClass
  - llvm_ks::object::COFFSymbolRef::getNumberOfAuxSymbols
  - llvm_ks::object::COFFSymbolRef::getBaseType
  - llvm_ks::object::COFFSymbolRef::getComplexType
  - llvm_ks::object::COFFSymbolRef::isAbsolute
  - llvm_ks::object::COFFSymbolRef::isExternal
  - llvm_ks::object::COFFSymbolRef::isCommon
  - llvm_ks::object::COFFSymbolRef::isUndefined
  - llvm_ks::object::COFFSymbolRef::isWeakExternal
  - llvm_ks::object::COFFSymbolRef::isFunctionDefinition
  - llvm_ks::object::COFFSymbolRef::isFunctionLineInfo
  - llvm_ks::object::COFFSymbolRef::isAnyUndefined
  - llvm_ks::object::COFFSymbolRef::isFileRecord
  - llvm_ks::object::COFFSymbolRef::isSection
  - llvm_ks::object::COFFSymbolRef::isSectionDefinition
  - llvm_ks::object::COFFSymbolRef::isCLRToken
  - llvm_ks::object::COFFSymbolRef::isSet
  - llvm_ks::object::hasExtendedRelocations
  - llvm_ks::object::getNumber
  - llvm_ks::object::getType
  - llvm_ks::object::getNameType
  - llvm_ks::object::getType
  - llvm_ks::object::getOffset
  - llvm_ks::object::COFFObjectFile::getSymbolTable
  - llvm_ks::object::COFFObjectFile::getMachine
  - llvm_ks::object::COFFObjectFile::getSizeOfOptionalHeader
  - llvm_ks::object::COFFObjectFile::getCharacteristics
  - llvm_ks::object::COFFObjectFile::getTimeDateStamp
  - llvm_ks::object::COFFObjectFile::getNumberOfSections
  - llvm_ks::object::COFFObjectFile::getPointerToSymbolTable
  - llvm_ks::object::COFFObjectFile::getNumberOfSymbols
  - llvm_ks::object::COFFObjectFile::getDOSHeader
  - llvm_ks::object::COFFObjectFile::getSymbol
  - llvm_ks::object::COFFObjectFile::getSymbol
  - llvm_ks::object::COFFObjectFile::getAuxSymbol
  - llvm_ks::object::COFFObjectFile::getSymbolTableEntrySize
  - llvm_ks::object::COFFObjectFile::is64
  - llvm_ks::object::COFFObjectFile::classof
  - llvm_ks::object::ImportDirectoryEntryRef::ImportDirectoryEntryRef
  - llvm_ks::object::ImportDirectoryEntryRef::ImportDirectoryEntryRef
  - llvm_ks::object::DelayImportDirectoryEntryRef::DelayImportDirectoryEntryRef
  - llvm_ks::object::DelayImportDirectoryEntryRef::DelayImportDirectoryEntryRef
  - llvm_ks::object::ExportDirectoryEntryRef::ExportDirectoryEntryRef
  - llvm_ks::object::ExportDirectoryEntryRef::ExportDirectoryEntryRef
  - llvm_ks::object::ImportedSymbolRef::ImportedSymbolRef
  - llvm_ks::object::ImportedSymbolRef::ImportedSymbolRef
  - llvm_ks::object::ImportedSymbolRef::ImportedSymbolRef
  - llvm_ks::object::BaseRelocRef::BaseRelocRef
  - llvm_ks::object::BaseRelocRef::BaseRelocRef
  source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: Magic[2]
        type: char
      - name: UsedBytesInTheLastPage
        type: support::ulittle16_t
      - name: FileSizeInPages
        type: support::ulittle16_t
      - name: NumberOfRelocationItems
        type: support::ulittle16_t
      - name: HeaderSizeInParagraphs
        type: support::ulittle16_t
      - name: MinimumExtraParagraphs
        type: support::ulittle16_t
      - name: MaximumExtraParagraphs
        type: support::ulittle16_t
      - name: InitialRelativeSS
        type: support::ulittle16_t
      - name: InitialSP
        type: support::ulittle16_t
      - name: Checksum
        type: support::ulittle16_t
      - name: InitialIP
        type: support::ulittle16_t
      - name: InitialRelativeCS
        type: support::ulittle16_t
      - name: AddressOfRelocationTable
        type: support::ulittle16_t
      - name: OverlayNumber
        type: support::ulittle16_t
      - name: Reserved[4]
        type: support::ulittle16_t
      - name: OEMid
        type: support::ulittle16_t
      - name: OEMinfo
        type: support::ulittle16_t
      - name: Reserved2[10]
        type: support::ulittle16_t
      - name: AddressOfNewExeHeader
        type: support::ulittle32_t
      item_type: struct
      name: dos_header
      pos:
        line_end: 59
        line_start: 39
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Machine
        type: support::ulittle16_t
      - name: NumberOfSections
        type: support::ulittle16_t
      - name: TimeDateStamp
        type: support::ulittle32_t
      - name: PointerToSymbolTable
        type: support::ulittle32_t
      - name: NumberOfSymbols
        type: support::ulittle32_t
      - name: SizeOfOptionalHeader
        type: support::ulittle16_t
      - name: Characteristics
        type: support::ulittle16_t
      item_type: struct
      name: coff_file_header
      pos:
        line_end: 71
        line_start: 61
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Sig1
        type: support::ulittle16_t
      - name: Sig2
        type: support::ulittle16_t
      - name: Version
        type: support::ulittle16_t
      - name: Machine
        type: support::ulittle16_t
      - name: TimeDateStamp
        type: support::ulittle32_t
      - name: UUID[16]
        type: uint8_t
      - name: unused1
        type: support::ulittle32_t
      - name: unused2
        type: support::ulittle32_t
      - name: unused3
        type: support::ulittle32_t
      - name: unused4
        type: support::ulittle32_t
      - name: NumberOfSections
        type: support::ulittle32_t
      - name: PointerToSymbolTable
        type: support::ulittle32_t
      - name: NumberOfSymbols
        type: support::ulittle32_t
      item_type: struct
      name: coff_bigobj_file_header
      pos:
        line_end: 87
        line_start: 73
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Magic
        type: support::ulittle16_t
      - name: MajorLinkerVersion
        type: uint8_t
      - name: MinorLinkerVersion
        type: uint8_t
      - name: SizeOfCode
        type: support::ulittle32_t
      - name: SizeOfInitializedData
        type: support::ulittle32_t
      - name: SizeOfUninitializedData
        type: support::ulittle32_t
      - name: AddressOfEntryPoint
        type: support::ulittle32_t
      - name: BaseOfCode
        type: support::ulittle32_t
      - name: BaseOfData
        type: support::ulittle32_t
      - name: ImageBase
        type: support::ulittle32_t
      - name: SectionAlignment
        type: support::ulittle32_t
      - name: FileAlignment
        type: support::ulittle32_t
      - name: MajorOperatingSystemVersion
        type: support::ulittle16_t
      - name: MinorOperatingSystemVersion
        type: support::ulittle16_t
      - name: MajorImageVersion
        type: support::ulittle16_t
      - name: MinorImageVersion
        type: support::ulittle16_t
      - name: MajorSubsystemVersion
        type: support::ulittle16_t
      - name: MinorSubsystemVersion
        type: support::ulittle16_t
      - name: Win32VersionValue
        type: support::ulittle32_t
      - name: SizeOfImage
        type: support::ulittle32_t
      - name: SizeOfHeaders
        type: support::ulittle32_t
      - name: CheckSum
        type: support::ulittle32_t
      - name: Subsystem
        type: support::ulittle16_t
      - name: DLLCharacteristics
        type: support::ulittle16_t
      - name: SizeOfStackReserve
        type: support::ulittle32_t
      - name: SizeOfStackCommit
        type: support::ulittle32_t
      - name: SizeOfHeapReserve
        type: support::ulittle32_t
      - name: SizeOfHeapCommit
        type: support::ulittle32_t
      - name: LoaderFlags
        type: support::ulittle32_t
      - name: NumberOfRvaAndSize
        type: support::ulittle32_t
      item_type: struct
      name: pe32_header
      pos:
        line_end: 123
        line_start: 90
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Magic
        type: support::ulittle16_t
      - name: MajorLinkerVersion
        type: uint8_t
      - name: MinorLinkerVersion
        type: uint8_t
      - name: SizeOfCode
        type: support::ulittle32_t
      - name: SizeOfInitializedData
        type: support::ulittle32_t
      - name: SizeOfUninitializedData
        type: support::ulittle32_t
      - name: AddressOfEntryPoint
        type: support::ulittle32_t
      - name: BaseOfCode
        type: support::ulittle32_t
      - name: ImageBase
        type: support::ulittle64_t
      - name: SectionAlignment
        type: support::ulittle32_t
      - name: FileAlignment
        type: support::ulittle32_t
      - name: MajorOperatingSystemVersion
        type: support::ulittle16_t
      - name: MinorOperatingSystemVersion
        type: support::ulittle16_t
      - name: MajorImageVersion
        type: support::ulittle16_t
      - name: MinorImageVersion
        type: support::ulittle16_t
      - name: MajorSubsystemVersion
        type: support::ulittle16_t
      - name: MinorSubsystemVersion
        type: support::ulittle16_t
      - name: Win32VersionValue
        type: support::ulittle32_t
      - name: SizeOfImage
        type: support::ulittle32_t
      - name: SizeOfHeaders
        type: support::ulittle32_t
      - name: CheckSum
        type: support::ulittle32_t
      - name: Subsystem
        type: support::ulittle16_t
      - name: DLLCharacteristics
        type: support::ulittle16_t
      - name: SizeOfStackReserve
        type: support::ulittle64_t
      - name: SizeOfStackCommit
        type: support::ulittle64_t
      - name: SizeOfHeapReserve
        type: support::ulittle64_t
      - name: SizeOfHeapCommit
        type: support::ulittle64_t
      - name: LoaderFlags
        type: support::ulittle32_t
      - name: NumberOfRvaAndSize
        type: support::ulittle32_t
      item_type: struct
      name: pe32plus_header
      pos:
        line_end: 156
        line_start: 126
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: RelativeVirtualAddress
        type: support::ulittle32_t
      - name: Size
        type: support::ulittle32_t
      item_type: struct
      name: data_directory
      pos:
        line_end: 161
        line_start: 158
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: ImportLookupTableRVA
        type: support::ulittle32_t
      - name: TimeDateStamp
        type: support::ulittle32_t
      - name: ForwarderChain
        type: support::ulittle32_t
      - name: NameRVA
        type: support::ulittle32_t
      - name: ImportAddressTableRVA
        type: support::ulittle32_t
      item_type: struct
      name: import_directory_table_entry
      pos:
        line_end: 169
        line_start: 163
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Data
        type: IntTy
      item_type: struct
      name: import_lookup_table_entry
      pos:
        line_end: 186
        line_start: 172
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Attributes
        type: support::ulittle32_t
      - name: Name
        type: support::ulittle32_t
      - name: ModuleHandle
        type: support::ulittle32_t
      - name: DelayImportAddressTable
        type: support::ulittle32_t
      - name: DelayImportNameTable
        type: support::ulittle32_t
      - name: BoundDelayImportTable
        type: support::ulittle32_t
      - name: UnloadDelayImportTable
        type: support::ulittle32_t
      - name: TimeStamp
        type: support::ulittle32_t
      item_type: struct
      name: delay_import_directory_table_entry
      pos:
        line_end: 203
        line_start: 193
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: ExportFlags
        type: support::ulittle32_t
      - name: TimeDateStamp
        type: support::ulittle32_t
      - name: MajorVersion
        type: support::ulittle16_t
      - name: MinorVersion
        type: support::ulittle16_t
      - name: NameRVA
        type: support::ulittle32_t
      - name: OrdinalBase
        type: support::ulittle32_t
      - name: AddressTableEntries
        type: support::ulittle32_t
      - name: NumberOfNamePointers
        type: support::ulittle32_t
      - name: ExportAddressTableRVA
        type: support::ulittle32_t
      - name: NamePointerRVA
        type: support::ulittle32_t
      - name: OrdinalTableRVA
        type: support::ulittle32_t
      item_type: struct
      name: export_directory_table_entry
      pos:
        line_end: 217
        line_start: 205
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Zeroes
        type: support::ulittle32_t
      - name: Offset
        type: support::ulittle32_t
      item_type: struct
      name: StringTableOffset
      pos:
        line_end: 230
        line_start: 227
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Name
        type: "union {\n    char ShortName[COFF::NameSize];\n    StringTableOffset
          Offset;\n  }"
      - name: Value
        type: support::ulittle32_t
      - name: SectionNumber
        type: SectionNumberType
      - name: Type
        type: support::ulittle16_t
      - name: StorageClass
        type: uint8_t
      - name: NumberOfAuxSymbols
        type: uint8_t
      item_type: struct
      name: coff_symbol
      pos:
        line_end: 246
        line_start: 233
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Name
        type: "union {\n    char ShortName[COFF::NameSize];\n    StringTableOffset
          Offset;\n  }"
      - name: Value
        type: support::ulittle32_t
      item_type: struct
      name: coff_symbol_generic
      pos:
        line_end: 258
        line_start: 252
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Name[COFF::NameSize]
        type: char
      - name: VirtualSize
        type: support::ulittle32_t
      - name: VirtualAddress
        type: support::ulittle32_t
      - name: SizeOfRawData
        type: support::ulittle32_t
      - name: PointerToRawData
        type: support::ulittle32_t
      - name: PointerToRelocations
        type: support::ulittle32_t
      - name: PointerToLinenumbers
        type: support::ulittle32_t
      - name: NumberOfRelocations
        type: support::ulittle16_t
      - name: NumberOfLinenumbers
        type: support::ulittle16_t
      - name: Characteristics
        type: support::ulittle32_t
      item_type: struct
      name: coff_section
      pos:
        line_end: 416
        line_start: 398
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: VirtualAddress
        type: support::ulittle32_t
      - name: SymbolTableIndex
        type: support::ulittle32_t
      - name: Type
        type: support::ulittle16_t
      item_type: struct
      name: coff_relocation
      pos:
        line_end: 422
        line_start: 418
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: TagIndex
        type: support::ulittle32_t
      - name: TotalSize
        type: support::ulittle32_t
      - name: PointerToLinenumber
        type: support::ulittle32_t
      - name: PointerToNextFunction
        type: support::ulittle32_t
      item_type: struct
      name: coff_aux_function_definition
      pos:
        line_end: 429
        line_start: 424
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Unused1[4]
        type: char
      - name: Linenumber
        type: support::ulittle16_t
      - name: Unused2[6]
        type: char
      - name: PointerToNextFunction
        type: support::ulittle32_t
      item_type: struct
      name: coff_aux_bf_and_ef_symbol
      pos:
        line_end: 436
        line_start: 431
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: TagIndex
        type: support::ulittle32_t
      - name: Characteristics
        type: support::ulittle32_t
      item_type: struct
      name: coff_aux_weak_external
      pos:
        line_end: 441
        line_start: 438
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Length
        type: support::ulittle32_t
      - name: NumberOfRelocations
        type: support::ulittle16_t
      - name: NumberOfLinenumbers
        type: support::ulittle16_t
      - name: CheckSum
        type: support::ulittle32_t
      - name: NumberLowPart
        type: support::ulittle16_t
      - name: Selection
        type: uint8_t
      - name: Unused
        type: uint8_t
      - name: NumberHighPart
        type: support::ulittle16_t
      item_type: struct
      name: coff_aux_section_definition
      pos:
        line_end: 458
        line_start: 443
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: AuxType
        type: uint8_t
      - name: Reserved
        type: uint8_t
      - name: SymbolTableIndex
        type: support::ulittle32_t
      item_type: struct
      name: coff_aux_clr_token
      pos:
        line_end: 464
        line_start: 460
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Sig1
        type: support::ulittle16_t
      - name: Sig2
        type: support::ulittle16_t
      - name: Version
        type: support::ulittle16_t
      - name: Machine
        type: support::ulittle16_t
      - name: TimeDateStamp
        type: support::ulittle32_t
      - name: SizeOfData
        type: support::ulittle32_t
      - name: OrdinalHint
        type: support::ulittle16_t
      - name: TypeInfo
        type: support::ulittle16_t
      item_type: struct
      name: coff_import_header
      pos:
        line_end: 477
        line_start: 466
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: ImportLookupTableRVA
        type: support::ulittle32_t
      - name: TimeDateStamp
        type: support::ulittle32_t
      - name: ForwarderChain
        type: support::ulittle32_t
      - name: NameRVA
        type: support::ulittle32_t
      - name: ImportAddressTableRVA
        type: support::ulittle32_t
      item_type: struct
      name: coff_import_directory_table_entry
      pos:
        line_end: 485
        line_start: 479
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Characteristics
        type: support::ulittle32_t
      - name: TimeDateStamp
        type: support::ulittle32_t
      - name: MajorVersion
        type: support::ulittle16_t
      - name: MinorVersion
        type: support::ulittle16_t
      - name: GlobalFlagsClear
        type: support::ulittle32_t
      - name: GlobalFlagsSet
        type: support::ulittle32_t
      - name: CriticalSectionDefaultTimeout
        type: support::ulittle32_t
      - name: DeCommitFreeBlockThreshold
        type: support::ulittle32_t
      - name: DeCommitTotalFreeThreshold
        type: support::ulittle32_t
      - name: LockPrefixTable
        type: support::ulittle32_t
      - name: MaximumAllocationSize
        type: support::ulittle32_t
      - name: VirtualMemoryThreshold
        type: support::ulittle32_t
      - name: ProcessAffinityMask
        type: support::ulittle32_t
      - name: ProcessHeapFlags
        type: support::ulittle32_t
      - name: CSDVersion
        type: support::ulittle16_t
      - name: Reserved
        type: support::ulittle16_t
      - name: EditList
        type: support::ulittle32_t
      - name: SecurityCookie
        type: support::ulittle32_t
      - name: SEHandlerTable
        type: support::ulittle32_t
      - name: SEHandlerCount
        type: support::ulittle32_t
      item_type: struct
      name: coff_load_configuration32
      pos:
        line_end: 508
        line_start: 487
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Characteristics
        type: support::ulittle32_t
      - name: TimeDateStamp
        type: support::ulittle32_t
      - name: MajorVersion
        type: support::ulittle16_t
      - name: MinorVersion
        type: support::ulittle16_t
      - name: GlobalFlagsClear
        type: support::ulittle32_t
      - name: GlobalFlagsSet
        type: support::ulittle32_t
      - name: CriticalSectionDefaultTimeout
        type: support::ulittle32_t
      - name: DeCommitFreeBlockThreshold
        type: support::ulittle32_t
      - name: DeCommitTotalFreeThreshold
        type: support::ulittle32_t
      - name: LockPrefixTable
        type: support::ulittle32_t
      - name: MaximumAllocationSize
        type: support::ulittle32_t
      - name: VirtualMemoryThreshold
        type: support::ulittle32_t
      - name: ProcessAffinityMask
        type: support::ulittle32_t
      - name: ProcessHeapFlags
        type: support::ulittle32_t
      - name: CSDVersion
        type: support::ulittle16_t
      - name: Reserved
        type: support::ulittle16_t
      - name: EditList
        type: support::ulittle32_t
      - name: SecurityCookie
        type: support::ulittle64_t
      - name: SEHandlerTable
        type: support::ulittle64_t
      - name: SEHandlerCount
        type: support::ulittle64_t
      item_type: struct
      name: coff_load_configuration64
      pos:
        line_end: 531
        line_start: 510
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: BeginAddress
        type: support::ulittle32_t
      - name: EndAddress
        type: support::ulittle32_t
      - name: UnwindInformation
        type: support::ulittle32_t
      item_type: struct
      name: coff_runtime_function_x64
      pos:
        line_end: 537
        line_start: 533
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: PageRVA
        type: support::ulittle32_t
      - name: BlockSize
        type: support::ulittle32_t
      item_type: struct
      name: coff_base_reloc_block_header
      pos:
        line_end: 542
        line_start: 539
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Data
        type: support::ulittle16_t
      item_type: struct
      name: coff_base_reloc_block_entry
      pos:
        line_end: 548
        line_start: 544
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Magic[2]
        type: char
      - name: UsedBytesInTheLastPage
        type: support::ulittle16_t
      - name: FileSizeInPages
        type: support::ulittle16_t
      - name: NumberOfRelocationItems
        type: support::ulittle16_t
      - name: HeaderSizeInParagraphs
        type: support::ulittle16_t
      - name: MinimumExtraParagraphs
        type: support::ulittle16_t
      - name: MaximumExtraParagraphs
        type: support::ulittle16_t
      - name: InitialRelativeSS
        type: support::ulittle16_t
      - name: InitialSP
        type: support::ulittle16_t
      - name: Checksum
        type: support::ulittle16_t
      - name: InitialIP
        type: support::ulittle16_t
      - name: InitialRelativeCS
        type: support::ulittle16_t
      - name: AddressOfRelocationTable
        type: support::ulittle16_t
      - name: OverlayNumber
        type: support::ulittle16_t
      - name: Reserved[4]
        type: support::ulittle16_t
      - name: OEMid
        type: support::ulittle16_t
      - name: OEMinfo
        type: support::ulittle16_t
      - name: Reserved2[10]
        type: support::ulittle16_t
      - name: AddressOfNewExeHeader
        type: support::ulittle32_t
      item_type: struct
      name: dos_header
      pos:
        line_end: 59
        line_start: 39
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Machine
        type: support::ulittle16_t
      - name: NumberOfSections
        type: support::ulittle16_t
      - name: TimeDateStamp
        type: support::ulittle32_t
      - name: PointerToSymbolTable
        type: support::ulittle32_t
      - name: NumberOfSymbols
        type: support::ulittle32_t
      - name: SizeOfOptionalHeader
        type: support::ulittle16_t
      - name: Characteristics
        type: support::ulittle16_t
      item_type: struct
      name: coff_file_header
      pos:
        line_end: 71
        line_start: 61
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Sig1
        type: support::ulittle16_t
      - name: Sig2
        type: support::ulittle16_t
      - name: Version
        type: support::ulittle16_t
      - name: Machine
        type: support::ulittle16_t
      - name: TimeDateStamp
        type: support::ulittle32_t
      - name: UUID[16]
        type: uint8_t
      - name: unused1
        type: support::ulittle32_t
      - name: unused2
        type: support::ulittle32_t
      - name: unused3
        type: support::ulittle32_t
      - name: unused4
        type: support::ulittle32_t
      - name: NumberOfSections
        type: support::ulittle32_t
      - name: PointerToSymbolTable
        type: support::ulittle32_t
      - name: NumberOfSymbols
        type: support::ulittle32_t
      item_type: struct
      name: coff_bigobj_file_header
      pos:
        line_end: 87
        line_start: 73
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Magic
        type: support::ulittle16_t
      - name: MajorLinkerVersion
        type: uint8_t
      - name: MinorLinkerVersion
        type: uint8_t
      - name: SizeOfCode
        type: support::ulittle32_t
      - name: SizeOfInitializedData
        type: support::ulittle32_t
      - name: SizeOfUninitializedData
        type: support::ulittle32_t
      - name: AddressOfEntryPoint
        type: support::ulittle32_t
      - name: BaseOfCode
        type: support::ulittle32_t
      - name: BaseOfData
        type: support::ulittle32_t
      - name: ImageBase
        type: support::ulittle32_t
      - name: SectionAlignment
        type: support::ulittle32_t
      - name: FileAlignment
        type: support::ulittle32_t
      - name: MajorOperatingSystemVersion
        type: support::ulittle16_t
      - name: MinorOperatingSystemVersion
        type: support::ulittle16_t
      - name: MajorImageVersion
        type: support::ulittle16_t
      - name: MinorImageVersion
        type: support::ulittle16_t
      - name: MajorSubsystemVersion
        type: support::ulittle16_t
      - name: MinorSubsystemVersion
        type: support::ulittle16_t
      - name: Win32VersionValue
        type: support::ulittle32_t
      - name: SizeOfImage
        type: support::ulittle32_t
      - name: SizeOfHeaders
        type: support::ulittle32_t
      - name: CheckSum
        type: support::ulittle32_t
      - name: Subsystem
        type: support::ulittle16_t
      - name: DLLCharacteristics
        type: support::ulittle16_t
      - name: SizeOfStackReserve
        type: support::ulittle32_t
      - name: SizeOfStackCommit
        type: support::ulittle32_t
      - name: SizeOfHeapReserve
        type: support::ulittle32_t
      - name: SizeOfHeapCommit
        type: support::ulittle32_t
      - name: LoaderFlags
        type: support::ulittle32_t
      - name: NumberOfRvaAndSize
        type: support::ulittle32_t
      item_type: struct
      name: pe32_header
      pos:
        line_end: 123
        line_start: 90
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Magic
        type: support::ulittle16_t
      - name: MajorLinkerVersion
        type: uint8_t
      - name: MinorLinkerVersion
        type: uint8_t
      - name: SizeOfCode
        type: support::ulittle32_t
      - name: SizeOfInitializedData
        type: support::ulittle32_t
      - name: SizeOfUninitializedData
        type: support::ulittle32_t
      - name: AddressOfEntryPoint
        type: support::ulittle32_t
      - name: BaseOfCode
        type: support::ulittle32_t
      - name: ImageBase
        type: support::ulittle64_t
      - name: SectionAlignment
        type: support::ulittle32_t
      - name: FileAlignment
        type: support::ulittle32_t
      - name: MajorOperatingSystemVersion
        type: support::ulittle16_t
      - name: MinorOperatingSystemVersion
        type: support::ulittle16_t
      - name: MajorImageVersion
        type: support::ulittle16_t
      - name: MinorImageVersion
        type: support::ulittle16_t
      - name: MajorSubsystemVersion
        type: support::ulittle16_t
      - name: MinorSubsystemVersion
        type: support::ulittle16_t
      - name: Win32VersionValue
        type: support::ulittle32_t
      - name: SizeOfImage
        type: support::ulittle32_t
      - name: SizeOfHeaders
        type: support::ulittle32_t
      - name: CheckSum
        type: support::ulittle32_t
      - name: Subsystem
        type: support::ulittle16_t
      - name: DLLCharacteristics
        type: support::ulittle16_t
      - name: SizeOfStackReserve
        type: support::ulittle64_t
      - name: SizeOfStackCommit
        type: support::ulittle64_t
      - name: SizeOfHeapReserve
        type: support::ulittle64_t
      - name: SizeOfHeapCommit
        type: support::ulittle64_t
      - name: LoaderFlags
        type: support::ulittle32_t
      - name: NumberOfRvaAndSize
        type: support::ulittle32_t
      item_type: struct
      name: pe32plus_header
      pos:
        line_end: 156
        line_start: 126
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: RelativeVirtualAddress
        type: support::ulittle32_t
      - name: Size
        type: support::ulittle32_t
      item_type: struct
      name: data_directory
      pos:
        line_end: 161
        line_start: 158
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: ImportLookupTableRVA
        type: support::ulittle32_t
      - name: TimeDateStamp
        type: support::ulittle32_t
      - name: ForwarderChain
        type: support::ulittle32_t
      - name: NameRVA
        type: support::ulittle32_t
      - name: ImportAddressTableRVA
        type: support::ulittle32_t
      item_type: struct
      name: import_directory_table_entry
      pos:
        line_end: 169
        line_start: 163
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Data
        type: IntTy
      item_type: struct
      name: import_lookup_table_entry
      pos:
        line_end: 186
        line_start: 172
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Attributes
        type: support::ulittle32_t
      - name: Name
        type: support::ulittle32_t
      - name: ModuleHandle
        type: support::ulittle32_t
      - name: DelayImportAddressTable
        type: support::ulittle32_t
      - name: DelayImportNameTable
        type: support::ulittle32_t
      - name: BoundDelayImportTable
        type: support::ulittle32_t
      - name: UnloadDelayImportTable
        type: support::ulittle32_t
      - name: TimeStamp
        type: support::ulittle32_t
      item_type: struct
      name: delay_import_directory_table_entry
      pos:
        line_end: 203
        line_start: 193
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: ExportFlags
        type: support::ulittle32_t
      - name: TimeDateStamp
        type: support::ulittle32_t
      - name: MajorVersion
        type: support::ulittle16_t
      - name: MinorVersion
        type: support::ulittle16_t
      - name: NameRVA
        type: support::ulittle32_t
      - name: OrdinalBase
        type: support::ulittle32_t
      - name: AddressTableEntries
        type: support::ulittle32_t
      - name: NumberOfNamePointers
        type: support::ulittle32_t
      - name: ExportAddressTableRVA
        type: support::ulittle32_t
      - name: NamePointerRVA
        type: support::ulittle32_t
      - name: OrdinalTableRVA
        type: support::ulittle32_t
      item_type: struct
      name: export_directory_table_entry
      pos:
        line_end: 217
        line_start: 205
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Zeroes
        type: support::ulittle32_t
      - name: Offset
        type: support::ulittle32_t
      item_type: struct
      name: StringTableOffset
      pos:
        line_end: 230
        line_start: 227
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Name
        type: "union {\n    char ShortName[COFF::NameSize];\n    StringTableOffset
          Offset;\n  }"
      - name: Value
        type: support::ulittle32_t
      - name: SectionNumber
        type: SectionNumberType
      - name: Type
        type: support::ulittle16_t
      - name: StorageClass
        type: uint8_t
      - name: NumberOfAuxSymbols
        type: uint8_t
      item_type: struct
      name: coff_symbol
      pos:
        line_end: 246
        line_start: 233
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Name
        type: "union {\n    char ShortName[COFF::NameSize];\n    StringTableOffset
          Offset;\n  }"
      - name: Value
        type: support::ulittle32_t
      item_type: struct
      name: coff_symbol_generic
      pos:
        line_end: 258
        line_start: 252
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Name[COFF::NameSize]
        type: char
      - name: VirtualSize
        type: support::ulittle32_t
      - name: VirtualAddress
        type: support::ulittle32_t
      - name: SizeOfRawData
        type: support::ulittle32_t
      - name: PointerToRawData
        type: support::ulittle32_t
      - name: PointerToRelocations
        type: support::ulittle32_t
      - name: PointerToLinenumbers
        type: support::ulittle32_t
      - name: NumberOfRelocations
        type: support::ulittle16_t
      - name: NumberOfLinenumbers
        type: support::ulittle16_t
      - name: Characteristics
        type: support::ulittle32_t
      item_type: struct
      name: coff_section
      pos:
        line_end: 416
        line_start: 398
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: VirtualAddress
        type: support::ulittle32_t
      - name: SymbolTableIndex
        type: support::ulittle32_t
      - name: Type
        type: support::ulittle16_t
      item_type: struct
      name: coff_relocation
      pos:
        line_end: 422
        line_start: 418
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: TagIndex
        type: support::ulittle32_t
      - name: TotalSize
        type: support::ulittle32_t
      - name: PointerToLinenumber
        type: support::ulittle32_t
      - name: PointerToNextFunction
        type: support::ulittle32_t
      item_type: struct
      name: coff_aux_function_definition
      pos:
        line_end: 429
        line_start: 424
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Unused1[4]
        type: char
      - name: Linenumber
        type: support::ulittle16_t
      - name: Unused2[6]
        type: char
      - name: PointerToNextFunction
        type: support::ulittle32_t
      item_type: struct
      name: coff_aux_bf_and_ef_symbol
      pos:
        line_end: 436
        line_start: 431
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: TagIndex
        type: support::ulittle32_t
      - name: Characteristics
        type: support::ulittle32_t
      item_type: struct
      name: coff_aux_weak_external
      pos:
        line_end: 441
        line_start: 438
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Length
        type: support::ulittle32_t
      - name: NumberOfRelocations
        type: support::ulittle16_t
      - name: NumberOfLinenumbers
        type: support::ulittle16_t
      - name: CheckSum
        type: support::ulittle32_t
      - name: NumberLowPart
        type: support::ulittle16_t
      - name: Selection
        type: uint8_t
      - name: Unused
        type: uint8_t
      - name: NumberHighPart
        type: support::ulittle16_t
      item_type: struct
      name: coff_aux_section_definition
      pos:
        line_end: 458
        line_start: 443
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: AuxType
        type: uint8_t
      - name: Reserved
        type: uint8_t
      - name: SymbolTableIndex
        type: support::ulittle32_t
      item_type: struct
      name: coff_aux_clr_token
      pos:
        line_end: 464
        line_start: 460
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Sig1
        type: support::ulittle16_t
      - name: Sig2
        type: support::ulittle16_t
      - name: Version
        type: support::ulittle16_t
      - name: Machine
        type: support::ulittle16_t
      - name: TimeDateStamp
        type: support::ulittle32_t
      - name: SizeOfData
        type: support::ulittle32_t
      - name: OrdinalHint
        type: support::ulittle16_t
      - name: TypeInfo
        type: support::ulittle16_t
      item_type: struct
      name: coff_import_header
      pos:
        line_end: 477
        line_start: 466
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: ImportLookupTableRVA
        type: support::ulittle32_t
      - name: TimeDateStamp
        type: support::ulittle32_t
      - name: ForwarderChain
        type: support::ulittle32_t
      - name: NameRVA
        type: support::ulittle32_t
      - name: ImportAddressTableRVA
        type: support::ulittle32_t
      item_type: struct
      name: coff_import_directory_table_entry
      pos:
        line_end: 485
        line_start: 479
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Characteristics
        type: support::ulittle32_t
      - name: TimeDateStamp
        type: support::ulittle32_t
      - name: MajorVersion
        type: support::ulittle16_t
      - name: MinorVersion
        type: support::ulittle16_t
      - name: GlobalFlagsClear
        type: support::ulittle32_t
      - name: GlobalFlagsSet
        type: support::ulittle32_t
      - name: CriticalSectionDefaultTimeout
        type: support::ulittle32_t
      - name: DeCommitFreeBlockThreshold
        type: support::ulittle32_t
      - name: DeCommitTotalFreeThreshold
        type: support::ulittle32_t
      - name: LockPrefixTable
        type: support::ulittle32_t
      - name: MaximumAllocationSize
        type: support::ulittle32_t
      - name: VirtualMemoryThreshold
        type: support::ulittle32_t
      - name: ProcessAffinityMask
        type: support::ulittle32_t
      - name: ProcessHeapFlags
        type: support::ulittle32_t
      - name: CSDVersion
        type: support::ulittle16_t
      - name: Reserved
        type: support::ulittle16_t
      - name: EditList
        type: support::ulittle32_t
      - name: SecurityCookie
        type: support::ulittle32_t
      - name: SEHandlerTable
        type: support::ulittle32_t
      - name: SEHandlerCount
        type: support::ulittle32_t
      item_type: struct
      name: coff_load_configuration32
      pos:
        line_end: 508
        line_start: 487
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Characteristics
        type: support::ulittle32_t
      - name: TimeDateStamp
        type: support::ulittle32_t
      - name: MajorVersion
        type: support::ulittle16_t
      - name: MinorVersion
        type: support::ulittle16_t
      - name: GlobalFlagsClear
        type: support::ulittle32_t
      - name: GlobalFlagsSet
        type: support::ulittle32_t
      - name: CriticalSectionDefaultTimeout
        type: support::ulittle32_t
      - name: DeCommitFreeBlockThreshold
        type: support::ulittle32_t
      - name: DeCommitTotalFreeThreshold
        type: support::ulittle32_t
      - name: LockPrefixTable
        type: support::ulittle32_t
      - name: MaximumAllocationSize
        type: support::ulittle32_t
      - name: VirtualMemoryThreshold
        type: support::ulittle32_t
      - name: ProcessAffinityMask
        type: support::ulittle32_t
      - name: ProcessHeapFlags
        type: support::ulittle32_t
      - name: CSDVersion
        type: support::ulittle16_t
      - name: Reserved
        type: support::ulittle16_t
      - name: EditList
        type: support::ulittle32_t
      - name: SecurityCookie
        type: support::ulittle64_t
      - name: SEHandlerTable
        type: support::ulittle64_t
      - name: SEHandlerCount
        type: support::ulittle64_t
      item_type: struct
      name: coff_load_configuration64
      pos:
        line_end: 531
        line_start: 510
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: BeginAddress
        type: support::ulittle32_t
      - name: EndAddress
        type: support::ulittle32_t
      - name: UnwindInformation
        type: support::ulittle32_t
      item_type: struct
      name: coff_runtime_function_x64
      pos:
        line_end: 537
        line_start: 533
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: PageRVA
        type: support::ulittle32_t
      - name: BlockSize
        type: support::ulittle32_t
      item_type: struct
      name: coff_base_reloc_block_header
      pos:
        line_end: 542
        line_start: 539
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Data
        type: support::ulittle16_t
      item_type: struct
      name: coff_base_reloc_block_entry
      pos:
        line_end: 548
        line_start: 544
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Magic[2]
        type: char
      - name: UsedBytesInTheLastPage
        type: support::ulittle16_t
      - name: FileSizeInPages
        type: support::ulittle16_t
      - name: NumberOfRelocationItems
        type: support::ulittle16_t
      - name: HeaderSizeInParagraphs
        type: support::ulittle16_t
      - name: MinimumExtraParagraphs
        type: support::ulittle16_t
      - name: MaximumExtraParagraphs
        type: support::ulittle16_t
      - name: InitialRelativeSS
        type: support::ulittle16_t
      - name: InitialSP
        type: support::ulittle16_t
      - name: Checksum
        type: support::ulittle16_t
      - name: InitialIP
        type: support::ulittle16_t
      - name: InitialRelativeCS
        type: support::ulittle16_t
      - name: AddressOfRelocationTable
        type: support::ulittle16_t
      - name: OverlayNumber
        type: support::ulittle16_t
      - name: Reserved[4]
        type: support::ulittle16_t
      - name: OEMid
        type: support::ulittle16_t
      - name: OEMinfo
        type: support::ulittle16_t
      - name: Reserved2[10]
        type: support::ulittle16_t
      - name: AddressOfNewExeHeader
        type: support::ulittle32_t
      item_type: struct
      name: dos_header
      pos:
        line_end: 59
        line_start: 39
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Machine
        type: support::ulittle16_t
      - name: NumberOfSections
        type: support::ulittle16_t
      - name: TimeDateStamp
        type: support::ulittle32_t
      - name: PointerToSymbolTable
        type: support::ulittle32_t
      - name: NumberOfSymbols
        type: support::ulittle32_t
      - name: SizeOfOptionalHeader
        type: support::ulittle16_t
      - name: Characteristics
        type: support::ulittle16_t
      item_type: struct
      name: coff_file_header
      pos:
        line_end: 71
        line_start: 61
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Sig1
        type: support::ulittle16_t
      - name: Sig2
        type: support::ulittle16_t
      - name: Version
        type: support::ulittle16_t
      - name: Machine
        type: support::ulittle16_t
      - name: TimeDateStamp
        type: support::ulittle32_t
      - name: UUID[16]
        type: uint8_t
      - name: unused1
        type: support::ulittle32_t
      - name: unused2
        type: support::ulittle32_t
      - name: unused3
        type: support::ulittle32_t
      - name: unused4
        type: support::ulittle32_t
      - name: NumberOfSections
        type: support::ulittle32_t
      - name: PointerToSymbolTable
        type: support::ulittle32_t
      - name: NumberOfSymbols
        type: support::ulittle32_t
      item_type: struct
      name: coff_bigobj_file_header
      pos:
        line_end: 87
        line_start: 73
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Magic
        type: support::ulittle16_t
      - name: MajorLinkerVersion
        type: uint8_t
      - name: MinorLinkerVersion
        type: uint8_t
      - name: SizeOfCode
        type: support::ulittle32_t
      - name: SizeOfInitializedData
        type: support::ulittle32_t
      - name: SizeOfUninitializedData
        type: support::ulittle32_t
      - name: AddressOfEntryPoint
        type: support::ulittle32_t
      - name: BaseOfCode
        type: support::ulittle32_t
      - name: BaseOfData
        type: support::ulittle32_t
      - name: ImageBase
        type: support::ulittle32_t
      - name: SectionAlignment
        type: support::ulittle32_t
      - name: FileAlignment
        type: support::ulittle32_t
      - name: MajorOperatingSystemVersion
        type: support::ulittle16_t
      - name: MinorOperatingSystemVersion
        type: support::ulittle16_t
      - name: MajorImageVersion
        type: support::ulittle16_t
      - name: MinorImageVersion
        type: support::ulittle16_t
      - name: MajorSubsystemVersion
        type: support::ulittle16_t
      - name: MinorSubsystemVersion
        type: support::ulittle16_t
      - name: Win32VersionValue
        type: support::ulittle32_t
      - name: SizeOfImage
        type: support::ulittle32_t
      - name: SizeOfHeaders
        type: support::ulittle32_t
      - name: CheckSum
        type: support::ulittle32_t
      - name: Subsystem
        type: support::ulittle16_t
      - name: DLLCharacteristics
        type: support::ulittle16_t
      - name: SizeOfStackReserve
        type: support::ulittle32_t
      - name: SizeOfStackCommit
        type: support::ulittle32_t
      - name: SizeOfHeapReserve
        type: support::ulittle32_t
      - name: SizeOfHeapCommit
        type: support::ulittle32_t
      - name: LoaderFlags
        type: support::ulittle32_t
      - name: NumberOfRvaAndSize
        type: support::ulittle32_t
      item_type: struct
      name: pe32_header
      pos:
        line_end: 123
        line_start: 90
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Magic
        type: support::ulittle16_t
      - name: MajorLinkerVersion
        type: uint8_t
      - name: MinorLinkerVersion
        type: uint8_t
      - name: SizeOfCode
        type: support::ulittle32_t
      - name: SizeOfInitializedData
        type: support::ulittle32_t
      - name: SizeOfUninitializedData
        type: support::ulittle32_t
      - name: AddressOfEntryPoint
        type: support::ulittle32_t
      - name: BaseOfCode
        type: support::ulittle32_t
      - name: ImageBase
        type: support::ulittle64_t
      - name: SectionAlignment
        type: support::ulittle32_t
      - name: FileAlignment
        type: support::ulittle32_t
      - name: MajorOperatingSystemVersion
        type: support::ulittle16_t
      - name: MinorOperatingSystemVersion
        type: support::ulittle16_t
      - name: MajorImageVersion
        type: support::ulittle16_t
      - name: MinorImageVersion
        type: support::ulittle16_t
      - name: MajorSubsystemVersion
        type: support::ulittle16_t
      - name: MinorSubsystemVersion
        type: support::ulittle16_t
      - name: Win32VersionValue
        type: support::ulittle32_t
      - name: SizeOfImage
        type: support::ulittle32_t
      - name: SizeOfHeaders
        type: support::ulittle32_t
      - name: CheckSum
        type: support::ulittle32_t
      - name: Subsystem
        type: support::ulittle16_t
      - name: DLLCharacteristics
        type: support::ulittle16_t
      - name: SizeOfStackReserve
        type: support::ulittle64_t
      - name: SizeOfStackCommit
        type: support::ulittle64_t
      - name: SizeOfHeapReserve
        type: support::ulittle64_t
      - name: SizeOfHeapCommit
        type: support::ulittle64_t
      - name: LoaderFlags
        type: support::ulittle32_t
      - name: NumberOfRvaAndSize
        type: support::ulittle32_t
      item_type: struct
      name: pe32plus_header
      pos:
        line_end: 156
        line_start: 126
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: RelativeVirtualAddress
        type: support::ulittle32_t
      - name: Size
        type: support::ulittle32_t
      item_type: struct
      name: data_directory
      pos:
        line_end: 161
        line_start: 158
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: ImportLookupTableRVA
        type: support::ulittle32_t
      - name: TimeDateStamp
        type: support::ulittle32_t
      - name: ForwarderChain
        type: support::ulittle32_t
      - name: NameRVA
        type: support::ulittle32_t
      - name: ImportAddressTableRVA
        type: support::ulittle32_t
      item_type: struct
      name: import_directory_table_entry
      pos:
        line_end: 169
        line_start: 163
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Data
        type: IntTy
      item_type: struct
      name: import_lookup_table_entry
      pos:
        line_end: 186
        line_start: 172
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Attributes
        type: support::ulittle32_t
      - name: Name
        type: support::ulittle32_t
      - name: ModuleHandle
        type: support::ulittle32_t
      - name: DelayImportAddressTable
        type: support::ulittle32_t
      - name: DelayImportNameTable
        type: support::ulittle32_t
      - name: BoundDelayImportTable
        type: support::ulittle32_t
      - name: UnloadDelayImportTable
        type: support::ulittle32_t
      - name: TimeStamp
        type: support::ulittle32_t
      item_type: struct
      name: delay_import_directory_table_entry
      pos:
        line_end: 203
        line_start: 193
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: ExportFlags
        type: support::ulittle32_t
      - name: TimeDateStamp
        type: support::ulittle32_t
      - name: MajorVersion
        type: support::ulittle16_t
      - name: MinorVersion
        type: support::ulittle16_t
      - name: NameRVA
        type: support::ulittle32_t
      - name: OrdinalBase
        type: support::ulittle32_t
      - name: AddressTableEntries
        type: support::ulittle32_t
      - name: NumberOfNamePointers
        type: support::ulittle32_t
      - name: ExportAddressTableRVA
        type: support::ulittle32_t
      - name: NamePointerRVA
        type: support::ulittle32_t
      - name: OrdinalTableRVA
        type: support::ulittle32_t
      item_type: struct
      name: export_directory_table_entry
      pos:
        line_end: 217
        line_start: 205
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Zeroes
        type: support::ulittle32_t
      - name: Offset
        type: support::ulittle32_t
      item_type: struct
      name: StringTableOffset
      pos:
        line_end: 230
        line_start: 227
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Name
        type: "union {\n    char ShortName[COFF::NameSize];\n    StringTableOffset
          Offset;\n  }"
      - name: Value
        type: support::ulittle32_t
      - name: SectionNumber
        type: SectionNumberType
      - name: Type
        type: support::ulittle16_t
      - name: StorageClass
        type: uint8_t
      - name: NumberOfAuxSymbols
        type: uint8_t
      item_type: struct
      name: coff_symbol
      pos:
        line_end: 246
        line_start: 233
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Name
        type: "union {\n    char ShortName[COFF::NameSize];\n    StringTableOffset
          Offset;\n  }"
      - name: Value
        type: support::ulittle32_t
      item_type: struct
      name: coff_symbol_generic
      pos:
        line_end: 258
        line_start: 252
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Name[COFF::NameSize]
        type: char
      - name: VirtualSize
        type: support::ulittle32_t
      - name: VirtualAddress
        type: support::ulittle32_t
      - name: SizeOfRawData
        type: support::ulittle32_t
      - name: PointerToRawData
        type: support::ulittle32_t
      - name: PointerToRelocations
        type: support::ulittle32_t
      - name: PointerToLinenumbers
        type: support::ulittle32_t
      - name: NumberOfRelocations
        type: support::ulittle16_t
      - name: NumberOfLinenumbers
        type: support::ulittle16_t
      - name: Characteristics
        type: support::ulittle32_t
      item_type: struct
      name: coff_section
      pos:
        line_end: 416
        line_start: 398
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: VirtualAddress
        type: support::ulittle32_t
      - name: SymbolTableIndex
        type: support::ulittle32_t
      - name: Type
        type: support::ulittle16_t
      item_type: struct
      name: coff_relocation
      pos:
        line_end: 422
        line_start: 418
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: TagIndex
        type: support::ulittle32_t
      - name: TotalSize
        type: support::ulittle32_t
      - name: PointerToLinenumber
        type: support::ulittle32_t
      - name: PointerToNextFunction
        type: support::ulittle32_t
      item_type: struct
      name: coff_aux_function_definition
      pos:
        line_end: 429
        line_start: 424
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Unused1[4]
        type: char
      - name: Linenumber
        type: support::ulittle16_t
      - name: Unused2[6]
        type: char
      - name: PointerToNextFunction
        type: support::ulittle32_t
      item_type: struct
      name: coff_aux_bf_and_ef_symbol
      pos:
        line_end: 436
        line_start: 431
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: TagIndex
        type: support::ulittle32_t
      - name: Characteristics
        type: support::ulittle32_t
      item_type: struct
      name: coff_aux_weak_external
      pos:
        line_end: 441
        line_start: 438
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Length
        type: support::ulittle32_t
      - name: NumberOfRelocations
        type: support::ulittle16_t
      - name: NumberOfLinenumbers
        type: support::ulittle16_t
      - name: CheckSum
        type: support::ulittle32_t
      - name: NumberLowPart
        type: support::ulittle16_t
      - name: Selection
        type: uint8_t
      - name: Unused
        type: uint8_t
      - name: NumberHighPart
        type: support::ulittle16_t
      item_type: struct
      name: coff_aux_section_definition
      pos:
        line_end: 458
        line_start: 443
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: AuxType
        type: uint8_t
      - name: Reserved
        type: uint8_t
      - name: SymbolTableIndex
        type: support::ulittle32_t
      item_type: struct
      name: coff_aux_clr_token
      pos:
        line_end: 464
        line_start: 460
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Sig1
        type: support::ulittle16_t
      - name: Sig2
        type: support::ulittle16_t
      - name: Version
        type: support::ulittle16_t
      - name: Machine
        type: support::ulittle16_t
      - name: TimeDateStamp
        type: support::ulittle32_t
      - name: SizeOfData
        type: support::ulittle32_t
      - name: OrdinalHint
        type: support::ulittle16_t
      - name: TypeInfo
        type: support::ulittle16_t
      item_type: struct
      name: coff_import_header
      pos:
        line_end: 477
        line_start: 466
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: ImportLookupTableRVA
        type: support::ulittle32_t
      - name: TimeDateStamp
        type: support::ulittle32_t
      - name: ForwarderChain
        type: support::ulittle32_t
      - name: NameRVA
        type: support::ulittle32_t
      - name: ImportAddressTableRVA
        type: support::ulittle32_t
      item_type: struct
      name: coff_import_directory_table_entry
      pos:
        line_end: 485
        line_start: 479
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Characteristics
        type: support::ulittle32_t
      - name: TimeDateStamp
        type: support::ulittle32_t
      - name: MajorVersion
        type: support::ulittle16_t
      - name: MinorVersion
        type: support::ulittle16_t
      - name: GlobalFlagsClear
        type: support::ulittle32_t
      - name: GlobalFlagsSet
        type: support::ulittle32_t
      - name: CriticalSectionDefaultTimeout
        type: support::ulittle32_t
      - name: DeCommitFreeBlockThreshold
        type: support::ulittle32_t
      - name: DeCommitTotalFreeThreshold
        type: support::ulittle32_t
      - name: LockPrefixTable
        type: support::ulittle32_t
      - name: MaximumAllocationSize
        type: support::ulittle32_t
      - name: VirtualMemoryThreshold
        type: support::ulittle32_t
      - name: ProcessAffinityMask
        type: support::ulittle32_t
      - name: ProcessHeapFlags
        type: support::ulittle32_t
      - name: CSDVersion
        type: support::ulittle16_t
      - name: Reserved
        type: support::ulittle16_t
      - name: EditList
        type: support::ulittle32_t
      - name: SecurityCookie
        type: support::ulittle32_t
      - name: SEHandlerTable
        type: support::ulittle32_t
      - name: SEHandlerCount
        type: support::ulittle32_t
      item_type: struct
      name: coff_load_configuration32
      pos:
        line_end: 508
        line_start: 487
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Characteristics
        type: support::ulittle32_t
      - name: TimeDateStamp
        type: support::ulittle32_t
      - name: MajorVersion
        type: support::ulittle16_t
      - name: MinorVersion
        type: support::ulittle16_t
      - name: GlobalFlagsClear
        type: support::ulittle32_t
      - name: GlobalFlagsSet
        type: support::ulittle32_t
      - name: CriticalSectionDefaultTimeout
        type: support::ulittle32_t
      - name: DeCommitFreeBlockThreshold
        type: support::ulittle32_t
      - name: DeCommitTotalFreeThreshold
        type: support::ulittle32_t
      - name: LockPrefixTable
        type: support::ulittle32_t
      - name: MaximumAllocationSize
        type: support::ulittle32_t
      - name: VirtualMemoryThreshold
        type: support::ulittle32_t
      - name: ProcessAffinityMask
        type: support::ulittle32_t
      - name: ProcessHeapFlags
        type: support::ulittle32_t
      - name: CSDVersion
        type: support::ulittle16_t
      - name: Reserved
        type: support::ulittle16_t
      - name: EditList
        type: support::ulittle32_t
      - name: SecurityCookie
        type: support::ulittle64_t
      - name: SEHandlerTable
        type: support::ulittle64_t
      - name: SEHandlerCount
        type: support::ulittle64_t
      item_type: struct
      name: coff_load_configuration64
      pos:
        line_end: 531
        line_start: 510
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: BeginAddress
        type: support::ulittle32_t
      - name: EndAddress
        type: support::ulittle32_t
      - name: UnwindInformation
        type: support::ulittle32_t
      item_type: struct
      name: coff_runtime_function_x64
      pos:
        line_end: 537
        line_start: 533
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: PageRVA
        type: support::ulittle32_t
      - name: BlockSize
        type: support::ulittle32_t
      item_type: struct
      name: coff_base_reloc_block_header
      pos:
        line_end: 542
        line_start: 539
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Data
        type: support::ulittle16_t
      item_type: struct
      name: coff_base_reloc_block_entry
      pos:
        line_end: 548
        line_start: 544
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Magic[2]
        type: char
      - name: UsedBytesInTheLastPage
        type: support::ulittle16_t
      - name: FileSizeInPages
        type: support::ulittle16_t
      - name: NumberOfRelocationItems
        type: support::ulittle16_t
      - name: HeaderSizeInParagraphs
        type: support::ulittle16_t
      - name: MinimumExtraParagraphs
        type: support::ulittle16_t
      - name: MaximumExtraParagraphs
        type: support::ulittle16_t
      - name: InitialRelativeSS
        type: support::ulittle16_t
      - name: InitialSP
        type: support::ulittle16_t
      - name: Checksum
        type: support::ulittle16_t
      - name: InitialIP
        type: support::ulittle16_t
      - name: InitialRelativeCS
        type: support::ulittle16_t
      - name: AddressOfRelocationTable
        type: support::ulittle16_t
      - name: OverlayNumber
        type: support::ulittle16_t
      - name: Reserved[4]
        type: support::ulittle16_t
      - name: OEMid
        type: support::ulittle16_t
      - name: OEMinfo
        type: support::ulittle16_t
      - name: Reserved2[10]
        type: support::ulittle16_t
      - name: AddressOfNewExeHeader
        type: support::ulittle32_t
      item_type: struct
      name: dos_header
      pos:
        line_end: 59
        line_start: 39
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Machine
        type: support::ulittle16_t
      - name: NumberOfSections
        type: support::ulittle16_t
      - name: TimeDateStamp
        type: support::ulittle32_t
      - name: PointerToSymbolTable
        type: support::ulittle32_t
      - name: NumberOfSymbols
        type: support::ulittle32_t
      - name: SizeOfOptionalHeader
        type: support::ulittle16_t
      - name: Characteristics
        type: support::ulittle16_t
      item_type: struct
      name: coff_file_header
      pos:
        line_end: 71
        line_start: 61
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Sig1
        type: support::ulittle16_t
      - name: Sig2
        type: support::ulittle16_t
      - name: Version
        type: support::ulittle16_t
      - name: Machine
        type: support::ulittle16_t
      - name: TimeDateStamp
        type: support::ulittle32_t
      - name: UUID[16]
        type: uint8_t
      - name: unused1
        type: support::ulittle32_t
      - name: unused2
        type: support::ulittle32_t
      - name: unused3
        type: support::ulittle32_t
      - name: unused4
        type: support::ulittle32_t
      - name: NumberOfSections
        type: support::ulittle32_t
      - name: PointerToSymbolTable
        type: support::ulittle32_t
      - name: NumberOfSymbols
        type: support::ulittle32_t
      item_type: struct
      name: coff_bigobj_file_header
      pos:
        line_end: 87
        line_start: 73
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Magic
        type: support::ulittle16_t
      - name: MajorLinkerVersion
        type: uint8_t
      - name: MinorLinkerVersion
        type: uint8_t
      - name: SizeOfCode
        type: support::ulittle32_t
      - name: SizeOfInitializedData
        type: support::ulittle32_t
      - name: SizeOfUninitializedData
        type: support::ulittle32_t
      - name: AddressOfEntryPoint
        type: support::ulittle32_t
      - name: BaseOfCode
        type: support::ulittle32_t
      - name: BaseOfData
        type: support::ulittle32_t
      - name: ImageBase
        type: support::ulittle32_t
      - name: SectionAlignment
        type: support::ulittle32_t
      - name: FileAlignment
        type: support::ulittle32_t
      - name: MajorOperatingSystemVersion
        type: support::ulittle16_t
      - name: MinorOperatingSystemVersion
        type: support::ulittle16_t
      - name: MajorImageVersion
        type: support::ulittle16_t
      - name: MinorImageVersion
        type: support::ulittle16_t
      - name: MajorSubsystemVersion
        type: support::ulittle16_t
      - name: MinorSubsystemVersion
        type: support::ulittle16_t
      - name: Win32VersionValue
        type: support::ulittle32_t
      - name: SizeOfImage
        type: support::ulittle32_t
      - name: SizeOfHeaders
        type: support::ulittle32_t
      - name: CheckSum
        type: support::ulittle32_t
      - name: Subsystem
        type: support::ulittle16_t
      - name: DLLCharacteristics
        type: support::ulittle16_t
      - name: SizeOfStackReserve
        type: support::ulittle32_t
      - name: SizeOfStackCommit
        type: support::ulittle32_t
      - name: SizeOfHeapReserve
        type: support::ulittle32_t
      - name: SizeOfHeapCommit
        type: support::ulittle32_t
      - name: LoaderFlags
        type: support::ulittle32_t
      - name: NumberOfRvaAndSize
        type: support::ulittle32_t
      item_type: struct
      name: pe32_header
      pos:
        line_end: 123
        line_start: 90
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Magic
        type: support::ulittle16_t
      - name: MajorLinkerVersion
        type: uint8_t
      - name: MinorLinkerVersion
        type: uint8_t
      - name: SizeOfCode
        type: support::ulittle32_t
      - name: SizeOfInitializedData
        type: support::ulittle32_t
      - name: SizeOfUninitializedData
        type: support::ulittle32_t
      - name: AddressOfEntryPoint
        type: support::ulittle32_t
      - name: BaseOfCode
        type: support::ulittle32_t
      - name: ImageBase
        type: support::ulittle64_t
      - name: SectionAlignment
        type: support::ulittle32_t
      - name: FileAlignment
        type: support::ulittle32_t
      - name: MajorOperatingSystemVersion
        type: support::ulittle16_t
      - name: MinorOperatingSystemVersion
        type: support::ulittle16_t
      - name: MajorImageVersion
        type: support::ulittle16_t
      - name: MinorImageVersion
        type: support::ulittle16_t
      - name: MajorSubsystemVersion
        type: support::ulittle16_t
      - name: MinorSubsystemVersion
        type: support::ulittle16_t
      - name: Win32VersionValue
        type: support::ulittle32_t
      - name: SizeOfImage
        type: support::ulittle32_t
      - name: SizeOfHeaders
        type: support::ulittle32_t
      - name: CheckSum
        type: support::ulittle32_t
      - name: Subsystem
        type: support::ulittle16_t
      - name: DLLCharacteristics
        type: support::ulittle16_t
      - name: SizeOfStackReserve
        type: support::ulittle64_t
      - name: SizeOfStackCommit
        type: support::ulittle64_t
      - name: SizeOfHeapReserve
        type: support::ulittle64_t
      - name: SizeOfHeapCommit
        type: support::ulittle64_t
      - name: LoaderFlags
        type: support::ulittle32_t
      - name: NumberOfRvaAndSize
        type: support::ulittle32_t
      item_type: struct
      name: pe32plus_header
      pos:
        line_end: 156
        line_start: 126
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: RelativeVirtualAddress
        type: support::ulittle32_t
      - name: Size
        type: support::ulittle32_t
      item_type: struct
      name: data_directory
      pos:
        line_end: 161
        line_start: 158
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: ImportLookupTableRVA
        type: support::ulittle32_t
      - name: TimeDateStamp
        type: support::ulittle32_t
      - name: ForwarderChain
        type: support::ulittle32_t
      - name: NameRVA
        type: support::ulittle32_t
      - name: ImportAddressTableRVA
        type: support::ulittle32_t
      item_type: struct
      name: import_directory_table_entry
      pos:
        line_end: 169
        line_start: 163
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Data
        type: IntTy
      item_type: struct
      name: import_lookup_table_entry
      pos:
        line_end: 186
        line_start: 172
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Attributes
        type: support::ulittle32_t
      - name: Name
        type: support::ulittle32_t
      - name: ModuleHandle
        type: support::ulittle32_t
      - name: DelayImportAddressTable
        type: support::ulittle32_t
      - name: DelayImportNameTable
        type: support::ulittle32_t
      - name: BoundDelayImportTable
        type: support::ulittle32_t
      - name: UnloadDelayImportTable
        type: support::ulittle32_t
      - name: TimeStamp
        type: support::ulittle32_t
      item_type: struct
      name: delay_import_directory_table_entry
      pos:
        line_end: 203
        line_start: 193
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: ExportFlags
        type: support::ulittle32_t
      - name: TimeDateStamp
        type: support::ulittle32_t
      - name: MajorVersion
        type: support::ulittle16_t
      - name: MinorVersion
        type: support::ulittle16_t
      - name: NameRVA
        type: support::ulittle32_t
      - name: OrdinalBase
        type: support::ulittle32_t
      - name: AddressTableEntries
        type: support::ulittle32_t
      - name: NumberOfNamePointers
        type: support::ulittle32_t
      - name: ExportAddressTableRVA
        type: support::ulittle32_t
      - name: NamePointerRVA
        type: support::ulittle32_t
      - name: OrdinalTableRVA
        type: support::ulittle32_t
      item_type: struct
      name: export_directory_table_entry
      pos:
        line_end: 217
        line_start: 205
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Zeroes
        type: support::ulittle32_t
      - name: Offset
        type: support::ulittle32_t
      item_type: struct
      name: StringTableOffset
      pos:
        line_end: 230
        line_start: 227
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Name
        type: "union {\n    char ShortName[COFF::NameSize];\n    StringTableOffset
          Offset;\n  }"
      - name: Value
        type: support::ulittle32_t
      - name: SectionNumber
        type: SectionNumberType
      - name: Type
        type: support::ulittle16_t
      - name: StorageClass
        type: uint8_t
      - name: NumberOfAuxSymbols
        type: uint8_t
      item_type: struct
      name: coff_symbol
      pos:
        line_end: 246
        line_start: 233
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Name
        type: "union {\n    char ShortName[COFF::NameSize];\n    StringTableOffset
          Offset;\n  }"
      - name: Value
        type: support::ulittle32_t
      item_type: struct
      name: coff_symbol_generic
      pos:
        line_end: 258
        line_start: 252
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Name[COFF::NameSize]
        type: char
      - name: VirtualSize
        type: support::ulittle32_t
      - name: VirtualAddress
        type: support::ulittle32_t
      - name: SizeOfRawData
        type: support::ulittle32_t
      - name: PointerToRawData
        type: support::ulittle32_t
      - name: PointerToRelocations
        type: support::ulittle32_t
      - name: PointerToLinenumbers
        type: support::ulittle32_t
      - name: NumberOfRelocations
        type: support::ulittle16_t
      - name: NumberOfLinenumbers
        type: support::ulittle16_t
      - name: Characteristics
        type: support::ulittle32_t
      item_type: struct
      name: coff_section
      pos:
        line_end: 416
        line_start: 398
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: VirtualAddress
        type: support::ulittle32_t
      - name: SymbolTableIndex
        type: support::ulittle32_t
      - name: Type
        type: support::ulittle16_t
      item_type: struct
      name: coff_relocation
      pos:
        line_end: 422
        line_start: 418
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: TagIndex
        type: support::ulittle32_t
      - name: TotalSize
        type: support::ulittle32_t
      - name: PointerToLinenumber
        type: support::ulittle32_t
      - name: PointerToNextFunction
        type: support::ulittle32_t
      item_type: struct
      name: coff_aux_function_definition
      pos:
        line_end: 429
        line_start: 424
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Unused1[4]
        type: char
      - name: Linenumber
        type: support::ulittle16_t
      - name: Unused2[6]
        type: char
      - name: PointerToNextFunction
        type: support::ulittle32_t
      item_type: struct
      name: coff_aux_bf_and_ef_symbol
      pos:
        line_end: 436
        line_start: 431
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: TagIndex
        type: support::ulittle32_t
      - name: Characteristics
        type: support::ulittle32_t
      item_type: struct
      name: coff_aux_weak_external
      pos:
        line_end: 441
        line_start: 438
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Length
        type: support::ulittle32_t
      - name: NumberOfRelocations
        type: support::ulittle16_t
      - name: NumberOfLinenumbers
        type: support::ulittle16_t
      - name: CheckSum
        type: support::ulittle32_t
      - name: NumberLowPart
        type: support::ulittle16_t
      - name: Selection
        type: uint8_t
      - name: Unused
        type: uint8_t
      - name: NumberHighPart
        type: support::ulittle16_t
      item_type: struct
      name: coff_aux_section_definition
      pos:
        line_end: 458
        line_start: 443
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: AuxType
        type: uint8_t
      - name: Reserved
        type: uint8_t
      - name: SymbolTableIndex
        type: support::ulittle32_t
      item_type: struct
      name: coff_aux_clr_token
      pos:
        line_end: 464
        line_start: 460
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Sig1
        type: support::ulittle16_t
      - name: Sig2
        type: support::ulittle16_t
      - name: Version
        type: support::ulittle16_t
      - name: Machine
        type: support::ulittle16_t
      - name: TimeDateStamp
        type: support::ulittle32_t
      - name: SizeOfData
        type: support::ulittle32_t
      - name: OrdinalHint
        type: support::ulittle16_t
      - name: TypeInfo
        type: support::ulittle16_t
      item_type: struct
      name: coff_import_header
      pos:
        line_end: 477
        line_start: 466
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: ImportLookupTableRVA
        type: support::ulittle32_t
      - name: TimeDateStamp
        type: support::ulittle32_t
      - name: ForwarderChain
        type: support::ulittle32_t
      - name: NameRVA
        type: support::ulittle32_t
      - name: ImportAddressTableRVA
        type: support::ulittle32_t
      item_type: struct
      name: coff_import_directory_table_entry
      pos:
        line_end: 485
        line_start: 479
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Characteristics
        type: support::ulittle32_t
      - name: TimeDateStamp
        type: support::ulittle32_t
      - name: MajorVersion
        type: support::ulittle16_t
      - name: MinorVersion
        type: support::ulittle16_t
      - name: GlobalFlagsClear
        type: support::ulittle32_t
      - name: GlobalFlagsSet
        type: support::ulittle32_t
      - name: CriticalSectionDefaultTimeout
        type: support::ulittle32_t
      - name: DeCommitFreeBlockThreshold
        type: support::ulittle32_t
      - name: DeCommitTotalFreeThreshold
        type: support::ulittle32_t
      - name: LockPrefixTable
        type: support::ulittle32_t
      - name: MaximumAllocationSize
        type: support::ulittle32_t
      - name: VirtualMemoryThreshold
        type: support::ulittle32_t
      - name: ProcessAffinityMask
        type: support::ulittle32_t
      - name: ProcessHeapFlags
        type: support::ulittle32_t
      - name: CSDVersion
        type: support::ulittle16_t
      - name: Reserved
        type: support::ulittle16_t
      - name: EditList
        type: support::ulittle32_t
      - name: SecurityCookie
        type: support::ulittle32_t
      - name: SEHandlerTable
        type: support::ulittle32_t
      - name: SEHandlerCount
        type: support::ulittle32_t
      item_type: struct
      name: coff_load_configuration32
      pos:
        line_end: 508
        line_start: 487
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Characteristics
        type: support::ulittle32_t
      - name: TimeDateStamp
        type: support::ulittle32_t
      - name: MajorVersion
        type: support::ulittle16_t
      - name: MinorVersion
        type: support::ulittle16_t
      - name: GlobalFlagsClear
        type: support::ulittle32_t
      - name: GlobalFlagsSet
        type: support::ulittle32_t
      - name: CriticalSectionDefaultTimeout
        type: support::ulittle32_t
      - name: DeCommitFreeBlockThreshold
        type: support::ulittle32_t
      - name: DeCommitTotalFreeThreshold
        type: support::ulittle32_t
      - name: LockPrefixTable
        type: support::ulittle32_t
      - name: MaximumAllocationSize
        type: support::ulittle32_t
      - name: VirtualMemoryThreshold
        type: support::ulittle32_t
      - name: ProcessAffinityMask
        type: support::ulittle32_t
      - name: ProcessHeapFlags
        type: support::ulittle32_t
      - name: CSDVersion
        type: support::ulittle16_t
      - name: Reserved
        type: support::ulittle16_t
      - name: EditList
        type: support::ulittle32_t
      - name: SecurityCookie
        type: support::ulittle64_t
      - name: SEHandlerTable
        type: support::ulittle64_t
      - name: SEHandlerCount
        type: support::ulittle64_t
      item_type: struct
      name: coff_load_configuration64
      pos:
        line_end: 531
        line_start: 510
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: BeginAddress
        type: support::ulittle32_t
      - name: EndAddress
        type: support::ulittle32_t
      - name: UnwindInformation
        type: support::ulittle32_t
      item_type: struct
      name: coff_runtime_function_x64
      pos:
        line_end: 537
        line_start: 533
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: PageRVA
        type: support::ulittle32_t
      - name: BlockSize
        type: support::ulittle32_t
      item_type: struct
      name: coff_base_reloc_block_header
      pos:
        line_end: 542
        line_start: 539
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: Data
        type: support::ulittle16_t
      item_type: struct
      name: coff_base_reloc_block_entry
      pos:
        line_end: 548
        line_start: 544
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    typedefs:
    - item_type: typedef
      name: import_directory_iterator
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - item_type: typedef
      name: delay_import_directory_iterator
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - item_type: typedef
      name: export_directory_iterator
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - item_type: typedef
      name: imported_symbol_iterator
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - item_type: typedef
      name: base_reloc_iterator
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - item_type: typedef
      name: import_lookup_table_entry32
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - item_type: typedef
      name: import_lookup_table_entry64
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - item_type: typedef
      name: export_name_pointer_table_entry
      pos:
        line_end: 224
        line_start: 224
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - item_type: typedef
      name: export_ordinal_table_entry
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - item_type: typedef
      name: coff_symbol16
      pos:
        line_end: 248
        line_start: 248
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - item_type: typedef
      name: coff_symbol32
      pos:
        line_end: 249
        line_start: 249
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - item_type: typedef
      name: import_directory_iterator
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - item_type: typedef
      name: delay_import_directory_iterator
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - item_type: typedef
      name: export_directory_iterator
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - item_type: typedef
      name: imported_symbol_iterator
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - item_type: typedef
      name: base_reloc_iterator
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - item_type: typedef
      name: import_lookup_table_entry32
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - item_type: typedef
      name: import_lookup_table_entry64
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - item_type: typedef
      name: export_name_pointer_table_entry
      pos:
        line_end: 224
        line_start: 224
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - item_type: typedef
      name: export_ordinal_table_entry
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - item_type: typedef
      name: coff_symbol16
      pos:
        line_end: 248
        line_start: 248
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - item_type: typedef
      name: coff_symbol32
      pos:
        line_end: 249
        line_start: 249
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - item_type: typedef
      name: import_directory_iterator
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - item_type: typedef
      name: delay_import_directory_iterator
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - item_type: typedef
      name: export_directory_iterator
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - item_type: typedef
      name: imported_symbol_iterator
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - item_type: typedef
      name: base_reloc_iterator
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - item_type: typedef
      name: import_lookup_table_entry32
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - item_type: typedef
      name: import_lookup_table_entry64
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - item_type: typedef
      name: export_name_pointer_table_entry
      pos:
        line_end: 224
        line_start: 224
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - item_type: typedef
      name: export_ordinal_table_entry
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - item_type: typedef
      name: coff_symbol16
      pos:
        line_end: 248
        line_start: 248
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - item_type: typedef
      name: coff_symbol32
      pos:
        line_end: 249
        line_start: 249
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - item_type: typedef
      name: import_directory_iterator
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - item_type: typedef
      name: delay_import_directory_iterator
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - item_type: typedef
      name: export_directory_iterator
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - item_type: typedef
      name: imported_symbol_iterator
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - item_type: typedef
      name: base_reloc_iterator
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - item_type: typedef
      name: import_lookup_table_entry32
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - item_type: typedef
      name: import_lookup_table_entry64
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - item_type: typedef
      name: export_name_pointer_table_entry
      pos:
        line_end: 224
        line_start: 224
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - item_type: typedef
      name: export_ordinal_table_entry
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - item_type: typedef
      name: coff_symbol16
      pos:
        line_end: 248
        line_start: 248
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - item_type: typedef
      name: coff_symbol32
      pos:
        line_end: 249
        line_start: 249
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    union:
    - fields:
      - name: ExportRVA
        type: support::ulittle32_t
      - name: ForwarderRVA
        type: support::ulittle32_t
      item_type: union
      name: export_address_table_entry
      pos:
        line_end: 222
        line_start: 219
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: ExportRVA
        type: support::ulittle32_t
      - name: ForwarderRVA
        type: support::ulittle32_t
      item_type: union
      name: export_address_table_entry
      pos:
        line_end: 222
        line_start: 219
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: ExportRVA
        type: support::ulittle32_t
      - name: ForwarderRVA
        type: support::ulittle32_t
      item_type: union
      name: export_address_table_entry
      pos:
        line_end: 222
        line_start: 219
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
    - fields:
      - name: ExportRVA
        type: support::ulittle32_t
      - name: ForwarderRVA
        type: support::ulittle32_t
      item_type: union
      name: export_address_table_entry
      pos:
        line_end: 222
        line_start: 219
        source_file: /src/keystone/llvm/include/llvm/Object/COFF.h
- function_names:
  - llvm_ks::object::ELFObjectFileBase::classof
  - llvm_ks::object::ELFSectionRef::ELFSectionRef
  - llvm_ks::object::ELFSectionRef::getObject
  - llvm_ks::object::ELFSectionRef::getType
  - llvm_ks::object::ELFSectionRef::getFlags
  - llvm_ks::object::elf_section_iterator::elf_section_iterator
  - '*operator->() const'
  - '&operator*() const'
  - llvm_ks::object::ELFSymbolRef::ELFSymbolRef
  - llvm_ks::object::ELFSymbolRef::getObject
  - llvm_ks::object::ELFSymbolRef::getSize
  - llvm_ks::object::ELFSymbolRef::getOther
  - llvm_ks::object::ELFSymbolRef::getELFType
  - llvm_ks::object::elf_symbol_iterator::elf_symbol_iterator
  - '*operator->() const'
  - '&operator*() const'
  - llvm_ks::object::ELFRelocationRef::ELFRelocationRef
  - llvm_ks::object::ELFRelocationRef::getObject
  - llvm_ks::object::ELFRelocationRef::getAddend
  - llvm_ks::object::elf_relocation_iterator::elf_relocation_iterator
  - '*operator->() const'
  - '&operator*() const'
  - llvm_ks::object::ELFObjectFileBase::symbols
  - llvm_ks::object::ELFObjectFile::getRelSection
  - llvm_ks::object::ELFObjectFile::toDRI
  - llvm_ks::object::ELFObjectFile::toELFShdrIter
  - llvm_ks::object::ELFObjectFile::toDRI
  - llvm_ks::object::ELFObjectFile::toDRI
  - llvm_ks::object::ELFObjectFile::isExportedToOtherDSO
  - llvm_ks::object::ELFObjectFile::getSymbol
  - llvm_ks::object::ELFObjectFile::getSection
  - llvm_ks::object::ELFObjectFile::getPlatformFlags
  - llvm_ks::object::ELFObjectFile::getELFFile
  - llvm_ks::object::ELFObjectFile::isDyldType
  - llvm_ks::object::ELFObjectFile::classof
  - llvm_ks::object::ELFObjectFile<ELFT>::moveSymbolNext
  - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolName
  - llvm_ks::object::ELFObjectFile<ELFT>::getSectionFlags
  - llvm_ks::object::ELFObjectFile<ELFT>::getSectionType
  - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolValueImpl
  - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolAddress
  - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolAlignment
  - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolSize
  - llvm_ks::object::ELFObjectFile<ELFT>::getCommonSymbolSizeImpl
  - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolOther
  - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolELFType
  - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolType
  - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolFlags
  - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolSection
  - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolSection
  - llvm_ks::object::ELFObjectFile<ELFT>::moveSectionNext
  - llvm_ks::object::ELFObjectFile<ELFT>::getSectionName
  - llvm_ks::object::ELFObjectFile<ELFT>::getSectionAddress
  - llvm_ks::object::ELFObjectFile<ELFT>::getSectionSize
  - llvm_ks::object::ELFObjectFile<ELFT>::getSectionContents
  - llvm_ks::object::ELFObjectFile<ELFT>::getSectionAlignment
  - llvm_ks::object::ELFObjectFile<ELFT>::isSectionText
  - llvm_ks::object::ELFObjectFile<ELFT>::isSectionData
  - llvm_ks::object::ELFObjectFile<ELFT>::isSectionBSS
  - llvm_ks::object::ELFObjectFile<ELFT>::isSectionVirtual
  - llvm_ks::object::ELFObjectFile<ELFT>::section_rel_begin
  - llvm_ks::object::ELFObjectFile<ELFT>::section_rel_end
  - llvm_ks::object::ELFObjectFile<ELFT>::getRelocatedSection
  - llvm_ks::object::ELFObjectFile<ELFT>::moveRelocationNext
  - llvm_ks::object::ELFObjectFile<ELFT>::getRelocationSymbol
  - llvm_ks::object::ELFObjectFile<ELFT>::getRelocationOffset
  - llvm_ks::object::ELFObjectFile<ELFT>::getRelocationType
  - llvm_ks::object::ELFObjectFile<ELFT>::getRelocationTypeName
  - llvm_ks::object::ELFObjectFile<ELFT>::getRelocationTypeName
  - llvm_ks::object::ELFObjectFile<ELFT>::getRelocationAddend
  - llvm_ks::object::ELFObjectFile<ELFT>::getRel
  - llvm_ks::object::ELFObjectFile<ELFT>::getRela
  - llvm_ks::object::ELFObjectFile<ELFT>::ELFObjectFile
  - llvm_ks::object::ELFObjectFile<ELFT>::symbol_begin_impl
  - llvm_ks::object::ELFObjectFile<ELFT>::symbol_end_impl
  - llvm_ks::object::ELFObjectFile<ELFT>::dynamic_symbol_begin
  - llvm_ks::object::ELFObjectFile<ELFT>::dynamic_symbol_end
  - llvm_ks::object::ELFObjectFile<ELFT>::section_begin
  - llvm_ks::object::ELFObjectFile<ELFT>::section_end
  - llvm_ks::object::ELFObjectFile<ELFT>::getBytesInAddress
  - llvm_ks::object::ELFObjectFile<ELFT>::getFileFormatName
  - llvm_ks::object::ELFObjectFile<ELFT>::getArch
  - llvm_ks::object::ELFObjectFile<ELFT>::getDynamicSymbolIterators
  - llvm_ks::object::ELFObjectFile<ELFT>::isRelocatableObject
  - llvm_ks::object::ELFObjectFileBase::classof
  - llvm_ks::object::ELFSectionRef::ELFSectionRef
  - llvm_ks::object::ELFSectionRef::getObject
  - llvm_ks::object::ELFSectionRef::getType
  - llvm_ks::object::ELFSectionRef::getFlags
  - llvm_ks::object::elf_section_iterator::elf_section_iterator
  - '*operator->() const'
  - '&operator*() const'
  - llvm_ks::object::ELFSymbolRef::ELFSymbolRef
  - llvm_ks::object::ELFSymbolRef::getObject
  - llvm_ks::object::ELFSymbolRef::getSize
  - llvm_ks::object::ELFSymbolRef::getOther
  - llvm_ks::object::ELFSymbolRef::getELFType
  - llvm_ks::object::elf_symbol_iterator::elf_symbol_iterator
  - '*operator->() const'
  - '&operator*() const'
  - llvm_ks::object::ELFRelocationRef::ELFRelocationRef
  - llvm_ks::object::ELFRelocationRef::getObject
  - llvm_ks::object::ELFRelocationRef::getAddend
  - llvm_ks::object::elf_relocation_iterator::elf_relocation_iterator
  - '*operator->() const'
  - '&operator*() const'
  - llvm_ks::object::ELFObjectFileBase::symbols
  - llvm_ks::object::ELFObjectFile::getRelSection
  - llvm_ks::object::ELFObjectFile::toDRI
  - llvm_ks::object::ELFObjectFile::toELFShdrIter
  - llvm_ks::object::ELFObjectFile::toDRI
  - llvm_ks::object::ELFObjectFile::toDRI
  - llvm_ks::object::ELFObjectFile::isExportedToOtherDSO
  - llvm_ks::object::ELFObjectFile::getSymbol
  - llvm_ks::object::ELFObjectFile::getSection
  - llvm_ks::object::ELFObjectFile::getPlatformFlags
  - llvm_ks::object::ELFObjectFile::getELFFile
  - llvm_ks::object::ELFObjectFile::isDyldType
  - llvm_ks::object::ELFObjectFile::classof
  - llvm_ks::object::ELFObjectFile<ELFT>::moveSymbolNext
  - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolName
  - llvm_ks::object::ELFObjectFile<ELFT>::getSectionFlags
  - llvm_ks::object::ELFObjectFile<ELFT>::getSectionType
  - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolValueImpl
  - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolAddress
  - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolAlignment
  - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolSize
  - llvm_ks::object::ELFObjectFile<ELFT>::getCommonSymbolSizeImpl
  - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolOther
  - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolELFType
  - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolType
  - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolFlags
  - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolSection
  - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolSection
  - llvm_ks::object::ELFObjectFile<ELFT>::moveSectionNext
  - llvm_ks::object::ELFObjectFile<ELFT>::getSectionName
  - llvm_ks::object::ELFObjectFile<ELFT>::getSectionAddress
  - llvm_ks::object::ELFObjectFile<ELFT>::getSectionSize
  - llvm_ks::object::ELFObjectFile<ELFT>::getSectionContents
  - llvm_ks::object::ELFObjectFile<ELFT>::getSectionAlignment
  - llvm_ks::object::ELFObjectFile<ELFT>::isSectionText
  - llvm_ks::object::ELFObjectFile<ELFT>::isSectionData
  - llvm_ks::object::ELFObjectFile<ELFT>::isSectionBSS
  - llvm_ks::object::ELFObjectFile<ELFT>::isSectionVirtual
  - llvm_ks::object::ELFObjectFile<ELFT>::section_rel_begin
  - llvm_ks::object::ELFObjectFile<ELFT>::section_rel_end
  - llvm_ks::object::ELFObjectFile<ELFT>::getRelocatedSection
  - llvm_ks::object::ELFObjectFile<ELFT>::moveRelocationNext
  - llvm_ks::object::ELFObjectFile<ELFT>::getRelocationSymbol
  - llvm_ks::object::ELFObjectFile<ELFT>::getRelocationOffset
  - llvm_ks::object::ELFObjectFile<ELFT>::getRelocationType
  - llvm_ks::object::ELFObjectFile<ELFT>::getRelocationTypeName
  - llvm_ks::object::ELFObjectFile<ELFT>::getRelocationTypeName
  - llvm_ks::object::ELFObjectFile<ELFT>::getRelocationAddend
  - llvm_ks::object::ELFObjectFile<ELFT>::getRel
  - llvm_ks::object::ELFObjectFile<ELFT>::getRela
  - llvm_ks::object::ELFObjectFile<ELFT>::ELFObjectFile
  - llvm_ks::object::ELFObjectFile<ELFT>::symbol_begin_impl
  - llvm_ks::object::ELFObjectFile<ELFT>::symbol_end_impl
  - llvm_ks::object::ELFObjectFile<ELFT>::dynamic_symbol_begin
  - llvm_ks::object::ELFObjectFile<ELFT>::dynamic_symbol_end
  - llvm_ks::object::ELFObjectFile<ELFT>::section_begin
  - llvm_ks::object::ELFObjectFile<ELFT>::section_end
  - llvm_ks::object::ELFObjectFile<ELFT>::getBytesInAddress
  - llvm_ks::object::ELFObjectFile<ELFT>::getFileFormatName
  - llvm_ks::object::ELFObjectFile<ELFT>::getArch
  - llvm_ks::object::ELFObjectFile<ELFT>::getDynamicSymbolIterators
  - llvm_ks::object::ELFObjectFile<ELFT>::isRelocatableObject
  - llvm_ks::object::ELFObjectFileBase::classof
  - llvm_ks::object::ELFSectionRef::ELFSectionRef
  - llvm_ks::object::ELFSectionRef::getObject
  - llvm_ks::object::ELFSectionRef::getType
  - llvm_ks::object::ELFSectionRef::getFlags
  - llvm_ks::object::elf_section_iterator::elf_section_iterator
  - '*operator->() const'
  - '&operator*() const'
  - llvm_ks::object::ELFSymbolRef::ELFSymbolRef
  - llvm_ks::object::ELFSymbolRef::getObject
  - llvm_ks::object::ELFSymbolRef::getSize
  - llvm_ks::object::ELFSymbolRef::getOther
  - llvm_ks::object::ELFSymbolRef::getELFType
  - llvm_ks::object::elf_symbol_iterator::elf_symbol_iterator
  - '*operator->() const'
  - '&operator*() const'
  - llvm_ks::object::ELFRelocationRef::ELFRelocationRef
  - llvm_ks::object::ELFRelocationRef::getObject
  - llvm_ks::object::ELFRelocationRef::getAddend
  - llvm_ks::object::elf_relocation_iterator::elf_relocation_iterator
  - '*operator->() const'
  - '&operator*() const'
  - llvm_ks::object::ELFObjectFileBase::symbols
  - llvm_ks::object::ELFObjectFile::getRelSection
  - llvm_ks::object::ELFObjectFile::toDRI
  - llvm_ks::object::ELFObjectFile::toELFShdrIter
  - llvm_ks::object::ELFObjectFile::toDRI
  - llvm_ks::object::ELFObjectFile::toDRI
  - llvm_ks::object::ELFObjectFile::isExportedToOtherDSO
  - llvm_ks::object::ELFObjectFile::getSymbol
  - llvm_ks::object::ELFObjectFile::getSection
  - llvm_ks::object::ELFObjectFile::getPlatformFlags
  - llvm_ks::object::ELFObjectFile::getELFFile
  - llvm_ks::object::ELFObjectFile::isDyldType
  - llvm_ks::object::ELFObjectFile::classof
  - llvm_ks::object::ELFObjectFile<ELFT>::moveSymbolNext
  - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolName
  - llvm_ks::object::ELFObjectFile<ELFT>::getSectionFlags
  - llvm_ks::object::ELFObjectFile<ELFT>::getSectionType
  - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolValueImpl
  - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolAddress
  - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolAlignment
  - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolSize
  - llvm_ks::object::ELFObjectFile<ELFT>::getCommonSymbolSizeImpl
  - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolOther
  - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolELFType
  - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolType
  - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolFlags
  - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolSection
  - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolSection
  - llvm_ks::object::ELFObjectFile<ELFT>::moveSectionNext
  - llvm_ks::object::ELFObjectFile<ELFT>::getSectionName
  - llvm_ks::object::ELFObjectFile<ELFT>::getSectionAddress
  - llvm_ks::object::ELFObjectFile<ELFT>::getSectionSize
  - llvm_ks::object::ELFObjectFile<ELFT>::getSectionContents
  - llvm_ks::object::ELFObjectFile<ELFT>::getSectionAlignment
  - llvm_ks::object::ELFObjectFile<ELFT>::isSectionText
  - llvm_ks::object::ELFObjectFile<ELFT>::isSectionData
  - llvm_ks::object::ELFObjectFile<ELFT>::isSectionBSS
  - llvm_ks::object::ELFObjectFile<ELFT>::isSectionVirtual
  - llvm_ks::object::ELFObjectFile<ELFT>::section_rel_begin
  - llvm_ks::object::ELFObjectFile<ELFT>::section_rel_end
  - llvm_ks::object::ELFObjectFile<ELFT>::getRelocatedSection
  - llvm_ks::object::ELFObjectFile<ELFT>::moveRelocationNext
  - llvm_ks::object::ELFObjectFile<ELFT>::getRelocationSymbol
  - llvm_ks::object::ELFObjectFile<ELFT>::getRelocationOffset
  - llvm_ks::object::ELFObjectFile<ELFT>::getRelocationType
  - llvm_ks::object::ELFObjectFile<ELFT>::getRelocationTypeName
  - llvm_ks::object::ELFObjectFile<ELFT>::getRelocationTypeName
  - llvm_ks::object::ELFObjectFile<ELFT>::getRelocationAddend
  - llvm_ks::object::ELFObjectFile<ELFT>::getRel
  - llvm_ks::object::ELFObjectFile<ELFT>::getRela
  - llvm_ks::object::ELFObjectFile<ELFT>::ELFObjectFile
  - llvm_ks::object::ELFObjectFile<ELFT>::symbol_begin_impl
  - llvm_ks::object::ELFObjectFile<ELFT>::symbol_end_impl
  - llvm_ks::object::ELFObjectFile<ELFT>::dynamic_symbol_begin
  - llvm_ks::object::ELFObjectFile<ELFT>::dynamic_symbol_end
  - llvm_ks::object::ELFObjectFile<ELFT>::section_begin
  - llvm_ks::object::ELFObjectFile<ELFT>::section_end
  - llvm_ks::object::ELFObjectFile<ELFT>::getBytesInAddress
  - llvm_ks::object::ELFObjectFile<ELFT>::getFileFormatName
  - llvm_ks::object::ELFObjectFile<ELFT>::getArch
  - llvm_ks::object::ELFObjectFile<ELFT>::getDynamicSymbolIterators
  - llvm_ks::object::ELFObjectFile<ELFT>::isRelocatableObject
  - llvm_ks::object::ELFObjectFileBase::classof
  - llvm_ks::object::ELFSectionRef::ELFSectionRef
  - llvm_ks::object::ELFSectionRef::getObject
  - llvm_ks::object::ELFSectionRef::getType
  - llvm_ks::object::ELFSectionRef::getFlags
  - llvm_ks::object::elf_section_iterator::elf_section_iterator
  - '*operator->() const'
  - '&operator*() const'
  - llvm_ks::object::ELFSymbolRef::ELFSymbolRef
  - llvm_ks::object::ELFSymbolRef::getObject
  - llvm_ks::object::ELFSymbolRef::getSize
  - llvm_ks::object::ELFSymbolRef::getOther
  - llvm_ks::object::ELFSymbolRef::getELFType
  - llvm_ks::object::elf_symbol_iterator::elf_symbol_iterator
  - '*operator->() const'
  - '&operator*() const'
  - llvm_ks::object::ELFRelocationRef::ELFRelocationRef
  - llvm_ks::object::ELFRelocationRef::getObject
  - llvm_ks::object::ELFRelocationRef::getAddend
  - llvm_ks::object::elf_relocation_iterator::elf_relocation_iterator
  - '*operator->() const'
  - '&operator*() const'
  - llvm_ks::object::ELFObjectFileBase::symbols
  - llvm_ks::object::ELFObjectFile::getRelSection
  - llvm_ks::object::ELFObjectFile::toDRI
  - llvm_ks::object::ELFObjectFile::toELFShdrIter
  - llvm_ks::object::ELFObjectFile::toDRI
  - llvm_ks::object::ELFObjectFile::toDRI
  - llvm_ks::object::ELFObjectFile::isExportedToOtherDSO
  - llvm_ks::object::ELFObjectFile::getSymbol
  - llvm_ks::object::ELFObjectFile::getSection
  - llvm_ks::object::ELFObjectFile::getPlatformFlags
  - llvm_ks::object::ELFObjectFile::getELFFile
  - llvm_ks::object::ELFObjectFile::isDyldType
  - llvm_ks::object::ELFObjectFile::classof
  - llvm_ks::object::ELFObjectFile<ELFT>::moveSymbolNext
  - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolName
  - llvm_ks::object::ELFObjectFile<ELFT>::getSectionFlags
  - llvm_ks::object::ELFObjectFile<ELFT>::getSectionType
  - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolValueImpl
  - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolAddress
  - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolAlignment
  - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolSize
  - llvm_ks::object::ELFObjectFile<ELFT>::getCommonSymbolSizeImpl
  - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolOther
  - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolELFType
  - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolType
  - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolFlags
  - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolSection
  - llvm_ks::object::ELFObjectFile<ELFT>::getSymbolSection
  - llvm_ks::object::ELFObjectFile<ELFT>::moveSectionNext
  - llvm_ks::object::ELFObjectFile<ELFT>::getSectionName
  - llvm_ks::object::ELFObjectFile<ELFT>::getSectionAddress
  - llvm_ks::object::ELFObjectFile<ELFT>::getSectionSize
  - llvm_ks::object::ELFObjectFile<ELFT>::getSectionContents
  - llvm_ks::object::ELFObjectFile<ELFT>::getSectionAlignment
  - llvm_ks::object::ELFObjectFile<ELFT>::isSectionText
  - llvm_ks::object::ELFObjectFile<ELFT>::isSectionData
  - llvm_ks::object::ELFObjectFile<ELFT>::isSectionBSS
  - llvm_ks::object::ELFObjectFile<ELFT>::isSectionVirtual
  - llvm_ks::object::ELFObjectFile<ELFT>::section_rel_begin
  - llvm_ks::object::ELFObjectFile<ELFT>::section_rel_end
  - llvm_ks::object::ELFObjectFile<ELFT>::getRelocatedSection
  - llvm_ks::object::ELFObjectFile<ELFT>::moveRelocationNext
  - llvm_ks::object::ELFObjectFile<ELFT>::getRelocationSymbol
  - llvm_ks::object::ELFObjectFile<ELFT>::getRelocationOffset
  - llvm_ks::object::ELFObjectFile<ELFT>::getRelocationType
  - llvm_ks::object::ELFObjectFile<ELFT>::getRelocationTypeName
  - llvm_ks::object::ELFObjectFile<ELFT>::getRelocationTypeName
  - llvm_ks::object::ELFObjectFile<ELFT>::getRelocationAddend
  - llvm_ks::object::ELFObjectFile<ELFT>::getRel
  - llvm_ks::object::ELFObjectFile<ELFT>::getRela
  - llvm_ks::object::ELFObjectFile<ELFT>::ELFObjectFile
  - llvm_ks::object::ELFObjectFile<ELFT>::symbol_begin_impl
  - llvm_ks::object::ELFObjectFile<ELFT>::symbol_end_impl
  - llvm_ks::object::ELFObjectFile<ELFT>::dynamic_symbol_begin
  - llvm_ks::object::ELFObjectFile<ELFT>::dynamic_symbol_end
  - llvm_ks::object::ELFObjectFile<ELFT>::section_begin
  - llvm_ks::object::ELFObjectFile<ELFT>::section_end
  - llvm_ks::object::ELFObjectFile<ELFT>::getBytesInAddress
  - llvm_ks::object::ELFObjectFile<ELFT>::getFileFormatName
  - llvm_ks::object::ELFObjectFile<ELFT>::getArch
  - llvm_ks::object::ELFObjectFile<ELFT>::getDynamicSymbolIterators
  - llvm_ks::object::ELFObjectFile<ELFT>::isRelocatableObject
  source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: elf_symbol_iterator_range
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    - item_type: typedef
      name: uintX_t
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    - item_type: typedef
      name: Elf_Sym
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    - item_type: typedef
      name: Elf_Shdr
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    - item_type: typedef
      name: Elf_Ehdr
      pos:
        line_end: 186
        line_start: 186
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    - item_type: typedef
      name: Elf_Rel
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    - item_type: typedef
      name: Elf_Rela
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    - item_type: typedef
      name: Elf_Dyn
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    - item_type: typedef
      name: ELF32LEObjectFile
      pos:
        line_end: 345
        line_start: 345
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    - item_type: typedef
      name: ELF64LEObjectFile
      pos:
        line_end: 346
        line_start: 346
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    - item_type: typedef
      name: ELF32BEObjectFile
      pos:
        line_end: 347
        line_start: 347
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    - item_type: typedef
      name: ELF64BEObjectFile
      pos:
        line_end: 348
        line_start: 348
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    - item_type: typedef
      name: elf_symbol_iterator_range
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    - item_type: typedef
      name: uintX_t
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    - item_type: typedef
      name: Elf_Sym
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    - item_type: typedef
      name: Elf_Shdr
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    - item_type: typedef
      name: Elf_Ehdr
      pos:
        line_end: 186
        line_start: 186
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    - item_type: typedef
      name: Elf_Rel
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    - item_type: typedef
      name: Elf_Rela
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    - item_type: typedef
      name: Elf_Dyn
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    - item_type: typedef
      name: ELF32LEObjectFile
      pos:
        line_end: 345
        line_start: 345
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    - item_type: typedef
      name: ELF64LEObjectFile
      pos:
        line_end: 346
        line_start: 346
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    - item_type: typedef
      name: ELF32BEObjectFile
      pos:
        line_end: 347
        line_start: 347
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    - item_type: typedef
      name: ELF64BEObjectFile
      pos:
        line_end: 348
        line_start: 348
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    - item_type: typedef
      name: elf_symbol_iterator_range
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    - item_type: typedef
      name: uintX_t
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    - item_type: typedef
      name: Elf_Sym
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    - item_type: typedef
      name: Elf_Shdr
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    - item_type: typedef
      name: Elf_Ehdr
      pos:
        line_end: 186
        line_start: 186
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    - item_type: typedef
      name: Elf_Rel
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    - item_type: typedef
      name: Elf_Rela
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    - item_type: typedef
      name: Elf_Dyn
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    - item_type: typedef
      name: ELF32LEObjectFile
      pos:
        line_end: 345
        line_start: 345
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    - item_type: typedef
      name: ELF64LEObjectFile
      pos:
        line_end: 346
        line_start: 346
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    - item_type: typedef
      name: ELF32BEObjectFile
      pos:
        line_end: 347
        line_start: 347
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    - item_type: typedef
      name: ELF64BEObjectFile
      pos:
        line_end: 348
        line_start: 348
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    - item_type: typedef
      name: elf_symbol_iterator_range
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    - item_type: typedef
      name: uintX_t
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    - item_type: typedef
      name: Elf_Sym
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    - item_type: typedef
      name: Elf_Shdr
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    - item_type: typedef
      name: Elf_Ehdr
      pos:
        line_end: 186
        line_start: 186
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    - item_type: typedef
      name: Elf_Rel
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    - item_type: typedef
      name: Elf_Rela
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    - item_type: typedef
      name: Elf_Dyn
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    - item_type: typedef
      name: ELF32LEObjectFile
      pos:
        line_end: 345
        line_start: 345
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    - item_type: typedef
      name: ELF64LEObjectFile
      pos:
        line_end: 346
        line_start: 346
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    - item_type: typedef
      name: ELF32BEObjectFile
      pos:
        line_end: 347
        line_start: 347
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    - item_type: typedef
      name: ELF64BEObjectFile
      pos:
        line_end: 348
        line_start: 348
        source_file: /src/keystone/llvm/include/llvm/Object/ELFObjectFile.h
    union: []
- function_names:
  - llvm_ks::object::getElfArchType
  - llvm_ks::object::ELFFile::base
  - llvm_ks::object::ELFFile::isMipsELF64
  - llvm_ks::object::ELFFile::isMips64EL
  - llvm_ks::object::ELFFile::dynamic_table
  - llvm_ks::object::ELFFile::sections
  - llvm_ks::object::ELFFile::symbol_begin
  - llvm_ks::object::ELFFile::symbol_end
  - llvm_ks::object::ELFFile::symbols
  - llvm_ks::object::ELFFile::rela_begin
  - llvm_ks::object::ELFFile::rela_end
  - llvm_ks::object::ELFFile::relas
  - llvm_ks::object::ELFFile::rel_begin
  - llvm_ks::object::ELFFile::rel_end
  - llvm_ks::object::ELFFile::rels
  - llvm_ks::object::ELFFile::program_header_begin
  - llvm_ks::object::ELFFile::program_header_end
  - llvm_ks::object::ELFFile::program_headers
  - llvm_ks::object::ELFFile::getHeader
  - llvm_ks::object::ELFFile::getSymbol
  - llvm_ks::object::ELFFile<ELFT>::getExtendedSymbolTableIndex
  - llvm_ks::object::ELFFile<ELFT>::getSection
  - llvm_ks::object::ELFFile<ELFT>::getSectionContentsAsArray
  - llvm_ks::object::ELFFile<ELFT>::getSectionContents
  - llvm_ks::object::ELFFile<ELFT>::getRelocationTypeName
  - llvm_ks::object::ELFFile<ELFT>::getRelocationTypeName
  - llvm_ks::object::ELFFile<ELFT>::getRelocationSymbol
  - llvm_ks::object::ELFFile<ELFT>::getNumSections
  - llvm_ks::object::ELFFile<ELFT>::getStringTableIndex
  - llvm_ks::object::ELFFile<ELFT>::ELFFile
  - llvm_ks::object::compareAddr
  - llvm_ks::object::ELFFile<ELFT>::section_begin
  - llvm_ks::object::ELFFile<ELFT>::section_end
  - llvm_ks::object::ELFFile<ELFT>::dynamic_table_begin
  - llvm_ks::object::ELFFile<ELFT>::dynamic_table_end
  - llvm_ks::object::ELFFile<ELFT>::getEntry
  - llvm_ks::object::ELFFile<ELFT>::getEntry
  - llvm_ks::object::ELFFile<ELFT>::getSection
  - llvm_ks::object::ELFFile<ELFT>::getStringTable
  - llvm_ks::object::ELFFile<ELFT>::getSHNDXTable
  - llvm_ks::object::ELFFile<ELFT>::getStringTableForSymtab
  - llvm_ks::object::ELFFile<ELFT>::getSectionName
  - llvm_ks::object::elf_hash
  - llvm_ks::object::getElfArchType
  - llvm_ks::object::ELFFile::base
  - llvm_ks::object::ELFFile::isMipsELF64
  - llvm_ks::object::ELFFile::isMips64EL
  - llvm_ks::object::ELFFile::dynamic_table
  - llvm_ks::object::ELFFile::sections
  - llvm_ks::object::ELFFile::symbol_begin
  - llvm_ks::object::ELFFile::symbol_end
  - llvm_ks::object::ELFFile::symbols
  - llvm_ks::object::ELFFile::rela_begin
  - llvm_ks::object::ELFFile::rela_end
  - llvm_ks::object::ELFFile::relas
  - llvm_ks::object::ELFFile::rel_begin
  - llvm_ks::object::ELFFile::rel_end
  - llvm_ks::object::ELFFile::rels
  - llvm_ks::object::ELFFile::program_header_begin
  - llvm_ks::object::ELFFile::program_header_end
  - llvm_ks::object::ELFFile::program_headers
  - llvm_ks::object::ELFFile::getHeader
  - llvm_ks::object::ELFFile::getSymbol
  - llvm_ks::object::ELFFile<ELFT>::getExtendedSymbolTableIndex
  - llvm_ks::object::ELFFile<ELFT>::getSection
  - llvm_ks::object::ELFFile<ELFT>::getSectionContentsAsArray
  - llvm_ks::object::ELFFile<ELFT>::getSectionContents
  - llvm_ks::object::ELFFile<ELFT>::getRelocationTypeName
  - llvm_ks::object::ELFFile<ELFT>::getRelocationTypeName
  - llvm_ks::object::ELFFile<ELFT>::getRelocationSymbol
  - llvm_ks::object::ELFFile<ELFT>::getNumSections
  - llvm_ks::object::ELFFile<ELFT>::getStringTableIndex
  - llvm_ks::object::ELFFile<ELFT>::ELFFile
  - llvm_ks::object::compareAddr
  - llvm_ks::object::ELFFile<ELFT>::section_begin
  - llvm_ks::object::ELFFile<ELFT>::section_end
  - llvm_ks::object::ELFFile<ELFT>::dynamic_table_begin
  - llvm_ks::object::ELFFile<ELFT>::dynamic_table_end
  - llvm_ks::object::ELFFile<ELFT>::getEntry
  - llvm_ks::object::ELFFile<ELFT>::getEntry
  - llvm_ks::object::ELFFile<ELFT>::getSection
  - llvm_ks::object::ELFFile<ELFT>::getStringTable
  - llvm_ks::object::ELFFile<ELFT>::getSHNDXTable
  - llvm_ks::object::ELFFile<ELFT>::getStringTableForSymtab
  - llvm_ks::object::ELFFile<ELFT>::getSectionName
  - llvm_ks::object::elf_hash
  - llvm_ks::object::getElfArchType
  - llvm_ks::object::ELFFile::base
  - llvm_ks::object::ELFFile::isMipsELF64
  - llvm_ks::object::ELFFile::isMips64EL
  - llvm_ks::object::ELFFile::dynamic_table
  - llvm_ks::object::ELFFile::sections
  - llvm_ks::object::ELFFile::symbol_begin
  - llvm_ks::object::ELFFile::symbol_end
  - llvm_ks::object::ELFFile::symbols
  - llvm_ks::object::ELFFile::rela_begin
  - llvm_ks::object::ELFFile::rela_end
  - llvm_ks::object::ELFFile::relas
  - llvm_ks::object::ELFFile::rel_begin
  - llvm_ks::object::ELFFile::rel_end
  - llvm_ks::object::ELFFile::rels
  - llvm_ks::object::ELFFile::program_header_begin
  - llvm_ks::object::ELFFile::program_header_end
  - llvm_ks::object::ELFFile::program_headers
  - llvm_ks::object::ELFFile::getHeader
  - llvm_ks::object::ELFFile::getSymbol
  - llvm_ks::object::ELFFile<ELFT>::getExtendedSymbolTableIndex
  - llvm_ks::object::ELFFile<ELFT>::getSection
  - llvm_ks::object::ELFFile<ELFT>::getSectionContentsAsArray
  - llvm_ks::object::ELFFile<ELFT>::getSectionContents
  - llvm_ks::object::ELFFile<ELFT>::getRelocationTypeName
  - llvm_ks::object::ELFFile<ELFT>::getRelocationTypeName
  - llvm_ks::object::ELFFile<ELFT>::getRelocationSymbol
  - llvm_ks::object::ELFFile<ELFT>::getNumSections
  - llvm_ks::object::ELFFile<ELFT>::getStringTableIndex
  - llvm_ks::object::ELFFile<ELFT>::ELFFile
  - llvm_ks::object::compareAddr
  - llvm_ks::object::ELFFile<ELFT>::section_begin
  - llvm_ks::object::ELFFile<ELFT>::section_end
  - llvm_ks::object::ELFFile<ELFT>::dynamic_table_begin
  - llvm_ks::object::ELFFile<ELFT>::dynamic_table_end
  - llvm_ks::object::ELFFile<ELFT>::getEntry
  - llvm_ks::object::ELFFile<ELFT>::getEntry
  - llvm_ks::object::ELFFile<ELFT>::getSection
  - llvm_ks::object::ELFFile<ELFT>::getStringTable
  - llvm_ks::object::ELFFile<ELFT>::getSHNDXTable
  - llvm_ks::object::ELFFile<ELFT>::getStringTableForSymtab
  - llvm_ks::object::ELFFile<ELFT>::getSectionName
  - llvm_ks::object::elf_hash
  - llvm_ks::object::getElfArchType
  - llvm_ks::object::ELFFile::base
  - llvm_ks::object::ELFFile::isMipsELF64
  - llvm_ks::object::ELFFile::isMips64EL
  - llvm_ks::object::ELFFile::dynamic_table
  - llvm_ks::object::ELFFile::sections
  - llvm_ks::object::ELFFile::symbol_begin
  - llvm_ks::object::ELFFile::symbol_end
  - llvm_ks::object::ELFFile::symbols
  - llvm_ks::object::ELFFile::rela_begin
  - llvm_ks::object::ELFFile::rela_end
  - llvm_ks::object::ELFFile::relas
  - llvm_ks::object::ELFFile::rel_begin
  - llvm_ks::object::ELFFile::rel_end
  - llvm_ks::object::ELFFile::rels
  - llvm_ks::object::ELFFile::program_header_begin
  - llvm_ks::object::ELFFile::program_header_end
  - llvm_ks::object::ELFFile::program_headers
  - llvm_ks::object::ELFFile::getHeader
  - llvm_ks::object::ELFFile::getSymbol
  - llvm_ks::object::ELFFile<ELFT>::getExtendedSymbolTableIndex
  - llvm_ks::object::ELFFile<ELFT>::getSection
  - llvm_ks::object::ELFFile<ELFT>::getSectionContentsAsArray
  - llvm_ks::object::ELFFile<ELFT>::getSectionContents
  - llvm_ks::object::ELFFile<ELFT>::getRelocationTypeName
  - llvm_ks::object::ELFFile<ELFT>::getRelocationTypeName
  - llvm_ks::object::ELFFile<ELFT>::getRelocationSymbol
  - llvm_ks::object::ELFFile<ELFT>::getNumSections
  - llvm_ks::object::ELFFile<ELFT>::getStringTableIndex
  - llvm_ks::object::ELFFile<ELFT>::ELFFile
  - llvm_ks::object::compareAddr
  - llvm_ks::object::ELFFile<ELFT>::section_begin
  - llvm_ks::object::ELFFile<ELFT>::section_end
  - llvm_ks::object::ELFFile<ELFT>::dynamic_table_begin
  - llvm_ks::object::ELFFile<ELFT>::dynamic_table_end
  - llvm_ks::object::ELFFile<ELFT>::getEntry
  - llvm_ks::object::ELFFile<ELFT>::getEntry
  - llvm_ks::object::ELFFile<ELFT>::getSection
  - llvm_ks::object::ELFFile<ELFT>::getStringTable
  - llvm_ks::object::ELFFile<ELFT>::getSHNDXTable
  - llvm_ks::object::ELFFile<ELFT>::getStringTableForSymtab
  - llvm_ks::object::ELFFile<ELFT>::getSectionName
  - llvm_ks::object::elf_hash
  source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: uintX_t
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Ehdr
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Shdr
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Sym
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Dyn
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Phdr
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Rel
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Rela
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Verdef
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Verdaux
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Verneed
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Vernaux
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Versym
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Hash
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_GnuHash
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Dyn_Range
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Shdr_Range
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Sym_Range
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Rela_Range
      pos:
        line_end: 143
        line_start: 143
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Rel_Range
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Phdr_Range
      pos:
        line_end: 191
        line_start: 191
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: ELF32LEFile
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: ELF64LEFile
      pos:
        line_end: 219
        line_start: 219
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: ELF32BEFile
      pos:
        line_end: 220
        line_start: 220
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: ELF64BEFile
      pos:
        line_end: 221
        line_start: 221
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: uintX_t
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Ehdr
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Shdr
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Sym
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Dyn
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Phdr
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Rel
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Rela
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Verdef
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Verdaux
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Verneed
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Vernaux
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Versym
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Hash
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_GnuHash
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Dyn_Range
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Shdr_Range
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Sym_Range
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Rela_Range
      pos:
        line_end: 143
        line_start: 143
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Rel_Range
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Phdr_Range
      pos:
        line_end: 191
        line_start: 191
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: ELF32LEFile
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: ELF64LEFile
      pos:
        line_end: 219
        line_start: 219
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: ELF32BEFile
      pos:
        line_end: 220
        line_start: 220
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: ELF64BEFile
      pos:
        line_end: 221
        line_start: 221
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: uintX_t
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Ehdr
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Shdr
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Sym
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Dyn
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Phdr
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Rel
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Rela
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Verdef
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Verdaux
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Verneed
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Vernaux
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Versym
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Hash
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_GnuHash
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Dyn_Range
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Shdr_Range
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Sym_Range
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Rela_Range
      pos:
        line_end: 143
        line_start: 143
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Rel_Range
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Phdr_Range
      pos:
        line_end: 191
        line_start: 191
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: ELF32LEFile
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: ELF64LEFile
      pos:
        line_end: 219
        line_start: 219
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: ELF32BEFile
      pos:
        line_end: 220
        line_start: 220
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: ELF64BEFile
      pos:
        line_end: 221
        line_start: 221
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: uintX_t
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Ehdr
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Shdr
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Sym
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Dyn
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Phdr
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Rel
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Rela
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Verdef
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Verdaux
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Verneed
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Vernaux
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Versym
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Hash
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_GnuHash
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Dyn_Range
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Shdr_Range
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Sym_Range
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Rela_Range
      pos:
        line_end: 143
        line_start: 143
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Rel_Range
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: Elf_Phdr_Range
      pos:
        line_end: 191
        line_start: 191
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: ELF32LEFile
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: ELF64LEFile
      pos:
        line_end: 219
        line_start: 219
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: ELF32BEFile
      pos:
        line_end: 220
        line_start: 220
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    - item_type: typedef
      name: ELF64BEFile
      pos:
        line_end: 221
        line_start: 221
        source_file: /src/keystone/llvm/include/llvm/Object/ELF.h
    union: []
- function_names:
  - llvm_ks::object::DiceRef::DiceRef
  - llvm_ks::object::MachOObjectFile::hasPageZeroSegment
  - llvm_ks::object::MachOObjectFile::classof
  - llvm_ks::object::MachOObjectFile::getVersionMinMajor
  - llvm_ks::object::MachOObjectFile::getVersionMinMinor
  - llvm_ks::object::MachOObjectFile::getVersionMinUpdate
  - llvm_ks::object::DiceRef::DiceRef
  - DiceRef::operator==(const DiceRef &Other) const
  - DiceRef::operator<(const DiceRef &Other) const
  - llvm_ks::object::DiceRef::moveNext
  - llvm_ks::object::DiceRef::getOffset
  - llvm_ks::object::DiceRef::getLength
  - llvm_ks::object::DiceRef::getKind
  - llvm_ks::object::DiceRef::getRawDataRefImpl
  - llvm_ks::object::DiceRef::getObjectFile
  - llvm_ks::object::DiceRef::DiceRef
  - llvm_ks::object::MachOObjectFile::hasPageZeroSegment
  - llvm_ks::object::MachOObjectFile::classof
  - llvm_ks::object::MachOObjectFile::getVersionMinMajor
  - llvm_ks::object::MachOObjectFile::getVersionMinMinor
  - llvm_ks::object::MachOObjectFile::getVersionMinUpdate
  - llvm_ks::object::DiceRef::DiceRef
  - DiceRef::operator==(const DiceRef &Other) const
  - DiceRef::operator<(const DiceRef &Other) const
  - llvm_ks::object::DiceRef::moveNext
  - llvm_ks::object::DiceRef::getOffset
  - llvm_ks::object::DiceRef::getLength
  - llvm_ks::object::DiceRef::getKind
  - llvm_ks::object::DiceRef::getRawDataRefImpl
  - llvm_ks::object::DiceRef::getObjectFile
  - llvm_ks::object::DiceRef::DiceRef
  - llvm_ks::object::MachOObjectFile::hasPageZeroSegment
  - llvm_ks::object::MachOObjectFile::classof
  - llvm_ks::object::MachOObjectFile::getVersionMinMajor
  - llvm_ks::object::MachOObjectFile::getVersionMinMinor
  - llvm_ks::object::MachOObjectFile::getVersionMinUpdate
  - llvm_ks::object::DiceRef::DiceRef
  - DiceRef::operator==(const DiceRef &Other) const
  - DiceRef::operator<(const DiceRef &Other) const
  - llvm_ks::object::DiceRef::moveNext
  - llvm_ks::object::DiceRef::getOffset
  - llvm_ks::object::DiceRef::getLength
  - llvm_ks::object::DiceRef::getKind
  - llvm_ks::object::DiceRef::getRawDataRefImpl
  - llvm_ks::object::DiceRef::getObjectFile
  - llvm_ks::object::DiceRef::DiceRef
  - llvm_ks::object::MachOObjectFile::hasPageZeroSegment
  - llvm_ks::object::MachOObjectFile::classof
  - llvm_ks::object::MachOObjectFile::getVersionMinMajor
  - llvm_ks::object::MachOObjectFile::getVersionMinMinor
  - llvm_ks::object::MachOObjectFile::getVersionMinUpdate
  - llvm_ks::object::DiceRef::DiceRef
  - DiceRef::operator==(const DiceRef &Other) const
  - DiceRef::operator<(const DiceRef &Other) const
  - llvm_ks::object::DiceRef::moveNext
  - llvm_ks::object::DiceRef::getOffset
  - llvm_ks::object::DiceRef::getLength
  - llvm_ks::object::DiceRef::getKind
  - llvm_ks::object::DiceRef::getRawDataRefImpl
  - llvm_ks::object::DiceRef::getObjectFile
  source_file: /src/keystone/llvm/include/llvm/Object/MachO.h
  types:
    enum:
    - enumerators:
      - name: Regular
      - name: Weak
      - name: Lazy
      item_type: enum
      name: Kind
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/keystone/llvm/include/llvm/Object/MachO.h
    - enumerators:
      - name: Regular
      - name: Weak
      - name: Lazy
      item_type: enum
      name: Kind
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/keystone/llvm/include/llvm/Object/MachO.h
    - enumerators:
      - name: Regular
      - name: Weak
      - name: Lazy
      item_type: enum
      name: Kind
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/keystone/llvm/include/llvm/Object/MachO.h
    - enumerators:
      - name: Regular
      - name: Weak
      - name: Lazy
      item_type: enum
      name: Kind
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/keystone/llvm/include/llvm/Object/MachO.h
    preproc_defs: []
    structs:
    - fields:
      - name: '*Start'
        type: uint8_t
      - name: '*Current'
        type: uint8_t
      - name: Flags
        type: uint64_t
      - name: Address
        type: uint64_t
      - name: Other
        type: uint64_t
      - name: '*ImportName'
        type: char
      - name: ChildCount
        type: unsigned
      - name: NextChildIndex
        type: unsigned
      - name: ParentStringLength
        type: unsigned
      - name: IsExportNode
        type: bool
      item_type: struct
      name: NodeState
      pos:
        line_end: 92
        line_start: 80
        source_file: /src/keystone/llvm/include/llvm/Object/MachO.h
    - fields:
      - name: '*Ptr'
        type: char
      - name: C
        type: MachO::load_command
      item_type: struct
      name: LoadCommandInfo
      pos:
        line_end: 191
        line_start: 188
        source_file: /src/keystone/llvm/include/llvm/Object/MachO.h
    - fields:
      - name: '*Start'
        type: uint8_t
      - name: '*Current'
        type: uint8_t
      - name: Flags
        type: uint64_t
      - name: Address
        type: uint64_t
      - name: Other
        type: uint64_t
      - name: '*ImportName'
        type: char
      - name: ChildCount
        type: unsigned
      - name: NextChildIndex
        type: unsigned
      - name: ParentStringLength
        type: unsigned
      - name: IsExportNode
        type: bool
      item_type: struct
      name: NodeState
      pos:
        line_end: 92
        line_start: 80
        source_file: /src/keystone/llvm/include/llvm/Object/MachO.h
    - fields:
      - name: '*Ptr'
        type: char
      - name: C
        type: MachO::load_command
      item_type: struct
      name: LoadCommandInfo
      pos:
        line_end: 191
        line_start: 188
        source_file: /src/keystone/llvm/include/llvm/Object/MachO.h
    - fields:
      - name: '*Start'
        type: uint8_t
      - name: '*Current'
        type: uint8_t
      - name: Flags
        type: uint64_t
      - name: Address
        type: uint64_t
      - name: Other
        type: uint64_t
      - name: '*ImportName'
        type: char
      - name: ChildCount
        type: unsigned
      - name: NextChildIndex
        type: unsigned
      - name: ParentStringLength
        type: unsigned
      - name: IsExportNode
        type: bool
      item_type: struct
      name: NodeState
      pos:
        line_end: 92
        line_start: 80
        source_file: /src/keystone/llvm/include/llvm/Object/MachO.h
    - fields:
      - name: '*Ptr'
        type: char
      - name: C
        type: MachO::load_command
      item_type: struct
      name: LoadCommandInfo
      pos:
        line_end: 191
        line_start: 188
        source_file: /src/keystone/llvm/include/llvm/Object/MachO.h
    - fields:
      - name: '*Start'
        type: uint8_t
      - name: '*Current'
        type: uint8_t
      - name: Flags
        type: uint64_t
      - name: Address
        type: uint64_t
      - name: Other
        type: uint64_t
      - name: '*ImportName'
        type: char
      - name: ChildCount
        type: unsigned
      - name: NextChildIndex
        type: unsigned
      - name: ParentStringLength
        type: unsigned
      - name: IsExportNode
        type: bool
      item_type: struct
      name: NodeState
      pos:
        line_end: 92
        line_start: 80
        source_file: /src/keystone/llvm/include/llvm/Object/MachO.h
    - fields:
      - name: '*Ptr'
        type: char
      - name: C
        type: MachO::load_command
      item_type: struct
      name: LoadCommandInfo
      pos:
        line_end: 191
        line_start: 188
        source_file: /src/keystone/llvm/include/llvm/Object/MachO.h
    typedefs:
    - item_type: typedef
      name: dice_iterator
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/keystone/llvm/include/llvm/Object/MachO.h
    - item_type: typedef
      name: export_iterator
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/keystone/llvm/include/llvm/Object/MachO.h
    - item_type: typedef
      name: rebase_iterator
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/keystone/llvm/include/llvm/Object/MachO.h
    - item_type: typedef
      name: bind_iterator
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/keystone/llvm/include/llvm/Object/MachO.h
    - item_type: typedef
      name: LoadCommandList
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/keystone/llvm/include/llvm/Object/MachO.h
    - item_type: typedef
      name: load_command_iterator
      pos:
        line_end: 193
        line_start: 193
        source_file: /src/keystone/llvm/include/llvm/Object/MachO.h
    - item_type: typedef
      name: SectionList
      pos:
        line_end: 449
        line_start: 449
        source_file: /src/keystone/llvm/include/llvm/Object/MachO.h
    - item_type: typedef
      name: LibraryList
      pos:
        line_end: 451
        line_start: 451
        source_file: /src/keystone/llvm/include/llvm/Object/MachO.h
    - item_type: typedef
      name: LibraryShortName
      pos:
        line_end: 454
        line_start: 454
        source_file: /src/keystone/llvm/include/llvm/Object/MachO.h
    - item_type: typedef
      name: dice_iterator
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/keystone/llvm/include/llvm/Object/MachO.h
    - item_type: typedef
      name: export_iterator
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/keystone/llvm/include/llvm/Object/MachO.h
    - item_type: typedef
      name: rebase_iterator
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/keystone/llvm/include/llvm/Object/MachO.h
    - item_type: typedef
      name: bind_iterator
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/keystone/llvm/include/llvm/Object/MachO.h
    - item_type: typedef
      name: LoadCommandList
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/keystone/llvm/include/llvm/Object/MachO.h
    - item_type: typedef
      name: load_command_iterator
      pos:
        line_end: 193
        line_start: 193
        source_file: /src/keystone/llvm/include/llvm/Object/MachO.h
    - item_type: typedef
      name: SectionList
      pos:
        line_end: 449
        line_start: 449
        source_file: /src/keystone/llvm/include/llvm/Object/MachO.h
    - item_type: typedef
      name: LibraryList
      pos:
        line_end: 451
        line_start: 451
        source_file: /src/keystone/llvm/include/llvm/Object/MachO.h
    - item_type: typedef
      name: LibraryShortName
      pos:
        line_end: 454
        line_start: 454
        source_file: /src/keystone/llvm/include/llvm/Object/MachO.h
    - item_type: typedef
      name: dice_iterator
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/keystone/llvm/include/llvm/Object/MachO.h
    - item_type: typedef
      name: export_iterator
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/keystone/llvm/include/llvm/Object/MachO.h
    - item_type: typedef
      name: rebase_iterator
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/keystone/llvm/include/llvm/Object/MachO.h
    - item_type: typedef
      name: bind_iterator
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/keystone/llvm/include/llvm/Object/MachO.h
    - item_type: typedef
      name: LoadCommandList
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/keystone/llvm/include/llvm/Object/MachO.h
    - item_type: typedef
      name: load_command_iterator
      pos:
        line_end: 193
        line_start: 193
        source_file: /src/keystone/llvm/include/llvm/Object/MachO.h
    - item_type: typedef
      name: SectionList
      pos:
        line_end: 449
        line_start: 449
        source_file: /src/keystone/llvm/include/llvm/Object/MachO.h
    - item_type: typedef
      name: LibraryList
      pos:
        line_end: 451
        line_start: 451
        source_file: /src/keystone/llvm/include/llvm/Object/MachO.h
    - item_type: typedef
      name: LibraryShortName
      pos:
        line_end: 454
        line_start: 454
        source_file: /src/keystone/llvm/include/llvm/Object/MachO.h
    - item_type: typedef
      name: dice_iterator
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/keystone/llvm/include/llvm/Object/MachO.h
    - item_type: typedef
      name: export_iterator
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/keystone/llvm/include/llvm/Object/MachO.h
    - item_type: typedef
      name: rebase_iterator
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/keystone/llvm/include/llvm/Object/MachO.h
    - item_type: typedef
      name: bind_iterator
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/keystone/llvm/include/llvm/Object/MachO.h
    - item_type: typedef
      name: LoadCommandList
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/keystone/llvm/include/llvm/Object/MachO.h
    - item_type: typedef
      name: load_command_iterator
      pos:
        line_end: 193
        line_start: 193
        source_file: /src/keystone/llvm/include/llvm/Object/MachO.h
    - item_type: typedef
      name: SectionList
      pos:
        line_end: 449
        line_start: 449
        source_file: /src/keystone/llvm/include/llvm/Object/MachO.h
    - item_type: typedef
      name: LibraryList
      pos:
        line_end: 451
        line_start: 451
        source_file: /src/keystone/llvm/include/llvm/Object/MachO.h
    - item_type: typedef
      name: LibraryShortName
      pos:
        line_end: 454
        line_start: 454
        source_file: /src/keystone/llvm/include/llvm/Object/MachO.h
    union: []
- function_names:
  - llvm_ks::object::Binary::Binary
  - llvm_ks::object::Binary::Binary
  - llvm_ks::object::Binary::getELFType
  - llvm_ks::object::Binary::getMachOType
  - llvm_ks::object::Binary::getType
  - llvm_ks::object::Binary::isObject
  - llvm_ks::object::Binary::isSymbolic
  - llvm_ks::object::Binary::isArchive
  - llvm_ks::object::Binary::isMachOUniversalBinary
  - llvm_ks::object::Binary::isELF
  - llvm_ks::object::Binary::isMachO
  - llvm_ks::object::Binary::isCOFF
  - llvm_ks::object::Binary::isCOFFImportFile
  - llvm_ks::object::Binary::isIR
  - llvm_ks::object::Binary::isFunctionIndex
  - llvm_ks::object::Binary::isLittleEndian
  - llvm_ks::object::OwningBinary<T>::OwningBinary
  - llvm_ks::object::OwningBinary<T>::OwningBinary
  - llvm_ks::object::OwningBinary<T>::OwningBinary
  - '&OwningBinary<T>::operator=(OwningBinary &&Other)'
  - llvm_ks::object::OwningBinary<T>::takeBinary
  - llvm_ks::object::OwningBinary<T>::getBinary
  - llvm_ks::object::OwningBinary<T>::getBinary
  - llvm_ks::object::Binary::Binary
  - llvm_ks::object::Binary::Binary
  - llvm_ks::object::Binary::getELFType
  - llvm_ks::object::Binary::getMachOType
  - llvm_ks::object::Binary::getType
  - llvm_ks::object::Binary::isObject
  - llvm_ks::object::Binary::isSymbolic
  - llvm_ks::object::Binary::isArchive
  - llvm_ks::object::Binary::isMachOUniversalBinary
  - llvm_ks::object::Binary::isELF
  - llvm_ks::object::Binary::isMachO
  - llvm_ks::object::Binary::isCOFF
  - llvm_ks::object::Binary::isCOFFImportFile
  - llvm_ks::object::Binary::isIR
  - llvm_ks::object::Binary::isFunctionIndex
  - llvm_ks::object::Binary::isLittleEndian
  - llvm_ks::object::OwningBinary<T>::OwningBinary
  - llvm_ks::object::OwningBinary<T>::OwningBinary
  - llvm_ks::object::OwningBinary<T>::OwningBinary
  - '&OwningBinary<T>::operator=(OwningBinary &&Other)'
  - llvm_ks::object::OwningBinary<T>::takeBinary
  - llvm_ks::object::OwningBinary<T>::getBinary
  - llvm_ks::object::OwningBinary<T>::getBinary
  - llvm_ks::object::Binary::Binary
  - llvm_ks::object::Binary::Binary
  - llvm_ks::object::Binary::getELFType
  - llvm_ks::object::Binary::getMachOType
  - llvm_ks::object::Binary::getType
  - llvm_ks::object::Binary::isObject
  - llvm_ks::object::Binary::isSymbolic
  - llvm_ks::object::Binary::isArchive
  - llvm_ks::object::Binary::isMachOUniversalBinary
  - llvm_ks::object::Binary::isELF
  - llvm_ks::object::Binary::isMachO
  - llvm_ks::object::Binary::isCOFF
  - llvm_ks::object::Binary::isCOFFImportFile
  - llvm_ks::object::Binary::isIR
  - llvm_ks::object::Binary::isFunctionIndex
  - llvm_ks::object::Binary::isLittleEndian
  - llvm_ks::object::OwningBinary<T>::OwningBinary
  - llvm_ks::object::OwningBinary<T>::OwningBinary
  - llvm_ks::object::OwningBinary<T>::OwningBinary
  - '&OwningBinary<T>::operator=(OwningBinary &&Other)'
  - llvm_ks::object::OwningBinary<T>::takeBinary
  - llvm_ks::object::OwningBinary<T>::getBinary
  - llvm_ks::object::OwningBinary<T>::getBinary
  - llvm_ks::object::Binary::Binary
  - llvm_ks::object::Binary::Binary
  - llvm_ks::object::Binary::getELFType
  - llvm_ks::object::Binary::getMachOType
  - llvm_ks::object::Binary::getType
  - llvm_ks::object::Binary::isObject
  - llvm_ks::object::Binary::isSymbolic
  - llvm_ks::object::Binary::isArchive
  - llvm_ks::object::Binary::isMachOUniversalBinary
  - llvm_ks::object::Binary::isELF
  - llvm_ks::object::Binary::isMachO
  - llvm_ks::object::Binary::isCOFF
  - llvm_ks::object::Binary::isCOFFImportFile
  - llvm_ks::object::Binary::isIR
  - llvm_ks::object::Binary::isFunctionIndex
  - llvm_ks::object::Binary::isLittleEndian
  - llvm_ks::object::OwningBinary<T>::OwningBinary
  - llvm_ks::object::OwningBinary<T>::OwningBinary
  - llvm_ks::object::OwningBinary<T>::OwningBinary
  - '&OwningBinary<T>::operator=(OwningBinary &&Other)'
  - llvm_ks::object::OwningBinary<T>::takeBinary
  - llvm_ks::object::OwningBinary<T>::getBinary
  - llvm_ks::object::OwningBinary<T>::getBinary
  source_file: /src/keystone/llvm/include/llvm/Object/Binary.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/include/llvm/AsmParser/Parser.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::MCSectionCOFF::MCSectionCOFF
  - llvm_ks::MCSectionCOFF::getSectionName
  - llvm_ks::MCSectionCOFF::getCharacteristics
  - llvm_ks::MCSectionCOFF::getCOMDATSymbol
  - llvm_ks::MCSectionCOFF::getSelection
  - llvm_ks::MCSectionCOFF::classof
  - llvm_ks::MCSectionCOFF::MCSectionCOFF
  - llvm_ks::MCSectionCOFF::getSectionName
  - llvm_ks::MCSectionCOFF::getCharacteristics
  - llvm_ks::MCSectionCOFF::getCOMDATSymbol
  - llvm_ks::MCSectionCOFF::getSelection
  - llvm_ks::MCSectionCOFF::classof
  source_file: /src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::SectionKind::isMetadata
  - llvm_ks::SectionKind::isText
  - llvm_ks::SectionKind::isReadOnly
  - llvm_ks::SectionKind::isMergeableCString
  - llvm_ks::SectionKind::isMergeable1ByteCString
  - llvm_ks::SectionKind::isMergeable2ByteCString
  - llvm_ks::SectionKind::isMergeable4ByteCString
  - llvm_ks::SectionKind::isMergeableConst
  - llvm_ks::SectionKind::isMergeableConst4
  - llvm_ks::SectionKind::isMergeableConst8
  - llvm_ks::SectionKind::isMergeableConst16
  - llvm_ks::SectionKind::isWriteable
  - llvm_ks::SectionKind::isThreadLocal
  - llvm_ks::SectionKind::isThreadBSS
  - llvm_ks::SectionKind::isThreadData
  - llvm_ks::SectionKind::isGlobalWriteableData
  - llvm_ks::SectionKind::isBSS
  - llvm_ks::SectionKind::isBSSLocal
  - llvm_ks::SectionKind::isBSSExtern
  - llvm_ks::SectionKind::isCommon
  - llvm_ks::SectionKind::isData
  - llvm_ks::SectionKind::isReadOnlyWithRel
  - llvm_ks::SectionKind::get
  - llvm_ks::SectionKind::getMetadata
  - llvm_ks::SectionKind::getText
  - llvm_ks::SectionKind::getReadOnly
  - llvm_ks::SectionKind::getMergeable1ByteCString
  - llvm_ks::SectionKind::getMergeable2ByteCString
  - llvm_ks::SectionKind::getMergeable4ByteCString
  - llvm_ks::SectionKind::getMergeableConst4
  - llvm_ks::SectionKind::getMergeableConst8
  - llvm_ks::SectionKind::getMergeableConst16
  - llvm_ks::SectionKind::getThreadBSS
  - llvm_ks::SectionKind::getThreadData
  - llvm_ks::SectionKind::getBSS
  - llvm_ks::SectionKind::getBSSLocal
  - llvm_ks::SectionKind::getBSSExtern
  - llvm_ks::SectionKind::getCommon
  - llvm_ks::SectionKind::getData
  - llvm_ks::SectionKind::getReadOnlyWithRel
  - llvm_ks::SectionKind::isMetadata
  - llvm_ks::SectionKind::isText
  - llvm_ks::SectionKind::isReadOnly
  - llvm_ks::SectionKind::isMergeableCString
  - llvm_ks::SectionKind::isMergeable1ByteCString
  - llvm_ks::SectionKind::isMergeable2ByteCString
  - llvm_ks::SectionKind::isMergeable4ByteCString
  - llvm_ks::SectionKind::isMergeableConst
  - llvm_ks::SectionKind::isMergeableConst4
  - llvm_ks::SectionKind::isMergeableConst8
  - llvm_ks::SectionKind::isMergeableConst16
  - llvm_ks::SectionKind::isWriteable
  - llvm_ks::SectionKind::isThreadLocal
  - llvm_ks::SectionKind::isThreadBSS
  - llvm_ks::SectionKind::isThreadData
  - llvm_ks::SectionKind::isGlobalWriteableData
  - llvm_ks::SectionKind::isBSS
  - llvm_ks::SectionKind::isBSSLocal
  - llvm_ks::SectionKind::isBSSExtern
  - llvm_ks::SectionKind::isCommon
  - llvm_ks::SectionKind::isData
  - llvm_ks::SectionKind::isReadOnlyWithRel
  - llvm_ks::SectionKind::get
  - llvm_ks::SectionKind::getMetadata
  - llvm_ks::SectionKind::getText
  - llvm_ks::SectionKind::getReadOnly
  - llvm_ks::SectionKind::getMergeable1ByteCString
  - llvm_ks::SectionKind::getMergeable2ByteCString
  - llvm_ks::SectionKind::getMergeable4ByteCString
  - llvm_ks::SectionKind::getMergeableConst4
  - llvm_ks::SectionKind::getMergeableConst8
  - llvm_ks::SectionKind::getMergeableConst16
  - llvm_ks::SectionKind::getThreadBSS
  - llvm_ks::SectionKind::getThreadData
  - llvm_ks::SectionKind::getBSS
  - llvm_ks::SectionKind::getBSSLocal
  - llvm_ks::SectionKind::getBSSExtern
  - llvm_ks::SectionKind::getCommon
  - llvm_ks::SectionKind::getData
  - llvm_ks::SectionKind::getReadOnlyWithRel
  source_file: /src/keystone/llvm/include/llvm/MC/SectionKind.h
  types:
    enum:
    - enumerators:
      - name: Metadata
      - name: Text
      - name: Mergeable2ByteCString
      - name: Mergeable1ByteCString
      - name: ReadOnly
      - name: Mergeable4ByteCString
      - name: MergeableConst4
      - name: MergeableConst8
      - name: MergeableConst16
      - name: ThreadBSS
      - name: ThreadData
      - name: BSS
      - name: Data
      - name: ReadOnlyWithRel
      - name: Common
      - name: BSSExtern
      - name: BSSLocal
      item_type: enum
      name: Kind
      pos:
        line_end: 106
        line_start: 23
        source_file: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    - enumerators:
      - name: Metadata
      - name: Text
      - name: Mergeable2ByteCString
      - name: Mergeable1ByteCString
      - name: ReadOnly
      - name: Mergeable4ByteCString
      - name: MergeableConst4
      - name: MergeableConst8
      - name: MergeableConst16
      - name: ThreadBSS
      - name: ThreadData
      - name: BSS
      - name: Data
      - name: ReadOnlyWithRel
      - name: Common
      - name: BSSExtern
      - name: BSSLocal
      item_type: enum
      name: Kind
      pos:
        line_end: 106
        line_start: 23
        source_file: /src/keystone/llvm/include/llvm/MC/SectionKind.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::MCFragment::MCFragment
  - operator=(const MCFragment &)
  - llvm_ks::MCFragment::getKind
  - llvm_ks::MCFragment::getParent
  - llvm_ks::MCFragment::setParent
  - llvm_ks::MCFragment::getAtom
  - llvm_ks::MCFragment::setAtom
  - llvm_ks::MCFragment::getLayoutOrder
  - llvm_ks::MCFragment::setLayoutOrder
  - llvm_ks::MCFragment::hasInstructions
  - llvm_ks::MCFragment::alignToBundleEnd
  - llvm_ks::MCFragment::setAlignToBundleEnd
  - llvm_ks::MCFragment::getBundlePadding
  - llvm_ks::MCFragment::setBundlePadding
  - llvm_ks::MCFragment::isDummy
  - llvm_ks::MCDummyFragment::MCDummyFragment
  - llvm_ks::MCDummyFragment::classof
  - llvm_ks::MCEncodedFragment::MCEncodedFragment
  - llvm_ks::MCEncodedFragment::classof
  - llvm_ks::MCEncodedFragmentWithContents::MCEncodedFragmentWithContents
  - '&getContents()'
  - '&getContents() const'
  - llvm_ks::MCEncodedFragmentWithFixups::MCEncodedFragmentWithFixups
  - '&getFixups()'
  - '&getFixups() const'
  - llvm_ks::MCEncodedFragmentWithFixups::fixup_begin
  - llvm_ks::MCEncodedFragmentWithFixups::fixup_begin
  - llvm_ks::MCEncodedFragmentWithFixups::fixup_end
  - llvm_ks::MCEncodedFragmentWithFixups::fixup_end
  - llvm_ks::MCEncodedFragmentWithFixups::classof
  - llvm_ks::MCDataFragment::MCDataFragment
  - llvm_ks::MCDataFragment::setHasInstructions
  - llvm_ks::MCDataFragment::classof
  - llvm_ks::MCCompactEncodedInstFragment::MCCompactEncodedInstFragment
  - llvm_ks::MCCompactEncodedInstFragment::classof
  - llvm_ks::MCRelaxableFragment::MCRelaxableFragment
  - '&getInst() const'
  - llvm_ks::MCRelaxableFragment::setInst
  - '&getSubtargetInfo()'
  - llvm_ks::MCRelaxableFragment::classof
  - llvm_ks::MCAlignFragment::MCAlignFragment
  - llvm_ks::MCAlignFragment::getAlignment
  - llvm_ks::MCAlignFragment::getValue
  - llvm_ks::MCAlignFragment::getValueSize
  - llvm_ks::MCAlignFragment::getMaxBytesToEmit
  - llvm_ks::MCAlignFragment::hasEmitNops
  - llvm_ks::MCAlignFragment::setEmitNops
  - llvm_ks::MCAlignFragment::classof
  - llvm_ks::MCFillFragment::MCFillFragment
  - llvm_ks::MCFillFragment::getValue
  - llvm_ks::MCFillFragment::getSize
  - llvm_ks::MCFillFragment::classof
  - llvm_ks::MCOrgFragment::MCOrgFragment
  - '&getOffset() const'
  - llvm_ks::MCOrgFragment::getValue
  - llvm_ks::MCOrgFragment::classof
  - llvm_ks::MCLEBFragment::MCLEBFragment
  - '&getValue() const'
  - llvm_ks::MCLEBFragment::isSigned
  - '&getContents()'
  - '&getContents() const'
  - llvm_ks::MCLEBFragment::classof
  - llvm_ks::MCDwarfLineAddrFragment::MCDwarfLineAddrFragment
  - llvm_ks::MCDwarfLineAddrFragment::getLineDelta
  - '&getAddrDelta() const'
  - '&getContents()'
  - '&getContents() const'
  - llvm_ks::MCDwarfLineAddrFragment::classof
  - llvm_ks::MCDwarfCallFrameFragment::MCDwarfCallFrameFragment
  - '&getAddrDelta() const'
  - '&getContents()'
  - '&getContents() const'
  - llvm_ks::MCDwarfCallFrameFragment::classof
  - llvm_ks::MCSafeSEHFragment::MCSafeSEHFragment
  - llvm_ks::MCSafeSEHFragment::getSymbol
  - llvm_ks::MCSafeSEHFragment::getSymbol
  - llvm_ks::MCSafeSEHFragment::classof
  - llvm_ks::MCFragment::MCFragment
  - operator=(const MCFragment &)
  - llvm_ks::MCFragment::getKind
  - llvm_ks::MCFragment::getParent
  - llvm_ks::MCFragment::setParent
  - llvm_ks::MCFragment::getAtom
  - llvm_ks::MCFragment::setAtom
  - llvm_ks::MCFragment::getLayoutOrder
  - llvm_ks::MCFragment::setLayoutOrder
  - llvm_ks::MCFragment::hasInstructions
  - llvm_ks::MCFragment::alignToBundleEnd
  - llvm_ks::MCFragment::setAlignToBundleEnd
  - llvm_ks::MCFragment::getBundlePadding
  - llvm_ks::MCFragment::setBundlePadding
  - llvm_ks::MCFragment::isDummy
  - llvm_ks::MCDummyFragment::MCDummyFragment
  - llvm_ks::MCDummyFragment::classof
  - llvm_ks::MCEncodedFragment::MCEncodedFragment
  - llvm_ks::MCEncodedFragment::classof
  - llvm_ks::MCEncodedFragmentWithContents::MCEncodedFragmentWithContents
  - '&getContents()'
  - '&getContents() const'
  - llvm_ks::MCEncodedFragmentWithFixups::MCEncodedFragmentWithFixups
  - '&getFixups()'
  - '&getFixups() const'
  - llvm_ks::MCEncodedFragmentWithFixups::fixup_begin
  - llvm_ks::MCEncodedFragmentWithFixups::fixup_begin
  - llvm_ks::MCEncodedFragmentWithFixups::fixup_end
  - llvm_ks::MCEncodedFragmentWithFixups::fixup_end
  - llvm_ks::MCEncodedFragmentWithFixups::classof
  - llvm_ks::MCDataFragment::MCDataFragment
  - llvm_ks::MCDataFragment::setHasInstructions
  - llvm_ks::MCDataFragment::classof
  - llvm_ks::MCCompactEncodedInstFragment::MCCompactEncodedInstFragment
  - llvm_ks::MCCompactEncodedInstFragment::classof
  - llvm_ks::MCRelaxableFragment::MCRelaxableFragment
  - '&getInst() const'
  - llvm_ks::MCRelaxableFragment::setInst
  - '&getSubtargetInfo()'
  - llvm_ks::MCRelaxableFragment::classof
  - llvm_ks::MCAlignFragment::MCAlignFragment
  - llvm_ks::MCAlignFragment::getAlignment
  - llvm_ks::MCAlignFragment::getValue
  - llvm_ks::MCAlignFragment::getValueSize
  - llvm_ks::MCAlignFragment::getMaxBytesToEmit
  - llvm_ks::MCAlignFragment::hasEmitNops
  - llvm_ks::MCAlignFragment::setEmitNops
  - llvm_ks::MCAlignFragment::classof
  - llvm_ks::MCFillFragment::MCFillFragment
  - llvm_ks::MCFillFragment::getValue
  - llvm_ks::MCFillFragment::getSize
  - llvm_ks::MCFillFragment::classof
  - llvm_ks::MCOrgFragment::MCOrgFragment
  - '&getOffset() const'
  - llvm_ks::MCOrgFragment::getValue
  - llvm_ks::MCOrgFragment::classof
  - llvm_ks::MCLEBFragment::MCLEBFragment
  - '&getValue() const'
  - llvm_ks::MCLEBFragment::isSigned
  - '&getContents()'
  - '&getContents() const'
  - llvm_ks::MCLEBFragment::classof
  - llvm_ks::MCDwarfLineAddrFragment::MCDwarfLineAddrFragment
  - llvm_ks::MCDwarfLineAddrFragment::getLineDelta
  - '&getAddrDelta() const'
  - '&getContents()'
  - '&getContents() const'
  - llvm_ks::MCDwarfLineAddrFragment::classof
  - llvm_ks::MCDwarfCallFrameFragment::MCDwarfCallFrameFragment
  - '&getAddrDelta() const'
  - '&getContents()'
  - '&getContents() const'
  - llvm_ks::MCDwarfCallFrameFragment::classof
  - llvm_ks::MCSafeSEHFragment::MCSafeSEHFragment
  - llvm_ks::MCSafeSEHFragment::getSymbol
  - llvm_ks::MCSafeSEHFragment::getSymbol
  - llvm_ks::MCSafeSEHFragment::classof
  source_file: /src/keystone/llvm/include/llvm/MC/MCFragment.h
  types:
    enum:
    - enumerators:
      - name: FT_Align
      - name: FT_Data
      - name: FT_Relaxable
      - name: FT_Fill
      - name: FT_CompactEncodedInst
      - name: FT_Org
      - name: FT_Dwarf
      - name: FT_DwarfFrame
      - name: FT_LEB
      - name: FT_SafeSEH
      - name: FT_Dummy
      item_type: enum
      name: FragmentType
      pos:
        line_end: 43
        line_start: 31
        source_file: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    - enumerators:
      - name: FT_Align
      - name: FT_Data
      - name: FT_Relaxable
      - name: FT_Fill
      - name: FT_CompactEncodedInst
      - name: FT_Org
      - name: FT_Dwarf
      - name: FT_DwarfFrame
      - name: FT_LEB
      - name: FT_SafeSEH
      - name: FT_Dummy
      item_type: enum
      name: FragmentType
      pos:
        line_end: 43
        line_start: 31
        source_file: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: const_fixup_iterator
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    - item_type: typedef
      name: fixup_iterator
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    - item_type: typedef
      name: const_fixup_iterator
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    - item_type: typedef
      name: fixup_iterator
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/keystone/llvm/include/llvm/MC/MCFragment.h
    union: []
- function_names:
  - '&getStreamer()'
  - llvm_ks::MCStreamer::MCStreamer
  - '&operator=(const MCStreamer &)'
  - llvm_ks::MCStreamer::getCurrentWinFrameInfo
  - llvm_ks::MCStreamer::setSymResolver
  - llvm_ks::MCStreamer::getSymResolver
  - llvm_ks::MCStreamer::setTargetStreamer
  - '&getContext() const'
  - llvm_ks::MCStreamer::getTargetStreamer
  - llvm_ks::MCStreamer::getNumFrameInfos
  - llvm_ks::MCStreamer::getDwarfFrameInfos
  - llvm_ks::MCStreamer::getNumWinFrameInfos
  - llvm_ks::MCStreamer::getWinFrameInfos
  - llvm_ks::MCStreamer::getCurrentFragmentSize
  - llvm_ks::MCStreamer::isVerboseAsm
  - llvm_ks::MCStreamer::hasRawTextSupport
  - llvm_ks::MCStreamer::isIntegratedAssemblerRequired
  - llvm_ks::MCStreamer::AddComment
  - llvm_ks::MCStreamer::AddBlankLine
  - llvm_ks::MCStreamer::getCurrentSection
  - llvm_ks::MCStreamer::getCurrentSectionOnly
  - llvm_ks::MCStreamer::getPreviousSection
  - llvm_ks::MCStreamer::GetSymbolOrder
  - llvm_ks::MCStreamer::PushSection
  - llvm_ks::MCStreamer::PopSection
  - llvm_ks::MCStreamer::SubSection
  - llvm_ks::MCStreamer::SwitchSectionNoChange
  - llvm_ks::MCStreamer::EmitLinkerOptions
  - llvm_ks::MCStreamer::EmitDataRegion
  - llvm_ks::MCStreamer::EmitVersionMin
  - llvm_ks::MCStreamer::EmitLOHDirective
  - llvm_ks::MCStreamer::EmitIdent
  - llvm_ks::MCStreamer::EmitCVStringTableDirective
  - llvm_ks::MCStreamer::EmitCVFileChecksumsDirective
  - llvm_ks::MCStreamer::EmitRelocDirective
  - llvm_ks::MCStreamer::mayHaveInstructions
  - '&getStreamer()'
  - llvm_ks::MCStreamer::MCStreamer
  - '&operator=(const MCStreamer &)'
  - llvm_ks::MCStreamer::getCurrentWinFrameInfo
  - llvm_ks::MCStreamer::setSymResolver
  - llvm_ks::MCStreamer::getSymResolver
  - llvm_ks::MCStreamer::setTargetStreamer
  - '&getContext() const'
  - llvm_ks::MCStreamer::getTargetStreamer
  - llvm_ks::MCStreamer::getNumFrameInfos
  - llvm_ks::MCStreamer::getDwarfFrameInfos
  - llvm_ks::MCStreamer::getNumWinFrameInfos
  - llvm_ks::MCStreamer::getWinFrameInfos
  - llvm_ks::MCStreamer::getCurrentFragmentSize
  - llvm_ks::MCStreamer::isVerboseAsm
  - llvm_ks::MCStreamer::hasRawTextSupport
  - llvm_ks::MCStreamer::isIntegratedAssemblerRequired
  - llvm_ks::MCStreamer::AddComment
  - llvm_ks::MCStreamer::AddBlankLine
  - llvm_ks::MCStreamer::getCurrentSection
  - llvm_ks::MCStreamer::getCurrentSectionOnly
  - llvm_ks::MCStreamer::getPreviousSection
  - llvm_ks::MCStreamer::GetSymbolOrder
  - llvm_ks::MCStreamer::PushSection
  - llvm_ks::MCStreamer::PopSection
  - llvm_ks::MCStreamer::SubSection
  - llvm_ks::MCStreamer::SwitchSectionNoChange
  - llvm_ks::MCStreamer::EmitLinkerOptions
  - llvm_ks::MCStreamer::EmitDataRegion
  - llvm_ks::MCStreamer::EmitVersionMin
  - llvm_ks::MCStreamer::EmitLOHDirective
  - llvm_ks::MCStreamer::EmitIdent
  - llvm_ks::MCStreamer::EmitCVStringTableDirective
  - llvm_ks::MCStreamer::EmitCVFileChecksumsDirective
  - llvm_ks::MCStreamer::EmitRelocDirective
  - llvm_ks::MCStreamer::mayHaveInstructions
  source_file: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: MCSectionSubPair
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    - item_type: typedef
      name: MCSectionSubPair
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/keystone/llvm/include/llvm/MC/MCStreamer.h
    union: []
- function_names:
  - llvm_ks::MCSectionMachO::getSegmentName
  - llvm_ks::MCSectionMachO::getSectionName
  - llvm_ks::MCSectionMachO::getTypeAndAttributes
  - llvm_ks::MCSectionMachO::getStubSize
  - llvm_ks::MCSectionMachO::getType
  - llvm_ks::MCSectionMachO::hasAttribute
  - llvm_ks::MCSectionMachO::classof
  - llvm_ks::MCSectionMachO::getSegmentName
  - llvm_ks::MCSectionMachO::getSectionName
  - llvm_ks::MCSectionMachO::getTypeAndAttributes
  - llvm_ks::MCSectionMachO::getStubSize
  - llvm_ks::MCSectionMachO::getType
  - llvm_ks::MCSectionMachO::hasAttribute
  - llvm_ks::MCSectionMachO::classof
  source_file: /src/keystone/llvm/include/llvm/MC/MCSectionMachO.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::MCDwarfLoc::MCDwarfLoc
  - llvm_ks::MCDwarfLoc::getFileNum
  - llvm_ks::MCDwarfLoc::getLine
  - llvm_ks::MCDwarfLoc::getColumn
  - llvm_ks::MCDwarfLoc::getFlags
  - llvm_ks::MCDwarfLoc::getIsa
  - llvm_ks::MCDwarfLoc::getDiscriminator
  - llvm_ks::MCDwarfLoc::setFileNum
  - llvm_ks::MCDwarfLoc::setLine
  - llvm_ks::MCDwarfLoc::setColumn
  - llvm_ks::MCDwarfLoc::setFlags
  - llvm_ks::MCDwarfLoc::setIsa
  - llvm_ks::MCDwarfLoc::setDiscriminator
  - llvm_ks::MCDwarfLineEntry::MCDwarfLineEntry
  - llvm_ks::MCDwarfLineEntry::getLabel
  - llvm_ks::MCLineSection::addLineEntry
  - '&getMCLineEntries() const'
  - llvm_ks::MCDwarfLineTableHeader
  - llvm_ks::MCDwarfDwoLineTable::setCompilationDir
  - llvm_ks::MCDwarfDwoLineTable::getFile
  - llvm_ks::MCDwarfLineTable::getLabel
  - llvm_ks::MCDwarfLineTable::setLabel
  - llvm_ks::MCDwarfLineTable::setCompilationDir
  - '&getMCDwarfDirs() const'
  - '&getMCDwarfDirs()'
  - '&getMCDwarfFiles() const'
  - '&getMCDwarfFiles()'
  - '&getMCLineSections() const'
  - '&getMCLineSections()'
  - llvm_ks::MCGenDwarfLabelEntry::MCGenDwarfLabelEntry
  - llvm_ks::MCGenDwarfLabelEntry::getName
  - llvm_ks::MCGenDwarfLabelEntry::getFileNumber
  - llvm_ks::MCGenDwarfLabelEntry::getLineNumber
  - llvm_ks::MCGenDwarfLabelEntry::getLabel
  - llvm_ks::MCCFIInstruction::MCCFIInstruction
  - llvm_ks::MCCFIInstruction::MCCFIInstruction
  - llvm_ks::MCCFIInstruction::createDefCfa
  - llvm_ks::MCCFIInstruction::createDefCfaRegister
  - llvm_ks::MCCFIInstruction::createDefCfaOffset
  - llvm_ks::MCCFIInstruction::createAdjustCfaOffset
  - llvm_ks::MCCFIInstruction::createOffset
  - llvm_ks::MCCFIInstruction::createRelOffset
  - llvm_ks::MCCFIInstruction::createRegister
  - llvm_ks::MCCFIInstruction::createWindowSave
  - llvm_ks::MCCFIInstruction::createRestore
  - llvm_ks::MCCFIInstruction::createUndefined
  - llvm_ks::MCCFIInstruction::createSameValue
  - llvm_ks::MCCFIInstruction::createRememberState
  - llvm_ks::MCCFIInstruction::createRestoreState
  - llvm_ks::MCCFIInstruction::createEscape
  - llvm_ks::MCCFIInstruction::createGnuArgsSize
  - llvm_ks::MCCFIInstruction::getOperation
  - llvm_ks::MCCFIInstruction::getLabel
  - llvm_ks::MCCFIInstruction::getRegister
  - llvm_ks::MCCFIInstruction::getRegister2
  - llvm_ks::MCCFIInstruction::getOffset
  - llvm_ks::MCCFIInstruction::getValues
  - llvm_ks::MCDwarfFrameInfo
  - llvm_ks::MCDwarfLoc::MCDwarfLoc
  - llvm_ks::MCDwarfLoc::getFileNum
  - llvm_ks::MCDwarfLoc::getLine
  - llvm_ks::MCDwarfLoc::getColumn
  - llvm_ks::MCDwarfLoc::getFlags
  - llvm_ks::MCDwarfLoc::getIsa
  - llvm_ks::MCDwarfLoc::getDiscriminator
  - llvm_ks::MCDwarfLoc::setFileNum
  - llvm_ks::MCDwarfLoc::setLine
  - llvm_ks::MCDwarfLoc::setColumn
  - llvm_ks::MCDwarfLoc::setFlags
  - llvm_ks::MCDwarfLoc::setIsa
  - llvm_ks::MCDwarfLoc::setDiscriminator
  - llvm_ks::MCDwarfLineEntry::MCDwarfLineEntry
  - llvm_ks::MCDwarfLineEntry::getLabel
  - llvm_ks::MCLineSection::addLineEntry
  - '&getMCLineEntries() const'
  - llvm_ks::MCDwarfLineTableHeader
  - llvm_ks::MCDwarfDwoLineTable::setCompilationDir
  - llvm_ks::MCDwarfDwoLineTable::getFile
  - llvm_ks::MCDwarfLineTable::getLabel
  - llvm_ks::MCDwarfLineTable::setLabel
  - llvm_ks::MCDwarfLineTable::setCompilationDir
  - '&getMCDwarfDirs() const'
  - '&getMCDwarfDirs()'
  - '&getMCDwarfFiles() const'
  - '&getMCDwarfFiles()'
  - '&getMCLineSections() const'
  - '&getMCLineSections()'
  - llvm_ks::MCGenDwarfLabelEntry::MCGenDwarfLabelEntry
  - llvm_ks::MCGenDwarfLabelEntry::getName
  - llvm_ks::MCGenDwarfLabelEntry::getFileNumber
  - llvm_ks::MCGenDwarfLabelEntry::getLineNumber
  - llvm_ks::MCGenDwarfLabelEntry::getLabel
  - llvm_ks::MCCFIInstruction::MCCFIInstruction
  - llvm_ks::MCCFIInstruction::MCCFIInstruction
  - llvm_ks::MCCFIInstruction::createDefCfa
  - llvm_ks::MCCFIInstruction::createDefCfaRegister
  - llvm_ks::MCCFIInstruction::createDefCfaOffset
  - llvm_ks::MCCFIInstruction::createAdjustCfaOffset
  - llvm_ks::MCCFIInstruction::createOffset
  - llvm_ks::MCCFIInstruction::createRelOffset
  - llvm_ks::MCCFIInstruction::createRegister
  - llvm_ks::MCCFIInstruction::createWindowSave
  - llvm_ks::MCCFIInstruction::createRestore
  - llvm_ks::MCCFIInstruction::createUndefined
  - llvm_ks::MCCFIInstruction::createSameValue
  - llvm_ks::MCCFIInstruction::createRememberState
  - llvm_ks::MCCFIInstruction::createRestoreState
  - llvm_ks::MCCFIInstruction::createEscape
  - llvm_ks::MCCFIInstruction::createGnuArgsSize
  - llvm_ks::MCCFIInstruction::getOperation
  - llvm_ks::MCCFIInstruction::getLabel
  - llvm_ks::MCCFIInstruction::getRegister
  - llvm_ks::MCCFIInstruction::getRegister2
  - llvm_ks::MCCFIInstruction::getOffset
  - llvm_ks::MCCFIInstruction::getValues
  - llvm_ks::MCDwarfFrameInfo
  source_file: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
  types:
    enum:
    - enumerators:
      - name: OpSameValue
      - name: OpRememberState
      - name: OpRestoreState
      - name: OpOffset
      - name: OpDefCfaRegister
      - name: OpDefCfaOffset
      - name: OpDefCfa
      - name: OpRelOffset
      - name: OpAdjustCfaOffset
      - name: OpEscape
      - name: OpWindowSave
      - name: OpRegister
      - name: OpGnuArgsSize
      - name: OpUndefined
      - name: OpRestore
      item_type: enum
      name: OpType
      pos:
        line_end: 344
        line_start: 328
        source_file: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    - enumerators:
      - name: OpSameValue
      - name: OpRememberState
      - name: OpRestoreState
      - name: OpOffset
      - name: OpDefCfaRegister
      - name: OpDefCfaOffset
      - name: OpDefCfa
      - name: OpRelOffset
      - name: OpAdjustCfaOffset
      - name: OpEscape
      - name: OpWindowSave
      - name: OpRegister
      - name: OpGnuArgsSize
      - name: OpUndefined
      - name: OpRestore
      item_type: enum
      name: OpType
      pos:
        line_end: 344
        line_start: 328
        source_file: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    preproc_defs:
    - item_type: preproc_def
      name: DWARF2_LINE_DEFAULT_IS_STMT
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: DWARF2_FLAG_IS_STMT
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
      type_or_value: (1 << 0)
    - item_type: preproc_def
      name: DWARF2_FLAG_BASIC_BLOCK
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
      type_or_value: (1 << 1)
    - item_type: preproc_def
      name: DWARF2_FLAG_PROLOGUE_END
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
      type_or_value: (1 << 2)
    - item_type: preproc_def
      name: DWARF2_FLAG_EPILOGUE_BEGIN
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
      type_or_value: (1 << 3)
    - item_type: preproc_def
      name: DWARF2_LINE_DEFAULT_IS_STMT
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: DWARF2_FLAG_IS_STMT
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
      type_or_value: (1 << 0)
    - item_type: preproc_def
      name: DWARF2_FLAG_BASIC_BLOCK
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
      type_or_value: (1 << 1)
    - item_type: preproc_def
      name: DWARF2_FLAG_PROLOGUE_END
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
      type_or_value: (1 << 2)
    - item_type: preproc_def
      name: DWARF2_FLAG_EPILOGUE_BEGIN
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
      type_or_value: (1 << 3)
    structs:
    - fields:
      - name: Name
        type: std::string
      - name: DirIndex
        type: unsigned
      item_type: struct
      name: MCDwarfFile
      pos:
        line_end: 51
        line_start: 44
        source_file: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    - fields:
      - name: DWARF2LineOpcodeBase
        type: uint8_t
      - name: DWARF2LineBase
        type: int8_t
      - name: DWARF2LineRange
        type: uint8_t
      item_type: struct
      name: MCDwarfLineTableParams
      pos:
        line_end: 195
        line_start: 184
        source_file: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    - fields:
      - name: '*Label'
        type: MCSymbol
      - name: MCDwarfDirs
        type: SmallVector<std::string, 3>
      - name: MCDwarfFiles
        type: SmallVector<MCDwarfFile, 3>
      - name: SourceIdMap
        type: StringMap<unsigned>
      - name: CompilationDir
        type: StringRef
      - name: "getFile(StringRef &Directory, StringRef &FileName,\n                   unsigned
          FileNumber = 0)"
        type: unsigned
      - name: "Emit(MCStreamer *MCOS,\n                                         MCDwarfLineTableParams
          Params) const"
        type: std::pair<MCSymbol *, MCSymbol *>
      - name: "Emit(MCStreamer *MCOS, MCDwarfLineTableParams Params,\n       ArrayRef<char>
          SpecialOpcodeLengths) const"
        type: std::pair<MCSymbol *, MCSymbol *>
      item_type: struct
      name: MCDwarfLineTableHeader
      pos:
        line_end: 212
        line_start: 197
        source_file: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    - fields:
      - name: '*Begin'
        type: MCSymbol
      - name: '*End'
        type: MCSymbol
      - name: '*Personality'
        type: MCSymbol
      - name: '*Lsda'
        type: MCSymbol
      - name: Instructions
        type: std::vector<MCCFIInstruction>
      - name: CurrentCfaRegister
        type: unsigned
      - name: PersonalityEncoding
        type: unsigned
      - name: LsdaEncoding
        type: unsigned
      - name: CompactUnwindEncoding
        type: uint32_t
      - name: IsSignalFrame
        type: bool
      - name: IsSimple
        type: bool
      item_type: struct
      name: MCDwarfFrameInfo
      pos:
        line_end: 508
        line_start: 491
        source_file: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    - fields:
      - name: Name
        type: std::string
      - name: DirIndex
        type: unsigned
      item_type: struct
      name: MCDwarfFile
      pos:
        line_end: 51
        line_start: 44
        source_file: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    - fields:
      - name: DWARF2LineOpcodeBase
        type: uint8_t
      - name: DWARF2LineBase
        type: int8_t
      - name: DWARF2LineRange
        type: uint8_t
      item_type: struct
      name: MCDwarfLineTableParams
      pos:
        line_end: 195
        line_start: 184
        source_file: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    - fields:
      - name: '*Label'
        type: MCSymbol
      - name: MCDwarfDirs
        type: SmallVector<std::string, 3>
      - name: MCDwarfFiles
        type: SmallVector<MCDwarfFile, 3>
      - name: SourceIdMap
        type: StringMap<unsigned>
      - name: CompilationDir
        type: StringRef
      - name: "getFile(StringRef &Directory, StringRef &FileName,\n                   unsigned
          FileNumber = 0)"
        type: unsigned
      - name: "Emit(MCStreamer *MCOS,\n                                         MCDwarfLineTableParams
          Params) const"
        type: std::pair<MCSymbol *, MCSymbol *>
      - name: "Emit(MCStreamer *MCOS, MCDwarfLineTableParams Params,\n       ArrayRef<char>
          SpecialOpcodeLengths) const"
        type: std::pair<MCSymbol *, MCSymbol *>
      item_type: struct
      name: MCDwarfLineTableHeader
      pos:
        line_end: 212
        line_start: 197
        source_file: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    - fields:
      - name: '*Begin'
        type: MCSymbol
      - name: '*End'
        type: MCSymbol
      - name: '*Personality'
        type: MCSymbol
      - name: '*Lsda'
        type: MCSymbol
      - name: Instructions
        type: std::vector<MCCFIInstruction>
      - name: CurrentCfaRegister
        type: unsigned
      - name: PersonalityEncoding
        type: unsigned
      - name: LsdaEncoding
        type: unsigned
      - name: CompactUnwindEncoding
        type: uint32_t
      - name: IsSignalFrame
        type: bool
      - name: IsSimple
        type: bool
      item_type: struct
      name: MCDwarfFrameInfo
      pos:
        line_end: 508
        line_start: 491
        source_file: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    typedefs:
    - item_type: typedef
      name: MCDwarfLineEntryCollection
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    - item_type: typedef
      name: iterator
      pos:
        line_end: 169
        line_start: 169
        source_file: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    - item_type: typedef
      name: const_iterator
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    - item_type: typedef
      name: MCLineDivisionMap
      pos:
        line_end: 171
        line_start: 171
        source_file: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    - item_type: typedef
      name: MCDwarfLineEntryCollection
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    - item_type: typedef
      name: iterator
      pos:
        line_end: 169
        line_start: 169
        source_file: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    - item_type: typedef
      name: const_iterator
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    - item_type: typedef
      name: MCLineDivisionMap
      pos:
        line_end: 171
        line_start: 171
        source_file: /src/keystone/llvm/include/llvm/MC/MCDwarf.h
    union: []
- function_names:
  - llvm_ks::MCAsmBackend::MCAsmBackend
  - operator=(const MCAsmBackend &)
  - llvm_ks::MCAsmBackend::reset
  - llvm_ks::MCAsmBackend::createELFObjectTargetWriter
  - llvm_ks::MCAsmBackend::hasDataInCodeSupport
  - llvm_ks::MCAsmBackend::processFixupValue
  - llvm_ks::MCAsmBackend::getMinimumNopSize
  - llvm_ks::MCAsmBackend::handleAssemblerFlag
  - llvm_ks::MCAsmBackend::generateCompactUnwindEncoding
  - llvm_ks::MCAsmBackend::setArch
  - llvm_ks::MCAsmBackend::getArch
  - llvm_ks::MCAsmBackend::MCAsmBackend
  - operator=(const MCAsmBackend &)
  - llvm_ks::MCAsmBackend::reset
  - llvm_ks::MCAsmBackend::createELFObjectTargetWriter
  - llvm_ks::MCAsmBackend::hasDataInCodeSupport
  - llvm_ks::MCAsmBackend::processFixupValue
  - llvm_ks::MCAsmBackend::getMinimumNopSize
  - llvm_ks::MCAsmBackend::handleAssemblerFlag
  - llvm_ks::MCAsmBackend::generateCompactUnwindEncoding
  - llvm_ks::MCAsmBackend::setArch
  - llvm_ks::MCAsmBackend::getArch
  source_file: /src/keystone/llvm/include/llvm/MC/MCAsmBackend.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::MCSymbolMachO::MCSymbolMachO
  - llvm_ks::MCSymbolMachO::clearReferenceType
  - llvm_ks::MCSymbolMachO::setReferenceTypeUndefinedLazy
  - llvm_ks::MCSymbolMachO::setThumbFunc
  - llvm_ks::MCSymbolMachO::isNoDeadStrip
  - llvm_ks::MCSymbolMachO::setNoDeadStrip
  - llvm_ks::MCSymbolMachO::isWeakReference
  - llvm_ks::MCSymbolMachO::setWeakReference
  - llvm_ks::MCSymbolMachO::isWeakDefinition
  - llvm_ks::MCSymbolMachO::setWeakDefinition
  - llvm_ks::MCSymbolMachO::isSymbolResolver
  - llvm_ks::MCSymbolMachO::setSymbolResolver
  - llvm_ks::MCSymbolMachO::setDesc
  - llvm_ks::MCSymbolMachO::getEncodedFlags
  - llvm_ks::MCSymbolMachO::classof
  - llvm_ks::MCSymbolMachO::MCSymbolMachO
  - llvm_ks::MCSymbolMachO::clearReferenceType
  - llvm_ks::MCSymbolMachO::setReferenceTypeUndefinedLazy
  - llvm_ks::MCSymbolMachO::setThumbFunc
  - llvm_ks::MCSymbolMachO::isNoDeadStrip
  - llvm_ks::MCSymbolMachO::setNoDeadStrip
  - llvm_ks::MCSymbolMachO::isWeakReference
  - llvm_ks::MCSymbolMachO::setWeakReference
  - llvm_ks::MCSymbolMachO::isWeakDefinition
  - llvm_ks::MCSymbolMachO::setWeakDefinition
  - llvm_ks::MCSymbolMachO::isSymbolResolver
  - llvm_ks::MCSymbolMachO::setSymbolResolver
  - llvm_ks::MCSymbolMachO::setDesc
  - llvm_ks::MCSymbolMachO::getEncodedFlags
  - llvm_ks::MCSymbolMachO::classof
  source_file: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h
  types:
    enum:
    - enumerators:
      - name: SF_DescFlagsMask
        value: '0xFFFF'
      - name: SF_ReferenceTypeMask
        value: '0x0007'
      - name: SF_ReferenceTypeDefined
        value: '0x0002'
      - name: SF_ReferenceTypeUndefinedLazy
        value: '0x0001'
      - name: SF_ReferenceTypeUndefinedNonLazy
        value: '0x0000'
      - name: SF_ReferenceTypePrivateDefined
        value: '0x0003'
      - name: SF_ReferenceTypePrivateUndefinedNonLazy
        value: '0x0004'
      - name: SF_ReferenceTypePrivateUndefinedLazy
        value: '0x0005'
      - name: SF_ThumbFunc
        value: '0x0008'
      - name: SF_NoDeadStrip
        value: '0x0020'
      - name: SF_WeakReference
        value: '0x0040'
      - name: SF_WeakDefinition
        value: '0x0080'
      - name: SF_SymbolResolver
        value: '0x0100'
      - name: SF_CommonAlignmentShift
        value: '8'
      - name: SF_CommonAlignmentMask
        value: '0xF0FF'
      item_type: enum
      name: MachOSymbolFlags
      pos:
        line_end: 39
        line_start: 17
        source_file: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h
    - enumerators:
      - name: SF_DescFlagsMask
        value: '0xFFFF'
      - name: SF_ReferenceTypeMask
        value: '0x0007'
      - name: SF_ReferenceTypeDefined
        value: '0x0002'
      - name: SF_ReferenceTypeUndefinedLazy
        value: '0x0001'
      - name: SF_ReferenceTypeUndefinedNonLazy
        value: '0x0000'
      - name: SF_ReferenceTypePrivateDefined
        value: '0x0003'
      - name: SF_ReferenceTypePrivateUndefinedNonLazy
        value: '0x0004'
      - name: SF_ReferenceTypePrivateUndefinedLazy
        value: '0x0005'
      - name: SF_ThumbFunc
        value: '0x0008'
      - name: SF_NoDeadStrip
        value: '0x0020'
      - name: SF_WeakReference
        value: '0x0040'
      - name: SF_WeakDefinition
        value: '0x0080'
      - name: SF_SymbolResolver
        value: '0x0100'
      - name: SF_CommonAlignmentShift
        value: '8'
      - name: SF_CommonAlignmentMask
        value: '0xF0FF'
      item_type: enum
      name: MachOSymbolFlags
      pos:
        line_end: 39
        line_start: 17
        source_file: /src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::MCRegisterClass::getID
  - llvm_ks::MCRegisterClass::begin
  - llvm_ks::MCRegisterClass::end
  - llvm_ks::MCRegisterClass::getNumRegs
  - llvm_ks::MCRegisterClass::getRegister
  - llvm_ks::MCRegisterClass::contains
  - llvm_ks::MCRegisterClass::contains
  - llvm_ks::MCRegisterClass::getSize
  - llvm_ks::MCRegisterClass::getAlignment
  - llvm_ks::MCRegisterClass::getCopyCost
  - llvm_ks::MCRegisterClass::isAllocatable
  - operator<(DwarfLLVMRegPair RHS) const
  - llvm_ks::MCRegisterInfo::DiffListIterator::DiffListIterator
  - llvm_ks::MCRegisterInfo::DiffListIterator::init
  - llvm_ks::MCRegisterInfo::DiffListIterator::advance
  - llvm_ks::MCRegisterInfo::DiffListIterator::isValid
  - operator*() const
  - operator++()
  - llvm_ks::MCRegisterInfo::InitMCRegisterInfo
  - llvm_ks::MCRegisterInfo::mapLLVMRegsToDwarfRegs
  - llvm_ks::MCRegisterInfo::mapDwarfRegsToLLVMRegs
  - llvm_ks::MCRegisterInfo::mapLLVMRegToSEHReg
  - llvm_ks::MCRegisterInfo::getRARegister
  - llvm_ks::MCRegisterInfo::getProgramCounter
  - '&operator[](unsigned RegNo) const'
  - '&get(unsigned RegNo) const'
  - llvm_ks::MCRegisterInfo::getName
  - llvm_ks::MCRegisterInfo::getNumRegs
  - llvm_ks::MCRegisterInfo::getNumSubRegIndices
  - llvm_ks::MCRegisterInfo::getNumRegUnits
  - llvm_ks::MCRegisterInfo::regclass_begin
  - llvm_ks::MCRegisterInfo::regclass_end
  - llvm_ks::MCRegisterInfo::getNumRegClasses
  - '& getRegClass(unsigned i) const'
  - llvm_ks::MCRegisterInfo::getRegClassName
  - llvm_ks::MCRegisterInfo::getEncodingValue
  - llvm_ks::MCRegisterInfo::isSubRegister
  - llvm_ks::MCRegisterInfo::isSubRegisterEq
  - llvm_ks::MCRegisterInfo::isSuperRegisterEq
  - llvm_ks::MCRegisterInfo::isSuperOrSubRegisterEq
  - llvm_ks::MCSubRegIterator::MCSubRegIterator
  - llvm_ks::MCSubRegIndexIterator::MCSubRegIndexIterator
  - llvm_ks::MCSubRegIndexIterator::getSubReg
  - llvm_ks::MCSubRegIndexIterator::getSubRegIndex
  - llvm_ks::MCSubRegIndexIterator::isValid
  - operator++()
  - llvm_ks::MCSuperRegIterator::MCSuperRegIterator
  - llvm_ks::MCSuperRegIterator::MCSuperRegIterator
  - llvm_ks::MCRegisterInfo::isSuperRegister
  - llvm_ks::MCRegUnitIterator::MCRegUnitIterator
  - llvm_ks::MCRegUnitIterator::MCRegUnitIterator
  - llvm_ks::MCRegUnitMaskIterator::MCRegUnitMaskIterator
  - llvm_ks::MCRegUnitMaskIterator::MCRegUnitMaskIterator
  - operator*() const
  - llvm_ks::MCRegUnitMaskIterator::isValid
  - operator++()
  - llvm_ks::MCRegUnitRootIterator::MCRegUnitRootIterator
  - llvm_ks::MCRegUnitRootIterator::MCRegUnitRootIterator
  - operator*() const
  - llvm_ks::MCRegUnitRootIterator::isValid
  - operator++()
  - llvm_ks::MCRegAliasIterator::MCRegAliasIterator
  - llvm_ks::MCRegAliasIterator::isValid
  - operator*() const
  - llvm_ks::MCRegAliasIterator::advance
  - operator++()
  - llvm_ks::MCRegisterClass::getID
  - llvm_ks::MCRegisterClass::begin
  - llvm_ks::MCRegisterClass::end
  - llvm_ks::MCRegisterClass::getNumRegs
  - llvm_ks::MCRegisterClass::getRegister
  - llvm_ks::MCRegisterClass::contains
  - llvm_ks::MCRegisterClass::contains
  - llvm_ks::MCRegisterClass::getSize
  - llvm_ks::MCRegisterClass::getAlignment
  - llvm_ks::MCRegisterClass::getCopyCost
  - llvm_ks::MCRegisterClass::isAllocatable
  - operator<(DwarfLLVMRegPair RHS) const
  - llvm_ks::MCRegisterInfo::DiffListIterator::DiffListIterator
  - llvm_ks::MCRegisterInfo::DiffListIterator::init
  - llvm_ks::MCRegisterInfo::DiffListIterator::advance
  - llvm_ks::MCRegisterInfo::DiffListIterator::isValid
  - operator*() const
  - operator++()
  - llvm_ks::MCRegisterInfo::InitMCRegisterInfo
  - llvm_ks::MCRegisterInfo::mapLLVMRegsToDwarfRegs
  - llvm_ks::MCRegisterInfo::mapDwarfRegsToLLVMRegs
  - llvm_ks::MCRegisterInfo::mapLLVMRegToSEHReg
  - llvm_ks::MCRegisterInfo::getRARegister
  - llvm_ks::MCRegisterInfo::getProgramCounter
  - '&operator[](unsigned RegNo) const'
  - '&get(unsigned RegNo) const'
  - llvm_ks::MCRegisterInfo::getName
  - llvm_ks::MCRegisterInfo::getNumRegs
  - llvm_ks::MCRegisterInfo::getNumSubRegIndices
  - llvm_ks::MCRegisterInfo::getNumRegUnits
  - llvm_ks::MCRegisterInfo::regclass_begin
  - llvm_ks::MCRegisterInfo::regclass_end
  - llvm_ks::MCRegisterInfo::getNumRegClasses
  - '& getRegClass(unsigned i) const'
  - llvm_ks::MCRegisterInfo::getRegClassName
  - llvm_ks::MCRegisterInfo::getEncodingValue
  - llvm_ks::MCRegisterInfo::isSubRegister
  - llvm_ks::MCRegisterInfo::isSubRegisterEq
  - llvm_ks::MCRegisterInfo::isSuperRegisterEq
  - llvm_ks::MCRegisterInfo::isSuperOrSubRegisterEq
  - llvm_ks::MCSubRegIterator::MCSubRegIterator
  - llvm_ks::MCSubRegIndexIterator::MCSubRegIndexIterator
  - llvm_ks::MCSubRegIndexIterator::getSubReg
  - llvm_ks::MCSubRegIndexIterator::getSubRegIndex
  - llvm_ks::MCSubRegIndexIterator::isValid
  - operator++()
  - llvm_ks::MCSuperRegIterator::MCSuperRegIterator
  - llvm_ks::MCSuperRegIterator::MCSuperRegIterator
  - llvm_ks::MCRegisterInfo::isSuperRegister
  - llvm_ks::MCRegUnitIterator::MCRegUnitIterator
  - llvm_ks::MCRegUnitIterator::MCRegUnitIterator
  - llvm_ks::MCRegUnitMaskIterator::MCRegUnitMaskIterator
  - llvm_ks::MCRegUnitMaskIterator::MCRegUnitMaskIterator
  - operator*() const
  - llvm_ks::MCRegUnitMaskIterator::isValid
  - operator++()
  - llvm_ks::MCRegUnitRootIterator::MCRegUnitRootIterator
  - llvm_ks::MCRegUnitRootIterator::MCRegUnitRootIterator
  - operator*() const
  - llvm_ks::MCRegUnitRootIterator::isValid
  - operator++()
  - llvm_ks::MCRegAliasIterator::MCRegAliasIterator
  - llvm_ks::MCRegAliasIterator::isValid
  - operator*() const
  - llvm_ks::MCRegAliasIterator::advance
  - operator++()
  source_file: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: Name
        type: uint32_t
      - name: SubRegs
        type: uint32_t
      - name: SuperRegs
        type: uint32_t
      - name: SubRegIndices
        type: uint32_t
      - name: RegUnits
        type: uint32_t
      - name: RegUnitLaneMasks
        type: uint16_t
      item_type: struct
      name: MCRegisterDesc
      pos:
        line_end: 120
        line_start: 104
        source_file: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    - fields:
      - name: FromReg
        type: unsigned
      - name: ToReg
        type: unsigned
      item_type: struct
      name: DwarfLLVMRegPair
      pos:
        line_end: 145
        line_start: 140
        source_file: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    - fields:
      - name: Offset
        type: uint16_t
      - name: Size
        type: uint16_t
      item_type: struct
      name: SubRegCoveredBits
      pos:
        line_end: 152
        line_start: 149
        source_file: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    - fields:
      - name: Name
        type: uint32_t
      - name: SubRegs
        type: uint32_t
      - name: SuperRegs
        type: uint32_t
      - name: SubRegIndices
        type: uint32_t
      - name: RegUnits
        type: uint32_t
      - name: RegUnitLaneMasks
        type: uint16_t
      item_type: struct
      name: MCRegisterDesc
      pos:
        line_end: 120
        line_start: 104
        source_file: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    - fields:
      - name: FromReg
        type: unsigned
      - name: ToReg
        type: unsigned
      item_type: struct
      name: DwarfLLVMRegPair
      pos:
        line_end: 145
        line_start: 140
        source_file: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    - fields:
      - name: Offset
        type: uint16_t
      - name: Size
        type: uint16_t
      item_type: struct
      name: SubRegCoveredBits
      pos:
        line_end: 152
        line_start: 149
        source_file: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    typedefs:
    - item_type: typedef
      name: MCPhysReg
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
      type: uint16_t
    - item_type: typedef
      name: '* iterator'
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    - item_type: typedef
      name: '* const_iterator'
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    - item_type: typedef
      name: '*regclass_iterator'
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    - item_type: typedef
      name: MCPhysReg
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
      type: uint16_t
    - item_type: typedef
      name: '* iterator'
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    - item_type: typedef
      name: '* const_iterator'
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    - item_type: typedef
      name: '*regclass_iterator'
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h
    union: []
- function_names:
  - llvm_ks::MCObjectWriter::MCObjectWriter
  - operator=(const MCObjectWriter &)
  - llvm_ks::MCObjectWriter::MCObjectWriter
  - llvm_ks::MCObjectWriter::getInitialOffset
  - llvm_ks::MCObjectWriter::reset
  - llvm_ks::MCObjectWriter::isLittleEndian
  - '&getStream()'
  - llvm_ks::MCObjectWriter::setStream
  - llvm_ks::MCObjectWriter::write8
  - llvm_ks::MCObjectWriter::writeLE16
  - llvm_ks::MCObjectWriter::writeLE32
  - llvm_ks::MCObjectWriter::writeLE64
  - llvm_ks::MCObjectWriter::writeBE16
  - llvm_ks::MCObjectWriter::writeBE32
  - llvm_ks::MCObjectWriter::writeBE64
  - llvm_ks::MCObjectWriter::write16
  - llvm_ks::MCObjectWriter::write32
  - llvm_ks::MCObjectWriter::write64
  - llvm_ks::MCObjectWriter::WriteZeros
  - llvm_ks::MCObjectWriter::writeBytes
  - llvm_ks::MCObjectWriter::writeBytes
  - llvm_ks::MCObjectWriter::MCObjectWriter
  - operator=(const MCObjectWriter &)
  - llvm_ks::MCObjectWriter::MCObjectWriter
  - llvm_ks::MCObjectWriter::getInitialOffset
  - llvm_ks::MCObjectWriter::reset
  - llvm_ks::MCObjectWriter::isLittleEndian
  - '&getStream()'
  - llvm_ks::MCObjectWriter::setStream
  - llvm_ks::MCObjectWriter::write8
  - llvm_ks::MCObjectWriter::writeLE16
  - llvm_ks::MCObjectWriter::writeLE32
  - llvm_ks::MCObjectWriter::writeLE64
  - llvm_ks::MCObjectWriter::writeBE16
  - llvm_ks::MCObjectWriter::writeBE32
  - llvm_ks::MCObjectWriter::writeBE64
  - llvm_ks::MCObjectWriter::write16
  - llvm_ks::MCObjectWriter::write32
  - llvm_ks::MCObjectWriter::write64
  - llvm_ks::MCObjectWriter::WriteZeros
  - llvm_ks::MCObjectWriter::writeBytes
  - llvm_ks::MCObjectWriter::writeBytes
  source_file: /src/keystone/llvm/include/llvm/MC/MCObjectWriter.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::MachineLocation::MachineLocation
  - llvm_ks::MachineLocation::MachineLocation
  - llvm_ks::MachineLocation::MachineLocation
  - operator==(const MachineLocation &Other) const
  - llvm_ks::MachineLocation::isIndirect
  - llvm_ks::MachineLocation::isReg
  - llvm_ks::MachineLocation::getReg
  - llvm_ks::MachineLocation::getOffset
  - llvm_ks::MachineLocation::setIsRegister
  - llvm_ks::MachineLocation::setRegister
  - llvm_ks::MachineLocation::setOffset
  - llvm_ks::MachineLocation::set
  - llvm_ks::MachineLocation::set
  - operator!=(const MachineLocation &LHS, const MachineLocation &RHS)
  - llvm_ks::MachineLocation::MachineLocation
  - llvm_ks::MachineLocation::MachineLocation
  - llvm_ks::MachineLocation::MachineLocation
  - operator==(const MachineLocation &Other) const
  - llvm_ks::MachineLocation::isIndirect
  - llvm_ks::MachineLocation::isReg
  - llvm_ks::MachineLocation::getReg
  - llvm_ks::MachineLocation::getOffset
  - llvm_ks::MachineLocation::setIsRegister
  - llvm_ks::MachineLocation::setRegister
  - llvm_ks::MachineLocation::setOffset
  - llvm_ks::MachineLocation::set
  - llvm_ks::MachineLocation::set
  - operator!=(const MachineLocation &LHS, const MachineLocation &RHS)
  source_file: /src/keystone/llvm/include/llvm/MC/MachineLocation.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/include/llvm/MC/MCAsmInfoDarwin.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::MCLOHDirectiveName
  - llvm_ks::isValidMCLOHType
  - llvm_ks::MCLOHNameToId
  - MCLOHCaseNameToId
  - llvm_ks::MCLOHIdToName
  - MCLOHCaseIdToName
  - llvm_ks::MCLOHIdToNbArgs
  - llvm_ks::MCLOHDirective::MCLOHDirective
  - llvm_ks::MCLOHDirective::getKind
  - '&getArgs() const'
  - llvm_ks::MCLOHContainer::MCLOHContainer
  - '&getDirectives() const'
  - llvm_ks::MCLOHContainer::addDirective
  - llvm_ks::MCLOHContainer::reset
  - llvm_ks::MCLOHDirectiveName
  - llvm_ks::isValidMCLOHType
  - llvm_ks::MCLOHNameToId
  - MCLOHCaseNameToId
  - llvm_ks::MCLOHIdToName
  - MCLOHCaseIdToName
  - llvm_ks::MCLOHIdToNbArgs
  - llvm_ks::MCLOHDirective::MCLOHDirective
  - llvm_ks::MCLOHDirective::getKind
  - '&getArgs() const'
  - llvm_ks::MCLOHContainer::MCLOHContainer
  - '&getDirectives() const'
  - llvm_ks::MCLOHContainer::addDirective
  - llvm_ks::MCLOHContainer::reset
  source_file: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h
  types:
    enum:
    - enumerators:
      - name: MCLOH_AdrpAdrp
        value: 0x1u
      - name: MCLOH_AdrpAddStr
        value: 0x5u
      - name: MCLOH_AdrpLdrGotLdr
        value: 0x4u
      - name: MCLOH_AdrpAddLdr
        value: 0x3u
      - name: MCLOH_AdrpLdr
        value: 0x2u
      - name: MCLOH_AdrpLdrGotStr
        value: 0x6u
      - name: MCLOH_AdrpAdd
        value: 0x7u
      - name: MCLOH_AdrpLdrGot
        value: 0x8u
      item_type: enum
      name: MCLOHType
      pos:
        line_end: 40
        line_start: 31
        source_file: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h
    - enumerators:
      - name: MCLOH_AdrpAdrp
        value: 0x1u
      - name: MCLOH_AdrpAddStr
        value: 0x5u
      - name: MCLOH_AdrpLdrGotLdr
        value: 0x4u
      - name: MCLOH_AdrpAddLdr
        value: 0x3u
      - name: MCLOH_AdrpLdr
        value: 0x2u
      - name: MCLOH_AdrpLdrGotStr
        value: 0x6u
      - name: MCLOH_AdrpAdd
        value: 0x7u
      - name: MCLOH_AdrpLdrGot
        value: 0x8u
      item_type: enum
      name: MCLOHType
      pos:
        line_end: 40
        line_start: 31
        source_file: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: LOHArgs
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h
    - item_type: typedef
      name: LOHDirectives
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h
    - item_type: typedef
      name: MCLOHArgs
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h
    - item_type: typedef
      name: MCLOHDirectives
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h
    - item_type: typedef
      name: LOHArgs
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h
    - item_type: typedef
      name: LOHDirectives
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h
    - item_type: typedef
      name: MCLOHArgs
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h
    - item_type: typedef
      name: MCLOHDirectives
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h
    union: []
- function_names:
  - llvm_ks::MCOperand::MCOperand
  - llvm_ks::MCOperand::isValid
  - llvm_ks::MCOperand::isReg
  - llvm_ks::MCOperand::isImm
  - llvm_ks::MCOperand::isFPImm
  - llvm_ks::MCOperand::isExpr
  - llvm_ks::MCOperand::isInst
  - llvm_ks::MCOperand::getReg
  - llvm_ks::MCOperand::setReg
  - llvm_ks::MCOperand::getImm
  - llvm_ks::MCOperand::setImm
  - llvm_ks::MCOperand::getFPImm
  - llvm_ks::MCOperand::setFPImm
  - llvm_ks::MCOperand::getExpr
  - llvm_ks::MCOperand::setExpr
  - llvm_ks::MCOperand::getInst
  - llvm_ks::MCOperand::setInst
  - llvm_ks::MCOperand::createReg
  - llvm_ks::MCOperand::createImm
  - llvm_ks::MCOperand::createFPImm
  - llvm_ks::MCOperand::createExpr
  - llvm_ks::MCOperand::createInst
  - llvm_ks::MCInst::MCInst
  - llvm_ks::MCInst::setOpcode
  - llvm_ks::MCInst::getOpcode
  - llvm_ks::MCInst::setAddress
  - llvm_ks::MCInst::getAddress
  - llvm_ks::MCInst::setLoc
  - llvm_ks::MCInst::getLoc
  - '&getOperand(unsigned i) const'
  - '&getOperand(unsigned i)'
  - llvm_ks::MCInst::getNumOperands
  - llvm_ks::MCInst::addOperand
  - llvm_ks::MCInst::clear
  - llvm_ks::MCInst::erase
  - llvm_ks::MCInst::size
  - llvm_ks::MCInst::begin
  - llvm_ks::MCInst::begin
  - llvm_ks::MCInst::end
  - llvm_ks::MCInst::end
  - llvm_ks::MCInst::insert
  - '& operator<<(raw_ostream &OS, const MCOperand &MO)'
  - '& operator<<(raw_ostream &OS, const MCInst &MI)'
  - llvm_ks::MCOperand::MCOperand
  - llvm_ks::MCOperand::isValid
  - llvm_ks::MCOperand::isReg
  - llvm_ks::MCOperand::isImm
  - llvm_ks::MCOperand::isFPImm
  - llvm_ks::MCOperand::isExpr
  - llvm_ks::MCOperand::isInst
  - llvm_ks::MCOperand::getReg
  - llvm_ks::MCOperand::setReg
  - llvm_ks::MCOperand::getImm
  - llvm_ks::MCOperand::setImm
  - llvm_ks::MCOperand::getFPImm
  - llvm_ks::MCOperand::setFPImm
  - llvm_ks::MCOperand::getExpr
  - llvm_ks::MCOperand::setExpr
  - llvm_ks::MCOperand::getInst
  - llvm_ks::MCOperand::setInst
  - llvm_ks::MCOperand::createReg
  - llvm_ks::MCOperand::createImm
  - llvm_ks::MCOperand::createFPImm
  - llvm_ks::MCOperand::createExpr
  - llvm_ks::MCOperand::createInst
  - llvm_ks::MCInst::MCInst
  - llvm_ks::MCInst::setOpcode
  - llvm_ks::MCInst::getOpcode
  - llvm_ks::MCInst::setAddress
  - llvm_ks::MCInst::getAddress
  - llvm_ks::MCInst::setLoc
  - llvm_ks::MCInst::getLoc
  - '&getOperand(unsigned i) const'
  - '&getOperand(unsigned i)'
  - llvm_ks::MCInst::getNumOperands
  - llvm_ks::MCInst::addOperand
  - llvm_ks::MCInst::clear
  - llvm_ks::MCInst::erase
  - llvm_ks::MCInst::size
  - llvm_ks::MCInst::begin
  - llvm_ks::MCInst::begin
  - llvm_ks::MCInst::end
  - llvm_ks::MCInst::end
  - llvm_ks::MCInst::insert
  - '& operator<<(raw_ostream &OS, const MCOperand &MO)'
  - '& operator<<(raw_ostream &OS, const MCInst &MI)'
  source_file: /src/keystone/llvm/include/llvm/MC/MCInst.h
  types:
    enum:
    - enumerators:
      - name: kInvalid
      - name: kRegister
      - name: kExpr
      - name: kFPImmediate
      - name: kImmediate
      - name: kInst
      item_type: enum
      name: MachineOperandType
      pos:
        line_end: 39
        line_start: 32
        source_file: /src/keystone/llvm/include/llvm/MC/MCInst.h
    - enumerators:
      - name: kInvalid
      - name: kRegister
      - name: kExpr
      - name: kFPImmediate
      - name: kImmediate
      - name: kInst
      item_type: enum
      name: MachineOperandType
      pos:
        line_end: 39
        line_start: 32
        source_file: /src/keystone/llvm/include/llvm/MC/MCInst.h
    preproc_defs: []
    structs:
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: isPodLike<MCOperand>
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/keystone/llvm/include/llvm/MC/MCInst.h
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: isPodLike<MCOperand>
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/keystone/llvm/include/llvm/MC/MCInst.h
    typedefs:
    - item_type: typedef
      name: iterator
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/keystone/llvm/include/llvm/MC/MCInst.h
    - item_type: typedef
      name: const_iterator
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/keystone/llvm/include/llvm/MC/MCInst.h
    - item_type: typedef
      name: iterator
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/keystone/llvm/include/llvm/MC/MCInst.h
    - item_type: typedef
      name: const_iterator
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/keystone/llvm/include/llvm/MC/MCInst.h
    union: []
- function_names:
  - llvm_ks::MCAsmInfo::getPointerSize
  - llvm_ks::MCAsmInfo::getCalleeSaveStackSlotSize
  - llvm_ks::MCAsmInfo::isLittleEndian
  - llvm_ks::MCAsmInfo::isStackGrowthDirectionUp
  - llvm_ks::MCAsmInfo::hasSubsectionsViaSymbols
  - llvm_ks::MCAsmInfo::getData8bitsDirective
  - llvm_ks::MCAsmInfo::getData16bitsDirective
  - llvm_ks::MCAsmInfo::getData32bitsDirective
  - llvm_ks::MCAsmInfo::getData64bitsDirective
  - llvm_ks::MCAsmInfo::getGPRel64Directive
  - llvm_ks::MCAsmInfo::getGPRel32Directive
  - llvm_ks::MCAsmInfo::getNonexecutableStackSection
  - llvm_ks::MCAsmInfo::usesSunStyleELFSectionSwitchSyntax
  - llvm_ks::MCAsmInfo::usesELFSectionDirectiveForBSS
  - llvm_ks::MCAsmInfo::needsDwarfSectionOffsetDirective
  - llvm_ks::MCAsmInfo::hasMachoZeroFillDirective
  - llvm_ks::MCAsmInfo::hasMachoTBSSDirective
  - llvm_ks::MCAsmInfo::hasStaticCtorDtorReferenceInStaticMode
  - llvm_ks::MCAsmInfo::getMaxInstLength
  - llvm_ks::MCAsmInfo::getMinInstAlignment
  - llvm_ks::MCAsmInfo::getDollarIsPC
  - llvm_ks::MCAsmInfo::getSeparatorString
  - llvm_ks::MCAsmInfo::getCommentColumn
  - llvm_ks::MCAsmInfo::getCommentString
  - llvm_ks::MCAsmInfo::setCommentString
  - llvm_ks::MCAsmInfo::getLabelSuffix
  - llvm_ks::MCAsmInfo::useAssignmentForEHBegin
  - llvm_ks::MCAsmInfo::needsLocalForSize
  - llvm_ks::MCAsmInfo::getPrivateGlobalPrefix
  - llvm_ks::MCAsmInfo::getPrivateLabelPrefix
  - llvm_ks::MCAsmInfo::hasLinkerPrivateGlobalPrefix
  - llvm_ks::MCAsmInfo::getLinkerPrivateGlobalPrefix
  - llvm_ks::MCAsmInfo::getInlineAsmStart
  - llvm_ks::MCAsmInfo::getInlineAsmEnd
  - llvm_ks::MCAsmInfo::getCode16Directive
  - llvm_ks::MCAsmInfo::getCode32Directive
  - llvm_ks::MCAsmInfo::getCode64Directive
  - llvm_ks::MCAsmInfo::getAssemblerDialect
  - llvm_ks::MCAsmInfo::setAssemblerDialect
  - llvm_ks::MCAsmInfo::setRadix
  - llvm_ks::MCAsmInfo::getRadix
  - llvm_ks::MCAsmInfo::doesAllowAtInName
  - llvm_ks::MCAsmInfo::supportsNameQuoting
  - llvm_ks::MCAsmInfo::doesSupportDataRegionDirectives
  - llvm_ks::MCAsmInfo::getZeroDirective
  - llvm_ks::MCAsmInfo::getAsciiDirective
  - llvm_ks::MCAsmInfo::getAscizDirective
  - llvm_ks::MCAsmInfo::getAlignmentIsInBytes
  - llvm_ks::MCAsmInfo::getTextAlignFillValue
  - llvm_ks::MCAsmInfo::getGlobalDirective
  - llvm_ks::MCAsmInfo::doesSetDirectiveSuppressesReloc
  - llvm_ks::MCAsmInfo::hasAggressiveSymbolFolding
  - llvm_ks::MCAsmInfo::getCOMMDirectiveAlignmentIsInBytes
  - llvm_ks::MCAsmInfo::getLCOMMDirectiveAlignmentType
  - llvm_ks::MCAsmInfo::hasFunctionAlignment
  - llvm_ks::MCAsmInfo::hasDotTypeDotSizeDirective
  - llvm_ks::MCAsmInfo::hasSingleParameterDotFile
  - llvm_ks::MCAsmInfo::hasIdentDirective
  - llvm_ks::MCAsmInfo::hasNoDeadStrip
  - llvm_ks::MCAsmInfo::getWeakDirective
  - llvm_ks::MCAsmInfo::getWeakRefDirective
  - llvm_ks::MCAsmInfo::hasWeakDefDirective
  - llvm_ks::MCAsmInfo::hasWeakDefCanBeHiddenDirective
  - llvm_ks::MCAsmInfo::hasLinkOnceDirective
  - llvm_ks::MCAsmInfo::getHiddenVisibilityAttr
  - llvm_ks::MCAsmInfo::getHiddenDeclarationVisibilityAttr
  - llvm_ks::MCAsmInfo::getProtectedVisibilityAttr
  - llvm_ks::MCAsmInfo::doesSupportDebugInformation
  - llvm_ks::MCAsmInfo::doesSupportExceptionHandling
  - llvm_ks::MCAsmInfo::getExceptionHandlingType
  - llvm_ks::MCAsmInfo::getWinEHEncodingType
  - llvm_ks::MCAsmInfo::usesCFIForEH
  - llvm_ks::MCAsmInfo::usesWindowsCFI
  - llvm_ks::MCAsmInfo::doesDwarfUseRelocationsAcrossSections
  - llvm_ks::MCAsmInfo::doDwarfFDESymbolsUseAbsDiff
  - llvm_ks::MCAsmInfo::useDwarfRegNumForCFI
  - llvm_ks::MCAsmInfo::useParensForSymbolVariant
  - llvm_ks::MCAsmInfo::addInitialFrameState
  - '&getInitialFrameState() const'
  - llvm_ks::MCAsmInfo::useIntegratedAssembler
  - llvm_ks::MCAsmInfo::setUseIntegratedAssembler
  - llvm_ks::MCAsmInfo::compressDebugSections
  - llvm_ks::MCAsmInfo::setCompressDebugSections
  - llvm_ks::MCAsmInfo::shouldUseLogicalShr
  - llvm_ks::MCAsmInfo::getPointerSize
  - llvm_ks::MCAsmInfo::getCalleeSaveStackSlotSize
  - llvm_ks::MCAsmInfo::isLittleEndian
  - llvm_ks::MCAsmInfo::isStackGrowthDirectionUp
  - llvm_ks::MCAsmInfo::hasSubsectionsViaSymbols
  - llvm_ks::MCAsmInfo::getData8bitsDirective
  - llvm_ks::MCAsmInfo::getData16bitsDirective
  - llvm_ks::MCAsmInfo::getData32bitsDirective
  - llvm_ks::MCAsmInfo::getData64bitsDirective
  - llvm_ks::MCAsmInfo::getGPRel64Directive
  - llvm_ks::MCAsmInfo::getGPRel32Directive
  - llvm_ks::MCAsmInfo::getNonexecutableStackSection
  - llvm_ks::MCAsmInfo::usesSunStyleELFSectionSwitchSyntax
  - llvm_ks::MCAsmInfo::usesELFSectionDirectiveForBSS
  - llvm_ks::MCAsmInfo::needsDwarfSectionOffsetDirective
  - llvm_ks::MCAsmInfo::hasMachoZeroFillDirective
  - llvm_ks::MCAsmInfo::hasMachoTBSSDirective
  - llvm_ks::MCAsmInfo::hasStaticCtorDtorReferenceInStaticMode
  - llvm_ks::MCAsmInfo::getMaxInstLength
  - llvm_ks::MCAsmInfo::getMinInstAlignment
  - llvm_ks::MCAsmInfo::getDollarIsPC
  - llvm_ks::MCAsmInfo::getSeparatorString
  - llvm_ks::MCAsmInfo::getCommentColumn
  - llvm_ks::MCAsmInfo::getCommentString
  - llvm_ks::MCAsmInfo::setCommentString
  - llvm_ks::MCAsmInfo::getLabelSuffix
  - llvm_ks::MCAsmInfo::useAssignmentForEHBegin
  - llvm_ks::MCAsmInfo::needsLocalForSize
  - llvm_ks::MCAsmInfo::getPrivateGlobalPrefix
  - llvm_ks::MCAsmInfo::getPrivateLabelPrefix
  - llvm_ks::MCAsmInfo::hasLinkerPrivateGlobalPrefix
  - llvm_ks::MCAsmInfo::getLinkerPrivateGlobalPrefix
  - llvm_ks::MCAsmInfo::getInlineAsmStart
  - llvm_ks::MCAsmInfo::getInlineAsmEnd
  - llvm_ks::MCAsmInfo::getCode16Directive
  - llvm_ks::MCAsmInfo::getCode32Directive
  - llvm_ks::MCAsmInfo::getCode64Directive
  - llvm_ks::MCAsmInfo::getAssemblerDialect
  - llvm_ks::MCAsmInfo::setAssemblerDialect
  - llvm_ks::MCAsmInfo::setRadix
  - llvm_ks::MCAsmInfo::getRadix
  - llvm_ks::MCAsmInfo::doesAllowAtInName
  - llvm_ks::MCAsmInfo::supportsNameQuoting
  - llvm_ks::MCAsmInfo::doesSupportDataRegionDirectives
  - llvm_ks::MCAsmInfo::getZeroDirective
  - llvm_ks::MCAsmInfo::getAsciiDirective
  - llvm_ks::MCAsmInfo::getAscizDirective
  - llvm_ks::MCAsmInfo::getAlignmentIsInBytes
  - llvm_ks::MCAsmInfo::getTextAlignFillValue
  - llvm_ks::MCAsmInfo::getGlobalDirective
  - llvm_ks::MCAsmInfo::doesSetDirectiveSuppressesReloc
  - llvm_ks::MCAsmInfo::hasAggressiveSymbolFolding
  - llvm_ks::MCAsmInfo::getCOMMDirectiveAlignmentIsInBytes
  - llvm_ks::MCAsmInfo::getLCOMMDirectiveAlignmentType
  - llvm_ks::MCAsmInfo::hasFunctionAlignment
  - llvm_ks::MCAsmInfo::hasDotTypeDotSizeDirective
  - llvm_ks::MCAsmInfo::hasSingleParameterDotFile
  - llvm_ks::MCAsmInfo::hasIdentDirective
  - llvm_ks::MCAsmInfo::hasNoDeadStrip
  - llvm_ks::MCAsmInfo::getWeakDirective
  - llvm_ks::MCAsmInfo::getWeakRefDirective
  - llvm_ks::MCAsmInfo::hasWeakDefDirective
  - llvm_ks::MCAsmInfo::hasWeakDefCanBeHiddenDirective
  - llvm_ks::MCAsmInfo::hasLinkOnceDirective
  - llvm_ks::MCAsmInfo::getHiddenVisibilityAttr
  - llvm_ks::MCAsmInfo::getHiddenDeclarationVisibilityAttr
  - llvm_ks::MCAsmInfo::getProtectedVisibilityAttr
  - llvm_ks::MCAsmInfo::doesSupportDebugInformation
  - llvm_ks::MCAsmInfo::doesSupportExceptionHandling
  - llvm_ks::MCAsmInfo::getExceptionHandlingType
  - llvm_ks::MCAsmInfo::getWinEHEncodingType
  - llvm_ks::MCAsmInfo::usesCFIForEH
  - llvm_ks::MCAsmInfo::usesWindowsCFI
  - llvm_ks::MCAsmInfo::doesDwarfUseRelocationsAcrossSections
  - llvm_ks::MCAsmInfo::doDwarfFDESymbolsUseAbsDiff
  - llvm_ks::MCAsmInfo::useDwarfRegNumForCFI
  - llvm_ks::MCAsmInfo::useParensForSymbolVariant
  - llvm_ks::MCAsmInfo::addInitialFrameState
  - '&getInitialFrameState() const'
  - llvm_ks::MCAsmInfo::useIntegratedAssembler
  - llvm_ks::MCAsmInfo::setUseIntegratedAssembler
  - llvm_ks::MCAsmInfo::compressDebugSections
  - llvm_ks::MCAsmInfo::setCompressDebugSections
  - llvm_ks::MCAsmInfo::shouldUseLogicalShr
  source_file: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: Alpha
      - name: Alpha64
      - name: CE
      - name: ARM
      - name: Itanium
      - name: X86
      - name: MIPS
        value: Alpha
      item_type: enum
      name: EncodingType
      pos:
        line_end: 40
        line_start: 31
        source_file: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    - enumerators:
      - name: Invalid
      - name: Alpha
      - name: Alpha64
      - name: CE
      - name: ARM
      - name: Itanium
      - name: X86
      - name: MIPS
        value: Alpha
      item_type: enum
      name: EncodingType
      pos:
        line_end: 40
        line_start: 31
        source_file: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    - enumerators:
      - name: None
      - name: ARM
      - name: SjLj
      - name: DwarfCFI
      - name: WinEH
      item_type: enum
      name: ExceptionHandling
      pos:
        line_end: 49
        line_start: 43
        source_file: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    - enumerators:
      - name: NoAlignment
      - name: Log2Alignment
      - name: ByteAlignment
      item_type: enum
      name: LCOMMType
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    - enumerators:
      - name: NoAlignment
      - name: Log2Alignment
      - name: ByteAlignment
      item_type: enum
      name: LCOMMType
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    - enumerators:
      - name: Invalid
      - name: Alpha
      - name: Alpha64
      - name: CE
      - name: ARM
      - name: Itanium
      - name: X86
      - name: MIPS
        value: Alpha
      item_type: enum
      name: EncodingType
      pos:
        line_end: 40
        line_start: 31
        source_file: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    - enumerators:
      - name: Invalid
      - name: Alpha
      - name: Alpha64
      - name: CE
      - name: ARM
      - name: Itanium
      - name: X86
      - name: MIPS
        value: Alpha
      item_type: enum
      name: EncodingType
      pos:
        line_end: 40
        line_start: 31
        source_file: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    - enumerators:
      - name: None
      - name: ARM
      - name: SjLj
      - name: DwarfCFI
      - name: WinEH
      item_type: enum
      name: ExceptionHandling
      pos:
        line_end: 49
        line_start: 43
        source_file: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    - enumerators:
      - name: NoAlignment
      - name: Log2Alignment
      - name: ByteAlignment
      item_type: enum
      name: LCOMMType
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    - enumerators:
      - name: NoAlignment
      - name: Log2Alignment
      - name: ByteAlignment
      item_type: enum
      name: LCOMMType
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/keystone/llvm/include/llvm/MC/MCAsmInfo.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::MCLabel::MCLabel
  - llvm_ks::MCLabel::MCLabel
  - operator=(const MCLabel &)
  - llvm_ks::MCLabel::getInstance
  - llvm_ks::MCLabel::incInstance
  - '&operator<<(raw_ostream &OS, const MCLabel &Label)'
  - llvm_ks::MCLabel::MCLabel
  - llvm_ks::MCLabel::MCLabel
  - operator=(const MCLabel &)
  - llvm_ks::MCLabel::getInstance
  - llvm_ks::MCLabel::incInstance
  - '&operator<<(raw_ostream &OS, const MCLabel &Label)'
  source_file: /src/keystone/llvm/include/llvm/MC/MCLabel.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/include/llvm/MC/MCFixupKindInfo.h
  types:
    enum:
    - enumerators:
      - name: FKF_IsPCRel
        value: (1 << 0)
      - name: FKF_IsAlignedDownTo32Bits
        value: (1 << 1)
      item_type: enum
      name: FixupKindFlags
      pos:
        line_end: 23
        line_start: 16
        source_file: /src/keystone/llvm/include/llvm/MC/MCFixupKindInfo.h
    - enumerators:
      - name: FKF_IsPCRel
        value: (1 << 0)
      - name: FKF_IsAlignedDownTo32Bits
        value: (1 << 1)
      item_type: enum
      name: FixupKindFlags
      pos:
        line_end: 23
        line_start: 16
        source_file: /src/keystone/llvm/include/llvm/MC/MCFixupKindInfo.h
    preproc_defs: []
    structs:
    - fields:
      - name: '*Name'
        type: char
      - name: TargetOffset
        type: unsigned
      - name: TargetSize
        type: unsigned
      - name: Flags
        type: unsigned
      item_type: struct
      name: MCFixupKindInfo
      pos:
        line_end: 38
        line_start: 15
        source_file: /src/keystone/llvm/include/llvm/MC/MCFixupKindInfo.h
    - fields:
      - name: '*Name'
        type: char
      - name: TargetOffset
        type: unsigned
      - name: TargetSize
        type: unsigned
      - name: Flags
        type: unsigned
      item_type: struct
      name: MCFixupKindInfo
      pos:
        line_end: 38
        line_start: 15
        source_file: /src/keystone/llvm/include/llvm/MC/MCFixupKindInfo.h
    typedefs: []
    union: []
- function_names:
  - llvm_ks::MCSymbol::MCSymbol
  - operator delete(void*, unsigned)
  - operator delete(void*, unsigned, bool)
  - llvm_ks::MCSymbol::MCSymbol
  - operator=(const MCSymbol &)
  - llvm_ks::MCSymbol::getSectionPtr
  - '*&getNameEntryPtr()'
  - '*&getNameEntryPtr() const'
  - llvm_ks::MCSymbol::getName
  - llvm_ks::MCSymbol::isRegistered
  - llvm_ks::MCSymbol::setIsRegistered
  - llvm_ks::MCSymbol::setUsedInReloc
  - llvm_ks::MCSymbol::isUsedInReloc
  - llvm_ks::MCSymbol::isTemporary
  - llvm_ks::MCSymbol::isUsed
  - llvm_ks::MCSymbol::setUsed
  - llvm_ks::MCSymbol::isRedefinable
  - llvm_ks::MCSymbol::setRedefinable
  - llvm_ks::MCSymbol::redefineIfPossible
  - llvm_ks::MCSymbol::isDefined
  - llvm_ks::MCSymbol::isInSection
  - llvm_ks::MCSymbol::isUndefined
  - llvm_ks::MCSymbol::isAbsolute
  - '&getSection(bool SetUsed = true) const'
  - llvm_ks::MCSymbol::setFragment
  - llvm_ks::MCSymbol::setUndefined
  - llvm_ks::MCSymbol::isELF
  - llvm_ks::MCSymbol::isCOFF
  - llvm_ks::MCSymbol::isMachO
  - llvm_ks::MCSymbol::isVariable
  - llvm_ks::MCSymbol::getVariableValue
  - llvm_ks::MCSymbol::getIndex
  - llvm_ks::MCSymbol::setIndex
  - llvm_ks::MCSymbol::getOffset
  - llvm_ks::MCSymbol::setOffset
  - llvm_ks::MCSymbol::getCommonSize
  - llvm_ks::MCSymbol::setCommon
  - llvm_ks::MCSymbol::getCommonAlignment
  - llvm_ks::MCSymbol::declareCommon
  - llvm_ks::MCSymbol::isCommon
  - llvm_ks::MCSymbol::getFragment
  - llvm_ks::MCSymbol::isExternal
  - llvm_ks::MCSymbol::setExternal
  - llvm_ks::MCSymbol::isPrivateExtern
  - llvm_ks::MCSymbol::setPrivateExtern
  - llvm_ks::MCSymbol::getFlags
  - llvm_ks::MCSymbol::setFlags
  - llvm_ks::MCSymbol::modifyFlags
  - '&operator<<(raw_ostream &OS, const MCSymbol &Sym)'
  - llvm_ks::MCSymbol::MCSymbol
  - operator delete(void*, unsigned)
  - operator delete(void*, unsigned, bool)
  - llvm_ks::MCSymbol::MCSymbol
  - operator=(const MCSymbol &)
  - llvm_ks::MCSymbol::getSectionPtr
  - '*&getNameEntryPtr()'
  - '*&getNameEntryPtr() const'
  - llvm_ks::MCSymbol::getName
  - llvm_ks::MCSymbol::isRegistered
  - llvm_ks::MCSymbol::setIsRegistered
  - llvm_ks::MCSymbol::setUsedInReloc
  - llvm_ks::MCSymbol::isUsedInReloc
  - llvm_ks::MCSymbol::isTemporary
  - llvm_ks::MCSymbol::isUsed
  - llvm_ks::MCSymbol::setUsed
  - llvm_ks::MCSymbol::isRedefinable
  - llvm_ks::MCSymbol::setRedefinable
  - llvm_ks::MCSymbol::redefineIfPossible
  - llvm_ks::MCSymbol::isDefined
  - llvm_ks::MCSymbol::isInSection
  - llvm_ks::MCSymbol::isUndefined
  - llvm_ks::MCSymbol::isAbsolute
  - '&getSection(bool SetUsed = true) const'
  - llvm_ks::MCSymbol::setFragment
  - llvm_ks::MCSymbol::setUndefined
  - llvm_ks::MCSymbol::isELF
  - llvm_ks::MCSymbol::isCOFF
  - llvm_ks::MCSymbol::isMachO
  - llvm_ks::MCSymbol::isVariable
  - llvm_ks::MCSymbol::getVariableValue
  - llvm_ks::MCSymbol::getIndex
  - llvm_ks::MCSymbol::setIndex
  - llvm_ks::MCSymbol::getOffset
  - llvm_ks::MCSymbol::setOffset
  - llvm_ks::MCSymbol::getCommonSize
  - llvm_ks::MCSymbol::setCommon
  - llvm_ks::MCSymbol::getCommonAlignment
  - llvm_ks::MCSymbol::declareCommon
  - llvm_ks::MCSymbol::isCommon
  - llvm_ks::MCSymbol::getFragment
  - llvm_ks::MCSymbol::isExternal
  - llvm_ks::MCSymbol::setExternal
  - llvm_ks::MCSymbol::isPrivateExtern
  - llvm_ks::MCSymbol::setPrivateExtern
  - llvm_ks::MCSymbol::getFlags
  - llvm_ks::MCSymbol::setFlags
  - llvm_ks::MCSymbol::modifyFlags
  - '&operator<<(raw_ostream &OS, const MCSymbol &Sym)'
  source_file: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
  types:
    enum:
    - enumerators:
      - name: SymbolKindUnset
      - name: SymbolKindMachO
      - name: SymbolKindELF
      - name: SymbolKindCOFF
      item_type: enum
      name: SymbolKind
      pos:
        line_end: 47
        line_start: 42
        source_file: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    - enumerators:
      - name: SymContentsUnset
      - name: SymContentsCommon
      - name: SymContentsVariable
      - name: SymContentsOffset
      item_type: enum
      name: Contents
      pos:
        line_end: 56
        line_start: 51
        source_file: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    - enumerators:
      - name: SymbolKindUnset
      - name: SymbolKindMachO
      - name: SymbolKindELF
      - name: SymbolKindCOFF
      item_type: enum
      name: SymbolKind
      pos:
        line_end: 47
        line_start: 42
        source_file: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    - enumerators:
      - name: SymContentsUnset
      - name: SymContentsCommon
      - name: SymContentsVariable
      - name: SymContentsOffset
      item_type: enum
      name: Contents
      pos:
        line_end: 56
        line_start: 51
        source_file: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    preproc_defs: []
    structs: []
    typedefs: []
    union:
    - fields:
      - name: '*NameEntry'
        type: StringMapEntry<bool>
      - name: AlignmentPadding
        type: uint64_t
      item_type: union
      name: NameEntryStorageTy
      pos:
        line_end: 146
        line_start: 143
        source_file: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
    - fields:
      - name: '*NameEntry'
        type: StringMapEntry<bool>
      - name: AlignmentPadding
        type: uint64_t
      item_type: union
      name: NameEntryStorageTy
      pos:
        line_end: 146
        line_start: 143
        source_file: /src/keystone/llvm/include/llvm/MC/MCSymbol.h
- function_names:
  - llvm_ks::getUnits
  - llvm_ks::getUnits
  source_file: /src/keystone/llvm/include/llvm/MC/MCInstrItineraries.h
  types:
    enum:
    - enumerators:
      - name: Required
        value: '0'
      - name: Reserved
        value: '1'
      item_type: enum
      name: ReservationKinds
      pos:
        line_end: 62
        line_start: 59
        source_file: /src/keystone/llvm/include/llvm/MC/MCInstrItineraries.h
    - enumerators:
      - name: Required
        value: '0'
      - name: Reserved
        value: '1'
      item_type: enum
      name: ReservationKinds
      pos:
        line_end: 62
        line_start: 59
        source_file: /src/keystone/llvm/include/llvm/MC/MCInstrItineraries.h
    preproc_defs: []
    structs:
    - fields:
      - name: Cycles_
        type: unsigned
      - name: Units_
        type: unsigned
      - name: NextCycles_
        type: int
      - name: Kind_
        type: ReservationKinds
      item_type: struct
      name: InstrStage
      pos:
        line_end: 73
        line_start: 58
        source_file: /src/keystone/llvm/include/llvm/MC/MCInstrItineraries.h
    - fields:
      - name: NumMicroOps
        type: int
      - name: FirstStage
        type: unsigned
      - name: LastStage
        type: unsigned
      - name: FirstOperandCycle
        type: unsigned
      - name: LastOperandCycle
        type: unsigned
      item_type: struct
      name: InstrItinerary
      pos:
        line_end: 87
        line_start: 81
        source_file: /src/keystone/llvm/include/llvm/MC/MCInstrItineraries.h
    - fields:
      - name: Cycles_
        type: unsigned
      - name: Units_
        type: unsigned
      - name: NextCycles_
        type: int
      - name: Kind_
        type: ReservationKinds
      item_type: struct
      name: InstrStage
      pos:
        line_end: 73
        line_start: 58
        source_file: /src/keystone/llvm/include/llvm/MC/MCInstrItineraries.h
    - fields:
      - name: NumMicroOps
        type: int
      - name: FirstStage
        type: unsigned
      - name: LastStage
        type: unsigned
      - name: FirstOperandCycle
        type: unsigned
      - name: LastOperandCycle
        type: unsigned
      item_type: struct
      name: InstrItinerary
      pos:
        line_end: 87
        line_start: 81
        source_file: /src/keystone/llvm/include/llvm/MC/MCInstrItineraries.h
    typedefs: []
    union: []
- function_names:
  - llvm_ks::MCInstBuilder::MCInstBuilder
  - '&addReg(unsigned Reg)'
  - '&addImm(int64_t Val)'
  - '&addFPImm(double Val)'
  - '&addExpr(const MCExpr *Val)'
  - '&addInst(const MCInst *Val)'
  - '&addOperand(const MCOperand &Op)'
  - operator MCInst&()
  - llvm_ks::MCInstBuilder::MCInstBuilder
  - '&addReg(unsigned Reg)'
  - '&addImm(int64_t Val)'
  - '&addFPImm(double Val)'
  - '&addExpr(const MCExpr *Val)'
  - '&addInst(const MCInst *Val)'
  - '&addOperand(const MCOperand &Op)'
  - operator MCInst&()
  source_file: /src/keystone/llvm/include/llvm/MC/MCInstBuilder.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::MCInstrInfo::InitMCInstrInfo
  - llvm_ks::MCInstrInfo::getNumOpcodes
  - '&get(unsigned Opcode) const'
  - llvm_ks::MCInstrInfo::getName
  - llvm_ks::MCInstrInfo::InitMCInstrInfo
  - llvm_ks::MCInstrInfo::getNumOpcodes
  - '&get(unsigned Opcode) const'
  - llvm_ks::MCInstrInfo::getName
  source_file: /src/keystone/llvm/include/llvm/MC/MCInstrInfo.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::MCContext::MCContext
  - '&operator=(const MCContext &)'
  - llvm_ks::MCContext::ELFSectionKey
  - operator<(const ELFSectionKey &Other) const
  - llvm_ks::MCContext::COFFSectionKey
  - operator<(const COFFSectionKey &Other) const
  - llvm_ks::MCContext::getSourceManager
  - llvm_ks::MCContext::getAsmInfo
  - llvm_ks::MCContext::getRegisterInfo
  - llvm_ks::MCContext::getObjectFileInfo
  - llvm_ks::MCContext::setAllowTemporaryLabels
  - llvm_ks::MCContext::setUseNamesOnTempLabels
  - llvm_ks::MCContext::getBaseAddress
  - '&getSymbols() const'
  - llvm_ks::MCContext::getMachOSection
  - llvm_ks::MCContext::getELFSection
  - llvm_ks::MCContext::getELFSection
  - llvm_ks::MCContext::getELFSection
  - llvm_ks::MCContext::getELFSection
  - llvm_ks::MCContext::getELFSection
  - llvm_ks::MCContext::getCompilationDir
  - llvm_ks::MCContext::setCompilationDir
  - '&getMainFileName() const'
  - llvm_ks::MCContext::setMainFileName
  - '&getMCDwarfLineTables() const'
  - '&getMCDwarfLineTable(unsigned CUID)'
  - '&getMCDwarfLineTable(unsigned CUID) const'
  - '&getMCDwarfFiles(unsigned CUID = 0)'
  - '&getMCDwarfDirs(unsigned CUID = 0)'
  - llvm_ks::MCContext::hasMCLineSections
  - llvm_ks::MCContext::getDwarfCompileUnitID
  - llvm_ks::MCContext::setDwarfCompileUnitID
  - llvm_ks::MCContext::setMCLineTableCompilationDir
  - llvm_ks::MCContext::setCurrentDwarfLoc
  - llvm_ks::MCContext::clearDwarfLocSeen
  - llvm_ks::MCContext::getDwarfLocSeen
  - '&getCurrentDwarfLoc()'
  - llvm_ks::MCContext::getGenDwarfForAssembly
  - llvm_ks::MCContext::setGenDwarfForAssembly
  - llvm_ks::MCContext::getGenDwarfFileNumber
  - llvm_ks::MCContext::setGenDwarfFileNumber
  - '&getGenDwarfSectionSyms()'
  - llvm_ks::MCContext::addGenDwarfSection
  - '&getMCGenDwarfLabelEntries() const'
  - llvm_ks::MCContext::addMCGenDwarfLabelEntry
  - llvm_ks::MCContext::setDwarfDebugFlags
  - llvm_ks::MCContext::getDwarfDebugFlags
  - llvm_ks::MCContext::setDwarfDebugProducer
  - llvm_ks::MCContext::getDwarfDebugProducer
  - llvm_ks::MCContext::setDwarfVersion
  - llvm_ks::MCContext::getDwarfVersion
  - llvm_ks::MCContext::setCurrentCVLoc
  - llvm_ks::MCContext::clearCVLocSeen
  - llvm_ks::MCContext::getCVLocSeen
  - '&getCurrentCVLoc()'
  - llvm_ks::MCContext::getSecureLogFile
  - llvm_ks::MCContext::getSecureLog
  - llvm_ks::MCContext::getSecureLogUsed
  - llvm_ks::MCContext::setSecureLog
  - llvm_ks::MCContext::setSecureLogUsed
  - llvm_ks::MCContext::allocate
  - llvm_ks::MCContext::deallocate
  - llvm_ks::MCContext::hadError
  - llvm_ks::MCContext::MCContext
  - '&operator=(const MCContext &)'
  - llvm_ks::MCContext::ELFSectionKey
  - operator<(const ELFSectionKey &Other) const
  - llvm_ks::MCContext::COFFSectionKey
  - operator<(const COFFSectionKey &Other) const
  - llvm_ks::MCContext::getSourceManager
  - llvm_ks::MCContext::getAsmInfo
  - llvm_ks::MCContext::getRegisterInfo
  - llvm_ks::MCContext::getObjectFileInfo
  - llvm_ks::MCContext::setAllowTemporaryLabels
  - llvm_ks::MCContext::setUseNamesOnTempLabels
  - llvm_ks::MCContext::getBaseAddress
  - '&getSymbols() const'
  - llvm_ks::MCContext::getMachOSection
  - llvm_ks::MCContext::getELFSection
  - llvm_ks::MCContext::getELFSection
  - llvm_ks::MCContext::getELFSection
  - llvm_ks::MCContext::getELFSection
  - llvm_ks::MCContext::getELFSection
  - llvm_ks::MCContext::getCompilationDir
  - llvm_ks::MCContext::setCompilationDir
  - '&getMainFileName() const'
  - llvm_ks::MCContext::setMainFileName
  - '&getMCDwarfLineTables() const'
  - '&getMCDwarfLineTable(unsigned CUID)'
  - '&getMCDwarfLineTable(unsigned CUID) const'
  - '&getMCDwarfFiles(unsigned CUID = 0)'
  - '&getMCDwarfDirs(unsigned CUID = 0)'
  - llvm_ks::MCContext::hasMCLineSections
  - llvm_ks::MCContext::getDwarfCompileUnitID
  - llvm_ks::MCContext::setDwarfCompileUnitID
  - llvm_ks::MCContext::setMCLineTableCompilationDir
  - llvm_ks::MCContext::setCurrentDwarfLoc
  - llvm_ks::MCContext::clearDwarfLocSeen
  - llvm_ks::MCContext::getDwarfLocSeen
  - '&getCurrentDwarfLoc()'
  - llvm_ks::MCContext::getGenDwarfForAssembly
  - llvm_ks::MCContext::setGenDwarfForAssembly
  - llvm_ks::MCContext::getGenDwarfFileNumber
  - llvm_ks::MCContext::setGenDwarfFileNumber
  - '&getGenDwarfSectionSyms()'
  - llvm_ks::MCContext::addGenDwarfSection
  - '&getMCGenDwarfLabelEntries() const'
  - llvm_ks::MCContext::addMCGenDwarfLabelEntry
  - llvm_ks::MCContext::setDwarfDebugFlags
  - llvm_ks::MCContext::getDwarfDebugFlags
  - llvm_ks::MCContext::setDwarfDebugProducer
  - llvm_ks::MCContext::getDwarfDebugProducer
  - llvm_ks::MCContext::setDwarfVersion
  - llvm_ks::MCContext::getDwarfVersion
  - llvm_ks::MCContext::setCurrentCVLoc
  - llvm_ks::MCContext::clearCVLocSeen
  - llvm_ks::MCContext::getCVLocSeen
  - '&getCurrentCVLoc()'
  - llvm_ks::MCContext::getSecureLogFile
  - llvm_ks::MCContext::getSecureLog
  - llvm_ks::MCContext::getSecureLogUsed
  - llvm_ks::MCContext::setSecureLog
  - llvm_ks::MCContext::setSecureLogUsed
  - llvm_ks::MCContext::allocate
  - llvm_ks::MCContext::deallocate
  - llvm_ks::MCContext::hadError
  - "*operator new(size_t Bytes, llvm_ks::MCContext &C,\n                          size_t
    Alignment = 8)"
  - "operator delete(void *Ptr, llvm_ks::MCContext &C,\n                            size_t)"
  - "*operator new[](size_t Bytes, llvm_ks::MCContext &C,\n                            size_t
    Alignment = 8)"
  - operator delete[](void *Ptr, llvm_ks::MCContext &C)
  source_file: /src/keystone/llvm/include/llvm/MC/MCContext.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: SectionName
        type: std::string
      - name: GroupName
        type: StringRef
      - name: UniqueID
        type: unsigned
      item_type: struct
      name: ELFSectionKey
      pos:
        line_end: 191
        line_start: 176
        source_file: /src/keystone/llvm/include/llvm/MC/MCContext.h
    - fields:
      - name: SectionName
        type: std::string
      - name: GroupName
        type: StringRef
      - name: SelectionKey
        type: int
      item_type: struct
      name: COFFSectionKey
      pos:
        line_end: 208
        line_start: 193
        source_file: /src/keystone/llvm/include/llvm/MC/MCContext.h
    - fields:
      - name: SectionName
        type: std::string
      - name: GroupName
        type: StringRef
      - name: UniqueID
        type: unsigned
      item_type: struct
      name: ELFSectionKey
      pos:
        line_end: 191
        line_start: 176
        source_file: /src/keystone/llvm/include/llvm/MC/MCContext.h
    - fields:
      - name: SectionName
        type: std::string
      - name: GroupName
        type: StringRef
      - name: SelectionKey
        type: int
      item_type: struct
      name: COFFSectionKey
      pos:
        line_end: 208
        line_start: 193
        source_file: /src/keystone/llvm/include/llvm/MC/MCContext.h
    typedefs:
    - item_type: typedef
      name: SymbolTable
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/keystone/llvm/include/llvm/MC/MCContext.h
    - item_type: typedef
      name: SymbolTable
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/keystone/llvm/include/llvm/MC/MCContext.h
    union: []
- function_names:
  - llvm_ks::StringTableBuilder::data
  - '&getMap() const'
  - llvm_ks::StringTableBuilder::getSize
  - llvm_ks::StringTableBuilder::isFinalized
  - llvm_ks::StringTableBuilder::data
  - '&getMap() const'
  - llvm_ks::StringTableBuilder::getSize
  - llvm_ks::StringTableBuilder::isFinalized
  source_file: /src/keystone/llvm/include/llvm/MC/StringTableBuilder.h
  types:
    enum:
    - enumerators:
      - name: ELF
      - name: WinCOFF
      - name: MachO
      - name: RAW
      item_type: enum
      name: Kind
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/keystone/llvm/include/llvm/MC/StringTableBuilder.h
    - enumerators:
      - name: ELF
      - name: WinCOFF
      - name: MachO
      - name: RAW
      item_type: enum
      name: Kind
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/keystone/llvm/include/llvm/MC/StringTableBuilder.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::WinEH::Instruction
  - llvm_ks::WinEH::FrameInfo
  - llvm_ks::WinEH::FrameInfo
  - llvm_ks::WinEH::FrameInfo
  - ~UnwindEmitter()
  - llvm_ks::WinEH::Instruction
  - llvm_ks::WinEH::FrameInfo
  - llvm_ks::WinEH::FrameInfo
  - llvm_ks::WinEH::FrameInfo
  - ~UnwindEmitter()
  - llvm_ks::WinEH::Instruction
  - llvm_ks::WinEH::FrameInfo
  - llvm_ks::WinEH::FrameInfo
  - llvm_ks::WinEH::FrameInfo
  - ~UnwindEmitter()
  - llvm_ks::WinEH::Instruction
  - llvm_ks::WinEH::FrameInfo
  - llvm_ks::WinEH::FrameInfo
  - llvm_ks::WinEH::FrameInfo
  - ~UnwindEmitter()
  source_file: /src/keystone/llvm/include/llvm/MC/MCWinEH.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*Label'
        type: MCSymbol
      - name: Offset
        type: unsigned
      - name: Register
        type: unsigned
      - name: Operation
        type: unsigned
      item_type: struct
      name: Instruction
      pos:
        line_end: 30
        line_start: 22
        source_file: /src/keystone/llvm/include/llvm/MC/MCWinEH.h
    - fields:
      - name: '*Begin'
        type: MCSymbol
      - name: '*End'
        type: MCSymbol
      - name: '*ExceptionHandler'
        type: MCSymbol
      - name: '*Function'
        type: MCSymbol
      - name: '*PrologEnd'
        type: MCSymbol
      - name: '*Symbol'
        type: MCSymbol
      - name: HandlesUnwind
        type: bool
      - name: HandlesExceptions
        type: bool
      - name: LastFrameInst
        type: int
      - name: '*ChainedParent'
        type: FrameInfo
      - name: Instructions
        type: std::vector<Instruction>
      item_type: struct
      name: FrameInfo
      pos:
        line_end: 63
        line_start: 32
        source_file: /src/keystone/llvm/include/llvm/MC/MCWinEH.h
    - fields:
      - name: '*Label'
        type: MCSymbol
      - name: Offset
        type: unsigned
      - name: Register
        type: unsigned
      - name: Operation
        type: unsigned
      item_type: struct
      name: Instruction
      pos:
        line_end: 30
        line_start: 22
        source_file: /src/keystone/llvm/include/llvm/MC/MCWinEH.h
    - fields:
      - name: '*Begin'
        type: MCSymbol
      - name: '*End'
        type: MCSymbol
      - name: '*ExceptionHandler'
        type: MCSymbol
      - name: '*Function'
        type: MCSymbol
      - name: '*PrologEnd'
        type: MCSymbol
      - name: '*Symbol'
        type: MCSymbol
      - name: HandlesUnwind
        type: bool
      - name: HandlesExceptions
        type: bool
      - name: LastFrameInst
        type: int
      - name: '*ChainedParent'
        type: FrameInfo
      - name: Instructions
        type: std::vector<Instruction>
      item_type: struct
      name: FrameInfo
      pos:
        line_end: 63
        line_start: 32
        source_file: /src/keystone/llvm/include/llvm/MC/MCWinEH.h
    - fields:
      - name: '*Label'
        type: MCSymbol
      - name: Offset
        type: unsigned
      - name: Register
        type: unsigned
      - name: Operation
        type: unsigned
      item_type: struct
      name: Instruction
      pos:
        line_end: 30
        line_start: 22
        source_file: /src/keystone/llvm/include/llvm/MC/MCWinEH.h
    - fields:
      - name: '*Begin'
        type: MCSymbol
      - name: '*End'
        type: MCSymbol
      - name: '*ExceptionHandler'
        type: MCSymbol
      - name: '*Function'
        type: MCSymbol
      - name: '*PrologEnd'
        type: MCSymbol
      - name: '*Symbol'
        type: MCSymbol
      - name: HandlesUnwind
        type: bool
      - name: HandlesExceptions
        type: bool
      - name: LastFrameInst
        type: int
      - name: '*ChainedParent'
        type: FrameInfo
      - name: Instructions
        type: std::vector<Instruction>
      item_type: struct
      name: FrameInfo
      pos:
        line_end: 63
        line_start: 32
        source_file: /src/keystone/llvm/include/llvm/MC/MCWinEH.h
    - fields:
      - name: '*Label'
        type: MCSymbol
      - name: Offset
        type: unsigned
      - name: Register
        type: unsigned
      - name: Operation
        type: unsigned
      item_type: struct
      name: Instruction
      pos:
        line_end: 30
        line_start: 22
        source_file: /src/keystone/llvm/include/llvm/MC/MCWinEH.h
    - fields:
      - name: '*Begin'
        type: MCSymbol
      - name: '*End'
        type: MCSymbol
      - name: '*ExceptionHandler'
        type: MCSymbol
      - name: '*Function'
        type: MCSymbol
      - name: '*PrologEnd'
        type: MCSymbol
      - name: '*Symbol'
        type: MCSymbol
      - name: HandlesUnwind
        type: bool
      - name: HandlesExceptions
        type: bool
      - name: LastFrameInst
        type: int
      - name: '*ChainedParent'
        type: FrameInfo
      - name: Instructions
        type: std::vector<Instruction>
      item_type: struct
      name: FrameInfo
      pos:
        line_end: 63
        line_start: 32
        source_file: /src/keystone/llvm/include/llvm/MC/MCWinEH.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/include/llvm/MC/MCTargetOptions.h
  types:
    enum:
    - enumerators:
      - name: AsmInstrumentationNone
      - name: AsmInstrumentationAddress
      item_type: enum
      name: AsmInstrumentation
      pos:
        line_end: 23
        line_start: 20
        source_file: /src/keystone/llvm/include/llvm/MC/MCTargetOptions.h
    - enumerators:
      - name: AsmInstrumentationNone
      - name: AsmInstrumentationAddress
      item_type: enum
      name: AsmInstrumentation
      pos:
        line_end: 23
        line_start: 20
        source_file: /src/keystone/llvm/include/llvm/MC/MCTargetOptions.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - operator==(const MCProcResourceDesc &Other) const
  - operator==(const MCWriteProcResEntry &Other) const
  - operator==(const MCWriteLatencyEntry &Other) const
  - operator==(const MCReadAdvanceEntry &Other) const
  - llvm_ks::isValid
  - llvm_ks::isVariant
  - llvm_ks::getProcessorID
  - llvm_ks::hasInstrSchedModel
  - llvm_ks::isComplete
  - llvm_ks::isOutOfOrder
  - llvm_ks::getNumProcResourceKinds
  - llvm_ks::getProcResource
  - llvm_ks::getSchedClassDesc
  - operator==(const MCProcResourceDesc &Other) const
  - operator==(const MCWriteProcResEntry &Other) const
  - operator==(const MCWriteLatencyEntry &Other) const
  - operator==(const MCReadAdvanceEntry &Other) const
  - llvm_ks::isValid
  - llvm_ks::isVariant
  - llvm_ks::getProcessorID
  - llvm_ks::hasInstrSchedModel
  - llvm_ks::isComplete
  - llvm_ks::isOutOfOrder
  - llvm_ks::getNumProcResourceKinds
  - llvm_ks::getProcResource
  - llvm_ks::getSchedClassDesc
  source_file: /src/keystone/llvm/include/llvm/MC/MCSchedule.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: NumUnits
        type: unsigned
      - name: SuperIdx
        type: unsigned
      - name: BufferSize
        type: int
      item_type: struct
      name: MCProcResourceDesc
      pos:
        line_end: 50
        line_start: 25
        source_file: /src/keystone/llvm/include/llvm/MC/MCSchedule.h
    - fields:
      - name: ProcResourceIdx
        type: unsigned
      - name: Cycles
        type: unsigned
      item_type: struct
      name: MCWriteProcResEntry
      pos:
        line_end: 61
        line_start: 54
        source_file: /src/keystone/llvm/include/llvm/MC/MCSchedule.h
    - fields:
      - name: Cycles
        type: int
      - name: WriteResourceID
        type: unsigned
      item_type: struct
      name: MCWriteLatencyEntry
      pos:
        line_end: 75
        line_start: 68
        source_file: /src/keystone/llvm/include/llvm/MC/MCSchedule.h
    - fields:
      - name: UseIdx
        type: unsigned
      - name: WriteResourceID
        type: unsigned
      - name: Cycles
        type: int
      item_type: struct
      name: MCReadAdvanceEntry
      pos:
        line_end: 94
        line_start: 85
        source_file: /src/keystone/llvm/include/llvm/MC/MCSchedule.h
    - fields:
      - name: InvalidNumMicroOps
        type: unsigned short
      - name: VariantNumMicroOps
        type: unsigned short
      - name: NumMicroOps
        type: unsigned short
      - name: BeginGroup
        type: bool
      - name: EndGroup
        type: bool
      - name: WriteProcResIdx
        type: unsigned
      - name: NumWriteProcResEntries
        type: unsigned
      - name: WriteLatencyIdx
        type: unsigned
      - name: NumWriteLatencyEntries
        type: unsigned
      - name: ReadAdvanceIdx
        type: unsigned
      - name: NumReadAdvanceEntries
        type: unsigned
      item_type: struct
      name: MCSchedClassDesc
      pos:
        line_end: 123
        line_start: 100
        source_file: /src/keystone/llvm/include/llvm/MC/MCSchedule.h
    - fields:
      - name: IssueWidth
        type: unsigned
      - name: DefaultIssueWidth
        type: unsigned
      - name: MicroOpBufferSize
        type: unsigned
      - name: DefaultMicroOpBufferSize
        type: unsigned
      - name: LoopMicroOpBufferSize
        type: unsigned
      - name: DefaultLoopMicroOpBufferSize
        type: unsigned
      - name: LoadLatency
        type: unsigned
      - name: DefaultLoadLatency
        type: unsigned
      - name: HighLatency
        type: unsigned
      - name: DefaultHighLatency
        type: unsigned
      - name: MispredictPenalty
        type: unsigned
      - name: DefaultMispredictPenalty
        type: unsigned
      - name: PostRAScheduler
        type: bool
      - name: CompleteModel
        type: bool
      - name: ProcID
        type: unsigned
      - name: '*ProcResourceTable'
        type: MCProcResourceDesc
      - name: '*SchedClassTable'
        type: MCSchedClassDesc
      - name: NumProcResourceKinds
        type: unsigned
      - name: NumSchedClasses
        type: unsigned
      - name: '*InstrItineraries'
        type: InstrItinerary
      item_type: struct
      name: MCSchedModel
      pos:
        line_end: 228
        line_start: 135
        source_file: /src/keystone/llvm/include/llvm/MC/MCSchedule.h
    - fields:
      - name: NumUnits
        type: unsigned
      - name: SuperIdx
        type: unsigned
      - name: BufferSize
        type: int
      item_type: struct
      name: MCProcResourceDesc
      pos:
        line_end: 50
        line_start: 25
        source_file: /src/keystone/llvm/include/llvm/MC/MCSchedule.h
    - fields:
      - name: ProcResourceIdx
        type: unsigned
      - name: Cycles
        type: unsigned
      item_type: struct
      name: MCWriteProcResEntry
      pos:
        line_end: 61
        line_start: 54
        source_file: /src/keystone/llvm/include/llvm/MC/MCSchedule.h
    - fields:
      - name: Cycles
        type: int
      - name: WriteResourceID
        type: unsigned
      item_type: struct
      name: MCWriteLatencyEntry
      pos:
        line_end: 75
        line_start: 68
        source_file: /src/keystone/llvm/include/llvm/MC/MCSchedule.h
    - fields:
      - name: UseIdx
        type: unsigned
      - name: WriteResourceID
        type: unsigned
      - name: Cycles
        type: int
      item_type: struct
      name: MCReadAdvanceEntry
      pos:
        line_end: 94
        line_start: 85
        source_file: /src/keystone/llvm/include/llvm/MC/MCSchedule.h
    - fields:
      - name: InvalidNumMicroOps
        type: unsigned short
      - name: VariantNumMicroOps
        type: unsigned short
      - name: NumMicroOps
        type: unsigned short
      - name: BeginGroup
        type: bool
      - name: EndGroup
        type: bool
      - name: WriteProcResIdx
        type: unsigned
      - name: NumWriteProcResEntries
        type: unsigned
      - name: WriteLatencyIdx
        type: unsigned
      - name: NumWriteLatencyEntries
        type: unsigned
      - name: ReadAdvanceIdx
        type: unsigned
      - name: NumReadAdvanceEntries
        type: unsigned
      item_type: struct
      name: MCSchedClassDesc
      pos:
        line_end: 123
        line_start: 100
        source_file: /src/keystone/llvm/include/llvm/MC/MCSchedule.h
    - fields:
      - name: IssueWidth
        type: unsigned
      - name: DefaultIssueWidth
        type: unsigned
      - name: MicroOpBufferSize
        type: unsigned
      - name: DefaultMicroOpBufferSize
        type: unsigned
      - name: LoopMicroOpBufferSize
        type: unsigned
      - name: DefaultLoopMicroOpBufferSize
        type: unsigned
      - name: LoadLatency
        type: unsigned
      - name: DefaultLoadLatency
        type: unsigned
      - name: HighLatency
        type: unsigned
      - name: DefaultHighLatency
        type: unsigned
      - name: MispredictPenalty
        type: unsigned
      - name: DefaultMispredictPenalty
        type: unsigned
      - name: PostRAScheduler
        type: bool
      - name: CompleteModel
        type: bool
      - name: ProcID
        type: unsigned
      - name: '*ProcResourceTable'
        type: MCProcResourceDesc
      - name: '*SchedClassTable'
        type: MCSchedClassDesc
      - name: NumProcResourceKinds
        type: unsigned
      - name: NumSchedClasses
        type: unsigned
      - name: '*InstrItineraries'
        type: InstrItinerary
      item_type: struct
      name: MCSchedModel
      pos:
        line_end: 228
        line_start: 135
        source_file: /src/keystone/llvm/include/llvm/MC/MCSchedule.h
    typedefs: []
    union: []
- function_names:
  - llvm_ks::MCFixup::create
  - llvm_ks::MCFixup::createAddFor
  - llvm_ks::MCFixup::createSubFor
  - llvm_ks::MCFixup::getKind
  - llvm_ks::MCFixup::getOffset
  - llvm_ks::MCFixup::setOffset
  - llvm_ks::MCFixup::getValue
  - llvm_ks::MCFixup::getKindForSize
  - llvm_ks::MCFixup::getAddKindForKind
  - llvm_ks::MCFixup::getSubKindForKind
  - llvm_ks::MCFixup::getLoc
  - llvm_ks::MCFixup::create
  - llvm_ks::MCFixup::createAddFor
  - llvm_ks::MCFixup::createSubFor
  - llvm_ks::MCFixup::getKind
  - llvm_ks::MCFixup::getOffset
  - llvm_ks::MCFixup::setOffset
  - llvm_ks::MCFixup::getValue
  - llvm_ks::MCFixup::getKindForSize
  - llvm_ks::MCFixup::getAddKindForKind
  - llvm_ks::MCFixup::getSubKindForKind
  - llvm_ks::MCFixup::getLoc
  source_file: /src/keystone/llvm/include/llvm/MC/MCFixup.h
  types:
    enum:
    - enumerators:
      - name: FK_Data_8
      - name: FK_Data_2
      - name: FK_PCRel_1
      - name: FK_PCRel_4
      - name: FK_GPRel_1
      - name: FK_SecRel_1
      - name: FK_Data_Add_4
      - name: FK_SecRel_4
      - name: FK_Data_Add_1
      - name: FK_GPRel_4
      - name: FK_Data_Sub_8
      - name: FK_Data_Sub_2
      - name: FK_Data_1
        value: '0'
      - name: FK_Data_4
      - name: FK_PCRel_2
      - name: FK_PCRel_8
      - name: FK_GPRel_2
      - name: FK_Data_Add_2
      - name: FK_SecRel_2
      - name: FK_SecRel_8
      - name: FK_GPRel_8
      - name: FK_Data_Add_8
      - name: FK_Data_Sub_4
      - name: FirstTargetFixupKind
        value: '128'
      - name: FK_Data_Sub_1
      - name: MaxTargetFixupKind
        value: (1 << 8)
      item_type: enum
      name: MCFixupKind
      pos:
        line_end: 53
        line_start: 22
        source_file: /src/keystone/llvm/include/llvm/MC/MCFixup.h
    - enumerators:
      - name: FK_Data_8
      - name: FK_Data_2
      - name: FK_PCRel_1
      - name: FK_PCRel_4
      - name: FK_GPRel_1
      - name: FK_SecRel_1
      - name: FK_Data_Add_4
      - name: FK_SecRel_4
      - name: FK_Data_Add_1
      - name: FK_GPRel_4
      - name: FK_Data_Sub_8
      - name: FK_Data_Sub_2
      - name: FK_Data_1
        value: '0'
      - name: FK_Data_4
      - name: FK_PCRel_2
      - name: FK_PCRel_8
      - name: FK_GPRel_2
      - name: FK_Data_Add_2
      - name: FK_SecRel_2
      - name: FK_SecRel_8
      - name: FK_GPRel_8
      - name: FK_Data_Add_8
      - name: FK_Data_Sub_4
      - name: FirstTargetFixupKind
        value: '128'
      - name: FK_Data_Sub_1
      - name: MaxTargetFixupKind
        value: (1 << 8)
      item_type: enum
      name: MCFixupKind
      pos:
        line_end: 53
        line_start: 22
        source_file: /src/keystone/llvm/include/llvm/MC/MCFixup.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::ELFRelocationEntry
  - llvm_ks::MCELFObjectTargetWriter::getOSABI
  - ~MCELFObjectTargetWriter()
  - llvm_ks::MCELFObjectTargetWriter::getOSABI
  - llvm_ks::MCELFObjectTargetWriter::getEMachine
  - llvm_ks::MCELFObjectTargetWriter::hasRelocationAddend
  - llvm_ks::MCELFObjectTargetWriter::is64Bit
  - llvm_ks::MCELFObjectTargetWriter::isN64
  - llvm_ks::MCELFObjectTargetWriter::getRType
  - llvm_ks::MCELFObjectTargetWriter::getRType2
  - llvm_ks::MCELFObjectTargetWriter::getRType3
  - llvm_ks::MCELFObjectTargetWriter::getRSsym
  - llvm_ks::MCELFObjectTargetWriter::setRType
  - llvm_ks::MCELFObjectTargetWriter::setRType2
  - llvm_ks::MCELFObjectTargetWriter::setRType3
  - llvm_ks::MCELFObjectTargetWriter::setRSsym
  - llvm_ks::ELFRelocationEntry
  - llvm_ks::MCELFObjectTargetWriter::getOSABI
  - ~MCELFObjectTargetWriter()
  - llvm_ks::MCELFObjectTargetWriter::getOSABI
  - llvm_ks::MCELFObjectTargetWriter::getEMachine
  - llvm_ks::MCELFObjectTargetWriter::hasRelocationAddend
  - llvm_ks::MCELFObjectTargetWriter::is64Bit
  - llvm_ks::MCELFObjectTargetWriter::isN64
  - llvm_ks::MCELFObjectTargetWriter::getRType
  - llvm_ks::MCELFObjectTargetWriter::getRType2
  - llvm_ks::MCELFObjectTargetWriter::getRType3
  - llvm_ks::MCELFObjectTargetWriter::getRSsym
  - llvm_ks::MCELFObjectTargetWriter::setRType
  - llvm_ks::MCELFObjectTargetWriter::setRType2
  - llvm_ks::MCELFObjectTargetWriter::setRType3
  - llvm_ks::MCELFObjectTargetWriter::setRSsym
  source_file: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: R_TYPE_SHIFT
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
      type_or_value: '0'
    - item_type: preproc_def
      name: R_TYPE_MASK
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
      type_or_value: '0xffffff00'
    - item_type: preproc_def
      name: R_TYPE2_SHIFT
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
      type_or_value: '8'
    - item_type: preproc_def
      name: R_TYPE2_MASK
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
      type_or_value: '0xffff00ff'
    - item_type: preproc_def
      name: R_TYPE3_SHIFT
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
      type_or_value: '16'
    - item_type: preproc_def
      name: R_TYPE3_MASK
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
      type_or_value: '0xff00ffff'
    - item_type: preproc_def
      name: R_SSYM_SHIFT
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
      type_or_value: '24'
    - item_type: preproc_def
      name: R_SSYM_MASK
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
      type_or_value: '0x00ffffff'
    - item_type: preproc_def
      name: R_TYPE_SHIFT
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
      type_or_value: '0'
    - item_type: preproc_def
      name: R_TYPE_MASK
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
      type_or_value: '0xffffff00'
    - item_type: preproc_def
      name: R_TYPE2_SHIFT
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
      type_or_value: '8'
    - item_type: preproc_def
      name: R_TYPE2_MASK
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
      type_or_value: '0xffff00ff'
    - item_type: preproc_def
      name: R_TYPE3_SHIFT
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
      type_or_value: '16'
    - item_type: preproc_def
      name: R_TYPE3_MASK
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
      type_or_value: '0xff00ffff'
    - item_type: preproc_def
      name: R_SSYM_SHIFT
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
      type_or_value: '24'
    - item_type: preproc_def
      name: R_SSYM_MASK
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
      type_or_value: '0x00ffffff'
    structs:
    - fields:
      - name: Offset
        type: uint64_t
      - name: '*Symbol'
        type: MCSymbolELF
      - name: Type
        type: unsigned
      - name: Addend
        type: uint64_t
      item_type: struct
      name: ELFRelocationEntry
      pos:
        line_end: 37
        line_start: 28
        source_file: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
    - fields:
      - name: Offset
        type: uint64_t
      - name: '*Symbol'
        type: MCSymbolELF
      - name: Type
        type: unsigned
      - name: Addend
        type: uint64_t
      item_type: struct
      name: ELFRelocationEntry
      pos:
        line_end: 37
        line_start: 28
        source_file: /src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h
    typedefs: []
    union: []
- function_names:
  - llvm_ks::MCSymbolELF::MCSymbolELF
  - llvm_ks::MCSymbolELF::setSize
  - llvm_ks::MCSymbolELF::getSize
  - llvm_ks::MCSymbolELF::classof
  - llvm_ks::MCSymbolELF::MCSymbolELF
  - llvm_ks::MCSymbolELF::setSize
  - llvm_ks::MCSymbolELF::getSize
  - llvm_ks::MCSymbolELF::classof
  source_file: /src/keystone/llvm/include/llvm/MC/MCSymbolELF.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::MCSubtargetInfo::MCSubtargetInfo
  - '&operator=(MCSubtargetInfo &&)'
  - '&operator=(const MCSubtargetInfo &)'
  - llvm_ks::MCSubtargetInfo::MCSubtargetInfo
  - '&getTargetTriple() const'
  - llvm_ks::MCSubtargetInfo::getCPU
  - '& getFeatureBits() const'
  - llvm_ks::MCSubtargetInfo::setFeatureBits
  - llvm_ks::MCSubtargetInfo::hasFeature
  - '&getSchedModel() const'
  - llvm_ks::MCSubtargetInfo::isCPUStringValid
  - llvm_ks::MCSubtargetInfo::MCSubtargetInfo
  - '&operator=(MCSubtargetInfo &&)'
  - '&operator=(const MCSubtargetInfo &)'
  - llvm_ks::MCSubtargetInfo::MCSubtargetInfo
  - '&getTargetTriple() const'
  - llvm_ks::MCSubtargetInfo::getCPU
  - '& getFeatureBits() const'
  - llvm_ks::MCSubtargetInfo::setFeatureBits
  - llvm_ks::MCSubtargetInfo::hasFeature
  - '&getSchedModel() const'
  - llvm_ks::MCSubtargetInfo::isCPUStringValid
  source_file: /src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::MCOperandInfo::isLookupPtrRegClass
  - llvm_ks::MCOperandInfo::isPredicate
  - llvm_ks::MCOperandInfo::isOptionalDef
  - llvm_ks::MCOperandInfo::isGenericType
  - llvm_ks::MCOperandInfo::getGenericTypeIndex
  - llvm_ks::MCInstrDesc::getOperandConstraint
  - llvm_ks::MCInstrDesc::getOpcode
  - llvm_ks::MCInstrDesc::getNumOperands
  - llvm_ks::MCInstrDesc::getNumDefs
  - llvm_ks::MCInstrDesc::getFlags
  - llvm_ks::MCInstrDesc::isPseudo
  - llvm_ks::MCInstrDesc::isReturn
  - llvm_ks::MCInstrDesc::isCall
  - llvm_ks::MCInstrDesc::isBranch
  - llvm_ks::MCInstrDesc::isIndirectBranch
  - llvm_ks::MCInstrDesc::isPredicable
  - llvm_ks::MCInstrDesc::hasDelaySlot
  - llvm_ks::MCInstrDesc::mayLoad
  - llvm_ks::MCInstrDesc::mayStore
  - llvm_ks::MCInstrDesc::getImplicitUses
  - llvm_ks::MCInstrDesc::getNumImplicitUses
  - llvm_ks::MCInstrDesc::getImplicitDefs
  - llvm_ks::MCInstrDesc::getNumImplicitDefs
  - llvm_ks::MCInstrDesc::hasImplicitUseOfPhysReg
  - llvm_ks::MCInstrDesc::getSchedClass
  - llvm_ks::MCInstrDesc::getSize
  - llvm_ks::MCInstrDesc::findFirstPredOperandIdx
  - llvm_ks::MCOperandInfo::isLookupPtrRegClass
  - llvm_ks::MCOperandInfo::isPredicate
  - llvm_ks::MCOperandInfo::isOptionalDef
  - llvm_ks::MCOperandInfo::isGenericType
  - llvm_ks::MCOperandInfo::getGenericTypeIndex
  - llvm_ks::MCInstrDesc::getOperandConstraint
  - llvm_ks::MCInstrDesc::getOpcode
  - llvm_ks::MCInstrDesc::getNumOperands
  - llvm_ks::MCInstrDesc::getNumDefs
  - llvm_ks::MCInstrDesc::getFlags
  - llvm_ks::MCInstrDesc::isPseudo
  - llvm_ks::MCInstrDesc::isReturn
  - llvm_ks::MCInstrDesc::isCall
  - llvm_ks::MCInstrDesc::isBranch
  - llvm_ks::MCInstrDesc::isIndirectBranch
  - llvm_ks::MCInstrDesc::isPredicable
  - llvm_ks::MCInstrDesc::hasDelaySlot
  - llvm_ks::MCInstrDesc::mayLoad
  - llvm_ks::MCInstrDesc::mayStore
  - llvm_ks::MCInstrDesc::getImplicitUses
  - llvm_ks::MCInstrDesc::getNumImplicitUses
  - llvm_ks::MCInstrDesc::getImplicitDefs
  - llvm_ks::MCInstrDesc::getNumImplicitDefs
  - llvm_ks::MCInstrDesc::hasImplicitUseOfPhysReg
  - llvm_ks::MCInstrDesc::getSchedClass
  - llvm_ks::MCInstrDesc::getSize
  - llvm_ks::MCInstrDesc::findFirstPredOperandIdx
  source_file: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
  types:
    enum:
    - enumerators:
      - name: TIED_TO
        value: '0'
      - name: EARLY_CLOBBER
      item_type: enum
      name: OperandConstraint
      pos:
        line_end: 34
        line_start: 31
        source_file: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    - enumerators:
      - name: LookupPtrRegClass
        value: '0'
      - name: OptionalDef
      - name: Predicate
      item_type: enum
      name: OperandFlags
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    - enumerators:
      - name: OPERAND_UNKNOWN
        value: '0'
      - name: OPERAND_MEMORY
        value: '3'
      - name: OPERAND_PCREL
        value: '4'
      - name: OPERAND_IMMEDIATE
        value: '1'
      - name: OPERAND_REGISTER
        value: '2'
      - name: OPERAND_FIRST_GENERIC
        value: '6'
      - name: OPERAND_GENERIC_0
        value: '6'
      - name: OPERAND_GENERIC_1
        value: '7'
      - name: OPERAND_GENERIC_2
        value: '8'
      - name: OPERAND_GENERIC_3
        value: '9'
      - name: OPERAND_GENERIC_5
        value: '11'
      - name: OPERAND_LAST_GENERIC
        value: '11'
      - name: OPERAND_GENERIC_4
        value: '10'
      - name: OPERAND_FIRST_TARGET
        value: '12'
      item_type: enum
      name: OperandType
      pos:
        line_end: 59
        line_start: 42
        source_file: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    - enumerators:
      - name: TIED_TO
        value: '0'
      - name: EARLY_CLOBBER
      item_type: enum
      name: OperandConstraint
      pos:
        line_end: 34
        line_start: 31
        source_file: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    - enumerators:
      - name: LookupPtrRegClass
        value: '0'
      - name: OptionalDef
      - name: Predicate
      item_type: enum
      name: OperandFlags
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    - enumerators:
      - name: OPERAND_UNKNOWN
        value: '0'
      - name: OPERAND_MEMORY
        value: '3'
      - name: OPERAND_PCREL
        value: '4'
      - name: OPERAND_IMMEDIATE
        value: '1'
      - name: OPERAND_REGISTER
        value: '2'
      - name: OPERAND_FIRST_GENERIC
        value: '6'
      - name: OPERAND_GENERIC_0
        value: '6'
      - name: OPERAND_GENERIC_1
        value: '7'
      - name: OPERAND_GENERIC_2
        value: '8'
      - name: OPERAND_GENERIC_3
        value: '9'
      - name: OPERAND_GENERIC_5
        value: '11'
      - name: OPERAND_LAST_GENERIC
        value: '11'
      - name: OPERAND_GENERIC_4
        value: '10'
      - name: OPERAND_FIRST_TARGET
        value: '12'
      item_type: enum
      name: OperandType
      pos:
        line_end: 59
        line_start: 42
        source_file: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    - enumerators:
      - name: Variadic
        value: '0'
      - name: Return
      - name: Branch
      - name: Bitcast
      - name: MayLoad
      - name: ConvertibleTo3Addr
      - name: CheapAsAMove
      - name: ExtractSubreg
      - name: Call
      - name: IndirectBranch
      - name: Select
      - name: NotDuplicable
      - name: MayStore
      - name: UsesCustomInserter
      - name: ExtraSrcRegAllocReq
      - name: InsertSubreg
      - name: HasOptionalDef
      - name: Barrier
      - name: Compare
      - name: Predicable
      - name: DelaySlot
      - name: UnmodeledSideEffects
      - name: HasPostISelHook
      - name: ExtraDefRegAllocReq
      - name: Pseudo
      - name: Terminator
      - name: FoldableAsLoad
      - name: MoveImm
      - name: Commutable
      - name: Rematerializable
      - name: RegSequence
      - name: Convergent
      item_type: enum
      name: Flag
      pos:
        line_end: 147
        line_start: 114
        source_file: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    - enumerators:
      - name: Variadic
        value: '0'
      - name: Return
      - name: Branch
      - name: Bitcast
      - name: MayLoad
      - name: ConvertibleTo3Addr
      - name: CheapAsAMove
      - name: ExtractSubreg
      - name: Call
      - name: IndirectBranch
      - name: Select
      - name: NotDuplicable
      - name: MayStore
      - name: UsesCustomInserter
      - name: ExtraSrcRegAllocReq
      - name: InsertSubreg
      - name: HasOptionalDef
      - name: Barrier
      - name: Compare
      - name: Predicable
      - name: DelaySlot
      - name: UnmodeledSideEffects
      - name: HasPostISelHook
      - name: ExtraDefRegAllocReq
      - name: Pseudo
      - name: Terminator
      - name: FoldableAsLoad
      - name: MoveImm
      - name: Commutable
      - name: Rematerializable
      - name: RegSequence
      - name: Convergent
      item_type: enum
      name: Flag
      pos:
        line_end: 147
        line_start: 114
        source_file: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    - enumerators:
      - name: TIED_TO
        value: '0'
      - name: EARLY_CLOBBER
      item_type: enum
      name: OperandConstraint
      pos:
        line_end: 34
        line_start: 31
        source_file: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    - enumerators:
      - name: LookupPtrRegClass
        value: '0'
      - name: OptionalDef
      - name: Predicate
      item_type: enum
      name: OperandFlags
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    - enumerators:
      - name: OPERAND_UNKNOWN
        value: '0'
      - name: OPERAND_MEMORY
        value: '3'
      - name: OPERAND_PCREL
        value: '4'
      - name: OPERAND_IMMEDIATE
        value: '1'
      - name: OPERAND_REGISTER
        value: '2'
      - name: OPERAND_FIRST_GENERIC
        value: '6'
      - name: OPERAND_GENERIC_0
        value: '6'
      - name: OPERAND_GENERIC_1
        value: '7'
      - name: OPERAND_GENERIC_2
        value: '8'
      - name: OPERAND_GENERIC_3
        value: '9'
      - name: OPERAND_GENERIC_5
        value: '11'
      - name: OPERAND_LAST_GENERIC
        value: '11'
      - name: OPERAND_GENERIC_4
        value: '10'
      - name: OPERAND_FIRST_TARGET
        value: '12'
      item_type: enum
      name: OperandType
      pos:
        line_end: 59
        line_start: 42
        source_file: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    - enumerators:
      - name: TIED_TO
        value: '0'
      - name: EARLY_CLOBBER
      item_type: enum
      name: OperandConstraint
      pos:
        line_end: 34
        line_start: 31
        source_file: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    - enumerators:
      - name: LookupPtrRegClass
        value: '0'
      - name: OptionalDef
      - name: Predicate
      item_type: enum
      name: OperandFlags
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    - enumerators:
      - name: OPERAND_UNKNOWN
        value: '0'
      - name: OPERAND_MEMORY
        value: '3'
      - name: OPERAND_PCREL
        value: '4'
      - name: OPERAND_IMMEDIATE
        value: '1'
      - name: OPERAND_REGISTER
        value: '2'
      - name: OPERAND_FIRST_GENERIC
        value: '6'
      - name: OPERAND_GENERIC_0
        value: '6'
      - name: OPERAND_GENERIC_1
        value: '7'
      - name: OPERAND_GENERIC_2
        value: '8'
      - name: OPERAND_GENERIC_3
        value: '9'
      - name: OPERAND_GENERIC_5
        value: '11'
      - name: OPERAND_LAST_GENERIC
        value: '11'
      - name: OPERAND_GENERIC_4
        value: '10'
      - name: OPERAND_FIRST_TARGET
        value: '12'
      item_type: enum
      name: OperandType
      pos:
        line_end: 59
        line_start: 42
        source_file: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    - enumerators:
      - name: Variadic
        value: '0'
      - name: Return
      - name: Branch
      - name: Bitcast
      - name: MayLoad
      - name: ConvertibleTo3Addr
      - name: CheapAsAMove
      - name: ExtractSubreg
      - name: Call
      - name: IndirectBranch
      - name: Select
      - name: NotDuplicable
      - name: MayStore
      - name: UsesCustomInserter
      - name: ExtraSrcRegAllocReq
      - name: InsertSubreg
      - name: HasOptionalDef
      - name: Barrier
      - name: Compare
      - name: Predicable
      - name: DelaySlot
      - name: UnmodeledSideEffects
      - name: HasPostISelHook
      - name: ExtraDefRegAllocReq
      - name: Pseudo
      - name: Terminator
      - name: FoldableAsLoad
      - name: MoveImm
      - name: Commutable
      - name: Rematerializable
      - name: RegSequence
      - name: Convergent
      item_type: enum
      name: Flag
      pos:
        line_end: 147
        line_start: 114
        source_file: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    - enumerators:
      - name: Variadic
        value: '0'
      - name: Return
      - name: Branch
      - name: Bitcast
      - name: MayLoad
      - name: ConvertibleTo3Addr
      - name: CheapAsAMove
      - name: ExtractSubreg
      - name: Call
      - name: IndirectBranch
      - name: Select
      - name: NotDuplicable
      - name: MayStore
      - name: UsesCustomInserter
      - name: ExtraSrcRegAllocReq
      - name: InsertSubreg
      - name: HasOptionalDef
      - name: Barrier
      - name: Compare
      - name: Predicable
      - name: DelaySlot
      - name: UnmodeledSideEffects
      - name: HasPostISelHook
      - name: ExtraDefRegAllocReq
      - name: Pseudo
      - name: Terminator
      - name: FoldableAsLoad
      - name: MoveImm
      - name: Commutable
      - name: Rematerializable
      - name: RegSequence
      - name: Convergent
      item_type: enum
      name: Flag
      pos:
        line_end: 147
        line_start: 114
        source_file: /src/keystone/llvm/include/llvm/MC/MCInstrDesc.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::MCExpr::MCExpr
  - operator=(const MCExpr&)
  - llvm_ks::MCExpr::MCExpr
  - llvm_ks::MCExpr::getKind
  - '&operator<<(raw_ostream &OS, const MCExpr &E)'
  - llvm_ks::MCConstantExpr::MCConstantExpr
  - llvm_ks::MCConstantExpr::getValue
  - llvm_ks::MCConstantExpr::classof
  - llvm_ks::MCSymbolRefExpr::create
  - '&getSymbol() const'
  - llvm_ks::MCSymbolRefExpr::getKind
  - llvm_ks::MCSymbolRefExpr::hasSubsectionsViaSymbols
  - llvm_ks::MCSymbolRefExpr::classof
  - llvm_ks::MCUnaryExpr::MCUnaryExpr
  - llvm_ks::MCUnaryExpr::createLNot
  - llvm_ks::MCUnaryExpr::createMinus
  - llvm_ks::MCUnaryExpr::createNot
  - llvm_ks::MCUnaryExpr::createPlus
  - llvm_ks::MCUnaryExpr::getOpcode
  - llvm_ks::MCUnaryExpr::getSubExpr
  - llvm_ks::MCUnaryExpr::classof
  - llvm_ks::MCBinaryExpr::MCBinaryExpr
  - llvm_ks::MCBinaryExpr::createAdd
  - llvm_ks::MCBinaryExpr::createAnd
  - llvm_ks::MCBinaryExpr::createDiv
  - llvm_ks::MCBinaryExpr::createEQ
  - llvm_ks::MCBinaryExpr::createGT
  - llvm_ks::MCBinaryExpr::createGTE
  - llvm_ks::MCBinaryExpr::createLAnd
  - llvm_ks::MCBinaryExpr::createLOr
  - llvm_ks::MCBinaryExpr::createLT
  - llvm_ks::MCBinaryExpr::createLTE
  - llvm_ks::MCBinaryExpr::createMod
  - llvm_ks::MCBinaryExpr::createMul
  - llvm_ks::MCBinaryExpr::createNE
  - llvm_ks::MCBinaryExpr::createOr
  - llvm_ks::MCBinaryExpr::createShl
  - llvm_ks::MCBinaryExpr::createAShr
  - llvm_ks::MCBinaryExpr::createLShr
  - llvm_ks::MCBinaryExpr::createSub
  - llvm_ks::MCBinaryExpr::createXor
  - llvm_ks::MCBinaryExpr::getOpcode
  - llvm_ks::MCBinaryExpr::getLHS
  - llvm_ks::MCBinaryExpr::getRHS
  - llvm_ks::MCBinaryExpr::classof
  - llvm_ks::MCTargetExpr::MCTargetExpr
  - ~MCTargetExpr()
  - llvm_ks::MCTargetExpr::classof
  - llvm_ks::MCExpr::MCExpr
  - operator=(const MCExpr&)
  - llvm_ks::MCExpr::MCExpr
  - llvm_ks::MCExpr::getKind
  - '&operator<<(raw_ostream &OS, const MCExpr &E)'
  - llvm_ks::MCConstantExpr::MCConstantExpr
  - llvm_ks::MCConstantExpr::getValue
  - llvm_ks::MCConstantExpr::classof
  - llvm_ks::MCSymbolRefExpr::create
  - '&getSymbol() const'
  - llvm_ks::MCSymbolRefExpr::getKind
  - llvm_ks::MCSymbolRefExpr::hasSubsectionsViaSymbols
  - llvm_ks::MCSymbolRefExpr::classof
  - llvm_ks::MCUnaryExpr::MCUnaryExpr
  - llvm_ks::MCUnaryExpr::createLNot
  - llvm_ks::MCUnaryExpr::createMinus
  - llvm_ks::MCUnaryExpr::createNot
  - llvm_ks::MCUnaryExpr::createPlus
  - llvm_ks::MCUnaryExpr::getOpcode
  - llvm_ks::MCUnaryExpr::getSubExpr
  - llvm_ks::MCUnaryExpr::classof
  - llvm_ks::MCBinaryExpr::MCBinaryExpr
  - llvm_ks::MCBinaryExpr::createAdd
  - llvm_ks::MCBinaryExpr::createAnd
  - llvm_ks::MCBinaryExpr::createDiv
  - llvm_ks::MCBinaryExpr::createEQ
  - llvm_ks::MCBinaryExpr::createGT
  - llvm_ks::MCBinaryExpr::createGTE
  - llvm_ks::MCBinaryExpr::createLAnd
  - llvm_ks::MCBinaryExpr::createLOr
  - llvm_ks::MCBinaryExpr::createLT
  - llvm_ks::MCBinaryExpr::createLTE
  - llvm_ks::MCBinaryExpr::createMod
  - llvm_ks::MCBinaryExpr::createMul
  - llvm_ks::MCBinaryExpr::createNE
  - llvm_ks::MCBinaryExpr::createOr
  - llvm_ks::MCBinaryExpr::createShl
  - llvm_ks::MCBinaryExpr::createAShr
  - llvm_ks::MCBinaryExpr::createLShr
  - llvm_ks::MCBinaryExpr::createSub
  - llvm_ks::MCBinaryExpr::createXor
  - llvm_ks::MCBinaryExpr::getOpcode
  - llvm_ks::MCBinaryExpr::getLHS
  - llvm_ks::MCBinaryExpr::getRHS
  - llvm_ks::MCBinaryExpr::classof
  - llvm_ks::MCTargetExpr::MCTargetExpr
  - ~MCTargetExpr()
  - llvm_ks::MCTargetExpr::classof
  source_file: /src/keystone/llvm/include/llvm/MC/MCExpr.h
  types:
    enum:
    - enumerators:
      - name: Binary
      - name: SymbolRef
      - name: Unary
      - name: Constant
      - name: Target
      item_type: enum
      name: ExprKind
      pos:
        line_end: 41
        line_start: 35
        source_file: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    - enumerators:
      - name: VK_GOT
      - name: VK_Mips_GOT16
      - name: VK_Mips_HIGHER
      - name: VK_Hexagon_HI16
      - name: VK_Hexagon_LD_GOT
      - name: VK_PPC_DTPREL_LO
      - name: VK_PLT
      - name: VK_GOTPAGE
      - name: VK_ARM_GOT_PREL
      - name: VK_PPC_HIGHERA
      - name: VK_PPC_TPREL_LO
      - name: VK_PPC_GOT_TPREL_LO
      - name: VK_PPC_GOT_TLSGD
      - name: VK_PPC_GOT_TLSLD_HA
      - name: VK_Mips_DTPREL_LO
      - name: VK_Hexagon_PCREL
      - name: VK_TLVPPAGE
      - name: VK_ARM_TLSDESCSEQ
      - name: VK_Mips_GOT_PAGE
      - name: VK_PPC_TOC_HA
      - name: VK_PPC_GOT_HA
      - name: VK_PPC_DTPREL_HIGHEST
      - name: VK_PPC_TPREL_HIGHEST
      - name: VK_NTPOFF
      - name: VK_PAGE
      - name: VK_PPC_HI
      - name: VK_PPC_GOT_DTPREL_HI
      - name: VK_PPC_GOT_TLSLD
      - name: VK_Mips_TLSLDM
      - name: VK_Mips_GPOFF_HI
      - name: VK_Hexagon_IE_GOT
      - name: VK_INDNTPOFF
      - name: VK_TLVPPAGEOFF
      - name: VK_PPC_LO
      - name: VK_Mips_TLSGD
      - name: VK_Mips_CALL_HI16
      - name: VK_Hexagon_GD_GOT
      - name: VK_DTPREL
      - name: VK_Mips_PCREL_LO16
      - name: VK_PPC_TPREL_HIGHESTA
      - name: VK_TPOFF
      - name: VK_WEAKREF
      - name: VK_ARM_SBREL
      - name: VK_PPC_HA
      - name: VK_PPC_GOT_DTPREL_HA
      - name: VK_PPC_DTPMOD
      - name: VK_PPC_TOCBASE
      - name: VK_PPC_DTPREL_HIGHESTA
      - name: VK_PPC_GOT_TLSLD_LO
      - name: VK_Hexagon_LD_PLT
      - name: VK_GOTPCREL
      - name: VK_ARM_TLSCALL
      - name: VK_Mips_ABS_HI
      - name: VK_Mips_GOT_HI16
      - name: VK_PPC_TOC_LO
      - name: VK_PPC_GOT_DTPREL
      - name: VK_PPC_GOT_LO
      - name: VK_PPC_DTPREL_HIGHER
      - name: VK_None
      - name: VK_TLSLD
      - name: VK_SECREL
      - name: VK_ARM_TARGET2
      - name: VK_PPC_TPREL_HIGHER
      - name: VK_PPC_GOT_TLSGD_HA
      - name: VK_TLSGD
      - name: VK_GOTPAGEOFF
      - name: VK_ARM_TARGET1
      - name: VK_ARM_TLSDESC
      - name: VK_Mips_GOTTPREL
      - name: VK_COFF_IMGREL32
      - name: VK_Hexagon_IE
      - name: VK_Invalid
      - name: VK_PPC_TPREL_HIGHERA
      - name: VK_PPC_TOC_HI
      - name: VK_PPC_GOT_DTPREL_LO
      - name: VK_PPC_GOT_HI
      - name: VK_PPC_DTPREL_HIGHERA
      - name: VK_PPC_TLSGD
      - name: VK_Mips_GOT_CALL
      - name: VK_Mips_GOT_OFST
      - name: VK_Mips_HIGHEST
      - name: VK_Mips_GPREL
      - name: VK_GOTNTPOFF
      - name: VK_PAGEOFF
      - name: VK_Mips_DTPREL_HI
      - name: VK_Mips_PCREL_HI16
      - name: VK_Hexagon_GPREL
      - name: VK_Hexagon_GD_PLT
      - name: VK_PPC_GOT_TPREL_HI
      - name: VK_PPC_HIGHEST
      - name: VK_PPC_DTPREL_HI
      - name: VK_TLVP
      - name: VK_PPC_TPREL_HI
      - name: VK_PPC_GOT_TLSGD_LO
      - name: VK_PPC_TLSLD
      - name: VK_Mips_GOT_DISP
      - name: VK_Hexagon_LO16
      - name: VK_DTPOFF
      - name: VK_ARM_TLSLDO
      - name: VK_Mips_GPOFF_LO
      - name: VK_TPREL
      - name: VK_PPC_HIGHESTA
      - name: VK_PPC_DTPREL_HA
      - name: VK_GOTTPOFF
      - name: VK_PPC_TPREL_HA
      - name: VK_PPC_GOT_TPREL_HA
      - name: VK_PPC_GOT_TLSGD_HI
      - name: VK_PPC_LOCAL
      - name: VK_Mips_ABS_LO
      - name: VK_Mips_GOT_LO16
      - name: VK_TLSLDM
      - name: VK_SIZE
      - name: VK_ARM_PREL31
      - name: VK_Mips_TPREL_LO
      - name: VK_Mips_CALL_LO16
      - name: VK_WebAssembly_FUNCTION
      - name: VK_Mips_TPREL_HI
      - name: VK_PPC_TPREL
      - name: VK_PPC_TOC
      - name: VK_PPC_GOT_TPREL
      - name: VK_PPC_HIGHER
      - name: VK_PPC_DTPREL
      - name: VK_GOTOFF
      - name: VK_ARM_NONE
      - name: VK_PPC_TLS
      - name: VK_PPC_GOT_TLSLD_HI
      - name: VK_Mips_GOT
      item_type: enum
      name: VariantKind
      pos:
        line_end: 297
        line_start: 161
        source_file: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    - enumerators:
      - name: LNot
      - name: Minus
      - name: Not
      - name: Plus
      item_type: enum
      name: Opcode
      pos:
        line_end: 363
        line_start: 358
        source_file: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    - enumerators:
      - name: Add
      - name: Div
      - name: GT
      - name: LAnd
      - name: LT
      - name: NE
      - name: Shl
      - name: Mod
      - name: LShr
      - name: Xor
      - name: And
      - name: EQ
      - name: GTE
      - name: LOr
      - name: LTE
      - name: Mul
      - name: Sub
      - name: Or
      - name: AShr
      item_type: enum
      name: Opcode
      pos:
        line_end: 435
        line_start: 411
        source_file: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    - enumerators:
      - name: Binary
      - name: SymbolRef
      - name: Unary
      - name: Constant
      - name: Target
      item_type: enum
      name: ExprKind
      pos:
        line_end: 41
        line_start: 35
        source_file: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    - enumerators:
      - name: VK_GOT
      - name: VK_Mips_GOT16
      - name: VK_Mips_HIGHER
      - name: VK_Hexagon_HI16
      - name: VK_Hexagon_LD_GOT
      - name: VK_PPC_DTPREL_LO
      - name: VK_PLT
      - name: VK_GOTPAGE
      - name: VK_ARM_GOT_PREL
      - name: VK_PPC_HIGHERA
      - name: VK_PPC_TPREL_LO
      - name: VK_PPC_GOT_TPREL_LO
      - name: VK_PPC_GOT_TLSGD
      - name: VK_PPC_GOT_TLSLD_HA
      - name: VK_Mips_DTPREL_LO
      - name: VK_Hexagon_PCREL
      - name: VK_TLVPPAGE
      - name: VK_ARM_TLSDESCSEQ
      - name: VK_Mips_GOT_PAGE
      - name: VK_PPC_TOC_HA
      - name: VK_PPC_GOT_HA
      - name: VK_PPC_DTPREL_HIGHEST
      - name: VK_PPC_TPREL_HIGHEST
      - name: VK_NTPOFF
      - name: VK_PAGE
      - name: VK_PPC_HI
      - name: VK_PPC_GOT_DTPREL_HI
      - name: VK_PPC_GOT_TLSLD
      - name: VK_Mips_TLSLDM
      - name: VK_Mips_GPOFF_HI
      - name: VK_Hexagon_IE_GOT
      - name: VK_INDNTPOFF
      - name: VK_TLVPPAGEOFF
      - name: VK_PPC_LO
      - name: VK_Mips_TLSGD
      - name: VK_Mips_CALL_HI16
      - name: VK_Hexagon_GD_GOT
      - name: VK_DTPREL
      - name: VK_Mips_PCREL_LO16
      - name: VK_PPC_TPREL_HIGHESTA
      - name: VK_TPOFF
      - name: VK_WEAKREF
      - name: VK_ARM_SBREL
      - name: VK_PPC_HA
      - name: VK_PPC_GOT_DTPREL_HA
      - name: VK_PPC_DTPMOD
      - name: VK_PPC_TOCBASE
      - name: VK_PPC_DTPREL_HIGHESTA
      - name: VK_PPC_GOT_TLSLD_LO
      - name: VK_Hexagon_LD_PLT
      - name: VK_GOTPCREL
      - name: VK_ARM_TLSCALL
      - name: VK_Mips_ABS_HI
      - name: VK_Mips_GOT_HI16
      - name: VK_PPC_TOC_LO
      - name: VK_PPC_GOT_DTPREL
      - name: VK_PPC_GOT_LO
      - name: VK_PPC_DTPREL_HIGHER
      - name: VK_None
      - name: VK_TLSLD
      - name: VK_SECREL
      - name: VK_ARM_TARGET2
      - name: VK_PPC_TPREL_HIGHER
      - name: VK_PPC_GOT_TLSGD_HA
      - name: VK_TLSGD
      - name: VK_GOTPAGEOFF
      - name: VK_ARM_TARGET1
      - name: VK_ARM_TLSDESC
      - name: VK_Mips_GOTTPREL
      - name: VK_COFF_IMGREL32
      - name: VK_Hexagon_IE
      - name: VK_Invalid
      - name: VK_PPC_TPREL_HIGHERA
      - name: VK_PPC_TOC_HI
      - name: VK_PPC_GOT_DTPREL_LO
      - name: VK_PPC_GOT_HI
      - name: VK_PPC_DTPREL_HIGHERA
      - name: VK_PPC_TLSGD
      - name: VK_Mips_GOT_CALL
      - name: VK_Mips_GOT_OFST
      - name: VK_Mips_HIGHEST
      - name: VK_Mips_GPREL
      - name: VK_GOTNTPOFF
      - name: VK_PAGEOFF
      - name: VK_Mips_DTPREL_HI
      - name: VK_Mips_PCREL_HI16
      - name: VK_Hexagon_GPREL
      - name: VK_Hexagon_GD_PLT
      - name: VK_PPC_GOT_TPREL_HI
      - name: VK_PPC_HIGHEST
      - name: VK_PPC_DTPREL_HI
      - name: VK_TLVP
      - name: VK_PPC_TPREL_HI
      - name: VK_PPC_GOT_TLSGD_LO
      - name: VK_PPC_TLSLD
      - name: VK_Mips_GOT_DISP
      - name: VK_Hexagon_LO16
      - name: VK_DTPOFF
      - name: VK_ARM_TLSLDO
      - name: VK_Mips_GPOFF_LO
      - name: VK_TPREL
      - name: VK_PPC_HIGHESTA
      - name: VK_PPC_DTPREL_HA
      - name: VK_GOTTPOFF
      - name: VK_PPC_TPREL_HA
      - name: VK_PPC_GOT_TPREL_HA
      - name: VK_PPC_GOT_TLSGD_HI
      - name: VK_PPC_LOCAL
      - name: VK_Mips_ABS_LO
      - name: VK_Mips_GOT_LO16
      - name: VK_TLSLDM
      - name: VK_SIZE
      - name: VK_ARM_PREL31
      - name: VK_Mips_TPREL_LO
      - name: VK_Mips_CALL_LO16
      - name: VK_WebAssembly_FUNCTION
      - name: VK_Mips_TPREL_HI
      - name: VK_PPC_TPREL
      - name: VK_PPC_TOC
      - name: VK_PPC_GOT_TPREL
      - name: VK_PPC_HIGHER
      - name: VK_PPC_DTPREL
      - name: VK_GOTOFF
      - name: VK_ARM_NONE
      - name: VK_PPC_TLS
      - name: VK_PPC_GOT_TLSLD_HI
      - name: VK_Mips_GOT
      item_type: enum
      name: VariantKind
      pos:
        line_end: 297
        line_start: 161
        source_file: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    - enumerators:
      - name: LNot
      - name: Minus
      - name: Not
      - name: Plus
      item_type: enum
      name: Opcode
      pos:
        line_end: 363
        line_start: 358
        source_file: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    - enumerators:
      - name: Add
      - name: Div
      - name: GT
      - name: LAnd
      - name: LT
      - name: NE
      - name: Shl
      - name: Mod
      - name: LShr
      - name: Xor
      - name: And
      - name: EQ
      - name: GTE
      - name: LOr
      - name: LTE
      - name: Mul
      - name: Sub
      - name: Or
      - name: AShr
      item_type: enum
      name: Opcode
      pos:
        line_end: 435
        line_start: 411
        source_file: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: SectionAddrMap
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    - item_type: typedef
      name: SectionAddrMap
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/keystone/llvm/include/llvm/MC/MCExpr.h
    union: []
- function_names:
  - llvm_ks::ConstantPoolEntry
  - llvm_ks::ConstantPool::ConstantPool
  - llvm_ks::ConstantPoolEntry
  - llvm_ks::ConstantPool::ConstantPool
  source_file: /src/keystone/llvm/include/llvm/MC/ConstantPools.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*Label'
        type: MCSymbol
      - name: '*Value'
        type: MCExpr
      - name: Size
        type: unsigned
      - name: Loc
        type: SMLoc
      item_type: struct
      name: ConstantPoolEntry
      pos:
        line_end: 35
        line_start: 28
        source_file: /src/keystone/llvm/include/llvm/MC/ConstantPools.h
    - fields:
      - name: '*Label'
        type: MCSymbol
      - name: '*Value'
        type: MCExpr
      - name: Size
        type: unsigned
      - name: Loc
        type: SMLoc
      item_type: struct
      name: ConstantPoolEntry
      pos:
        line_end: 35
        line_start: 28
        source_file: /src/keystone/llvm/include/llvm/MC/ConstantPools.h
    typedefs:
    - item_type: typedef
      name: EntryVecTy
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/keystone/llvm/include/llvm/MC/ConstantPools.h
    - item_type: typedef
      name: ConstantPoolMapTy
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/keystone/llvm/include/llvm/MC/ConstantPools.h
    - item_type: typedef
      name: EntryVecTy
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/keystone/llvm/include/llvm/MC/ConstantPools.h
    - item_type: typedef
      name: ConstantPoolMapTy
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/keystone/llvm/include/llvm/MC/ConstantPools.h
    union: []
- function_names: []
  source_file: /src/keystone/llvm/include/llvm/MC/MCDirectives.h
  types:
    enum:
    - enumerators:
      - name: MCSA_Invalid
        value: '0'
      - name: MCSA_ELF_TypeObject
      - name: MCSA_ELF_TypeCommon
      - name: MCSA_ELF_TypeGnuUniqueObject
      - name: MCSA_Hidden
      - name: MCSA_Local
      - name: MCSA_Protected
      - name: MCSA_Internal
      - name: MCSA_SymbolResolver
      - name: MCSA_Weak
      - name: MCSA_ELF_TypeTLS
      - name: MCSA_ELF_TypeIndFunction
      - name: MCSA_ELF_TypeNoType
      - name: MCSA_Global
      - name: MCSA_NoDeadStrip
      - name: MCSA_Reference
      - name: MCSA_LazyReference
      - name: MCSA_PrivateExtern
      - name: MCSA_IndirectSymbol
      - name: MCSA_WeakDefinition
      - name: MCSA_WeakReference
      - name: MCSA_ELF_TypeFunction
      - name: MCSA_WeakDefAutoPrivate
      item_type: enum
      name: MCSymbolAttr
      pos:
        line_end: 44
        line_start: 18
        source_file: /src/keystone/llvm/include/llvm/MC/MCDirectives.h
    - enumerators:
      - name: MCAF_SyntaxUnified
      - name: MCAF_Code32
      - name: MCAF_Code16
      - name: MCAF_SubsectionsViaSymbols
      - name: MCAF_Code64
      item_type: enum
      name: MCAssemblerFlag
      pos:
        line_end: 52
        line_start: 46
        source_file: /src/keystone/llvm/include/llvm/MC/MCDirectives.h
    - enumerators:
      - name: MCDR_DataRegion
      - name: MCDR_DataRegionJT32
      - name: MCDR_DataRegionJT16
      - name: MCDR_DataRegionJT8
      - name: MCDR_DataRegionEnd
      item_type: enum
      name: MCDataRegionType
      pos:
        line_end: 60
        line_start: 54
        source_file: /src/keystone/llvm/include/llvm/MC/MCDirectives.h
    - enumerators:
      - name: MCVM_IOSVersionMin
      - name: MCVM_WatchOSVersionMin
      - name: MCVM_TvOSVersionMin
      - name: MCVM_OSXVersionMin
      item_type: enum
      name: MCVersionMinType
      pos:
        line_end: 67
        line_start: 62
        source_file: /src/keystone/llvm/include/llvm/MC/MCDirectives.h
    - enumerators:
      - name: MCSA_Invalid
        value: '0'
      - name: MCSA_ELF_TypeObject
      - name: MCSA_ELF_TypeCommon
      - name: MCSA_ELF_TypeGnuUniqueObject
      - name: MCSA_Hidden
      - name: MCSA_Local
      - name: MCSA_Protected
      - name: MCSA_Internal
      - name: MCSA_SymbolResolver
      - name: MCSA_Weak
      - name: MCSA_ELF_TypeTLS
      - name: MCSA_ELF_TypeIndFunction
      - name: MCSA_ELF_TypeNoType
      - name: MCSA_Global
      - name: MCSA_NoDeadStrip
      - name: MCSA_Reference
      - name: MCSA_LazyReference
      - name: MCSA_PrivateExtern
      - name: MCSA_IndirectSymbol
      - name: MCSA_WeakDefinition
      - name: MCSA_WeakReference
      - name: MCSA_ELF_TypeFunction
      - name: MCSA_WeakDefAutoPrivate
      item_type: enum
      name: MCSymbolAttr
      pos:
        line_end: 44
        line_start: 18
        source_file: /src/keystone/llvm/include/llvm/MC/MCDirectives.h
    - enumerators:
      - name: MCAF_SyntaxUnified
      - name: MCAF_Code32
      - name: MCAF_Code16
      - name: MCAF_SubsectionsViaSymbols
      - name: MCAF_Code64
      item_type: enum
      name: MCAssemblerFlag
      pos:
        line_end: 52
        line_start: 46
        source_file: /src/keystone/llvm/include/llvm/MC/MCDirectives.h
    - enumerators:
      - name: MCDR_DataRegion
      - name: MCDR_DataRegionJT32
      - name: MCDR_DataRegionJT16
      - name: MCDR_DataRegionJT8
      - name: MCDR_DataRegionEnd
      item_type: enum
      name: MCDataRegionType
      pos:
        line_end: 60
        line_start: 54
        source_file: /src/keystone/llvm/include/llvm/MC/MCDirectives.h
    - enumerators:
      - name: MCVM_IOSVersionMin
      - name: MCVM_WatchOSVersionMin
      - name: MCVM_TvOSVersionMin
      - name: MCVM_OSXVersionMin
      item_type: enum
      name: MCVersionMinType
      pos:
        line_end: 67
        line_start: 62
        source_file: /src/keystone/llvm/include/llvm/MC/MCDirectives.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::Win64EH::PushNonVol
  - llvm_ks::Win64EH::Alloc
  - llvm_ks::Win64EH::PushMachFrame
  - llvm_ks::Win64EH::SaveNonVol
  - llvm_ks::Win64EH::SaveXMM
  - llvm_ks::Win64EH::SetFPReg
  - llvm_ks::Win64EH::PushNonVol
  - llvm_ks::Win64EH::Alloc
  - llvm_ks::Win64EH::PushMachFrame
  - llvm_ks::Win64EH::SaveNonVol
  - llvm_ks::Win64EH::SaveXMM
  - llvm_ks::Win64EH::SetFPReg
  - llvm_ks::Win64EH::PushNonVol
  - llvm_ks::Win64EH::Alloc
  - llvm_ks::Win64EH::PushMachFrame
  - llvm_ks::Win64EH::SaveNonVol
  - llvm_ks::Win64EH::SaveXMM
  - llvm_ks::Win64EH::SetFPReg
  - llvm_ks::Win64EH::PushNonVol
  - llvm_ks::Win64EH::Alloc
  - llvm_ks::Win64EH::PushMachFrame
  - llvm_ks::Win64EH::SaveNonVol
  - llvm_ks::Win64EH::SaveXMM
  - llvm_ks::Win64EH::SetFPReg
  source_file: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: Instruction
      pos:
        line_end: 52
        line_start: 26
        source_file: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h
    - fields: []
      item_type: struct
      name: Instruction
      pos:
        line_end: 52
        line_start: 26
        source_file: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h
    - fields: []
      item_type: struct
      name: Instruction
      pos:
        line_end: 52
        line_start: 26
        source_file: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h
    - fields: []
      item_type: struct
      name: Instruction
      pos:
        line_end: 52
        line_start: 26
        source_file: /src/keystone/llvm/include/llvm/MC/MCWin64EH.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/include/llvm/MC/MCAsmInfoELF.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::MCObjectStreamer::isIntegratedAssemblerRequired
  - llvm_ks::MCObjectStreamer::insert
  - '&getAssembler()'
  - llvm_ks::MCObjectStreamer::isIntegratedAssemblerRequired
  - llvm_ks::MCObjectStreamer::insert
  - '&getAssembler()'
  source_file: /src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::MCSymbolCOFF::MCSymbolCOFF
  - llvm_ks::MCSymbolCOFF::getType
  - llvm_ks::MCSymbolCOFF::setType
  - llvm_ks::MCSymbolCOFF::getClass
  - llvm_ks::MCSymbolCOFF::setClass
  - llvm_ks::MCSymbolCOFF::isWeakExternal
  - llvm_ks::MCSymbolCOFF::setIsWeakExternal
  - llvm_ks::MCSymbolCOFF::isSafeSEH
  - llvm_ks::MCSymbolCOFF::setIsSafeSEH
  - llvm_ks::MCSymbolCOFF::classof
  - llvm_ks::MCSymbolCOFF::MCSymbolCOFF
  - llvm_ks::MCSymbolCOFF::getType
  - llvm_ks::MCSymbolCOFF::setType
  - llvm_ks::MCSymbolCOFF::getClass
  - llvm_ks::MCSymbolCOFF::setClass
  - llvm_ks::MCSymbolCOFF::isWeakExternal
  - llvm_ks::MCSymbolCOFF::setIsWeakExternal
  - llvm_ks::MCSymbolCOFF::isSafeSEH
  - llvm_ks::MCSymbolCOFF::setIsSafeSEH
  - llvm_ks::MCSymbolCOFF::classof
  source_file: /src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h
  types:
    enum:
    - enumerators:
      - name: SF_ClassMask
        value: '0x00FF'
      - name: SF_WeakExternal
        value: '0x0100'
      - name: SF_ClassShift
        value: '0'
      - name: SF_SafeSEH
        value: '0x0200'
      item_type: enum
      name: SymbolFlags
      pos:
        line_end: 25
        line_start: 19
        source_file: /src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h
    - enumerators:
      - name: SF_ClassMask
        value: '0x00FF'
      - name: SF_WeakExternal
        value: '0x0100'
      - name: SF_ClassShift
        value: '0'
      - name: SF_SafeSEH
        value: '0x0200'
      item_type: enum
      name: SymbolFlags
      pos:
        line_end: 25
        line_start: 19
        source_file: /src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::MCObjectFileInfo::getSupportsWeakOmittedEHFrame
  - llvm_ks::MCObjectFileInfo::getSupportsCompactUnwindWithoutEHFrame
  - llvm_ks::MCObjectFileInfo::getOmitDwarfIfHaveCompactUnwind
  - llvm_ks::MCObjectFileInfo::getCommDirectiveSupportsAlignment
  - llvm_ks::MCObjectFileInfo::getPersonalityEncoding
  - llvm_ks::MCObjectFileInfo::getLSDAEncoding
  - llvm_ks::MCObjectFileInfo::getFDEEncoding
  - llvm_ks::MCObjectFileInfo::getTTypeEncoding
  - llvm_ks::MCObjectFileInfo::getCompactUnwindDwarfEHFrameOnly
  - llvm_ks::MCObjectFileInfo::getTextSection
  - llvm_ks::MCObjectFileInfo::getDataSection
  - llvm_ks::MCObjectFileInfo::getBSSSection
  - llvm_ks::MCObjectFileInfo::getReadOnlySection
  - llvm_ks::MCObjectFileInfo::getLSDASection
  - llvm_ks::MCObjectFileInfo::getCompactUnwindSection
  - llvm_ks::MCObjectFileInfo::getDwarfAbbrevSection
  - llvm_ks::MCObjectFileInfo::getDwarfInfoSection
  - llvm_ks::MCObjectFileInfo::getDwarfLineSection
  - llvm_ks::MCObjectFileInfo::getDwarfFrameSection
  - llvm_ks::MCObjectFileInfo::getDwarfPubNamesSection
  - llvm_ks::MCObjectFileInfo::getDwarfPubTypesSection
  - llvm_ks::MCObjectFileInfo::getDwarfGnuPubNamesSection
  - llvm_ks::MCObjectFileInfo::getDwarfGnuPubTypesSection
  - llvm_ks::MCObjectFileInfo::getDwarfDebugInlineSection
  - llvm_ks::MCObjectFileInfo::getDwarfStrSection
  - llvm_ks::MCObjectFileInfo::getDwarfLocSection
  - llvm_ks::MCObjectFileInfo::getDwarfARangesSection
  - llvm_ks::MCObjectFileInfo::getDwarfRangesSection
  - llvm_ks::MCObjectFileInfo::getDwarfMacinfoSection
  - llvm_ks::MCObjectFileInfo::getDwarfAccelNamesSection
  - llvm_ks::MCObjectFileInfo::getDwarfAccelObjCSection
  - llvm_ks::MCObjectFileInfo::getDwarfAccelNamespaceSection
  - llvm_ks::MCObjectFileInfo::getDwarfAccelTypesSection
  - llvm_ks::MCObjectFileInfo::getDwarfInfoDWOSection
  - llvm_ks::MCObjectFileInfo::getDwarfTypesDWOSection
  - llvm_ks::MCObjectFileInfo::getDwarfAbbrevDWOSection
  - llvm_ks::MCObjectFileInfo::getDwarfStrDWOSection
  - llvm_ks::MCObjectFileInfo::getDwarfLineDWOSection
  - llvm_ks::MCObjectFileInfo::getDwarfLocDWOSection
  - llvm_ks::MCObjectFileInfo::getDwarfStrOffDWOSection
  - llvm_ks::MCObjectFileInfo::getDwarfAddrSection
  - llvm_ks::MCObjectFileInfo::getDwarfCUIndexSection
  - llvm_ks::MCObjectFileInfo::getDwarfTUIndexSection
  - llvm_ks::MCObjectFileInfo::getCOFFDebugSymbolsSection
  - llvm_ks::MCObjectFileInfo::getCOFFDebugTypesSection
  - llvm_ks::MCObjectFileInfo::getTLSExtraDataSection
  - llvm_ks::MCObjectFileInfo::getTLSDataSection
  - llvm_ks::MCObjectFileInfo::getTLSBSSSection
  - llvm_ks::MCObjectFileInfo::getStackMapSection
  - llvm_ks::MCObjectFileInfo::getFaultMapSection
  - llvm_ks::MCObjectFileInfo::getDataRelROSection
  - llvm_ks::MCObjectFileInfo::getMergeableConst4Section
  - llvm_ks::MCObjectFileInfo::getMergeableConst8Section
  - llvm_ks::MCObjectFileInfo::getMergeableConst16Section
  - llvm_ks::MCObjectFileInfo::getTLSTLVSection
  - llvm_ks::MCObjectFileInfo::getTLSThreadInitSection
  - llvm_ks::MCObjectFileInfo::getCStringSection
  - llvm_ks::MCObjectFileInfo::getUStringSection
  - llvm_ks::MCObjectFileInfo::getTextCoalSection
  - llvm_ks::MCObjectFileInfo::getConstTextCoalSection
  - llvm_ks::MCObjectFileInfo::getConstDataSection
  - llvm_ks::MCObjectFileInfo::getDataCoalSection
  - llvm_ks::MCObjectFileInfo::getDataCommonSection
  - llvm_ks::MCObjectFileInfo::getDataBSSSection
  - llvm_ks::MCObjectFileInfo::getFourByteConstantSection
  - llvm_ks::MCObjectFileInfo::getEightByteConstantSection
  - llvm_ks::MCObjectFileInfo::getSixteenByteConstantSection
  - llvm_ks::MCObjectFileInfo::getLazySymbolPointerSection
  - llvm_ks::MCObjectFileInfo::getNonLazySymbolPointerSection
  - llvm_ks::MCObjectFileInfo::getDrectveSection
  - llvm_ks::MCObjectFileInfo::getPDataSection
  - llvm_ks::MCObjectFileInfo::getXDataSection
  - llvm_ks::MCObjectFileInfo::getSXDataSection
  - llvm_ks::MCObjectFileInfo::getEHFrameSection
  - llvm_ks::MCObjectFileInfo::isPositionIndependent
  - llvm_ks::MCObjectFileInfo::getObjectFileType
  - '&getTargetTriple() const'
  - llvm_ks::MCObjectFileInfo::getSupportsWeakOmittedEHFrame
  - llvm_ks::MCObjectFileInfo::getSupportsCompactUnwindWithoutEHFrame
  - llvm_ks::MCObjectFileInfo::getOmitDwarfIfHaveCompactUnwind
  - llvm_ks::MCObjectFileInfo::getCommDirectiveSupportsAlignment
  - llvm_ks::MCObjectFileInfo::getPersonalityEncoding
  - llvm_ks::MCObjectFileInfo::getLSDAEncoding
  - llvm_ks::MCObjectFileInfo::getFDEEncoding
  - llvm_ks::MCObjectFileInfo::getTTypeEncoding
  - llvm_ks::MCObjectFileInfo::getCompactUnwindDwarfEHFrameOnly
  - llvm_ks::MCObjectFileInfo::getTextSection
  - llvm_ks::MCObjectFileInfo::getDataSection
  - llvm_ks::MCObjectFileInfo::getBSSSection
  - llvm_ks::MCObjectFileInfo::getReadOnlySection
  - llvm_ks::MCObjectFileInfo::getLSDASection
  - llvm_ks::MCObjectFileInfo::getCompactUnwindSection
  - llvm_ks::MCObjectFileInfo::getDwarfAbbrevSection
  - llvm_ks::MCObjectFileInfo::getDwarfInfoSection
  - llvm_ks::MCObjectFileInfo::getDwarfLineSection
  - llvm_ks::MCObjectFileInfo::getDwarfFrameSection
  - llvm_ks::MCObjectFileInfo::getDwarfPubNamesSection
  - llvm_ks::MCObjectFileInfo::getDwarfPubTypesSection
  - llvm_ks::MCObjectFileInfo::getDwarfGnuPubNamesSection
  - llvm_ks::MCObjectFileInfo::getDwarfGnuPubTypesSection
  - llvm_ks::MCObjectFileInfo::getDwarfDebugInlineSection
  - llvm_ks::MCObjectFileInfo::getDwarfStrSection
  - llvm_ks::MCObjectFileInfo::getDwarfLocSection
  - llvm_ks::MCObjectFileInfo::getDwarfARangesSection
  - llvm_ks::MCObjectFileInfo::getDwarfRangesSection
  - llvm_ks::MCObjectFileInfo::getDwarfMacinfoSection
  - llvm_ks::MCObjectFileInfo::getDwarfAccelNamesSection
  - llvm_ks::MCObjectFileInfo::getDwarfAccelObjCSection
  - llvm_ks::MCObjectFileInfo::getDwarfAccelNamespaceSection
  - llvm_ks::MCObjectFileInfo::getDwarfAccelTypesSection
  - llvm_ks::MCObjectFileInfo::getDwarfInfoDWOSection
  - llvm_ks::MCObjectFileInfo::getDwarfTypesDWOSection
  - llvm_ks::MCObjectFileInfo::getDwarfAbbrevDWOSection
  - llvm_ks::MCObjectFileInfo::getDwarfStrDWOSection
  - llvm_ks::MCObjectFileInfo::getDwarfLineDWOSection
  - llvm_ks::MCObjectFileInfo::getDwarfLocDWOSection
  - llvm_ks::MCObjectFileInfo::getDwarfStrOffDWOSection
  - llvm_ks::MCObjectFileInfo::getDwarfAddrSection
  - llvm_ks::MCObjectFileInfo::getDwarfCUIndexSection
  - llvm_ks::MCObjectFileInfo::getDwarfTUIndexSection
  - llvm_ks::MCObjectFileInfo::getCOFFDebugSymbolsSection
  - llvm_ks::MCObjectFileInfo::getCOFFDebugTypesSection
  - llvm_ks::MCObjectFileInfo::getTLSExtraDataSection
  - llvm_ks::MCObjectFileInfo::getTLSDataSection
  - llvm_ks::MCObjectFileInfo::getTLSBSSSection
  - llvm_ks::MCObjectFileInfo::getStackMapSection
  - llvm_ks::MCObjectFileInfo::getFaultMapSection
  - llvm_ks::MCObjectFileInfo::getDataRelROSection
  - llvm_ks::MCObjectFileInfo::getMergeableConst4Section
  - llvm_ks::MCObjectFileInfo::getMergeableConst8Section
  - llvm_ks::MCObjectFileInfo::getMergeableConst16Section
  - llvm_ks::MCObjectFileInfo::getTLSTLVSection
  - llvm_ks::MCObjectFileInfo::getTLSThreadInitSection
  - llvm_ks::MCObjectFileInfo::getCStringSection
  - llvm_ks::MCObjectFileInfo::getUStringSection
  - llvm_ks::MCObjectFileInfo::getTextCoalSection
  - llvm_ks::MCObjectFileInfo::getConstTextCoalSection
  - llvm_ks::MCObjectFileInfo::getConstDataSection
  - llvm_ks::MCObjectFileInfo::getDataCoalSection
  - llvm_ks::MCObjectFileInfo::getDataCommonSection
  - llvm_ks::MCObjectFileInfo::getDataBSSSection
  - llvm_ks::MCObjectFileInfo::getFourByteConstantSection
  - llvm_ks::MCObjectFileInfo::getEightByteConstantSection
  - llvm_ks::MCObjectFileInfo::getSixteenByteConstantSection
  - llvm_ks::MCObjectFileInfo::getLazySymbolPointerSection
  - llvm_ks::MCObjectFileInfo::getNonLazySymbolPointerSection
  - llvm_ks::MCObjectFileInfo::getDrectveSection
  - llvm_ks::MCObjectFileInfo::getPDataSection
  - llvm_ks::MCObjectFileInfo::getXDataSection
  - llvm_ks::MCObjectFileInfo::getSXDataSection
  - llvm_ks::MCObjectFileInfo::getEHFrameSection
  - llvm_ks::MCObjectFileInfo::isPositionIndependent
  - llvm_ks::MCObjectFileInfo::getObjectFileType
  - '&getTargetTriple() const'
  source_file: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
  types:
    enum:
    - enumerators:
      - name: IsMachO
      - name: IsCOFF
      - name: IsELF
      item_type: enum
      name: Environment
      pos:
        line_end: 337
        line_start: 337
        source_file: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    - enumerators:
      - name: IsMachO
      - name: IsCOFF
      - name: IsELF
      item_type: enum
      name: Environment
      pos:
        line_end: 337
        line_start: 337
        source_file: /src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - InitMCTargetOptionsFromFlags
  source_file: /src/keystone/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::FeatureBitset::FeatureBitset
  - llvm_ks::FeatureBitset::FeatureBitset
  - llvm_ks::FeatureBitset::FeatureBitset
  - operator<(StringRef S) const
  - operator<(const SubtargetFeatureKV &Other) const
  - operator<(StringRef S) const
  - llvm_ks::FeatureBitset::FeatureBitset
  - llvm_ks::FeatureBitset::FeatureBitset
  - llvm_ks::FeatureBitset::FeatureBitset
  - operator<(StringRef S) const
  - operator<(const SubtargetFeatureKV &Other) const
  - operator<(StringRef S) const
  source_file: /src/keystone/llvm/include/llvm/MC/SubtargetFeature.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*Key'
        type: char
      - name: '*Desc'
        type: char
      - name: Value
        type: FeatureBitset
      - name: Implies
        type: FeatureBitset
      item_type: struct
      name: SubtargetFeatureKV
      pos:
        line_end: 66
        line_start: 51
        source_file: /src/keystone/llvm/include/llvm/MC/SubtargetFeature.h
    - fields:
      - name: '*Key'
        type: char
      - name: '*Value'
        type: void
      item_type: struct
      name: SubtargetInfoKV
      pos:
        line_end: 81
        line_start: 73
        source_file: /src/keystone/llvm/include/llvm/MC/SubtargetFeature.h
    - fields:
      - name: '*Key'
        type: char
      - name: '*Desc'
        type: char
      - name: Value
        type: FeatureBitset
      - name: Implies
        type: FeatureBitset
      item_type: struct
      name: SubtargetFeatureKV
      pos:
        line_end: 66
        line_start: 51
        source_file: /src/keystone/llvm/include/llvm/MC/SubtargetFeature.h
    - fields:
      - name: '*Key'
        type: char
      - name: '*Value'
        type: void
      item_type: struct
      name: SubtargetInfoKV
      pos:
        line_end: 81
        line_start: 73
        source_file: /src/keystone/llvm/include/llvm/MC/SubtargetFeature.h
    typedefs: []
    union: []
- function_names:
  - llvm_ks::MCELFStreamer::MCELFStreamer
  - llvm_ks::MCELFStreamer::reset
  - llvm_ks::MCELFStreamer::MCELFStreamer
  - llvm_ks::MCELFStreamer::reset
  source_file: /src/keystone/llvm/include/llvm/MC/MCELFStreamer.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::MCAssembler::setError
  - llvm_ks::MCAssembler::getError
  - llvm_ks::MCAssembler::setSymResolver
  - llvm_ks::MCAssembler::getSymResolver
  - llvm_ks::MCAssembler::MCAssembler
  - operator=(const MCAssembler &)
  - llvm_ks::MCAssembler::setIsThumbFunc
  - llvm_ks::MCAssembler::getELFHeaderEFlags
  - llvm_ks::MCAssembler::setELFHeaderEFlags
  - '&getVersionMinInfo() const'
  - llvm_ks::MCAssembler::setVersionMinInfo
  - '&getContext() const'
  - '&getBackend() const'
  - '&getEmitter() const'
  - '&getWriter() const'
  - llvm_ks::MCAssembler::getDWARFLinetableParams
  - llvm_ks::MCAssembler::setDWARFLinetableParams
  - llvm_ks::MCAssembler::getSubsectionsViaSymbols
  - llvm_ks::MCAssembler::setSubsectionsViaSymbols
  - llvm_ks::MCAssembler::isIncrementalLinkerCompatible
  - llvm_ks::MCAssembler::setIncrementalLinkerCompatible
  - llvm_ks::MCAssembler::getRelaxAll
  - llvm_ks::MCAssembler::setRelaxAll
  - llvm_ks::MCAssembler::isBundlingEnabled
  - llvm_ks::MCAssembler::getBundleAlignSize
  - llvm_ks::MCAssembler::setBundleAlignSize
  - llvm_ks::MCAssembler::begin
  - llvm_ks::MCAssembler::begin
  - llvm_ks::MCAssembler::end
  - llvm_ks::MCAssembler::end
  - llvm_ks::MCAssembler::size
  - llvm_ks::MCAssembler::symbol_begin
  - llvm_ks::MCAssembler::symbol_begin
  - llvm_ks::MCAssembler::symbol_end
  - llvm_ks::MCAssembler::symbol_end
  - llvm_ks::MCAssembler::symbols
  - llvm_ks::MCAssembler::symbols
  - llvm_ks::MCAssembler::symbol_size
  - '&getIndirectSymbols()'
  - llvm_ks::MCAssembler::indirect_symbol_begin
  - llvm_ks::MCAssembler::indirect_symbol_begin
  - llvm_ks::MCAssembler::indirect_symbol_end
  - llvm_ks::MCAssembler::indirect_symbol_end
  - llvm_ks::MCAssembler::indirect_symbol_size
  - '&getLinkerOptions()'
  - '&getDataRegions()'
  - llvm_ks::MCAssembler::data_region_begin
  - llvm_ks::MCAssembler::data_region_begin
  - llvm_ks::MCAssembler::data_region_end
  - llvm_ks::MCAssembler::data_region_end
  - llvm_ks::MCAssembler::data_region_size
  - '&getLOHContainer()'
  - '&getLOHContainer() const'
  - llvm_ks::MCAssembler::getFileNames
  - llvm_ks::MCAssembler::addFileName
  - llvm_ks::MCAssembler::setError
  - llvm_ks::MCAssembler::getError
  - llvm_ks::MCAssembler::setSymResolver
  - llvm_ks::MCAssembler::getSymResolver
  - llvm_ks::MCAssembler::MCAssembler
  - operator=(const MCAssembler &)
  - llvm_ks::MCAssembler::setIsThumbFunc
  - llvm_ks::MCAssembler::getELFHeaderEFlags
  - llvm_ks::MCAssembler::setELFHeaderEFlags
  - '&getVersionMinInfo() const'
  - llvm_ks::MCAssembler::setVersionMinInfo
  - '&getContext() const'
  - '&getBackend() const'
  - '&getEmitter() const'
  - '&getWriter() const'
  - llvm_ks::MCAssembler::getDWARFLinetableParams
  - llvm_ks::MCAssembler::setDWARFLinetableParams
  - llvm_ks::MCAssembler::getSubsectionsViaSymbols
  - llvm_ks::MCAssembler::setSubsectionsViaSymbols
  - llvm_ks::MCAssembler::isIncrementalLinkerCompatible
  - llvm_ks::MCAssembler::setIncrementalLinkerCompatible
  - llvm_ks::MCAssembler::getRelaxAll
  - llvm_ks::MCAssembler::setRelaxAll
  - llvm_ks::MCAssembler::isBundlingEnabled
  - llvm_ks::MCAssembler::getBundleAlignSize
  - llvm_ks::MCAssembler::setBundleAlignSize
  - llvm_ks::MCAssembler::begin
  - llvm_ks::MCAssembler::begin
  - llvm_ks::MCAssembler::end
  - llvm_ks::MCAssembler::end
  - llvm_ks::MCAssembler::size
  - llvm_ks::MCAssembler::symbol_begin
  - llvm_ks::MCAssembler::symbol_begin
  - llvm_ks::MCAssembler::symbol_end
  - llvm_ks::MCAssembler::symbol_end
  - llvm_ks::MCAssembler::symbols
  - llvm_ks::MCAssembler::symbols
  - llvm_ks::MCAssembler::symbol_size
  - '&getIndirectSymbols()'
  - llvm_ks::MCAssembler::indirect_symbol_begin
  - llvm_ks::MCAssembler::indirect_symbol_begin
  - llvm_ks::MCAssembler::indirect_symbol_end
  - llvm_ks::MCAssembler::indirect_symbol_end
  - llvm_ks::MCAssembler::indirect_symbol_size
  - '&getLinkerOptions()'
  - '&getDataRegions()'
  - llvm_ks::MCAssembler::data_region_begin
  - llvm_ks::MCAssembler::data_region_begin
  - llvm_ks::MCAssembler::data_region_end
  - llvm_ks::MCAssembler::data_region_end
  - llvm_ks::MCAssembler::data_region_size
  - '&getLOHContainer()'
  - '&getLOHContainer() const'
  - llvm_ks::MCAssembler::getFileNames
  - llvm_ks::MCAssembler::addFileName
  source_file: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
  types:
    enum:
    - enumerators:
      - name: Data
        value: '1'
      - name: JumpTable16
      - name: JumpTable32
      - name: JumpTable8
      item_type: enum
      name: KindTy
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    - enumerators:
      - name: Data
        value: '1'
      - name: JumpTable16
      - name: JumpTable32
      - name: JumpTable8
      item_type: enum
      name: KindTy
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    preproc_defs: []
    structs:
    - fields:
      - name: '*Symbol'
        type: MCSymbol
      - name: '*Section'
        type: MCSection
      item_type: struct
      name: IndirectSymbolData
      pos:
        line_end: 45
        line_start: 42
        source_file: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    - fields:
      - name: Kind
        type: enum KindTy { Data = 1, JumpTable8, JumpTable16, JumpTable32 }
      - name: '*Start'
        type: MCSymbol
      - name: '*End'
        type: MCSymbol
      item_type: struct
      name: DataRegionData
      pos:
        line_end: 55
        line_start: 49
        source_file: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    - fields:
      - name: Kind
        type: MCVersionMinType
      - name: Major
        type: unsigned
      - name: Minor
        type: unsigned
      - name: Update
        type: unsigned
      item_type: struct
      name: VersionMinInfoType
      pos:
        line_end: 98
        line_start: 93
        source_file: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    - fields:
      - name: '*Symbol'
        type: MCSymbol
      - name: '*Section'
        type: MCSection
      item_type: struct
      name: IndirectSymbolData
      pos:
        line_end: 45
        line_start: 42
        source_file: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    - fields:
      - name: Kind
        type: enum KindTy { Data = 1, JumpTable8, JumpTable16, JumpTable32 }
      - name: '*Start'
        type: MCSymbol
      - name: '*End'
        type: MCSymbol
      item_type: struct
      name: DataRegionData
      pos:
        line_end: 55
        line_start: 49
        source_file: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    - fields:
      - name: Kind
        type: MCVersionMinType
      - name: Major
        type: unsigned
      - name: Minor
        type: unsigned
      - name: Update
        type: unsigned
      item_type: struct
      name: VersionMinInfoType
      pos:
        line_end: 98
        line_start: 93
        source_file: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    typedefs:
    - item_type: typedef
      name: SectionListType
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    - item_type: typedef
      name: SymbolDataListType
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    - item_type: typedef
      name: const_iterator
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    - item_type: typedef
      name: iterator
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    - item_type: typedef
      name: const_symbol_iterator
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    - item_type: typedef
      name: symbol_iterator
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    - item_type: typedef
      name: symbol_range
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    - item_type: typedef
      name: const_symbol_range
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    - item_type: typedef
      name: const_indirect_symbol_iterator
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    - item_type: typedef
      name: indirect_symbol_iterator
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    - item_type: typedef
      name: const_data_region_iterator
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    - item_type: typedef
      name: data_region_iterator
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    - item_type: typedef
      name: SectionListType
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    - item_type: typedef
      name: SymbolDataListType
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    - item_type: typedef
      name: const_iterator
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    - item_type: typedef
      name: iterator
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    - item_type: typedef
      name: const_symbol_iterator
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    - item_type: typedef
      name: symbol_iterator
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    - item_type: typedef
      name: symbol_range
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    - item_type: typedef
      name: const_symbol_range
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    - item_type: typedef
      name: const_indirect_symbol_iterator
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    - item_type: typedef
      name: indirect_symbol_iterator
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    - item_type: typedef
      name: const_data_region_iterator
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    - item_type: typedef
      name: data_region_iterator
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/keystone/llvm/include/llvm/MC/MCAssembler.h
    union: []
- function_names:
  - llvm_ks::MCValue::getConstant
  - llvm_ks::MCValue::getSymA
  - llvm_ks::MCValue::getSymB
  - llvm_ks::MCValue::getRefKind
  - llvm_ks::MCValue::isAbsolute
  - llvm_ks::MCValue::get
  - llvm_ks::MCValue::get
  - llvm_ks::MCValue::getConstant
  - llvm_ks::MCValue::getSymA
  - llvm_ks::MCValue::getSymB
  - llvm_ks::MCValue::getRefKind
  - llvm_ks::MCValue::isAbsolute
  - llvm_ks::MCValue::get
  - llvm_ks::MCValue::get
  source_file: /src/keystone/llvm/include/llvm/MC/MCValue.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::MCSectionELF::MCSectionELF
  - llvm_ks::MCSectionELF::setSectionName
  - llvm_ks::MCSectionELF::getSectionName
  - llvm_ks::MCSectionELF::getType
  - llvm_ks::MCSectionELF::getFlags
  - llvm_ks::MCSectionELF::getEntrySize
  - llvm_ks::MCSectionELF::getGroup
  - llvm_ks::MCSectionELF::isUnique
  - llvm_ks::MCSectionELF::getUniqueID
  - llvm_ks::MCSectionELF::getAssociatedSection
  - llvm_ks::MCSectionELF::classof
  - llvm_ks::MCSectionELF::MCSectionELF
  - llvm_ks::MCSectionELF::setSectionName
  - llvm_ks::MCSectionELF::getSectionName
  - llvm_ks::MCSectionELF::getType
  - llvm_ks::MCSectionELF::getFlags
  - llvm_ks::MCSectionELF::getEntrySize
  - llvm_ks::MCSectionELF::getGroup
  - llvm_ks::MCSectionELF::isUnique
  - llvm_ks::MCSectionELF::getUniqueID
  - llvm_ks::MCSectionELF::getAssociatedSection
  - llvm_ks::MCSectionELF::classof
  source_file: /src/keystone/llvm/include/llvm/MC/MCSectionELF.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::addNodeToList
  - llvm_ks::removeNodeFromList
  - llvm_ks::transferNodesFromList
  - llvm_ks::MCSection::MCSection
  - operator=(const MCSection &)
  - llvm_ks::MCSection::getKind
  - llvm_ks::MCSection::getVariant
  - llvm_ks::MCSection::getBeginSymbol
  - llvm_ks::MCSection::getBeginSymbol
  - llvm_ks::MCSection::setBeginSymbol
  - llvm_ks::MCSection::getAlignment
  - llvm_ks::MCSection::setAlignment
  - llvm_ks::MCSection::getOrdinal
  - llvm_ks::MCSection::setOrdinal
  - llvm_ks::MCSection::getLayoutOrder
  - llvm_ks::MCSection::setLayoutOrder
  - llvm_ks::MCSection::getBundleLockState
  - llvm_ks::MCSection::isBundleLocked
  - llvm_ks::MCSection::isBundleGroupBeforeFirstInst
  - llvm_ks::MCSection::setBundleGroupBeforeFirstInst
  - llvm_ks::MCSection::hasInstructions
  - llvm_ks::MCSection::setHasInstructions
  - llvm_ks::MCSection::isRegistered
  - llvm_ks::MCSection::setIsRegistered
  - '&getFragmentList()'
  - '&getFragmentList() const'
  - llvm_ks::addNodeToList
  - llvm_ks::removeNodeFromList
  - llvm_ks::transferNodesFromList
  - llvm_ks::MCSection::MCSection
  - operator=(const MCSection &)
  - llvm_ks::MCSection::getKind
  - llvm_ks::MCSection::getVariant
  - llvm_ks::MCSection::getBeginSymbol
  - llvm_ks::MCSection::getBeginSymbol
  - llvm_ks::MCSection::setBeginSymbol
  - llvm_ks::MCSection::getAlignment
  - llvm_ks::MCSection::setAlignment
  - llvm_ks::MCSection::getOrdinal
  - llvm_ks::MCSection::setOrdinal
  - llvm_ks::MCSection::getLayoutOrder
  - llvm_ks::MCSection::setLayoutOrder
  - llvm_ks::MCSection::getBundleLockState
  - llvm_ks::MCSection::isBundleLocked
  - llvm_ks::MCSection::isBundleGroupBeforeFirstInst
  - llvm_ks::MCSection::setBundleGroupBeforeFirstInst
  - llvm_ks::MCSection::hasInstructions
  - llvm_ks::MCSection::setHasInstructions
  - llvm_ks::MCSection::isRegistered
  - llvm_ks::MCSection::setIsRegistered
  - '&getFragmentList()'
  - '&getFragmentList() const'
  source_file: /src/keystone/llvm/include/llvm/MC/MCSection.h
  types:
    enum:
    - enumerators:
      - name: SV_COFF
        value: '0'
      - name: SV_MachO
      - name: SV_ELF
      item_type: enum
      name: SectionVariant
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/keystone/llvm/include/llvm/MC/MCSection.h
    - enumerators:
      - name: NotBundleLocked
      - name: BundleLocked
      - name: BundleLockedAlignToEnd
      item_type: enum
      name: BundleLockStateType
      pos:
        line_end: 57
        line_start: 53
        source_file: /src/keystone/llvm/include/llvm/MC/MCSection.h
    - enumerators:
      - name: SV_COFF
        value: '0'
      - name: SV_MachO
      - name: SV_ELF
      item_type: enum
      name: SectionVariant
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/keystone/llvm/include/llvm/MC/MCSection.h
    - enumerators:
      - name: NotBundleLocked
      - name: BundleLocked
      - name: BundleLockedAlignToEnd
      item_type: enum
      name: BundleLockStateType
      pos:
        line_end: 57
        line_start: 53
        source_file: /src/keystone/llvm/include/llvm/MC/MCSection.h
    preproc_defs: []
    structs:
    - fields:
      - name: '*createNode(const MCFragment &V)'
        type: MCFragment
      - name: deleteNode(MCFragment *V)
        type: void
      item_type: struct
      name: ilist_node_traits<MCFragment>
      pos:
        line_end: 44
        line_start: 35
        source_file: /src/keystone/llvm/include/llvm/MC/MCSection.h
    - fields:
      - name: '*createNode(const MCFragment &V)'
        type: MCFragment
      - name: deleteNode(MCFragment *V)
        type: void
      item_type: struct
      name: ilist_node_traits<MCFragment>
      pos:
        line_end: 44
        line_start: 35
        source_file: /src/keystone/llvm/include/llvm/MC/MCSection.h
    typedefs:
    - item_type: typedef
      name: FragmentListType
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/keystone/llvm/include/llvm/MC/MCSection.h
    - item_type: typedef
      name: const_iterator
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/keystone/llvm/include/llvm/MC/MCSection.h
    - item_type: typedef
      name: iterator
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/keystone/llvm/include/llvm/MC/MCSection.h
    - item_type: typedef
      name: const_reverse_iterator
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/keystone/llvm/include/llvm/MC/MCSection.h
    - item_type: typedef
      name: reverse_iterator
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/keystone/llvm/include/llvm/MC/MCSection.h
    - item_type: typedef
      name: FragmentListType
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/keystone/llvm/include/llvm/MC/MCSection.h
    - item_type: typedef
      name: const_iterator
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/keystone/llvm/include/llvm/MC/MCSection.h
    - item_type: typedef
      name: iterator
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/keystone/llvm/include/llvm/MC/MCSection.h
    - item_type: typedef
      name: const_reverse_iterator
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/keystone/llvm/include/llvm/MC/MCSection.h
    - item_type: typedef
      name: reverse_iterator
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/keystone/llvm/include/llvm/MC/MCSection.h
    union: []
- function_names: []
  source_file: /src/keystone/llvm/include/llvm/MC/MCAsmInfoCOFF.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - '&getAssembler() const'
  - '&getSectionOrder()'
  - '&getSectionOrder() const'
  - '&getAssembler() const'
  - '&getSectionOrder()'
  - '&getSectionOrder() const'
  source_file: /src/keystone/llvm/include/llvm/MC/MCAsmLayout.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::MCCVLoc::MCCVLoc
  - llvm_ks::MCCVLoc::getFunctionId
  - llvm_ks::MCCVLoc::getFileNum
  - llvm_ks::MCCVLoc::getLine
  - llvm_ks::MCCVLoc::getColumn
  - llvm_ks::MCCVLoc::isPrologueEnd
  - llvm_ks::MCCVLoc::isStmt
  - llvm_ks::MCCVLoc::setFunctionId
  - llvm_ks::MCCVLoc::setFileNum
  - llvm_ks::MCCVLoc::setLine
  - llvm_ks::MCCVLoc::setColumn
  - llvm_ks::MCCVLoc::setPrologueEnd
  - llvm_ks::MCCVLoc::setIsStmt
  - llvm_ks::MCCVLineEntry::MCCVLineEntry
  - llvm_ks::MCCVLineEntry::getLabel
  - llvm_ks::CodeViewContext::getFilenames
  - llvm_ks::CodeViewContext::addLineEntry
  - llvm_ks::CodeViewContext::getFunctionLineEntries
  - llvm_ks::MCCVLoc::MCCVLoc
  - llvm_ks::MCCVLoc::getFunctionId
  - llvm_ks::MCCVLoc::getFileNum
  - llvm_ks::MCCVLoc::getLine
  - llvm_ks::MCCVLoc::getColumn
  - llvm_ks::MCCVLoc::isPrologueEnd
  - llvm_ks::MCCVLoc::isStmt
  - llvm_ks::MCCVLoc::setFunctionId
  - llvm_ks::MCCVLoc::setFileNum
  - llvm_ks::MCCVLoc::setLine
  - llvm_ks::MCCVLoc::setColumn
  - llvm_ks::MCCVLoc::setPrologueEnd
  - llvm_ks::MCCVLoc::setIsStmt
  - llvm_ks::MCCVLineEntry::MCCVLineEntry
  - llvm_ks::MCCVLineEntry::getLabel
  - llvm_ks::CodeViewContext::getFilenames
  - llvm_ks::CodeViewContext::addLineEntry
  - llvm_ks::CodeViewContext::getFunctionLineEntries
  source_file: /src/keystone/llvm/include/llvm/MC/MCCodeView.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::MCCodeEmitter::MCCodeEmitter
  - operator=(const MCCodeEmitter &)
  - llvm_ks::MCCodeEmitter::reset
  - llvm_ks::MCCodeEmitter::MCCodeEmitter
  - operator=(const MCCodeEmitter &)
  - llvm_ks::MCCodeEmitter::reset
  source_file: /src/keystone/llvm/include/llvm/MC/MCCodeEmitter.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::MCParsedAsmOperand::MCParsedAsmOperand
  - '&operator=(const MCParsedAsmOperand &)'
  - llvm_ks::MCParsedAsmOperand::MCParsedAsmOperand
  - ~MCParsedAsmOperand()
  - llvm_ks::MCParsedAsmOperand::setConstraint
  - llvm_ks::MCParsedAsmOperand::getConstraint
  - llvm_ks::MCParsedAsmOperand::setMCOperandNum
  - llvm_ks::MCParsedAsmOperand::getMCOperandNum
  - llvm_ks::MCParsedAsmOperand::getSymName
  - llvm_ks::MCParsedAsmOperand::getOpDecl
  - llvm_ks::MCParsedAsmOperand::needAddressOf
  - llvm_ks::MCParsedAsmOperand::isOffsetOf
  - llvm_ks::MCParsedAsmOperand::getOffsetOfLoc
  - '& operator<<(raw_ostream &OS, const MCParsedAsmOperand &MO)'
  - llvm_ks::MCParsedAsmOperand::MCParsedAsmOperand
  - '&operator=(const MCParsedAsmOperand &)'
  - llvm_ks::MCParsedAsmOperand::MCParsedAsmOperand
  - ~MCParsedAsmOperand()
  - llvm_ks::MCParsedAsmOperand::setConstraint
  - llvm_ks::MCParsedAsmOperand::getConstraint
  - llvm_ks::MCParsedAsmOperand::setMCOperandNum
  - llvm_ks::MCParsedAsmOperand::getMCOperandNum
  - llvm_ks::MCParsedAsmOperand::getSymName
  - llvm_ks::MCParsedAsmOperand::getOpDecl
  - llvm_ks::MCParsedAsmOperand::needAddressOf
  - llvm_ks::MCParsedAsmOperand::isOffsetOf
  - llvm_ks::MCParsedAsmOperand::getOffsetOfLoc
  - '& operator<<(raw_ostream &OS, const MCParsedAsmOperand &MO)'
  source_file: /src/keystone/llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - operator=(const AsmLexer&)
  - llvm_ks::AsmLexer::AsmLexer
  - '&getMAI() const'
  - operator=(const AsmLexer&)
  - llvm_ks::AsmLexer::AsmLexer
  - '&getMAI() const'
  source_file: /src/keystone/llvm/include/llvm/MC/MCParser/AsmLexer.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserUtils.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::AsmRewrite
  - llvm_ks::AsmRewrite
  - llvm_ks::ParseInstructionInfo
  - llvm_ks::ParseInstructionInfo
  - llvm_ks::MCTargetAsmParser::MCTargetAsmParser
  - operator=(const MCTargetAsmParser &)
  - llvm_ks::MCTargetAsmParser::getAvailableFeatures
  - llvm_ks::MCTargetAsmParser::getAvailableFeaturesFB
  - llvm_ks::MCTargetAsmParser::setAvailableFeatures
  - llvm_ks::MCTargetAsmParser::setAvailableFeaturesFB
  - llvm_ks::MCTargetAsmParser::isParsingInlineAsm
  - llvm_ks::MCTargetAsmParser::setParsingInlineAsm
  - llvm_ks::MCTargetAsmParser::getTargetOptions
  - llvm_ks::MCTargetAsmParser::setSemaCallback
  - llvm_ks::MCTargetAsmParser::SetFrameRegister
  - llvm_ks::MCTargetAsmParser::ParseInstruction
  - llvm_ks::MCTargetAsmParser::OmitRegisterFromClobberLists
  - llvm_ks::MCTargetAsmParser::validateTargetOperandClass
  - llvm_ks::MCTargetAsmParser::checkTargetMatchPredicate
  - llvm_ks::MCTargetAsmParser::equalIsAsmAssignment
  - llvm_ks::MCTargetAsmParser::isLabel
  - llvm_ks::MCTargetAsmParser::applyModifierToExpr
  - llvm_ks::MCTargetAsmParser::onLabelParsed
  - llvm_ks::DiagnosticPredicate
  - llvm_ks::DiagnosticPredicate
  - llvm_ks::DiagnosticPredicate
  - operator bool() const
  - llvm_ks::isMatch
  - llvm_ks::isNearMatch
  - llvm_ks::isNoMatch
  - llvm_ks::AsmRewrite
  - llvm_ks::AsmRewrite
  - llvm_ks::ParseInstructionInfo
  - llvm_ks::ParseInstructionInfo
  - llvm_ks::MCTargetAsmParser::MCTargetAsmParser
  - operator=(const MCTargetAsmParser &)
  - llvm_ks::MCTargetAsmParser::getAvailableFeatures
  - llvm_ks::MCTargetAsmParser::getAvailableFeaturesFB
  - llvm_ks::MCTargetAsmParser::setAvailableFeatures
  - llvm_ks::MCTargetAsmParser::setAvailableFeaturesFB
  - llvm_ks::MCTargetAsmParser::isParsingInlineAsm
  - llvm_ks::MCTargetAsmParser::setParsingInlineAsm
  - llvm_ks::MCTargetAsmParser::getTargetOptions
  - llvm_ks::MCTargetAsmParser::setSemaCallback
  - llvm_ks::MCTargetAsmParser::SetFrameRegister
  - llvm_ks::MCTargetAsmParser::ParseInstruction
  - llvm_ks::MCTargetAsmParser::OmitRegisterFromClobberLists
  - llvm_ks::MCTargetAsmParser::validateTargetOperandClass
  - llvm_ks::MCTargetAsmParser::checkTargetMatchPredicate
  - llvm_ks::MCTargetAsmParser::equalIsAsmAssignment
  - llvm_ks::MCTargetAsmParser::isLabel
  - llvm_ks::MCTargetAsmParser::applyModifierToExpr
  - llvm_ks::MCTargetAsmParser::onLabelParsed
  - llvm_ks::DiagnosticPredicate
  - llvm_ks::DiagnosticPredicate
  - llvm_ks::DiagnosticPredicate
  - operator bool() const
  - llvm_ks::isMatch
  - llvm_ks::isNearMatch
  - llvm_ks::isNoMatch
  source_file: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
  types:
    enum:
    - enumerators:
      - name: AOK_Delete
        value: '0'
      - name: AOK_EVEN
      - name: AOK_Align
      - name: AOK_DotOperator
      - name: AOK_Emit
      - name: AOK_Imm
      - name: AOK_ImmPrefix
      - name: AOK_Input
      - name: AOK_Output
      - name: AOK_SizeDirective
      - name: AOK_Skip
      - name: AOK_Label
      item_type: enum
      name: AsmRewriteKind
      pos:
        line_end: 44
        line_start: 30
        source_file: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    - enumerators:
      - name: Match_Success
        value: '1'
      - name: Match_MissingFeature
      - name: Match_MnemonicFail
      - name: Match_InvalidOperand
        value: '512'
      - name: FIRST_TARGET_MATCH_RESULT_TY
      item_type: enum
      name: MatchResultTy
      pos:
        line_end: 92
        line_start: 86
        source_file: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    - enumerators:
      - name: MatchOperand_Success
      - name: MatchOperand_ParseFail
      - name: MatchOperand_NoMatch
      item_type: enum
      name: OperandMatchResultTy
      pos:
        line_end: 230
        line_start: 226
        source_file: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    - enumerators:
      - name: Match
      - name: NoMatch
      - name: NearMatch
      item_type: enum
      name: DiagnosticPredicateTy
      pos:
        line_end: 236
        line_start: 232
        source_file: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    - enumerators:
      - name: AOK_Delete
        value: '0'
      - name: AOK_EVEN
      - name: AOK_Align
      - name: AOK_DotOperator
      - name: AOK_Emit
      - name: AOK_Imm
      - name: AOK_ImmPrefix
      - name: AOK_Input
      - name: AOK_Output
      - name: AOK_SizeDirective
      - name: AOK_Skip
      - name: AOK_Label
      item_type: enum
      name: AsmRewriteKind
      pos:
        line_end: 44
        line_start: 30
        source_file: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    - enumerators:
      - name: Match_Success
        value: '1'
      - name: Match_MissingFeature
      - name: Match_MnemonicFail
      - name: Match_InvalidOperand
        value: '512'
      - name: FIRST_TARGET_MATCH_RESULT_TY
      item_type: enum
      name: MatchResultTy
      pos:
        line_end: 92
        line_start: 86
        source_file: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    - enumerators:
      - name: MatchOperand_Success
      - name: MatchOperand_ParseFail
      - name: MatchOperand_NoMatch
      item_type: enum
      name: OperandMatchResultTy
      pos:
        line_end: 230
        line_start: 226
        source_file: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    - enumerators:
      - name: Match
      - name: NoMatch
      - name: NearMatch
      item_type: enum
      name: DiagnosticPredicateTy
      pos:
        line_end: 236
        line_start: 232
        source_file: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    preproc_defs: []
    structs:
    - fields:
      - name: Kind
        type: AsmRewriteKind
      - name: Loc
        type: SMLoc
      - name: Len
        type: unsigned
      - name: Val
        type: unsigned
      - name: Label
        type: StringRef
      item_type: struct
      name: AsmRewrite
      pos:
        line_end: 72
        line_start: 61
        source_file: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    - fields:
      - name: '*AsmRewrites'
        type: SmallVectorImpl<AsmRewrite>
      item_type: struct
      name: ParseInstructionInfo
      pos:
        line_end: 81
        line_start: 74
        source_file: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    - fields:
      - name: Type
        type: DiagnosticPredicateTy
      item_type: struct
      name: DiagnosticPredicate
      pos:
        line_end: 277
        line_start: 264
        source_file: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    - fields:
      - name: Kind
        type: AsmRewriteKind
      - name: Loc
        type: SMLoc
      - name: Len
        type: unsigned
      - name: Val
        type: unsigned
      - name: Label
        type: StringRef
      item_type: struct
      name: AsmRewrite
      pos:
        line_end: 72
        line_start: 61
        source_file: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    - fields:
      - name: '*AsmRewrites'
        type: SmallVectorImpl<AsmRewrite>
      item_type: struct
      name: ParseInstructionInfo
      pos:
        line_end: 81
        line_start: 74
        source_file: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    - fields:
      - name: Type
        type: DiagnosticPredicateTy
      item_type: struct
      name: DiagnosticPredicate
      pos:
        line_end: 277
        line_start: 264
        source_file: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    typedefs:
    - item_type: typedef
      name: OperandVector
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    - item_type: typedef
      name: OperandVector
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    union: []
- function_names:
  - llvm_ks::AsmCond::AsmCond
  - llvm_ks::AsmCond::AsmCond
  source_file: /src/keystone/llvm/include/llvm/MC/MCParser/AsmCond.h
  types:
    enum:
    - enumerators:
      - name: NoCond
      - name: ElseIfCond
      - name: ElseCond
      - name: IfCond
      item_type: enum
      name: ConditionalAssemblyType
      pos:
        line_end: 28
        line_start: 23
        source_file: /src/keystone/llvm/include/llvm/MC/MCParser/AsmCond.h
    - enumerators:
      - name: NoCond
      - name: ElseIfCond
      - name: ElseCond
      - name: IfCond
      item_type: enum
      name: ConditionalAssemblyType
      pos:
        line_end: 28
        line_start: 23
        source_file: /src/keystone/llvm/include/llvm/MC/MCParser/AsmCond.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::AsmToken::AsmToken
  - llvm_ks::AsmToken::AsmToken
  - llvm_ks::AsmToken::AsmToken
  - llvm_ks::AsmToken::getKind
  - llvm_ks::AsmToken::is
  - llvm_ks::AsmToken::isNot
  - llvm_ks::AsmToken::getStringContents
  - llvm_ks::AsmToken::getIdentifier
  - llvm_ks::AsmToken::getString
  - llvm_ks::AsmToken::getIntVal
  - llvm_ks::AsmToken::getAPIntVal
  - llvm_ks::MCAsmLexer::MCAsmLexer
  - operator=(const MCAsmLexer &)
  - llvm_ks::MCAsmLexer::SetError
  - '&Lex()'
  - llvm_ks::MCAsmLexer::UnLex
  - '&getTok() const'
  - llvm_ks::MCAsmLexer::peekTok
  - llvm_ks::MCAsmLexer::getErrLoc
  - '&getErr()'
  - llvm_ks::MCAsmLexer::getKind
  - llvm_ks::MCAsmLexer::is
  - llvm_ks::MCAsmLexer::isNot
  - llvm_ks::MCAsmLexer::setSkipSpace
  - llvm_ks::MCAsmLexer::getAllowAtInIdentifier
  - llvm_ks::MCAsmLexer::setAllowAtInIdentifier
  - llvm_ks::AsmToken::AsmToken
  - llvm_ks::AsmToken::AsmToken
  - llvm_ks::AsmToken::AsmToken
  - llvm_ks::AsmToken::getKind
  - llvm_ks::AsmToken::is
  - llvm_ks::AsmToken::isNot
  - llvm_ks::AsmToken::getStringContents
  - llvm_ks::AsmToken::getIdentifier
  - llvm_ks::AsmToken::getString
  - llvm_ks::AsmToken::getIntVal
  - llvm_ks::AsmToken::getAPIntVal
  - llvm_ks::MCAsmLexer::MCAsmLexer
  - operator=(const MCAsmLexer &)
  - llvm_ks::MCAsmLexer::SetError
  - '&Lex()'
  - llvm_ks::MCAsmLexer::UnLex
  - '&getTok() const'
  - llvm_ks::MCAsmLexer::peekTok
  - llvm_ks::MCAsmLexer::getErrLoc
  - '&getErr()'
  - llvm_ks::MCAsmLexer::getKind
  - llvm_ks::MCAsmLexer::is
  - llvm_ks::MCAsmLexer::isNot
  - llvm_ks::MCAsmLexer::setSkipSpace
  - llvm_ks::MCAsmLexer::getAllowAtInIdentifier
  - llvm_ks::MCAsmLexer::setAllowAtInIdentifier
  source_file: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
  types:
    enum:
    - enumerators:
      - name: Integer
      - name: Error
      - name: Space
      - name: Slash
      - name: LCurly
      - name: Comma
      - name: Pipe
      - name: AmpAmp
      - name: Hash
      - name: LessGreater
      - name: GreaterEqual
      - name: Identifier
      - name: EndOfStatement
      - name: BackSlash
      - name: RParen
      - name: Plus
      - name: RCurly
      - name: Dollar
      - name: PipePipe
      - name: Exclaim
      - name: Less
      - name: GreaterGreater
      - name: Eof
      - name: BigNum
      - name: Minus
      - name: LBrac
      - name: Star
      - name: Equal
      - name: Caret
      - name: ExclaimEqual
      - name: LessEqual
      - name: LessLess
      - name: At
      - name: String
      - name: Real
      - name: Colon
      - name: Tilde
      - name: LParen
      - name: RBrac
      - name: Dot
      - name: EqualEqual
      - name: Amp
      - name: Percent
      - name: Greater
      item_type: enum
      name: TokenKind
      pos:
        line_end: 52
        line_start: 23
        source_file: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    - enumerators:
      - name: Integer
      - name: Error
      - name: Space
      - name: Slash
      - name: LCurly
      - name: Comma
      - name: Pipe
      - name: AmpAmp
      - name: Hash
      - name: LessGreater
      - name: GreaterEqual
      - name: Identifier
      - name: EndOfStatement
      - name: BackSlash
      - name: RParen
      - name: Plus
      - name: RCurly
      - name: Dollar
      - name: PipePipe
      - name: Exclaim
      - name: Less
      - name: GreaterGreater
      - name: Eof
      - name: BigNum
      - name: Minus
      - name: LBrac
      - name: Star
      - name: Equal
      - name: Caret
      - name: ExclaimEqual
      - name: LessEqual
      - name: LessLess
      - name: At
      - name: String
      - name: Real
      - name: Colon
      - name: Tilde
      - name: LParen
      - name: RBrac
      - name: Dot
      - name: EqualEqual
      - name: Amp
      - name: Percent
      - name: Greater
      item_type: enum
      name: TokenKind
      pos:
        line_end: 52
        line_start: 23
        source_file: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::InlineAsmIdentifierInfo::clear
  - llvm_ks::MCAsmParser::MCAsmParser
  - operator=(const MCAsmParser &)
  - '&getLexer() const'
  - '&getTargetParser() const'
  - llvm_ks::MCAsmParser::getAssemblerDialect
  - llvm_ks::MCAsmParser::setAssemblerDialect
  - llvm_ks::InlineAsmIdentifierInfo::clear
  - llvm_ks::MCAsmParser::MCAsmParser
  - operator=(const MCAsmParser &)
  - '&getLexer() const'
  - '&getTargetParser() const'
  - llvm_ks::MCAsmParser::getAssemblerDialect
  - llvm_ks::MCAsmParser::setAssemblerDialect
  source_file: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParser.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: (*DirectiveHandler)(MCAsmParserExtension*, StringRef, SMLoc)
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParser.h
      type: bool
    - item_type: typedef
      name: ExtensionDirectiveHandler
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParser.h
    - item_type: typedef
      name: (*DirectiveHandler)(MCAsmParserExtension*, StringRef, SMLoc)
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParser.h
      type: bool
    - item_type: typedef
      name: ExtensionDirectiveHandler
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParser.h
    union: []
- function_names:
  - llvm_ks::MCAsmParserExtension::MCAsmParserExtension
  - operator=(const MCAsmParserExtension &)
  - llvm_ks::MCAsmParserExtension::HandleDirective
  - '&getContext()'
  - '&getLexer()'
  - '&getLexer() const'
  - '&getParser()'
  - '&getParser() const'
  - '&getSourceManager()'
  - '&getStreamer()'
  - llvm_ks::MCAsmParserExtension::Warning
  - llvm_ks::MCAsmParserExtension::Error
  - llvm_ks::MCAsmParserExtension::Note
  - llvm_ks::MCAsmParserExtension::TokError
  - '&Lex()'
  - '&getTok()'
  - llvm_ks::MCAsmParserExtension::HasBracketExpressions
  - llvm_ks::MCAsmParserExtension::MCAsmParserExtension
  - operator=(const MCAsmParserExtension &)
  - llvm_ks::MCAsmParserExtension::HandleDirective
  - '&getContext()'
  - '&getLexer()'
  - '&getLexer() const'
  - '&getParser()'
  - '&getParser() const'
  - '&getSourceManager()'
  - '&getStreamer()'
  - llvm_ks::MCAsmParserExtension::Warning
  - llvm_ks::MCAsmParserExtension::Error
  - llvm_ks::MCAsmParserExtension::Note
  - llvm_ks::MCAsmParserExtension::TokError
  - '&Lex()'
  - '&getTok()'
  - llvm_ks::MCAsmParserExtension::HasBracketExpressions
  source_file: /src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/include/llvm-c/Types.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Twine::str
  - Twine::toVector
  - Twine::toNullTerminatedStringRef
  - Twine::printOneChild
  - Twine::printOneChildRepr
  - Twine::print
  - Twine::printRepr
  - Twine::dump
  - Twine::dumpRepr
  source_file: /src/keystone/llvm/lib/Support/Twine.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PackCategoriesIntoKey
  - partCountForBits
  - decDigitValue
  - readExponent
  - totalExponent
  - skipLeadingZeroesAndAnyDot
  - interpretDecimal
  - trailingHexadecimalFraction
  - lostFractionThroughTruncation
  - shiftRight
  - combineLostFractions
  - HUerrBound
  - ulpsFromBoundary
  - powerOf5
  - partAsHex
  - writeUnsignedDecimal
  - writeSignedDecimal
  - APFloat::initialize
  - APFloat::freeSignificand
  - APFloat::assign
  - APFloat::copySignificand
  - APFloat::makeNaN
  - APFloat::makeNaN
  - '&

    APFloat::operator=(const APFloat &rhs)'
  - '&

    APFloat::operator=(APFloat &&rhs)'
  - APFloat::isDenormal
  - APFloat::isSmallest
  - APFloat::isSignificandAllOnes
  - APFloat::isSignificandAllZeros
  - APFloat::isLargest
  - APFloat::isInteger
  - APFloat::bitwiseIsEqual
  - APFloat::APFloat
  - APFloat::APFloat
  - APFloat::APFloat
  - APFloat::APFloat
  - APFloat::APFloat
  - APFloat::APFloat
  - APFloat::~APFloat()
  - APFloat::Profile
  - APFloat::partCount
  - APFloat::semanticsPrecision
  - APFloat::semanticsMaxExponent
  - APFloat::semanticsMinExponent
  - APFloat::semanticsSizeInBits
  - APFloat::significandParts
  - APFloat::significandParts
  - APFloat::zeroSignificand
  - APFloat::incrementSignificand
  - APFloat::addSignificand
  - APFloat::subtractSignificand
  - APFloat::multiplySignificand
  - APFloat::divideSignificand
  - APFloat::significandMSB
  - APFloat::significandLSB
  - APFloat::shiftSignificandRight
  - APFloat::shiftSignificandLeft
  - APFloat::compareAbsoluteValue
  - APFloat::handleOverflow
  - APFloat::roundAwayFromZero
  - APFloat::normalize
  - APFloat::addOrSubtractSpecials
  - APFloat::addOrSubtractSignificand
  - APFloat::multiplySpecials
  - APFloat::divideSpecials
  - APFloat::modSpecials
  - APFloat::changeSign
  - APFloat::clearSign
  - APFloat::copySign
  - APFloat::addOrSubtract
  - APFloat::add
  - APFloat::subtract
  - APFloat::multiply
  - APFloat::divide
  - APFloat::remainder
  - APFloat::mod
  - APFloat::fusedMultiplyAdd
  - APFloat::roundToIntegral
  - APFloat::compare
  - APFloat::convert
  - APFloat::convertToSignExtendedInteger
  - APFloat::convertToInteger
  - APFloat::convertToInteger
  - APFloat::convertFromUnsignedParts
  - APFloat::convertFromAPInt
  - APFloat::convertFromSignExtendedInteger
  - APFloat::convertFromZeroExtendedInteger
  - APFloat::convertFromHexadecimalString
  - APFloat::roundSignificandWithExponent
  - APFloat::convertFromDecimalString
  - APFloat::convertFromStringSpecials
  - APFloat::convertFromString
  - APFloat::convertToHexString
  - APFloat::convertNormalToHexString
  - llvm_ks::hash_value
  - APFloat::convertF80LongDoubleAPFloatToAPInt
  - APFloat::convertPPCDoubleDoubleAPFloatToAPInt
  - APFloat::convertQuadrupleAPFloatToAPInt
  - APFloat::convertDoubleAPFloatToAPInt
  - APFloat::convertFloatAPFloatToAPInt
  - APFloat::convertHalfAPFloatToAPInt
  - APFloat::bitcastToAPInt
  - APFloat::convertToFloat
  - APFloat::convertToDouble
  - APFloat::initFromF80LongDoubleAPInt
  - APFloat::initFromPPCDoubleDoubleAPInt
  - APFloat::initFromQuadrupleAPInt
  - APFloat::initFromDoubleAPInt
  - APFloat::initFromFloatAPInt
  - APFloat::initFromHalfAPInt
  - APFloat::initFromAPInt
  - APFloat::getAllOnesValue
  - APFloat::getSizeInBits
  - APFloat::makeLargest
  - APFloat::makeSmallest
  - APFloat::getLargest
  - APFloat::getSmallest
  - APFloat::getSmallestNormalized
  - APFloat::APFloat
  - APFloat::APFloat
  - APFloat::APFloat
  - append
  - AdjustToPrecision
  - AdjustToPrecision
  - append
  - AdjustToPrecision
  - AdjustToPrecision
  - APFloat::toString
  - APFloat::getExactInverse
  - APFloat::isSignaling
  - APFloat::next
  - APFloat::makeInf
  - APFloat::makeZero
  - llvm_ks::scalbn
  source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: maxExponent
        type: APFloat::ExponentType
      - name: minExponent
        type: APFloat::ExponentType
      - name: precision
        type: unsigned int
      - name: sizeInBits
        type: unsigned int
      item_type: struct
      name: fltSemantics
      pos:
        line_end: 57
        line_start: 42
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    - fields:
      - name: maxExponent
        type: APFloat::ExponentType
      - name: minExponent
        type: APFloat::ExponentType
      - name: precision
        type: unsigned int
      - name: sizeInBits
        type: unsigned int
      item_type: struct
      name: fltSemantics
      pos:
        line_end: 57
        line_start: 42
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    - fields:
      - name: '*firstSigDigit'
        type: char
      - name: '*lastSigDigit'
        type: char
      - name: exponent
        type: int
      - name: normalizedExponent
        type: int
      item_type: struct
      name: decimalInfo
      pos:
        line_end: 271
        line_start: 266
        source_file: /src/keystone/llvm/lib/Support/APFloat.cpp
    typedefs: []
    union: []
- function_names:
  - IntEqClasses::grow
  - IntEqClasses::join
  - IntEqClasses::findLeader
  - IntEqClasses::compress
  - IntEqClasses::uncompress
  source_file: /src/keystone/llvm/lib/Support/IntEqClasses.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/lib/Support/Memory.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::ARMBuildAttrs::AttrTypeAsString
  - llvm_ks::ARMBuildAttrs::AttrTypeAsString
  - llvm_ks::ARMBuildAttrs::AttrTypeFromString
  - llvm_ks::ARMBuildAttrs::AttrTypeAsString
  - llvm_ks::ARMBuildAttrs::AttrTypeAsString
  - llvm_ks::ARMBuildAttrs::AttrTypeFromString
  - llvm_ks::ARMBuildAttrs::AttrTypeAsString
  - llvm_ks::ARMBuildAttrs::AttrTypeAsString
  - llvm_ks::ARMBuildAttrs::AttrTypeFromString
  - llvm_ks::ARMBuildAttrs::AttrTypeAsString
  - llvm_ks::ARMBuildAttrs::AttrTypeAsString
  - llvm_ks::ARMBuildAttrs::AttrTypeFromString
  source_file: /src/keystone/llvm/lib/Support/ARMBuildAttrs.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: Attr
        type: ARMBuildAttrs::AttrType
      - name: '*TagName'
        type: char
      item_type: struct
      name: "ARMAttributeTags[] = {\n  { ARMBuildAttrs::File, \"Tag_File\" },\n  {
        ARMBuildAttrs::Section, \"Tag_Section\" },\n  { ARMBuildAttrs::Symbol, \"Tag_Symbol\"
        },\n  { ARMBuildAttrs::CPU_raw_name, \"Tag_CPU_raw_name\" },\n  { ARMBuildAttrs::CPU_name,
        \"Tag_CPU_name\" },\n  { ARMBuildAttrs::CPU_arch, \"Tag_CPU_arch\" },\n  {
        ARMBuildAttrs::CPU_arch_profile, \"Tag_CPU_arch_profile\" },\n  { ARMBuildAttrs::ARM_ISA_use,
        \"Tag_ARM_ISA_use\" },\n  { ARMBuildAttrs::THUMB_ISA_use, \"Tag_THUMB_ISA_use\"
        },\n  { ARMBuildAttrs::FP_arch, \"Tag_FP_arch\" },\n  { ARMBuildAttrs::WMMX_arch,
        \"Tag_WMMX_arch\" },\n  { ARMBuildAttrs::Advanced_SIMD_arch, \"Tag_Advanced_SIMD_arch\"
        },\n  { ARMBuildAttrs::PCS_config, \"Tag_PCS_config\" },\n  { ARMBuildAttrs::ABI_PCS_R9_use,
        \"Tag_ABI_PCS_R9_use\" },\n  { ARMBuildAttrs::ABI_PCS_RW_data, \"Tag_ABI_PCS_RW_data\"
        },\n  { ARMBuildAttrs::ABI_PCS_RO_data, \"Tag_ABI_PCS_RO_data\" },\n  { ARMBuildAttrs::ABI_PCS_GOT_use,
        \"Tag_ABI_PCS_GOT_use\" },\n  { ARMBuildAttrs::ABI_PCS_wchar_t, \"Tag_ABI_PCS_wchar_t\"
        },\n  { ARMBuildAttrs::ABI_FP_rounding, \"Tag_ABI_FP_rounding\" },\n  { ARMBuildAttrs::ABI_FP_denormal,
        \"Tag_ABI_FP_denormal\" },\n  { ARMBuildAttrs::ABI_FP_exceptions, \"Tag_ABI_FP_exceptions\"
        },\n  { ARMBuildAttrs::ABI_FP_user_exceptions, \"Tag_ABI_FP_user_exceptions\"
        },\n  { ARMBuildAttrs::ABI_FP_number_model, \"Tag_ABI_FP_number_model\" },\n
        \ { ARMBuildAttrs::ABI_align_needed, \"Tag_ABI_align_needed\" },\n  { ARMBuildAttrs::ABI_align_preserved,
        \"Tag_ABI_align_preserved\" },\n  { ARMBuildAttrs::ABI_enum_size, \"Tag_ABI_enum_size\"
        },\n  { ARMBuildAttrs::ABI_HardFP_use, \"Tag_ABI_HardFP_use\" },\n  { ARMBuildAttrs::ABI_VFP_args,
        \"Tag_ABI_VFP_args\" },\n  { ARMBuildAttrs::ABI_WMMX_args, \"Tag_ABI_WMMX_args\"
        },\n  { ARMBuildAttrs::ABI_optimization_goals, \"Tag_ABI_optimization_goals\"
        },\n  { ARMBuildAttrs::ABI_FP_optimization_goals, \"Tag_ABI_FP_optimization_goals\"
        },\n  { ARMBuildAttrs::compatibility, \"Tag_compatibility\" },\n  { ARMBuildAttrs::CPU_unaligned_access,
        \"Tag_CPU_unaligned_access\" },\n  { ARMBuildAttrs::FP_HP_extension, \"Tag_FP_HP_extension\"
        },\n  { ARMBuildAttrs::ABI_FP_16bit_format, \"Tag_ABI_FP_16bit_format\" },\n
        \ { ARMBuildAttrs::MPextension_use, \"Tag_MPextension_use\" },\n  { ARMBuildAttrs::DIV_use,
        \"Tag_DIV_use\" },\n  { ARMBuildAttrs::DSP_extension, \"Tag_DSP_extension\"
        },\n  { ARMBuildAttrs::nodefaults, \"Tag_nodefaults\" },\n  { ARMBuildAttrs::also_compatible_with,
        \"Tag_also_compatible_with\" },\n  { ARMBuildAttrs::T2EE_use, \"Tag_T2EE_use\"
        },\n  { ARMBuildAttrs::conformance, \"Tag_conformance\" },\n  { ARMBuildAttrs::Virtualization_use,
        \"Tag_Virtualization_use\" },\n\n  // Legacy Names\n  { ARMBuildAttrs::FP_arch,
        \"Tag_VFP_arch\" },\n  { ARMBuildAttrs::FP_HP_extension, \"Tag_VFP_HP_extension\"
        },\n  { ARMBuildAttrs::ABI_align_needed, \"Tag_ABI_align8_needed\" },\n  {
        ARMBuildAttrs::ABI_align_preserved, \"Tag_ABI_align8_preserved\" },\n}"
      pos:
        line_end: 18
        line_start: 15
        source_file: /src/keystone/llvm/lib/Support/ARMBuildAttrs.cpp
    - fields:
      - name: Attr
        type: ARMBuildAttrs::AttrType
      - name: '*TagName'
        type: char
      item_type: struct
      name: "ARMAttributeTags[] = {\n  { ARMBuildAttrs::File, \"Tag_File\" },\n  {
        ARMBuildAttrs::Section, \"Tag_Section\" },\n  { ARMBuildAttrs::Symbol, \"Tag_Symbol\"
        },\n  { ARMBuildAttrs::CPU_raw_name, \"Tag_CPU_raw_name\" },\n  { ARMBuildAttrs::CPU_name,
        \"Tag_CPU_name\" },\n  { ARMBuildAttrs::CPU_arch, \"Tag_CPU_arch\" },\n  {
        ARMBuildAttrs::CPU_arch_profile, \"Tag_CPU_arch_profile\" },\n  { ARMBuildAttrs::ARM_ISA_use,
        \"Tag_ARM_ISA_use\" },\n  { ARMBuildAttrs::THUMB_ISA_use, \"Tag_THUMB_ISA_use\"
        },\n  { ARMBuildAttrs::FP_arch, \"Tag_FP_arch\" },\n  { ARMBuildAttrs::WMMX_arch,
        \"Tag_WMMX_arch\" },\n  { ARMBuildAttrs::Advanced_SIMD_arch, \"Tag_Advanced_SIMD_arch\"
        },\n  { ARMBuildAttrs::PCS_config, \"Tag_PCS_config\" },\n  { ARMBuildAttrs::ABI_PCS_R9_use,
        \"Tag_ABI_PCS_R9_use\" },\n  { ARMBuildAttrs::ABI_PCS_RW_data, \"Tag_ABI_PCS_RW_data\"
        },\n  { ARMBuildAttrs::ABI_PCS_RO_data, \"Tag_ABI_PCS_RO_data\" },\n  { ARMBuildAttrs::ABI_PCS_GOT_use,
        \"Tag_ABI_PCS_GOT_use\" },\n  { ARMBuildAttrs::ABI_PCS_wchar_t, \"Tag_ABI_PCS_wchar_t\"
        },\n  { ARMBuildAttrs::ABI_FP_rounding, \"Tag_ABI_FP_rounding\" },\n  { ARMBuildAttrs::ABI_FP_denormal,
        \"Tag_ABI_FP_denormal\" },\n  { ARMBuildAttrs::ABI_FP_exceptions, \"Tag_ABI_FP_exceptions\"
        },\n  { ARMBuildAttrs::ABI_FP_user_exceptions, \"Tag_ABI_FP_user_exceptions\"
        },\n  { ARMBuildAttrs::ABI_FP_number_model, \"Tag_ABI_FP_number_model\" },\n
        \ { ARMBuildAttrs::ABI_align_needed, \"Tag_ABI_align_needed\" },\n  { ARMBuildAttrs::ABI_align_preserved,
        \"Tag_ABI_align_preserved\" },\n  { ARMBuildAttrs::ABI_enum_size, \"Tag_ABI_enum_size\"
        },\n  { ARMBuildAttrs::ABI_HardFP_use, \"Tag_ABI_HardFP_use\" },\n  { ARMBuildAttrs::ABI_VFP_args,
        \"Tag_ABI_VFP_args\" },\n  { ARMBuildAttrs::ABI_WMMX_args, \"Tag_ABI_WMMX_args\"
        },\n  { ARMBuildAttrs::ABI_optimization_goals, \"Tag_ABI_optimization_goals\"
        },\n  { ARMBuildAttrs::ABI_FP_optimization_goals, \"Tag_ABI_FP_optimization_goals\"
        },\n  { ARMBuildAttrs::compatibility, \"Tag_compatibility\" },\n  { ARMBuildAttrs::CPU_unaligned_access,
        \"Tag_CPU_unaligned_access\" },\n  { ARMBuildAttrs::FP_HP_extension, \"Tag_FP_HP_extension\"
        },\n  { ARMBuildAttrs::ABI_FP_16bit_format, \"Tag_ABI_FP_16bit_format\" },\n
        \ { ARMBuildAttrs::MPextension_use, \"Tag_MPextension_use\" },\n  { ARMBuildAttrs::DIV_use,
        \"Tag_DIV_use\" },\n  { ARMBuildAttrs::DSP_extension, \"Tag_DSP_extension\"
        },\n  { ARMBuildAttrs::nodefaults, \"Tag_nodefaults\" },\n  { ARMBuildAttrs::also_compatible_with,
        \"Tag_also_compatible_with\" },\n  { ARMBuildAttrs::T2EE_use, \"Tag_T2EE_use\"
        },\n  { ARMBuildAttrs::conformance, \"Tag_conformance\" },\n  { ARMBuildAttrs::Virtualization_use,
        \"Tag_Virtualization_use\" },\n\n  // Legacy Names\n  { ARMBuildAttrs::FP_arch,
        \"Tag_VFP_arch\" },\n  { ARMBuildAttrs::FP_HP_extension, \"Tag_VFP_HP_extension\"
        },\n  { ARMBuildAttrs::ABI_align_needed, \"Tag_ABI_align8_needed\" },\n  {
        ARMBuildAttrs::ABI_align_preserved, \"Tag_ABI_align8_preserved\" },\n}"
      pos:
        line_end: 18
        line_start: 15
        source_file: /src/keystone/llvm/lib/Support/ARMBuildAttrs.cpp
    typedefs: []
    union: []
- function_names:
  - llvm_regfree
  source_file: /src/keystone/llvm/lib/Support/regfree.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_strlcpy
  source_file: /src/keystone/llvm/lib/Support/regstrlcpy.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/lib/Support/regex_impl.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: REG_BASIC
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/keystone/llvm/lib/Support/regex_impl.h
      type_or_value: '0000'
    - item_type: preproc_def
      name: REG_EXTENDED
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/keystone/llvm/lib/Support/regex_impl.h
      type_or_value: '0001'
    - item_type: preproc_def
      name: REG_ICASE
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/keystone/llvm/lib/Support/regex_impl.h
      type_or_value: '0002'
    - item_type: preproc_def
      name: REG_NOSUB
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/keystone/llvm/lib/Support/regex_impl.h
      type_or_value: '0004'
    - item_type: preproc_def
      name: REG_NEWLINE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/keystone/llvm/lib/Support/regex_impl.h
      type_or_value: '0010'
    - item_type: preproc_def
      name: REG_NOSPEC
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/keystone/llvm/lib/Support/regex_impl.h
      type_or_value: '0020'
    - item_type: preproc_def
      name: REG_PEND
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/keystone/llvm/lib/Support/regex_impl.h
      type_or_value: '0040'
    - item_type: preproc_def
      name: REG_DUMP
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/keystone/llvm/lib/Support/regex_impl.h
      type_or_value: '0200'
    - item_type: preproc_def
      name: REG_NOMATCH
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/keystone/llvm/lib/Support/regex_impl.h
      type_or_value: '1'
    - item_type: preproc_def
      name: REG_BADPAT
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/keystone/llvm/lib/Support/regex_impl.h
      type_or_value: '2'
    - item_type: preproc_def
      name: REG_ECOLLATE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/keystone/llvm/lib/Support/regex_impl.h
      type_or_value: '3'
    - item_type: preproc_def
      name: REG_ECTYPE
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/keystone/llvm/lib/Support/regex_impl.h
      type_or_value: '4'
    - item_type: preproc_def
      name: REG_EESCAPE
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/keystone/llvm/lib/Support/regex_impl.h
      type_or_value: '5'
    - item_type: preproc_def
      name: REG_ESUBREG
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/keystone/llvm/lib/Support/regex_impl.h
      type_or_value: '6'
    - item_type: preproc_def
      name: REG_EBRACK
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/keystone/llvm/lib/Support/regex_impl.h
      type_or_value: '7'
    - item_type: preproc_def
      name: REG_EPAREN
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/keystone/llvm/lib/Support/regex_impl.h
      type_or_value: '8'
    - item_type: preproc_def
      name: REG_EBRACE
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/keystone/llvm/lib/Support/regex_impl.h
      type_or_value: '9'
    - item_type: preproc_def
      name: REG_BADBR
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/keystone/llvm/lib/Support/regex_impl.h
      type_or_value: '10'
    - item_type: preproc_def
      name: REG_ERANGE
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/keystone/llvm/lib/Support/regex_impl.h
      type_or_value: '11'
    - item_type: preproc_def
      name: REG_ESPACE
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/keystone/llvm/lib/Support/regex_impl.h
      type_or_value: '12'
    - item_type: preproc_def
      name: REG_BADRPT
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/keystone/llvm/lib/Support/regex_impl.h
      type_or_value: '13'
    - item_type: preproc_def
      name: REG_EMPTY
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/keystone/llvm/lib/Support/regex_impl.h
      type_or_value: '14'
    - item_type: preproc_def
      name: REG_ASSERT
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/keystone/llvm/lib/Support/regex_impl.h
      type_or_value: '15'
    - item_type: preproc_def
      name: REG_INVARG
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/keystone/llvm/lib/Support/regex_impl.h
      type_or_value: '16'
    - item_type: preproc_def
      name: REG_ATOI
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/keystone/llvm/lib/Support/regex_impl.h
      type_or_value: "255\t"
    - item_type: preproc_def
      name: REG_ITOA
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/keystone/llvm/lib/Support/regex_impl.h
      type_or_value: "0400\t"
    - item_type: preproc_def
      name: REG_NOTBOL
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/keystone/llvm/lib/Support/regex_impl.h
      type_or_value: '00001'
    - item_type: preproc_def
      name: REG_NOTEOL
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/keystone/llvm/lib/Support/regex_impl.h
      type_or_value: '00002'
    - item_type: preproc_def
      name: REG_STARTEND
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/keystone/llvm/lib/Support/regex_impl.h
      type_or_value: '00004'
    - item_type: preproc_def
      name: REG_TRACE
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/keystone/llvm/lib/Support/regex_impl.h
      type_or_value: "00400\t"
    - item_type: preproc_def
      name: REG_LARGE
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/keystone/llvm/lib/Support/regex_impl.h
      type_or_value: "01000\t"
    - item_type: preproc_def
      name: REG_BACKR
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/keystone/llvm/lib/Support/regex_impl.h
      type_or_value: "02000\t"
    structs:
    - fields:
      - name: rm_so
        type: llvm_regoff_t
      - name: rm_eo
        type: llvm_regoff_t
      item_type: struct
      name: llvm_regmatch_t
      pos:
        line_end: 45
        line_start: 42
        source_file: /src/keystone/llvm/lib/Support/regex_impl.h
    - fields:
      - name: re_magic
        type: int
      - name: re_nsub
        type: size_t
      - name: '*re_endp'
        type: char
      - name: '*re_g'
        type: struct re_guts
      item_type: struct
      name: llvm_regex
      pos:
        line_end: 52
        line_start: 47
        source_file: /src/keystone/llvm/lib/Support/regex_impl.h
    typedefs:
    - item_type: typedef
      name: llvm_regoff_t
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/keystone/llvm/lib/Support/regex_impl.h
    union: []
- function_names:
  - ScaledNumbers::multiply64
  - getHalf
  - ScaledNumbers::divide32
  - ScaledNumbers::divide64
  - ScaledNumbers::compareImpl
  - appendDigit
  - appendNumber
  - doesRoundUp
  - toStringAPFloat
  - stripTrailingZeros
  - ScaledNumberBase::toString
  - "&ScaledNumberBase::print(raw_ostream &OS, uint64_t D, int16_t E,\n                                     int
    Width, unsigned Precision)"
  - ScaledNumberBase::dump
  source_file: /src/keystone/llvm/lib/Support/ScaledNumber.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Regex::Regex
  - Regex::~Regex()
  - Regex::isValid
  - Regex::getNumMatches
  - Regex::match
  - Regex::sub
  - Regex::isLiteralERE
  - Regex::escape
  source_file: /src/keystone/llvm/lib/Support/Regex.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MemoryBuffer::~MemoryBuffer()
  - MemoryBuffer::init
  - CopyStringRef
  - NamedBufferAlloc
  - NamedBufferAlloc
  - '*operator new(size_t N, const NamedBufferAlloc &Alloc)'
  - MemoryBufferMem::MemoryBufferMem
  - MemoryBufferMem::getBufferIdentifier
  - MemoryBufferMem::getBufferKind
  - MemoryBufferMem::MemoryBufferMem
  - MemoryBufferMem::getBufferIdentifier
  - MemoryBufferMem::getBufferKind
  - MemoryBuffer::getMemBuffer
  - MemoryBuffer::getMemBuffer
  - MemoryBuffer::getMemBufferCopy
  - MemoryBuffer::getNewUninitMemBuffer
  - MemoryBuffer::getNewMemBuffer
  - MemoryBuffer::getFileOrSTDIN
  - MemoryBuffer::getFileSlice
  - MemoryBufferMMapFile::getLegalMapOffset
  - MemoryBufferMMapFile::getLegalMapSize
  - MemoryBufferMMapFile::getStart
  - MemoryBufferMMapFile::MemoryBufferMMapFile
  - MemoryBufferMMapFile::getBufferIdentifier
  - MemoryBufferMMapFile::getBufferKind
  - MemoryBufferMMapFile::getLegalMapOffset
  - MemoryBufferMMapFile::getLegalMapSize
  - MemoryBufferMMapFile::getStart
  - MemoryBufferMMapFile::MemoryBufferMMapFile
  - MemoryBufferMMapFile::getBufferIdentifier
  - MemoryBufferMMapFile::getBufferKind
  - getMemoryBufferForStream
  - MemoryBuffer::getFile
  - getFileAux
  - shouldUseMmap
  - getOpenFileImpl
  - MemoryBuffer::getOpenFile
  - MemoryBuffer::getOpenFileSlice
  - MemoryBuffer::getSTDIN
  - MemoryBuffer::getMemBufferRef
  source_file: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '&Name'
        type: Twine
      item_type: struct
      name: NamedBufferAlloc
      pos:
        line_end: 66
        line_start: 63
        source_file: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp
    - fields:
      - name: '&Name'
        type: Twine
      item_type: struct
      name: NamedBufferAlloc
      pos:
        line_end: 66
        line_start: 63
        source_file: /src/keystone/llvm/lib/Support/MemoryBuffer.cpp
    typedefs: []
    union: []
- function_names:
  - llvm_ks::set_fixed_execution_hash_seed
  source_file: /src/keystone/llvm/lib/Support/Hashing.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SmallPtrSetImplBase::shrink_and_clear
  - SmallPtrSetImplBase::insert_imp_big
  - SmallPtrSetImplBase::erase_imp
  - SmallPtrSetImplBase::FindBucketFor
  - SmallPtrSetImplBase::Grow
  - SmallPtrSetImplBase::SmallPtrSetImplBase
  - SmallPtrSetImplBase::SmallPtrSetImplBase
  - SmallPtrSetImplBase::CopyFrom
  - SmallPtrSetImplBase::CopyHelper
  - SmallPtrSetImplBase::MoveFrom
  - SmallPtrSetImplBase::MoveHelper
  - SmallPtrSetImplBase::swap
  source_file: /src/keystone/llvm/lib/Support/SmallPtrSet.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PEEK
  - PEEK2
  - MORE
  - MORE2
  - SEE
  - SEETWO
  - EAT
  - EATTWO
  - NEXT
  - NEXT2
  - NEXTn
  - GETNEXT
  - SETERROR
  - REQUIRE
  - MUSTSEE
  - MUSTEAT
  - MUSTNOTSEE
  - EMIT
  - INSERT
  - AHEAD
  - ASTERN
  - HERE
  - THERE
  - THERETHERE
  - DROP
  - llvm_regcomp
  - GOODFLAGS
  - GOODFLAGS
  - p_ere
  - p_ere_exp
  - p_str
  - p_bre
  - p_simp_re
  - p_count
  - p_bracket
  - p_b_term
  - p_b_cclass
  - p_b_eclass
  - p_b_symbol
  - p_b_coll_elem
  - othercase
  - bothcases
  - ordinary
  - nonnewline
  - repeat
  - REP
  - MAP
  - seterr
  - allocset
  - freeset
  - freezeset
  - firstch
  - nch
  - mcadd
  - mcinvert
  - mccase
  - isinsets
  - samesets
  - categorize
  - dupl
  - doemit
  - doinsert
  - dofwd
  - enlarge
  - stripsnug
  - findmust
  - pluscount
  source_file: /src/keystone/llvm/lib/Support/regcomp.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SIZE_MAX
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/keystone/llvm/lib/Support/regcomp.c
      type_or_value: UINT_MAX
    - item_type: preproc_def
      name: NPAREN
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/keystone/llvm/lib/Support/regcomp.c
      type_or_value: "10\t"
    - item_type: preproc_def
      name: DUPMAX
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/keystone/llvm/lib/Support/regcomp.c
      type_or_value: _POSIX2_RE_DUP_MAX
    - item_type: preproc_def
      name: DUPMAX
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/keystone/llvm/lib/Support/regcomp.c
      type_or_value: '255'
    - item_type: preproc_def
      name: INFINITY
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/keystone/llvm/lib/Support/regcomp.c
      type_or_value: (DUPMAX + 1)
    - item_type: preproc_def
      name: never
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/keystone/llvm/lib/Support/regcomp.c
      type_or_value: "0\t\t"
    - item_type: preproc_def
      name: BACKSL
      pos:
        line_end: 541
        line_start: 540
        source_file: /src/keystone/llvm/lib/Support/regcomp.c
      type_or_value: (1<<CHAR_BIT)
    - item_type: preproc_def
      name: N
      pos:
        line_end: 989
        line_start: 988
        source_file: /src/keystone/llvm/lib/Support/regcomp.c
      type_or_value: '2'
    - item_type: preproc_def
      name: INF
      pos:
        line_end: 990
        line_start: 989
        source_file: /src/keystone/llvm/lib/Support/regcomp.c
      type_or_value: '3'
    structs:
    - fields:
      - name: '*next'
        type: char
      - name: '*end'
        type: char
      - name: error
        type: int
      - name: '*strip'
        type: sop
      - name: ssize
        type: sopno
      - name: slen
        type: sopno
      - name: ncsalloc
        type: int
      - name: '*g'
        type: struct re_guts
      - name: pbegin[NPAREN]
        type: sopno
      - name: pend[NPAREN]
        type: sopno
      item_type: struct
      name: parse
      pos:
        line_end: 75
        line_start: 63
        source_file: /src/keystone/llvm/lib/Support/regcomp.c
    typedefs: []
    union: []
- function_names:
  - llvm_regerror
  - regatoi
  source_file: /src/keystone/llvm/lib/Support/regerror.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/keystone/llvm/lib/Support/regerror.c
      type_or_value: _snprintf
    structs:
    - fields:
      - name: code
        type: int
      - name: '*name'
        type: char
      - name: '*explain'
        type: char
      item_type: struct
      name: rerr
      pos:
        line_end: 57
        line_start: 53
        source_file: /src/keystone/llvm/lib/Support/regerror.c
    typedefs: []
    union: []
- function_names:
  - CLEAR
  - SET0
  - SET1
  - ISSET
  - ASSIGN
  - EQ
  - SETUP
  - INIT
  - INC
  - ISSTATEIN
  - FWD
  - BACK
  - ISSETBACK
  - CLEAR
  - SET0
  - SET1
  - ISSET
  - ASSIGN
  - EQ
  - STATESETUP
  - STATETEARDOWN
  - SETUP
  - INIT
  - INC
  - ISSTATEIN
  - FWD
  - BACK
  - ISSETBACK
  - llvm_regexec
  - GOODFLAGS
  - GOODFLAGS
  source_file: /src/keystone/llvm/lib/Support/regexec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: states1
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/keystone/llvm/lib/Support/regexec.c
      type_or_value: "long\t\t"
    - item_type: preproc_def
      name: states
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/keystone/llvm/lib/Support/regexec.c
      type_or_value: states1
    - item_type: preproc_def
      name: STATEVARS
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/keystone/llvm/lib/Support/regexec.c
      type_or_value: "long dummy\t"
    - item_type: preproc_def
      name: onestate
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/keystone/llvm/lib/Support/regexec.c
      type_or_value: long
    - item_type: preproc_def
      name: states
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/keystone/llvm/lib/Support/regexec.c
      type_or_value: char *
    - item_type: preproc_def
      name: STATEVARS
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/keystone/llvm/lib/Support/regexec.c
      type_or_value: long vn; char *space
    - item_type: preproc_def
      name: onestate
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/keystone/llvm/lib/Support/regexec.c
      type_or_value: long
    structs: []
    typedefs: []
    union: []
- function_names:
  - SmallVectorBase::grow_pod
  source_file: /src/keystone/llvm/lib/Support/SmallVector.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - StringSaver::save
  source_file: /src/keystone/llvm/lib/Support/StringSaver.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - find_first_component
  - filename_pos
  - root_dir_start
  - parent_path_end
  - find_first_component
  - filename_pos
  - root_dir_start
  - parent_path_end
  - createUniqueEntity
  - llvm_ks::sys::path::begin
  - llvm_ks::sys::path::end
  - '&const_iterator::operator++()'
  - llvm_ks::sys::path::begin
  - llvm_ks::sys::path::end
  - '&const_iterator::operator++()'
  - const_iterator::operator==(const const_iterator &RHS) const
  - const_iterator::operator-(const const_iterator &RHS) const
  - llvm_ks::sys::rbegin
  - llvm_ks::sys::rend
  - '&reverse_iterator::operator++()'
  - reverse_iterator::operator==(const reverse_iterator &RHS) const
  - llvm_ks::sys::root_path
  - llvm_ks::sys::root_name
  - llvm_ks::sys::root_directory
  - llvm_ks::sys::relative_path
  - llvm_ks::sys::append
  - llvm_ks::sys::append
  - llvm_ks::sys::parent_path
  - llvm_ks::sys::remove_filename
  - llvm_ks::sys::replace_extension
  - llvm_ks::sys::native
  - llvm_ks::sys::native
  - llvm_ks::sys::filename
  - llvm_ks::sys::stem
  - llvm_ks::sys::extension
  - llvm_ks::sys::is_separator
  - llvm_ks::sys::get_separator
  - llvm_ks::sys::has_root_name
  - llvm_ks::sys::has_root_directory
  - llvm_ks::sys::has_root_path
  - llvm_ks::sys::has_relative_path
  - llvm_ks::sys::has_filename
  - llvm_ks::sys::has_parent_path
  - llvm_ks::sys::has_stem
  - llvm_ks::sys::has_extension
  - llvm_ks::sys::is_absolute
  - llvm_ks::sys::is_relative
  - llvm_ks::sys::remove_leading_dotslash
  - llvm_ks::sys::remove_dots
  - llvm_ks::sys::remove_dots
  - llvm_ks::sys::path::begin
  - llvm_ks::sys::path::end
  - '&const_iterator::operator++()'
  - llvm_ks::sys::path::begin
  - llvm_ks::sys::path::end
  - '&const_iterator::operator++()'
  - const_iterator::operator==(const const_iterator &RHS) const
  - const_iterator::operator-(const const_iterator &RHS) const
  - llvm_ks::sys::rbegin
  - llvm_ks::sys::rend
  - '&reverse_iterator::operator++()'
  - reverse_iterator::operator==(const reverse_iterator &RHS) const
  - llvm_ks::sys::root_path
  - llvm_ks::sys::root_name
  - llvm_ks::sys::root_directory
  - llvm_ks::sys::relative_path
  - llvm_ks::sys::append
  - llvm_ks::sys::append
  - llvm_ks::sys::parent_path
  - llvm_ks::sys::remove_filename
  - llvm_ks::sys::replace_extension
  - llvm_ks::sys::native
  - llvm_ks::sys::native
  - llvm_ks::sys::filename
  - llvm_ks::sys::stem
  - llvm_ks::sys::extension
  - llvm_ks::sys::is_separator
  - llvm_ks::sys::get_separator
  - llvm_ks::sys::has_root_name
  - llvm_ks::sys::has_root_directory
  - llvm_ks::sys::has_root_path
  - llvm_ks::sys::has_relative_path
  - llvm_ks::sys::has_filename
  - llvm_ks::sys::has_parent_path
  - llvm_ks::sys::has_stem
  - llvm_ks::sys::has_extension
  - llvm_ks::sys::is_absolute
  - llvm_ks::sys::is_relative
  - llvm_ks::sys::remove_leading_dotslash
  - llvm_ks::sys::remove_dots
  - llvm_ks::sys::remove_dots
  - llvm_ks::fs::getUniqueID
  - llvm_ks::fs::createUniqueFile
  - llvm_ks::fs::createUniqueFile
  - llvm_ks::fs::createTemporaryFile
  - llvm_ks::fs::createTemporaryFile
  - llvm_ks::fs::createTemporaryFile
  - llvm_ks::fs::createTemporaryFile
  - llvm_ks::fs::createUniqueDirectory
  - llvm_ks::fs::make_absolute
  - llvm_ks::fs::make_absolute
  - llvm_ks::fs::make_absolute
  - llvm_ks::fs::create_directories
  - llvm_ks::fs::copy_file
  - llvm_ks::fs::exists
  - llvm_ks::fs::status_known
  - llvm_ks::fs::is_directory
  - llvm_ks::fs::is_directory
  - llvm_ks::fs::is_regular_file
  - llvm_ks::fs::is_regular_file
  - llvm_ks::fs::is_other
  - llvm_ks::fs::is_other
  - llvm_ks::fs::directory_entry::replace_filename
  - llvm_ks::fs::identify_magic
  - llvm_ks::fs::identify_magic
  - llvm_ks::fs::directory_entry::status
  - llvm_ks::fs::getUniqueID
  - llvm_ks::fs::createUniqueFile
  - llvm_ks::fs::createUniqueFile
  - llvm_ks::fs::createTemporaryFile
  - llvm_ks::fs::createTemporaryFile
  - llvm_ks::fs::createTemporaryFile
  - llvm_ks::fs::createTemporaryFile
  - llvm_ks::fs::createUniqueDirectory
  - llvm_ks::fs::make_absolute
  - llvm_ks::fs::make_absolute
  - llvm_ks::fs::make_absolute
  - llvm_ks::fs::create_directories
  - llvm_ks::fs::copy_file
  - llvm_ks::fs::exists
  - llvm_ks::fs::status_known
  - llvm_ks::fs::is_directory
  - llvm_ks::fs::is_directory
  - llvm_ks::fs::is_regular_file
  - llvm_ks::fs::is_regular_file
  - llvm_ks::fs::is_other
  - llvm_ks::fs::is_other
  - llvm_ks::fs::directory_entry::replace_filename
  - llvm_ks::fs::identify_magic
  - llvm_ks::fs::identify_magic
  - llvm_ks::fs::directory_entry::status
  - llvm_ks::sys::path::begin
  - llvm_ks::sys::path::end
  - '&const_iterator::operator++()'
  - llvm_ks::sys::path::begin
  - llvm_ks::sys::path::end
  - '&const_iterator::operator++()'
  - const_iterator::operator==(const const_iterator &RHS) const
  - const_iterator::operator-(const const_iterator &RHS) const
  - llvm_ks::sys::rbegin
  - llvm_ks::sys::rend
  - '&reverse_iterator::operator++()'
  - reverse_iterator::operator==(const reverse_iterator &RHS) const
  - llvm_ks::sys::root_path
  - llvm_ks::sys::root_name
  - llvm_ks::sys::root_directory
  - llvm_ks::sys::relative_path
  - llvm_ks::sys::append
  - llvm_ks::sys::append
  - llvm_ks::sys::parent_path
  - llvm_ks::sys::remove_filename
  - llvm_ks::sys::replace_extension
  - llvm_ks::sys::native
  - llvm_ks::sys::native
  - llvm_ks::sys::filename
  - llvm_ks::sys::stem
  - llvm_ks::sys::extension
  - llvm_ks::sys::is_separator
  - llvm_ks::sys::get_separator
  - llvm_ks::sys::has_root_name
  - llvm_ks::sys::has_root_directory
  - llvm_ks::sys::has_root_path
  - llvm_ks::sys::has_relative_path
  - llvm_ks::sys::has_filename
  - llvm_ks::sys::has_parent_path
  - llvm_ks::sys::has_stem
  - llvm_ks::sys::has_extension
  - llvm_ks::sys::is_absolute
  - llvm_ks::sys::is_relative
  - llvm_ks::sys::remove_leading_dotslash
  - llvm_ks::sys::remove_dots
  - llvm_ks::sys::remove_dots
  - llvm_ks::sys::path::begin
  - llvm_ks::sys::path::end
  - '&const_iterator::operator++()'
  - llvm_ks::sys::path::begin
  - llvm_ks::sys::path::end
  - '&const_iterator::operator++()'
  - const_iterator::operator==(const const_iterator &RHS) const
  - const_iterator::operator-(const const_iterator &RHS) const
  - llvm_ks::sys::rbegin
  - llvm_ks::sys::rend
  - '&reverse_iterator::operator++()'
  - reverse_iterator::operator==(const reverse_iterator &RHS) const
  - llvm_ks::sys::root_path
  - llvm_ks::sys::root_name
  - llvm_ks::sys::root_directory
  - llvm_ks::sys::relative_path
  - llvm_ks::sys::append
  - llvm_ks::sys::append
  - llvm_ks::sys::parent_path
  - llvm_ks::sys::remove_filename
  - llvm_ks::sys::replace_extension
  - llvm_ks::sys::native
  - llvm_ks::sys::native
  - llvm_ks::sys::filename
  - llvm_ks::sys::stem
  - llvm_ks::sys::extension
  - llvm_ks::sys::is_separator
  - llvm_ks::sys::get_separator
  - llvm_ks::sys::has_root_name
  - llvm_ks::sys::has_root_directory
  - llvm_ks::sys::has_root_path
  - llvm_ks::sys::has_relative_path
  - llvm_ks::sys::has_filename
  - llvm_ks::sys::has_parent_path
  - llvm_ks::sys::has_stem
  - llvm_ks::sys::has_extension
  - llvm_ks::sys::is_absolute
  - llvm_ks::sys::is_relative
  - llvm_ks::sys::remove_leading_dotslash
  - llvm_ks::sys::remove_dots
  - llvm_ks::sys::remove_dots
  - llvm_ks::fs::getUniqueID
  - llvm_ks::fs::createUniqueFile
  - llvm_ks::fs::createUniqueFile
  - llvm_ks::fs::createTemporaryFile
  - llvm_ks::fs::createTemporaryFile
  - llvm_ks::fs::createTemporaryFile
  - llvm_ks::fs::createTemporaryFile
  - llvm_ks::fs::createUniqueDirectory
  - llvm_ks::fs::make_absolute
  - llvm_ks::fs::make_absolute
  - llvm_ks::fs::make_absolute
  - llvm_ks::fs::create_directories
  - llvm_ks::fs::copy_file
  - llvm_ks::fs::exists
  - llvm_ks::fs::status_known
  - llvm_ks::fs::is_directory
  - llvm_ks::fs::is_directory
  - llvm_ks::fs::is_regular_file
  - llvm_ks::fs::is_regular_file
  - llvm_ks::fs::is_other
  - llvm_ks::fs::is_other
  - llvm_ks::fs::directory_entry::replace_filename
  - llvm_ks::fs::identify_magic
  - llvm_ks::fs::identify_magic
  - llvm_ks::fs::directory_entry::status
  - llvm_ks::fs::getUniqueID
  - llvm_ks::fs::createUniqueFile
  - llvm_ks::fs::createUniqueFile
  - llvm_ks::fs::createTemporaryFile
  - llvm_ks::fs::createTemporaryFile
  - llvm_ks::fs::createTemporaryFile
  - llvm_ks::fs::createTemporaryFile
  - llvm_ks::fs::createUniqueDirectory
  - llvm_ks::fs::make_absolute
  - llvm_ks::fs::make_absolute
  - llvm_ks::fs::make_absolute
  - llvm_ks::fs::create_directories
  - llvm_ks::fs::copy_file
  - llvm_ks::fs::exists
  - llvm_ks::fs::status_known
  - llvm_ks::fs::is_directory
  - llvm_ks::fs::is_directory
  - llvm_ks::fs::is_regular_file
  - llvm_ks::fs::is_regular_file
  - llvm_ks::fs::is_other
  - llvm_ks::fs::is_other
  - llvm_ks::fs::directory_entry::replace_filename
  - llvm_ks::fs::identify_magic
  - llvm_ks::fs::identify_magic
  - llvm_ks::fs::directory_entry::status
  - llvm_ks::sys::path::user_cache_directory
  - llvm_ks::sys::path::user_cache_directory
  - llvm_ks::sys::path::user_cache_directory
  - llvm_ks::sys::path::user_cache_directory
  - llvm_ks::sys::path::user_cache_directory
  - llvm_ks::sys::path::user_cache_directory
  - llvm_ks::sys::path::user_cache_directory
  - llvm_ks::sys::path::user_cache_directory
  source_file: /src/keystone/llvm/lib/Support/Path.cpp
  types:
    enum:
    - enumerators:
      - name: FS_Dir
      - name: FS_File
      - name: FS_Name
      item_type: enum
      name: FSEntity
      pos:
        line_end: 157
        line_start: 153
        source_file: /src/keystone/llvm/lib/Support/Path.cpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - OP
  - OPND
  - SOP
  - CHadd
  - CHsub
  - CHIN
  - MCadd
  - MCsub
  - MCin
  - ISWORD
  source_file: /src/keystone/llvm/lib/Support/regex2.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAGIC1
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/keystone/llvm/lib/Support/regex2.h
      type_or_value: ((('r'^0200)<<8) | 'e')
    - item_type: preproc_def
      name: OPRMASK
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/keystone/llvm/lib/Support/regex2.h
      type_or_value: 0xf8000000LU
    - item_type: preproc_def
      name: OPDMASK
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/keystone/llvm/lib/Support/regex2.h
      type_or_value: 0x07ffffffLU
    - item_type: preproc_def
      name: OPSHIFT
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/keystone/llvm/lib/Support/regex2.h
      type_or_value: ((unsigned)27)
    - item_type: preproc_def
      name: OEND
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/keystone/llvm/lib/Support/regex2.h
      type_or_value: "(1LU<<OPSHIFT)\t"
    - item_type: preproc_def
      name: OCHAR
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/keystone/llvm/lib/Support/regex2.h
      type_or_value: "(2LU<<OPSHIFT)\t"
    - item_type: preproc_def
      name: OBOL
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/keystone/llvm/lib/Support/regex2.h
      type_or_value: "(3LU<<OPSHIFT)\t"
    - item_type: preproc_def
      name: OEOL
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/keystone/llvm/lib/Support/regex2.h
      type_or_value: "(4LU<<OPSHIFT)\t"
    - item_type: preproc_def
      name: OANY
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/keystone/llvm/lib/Support/regex2.h
      type_or_value: "(5LU<<OPSHIFT)\t"
    - item_type: preproc_def
      name: OANYOF
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/keystone/llvm/lib/Support/regex2.h
      type_or_value: "(6LU<<OPSHIFT)\t"
    - item_type: preproc_def
      name: OBACK_
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/keystone/llvm/lib/Support/regex2.h
      type_or_value: "(7LU<<OPSHIFT)\t"
    - item_type: preproc_def
      name: O_BACK
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/keystone/llvm/lib/Support/regex2.h
      type_or_value: "(8LU<<OPSHIFT)\t"
    - item_type: preproc_def
      name: OPLUS_
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/keystone/llvm/lib/Support/regex2.h
      type_or_value: "(9LU<<OPSHIFT)\t"
    - item_type: preproc_def
      name: O_PLUS
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/keystone/llvm/lib/Support/regex2.h
      type_or_value: "(10LU<<OPSHIFT)\t"
    - item_type: preproc_def
      name: OQUEST_
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/keystone/llvm/lib/Support/regex2.h
      type_or_value: "(11LU<<OPSHIFT)\t"
    - item_type: preproc_def
      name: O_QUEST
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/keystone/llvm/lib/Support/regex2.h
      type_or_value: "(12LU<<OPSHIFT)\t"
    - item_type: preproc_def
      name: OLPAREN
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/keystone/llvm/lib/Support/regex2.h
      type_or_value: "(13LU<<OPSHIFT)\t"
    - item_type: preproc_def
      name: ORPAREN
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/keystone/llvm/lib/Support/regex2.h
      type_or_value: "(14LU<<OPSHIFT)\t"
    - item_type: preproc_def
      name: OCH_
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/keystone/llvm/lib/Support/regex2.h
      type_or_value: "(15LU<<OPSHIFT)\t"
    - item_type: preproc_def
      name: OOR1
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/keystone/llvm/lib/Support/regex2.h
      type_or_value: "(16LU<<OPSHIFT)\t"
    - item_type: preproc_def
      name: OOR2
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/keystone/llvm/lib/Support/regex2.h
      type_or_value: "(17LU<<OPSHIFT)\t"
    - item_type: preproc_def
      name: O_CH
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/keystone/llvm/lib/Support/regex2.h
      type_or_value: "(18LU<<OPSHIFT)\t"
    - item_type: preproc_def
      name: OBOW
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/keystone/llvm/lib/Support/regex2.h
      type_or_value: "(19LU<<OPSHIFT)\t"
    - item_type: preproc_def
      name: OEOW
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/keystone/llvm/lib/Support/regex2.h
      type_or_value: "(20LU<<OPSHIFT)\t"
    - item_type: preproc_def
      name: MAGIC2
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/keystone/llvm/lib/Support/regex2.h
      type_or_value: ((('R'^0200)<<8)|'E')
    - item_type: preproc_def
      name: USEBOL
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/keystone/llvm/lib/Support/regex2.h
      type_or_value: "01\t"
    - item_type: preproc_def
      name: USEEOL
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/keystone/llvm/lib/Support/regex2.h
      type_or_value: "02\t"
    - item_type: preproc_def
      name: REGEX_BAD
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/keystone/llvm/lib/Support/regex2.h
      type_or_value: "04\t"
    - item_type: preproc_def
      name: OUT
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/keystone/llvm/lib/Support/regex2.h
      type_or_value: "(CHAR_MAX+1)\t"
    structs:
    - fields:
      - name: '*ptr'
        type: uch
      - name: mask
        type: uch
      - name: hash
        type: uch
      - name: smultis
        type: size_t
      - name: '*multis'
        type: char
      item_type: struct
      name: cset
      pos:
        line_end: 113
        line_start: 107
        source_file: /src/keystone/llvm/lib/Support/regex2.h
    - fields:
      - name: magic
        type: int
      - name: '*strip'
        type: sop
      - name: csetsize
        type: int
      - name: ncsets
        type: int
      - name: '*sets'
        type: cset
      - name: '*setbits'
        type: uch
      - name: cflags
        type: int
      - name: nstates
        type: sopno
      - name: firststate
        type: sopno
      - name: laststate
        type: sopno
      - name: iflags
        type: int
      - name: nbol
        type: int
      - name: neol
        type: int
      - name: ncategories
        type: int
      - name: '*categories'
        type: cat_t
      - name: '*must'
        type: char
      - name: mlen
        type: int
      - name: nsub
        type: size_t
      - name: backrefs
        type: int
      - name: nplus
        type: sopno
      - name: catspace[1]
        type: cat_t
      item_type: struct
      name: re_guts
      pos:
        line_end: 155
        line_start: 128
        source_file: /src/keystone/llvm/lib/Support/regex2.h
    typedefs:
    - item_type: typedef
      name: sop
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/keystone/llvm/lib/Support/regex2.h
      type: unsigned long
    - item_type: typedef
      name: sopno
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/keystone/llvm/lib/Support/regex2.h
      type: long
    - item_type: typedef
      name: cat_t
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/keystone/llvm/lib/Support/regex2.h
      type: unsigned char
    union: []
- function_names:
  - StringPool::StringPool
  - StringPool::~StringPool()
  - StringPool::intern
  source_file: /src/keystone/llvm/lib/Support/StringPool.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/lib/Support/regcclass.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: '*chars'
        type: char
      - name: '*multis'
        type: char
      item_type: struct
      name: cclass
      pos:
        line_end: 47
        line_start: 43
        source_file: /src/keystone/llvm/lib/Support/regcclass.h
    typedefs: []
    union: []
- function_names:
  - getName
  - getName
  - getCPUAttr
  - getSubArch
  - getName
  - getName
  - getName
  - getName
  - getName
  - getCPUAttr
  - getSubArch
  - getName
  - getName
  - getName
  - llvm_ks::ARM::getFPUName(unsigned FPUKind)
  - llvm_ks::ARM::getFPUVersion(unsigned FPUKind)
  - llvm_ks::ARM::getFPUNeonSupportLevel(unsigned FPUKind)
  - llvm_ks::ARM::getFPURestriction(unsigned FPUKind)
  - llvm_ks::ARM::getDefaultFPU(StringRef CPU, unsigned ArchKind)
  - ARM_CPU_NAME
  - llvm_ks::ARM::getDefaultExtensions(StringRef CPU, unsigned ArchKind)
  - ARM_CPU_NAME
  - "llvm_ks::ARM::getHWDivFeatures(unsigned HWDivKind,\n                                 std::vector<const
    char *> &Features)"
  - "llvm_ks::ARM::getExtensionFeatures(unsigned Extensions,\n                                     std::vector<const
    char *> &Features)"
  - "llvm_ks::ARM::getFPUFeatures(unsigned FPUKind,\n                               std::vector<const
    char *> &Features)"
  - llvm_ks::ARM::getArchName(unsigned ArchKind)
  - llvm_ks::ARM::getCPUAttr(unsigned ArchKind)
  - llvm_ks::ARM::getSubArch(unsigned ArchKind)
  - llvm_ks::ARM::getArchAttr(unsigned ArchKind)
  - llvm_ks::ARM::getArchExtName(unsigned ArchExtKind)
  - '*llvm_ks::ARM::getArchExtFeature(StringRef ArchExt)'
  - llvm_ks::ARM::getHWDivName(unsigned HWDivKind)
  - llvm_ks::ARM::getDefaultCPU(StringRef Arch)
  - getHWDivSynonym
  - getFPUSynonym
  - getArchSynonym
  - llvm_ks::ARM::getCanonicalArchName(StringRef Arch)
  - llvm_ks::ARM::parseHWDiv(StringRef HWDiv)
  - llvm_ks::ARM::parseFPU(StringRef FPU)
  - llvm_ks::ARM::parseArch(StringRef Arch)
  - llvm_ks::ARM::parseArchExt(StringRef ArchExt)
  - llvm_ks::ARM::parseCPUArch(StringRef CPU)
  - llvm_ks::ARM::parseArchISA(StringRef Arch)
  - llvm_ks::ARM::parseArchEndian(StringRef Arch)
  - llvm_ks::ARM::parseArchProfile(StringRef Arch)
  - llvm_ks::ARM::parseArchVersion(StringRef Arch)
  source_file: /src/keystone/llvm/lib/Support/TargetParser.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*NameCStr'
        type: char
      - name: NameLength
        type: size_t
      - name: ID
        type: ARM::FPUKind
      - name: FPUVersion
        type: ARM::FPUVersion
      - name: NeonSupport
        type: ARM::NeonSupportLevel
      - name: Restriction
        type: ARM::FPURestriction
      item_type: struct
      name: "FPUNames[] = {\n#define ARM_FPU(NAME, KIND, VERSION, NEON_SUPPORT, RESTRICTION)
        \\\n  { NAME, sizeof(NAME) - 1, KIND, VERSION, NEON_SUPPORT, RESTRICTION },\n#include
        \"llvm/Support/ARMTargetParser.def\"\n}"
      pos:
        line_end: 39
        line_start: 30
        source_file: /src/keystone/llvm/lib/Support/TargetParser.cpp
    - fields:
      - name: '*NameCStr'
        type: char
      - name: NameLength
        type: size_t
      - name: '*CPUAttrCStr'
        type: char
      - name: CPUAttrLength
        type: size_t
      - name: '*SubArchCStr'
        type: char
      - name: SubArchLength
        type: size_t
      - name: DefaultFPU
        type: unsigned
      - name: ArchBaseExtensions
        type: unsigned
      - name: ID
        type: ARM::ArchKind
      - name: ArchAttr
        type: ARMBuildAttrs::CPUArch
      item_type: struct
      name: "ARCHNames[] = {\n#define ARM_ARCH(NAME, ID, CPU_ATTR, SUB_ARCH, ARCH_ATTR,
        ARCH_FPU, ARCH_BASE_EXT)       \\\n  {NAME, sizeof(NAME) - 1, CPU_ATTR, sizeof(CPU_ATTR)
        - 1, SUB_ARCH,       \\\n   sizeof(SUB_ARCH) - 1, ARCH_FPU, ARCH_BASE_EXT,
        ID, ARCH_ATTR},\n#include \"llvm/Support/ARMTargetParser.def\"\n}"
      pos:
        line_end: 72
        line_start: 53
        source_file: /src/keystone/llvm/lib/Support/TargetParser.cpp
    - fields:
      - name: '*NameCStr'
        type: char
      - name: NameLength
        type: size_t
      - name: ID
        type: unsigned
      - name: '*Feature'
        type: char
      - name: '*NegFeature'
        type: char
      item_type: struct
      name: "ARCHExtNames[] = {\n#define ARM_ARCH_EXT_NAME(NAME, ID, FEATURE, NEGFEATURE)
        \\\n  { NAME, sizeof(NAME) - 1, ID, FEATURE, NEGFEATURE },\n#include \"llvm/Support/ARMTargetParser.def\"\n}"
      pos:
        line_end: 89
        line_start: 81
        source_file: /src/keystone/llvm/lib/Support/TargetParser.cpp
    - fields:
      - name: '*NameCStr'
        type: char
      - name: NameLength
        type: size_t
      - name: ID
        type: unsigned
      item_type: struct
      name: 'HWDivNames[] = {

        #define ARM_HW_DIV_NAME(NAME, ID) { NAME, sizeof(NAME) - 1, ID },

        #include "llvm/Support/ARMTargetParser.def"

        }'
      pos:
        line_end: 104
        line_start: 98
        source_file: /src/keystone/llvm/lib/Support/TargetParser.cpp
    - fields:
      - name: '*NameCStr'
        type: char
      - name: NameLength
        type: size_t
      - name: ArchID
        type: ARM::ArchKind
      - name: Default
        type: bool
      - name: DefaultExtensions
        type: unsigned
      item_type: struct
      name: "CPUNames[] = {\n#define ARM_CPU_NAME(NAME, ID, DEFAULT_FPU, IS_DEFAULT,
        DEFAULT_EXT) \\\n  { NAME, sizeof(NAME) - 1, ID, IS_DEFAULT, DEFAULT_EXT },\n#include
        \"llvm/Support/ARMTargetParser.def\"\n}"
      pos:
        line_end: 122
        line_start: 114
        source_file: /src/keystone/llvm/lib/Support/TargetParser.cpp
    - fields:
      - name: '*NameCStr'
        type: char
      - name: NameLength
        type: size_t
      - name: ID
        type: ARM::FPUKind
      - name: FPUVersion
        type: ARM::FPUVersion
      - name: NeonSupport
        type: ARM::NeonSupportLevel
      - name: Restriction
        type: ARM::FPURestriction
      item_type: struct
      name: "FPUNames[] = {\n#define ARM_FPU(NAME, KIND, VERSION, NEON_SUPPORT, RESTRICTION)
        \\\n  { NAME, sizeof(NAME) - 1, KIND, VERSION, NEON_SUPPORT, RESTRICTION },\n#include
        \"llvm/Support/ARMTargetParser.def\"\n}"
      pos:
        line_end: 39
        line_start: 30
        source_file: /src/keystone/llvm/lib/Support/TargetParser.cpp
    - fields:
      - name: '*NameCStr'
        type: char
      - name: NameLength
        type: size_t
      - name: '*CPUAttrCStr'
        type: char
      - name: CPUAttrLength
        type: size_t
      - name: '*SubArchCStr'
        type: char
      - name: SubArchLength
        type: size_t
      - name: DefaultFPU
        type: unsigned
      - name: ArchBaseExtensions
        type: unsigned
      - name: ID
        type: ARM::ArchKind
      - name: ArchAttr
        type: ARMBuildAttrs::CPUArch
      item_type: struct
      name: "ARCHNames[] = {\n#define ARM_ARCH(NAME, ID, CPU_ATTR, SUB_ARCH, ARCH_ATTR,
        ARCH_FPU, ARCH_BASE_EXT)       \\\n  {NAME, sizeof(NAME) - 1, CPU_ATTR, sizeof(CPU_ATTR)
        - 1, SUB_ARCH,       \\\n   sizeof(SUB_ARCH) - 1, ARCH_FPU, ARCH_BASE_EXT,
        ID, ARCH_ATTR},\n#include \"llvm/Support/ARMTargetParser.def\"\n}"
      pos:
        line_end: 72
        line_start: 53
        source_file: /src/keystone/llvm/lib/Support/TargetParser.cpp
    - fields:
      - name: '*NameCStr'
        type: char
      - name: NameLength
        type: size_t
      - name: ID
        type: unsigned
      - name: '*Feature'
        type: char
      - name: '*NegFeature'
        type: char
      item_type: struct
      name: "ARCHExtNames[] = {\n#define ARM_ARCH_EXT_NAME(NAME, ID, FEATURE, NEGFEATURE)
        \\\n  { NAME, sizeof(NAME) - 1, ID, FEATURE, NEGFEATURE },\n#include \"llvm/Support/ARMTargetParser.def\"\n}"
      pos:
        line_end: 89
        line_start: 81
        source_file: /src/keystone/llvm/lib/Support/TargetParser.cpp
    - fields:
      - name: '*NameCStr'
        type: char
      - name: NameLength
        type: size_t
      - name: ID
        type: unsigned
      item_type: struct
      name: 'HWDivNames[] = {

        #define ARM_HW_DIV_NAME(NAME, ID) { NAME, sizeof(NAME) - 1, ID },

        #include "llvm/Support/ARMTargetParser.def"

        }'
      pos:
        line_end: 104
        line_start: 98
        source_file: /src/keystone/llvm/lib/Support/TargetParser.cpp
    - fields:
      - name: '*NameCStr'
        type: char
      - name: NameLength
        type: size_t
      - name: ArchID
        type: ARM::ArchKind
      - name: Default
        type: bool
      - name: DefaultExtensions
        type: unsigned
      item_type: struct
      name: "CPUNames[] = {\n#define ARM_CPU_NAME(NAME, ID, DEFAULT_FPU, IS_DEFAULT,
        DEFAULT_EXT) \\\n  { NAME, sizeof(NAME) - 1, ID, IS_DEFAULT, DEFAULT_EXT },\n#include
        \"llvm/Support/ARMTargetParser.def\"\n}"
      pos:
        line_end: 122
        line_start: 114
        source_file: /src/keystone/llvm/lib/Support/TargetParser.cpp
    typedefs: []
    union: []
- function_names:
  - getClearedMemory
  - getMemory
  - getDigit
  - APInt::initSlowCase
  - APInt::initSlowCase
  - APInt::initFromArray
  - APInt::APInt
  - APInt::APInt
  - APInt::APInt
  - '& APInt::AssignSlowCase(const APInt& RHS)'
  - '& APInt::operator=(uint64_t RHS)'
  - APInt::Profile
  - add_1
  - '& APInt::operator++()'
  - sub_1
  - '& APInt::operator--()'
  - add
  - '& APInt::operator+=(const APInt& RHS)'
  - sub
  - '& APInt::operator-=(const APInt& RHS)'
  - mul_1
  - mul
  - '& APInt::operator*=(const APInt& RHS)'
  - '& APInt::operator&=(const APInt& RHS)'
  - '& APInt::operator|=(const APInt& RHS)'
  - '& APInt::operator^=(const APInt& RHS)'
  - APInt::AndSlowCase
  - APInt::OrSlowCase
  - APInt::XorSlowCase
  - APInt::operator*(const APInt& RHS) const
  - APInt::operator+(const APInt& RHS) const
  - APInt::operator-(const APInt& RHS) const
  - APInt::EqualSlowCase
  - APInt::EqualSlowCase
  - APInt::ult
  - APInt::slt
  - APInt::setBit
  - APInt::clearBit
  - APInt::flipBit
  - APInt::getBitsNeeded
  - llvm_ks::hash_value
  - APInt::isSplat
  - APInt::getHiBits
  - APInt::getLoBits
  - APInt::countLeadingZerosSlowCase
  - APInt::countLeadingOnes
  - APInt::countTrailingZeros
  - APInt::countTrailingOnesSlowCase
  - APInt::countPopulationSlowCase
  - lshrNear
  - APInt::byteSwap
  - "llvm_ks::APIntOps::GreatestCommonDivisor(const APInt& API1,\n                                            const
    APInt& API2)"
  - llvm_ks::APIntOps::RoundDoubleToAPInt(double Double, unsigned width)
  - APInt::roundToDouble
  - APInt::trunc
  - APInt::sext
  - APInt::zext
  - APInt::zextOrTrunc
  - APInt::sextOrTrunc
  - APInt::zextOrSelf
  - APInt::sextOrSelf
  - APInt::ashr
  - APInt::ashr
  - APInt::lshr
  - APInt::lshr
  - APInt::shl
  - APInt::shlSlowCase
  - APInt::rotl
  - APInt::rotl
  - APInt::rotr
  - APInt::rotr
  - APInt::sqrt
  - APInt::multiplicativeInverse
  - APInt::magic
  - APInt::magicu
  - KnuthDiv
  - APInt::divide
  - APInt::udiv
  - APInt::sdiv
  - APInt::urem
  - APInt::srem
  - APInt::udivrem
  - APInt::sdivrem
  - APInt::sadd_ov
  - APInt::uadd_ov
  - APInt::ssub_ov
  - APInt::usub_ov
  - APInt::sdiv_ov
  - APInt::smul_ov
  - APInt::umul_ov
  - APInt::sshl_ov
  - APInt::ushl_ov
  - APInt::fromString
  - APInt::toString
  - APInt::toString
  - APInt::dump
  - APInt::print
  - lowBitMask
  - lowHalf
  - highHalf
  - partMSB
  - partLSB
  - lowBitMask
  - lowHalf
  - highHalf
  - partMSB
  - partLSB
  - APInt::tcSet
  - APInt::tcAssign
  - APInt::tcIsZero
  - APInt::tcExtractBit
  - APInt::tcSetBit
  - APInt::tcClearBit
  - APInt::tcLSB
  - APInt::tcMSB
  - APInt::tcExtract
  - APInt::tcAdd
  - APInt::tcSubtract
  - APInt::tcNegate
  - APInt::tcMultiplyPart
  - APInt::tcMultiply
  - APInt::tcFullMultiply
  - APInt::tcDivide
  - APInt::tcShiftLeft
  - APInt::tcShiftRight
  - APInt::tcAnd
  - APInt::tcOr
  - APInt::tcXor
  - APInt::tcComplement
  - APInt::tcCompare
  - APInt::tcIncrement
  - APInt::tcDecrement
  - APInt::tcSetLeastSignificantBits
  source_file: /src/keystone/llvm/lib/Support/APInt.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEBUG_TYPE
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
      type_or_value: '"apint"'
    structs: []
    typedefs: []
    union:
    - fields:
      - name: D
        type: double
      - name: I
        type: uint64_t
      item_type: union
      name: T
      pos:
        line_end: 833
        line_start: 830
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
    - fields:
      - name: D
        type: double
      - name: I
        type: uint64_t
      item_type: union
      name: T
      pos:
        line_end: 927
        line_start: 924
        source_file: /src/keystone/llvm/lib/Support/APInt.cpp
- function_names: []
  source_file: /src/keystone/llvm/lib/Support/regcname.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: code
        type: char
      item_type: struct
      name: cname
      pos:
        line_end: 44
        line_start: 41
        source_file: /src/keystone/llvm/lib/Support/regcname.h
    typedefs: []
    union: []
- function_names:
  - TargetRegistry::targets
  - TargetRegistry::lookupTarget
  - TargetRegistry::lookupTarget
  - TargetRegistry::RegisterTarget
  - TargetArraySortFn
  - TargetRegistry::printRegisteredTargetsForVersion
  source_file: /src/keystone/llvm/lib/Support/TargetRegistry.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::StrInStrNoCase
  - llvm_ks::getToken
  - llvm_ks::SplitString
  source_file: /src/keystone/llvm/lib/Support/StringExtras.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - raw_ostream::~raw_ostream()
  - raw_ostream::handle
  - raw_ostream::preferred_buffer_size
  - raw_ostream::SetBuffered
  - raw_ostream::SetBufferAndMode
  - '&raw_ostream::operator<<(unsigned long N)'
  - '&raw_ostream::operator<<(long N)'
  - '&raw_ostream::operator<<(unsigned long long N)'
  - '&raw_ostream::operator<<(long long N)'
  - '&raw_ostream::write_hex(unsigned long long N)'
  - "&raw_ostream::write_escaped(StringRef Str,\n                                        bool
    UseHexEscapes)"
  - '&raw_ostream::operator<<(const void *P)'
  - '&raw_ostream::operator<<(double N)'
  - raw_ostream::flush_nonempty
  - '&raw_ostream::write(unsigned char C)'
  - '&raw_ostream::write(const char *Ptr, size_t Size)'
  - raw_ostream::copy_to_buffer
  - '&raw_ostream::operator<<(const format_object_base &Fmt)'
  - '&raw_ostream::operator<<(const FormattedString &FS)'
  - '&raw_ostream::operator<<(const FormattedNumber &FN)'
  - '&raw_ostream::indent(unsigned NumSpaces)'
  - format_object_base::home
  - getFD
  - raw_fd_ostream::raw_fd_ostream
  - raw_fd_ostream::raw_fd_ostream
  - raw_fd_ostream::~raw_fd_ostream()
  - raw_fd_ostream::write_impl
  - raw_fd_ostream::close
  - raw_fd_ostream::seek
  - raw_fd_ostream::pwrite_impl
  - raw_fd_ostream::preferred_buffer_size
  - "&raw_fd_ostream::changeColor(enum Colors colors, bool bold,\n                                         bool
    bg)"
  - '&raw_fd_ostream::resetColor()'
  - '&raw_fd_ostream::reverseColor()'
  - raw_fd_ostream::is_displayed
  - raw_fd_ostream::has_colors
  - '&llvm_ks::outs()'
  - '&llvm_ks::errs()'
  - '&llvm_ks::nulls()'
  - raw_string_ostream::~raw_string_ostream()
  - raw_string_ostream::write_impl
  - raw_svector_ostream::current_pos
  - raw_svector_ostream::write_impl
  - raw_svector_ostream::pwrite_impl
  - raw_null_ostream::~raw_null_ostream()
  - raw_null_ostream::write_impl
  - raw_null_ostream::current_pos
  - raw_null_ostream::pwrite_impl
  source_file: /src/keystone/llvm/lib/Support/raw_ostream.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STDIN_FILENO
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/keystone/llvm/lib/Support/raw_ostream.cpp
      type_or_value: '0'
    - item_type: preproc_def
      name: STDOUT_FILENO
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/keystone/llvm/lib/Support/raw_ostream.cpp
      type_or_value: '1'
    - item_type: preproc_def
      name: STDERR_FILENO
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/keystone/llvm/lib/Support/raw_ostream.cpp
      type_or_value: '2'
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::getULEB128Size
  - llvm_ks::getSLEB128Size
  - llvm_ks::getULEB128Size
  - llvm_ks::getSLEB128Size
  source_file: /src/keystone/llvm/lib/Support/LEB128.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - APSInt::APSInt
  - APSInt::Profile
  source_file: /src/keystone/llvm/lib/Support/APSInt.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::report_fatal_error
  - llvm_ks::report_fatal_error
  - llvm_ks::report_fatal_error
  - llvm_ks::report_fatal_error
  - llvm_ks::llvm_unreachable_internal
  - MAP_ERR_TO_COND
  - llvm_ks::mapWindowsError
  source_file: /src/keystone/llvm/lib/Support/ErrorHandling.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Triple::getArchTypeName
  - Triple::getArchTypePrefix
  - Triple::getVendorTypeName
  - Triple::getOSTypeName
  - Triple::getEnvironmentTypeName
  - parseBPFArch
  - Triple::getArchTypeForLLVMName
  - parseARMArch
  - parseArch
  - parseVendor
  - parseOS
  - parseEnvironment
  - parseFormat
  - parseSubArch
  - getObjectFormatTypeName
  - getDefaultFormat
  - Triple::Triple
  - Triple::Triple
  - Triple::Triple
  - Triple::normalize
  - Triple::getArchName
  - Triple::getVendorName
  - Triple::getOSName
  - Triple::getEnvironmentName
  - Triple::getOSAndEnvironmentName
  - EatNumber
  - parseVersionFromName
  - Triple::getEnvironmentVersion
  - Triple::getOSVersion
  - Triple::getMacOSXVersion
  - Triple::getiOSVersion
  - Triple::getWatchOSVersion
  - Triple::setTriple
  - Triple::setArch
  - Triple::setVendor
  - Triple::setOS
  - Triple::setEnvironment
  - Triple::setObjectFormat
  - Triple::setArchName
  - Triple::setVendorName
  - Triple::setOSName
  - Triple::setEnvironmentName
  - Triple::setOSAndEnvironmentName
  - getArchPointerBitWidth
  - Triple::isArch64Bit
  - Triple::isArch32Bit
  - Triple::isArch16Bit
  - Triple::get32BitArchVariant
  - Triple::get64BitArchVariant
  - Triple::getBigEndianArchVariant
  - Triple::getLittleEndianArchVariant
  - Triple::getARMCPUForArch
  source_file: /src/keystone/llvm/lib/Support/Triple.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ascii_tolower
  - ascii_toupper
  - ascii_isdigit
  - ascii_strncasecmp
  - StringRef::compare_lower
  - StringRef::startswith_lower
  - StringRef::endswith_lower
  - StringRef::compare_numeric
  - StringRef::edit_distance
  - StringRef::lower
  - StringRef::upper
  - StringRef::find
  - StringRef::rfind
  - StringRef::find_first_of
  - StringRef::find_first_not_of
  - StringRef::find_first_not_of
  - StringRef::find_last_of
  - StringRef::find_last_not_of
  - StringRef::find_last_not_of
  - StringRef::split
  - StringRef::split
  - StringRef::count
  - GetAutoSenseRadix
  - llvm_ks::getAsUnsignedInteger
  - llvm_ks::getAsSignedInteger
  - StringRef::getAsInteger
  - llvm_ks::hash_value
  source_file: /src/keystone/llvm/lib/Support/StringRef.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - getCache
  - SourceMgr::~SourceMgr()
  - SourceMgr::AddIncludeFile
  - SourceMgr::FindBufferContainingLoc
  - SourceMgr::getLineAndColumn
  - SourceMgr::PrintIncludeStack
  - SourceMgr::GetMessage
  - SourceMgr::PrintMessage
  - SourceMgr::PrintMessage
  - SourceMgr::PrintMessage
  - SMDiagnostic::SMDiagnostic
  - buildFixItLine
  - printSourceLine
  - isNonASCII
  - SMDiagnostic::print
  source_file: /src/keystone/llvm/lib/Support/SourceMgr.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: LastQueryBufferID
        type: unsigned
      - name: '*LastQuery'
        type: char
      - name: LineNoOfQuery
        type: unsigned
      item_type: struct
      name: LineNoCacheTy
      pos:
        line_end: 29
        line_start: 25
        source_file: /src/keystone/llvm/lib/Support/SourceMgr.cpp
    - fields:
      - name: LastQueryBufferID
        type: unsigned
      - name: '*LastQuery'
        type: char
      - name: LineNoOfQuery
        type: unsigned
      item_type: struct
      name: LineNoCacheTy
      pos:
        line_end: 29
        line_start: 25
        source_file: /src/keystone/llvm/lib/Support/SourceMgr.cpp
    typedefs: []
    union: []
- function_names:
  - StringMapImpl::StringMapImpl
  - StringMapImpl::init
  - StringMapImpl::LookupBucketFor
  - StringMapImpl::FindKey
  - StringMapImpl::RemoveKey
  - StringMapImpl::RemoveKey
  - StringMapImpl::RehashTable
  source_file: /src/keystone/llvm/lib/Support/StringMap.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - memmove
  source_file: /src/keystone/llvm/lib/Support/regutils.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NC
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/keystone/llvm/lib/Support/regutils.h
      type_or_value: (CHAR_MAX - CHAR_MIN + 1)
    structs: []
    typedefs:
    - item_type: typedef
      name: uch
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/keystone/llvm/lib/Support/regutils.h
      type: unsigned char
    union: []
- function_names:
  - RunningWindows8OrGreater
  - MakeErrMsg
  - ScopedHandle::ScopedHandle
  - ScopedHandle::ScopedHandle
  - ~ScopedHandle()
  - ScopedHandle::take
  - '&operator=(handle_type h)'
  - operator bool() const
  - operator handle_type() const
  - GetInvalid
  - Close
  - IsValid
  - GetInvalid
  - GetInvalid
  - Close
  - IsValid
  - Close
  - llvm_ks::c_str
  - llvm_ks::c_str
  source_file: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _WIN32_WINNT
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h
      type_or_value: '0x0601'
    - item_type: preproc_def
      name: _WIN32_IE
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h
      type_or_value: '0x0800 // MinGW at it again. FIXME: verify if still needed.'
    structs:
    - fields: []
      item_type: struct
      name: CommonHandleTraits
      pos:
        line_end: 146
        line_start: 132
        source_file: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h
    - fields: []
      item_type: struct
      name: JobHandleTraits
      pos:
        line_end: 152
        line_start: 148
        source_file: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h
    - fields: []
      item_type: struct
      name: CryptContextTraits
      pos:
        line_end: 168
        line_start: 154
        source_file: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h
    - fields: []
      item_type: struct
      name: FindHandleTraits
      pos:
        line_end: 174
        line_start: 170
        source_file: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h
    - fields: []
      item_type: struct
      name: FileHandleTraits
      pos:
        line_end: 176
        line_start: 176
        source_file: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h
    typedefs:
    - item_type: typedef
      name: handle_type
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h
    - item_type: typedef
      name: handle_type
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h
    - item_type: typedef
      name: handle_type
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h
    - item_type: typedef
      name: ScopedCommonHandle
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h
    - item_type: typedef
      name: ScopedFileHandle
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h
    - item_type: typedef
      name: ScopedCryptContext
      pos:
        line_end: 180
        line_start: 180
        source_file: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h
    - item_type: typedef
      name: ScopedFindHandle
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h
    - item_type: typedef
      name: ScopedJobHandle
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/keystone/llvm/lib/Support/Windows/WindowsSupport.h
    union: []
- function_names:
  - MakeErrMsg
  source_file: /src/keystone/llvm/lib/Support/Unix/Unix.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMInitializeX86TargetInfo
  source_file: /src/keystone/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - X86_MC::ParseX86Triple
  - X86_MC::getDwarfRegFlavour
  - X86_MC::InitLLVM2SEHRegisterMapping
  - X86_MC::createX86MCSubtargetInfo
  - createX86MCInstrInfo
  - createX86MCRegisterInfo
  - createX86MCAsmInfo
  - createX86MCRelocationInfo
  - LLVMInitializeX86TargetMC
  - llvm_ks::getX86SubSuperRegisterOrZero
  - llvm_ks::getX86SubSuperRegister
  source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::X86II::getBaseOpcodeFor
  - llvm_ks::X86II::hasImm
  - llvm_ks::X86II::getSizeOfImm
  - llvm_ks::X86II::isImmPCRel
  - llvm_ks::X86II::isImmSigned
  - llvm_ks::X86II::getOperandBias
  - llvm_ks::X86II::getMemoryOperandNo
  - llvm_ks::X86II::isX86_64ExtendedReg
  - llvm_ks::X86II::is32ExtendedReg
  - llvm_ks::X86II::isX86_64NonExtLowByteReg
  - llvm_ks::X86II::getBaseOpcodeFor
  - llvm_ks::X86II::hasImm
  - llvm_ks::X86II::getSizeOfImm
  - llvm_ks::X86II::isImmPCRel
  - llvm_ks::X86II::isImmSigned
  - llvm_ks::X86II::getOperandBias
  - llvm_ks::X86II::getMemoryOperandNo
  - llvm_ks::X86II::isX86_64ExtendedReg
  - llvm_ks::X86II::is32ExtendedReg
  - llvm_ks::X86II::isX86_64NonExtLowByteReg
  - llvm_ks::X86II::getBaseOpcodeFor
  - llvm_ks::X86II::hasImm
  - llvm_ks::X86II::getSizeOfImm
  - llvm_ks::X86II::isImmPCRel
  - llvm_ks::X86II::isImmSigned
  - llvm_ks::X86II::getOperandBias
  - llvm_ks::X86II::getMemoryOperandNo
  - llvm_ks::X86II::isX86_64ExtendedReg
  - llvm_ks::X86II::is32ExtendedReg
  - llvm_ks::X86II::isX86_64NonExtLowByteReg
  - llvm_ks::X86II::getBaseOpcodeFor
  - llvm_ks::X86II::hasImm
  - llvm_ks::X86II::getSizeOfImm
  - llvm_ks::X86II::isImmPCRel
  - llvm_ks::X86II::isImmSigned
  - llvm_ks::X86II::getOperandBias
  - llvm_ks::X86II::getMemoryOperandNo
  - llvm_ks::X86II::isX86_64ExtendedReg
  - llvm_ks::X86II::is32ExtendedReg
  - llvm_ks::X86II::isX86_64NonExtLowByteReg
  source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
  types:
    enum:
    - enumerators:
      - name: TO_NEAREST_INT
        value: '0'
      - name: TO_NEG_INF
        value: '1'
      - name: CUR_DIRECTION
        value: '4'
      - name: TO_POS_INF
        value: '2'
      - name: TO_ZERO
        value: '3'
      item_type: enum
      name: STATIC_ROUNDING
      pos:
        line_end: 52
        line_start: 46
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    - enumerators:
      - name: TO_NEAREST_INT
        value: '0'
      - name: TO_NEG_INF
        value: '1'
      - name: CUR_DIRECTION
        value: '4'
      - name: TO_POS_INF
        value: '2'
      - name: TO_ZERO
        value: '3'
      item_type: enum
      name: STATIC_ROUNDING
      pos:
        line_end: 52
        line_start: 46
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    - enumerators:
      - name: MO_SECREL
      - name: MO_TLVP
      - name: MO_NO_FLAG
      - name: MO_GOTOFF
      - name: MO_PIC_BASE_OFFSET
      - name: MO_PLT
      - name: MO_TLSLD
      - name: MO_GOTTPOFF
      - name: MO_NTPOFF
      - name: MO_DLLIMPORT
      - name: MO_DARWIN_NONLAZY
      - name: MO_TPOFF
      - name: MO_TLVP_PIC_BASE
      - name: MO_DARWIN_HIDDEN_NONLAZY_PIC_BASE
      - name: MO_GOT_ABSOLUTE_ADDRESS
      - name: MO_GOT
      - name: MO_GOTPCREL
      - name: MO_TLSGD
      - name: MO_TLSLDM
      - name: MO_INDNTPOFF
      - name: MO_GOTNTPOFF
      - name: MO_DTPOFF
      - name: MO_DARWIN_STUB
      - name: MO_DARWIN_NONLAZY_PIC_BASE
      item_type: enum
      name: TOF
      pos:
        line_end: 226
        line_start: 60
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    - enumerators:
      - name: MO_SECREL
      - name: MO_TLVP
      - name: MO_NO_FLAG
      - name: MO_GOTOFF
      - name: MO_PIC_BASE_OFFSET
      - name: MO_PLT
      - name: MO_TLSLD
      - name: MO_GOTTPOFF
      - name: MO_NTPOFF
      - name: MO_DLLIMPORT
      - name: MO_DARWIN_NONLAZY
      - name: MO_TPOFF
      - name: MO_TLVP_PIC_BASE
      - name: MO_DARWIN_HIDDEN_NONLAZY_PIC_BASE
      - name: MO_GOT_ABSOLUTE_ADDRESS
      - name: MO_GOT
      - name: MO_GOTPCREL
      - name: MO_TLSGD
      - name: MO_TLSLDM
      - name: MO_INDNTPOFF
      - name: MO_GOTNTPOFF
      - name: MO_DTPOFF
      - name: MO_DARWIN_STUB
      - name: MO_DARWIN_NONLAZY_PIC_BASE
      item_type: enum
      name: TOF
      pos:
        line_end: 226
        line_start: 60
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    - enumerators:
      - name: TO_NEAREST_INT
        value: '0'
      - name: TO_NEG_INF
        value: '1'
      - name: CUR_DIRECTION
        value: '4'
      - name: TO_POS_INF
        value: '2'
      - name: TO_ZERO
        value: '3'
      item_type: enum
      name: STATIC_ROUNDING
      pos:
        line_end: 52
        line_start: 46
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    - enumerators:
      - name: TO_NEAREST_INT
        value: '0'
      - name: TO_NEG_INF
        value: '1'
      - name: CUR_DIRECTION
        value: '4'
      - name: TO_POS_INF
        value: '2'
      - name: TO_ZERO
        value: '3'
      item_type: enum
      name: STATIC_ROUNDING
      pos:
        line_end: 52
        line_start: 46
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    - enumerators:
      - name: MO_SECREL
      - name: MO_TLVP
      - name: MO_NO_FLAG
      - name: MO_GOTOFF
      - name: MO_PIC_BASE_OFFSET
      - name: MO_PLT
      - name: MO_TLSLD
      - name: MO_GOTTPOFF
      - name: MO_NTPOFF
      - name: MO_DLLIMPORT
      - name: MO_DARWIN_NONLAZY
      - name: MO_TPOFF
      - name: MO_TLVP_PIC_BASE
      - name: MO_DARWIN_HIDDEN_NONLAZY_PIC_BASE
      - name: MO_GOT_ABSOLUTE_ADDRESS
      - name: MO_GOT
      - name: MO_GOTPCREL
      - name: MO_TLSGD
      - name: MO_TLSLDM
      - name: MO_INDNTPOFF
      - name: MO_GOTNTPOFF
      - name: MO_DTPOFF
      - name: MO_DARWIN_STUB
      - name: MO_DARWIN_NONLAZY_PIC_BASE
      item_type: enum
      name: TOF
      pos:
        line_end: 226
        line_start: 60
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    - enumerators:
      - name: MO_SECREL
      - name: MO_TLVP
      - name: MO_NO_FLAG
      - name: MO_GOTOFF
      - name: MO_PIC_BASE_OFFSET
      - name: MO_PLT
      - name: MO_TLSLD
      - name: MO_GOTTPOFF
      - name: MO_NTPOFF
      - name: MO_DLLIMPORT
      - name: MO_DARWIN_NONLAZY
      - name: MO_TPOFF
      - name: MO_TLVP_PIC_BASE
      - name: MO_DARWIN_HIDDEN_NONLAZY_PIC_BASE
      - name: MO_GOT_ABSOLUTE_ADDRESS
      - name: MO_GOT
      - name: MO_GOTPCREL
      - name: MO_TLSGD
      - name: MO_TLSLDM
      - name: MO_INDNTPOFF
      - name: MO_GOTNTPOFF
      - name: MO_DTPOFF
      - name: MO_DARWIN_STUB
      - name: MO_DARWIN_NONLAZY_PIC_BASE
      item_type: enum
      name: TOF
      pos:
        line_end: 226
        line_start: 60
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - getFixupKindLog2Size
  - X86ELFObjectWriter::X86ELFObjectWriter
  - X86AsmBackend::X86AsmBackend
  - X86AsmBackend::getNumFixupKinds
  - '&getFixupKindInfo(MCFixupKind Kind) const override'
  - X86AsmBackend::applyFixup
  - X86ELFObjectWriter::X86ELFObjectWriter
  - X86AsmBackend::X86AsmBackend
  - X86AsmBackend::getNumFixupKinds
  - '&getFixupKindInfo(MCFixupKind Kind) const override'
  - X86AsmBackend::applyFixup
  - getRelaxedOpcodeBranch
  - getRelaxedOpcodeArith
  - getRelaxedOpcode
  - X86AsmBackend::mayNeedRelaxation
  - X86AsmBackend::fixupNeedsRelaxation
  - X86AsmBackend::relaxInstruction
  - X86AsmBackend::writeNopData
  - ELFX86AsmBackend::ELFX86AsmBackend
  - ELFX86_32AsmBackend::ELFX86_32AsmBackend
  - ELFX86_32AsmBackend::createObjectWriter
  - ELFX86_X32AsmBackend::ELFX86_X32AsmBackend
  - ELFX86_X32AsmBackend::createObjectWriter
  - ELFX86_IAMCUAsmBackend::ELFX86_IAMCUAsmBackend
  - ELFX86_IAMCUAsmBackend::createObjectWriter
  - ELFX86_64AsmBackend::ELFX86_64AsmBackend
  - ELFX86_64AsmBackend::createObjectWriter
  - DarwinX86AsmBackend::PushInstrSize
  - DarwinX86AsmBackend::generateCompactUnwindEncodingImpl
  - DarwinX86AsmBackend::getCompactUnwindRegNum
  - DarwinX86AsmBackend::encodeCompactUnwindRegistersWithFrame
  - DarwinX86AsmBackend::encodeCompactUnwindRegistersWithoutFrame
  - DarwinX86AsmBackend::DarwinX86AsmBackend
  - ELFX86AsmBackend::ELFX86AsmBackend
  - ELFX86_32AsmBackend::ELFX86_32AsmBackend
  - ELFX86_32AsmBackend::createObjectWriter
  - ELFX86_X32AsmBackend::ELFX86_X32AsmBackend
  - ELFX86_X32AsmBackend::createObjectWriter
  - ELFX86_IAMCUAsmBackend::ELFX86_IAMCUAsmBackend
  - ELFX86_IAMCUAsmBackend::createObjectWriter
  - ELFX86_64AsmBackend::ELFX86_64AsmBackend
  - ELFX86_64AsmBackend::createObjectWriter
  - DarwinX86AsmBackend::PushInstrSize
  - DarwinX86AsmBackend::generateCompactUnwindEncodingImpl
  - DarwinX86AsmBackend::getCompactUnwindRegNum
  - DarwinX86AsmBackend::encodeCompactUnwindRegistersWithFrame
  - DarwinX86AsmBackend::encodeCompactUnwindRegistersWithoutFrame
  - DarwinX86AsmBackend::DarwinX86AsmBackend
  - llvm_ks::createX86_32AsmBackend
  - llvm_ks::createX86_64AsmBackend
  source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
  types:
    enum:
    - enumerators:
      - name: UNWIND_MODE_BP_FRAME
        value: '0x01000000'
      - name: UNWIND_BP_FRAME_REGISTERS
        value: '0x00007FFF'
      - name: UNWIND_MODE_STACK_IMMD
        value: '0x02000000'
      - name: UNWIND_MODE_STACK_IND
        value: '0x03000000'
      - name: UNWIND_MODE_DWARF
        value: '0x04000000'
      - name: UNWIND_FRAMELESS_STACK_REG_PERMUTATION
        value: '0x000003FF'
      item_type: enum
      name: CompactUnwindEncodings
      pos:
        line_end: 444
        line_start: 425
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    - enumerators:
      - name: UNWIND_MODE_BP_FRAME
        value: '0x01000000'
      - name: UNWIND_BP_FRAME_REGISTERS
        value: '0x00007FFF'
      - name: UNWIND_MODE_STACK_IMMD
        value: '0x02000000'
      - name: UNWIND_MODE_STACK_IND
        value: '0x03000000'
      - name: UNWIND_MODE_DWARF
        value: '0x04000000'
      - name: UNWIND_FRAMELESS_STACK_REG_PERMUTATION
        value: '0x000003FF'
      item_type: enum
      name: CompactUnwindEncodings
      pos:
        line_end: 444
        line_start: 425
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    - enumerators:
      - name: UNWIND_MODE_BP_FRAME
        value: '0x01000000'
      - name: UNWIND_BP_FRAME_REGISTERS
        value: '0x00007FFF'
      - name: UNWIND_MODE_STACK_IMMD
        value: '0x02000000'
      - name: UNWIND_MODE_STACK_IND
        value: '0x03000000'
      - name: UNWIND_MODE_DWARF
        value: '0x04000000'
      - name: UNWIND_FRAMELESS_STACK_REG_PERMUTATION
        value: '0x000003FF'
      item_type: enum
      name: CompactUnwindEncodings
      pos:
        line_end: 444
        line_start: 425
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    - enumerators:
      - name: UNWIND_MODE_BP_FRAME
        value: '0x01000000'
      - name: UNWIND_BP_FRAME_REGISTERS
        value: '0x00007FFF'
      - name: UNWIND_MODE_STACK_IMMD
        value: '0x02000000'
      - name: UNWIND_MODE_STACK_IND
        value: '0x03000000'
      - name: UNWIND_MODE_DWARF
        value: '0x04000000'
      - name: UNWIND_FRAMELESS_STACK_REG_PERMUTATION
        value: '0x000003FF'
      item_type: enum
      name: CompactUnwindEncodings
      pos:
        line_end: 444
        line_start: 425
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86FixupKinds.h
  types:
    enum:
    - enumerators:
      - name: reloc_riprel_4byte
        value: FirstTargetFixupKind
      - name: reloc_signed_4byte
      - name: reloc_riprel_4byte_movq_load
      - name: reloc_global_offset_table8
      - name: reloc_global_offset_table
      - name: LastTargetFixupKind
      - name: NumTargetFixupKinds
        value: LastTargetFixupKind - FirstTargetFixupKind
      item_type: enum
      name: Fixups
      pos:
        line_end: 29
        line_start: 16
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86FixupKinds.h
    - enumerators:
      - name: reloc_riprel_4byte
        value: FirstTargetFixupKind
      - name: reloc_signed_4byte
      - name: reloc_riprel_4byte_movq_load
      - name: reloc_global_offset_table8
      - name: reloc_global_offset_table
      - name: LastTargetFixupKind
      - name: NumTargetFixupKinds
        value: LastTargetFixupKind - FirstTargetFixupKind
      item_type: enum
      name: Fixups
      pos:
        line_end: 29
        line_start: 16
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86FixupKinds.h
    - enumerators:
      - name: reloc_riprel_4byte
        value: FirstTargetFixupKind
      - name: reloc_signed_4byte
      - name: reloc_riprel_4byte_movq_load
      - name: reloc_global_offset_table8
      - name: reloc_global_offset_table
      - name: LastTargetFixupKind
      - name: NumTargetFixupKinds
        value: LastTargetFixupKind - FirstTargetFixupKind
      item_type: enum
      name: Fixups
      pos:
        line_end: 29
        line_start: 16
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86FixupKinds.h
    - enumerators:
      - name: reloc_riprel_4byte
        value: FirstTargetFixupKind
      - name: reloc_signed_4byte
      - name: reloc_riprel_4byte_movq_load
      - name: reloc_global_offset_table8
      - name: reloc_global_offset_table
      - name: LastTargetFixupKind
      - name: NumTargetFixupKinds
        value: LastTargetFixupKind - FirstTargetFixupKind
      item_type: enum
      name: Fixups
      pos:
        line_end: 29
        line_start: 16
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86FixupKinds.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: "*\n  getExprForPersonalitySymbol(const MCSymbol *Sym, unsigned Encoding,\n
          \                             MCStreamer &Streamer) const override"
        type: MCExpr
      item_type: struct
      name: X86_64MCAsmInfoDarwin
      pos:
        line_end: 34
        line_start: 29
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h
    - fields:
      - name: "*\n  getExprForPersonalitySymbol(const MCSymbol *Sym, unsigned Encoding,\n
          \                             MCStreamer &Streamer) const override"
        type: MCExpr
      item_type: struct
      name: X86_64MCAsmInfoDarwin
      pos:
        line_end: 34
        line_start: 29
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h
    typedefs: []
    union: []
- function_names:
  - X86ELFObjectWriter::X86ELFObjectWriter
  - X86ELFObjectWriter::~X86ELFObjectWriter()
  - getType64
  - checkIs32
  - getRelocType64
  - getType32
  - getRelocType32
  - X86ELFObjectWriter::getRelocType
  - llvm_ks::createX86ELFObjectWriter
  source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
  types:
    enum:
    - enumerators:
      - name: RT64_64
      - name: RT64_16
      - name: RT64_32
      - name: RT64_32S
      - name: RT64_8
      item_type: enum
      name: X86_64RelType
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
    - enumerators:
      - name: RT32_32
      - name: RT32_16
      - name: RT32_8
      item_type: enum
      name: X86_32RelType
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - X86MCCodeEmitter::X86MCCodeEmitter
  - operator=(const X86MCCodeEmitter &)
  - X86MCCodeEmitter::X86MCCodeEmitter
  - ~X86MCCodeEmitter() override
  - X86MCCodeEmitter::is64BitMode
  - X86MCCodeEmitter::is32BitMode
  - X86MCCodeEmitter::is16BitMode
  - X86MCCodeEmitter::Is16BitMemOperand
  - X86MCCodeEmitter::GetX86RegNum
  - X86MCCodeEmitter::getVEXRegisterEncoding
  - X86MCCodeEmitter::getWriteMaskRegisterEncoding
  - X86MCCodeEmitter::EmitByte
  - X86MCCodeEmitter::EmitConstant
  - X86MCCodeEmitter::ModRMByte
  - X86MCCodeEmitter::EmitRegModRMByte
  - X86MCCodeEmitter::EmitSIBByte
  - X86MCCodeEmitter::X86MCCodeEmitter
  - operator=(const X86MCCodeEmitter &)
  - X86MCCodeEmitter::X86MCCodeEmitter
  - ~X86MCCodeEmitter() override
  - X86MCCodeEmitter::is64BitMode
  - X86MCCodeEmitter::is32BitMode
  - X86MCCodeEmitter::is16BitMode
  - X86MCCodeEmitter::Is16BitMemOperand
  - X86MCCodeEmitter::GetX86RegNum
  - X86MCCodeEmitter::getVEXRegisterEncoding
  - X86MCCodeEmitter::getWriteMaskRegisterEncoding
  - X86MCCodeEmitter::EmitByte
  - X86MCCodeEmitter::EmitConstant
  - X86MCCodeEmitter::ModRMByte
  - X86MCCodeEmitter::EmitRegModRMByte
  - X86MCCodeEmitter::EmitSIBByte
  - llvm_ks::createX86MCCodeEmitter
  - isDisp8
  - isCDisp8
  - getImmFixupKind
  - Is32BitMemOperand
  - Is64BitMemOperand
  - StartsWithGlobalOffsetTable
  - HasSecRelSymbolRef
  - validImmRange
  - X86MCCodeEmitter::EmitImmediate
  - ABS_SUB
  - X86MCCodeEmitter::EmitMemModRMByte
  - X86MCCodeEmitter::EmitVEXOpcodePrefix
  - DetermineREXPrefix
  - X86MCCodeEmitter::EmitSegmentOverridePrefix
  - X86MCCodeEmitter::EmitOpcodePrefix
  - X86MCCodeEmitter::encodeInstruction
  source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
  types:
    enum:
    - enumerators:
      - name: GOT_None
      - name: GOT_Normal
      - name: GOT_SymDiff
      item_type: enum
      name: GlobalOffsetTableExprKind
      pos:
        line_end: 264
        line_start: 260
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    preproc_defs:
    - item_type: preproc_def
      name: DEBUG_TYPE
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
      type_or_value: '"mccodeemitter"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - X86MCAsmInfoDarwin::X86MCAsmInfoDarwin
  - X86_64MCAsmInfoDarwin::X86_64MCAsmInfoDarwin
  - X86ELFMCAsmInfo::X86ELFMCAsmInfo
  - X86_64MCAsmInfoDarwin::getExprForPersonalitySymbol
  - X86MCAsmInfoMicrosoft::X86MCAsmInfoMicrosoft
  - X86MCAsmInfoGNUCOFF::X86MCAsmInfoGNUCOFF
  source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
  types:
    enum:
    - enumerators:
      - name: ATT
        value: '0'
      - name: Intel
        value: '1'
      item_type: enum
      name: AsmWriterFlavorTy
      pos:
        line_end: 27
        line_start: 23
        source_file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - X86AsmParser::consumeToken
  - X86AsmParser::InfixCalculator::popOperand
  - X86AsmParser::InfixCalculator::pushOperand
  - X86AsmParser::InfixCalculator::popOperator
  - X86AsmParser::InfixCalculator::pushOperator
  - X86AsmParser::InfixCalculator::execute
  - X86AsmParser::IntelExprStateMachine::IntelExprStateMachine
  - X86AsmParser::IntelExprStateMachine::getBaseReg
  - X86AsmParser::IntelExprStateMachine::getIndexReg
  - X86AsmParser::IntelExprStateMachine::getScale
  - X86AsmParser::IntelExprStateMachine::getSym
  - X86AsmParser::IntelExprStateMachine::getSymName
  - X86AsmParser::IntelExprStateMachine::getImm
  - X86AsmParser::IntelExprStateMachine::isValidEndState
  - X86AsmParser::IntelExprStateMachine::getStopOnLBrac
  - X86AsmParser::IntelExprStateMachine::getAddImmPrefix
  - X86AsmParser::IntelExprStateMachine::hadError
  - '&getIdentifierInfo()'
  - X86AsmParser::IntelExprStateMachine::onOr
  - X86AsmParser::IntelExprStateMachine::onXor
  - X86AsmParser::IntelExprStateMachine::onAnd
  - X86AsmParser::IntelExprStateMachine::onLShift
  - X86AsmParser::IntelExprStateMachine::onRShift
  - X86AsmParser::IntelExprStateMachine::onPlus
  - X86AsmParser::IntelExprStateMachine::onMinus
  - X86AsmParser::IntelExprStateMachine::onNot
  - X86AsmParser::IntelExprStateMachine::onRel
  - X86AsmParser::IntelExprStateMachine::onAbs
  - X86AsmParser::IntelExprStateMachine::onRegister
  - X86AsmParser::IntelExprStateMachine::onIdentifierExpr
  - X86AsmParser::IntelExprStateMachine::onInteger
  - X86AsmParser::IntelExprStateMachine::onStar
  - X86AsmParser::IntelExprStateMachine::onDivide
  - X86AsmParser::IntelExprStateMachine::onLBrac
  - X86AsmParser::IntelExprStateMachine::onRBrac
  - X86AsmParser::IntelExprStateMachine::onLParen
  - X86AsmParser::IntelExprStateMachine::onRParen
  - X86AsmParser::Error
  - X86AsmParser::ErrorAndEatStatement
  - X86AsmParser::ErrorOperand
  - X86AsmParser::is64BitMode
  - X86AsmParser::is32BitMode
  - X86AsmParser::is16BitMode
  - X86AsmParser::SwitchMode
  - X86AsmParser::getPointerWidth
  - X86AsmParser::isParsingIntelSyntax
  - X86AsmParser::X86AsmParser
  - X86AsmParser::consumeToken
  - X86AsmParser::InfixCalculator::popOperand
  - X86AsmParser::InfixCalculator::pushOperand
  - X86AsmParser::InfixCalculator::popOperator
  - X86AsmParser::InfixCalculator::pushOperator
  - X86AsmParser::InfixCalculator::execute
  - X86AsmParser::IntelExprStateMachine::IntelExprStateMachine
  - X86AsmParser::IntelExprStateMachine::getBaseReg
  - X86AsmParser::IntelExprStateMachine::getIndexReg
  - X86AsmParser::IntelExprStateMachine::getScale
  - X86AsmParser::IntelExprStateMachine::getSym
  - X86AsmParser::IntelExprStateMachine::getSymName
  - X86AsmParser::IntelExprStateMachine::getImm
  - X86AsmParser::IntelExprStateMachine::isValidEndState
  - X86AsmParser::IntelExprStateMachine::getStopOnLBrac
  - X86AsmParser::IntelExprStateMachine::getAddImmPrefix
  - X86AsmParser::IntelExprStateMachine::hadError
  - '&getIdentifierInfo()'
  - X86AsmParser::IntelExprStateMachine::onOr
  - X86AsmParser::IntelExprStateMachine::onXor
  - X86AsmParser::IntelExprStateMachine::onAnd
  - X86AsmParser::IntelExprStateMachine::onLShift
  - X86AsmParser::IntelExprStateMachine::onRShift
  - X86AsmParser::IntelExprStateMachine::onPlus
  - X86AsmParser::IntelExprStateMachine::onMinus
  - X86AsmParser::IntelExprStateMachine::onNot
  - X86AsmParser::IntelExprStateMachine::onRel
  - X86AsmParser::IntelExprStateMachine::onAbs
  - X86AsmParser::IntelExprStateMachine::onRegister
  - X86AsmParser::IntelExprStateMachine::onIdentifierExpr
  - X86AsmParser::IntelExprStateMachine::onInteger
  - X86AsmParser::IntelExprStateMachine::onStar
  - X86AsmParser::IntelExprStateMachine::onDivide
  - X86AsmParser::IntelExprStateMachine::onLBrac
  - X86AsmParser::IntelExprStateMachine::onRBrac
  - X86AsmParser::IntelExprStateMachine::onLParen
  - X86AsmParser::IntelExprStateMachine::onRParen
  - X86AsmParser::Error
  - X86AsmParser::ErrorAndEatStatement
  - X86AsmParser::ErrorOperand
  - X86AsmParser::is64BitMode
  - X86AsmParser::is32BitMode
  - X86AsmParser::is16BitMode
  - X86AsmParser::SwitchMode
  - X86AsmParser::getPointerWidth
  - X86AsmParser::isParsingIntelSyntax
  - X86AsmParser::X86AsmParser
  - CheckBaseRegAndIndexReg
  - X86AsmParser::ParseRegister
  - X86AsmParser::SetFrameRegister
  - X86AsmParser::DefaultMemSIOperand
  - X86AsmParser::DefaultMemDIOperand
  - X86AsmParser::IsSIReg
  - X86AsmParser::GetSIDIForRegClass
  - X86AsmParser::AddDefaultSrcDestOperands
  - X86AsmParser::VerifyAndAdjustOperands
  - X86AsmParser::ParseOperand
  - getIntelMemOperandSize
  - X86AsmParser::CreateMemForInlineAsm
  - RewriteIntelBracExpression
  - X86AsmParser::ParseIntelExpression
  - X86AsmParser::ParseIntelBracExpression
  - X86AsmParser::ParseIntelIdentifier
  - X86AsmParser::ParseIntelSegmentOverride
  - X86AsmParser::ParseRoundingModeOp
  - X86AsmParser::ParseIntelMemOperand
  - X86AsmParser::ParseIntelDotOperator
  - X86AsmParser::ParseIntelOffsetOfOperator
  - X86AsmParser::ParseIntelOperator
  - X86AsmParser::ParseIntelOperand
  - X86AsmParser::ParseATTOperand
  - X86AsmParser::HandleAVX512Operand
  - X86AsmParser::ParseMemOperand
  - X86AsmParser::ParseInstruction
  - X86AsmParser::processInstruction
  - X86AsmParser::EmitInstruction
  - X86AsmParser::MatchAndEmitInstruction
  - X86AsmParser::MatchFPUWaitAlias
  - X86AsmParser::ErrorMissingFeature
  - X86AsmParser::MatchAndEmitATTInstruction
  - X86AsmParser::MatchAndEmitIntelInstruction
  - X86AsmParser::OmitRegisterFromClobberLists
  - X86AsmParser::ParseDirective
  - X86AsmParser::parseDirectiveEven
  - X86AsmParser::ParseDirectiveWord
  - X86AsmParser::ParseDirectiveCode
  - LLVMInitializeX86AsmParser
  source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
  types:
    enum:
    - enumerators:
      - name: IC_OR
        value: '0'
      - name: IC_RSHIFT
      - name: IC_XOR
      - name: IC_LSHIFT
      - name: IC_AND
      - name: IC_PLUS
      - name: IC_MINUS
      - name: IC_MULTIPLY
      - name: IC_DIVIDE
      - name: IC_RPAREN
      - name: IC_LPAREN
      - name: IC_IMM
      - name: IC_REGISTER
      item_type: enum
      name: InfixCalculatorTok
      pos:
        line_end: 92
        line_start: 78
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    - enumerators:
      - name: IES_OR
      - name: IES_RSHIFT
      - name: IES_LSHIFT
      - name: IES_AND
      - name: IES_XOR
      - name: IES_PLUS
      - name: IES_MINUS
      - name: IES_NOT
      - name: IES_MULTIPLY
      - name: IES_DIVIDE
      - name: IES_LBRAC
      - name: IES_RBRAC
      - name: IES_ERROR
      - name: IES_REGISTER
      - name: IES_LPAREN
      - name: IES_INTEGER
      - name: IES_RPAREN
      - name: IES_IDENTIFIER
      item_type: enum
      name: IntelExprState
      pos:
        line_end: 317
        line_start: 298
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    - enumerators:
      - name: IC_OR
        value: '0'
      - name: IC_RSHIFT
      - name: IC_XOR
      - name: IC_LSHIFT
      - name: IC_AND
      - name: IC_PLUS
      - name: IC_MINUS
      - name: IC_MULTIPLY
      - name: IC_DIVIDE
      - name: IC_RPAREN
      - name: IC_LPAREN
      - name: IC_IMM
      - name: IC_REGISTER
      item_type: enum
      name: InfixCalculatorTok
      pos:
        line_end: 92
        line_start: 78
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    - enumerators:
      - name: IES_OR
      - name: IES_RSHIFT
      - name: IES_LSHIFT
      - name: IES_AND
      - name: IES_XOR
      - name: IES_PLUS
      - name: IES_MINUS
      - name: IES_NOT
      - name: IES_MULTIPLY
      - name: IES_DIVIDE
      - name: IES_LBRAC
      - name: IES_RBRAC
      - name: IES_ERROR
      - name: IES_REGISTER
      - name: IES_LPAREN
      - name: IES_INTEGER
      - name: IES_RPAREN
      - name: IES_IDENTIFIER
      item_type: enum
      name: IntelExprState
      pos:
        line_end: 317
        line_start: 298
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    - enumerators:
      - name: IOK_LENGTH
      - name: IOK_SIZE
      - name: IOK_TYPE
      item_type: enum
      name: IntelOperatorKind
      pos:
        line_end: 1903
        line_start: 1899
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: ICToken
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    - item_type: typedef
      name: ICToken
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    union: []
- function_names:
  - llvm_ks::X86Operand
  - llvm_ks::getSymName
  - llvm_ks::getOpDecl
  - llvm_ks::getStartLoc
  - llvm_ks::getEndLoc
  - llvm_ks::getLocRange
  - llvm_ks::getOffsetOfLoc
  - llvm_ks::print
  - llvm_ks::getToken
  - llvm_ks::setTokenValue
  - llvm_ks::getReg
  - llvm_ks::getImm
  - llvm_ks::getMemDisp
  - llvm_ks::getMemSegReg
  - llvm_ks::getMemBaseReg
  - llvm_ks::getMemIndexReg
  - llvm_ks::getMemScale
  - llvm_ks::getMemModeSize
  - llvm_ks::isToken
  - llvm_ks::isImm
  - llvm_ks::isImmSExti16i8
  - llvm_ks::isImmSExti32i8
  - llvm_ks::isImmSExti64i8
  - llvm_ks::isImmSExti64i32
  - llvm_ks::isImmUnsignedi8
  - llvm_ks::isOffsetOf
  - llvm_ks::needAddressOf
  - llvm_ks::isMem
  - llvm_ks::isMemUnsized
  - llvm_ks::isMem8
  - llvm_ks::isMem16
  - llvm_ks::isMem32
  - llvm_ks::isMem64
  - llvm_ks::isMem80
  - llvm_ks::isMem128
  - llvm_ks::isMem256
  - llvm_ks::isMem512
  - llvm_ks::isMemVX32
  - llvm_ks::isMemVX32X
  - llvm_ks::isMemVY32
  - llvm_ks::isMemVY32X
  - llvm_ks::isMemVX64
  - llvm_ks::isMemVX64X
  - llvm_ks::isMemVY64
  - llvm_ks::isMemVY64X
  - llvm_ks::isMemVZ32
  - llvm_ks::isMemVZ64
  - llvm_ks::isAbsMem
  - llvm_ks::isAVX512RC
  - llvm_ks::isAbsMem16
  - llvm_ks::isSrcIdx
  - llvm_ks::isSrcIdx8
  - llvm_ks::isSrcIdx16
  - llvm_ks::isSrcIdx32
  - llvm_ks::isSrcIdx64
  - llvm_ks::isDstIdx
  - llvm_ks::isDstIdx8
  - llvm_ks::isDstIdx16
  - llvm_ks::isDstIdx32
  - llvm_ks::isDstIdx64
  - llvm_ks::isMemOffs
  - llvm_ks::isMemOffs16_8
  - llvm_ks::isMemOffs16_16
  - llvm_ks::isMemOffs16_32
  - llvm_ks::isMemOffs32_8
  - llvm_ks::isMemOffs32_16
  - llvm_ks::isMemOffs32_32
  - llvm_ks::isMemOffs32_64
  - llvm_ks::isMemOffs64_8
  - llvm_ks::isMemOffs64_16
  - llvm_ks::isMemOffs64_32
  - llvm_ks::isMemOffs64_64
  - llvm_ks::isReg
  - llvm_ks::isGR32orGR64
  - llvm_ks::addExpr
  - llvm_ks::addRegOperands
  - llvm_ks::getGR32FromGR64
  - llvm_ks::addGR32orGR64Operands
  - llvm_ks::addAVX512RCOperands
  - llvm_ks::addImmOperands
  - llvm_ks::addMemOperands
  - llvm_ks::addAbsMemOperands
  - llvm_ks::addSrcIdxOperands
  - llvm_ks::addDstIdxOperands
  - llvm_ks::addMemOffsOperands
  - llvm_ks::CreateToken
  - llvm_ks::CreateReg
  - llvm_ks::CreateImm
  - llvm_ks::CreateMem
  - llvm_ks::CreateMem
  - llvm_ks::X86Operand
  - llvm_ks::getSymName
  - llvm_ks::getOpDecl
  - llvm_ks::getStartLoc
  - llvm_ks::getEndLoc
  - llvm_ks::getLocRange
  - llvm_ks::getOffsetOfLoc
  - llvm_ks::print
  - llvm_ks::getToken
  - llvm_ks::setTokenValue
  - llvm_ks::getReg
  - llvm_ks::getImm
  - llvm_ks::getMemDisp
  - llvm_ks::getMemSegReg
  - llvm_ks::getMemBaseReg
  - llvm_ks::getMemIndexReg
  - llvm_ks::getMemScale
  - llvm_ks::getMemModeSize
  - llvm_ks::isToken
  - llvm_ks::isImm
  - llvm_ks::isImmSExti16i8
  - llvm_ks::isImmSExti32i8
  - llvm_ks::isImmSExti64i8
  - llvm_ks::isImmSExti64i32
  - llvm_ks::isImmUnsignedi8
  - llvm_ks::isOffsetOf
  - llvm_ks::needAddressOf
  - llvm_ks::isMem
  - llvm_ks::isMemUnsized
  - llvm_ks::isMem8
  - llvm_ks::isMem16
  - llvm_ks::isMem32
  - llvm_ks::isMem64
  - llvm_ks::isMem80
  - llvm_ks::isMem128
  - llvm_ks::isMem256
  - llvm_ks::isMem512
  - llvm_ks::isMemVX32
  - llvm_ks::isMemVX32X
  - llvm_ks::isMemVY32
  - llvm_ks::isMemVY32X
  - llvm_ks::isMemVX64
  - llvm_ks::isMemVX64X
  - llvm_ks::isMemVY64
  - llvm_ks::isMemVY64X
  - llvm_ks::isMemVZ32
  - llvm_ks::isMemVZ64
  - llvm_ks::isAbsMem
  - llvm_ks::isAVX512RC
  - llvm_ks::isAbsMem16
  - llvm_ks::isSrcIdx
  - llvm_ks::isSrcIdx8
  - llvm_ks::isSrcIdx16
  - llvm_ks::isSrcIdx32
  - llvm_ks::isSrcIdx64
  - llvm_ks::isDstIdx
  - llvm_ks::isDstIdx8
  - llvm_ks::isDstIdx16
  - llvm_ks::isDstIdx32
  - llvm_ks::isDstIdx64
  - llvm_ks::isMemOffs
  - llvm_ks::isMemOffs16_8
  - llvm_ks::isMemOffs16_16
  - llvm_ks::isMemOffs16_32
  - llvm_ks::isMemOffs32_8
  - llvm_ks::isMemOffs32_16
  - llvm_ks::isMemOffs32_32
  - llvm_ks::isMemOffs32_64
  - llvm_ks::isMemOffs64_8
  - llvm_ks::isMemOffs64_16
  - llvm_ks::isMemOffs64_32
  - llvm_ks::isMemOffs64_64
  - llvm_ks::isReg
  - llvm_ks::isGR32orGR64
  - llvm_ks::addExpr
  - llvm_ks::addRegOperands
  - llvm_ks::getGR32FromGR64
  - llvm_ks::addGR32orGR64Operands
  - llvm_ks::addAVX512RCOperands
  - llvm_ks::addImmOperands
  - llvm_ks::addMemOperands
  - llvm_ks::addAbsMemOperands
  - llvm_ks::addSrcIdxOperands
  - llvm_ks::addDstIdxOperands
  - llvm_ks::addMemOffsOperands
  - llvm_ks::CreateToken
  - llvm_ks::CreateReg
  - llvm_ks::CreateImm
  - llvm_ks::CreateMem
  - llvm_ks::CreateMem
  source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
  types:
    enum:
    - enumerators:
      - name: Token
      - name: Immediate
      - name: Register
      - name: Memory
      item_type: enum
      name: KindTy
      pos:
        line_end: 30
        line_start: 25
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    - enumerators:
      - name: Token
      - name: Immediate
      - name: Register
      - name: Memory
      item_type: enum
      name: KindTy
      pos:
        line_end: 30
        line_start: 25
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    preproc_defs: []
    structs:
    - fields:
      - name: Kind
        type: "enum KindTy {\n    Token,\n    Register,\n    Immediate,\n    Memory\n
          \ }"
      - name: StartLoc
        type: SMLoc
      - name: OffsetOfLoc
        type: SMLoc
      - name: SymName
        type: StringRef
      - name: '*OpDecl'
        type: void
      - name: AddressOf
        type: bool
      item_type: struct
      name: X86Operand
      pos:
        line_end: 538
        line_start: 24
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    - fields:
      - name: '*Data'
        type: char
      - name: Length
        type: unsigned
      item_type: struct
      name: TokOp
      pos:
        line_end: 41
        line_start: 38
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    - fields:
      - name: RegNo
        type: unsigned
      item_type: struct
      name: RegOp
      pos:
        line_end: 45
        line_start: 43
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    - fields:
      - name: '*Val'
        type: MCExpr
      item_type: struct
      name: ImmOp
      pos:
        line_end: 49
        line_start: 47
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    - fields:
      - name: SegReg
        type: unsigned
      - name: '*Disp'
        type: MCExpr
      - name: BaseReg
        type: unsigned
      - name: IndexReg
        type: unsigned
      - name: Scale
        type: unsigned
      - name: Size
        type: unsigned
      - name: ModeSize
        type: unsigned
      item_type: struct
      name: MemOp
      pos:
        line_end: 59
        line_start: 51
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    - fields:
      - name: Kind
        type: "enum KindTy {\n    Token,\n    Register,\n    Immediate,\n    Memory\n
          \ }"
      - name: StartLoc
        type: SMLoc
      - name: OffsetOfLoc
        type: SMLoc
      - name: SymName
        type: StringRef
      - name: '*OpDecl'
        type: void
      - name: AddressOf
        type: bool
      item_type: struct
      name: X86Operand
      pos:
        line_end: 538
        line_start: 24
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    - fields:
      - name: '*Data'
        type: char
      - name: Length
        type: unsigned
      item_type: struct
      name: TokOp
      pos:
        line_end: 41
        line_start: 38
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    - fields:
      - name: RegNo
        type: unsigned
      item_type: struct
      name: RegOp
      pos:
        line_end: 45
        line_start: 43
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    - fields:
      - name: '*Val'
        type: MCExpr
      item_type: struct
      name: ImmOp
      pos:
        line_end: 49
        line_start: 47
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    - fields:
      - name: SegReg
        type: unsigned
      - name: '*Disp'
        type: MCExpr
      - name: BaseReg
        type: unsigned
      - name: IndexReg
        type: unsigned
      - name: Scale
        type: unsigned
      - name: Size
        type: unsigned
      - name: ModeSize
        type: unsigned
      item_type: struct
      name: MemOp
      pos:
        line_end: 59
        line_start: 51
        source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h
    typedefs: []
    union: []
- function_names:
  - llvm_ks::X86AsmInstrumentation::SetInitialFrameRegister
  - llvm_ks::X86AsmInstrumentation::SetInitialFrameRegister
  source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::X86AsmInstrumentation::X86AsmInstrumentation
  - X86AsmInstrumentation::~X86AsmInstrumentation()
  - llvm_ks::X86AsmInstrumentation::InstrumentAndEmitInstruction
  - llvm_ks::X86AsmInstrumentation::EmitInstruction
  - llvm_ks::X86AsmInstrumentation::GetFrameRegGeneric
  - llvm_ks::CreateX86AsmInstrumentation
  - llvm_ks::X86AsmInstrumentation::X86AsmInstrumentation
  - X86AsmInstrumentation::~X86AsmInstrumentation()
  - llvm_ks::X86AsmInstrumentation::InstrumentAndEmitInstruction
  - llvm_ks::X86AsmInstrumentation::EmitInstruction
  - llvm_ks::X86AsmInstrumentation::GetFrameRegGeneric
  - llvm_ks::CreateX86AsmInstrumentation
  source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::isImmSExti16i8Value
  - llvm_ks::isImmSExti32i8Value
  - llvm_ks::isImmSExti64i8Value
  - llvm_ks::isImmSExti64i32Value
  - llvm_ks::isImmUnsignedi8Value
  - llvm_ks::isImmSExti16i8Value
  - llvm_ks::isImmSExti32i8Value
  - llvm_ks::isImmSExti64i8Value
  - llvm_ks::isImmSExti64i32Value
  - llvm_ks::isImmUnsignedi8Value
  source_file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::isARMArea1Register
  - llvm_ks::isARMArea2Register
  - llvm_ks::isARMArea3Register
  - llvm_ks::isCalleeSavedRegister
  - llvm_ks::ARMBaseRegisterInfo::getBaseRegister
  - llvm_ks::isARMArea1Register
  - llvm_ks::isARMArea2Register
  - llvm_ks::isARMArea3Register
  - llvm_ks::isCalleeSavedRegister
  - llvm_ks::ARMBaseRegisterInfo::getBaseRegister
  source_file: /src/keystone/llvm/lib/Target/ARM/ARMBaseRegisterInfo.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::isV8EligibleForIT
  - llvm_ks::isV8EligibleForIT
  source_file: /src/keystone/llvm/lib/Target/ARM/ARMFeatures.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMInitializeARMTargetInfo
  source_file: /src/keystone/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ARMMCAsmInfoDarwin::ARMMCAsmInfoDarwin
  - ARMELFMCAsmInfo::ARMELFMCAsmInfo
  - ARMELFMCAsmInfo::setUseIntegratedAssembler
  - ARMCOFFMCAsmInfoMicrosoft::ARMCOFFMCAsmInfoMicrosoft
  - ARMCOFFMCAsmInfoGNU::ARMCOFFMCAsmInfoGNU
  source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::ARMAsmBackend::ARMAsmBackend
  - ~ARMAsmBackend() override
  - llvm_ks::ARMAsmBackend::getNumFixupKinds
  - llvm_ks::ARMAsmBackend::hasNOP
  - llvm_ks::ARMAsmBackend::getPointerSize
  - llvm_ks::ARMAsmBackend::isThumb
  - llvm_ks::ARMAsmBackend::setIsThumb
  - llvm_ks::ARMAsmBackend::isLittle
  - llvm_ks::ARMAsmBackend::ARMAsmBackend
  - ~ARMAsmBackend() override
  - llvm_ks::ARMAsmBackend::getNumFixupKinds
  - llvm_ks::ARMAsmBackend::hasNOP
  - llvm_ks::ARMAsmBackend::getPointerSize
  - llvm_ks::ARMAsmBackend::isThumb
  - llvm_ks::ARMAsmBackend::setIsThumb
  - llvm_ks::ARMAsmBackend::isLittle
  source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ARMMCCodeEmitter::ARMMCCodeEmitter
  - operator=(const ARMMCCodeEmitter &)
  - ARMMCCodeEmitter::ARMMCCodeEmitter
  - ~ARMMCCodeEmitter() override
  - ARMMCCodeEmitter::setError
  - ARMMCCodeEmitter::getError
  - ARMMCCodeEmitter::isThumb
  - ARMMCCodeEmitter::isThumb2
  - ARMMCCodeEmitter::isTargetMachO
  - ARMMCCodeEmitter::getLdStmModeOpValue
  - ARMMCCodeEmitter::getShiftOp
  - ARMMCCodeEmitter::getCCOutOpValue
  - ARMMCCodeEmitter::getSOImmOpValue
  - ARMMCCodeEmitter::getModImmOpValue
  - ARMMCCodeEmitter::getT2SOImmOpValue
  - ARMMCCodeEmitter::getNEONVcvtImm32OpValue
  - ARMMCCodeEmitter::EmitByte
  - ARMMCCodeEmitter::EmitConstant
  - ARMMCCodeEmitter::ARMMCCodeEmitter
  - operator=(const ARMMCCodeEmitter &)
  - ARMMCCodeEmitter::ARMMCCodeEmitter
  - ~ARMMCCodeEmitter() override
  - ARMMCCodeEmitter::setError
  - ARMMCCodeEmitter::getError
  - ARMMCCodeEmitter::isThumb
  - ARMMCCodeEmitter::isThumb2
  - ARMMCCodeEmitter::isTargetMachO
  - ARMMCCodeEmitter::getLdStmModeOpValue
  - ARMMCCodeEmitter::getShiftOp
  - ARMMCCodeEmitter::getCCOutOpValue
  - ARMMCCodeEmitter::getSOImmOpValue
  - ARMMCCodeEmitter::getModImmOpValue
  - ARMMCCodeEmitter::getT2SOImmOpValue
  - ARMMCCodeEmitter::getNEONVcvtImm32OpValue
  - ARMMCCodeEmitter::EmitByte
  - ARMMCCodeEmitter::EmitConstant
  - llvm_ks::createARMLEMCCodeEmitter
  - llvm_ks::createARMBEMCCodeEmitter
  - ARMMCCodeEmitter::NEONThumb2DataIPostEncoder
  - ARMMCCodeEmitter::NEONThumb2LoadStorePostEncoder
  - ARMMCCodeEmitter::NEONThumb2DupPostEncoder
  - ARMMCCodeEmitter::NEONThumb2V8PostEncoder
  - ARMMCCodeEmitter::VFPThumb2PostEncoder
  - ARMMCCodeEmitter::getMachineOpValue
  - ARMMCCodeEmitter::EncodeAddrModeOpValues
  - getBranchTargetOpValue
  - encodeThumbBLOffset
  - ARMMCCodeEmitter::getThumbBLTargetOpValue
  - ARMMCCodeEmitter::getThumbBLXTargetOpValue
  - ARMMCCodeEmitter::getThumbBRTargetOpValue
  - ARMMCCodeEmitter::getThumbBCCTargetOpValue
  - ARMMCCodeEmitter::getThumbCBTargetOpValue
  - HasConditionalBranch
  - ARMMCCodeEmitter::getBranchTargetOpValue
  - ARMMCCodeEmitter::getARMBranchTargetOpValue
  - ARMMCCodeEmitter::getARMBLTargetOpValue
  - ARMMCCodeEmitter::getARMBLXTargetOpValue
  - ARMMCCodeEmitter::getUnconditionalBranchTargetOpValue
  - ARMMCCodeEmitter::getAdrLabelOpValue
  - ARMMCCodeEmitter::getT2AdrLabelOpValue
  - ARMMCCodeEmitter::getThumbAdrLabelOpValue
  - ARMMCCodeEmitter::getThumbAddrModeRegRegOpValue
  - ARMMCCodeEmitter::getAddrModeImm12OpValue
  - ARMMCCodeEmitter::getT2Imm8s4OpValue
  - ARMMCCodeEmitter::getT2AddrModeImm8s4OpValue
  - ARMMCCodeEmitter::getT2AddrModeImm0_1020s4OpValue
  - ARMMCCodeEmitter::getHiLo16ImmOpValue
  - ARMMCCodeEmitter::getLdStSORegOpValue
  - ARMMCCodeEmitter::getAddrMode2OffsetOpValue
  - ARMMCCodeEmitter::getPostIdxRegOpValue
  - ARMMCCodeEmitter::getAddrMode3OffsetOpValue
  - ARMMCCodeEmitter::getAddrMode3OpValue
  - ARMMCCodeEmitter::getAddrModeThumbSPOpValue
  - ARMMCCodeEmitter::getAddrModeISOpValue
  - ARMMCCodeEmitter::getAddrModePCOpValue
  - ARMMCCodeEmitter::getAddrMode5OpValue
  - ARMMCCodeEmitter::getAddrMode5FP16OpValue
  - ARMMCCodeEmitter::getSORegRegOpValue
  - ARMMCCodeEmitter::getSORegImmOpValue
  - ARMMCCodeEmitter::getT2AddrModeSORegOpValue
  - ARMMCCodeEmitter::getT2AddrModeImm8OpValue
  - ARMMCCodeEmitter::getT2AddrModeImm8OffsetOpValue
  - ARMMCCodeEmitter::getT2SORegOpValue
  - ARMMCCodeEmitter::getBitfieldInvertedMaskOpValue
  - ARMMCCodeEmitter::getRegisterListOpValue
  - ARMMCCodeEmitter::getAddrMode6AddressOpValue
  - ARMMCCodeEmitter::getAddrMode6OneLane32AddressOpValue
  - ARMMCCodeEmitter::getAddrMode6DupAddressOpValue
  - ARMMCCodeEmitter::getAddrMode6OffsetOpValue
  - ARMMCCodeEmitter::getShiftRight8Imm
  - ARMMCCodeEmitter::getShiftRight16Imm
  - ARMMCCodeEmitter::getShiftRight32Imm
  - ARMMCCodeEmitter::getShiftRight64Imm
  - ARMMCCodeEmitter::encodeInstruction
  source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEBUG_TYPE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
      type_or_value: '"mccodeemitter"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::ARMMCExpr::ARMMCExpr
  - llvm_ks::ARMMCExpr::createUpper16
  - llvm_ks::ARMMCExpr::createLower16
  - llvm_ks::ARMMCExpr::getKind
  - llvm_ks::ARMMCExpr::getSubExpr
  - llvm_ks::ARMMCExpr::evaluateAsRelocatableImpl
  - llvm_ks::ARMMCExpr::findAssociatedFragment
  - llvm_ks::ARMMCExpr::fixELFSymbolsInTLSFixups
  - llvm_ks::ARMMCExpr::classof
  - llvm_ks::ARMMCExpr::ARMMCExpr
  - llvm_ks::ARMMCExpr::createUpper16
  - llvm_ks::ARMMCExpr::createLower16
  - llvm_ks::ARMMCExpr::getKind
  - llvm_ks::ARMMCExpr::getSubExpr
  - llvm_ks::ARMMCExpr::evaluateAsRelocatableImpl
  - llvm_ks::ARMMCExpr::findAssociatedFragment
  - llvm_ks::ARMMCExpr::fixELFSymbolsInTLSFixups
  - llvm_ks::ARMMCExpr::classof
  source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h
  types:
    enum:
    - enumerators:
      - name: VK_ARM_None
      - name: VK_ARM_LO16
      - name: VK_ARM_HI16
      item_type: enum
      name: VariantKind
      pos:
        line_end: 22
        line_start: 18
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h
    - enumerators:
      - name: VK_ARM_None
      - name: VK_ARM_LO16
      - name: VK_ARM_HI16
      item_type: enum
      name: VariantKind
      pos:
        line_end: 22
        line_start: 18
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ARMELFObjectWriter::ARMELFObjectWriter
  - ARMELFObjectWriter::ARMELFObjectWriter
  - '&ARMAsmBackend::getFixupKindInfo(MCFixupKind Kind) const'
  - ARMAsmBackend::handleAssemblerFlag
  - ARMAsmBackend::getRelaxedOpcode
  - ARMAsmBackend::mayNeedRelaxation
  - ARMAsmBackend::reasonForFixupRelaxation
  - ARMAsmBackend::fixupNeedsRelaxation
  - ARMAsmBackend::relaxInstruction
  - ARMAsmBackend::writeNopData
  - swapHalfWords
  - joinHalfWords
  - ARMAsmBackend::adjustFixupValue
  - ARMAsmBackend::processFixupValue
  - getFixupKindNumBytes
  - getFixupKindContainerSizeBytes
  - ARMAsmBackend::applyFixup
  - llvm_ks::createARMAsmBackend
  - llvm_ks::createARMLEAsmBackend
  - llvm_ks::createARMBEAsmBackend
  - llvm_ks::createThumbLEAsmBackend
  - llvm_ks::createThumbBEAsmBackend
  source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
  types:
    enum:
    - enumerators:
      - name: UNWIND_ARM_MODE_MASK
        value: '0x0F000000'
      - name: UNWIND_ARM_FRAME_STACK_ADJUST_MASK
        value: '0x00C00000'
      - name: UNWIND_ARM_MODE_DWARF
        value: '0x04000000'
      - name: UNWIND_ARM_MODE_FRAME
        value: '0x01000000'
      - name: UNWIND_ARM_MODE_FRAME_D
        value: '0x02000000'
      - name: UNWIND_ARM_FRAME_FIRST_PUSH_R4
        value: '0x00000001'
      - name: UNWIND_ARM_FRAME_FIRST_PUSH_R5
        value: '0x00000002'
      - name: UNWIND_ARM_FRAME_FIRST_PUSH_R6
        value: '0x00000004'
      - name: UNWIND_ARM_FRAME_SECOND_PUSH_R8
        value: '0x00000008'
      - name: UNWIND_ARM_FRAME_SECOND_PUSH_R9
        value: '0x00000010'
      - name: UNWIND_ARM_FRAME_D_REG_COUNT_MASK
        value: '0x00000F00'
      - name: UNWIND_ARM_FRAME_SECOND_PUSH_R10
        value: '0x00000020'
      - name: UNWIND_ARM_DWARF_SECTION_OFFSET
        value: '0x00FFFFFF'
      - name: UNWIND_ARM_FRAME_SECOND_PUSH_R11
        value: '0x00000040'
      - name: UNWIND_ARM_FRAME_SECOND_PUSH_R12
        value: '0x00000080'
      item_type: enum
      name: CompactUnwindEncodings
      pos:
        line_end: 882
        line_start: 861
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    - enumerators:
      - name: UNWIND_ARM_MODE_MASK
        value: '0x0F000000'
      - name: UNWIND_ARM_FRAME_STACK_ADJUST_MASK
        value: '0x00C00000'
      - name: UNWIND_ARM_MODE_DWARF
        value: '0x04000000'
      - name: UNWIND_ARM_MODE_FRAME
        value: '0x01000000'
      - name: UNWIND_ARM_MODE_FRAME_D
        value: '0x02000000'
      - name: UNWIND_ARM_FRAME_FIRST_PUSH_R4
        value: '0x00000001'
      - name: UNWIND_ARM_FRAME_FIRST_PUSH_R5
        value: '0x00000002'
      - name: UNWIND_ARM_FRAME_FIRST_PUSH_R6
        value: '0x00000004'
      - name: UNWIND_ARM_FRAME_SECOND_PUSH_R8
        value: '0x00000008'
      - name: UNWIND_ARM_FRAME_SECOND_PUSH_R9
        value: '0x00000010'
      - name: UNWIND_ARM_FRAME_D_REG_COUNT_MASK
        value: '0x00000F00'
      - name: UNWIND_ARM_FRAME_SECOND_PUSH_R10
        value: '0x00000020'
      - name: UNWIND_ARM_DWARF_SECTION_OFFSET
        value: '0x00FFFFFF'
      - name: UNWIND_ARM_FRAME_SECOND_PUSH_R11
        value: '0x00000040'
      - name: UNWIND_ARM_FRAME_SECOND_PUSH_R12
        value: '0x00000080'
      item_type: enum
      name: CompactUnwindEncodings
      pos:
        line_end: 882
        line_start: 861
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::UnwindOpcodeAssembler::UnwindOpcodeAssembler
  - llvm_ks::UnwindOpcodeAssembler::Reset
  - llvm_ks::UnwindOpcodeAssembler::setPersonality
  - llvm_ks::UnwindOpcodeAssembler::EmitRaw
  - llvm_ks::UnwindOpcodeAssembler::EmitInt8
  - llvm_ks::UnwindOpcodeAssembler::EmitInt16
  - llvm_ks::UnwindOpcodeAssembler::EmitBytes
  - llvm_ks::UnwindOpcodeAssembler::UnwindOpcodeAssembler
  - llvm_ks::UnwindOpcodeAssembler::Reset
  - llvm_ks::UnwindOpcodeAssembler::setPersonality
  - llvm_ks::UnwindOpcodeAssembler::EmitRaw
  - llvm_ks::UnwindOpcodeAssembler::EmitInt8
  - llvm_ks::UnwindOpcodeAssembler::EmitInt16
  - llvm_ks::UnwindOpcodeAssembler::EmitBytes
  source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - getMCRDeprecationInfo
  - getITDeprecationInfo
  - getARMStoreDeprecationInfo
  - getARMLoadDeprecationInfo
  - ARM_MC::ParseARMTriple
  - ARM_MC::createARMMCSubtargetInfo
  - createARMMCInstrInfo
  - createARMMCRegisterInfo
  - createARMMCAsmInfo
  - LLVMInitializeARMTargetMC
  source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ARMTargetStreamer::ARMTargetStreamer
  - ARMTargetStreamer::~ARMTargetStreamer()
  - ARMTargetStreamer::addConstantPoolEntry
  - ARMTargetStreamer::emitCurrentConstantPool
  - ARMTargetStreamer::finish
  - ARMTargetStreamer::reset
  - ARMTargetStreamer::emitFnStart
  - ARMTargetStreamer::emitFnEnd
  - ARMTargetStreamer::emitCantUnwind
  - ARMTargetStreamer::emitPersonality
  - ARMTargetStreamer::emitPersonalityIndex
  - ARMTargetStreamer::emitHandlerData
  - ARMTargetStreamer::emitSetFP
  - ARMTargetStreamer::emitMovSP
  - ARMTargetStreamer::emitPad
  - ARMTargetStreamer::emitRegSave
  - ARMTargetStreamer::emitUnwindRaw
  - ARMTargetStreamer::switchVendor
  - ARMTargetStreamer::emitAttribute
  - ARMTargetStreamer::emitTextAttribute
  - ARMTargetStreamer::emitIntTextAttribute
  - ARMTargetStreamer::emitArch
  - ARMTargetStreamer::emitArchExtension
  - ARMTargetStreamer::emitObjectArch
  - ARMTargetStreamer::emitFPU
  - ARMTargetStreamer::finishAttributeSection
  - ARMTargetStreamer::emitInst
  - ARMTargetStreamer::AnnotateTLSDescriptorSequence
  - ARMTargetStreamer::emitThumbSet
  source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::ARM_AM::getAddrOpcStr
  - llvm_ks::ARM_AM::getShiftOpcStr
  - llvm_ks::ARM_AM::getShiftOpcEncoding
  - llvm_ks::ARM_AM::getAMSubModeStr
  - llvm_ks::ARM_AM::rotr32
  - llvm_ks::ARM_AM::rotl32
  - llvm_ks::ARM_AM::getSORegOpc
  - llvm_ks::ARM_AM::getSORegOffset
  - llvm_ks::ARM_AM::getSORegShOp
  - llvm_ks::ARM_AM::getSOImmValImm
  - llvm_ks::ARM_AM::getSOImmValRot
  - llvm_ks::ARM_AM::getSOImmValRotate
  - llvm_ks::ARM_AM::getSOImmVal
  - llvm_ks::ARM_AM::isSOImmTwoPartVal
  - llvm_ks::ARM_AM::getSOImmTwoPartFirst
  - llvm_ks::ARM_AM::getSOImmTwoPartSecond
  - llvm_ks::ARM_AM::getThumbImmValShift
  - llvm_ks::ARM_AM::isThumbImmShiftedVal
  - llvm_ks::ARM_AM::getThumbImm16ValShift
  - llvm_ks::ARM_AM::isThumbImm16ShiftedVal
  - llvm_ks::ARM_AM::getThumbImmNonShiftedVal
  - llvm_ks::ARM_AM::getT2SOImmValSplatVal
  - llvm_ks::ARM_AM::getT2SOImmValRotateVal
  - llvm_ks::ARM_AM::getT2SOImmVal
  - llvm_ks::ARM_AM::getT2SOImmValRotate
  - llvm_ks::ARM_AM::isT2SOImmTwoPartVal
  - llvm_ks::ARM_AM::getT2SOImmTwoPartFirst
  - llvm_ks::ARM_AM::getT2SOImmTwoPartSecond
  - llvm_ks::ARM_AM::getAM2Opc
  - llvm_ks::ARM_AM::getAM2Offset
  - llvm_ks::ARM_AM::getAM2Op
  - llvm_ks::ARM_AM::getAM2ShiftOpc
  - llvm_ks::ARM_AM::getAM2IdxMode
  - llvm_ks::ARM_AM::getAM3Opc
  - llvm_ks::ARM_AM::getAM3Offset
  - llvm_ks::ARM_AM::getAM3Op
  - llvm_ks::ARM_AM::getAM3IdxMode
  - llvm_ks::ARM_AM::getAM4SubMode
  - llvm_ks::ARM_AM::getAM4ModeImm
  - llvm_ks::ARM_AM::getAM5Opc
  - llvm_ks::ARM_AM::getAM5Offset
  - llvm_ks::ARM_AM::getAM5Op
  - llvm_ks::ARM_AM::getAM5FP16Opc
  - llvm_ks::ARM_AM::getAM5FP16Offset
  - llvm_ks::ARM_AM::getAM5FP16Op
  - llvm_ks::ARM_AM::createNEONModImm
  - llvm_ks::ARM_AM::getNEONModImmOpCmode
  - llvm_ks::ARM_AM::getNEONModImmVal
  - llvm_ks::ARM_AM::decodeNEONModImm
  - llvm_ks::ARM_AM::isNEONBytesplat
  - llvm_ks::ARM_AM::isNEONi16splat
  - llvm_ks::ARM_AM::encodeNEONi16splat
  - llvm_ks::ARM_AM::isNEONi32splat
  - llvm_ks::ARM_AM::encodeNEONi32splat
  - llvm_ks::ARM_AM::getFPImmFloat
  - llvm_ks::ARM_AM::getFP16Imm
  - llvm_ks::ARM_AM::getFP16Imm
  - llvm_ks::ARM_AM::getFP32Imm
  - llvm_ks::ARM_AM::getFP32Imm
  - llvm_ks::ARM_AM::getFP64Imm
  - llvm_ks::ARM_AM::getFP64Imm
  - llvm_ks::ARM_AM::getAddrOpcStr
  - llvm_ks::ARM_AM::getShiftOpcStr
  - llvm_ks::ARM_AM::getShiftOpcEncoding
  - llvm_ks::ARM_AM::getAMSubModeStr
  - llvm_ks::ARM_AM::rotr32
  - llvm_ks::ARM_AM::rotl32
  - llvm_ks::ARM_AM::getSORegOpc
  - llvm_ks::ARM_AM::getSORegOffset
  - llvm_ks::ARM_AM::getSORegShOp
  - llvm_ks::ARM_AM::getSOImmValImm
  - llvm_ks::ARM_AM::getSOImmValRot
  - llvm_ks::ARM_AM::getSOImmValRotate
  - llvm_ks::ARM_AM::getSOImmVal
  - llvm_ks::ARM_AM::isSOImmTwoPartVal
  - llvm_ks::ARM_AM::getSOImmTwoPartFirst
  - llvm_ks::ARM_AM::getSOImmTwoPartSecond
  - llvm_ks::ARM_AM::getThumbImmValShift
  - llvm_ks::ARM_AM::isThumbImmShiftedVal
  - llvm_ks::ARM_AM::getThumbImm16ValShift
  - llvm_ks::ARM_AM::isThumbImm16ShiftedVal
  - llvm_ks::ARM_AM::getThumbImmNonShiftedVal
  - llvm_ks::ARM_AM::getT2SOImmValSplatVal
  - llvm_ks::ARM_AM::getT2SOImmValRotateVal
  - llvm_ks::ARM_AM::getT2SOImmVal
  - llvm_ks::ARM_AM::getT2SOImmValRotate
  - llvm_ks::ARM_AM::isT2SOImmTwoPartVal
  - llvm_ks::ARM_AM::getT2SOImmTwoPartFirst
  - llvm_ks::ARM_AM::getT2SOImmTwoPartSecond
  - llvm_ks::ARM_AM::getAM2Opc
  - llvm_ks::ARM_AM::getAM2Offset
  - llvm_ks::ARM_AM::getAM2Op
  - llvm_ks::ARM_AM::getAM2ShiftOpc
  - llvm_ks::ARM_AM::getAM2IdxMode
  - llvm_ks::ARM_AM::getAM3Opc
  - llvm_ks::ARM_AM::getAM3Offset
  - llvm_ks::ARM_AM::getAM3Op
  - llvm_ks::ARM_AM::getAM3IdxMode
  - llvm_ks::ARM_AM::getAM4SubMode
  - llvm_ks::ARM_AM::getAM4ModeImm
  - llvm_ks::ARM_AM::getAM5Opc
  - llvm_ks::ARM_AM::getAM5Offset
  - llvm_ks::ARM_AM::getAM5Op
  - llvm_ks::ARM_AM::getAM5FP16Opc
  - llvm_ks::ARM_AM::getAM5FP16Offset
  - llvm_ks::ARM_AM::getAM5FP16Op
  - llvm_ks::ARM_AM::createNEONModImm
  - llvm_ks::ARM_AM::getNEONModImmOpCmode
  - llvm_ks::ARM_AM::getNEONModImmVal
  - llvm_ks::ARM_AM::decodeNEONModImm
  - llvm_ks::ARM_AM::isNEONBytesplat
  - llvm_ks::ARM_AM::isNEONi16splat
  - llvm_ks::ARM_AM::encodeNEONi16splat
  - llvm_ks::ARM_AM::isNEONi32splat
  - llvm_ks::ARM_AM::encodeNEONi32splat
  - llvm_ks::ARM_AM::getFPImmFloat
  - llvm_ks::ARM_AM::getFP16Imm
  - llvm_ks::ARM_AM::getFP16Imm
  - llvm_ks::ARM_AM::getFP32Imm
  - llvm_ks::ARM_AM::getFP32Imm
  - llvm_ks::ARM_AM::getFP64Imm
  - llvm_ks::ARM_AM::getFP64Imm
  - llvm_ks::ARM_AM::getAddrOpcStr
  - llvm_ks::ARM_AM::getShiftOpcStr
  - llvm_ks::ARM_AM::getShiftOpcEncoding
  - llvm_ks::ARM_AM::getAMSubModeStr
  - llvm_ks::ARM_AM::rotr32
  - llvm_ks::ARM_AM::rotl32
  - llvm_ks::ARM_AM::getSORegOpc
  - llvm_ks::ARM_AM::getSORegOffset
  - llvm_ks::ARM_AM::getSORegShOp
  - llvm_ks::ARM_AM::getSOImmValImm
  - llvm_ks::ARM_AM::getSOImmValRot
  - llvm_ks::ARM_AM::getSOImmValRotate
  - llvm_ks::ARM_AM::getSOImmVal
  - llvm_ks::ARM_AM::isSOImmTwoPartVal
  - llvm_ks::ARM_AM::getSOImmTwoPartFirst
  - llvm_ks::ARM_AM::getSOImmTwoPartSecond
  - llvm_ks::ARM_AM::getThumbImmValShift
  - llvm_ks::ARM_AM::isThumbImmShiftedVal
  - llvm_ks::ARM_AM::getThumbImm16ValShift
  - llvm_ks::ARM_AM::isThumbImm16ShiftedVal
  - llvm_ks::ARM_AM::getThumbImmNonShiftedVal
  - llvm_ks::ARM_AM::getT2SOImmValSplatVal
  - llvm_ks::ARM_AM::getT2SOImmValRotateVal
  - llvm_ks::ARM_AM::getT2SOImmVal
  - llvm_ks::ARM_AM::getT2SOImmValRotate
  - llvm_ks::ARM_AM::isT2SOImmTwoPartVal
  - llvm_ks::ARM_AM::getT2SOImmTwoPartFirst
  - llvm_ks::ARM_AM::getT2SOImmTwoPartSecond
  - llvm_ks::ARM_AM::getAM2Opc
  - llvm_ks::ARM_AM::getAM2Offset
  - llvm_ks::ARM_AM::getAM2Op
  - llvm_ks::ARM_AM::getAM2ShiftOpc
  - llvm_ks::ARM_AM::getAM2IdxMode
  - llvm_ks::ARM_AM::getAM3Opc
  - llvm_ks::ARM_AM::getAM3Offset
  - llvm_ks::ARM_AM::getAM3Op
  - llvm_ks::ARM_AM::getAM3IdxMode
  - llvm_ks::ARM_AM::getAM4SubMode
  - llvm_ks::ARM_AM::getAM4ModeImm
  - llvm_ks::ARM_AM::getAM5Opc
  - llvm_ks::ARM_AM::getAM5Offset
  - llvm_ks::ARM_AM::getAM5Op
  - llvm_ks::ARM_AM::getAM5FP16Opc
  - llvm_ks::ARM_AM::getAM5FP16Offset
  - llvm_ks::ARM_AM::getAM5FP16Op
  - llvm_ks::ARM_AM::createNEONModImm
  - llvm_ks::ARM_AM::getNEONModImmOpCmode
  - llvm_ks::ARM_AM::getNEONModImmVal
  - llvm_ks::ARM_AM::decodeNEONModImm
  - llvm_ks::ARM_AM::isNEONBytesplat
  - llvm_ks::ARM_AM::isNEONi16splat
  - llvm_ks::ARM_AM::encodeNEONi16splat
  - llvm_ks::ARM_AM::isNEONi32splat
  - llvm_ks::ARM_AM::encodeNEONi32splat
  - llvm_ks::ARM_AM::getFPImmFloat
  - llvm_ks::ARM_AM::getFP16Imm
  - llvm_ks::ARM_AM::getFP16Imm
  - llvm_ks::ARM_AM::getFP32Imm
  - llvm_ks::ARM_AM::getFP32Imm
  - llvm_ks::ARM_AM::getFP64Imm
  - llvm_ks::ARM_AM::getFP64Imm
  - llvm_ks::ARM_AM::getAddrOpcStr
  - llvm_ks::ARM_AM::getShiftOpcStr
  - llvm_ks::ARM_AM::getShiftOpcEncoding
  - llvm_ks::ARM_AM::getAMSubModeStr
  - llvm_ks::ARM_AM::rotr32
  - llvm_ks::ARM_AM::rotl32
  - llvm_ks::ARM_AM::getSORegOpc
  - llvm_ks::ARM_AM::getSORegOffset
  - llvm_ks::ARM_AM::getSORegShOp
  - llvm_ks::ARM_AM::getSOImmValImm
  - llvm_ks::ARM_AM::getSOImmValRot
  - llvm_ks::ARM_AM::getSOImmValRotate
  - llvm_ks::ARM_AM::getSOImmVal
  - llvm_ks::ARM_AM::isSOImmTwoPartVal
  - llvm_ks::ARM_AM::getSOImmTwoPartFirst
  - llvm_ks::ARM_AM::getSOImmTwoPartSecond
  - llvm_ks::ARM_AM::getThumbImmValShift
  - llvm_ks::ARM_AM::isThumbImmShiftedVal
  - llvm_ks::ARM_AM::getThumbImm16ValShift
  - llvm_ks::ARM_AM::isThumbImm16ShiftedVal
  - llvm_ks::ARM_AM::getThumbImmNonShiftedVal
  - llvm_ks::ARM_AM::getT2SOImmValSplatVal
  - llvm_ks::ARM_AM::getT2SOImmValRotateVal
  - llvm_ks::ARM_AM::getT2SOImmVal
  - llvm_ks::ARM_AM::getT2SOImmValRotate
  - llvm_ks::ARM_AM::isT2SOImmTwoPartVal
  - llvm_ks::ARM_AM::getT2SOImmTwoPartFirst
  - llvm_ks::ARM_AM::getT2SOImmTwoPartSecond
  - llvm_ks::ARM_AM::getAM2Opc
  - llvm_ks::ARM_AM::getAM2Offset
  - llvm_ks::ARM_AM::getAM2Op
  - llvm_ks::ARM_AM::getAM2ShiftOpc
  - llvm_ks::ARM_AM::getAM2IdxMode
  - llvm_ks::ARM_AM::getAM3Opc
  - llvm_ks::ARM_AM::getAM3Offset
  - llvm_ks::ARM_AM::getAM3Op
  - llvm_ks::ARM_AM::getAM3IdxMode
  - llvm_ks::ARM_AM::getAM4SubMode
  - llvm_ks::ARM_AM::getAM4ModeImm
  - llvm_ks::ARM_AM::getAM5Opc
  - llvm_ks::ARM_AM::getAM5Offset
  - llvm_ks::ARM_AM::getAM5Op
  - llvm_ks::ARM_AM::getAM5FP16Opc
  - llvm_ks::ARM_AM::getAM5FP16Offset
  - llvm_ks::ARM_AM::getAM5FP16Op
  - llvm_ks::ARM_AM::createNEONModImm
  - llvm_ks::ARM_AM::getNEONModImmOpCmode
  - llvm_ks::ARM_AM::getNEONModImmVal
  - llvm_ks::ARM_AM::decodeNEONModImm
  - llvm_ks::ARM_AM::isNEONBytesplat
  - llvm_ks::ARM_AM::isNEONi16splat
  - llvm_ks::ARM_AM::encodeNEONi16splat
  - llvm_ks::ARM_AM::isNEONi32splat
  - llvm_ks::ARM_AM::encodeNEONi32splat
  - llvm_ks::ARM_AM::getFPImmFloat
  - llvm_ks::ARM_AM::getFP16Imm
  - llvm_ks::ARM_AM::getFP16Imm
  - llvm_ks::ARM_AM::getFP32Imm
  - llvm_ks::ARM_AM::getFP32Imm
  - llvm_ks::ARM_AM::getFP64Imm
  - llvm_ks::ARM_AM::getFP64Imm
  source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
  types:
    enum:
    - enumerators:
      - name: no_shift
        value: '0'
      - name: asr
      - name: lsl
      - name: lsr
      - name: ror
      - name: rrx
      item_type: enum
      name: ShiftOpc
      pos:
        line_end: 33
        line_start: 26
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    - enumerators:
      - name: sub
        value: '0'
      - name: add
      item_type: enum
      name: AddrOpc
      pos:
        line_end: 38
        line_start: 35
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    - enumerators:
      - name: bad_am_submode
        value: '0'
      - name: da
      - name: ia
      - name: ib
      - name: db
      item_type: enum
      name: AMSubMode
      pos:
        line_end: 71
        line_start: 65
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    - enumerators:
      - name: no_shift
        value: '0'
      - name: asr
      - name: lsl
      - name: lsr
      - name: ror
      - name: rrx
      item_type: enum
      name: ShiftOpc
      pos:
        line_end: 33
        line_start: 26
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    - enumerators:
      - name: sub
        value: '0'
      - name: add
      item_type: enum
      name: AddrOpc
      pos:
        line_end: 38
        line_start: 35
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    - enumerators:
      - name: bad_am_submode
        value: '0'
      - name: da
      - name: ia
      - name: ib
      - name: db
      item_type: enum
      name: AMSubMode
      pos:
        line_end: 71
        line_start: 65
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    - enumerators:
      - name: no_shift
        value: '0'
      - name: asr
      - name: lsl
      - name: lsr
      - name: ror
      - name: rrx
      item_type: enum
      name: ShiftOpc
      pos:
        line_end: 33
        line_start: 26
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    - enumerators:
      - name: sub
        value: '0'
      - name: add
      item_type: enum
      name: AddrOpc
      pos:
        line_end: 38
        line_start: 35
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    - enumerators:
      - name: bad_am_submode
        value: '0'
      - name: da
      - name: ia
      - name: ib
      - name: db
      item_type: enum
      name: AMSubMode
      pos:
        line_end: 71
        line_start: 65
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    - enumerators:
      - name: no_shift
        value: '0'
      - name: asr
      - name: lsl
      - name: lsr
      - name: ror
      - name: rrx
      item_type: enum
      name: ShiftOpc
      pos:
        line_end: 33
        line_start: 26
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    - enumerators:
      - name: sub
        value: '0'
      - name: add
      item_type: enum
      name: AddrOpc
      pos:
        line_end: 38
        line_start: 35
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    - enumerators:
      - name: bad_am_submode
        value: '0'
      - name: da
      - name: ia
      - name: ib
      - name: db
      item_type: enum
      name: AMSubMode
      pos:
        line_end: 71
        line_start: 65
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    preproc_defs: []
    structs: []
    typedefs: []
    union:
    - fields:
      - name: I
        type: uint32_t
      - name: F
        type: float
      item_type: union
      name: FPUnion
      pos:
        line_end: 655
        line_start: 652
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    - fields:
      - name: I
        type: uint32_t
      - name: F
        type: float
      item_type: union
      name: FPUnion
      pos:
        line_end: 655
        line_start: 652
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    - fields:
      - name: I
        type: uint32_t
      - name: F
        type: float
      item_type: union
      name: FPUnion
      pos:
        line_end: 655
        line_start: 652
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    - fields:
      - name: I
        type: uint32_t
      - name: F
        type: float
      item_type: union
      name: FPUnion
      pos:
        line_end: 655
        line_start: 652
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
- function_names: []
  source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMFixupKinds.h
  types:
    enum:
    - enumerators:
      - name: fixup_arm_ldst_pcrel_12
        value: FirstTargetFixupKind
      - name: fixup_arm_pcrel_10
      - name: fixup_arm_thumb_cp
      - name: fixup_t2_ldst_pcrel_12
      - name: fixup_t2_pcrel_10
      - name: fixup_arm_pcrel_9
      - name: fixup_thumb_adr_pcrel_10
      - name: fixup_t2_adr_pcrel_12
      - name: fixup_arm_uncondbranch
      - name: fixup_t2_uncondbranch
      - name: fixup_arm_blx
      - name: fixup_arm_uncondbl
      - name: fixup_arm_thumb_blx
      - name: fixup_arm_movt_hi16
      - name: fixup_t2_movt_hi16
      - name: NumTargetFixupKinds
        value: LastTargetFixupKind - FirstTargetFixupKind
      - name: LastTargetFixupKind
      - name: fixup_arm_pcrel_10_unscaled
      - name: fixup_t2_pcrel_9
      - name: fixup_arm_adr_pcrel_12
      - name: fixup_t2_condbranch
      - name: fixup_arm_condbl
      - name: fixup_arm_thumb_bl
      - name: fixup_arm_thumb_br
      - name: fixup_arm_condbranch
      - name: fixup_arm_thumb_cb
      - name: fixup_arm_thumb_bcc
      - name: fixup_t2_movw_lo16
      - name: fixup_arm_movw_lo16
      item_type: enum
      name: Fixups
      pos:
        line_end: 112
        line_start: 16
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMFixupKinds.h
    - enumerators:
      - name: fixup_arm_ldst_pcrel_12
        value: FirstTargetFixupKind
      - name: fixup_arm_pcrel_10
      - name: fixup_arm_thumb_cp
      - name: fixup_t2_ldst_pcrel_12
      - name: fixup_t2_pcrel_10
      - name: fixup_arm_pcrel_9
      - name: fixup_thumb_adr_pcrel_10
      - name: fixup_t2_adr_pcrel_12
      - name: fixup_arm_uncondbranch
      - name: fixup_t2_uncondbranch
      - name: fixup_arm_blx
      - name: fixup_arm_uncondbl
      - name: fixup_arm_thumb_blx
      - name: fixup_arm_movt_hi16
      - name: fixup_t2_movt_hi16
      - name: NumTargetFixupKinds
        value: LastTargetFixupKind - FirstTargetFixupKind
      - name: LastTargetFixupKind
      - name: fixup_arm_pcrel_10_unscaled
      - name: fixup_t2_pcrel_9
      - name: fixup_arm_adr_pcrel_12
      - name: fixup_t2_condbranch
      - name: fixup_arm_condbl
      - name: fixup_arm_thumb_bl
      - name: fixup_arm_thumb_br
      - name: fixup_arm_condbranch
      - name: fixup_arm_thumb_cb
      - name: fixup_arm_thumb_bcc
      - name: fixup_t2_movw_lo16
      - name: fixup_arm_movw_lo16
      item_type: enum
      name: Fixups
      pos:
        line_end: 112
        line_start: 16
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMFixupKinds.h
    - enumerators:
      - name: fixup_arm_ldst_pcrel_12
        value: FirstTargetFixupKind
      - name: fixup_arm_pcrel_10
      - name: fixup_arm_thumb_cp
      - name: fixup_t2_ldst_pcrel_12
      - name: fixup_t2_pcrel_10
      - name: fixup_arm_pcrel_9
      - name: fixup_thumb_adr_pcrel_10
      - name: fixup_t2_adr_pcrel_12
      - name: fixup_arm_uncondbranch
      - name: fixup_t2_uncondbranch
      - name: fixup_arm_blx
      - name: fixup_arm_uncondbl
      - name: fixup_arm_thumb_blx
      - name: fixup_arm_movt_hi16
      - name: fixup_t2_movt_hi16
      - name: NumTargetFixupKinds
        value: LastTargetFixupKind - FirstTargetFixupKind
      - name: LastTargetFixupKind
      - name: fixup_arm_pcrel_10_unscaled
      - name: fixup_t2_pcrel_9
      - name: fixup_arm_adr_pcrel_12
      - name: fixup_t2_condbranch
      - name: fixup_arm_condbl
      - name: fixup_arm_thumb_bl
      - name: fixup_arm_thumb_br
      - name: fixup_arm_condbranch
      - name: fixup_arm_thumb_cb
      - name: fixup_arm_thumb_bcc
      - name: fixup_t2_movw_lo16
      - name: fixup_arm_movw_lo16
      item_type: enum
      name: Fixups
      pos:
        line_end: 112
        line_start: 16
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMFixupKinds.h
    - enumerators:
      - name: fixup_arm_ldst_pcrel_12
        value: FirstTargetFixupKind
      - name: fixup_arm_pcrel_10
      - name: fixup_arm_thumb_cp
      - name: fixup_t2_ldst_pcrel_12
      - name: fixup_t2_pcrel_10
      - name: fixup_arm_pcrel_9
      - name: fixup_thumb_adr_pcrel_10
      - name: fixup_t2_adr_pcrel_12
      - name: fixup_arm_uncondbranch
      - name: fixup_t2_uncondbranch
      - name: fixup_arm_blx
      - name: fixup_arm_uncondbl
      - name: fixup_arm_thumb_blx
      - name: fixup_arm_movt_hi16
      - name: fixup_t2_movt_hi16
      - name: NumTargetFixupKinds
        value: LastTargetFixupKind - FirstTargetFixupKind
      - name: LastTargetFixupKind
      - name: fixup_arm_pcrel_10_unscaled
      - name: fixup_t2_pcrel_9
      - name: fixup_arm_adr_pcrel_12
      - name: fixup_t2_condbranch
      - name: fixup_arm_condbl
      - name: fixup_arm_thumb_bl
      - name: fixup_arm_thumb_br
      - name: fixup_arm_condbranch
      - name: fixup_arm_thumb_cb
      - name: fixup_arm_thumb_bcc
      - name: fixup_t2_movw_lo16
      - name: fixup_arm_movw_lo16
      item_type: enum
      name: Fixups
      pos:
        line_end: 112
        line_start: 16
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMFixupKinds.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ARMAsmBackendELF::ARMAsmBackendELF
  - ARMAsmBackendELF::createObjectWriter
  - ARMAsmBackendELF::ARMAsmBackendELF
  - ARMAsmBackendELF::createObjectWriter
  source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ARMMCExpr::create
  - ARMMCExpr::printImpl
  - ARMMCExpr::visitUsedExpr
  source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEBUG_TYPE
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.cpp
      type_or_value: '"armmcexpr"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - ARMELFObjectWriter::ARMELFObjectWriter
  - ARMELFObjectWriter::~ARMELFObjectWriter()
  - ARMELFObjectWriter::needsRelocateWithSymbol
  - ARMELFObjectWriter::getRelocType
  - ARMELFObjectWriter::GetRelocTypeInner
  - llvm_ks::createARMELFObjectWriter
  source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::ARMCC::getOppositeCondition
  - llvm_ks::ARMCC::getOppositeCondition
  - llvm_ks::ARMCondCodeToString
  - llvm_ks::ARM_PROC::IFlagsToString
  - llvm_ks::ARM_PROC::IModToString
  - llvm_ks::ARM_PROC::IFlagsToString
  - llvm_ks::ARM_PROC::IModToString
  - llvm_ks::ARM_MB::MemBOptToString
  - llvm_ks::ARM_MB::MemBOptToString
  - llvm_ks::ARM_ISB::InstSyncBOptToString
  - llvm_ks::ARM_ISB::InstSyncBOptToString
  - llvm_ks::isARMLowRegister
  - llvm_ks::ARMII::AddrModeToString
  - llvm_ks::ARMII::AddrModeToString
  - llvm_ks::ARMCC::getOppositeCondition
  - llvm_ks::ARMCC::getOppositeCondition
  - llvm_ks::ARMCondCodeToString
  - llvm_ks::ARM_PROC::IFlagsToString
  - llvm_ks::ARM_PROC::IModToString
  - llvm_ks::ARM_PROC::IFlagsToString
  - llvm_ks::ARM_PROC::IModToString
  - llvm_ks::ARM_MB::MemBOptToString
  - llvm_ks::ARM_MB::MemBOptToString
  - llvm_ks::ARM_ISB::InstSyncBOptToString
  - llvm_ks::ARM_ISB::InstSyncBOptToString
  - llvm_ks::isARMLowRegister
  - llvm_ks::ARMII::AddrModeToString
  - llvm_ks::ARMII::AddrModeToString
  source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
  types:
    enum:
    - enumerators:
      - name: EQ
      - name: NE
      - name: HS
      - name: LO
      - name: MI
      - name: PL
      - name: VS
      - name: VC
      - name: HI
      - name: LS
      - name: GE
      - name: LT
      - name: AL
      - name: GT
      - name: LE
      item_type: enum
      name: CondCodes
      pos:
        line_end: 44
        line_start: 28
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    - enumerators:
      - name: EQ
      - name: NE
      - name: HS
      - name: LO
      - name: MI
      - name: PL
      - name: VS
      - name: VC
      - name: HI
      - name: LS
      - name: GE
      - name: LT
      - name: AL
      - name: GT
      - name: LE
      item_type: enum
      name: CondCodes
      pos:
        line_end: 44
        line_start: 28
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    - enumerators:
      - name: IE
        value: '2'
      - name: ID
        value: '3'
      item_type: enum
      name: IMod
      pos:
        line_end: 92
        line_start: 89
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    - enumerators:
      - name: F
        value: '1'
      - name: I
        value: '2'
      - name: A
        value: '4'
      item_type: enum
      name: IFlags
      pos:
        line_end: 98
        line_start: 94
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    - enumerators:
      - name: IE
        value: '2'
      - name: ID
        value: '3'
      item_type: enum
      name: IMod
      pos:
        line_end: 92
        line_start: 89
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    - enumerators:
      - name: F
        value: '1'
      - name: I
        value: '2'
      - name: A
        value: '4'
      item_type: enum
      name: IFlags
      pos:
        line_end: 98
        line_start: 94
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    - enumerators:
      - name: RESERVED_0
        value: '0'
      - name: OSH
        value: '3'
      - name: OSHST
        value: '2'
      - name: RESERVED_4
        value: '4'
      - name: OSHLD
        value: '1'
      - name: NSHLD
        value: '5'
      - name: NSHST
        value: '6'
      - name: NSH
        value: '7'
      - name: RESERVED_8
        value: '8'
      - name: ISHLD
        value: '9'
      - name: RESERVED_12
        value: '12'
      - name: LD
        value: '13'
      - name: SY
        value: '15'
      - name: ISHST
        value: '10'
      - name: ISH
        value: '11'
      - name: ST
        value: '14'
      item_type: enum
      name: MemBOpt
      pos:
        line_end: 138
        line_start: 121
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    - enumerators:
      - name: RESERVED_0
        value: '0'
      - name: OSH
        value: '3'
      - name: OSHST
        value: '2'
      - name: RESERVED_4
        value: '4'
      - name: OSHLD
        value: '1'
      - name: NSHLD
        value: '5'
      - name: NSHST
        value: '6'
      - name: NSH
        value: '7'
      - name: RESERVED_8
        value: '8'
      - name: ISHLD
        value: '9'
      - name: RESERVED_12
        value: '12'
      - name: LD
        value: '13'
      - name: SY
        value: '15'
      - name: ISHST
        value: '10'
      - name: ISH
        value: '11'
      - name: ST
        value: '14'
      item_type: enum
      name: MemBOpt
      pos:
        line_end: 138
        line_start: 121
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    - enumerators:
      - name: RESERVED_0
        value: '0'
      - name: RESERVED_2
        value: '2'
      - name: RESERVED_1
        value: '1'
      - name: RESERVED_4
        value: '4'
      - name: RESERVED_3
        value: '3'
      - name: RESERVED_5
        value: '5'
      - name: RESERVED_6
        value: '6'
      - name: RESERVED_7
        value: '7'
      - name: RESERVED_8
        value: '8'
      - name: RESERVED_9
        value: '9'
      - name: RESERVED_12
        value: '12'
      - name: RESERVED_10
        value: '10'
      - name: SY
        value: '15'
      - name: RESERVED_13
        value: '13'
      - name: RESERVED_14
        value: '14'
      - name: RESERVED_11
        value: '11'
      item_type: enum
      name: InstSyncBOpt
      pos:
        line_end: 181
        line_start: 164
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    - enumerators:
      - name: RESERVED_0
        value: '0'
      - name: RESERVED_2
        value: '2'
      - name: RESERVED_1
        value: '1'
      - name: RESERVED_4
        value: '4'
      - name: RESERVED_3
        value: '3'
      - name: RESERVED_5
        value: '5'
      - name: RESERVED_6
        value: '6'
      - name: RESERVED_7
        value: '7'
      - name: RESERVED_8
        value: '8'
      - name: RESERVED_9
        value: '9'
      - name: RESERVED_12
        value: '12'
      - name: RESERVED_10
        value: '10'
      - name: SY
        value: '15'
      - name: RESERVED_13
        value: '13'
      - name: RESERVED_14
        value: '14'
      - name: RESERVED_11
        value: '11'
      item_type: enum
      name: InstSyncBOpt
      pos:
        line_end: 181
        line_start: 164
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    - enumerators:
      - name: IndexModeNone
        value: '0'
      - name: IndexModeUpd
        value: '3'
      - name: IndexModePost
        value: '2'
      - name: IndexModePre
        value: '1'
      item_type: enum
      name: IndexMode
      pos:
        line_end: 231
        line_start: 226
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    - enumerators:
      - name: AddrModeNone
        value: '0'
      - name: AddrMode4
        value: '4'
      - name: AddrMode3
        value: '3'
      - name: AddrMode1
        value: '1'
      - name: AddrMode2
        value: '2'
      - name: AddrMode5
        value: '5'
      - name: AddrMode6
        value: '6'
      - name: AddrModeT1_1
        value: '7'
      - name: AddrModeT1_2
        value: '8'
      - name: AddrModeT1_4
        value: '9'
      - name: AddrModeT2_i8
        value: '12'
      - name: AddrModeT2_so
        value: '13'
      - name: AddrModeT2_pc
        value: '14'
      - name: AddrModeT1_s
        value: '10'
      - name: AddrMode_i12
        value: '16'
      - name: AddrModeT2_i12
        value: '11'
      - name: AddrModeT2_i8s4
        value: '15'
      item_type: enum
      name: AddrMode
      pos:
        line_end: 252
        line_start: 234
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    - enumerators:
      - name: MO_NO_FLAG
        value: '0'
      - name: MO_OPTION_MASK
        value: '0x3f'
      - name: MO_LO16
        value: '0x1'
      - name: MO_PLT
        value: '0x3'
      - name: MO_HI16
        value: '0x2'
      - name: MO_DLLIMPORT
        value: '0x40'
      - name: MO_NONLAZY
        value: '0x80'
      - name: MO_UNUSED_MAXIMUM
        value: '0xff'
      item_type: enum
      name: TOF
      pos:
        line_end: 316
        line_start: 277
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    - enumerators:
      - name: IndexModeNone
        value: '0'
      - name: IndexModeUpd
        value: '3'
      - name: IndexModePost
        value: '2'
      - name: IndexModePre
        value: '1'
      item_type: enum
      name: IndexMode
      pos:
        line_end: 231
        line_start: 226
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    - enumerators:
      - name: AddrModeNone
        value: '0'
      - name: AddrMode4
        value: '4'
      - name: AddrMode3
        value: '3'
      - name: AddrMode1
        value: '1'
      - name: AddrMode2
        value: '2'
      - name: AddrMode5
        value: '5'
      - name: AddrMode6
        value: '6'
      - name: AddrModeT1_1
        value: '7'
      - name: AddrModeT1_2
        value: '8'
      - name: AddrModeT1_4
        value: '9'
      - name: AddrModeT2_i8
        value: '12'
      - name: AddrModeT2_so
        value: '13'
      - name: AddrModeT2_pc
        value: '14'
      - name: AddrModeT1_s
        value: '10'
      - name: AddrMode_i12
        value: '16'
      - name: AddrModeT2_i12
        value: '11'
      - name: AddrModeT2_i8s4
        value: '15'
      item_type: enum
      name: AddrMode
      pos:
        line_end: 252
        line_start: 234
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    - enumerators:
      - name: MO_NO_FLAG
        value: '0'
      - name: MO_OPTION_MASK
        value: '0x3f'
      - name: MO_LO16
        value: '0x1'
      - name: MO_PLT
        value: '0x3'
      - name: MO_HI16
        value: '0x2'
      - name: MO_DLLIMPORT
        value: '0x40'
      - name: MO_NONLAZY
        value: '0x80'
      - name: MO_UNUSED_MAXIMUM
        value: '0xff'
      item_type: enum
      name: TOF
      pos:
        line_end: 316
        line_start: 277
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    - enumerators:
      - name: EQ
      - name: NE
      - name: HS
      - name: LO
      - name: MI
      - name: PL
      - name: VS
      - name: VC
      - name: HI
      - name: LS
      - name: GE
      - name: LT
      - name: AL
      - name: GT
      - name: LE
      item_type: enum
      name: CondCodes
      pos:
        line_end: 44
        line_start: 28
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    - enumerators:
      - name: EQ
      - name: NE
      - name: HS
      - name: LO
      - name: MI
      - name: PL
      - name: VS
      - name: VC
      - name: HI
      - name: LS
      - name: GE
      - name: LT
      - name: AL
      - name: GT
      - name: LE
      item_type: enum
      name: CondCodes
      pos:
        line_end: 44
        line_start: 28
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    - enumerators:
      - name: IE
        value: '2'
      - name: ID
        value: '3'
      item_type: enum
      name: IMod
      pos:
        line_end: 92
        line_start: 89
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    - enumerators:
      - name: F
        value: '1'
      - name: I
        value: '2'
      - name: A
        value: '4'
      item_type: enum
      name: IFlags
      pos:
        line_end: 98
        line_start: 94
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    - enumerators:
      - name: IE
        value: '2'
      - name: ID
        value: '3'
      item_type: enum
      name: IMod
      pos:
        line_end: 92
        line_start: 89
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    - enumerators:
      - name: F
        value: '1'
      - name: I
        value: '2'
      - name: A
        value: '4'
      item_type: enum
      name: IFlags
      pos:
        line_end: 98
        line_start: 94
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    - enumerators:
      - name: RESERVED_0
        value: '0'
      - name: OSH
        value: '3'
      - name: OSHST
        value: '2'
      - name: RESERVED_4
        value: '4'
      - name: OSHLD
        value: '1'
      - name: NSHLD
        value: '5'
      - name: NSHST
        value: '6'
      - name: NSH
        value: '7'
      - name: RESERVED_8
        value: '8'
      - name: ISHLD
        value: '9'
      - name: RESERVED_12
        value: '12'
      - name: LD
        value: '13'
      - name: SY
        value: '15'
      - name: ISHST
        value: '10'
      - name: ISH
        value: '11'
      - name: ST
        value: '14'
      item_type: enum
      name: MemBOpt
      pos:
        line_end: 138
        line_start: 121
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    - enumerators:
      - name: RESERVED_0
        value: '0'
      - name: OSH
        value: '3'
      - name: OSHST
        value: '2'
      - name: RESERVED_4
        value: '4'
      - name: OSHLD
        value: '1'
      - name: NSHLD
        value: '5'
      - name: NSHST
        value: '6'
      - name: NSH
        value: '7'
      - name: RESERVED_8
        value: '8'
      - name: ISHLD
        value: '9'
      - name: RESERVED_12
        value: '12'
      - name: LD
        value: '13'
      - name: SY
        value: '15'
      - name: ISHST
        value: '10'
      - name: ISH
        value: '11'
      - name: ST
        value: '14'
      item_type: enum
      name: MemBOpt
      pos:
        line_end: 138
        line_start: 121
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    - enumerators:
      - name: RESERVED_0
        value: '0'
      - name: RESERVED_2
        value: '2'
      - name: RESERVED_1
        value: '1'
      - name: RESERVED_4
        value: '4'
      - name: RESERVED_3
        value: '3'
      - name: RESERVED_5
        value: '5'
      - name: RESERVED_6
        value: '6'
      - name: RESERVED_7
        value: '7'
      - name: RESERVED_8
        value: '8'
      - name: RESERVED_9
        value: '9'
      - name: RESERVED_12
        value: '12'
      - name: RESERVED_10
        value: '10'
      - name: SY
        value: '15'
      - name: RESERVED_13
        value: '13'
      - name: RESERVED_14
        value: '14'
      - name: RESERVED_11
        value: '11'
      item_type: enum
      name: InstSyncBOpt
      pos:
        line_end: 181
        line_start: 164
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    - enumerators:
      - name: RESERVED_0
        value: '0'
      - name: RESERVED_2
        value: '2'
      - name: RESERVED_1
        value: '1'
      - name: RESERVED_4
        value: '4'
      - name: RESERVED_3
        value: '3'
      - name: RESERVED_5
        value: '5'
      - name: RESERVED_6
        value: '6'
      - name: RESERVED_7
        value: '7'
      - name: RESERVED_8
        value: '8'
      - name: RESERVED_9
        value: '9'
      - name: RESERVED_12
        value: '12'
      - name: RESERVED_10
        value: '10'
      - name: SY
        value: '15'
      - name: RESERVED_13
        value: '13'
      - name: RESERVED_14
        value: '14'
      - name: RESERVED_11
        value: '11'
      item_type: enum
      name: InstSyncBOpt
      pos:
        line_end: 181
        line_start: 164
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    - enumerators:
      - name: IndexModeNone
        value: '0'
      - name: IndexModeUpd
        value: '3'
      - name: IndexModePost
        value: '2'
      - name: IndexModePre
        value: '1'
      item_type: enum
      name: IndexMode
      pos:
        line_end: 231
        line_start: 226
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    - enumerators:
      - name: AddrModeNone
        value: '0'
      - name: AddrMode4
        value: '4'
      - name: AddrMode3
        value: '3'
      - name: AddrMode1
        value: '1'
      - name: AddrMode2
        value: '2'
      - name: AddrMode5
        value: '5'
      - name: AddrMode6
        value: '6'
      - name: AddrModeT1_1
        value: '7'
      - name: AddrModeT1_2
        value: '8'
      - name: AddrModeT1_4
        value: '9'
      - name: AddrModeT2_i8
        value: '12'
      - name: AddrModeT2_so
        value: '13'
      - name: AddrModeT2_pc
        value: '14'
      - name: AddrModeT1_s
        value: '10'
      - name: AddrMode_i12
        value: '16'
      - name: AddrModeT2_i12
        value: '11'
      - name: AddrModeT2_i8s4
        value: '15'
      item_type: enum
      name: AddrMode
      pos:
        line_end: 252
        line_start: 234
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    - enumerators:
      - name: MO_NO_FLAG
        value: '0'
      - name: MO_OPTION_MASK
        value: '0x3f'
      - name: MO_LO16
        value: '0x1'
      - name: MO_PLT
        value: '0x3'
      - name: MO_HI16
        value: '0x2'
      - name: MO_DLLIMPORT
        value: '0x40'
      - name: MO_NONLAZY
        value: '0x80'
      - name: MO_UNUSED_MAXIMUM
        value: '0xff'
      item_type: enum
      name: TOF
      pos:
        line_end: 316
        line_start: 277
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    - enumerators:
      - name: IndexModeNone
        value: '0'
      - name: IndexModeUpd
        value: '3'
      - name: IndexModePost
        value: '2'
      - name: IndexModePre
        value: '1'
      item_type: enum
      name: IndexMode
      pos:
        line_end: 231
        line_start: 226
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    - enumerators:
      - name: AddrModeNone
        value: '0'
      - name: AddrMode4
        value: '4'
      - name: AddrMode3
        value: '3'
      - name: AddrMode1
        value: '1'
      - name: AddrMode2
        value: '2'
      - name: AddrMode5
        value: '5'
      - name: AddrMode6
        value: '6'
      - name: AddrModeT1_1
        value: '7'
      - name: AddrModeT1_2
        value: '8'
      - name: AddrModeT1_4
        value: '9'
      - name: AddrModeT2_i8
        value: '12'
      - name: AddrModeT2_so
        value: '13'
      - name: AddrModeT2_pc
        value: '14'
      - name: AddrModeT1_s
        value: '10'
      - name: AddrMode_i12
        value: '16'
      - name: AddrModeT2_i12
        value: '11'
      - name: AddrModeT2_i8s4
        value: '15'
      item_type: enum
      name: AddrMode
      pos:
        line_end: 252
        line_start: 234
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    - enumerators:
      - name: MO_NO_FLAG
        value: '0'
      - name: MO_OPTION_MASK
        value: '0x3f'
      - name: MO_LO16
        value: '0x1'
      - name: MO_PLT
        value: '0x3'
      - name: MO_HI16
        value: '0x2'
      - name: MO_DLLIMPORT
        value: '0x40'
      - name: MO_NONLAZY
        value: '0x80'
      - name: MO_UNUSED_MAXIMUM
        value: '0xff'
      item_type: enum
      name: TOF
      pos:
        line_end: 316
        line_start: 277
        source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - UnwindContext::UnwindContext
  - UnwindContext::hasFnStart
  - UnwindContext::cantUnwind
  - UnwindContext::hasHandlerData
  - UnwindContext::hasPersonality
  - UnwindContext::recordFnStart
  - UnwindContext::recordCantUnwind
  - UnwindContext::recordPersonality
  - UnwindContext::recordHandlerData
  - UnwindContext::recordPersonalityIndex
  - UnwindContext::saveFPReg
  - UnwindContext::getFPReg
  - UnwindContext::emitFnStartLocNotes
  - UnwindContext::emitCantUnwindLocNotes
  - UnwindContext::emitHandlerDataLocNotes
  - UnwindContext::emitPersonalityLocNotes
  - UnwindContext::reset
  - '&getTargetStreamer()'
  - ARMAsmParser::inITBlock
  - ARMAsmParser::lastInITBlock
  - ARMAsmParser::forwardITPosition
  - ARMAsmParser::Note
  - ARMAsmParser::Warning
  - ARMAsmParser::isThumb
  - ARMAsmParser::isThumbOne
  - ARMAsmParser::isThumbTwo
  - ARMAsmParser::hasThumb
  - ARMAsmParser::hasV6Ops
  - ARMAsmParser::hasV6MOps
  - ARMAsmParser::hasV7Ops
  - ARMAsmParser::hasV8Ops
  - ARMAsmParser::hasV8MBaseline
  - ARMAsmParser::hasV8MMainline
  - ARMAsmParser::has8MSecExt
  - ARMAsmParser::hasARM
  - ARMAsmParser::hasDSP
  - ARMAsmParser::hasD16
  - ARMAsmParser::hasV8_1aOps
  - ARMAsmParser::SwitchMode
  - ARMAsmParser::isMClass
  - ARMAsmParser::parsePKHLSLImm
  - ARMAsmParser::parsePKHASRImm
  - ARMAsmParser::ARMAsmParser
  - UnwindContext::UnwindContext
  - UnwindContext::hasFnStart
  - UnwindContext::cantUnwind
  - UnwindContext::hasHandlerData
  - UnwindContext::hasPersonality
  - UnwindContext::recordFnStart
  - UnwindContext::recordCantUnwind
  - UnwindContext::recordPersonality
  - UnwindContext::recordHandlerData
  - UnwindContext::recordPersonalityIndex
  - UnwindContext::saveFPReg
  - UnwindContext::getFPReg
  - UnwindContext::emitFnStartLocNotes
  - UnwindContext::emitCantUnwindLocNotes
  - UnwindContext::emitHandlerDataLocNotes
  - UnwindContext::emitPersonalityLocNotes
  - UnwindContext::reset
  - '&getTargetStreamer()'
  - ARMAsmParser::inITBlock
  - ARMAsmParser::lastInITBlock
  - ARMAsmParser::forwardITPosition
  - ARMAsmParser::Note
  - ARMAsmParser::Warning
  - ARMAsmParser::isThumb
  - ARMAsmParser::isThumbOne
  - ARMAsmParser::isThumbTwo
  - ARMAsmParser::hasThumb
  - ARMAsmParser::hasV6Ops
  - ARMAsmParser::hasV6MOps
  - ARMAsmParser::hasV7Ops
  - ARMAsmParser::hasV8Ops
  - ARMAsmParser::hasV8MBaseline
  - ARMAsmParser::hasV8MMainline
  - ARMAsmParser::has8MSecExt
  - ARMAsmParser::hasARM
  - ARMAsmParser::hasDSP
  - ARMAsmParser::hasD16
  - ARMAsmParser::hasV8_1aOps
  - ARMAsmParser::SwitchMode
  - ARMAsmParser::isMClass
  - ARMAsmParser::parsePKHLSLImm
  - ARMAsmParser::parsePKHASRImm
  - ARMAsmParser::ARMAsmParser
  - ARMOperand::ARMOperand
  - ARMOperand::getStartLoc
  - ARMOperand::getEndLoc
  - ARMOperand::getLocRange
  - ARMOperand::getAlignmentLoc
  - ARMOperand::getCondCode
  - ARMOperand::getCoproc
  - ARMOperand::getToken
  - ARMOperand::getReg
  - '&getRegList() const'
  - ARMOperand::getImm
  - ARMOperand::getVectorIndex
  - ARMOperand::getMemBarrierOpt
  - ARMOperand::getInstSyncBarrierOpt
  - ARMOperand::getProcIFlags
  - ARMOperand::getMSRMask
  - ARMOperand::getBankedReg
  - ARMOperand::isCoprocNum
  - ARMOperand::isCoprocReg
  - ARMOperand::isCoprocOption
  - ARMOperand::isCondCode
  - ARMOperand::isCCOut
  - ARMOperand::isITMask
  - ARMOperand::isITCondCode
  - ARMOperand::isImm
  - ARMOperand::isUnsignedOffset
  - ARMOperand::isSignedOffset
  - ARMOperand::isSignedOffsetRel
  - ARMOperand::isThumbMemPC
  - ARMOperand::isFPImm
  - ARMOperand::isFBits16
  - ARMOperand::isFBits32
  - ARMOperand::isImm8s4
  - ARMOperand::isImm0_1020s4
  - ARMOperand::isImm0_508s4
  - ARMOperand::isImm0_508s4Neg
  - ARMOperand::isImm0_239
  - ARMOperand::isImm0_255
  - ARMOperand::isImm0_4095
  - ARMOperand::isImm0_4095Neg
  - ARMOperand::isImm0_1
  - ARMOperand::isImm0_3
  - ARMOperand::isImm0_7
  - ARMOperand::isImm0_15
  - ARMOperand::isImm0_31
  - ARMOperand::isImm0_63
  - ARMOperand::isImm8
  - ARMOperand::isImm16
  - ARMOperand::isImm32
  - ARMOperand::isShrImm8
  - ARMOperand::isShrImm16
  - ARMOperand::isShrImm32
  - ARMOperand::isShrImm64
  - ARMOperand::isImm1_7
  - ARMOperand::isImm1_15
  - ARMOperand::isImm1_31
  - ARMOperand::isImm1_16
  - ARMOperand::isImm1_32
  - ARMOperand::isImm0_32
  - ARMOperand::isImm0_65535
  - ARMOperand::isImm256_65535Expr
  - ARMOperand::isImm0_65535Expr
  - ARMOperand::isImm24bit
  - ARMOperand::isImmThumbSR
  - ARMOperand::isPKHLSLImm
  - ARMOperand::isPKHASRImm
  - ARMOperand::isAdrLabel
  - ARMOperand::isT2SOImm
  - ARMOperand::isT2SOImmNot
  - ARMOperand::isT2SOImmNeg
  - ARMOperand::isSetEndImm
  - ARMOperand::isReg
  - ARMOperand::isRegList
  - ARMOperand::isDPRRegList
  - ARMOperand::isSPRRegList
  - ARMOperand::isToken
  - ARMOperand::isMemBarrierOpt
  - ARMOperand::isInstSyncBarrierOpt
  - ARMOperand::isMem
  - ARMOperand::isShifterImm
  - ARMOperand::isRegShiftedReg
  - ARMOperand::isRegShiftedImm
  - ARMOperand::isRotImm
  - ARMOperand::isModImm
  - ARMOperand::isModImmNot
  - ARMOperand::isModImmNeg
  - ARMOperand::isBitfield
  - ARMOperand::isPostIdxRegShifted
  - ARMOperand::isPostIdxReg
  - ARMOperand::isMemNoOffset
  - ARMOperand::isMemPCRelImm12
  - ARMOperand::isAlignedMemory
  - ARMOperand::isAlignedMemoryNone
  - ARMOperand::isDupAlignedMemoryNone
  - ARMOperand::isAlignedMemory16
  - ARMOperand::isDupAlignedMemory16
  - ARMOperand::isAlignedMemory32
  - ARMOperand::isDupAlignedMemory32
  - ARMOperand::isAlignedMemory64
  - ARMOperand::isDupAlignedMemory64
  - ARMOperand::isAlignedMemory64or128
  - ARMOperand::isDupAlignedMemory64or128
  - ARMOperand::isAlignedMemory64or128or256
  - ARMOperand::isAddrMode2
  - ARMOperand::isAM2OffsetImm
  - ARMOperand::isAddrMode3
  - ARMOperand::isAM3Offset
  - ARMOperand::isAddrMode5
  - ARMOperand::isAddrMode5FP16
  - ARMOperand::isMemTBB
  - ARMOperand::isMemTBH
  - ARMOperand::isMemRegOffset
  - ARMOperand::isT2MemRegOffset
  - ARMOperand::isMemThumbRR
  - ARMOperand::isMemThumbRIs4
  - ARMOperand::isMemThumbRIs2
  - ARMOperand::isMemThumbRIs1
  - ARMOperand::isMemThumbSPI
  - ARMOperand::isMemImm8s4Offset
  - ARMOperand::isMemImm0_1020s4Offset
  - ARMOperand::isMemImm8Offset
  - ARMOperand::isMemPosImm8Offset
  - ARMOperand::isMemNegImm8Offset
  - ARMOperand::isMemUImm12Offset
  - ARMOperand::isMemImm12Offset
  - ARMOperand::isPostIdxImm8
  - ARMOperand::isPostIdxImm8s4
  - ARMOperand::isMSRMask
  - ARMOperand::isBankedReg
  - ARMOperand::isProcIFlags
  - ARMOperand::isSingleSpacedVectorList
  - ARMOperand::isDoubleSpacedVectorList
  - ARMOperand::isVecListOneD
  - ARMOperand::isVecListDPair
  - ARMOperand::isVecListThreeD
  - ARMOperand::isVecListFourD
  - ARMOperand::isVecListDPairSpaced
  - ARMOperand::isVecListThreeQ
  - ARMOperand::isVecListFourQ
  - ARMOperand::isSingleSpacedVectorAllLanes
  - ARMOperand::isDoubleSpacedVectorAllLanes
  - ARMOperand::isVecListOneDAllLanes
  - ARMOperand::isVecListDPairAllLanes
  - ARMOperand::isVecListDPairSpacedAllLanes
  - ARMOperand::isVecListThreeDAllLanes
  - ARMOperand::isVecListThreeQAllLanes
  - ARMOperand::isVecListFourDAllLanes
  - ARMOperand::isVecListFourQAllLanes
  - ARMOperand::isSingleSpacedVectorIndexed
  - ARMOperand::isDoubleSpacedVectorIndexed
  - ARMOperand::isVecListOneDByteIndexed
  - ARMOperand::isVecListOneDHWordIndexed
  - ARMOperand::isVecListOneDWordIndexed
  - ARMOperand::isVecListTwoDByteIndexed
  - ARMOperand::isVecListTwoDHWordIndexed
  - ARMOperand::isVecListTwoQWordIndexed
  - ARMOperand::isVecListTwoQHWordIndexed
  - ARMOperand::isVecListTwoDWordIndexed
  - ARMOperand::isVecListThreeDByteIndexed
  - ARMOperand::isVecListThreeDHWordIndexed
  - ARMOperand::isVecListThreeQWordIndexed
  - ARMOperand::isVecListThreeQHWordIndexed
  - ARMOperand::isVecListThreeDWordIndexed
  - ARMOperand::isVecListFourDByteIndexed
  - ARMOperand::isVecListFourDHWordIndexed
  - ARMOperand::isVecListFourQWordIndexed
  - ARMOperand::isVecListFourQHWordIndexed
  - ARMOperand::isVecListFourDWordIndexed
  - ARMOperand::isVectorIndex8
  - ARMOperand::isVectorIndex16
  - ARMOperand::isVectorIndex32
  - ARMOperand::isNEONi8splat
  - ARMOperand::isNEONi16splat
  - ARMOperand::isNEONi16splatNot
  - ARMOperand::isNEONi32splat
  - ARMOperand::isNEONi32splatNot
  - ARMOperand::isNEONByteReplicate
  - ARMOperand::isNEONi16ByteReplicate
  - ARMOperand::isNEONi32ByteReplicate
  - ARMOperand::isNEONi32vmov
  - ARMOperand::isNEONi32vmovNeg
  - ARMOperand::isNEONi64splat
  - ARMOperand::addExpr
  - ARMOperand::addCondCodeOperands
  - ARMOperand::addCoprocNumOperands
  - ARMOperand::addCoprocRegOperands
  - ARMOperand::addCoprocOptionOperands
  - ARMOperand::addITMaskOperands
  - ARMOperand::addITCondCodeOperands
  - ARMOperand::addCCOutOperands
  - ARMOperand::addRegOperands
  - ARMOperand::addRegShiftedRegOperands
  - ARMOperand::addRegShiftedImmOperands
  - ARMOperand::addShifterImmOperands
  - ARMOperand::addRegListOperands
  - ARMOperand::addDPRRegListOperands
  - ARMOperand::addSPRRegListOperands
  - ARMOperand::addRotImmOperands
  - ARMOperand::addModImmOperands
  - ARMOperand::addModImmNotOperands
  - ARMOperand::addModImmNegOperands
  - ARMOperand::addBitfieldOperands
  - ARMOperand::addImmOperands
  - ARMOperand::addFBits16Operands
  - ARMOperand::addFBits32Operands
  - ARMOperand::addFPImmOperands
  - ARMOperand::addImm8s4Operands
  - ARMOperand::addImm0_1020s4Operands
  - ARMOperand::addImm0_508s4NegOperands
  - ARMOperand::addImm0_508s4Operands
  - ARMOperand::addImm1_16Operands
  - ARMOperand::addImm1_32Operands
  - ARMOperand::addImmThumbSROperands
  - ARMOperand::addPKHASRImmOperands
  - ARMOperand::addT2SOImmNotOperands
  - ARMOperand::addT2SOImmNegOperands
  - ARMOperand::addImm0_4095NegOperands
  - ARMOperand::addUnsignedOffset_b8s2Operands
  - ARMOperand::addThumbMemPCOperands
  - ARMOperand::addMemBarrierOptOperands
  - ARMOperand::addInstSyncBarrierOptOperands
  - ARMOperand::addMemNoOffsetOperands
  - ARMOperand::addMemPCRelImm12Operands
  - ARMOperand::addAdrLabelOperands
  - ARMOperand::addAlignedMemoryOperands
  - ARMOperand::addDupAlignedMemoryNoneOperands
  - ARMOperand::addAlignedMemoryNoneOperands
  - ARMOperand::addAlignedMemory16Operands
  - ARMOperand::addDupAlignedMemory16Operands
  - ARMOperand::addAlignedMemory32Operands
  - ARMOperand::addDupAlignedMemory32Operands
  - ARMOperand::addAlignedMemory64Operands
  - ARMOperand::addDupAlignedMemory64Operands
  - ARMOperand::addAlignedMemory64or128Operands
  - ARMOperand::addDupAlignedMemory64or128Operands
  - ARMOperand::addAlignedMemory64or128or256Operands
  - ARMOperand::addAddrMode2Operands
  - ARMOperand::addAM2OffsetImmOperands
  - ARMOperand::addAddrMode3Operands
  - ARMOperand::addAM3OffsetOperands
  - ARMOperand::addAddrMode5Operands
  - ARMOperand::addAddrMode5FP16Operands
  - ARMOperand::addMemImm8s4OffsetOperands
  - ARMOperand::addMemImm0_1020s4OffsetOperands
  - ARMOperand::addMemImm8OffsetOperands
  - ARMOperand::addMemPosImm8OffsetOperands
  - ARMOperand::addMemNegImm8OffsetOperands
  - ARMOperand::addMemUImm12OffsetOperands
  - ARMOperand::addMemImm12OffsetOperands
  - ARMOperand::addMemTBBOperands
  - ARMOperand::addMemTBHOperands
  - ARMOperand::addMemRegOffsetOperands
  - ARMOperand::addT2MemRegOffsetOperands
  - ARMOperand::addMemThumbRROperands
  - ARMOperand::addMemThumbRIs4Operands
  - ARMOperand::addMemThumbRIs2Operands
  - ARMOperand::addMemThumbRIs1Operands
  - ARMOperand::addMemThumbSPIOperands
  - ARMOperand::addPostIdxImm8Operands
  - ARMOperand::addPostIdxImm8s4Operands
  - ARMOperand::addPostIdxRegOperands
  - ARMOperand::addPostIdxRegShiftedOperands
  - ARMOperand::addMSRMaskOperands
  - ARMOperand::addBankedRegOperands
  - ARMOperand::addProcIFlagsOperands
  - ARMOperand::addVecListOperands
  - ARMOperand::addVecListIndexedOperands
  - ARMOperand::addVectorIndex8Operands
  - ARMOperand::addVectorIndex16Operands
  - ARMOperand::addVectorIndex32Operands
  - ARMOperand::addNEONi8splatOperands
  - ARMOperand::addNEONi16splatOperands
  - ARMOperand::addNEONi16splatNotOperands
  - ARMOperand::addNEONi32splatOperands
  - ARMOperand::addNEONi32splatNotOperands
  - ARMOperand::addNEONinvByteReplicateOperands
  - ARMOperand::addNEONi32vmovOperands
  - ARMOperand::addNEONvmovByteReplicateOperands
  - ARMOperand::addNEONi32vmovNegOperands
  - ARMOperand::addNEONi64splatOperands
  - ARMOperand::CreateITMask
  - ARMOperand::CreateCondCode
  - ARMOperand::CreateCoprocNum
  - ARMOperand::CreateCoprocReg
  - ARMOperand::CreateCoprocOption
  - ARMOperand::CreateCCOut
  - ARMOperand::CreateToken
  - ARMOperand::CreateReg
  - ARMOperand::CreateShiftedRegister
  - ARMOperand::CreateShiftedImmediate
  - ARMOperand::CreateShifterImm
  - ARMOperand::CreateRotImm
  - ARMOperand::CreateModImm
  - ARMOperand::CreateBitfield
  - ARMOperand::CreateRegList
  - ARMOperand::CreateVectorList
  - ARMOperand::CreateVectorListAllLanes
  - ARMOperand::CreateVectorListIndexed
  - ARMOperand::CreateVectorIndex
  - ARMOperand::CreateImm
  - ARMOperand::CreateMem
  - ARMOperand::CreatePostIdxReg
  - ARMOperand::CreateMemBarrierOpt
  - ARMOperand::CreateInstSyncBarrierOpt
  - ARMOperand::CreateProcIFlags
  - ARMOperand::CreateMSRMask
  - ARMOperand::CreateBankedReg
  - ARMOperand::ARMOperand
  - ARMOperand::getStartLoc
  - ARMOperand::getEndLoc
  - ARMOperand::getLocRange
  - ARMOperand::getAlignmentLoc
  - ARMOperand::getCondCode
  - ARMOperand::getCoproc
  - ARMOperand::getToken
  - ARMOperand::getReg
  - '&getRegList() const'
  - ARMOperand::getImm
  - ARMOperand::getVectorIndex
  - ARMOperand::getMemBarrierOpt
  - ARMOperand::getInstSyncBarrierOpt
  - ARMOperand::getProcIFlags
  - ARMOperand::getMSRMask
  - ARMOperand::getBankedReg
  - ARMOperand::isCoprocNum
  - ARMOperand::isCoprocReg
  - ARMOperand::isCoprocOption
  - ARMOperand::isCondCode
  - ARMOperand::isCCOut
  - ARMOperand::isITMask
  - ARMOperand::isITCondCode
  - ARMOperand::isImm
  - ARMOperand::isUnsignedOffset
  - ARMOperand::isSignedOffset
  - ARMOperand::isSignedOffsetRel
  - ARMOperand::isThumbMemPC
  - ARMOperand::isFPImm
  - ARMOperand::isFBits16
  - ARMOperand::isFBits32
  - ARMOperand::isImm8s4
  - ARMOperand::isImm0_1020s4
  - ARMOperand::isImm0_508s4
  - ARMOperand::isImm0_508s4Neg
  - ARMOperand::isImm0_239
  - ARMOperand::isImm0_255
  - ARMOperand::isImm0_4095
  - ARMOperand::isImm0_4095Neg
  - ARMOperand::isImm0_1
  - ARMOperand::isImm0_3
  - ARMOperand::isImm0_7
  - ARMOperand::isImm0_15
  - ARMOperand::isImm0_31
  - ARMOperand::isImm0_63
  - ARMOperand::isImm8
  - ARMOperand::isImm16
  - ARMOperand::isImm32
  - ARMOperand::isShrImm8
  - ARMOperand::isShrImm16
  - ARMOperand::isShrImm32
  - ARMOperand::isShrImm64
  - ARMOperand::isImm1_7
  - ARMOperand::isImm1_15
  - ARMOperand::isImm1_31
  - ARMOperand::isImm1_16
  - ARMOperand::isImm1_32
  - ARMOperand::isImm0_32
  - ARMOperand::isImm0_65535
  - ARMOperand::isImm256_65535Expr
  - ARMOperand::isImm0_65535Expr
  - ARMOperand::isImm24bit
  - ARMOperand::isImmThumbSR
  - ARMOperand::isPKHLSLImm
  - ARMOperand::isPKHASRImm
  - ARMOperand::isAdrLabel
  - ARMOperand::isT2SOImm
  - ARMOperand::isT2SOImmNot
  - ARMOperand::isT2SOImmNeg
  - ARMOperand::isSetEndImm
  - ARMOperand::isReg
  - ARMOperand::isRegList
  - ARMOperand::isDPRRegList
  - ARMOperand::isSPRRegList
  - ARMOperand::isToken
  - ARMOperand::isMemBarrierOpt
  - ARMOperand::isInstSyncBarrierOpt
  - ARMOperand::isMem
  - ARMOperand::isShifterImm
  - ARMOperand::isRegShiftedReg
  - ARMOperand::isRegShiftedImm
  - ARMOperand::isRotImm
  - ARMOperand::isModImm
  - ARMOperand::isModImmNot
  - ARMOperand::isModImmNeg
  - ARMOperand::isBitfield
  - ARMOperand::isPostIdxRegShifted
  - ARMOperand::isPostIdxReg
  - ARMOperand::isMemNoOffset
  - ARMOperand::isMemPCRelImm12
  - ARMOperand::isAlignedMemory
  - ARMOperand::isAlignedMemoryNone
  - ARMOperand::isDupAlignedMemoryNone
  - ARMOperand::isAlignedMemory16
  - ARMOperand::isDupAlignedMemory16
  - ARMOperand::isAlignedMemory32
  - ARMOperand::isDupAlignedMemory32
  - ARMOperand::isAlignedMemory64
  - ARMOperand::isDupAlignedMemory64
  - ARMOperand::isAlignedMemory64or128
  - ARMOperand::isDupAlignedMemory64or128
  - ARMOperand::isAlignedMemory64or128or256
  - ARMOperand::isAddrMode2
  - ARMOperand::isAM2OffsetImm
  - ARMOperand::isAddrMode3
  - ARMOperand::isAM3Offset
  - ARMOperand::isAddrMode5
  - ARMOperand::isAddrMode5FP16
  - ARMOperand::isMemTBB
  - ARMOperand::isMemTBH
  - ARMOperand::isMemRegOffset
  - ARMOperand::isT2MemRegOffset
  - ARMOperand::isMemThumbRR
  - ARMOperand::isMemThumbRIs4
  - ARMOperand::isMemThumbRIs2
  - ARMOperand::isMemThumbRIs1
  - ARMOperand::isMemThumbSPI
  - ARMOperand::isMemImm8s4Offset
  - ARMOperand::isMemImm0_1020s4Offset
  - ARMOperand::isMemImm8Offset
  - ARMOperand::isMemPosImm8Offset
  - ARMOperand::isMemNegImm8Offset
  - ARMOperand::isMemUImm12Offset
  - ARMOperand::isMemImm12Offset
  - ARMOperand::isPostIdxImm8
  - ARMOperand::isPostIdxImm8s4
  - ARMOperand::isMSRMask
  - ARMOperand::isBankedReg
  - ARMOperand::isProcIFlags
  - ARMOperand::isSingleSpacedVectorList
  - ARMOperand::isDoubleSpacedVectorList
  - ARMOperand::isVecListOneD
  - ARMOperand::isVecListDPair
  - ARMOperand::isVecListThreeD
  - ARMOperand::isVecListFourD
  - ARMOperand::isVecListDPairSpaced
  - ARMOperand::isVecListThreeQ
  - ARMOperand::isVecListFourQ
  - ARMOperand::isSingleSpacedVectorAllLanes
  - ARMOperand::isDoubleSpacedVectorAllLanes
  - ARMOperand::isVecListOneDAllLanes
  - ARMOperand::isVecListDPairAllLanes
  - ARMOperand::isVecListDPairSpacedAllLanes
  - ARMOperand::isVecListThreeDAllLanes
  - ARMOperand::isVecListThreeQAllLanes
  - ARMOperand::isVecListFourDAllLanes
  - ARMOperand::isVecListFourQAllLanes
  - ARMOperand::isSingleSpacedVectorIndexed
  - ARMOperand::isDoubleSpacedVectorIndexed
  - ARMOperand::isVecListOneDByteIndexed
  - ARMOperand::isVecListOneDHWordIndexed
  - ARMOperand::isVecListOneDWordIndexed
  - ARMOperand::isVecListTwoDByteIndexed
  - ARMOperand::isVecListTwoDHWordIndexed
  - ARMOperand::isVecListTwoQWordIndexed
  - ARMOperand::isVecListTwoQHWordIndexed
  - ARMOperand::isVecListTwoDWordIndexed
  - ARMOperand::isVecListThreeDByteIndexed
  - ARMOperand::isVecListThreeDHWordIndexed
  - ARMOperand::isVecListThreeQWordIndexed
  - ARMOperand::isVecListThreeQHWordIndexed
  - ARMOperand::isVecListThreeDWordIndexed
  - ARMOperand::isVecListFourDByteIndexed
  - ARMOperand::isVecListFourDHWordIndexed
  - ARMOperand::isVecListFourQWordIndexed
  - ARMOperand::isVecListFourQHWordIndexed
  - ARMOperand::isVecListFourDWordIndexed
  - ARMOperand::isVectorIndex8
  - ARMOperand::isVectorIndex16
  - ARMOperand::isVectorIndex32
  - ARMOperand::isNEONi8splat
  - ARMOperand::isNEONi16splat
  - ARMOperand::isNEONi16splatNot
  - ARMOperand::isNEONi32splat
  - ARMOperand::isNEONi32splatNot
  - ARMOperand::isNEONByteReplicate
  - ARMOperand::isNEONi16ByteReplicate
  - ARMOperand::isNEONi32ByteReplicate
  - ARMOperand::isNEONi32vmov
  - ARMOperand::isNEONi32vmovNeg
  - ARMOperand::isNEONi64splat
  - ARMOperand::addExpr
  - ARMOperand::addCondCodeOperands
  - ARMOperand::addCoprocNumOperands
  - ARMOperand::addCoprocRegOperands
  - ARMOperand::addCoprocOptionOperands
  - ARMOperand::addITMaskOperands
  - ARMOperand::addITCondCodeOperands
  - ARMOperand::addCCOutOperands
  - ARMOperand::addRegOperands
  - ARMOperand::addRegShiftedRegOperands
  - ARMOperand::addRegShiftedImmOperands
  - ARMOperand::addShifterImmOperands
  - ARMOperand::addRegListOperands
  - ARMOperand::addDPRRegListOperands
  - ARMOperand::addSPRRegListOperands
  - ARMOperand::addRotImmOperands
  - ARMOperand::addModImmOperands
  - ARMOperand::addModImmNotOperands
  - ARMOperand::addModImmNegOperands
  - ARMOperand::addBitfieldOperands
  - ARMOperand::addImmOperands
  - ARMOperand::addFBits16Operands
  - ARMOperand::addFBits32Operands
  - ARMOperand::addFPImmOperands
  - ARMOperand::addImm8s4Operands
  - ARMOperand::addImm0_1020s4Operands
  - ARMOperand::addImm0_508s4NegOperands
  - ARMOperand::addImm0_508s4Operands
  - ARMOperand::addImm1_16Operands
  - ARMOperand::addImm1_32Operands
  - ARMOperand::addImmThumbSROperands
  - ARMOperand::addPKHASRImmOperands
  - ARMOperand::addT2SOImmNotOperands
  - ARMOperand::addT2SOImmNegOperands
  - ARMOperand::addImm0_4095NegOperands
  - ARMOperand::addUnsignedOffset_b8s2Operands
  - ARMOperand::addThumbMemPCOperands
  - ARMOperand::addMemBarrierOptOperands
  - ARMOperand::addInstSyncBarrierOptOperands
  - ARMOperand::addMemNoOffsetOperands
  - ARMOperand::addMemPCRelImm12Operands
  - ARMOperand::addAdrLabelOperands
  - ARMOperand::addAlignedMemoryOperands
  - ARMOperand::addDupAlignedMemoryNoneOperands
  - ARMOperand::addAlignedMemoryNoneOperands
  - ARMOperand::addAlignedMemory16Operands
  - ARMOperand::addDupAlignedMemory16Operands
  - ARMOperand::addAlignedMemory32Operands
  - ARMOperand::addDupAlignedMemory32Operands
  - ARMOperand::addAlignedMemory64Operands
  - ARMOperand::addDupAlignedMemory64Operands
  - ARMOperand::addAlignedMemory64or128Operands
  - ARMOperand::addDupAlignedMemory64or128Operands
  - ARMOperand::addAlignedMemory64or128or256Operands
  - ARMOperand::addAddrMode2Operands
  - ARMOperand::addAM2OffsetImmOperands
  - ARMOperand::addAddrMode3Operands
  - ARMOperand::addAM3OffsetOperands
  - ARMOperand::addAddrMode5Operands
  - ARMOperand::addAddrMode5FP16Operands
  - ARMOperand::addMemImm8s4OffsetOperands
  - ARMOperand::addMemImm0_1020s4OffsetOperands
  - ARMOperand::addMemImm8OffsetOperands
  - ARMOperand::addMemPosImm8OffsetOperands
  - ARMOperand::addMemNegImm8OffsetOperands
  - ARMOperand::addMemUImm12OffsetOperands
  - ARMOperand::addMemImm12OffsetOperands
  - ARMOperand::addMemTBBOperands
  - ARMOperand::addMemTBHOperands
  - ARMOperand::addMemRegOffsetOperands
  - ARMOperand::addT2MemRegOffsetOperands
  - ARMOperand::addMemThumbRROperands
  - ARMOperand::addMemThumbRIs4Operands
  - ARMOperand::addMemThumbRIs2Operands
  - ARMOperand::addMemThumbRIs1Operands
  - ARMOperand::addMemThumbSPIOperands
  - ARMOperand::addPostIdxImm8Operands
  - ARMOperand::addPostIdxImm8s4Operands
  - ARMOperand::addPostIdxRegOperands
  - ARMOperand::addPostIdxRegShiftedOperands
  - ARMOperand::addMSRMaskOperands
  - ARMOperand::addBankedRegOperands
  - ARMOperand::addProcIFlagsOperands
  - ARMOperand::addVecListOperands
  - ARMOperand::addVecListIndexedOperands
  - ARMOperand::addVectorIndex8Operands
  - ARMOperand::addVectorIndex16Operands
  - ARMOperand::addVectorIndex32Operands
  - ARMOperand::addNEONi8splatOperands
  - ARMOperand::addNEONi16splatOperands
  - ARMOperand::addNEONi16splatNotOperands
  - ARMOperand::addNEONi32splatOperands
  - ARMOperand::addNEONi32splatNotOperands
  - ARMOperand::addNEONinvByteReplicateOperands
  - ARMOperand::addNEONi32vmovOperands
  - ARMOperand::addNEONvmovByteReplicateOperands
  - ARMOperand::addNEONi32vmovNegOperands
  - ARMOperand::addNEONi64splatOperands
  - ARMOperand::CreateITMask
  - ARMOperand::CreateCondCode
  - ARMOperand::CreateCoprocNum
  - ARMOperand::CreateCoprocReg
  - ARMOperand::CreateCoprocOption
  - ARMOperand::CreateCCOut
  - ARMOperand::CreateToken
  - ARMOperand::CreateReg
  - ARMOperand::CreateShiftedRegister
  - ARMOperand::CreateShiftedImmediate
  - ARMOperand::CreateShifterImm
  - ARMOperand::CreateRotImm
  - ARMOperand::CreateModImm
  - ARMOperand::CreateBitfield
  - ARMOperand::CreateRegList
  - ARMOperand::CreateVectorList
  - ARMOperand::CreateVectorListAllLanes
  - ARMOperand::CreateVectorListIndexed
  - ARMOperand::CreateVectorIndex
  - ARMOperand::CreateImm
  - ARMOperand::CreateMem
  - ARMOperand::CreatePostIdxReg
  - ARMOperand::CreateMemBarrierOpt
  - ARMOperand::CreateInstSyncBarrierOpt
  - ARMOperand::CreateProcIFlags
  - ARMOperand::CreateMSRMask
  - ARMOperand::CreateBankedReg
  - ARMOperand::print
  - ARMAsmParser::ParseRegister
  - ARMAsmParser::tryParseRegister
  - ARMAsmParser::tryParseShiftRegister
  - ARMAsmParser::tryParseRegisterWithWriteBack
  - MatchCoprocessorOperandName
  - ARMAsmParser::parseITCondCode
  - ARMAsmParser::parseCoprocNumOperand
  - ARMAsmParser::parseCoprocRegOperand
  - ARMAsmParser::parseCoprocOptionOperand
  - getNextRegister
  - getDRegFromQReg
  - ARMAsmParser::parseRegisterList
  - ARMAsmParser::parseVectorLane
  - ARMAsmParser::parseVectorList
  - ARMAsmParser::parseMemBarrierOptOperand
  - ARMAsmParser::parseInstSyncBarrierOptOperand
  - ARMAsmParser::parseProcIFlagsOperand
  - ARMAsmParser::parseMSRMaskOperand
  - ARMAsmParser::parseBankedRegOperand
  - ARMAsmParser::parsePKHImm
  - ARMAsmParser::parseSetEndImm
  - ARMAsmParser::parseShifterImm
  - ARMAsmParser::parseRotImm
  - ARMAsmParser::parseModImm
  - ARMAsmParser::parseBitfield
  - ARMAsmParser::parsePostIdxReg
  - ARMAsmParser::parseAM3Offset
  - ARMAsmParser::cvtThumbMultiply
  - ARMAsmParser::cvtThumbBranches
  - ARMAsmParser::parseMemory
  - ARMAsmParser::parseMemRegOffsetShift
  - ARMAsmParser::parseFPImm
  - ARMAsmParser::parseOperand
  - ARMAsmParser::parsePrefix
  - ARMAsmParser::splitMnemonic
  - ARMAsmParser::getMnemonicAcceptInfo
  - ARMAsmParser::tryConvertingToTwoOperandForm
  - ARMAsmParser::shouldOmitCCOutOperand
  - ARMAsmParser::shouldOmitPredicateOperand
  - isDataTypeToken
  - doesIgnoreDataTypeSuffix
  - RequiresVFPRegListValidation
  - ARMAsmParser::ParseInstruction
  - checkLowRegisterList
  - listContainsReg
  - instIsBreakpoint
  - ARMAsmParser::validatetLDMRegList
  - ARMAsmParser::validatetSTMRegList
  - ARMAsmParser::validateInstruction
  - getRealVSTOpcode
  - getRealVLDOpcode
  - ARMAsmParser::processInstruction
  - ARMAsmParser::checkTargetMatchPredicate
  - llvm_ks::IsCPSRDead
  - llvm_ks::IsCPSRDead
  - ARMAsmParser::MatchAndEmitInstruction
  - ARMAsmParser::ParseDirective
  - ARMAsmParser::parseLiteralValues
  - ARMAsmParser::parseDirectiveThumb
  - ARMAsmParser::parseDirectiveARM
  - ARMAsmParser::onLabelParsed
  - ARMAsmParser::parseDirectiveThumbFunc
  - ARMAsmParser::parseDirectiveSyntax
  - ARMAsmParser::parseDirectiveCode
  - ARMAsmParser::parseDirectiveReq
  - ARMAsmParser::parseDirectiveUnreq
  - ARMAsmParser::parseDirectiveArch
  - ARMAsmParser::parseDirectiveEabiAttr
  - ARMAsmParser::parseDirectiveCPU
  - ARMAsmParser::parseDirectiveFPU
  - ARMAsmParser::parseDirectiveFnStart
  - ARMAsmParser::parseDirectiveFnEnd
  - ARMAsmParser::parseDirectiveCantUnwind
  - ARMAsmParser::parseDirectivePersonality
  - ARMAsmParser::parseDirectiveHandlerData
  - ARMAsmParser::parseDirectiveSetFP
  - ARMAsmParser::parseDirectivePad
  - ARMAsmParser::parseDirectiveRegSave
  - ARMAsmParser::parseDirectiveInst
  - ARMAsmParser::parseDirectiveLtorg
  - ARMAsmParser::parseDirectiveEven
  - ARMAsmParser::parseDirectivePersonalityIndex
  - ARMAsmParser::parseDirectiveUnwindRaw
  - ARMAsmParser::parseDirectiveTLSDescSeq
  - ARMAsmParser::parseDirectiveMovSP
  - ARMAsmParser::parseDirectiveObjectArch
  - ARMAsmParser::parseDirectiveAlign
  - ARMAsmParser::parseDirectiveThumbSet
  - LLVMInitializeARMAsmParser
  - ARMAsmParser::parseDirectiveArchExtension
  - ARMAsmParser::validateTargetOperandClass
  source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
  types:
    enum:
    - enumerators:
      - name: NoLanes
      - name: IndexedLane
      - name: AllLanes
      item_type: enum
      name: VectorLaneTy
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - enumerators:
      - name: Match_RequiresITBlock
        value: FIRST_TARGET_MATCH_RESULT_TY
      - name: Match_RequiresThumb2
      - name: Match_RequiresV8
      - name: Match_RequiresNotITBlock
      - name: Match_RequiresV6
      item_type: enum
      name: ARMMatchResultTy
      pos:
        line_end: 359
        line_start: 350
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - enumerators:
      - name: NoLanes
      - name: IndexedLane
      - name: AllLanes
      item_type: enum
      name: VectorLaneTy
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - enumerators:
      - name: Match_RequiresITBlock
        value: FIRST_TARGET_MATCH_RESULT_TY
      - name: Match_RequiresThumb2
      - name: Match_RequiresV8
      - name: Match_RequiresNotITBlock
      - name: Match_RequiresV6
      item_type: enum
      name: ARMMatchResultTy
      pos:
        line_end: 359
        line_start: 350
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - enumerators:
      - name: k_ITCondMask
      - name: k_Immediate
      - name: k_VectorIndex
      - name: k_SPRRegisterList
      - name: k_PostIndexRegister
      - name: k_ShiftedRegister
      - name: k_ModifiedImmediate
      - name: k_Token
      - name: k_CondCode
      - name: k_CoprocNum
      - name: k_MemBarrierOpt
      - name: k_MSRMask
      - name: k_Register
      - name: k_VectorList
      - name: k_ShiftedImmediate
      - name: k_BitfieldDescriptor
      - name: k_CoprocReg
      - name: k_InstSyncBarrierOpt
      - name: k_RegisterList
      - name: k_BankedReg
      - name: k_VectorListAllLanes
      - name: k_ShifterImmediate
      - name: k_CCOut
      - name: k_CoprocOption
      - name: k_Memory
      - name: k_DPRRegisterList
      - name: k_ProcIFlags
      - name: k_VectorListIndexed
      - name: k_RotateImmediate
      item_type: enum
      name: KindTy
      pos:
        line_end: 435
        line_start: 405
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - enumerators:
      - name: k_ITCondMask
      - name: k_Immediate
      - name: k_VectorIndex
      - name: k_SPRRegisterList
      - name: k_PostIndexRegister
      - name: k_ShiftedRegister
      - name: k_ModifiedImmediate
      - name: k_Token
      - name: k_CondCode
      - name: k_CoprocNum
      - name: k_MemBarrierOpt
      - name: k_MSRMask
      - name: k_Register
      - name: k_VectorList
      - name: k_ShiftedImmediate
      - name: k_BitfieldDescriptor
      - name: k_CoprocReg
      - name: k_InstSyncBarrierOpt
      - name: k_RegisterList
      - name: k_BankedReg
      - name: k_VectorListAllLanes
      - name: k_ShifterImmediate
      - name: k_CCOut
      - name: k_CoprocOption
      - name: k_Memory
      - name: k_DPRRegisterList
      - name: k_ProcIFlags
      - name: k_VectorListIndexed
      - name: k_RotateImmediate
      item_type: enum
      name: KindTy
      pos:
        line_end: 435
        line_start: 405
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: Val
        type: ARMCC::CondCodes
      item_type: struct
      name: CCOp
      pos:
        line_end: 442
        line_start: 440
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - fields:
      - name: Val
        type: unsigned
      item_type: struct
      name: CopOp
      pos:
        line_end: 446
        line_start: 444
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - fields:
      - name: Val
        type: unsigned
      item_type: struct
      name: CoprocOptionOp
      pos:
        line_end: 450
        line_start: 448
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - fields:
      - name: Mask
        type: unsigned
      item_type: struct
      name: ITMaskOp
      pos:
        line_end: 454
        line_start: 452
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - fields:
      - name: Val
        type: ARM_MB::MemBOpt
      item_type: struct
      name: MBOptOp
      pos:
        line_end: 458
        line_start: 456
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - fields:
      - name: Val
        type: ARM_ISB::InstSyncBOpt
      item_type: struct
      name: ISBOptOp
      pos:
        line_end: 462
        line_start: 460
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - fields:
      - name: Val
        type: ARM_PROC::IFlags
      item_type: struct
      name: IFlagsOp
      pos:
        line_end: 466
        line_start: 464
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - fields:
      - name: Val
        type: unsigned
      item_type: struct
      name: MMaskOp
      pos:
        line_end: 470
        line_start: 468
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - fields:
      - name: Val
        type: unsigned
      item_type: struct
      name: BankedRegOp
      pos:
        line_end: 474
        line_start: 472
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - fields:
      - name: '*Data'
        type: char
      - name: Length
        type: unsigned
      item_type: struct
      name: TokOp
      pos:
        line_end: 479
        line_start: 476
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - fields:
      - name: RegNum
        type: unsigned
      item_type: struct
      name: RegOp
      pos:
        line_end: 483
        line_start: 481
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - fields:
      - name: RegNum
        type: unsigned
      - name: Count
        type: unsigned
      - name: LaneIndex
        type: unsigned
      - name: isDoubleSpaced
        type: bool
      item_type: struct
      name: VectorListOp
      pos:
        line_end: 491
        line_start: 486
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - fields:
      - name: Val
        type: unsigned
      item_type: struct
      name: VectorIndexOp
      pos:
        line_end: 495
        line_start: 493
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - fields:
      - name: '*Val'
        type: MCExpr
      item_type: struct
      name: ImmOp
      pos:
        line_end: 499
        line_start: 497
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - fields:
      - name: BaseRegNum
        type: unsigned
      - name: '*OffsetImm'
        type: MCConstantExpr
      - name: OffsetRegNum
        type: unsigned
      - name: ShiftType
        type: ARM_AM::ShiftOpc
      - name: ShiftImm
        type: unsigned
      - name: Alignment
        type: unsigned
      - name: isNegative
        type: unsigned
      item_type: struct
      name: MemoryOp
      pos:
        line_end: 513
        line_start: 502
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - fields:
      - name: RegNum
        type: unsigned
      - name: isAdd
        type: bool
      - name: ShiftTy
        type: ARM_AM::ShiftOpc
      - name: ShiftImm
        type: unsigned
      item_type: struct
      name: PostIdxRegOp
      pos:
        line_end: 520
        line_start: 515
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - fields:
      - name: isASR
        type: bool
      - name: Imm
        type: unsigned
      item_type: struct
      name: ShifterImmOp
      pos:
        line_end: 525
        line_start: 522
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - fields:
      - name: ShiftTy
        type: ARM_AM::ShiftOpc
      - name: SrcReg
        type: unsigned
      - name: ShiftReg
        type: unsigned
      - name: ShiftImm
        type: unsigned
      item_type: struct
      name: RegShiftedRegOp
      pos:
        line_end: 532
        line_start: 527
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - fields:
      - name: ShiftTy
        type: ARM_AM::ShiftOpc
      - name: SrcReg
        type: unsigned
      - name: ShiftImm
        type: unsigned
      item_type: struct
      name: RegShiftedImmOp
      pos:
        line_end: 538
        line_start: 534
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - fields:
      - name: Imm
        type: unsigned
      item_type: struct
      name: RotImmOp
      pos:
        line_end: 542
        line_start: 540
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - fields:
      - name: Bits
        type: unsigned
      - name: Rot
        type: unsigned
      item_type: struct
      name: ModImmOp
      pos:
        line_end: 547
        line_start: 544
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - fields:
      - name: LSB
        type: unsigned
      - name: Width
        type: unsigned
      item_type: struct
      name: BitfieldOp
      pos:
        line_end: 552
        line_start: 549
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - fields:
      - name: Val
        type: ARMCC::CondCodes
      item_type: struct
      name: CCOp
      pos:
        line_end: 442
        line_start: 440
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - fields:
      - name: Val
        type: unsigned
      item_type: struct
      name: CopOp
      pos:
        line_end: 446
        line_start: 444
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - fields:
      - name: Val
        type: unsigned
      item_type: struct
      name: CoprocOptionOp
      pos:
        line_end: 450
        line_start: 448
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - fields:
      - name: Mask
        type: unsigned
      item_type: struct
      name: ITMaskOp
      pos:
        line_end: 454
        line_start: 452
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - fields:
      - name: Val
        type: ARM_MB::MemBOpt
      item_type: struct
      name: MBOptOp
      pos:
        line_end: 458
        line_start: 456
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - fields:
      - name: Val
        type: ARM_ISB::InstSyncBOpt
      item_type: struct
      name: ISBOptOp
      pos:
        line_end: 462
        line_start: 460
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - fields:
      - name: Val
        type: ARM_PROC::IFlags
      item_type: struct
      name: IFlagsOp
      pos:
        line_end: 466
        line_start: 464
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - fields:
      - name: Val
        type: unsigned
      item_type: struct
      name: MMaskOp
      pos:
        line_end: 470
        line_start: 468
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - fields:
      - name: Val
        type: unsigned
      item_type: struct
      name: BankedRegOp
      pos:
        line_end: 474
        line_start: 472
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - fields:
      - name: '*Data'
        type: char
      - name: Length
        type: unsigned
      item_type: struct
      name: TokOp
      pos:
        line_end: 479
        line_start: 476
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - fields:
      - name: RegNum
        type: unsigned
      item_type: struct
      name: RegOp
      pos:
        line_end: 483
        line_start: 481
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - fields:
      - name: RegNum
        type: unsigned
      - name: Count
        type: unsigned
      - name: LaneIndex
        type: unsigned
      - name: isDoubleSpaced
        type: bool
      item_type: struct
      name: VectorListOp
      pos:
        line_end: 491
        line_start: 486
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - fields:
      - name: Val
        type: unsigned
      item_type: struct
      name: VectorIndexOp
      pos:
        line_end: 495
        line_start: 493
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - fields:
      - name: '*Val'
        type: MCExpr
      item_type: struct
      name: ImmOp
      pos:
        line_end: 499
        line_start: 497
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - fields:
      - name: BaseRegNum
        type: unsigned
      - name: '*OffsetImm'
        type: MCConstantExpr
      - name: OffsetRegNum
        type: unsigned
      - name: ShiftType
        type: ARM_AM::ShiftOpc
      - name: ShiftImm
        type: unsigned
      - name: Alignment
        type: unsigned
      - name: isNegative
        type: unsigned
      item_type: struct
      name: MemoryOp
      pos:
        line_end: 513
        line_start: 502
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - fields:
      - name: RegNum
        type: unsigned
      - name: isAdd
        type: bool
      - name: ShiftTy
        type: ARM_AM::ShiftOpc
      - name: ShiftImm
        type: unsigned
      item_type: struct
      name: PostIdxRegOp
      pos:
        line_end: 520
        line_start: 515
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - fields:
      - name: isASR
        type: bool
      - name: Imm
        type: unsigned
      item_type: struct
      name: ShifterImmOp
      pos:
        line_end: 525
        line_start: 522
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - fields:
      - name: ShiftTy
        type: ARM_AM::ShiftOpc
      - name: SrcReg
        type: unsigned
      - name: ShiftReg
        type: unsigned
      - name: ShiftImm
        type: unsigned
      item_type: struct
      name: RegShiftedRegOp
      pos:
        line_end: 532
        line_start: 527
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - fields:
      - name: ShiftTy
        type: ARM_AM::ShiftOpc
      - name: SrcReg
        type: unsigned
      - name: ShiftImm
        type: unsigned
      item_type: struct
      name: RegShiftedImmOp
      pos:
        line_end: 538
        line_start: 534
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - fields:
      - name: Imm
        type: unsigned
      item_type: struct
      name: RotImmOp
      pos:
        line_end: 542
        line_start: 540
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - fields:
      - name: Bits
        type: unsigned
      - name: Rot
        type: unsigned
      item_type: struct
      name: ModImmOp
      pos:
        line_end: 547
        line_start: 544
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - fields:
      - name: LSB
        type: unsigned
      - name: Width
        type: unsigned
      item_type: struct
      name: BitfieldOp
      pos:
        line_end: 552
        line_start: 549
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - fields:
      - name: '*Spelling'
        type: char
      - name: VariantKind
        type: ARMMCExpr::VariantKind
      - name: SupportedFormats
        type: uint8_t
      item_type: struct
      name: PrefixEntry
      pos:
        line_end: 5389
        line_start: 5385
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - fields:
      - name: Kind
        type: unsigned
      - name: ArchCheck
        type: uint64_t
      - name: Features
        type: FeatureBitset
      item_type: struct
      name: "Extensions[] = {\n  { ARM::AEK_CRC, Feature_HasV8, {ARM::FeatureCRC}
        },\n  { ARM::AEK_CRYPTO,  Feature_HasV8,\n    {ARM::FeatureCrypto, ARM::FeatureNEON,
        ARM::FeatureFPARMv8} },\n  { ARM::AEK_FP, Feature_HasV8, {ARM::FeatureFPARMv8}
        },\n  { (ARM::AEK_HWDIV | ARM::AEK_HWDIVARM), Feature_HasV7 | Feature_IsNotMClass,\n
        \   {ARM::FeatureHWDiv, ARM::FeatureHWDivARM} },\n  { ARM::AEK_MP, Feature_HasV7
        | Feature_IsNotMClass, {ARM::FeatureMP} },\n  { ARM::AEK_SIMD, Feature_HasV8,
        {ARM::FeatureNEON, ARM::FeatureFPARMv8} },\n  { ARM::AEK_SEC, Feature_HasV6K,
        {ARM::FeatureTrustZone} },\n  // FIXME: Only available in A-class, isel not
        predicated\n  { ARM::AEK_VIRT, Feature_HasV7, {ARM::FeatureVirtualization}
        },\n  { ARM::AEK_FP16, Feature_HasV8_2a, {ARM::FeatureFPARMv8, ARM::FeatureFullFP16}
        },\n  // FIXME: Unsupported extensions.\n  { ARM::AEK_OS, Feature_None, {}
        },\n  { ARM::AEK_IWMMXT, Feature_None, {} },\n  { ARM::AEK_IWMMXT2, Feature_None,
        {} },\n  { ARM::AEK_MAVERICK, Feature_None, {} },\n  { ARM::AEK_XSCALE, Feature_None,
        {} },\n}"
      pos:
        line_end: 10228
        line_start: 10224
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    typedefs:
    - item_type: typedef
      name: Locs
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    - item_type: typedef
      name: Locs
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    union: []
- function_names: []
  source_file: /src/keystone/llvm/lib/Target/PowerPC/PPCTargetStreamer.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/lib/Target/PowerPC/PPC.h
  types:
    enum:
    - enumerators:
      - name: MO_NO_FLAG
      - name: MO_NLP_HIDDEN_FLAG
        value: '8'
      - name: MO_NLP_FLAG
        value: '4'
      - name: MO_PIC_FLAG
        value: '2'
      - name: MO_PLT_OR_STUB
        value: '1'
      - name: MO_ACCESS_MASK
        value: '0xf0'
      - name: MO_LO
        value: 1 << 4
      - name: MO_HA
        value: 2 << 4
      - name: MO_TPREL_LO
        value: 4 << 4
      - name: MO_TPREL_HA
        value: 3 << 4
      - name: MO_TLSLD_LO
        value: 6 << 4
      - name: MO_TLS
        value: 8 << 4
      - name: MO_TOC_LO
        value: 7 << 4
      - name: MO_DTPREL_LO
        value: 5 << 4
      item_type: enum
      name: TOF
      pos:
        line_end: 68
        line_start: 26
        source_file: /src/keystone/llvm/lib/Target/PowerPC/PPC.h
    - enumerators:
      - name: MO_NO_FLAG
      - name: MO_NLP_HIDDEN_FLAG
        value: '8'
      - name: MO_NLP_FLAG
        value: '4'
      - name: MO_PIC_FLAG
        value: '2'
      - name: MO_PLT_OR_STUB
        value: '1'
      - name: MO_ACCESS_MASK
        value: '0xf0'
      - name: MO_LO
        value: 1 << 4
      - name: MO_HA
        value: 2 << 4
      - name: MO_TPREL_LO
        value: 4 << 4
      - name: MO_TPREL_HA
        value: 3 << 4
      - name: MO_TLSLD_LO
        value: 6 << 4
      - name: MO_TLS
        value: 8 << 4
      - name: MO_TOC_LO
        value: 7 << 4
      - name: MO_DTPREL_LO
        value: 5 << 4
      item_type: enum
      name: TOF
      pos:
        line_end: 68
        line_start: 26
        source_file: /src/keystone/llvm/lib/Target/PowerPC/PPC.h
    - enumerators:
      - name: MO_NO_FLAG
      - name: MO_NLP_HIDDEN_FLAG
        value: '8'
      - name: MO_NLP_FLAG
        value: '4'
      - name: MO_PIC_FLAG
        value: '2'
      - name: MO_PLT_OR_STUB
        value: '1'
      - name: MO_ACCESS_MASK
        value: '0xf0'
      - name: MO_LO
        value: 1 << 4
      - name: MO_HA
        value: 2 << 4
      - name: MO_TPREL_LO
        value: 4 << 4
      - name: MO_TPREL_HA
        value: 3 << 4
      - name: MO_TLSLD_LO
        value: 6 << 4
      - name: MO_TLS
        value: 8 << 4
      - name: MO_TOC_LO
        value: 7 << 4
      - name: MO_DTPREL_LO
        value: 5 << 4
      item_type: enum
      name: TOF
      pos:
        line_end: 68
        line_start: 26
        source_file: /src/keystone/llvm/lib/Target/PowerPC/PPC.h
    - enumerators:
      - name: MO_NO_FLAG
      - name: MO_NLP_HIDDEN_FLAG
        value: '8'
      - name: MO_NLP_FLAG
        value: '4'
      - name: MO_PIC_FLAG
        value: '2'
      - name: MO_PLT_OR_STUB
        value: '1'
      - name: MO_ACCESS_MASK
        value: '0xf0'
      - name: MO_LO
        value: 1 << 4
      - name: MO_HA
        value: 2 << 4
      - name: MO_TPREL_LO
        value: 4 << 4
      - name: MO_TPREL_HA
        value: 3 << 4
      - name: MO_TLSLD_LO
        value: 6 << 4
      - name: MO_TLS
        value: 8 << 4
      - name: MO_TOC_LO
        value: 7 << 4
      - name: MO_DTPREL_LO
        value: 5 << 4
      item_type: enum
      name: TOF
      pos:
        line_end: 68
        line_start: 26
        source_file: /src/keystone/llvm/lib/Target/PowerPC/PPC.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMInitializePowerPCTargetInfo
  source_file: /src/keystone/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::PPCMCExpr::PPCMCExpr
  - llvm_ks::PPCMCExpr::createLo
  - llvm_ks::PPCMCExpr::createHi
  - llvm_ks::PPCMCExpr::createHa
  - llvm_ks::PPCMCExpr::getKind
  - llvm_ks::PPCMCExpr::getSubExpr
  - llvm_ks::PPCMCExpr::isDarwinSyntax
  - llvm_ks::PPCMCExpr::findAssociatedFragment
  - llvm_ks::PPCMCExpr::fixELFSymbolsInTLSFixups
  - llvm_ks::PPCMCExpr::classof
  - llvm_ks::PPCMCExpr::PPCMCExpr
  - llvm_ks::PPCMCExpr::createLo
  - llvm_ks::PPCMCExpr::createHi
  - llvm_ks::PPCMCExpr::createHa
  - llvm_ks::PPCMCExpr::getKind
  - llvm_ks::PPCMCExpr::getSubExpr
  - llvm_ks::PPCMCExpr::isDarwinSyntax
  - llvm_ks::PPCMCExpr::findAssociatedFragment
  - llvm_ks::PPCMCExpr::fixELFSymbolsInTLSFixups
  - llvm_ks::PPCMCExpr::classof
  source_file: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h
  types:
    enum:
    - enumerators:
      - name: VK_PPC_None
      - name: VK_PPC_HIGHER
      - name: VK_PPC_HI
      - name: VK_PPC_HA
      - name: VK_PPC_LO
      - name: VK_PPC_HIGHERA
      - name: VK_PPC_HIGHEST
      - name: VK_PPC_HIGHESTA
      item_type: enum
      name: VariantKind
      pos:
        line_end: 29
        line_start: 20
        source_file: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h
    - enumerators:
      - name: VK_PPC_None
      - name: VK_PPC_HIGHER
      - name: VK_PPC_HI
      - name: VK_PPC_HA
      - name: VK_PPC_LO
      - name: VK_PPC_HIGHERA
      - name: VK_PPC_HIGHEST
      - name: VK_PPC_HIGHESTA
      item_type: enum
      name: VariantKind
      pos:
        line_end: 29
        line_start: 20
        source_file: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PPC::InvertPredicate
  - PPC::getSwappedPredicate
  source_file: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCPredicates.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - adjustFixupValue
  - getFixupKindNumBytes
  - PPCAsmBackend::PPCAsmBackend
  - PPCAsmBackend::getNumFixupKinds
  - '&getFixupKindInfo(MCFixupKind Kind) const override'
  - PPCAsmBackend::applyFixup
  - PPCAsmBackend::processFixupValue
  - PPCAsmBackend::mayNeedRelaxation
  - PPCAsmBackend::fixupNeedsRelaxation
  - PPCAsmBackend::relaxInstruction
  - PPCAsmBackend::writeNopData
  - PPCAsmBackend::getPointerSize
  - PPCAsmBackend::isLittleEndian
  - PPCAsmBackend::PPCAsmBackend
  - PPCAsmBackend::getNumFixupKinds
  - '&getFixupKindInfo(MCFixupKind Kind) const override'
  - PPCAsmBackend::applyFixup
  - PPCAsmBackend::processFixupValue
  - PPCAsmBackend::mayNeedRelaxation
  - PPCAsmBackend::fixupNeedsRelaxation
  - PPCAsmBackend::relaxInstruction
  - PPCAsmBackend::writeNopData
  - PPCAsmBackend::getPointerSize
  - PPCAsmBackend::isLittleEndian
  - ELFPPCAsmBackend::ELFPPCAsmBackend
  - ELFPPCAsmBackend::createObjectWriter
  - ELFPPCAsmBackend::ELFPPCAsmBackend
  - ELFPPCAsmBackend::createObjectWriter
  - llvm_ks::createPPCAsmBackend
  source_file: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PPCMCCodeEmitter::PPCMCCodeEmitter
  - operator=(const PPCMCCodeEmitter &)
  - PPCMCCodeEmitter::PPCMCCodeEmitter
  - ~PPCMCCodeEmitter() override
  - PPCMCCodeEmitter::encodeInstruction
  - PPCMCCodeEmitter::PPCMCCodeEmitter
  - operator=(const PPCMCCodeEmitter &)
  - PPCMCCodeEmitter::PPCMCCodeEmitter
  - ~PPCMCCodeEmitter() override
  - PPCMCCodeEmitter::encodeInstruction
  - llvm_ks::createPPCMCCodeEmitter
  - PPCMCCodeEmitter::getDirectBrEncoding
  - PPCMCCodeEmitter::getCondBrEncoding
  - PPCMCCodeEmitter::getAbsDirectBrEncoding
  - PPCMCCodeEmitter::getAbsCondBrEncoding
  - PPCMCCodeEmitter::getImm16Encoding
  - PPCMCCodeEmitter::getMemRIEncoding
  - PPCMCCodeEmitter::getMemRIXEncoding
  - PPCMCCodeEmitter::getSPE8DisEncoding
  - PPCMCCodeEmitter::getSPE4DisEncoding
  - PPCMCCodeEmitter::getSPE2DisEncoding
  - PPCMCCodeEmitter::getTLSRegEncoding
  - PPCMCCodeEmitter::getTLSCallEncoding
  - PPCMCCodeEmitter::get_crbitm_encoding
  - PPCMCCodeEmitter::getMachineOpValue
  source_file: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEBUG_TYPE
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
      type_or_value: '"mccodeemitter"'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCFixupKinds.h
  types:
    enum:
    - enumerators:
      - name: fixup_ppc_br24
        value: FirstTargetFixupKind
      - name: fixup_ppc_half16
      - name: fixup_ppc_brcond14abs
      - name: fixup_ppc_br24abs
      - name: fixup_ppc_brcond14
      - name: fixup_ppc_half16ds
      - name: fixup_ppc_nofixup
      - name: LastTargetFixupKind
      - name: NumTargetFixupKinds
        value: LastTargetFixupKind - FirstTargetFixupKind
      item_type: enum
      name: Fixups
      pos:
        line_end: 51
        line_start: 18
        source_file: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCFixupKinds.h
    - enumerators:
      - name: fixup_ppc_br24
        value: FirstTargetFixupKind
      - name: fixup_ppc_half16
      - name: fixup_ppc_brcond14abs
      - name: fixup_ppc_br24abs
      - name: fixup_ppc_brcond14
      - name: fixup_ppc_half16ds
      - name: fixup_ppc_nofixup
      - name: LastTargetFixupKind
      - name: NumTargetFixupKinds
        value: LastTargetFixupKind - FirstTargetFixupKind
      item_type: enum
      name: Fixups
      pos:
        line_end: 51
        line_start: 18
        source_file: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCFixupKinds.h
    - enumerators:
      - name: fixup_ppc_br24
        value: FirstTargetFixupKind
      - name: fixup_ppc_half16
      - name: fixup_ppc_brcond14abs
      - name: fixup_ppc_br24abs
      - name: fixup_ppc_brcond14
      - name: fixup_ppc_half16ds
      - name: fixup_ppc_nofixup
      - name: LastTargetFixupKind
      - name: NumTargetFixupKinds
        value: LastTargetFixupKind - FirstTargetFixupKind
      item_type: enum
      name: Fixups
      pos:
        line_end: 51
        line_start: 18
        source_file: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCFixupKinds.h
    - enumerators:
      - name: fixup_ppc_br24
        value: FirstTargetFixupKind
      - name: fixup_ppc_half16
      - name: fixup_ppc_brcond14abs
      - name: fixup_ppc_br24abs
      - name: fixup_ppc_brcond14
      - name: fixup_ppc_half16ds
      - name: fixup_ppc_nofixup
      - name: LastTargetFixupKind
      - name: NumTargetFixupKinds
        value: LastTargetFixupKind - FirstTargetFixupKind
      item_type: enum
      name: Fixups
      pos:
        line_end: 51
        line_start: 18
        source_file: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCFixupKinds.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PPCELFObjectWriter::PPCELFObjectWriter
  - getAccessVariant
  - PPCELFObjectWriter::getRelocType
  - PPCELFObjectWriter::needsRelocateWithSymbol
  - llvm_ks::createPPCELFObjectWriter
  source_file: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCPredicates.h
  types:
    enum:
    - enumerators:
      - name: PRED_NU
        value: (3 << 5) |  4
      - name: PRED_LT_MINUS
        value: (0 << 5) | 14
      - name: PRED_LE_MINUS
        value: (1 << 5) |  6
      - name: PRED_EQ_MINUS
        value: (2 << 5) | 14
      - name: PRED_UN_MINUS
        value: (3 << 5) | 14
      - name: PRED_NU_MINUS
        value: (3 << 5) |  6
      - name: PRED_NE_MINUS
        value: (2 << 5) |  6
      - name: PRED_LE_PLUS
        value: (1 << 5) |  7
      - name: PRED_EQ_PLUS
        value: (2 << 5) | 15
      - name: PRED_GT_MINUS
        value: (1 << 5) | 14
      - name: PRED_NE_PLUS
        value: (2 << 5) |  7
      - name: PRED_GT_PLUS
        value: (1 << 5) | 15
      - name: PRED_UN_PLUS
        value: (3 << 5) | 15
      - name: PRED_LT_PLUS
        value: (0 << 5) | 15
      - name: PRED_GE_MINUS
        value: (0 << 5) |  6
      - name: PRED_GE
        value: (0 << 5) |  4
      - name: PRED_EQ
        value: (2 << 5) | 12
      - name: PRED_LE
        value: (1 << 5) |  4
      - name: PRED_GT
        value: (1 << 5) | 12
      - name: PRED_NE
        value: (2 << 5) |  4
      - name: PRED_UN
        value: (3 << 5) | 12
      - name: PRED_NU_PLUS
        value: (3 << 5) |  7
      - name: PRED_LT
        value: (0 << 5) | 12
      - name: PRED_BIT_SET
        value: '1024'
      - name: PRED_BIT_UNSET
        value: '1025'
      - name: PRED_GE_PLUS
        value: (0 << 5) |  7
      item_type: enum
      name: Predicate
      pos:
        line_end: 56
        line_start: 26
        source_file: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCPredicates.h
    - enumerators:
      - name: BR_NO_HINT
        value: '0x0'
      - name: BR_HINT_MASK
        value: 0X3
      - name: BR_NONTAKEN_HINT
        value: '0x2'
      - name: BR_TAKEN_HINT
        value: '0x3'
      item_type: enum
      name: BranchHintBit
      pos:
        line_end: 64
        line_start: 59
        source_file: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCPredicates.h
    - enumerators:
      - name: PRED_NU
        value: (3 << 5) |  4
      - name: PRED_LT_MINUS
        value: (0 << 5) | 14
      - name: PRED_LE_MINUS
        value: (1 << 5) |  6
      - name: PRED_EQ_MINUS
        value: (2 << 5) | 14
      - name: PRED_UN_MINUS
        value: (3 << 5) | 14
      - name: PRED_NU_MINUS
        value: (3 << 5) |  6
      - name: PRED_NE_MINUS
        value: (2 << 5) |  6
      - name: PRED_LE_PLUS
        value: (1 << 5) |  7
      - name: PRED_EQ_PLUS
        value: (2 << 5) | 15
      - name: PRED_GT_MINUS
        value: (1 << 5) | 14
      - name: PRED_NE_PLUS
        value: (2 << 5) |  7
      - name: PRED_GT_PLUS
        value: (1 << 5) | 15
      - name: PRED_UN_PLUS
        value: (3 << 5) | 15
      - name: PRED_LT_PLUS
        value: (0 << 5) | 15
      - name: PRED_GE_MINUS
        value: (0 << 5) |  6
      - name: PRED_GE
        value: (0 << 5) |  4
      - name: PRED_EQ
        value: (2 << 5) | 12
      - name: PRED_LE
        value: (1 << 5) |  4
      - name: PRED_GT
        value: (1 << 5) | 12
      - name: PRED_NE
        value: (2 << 5) |  4
      - name: PRED_UN
        value: (3 << 5) | 12
      - name: PRED_NU_PLUS
        value: (3 << 5) |  7
      - name: PRED_LT
        value: (0 << 5) | 12
      - name: PRED_BIT_SET
        value: '1024'
      - name: PRED_BIT_UNSET
        value: '1025'
      - name: PRED_GE_PLUS
        value: (0 << 5) |  7
      item_type: enum
      name: Predicate
      pos:
        line_end: 56
        line_start: 26
        source_file: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCPredicates.h
    - enumerators:
      - name: BR_NO_HINT
        value: '0x0'
      - name: BR_HINT_MASK
        value: 0X3
      - name: BR_NONTAKEN_HINT
        value: '0x2'
      - name: BR_TAKEN_HINT
        value: '0x3'
      item_type: enum
      name: BranchHintBit
      pos:
        line_end: 64
        line_start: 59
        source_file: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCPredicates.h
    - enumerators:
      - name: PRED_NU
        value: (3 << 5) |  4
      - name: PRED_LT_MINUS
        value: (0 << 5) | 14
      - name: PRED_LE_MINUS
        value: (1 << 5) |  6
      - name: PRED_EQ_MINUS
        value: (2 << 5) | 14
      - name: PRED_UN_MINUS
        value: (3 << 5) | 14
      - name: PRED_NU_MINUS
        value: (3 << 5) |  6
      - name: PRED_NE_MINUS
        value: (2 << 5) |  6
      - name: PRED_LE_PLUS
        value: (1 << 5) |  7
      - name: PRED_EQ_PLUS
        value: (2 << 5) | 15
      - name: PRED_GT_MINUS
        value: (1 << 5) | 14
      - name: PRED_NE_PLUS
        value: (2 << 5) |  7
      - name: PRED_GT_PLUS
        value: (1 << 5) | 15
      - name: PRED_UN_PLUS
        value: (3 << 5) | 15
      - name: PRED_LT_PLUS
        value: (0 << 5) | 15
      - name: PRED_GE_MINUS
        value: (0 << 5) |  6
      - name: PRED_GE
        value: (0 << 5) |  4
      - name: PRED_EQ
        value: (2 << 5) | 12
      - name: PRED_LE
        value: (1 << 5) |  4
      - name: PRED_GT
        value: (1 << 5) | 12
      - name: PRED_NE
        value: (2 << 5) |  4
      - name: PRED_UN
        value: (3 << 5) | 12
      - name: PRED_NU_PLUS
        value: (3 << 5) |  7
      - name: PRED_LT
        value: (0 << 5) | 12
      - name: PRED_BIT_SET
        value: '1024'
      - name: PRED_BIT_UNSET
        value: '1025'
      - name: PRED_GE_PLUS
        value: (0 << 5) |  7
      item_type: enum
      name: Predicate
      pos:
        line_end: 56
        line_start: 26
        source_file: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCPredicates.h
    - enumerators:
      - name: BR_NO_HINT
        value: '0x0'
      - name: BR_HINT_MASK
        value: 0X3
      - name: BR_NONTAKEN_HINT
        value: '0x2'
      - name: BR_TAKEN_HINT
        value: '0x3'
      item_type: enum
      name: BranchHintBit
      pos:
        line_end: 64
        line_start: 59
        source_file: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCPredicates.h
    - enumerators:
      - name: PRED_NU
        value: (3 << 5) |  4
      - name: PRED_LT_MINUS
        value: (0 << 5) | 14
      - name: PRED_LE_MINUS
        value: (1 << 5) |  6
      - name: PRED_EQ_MINUS
        value: (2 << 5) | 14
      - name: PRED_UN_MINUS
        value: (3 << 5) | 14
      - name: PRED_NU_MINUS
        value: (3 << 5) |  6
      - name: PRED_NE_MINUS
        value: (2 << 5) |  6
      - name: PRED_LE_PLUS
        value: (1 << 5) |  7
      - name: PRED_EQ_PLUS
        value: (2 << 5) | 15
      - name: PRED_GT_MINUS
        value: (1 << 5) | 14
      - name: PRED_NE_PLUS
        value: (2 << 5) |  7
      - name: PRED_GT_PLUS
        value: (1 << 5) | 15
      - name: PRED_UN_PLUS
        value: (3 << 5) | 15
      - name: PRED_LT_PLUS
        value: (0 << 5) | 15
      - name: PRED_GE_MINUS
        value: (0 << 5) |  6
      - name: PRED_GE
        value: (0 << 5) |  4
      - name: PRED_EQ
        value: (2 << 5) | 12
      - name: PRED_LE
        value: (1 << 5) |  4
      - name: PRED_GT
        value: (1 << 5) | 12
      - name: PRED_NE
        value: (2 << 5) |  4
      - name: PRED_UN
        value: (3 << 5) | 12
      - name: PRED_NU_PLUS
        value: (3 << 5) |  7
      - name: PRED_LT
        value: (0 << 5) | 12
      - name: PRED_BIT_SET
        value: '1024'
      - name: PRED_BIT_UNSET
        value: '1025'
      - name: PRED_GE_PLUS
        value: (0 << 5) |  7
      item_type: enum
      name: Predicate
      pos:
        line_end: 56
        line_start: 26
        source_file: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCPredicates.h
    - enumerators:
      - name: BR_NO_HINT
        value: '0x0'
      - name: BR_HINT_MASK
        value: 0X3
      - name: BR_NONTAKEN_HINT
        value: '0x2'
      - name: BR_TAKEN_HINT
        value: '0x3'
      item_type: enum
      name: BranchHintBit
      pos:
        line_end: 64
        line_start: 59
        source_file: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCPredicates.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::isRunOfOnes
  - llvm_ks::isRunOfOnes
  source_file: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PPCMCAsmInfoDarwin::PPCMCAsmInfoDarwin
  - PPCELFMCAsmInfo::PPCELFMCAsmInfo
  source_file: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PPCTargetStreamer::~PPCTargetStreamer()
  - PPCTargetStreamer::PPCTargetStreamer
  - createPPCMCInstrInfo
  - createPPCMCRegisterInfo
  - createPPCMCSubtargetInfo
  - createPPCMCAsmInfo
  - PPCTargetAsmStreamer::PPCTargetAsmStreamer
  - PPCTargetAsmStreamer::emitTCEntry
  - PPCTargetAsmStreamer::emitMachine
  - PPCTargetAsmStreamer::emitAbiVersion
  - PPCTargetAsmStreamer::emitLocalEntry
  - PPCTargetELFStreamer::PPCTargetELFStreamer
  - '&getStreamer()'
  - PPCTargetELFStreamer::emitTCEntry
  - PPCTargetELFStreamer::emitMachine
  - PPCTargetELFStreamer::emitAbiVersion
  - PPCTargetELFStreamer::emitLocalEntry
  - PPCTargetELFStreamer::emitAssignment
  - PPCTargetMachOStreamer::PPCTargetMachOStreamer
  - PPCTargetMachOStreamer::emitTCEntry
  - PPCTargetMachOStreamer::emitMachine
  - PPCTargetMachOStreamer::emitAbiVersion
  - PPCTargetMachOStreamer::emitLocalEntry
  - PPCTargetAsmStreamer::PPCTargetAsmStreamer
  - PPCTargetAsmStreamer::emitTCEntry
  - PPCTargetAsmStreamer::emitMachine
  - PPCTargetAsmStreamer::emitAbiVersion
  - PPCTargetAsmStreamer::emitLocalEntry
  - PPCTargetELFStreamer::PPCTargetELFStreamer
  - '&getStreamer()'
  - PPCTargetELFStreamer::emitTCEntry
  - PPCTargetELFStreamer::emitMachine
  - PPCTargetELFStreamer::emitAbiVersion
  - PPCTargetELFStreamer::emitLocalEntry
  - PPCTargetELFStreamer::emitAssignment
  - PPCTargetMachOStreamer::PPCTargetMachOStreamer
  - PPCTargetMachOStreamer::emitTCEntry
  - PPCTargetMachOStreamer::emitMachine
  - PPCTargetMachOStreamer::emitAbiVersion
  - PPCTargetMachOStreamer::emitLocalEntry
  - LLVMInitializePowerPCTargetMC
  source_file: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PPCMCExpr::create
  - PPCMCExpr::printImpl
  - PPCMCExpr::evaluateAsConstant
  - PPCMCExpr::evaluateAsInt64
  - PPCMCExpr::evaluateAsRelocatableImpl
  - PPCMCExpr::visitUsedExpr
  source_file: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEBUG_TYPE
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp
      type_or_value: '"ppcmcexpr"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - EvaluateCRExpr
  - PPCAsmParser::Warning
  - PPCAsmParser::Error
  - PPCAsmParser::isPPC64
  - PPCAsmParser::isDarwin
  - PPCAsmParser::PPCAsmParser
  - PPCOperand
  - PPCOperand
  - getStartLoc
  - getEndLoc
  - isPPC64
  - getImm
  - getImmS16Context
  - getImmU16Context
  - getExpr
  - getExprCRVal
  - getTLSReg
  - getReg
  - getVSReg
  - getCCReg
  - getCRBit
  - getCRBitMask
  - isToken
  - isImm
  - isU1Imm
  - isU2Imm
  - isU3Imm
  - isU4Imm
  - isU5Imm
  - isS5Imm
  - isU6Imm
  - isU6ImmX2
  - isU7ImmX4
  - isU8ImmX8
  - isU10Imm
  - isU12Imm
  - isU16Imm
  - isS16Imm
  - isS16ImmX4
  - isS17Imm
  - isTLSReg
  - isDirectBr
  - isCondBr
  - isRegNumber
  - isVSRegNumber
  - isCCRegNumber
  - isCRBitNumber
  - isCRBitMask
  - isMem
  - isReg
  - addRegOperands
  - addRegGPRCOperands
  - addRegGPRCNoR0Operands
  - addRegG8RCOperands
  - addRegG8RCNoX0Operands
  - addRegGxRCOperands
  - addRegGxRCNoR0Operands
  - addRegF4RCOperands
  - addRegF8RCOperands
  - addRegVRRCOperands
  - addRegVSRCOperands
  - addRegVSFRCOperands
  - addRegVSSRCOperands
  - addRegQFRCOperands
  - addRegQSRCOperands
  - addRegQBRCOperands
  - addRegCRBITRCOperands
  - addRegCRRCOperands
  - addCRBitMaskOperands
  - addImmOperands
  - addS16ImmOperands
  - addU16ImmOperands
  - addBranchTargetOperands
  - addTLSRegOperands
  - getToken
  - CreateToken
  - CreateTokenWithStringCopy
  - CreateImm
  - CreateExpr
  - CreateTLSReg
  - CreateContextImm
  - CreateFromMCExpr
  - PPCAsmParser::Warning
  - PPCAsmParser::Error
  - PPCAsmParser::isPPC64
  - PPCAsmParser::isDarwin
  - PPCAsmParser::PPCAsmParser
  - PPCOperand
  - PPCOperand
  - getStartLoc
  - getEndLoc
  - isPPC64
  - getImm
  - getImmS16Context
  - getImmU16Context
  - getExpr
  - getExprCRVal
  - getTLSReg
  - getReg
  - getVSReg
  - getCCReg
  - getCRBit
  - getCRBitMask
  - isToken
  - isImm
  - isU1Imm
  - isU2Imm
  - isU3Imm
  - isU4Imm
  - isU5Imm
  - isS5Imm
  - isU6Imm
  - isU6ImmX2
  - isU7ImmX4
  - isU8ImmX8
  - isU10Imm
  - isU12Imm
  - isU16Imm
  - isS16Imm
  - isS16ImmX4
  - isS17Imm
  - isTLSReg
  - isDirectBr
  - isCondBr
  - isRegNumber
  - isVSRegNumber
  - isCCRegNumber
  - isCRBitNumber
  - isCRBitMask
  - isMem
  - isReg
  - addRegOperands
  - addRegGPRCOperands
  - addRegGPRCNoR0Operands
  - addRegG8RCOperands
  - addRegG8RCNoX0Operands
  - addRegGxRCOperands
  - addRegGxRCNoR0Operands
  - addRegF4RCOperands
  - addRegF8RCOperands
  - addRegVRRCOperands
  - addRegVSRCOperands
  - addRegVSFRCOperands
  - addRegVSSRCOperands
  - addRegQFRCOperands
  - addRegQSRCOperands
  - addRegQBRCOperands
  - addRegCRBITRCOperands
  - addRegCRRCOperands
  - addCRBitMaskOperands
  - addImmOperands
  - addS16ImmOperands
  - addU16ImmOperands
  - addBranchTargetOperands
  - addTLSRegOperands
  - getToken
  - CreateToken
  - CreateTokenWithStringCopy
  - CreateImm
  - CreateExpr
  - CreateTLSReg
  - CreateContextImm
  - CreateFromMCExpr
  - PPCOperand::print
  - addNegOperand
  - PPCAsmParser::ProcessInstruction
  - PPCAsmParser::MatchAndEmitInstruction
  - PPCAsmParser::MatchRegisterName
  - PPCAsmParser::ParseRegister
  - PPCAsmParser::ExtractModifierFromExpr
  - PPCAsmParser::FixupVariantKind
  - PPCAsmParser::ParseExpression
  - PPCAsmParser::ParseDarwinExpression
  - PPCAsmParser::ParseOperand
  - PPCAsmParser::ParseInstruction
  - PPCAsmParser::ParseDirective
  - PPCAsmParser::ParseDirectiveWord
  - PPCAsmParser::ParseDirectiveTC
  - PPCAsmParser::ParseDirectiveMachine
  - PPCAsmParser::ParseDarwinDirectiveMachine
  - PPCAsmParser::ParseDirectiveAbiVersion
  - PPCAsmParser::ParseDirectiveLocalEntry
  - LLVMInitializePowerPCAsmParser
  - PPCAsmParser::validateTargetOperandClass
  - PPCAsmParser::applyModifierToExpr
  source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
  types:
    enum:
    - enumerators:
      - name: Token
      - name: ContextImmediate
      - name: Immediate
      - name: Expression
      - name: TLSRegister
      item_type: enum
      name: KindTy
      pos:
        line_end: 328
        line_start: 322
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    - enumerators:
      - name: Token
      - name: ContextImmediate
      - name: Immediate
      - name: Expression
      - name: TLSRegister
      item_type: enum
      name: KindTy
      pos:
        line_end: 328
        line_start: 322
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: Kind
        type: "enum KindTy {\n    Token,\n    Immediate,\n    ContextImmediate,\n
          \   Expression,\n    TLSRegister\n  }"
      - name: StartLoc
        type: SMLoc
      - name: IsPPC64
        type: bool
      - name: print(raw_ostream &OS) const override
        type: void
      item_type: struct
      name: PPCOperand
      pos:
        line_end: 770
        line_start: 321
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    - fields:
      - name: '*Data'
        type: char
      - name: Length
        type: unsigned
      item_type: struct
      name: TokOp
      pos:
        line_end: 336
        line_start: 333
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    - fields:
      - name: Val
        type: int64_t
      item_type: struct
      name: ImmOp
      pos:
        line_end: 340
        line_start: 338
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    - fields:
      - name: '*Val'
        type: MCExpr
      - name: CRVal
        type: int64_t
      item_type: struct
      name: ExprOp
      pos:
        line_end: 345
        line_start: 342
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    - fields:
      - name: '*Sym'
        type: MCSymbolRefExpr
      item_type: struct
      name: TLSRegOp
      pos:
        line_end: 349
        line_start: 347
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    - fields:
      - name: Kind
        type: "enum KindTy {\n    Token,\n    Immediate,\n    ContextImmediate,\n
          \   Expression,\n    TLSRegister\n  }"
      - name: StartLoc
        type: SMLoc
      - name: IsPPC64
        type: bool
      - name: print(raw_ostream &OS) const override
        type: void
      item_type: struct
      name: PPCOperand
      pos:
        line_end: 770
        line_start: 321
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    - fields:
      - name: '*Data'
        type: char
      - name: Length
        type: unsigned
      item_type: struct
      name: TokOp
      pos:
        line_end: 336
        line_start: 333
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    - fields:
      - name: Val
        type: int64_t
      item_type: struct
      name: ImmOp
      pos:
        line_end: 340
        line_start: 338
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    - fields:
      - name: '*Val'
        type: MCExpr
      - name: CRVal
        type: int64_t
      item_type: struct
      name: ExprOp
      pos:
        line_end: 345
        line_start: 342
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    - fields:
      - name: '*Sym'
        type: MCSymbolRefExpr
      item_type: struct
      name: TLSRegOp
      pos:
        line_end: 349
        line_start: 347
        source_file: /src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    typedefs: []
    union: []
- function_names:
  - llvm_ks::SparcTargetELFStreamer::emitSparcRegisterIgnore
  - llvm_ks::SparcTargetELFStreamer::emitSparcRegisterScratch
  - llvm_ks::SparcTargetELFStreamer::emitSparcRegisterIgnore
  - llvm_ks::SparcTargetELFStreamer::emitSparcRegisterScratch
  source_file: /src/keystone/llvm/lib/Target/Sparc/SparcTargetStreamer.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMInitializeSparcTargetInfo
  source_file: /src/keystone/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::SparcMCExpr::SparcMCExpr
  - llvm_ks::SparcMCExpr::getKind
  - llvm_ks::SparcMCExpr::getSubExpr
  - llvm_ks::SparcMCExpr::getFixupKind
  - llvm_ks::SparcMCExpr::findAssociatedFragment
  - llvm_ks::SparcMCExpr::classof
  - llvm_ks::SparcMCExpr::classof
  - llvm_ks::SparcMCExpr::SparcMCExpr
  - llvm_ks::SparcMCExpr::getKind
  - llvm_ks::SparcMCExpr::getSubExpr
  - llvm_ks::SparcMCExpr::getFixupKind
  - llvm_ks::SparcMCExpr::findAssociatedFragment
  - llvm_ks::SparcMCExpr::classof
  - llvm_ks::SparcMCExpr::classof
  source_file: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h
  types:
    enum:
    - enumerators:
      - name: VK_Sparc_LO
      - name: VK_Sparc_L44
      - name: VK_Sparc_HM
      - name: VK_Sparc_TLS_GD_LO10
      - name: VK_Sparc_GOT10
      - name: VK_Sparc_TLS_LDM_LO10
      - name: VK_Sparc_TLS_LDO_LOX10
      - name: VK_Sparc_TLS_IE_LD
      - name: VK_Sparc_TLS_LE_LOX10
      - name: VK_Sparc_HI
      - name: VK_Sparc_HH
      - name: VK_Sparc_PC22
      - name: VK_Sparc_TLS_GD_ADD
      - name: VK_Sparc_WPLT30
      - name: VK_Sparc_TLS_LDM_ADD
      - name: VK_Sparc_TLS_LDO_ADD
      - name: VK_Sparc_TLS_IE_LDX
      - name: VK_Sparc_None
      - name: VK_Sparc_H44
      - name: VK_Sparc_PC10
      - name: VK_Sparc_R_DISP32
      - name: VK_Sparc_TLS_GD_CALL
      - name: VK_Sparc_TLS_LDM_CALL
      - name: VK_Sparc_TLS_IE_HI22
      - name: VK_Sparc_TLS_IE_ADD
      - name: VK_Sparc_M44
      - name: VK_Sparc_GOT22
      - name: VK_Sparc_TLS_LDM_HI22
      - name: VK_Sparc_TLS_GD_HI22
      - name: VK_Sparc_TLS_LDO_HIX22
      - name: VK_Sparc_TLS_IE_LO10
      - name: VK_Sparc_TLS_LE_HIX22
      item_type: enum
      name: VariantKind
      pos:
        line_end: 58
        line_start: 25
        source_file: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h
    - enumerators:
      - name: VK_Sparc_LO
      - name: VK_Sparc_L44
      - name: VK_Sparc_HM
      - name: VK_Sparc_TLS_GD_LO10
      - name: VK_Sparc_GOT10
      - name: VK_Sparc_TLS_LDM_LO10
      - name: VK_Sparc_TLS_LDO_LOX10
      - name: VK_Sparc_TLS_IE_LD
      - name: VK_Sparc_TLS_LE_LOX10
      - name: VK_Sparc_HI
      - name: VK_Sparc_HH
      - name: VK_Sparc_PC22
      - name: VK_Sparc_TLS_GD_ADD
      - name: VK_Sparc_WPLT30
      - name: VK_Sparc_TLS_LDM_ADD
      - name: VK_Sparc_TLS_LDO_ADD
      - name: VK_Sparc_TLS_IE_LDX
      - name: VK_Sparc_None
      - name: VK_Sparc_H44
      - name: VK_Sparc_PC10
      - name: VK_Sparc_R_DISP32
      - name: VK_Sparc_TLS_GD_CALL
      - name: VK_Sparc_TLS_LDM_CALL
      - name: VK_Sparc_TLS_IE_HI22
      - name: VK_Sparc_TLS_IE_ADD
      - name: VK_Sparc_M44
      - name: VK_Sparc_GOT22
      - name: VK_Sparc_TLS_LDM_HI22
      - name: VK_Sparc_TLS_GD_HI22
      - name: VK_Sparc_TLS_LDO_HIX22
      - name: VK_Sparc_TLS_IE_LO10
      - name: VK_Sparc_TLS_LE_HIX22
      item_type: enum
      name: VariantKind
      pos:
        line_end: 58
        line_start: 25
        source_file: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SparcELFMCAsmInfo::SparcELFMCAsmInfo
  - SparcELFMCAsmInfo::getExprForPersonalitySymbol
  - SparcELFMCAsmInfo::getExprForFDESymbol
  source_file: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SparcMCCodeEmitter::SparcMCCodeEmitter
  - operator=(const SparcMCCodeEmitter &)
  - SparcMCCodeEmitter::SparcMCCodeEmitter
  - ~SparcMCCodeEmitter() override
  - SparcMCCodeEmitter::SparcMCCodeEmitter
  - operator=(const SparcMCCodeEmitter &)
  - SparcMCCodeEmitter::SparcMCCodeEmitter
  - ~SparcMCCodeEmitter() override
  - llvm_ks::createSparcMCCodeEmitter
  - SparcMCCodeEmitter::encodeInstruction
  - SparcMCCodeEmitter::getMachineOpValue
  - SparcMCCodeEmitter::getCallTargetOpValue
  - SparcMCCodeEmitter::getBranchTargetOpValue
  - SparcMCCodeEmitter::getBranchPredTargetOpValue
  - SparcMCCodeEmitter::getBranchOnRegTargetOpValue
  source_file: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEBUG_TYPE
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp
      type_or_value: '"mccodeemitter"'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - adjustFixupValue
  - SparcAsmBackend::SparcAsmBackend
  - SparcAsmBackend::getNumFixupKinds
  - '&getFixupKindInfo(MCFixupKind Kind) const override'
  - SparcAsmBackend::processFixupValue
  - SparcAsmBackend::mayNeedRelaxation
  - SparcAsmBackend::fixupNeedsRelaxation
  - SparcAsmBackend::relaxInstruction
  - SparcAsmBackend::writeNopData
  - ELFSparcAsmBackend::ELFSparcAsmBackend
  - ELFSparcAsmBackend::applyFixup
  - ELFSparcAsmBackend::createObjectWriter
  - SparcAsmBackend::SparcAsmBackend
  - SparcAsmBackend::getNumFixupKinds
  - '&getFixupKindInfo(MCFixupKind Kind) const override'
  - SparcAsmBackend::processFixupValue
  - SparcAsmBackend::mayNeedRelaxation
  - SparcAsmBackend::fixupNeedsRelaxation
  - SparcAsmBackend::relaxInstruction
  - SparcAsmBackend::writeNopData
  - ELFSparcAsmBackend::ELFSparcAsmBackend
  - ELFSparcAsmBackend::applyFixup
  - ELFSparcAsmBackend::createObjectWriter
  - llvm_ks::createSparcAsmBackend
  source_file: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SparcMCExpr::create
  - SparcMCExpr::printImpl
  - SparcMCExpr::printVariantKind
  - SparcMCExpr::parseVariantKind
  - SparcMCExpr::getFixupKind
  - SparcMCExpr::evaluateAsRelocatableImpl
  - fixELFSymbolsInTLSFixupsImpl
  - SparcMCExpr::fixELFSymbolsInTLSFixups
  - SparcMCExpr::visitUsedExpr
  source_file: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEBUG_TYPE
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp
      type_or_value: '"sparcmcexpr"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - createSparcMCAsmInfo
  - createSparcV9MCAsmInfo
  - createSparcMCInstrInfo
  - createSparcMCRegisterInfo
  - createSparcMCSubtargetInfo
  - LLVMInitializeSparcTargetMC
  source_file: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcFixupKinds.h
  types:
    enum:
    - enumerators:
      - name: fixup_sparc_br22
      - name: fixup_sparc_br19
      - name: fixup_sparc_tls_ldm_hi22
      - name: fixup_sparc_tls_ldo_hix22
      - name: fixup_sparc_tls_ie_lo10
      - name: fixup_sparc_tls_le_hix22
      - name: fixup_sparc_tls_ldo_lox10
      - name: NumTargetFixupKinds
        value: LastTargetFixupKind - FirstTargetFixupKind
      - name: fixup_sparc_br16_2
      - name: fixup_sparc_br16_14
      - name: fixup_sparc_lo10
      - name: fixup_sparc_m44
      - name: fixup_sparc_got22
      - name: fixup_sparc_hh
      - name: fixup_sparc_wplt30
      - name: fixup_sparc_pc22
      - name: fixup_sparc_tls_gd_lo10
      - name: fixup_sparc_tls_ldm_lo10
      - name: fixup_sparc_tls_ie_add
      - name: fixup_sparc_call30
        value: FirstTargetFixupKind
      - name: fixup_sparc_tls_gd_add
      - name: fixup_sparc_tls_ldm_add
      - name: fixup_sparc_tls_ldo_add
      - name: fixup_sparc_tls_ie_ldx
      - name: LastTargetFixupKind
      - name: fixup_sparc_tls_le_lox10
      - name: fixup_sparc_hi22
      - name: fixup_sparc_h44
      - name: fixup_sparc_l44
      - name: fixup_sparc_pc10
      - name: fixup_sparc_got10
      - name: fixup_sparc_hm
      - name: fixup_sparc_tls_gd_hi22
      - name: fixup_sparc_tls_gd_call
      - name: fixup_sparc_tls_ldm_call
      - name: fixup_sparc_tls_ie_hi22
      - name: fixup_sparc_tls_ie_ld
      item_type: enum
      name: Fixups
      pos:
        line_end: 92
        line_start: 16
        source_file: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcFixupKinds.h
    - enumerators:
      - name: fixup_sparc_br22
      - name: fixup_sparc_br19
      - name: fixup_sparc_tls_ldm_hi22
      - name: fixup_sparc_tls_ldo_hix22
      - name: fixup_sparc_tls_ie_lo10
      - name: fixup_sparc_tls_le_hix22
      - name: fixup_sparc_tls_ldo_lox10
      - name: NumTargetFixupKinds
        value: LastTargetFixupKind - FirstTargetFixupKind
      - name: fixup_sparc_br16_2
      - name: fixup_sparc_br16_14
      - name: fixup_sparc_lo10
      - name: fixup_sparc_m44
      - name: fixup_sparc_got22
      - name: fixup_sparc_hh
      - name: fixup_sparc_wplt30
      - name: fixup_sparc_pc22
      - name: fixup_sparc_tls_gd_lo10
      - name: fixup_sparc_tls_ldm_lo10
      - name: fixup_sparc_tls_ie_add
      - name: fixup_sparc_call30
        value: FirstTargetFixupKind
      - name: fixup_sparc_tls_gd_add
      - name: fixup_sparc_tls_ldm_add
      - name: fixup_sparc_tls_ldo_add
      - name: fixup_sparc_tls_ie_ldx
      - name: LastTargetFixupKind
      - name: fixup_sparc_tls_le_lox10
      - name: fixup_sparc_hi22
      - name: fixup_sparc_h44
      - name: fixup_sparc_l44
      - name: fixup_sparc_pc10
      - name: fixup_sparc_got10
      - name: fixup_sparc_hm
      - name: fixup_sparc_tls_gd_hi22
      - name: fixup_sparc_tls_gd_call
      - name: fixup_sparc_tls_ldm_call
      - name: fixup_sparc_tls_ie_hi22
      - name: fixup_sparc_tls_ie_ld
      item_type: enum
      name: Fixups
      pos:
        line_end: 92
        line_start: 16
        source_file: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcFixupKinds.h
    - enumerators:
      - name: fixup_sparc_br22
      - name: fixup_sparc_br19
      - name: fixup_sparc_tls_ldm_hi22
      - name: fixup_sparc_tls_ldo_hix22
      - name: fixup_sparc_tls_ie_lo10
      - name: fixup_sparc_tls_le_hix22
      - name: fixup_sparc_tls_ldo_lox10
      - name: NumTargetFixupKinds
        value: LastTargetFixupKind - FirstTargetFixupKind
      - name: fixup_sparc_br16_2
      - name: fixup_sparc_br16_14
      - name: fixup_sparc_lo10
      - name: fixup_sparc_m44
      - name: fixup_sparc_got22
      - name: fixup_sparc_hh
      - name: fixup_sparc_wplt30
      - name: fixup_sparc_pc22
      - name: fixup_sparc_tls_gd_lo10
      - name: fixup_sparc_tls_ldm_lo10
      - name: fixup_sparc_tls_ie_add
      - name: fixup_sparc_call30
        value: FirstTargetFixupKind
      - name: fixup_sparc_tls_gd_add
      - name: fixup_sparc_tls_ldm_add
      - name: fixup_sparc_tls_ldo_add
      - name: fixup_sparc_tls_ie_ldx
      - name: LastTargetFixupKind
      - name: fixup_sparc_tls_le_lox10
      - name: fixup_sparc_hi22
      - name: fixup_sparc_h44
      - name: fixup_sparc_l44
      - name: fixup_sparc_pc10
      - name: fixup_sparc_got10
      - name: fixup_sparc_hm
      - name: fixup_sparc_tls_gd_hi22
      - name: fixup_sparc_tls_gd_call
      - name: fixup_sparc_tls_ldm_call
      - name: fixup_sparc_tls_ie_hi22
      - name: fixup_sparc_tls_ie_ld
      item_type: enum
      name: Fixups
      pos:
        line_end: 92
        line_start: 16
        source_file: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcFixupKinds.h
    - enumerators:
      - name: fixup_sparc_br22
      - name: fixup_sparc_br19
      - name: fixup_sparc_tls_ldm_hi22
      - name: fixup_sparc_tls_ldo_hix22
      - name: fixup_sparc_tls_ie_lo10
      - name: fixup_sparc_tls_le_hix22
      - name: fixup_sparc_tls_ldo_lox10
      - name: NumTargetFixupKinds
        value: LastTargetFixupKind - FirstTargetFixupKind
      - name: fixup_sparc_br16_2
      - name: fixup_sparc_br16_14
      - name: fixup_sparc_lo10
      - name: fixup_sparc_m44
      - name: fixup_sparc_got22
      - name: fixup_sparc_hh
      - name: fixup_sparc_wplt30
      - name: fixup_sparc_pc22
      - name: fixup_sparc_tls_gd_lo10
      - name: fixup_sparc_tls_ldm_lo10
      - name: fixup_sparc_tls_ie_add
      - name: fixup_sparc_call30
        value: FirstTargetFixupKind
      - name: fixup_sparc_tls_gd_add
      - name: fixup_sparc_tls_ldm_add
      - name: fixup_sparc_tls_ldo_add
      - name: fixup_sparc_tls_ie_ldx
      - name: LastTargetFixupKind
      - name: fixup_sparc_tls_le_lox10
      - name: fixup_sparc_hi22
      - name: fixup_sparc_h44
      - name: fixup_sparc_l44
      - name: fixup_sparc_pc10
      - name: fixup_sparc_got10
      - name: fixup_sparc_hm
      - name: fixup_sparc_tls_gd_hi22
      - name: fixup_sparc_tls_gd_call
      - name: fixup_sparc_tls_ldm_call
      - name: fixup_sparc_tls_ie_hi22
      - name: fixup_sparc_tls_ie_ld
      item_type: enum
      name: Fixups
      pos:
        line_end: 92
        line_start: 16
        source_file: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcFixupKinds.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SparcELFObjectWriter::SparcELFObjectWriter
  - ~SparcELFObjectWriter() override
  - SparcELFObjectWriter::SparcELFObjectWriter
  - ~SparcELFObjectWriter() override
  - SparcELFObjectWriter::getRelocType
  - SparcELFObjectWriter::needsRelocateWithSymbol
  - llvm_ks::createSparcELFObjectWriter
  source_file: /src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SparcAsmParser::is64Bit
  - SparcAsmParser::SparcAsmParser
  - SparcOperand::SparcOperand
  - SparcOperand::isToken
  - SparcOperand::isReg
  - SparcOperand::isImm
  - SparcOperand::isMem
  - SparcOperand::isMEMrr
  - SparcOperand::isMEMri
  - SparcOperand::isIntReg
  - SparcOperand::isFloatReg
  - SparcOperand::isFloatOrDoubleReg
  - SparcOperand::getToken
  - SparcOperand::getReg
  - SparcOperand::getImm
  - SparcOperand::getMemBase
  - SparcOperand::getMemOffsetReg
  - SparcOperand::getMemOff
  - SparcOperand::getStartLoc
  - SparcOperand::getEndLoc
  - SparcOperand::print
  - SparcOperand::addRegOperands
  - SparcOperand::addImmOperands
  - SparcOperand::addExpr
  - SparcOperand::addMEMrrOperands
  - SparcOperand::addMEMriOperands
  - SparcOperand::CreateToken
  - SparcOperand::CreateReg
  - SparcOperand::CreateImm
  - SparcOperand::MorphToIntPairReg
  - SparcOperand::MorphToDoubleReg
  - SparcOperand::MorphToQuadReg
  - SparcOperand::MorphToMEMrr
  - SparcOperand::CreateMEMr
  - SparcOperand::MorphToMEMri
  - SparcAsmParser::is64Bit
  - SparcAsmParser::SparcAsmParser
  - SparcOperand::SparcOperand
  - SparcOperand::isToken
  - SparcOperand::isReg
  - SparcOperand::isImm
  - SparcOperand::isMem
  - SparcOperand::isMEMrr
  - SparcOperand::isMEMri
  - SparcOperand::isIntReg
  - SparcOperand::isFloatReg
  - SparcOperand::isFloatOrDoubleReg
  - SparcOperand::getToken
  - SparcOperand::getReg
  - SparcOperand::getImm
  - SparcOperand::getMemBase
  - SparcOperand::getMemOffsetReg
  - SparcOperand::getMemOff
  - SparcOperand::getStartLoc
  - SparcOperand::getEndLoc
  - SparcOperand::print
  - SparcOperand::addRegOperands
  - SparcOperand::addImmOperands
  - SparcOperand::addExpr
  - SparcOperand::addMEMrrOperands
  - SparcOperand::addMEMriOperands
  - SparcOperand::CreateToken
  - SparcOperand::CreateReg
  - SparcOperand::CreateImm
  - SparcOperand::MorphToIntPairReg
  - SparcOperand::MorphToDoubleReg
  - SparcOperand::MorphToQuadReg
  - SparcOperand::MorphToMEMrr
  - SparcOperand::CreateMEMr
  - SparcOperand::MorphToMEMri
  - SparcAsmParser::expandSET
  - SparcAsmParser::MatchAndEmitInstruction
  - SparcAsmParser::ParseRegister
  - SparcAsmParser::ParseInstruction
  - SparcAsmParser::ParseDirective
  - SparcAsmParser::parseDirectiveWord
  - SparcAsmParser::parseMEMOperand
  - SparcAsmParser::parseOperand
  - SparcAsmParser::parseSparcAsmOperand
  - SparcAsmParser::parseBranchModifiers
  - SparcAsmParser::matchRegisterName
  - SparcAsmParser::adjustPICRelocation
  - SparcAsmParser::matchSparcAsmModifiers
  - LLVMInitializeSparcAsmParser
  - SparcAsmParser::validateTargetOperandClass
  source_file: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
  types:
    enum:
    - enumerators:
      - name: rk_None
      - name: rk_IntReg
      - name: rk_FloatReg
      - name: rk_IntPairReg
      - name: rk_DoubleReg
      - name: rk_QuadReg
      - name: rk_Special
      item_type: enum
      name: RegisterKind
      pos:
        line_end: 166
        line_start: 158
        source_file: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    - enumerators:
      - name: k_Token
      - name: k_MemoryReg
      - name: k_Register
      - name: k_Immediate
      - name: k_MemoryImm
      item_type: enum
      name: KindTy
      pos:
        line_end: 175
        line_start: 169
        source_file: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    - enumerators:
      - name: rk_None
      - name: rk_IntReg
      - name: rk_FloatReg
      - name: rk_IntPairReg
      - name: rk_DoubleReg
      - name: rk_QuadReg
      - name: rk_Special
      item_type: enum
      name: RegisterKind
      pos:
        line_end: 166
        line_start: 158
        source_file: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    - enumerators:
      - name: k_Token
      - name: k_MemoryReg
      - name: k_Register
      - name: k_Immediate
      - name: k_MemoryImm
      item_type: enum
      name: KindTy
      pos:
        line_end: 175
        line_start: 169
        source_file: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: '*Data'
        type: char
      - name: Length
        type: unsigned
      item_type: struct
      name: Token
      pos:
        line_end: 182
        line_start: 179
        source_file: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    - fields:
      - name: RegNum
        type: unsigned
      - name: Kind
        type: RegisterKind
      item_type: struct
      name: RegOp
      pos:
        line_end: 187
        line_start: 184
        source_file: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    - fields:
      - name: '*Val'
        type: MCExpr
      item_type: struct
      name: ImmOp
      pos:
        line_end: 191
        line_start: 189
        source_file: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    - fields:
      - name: Base
        type: unsigned
      - name: OffsetReg
        type: unsigned
      - name: '*Off'
        type: MCExpr
      item_type: struct
      name: MemOp
      pos:
        line_end: 197
        line_start: 193
        source_file: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    - fields:
      - name: '*Data'
        type: char
      - name: Length
        type: unsigned
      item_type: struct
      name: Token
      pos:
        line_end: 182
        line_start: 179
        source_file: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    - fields:
      - name: RegNum
        type: unsigned
      - name: Kind
        type: RegisterKind
      item_type: struct
      name: RegOp
      pos:
        line_end: 187
        line_start: 184
        source_file: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    - fields:
      - name: '*Val'
        type: MCExpr
      item_type: struct
      name: ImmOp
      pos:
        line_end: 191
        line_start: 189
        source_file: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    - fields:
      - name: Base
        type: unsigned
      - name: OffsetReg
        type: unsigned
      - name: '*Off'
        type: MCExpr
      item_type: struct
      name: MemOp
      pos:
        line_end: 197
        line_start: 193
        source_file: /src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    typedefs: []
    union: []
- function_names:
  - llvm_ks::HexagonTargetStreamer::HexagonTargetStreamer
  - llvm_ks::HexagonTargetStreamer::HexagonTargetStreamer
  source_file: /src/keystone/llvm/lib/Target/Hexagon/HexagonTargetStreamer.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/lib/Target/Hexagon/Hexagon.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HEXAGON_INSTR_SIZE
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/keystone/llvm/lib/Target/Hexagon/Hexagon.h
      type_or_value: '4'
    - item_type: preproc_def
      name: HEXAGON_PACKET_SIZE
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/keystone/llvm/lib/Target/Hexagon/Hexagon.h
      type_or_value: '4'
    - item_type: preproc_def
      name: HEXAGON_MAX_PACKET_SIZE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/keystone/llvm/lib/Target/Hexagon/Hexagon.h
      type_or_value: (HEXAGON_PACKET_SIZE * HEXAGON_INSTR_SIZE)
    - item_type: preproc_def
      name: HEXAGON_PACKET_INNER_SIZE
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/keystone/llvm/lib/Target/Hexagon/Hexagon.h
      type_or_value: '2'
    - item_type: preproc_def
      name: HEXAGON_PACKET_OUTER_SIZE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/keystone/llvm/lib/Target/Hexagon/Hexagon.h
      type_or_value: '3'
    - item_type: preproc_def
      name: HEXAGON_PRESHUFFLE_PACKET_SIZE
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/keystone/llvm/lib/Target/Hexagon/Hexagon.h
      type_or_value: (HEXAGON_PACKET_SIZE + 3)
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMInitializeHexagonTargetInfo
  source_file: /src/keystone/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::DuplexCandidate::DuplexCandidate
  - llvm_ks::HexagonMCInstrInfo::inRange
  - llvm_ks::HexagonMCInstrInfo::inSRange
  - llvm_ks::HexagonMCInstrInfo::inRange
  - llvm_ks::HexagonMCInstrInfo::inRange
  - llvm_ks::HexagonMCInstrInfo::inSRange
  - llvm_ks::HexagonMCInstrInfo::inRange
  - llvm_ks::DuplexCandidate::DuplexCandidate
  - llvm_ks::HexagonMCInstrInfo::inRange
  - llvm_ks::HexagonMCInstrInfo::inSRange
  - llvm_ks::HexagonMCInstrInfo::inRange
  - llvm_ks::HexagonMCInstrInfo::inRange
  - llvm_ks::HexagonMCInstrInfo::inSRange
  - llvm_ks::HexagonMCInstrInfo::inRange
  source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - HexagonMCShuffler::init
  - HexagonMCShuffler::init
  - HexagonMCShuffler::copyTo
  - HexagonMCShuffler::reshuffleTo
  - llvm_ks::HexagonMCShuffle
  - llvm_ks::HexagonMCShuffle
  - llvm_ks::HexagonMCShuffle
  source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEBUG_TYPE
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp
      type_or_value: '"hexagon-shuffle"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - HexagonMCAsmInfo::HexagonMCAsmInfo
  source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::HexagonMCELFStreamer::HexagonMCELFStreamer
  - llvm_ks::HexagonMCELFStreamer::HexagonMCELFStreamer
  source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - HexagonMCInstrInfo::isDuplexPairMatch
  - HexagonMCInstrInfo::iClassOfDuplexPair
  - HexagonMCInstrInfo::getDuplexCandidateGroup
  - HexagonMCInstrInfo::subInstWouldBeExtended
  - HexagonMCInstrInfo::isOrderedDuplexPair
  - HexagonMCInstrInfo::isDuplexPair
  - addOps
  - HexagonMCInstrInfo::deriveSubInst
  - isStoreInst
  - HexagonMCInstrInfo::getDuplexPossibilties
  source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEBUG_TYPE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp
      type_or_value: '"hexagon-mcduplex-info"'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - HexagonNoExtendOperand::Create
  - HexagonNoExtendOperand::evaluateAsRelocatableImpl
  - HexagonNoExtendOperand::visitUsedExpr
  - '*llvm_ks::HexagonNoExtendOperand::findAssociatedFragment() const'
  - HexagonNoExtendOperand::fixELFSymbolsInTLSFixups
  - HexagonNoExtendOperand::getExpr
  - HexagonNoExtendOperand::classof
  - HexagonNoExtendOperand::HexagonNoExtendOperand
  - HexagonNoExtendOperand::printImpl
  source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEBUG_TYPE
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp
      type_or_value: '"hexagon-mcexpr"'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - HexagonMCCodeEmitter::HexagonMCCodeEmitter
  - HexagonMCCodeEmitter::parseBits
  - HexagonMCCodeEmitter::encodeInstruction
  - HexagonMCCodeEmitter::EncodeSingleInstruction
  - getFixupNoBits
  - isPCRel
  - isPCRel
  - HexagonMCCodeEmitter::getExprOpValue
  - HexagonMCCodeEmitter::getMachineOpValue
  - llvm_ks::createHexagonMCCodeEmitter
  source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEBUG_TYPE
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp
      type_or_value: '"mccodeemitter"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - HexagonELFObjectWriter::HexagonELFObjectWriter
  - HexagonELFObjectWriter::getRelocType
  - llvm_ks::createHexagonELFObjectWriter
  source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEBUG_TYPE
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp
      type_or_value: '"hexagon-elf-writer"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - HexagonAsmBackend::HexagonAsmBackend
  - HexagonAsmBackend::createObjectWriter
  - HexagonAsmBackend::setExtender
  - HexagonAsmBackend::takeExtender
  - HexagonAsmBackend::getNumFixupKinds
  - '&getFixupKindInfo(MCFixupKind Kind) const override'
  - HexagonAsmBackend::applyFixup
  - HexagonAsmBackend::isInstRelaxable
  - HexagonAsmBackend::mayNeedRelaxation
  - HexagonAsmBackend::fixupNeedsRelaxationAdvanced
  - HexagonAsmBackend::fixupNeedsRelaxation
  - HexagonAsmBackend::relaxInstruction
  - HexagonAsmBackend::writeNopData
  - HexagonAsmBackend::HexagonAsmBackend
  - HexagonAsmBackend::createObjectWriter
  - HexagonAsmBackend::setExtender
  - HexagonAsmBackend::takeExtender
  - HexagonAsmBackend::getNumFixupKinds
  - '&getFixupKindInfo(MCFixupKind Kind) const override'
  - HexagonAsmBackend::applyFixup
  - HexagonAsmBackend::isInstRelaxable
  - HexagonAsmBackend::mayNeedRelaxation
  - HexagonAsmBackend::fixupNeedsRelaxationAdvanced
  - HexagonAsmBackend::fixupNeedsRelaxation
  - HexagonAsmBackend::relaxInstruction
  - HexagonAsmBackend::writeNopData
  - llvm_ks::createHexagonAsmBackend
  - llvm_ks::createHexagonAsmBackend
  source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEBUG_TYPE
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
      type_or_value: '"hexagon-asm-backend"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - HEXAGON_MC::selectHexagonCPU
  - llvm_ks::createHexagonMCInstrInfo
  - createHexagonMCRegisterInfo
  - createHexagonMCSubtargetInfo
  - '&getStreamer()'
  - HexagonTargetELFStreamer::HexagonTargetELFStreamer
  - HexagonTargetELFStreamer::EmitCommonSymbolSorted
  - HexagonTargetELFStreamer::EmitLocalCommonSymbolSorted
  - '&getStreamer()'
  - HexagonTargetELFStreamer::HexagonTargetELFStreamer
  - HexagonTargetELFStreamer::EmitCommonSymbolSorted
  - HexagonTargetELFStreamer::EmitLocalCommonSymbolSorted
  - createHexagonMCAsmInfo
  - LLVMInitializeHexagonTargetMC
  source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonFixupKinds.h
  types:
    enum:
    - enumerators:
      - name: fixup_Hexagon_32
      - name: fixup_Hexagon_B7_PCREL_X
      - name: fixup_Hexagon_GOTREL_HI16
      - name: fixup_Hexagon_GD_GOT_HI16
      - name: fixup_Hexagon_TPREL_HI16
      - name: fixup_Hexagon_LD_GOT_32_6_X
      - name: fixup_Hexagon_B9_PCREL
      - name: fixup_Hexagon_32_PCREL
      - name: fixup_Hexagon_GOT_11_X
      - name: fixup_Hexagon_IE_32
      - name: fixup_Hexagon_DTPREL_LO16
      - name: fixup_Hexagon_TPREL_16_X
      - name: fixup_Hexagon_B13_PCREL_X
      - name: fixup_Hexagon_PLT_B22_PCREL
      - name: fixup_Hexagon_LD_PLT_B22_PCREL
      - name: fixup_Hexagon_IE_GOT_16
      - name: fixup_Hexagon_GD_GOT_16_X
      - name: fixup_Hexagon_GOT_32_6_X
      - name: fixup_Hexagon_GOT_16
      - name: fixup_Hexagon_IE_LO16
      - name: fixup_Hexagon_HL16
      - name: fixup_Hexagon_7_X
      - name: fixup_Hexagon_IE_GOT_11_X
      - name: fixup_Hexagon_B22_PCREL_X
      - name: fixup_Hexagon_JMP_SLOT
      - name: fixup_Hexagon_IE_GOT_HI16
      - name: fixup_Hexagon_DTPREL_16
      - name: fixup_Hexagon_DTPREL_11_X
      - name: fixup_Hexagon_GOT_HI16
      - name: fixup_Hexagon_GPREL16_2
      - name: fixup_Hexagon_9_X
      - name: fixup_Hexagon_LD_GOT_32
      - name: fixup_Hexagon_GOTREL_16_X
      - name: fixup_Hexagon_IE_GOT_32_6_X
      - name: fixup_Hexagon_B32_PCREL_X
      - name: fixup_Hexagon_COPY
      - name: fixup_Hexagon_DTPREL_HI16
      - name: fixup_Hexagon_IE_16
      - name: fixup_Hexagon_DTPREL_32_6_X
      - name: fixup_Hexagon_TPREL_11_X
      - name: fixup_Hexagon_6_PCREL_X
      - name: fixup_Hexagon_GOTREL_32
      - name: fixup_Hexagon_LD_GOT_LO16
      - name: fixup_Hexagon_GPREL16_0
      - name: fixup_Hexagon_11_X
      - name: fixup_Hexagon_IE_32_6_X
      - name: fixup_Hexagon_B13_PCREL
      - name: fixup_Hexagon_6_X
      - name: fixup_Hexagon_GOT_16_X
      - name: fixup_Hexagon_DTPMOD_32
      - name: fixup_Hexagon_IE_HI16
      - name: fixup_Hexagon_TPREL_32_6_X
      - name: NumTargetFixupKinds
        value: LastTargetFixupKind - FirstTargetFixupKind
      - name: fixup_Hexagon_TPREL_32
      - name: fixup_Hexagon_B7_PCREL
      - name: fixup_Hexagon_16
      - name: fixup_Hexagon_16_X
      - name: fixup_Hexagon_GD_GOT_32
      - name: fixup_Hexagon_LD_GOT_16_X
      - name: fixup_Hexagon_LD_GOT_16
      - name: fixup_Hexagon_GOTREL_11_X
      - name: fixup_Hexagon_GPREL16_3
      - name: fixup_Hexagon_8_X
      - name: fixup_Hexagon_GOT_32
      - name: fixup_Hexagon_IE_GOT_16_X
      - name: fixup_Hexagon_B22_PCREL
        value: FirstTargetFixupKind
      - name: fixup_Hexagon_HI16
      - name: fixup_Hexagon_B9_PCREL_X
      - name: fixup_Hexagon_GOTREL_LO16
      - name: fixup_Hexagon_GD_GOT_LO16
      - name: fixup_Hexagon_TPREL_LO16
      - name: fixup_Hexagon_GD_GOT_11_X
      - name: fixup_Hexagon_LO16
      - name: fixup_Hexagon_GPREL16_1
      - name: fixup_Hexagon_10_X
      - name: fixup_Hexagon_GOTREL_32_6_X
      - name: fixup_Hexagon_GOT_LO16
      - name: fixup_Hexagon_LD_GOT_HI16
      - name: fixup_Hexagon_IE_16_X
      - name: fixup_Hexagon_B15_PCREL
      - name: fixup_Hexagon_B15_PCREL_X
      - name: fixup_Hexagon_RELATIVE
      - name: fixup_Hexagon_IE_GOT_32
      - name: fixup_Hexagon_GD_PLT_B22_PCREL
      - name: fixup_Hexagon_GD_GOT_32_6_X
      - name: fixup_Hexagon_GD_GOT_16
      - name: fixup_Hexagon_TPREL_16
      - name: fixup_Hexagon_8
      - name: fixup_Hexagon_12_X
      - name: fixup_Hexagon_LD_GOT_11_X
      - name: fixup_Hexagon_DTPREL_32
      - name: fixup_Hexagon_IE_GOT_LO16
      - name: fixup_Hexagon_32_6_X
      - name: fixup_Hexagon_GLOB_DAT
      - name: fixup_Hexagon_DTPREL_16_X
      - name: LastTargetFixupKind
      item_type: enum
      name: Fixups
      pos:
        line_end: 115
        line_start: 16
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonFixupKinds.h
    - enumerators:
      - name: Word8
        value: '0xff'
      - name: Word32_LO
        value: '0x00c03fff'
      - name: Word32_HL
        value: '0x0'
      - name: Word16
        value: '0xffff'
      - name: Word32
        value: '0xffffffff'
      - name: Word32_GP
        value: '0x0'
      - name: Word32_B7
        value: '0x00001f18'
      - name: Word32_B9
        value: '0x003000fe'
      - name: Word32_B13
        value: '0x00202ffe'
      - name: Word32_B15
        value: '0x00df20fe'
      - name: Word32_B22
        value: '0x01ff3ffe'
      - name: Word32_U16
        value: '0x0'
      - name: Word32_R6
        value: '0x000007e0'
      - name: Word32_X26
        value: '0x0fff3fff'
      - name: Word32_U6
        value: '0x0'
      item_type: enum
      name: FixupBitmaps
      pos:
        line_end: 132
        line_start: 116
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonFixupKinds.h
    - enumerators:
      - name: fixup_Hexagon_32
      - name: fixup_Hexagon_B7_PCREL_X
      - name: fixup_Hexagon_GOTREL_HI16
      - name: fixup_Hexagon_GD_GOT_HI16
      - name: fixup_Hexagon_TPREL_HI16
      - name: fixup_Hexagon_LD_GOT_32_6_X
      - name: fixup_Hexagon_B9_PCREL
      - name: fixup_Hexagon_32_PCREL
      - name: fixup_Hexagon_GOT_11_X
      - name: fixup_Hexagon_IE_32
      - name: fixup_Hexagon_DTPREL_LO16
      - name: fixup_Hexagon_TPREL_16_X
      - name: fixup_Hexagon_B13_PCREL_X
      - name: fixup_Hexagon_PLT_B22_PCREL
      - name: fixup_Hexagon_LD_PLT_B22_PCREL
      - name: fixup_Hexagon_IE_GOT_16
      - name: fixup_Hexagon_GD_GOT_16_X
      - name: fixup_Hexagon_GOT_32_6_X
      - name: fixup_Hexagon_GOT_16
      - name: fixup_Hexagon_IE_LO16
      - name: fixup_Hexagon_HL16
      - name: fixup_Hexagon_7_X
      - name: fixup_Hexagon_IE_GOT_11_X
      - name: fixup_Hexagon_B22_PCREL_X
      - name: fixup_Hexagon_JMP_SLOT
      - name: fixup_Hexagon_IE_GOT_HI16
      - name: fixup_Hexagon_DTPREL_16
      - name: fixup_Hexagon_DTPREL_11_X
      - name: fixup_Hexagon_GOT_HI16
      - name: fixup_Hexagon_GPREL16_2
      - name: fixup_Hexagon_9_X
      - name: fixup_Hexagon_LD_GOT_32
      - name: fixup_Hexagon_GOTREL_16_X
      - name: fixup_Hexagon_IE_GOT_32_6_X
      - name: fixup_Hexagon_B32_PCREL_X
      - name: fixup_Hexagon_COPY
      - name: fixup_Hexagon_DTPREL_HI16
      - name: fixup_Hexagon_IE_16
      - name: fixup_Hexagon_DTPREL_32_6_X
      - name: fixup_Hexagon_TPREL_11_X
      - name: fixup_Hexagon_6_PCREL_X
      - name: fixup_Hexagon_GOTREL_32
      - name: fixup_Hexagon_LD_GOT_LO16
      - name: fixup_Hexagon_GPREL16_0
      - name: fixup_Hexagon_11_X
      - name: fixup_Hexagon_IE_32_6_X
      - name: fixup_Hexagon_B13_PCREL
      - name: fixup_Hexagon_6_X
      - name: fixup_Hexagon_GOT_16_X
      - name: fixup_Hexagon_DTPMOD_32
      - name: fixup_Hexagon_IE_HI16
      - name: fixup_Hexagon_TPREL_32_6_X
      - name: NumTargetFixupKinds
        value: LastTargetFixupKind - FirstTargetFixupKind
      - name: fixup_Hexagon_TPREL_32
      - name: fixup_Hexagon_B7_PCREL
      - name: fixup_Hexagon_16
      - name: fixup_Hexagon_16_X
      - name: fixup_Hexagon_GD_GOT_32
      - name: fixup_Hexagon_LD_GOT_16_X
      - name: fixup_Hexagon_LD_GOT_16
      - name: fixup_Hexagon_GOTREL_11_X
      - name: fixup_Hexagon_GPREL16_3
      - name: fixup_Hexagon_8_X
      - name: fixup_Hexagon_GOT_32
      - name: fixup_Hexagon_IE_GOT_16_X
      - name: fixup_Hexagon_B22_PCREL
        value: FirstTargetFixupKind
      - name: fixup_Hexagon_HI16
      - name: fixup_Hexagon_B9_PCREL_X
      - name: fixup_Hexagon_GOTREL_LO16
      - name: fixup_Hexagon_GD_GOT_LO16
      - name: fixup_Hexagon_TPREL_LO16
      - name: fixup_Hexagon_GD_GOT_11_X
      - name: fixup_Hexagon_LO16
      - name: fixup_Hexagon_GPREL16_1
      - name: fixup_Hexagon_10_X
      - name: fixup_Hexagon_GOTREL_32_6_X
      - name: fixup_Hexagon_GOT_LO16
      - name: fixup_Hexagon_LD_GOT_HI16
      - name: fixup_Hexagon_IE_16_X
      - name: fixup_Hexagon_B15_PCREL
      - name: fixup_Hexagon_B15_PCREL_X
      - name: fixup_Hexagon_RELATIVE
      - name: fixup_Hexagon_IE_GOT_32
      - name: fixup_Hexagon_GD_PLT_B22_PCREL
      - name: fixup_Hexagon_GD_GOT_32_6_X
      - name: fixup_Hexagon_GD_GOT_16
      - name: fixup_Hexagon_TPREL_16
      - name: fixup_Hexagon_8
      - name: fixup_Hexagon_12_X
      - name: fixup_Hexagon_LD_GOT_11_X
      - name: fixup_Hexagon_DTPREL_32
      - name: fixup_Hexagon_IE_GOT_LO16
      - name: fixup_Hexagon_32_6_X
      - name: fixup_Hexagon_GLOB_DAT
      - name: fixup_Hexagon_DTPREL_16_X
      - name: LastTargetFixupKind
      item_type: enum
      name: Fixups
      pos:
        line_end: 115
        line_start: 16
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonFixupKinds.h
    - enumerators:
      - name: Word8
        value: '0xff'
      - name: Word32_LO
        value: '0x00c03fff'
      - name: Word32_HL
        value: '0x0'
      - name: Word16
        value: '0xffff'
      - name: Word32
        value: '0xffffffff'
      - name: Word32_GP
        value: '0x0'
      - name: Word32_B7
        value: '0x00001f18'
      - name: Word32_B9
        value: '0x003000fe'
      - name: Word32_B13
        value: '0x00202ffe'
      - name: Word32_B15
        value: '0x00df20fe'
      - name: Word32_B22
        value: '0x01ff3ffe'
      - name: Word32_U16
        value: '0x0'
      - name: Word32_R6
        value: '0x000007e0'
      - name: Word32_X26
        value: '0x0fff3fff'
      - name: Word32_U6
        value: '0x0'
      item_type: enum
      name: FixupBitmaps
      pos:
        line_end: 132
        line_start: 116
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonFixupKinds.h
    - enumerators:
      - name: fixup_Hexagon_32
      - name: fixup_Hexagon_B7_PCREL_X
      - name: fixup_Hexagon_GOTREL_HI16
      - name: fixup_Hexagon_GD_GOT_HI16
      - name: fixup_Hexagon_TPREL_HI16
      - name: fixup_Hexagon_LD_GOT_32_6_X
      - name: fixup_Hexagon_B9_PCREL
      - name: fixup_Hexagon_32_PCREL
      - name: fixup_Hexagon_GOT_11_X
      - name: fixup_Hexagon_IE_32
      - name: fixup_Hexagon_DTPREL_LO16
      - name: fixup_Hexagon_TPREL_16_X
      - name: fixup_Hexagon_B13_PCREL_X
      - name: fixup_Hexagon_PLT_B22_PCREL
      - name: fixup_Hexagon_LD_PLT_B22_PCREL
      - name: fixup_Hexagon_IE_GOT_16
      - name: fixup_Hexagon_GD_GOT_16_X
      - name: fixup_Hexagon_GOT_32_6_X
      - name: fixup_Hexagon_GOT_16
      - name: fixup_Hexagon_IE_LO16
      - name: fixup_Hexagon_HL16
      - name: fixup_Hexagon_7_X
      - name: fixup_Hexagon_IE_GOT_11_X
      - name: fixup_Hexagon_B22_PCREL_X
      - name: fixup_Hexagon_JMP_SLOT
      - name: fixup_Hexagon_IE_GOT_HI16
      - name: fixup_Hexagon_DTPREL_16
      - name: fixup_Hexagon_DTPREL_11_X
      - name: fixup_Hexagon_GOT_HI16
      - name: fixup_Hexagon_GPREL16_2
      - name: fixup_Hexagon_9_X
      - name: fixup_Hexagon_LD_GOT_32
      - name: fixup_Hexagon_GOTREL_16_X
      - name: fixup_Hexagon_IE_GOT_32_6_X
      - name: fixup_Hexagon_B32_PCREL_X
      - name: fixup_Hexagon_COPY
      - name: fixup_Hexagon_DTPREL_HI16
      - name: fixup_Hexagon_IE_16
      - name: fixup_Hexagon_DTPREL_32_6_X
      - name: fixup_Hexagon_TPREL_11_X
      - name: fixup_Hexagon_6_PCREL_X
      - name: fixup_Hexagon_GOTREL_32
      - name: fixup_Hexagon_LD_GOT_LO16
      - name: fixup_Hexagon_GPREL16_0
      - name: fixup_Hexagon_11_X
      - name: fixup_Hexagon_IE_32_6_X
      - name: fixup_Hexagon_B13_PCREL
      - name: fixup_Hexagon_6_X
      - name: fixup_Hexagon_GOT_16_X
      - name: fixup_Hexagon_DTPMOD_32
      - name: fixup_Hexagon_IE_HI16
      - name: fixup_Hexagon_TPREL_32_6_X
      - name: NumTargetFixupKinds
        value: LastTargetFixupKind - FirstTargetFixupKind
      - name: fixup_Hexagon_TPREL_32
      - name: fixup_Hexagon_B7_PCREL
      - name: fixup_Hexagon_16
      - name: fixup_Hexagon_16_X
      - name: fixup_Hexagon_GD_GOT_32
      - name: fixup_Hexagon_LD_GOT_16_X
      - name: fixup_Hexagon_LD_GOT_16
      - name: fixup_Hexagon_GOTREL_11_X
      - name: fixup_Hexagon_GPREL16_3
      - name: fixup_Hexagon_8_X
      - name: fixup_Hexagon_GOT_32
      - name: fixup_Hexagon_IE_GOT_16_X
      - name: fixup_Hexagon_B22_PCREL
        value: FirstTargetFixupKind
      - name: fixup_Hexagon_HI16
      - name: fixup_Hexagon_B9_PCREL_X
      - name: fixup_Hexagon_GOTREL_LO16
      - name: fixup_Hexagon_GD_GOT_LO16
      - name: fixup_Hexagon_TPREL_LO16
      - name: fixup_Hexagon_GD_GOT_11_X
      - name: fixup_Hexagon_LO16
      - name: fixup_Hexagon_GPREL16_1
      - name: fixup_Hexagon_10_X
      - name: fixup_Hexagon_GOTREL_32_6_X
      - name: fixup_Hexagon_GOT_LO16
      - name: fixup_Hexagon_LD_GOT_HI16
      - name: fixup_Hexagon_IE_16_X
      - name: fixup_Hexagon_B15_PCREL
      - name: fixup_Hexagon_B15_PCREL_X
      - name: fixup_Hexagon_RELATIVE
      - name: fixup_Hexagon_IE_GOT_32
      - name: fixup_Hexagon_GD_PLT_B22_PCREL
      - name: fixup_Hexagon_GD_GOT_32_6_X
      - name: fixup_Hexagon_GD_GOT_16
      - name: fixup_Hexagon_TPREL_16
      - name: fixup_Hexagon_8
      - name: fixup_Hexagon_12_X
      - name: fixup_Hexagon_LD_GOT_11_X
      - name: fixup_Hexagon_DTPREL_32
      - name: fixup_Hexagon_IE_GOT_LO16
      - name: fixup_Hexagon_32_6_X
      - name: fixup_Hexagon_GLOB_DAT
      - name: fixup_Hexagon_DTPREL_16_X
      - name: LastTargetFixupKind
      item_type: enum
      name: Fixups
      pos:
        line_end: 115
        line_start: 16
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonFixupKinds.h
    - enumerators:
      - name: Word8
        value: '0xff'
      - name: Word32_LO
        value: '0x00c03fff'
      - name: Word32_HL
        value: '0x0'
      - name: Word16
        value: '0xffff'
      - name: Word32
        value: '0xffffffff'
      - name: Word32_GP
        value: '0x0'
      - name: Word32_B7
        value: '0x00001f18'
      - name: Word32_B9
        value: '0x003000fe'
      - name: Word32_B13
        value: '0x00202ffe'
      - name: Word32_B15
        value: '0x00df20fe'
      - name: Word32_B22
        value: '0x01ff3ffe'
      - name: Word32_U16
        value: '0x0'
      - name: Word32_R6
        value: '0x000007e0'
      - name: Word32_X26
        value: '0x0fff3fff'
      - name: Word32_U6
        value: '0x0'
      item_type: enum
      name: FixupBitmaps
      pos:
        line_end: 132
        line_start: 116
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonFixupKinds.h
    - enumerators:
      - name: fixup_Hexagon_32
      - name: fixup_Hexagon_B7_PCREL_X
      - name: fixup_Hexagon_GOTREL_HI16
      - name: fixup_Hexagon_GD_GOT_HI16
      - name: fixup_Hexagon_TPREL_HI16
      - name: fixup_Hexagon_LD_GOT_32_6_X
      - name: fixup_Hexagon_B9_PCREL
      - name: fixup_Hexagon_32_PCREL
      - name: fixup_Hexagon_GOT_11_X
      - name: fixup_Hexagon_IE_32
      - name: fixup_Hexagon_DTPREL_LO16
      - name: fixup_Hexagon_TPREL_16_X
      - name: fixup_Hexagon_B13_PCREL_X
      - name: fixup_Hexagon_PLT_B22_PCREL
      - name: fixup_Hexagon_LD_PLT_B22_PCREL
      - name: fixup_Hexagon_IE_GOT_16
      - name: fixup_Hexagon_GD_GOT_16_X
      - name: fixup_Hexagon_GOT_32_6_X
      - name: fixup_Hexagon_GOT_16
      - name: fixup_Hexagon_IE_LO16
      - name: fixup_Hexagon_HL16
      - name: fixup_Hexagon_7_X
      - name: fixup_Hexagon_IE_GOT_11_X
      - name: fixup_Hexagon_B22_PCREL_X
      - name: fixup_Hexagon_JMP_SLOT
      - name: fixup_Hexagon_IE_GOT_HI16
      - name: fixup_Hexagon_DTPREL_16
      - name: fixup_Hexagon_DTPREL_11_X
      - name: fixup_Hexagon_GOT_HI16
      - name: fixup_Hexagon_GPREL16_2
      - name: fixup_Hexagon_9_X
      - name: fixup_Hexagon_LD_GOT_32
      - name: fixup_Hexagon_GOTREL_16_X
      - name: fixup_Hexagon_IE_GOT_32_6_X
      - name: fixup_Hexagon_B32_PCREL_X
      - name: fixup_Hexagon_COPY
      - name: fixup_Hexagon_DTPREL_HI16
      - name: fixup_Hexagon_IE_16
      - name: fixup_Hexagon_DTPREL_32_6_X
      - name: fixup_Hexagon_TPREL_11_X
      - name: fixup_Hexagon_6_PCREL_X
      - name: fixup_Hexagon_GOTREL_32
      - name: fixup_Hexagon_LD_GOT_LO16
      - name: fixup_Hexagon_GPREL16_0
      - name: fixup_Hexagon_11_X
      - name: fixup_Hexagon_IE_32_6_X
      - name: fixup_Hexagon_B13_PCREL
      - name: fixup_Hexagon_6_X
      - name: fixup_Hexagon_GOT_16_X
      - name: fixup_Hexagon_DTPMOD_32
      - name: fixup_Hexagon_IE_HI16
      - name: fixup_Hexagon_TPREL_32_6_X
      - name: NumTargetFixupKinds
        value: LastTargetFixupKind - FirstTargetFixupKind
      - name: fixup_Hexagon_TPREL_32
      - name: fixup_Hexagon_B7_PCREL
      - name: fixup_Hexagon_16
      - name: fixup_Hexagon_16_X
      - name: fixup_Hexagon_GD_GOT_32
      - name: fixup_Hexagon_LD_GOT_16_X
      - name: fixup_Hexagon_LD_GOT_16
      - name: fixup_Hexagon_GOTREL_11_X
      - name: fixup_Hexagon_GPREL16_3
      - name: fixup_Hexagon_8_X
      - name: fixup_Hexagon_GOT_32
      - name: fixup_Hexagon_IE_GOT_16_X
      - name: fixup_Hexagon_B22_PCREL
        value: FirstTargetFixupKind
      - name: fixup_Hexagon_HI16
      - name: fixup_Hexagon_B9_PCREL_X
      - name: fixup_Hexagon_GOTREL_LO16
      - name: fixup_Hexagon_GD_GOT_LO16
      - name: fixup_Hexagon_TPREL_LO16
      - name: fixup_Hexagon_GD_GOT_11_X
      - name: fixup_Hexagon_LO16
      - name: fixup_Hexagon_GPREL16_1
      - name: fixup_Hexagon_10_X
      - name: fixup_Hexagon_GOTREL_32_6_X
      - name: fixup_Hexagon_GOT_LO16
      - name: fixup_Hexagon_LD_GOT_HI16
      - name: fixup_Hexagon_IE_16_X
      - name: fixup_Hexagon_B15_PCREL
      - name: fixup_Hexagon_B15_PCREL_X
      - name: fixup_Hexagon_RELATIVE
      - name: fixup_Hexagon_IE_GOT_32
      - name: fixup_Hexagon_GD_PLT_B22_PCREL
      - name: fixup_Hexagon_GD_GOT_32_6_X
      - name: fixup_Hexagon_GD_GOT_16
      - name: fixup_Hexagon_TPREL_16
      - name: fixup_Hexagon_8
      - name: fixup_Hexagon_12_X
      - name: fixup_Hexagon_LD_GOT_11_X
      - name: fixup_Hexagon_DTPREL_32
      - name: fixup_Hexagon_IE_GOT_LO16
      - name: fixup_Hexagon_32_6_X
      - name: fixup_Hexagon_GLOB_DAT
      - name: fixup_Hexagon_DTPREL_16_X
      - name: LastTargetFixupKind
      item_type: enum
      name: Fixups
      pos:
        line_end: 115
        line_start: 16
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonFixupKinds.h
    - enumerators:
      - name: Word8
        value: '0xff'
      - name: Word32_LO
        value: '0x00c03fff'
      - name: Word32_HL
        value: '0x0'
      - name: Word16
        value: '0xffff'
      - name: Word32
        value: '0xffffffff'
      - name: Word32_GP
        value: '0x0'
      - name: Word32_B7
        value: '0x00001f18'
      - name: Word32_B9
        value: '0x003000fe'
      - name: Word32_B13
        value: '0x00202ffe'
      - name: Word32_B15
        value: '0x00df20fe'
      - name: Word32_B22
        value: '0x01ff3ffe'
      - name: Word32_U16
        value: '0x0'
      - name: Word32_R6
        value: '0x000007e0'
      - name: Word32_X26
        value: '0x0fff3fff'
      - name: Word32_U6
        value: '0x0'
      item_type: enum
      name: FixupBitmaps
      pos:
        line_end: 132
        line_start: 116
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonFixupKinds.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
  types:
    enum:
    - enumerators:
      - name: TypeCR
        value: '2'
      - name: TypeJR
        value: '3'
      - name: TypeSYSTEM
        value: '7'
      - name: TypeCVI_VA_DV
        value: '14'
      - name: TypeDUPLEX
        value: '11'
      - name: TypeCVI_VP_VS
        value: '18'
      - name: TypeCVI_VM_TMP_LD
        value: '22'
      - name: TypeCVI_VM_NEW_ST
        value: '26'
      - name: TypePREFIX
        value: '30'
      - name: TypeST
        value: '6'
      - name: TypeNV
        value: '10'
      - name: TypeCVI_VA
        value: TypeCVI_FIRST
      - name: TypeCVI_VP
        value: '17'
      - name: TypeCVI_VM_LD
        value: '21'
      - name: TypeCVI_VM_ST
        value: '25'
      - name: TypeCVI_LAST
        value: TypeCVI_HIST
      - name: TypeENDLOOP
        value: '31'
      - name: TypeLD
        value: '5'
      - name: TypeMEMOP
        value: '9'
      - name: TypeCVI_VX_DV
        value: '16'
      - name: TypeCVI_FIRST
        value: '13'
      - name: TypeCVI_VINLANESAT
        value: '20'
      - name: TypeCVI_VM_VP_LDU
        value: '24'
      - name: TypeCVI_HIST
        value: '28'
      - name: TypePSEUDO
        value: '0'
      - name: TypeJ
        value: '4'
      - name: TypeALU32
        value: '1'
      - name: TypeXTYPE
        value: '8'
      - name: TypeCOMPOUND
        value: '12'
      - name: TypeCVI_VX
        value: '15'
      - name: TypeCVI_VS
        value: '19'
      - name: TypeCVI_VM_CUR_LD
        value: '23'
      - name: TypeCVI_VM_STU
        value: '27'
      item_type: enum
      name: Type
      pos:
        line_end: 67
        line_start: 33
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
    - enumerators:
      - name: HasV2SubT
        value: '0xf'
      - name: NoV2SubT
        value: '0x0'
      - name: HasV2SubTOnly
        value: '0x1'
      - name: HasV3SubT
        value: '0xe'
      - name: HasV3SubTOnly
        value: '0x2'
      - name: NoV3SubT
        value: '0x1'
      - name: HasV4SubT
        value: '0xc'
      - name: NoV4SubT
        value: '0x3'
      - name: HasV5SubT
        value: '0x8'
      - name: NoV5SubT
        value: '0x7'
      item_type: enum
      name: SubTarget
      pos:
        line_end: 80
        line_start: 69
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
    - enumerators:
      - name: NoAddrMode
        value: '0'
      - name: BaseLongOffset
        value: '4'
      - name: Absolute
        value: '1'
      - name: AbsoluteSet
        value: '2'
      - name: BaseImmOffset
        value: '3'
      - name: BaseRegOffset
        value: '5'
      - name: PostInc
        value: '6'
      item_type: enum
      name: AddrMode
      pos:
        line_end: 90
        line_start: 82
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
    - enumerators:
      - name: NoMemAccess
        value: '0'
      - name: ByteAccess
        value: '1'
      - name: HalfWordAccess
        value: '2'
      - name: WordAccess
        value: '3'
      - name: DoubleWordAccess
        value: '4'
      - name: Vector64Access
        value: '7'
      - name: Vector128Access
        value: '8'
      item_type: enum
      name: MemAccessSize
      pos:
        line_end: 102
        line_start: 93
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
    - enumerators:
      - name: MO_NO_FLAG
      - name: MO_PCREL
      - name: HMOTF_ConstExtended
        value: '1'
      - name: MO_GOT
      - name: MO_LO16
      - name: MO_HI16
      - name: MO_GPREL
      item_type: enum
      name: HexagonMOTargetFlagVal
      pos:
        line_end: 230
        line_start: 211
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
    - enumerators:
      - name: HSIG_None
        value: '0'
      - name: HSIG_S2
      - name: HSIG_S1
      - name: HSIG_L2
      - name: HSIG_L1
      - name: HSIG_A
      - name: HSIG_Compound
      item_type: enum
      name: SubInstructionGroup
      pos:
        line_end: 241
        line_start: 233
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
    - enumerators:
      - name: HCG_None
        value: '0'
      - name: HCG_B
      - name: HCG_A
      - name: HCG_C
      item_type: enum
      name: CompoundGroup
      pos:
        line_end: 249
        line_start: 244
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
    - enumerators:
      - name: INST_PARSE_MASK
        value: '0x0000c000'
      - name: INST_PARSE_PACKET_END
        value: '0x0000c000'
      - name: INST_PARSE_LOOP_END
        value: '0x00008000'
      - name: INST_PARSE_DUPLEX
        value: '0x00000000'
      - name: INST_PARSE_NOT_END
        value: '0x00004000'
      - name: INST_PARSE_EXTENDER
        value: '0x00000000'
      item_type: enum
      name: InstParseBits
      pos:
        line_end: 258
        line_start: 251
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
    - enumerators:
      - name: INST_ICLASS_MASK
        value: '0xf0000000'
      - name: INST_ICLASS_J_1
        value: '0x10000000'
      - name: INST_ICLASS_EXTENDER
        value: '0x00000000'
      - name: INST_ICLASS_J_2
        value: '0x20000000'
      - name: INST_ICLASS_LD_ST_1
        value: '0x30000000'
      - name: INST_ICLASS_LD_ST_2
        value: '0x40000000'
      - name: INST_ICLASS_J_3
        value: '0x50000000'
      - name: INST_ICLASS_CR
        value: '0x60000000'
      - name: INST_ICLASS_ALU32_1
        value: '0x70000000'
      - name: INST_ICLASS_XTYPE_1
        value: '0x80000000'
      - name: INST_ICLASS_ALU32_2
        value: '0xb0000000'
      - name: INST_ICLASS_XTYPE_4
        value: '0xe0000000'
      - name: INST_ICLASS_ST
        value: '0xa0000000'
      - name: INST_ICLASS_LD
        value: '0x90000000'
      - name: INST_ICLASS_ALU32_3
        value: '0xf0000000'
      - name: INST_ICLASS_XTYPE_3
        value: '0xd0000000'
      - name: INST_ICLASS_XTYPE_2
        value: '0xc0000000'
      item_type: enum
      name: InstIClassBits
      pos:
        line_end: 278
        line_start: 260
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
    - enumerators:
      - name: TypeCR
        value: '2'
      - name: TypeJR
        value: '3'
      - name: TypeSYSTEM
        value: '7'
      - name: TypeCVI_VA_DV
        value: '14'
      - name: TypeDUPLEX
        value: '11'
      - name: TypeCVI_VP_VS
        value: '18'
      - name: TypeCVI_VM_TMP_LD
        value: '22'
      - name: TypeCVI_VM_NEW_ST
        value: '26'
      - name: TypePREFIX
        value: '30'
      - name: TypeST
        value: '6'
      - name: TypeNV
        value: '10'
      - name: TypeCVI_VA
        value: TypeCVI_FIRST
      - name: TypeCVI_VP
        value: '17'
      - name: TypeCVI_VM_LD
        value: '21'
      - name: TypeCVI_VM_ST
        value: '25'
      - name: TypeCVI_LAST
        value: TypeCVI_HIST
      - name: TypeENDLOOP
        value: '31'
      - name: TypeLD
        value: '5'
      - name: TypeMEMOP
        value: '9'
      - name: TypeCVI_VX_DV
        value: '16'
      - name: TypeCVI_FIRST
        value: '13'
      - name: TypeCVI_VINLANESAT
        value: '20'
      - name: TypeCVI_VM_VP_LDU
        value: '24'
      - name: TypeCVI_HIST
        value: '28'
      - name: TypePSEUDO
        value: '0'
      - name: TypeJ
        value: '4'
      - name: TypeALU32
        value: '1'
      - name: TypeXTYPE
        value: '8'
      - name: TypeCOMPOUND
        value: '12'
      - name: TypeCVI_VX
        value: '15'
      - name: TypeCVI_VS
        value: '19'
      - name: TypeCVI_VM_CUR_LD
        value: '23'
      - name: TypeCVI_VM_STU
        value: '27'
      item_type: enum
      name: Type
      pos:
        line_end: 67
        line_start: 33
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
    - enumerators:
      - name: HasV2SubT
        value: '0xf'
      - name: NoV2SubT
        value: '0x0'
      - name: HasV2SubTOnly
        value: '0x1'
      - name: HasV3SubT
        value: '0xe'
      - name: HasV3SubTOnly
        value: '0x2'
      - name: NoV3SubT
        value: '0x1'
      - name: HasV4SubT
        value: '0xc'
      - name: NoV4SubT
        value: '0x3'
      - name: HasV5SubT
        value: '0x8'
      - name: NoV5SubT
        value: '0x7'
      item_type: enum
      name: SubTarget
      pos:
        line_end: 80
        line_start: 69
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
    - enumerators:
      - name: NoAddrMode
        value: '0'
      - name: BaseLongOffset
        value: '4'
      - name: Absolute
        value: '1'
      - name: AbsoluteSet
        value: '2'
      - name: BaseImmOffset
        value: '3'
      - name: BaseRegOffset
        value: '5'
      - name: PostInc
        value: '6'
      item_type: enum
      name: AddrMode
      pos:
        line_end: 90
        line_start: 82
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
    - enumerators:
      - name: NoMemAccess
        value: '0'
      - name: ByteAccess
        value: '1'
      - name: HalfWordAccess
        value: '2'
      - name: WordAccess
        value: '3'
      - name: DoubleWordAccess
        value: '4'
      - name: Vector64Access
        value: '7'
      - name: Vector128Access
        value: '8'
      item_type: enum
      name: MemAccessSize
      pos:
        line_end: 102
        line_start: 93
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
    - enumerators:
      - name: MO_NO_FLAG
      - name: MO_PCREL
      - name: HMOTF_ConstExtended
        value: '1'
      - name: MO_GOT
      - name: MO_LO16
      - name: MO_HI16
      - name: MO_GPREL
      item_type: enum
      name: HexagonMOTargetFlagVal
      pos:
        line_end: 230
        line_start: 211
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
    - enumerators:
      - name: HSIG_None
        value: '0'
      - name: HSIG_S2
      - name: HSIG_S1
      - name: HSIG_L2
      - name: HSIG_L1
      - name: HSIG_A
      - name: HSIG_Compound
      item_type: enum
      name: SubInstructionGroup
      pos:
        line_end: 241
        line_start: 233
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
    - enumerators:
      - name: HCG_None
        value: '0'
      - name: HCG_B
      - name: HCG_A
      - name: HCG_C
      item_type: enum
      name: CompoundGroup
      pos:
        line_end: 249
        line_start: 244
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
    - enumerators:
      - name: INST_PARSE_MASK
        value: '0x0000c000'
      - name: INST_PARSE_PACKET_END
        value: '0x0000c000'
      - name: INST_PARSE_LOOP_END
        value: '0x00008000'
      - name: INST_PARSE_DUPLEX
        value: '0x00000000'
      - name: INST_PARSE_NOT_END
        value: '0x00004000'
      - name: INST_PARSE_EXTENDER
        value: '0x00000000'
      item_type: enum
      name: InstParseBits
      pos:
        line_end: 258
        line_start: 251
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
    - enumerators:
      - name: INST_ICLASS_MASK
        value: '0xf0000000'
      - name: INST_ICLASS_J_1
        value: '0x10000000'
      - name: INST_ICLASS_EXTENDER
        value: '0x00000000'
      - name: INST_ICLASS_J_2
        value: '0x20000000'
      - name: INST_ICLASS_LD_ST_1
        value: '0x30000000'
      - name: INST_ICLASS_LD_ST_2
        value: '0x40000000'
      - name: INST_ICLASS_J_3
        value: '0x50000000'
      - name: INST_ICLASS_CR
        value: '0x60000000'
      - name: INST_ICLASS_ALU32_1
        value: '0x70000000'
      - name: INST_ICLASS_XTYPE_1
        value: '0x80000000'
      - name: INST_ICLASS_ALU32_2
        value: '0xb0000000'
      - name: INST_ICLASS_XTYPE_4
        value: '0xe0000000'
      - name: INST_ICLASS_ST
        value: '0xa0000000'
      - name: INST_ICLASS_LD
        value: '0x90000000'
      - name: INST_ICLASS_ALU32_3
        value: '0xf0000000'
      - name: INST_ICLASS_XTYPE_3
        value: '0xd0000000'
      - name: INST_ICLASS_XTYPE_2
        value: '0xc0000000'
      item_type: enum
      name: InstIClassBits
      pos:
        line_end: 278
        line_start: 260
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
    - enumerators:
      - name: TypeCR
        value: '2'
      - name: TypeJR
        value: '3'
      - name: TypeSYSTEM
        value: '7'
      - name: TypeCVI_VA_DV
        value: '14'
      - name: TypeDUPLEX
        value: '11'
      - name: TypeCVI_VP_VS
        value: '18'
      - name: TypeCVI_VM_TMP_LD
        value: '22'
      - name: TypeCVI_VM_NEW_ST
        value: '26'
      - name: TypePREFIX
        value: '30'
      - name: TypeST
        value: '6'
      - name: TypeNV
        value: '10'
      - name: TypeCVI_VA
        value: TypeCVI_FIRST
      - name: TypeCVI_VP
        value: '17'
      - name: TypeCVI_VM_LD
        value: '21'
      - name: TypeCVI_VM_ST
        value: '25'
      - name: TypeCVI_LAST
        value: TypeCVI_HIST
      - name: TypeENDLOOP
        value: '31'
      - name: TypeLD
        value: '5'
      - name: TypeMEMOP
        value: '9'
      - name: TypeCVI_VX_DV
        value: '16'
      - name: TypeCVI_FIRST
        value: '13'
      - name: TypeCVI_VINLANESAT
        value: '20'
      - name: TypeCVI_VM_VP_LDU
        value: '24'
      - name: TypeCVI_HIST
        value: '28'
      - name: TypePSEUDO
        value: '0'
      - name: TypeJ
        value: '4'
      - name: TypeALU32
        value: '1'
      - name: TypeXTYPE
        value: '8'
      - name: TypeCOMPOUND
        value: '12'
      - name: TypeCVI_VX
        value: '15'
      - name: TypeCVI_VS
        value: '19'
      - name: TypeCVI_VM_CUR_LD
        value: '23'
      - name: TypeCVI_VM_STU
        value: '27'
      item_type: enum
      name: Type
      pos:
        line_end: 67
        line_start: 33
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
    - enumerators:
      - name: HasV2SubT
        value: '0xf'
      - name: NoV2SubT
        value: '0x0'
      - name: HasV2SubTOnly
        value: '0x1'
      - name: HasV3SubT
        value: '0xe'
      - name: HasV3SubTOnly
        value: '0x2'
      - name: NoV3SubT
        value: '0x1'
      - name: HasV4SubT
        value: '0xc'
      - name: NoV4SubT
        value: '0x3'
      - name: HasV5SubT
        value: '0x8'
      - name: NoV5SubT
        value: '0x7'
      item_type: enum
      name: SubTarget
      pos:
        line_end: 80
        line_start: 69
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
    - enumerators:
      - name: NoAddrMode
        value: '0'
      - name: BaseLongOffset
        value: '4'
      - name: Absolute
        value: '1'
      - name: AbsoluteSet
        value: '2'
      - name: BaseImmOffset
        value: '3'
      - name: BaseRegOffset
        value: '5'
      - name: PostInc
        value: '6'
      item_type: enum
      name: AddrMode
      pos:
        line_end: 90
        line_start: 82
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
    - enumerators:
      - name: NoMemAccess
        value: '0'
      - name: ByteAccess
        value: '1'
      - name: HalfWordAccess
        value: '2'
      - name: WordAccess
        value: '3'
      - name: DoubleWordAccess
        value: '4'
      - name: Vector64Access
        value: '7'
      - name: Vector128Access
        value: '8'
      item_type: enum
      name: MemAccessSize
      pos:
        line_end: 102
        line_start: 93
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
    - enumerators:
      - name: MO_NO_FLAG
      - name: MO_PCREL
      - name: HMOTF_ConstExtended
        value: '1'
      - name: MO_GOT
      - name: MO_LO16
      - name: MO_HI16
      - name: MO_GPREL
      item_type: enum
      name: HexagonMOTargetFlagVal
      pos:
        line_end: 230
        line_start: 211
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
    - enumerators:
      - name: HSIG_None
        value: '0'
      - name: HSIG_S2
      - name: HSIG_S1
      - name: HSIG_L2
      - name: HSIG_L1
      - name: HSIG_A
      - name: HSIG_Compound
      item_type: enum
      name: SubInstructionGroup
      pos:
        line_end: 241
        line_start: 233
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
    - enumerators:
      - name: HCG_None
        value: '0'
      - name: HCG_B
      - name: HCG_A
      - name: HCG_C
      item_type: enum
      name: CompoundGroup
      pos:
        line_end: 249
        line_start: 244
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
    - enumerators:
      - name: INST_PARSE_MASK
        value: '0x0000c000'
      - name: INST_PARSE_PACKET_END
        value: '0x0000c000'
      - name: INST_PARSE_LOOP_END
        value: '0x00008000'
      - name: INST_PARSE_DUPLEX
        value: '0x00000000'
      - name: INST_PARSE_NOT_END
        value: '0x00004000'
      - name: INST_PARSE_EXTENDER
        value: '0x00000000'
      item_type: enum
      name: InstParseBits
      pos:
        line_end: 258
        line_start: 251
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
    - enumerators:
      - name: INST_ICLASS_MASK
        value: '0xf0000000'
      - name: INST_ICLASS_J_1
        value: '0x10000000'
      - name: INST_ICLASS_EXTENDER
        value: '0x00000000'
      - name: INST_ICLASS_J_2
        value: '0x20000000'
      - name: INST_ICLASS_LD_ST_1
        value: '0x30000000'
      - name: INST_ICLASS_LD_ST_2
        value: '0x40000000'
      - name: INST_ICLASS_J_3
        value: '0x50000000'
      - name: INST_ICLASS_CR
        value: '0x60000000'
      - name: INST_ICLASS_ALU32_1
        value: '0x70000000'
      - name: INST_ICLASS_XTYPE_1
        value: '0x80000000'
      - name: INST_ICLASS_ALU32_2
        value: '0xb0000000'
      - name: INST_ICLASS_XTYPE_4
        value: '0xe0000000'
      - name: INST_ICLASS_ST
        value: '0xa0000000'
      - name: INST_ICLASS_LD
        value: '0x90000000'
      - name: INST_ICLASS_ALU32_3
        value: '0xf0000000'
      - name: INST_ICLASS_XTYPE_3
        value: '0xd0000000'
      - name: INST_ICLASS_XTYPE_2
        value: '0xc0000000'
      item_type: enum
      name: InstIClassBits
      pos:
        line_end: 278
        line_start: 260
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
    - enumerators:
      - name: TypeCR
        value: '2'
      - name: TypeJR
        value: '3'
      - name: TypeSYSTEM
        value: '7'
      - name: TypeCVI_VA_DV
        value: '14'
      - name: TypeDUPLEX
        value: '11'
      - name: TypeCVI_VP_VS
        value: '18'
      - name: TypeCVI_VM_TMP_LD
        value: '22'
      - name: TypeCVI_VM_NEW_ST
        value: '26'
      - name: TypePREFIX
        value: '30'
      - name: TypeST
        value: '6'
      - name: TypeNV
        value: '10'
      - name: TypeCVI_VA
        value: TypeCVI_FIRST
      - name: TypeCVI_VP
        value: '17'
      - name: TypeCVI_VM_LD
        value: '21'
      - name: TypeCVI_VM_ST
        value: '25'
      - name: TypeCVI_LAST
        value: TypeCVI_HIST
      - name: TypeENDLOOP
        value: '31'
      - name: TypeLD
        value: '5'
      - name: TypeMEMOP
        value: '9'
      - name: TypeCVI_VX_DV
        value: '16'
      - name: TypeCVI_FIRST
        value: '13'
      - name: TypeCVI_VINLANESAT
        value: '20'
      - name: TypeCVI_VM_VP_LDU
        value: '24'
      - name: TypeCVI_HIST
        value: '28'
      - name: TypePSEUDO
        value: '0'
      - name: TypeJ
        value: '4'
      - name: TypeALU32
        value: '1'
      - name: TypeXTYPE
        value: '8'
      - name: TypeCOMPOUND
        value: '12'
      - name: TypeCVI_VX
        value: '15'
      - name: TypeCVI_VS
        value: '19'
      - name: TypeCVI_VM_CUR_LD
        value: '23'
      - name: TypeCVI_VM_STU
        value: '27'
      item_type: enum
      name: Type
      pos:
        line_end: 67
        line_start: 33
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
    - enumerators:
      - name: HasV2SubT
        value: '0xf'
      - name: NoV2SubT
        value: '0x0'
      - name: HasV2SubTOnly
        value: '0x1'
      - name: HasV3SubT
        value: '0xe'
      - name: HasV3SubTOnly
        value: '0x2'
      - name: NoV3SubT
        value: '0x1'
      - name: HasV4SubT
        value: '0xc'
      - name: NoV4SubT
        value: '0x3'
      - name: HasV5SubT
        value: '0x8'
      - name: NoV5SubT
        value: '0x7'
      item_type: enum
      name: SubTarget
      pos:
        line_end: 80
        line_start: 69
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
    - enumerators:
      - name: NoAddrMode
        value: '0'
      - name: BaseLongOffset
        value: '4'
      - name: Absolute
        value: '1'
      - name: AbsoluteSet
        value: '2'
      - name: BaseImmOffset
        value: '3'
      - name: BaseRegOffset
        value: '5'
      - name: PostInc
        value: '6'
      item_type: enum
      name: AddrMode
      pos:
        line_end: 90
        line_start: 82
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
    - enumerators:
      - name: NoMemAccess
        value: '0'
      - name: ByteAccess
        value: '1'
      - name: HalfWordAccess
        value: '2'
      - name: WordAccess
        value: '3'
      - name: DoubleWordAccess
        value: '4'
      - name: Vector64Access
        value: '7'
      - name: Vector128Access
        value: '8'
      item_type: enum
      name: MemAccessSize
      pos:
        line_end: 102
        line_start: 93
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
    - enumerators:
      - name: MO_NO_FLAG
      - name: MO_PCREL
      - name: HMOTF_ConstExtended
        value: '1'
      - name: MO_GOT
      - name: MO_LO16
      - name: MO_HI16
      - name: MO_GPREL
      item_type: enum
      name: HexagonMOTargetFlagVal
      pos:
        line_end: 230
        line_start: 211
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
    - enumerators:
      - name: HSIG_None
        value: '0'
      - name: HSIG_S2
      - name: HSIG_S1
      - name: HSIG_L2
      - name: HSIG_L1
      - name: HSIG_A
      - name: HSIG_Compound
      item_type: enum
      name: SubInstructionGroup
      pos:
        line_end: 241
        line_start: 233
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
    - enumerators:
      - name: HCG_None
        value: '0'
      - name: HCG_B
      - name: HCG_A
      - name: HCG_C
      item_type: enum
      name: CompoundGroup
      pos:
        line_end: 249
        line_start: 244
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
    - enumerators:
      - name: INST_PARSE_MASK
        value: '0x0000c000'
      - name: INST_PARSE_PACKET_END
        value: '0x0000c000'
      - name: INST_PARSE_LOOP_END
        value: '0x00008000'
      - name: INST_PARSE_DUPLEX
        value: '0x00000000'
      - name: INST_PARSE_NOT_END
        value: '0x00004000'
      - name: INST_PARSE_EXTENDER
        value: '0x00000000'
      item_type: enum
      name: InstParseBits
      pos:
        line_end: 258
        line_start: 251
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
    - enumerators:
      - name: INST_ICLASS_MASK
        value: '0xf0000000'
      - name: INST_ICLASS_J_1
        value: '0x10000000'
      - name: INST_ICLASS_EXTENDER
        value: '0x00000000'
      - name: INST_ICLASS_J_2
        value: '0x20000000'
      - name: INST_ICLASS_LD_ST_1
        value: '0x30000000'
      - name: INST_ICLASS_LD_ST_2
        value: '0x40000000'
      - name: INST_ICLASS_J_3
        value: '0x50000000'
      - name: INST_ICLASS_CR
        value: '0x60000000'
      - name: INST_ICLASS_ALU32_1
        value: '0x70000000'
      - name: INST_ICLASS_XTYPE_1
        value: '0x80000000'
      - name: INST_ICLASS_ALU32_2
        value: '0xb0000000'
      - name: INST_ICLASS_XTYPE_4
        value: '0xe0000000'
      - name: INST_ICLASS_ST
        value: '0xa0000000'
      - name: INST_ICLASS_LD
        value: '0x90000000'
      - name: INST_ICLASS_ALU32_3
        value: '0xf0000000'
      - name: INST_ICLASS_XTYPE_3
        value: '0xd0000000'
      - name: INST_ICLASS_XTYPE_2
        value: '0xc0000000'
      item_type: enum
      name: InstIClassBits
      pos:
        line_end: 278
        line_start: 260
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - getCompoundCandidateGroup
  - getCompoundCandidateGroup
  - getCompoundOp
  - getCompoundOp
  - getCompoundInsn
  - getCompoundInsn
  - isOrderedCompoundPair
  - isOrderedCompoundPair
  - lookForCompound
  - lookForCompound
  - HexagonMCInstrInfo::tryCompound
  source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp
  types:
    enum:
    - enumerators:
      - name: fp0_jump_nt
        value: '0'
      - name: fp0_jump_t
      - name: fp1_jump_nt
      - name: fp1_jump_t
      - name: tp0_jump_nt
      - name: tp0_jump_t
      - name: tp1_jump_nt
      - name: tp1_jump_t
      item_type: enum
      name: OpcodeIndex
      pos:
        line_end: 40
        line_start: 31
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp
    preproc_defs:
    - item_type: preproc_def
      name: DEBUG_TYPE
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp
      type_or_value: '"hexagon-mccompound"'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::HexagonResource::HexagonResource
  - llvm_ks::HexagonResource::setUnits
  - llvm_ks::HexagonResource::getUnits
  - llvm_ks::HexagonResource::getWeight
  - llvm_ks::HexagonResource::lessUnits
  - llvm_ks::HexagonResource::lessWeight
  - llvm_ks::HexagonCVIResource::setLanes
  - llvm_ks::HexagonCVIResource::setLoad
  - llvm_ks::HexagonCVIResource::setStore
  - llvm_ks::HexagonCVIResource::isValid
  - llvm_ks::HexagonCVIResource::getLanes
  - llvm_ks::HexagonCVIResource::mayLoad
  - llvm_ks::HexagonCVIResource::mayStore
  - llvm_ks::HexagonInstr::HexagonInstr
  - llvm_ks::HexagonInstr::getDesc
  - llvm_ks::HexagonInstr::getExtender
  - llvm_ks::HexagonInstr::isSoloException
  - operator<(const HexagonInstr &B) const
  - llvm_ks::HexagonInstr::lessCore
  - llvm_ks::HexagonInstr::lessCVI
  - llvm_ks::HexagonShuffler::size
  - llvm_ks::HexagonShuffler::begin
  - llvm_ks::HexagonShuffler::end
  - llvm_ks::HexagonShuffler::setError
  - llvm_ks::HexagonShuffler::getError
  - llvm_ks::HexagonResource::HexagonResource
  - llvm_ks::HexagonResource::setUnits
  - llvm_ks::HexagonResource::getUnits
  - llvm_ks::HexagonResource::getWeight
  - llvm_ks::HexagonResource::lessUnits
  - llvm_ks::HexagonResource::lessWeight
  - llvm_ks::HexagonCVIResource::setLanes
  - llvm_ks::HexagonCVIResource::setLoad
  - llvm_ks::HexagonCVIResource::setStore
  - llvm_ks::HexagonCVIResource::isValid
  - llvm_ks::HexagonCVIResource::getLanes
  - llvm_ks::HexagonCVIResource::mayLoad
  - llvm_ks::HexagonCVIResource::mayStore
  - llvm_ks::HexagonInstr::HexagonInstr
  - llvm_ks::HexagonInstr::getDesc
  - llvm_ks::HexagonInstr::getExtender
  - llvm_ks::HexagonInstr::isSoloException
  - operator<(const HexagonInstr &B) const
  - llvm_ks::HexagonInstr::lessCore
  - llvm_ks::HexagonInstr::lessCVI
  - llvm_ks::HexagonShuffler::size
  - llvm_ks::HexagonShuffler::begin
  - llvm_ks::HexagonShuffler::end
  - llvm_ks::HexagonShuffler::setError
  - llvm_ks::HexagonShuffler::getError
  source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: UnitsAndLanes
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    - item_type: typedef
      name: TypeUnitsAndLanes
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    - item_type: typedef
      name: HexagonPacket
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    - item_type: typedef
      name: iterator
      pos:
        line_end: 150
        line_start: 150
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    - item_type: typedef
      name: UnitsAndLanes
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    - item_type: typedef
      name: TypeUnitsAndLanes
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    - item_type: typedef
      name: HexagonPacket
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    - item_type: typedef
      name: iterator
      pos:
        line_end: 150
        line_start: 150
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    union: []
- function_names:
  - HexagonBid::HexagonBid
  - HexagonBid::HexagonBid
  - HexagonBid::isSold
  - '&operator+=(const HexagonBid &B)'
  - HexagonUnitAuction::HexagonUnitAuction
  - HexagonUnitAuction::bid
  - HexagonBid::HexagonBid
  - HexagonBid::HexagonBid
  - HexagonBid::isSold
  - '&operator+=(const HexagonBid &B)'
  - HexagonUnitAuction::HexagonUnitAuction
  - HexagonUnitAuction::bid
  - HexagonResource::setWeight
  - HexagonCVIResource::SetupTUL
  - HexagonCVIResource::HexagonCVIResource
  - HexagonShuffler::HexagonShuffler
  - HexagonShuffler::reset
  - HexagonShuffler::append
  - HexagonShuffler::check
  - HexagonShuffler::shuffle
  source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEBUG_TYPE
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp
      type_or_value: '"hexagon-shuffle"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::HexagonMCShuffler::HexagonMCShuffler
  - llvm_ks::HexagonMCShuffler::HexagonMCShuffler
  - llvm_ks::HexagonMCShuffler::immextPresent
  - llvm_ks::HexagonMCShuffler::duplexPresent
  - llvm_ks::HexagonMCShuffler::HexagonMCShuffler
  - llvm_ks::HexagonMCShuffler::HexagonMCShuffler
  - llvm_ks::HexagonMCShuffler::immextPresent
  - llvm_ks::HexagonMCShuffler::duplexPresent
  source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - HexagonMCChecker::init
  - HexagonMCChecker::init
  - HexagonMCChecker::HexagonMCChecker
  - HexagonMCChecker::check
  - HexagonMCChecker::checkSlots
  - HexagonMCChecker::checkBranches
  - HexagonMCChecker::checkPredicates
  - HexagonMCChecker::checkNewValues
  - HexagonMCChecker::checkRegisters
  - HexagonMCChecker::checkSolo
  - HexagonMCChecker::checkShuffle
  - HexagonMCChecker::compoundRegisterMap
  - HexagonMCChecker::hasValidNewValueDef
  source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::HexagonMCInstrInfo::addConstant
  - llvm_ks::HexagonMCInstrInfo::addConstExtender
  - llvm_ks::HexagonMCInstrInfo::bundleInstructions
  - llvm_ks::HexagonMCInstrInfo::bundleSize
  - llvm_ks::HexagonMCInstrInfo::canonicalizePacket
  - llvm_ks::HexagonMCInstrInfo::clampExtended
  - llvm_ks::HexagonMCInstrInfo::createBundle
  - llvm_ks::HexagonMCInstrInfo::deriveDuplex
  - llvm_ks::HexagonMCInstrInfo::deriveExtender
  - llvm_ks::HexagonMCInstrInfo::extenderForIndex
  - llvm_ks::HexagonMCInstrInfo::extendIfNeeded
  - llvm_ks::HexagonMCInstrInfo::getAccessSize
  - llvm_ks::HexagonMCInstrInfo::getBitCount
  - llvm_ks::HexagonMCInstrInfo::getCExtOpNum
  - "&HexagonMCInstrInfo::getDesc(MCInstrInfo const &MCII,\n                                               MCInst
    const &MCI)"
  - llvm_ks::HexagonMCInstrInfo::getExtendableOp
  - "&\nHexagonMCInstrInfo::getExtendableOperand(MCInstrInfo const &MCII,\n                                         MCInst
    const &MCI)"
  - llvm_ks::HexagonMCInstrInfo::getExtentAlignment
  - llvm_ks::HexagonMCInstrInfo::getExtentBits
  - llvm_ks::HexagonMCInstrInfo::getMaxValue
  - llvm_ks::HexagonMCInstrInfo::getMinValue
  - llvm_ks::HexagonMCInstrInfo::getName
  - llvm_ks::HexagonMCInstrInfo::getNewValueOp
  - "&HexagonMCInstrInfo::getNewValueOperand(MCInstrInfo const &MCII,\n                                                        MCInst
    const &MCI)"
  - llvm_ks::HexagonMCInstrInfo::getNewValueOp2
  - "&\nHexagonMCInstrInfo::getNewValueOperand2(MCInstrInfo const &MCII,\n                                        MCInst
    const &MCI)"
  - llvm_ks::HexagonMCInstrInfo::getSubTarget
  - llvm_ks::HexagonMCInstrInfo::getType
  - llvm_ks::HexagonMCInstrInfo::getUnits
  - llvm_ks::HexagonMCInstrInfo::hasImmExt
  - llvm_ks::HexagonMCInstrInfo::hasExtenderForIndex
  - llvm_ks::HexagonMCInstrInfo::hasNewValue
  - llvm_ks::HexagonMCInstrInfo::hasNewValue2
  - '&HexagonMCInstrInfo::instruction(MCInst const &MCB, size_t Index)'
  - llvm_ks::HexagonMCInstrInfo::isBundle
  - llvm_ks::HexagonMCInstrInfo::isCanon
  - llvm_ks::HexagonMCInstrInfo::isCompound
  - llvm_ks::HexagonMCInstrInfo::isDblRegForSubInst
  - llvm_ks::HexagonMCInstrInfo::isDuplex
  - llvm_ks::HexagonMCInstrInfo::isConstExtended
  - llvm_ks::HexagonMCInstrInfo::isExtendable
  - llvm_ks::HexagonMCInstrInfo::isExtended
  - llvm_ks::HexagonMCInstrInfo::isFloat
  - llvm_ks::HexagonMCInstrInfo::isImmext
  - llvm_ks::HexagonMCInstrInfo::isInnerLoop
  - llvm_ks::HexagonMCInstrInfo::isIntReg
  - llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
  - llvm_ks::HexagonMCInstrInfo::isNewValue
  - llvm_ks::HexagonMCInstrInfo::isOperandExtended
  - llvm_ks::HexagonMCInstrInfo::isOuterLoop
  - llvm_ks::HexagonMCInstrInfo::isPredicated
  - llvm_ks::HexagonMCInstrInfo::isPredicateLate
  - llvm_ks::HexagonMCInstrInfo::isPredicatedNew
  - llvm_ks::HexagonMCInstrInfo::isPredicatedTrue
  - llvm_ks::HexagonMCInstrInfo::isPredReg
  - llvm_ks::HexagonMCInstrInfo::isPrefix
  - llvm_ks::HexagonMCInstrInfo::isSolo
  - llvm_ks::HexagonMCInstrInfo::isMemReorderDisabled
  - llvm_ks::HexagonMCInstrInfo::isMemStoreReorderEnabled
  - llvm_ks::HexagonMCInstrInfo::isSoloAX
  - llvm_ks::HexagonMCInstrInfo::isSoloAin1
  - llvm_ks::HexagonMCInstrInfo::isVector
  - llvm_ks::HexagonMCInstrInfo::minConstant
  - llvm_ks::HexagonMCInstrInfo::padEndloop
  - llvm_ks::HexagonMCInstrInfo::prefersSlot3
  - llvm_ks::HexagonMCInstrInfo::replaceDuplex
  - llvm_ks::HexagonMCInstrInfo::setInnerLoop
  - llvm_ks::HexagonMCInstrInfo::setMemReorderDisabled
  - llvm_ks::HexagonMCInstrInfo::setMemStoreReorderEnabled
  - llvm_ks::HexagonMCInstrInfo::setOuterLoop
  - llvm_ks::HexagonMCInstrInfo::addConstant
  - llvm_ks::HexagonMCInstrInfo::addConstExtender
  - llvm_ks::HexagonMCInstrInfo::bundleInstructions
  - llvm_ks::HexagonMCInstrInfo::bundleSize
  - llvm_ks::HexagonMCInstrInfo::canonicalizePacket
  - llvm_ks::HexagonMCInstrInfo::clampExtended
  - llvm_ks::HexagonMCInstrInfo::createBundle
  - llvm_ks::HexagonMCInstrInfo::deriveDuplex
  - llvm_ks::HexagonMCInstrInfo::deriveExtender
  - llvm_ks::HexagonMCInstrInfo::extenderForIndex
  - llvm_ks::HexagonMCInstrInfo::extendIfNeeded
  - llvm_ks::HexagonMCInstrInfo::getAccessSize
  - llvm_ks::HexagonMCInstrInfo::getBitCount
  - llvm_ks::HexagonMCInstrInfo::getCExtOpNum
  - "&HexagonMCInstrInfo::getDesc(MCInstrInfo const &MCII,\n                                               MCInst
    const &MCI)"
  - llvm_ks::HexagonMCInstrInfo::getExtendableOp
  - "&\nHexagonMCInstrInfo::getExtendableOperand(MCInstrInfo const &MCII,\n                                         MCInst
    const &MCI)"
  - llvm_ks::HexagonMCInstrInfo::getExtentAlignment
  - llvm_ks::HexagonMCInstrInfo::getExtentBits
  - llvm_ks::HexagonMCInstrInfo::getMaxValue
  - llvm_ks::HexagonMCInstrInfo::getMinValue
  - llvm_ks::HexagonMCInstrInfo::getName
  - llvm_ks::HexagonMCInstrInfo::getNewValueOp
  - "&HexagonMCInstrInfo::getNewValueOperand(MCInstrInfo const &MCII,\n                                                        MCInst
    const &MCI)"
  - llvm_ks::HexagonMCInstrInfo::getNewValueOp2
  - "&\nHexagonMCInstrInfo::getNewValueOperand2(MCInstrInfo const &MCII,\n                                        MCInst
    const &MCI)"
  - llvm_ks::HexagonMCInstrInfo::getSubTarget
  - llvm_ks::HexagonMCInstrInfo::getType
  - llvm_ks::HexagonMCInstrInfo::getUnits
  - llvm_ks::HexagonMCInstrInfo::hasImmExt
  - llvm_ks::HexagonMCInstrInfo::hasExtenderForIndex
  - llvm_ks::HexagonMCInstrInfo::hasNewValue
  - llvm_ks::HexagonMCInstrInfo::hasNewValue2
  - '&HexagonMCInstrInfo::instruction(MCInst const &MCB, size_t Index)'
  - llvm_ks::HexagonMCInstrInfo::isBundle
  - llvm_ks::HexagonMCInstrInfo::isCanon
  - llvm_ks::HexagonMCInstrInfo::isCompound
  - llvm_ks::HexagonMCInstrInfo::isDblRegForSubInst
  - llvm_ks::HexagonMCInstrInfo::isDuplex
  - llvm_ks::HexagonMCInstrInfo::isConstExtended
  - llvm_ks::HexagonMCInstrInfo::isExtendable
  - llvm_ks::HexagonMCInstrInfo::isExtended
  - llvm_ks::HexagonMCInstrInfo::isFloat
  - llvm_ks::HexagonMCInstrInfo::isImmext
  - llvm_ks::HexagonMCInstrInfo::isInnerLoop
  - llvm_ks::HexagonMCInstrInfo::isIntReg
  - llvm_ks::HexagonMCInstrInfo::isIntRegForSubInst
  - llvm_ks::HexagonMCInstrInfo::isNewValue
  - llvm_ks::HexagonMCInstrInfo::isOperandExtended
  - llvm_ks::HexagonMCInstrInfo::isOuterLoop
  - llvm_ks::HexagonMCInstrInfo::isPredicated
  - llvm_ks::HexagonMCInstrInfo::isPredicateLate
  - llvm_ks::HexagonMCInstrInfo::isPredicatedNew
  - llvm_ks::HexagonMCInstrInfo::isPredicatedTrue
  - llvm_ks::HexagonMCInstrInfo::isPredReg
  - llvm_ks::HexagonMCInstrInfo::isPrefix
  - llvm_ks::HexagonMCInstrInfo::isSolo
  - llvm_ks::HexagonMCInstrInfo::isMemReorderDisabled
  - llvm_ks::HexagonMCInstrInfo::isMemStoreReorderEnabled
  - llvm_ks::HexagonMCInstrInfo::isSoloAX
  - llvm_ks::HexagonMCInstrInfo::isSoloAin1
  - llvm_ks::HexagonMCInstrInfo::isVector
  - llvm_ks::HexagonMCInstrInfo::minConstant
  - llvm_ks::HexagonMCInstrInfo::padEndloop
  - llvm_ks::HexagonMCInstrInfo::prefersSlot3
  - llvm_ks::HexagonMCInstrInfo::replaceDuplex
  - llvm_ks::HexagonMCInstrInfo::setInnerLoop
  - llvm_ks::HexagonMCInstrInfo::setMemReorderDisabled
  - llvm_ks::HexagonMCInstrInfo::setMemStoreReorderEnabled
  - llvm_ks::HexagonMCInstrInfo::setOuterLoop
  source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::HexagonMCErrInfo::reset
  - llvm_ks::HexagonMCErrInfo::HexagonMCErrInfo
  - llvm_ks::HexagonMCErrInfo::setError
  - llvm_ks::HexagonMCErrInfo::setWarning
  - llvm_ks::HexagonMCErrInfo::setShuffleError
  - llvm_ks::HexagonMCChecker::Jmp
  - llvm_ks::HexagonMCChecker::Use
  - llvm_ks::HexagonMCChecker::Def
  - llvm_ks::HexagonMCChecker::getErrInfo
  - llvm_ks::HexagonMCChecker::isPredicateRegister
  - llvm_ks::HexagonMCChecker::isLoopRegister
  - llvm_ks::HexagonMCChecker::addErrInfo
  - llvm_ks::HexagonMCChecker::getError
  - llvm_ks::HexagonMCChecker::getWarning
  - llvm_ks::HexagonMCChecker::getShuffleError
  - llvm_ks::HexagonMCChecker::getErrRegister
  - llvm_ks::HexagonMCChecker::getNextErrInfo
  - llvm_ks::HexagonMCErrInfo::reset
  - llvm_ks::HexagonMCErrInfo::HexagonMCErrInfo
  - llvm_ks::HexagonMCErrInfo::setError
  - llvm_ks::HexagonMCErrInfo::setWarning
  - llvm_ks::HexagonMCErrInfo::setShuffleError
  - llvm_ks::HexagonMCChecker::Jmp
  - llvm_ks::HexagonMCChecker::Use
  - llvm_ks::HexagonMCChecker::Def
  - llvm_ks::HexagonMCChecker::getErrInfo
  - llvm_ks::HexagonMCChecker::isPredicateRegister
  - llvm_ks::HexagonMCChecker::isLoopRegister
  - llvm_ks::HexagonMCChecker::addErrInfo
  - llvm_ks::HexagonMCChecker::getError
  - llvm_ks::HexagonMCChecker::getWarning
  - llvm_ks::HexagonMCChecker::getShuffleError
  - llvm_ks::HexagonMCChecker::getErrRegister
  - llvm_ks::HexagonMCChecker::getNextErrInfo
  source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: Error
        type: unsigned
      - name: Register
        type: unsigned
      item_type: struct
      name: ErrInfo_T
      pos:
        line_end: 30
        line_start: 27
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    - fields:
      - name: PredReg
        type: unsigned
      - name: IsFloat
        type: bool
      item_type: struct
      name: NewSense
      pos:
        line_end: 116
        line_start: 97
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    - fields:
      - name: Error
        type: unsigned
      - name: Register
        type: unsigned
      item_type: struct
      name: ErrInfo_T
      pos:
        line_end: 30
        line_start: 27
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    - fields:
      - name: PredReg
        type: unsigned
      - name: IsFloat
        type: bool
      item_type: struct
      name: NewSense
      pos:
        line_end: 116
        line_start: 97
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    typedefs:
    - item_type: typedef
      name: PredSense
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    - item_type: typedef
      name: PredSet
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    - item_type: typedef
      name: PredSetIterator
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    - item_type: typedef
      name: DefsIterator
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    - item_type: typedef
      name: NewSenseList
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    - item_type: typedef
      name: NewDefsIterator
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    - item_type: typedef
      name: SoftDefsIterator
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    - item_type: typedef
      name: CurDefsIterator
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    - item_type: typedef
      name: TmpDefsIterator
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    - item_type: typedef
      name: NewPredsIterator
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    - item_type: typedef
      name: LatePredsIterator
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    - item_type: typedef
      name: UsesIterator
      pos:
        line_end: 143
        line_start: 143
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    - item_type: typedef
      name: NewUsesIterator
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    - item_type: typedef
      name: ReadOnlyIterator
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    - item_type: typedef
      name: PredSense
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    - item_type: typedef
      name: PredSet
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    - item_type: typedef
      name: PredSetIterator
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    - item_type: typedef
      name: DefsIterator
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    - item_type: typedef
      name: NewSenseList
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    - item_type: typedef
      name: NewDefsIterator
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    - item_type: typedef
      name: SoftDefsIterator
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    - item_type: typedef
      name: CurDefsIterator
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    - item_type: typedef
      name: TmpDefsIterator
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    - item_type: typedef
      name: NewPredsIterator
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    - item_type: typedef
      name: LatePredsIterator
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    - item_type: typedef
      name: UsesIterator
      pos:
        line_end: 143
        line_start: 143
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    - item_type: typedef
      name: NewUsesIterator
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    - item_type: typedef
      name: ReadOnlyIterator
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    union: []
- function_names:
  - llvm_ks::HexagonMCCodeEmitter::setError
  - llvm_ks::HexagonMCCodeEmitter::getError
  - llvm_ks::HexagonMCCodeEmitter::setError
  - llvm_ks::HexagonMCCodeEmitter::getError
  source_file: /src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - '&getTargetStreamer()'
  - '&getParser() const'
  - HexagonAsmParser::getAssembler
  - '&getLexer() const'
  - HexagonAsmParser::equalIsAsmAssignment
  - HexagonAsmParser::Warning
  - HexagonAsmParser::Error
  - HexagonAsmParser::chksetELFHeaderEFlags
  - HexagonAsmParser::HexagonAsmParser
  - HexagonAsmParser::ParseInstruction
  - HexagonOperand
  - HexagonOperand
  - getStartLoc
  - getEndLoc
  - getReg
  - getImm
  - isToken
  - isImm
  - isMem
  - isReg
  - CheckImmRange
  - isf32Ext
  - iss32Imm
  - iss8Imm
  - iss8Imm64
  - iss7Imm
  - iss6Imm
  - iss4Imm
  - iss4_0Imm
  - iss4_1Imm
  - iss4_2Imm
  - iss4_3Imm
  - iss4_6Imm
  - iss3_6Imm
  - iss3Imm
  - isu64Imm
  - isu32Imm
  - isu26_6Imm
  - isu16Imm
  - isu16_0Imm
  - isu16_1Imm
  - isu16_2Imm
  - isu16_3Imm
  - isu11_3Imm
  - isu6_0Imm
  - isu6_1Imm
  - isu6_2Imm
  - isu6_3Imm
  - isu10Imm
  - isu9Imm
  - isu8Imm
  - isu7Imm
  - isu6Imm
  - isu5Imm
  - isu4Imm
  - isu3Imm
  - isu2Imm
  - isu1Imm
  - ism6Imm
  - isn8Imm
  - iss16Ext
  - iss12Ext
  - iss10Ext
  - iss9Ext
  - iss8Ext
  - iss7Ext
  - iss6Ext
  - iss11_0Ext
  - iss11_1Ext
  - iss11_2Ext
  - iss11_3Ext
  - isu6Ext
  - isu7Ext
  - isu8Ext
  - isu9Ext
  - isu10Ext
  - isu6_0Ext
  - isu6_1Ext
  - isu6_2Ext
  - isu6_3Ext
  - isu32MustExt
  - addRegOperands
  - addImmOperands
  - addSignedImmOperands
  - addf32ExtOperands
  - adds32ImmOperands
  - adds8ImmOperands
  - adds8Imm64Operands
  - adds6ImmOperands
  - adds4ImmOperands
  - adds4_0ImmOperands
  - adds4_1ImmOperands
  - adds4_2ImmOperands
  - adds4_3ImmOperands
  - adds3ImmOperands
  - addu64ImmOperands
  - addu32ImmOperands
  - addu26_6ImmOperands
  - addu16ImmOperands
  - addu16_0ImmOperands
  - addu16_1ImmOperands
  - addu16_2ImmOperands
  - addu16_3ImmOperands
  - addu11_3ImmOperands
  - addu10ImmOperands
  - addu9ImmOperands
  - addu8ImmOperands
  - addu7ImmOperands
  - addu6ImmOperands
  - addu6_0ImmOperands
  - addu6_1ImmOperands
  - addu6_2ImmOperands
  - addu6_3ImmOperands
  - addu5ImmOperands
  - addu4ImmOperands
  - addu3ImmOperands
  - addu2ImmOperands
  - addu1ImmOperands
  - addm6ImmOperands
  - addn8ImmOperands
  - adds16ExtOperands
  - adds12ExtOperands
  - adds10ExtOperands
  - adds9ExtOperands
  - adds8ExtOperands
  - adds6ExtOperands
  - adds11_0ExtOperands
  - adds11_1ExtOperands
  - adds11_2ExtOperands
  - adds11_3ExtOperands
  - addu6ExtOperands
  - addu7ExtOperands
  - addu8ExtOperands
  - addu9ExtOperands
  - addu10ExtOperands
  - addu6_0ExtOperands
  - addu6_1ExtOperands
  - addu6_2ExtOperands
  - addu6_3ExtOperands
  - addu32MustExtOperands
  - adds4_6ImmOperands
  - adds3_6ImmOperands
  - getToken
  - CreateToken
  - CreateReg
  - CreateImm
  - '&getTargetStreamer()'
  - '&getParser() const'
  - HexagonAsmParser::getAssembler
  - '&getLexer() const'
  - HexagonAsmParser::equalIsAsmAssignment
  - HexagonAsmParser::Warning
  - HexagonAsmParser::Error
  - HexagonAsmParser::chksetELFHeaderEFlags
  - HexagonAsmParser::HexagonAsmParser
  - HexagonAsmParser::ParseInstruction
  - HexagonOperand
  - HexagonOperand
  - getStartLoc
  - getEndLoc
  - getReg
  - getImm
  - isToken
  - isImm
  - isMem
  - isReg
  - CheckImmRange
  - isf32Ext
  - iss32Imm
  - iss8Imm
  - iss8Imm64
  - iss7Imm
  - iss6Imm
  - iss4Imm
  - iss4_0Imm
  - iss4_1Imm
  - iss4_2Imm
  - iss4_3Imm
  - iss4_6Imm
  - iss3_6Imm
  - iss3Imm
  - isu64Imm
  - isu32Imm
  - isu26_6Imm
  - isu16Imm
  - isu16_0Imm
  - isu16_1Imm
  - isu16_2Imm
  - isu16_3Imm
  - isu11_3Imm
  - isu6_0Imm
  - isu6_1Imm
  - isu6_2Imm
  - isu6_3Imm
  - isu10Imm
  - isu9Imm
  - isu8Imm
  - isu7Imm
  - isu6Imm
  - isu5Imm
  - isu4Imm
  - isu3Imm
  - isu2Imm
  - isu1Imm
  - ism6Imm
  - isn8Imm
  - iss16Ext
  - iss12Ext
  - iss10Ext
  - iss9Ext
  - iss8Ext
  - iss7Ext
  - iss6Ext
  - iss11_0Ext
  - iss11_1Ext
  - iss11_2Ext
  - iss11_3Ext
  - isu6Ext
  - isu7Ext
  - isu8Ext
  - isu9Ext
  - isu10Ext
  - isu6_0Ext
  - isu6_1Ext
  - isu6_2Ext
  - isu6_3Ext
  - isu32MustExt
  - addRegOperands
  - addImmOperands
  - addSignedImmOperands
  - addf32ExtOperands
  - adds32ImmOperands
  - adds8ImmOperands
  - adds8Imm64Operands
  - adds6ImmOperands
  - adds4ImmOperands
  - adds4_0ImmOperands
  - adds4_1ImmOperands
  - adds4_2ImmOperands
  - adds4_3ImmOperands
  - adds3ImmOperands
  - addu64ImmOperands
  - addu32ImmOperands
  - addu26_6ImmOperands
  - addu16ImmOperands
  - addu16_0ImmOperands
  - addu16_1ImmOperands
  - addu16_2ImmOperands
  - addu16_3ImmOperands
  - addu11_3ImmOperands
  - addu10ImmOperands
  - addu9ImmOperands
  - addu8ImmOperands
  - addu7ImmOperands
  - addu6ImmOperands
  - addu6_0ImmOperands
  - addu6_1ImmOperands
  - addu6_2ImmOperands
  - addu6_3ImmOperands
  - addu5ImmOperands
  - addu4ImmOperands
  - addu3ImmOperands
  - addu2ImmOperands
  - addu1ImmOperands
  - addm6ImmOperands
  - addn8ImmOperands
  - adds16ExtOperands
  - adds12ExtOperands
  - adds10ExtOperands
  - adds9ExtOperands
  - adds8ExtOperands
  - adds6ExtOperands
  - adds11_0ExtOperands
  - adds11_1ExtOperands
  - adds11_2ExtOperands
  - adds11_3ExtOperands
  - addu6ExtOperands
  - addu7ExtOperands
  - addu8ExtOperands
  - addu9ExtOperands
  - addu10ExtOperands
  - addu6_0ExtOperands
  - addu6_1ExtOperands
  - addu6_2ExtOperands
  - addu6_3ExtOperands
  - addu32MustExtOperands
  - adds4_6ImmOperands
  - adds3_6ImmOperands
  - getToken
  - CreateToken
  - CreateReg
  - CreateImm
  - HexagonOperand::print
  - HexagonAsmParser::finishBundle
  - HexagonAsmParser::matchBundleOptions
  - HexagonAsmParser::canonicalizeImmediates
  - HexagonAsmParser::matchOneInstruction
  - HexagonAsmParser::mustExtend
  - HexagonAsmParser::MatchAndEmitInstruction
  - HexagonAsmParser::ParseDirective
  - HexagonAsmParser::ParseDirectiveSubsection
  - HexagonAsmParser::ParseDirectiveFalign
  - HexagonAsmParser::ParseDirectiveValue
  - HexagonAsmParser::ParseDirectiveComm
  - HexagonAsmParser::RegisterMatchesArch
  - LLVMInitializeHexagonAsmParser
  - previousEqual
  - previousIsLoop
  - previousEqual
  - previousIsLoop
  - HexagonAsmParser::splitIdentifier
  - HexagonAsmParser::parseOperand
  - HexagonAsmParser::isLabel
  - HexagonAsmParser::handleNoncontigiousRegister
  - HexagonAsmParser::ParseRegister
  - HexagonAsmParser::implicitExpressionLocation
  - HexagonAsmParser::parseExpression
  - HexagonAsmParser::parseExpressionOrOperand
  - HexagonAsmParser::parseInstruction
  - HexagonAsmParser::ParseInstruction
  - makeCombineInst
  - makeCombineInst
  - HexagonAsmParser::validateTargetOperandClass
  - HexagonAsmParser::OutOfRange
  - HexagonAsmParser::processInstruction
  source_file: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
  types:
    enum:
    - enumerators:
      - name: Token
      - name: Register
      - name: Immediate
      item_type: enum
      name: KindTy
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    - enumerators:
      - name: Token
      - name: Register
      - name: Immediate
      item_type: enum
      name: KindTy
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    preproc_defs:
    - item_type: preproc_def
      name: DEBUG_TYPE
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
      type_or_value: '"mcasmparser"'
    structs:
    - fields:
      - name: Kind
        type: enum KindTy { Token, Immediate, Register }
      - name: StartLoc
        type: SMLoc
      - name: print(raw_ostream &OS) const
        type: void
      item_type: struct
      name: HexagonOperand
      pos:
        line_end: 584
        line_start: 157
        source_file: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    - fields:
      - name: '*Data'
        type: char
      - name: Length
        type: unsigned
      item_type: struct
      name: TokTy
      pos:
        line_end: 165
        line_start: 162
        source_file: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    - fields:
      - name: RegNum
        type: unsigned
      item_type: struct
      name: RegTy
      pos:
        line_end: 169
        line_start: 167
        source_file: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    - fields:
      - name: '*Val'
        type: MCExpr
      - name: MustExtend
        type: bool
      item_type: struct
      name: ImmTy
      pos:
        line_end: 174
        line_start: 171
        source_file: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    - fields:
      - name: '*SubInsts'
        type: OperandVector
      item_type: struct
      name: InstTy
      pos:
        line_end: 178
        line_start: 176
        source_file: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    - fields:
      - name: Kind
        type: enum KindTy { Token, Immediate, Register }
      - name: StartLoc
        type: SMLoc
      - name: print(raw_ostream &OS) const
        type: void
      item_type: struct
      name: HexagonOperand
      pos:
        line_end: 584
        line_start: 157
        source_file: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    - fields:
      - name: '*Data'
        type: char
      - name: Length
        type: unsigned
      item_type: struct
      name: TokTy
      pos:
        line_end: 165
        line_start: 162
        source_file: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    - fields:
      - name: RegNum
        type: unsigned
      item_type: struct
      name: RegTy
      pos:
        line_end: 169
        line_start: 167
        source_file: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    - fields:
      - name: '*Val'
        type: MCExpr
      - name: MustExtend
        type: bool
      item_type: struct
      name: ImmTy
      pos:
        line_end: 174
        line_start: 171
        source_file: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    - fields:
      - name: '*SubInsts'
        type: OperandVector
      item_type: struct
      name: InstTy
      pos:
        line_end: 178
        line_start: 176
        source_file: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    typedefs: []
    union: []
- function_names:
  - llvm_ks::getWRegFromXReg
  - llvm_ks::getXRegFromWReg
  - llvm_ks::getBRegFromDReg
  - llvm_ks::getDRegFromBReg
  - llvm_ks::AArch64CC::getCondCodeName
  - llvm_ks::AArch64CC::getInvertedCondCode
  - llvm_ks::AArch64CC::getNZCVToSatisfyCondCode
  - llvm_ks::AArch64CC::getCondCodeName
  - llvm_ks::AArch64CC::getInvertedCondCode
  - llvm_ks::AArch64CC::getNZCVToSatisfyCondCode
  - llvm_ks::isNameEqual
  - llvm_ks::isValueEqual
  - llvm_ks::AArch64NamedImmMapper
  - llvm_ks::AArch64IC::NeedsRegister
  - llvm_ks::AArch64IC::NeedsRegister
  - llvm_ks::AArch64VectorLayoutToString
  - llvm_ks::AArch64StringToVectorLayout
  - llvm_ks::AArch64SysReg::SysRegMapper
  - llvm_ks::AArch64SysReg::SysRegMapper
  - llvm_ks::AArch64TLBI::NeedsRegister
  - llvm_ks::AArch64TLBI::NeedsRegister
  - llvm_ks::getWRegFromXReg
  - llvm_ks::getXRegFromWReg
  - llvm_ks::getBRegFromDReg
  - llvm_ks::getDRegFromBReg
  - llvm_ks::AArch64CC::getCondCodeName
  - llvm_ks::AArch64CC::getInvertedCondCode
  - llvm_ks::AArch64CC::getNZCVToSatisfyCondCode
  - llvm_ks::AArch64CC::getCondCodeName
  - llvm_ks::AArch64CC::getInvertedCondCode
  - llvm_ks::AArch64CC::getNZCVToSatisfyCondCode
  - llvm_ks::isNameEqual
  - llvm_ks::isValueEqual
  - llvm_ks::AArch64NamedImmMapper
  - llvm_ks::AArch64IC::NeedsRegister
  - llvm_ks::AArch64IC::NeedsRegister
  - llvm_ks::AArch64VectorLayoutToString
  - llvm_ks::AArch64StringToVectorLayout
  - llvm_ks::AArch64SysReg::SysRegMapper
  - llvm_ks::AArch64SysReg::SysRegMapper
  - llvm_ks::AArch64TLBI::NeedsRegister
  - llvm_ks::AArch64TLBI::NeedsRegister
  source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
  types:
    enum:
    - enumerators:
      - name: EQ
        value: '0x0'
      - name: MI
        value: '0x4'
      - name: LO
        value: '0x3'
      - name: HS
        value: '0x2'
      - name: NE
        value: '0x1'
      - name: PL
        value: '0x5'
      - name: VS
        value: '0x6'
      - name: VC
        value: '0x7'
      - name: HI
        value: '0x8'
      - name: LS
        value: '0x9'
      - name: AL
        value: '0xe'
      - name: NV
        value: '0xf'
      - name: LE
        value: '0xd'
      - name: GT
        value: '0xc'
      - name: Invalid
      - name: LT
        value: '0xb'
      - name: GE
        value: '0xa'
      item_type: enum
      name: CondCode
      pos:
        line_end: 211
        line_start: 192
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: EQ
        value: '0x0'
      - name: MI
        value: '0x4'
      - name: LO
        value: '0x3'
      - name: HS
        value: '0x2'
      - name: NE
        value: '0x1'
      - name: PL
        value: '0x5'
      - name: VS
        value: '0x6'
      - name: VC
        value: '0x7'
      - name: HI
        value: '0x8'
      - name: LS
        value: '0x9'
      - name: AL
        value: '0xe'
      - name: NV
        value: '0xf'
      - name: LE
        value: '0xd'
      - name: GT
        value: '0xc'
      - name: Invalid
      - name: LT
        value: '0xb'
      - name: GE
        value: '0xa'
      item_type: enum
      name: CondCode
      pos:
        line_end: 211
        line_start: 192
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: Invalid
        value: '-1'
      - name: S1E3R
        value: '0x73c0'
      - name: S1E2R
        value: '0x63c0'
      - name: S1E1R
        value: '0x43c0'
      - name: S1E1W
        value: '0x43c1'
      - name: S1E2W
        value: '0x63c1'
      - name: S1E3W
        value: '0x73c1'
      - name: S1E0R
        value: '0x43c2'
      - name: S1E0W
        value: '0x43c3'
      - name: S12E1R
        value: '0x63c4'
      - name: S12E0R
        value: '0x63c6'
      - name: S12E1W
        value: '0x63c5'
      - name: S1E1RP
        value: '0x43c8'
      - name: S1E1WP
        value: '0x43c9'
      - name: S12E0W
        value: '0x63c7'
      item_type: enum
      name: ATValues
      pos:
        line_end: 342
        line_start: 326
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: Invalid
        value: '-1'
      - name: S1E3R
        value: '0x73c0'
      - name: S1E2R
        value: '0x63c0'
      - name: S1E1R
        value: '0x43c0'
      - name: S1E1W
        value: '0x43c1'
      - name: S1E2W
        value: '0x63c1'
      - name: S1E3W
        value: '0x73c1'
      - name: S1E0R
        value: '0x43c2'
      - name: S1E0W
        value: '0x43c3'
      - name: S12E1R
        value: '0x63c4'
      - name: S12E0R
        value: '0x63c6'
      - name: S12E1W
        value: '0x63c5'
      - name: S1E1RP
        value: '0x43c8'
      - name: S1E1WP
        value: '0x43c9'
      - name: S12E0W
        value: '0x63c7'
      item_type: enum
      name: ATValues
      pos:
        line_end: 342
        line_start: 326
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: Invalid
        value: '-1'
      - name: OSHST
        value: '0x2'
      - name: OSHLD
        value: '0x1'
      - name: NSHLD
        value: '0x5'
      - name: OSH
        value: '0x3'
      - name: NSHST
        value: '0x6'
      - name: NSH
        value: '0x7'
      - name: ISHLD
        value: '0x9'
      - name: ISHST
        value: '0xa'
      - name: ISH
        value: '0xb'
      - name: SY
        value: '0xf'
      - name: LD
        value: '0xd'
      - name: ST
        value: '0xe'
      item_type: enum
      name: DBValues
      pos:
        line_end: 366
        line_start: 352
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: Invalid
        value: '-1'
      - name: OSHST
        value: '0x2'
      - name: OSHLD
        value: '0x1'
      - name: NSHLD
        value: '0x5'
      - name: OSH
        value: '0x3'
      - name: NSHST
        value: '0x6'
      - name: NSH
        value: '0x7'
      - name: ISHLD
        value: '0x9'
      - name: ISHST
        value: '0xa'
      - name: ISH
        value: '0xb'
      - name: SY
        value: '0xf'
      - name: LD
        value: '0xd'
      - name: ST
        value: '0xe'
      item_type: enum
      name: DBValues
      pos:
        line_end: 366
        line_start: 352
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: Invalid
        value: '-1'
      - name: ZVA
        value: '0x5ba1'
      - name: CVAC
        value: '0x5bd1'
      - name: ISW
        value: '0x43b2'
      - name: IVAC
        value: '0x43b1'
      - name: CSW
        value: '0x43d2'
      - name: CVAU
        value: '0x5bd9'
      - name: CIVAC
        value: '0x5bf1'
      - name: CISW
        value: '0x43f2'
      item_type: enum
      name: DCValues
      pos:
        line_end: 386
        line_start: 376
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: Invalid
        value: '-1'
      - name: ZVA
        value: '0x5ba1'
      - name: CVAC
        value: '0x5bd1'
      - name: ISW
        value: '0x43b2'
      - name: IVAC
        value: '0x43b1'
      - name: CSW
        value: '0x43d2'
      - name: CVAU
        value: '0x5bd9'
      - name: CIVAC
        value: '0x5bf1'
      - name: CISW
        value: '0x43f2'
      item_type: enum
      name: DCValues
      pos:
        line_end: 386
        line_start: 376
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: Invalid
        value: '-1'
      - name: IALLU
        value: '0x03a8'
      - name: IVAU
        value: '0x1ba9'
      - name: IALLUIS
        value: '0x0388'
      item_type: enum
      name: ICValues
      pos:
        line_end: 402
        line_start: 397
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: Invalid
        value: '-1'
      - name: IALLU
        value: '0x03a8'
      - name: IVAU
        value: '0x1ba9'
      - name: IALLUIS
        value: '0x0388'
      item_type: enum
      name: ICValues
      pos:
        line_end: 402
        line_start: 397
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: Invalid
        value: '-1'
      - name: SY
        value: '0xf'
      item_type: enum
      name: ISBValues
      pos:
        line_end: 420
        line_start: 417
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: Invalid
        value: '-1'
      - name: SY
        value: '0xf'
      item_type: enum
      name: ISBValues
      pos:
        line_end: 420
        line_start: 417
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: PLDL2STRM
        value: '0x03'
      - name: PSTL1STRM
        value: '0x11'
      - name: PLIL2STRM
        value: '0x0b'
      - name: PSTL3STRM
        value: '0x15'
      - name: Invalid
        value: '-1'
      - name: PLDL2KEEP
        value: '0x02'
      - name: PLIL1KEEP
        value: '0x08'
      - name: PLIL2KEEP
        value: '0x0a'
      - name: PSTL3KEEP
        value: '0x14'
      - name: PSTL1KEEP
        value: '0x10'
      - name: PLDL1STRM
        value: '0x01'
      - name: PLDL3STRM
        value: '0x05'
      - name: PLIL1STRM
        value: '0x09'
      - name: PLIL3STRM
        value: '0x0d'
      - name: PSTL2STRM
        value: '0x13'
      - name: PLDL1KEEP
        value: '0x00'
      - name: PLDL3KEEP
        value: '0x04'
      - name: PSTL2KEEP
        value: '0x12'
      - name: PLIL3KEEP
        value: '0x0c'
      item_type: enum
      name: PRFMValues
      pos:
        line_end: 449
        line_start: 429
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: PLDL2STRM
        value: '0x03'
      - name: PSTL1STRM
        value: '0x11'
      - name: PLIL2STRM
        value: '0x0b'
      - name: PSTL3STRM
        value: '0x15'
      - name: Invalid
        value: '-1'
      - name: PLDL2KEEP
        value: '0x02'
      - name: PLIL1KEEP
        value: '0x08'
      - name: PLIL2KEEP
        value: '0x0a'
      - name: PSTL3KEEP
        value: '0x14'
      - name: PSTL1KEEP
        value: '0x10'
      - name: PLDL1STRM
        value: '0x01'
      - name: PLDL3STRM
        value: '0x05'
      - name: PLIL1STRM
        value: '0x09'
      - name: PLIL3STRM
        value: '0x0d'
      - name: PSTL2STRM
        value: '0x13'
      - name: PLDL1KEEP
        value: '0x00'
      - name: PLDL3KEEP
        value: '0x04'
      - name: PSTL2KEEP
        value: '0x12'
      - name: PLIL3KEEP
        value: '0x0c'
      item_type: enum
      name: PRFMValues
      pos:
        line_end: 449
        line_start: 429
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: Invalid
        value: '-1'
      - name: DAIFClr
        value: '0x1f'
      - name: DAIFSet
        value: '0x1e'
      - name: SPSel
        value: '0x05'
      - name: PAN
        value: '0x04'
      - name: UAO
        value: '0x03'
      item_type: enum
      name: PStateValues
      pos:
        line_end: 470
        line_start: 459
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: Invalid
        value: '-1'
      - name: DAIFClr
        value: '0x1f'
      - name: DAIFSet
        value: '0x1e'
      - name: SPSel
        value: '0x05'
      - name: PAN
        value: '0x04'
      - name: UAO
        value: '0x03'
      item_type: enum
      name: PStateValues
      pos:
        line_end: 470
        line_start: 459
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: Invalid
        value: '-1'
      - name: CSync
        value: '0x11'
      item_type: enum
      name: PSBHintValues
      pos:
        line_end: 485
        line_start: 481
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: Invalid
        value: '-1'
      - name: CSync
        value: '0x11'
      item_type: enum
      name: PSBHintValues
      pos:
        line_end: 485
        line_start: 481
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: Invalid
        value: '-1'
      - name: LSR
      - name: MSL
      - name: ASR
      - name: LSL
      - name: ROR
      - name: UXTB
      - name: UXTH
      - name: UXTW
      - name: UXTX
      - name: SXTH
      - name: SXTW
      - name: SXTX
      - name: SXTB
      item_type: enum
      name: ShiftExtSpecifiers
      pos:
        line_end: 513
        line_start: 496
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: Invalid
        value: '-1'
      - name: LSR
      - name: MSL
      - name: ASR
      - name: LSL
      - name: ROR
      - name: UXTB
      - name: UXTH
      - name: UXTW
      - name: UXTX
      - name: SXTH
      - name: SXTW
      - name: SXTX
      - name: SXTB
      item_type: enum
      name: ShiftExtSpecifiers
      pos:
        line_end: 513
        line_start: 496
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: Invalid
        value: '-1'
      - name: VL_8B
      - name: VL_2S
      - name: VL_4H
      - name: VL_1D
      - name: VL_16B
      - name: VL_8H
      - name: VL_4S
      - name: VL_2D
      - name: VL_B
      - name: VL_S
      - name: VL_D
      - name: VL_H
      item_type: enum
      name: VectorLayout
      pos:
        line_end: 535
        line_start: 517
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: Invalid
        value: '-1'
      - name: VL_8B
      - name: VL_2S
      - name: VL_4H
      - name: VL_1D
      - name: VL_16B
      - name: VL_8H
      - name: VL_4S
      - name: VL_2D
      - name: VL_B
      - name: VL_S
      - name: VL_D
      - name: VL_H
      item_type: enum
      name: VectorLayout
      pos:
        line_end: 535
        line_start: 517
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: PMCEID1_EL0
        value: '0xdce7'
      - name: REVIDR_EL1
        value: '0xc006'
      - name: MVFR0_EL1
        value: '0xc018'
      - name: TRCIDR7
        value: '0x887f'
      - name: ID_ISAR1_EL1
        value: '0xc011'
      - name: CNTVCT_EL0
        value: '0xdf02'
      - name: TRCIDR13
        value: '0x882e'
      - name: TRCDEVID
        value: '0x8b97'
      - name: ID_AFR0_EL1
        value: '0xc00b'
      - name: ID_A64DFR1_EL1
        value: '0xc029'
      - name: TRCPIDR2
        value: '0x8bd7'
      - name: TRCDEVAFF0
        value: '0x8bd6'
      - name: TRCIDR8
        value: '0x8806'
      - name: TRCPIDR5
        value: '0x8baf'
      - name: ID_ISAR4_EL1
        value: '0xc014'
      - name: ID_A64ISAR0_EL1
        value: '0xc030'
      - name: TRCIDR2
        value: '0x8857'
      - name: RVBAR_EL1
        value: '0xc601'
      - name: TRCCIDR1
        value: '0x8bef'
      - name: ICH_VTR_EL2
        value: '0xe659'
      - name: ICC_IAR1_EL1
        value: '0xc660'
      - name: TRCSTATR
        value: '0x8818'
      - name: ID_DFR0_EL1
        value: '0xc00a'
      - name: MDCCSR_EL0
        value: '0x9808'
      - name: MDRAR_EL1
        value: '0x8080'
      - name: CCSIDR_EL1
        value: '0xc800'
      - name: DCZID_EL0
        value: '0xd807'
      - name: ID_A64AFR1_EL1
        value: '0xc02d'
      - name: TRCIDR1
        value: '0x884f'
      - name: ID_MMFR2_EL1
        value: '0xc00e'
      - name: MVFR2_EL1
        value: '0xc01a'
      - name: TRCPDSR
        value: '0x88ac'
      - name: ID_ISAR3_EL1
        value: '0xc013'
      - name: TRCCIDR0
        value: '0x8be7'
      - name: RVBAR_EL3
        value: '0xf601'
      - name: TRCLSR
        value: '0x8bee'
      - name: ID_A64PFR0_EL1
        value: '0xc020'
      - name: TRCIDR10
        value: '0x8816'
      - name: MIDR_EL1
        value: '0xc000'
      - name: AIDR_EL1
        value: '0xc807'
      - name: ID_MMFR0_EL1
        value: '0xc00c'
      - name: ID_A64MMFR0_EL1
        value: '0xc038'
      - name: TRCIDR4
        value: '0x8867'
      - name: TRCPIDR7
        value: '0x8bbf'
      - name: ICC_HPPIR1_EL1
        value: '0xc662'
      - name: TRCPIDR3
        value: '0x8bdf'
      - name: TRCPIDR4
        value: '0x8ba7'
      - name: OSLSR_EL1
        value: '0x808c'
      - name: CLIDR_EL1
        value: '0xc801'
      - name: TRCPIDR6
        value: '0x8bb7'
      - name: ID_A64ISAR1_EL1
        value: '0xc031'
      - name: TRCIDR3
        value: '0x885f'
      - name: ID_PFR0_EL1
        value: '0xc008'
      - name: RVBAR_EL2
        value: '0xe601'
      - name: TRCDEVAFF1
        value: '0x8bde'
      - name: ID_ISAR5_EL1
        value: '0xc015'
      - name: TRCIDR9
        value: '0x880e'
      - name: TRCCIDR2
        value: '0x8bf7'
      - name: CNTPCT_EL0
        value: '0xdf01'
      - name: TRCDEVARCH
        value: '0x8bfe'
      - name: ID_A64DFR0_EL1
        value: '0xc028'
      - name: ID_ISAR0_EL1
        value: '0xc010'
      - name: TRCIDR12
        value: '0x8826'
      - name: ID_A64MMFR2_EL1
        value: '0xc03a'
      - name: TRCIDR6
        value: '0x8877'
      - name: TRCPIDR1
        value: '0x8bcf'
      - name: ICC_IAR0_EL1
        value: '0xc640'
      - name: ICC_RPR_EL1
        value: '0xc65b'
      - name: DBGDTRRX_EL0
        value: '0x9828'
      - name: PMCEID0_EL0
        value: '0xdce6'
      - name: TRCIDR11
        value: '0x881e'
      - name: ID_A64MMFR1_EL1
        value: '0xc039'
      - name: ID_A64PFR1_EL1
        value: '0xc021'
      - name: TRCIDR5
        value: '0x886f'
      - name: ID_MMFR3_EL1
        value: '0xc00f'
      - name: ISR_EL1
        value: '0xc608'
      - name: MPIDR_EL1
        value: '0xc005'
      - name: TRCAUTHSTATUS
        value: '0x8bf6'
      - name: TRCPIDR0
        value: '0x8bc7'
      - name: ICC_HPPIR0_EL1
        value: '0xc642'
      - name: ID_MMFR1_EL1
        value: '0xc00d'
      - name: TRCOSLSR
        value: '0x888c'
      - name: ID_MMFR4_EL1
        value: '0xc016'
      - name: TRCDEVTYPE
        value: '0x8b9f'
      - name: DBGAUTHSTATUS_EL1
        value: '0x83f6'
      - name: CTR_EL0
        value: '0xd801'
      - name: ID_PFR1_EL1
        value: '0xc009'
      - name: ID_ISAR2_EL1
        value: '0xc012'
      - name: ID_A64AFR0_EL1
        value: '0xc02c'
      - name: TRCIDR0
        value: '0x8847'
      - name: MVFR1_EL1
        value: '0xc019'
      - name: ICH_EISR_EL2
        value: '0xe65b'
      - name: TRCCIDR3
        value: '0x8bff'
      - name: ICH_ELSR_EL2
        value: '0xe65d'
      item_type: enum
      name: SysRegROValues
      pos:
        line_end: 675
        line_start: 576
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: DBGDTRTX_EL0
        value: '0x9828'
      - name: OSLAR_EL1
        value: '0x8084'
      - name: TRCLAR
        value: '0x8be6'
      - name: TRCOSLAR
        value: '0x8884'
      - name: PMSWINC_EL0
        value: '0xdce4'
      - name: ICC_EOIR1_EL1
        value: '0xc661'
      - name: ICC_EOIR0_EL1
        value: '0xc641'
      - name: ICC_DIR_EL1
        value: '0xc659'
      - name: ICC_SGI1R_EL1
        value: '0xc65d'
      - name: ICC_ASGI1R_EL1
        value: '0xc65e'
      - name: ICC_SGI0R_EL1
        value: '0xc65f'
      item_type: enum
      name: SysRegWOValues
      pos:
        line_end: 693
        line_start: 677
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: DBGCLAIMCLR_EL1
        value: '0x83ce'
      - name: TRCDVCVR2
        value: '0x8944'
      - name: ICH_AP1R2_EL2
        value: '0xe64a'
      - name: ICC_AP1R3_EL1
        value: '0xc64b'
      - name: DBGWVR3_EL1
        value: '0x801e'
      - name: DBGBVR3_EL1
        value: '0x801c'
      - name: DBGCLAIMSET_EL1
        value: '0x83c6'
      - name: AMAIR_EL3
        value: '0xf518'
      - name: CNTHP_CTL_EL2
        value: '0xe711'
      - name: AFSR0_EL1
        value: '0xc288'
      - name: PMEVTYPER24_EL0
        value: '0xdf78'
      - name: TRCVIIECTLR
        value: '0x880a'
      - name: TTBR0_EL1
        value: '0xc100'
      - name: TRCRSCTLR2
        value: '0x8890'
      - name: ICC_AP0R2_EL1
        value: '0xc646'
      - name: TRCSSCSR6
        value: '0x88f2'
      - name: PMSCR_EL1
        value: '0xc4c8'
      - name: TRCVMIDCCTLR0
        value: '0x8992'
      - name: TRCRSCTLR27
        value: '0x88d9'
      - name: AMAIR_EL12
        value: '0xed18'
      - name: DBGBVR14_EL1
        value: '0x8074'
      - name: DBGWVR14_EL1
        value: '0x8076'
      - name: PMEVTYPER3_EL0
        value: '0xdf63'
      - name: TRCEXTINSELR
        value: '0x8844'
      - name: SPSR_EL2
        value: '0xe200'
      - name: PMEVCNTR3_EL0
        value: '0xdf43'
      - name: FAR_EL2
        value: '0xe300'
      - name: TRCRSCTLR13
        value: '0x88e8'
      - name: TRCACVR9
        value: '0x8911'
      - name: TRCDVCMR1
        value: '0x8926'
      - name: TRCRSCTLR22
        value: '0x88b1'
      - name: AFSR0_EL12
        value: '0xea88'
      - name: CNTHV_CVAL_EL2
        value: '0xe71a'
      - name: TRCACATR5
        value: '0x8952'
      - name: ICH_HCR_EL2
        value: '0xe658'
      - name: LOREA_EL1
        value: '0xc521'
      - name: DBGWVR13_EL1
        value: '0x806e'
      - name: DBGBVR13_EL1
        value: '0x806c'
      - name: SPSR_EL1
        value: '0xc200'
      - name: PMEVCNTR2_EL0
        value: '0xdf42'
      - name: FAR_EL1
        value: '0xc300'
      - name: PMEVTYPER2_EL0
        value: '0xdf62'
      - name: TRCSEQSTR
        value: '0x883c'
      - name: TRCRSCTLR12
        value: '0x88e0'
      - name: TRCACVR8
        value: '0x8901'
      - name: TRCDVCMR0
        value: '0x8906'
      - name: TRCRSCTLR29
        value: '0x88e9'
      - name: CONTEXTIDR_EL12
        value: '0xee81'
      - name: TRCACVR2
        value: '0x8920'
      - name: ICC_SRE_EL1
        value: '0xc665'
      - name: TRCSSCSR0
        value: '0x88c2'
      - name: PMBLIMITR_EL1
        value: '0xc4d0'
      - name: DBGWCR8_EL1
        value: '0x8047'
      - name: OSDTRRX_EL1
        value: '0x8002'
      - name: DBGBCR8_EL1
        value: '0x8045'
      - name: PMXEVTYPER_EL0
        value: '0xdce9'
      - name: PMEVTYPER13_EL0
        value: '0xdf6d'
      - name: ACTLR_EL2
        value: '0xe081'
      - name: TPIDR_EL3
        value: '0xf682'
      - name: TRCAUXCTLR
        value: '0x8830'
      - name: DAIF
        value: '0xda11'
      - name: PMEVCNTR13_EL0
        value: '0xdf4d'
      - name: ICC_BPR1_EL1
        value: '0xc663'
      - name: TRCCIDCVR4
        value: '0x89c0'
      - name: ICH_LR5_EL2
        value: '0xe665'
      - name: TRCRSCTLR10
        value: '0x88d0'
      - name: LORC_EL1
        value: '0xc523'
      - name: PMCCNTR_EL0
        value: '0xdce8'
      - name: PMEVTYPER12_EL0
        value: '0xdf6c'
      - name: ACTLR_EL1
        value: '0xc081'
      - name: TPIDR_EL2
        value: '0xe682'
      - name: TRCCONFIGR
        value: '0x8820'
      - name: Invalid
        value: '-1'
      - name: DBGBCR7_EL1
        value: '0x803d'
      - name: DBGWCR7_EL1
        value: '0x803f'
      - name: NZCV
        value: '0xda10'
      - name: PMEVCNTR12_EL0
        value: '0xdf4c'
      - name: TRCCNTVR0
        value: '0x8845'
      - name: ICH_LR0_EL2
        value: '0xe660'
      - name: ICH_LR11_EL2
        value: '0xe66b'
      - name: ICC_SRE_EL3
        value: '0xf665'
      - name: TRCSSCSR2
        value: '0x88d2'
      - name: TRCDVCMR7
        value: '0x8967'
      - name: PMBSR_EL1
        value: '0xc4d3'
      - name: TRCVMIDCVR3
        value: '0x89b1'
      - name: ICC_AP1R2_EL1
        value: '0xc64a'
      - name: IFSR32_EL2
        value: '0xe281'
      - name: PMEVCNTR23_EL0
        value: '0xdf57'
      - name: TRCIMSPEC7
        value: '0x883f'
      - name: DBGWVR2_EL1
        value: '0x8016'
      - name: DBGBVR2_EL1
        value: '0x8014'
      - name: DBGPRCR_EL1
        value: '0x80a4'
      - name: AMAIR_EL2
        value: '0xe518'
      - name: PMEVTYPER23_EL0
        value: '0xdf77'
      - name: MDCR_EL3
        value: '0xf099'
      - name: CNTP_CTL_EL0
        value: '0xdf11'
      - name: TRCSSCCR1
        value: '0x888a'
      - name: CNTP_CVAL_EL02
        value: '0xef12'
      - name: TRCCIDCVR6
        value: '0x89e0'
      - name: TRCSSCSR5
        value: '0x88ea'
      - name: PMSCR_EL12
        value: '0xecc8'
      - name: TRCIMSPEC3
        value: '0x881f'
      - name: ICH_LR7_EL2
        value: '0xe667'
      - name: DLR_EL0
        value: '0xda29'
      - name: PMEVCNTR22_EL0
        value: '0xdf56'
      - name: TRCIMSPEC6
        value: '0x8837'
      - name: AMAIR_EL1
        value: '0xc518'
      - name: PMEVTYPER22_EL0
        value: '0xdf76'
      - name: HACR_EL2
        value: '0xe08f'
      - name: CNTPS_TVAL_EL1
        value: '0xff10'
      - name: TRCQCTLR
        value: '0x8809'
      - name: DBGBVR1_EL1
        value: '0x800c'
      - name: OSDLR_EL1
        value: '0x809c'
      - name: CNTHV_TVAL_EL2
        value: '0xe718'
      - name: TRCACATR4
        value: '0x8942'
      - name: TRCACATR15
        value: '0x8973'
      - name: ICH_AP0R0_EL2
        value: '0xe640'
      - name: TRCSSPCICR4
        value: '0x88a3'
      - name: PMSIDR_EL1
        value: '0xc4cf'
      - name: DACR32_EL2
        value: '0xe180'
      - name: PMEVCNTR1_EL0
        value: '0xdf41'
      - name: TRCSEQRSTEVR
        value: '0x8834'
      - name: FPEXC32_EL2
        value: '0xe298'
      - name: PMEVTYPER1_EL0
        value: '0xdf61'
      - name: DBGBVR12_EL1
        value: '0x8064'
      - name: DBGWVR12_EL1
        value: '0x8066'
      - name: TRCRSCTLR11
        value: '0x88d8'
      - name: TRCACVR7
        value: '0x8970'
      - name: TRCDVCVR7
        value: '0x8965'
      - name: TRCVICTLR
        value: '0x8802'
      - name: ICC_SEIEN_EL1
        value: '0xc668'
      - name: TRCSSCSR7
        value: '0x88fa'
      - name: PMSICR_EL1
        value: '0xc4ca'
      - name: TRCVMIDCVR7
        value: '0x89f1'
      - name: TRCRSCTLR28
        value: '0x88e1'
      - name: VBAR_EL12
        value: '0xee00'
      - name: TCR_EL12
        value: '0xe902'
      - name: TRCACATR11
        value: '0x8933'
      - name: MDCCINT_EL1
        value: '0x8010'
      - name: DBGBCR11_EL1
        value: '0x805d'
      - name: DBGWCR11_EL1
        value: '0x805f'
      - name: SPSR_abt
        value: '0xe219'
      - name: PMEVCNTR16_EL0
        value: '0xdf50'
      - name: TRCIMSPEC0
        value: '0x8807'
      - name: PMINTENSET_EL1
        value: '0xc4f1'
      - name: PMEVTYPER16_EL0
        value: '0xdf70'
      - name: SCR_EL3
        value: '0xf088'
      - name: CNTFRQ_EL0
        value: '0xdf00'
      - name: TRCACATR6
        value: '0x8962'
      - name: TRCDVCVR1
        value: '0x8924'
      - name: ICH_AP1R1_EL2
        value: '0xe649'
      - name: AFSR1_EL1
        value: '0xc289'
      - name: PMEVCNTR27_EL0
        value: '0xdf5b'
      - name: TRCRSCTLR5
        value: '0x88a8'
      - name: DBGWVR6_EL1
        value: '0x8036'
      - name: DBGBVR6_EL1
        value: '0x8034'
      - name: VPIDR_EL2
        value: '0xe000'
      - name: VBAR_EL3
        value: '0xf600'
      - name: PMEVTYPER27_EL0
        value: '0xdf7b'
      - name: TTBR1_EL1
        value: '0xc101'
      - name: CNTHP_CVAL_EL2
        value: '0xe712'
      - name: ICH_LR10_EL2
        value: '0xe66a'
      - name: TRCCIDCCTLR1
        value: '0x898a'
      - name: TRCPDCR
        value: '0x88a4'
      - name: ICC_SRE_EL2
        value: '0xe64d'
      - name: TRCVMIDCVR2
        value: '0x89a1'
      - name: TTBR0_EL3
        value: '0xf100'
      - name: CNTP_CVAL_EL0
        value: '0xdf12'
      - name: TRCVIPCSSCTLR
        value: '0x881a'
      - name: DBGBVR5_EL1
        value: '0x802c'
      - name: DBGWVR5_EL1
        value: '0x802e'
      - name: CSSELR_EL1
        value: '0xd000'
      - name: AFSR0_EL3
        value: '0xf288'
      - name: PMEVCNTR26_EL0
        value: '0xdf5a'
      - name: TRCRSCTLR4
        value: '0x88a0'
      - name: VBAR_EL2
        value: '0xe600'
      - name: TRCSSCCR0
        value: '0x8882'
      - name: CNTP_CTL_EL02
        value: '0xef11'
      - name: TRCIMSPEC2
        value: '0x8817'
      - name: ICH_LR6_EL2
        value: '0xe666'
      - name: LORSA_EL1
        value: '0xc520'
      - name: MDSCR_EL1
        value: '0x8012'
      - name: ELR_EL1
        value: '0xc201'
      - name: PMEVCNTR5_EL0
        value: '0xdf45'
      - name: TRCCNTRLDVR1
        value: '0x880d'
      - name: HPFAR_EL2
        value: '0xe304'
      - name: PMEVTYPER5_EL0
        value: '0xdf65'
      - name: DBGBCR0_EL1
        value: '0x8005'
      - name: DBGWCR0_EL1
        value: '0x8007'
      - name: TRCRSCTLR15
        value: '0x88f8'
      - name: TRCACVR11
        value: '0x8931'
      - name: TRCDVCMR3
        value: '0x8966'
      - name: ICH_LR12_EL2
        value: '0xe66c'
      - name: TRCACVR1
        value: '0x8910'
      - name: TRCSSCCR7
        value: '0x88ba'
      - name: UAO
        value: '0xc214'
      - name: TRCSSPCICR3
        value: '0x889b'
      - name: PMSLATFR_EL1
        value: '0xc4ce'
      - name: DBGWVR15_EL1
        value: '0x807e'
      - name: DBGBVR15_EL1
        value: '0x807c'
      - name: SPSR_EL3
        value: '0xf200'
      - name: PMEVCNTR4_EL0
        value: '0xdf44'
      - name: TRCCNTRLDVR0
        value: '0x8805'
      - name: FAR_EL3
        value: '0xf300'
      - name: PMEVTYPER4_EL0
        value: '0xdf64'
      - name: TRCRSCTLR14
        value: '0x88f0'
      - name: TRCSSCCR2
        value: '0x8892'
      - name: TRCACVR10
        value: '0x8921'
      - name: TRCCIDCVR3
        value: '0x89b0'
      - name: CNTV_TVAL_EL02
        value: '0xef18'
      - name: ICC_IGRPEN1_EL3
        value: '0xf667'
      - name: TTBR1_EL12
        value: '0xe901'
      - name: PMEVCNTR20_EL0
        value: '0xdf54'
      - name: TRCACATR10
        value: '0x8923'
      - name: TRCDVCVR5
        value: '0x8925'
      - name: HCR_EL2
        value: '0xe088'
      - name: TPIDR_EL1
        value: '0xc684'
      - name: TRCEVENTCTL1R
        value: '0x8848'
      - name: SPSR_irq
        value: '0xe218'
      - name: PMEVCNTR15_EL0
        value: '0xdf4f'
      - name: TRCCNTVR3
        value: '0x885d'
      - name: DBGWCR10_EL1
        value: '0x8057'
      - name: TEECR32_EL1
        value: '0x9000'
      - name: DBGBCR10_EL1
        value: '0x8055'
      - name: PMUSERENR_EL0
        value: '0xdcf0'
      - name: LORID_EL1
        value: '0xc527'
      - name: TRCDVCVR0
        value: '0x8904'
      - name: ICH_AP1R0_EL2
        value: '0xe648'
      - name: TRCVDARCCTLR
        value: '0x8852'
      - name: ICC_AP1R1_EL1
        value: '0xc649'
      - name: TRCPRGCTLR
        value: '0x8808'
      - name: TRCCLAIMSET
        value: '0x8bc6'
      - name: PMXEVCNTR_EL0
        value: '0xdcea'
      - name: PMEVTYPER14_EL0
        value: '0xdf6e'
      - name: ACTLR_EL3
        value: '0xf081'
      - name: TPIDRRO_EL0
        value: '0xde83'
      - name: TRCEVENTCTL0R
        value: '0x8840'
      - name: OSDTRTX_EL1
        value: '0x801a'
      - name: DBGBCR9_EL1
        value: '0x804d'
      - name: DBGWCR9_EL1
        value: '0x804f'
      - name: CurrentEL
        value: '0xc212'
      - name: PMEVCNTR14_EL0
        value: '0xdf4e'
      - name: TRCSSCSR4
        value: '0x88e2'
      - name: ICC_AP0R0_EL1
        value: '0xc644'
      - name: PMSCR_EL2
        value: '0xe4c8'
      - name: PMEVTYPER26_EL0
        value: '0xdf7a'
      - name: TRCCIDCCTLR0
        value: '0x8982'
      - name: TRCRSCTLR25
        value: '0x88c9'
      - name: FAR_EL12
        value: '0xeb00'
      - name: ICH_VSEIR_EL2
        value: '0xe64c'
      - name: VBAR_EL1
        value: '0xc600'
      - name: PMEVTYPER25_EL0
        value: '0xdf79'
      - name: TTBR0_EL2
        value: '0xe100'
      - name: CNTPS_CTL_EL1
        value: '0xff11'
      - name: TRCVISSCTLR
        value: '0x8812'
      - name: AFSR0_EL2
        value: '0xe288'
      - name: PMEVCNTR25_EL0
        value: '0xdf59'
      - name: TRCRSCTLR3
        value: '0x8898'
      - name: DBGWVR4_EL1
        value: '0x8026'
      - name: DBGBVR4_EL1
        value: '0x8024'
      - name: TRCACATR3
        value: '0x8932'
      - name: CONTEXTIDR_EL2
        value: '0xe681'
      - name: PAN
        value: '0xc213'
      - name: TRCACVR5
        value: '0x8950'
      - name: DBGBCR3_EL1
        value: '0x801d'
      - name: DBGWCR3_EL1
        value: '0x801f'
      - name: SP_EL0
        value: '0xc208'
      - name: PMEVCNTR8_EL0
        value: '0xdf48'
      - name: TRCCNTCTLR0
        value: '0x8825'
      - name: PMCNTENSET_EL0
        value: '0xdce1'
      - name: PMEVTYPER8_EL0
        value: '0xdf68'
      - name: TRCRSCTLR18
        value: '0x8891'
      - name: TRCACVR14
        value: '0x8961'
      - name: TRCDVCMR6
        value: '0x8947'
      - name: TRCACVR0
        value: '0x8900'
      - name: ICC_CTLR_EL1
        value: '0xc664'
      - name: TRCSSCCR6
        value: '0x88b2'
      - name: ELR_EL12
        value: '0xea01'
      - name: TRCCIDCVR7
        value: '0x89f0'
      - name: DBGBCR14_EL1
        value: '0x8075'
      - name: DBGWCR14_EL1
        value: '0x8077'
      - name: OSECCR_EL1
        value: '0x8032'
      - name: MAIR_EL1
        value: '0xc510'
      - name: PMEVTYPER19_EL0
        value: '0xdf73'
      - name: CPTR_EL2
        value: '0xe08a'
      - name: CNTHCTL_EL2
        value: '0xe708'
      - name: TRCCCCTLR
        value: '0x8870'
      - name: FPCR
        value: '0xda20'
      - name: PMEVCNTR19_EL0
        value: '0xdf53'
      - name: TRCCIDCVR2
        value: '0x89a0'
      - name: DBGWVR1_EL1
        value: '0x800e'
      - name: ICH_LR3_EL2
        value: '0xe663'
      - name: TRCDVCVR4
        value: '0x8905'
      - name: PMOVSSET_EL0
        value: '0xdcf3'
      - name: PMEVTYPER18_EL0
        value: '0xdf72'
      - name: SDER32_EL3
        value: '0xf089'
      - name: CNTKCTL_EL1
        value: '0xc708'
      - name: TRCSYNCPR
        value: '0x8868'
      - name: DBGWCR13_EL1
        value: '0x806f'
      - name: DBGDTR_EL0
        value: '0x9820'
      - name: DBGBCR13_EL1
        value: '0x806d'
      - name: SPSR_fiq
        value: '0xe21b'
      - name: PMEVCNTR18_EL0
        value: '0xdf52'
      - name: TRCVMIDCVR1
        value: '0x8991'
      - name: ICC_AP1R0_EL1
        value: '0xc648'
      - name: TRCSSPCICR0
        value: '0x8883'
      - name: PMSIRR_EL1
        value: '0xc4cb'
      - name: PMEVTYPER30_EL0
        value: '0xdf7e'
      - name: TRCITCTRL
        value: '0x8b84'
      - name: AFSR1_EL3
        value: '0xf289'
      - name: PMEVCNTR29_EL0
        value: '0xdf5d'
      - name: DBGWVR8_EL1
        value: '0x8046'
      - name: DBGBVR8_EL1
        value: '0x8044'
      - name: CPACR_EL1
        value: '0xc082'
      - name: RMR_EL2
        value: '0xe602'
      - name: PMEVTYPER29_EL0
        value: '0xdf7d'
      - name: TRCRSCTLR7
        value: '0x88b8'
      - name: TCR_EL2
        value: '0xe102'
      - name: CNTV_TVAL_EL0
        value: '0xdf18'
      - name: TRCSSCSR3
        value: '0x88da'
      - name: PMBIDR_EL1
        value: '0xc4d7'
      - name: TRCRSCTLR24
        value: '0x88c1'
      - name: ESR_EL12
        value: '0xea90'
      - name: SCTLR_EL12
        value: '0xe880'
      - name: TRCACATR7
        value: '0x8972'
      - name: TRCDVCVR6
        value: '0x8945'
      - name: ICH_VMCR_EL2
        value: '0xe65f'
      - name: AFSR1_EL2
        value: '0xe289'
      - name: PMEVCNTR28_EL0
        value: '0xdf5c'
      - name: TRCRSCTLR6
        value: '0x88b0'
      - name: VMPIDR_EL2
        value: '0xe005'
      - name: RMR_EL1
        value: '0xc602'
      - name: PMEVTYPER28_EL0
        value: '0xdf7c'
      - name: TCR_EL1
        value: '0xc102'
      - name: CNTPS_CVAL_EL1
        value: '0xff12'
      - name: TRCVDSACCTLR
        value: '0x884a'
      - name: DBGWVR7_EL1
        value: '0x803e'
      - name: TRCACATR2
        value: '0x8922'
      - name: TTBR1_EL2
        value: '0xe101'
      - name: TRCACATR13
        value: '0x8953'
      - name: ICH_AP0R1_EL2
        value: '0xe641'
      - name: TTBR0_EL12
        value: '0xe900'
      - name: TRCSSPCICR2
        value: '0x8893'
      - name: PMSEVFR_EL1
        value: '0xc4cd'
      - name: TRCCLAIMCLR
        value: '0x8bce'
      - name: TRCRSCTLR31
        value: '0x88f9'
      - name: CNTP_TVAL_EL02
        value: '0xef10'
      - name: TRCACVR4
        value: '0x8940'
      - name: ELR_EL3
        value: '0xf201'
      - name: PMEVCNTR7_EL0
        value: '0xdf47'
      - name: TRCCNTRLDVR3
        value: '0x881d'
      - name: PMCR_EL0
        value: '0xdce0'
      - name: PMEVTYPER7_EL0
        value: '0xdf67'
      - name: DBGWCR2_EL1
        value: '0x8017'
      - name: DBGBCR2_EL1
        value: '0x8015'
      - name: TRCRSCTLR17
        value: '0x8889'
      - name: TRCACVR13
        value: '0x8951'
      - name: TRCDVCMR5
        value: '0x8927'
      - name: TRCVMIDCVR5
        value: '0x89d1'
      - name: TRCRSCTLR26
        value: '0x88d1'
      - name: MAIR_EL12
        value: '0xed10'
      - name: ICC_PMR_EL1
        value: '0xc230'
      - name: TRCACATR9
        value: '0x8913'
      - name: ELR_EL2
        value: '0xe201'
      - name: PMEVCNTR6_EL0
        value: '0xdf46'
      - name: TRCCNTRLDVR2
        value: '0x8815'
      - name: PAR_EL1
        value: '0xc3a0'
      - name: PMEVTYPER6_EL0
        value: '0xdf66'
      - name: DBGBCR1_EL1
        value: '0x800d'
      - name: DBGWCR1_EL1
        value: '0x800f'
      - name: TRCRSCTLR16
        value: '0x8881'
      - name: TRCACVR12
        value: '0x8941'
      - name: TRCDVCMR4
        value: '0x8907'
      - name: ICH_AP0R3_EL2
        value: '0xe643'
      - name: TRCDVCMR2
        value: '0x8946'
      - name: TRCCNTVR2
        value: '0x8855'
      - name: ICH_LR2_EL2
        value: '0xe662'
      - name: ICH_LR13_EL2
        value: '0xe66d'
      - name: TRCACVR6
        value: '0x8960'
      - name: TRCTRACEIDR
        value: '0x8801'
      - name: ICC_IGRPEN1_EL1
        value: '0xc667'
      - name: PMINTENCLR_EL1
        value: '0xc4f2'
      - name: PMEVTYPER17_EL0
        value: '0xdf71'
      - name: MDCR_EL2
        value: '0xe089'
      - name: CNTVOFF_EL2
        value: '0xe703'
      - name: TRCTSCTLR
        value: '0x8860'
      - name: SPSR_und
        value: '0xe21a'
      - name: PMEVCNTR17_EL0
        value: '0xdf51'
      - name: TRCIMSPEC1
        value: '0x880f'
      - name: DBGBCR12_EL1
        value: '0x8065'
      - name: DBGWCR12_EL1
        value: '0x8067'
      - name: TRCSSPCICR6
        value: '0x88b3'
      - name: TRCSTALLCTLR
        value: '0x8858'
      - name: ICC_CTLR_EL3
        value: '0xf664'
      - name: TRCSSCCR3
        value: '0x889a'
      - name: ICH_MISR_EL2
        value: '0xe65a'
      - name: CNTV_CTL_EL02
        value: '0xef19'
      - name: TRCVMIDCVR0
        value: '0x8981'
      - name: ICH_LR9_EL2
        value: '0xe669'
      - name: DBGWVR11_EL1
        value: '0x805e'
      - name: DBGBVR11_EL1
        value: '0x805c'
      - name: ESR_EL3
        value: '0xf290'
      - name: PMEVTYPER0_EL0
        value: '0xdf60'
      - name: SCTLR_EL3
        value: '0xf080'
      - name: TPIDR_EL0
        value: '0xde82'
      - name: TRCPROCSELR
        value: '0x8810'
      - name: VTCR_EL2
        value: '0xe10a'
      - name: PMEVCNTR0_EL0
        value: '0xdf40'
      - name: TRCSEQEVR2
        value: '0x8814'
      - name: ICH_LR4_EL2
        value: '0xe664'
      - name: ICH_LR15_EL2
        value: '0xe66f'
      - name: CNTHV_CTL_EL2
        value: '0xe719'
      - name: PMSELR_EL0
        value: '0xdce5'
      - name: PMEVTYPER11_EL0
        value: '0xdf6b'
      - name: DBGWCR6_EL1
        value: '0x8037'
      - name: DBGBCR6_EL1
        value: '0x8035'
      - name: SPSel
        value: '0xc210'
      - name: PMEVCNTR11_EL0
        value: '0xdf4b'
      - name: TRCCNTCTLR3
        value: '0x883d'
      - name: TRCRSCTLR21
        value: '0x88a9'
      - name: TRCACATR1
        value: '0x8912'
      - name: TRCCIDCVR1
        value: '0x8990'
      - name: TRCACATR12
        value: '0x8943'
      - name: TRCSSCCR5
        value: '0x88aa'
      - name: SPSR_EL12
        value: '0xea00'
      - name: ICC_AP0R1_EL1
        value: '0xc645'
      - name: TRCSSPCICR1
        value: '0x888b'
      - name: PMSFCR_EL1
        value: '0xc4cc'
      - name: TRCRSCTLR30
        value: '0x88f1'
      - name: CNTKCTL_EL12
        value: '0xef08'
      - name: DBGBCR5_EL1
        value: '0x802d'
      - name: DBGWCR5_EL1
        value: '0x802f'
      - name: SP_EL2
        value: '0xf208'
      - name: PMEVCNTR10_EL0
        value: '0xdf4a'
      - name: TRCCNTCTLR2
        value: '0x8835'
      - name: PMOVSCLR_EL0
        value: '0xdce3'
      - name: PMEVTYPER10_EL0
        value: '0xdf6a'
      - name: TRCRSCTLR20
        value: '0x88a1'
      - name: TRCACATR0
        value: '0x8902'
      - name: TRCCIDCVR0
        value: '0x8980'
      - name: TRCVMIDCVR4
        value: '0x89c1'
      - name: CPACR_EL12
        value: '0xe882'
      - name: TRCACATR8
        value: '0x8903'
      - name: TRCDVCVR3
        value: '0x8964'
      - name: DBGBVR7_EL1
        value: '0x803c'
      - name: ICH_AP1R3_EL2
        value: '0xe64b'
      - name: DSPSR_EL0
        value: '0xda28'
      - name: PMEVCNTR21_EL0
        value: '0xdf55'
      - name: TRCIMSPEC5
        value: '0x882f'
      - name: DBGWVR0_EL1
        value: '0x8006'
      - name: TEEHBR32_EL1
        value: '0x9080'
      - name: DBGBVR0_EL1
        value: '0x8004'
      - name: MAIR_EL3
        value: '0xf510'
      - name: PMEVTYPER21_EL0
        value: '0xdf75'
      - name: HSTR_EL2
        value: '0xe08b'
      - name: CNTHP_TVAL_EL2
        value: '0xe710'
      - name: PMEVCNTR24_EL0
        value: '0xdf58'
      - name: TRCACATR14
        value: '0x8963'
      - name: ICH_AP0R2_EL2
        value: '0xe642'
      - name: TRCVDCTLR
        value: '0x8842'
      - name: ICC_AP0R3_EL1
        value: '0xc647'
      - name: TRCVMIDCCTLR1
        value: '0x899a'
      - name: ICC_IGRPEN0_EL1
        value: '0xc666'
      - name: MAIR_EL2
        value: '0xe510'
      - name: PMEVTYPER20_EL0
        value: '0xdf74'
      - name: TRCIMSPEC4
        value: '0x8827'
      - name: CPTR_EL3
        value: '0xf08a'
      - name: CNTP_TVAL_EL0
        value: '0xdf10'
      - name: TRCBBCTLR
        value: '0x8878'
      - name: DBGWCR15_EL1
        value: '0x807f'
      - name: DBGVCR32_EL2
        value: '0xa038'
      - name: DBGBCR15_EL1
        value: '0x807d'
      - name: FPSR
        value: '0xda21'
      - name: TRCRSCTLR23
        value: '0x88b9'
      - name: TRCVMIDCVR6
        value: '0x89e1'
      - name: AFSR1_EL12
        value: '0xea89'
      - name: TRCSSPCICR5
        value: '0x88ab'
      - name: CPM_IOACC_CTL_EL3
        value: '0xff90'
      - name: ICH_LR8_EL2
        value: '0xe668'
      - name: LORN_EL1
        value: '0xc522'
      - name: VTTBR_EL2
        value: '0xe108'
      - name: CNTV_CVAL_EL0
        value: '0xdf1a'
      - name: TRCSEQEVR1
        value: '0x880c'
      - name: TRCRSCTLR9
        value: '0x88c8'
      - name: ESR_EL2
        value: '0xe290'
      - name: PMCCFILTR_EL0
        value: '0xdf7f'
      - name: DBGWVR10_EL1
        value: '0x8056'
      - name: DBGBVR10_EL1
        value: '0x8054'
      - name: SCTLR_EL2
        value: '0xe080'
      - name: CONTEXTIDR_EL1
        value: '0xc681'
      - name: ICH_LR14_EL2
        value: '0xe66e'
      - name: TRCACVR3
        value: '0x8930'
      - name: TRCSSCSR1
        value: '0x88ca'
      - name: PMBPTR_EL1
        value: '0xc4d1'
      - name: TRCSEQEVR0
        value: '0x8804'
      - name: TRCRSCTLR8
        value: '0x88c0'
      - name: ESR_EL1
        value: '0xc290'
      - name: PMEVCNTR30_EL0
        value: '0xdf5e'
      - name: SCTLR_EL1
        value: '0xc080'
      - name: RMR_EL3
        value: '0xf602'
      - name: TCR_EL3
        value: '0xf102'
      - name: CNTV_CTL_EL0
        value: '0xdf19'
      - name: DBGWVR9_EL1
        value: '0x804e'
      - name: DBGBVR9_EL1
        value: '0x804c'
      - name: TRCSSPCICR7
        value: '0x88bb'
      - name: ICC_BPR0_EL1
        value: '0xc643'
      - name: TRCSSCCR4
        value: '0x88a2'
      - name: CNTV_CVAL_EL02
        value: '0xef1a'
      - name: PMEVTYPER15_EL0
        value: '0xdf6f'
      - name: TRCCIDCVR5
        value: '0x89d0'
      - name: TRCCNTCTLR1
        value: '0x882d'
      - name: PMEVCNTR9_EL0
        value: '0xdf49'
      - name: PMCNTENCLR_EL0
        value: '0xdce2'
      - name: SP_EL1
        value: '0xe208'
      - name: PMEVTYPER9_EL0
        value: '0xdf69'
      - name: DBGBCR4_EL1
        value: '0x8025'
      - name: DBGWCR4_EL1
        value: '0x8027'
      - name: TRCRSCTLR19
        value: '0x8899'
      - name: TRCCNTVR1
        value: '0x884d'
      - name: TRCACVR15
        value: '0x8971'
      - name: ICH_LR1_EL2
        value: '0xe661'
      item_type: enum
      name: SysRegValues
      pos:
        line_end: 1233
        line_start: 695
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: PMCEID1_EL0
        value: '0xdce7'
      - name: REVIDR_EL1
        value: '0xc006'
      - name: MVFR0_EL1
        value: '0xc018'
      - name: TRCIDR7
        value: '0x887f'
      - name: ID_ISAR1_EL1
        value: '0xc011'
      - name: CNTVCT_EL0
        value: '0xdf02'
      - name: TRCIDR13
        value: '0x882e'
      - name: TRCDEVID
        value: '0x8b97'
      - name: ID_AFR0_EL1
        value: '0xc00b'
      - name: ID_A64DFR1_EL1
        value: '0xc029'
      - name: TRCPIDR2
        value: '0x8bd7'
      - name: TRCDEVAFF0
        value: '0x8bd6'
      - name: TRCIDR8
        value: '0x8806'
      - name: TRCPIDR5
        value: '0x8baf'
      - name: ID_ISAR4_EL1
        value: '0xc014'
      - name: ID_A64ISAR0_EL1
        value: '0xc030'
      - name: TRCIDR2
        value: '0x8857'
      - name: RVBAR_EL1
        value: '0xc601'
      - name: TRCCIDR1
        value: '0x8bef'
      - name: ICH_VTR_EL2
        value: '0xe659'
      - name: ICC_IAR1_EL1
        value: '0xc660'
      - name: TRCSTATR
        value: '0x8818'
      - name: ID_DFR0_EL1
        value: '0xc00a'
      - name: MDCCSR_EL0
        value: '0x9808'
      - name: MDRAR_EL1
        value: '0x8080'
      - name: CCSIDR_EL1
        value: '0xc800'
      - name: DCZID_EL0
        value: '0xd807'
      - name: ID_A64AFR1_EL1
        value: '0xc02d'
      - name: TRCIDR1
        value: '0x884f'
      - name: ID_MMFR2_EL1
        value: '0xc00e'
      - name: MVFR2_EL1
        value: '0xc01a'
      - name: TRCPDSR
        value: '0x88ac'
      - name: ID_ISAR3_EL1
        value: '0xc013'
      - name: TRCCIDR0
        value: '0x8be7'
      - name: RVBAR_EL3
        value: '0xf601'
      - name: TRCLSR
        value: '0x8bee'
      - name: ID_A64PFR0_EL1
        value: '0xc020'
      - name: TRCIDR10
        value: '0x8816'
      - name: MIDR_EL1
        value: '0xc000'
      - name: AIDR_EL1
        value: '0xc807'
      - name: ID_MMFR0_EL1
        value: '0xc00c'
      - name: ID_A64MMFR0_EL1
        value: '0xc038'
      - name: TRCIDR4
        value: '0x8867'
      - name: TRCPIDR7
        value: '0x8bbf'
      - name: ICC_HPPIR1_EL1
        value: '0xc662'
      - name: TRCPIDR3
        value: '0x8bdf'
      - name: TRCPIDR4
        value: '0x8ba7'
      - name: OSLSR_EL1
        value: '0x808c'
      - name: CLIDR_EL1
        value: '0xc801'
      - name: TRCPIDR6
        value: '0x8bb7'
      - name: ID_A64ISAR1_EL1
        value: '0xc031'
      - name: TRCIDR3
        value: '0x885f'
      - name: ID_PFR0_EL1
        value: '0xc008'
      - name: RVBAR_EL2
        value: '0xe601'
      - name: TRCDEVAFF1
        value: '0x8bde'
      - name: ID_ISAR5_EL1
        value: '0xc015'
      - name: TRCIDR9
        value: '0x880e'
      - name: TRCCIDR2
        value: '0x8bf7'
      - name: CNTPCT_EL0
        value: '0xdf01'
      - name: TRCDEVARCH
        value: '0x8bfe'
      - name: ID_A64DFR0_EL1
        value: '0xc028'
      - name: ID_ISAR0_EL1
        value: '0xc010'
      - name: TRCIDR12
        value: '0x8826'
      - name: ID_A64MMFR2_EL1
        value: '0xc03a'
      - name: TRCIDR6
        value: '0x8877'
      - name: TRCPIDR1
        value: '0x8bcf'
      - name: ICC_IAR0_EL1
        value: '0xc640'
      - name: ICC_RPR_EL1
        value: '0xc65b'
      - name: DBGDTRRX_EL0
        value: '0x9828'
      - name: PMCEID0_EL0
        value: '0xdce6'
      - name: TRCIDR11
        value: '0x881e'
      - name: ID_A64MMFR1_EL1
        value: '0xc039'
      - name: ID_A64PFR1_EL1
        value: '0xc021'
      - name: TRCIDR5
        value: '0x886f'
      - name: ID_MMFR3_EL1
        value: '0xc00f'
      - name: ISR_EL1
        value: '0xc608'
      - name: MPIDR_EL1
        value: '0xc005'
      - name: TRCAUTHSTATUS
        value: '0x8bf6'
      - name: TRCPIDR0
        value: '0x8bc7'
      - name: ICC_HPPIR0_EL1
        value: '0xc642'
      - name: ID_MMFR1_EL1
        value: '0xc00d'
      - name: TRCOSLSR
        value: '0x888c'
      - name: ID_MMFR4_EL1
        value: '0xc016'
      - name: TRCDEVTYPE
        value: '0x8b9f'
      - name: DBGAUTHSTATUS_EL1
        value: '0x83f6'
      - name: CTR_EL0
        value: '0xd801'
      - name: ID_PFR1_EL1
        value: '0xc009'
      - name: ID_ISAR2_EL1
        value: '0xc012'
      - name: ID_A64AFR0_EL1
        value: '0xc02c'
      - name: TRCIDR0
        value: '0x8847'
      - name: MVFR1_EL1
        value: '0xc019'
      - name: ICH_EISR_EL2
        value: '0xe65b'
      - name: TRCCIDR3
        value: '0x8bff'
      - name: ICH_ELSR_EL2
        value: '0xe65d'
      item_type: enum
      name: SysRegROValues
      pos:
        line_end: 675
        line_start: 576
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: DBGDTRTX_EL0
        value: '0x9828'
      - name: OSLAR_EL1
        value: '0x8084'
      - name: TRCLAR
        value: '0x8be6'
      - name: TRCOSLAR
        value: '0x8884'
      - name: PMSWINC_EL0
        value: '0xdce4'
      - name: ICC_EOIR1_EL1
        value: '0xc661'
      - name: ICC_EOIR0_EL1
        value: '0xc641'
      - name: ICC_DIR_EL1
        value: '0xc659'
      - name: ICC_SGI1R_EL1
        value: '0xc65d'
      - name: ICC_ASGI1R_EL1
        value: '0xc65e'
      - name: ICC_SGI0R_EL1
        value: '0xc65f'
      item_type: enum
      name: SysRegWOValues
      pos:
        line_end: 693
        line_start: 677
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: DBGCLAIMCLR_EL1
        value: '0x83ce'
      - name: TRCDVCVR2
        value: '0x8944'
      - name: ICH_AP1R2_EL2
        value: '0xe64a'
      - name: ICC_AP1R3_EL1
        value: '0xc64b'
      - name: DBGWVR3_EL1
        value: '0x801e'
      - name: DBGBVR3_EL1
        value: '0x801c'
      - name: DBGCLAIMSET_EL1
        value: '0x83c6'
      - name: AMAIR_EL3
        value: '0xf518'
      - name: CNTHP_CTL_EL2
        value: '0xe711'
      - name: AFSR0_EL1
        value: '0xc288'
      - name: PMEVTYPER24_EL0
        value: '0xdf78'
      - name: TRCVIIECTLR
        value: '0x880a'
      - name: TTBR0_EL1
        value: '0xc100'
      - name: TRCRSCTLR2
        value: '0x8890'
      - name: ICC_AP0R2_EL1
        value: '0xc646'
      - name: TRCSSCSR6
        value: '0x88f2'
      - name: PMSCR_EL1
        value: '0xc4c8'
      - name: TRCVMIDCCTLR0
        value: '0x8992'
      - name: TRCRSCTLR27
        value: '0x88d9'
      - name: AMAIR_EL12
        value: '0xed18'
      - name: DBGBVR14_EL1
        value: '0x8074'
      - name: DBGWVR14_EL1
        value: '0x8076'
      - name: PMEVTYPER3_EL0
        value: '0xdf63'
      - name: TRCEXTINSELR
        value: '0x8844'
      - name: SPSR_EL2
        value: '0xe200'
      - name: PMEVCNTR3_EL0
        value: '0xdf43'
      - name: FAR_EL2
        value: '0xe300'
      - name: TRCRSCTLR13
        value: '0x88e8'
      - name: TRCACVR9
        value: '0x8911'
      - name: TRCDVCMR1
        value: '0x8926'
      - name: TRCRSCTLR22
        value: '0x88b1'
      - name: AFSR0_EL12
        value: '0xea88'
      - name: CNTHV_CVAL_EL2
        value: '0xe71a'
      - name: TRCACATR5
        value: '0x8952'
      - name: ICH_HCR_EL2
        value: '0xe658'
      - name: LOREA_EL1
        value: '0xc521'
      - name: DBGWVR13_EL1
        value: '0x806e'
      - name: DBGBVR13_EL1
        value: '0x806c'
      - name: SPSR_EL1
        value: '0xc200'
      - name: PMEVCNTR2_EL0
        value: '0xdf42'
      - name: FAR_EL1
        value: '0xc300'
      - name: PMEVTYPER2_EL0
        value: '0xdf62'
      - name: TRCSEQSTR
        value: '0x883c'
      - name: TRCRSCTLR12
        value: '0x88e0'
      - name: TRCACVR8
        value: '0x8901'
      - name: TRCDVCMR0
        value: '0x8906'
      - name: TRCRSCTLR29
        value: '0x88e9'
      - name: CONTEXTIDR_EL12
        value: '0xee81'
      - name: TRCACVR2
        value: '0x8920'
      - name: ICC_SRE_EL1
        value: '0xc665'
      - name: TRCSSCSR0
        value: '0x88c2'
      - name: PMBLIMITR_EL1
        value: '0xc4d0'
      - name: DBGWCR8_EL1
        value: '0x8047'
      - name: OSDTRRX_EL1
        value: '0x8002'
      - name: DBGBCR8_EL1
        value: '0x8045'
      - name: PMXEVTYPER_EL0
        value: '0xdce9'
      - name: PMEVTYPER13_EL0
        value: '0xdf6d'
      - name: ACTLR_EL2
        value: '0xe081'
      - name: TPIDR_EL3
        value: '0xf682'
      - name: TRCAUXCTLR
        value: '0x8830'
      - name: DAIF
        value: '0xda11'
      - name: PMEVCNTR13_EL0
        value: '0xdf4d'
      - name: ICC_BPR1_EL1
        value: '0xc663'
      - name: TRCCIDCVR4
        value: '0x89c0'
      - name: ICH_LR5_EL2
        value: '0xe665'
      - name: TRCRSCTLR10
        value: '0x88d0'
      - name: LORC_EL1
        value: '0xc523'
      - name: PMCCNTR_EL0
        value: '0xdce8'
      - name: PMEVTYPER12_EL0
        value: '0xdf6c'
      - name: ACTLR_EL1
        value: '0xc081'
      - name: TPIDR_EL2
        value: '0xe682'
      - name: TRCCONFIGR
        value: '0x8820'
      - name: Invalid
        value: '-1'
      - name: DBGBCR7_EL1
        value: '0x803d'
      - name: DBGWCR7_EL1
        value: '0x803f'
      - name: NZCV
        value: '0xda10'
      - name: PMEVCNTR12_EL0
        value: '0xdf4c'
      - name: TRCCNTVR0
        value: '0x8845'
      - name: ICH_LR0_EL2
        value: '0xe660'
      - name: ICH_LR11_EL2
        value: '0xe66b'
      - name: ICC_SRE_EL3
        value: '0xf665'
      - name: TRCSSCSR2
        value: '0x88d2'
      - name: TRCDVCMR7
        value: '0x8967'
      - name: PMBSR_EL1
        value: '0xc4d3'
      - name: TRCVMIDCVR3
        value: '0x89b1'
      - name: ICC_AP1R2_EL1
        value: '0xc64a'
      - name: IFSR32_EL2
        value: '0xe281'
      - name: PMEVCNTR23_EL0
        value: '0xdf57'
      - name: TRCIMSPEC7
        value: '0x883f'
      - name: DBGWVR2_EL1
        value: '0x8016'
      - name: DBGBVR2_EL1
        value: '0x8014'
      - name: DBGPRCR_EL1
        value: '0x80a4'
      - name: AMAIR_EL2
        value: '0xe518'
      - name: PMEVTYPER23_EL0
        value: '0xdf77'
      - name: MDCR_EL3
        value: '0xf099'
      - name: CNTP_CTL_EL0
        value: '0xdf11'
      - name: TRCSSCCR1
        value: '0x888a'
      - name: CNTP_CVAL_EL02
        value: '0xef12'
      - name: TRCCIDCVR6
        value: '0x89e0'
      - name: TRCSSCSR5
        value: '0x88ea'
      - name: PMSCR_EL12
        value: '0xecc8'
      - name: TRCIMSPEC3
        value: '0x881f'
      - name: ICH_LR7_EL2
        value: '0xe667'
      - name: DLR_EL0
        value: '0xda29'
      - name: PMEVCNTR22_EL0
        value: '0xdf56'
      - name: TRCIMSPEC6
        value: '0x8837'
      - name: AMAIR_EL1
        value: '0xc518'
      - name: PMEVTYPER22_EL0
        value: '0xdf76'
      - name: HACR_EL2
        value: '0xe08f'
      - name: CNTPS_TVAL_EL1
        value: '0xff10'
      - name: TRCQCTLR
        value: '0x8809'
      - name: DBGBVR1_EL1
        value: '0x800c'
      - name: OSDLR_EL1
        value: '0x809c'
      - name: CNTHV_TVAL_EL2
        value: '0xe718'
      - name: TRCACATR4
        value: '0x8942'
      - name: TRCACATR15
        value: '0x8973'
      - name: ICH_AP0R0_EL2
        value: '0xe640'
      - name: TRCSSPCICR4
        value: '0x88a3'
      - name: PMSIDR_EL1
        value: '0xc4cf'
      - name: DACR32_EL2
        value: '0xe180'
      - name: PMEVCNTR1_EL0
        value: '0xdf41'
      - name: TRCSEQRSTEVR
        value: '0x8834'
      - name: FPEXC32_EL2
        value: '0xe298'
      - name: PMEVTYPER1_EL0
        value: '0xdf61'
      - name: DBGBVR12_EL1
        value: '0x8064'
      - name: DBGWVR12_EL1
        value: '0x8066'
      - name: TRCRSCTLR11
        value: '0x88d8'
      - name: TRCACVR7
        value: '0x8970'
      - name: TRCDVCVR7
        value: '0x8965'
      - name: TRCVICTLR
        value: '0x8802'
      - name: ICC_SEIEN_EL1
        value: '0xc668'
      - name: TRCSSCSR7
        value: '0x88fa'
      - name: PMSICR_EL1
        value: '0xc4ca'
      - name: TRCVMIDCVR7
        value: '0x89f1'
      - name: TRCRSCTLR28
        value: '0x88e1'
      - name: VBAR_EL12
        value: '0xee00'
      - name: TCR_EL12
        value: '0xe902'
      - name: TRCACATR11
        value: '0x8933'
      - name: MDCCINT_EL1
        value: '0x8010'
      - name: DBGBCR11_EL1
        value: '0x805d'
      - name: DBGWCR11_EL1
        value: '0x805f'
      - name: SPSR_abt
        value: '0xe219'
      - name: PMEVCNTR16_EL0
        value: '0xdf50'
      - name: TRCIMSPEC0
        value: '0x8807'
      - name: PMINTENSET_EL1
        value: '0xc4f1'
      - name: PMEVTYPER16_EL0
        value: '0xdf70'
      - name: SCR_EL3
        value: '0xf088'
      - name: CNTFRQ_EL0
        value: '0xdf00'
      - name: TRCACATR6
        value: '0x8962'
      - name: TRCDVCVR1
        value: '0x8924'
      - name: ICH_AP1R1_EL2
        value: '0xe649'
      - name: AFSR1_EL1
        value: '0xc289'
      - name: PMEVCNTR27_EL0
        value: '0xdf5b'
      - name: TRCRSCTLR5
        value: '0x88a8'
      - name: DBGWVR6_EL1
        value: '0x8036'
      - name: DBGBVR6_EL1
        value: '0x8034'
      - name: VPIDR_EL2
        value: '0xe000'
      - name: VBAR_EL3
        value: '0xf600'
      - name: PMEVTYPER27_EL0
        value: '0xdf7b'
      - name: TTBR1_EL1
        value: '0xc101'
      - name: CNTHP_CVAL_EL2
        value: '0xe712'
      - name: ICH_LR10_EL2
        value: '0xe66a'
      - name: TRCCIDCCTLR1
        value: '0x898a'
      - name: TRCPDCR
        value: '0x88a4'
      - name: ICC_SRE_EL2
        value: '0xe64d'
      - name: TRCVMIDCVR2
        value: '0x89a1'
      - name: TTBR0_EL3
        value: '0xf100'
      - name: CNTP_CVAL_EL0
        value: '0xdf12'
      - name: TRCVIPCSSCTLR
        value: '0x881a'
      - name: DBGBVR5_EL1
        value: '0x802c'
      - name: DBGWVR5_EL1
        value: '0x802e'
      - name: CSSELR_EL1
        value: '0xd000'
      - name: AFSR0_EL3
        value: '0xf288'
      - name: PMEVCNTR26_EL0
        value: '0xdf5a'
      - name: TRCRSCTLR4
        value: '0x88a0'
      - name: VBAR_EL2
        value: '0xe600'
      - name: TRCSSCCR0
        value: '0x8882'
      - name: CNTP_CTL_EL02
        value: '0xef11'
      - name: TRCIMSPEC2
        value: '0x8817'
      - name: ICH_LR6_EL2
        value: '0xe666'
      - name: LORSA_EL1
        value: '0xc520'
      - name: MDSCR_EL1
        value: '0x8012'
      - name: ELR_EL1
        value: '0xc201'
      - name: PMEVCNTR5_EL0
        value: '0xdf45'
      - name: TRCCNTRLDVR1
        value: '0x880d'
      - name: HPFAR_EL2
        value: '0xe304'
      - name: PMEVTYPER5_EL0
        value: '0xdf65'
      - name: DBGBCR0_EL1
        value: '0x8005'
      - name: DBGWCR0_EL1
        value: '0x8007'
      - name: TRCRSCTLR15
        value: '0x88f8'
      - name: TRCACVR11
        value: '0x8931'
      - name: TRCDVCMR3
        value: '0x8966'
      - name: ICH_LR12_EL2
        value: '0xe66c'
      - name: TRCACVR1
        value: '0x8910'
      - name: TRCSSCCR7
        value: '0x88ba'
      - name: UAO
        value: '0xc214'
      - name: TRCSSPCICR3
        value: '0x889b'
      - name: PMSLATFR_EL1
        value: '0xc4ce'
      - name: DBGWVR15_EL1
        value: '0x807e'
      - name: DBGBVR15_EL1
        value: '0x807c'
      - name: SPSR_EL3
        value: '0xf200'
      - name: PMEVCNTR4_EL0
        value: '0xdf44'
      - name: TRCCNTRLDVR0
        value: '0x8805'
      - name: FAR_EL3
        value: '0xf300'
      - name: PMEVTYPER4_EL0
        value: '0xdf64'
      - name: TRCRSCTLR14
        value: '0x88f0'
      - name: TRCSSCCR2
        value: '0x8892'
      - name: TRCACVR10
        value: '0x8921'
      - name: TRCCIDCVR3
        value: '0x89b0'
      - name: CNTV_TVAL_EL02
        value: '0xef18'
      - name: ICC_IGRPEN1_EL3
        value: '0xf667'
      - name: TTBR1_EL12
        value: '0xe901'
      - name: PMEVCNTR20_EL0
        value: '0xdf54'
      - name: TRCACATR10
        value: '0x8923'
      - name: TRCDVCVR5
        value: '0x8925'
      - name: HCR_EL2
        value: '0xe088'
      - name: TPIDR_EL1
        value: '0xc684'
      - name: TRCEVENTCTL1R
        value: '0x8848'
      - name: SPSR_irq
        value: '0xe218'
      - name: PMEVCNTR15_EL0
        value: '0xdf4f'
      - name: TRCCNTVR3
        value: '0x885d'
      - name: DBGWCR10_EL1
        value: '0x8057'
      - name: TEECR32_EL1
        value: '0x9000'
      - name: DBGBCR10_EL1
        value: '0x8055'
      - name: PMUSERENR_EL0
        value: '0xdcf0'
      - name: LORID_EL1
        value: '0xc527'
      - name: TRCDVCVR0
        value: '0x8904'
      - name: ICH_AP1R0_EL2
        value: '0xe648'
      - name: TRCVDARCCTLR
        value: '0x8852'
      - name: ICC_AP1R1_EL1
        value: '0xc649'
      - name: TRCPRGCTLR
        value: '0x8808'
      - name: TRCCLAIMSET
        value: '0x8bc6'
      - name: PMXEVCNTR_EL0
        value: '0xdcea'
      - name: PMEVTYPER14_EL0
        value: '0xdf6e'
      - name: ACTLR_EL3
        value: '0xf081'
      - name: TPIDRRO_EL0
        value: '0xde83'
      - name: TRCEVENTCTL0R
        value: '0x8840'
      - name: OSDTRTX_EL1
        value: '0x801a'
      - name: DBGBCR9_EL1
        value: '0x804d'
      - name: DBGWCR9_EL1
        value: '0x804f'
      - name: CurrentEL
        value: '0xc212'
      - name: PMEVCNTR14_EL0
        value: '0xdf4e'
      - name: TRCSSCSR4
        value: '0x88e2'
      - name: ICC_AP0R0_EL1
        value: '0xc644'
      - name: PMSCR_EL2
        value: '0xe4c8'
      - name: PMEVTYPER26_EL0
        value: '0xdf7a'
      - name: TRCCIDCCTLR0
        value: '0x8982'
      - name: TRCRSCTLR25
        value: '0x88c9'
      - name: FAR_EL12
        value: '0xeb00'
      - name: ICH_VSEIR_EL2
        value: '0xe64c'
      - name: VBAR_EL1
        value: '0xc600'
      - name: PMEVTYPER25_EL0
        value: '0xdf79'
      - name: TTBR0_EL2
        value: '0xe100'
      - name: CNTPS_CTL_EL1
        value: '0xff11'
      - name: TRCVISSCTLR
        value: '0x8812'
      - name: AFSR0_EL2
        value: '0xe288'
      - name: PMEVCNTR25_EL0
        value: '0xdf59'
      - name: TRCRSCTLR3
        value: '0x8898'
      - name: DBGWVR4_EL1
        value: '0x8026'
      - name: DBGBVR4_EL1
        value: '0x8024'
      - name: TRCACATR3
        value: '0x8932'
      - name: CONTEXTIDR_EL2
        value: '0xe681'
      - name: PAN
        value: '0xc213'
      - name: TRCACVR5
        value: '0x8950'
      - name: DBGBCR3_EL1
        value: '0x801d'
      - name: DBGWCR3_EL1
        value: '0x801f'
      - name: SP_EL0
        value: '0xc208'
      - name: PMEVCNTR8_EL0
        value: '0xdf48'
      - name: TRCCNTCTLR0
        value: '0x8825'
      - name: PMCNTENSET_EL0
        value: '0xdce1'
      - name: PMEVTYPER8_EL0
        value: '0xdf68'
      - name: TRCRSCTLR18
        value: '0x8891'
      - name: TRCACVR14
        value: '0x8961'
      - name: TRCDVCMR6
        value: '0x8947'
      - name: TRCACVR0
        value: '0x8900'
      - name: ICC_CTLR_EL1
        value: '0xc664'
      - name: TRCSSCCR6
        value: '0x88b2'
      - name: ELR_EL12
        value: '0xea01'
      - name: TRCCIDCVR7
        value: '0x89f0'
      - name: DBGBCR14_EL1
        value: '0x8075'
      - name: DBGWCR14_EL1
        value: '0x8077'
      - name: OSECCR_EL1
        value: '0x8032'
      - name: MAIR_EL1
        value: '0xc510'
      - name: PMEVTYPER19_EL0
        value: '0xdf73'
      - name: CPTR_EL2
        value: '0xe08a'
      - name: CNTHCTL_EL2
        value: '0xe708'
      - name: TRCCCCTLR
        value: '0x8870'
      - name: FPCR
        value: '0xda20'
      - name: PMEVCNTR19_EL0
        value: '0xdf53'
      - name: TRCCIDCVR2
        value: '0x89a0'
      - name: DBGWVR1_EL1
        value: '0x800e'
      - name: ICH_LR3_EL2
        value: '0xe663'
      - name: TRCDVCVR4
        value: '0x8905'
      - name: PMOVSSET_EL0
        value: '0xdcf3'
      - name: PMEVTYPER18_EL0
        value: '0xdf72'
      - name: SDER32_EL3
        value: '0xf089'
      - name: CNTKCTL_EL1
        value: '0xc708'
      - name: TRCSYNCPR
        value: '0x8868'
      - name: DBGWCR13_EL1
        value: '0x806f'
      - name: DBGDTR_EL0
        value: '0x9820'
      - name: DBGBCR13_EL1
        value: '0x806d'
      - name: SPSR_fiq
        value: '0xe21b'
      - name: PMEVCNTR18_EL0
        value: '0xdf52'
      - name: TRCVMIDCVR1
        value: '0x8991'
      - name: ICC_AP1R0_EL1
        value: '0xc648'
      - name: TRCSSPCICR0
        value: '0x8883'
      - name: PMSIRR_EL1
        value: '0xc4cb'
      - name: PMEVTYPER30_EL0
        value: '0xdf7e'
      - name: TRCITCTRL
        value: '0x8b84'
      - name: AFSR1_EL3
        value: '0xf289'
      - name: PMEVCNTR29_EL0
        value: '0xdf5d'
      - name: DBGWVR8_EL1
        value: '0x8046'
      - name: DBGBVR8_EL1
        value: '0x8044'
      - name: CPACR_EL1
        value: '0xc082'
      - name: RMR_EL2
        value: '0xe602'
      - name: PMEVTYPER29_EL0
        value: '0xdf7d'
      - name: TRCRSCTLR7
        value: '0x88b8'
      - name: TCR_EL2
        value: '0xe102'
      - name: CNTV_TVAL_EL0
        value: '0xdf18'
      - name: TRCSSCSR3
        value: '0x88da'
      - name: PMBIDR_EL1
        value: '0xc4d7'
      - name: TRCRSCTLR24
        value: '0x88c1'
      - name: ESR_EL12
        value: '0xea90'
      - name: SCTLR_EL12
        value: '0xe880'
      - name: TRCACATR7
        value: '0x8972'
      - name: TRCDVCVR6
        value: '0x8945'
      - name: ICH_VMCR_EL2
        value: '0xe65f'
      - name: AFSR1_EL2
        value: '0xe289'
      - name: PMEVCNTR28_EL0
        value: '0xdf5c'
      - name: TRCRSCTLR6
        value: '0x88b0'
      - name: VMPIDR_EL2
        value: '0xe005'
      - name: RMR_EL1
        value: '0xc602'
      - name: PMEVTYPER28_EL0
        value: '0xdf7c'
      - name: TCR_EL1
        value: '0xc102'
      - name: CNTPS_CVAL_EL1
        value: '0xff12'
      - name: TRCVDSACCTLR
        value: '0x884a'
      - name: DBGWVR7_EL1
        value: '0x803e'
      - name: TRCACATR2
        value: '0x8922'
      - name: TTBR1_EL2
        value: '0xe101'
      - name: TRCACATR13
        value: '0x8953'
      - name: ICH_AP0R1_EL2
        value: '0xe641'
      - name: TTBR0_EL12
        value: '0xe900'
      - name: TRCSSPCICR2
        value: '0x8893'
      - name: PMSEVFR_EL1
        value: '0xc4cd'
      - name: TRCCLAIMCLR
        value: '0x8bce'
      - name: TRCRSCTLR31
        value: '0x88f9'
      - name: CNTP_TVAL_EL02
        value: '0xef10'
      - name: TRCACVR4
        value: '0x8940'
      - name: ELR_EL3
        value: '0xf201'
      - name: PMEVCNTR7_EL0
        value: '0xdf47'
      - name: TRCCNTRLDVR3
        value: '0x881d'
      - name: PMCR_EL0
        value: '0xdce0'
      - name: PMEVTYPER7_EL0
        value: '0xdf67'
      - name: DBGWCR2_EL1
        value: '0x8017'
      - name: DBGBCR2_EL1
        value: '0x8015'
      - name: TRCRSCTLR17
        value: '0x8889'
      - name: TRCACVR13
        value: '0x8951'
      - name: TRCDVCMR5
        value: '0x8927'
      - name: TRCVMIDCVR5
        value: '0x89d1'
      - name: TRCRSCTLR26
        value: '0x88d1'
      - name: MAIR_EL12
        value: '0xed10'
      - name: ICC_PMR_EL1
        value: '0xc230'
      - name: TRCACATR9
        value: '0x8913'
      - name: ELR_EL2
        value: '0xe201'
      - name: PMEVCNTR6_EL0
        value: '0xdf46'
      - name: TRCCNTRLDVR2
        value: '0x8815'
      - name: PAR_EL1
        value: '0xc3a0'
      - name: PMEVTYPER6_EL0
        value: '0xdf66'
      - name: DBGBCR1_EL1
        value: '0x800d'
      - name: DBGWCR1_EL1
        value: '0x800f'
      - name: TRCRSCTLR16
        value: '0x8881'
      - name: TRCACVR12
        value: '0x8941'
      - name: TRCDVCMR4
        value: '0x8907'
      - name: ICH_AP0R3_EL2
        value: '0xe643'
      - name: TRCDVCMR2
        value: '0x8946'
      - name: TRCCNTVR2
        value: '0x8855'
      - name: ICH_LR2_EL2
        value: '0xe662'
      - name: ICH_LR13_EL2
        value: '0xe66d'
      - name: TRCACVR6
        value: '0x8960'
      - name: TRCTRACEIDR
        value: '0x8801'
      - name: ICC_IGRPEN1_EL1
        value: '0xc667'
      - name: PMINTENCLR_EL1
        value: '0xc4f2'
      - name: PMEVTYPER17_EL0
        value: '0xdf71'
      - name: MDCR_EL2
        value: '0xe089'
      - name: CNTVOFF_EL2
        value: '0xe703'
      - name: TRCTSCTLR
        value: '0x8860'
      - name: SPSR_und
        value: '0xe21a'
      - name: PMEVCNTR17_EL0
        value: '0xdf51'
      - name: TRCIMSPEC1
        value: '0x880f'
      - name: DBGBCR12_EL1
        value: '0x8065'
      - name: DBGWCR12_EL1
        value: '0x8067'
      - name: TRCSSPCICR6
        value: '0x88b3'
      - name: TRCSTALLCTLR
        value: '0x8858'
      - name: ICC_CTLR_EL3
        value: '0xf664'
      - name: TRCSSCCR3
        value: '0x889a'
      - name: ICH_MISR_EL2
        value: '0xe65a'
      - name: CNTV_CTL_EL02
        value: '0xef19'
      - name: TRCVMIDCVR0
        value: '0x8981'
      - name: ICH_LR9_EL2
        value: '0xe669'
      - name: DBGWVR11_EL1
        value: '0x805e'
      - name: DBGBVR11_EL1
        value: '0x805c'
      - name: ESR_EL3
        value: '0xf290'
      - name: PMEVTYPER0_EL0
        value: '0xdf60'
      - name: SCTLR_EL3
        value: '0xf080'
      - name: TPIDR_EL0
        value: '0xde82'
      - name: TRCPROCSELR
        value: '0x8810'
      - name: VTCR_EL2
        value: '0xe10a'
      - name: PMEVCNTR0_EL0
        value: '0xdf40'
      - name: TRCSEQEVR2
        value: '0x8814'
      - name: ICH_LR4_EL2
        value: '0xe664'
      - name: ICH_LR15_EL2
        value: '0xe66f'
      - name: CNTHV_CTL_EL2
        value: '0xe719'
      - name: PMSELR_EL0
        value: '0xdce5'
      - name: PMEVTYPER11_EL0
        value: '0xdf6b'
      - name: DBGWCR6_EL1
        value: '0x8037'
      - name: DBGBCR6_EL1
        value: '0x8035'
      - name: SPSel
        value: '0xc210'
      - name: PMEVCNTR11_EL0
        value: '0xdf4b'
      - name: TRCCNTCTLR3
        value: '0x883d'
      - name: TRCRSCTLR21
        value: '0x88a9'
      - name: TRCACATR1
        value: '0x8912'
      - name: TRCCIDCVR1
        value: '0x8990'
      - name: TRCACATR12
        value: '0x8943'
      - name: TRCSSCCR5
        value: '0x88aa'
      - name: SPSR_EL12
        value: '0xea00'
      - name: ICC_AP0R1_EL1
        value: '0xc645'
      - name: TRCSSPCICR1
        value: '0x888b'
      - name: PMSFCR_EL1
        value: '0xc4cc'
      - name: TRCRSCTLR30
        value: '0x88f1'
      - name: CNTKCTL_EL12
        value: '0xef08'
      - name: DBGBCR5_EL1
        value: '0x802d'
      - name: DBGWCR5_EL1
        value: '0x802f'
      - name: SP_EL2
        value: '0xf208'
      - name: PMEVCNTR10_EL0
        value: '0xdf4a'
      - name: TRCCNTCTLR2
        value: '0x8835'
      - name: PMOVSCLR_EL0
        value: '0xdce3'
      - name: PMEVTYPER10_EL0
        value: '0xdf6a'
      - name: TRCRSCTLR20
        value: '0x88a1'
      - name: TRCACATR0
        value: '0x8902'
      - name: TRCCIDCVR0
        value: '0x8980'
      - name: TRCVMIDCVR4
        value: '0x89c1'
      - name: CPACR_EL12
        value: '0xe882'
      - name: TRCACATR8
        value: '0x8903'
      - name: TRCDVCVR3
        value: '0x8964'
      - name: DBGBVR7_EL1
        value: '0x803c'
      - name: ICH_AP1R3_EL2
        value: '0xe64b'
      - name: DSPSR_EL0
        value: '0xda28'
      - name: PMEVCNTR21_EL0
        value: '0xdf55'
      - name: TRCIMSPEC5
        value: '0x882f'
      - name: DBGWVR0_EL1
        value: '0x8006'
      - name: TEEHBR32_EL1
        value: '0x9080'
      - name: DBGBVR0_EL1
        value: '0x8004'
      - name: MAIR_EL3
        value: '0xf510'
      - name: PMEVTYPER21_EL0
        value: '0xdf75'
      - name: HSTR_EL2
        value: '0xe08b'
      - name: CNTHP_TVAL_EL2
        value: '0xe710'
      - name: PMEVCNTR24_EL0
        value: '0xdf58'
      - name: TRCACATR14
        value: '0x8963'
      - name: ICH_AP0R2_EL2
        value: '0xe642'
      - name: TRCVDCTLR
        value: '0x8842'
      - name: ICC_AP0R3_EL1
        value: '0xc647'
      - name: TRCVMIDCCTLR1
        value: '0x899a'
      - name: ICC_IGRPEN0_EL1
        value: '0xc666'
      - name: MAIR_EL2
        value: '0xe510'
      - name: PMEVTYPER20_EL0
        value: '0xdf74'
      - name: TRCIMSPEC4
        value: '0x8827'
      - name: CPTR_EL3
        value: '0xf08a'
      - name: CNTP_TVAL_EL0
        value: '0xdf10'
      - name: TRCBBCTLR
        value: '0x8878'
      - name: DBGWCR15_EL1
        value: '0x807f'
      - name: DBGVCR32_EL2
        value: '0xa038'
      - name: DBGBCR15_EL1
        value: '0x807d'
      - name: FPSR
        value: '0xda21'
      - name: TRCRSCTLR23
        value: '0x88b9'
      - name: TRCVMIDCVR6
        value: '0x89e1'
      - name: AFSR1_EL12
        value: '0xea89'
      - name: TRCSSPCICR5
        value: '0x88ab'
      - name: CPM_IOACC_CTL_EL3
        value: '0xff90'
      - name: ICH_LR8_EL2
        value: '0xe668'
      - name: LORN_EL1
        value: '0xc522'
      - name: VTTBR_EL2
        value: '0xe108'
      - name: CNTV_CVAL_EL0
        value: '0xdf1a'
      - name: TRCSEQEVR1
        value: '0x880c'
      - name: TRCRSCTLR9
        value: '0x88c8'
      - name: ESR_EL2
        value: '0xe290'
      - name: PMCCFILTR_EL0
        value: '0xdf7f'
      - name: DBGWVR10_EL1
        value: '0x8056'
      - name: DBGBVR10_EL1
        value: '0x8054'
      - name: SCTLR_EL2
        value: '0xe080'
      - name: CONTEXTIDR_EL1
        value: '0xc681'
      - name: ICH_LR14_EL2
        value: '0xe66e'
      - name: TRCACVR3
        value: '0x8930'
      - name: TRCSSCSR1
        value: '0x88ca'
      - name: PMBPTR_EL1
        value: '0xc4d1'
      - name: TRCSEQEVR0
        value: '0x8804'
      - name: TRCRSCTLR8
        value: '0x88c0'
      - name: ESR_EL1
        value: '0xc290'
      - name: PMEVCNTR30_EL0
        value: '0xdf5e'
      - name: SCTLR_EL1
        value: '0xc080'
      - name: RMR_EL3
        value: '0xf602'
      - name: TCR_EL3
        value: '0xf102'
      - name: CNTV_CTL_EL0
        value: '0xdf19'
      - name: DBGWVR9_EL1
        value: '0x804e'
      - name: DBGBVR9_EL1
        value: '0x804c'
      - name: TRCSSPCICR7
        value: '0x88bb'
      - name: ICC_BPR0_EL1
        value: '0xc643'
      - name: TRCSSCCR4
        value: '0x88a2'
      - name: CNTV_CVAL_EL02
        value: '0xef1a'
      - name: PMEVTYPER15_EL0
        value: '0xdf6f'
      - name: TRCCIDCVR5
        value: '0x89d0'
      - name: TRCCNTCTLR1
        value: '0x882d'
      - name: PMEVCNTR9_EL0
        value: '0xdf49'
      - name: PMCNTENCLR_EL0
        value: '0xdce2'
      - name: SP_EL1
        value: '0xe208'
      - name: PMEVTYPER9_EL0
        value: '0xdf69'
      - name: DBGBCR4_EL1
        value: '0x8025'
      - name: DBGWCR4_EL1
        value: '0x8027'
      - name: TRCRSCTLR19
        value: '0x8899'
      - name: TRCCNTVR1
        value: '0x884d'
      - name: TRCACVR15
        value: '0x8971'
      - name: ICH_LR1_EL2
        value: '0xe661'
      item_type: enum
      name: SysRegValues
      pos:
        line_end: 1233
        line_start: 695
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: VAE1
        value: '0x4439'
      - name: ALLE2
        value: '0x6438'
      - name: VMALLS12E1
        value: '0x643e'
      - name: VAE3
        value: '0x7439'
      - name: Invalid
        value: '-1'
      - name: IPAS2LE1IS
        value: '0x6405'
      - name: ALLE2IS
        value: '0x6418'
      - name: VAE1IS
        value: '0x4419'
      - name: VAE3IS
        value: '0x7419'
      - name: VAAE1IS
        value: '0x441b'
      - name: VAALE1IS
        value: '0x441f'
      - name: VALE3IS
        value: '0x741d'
      - name: IPAS2LE1
        value: '0x6425'
      - name: VALE1IS
        value: '0x441d'
      - name: VAAE1
        value: '0x443b'
      - name: VALE3
        value: '0x743d'
      - name: VALE1
        value: '0x443d'
      - name: VAE2
        value: '0x6439'
      - name: ALLE3
        value: '0x7438'
      - name: ASIDE1
        value: '0x443a'
      - name: VMALLE1IS
        value: '0x4418'
      - name: IPAS2E1IS
        value: '0x6401'
      - name: ALLE3IS
        value: '0x7418'
      - name: VAE2IS
        value: '0x6419'
      - name: ASIDE1IS
        value: '0x441a'
      - name: ALLE1IS
        value: '0x641c'
      - name: IPAS2E1
        value: '0x6421'
      - name: VMALLS12E1IS
        value: '0x641e'
      - name: VALE2IS
        value: '0x641d'
      - name: VMALLE1
        value: '0x4438'
      - name: ALLE1
        value: '0x643c'
      - name: VAALE1
        value: '0x443f'
      - name: VALE2
        value: '0x643d'
      item_type: enum
      name: TLBIValues
      pos:
        line_end: 1299
        line_start: 1265
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: VAE1
        value: '0x4439'
      - name: ALLE2
        value: '0x6438'
      - name: VMALLS12E1
        value: '0x643e'
      - name: VAE3
        value: '0x7439'
      - name: Invalid
        value: '-1'
      - name: IPAS2LE1IS
        value: '0x6405'
      - name: ALLE2IS
        value: '0x6418'
      - name: VAE1IS
        value: '0x4419'
      - name: VAE3IS
        value: '0x7419'
      - name: VAAE1IS
        value: '0x441b'
      - name: VAALE1IS
        value: '0x441f'
      - name: VALE3IS
        value: '0x741d'
      - name: IPAS2LE1
        value: '0x6425'
      - name: VALE1IS
        value: '0x441d'
      - name: VAAE1
        value: '0x443b'
      - name: VALE3
        value: '0x743d'
      - name: VALE1
        value: '0x443d'
      - name: VAE2
        value: '0x6439'
      - name: ALLE3
        value: '0x7438'
      - name: ASIDE1
        value: '0x443a'
      - name: VMALLE1IS
        value: '0x4418'
      - name: IPAS2E1IS
        value: '0x6401'
      - name: ALLE3IS
        value: '0x7418'
      - name: VAE2IS
        value: '0x6419'
      - name: ASIDE1IS
        value: '0x441a'
      - name: ALLE1IS
        value: '0x641c'
      - name: IPAS2E1
        value: '0x6421'
      - name: VMALLS12E1IS
        value: '0x641e'
      - name: VALE2IS
        value: '0x641d'
      - name: VMALLE1
        value: '0x4438'
      - name: ALLE1
        value: '0x643c'
      - name: VAALE1
        value: '0x443f'
      - name: VALE2
        value: '0x643d'
      item_type: enum
      name: TLBIValues
      pos:
        line_end: 1299
        line_start: 1265
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: MO_NO_FLAG
      - name: MO_FRAGMENT
        value: '0xf'
      - name: MO_PAGEOFF
        value: '2'
      - name: MO_PAGE
        value: '1'
      - name: MO_G3
        value: '3'
      - name: MO_G2
        value: '4'
      - name: MO_G1
        value: '5'
      - name: MO_G0
        value: '6'
      - name: MO_HI12
        value: '7'
      - name: MO_GOT
        value: '0x10'
      - name: MO_CONSTPOOL
        value: '0x80'
      - name: MO_TLS
        value: '0x40'
      - name: MO_NC
        value: '0x20'
      item_type: enum
      name: TOF
      pos:
        line_end: 1387
        line_start: 1328
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: MO_NO_FLAG
      - name: MO_FRAGMENT
        value: '0xf'
      - name: MO_PAGEOFF
        value: '2'
      - name: MO_PAGE
        value: '1'
      - name: MO_G3
        value: '3'
      - name: MO_G2
        value: '4'
      - name: MO_G1
        value: '5'
      - name: MO_G0
        value: '6'
      - name: MO_HI12
        value: '7'
      - name: MO_GOT
        value: '0x10'
      - name: MO_CONSTPOOL
        value: '0x80'
      - name: MO_TLS
        value: '0x40'
      - name: MO_NC
        value: '0x20'
      item_type: enum
      name: TOF
      pos:
        line_end: 1387
        line_start: 1328
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: EQ
        value: '0x0'
      - name: MI
        value: '0x4'
      - name: LO
        value: '0x3'
      - name: HS
        value: '0x2'
      - name: NE
        value: '0x1'
      - name: PL
        value: '0x5'
      - name: VS
        value: '0x6'
      - name: VC
        value: '0x7'
      - name: HI
        value: '0x8'
      - name: LS
        value: '0x9'
      - name: AL
        value: '0xe'
      - name: NV
        value: '0xf'
      - name: LE
        value: '0xd'
      - name: GT
        value: '0xc'
      - name: Invalid
      - name: LT
        value: '0xb'
      - name: GE
        value: '0xa'
      item_type: enum
      name: CondCode
      pos:
        line_end: 211
        line_start: 192
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: EQ
        value: '0x0'
      - name: MI
        value: '0x4'
      - name: LO
        value: '0x3'
      - name: HS
        value: '0x2'
      - name: NE
        value: '0x1'
      - name: PL
        value: '0x5'
      - name: VS
        value: '0x6'
      - name: VC
        value: '0x7'
      - name: HI
        value: '0x8'
      - name: LS
        value: '0x9'
      - name: AL
        value: '0xe'
      - name: NV
        value: '0xf'
      - name: LE
        value: '0xd'
      - name: GT
        value: '0xc'
      - name: Invalid
      - name: LT
        value: '0xb'
      - name: GE
        value: '0xa'
      item_type: enum
      name: CondCode
      pos:
        line_end: 211
        line_start: 192
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: Invalid
        value: '-1'
      - name: S1E3R
        value: '0x73c0'
      - name: S1E2R
        value: '0x63c0'
      - name: S1E1R
        value: '0x43c0'
      - name: S1E1W
        value: '0x43c1'
      - name: S1E2W
        value: '0x63c1'
      - name: S1E3W
        value: '0x73c1'
      - name: S1E0R
        value: '0x43c2'
      - name: S1E0W
        value: '0x43c3'
      - name: S12E1R
        value: '0x63c4'
      - name: S12E0R
        value: '0x63c6'
      - name: S12E1W
        value: '0x63c5'
      - name: S1E1RP
        value: '0x43c8'
      - name: S1E1WP
        value: '0x43c9'
      - name: S12E0W
        value: '0x63c7'
      item_type: enum
      name: ATValues
      pos:
        line_end: 342
        line_start: 326
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: Invalid
        value: '-1'
      - name: S1E3R
        value: '0x73c0'
      - name: S1E2R
        value: '0x63c0'
      - name: S1E1R
        value: '0x43c0'
      - name: S1E1W
        value: '0x43c1'
      - name: S1E2W
        value: '0x63c1'
      - name: S1E3W
        value: '0x73c1'
      - name: S1E0R
        value: '0x43c2'
      - name: S1E0W
        value: '0x43c3'
      - name: S12E1R
        value: '0x63c4'
      - name: S12E0R
        value: '0x63c6'
      - name: S12E1W
        value: '0x63c5'
      - name: S1E1RP
        value: '0x43c8'
      - name: S1E1WP
        value: '0x43c9'
      - name: S12E0W
        value: '0x63c7'
      item_type: enum
      name: ATValues
      pos:
        line_end: 342
        line_start: 326
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: Invalid
        value: '-1'
      - name: OSHST
        value: '0x2'
      - name: OSHLD
        value: '0x1'
      - name: NSHLD
        value: '0x5'
      - name: OSH
        value: '0x3'
      - name: NSHST
        value: '0x6'
      - name: NSH
        value: '0x7'
      - name: ISHLD
        value: '0x9'
      - name: ISHST
        value: '0xa'
      - name: ISH
        value: '0xb'
      - name: SY
        value: '0xf'
      - name: LD
        value: '0xd'
      - name: ST
        value: '0xe'
      item_type: enum
      name: DBValues
      pos:
        line_end: 366
        line_start: 352
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: Invalid
        value: '-1'
      - name: OSHST
        value: '0x2'
      - name: OSHLD
        value: '0x1'
      - name: NSHLD
        value: '0x5'
      - name: OSH
        value: '0x3'
      - name: NSHST
        value: '0x6'
      - name: NSH
        value: '0x7'
      - name: ISHLD
        value: '0x9'
      - name: ISHST
        value: '0xa'
      - name: ISH
        value: '0xb'
      - name: SY
        value: '0xf'
      - name: LD
        value: '0xd'
      - name: ST
        value: '0xe'
      item_type: enum
      name: DBValues
      pos:
        line_end: 366
        line_start: 352
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: Invalid
        value: '-1'
      - name: ZVA
        value: '0x5ba1'
      - name: CVAC
        value: '0x5bd1'
      - name: ISW
        value: '0x43b2'
      - name: IVAC
        value: '0x43b1'
      - name: CSW
        value: '0x43d2'
      - name: CVAU
        value: '0x5bd9'
      - name: CIVAC
        value: '0x5bf1'
      - name: CISW
        value: '0x43f2'
      item_type: enum
      name: DCValues
      pos:
        line_end: 386
        line_start: 376
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: Invalid
        value: '-1'
      - name: ZVA
        value: '0x5ba1'
      - name: CVAC
        value: '0x5bd1'
      - name: ISW
        value: '0x43b2'
      - name: IVAC
        value: '0x43b1'
      - name: CSW
        value: '0x43d2'
      - name: CVAU
        value: '0x5bd9'
      - name: CIVAC
        value: '0x5bf1'
      - name: CISW
        value: '0x43f2'
      item_type: enum
      name: DCValues
      pos:
        line_end: 386
        line_start: 376
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: Invalid
        value: '-1'
      - name: IALLU
        value: '0x03a8'
      - name: IVAU
        value: '0x1ba9'
      - name: IALLUIS
        value: '0x0388'
      item_type: enum
      name: ICValues
      pos:
        line_end: 402
        line_start: 397
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: Invalid
        value: '-1'
      - name: IALLU
        value: '0x03a8'
      - name: IVAU
        value: '0x1ba9'
      - name: IALLUIS
        value: '0x0388'
      item_type: enum
      name: ICValues
      pos:
        line_end: 402
        line_start: 397
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: Invalid
        value: '-1'
      - name: SY
        value: '0xf'
      item_type: enum
      name: ISBValues
      pos:
        line_end: 420
        line_start: 417
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: Invalid
        value: '-1'
      - name: SY
        value: '0xf'
      item_type: enum
      name: ISBValues
      pos:
        line_end: 420
        line_start: 417
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: PLDL2STRM
        value: '0x03'
      - name: PSTL1STRM
        value: '0x11'
      - name: PLIL2STRM
        value: '0x0b'
      - name: PSTL3STRM
        value: '0x15'
      - name: Invalid
        value: '-1'
      - name: PLDL2KEEP
        value: '0x02'
      - name: PLIL1KEEP
        value: '0x08'
      - name: PLIL2KEEP
        value: '0x0a'
      - name: PSTL3KEEP
        value: '0x14'
      - name: PSTL1KEEP
        value: '0x10'
      - name: PLDL1STRM
        value: '0x01'
      - name: PLDL3STRM
        value: '0x05'
      - name: PLIL1STRM
        value: '0x09'
      - name: PLIL3STRM
        value: '0x0d'
      - name: PSTL2STRM
        value: '0x13'
      - name: PLDL1KEEP
        value: '0x00'
      - name: PLDL3KEEP
        value: '0x04'
      - name: PSTL2KEEP
        value: '0x12'
      - name: PLIL3KEEP
        value: '0x0c'
      item_type: enum
      name: PRFMValues
      pos:
        line_end: 449
        line_start: 429
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: PLDL2STRM
        value: '0x03'
      - name: PSTL1STRM
        value: '0x11'
      - name: PLIL2STRM
        value: '0x0b'
      - name: PSTL3STRM
        value: '0x15'
      - name: Invalid
        value: '-1'
      - name: PLDL2KEEP
        value: '0x02'
      - name: PLIL1KEEP
        value: '0x08'
      - name: PLIL2KEEP
        value: '0x0a'
      - name: PSTL3KEEP
        value: '0x14'
      - name: PSTL1KEEP
        value: '0x10'
      - name: PLDL1STRM
        value: '0x01'
      - name: PLDL3STRM
        value: '0x05'
      - name: PLIL1STRM
        value: '0x09'
      - name: PLIL3STRM
        value: '0x0d'
      - name: PSTL2STRM
        value: '0x13'
      - name: PLDL1KEEP
        value: '0x00'
      - name: PLDL3KEEP
        value: '0x04'
      - name: PSTL2KEEP
        value: '0x12'
      - name: PLIL3KEEP
        value: '0x0c'
      item_type: enum
      name: PRFMValues
      pos:
        line_end: 449
        line_start: 429
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: Invalid
        value: '-1'
      - name: DAIFClr
        value: '0x1f'
      - name: DAIFSet
        value: '0x1e'
      - name: SPSel
        value: '0x05'
      - name: PAN
        value: '0x04'
      - name: UAO
        value: '0x03'
      item_type: enum
      name: PStateValues
      pos:
        line_end: 470
        line_start: 459
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: Invalid
        value: '-1'
      - name: DAIFClr
        value: '0x1f'
      - name: DAIFSet
        value: '0x1e'
      - name: SPSel
        value: '0x05'
      - name: PAN
        value: '0x04'
      - name: UAO
        value: '0x03'
      item_type: enum
      name: PStateValues
      pos:
        line_end: 470
        line_start: 459
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: Invalid
        value: '-1'
      - name: CSync
        value: '0x11'
      item_type: enum
      name: PSBHintValues
      pos:
        line_end: 485
        line_start: 481
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: Invalid
        value: '-1'
      - name: CSync
        value: '0x11'
      item_type: enum
      name: PSBHintValues
      pos:
        line_end: 485
        line_start: 481
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: Invalid
        value: '-1'
      - name: LSR
      - name: MSL
      - name: ASR
      - name: LSL
      - name: ROR
      - name: UXTB
      - name: UXTH
      - name: UXTW
      - name: UXTX
      - name: SXTH
      - name: SXTW
      - name: SXTX
      - name: SXTB
      item_type: enum
      name: ShiftExtSpecifiers
      pos:
        line_end: 513
        line_start: 496
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: Invalid
        value: '-1'
      - name: LSR
      - name: MSL
      - name: ASR
      - name: LSL
      - name: ROR
      - name: UXTB
      - name: UXTH
      - name: UXTW
      - name: UXTX
      - name: SXTH
      - name: SXTW
      - name: SXTX
      - name: SXTB
      item_type: enum
      name: ShiftExtSpecifiers
      pos:
        line_end: 513
        line_start: 496
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: Invalid
        value: '-1'
      - name: VL_8B
      - name: VL_2S
      - name: VL_4H
      - name: VL_1D
      - name: VL_16B
      - name: VL_8H
      - name: VL_4S
      - name: VL_2D
      - name: VL_B
      - name: VL_S
      - name: VL_D
      - name: VL_H
      item_type: enum
      name: VectorLayout
      pos:
        line_end: 535
        line_start: 517
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: Invalid
        value: '-1'
      - name: VL_8B
      - name: VL_2S
      - name: VL_4H
      - name: VL_1D
      - name: VL_16B
      - name: VL_8H
      - name: VL_4S
      - name: VL_2D
      - name: VL_B
      - name: VL_S
      - name: VL_D
      - name: VL_H
      item_type: enum
      name: VectorLayout
      pos:
        line_end: 535
        line_start: 517
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: PMCEID1_EL0
        value: '0xdce7'
      - name: REVIDR_EL1
        value: '0xc006'
      - name: MVFR0_EL1
        value: '0xc018'
      - name: TRCIDR7
        value: '0x887f'
      - name: ID_ISAR1_EL1
        value: '0xc011'
      - name: CNTVCT_EL0
        value: '0xdf02'
      - name: TRCIDR13
        value: '0x882e'
      - name: TRCDEVID
        value: '0x8b97'
      - name: ID_AFR0_EL1
        value: '0xc00b'
      - name: ID_A64DFR1_EL1
        value: '0xc029'
      - name: TRCPIDR2
        value: '0x8bd7'
      - name: TRCDEVAFF0
        value: '0x8bd6'
      - name: TRCIDR8
        value: '0x8806'
      - name: TRCPIDR5
        value: '0x8baf'
      - name: ID_ISAR4_EL1
        value: '0xc014'
      - name: ID_A64ISAR0_EL1
        value: '0xc030'
      - name: TRCIDR2
        value: '0x8857'
      - name: RVBAR_EL1
        value: '0xc601'
      - name: TRCCIDR1
        value: '0x8bef'
      - name: ICH_VTR_EL2
        value: '0xe659'
      - name: ICC_IAR1_EL1
        value: '0xc660'
      - name: TRCSTATR
        value: '0x8818'
      - name: ID_DFR0_EL1
        value: '0xc00a'
      - name: MDCCSR_EL0
        value: '0x9808'
      - name: MDRAR_EL1
        value: '0x8080'
      - name: CCSIDR_EL1
        value: '0xc800'
      - name: DCZID_EL0
        value: '0xd807'
      - name: ID_A64AFR1_EL1
        value: '0xc02d'
      - name: TRCIDR1
        value: '0x884f'
      - name: ID_MMFR2_EL1
        value: '0xc00e'
      - name: MVFR2_EL1
        value: '0xc01a'
      - name: TRCPDSR
        value: '0x88ac'
      - name: ID_ISAR3_EL1
        value: '0xc013'
      - name: TRCCIDR0
        value: '0x8be7'
      - name: RVBAR_EL3
        value: '0xf601'
      - name: TRCLSR
        value: '0x8bee'
      - name: ID_A64PFR0_EL1
        value: '0xc020'
      - name: TRCIDR10
        value: '0x8816'
      - name: MIDR_EL1
        value: '0xc000'
      - name: AIDR_EL1
        value: '0xc807'
      - name: ID_MMFR0_EL1
        value: '0xc00c'
      - name: ID_A64MMFR0_EL1
        value: '0xc038'
      - name: TRCIDR4
        value: '0x8867'
      - name: TRCPIDR7
        value: '0x8bbf'
      - name: ICC_HPPIR1_EL1
        value: '0xc662'
      - name: TRCPIDR3
        value: '0x8bdf'
      - name: TRCPIDR4
        value: '0x8ba7'
      - name: OSLSR_EL1
        value: '0x808c'
      - name: CLIDR_EL1
        value: '0xc801'
      - name: TRCPIDR6
        value: '0x8bb7'
      - name: ID_A64ISAR1_EL1
        value: '0xc031'
      - name: TRCIDR3
        value: '0x885f'
      - name: ID_PFR0_EL1
        value: '0xc008'
      - name: RVBAR_EL2
        value: '0xe601'
      - name: TRCDEVAFF1
        value: '0x8bde'
      - name: ID_ISAR5_EL1
        value: '0xc015'
      - name: TRCIDR9
        value: '0x880e'
      - name: TRCCIDR2
        value: '0x8bf7'
      - name: CNTPCT_EL0
        value: '0xdf01'
      - name: TRCDEVARCH
        value: '0x8bfe'
      - name: ID_A64DFR0_EL1
        value: '0xc028'
      - name: ID_ISAR0_EL1
        value: '0xc010'
      - name: TRCIDR12
        value: '0x8826'
      - name: ID_A64MMFR2_EL1
        value: '0xc03a'
      - name: TRCIDR6
        value: '0x8877'
      - name: TRCPIDR1
        value: '0x8bcf'
      - name: ICC_IAR0_EL1
        value: '0xc640'
      - name: ICC_RPR_EL1
        value: '0xc65b'
      - name: DBGDTRRX_EL0
        value: '0x9828'
      - name: PMCEID0_EL0
        value: '0xdce6'
      - name: TRCIDR11
        value: '0x881e'
      - name: ID_A64MMFR1_EL1
        value: '0xc039'
      - name: ID_A64PFR1_EL1
        value: '0xc021'
      - name: TRCIDR5
        value: '0x886f'
      - name: ID_MMFR3_EL1
        value: '0xc00f'
      - name: ISR_EL1
        value: '0xc608'
      - name: MPIDR_EL1
        value: '0xc005'
      - name: TRCAUTHSTATUS
        value: '0x8bf6'
      - name: TRCPIDR0
        value: '0x8bc7'
      - name: ICC_HPPIR0_EL1
        value: '0xc642'
      - name: ID_MMFR1_EL1
        value: '0xc00d'
      - name: TRCOSLSR
        value: '0x888c'
      - name: ID_MMFR4_EL1
        value: '0xc016'
      - name: TRCDEVTYPE
        value: '0x8b9f'
      - name: DBGAUTHSTATUS_EL1
        value: '0x83f6'
      - name: CTR_EL0
        value: '0xd801'
      - name: ID_PFR1_EL1
        value: '0xc009'
      - name: ID_ISAR2_EL1
        value: '0xc012'
      - name: ID_A64AFR0_EL1
        value: '0xc02c'
      - name: TRCIDR0
        value: '0x8847'
      - name: MVFR1_EL1
        value: '0xc019'
      - name: ICH_EISR_EL2
        value: '0xe65b'
      - name: TRCCIDR3
        value: '0x8bff'
      - name: ICH_ELSR_EL2
        value: '0xe65d'
      item_type: enum
      name: SysRegROValues
      pos:
        line_end: 675
        line_start: 576
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: DBGDTRTX_EL0
        value: '0x9828'
      - name: OSLAR_EL1
        value: '0x8084'
      - name: TRCLAR
        value: '0x8be6'
      - name: TRCOSLAR
        value: '0x8884'
      - name: PMSWINC_EL0
        value: '0xdce4'
      - name: ICC_EOIR1_EL1
        value: '0xc661'
      - name: ICC_EOIR0_EL1
        value: '0xc641'
      - name: ICC_DIR_EL1
        value: '0xc659'
      - name: ICC_SGI1R_EL1
        value: '0xc65d'
      - name: ICC_ASGI1R_EL1
        value: '0xc65e'
      - name: ICC_SGI0R_EL1
        value: '0xc65f'
      item_type: enum
      name: SysRegWOValues
      pos:
        line_end: 693
        line_start: 677
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: DBGCLAIMCLR_EL1
        value: '0x83ce'
      - name: TRCDVCVR2
        value: '0x8944'
      - name: ICH_AP1R2_EL2
        value: '0xe64a'
      - name: ICC_AP1R3_EL1
        value: '0xc64b'
      - name: DBGWVR3_EL1
        value: '0x801e'
      - name: DBGBVR3_EL1
        value: '0x801c'
      - name: DBGCLAIMSET_EL1
        value: '0x83c6'
      - name: AMAIR_EL3
        value: '0xf518'
      - name: CNTHP_CTL_EL2
        value: '0xe711'
      - name: AFSR0_EL1
        value: '0xc288'
      - name: PMEVTYPER24_EL0
        value: '0xdf78'
      - name: TRCVIIECTLR
        value: '0x880a'
      - name: TTBR0_EL1
        value: '0xc100'
      - name: TRCRSCTLR2
        value: '0x8890'
      - name: ICC_AP0R2_EL1
        value: '0xc646'
      - name: TRCSSCSR6
        value: '0x88f2'
      - name: PMSCR_EL1
        value: '0xc4c8'
      - name: TRCVMIDCCTLR0
        value: '0x8992'
      - name: TRCRSCTLR27
        value: '0x88d9'
      - name: AMAIR_EL12
        value: '0xed18'
      - name: DBGBVR14_EL1
        value: '0x8074'
      - name: DBGWVR14_EL1
        value: '0x8076'
      - name: PMEVTYPER3_EL0
        value: '0xdf63'
      - name: TRCEXTINSELR
        value: '0x8844'
      - name: SPSR_EL2
        value: '0xe200'
      - name: PMEVCNTR3_EL0
        value: '0xdf43'
      - name: FAR_EL2
        value: '0xe300'
      - name: TRCRSCTLR13
        value: '0x88e8'
      - name: TRCACVR9
        value: '0x8911'
      - name: TRCDVCMR1
        value: '0x8926'
      - name: TRCRSCTLR22
        value: '0x88b1'
      - name: AFSR0_EL12
        value: '0xea88'
      - name: CNTHV_CVAL_EL2
        value: '0xe71a'
      - name: TRCACATR5
        value: '0x8952'
      - name: ICH_HCR_EL2
        value: '0xe658'
      - name: LOREA_EL1
        value: '0xc521'
      - name: DBGWVR13_EL1
        value: '0x806e'
      - name: DBGBVR13_EL1
        value: '0x806c'
      - name: SPSR_EL1
        value: '0xc200'
      - name: PMEVCNTR2_EL0
        value: '0xdf42'
      - name: FAR_EL1
        value: '0xc300'
      - name: PMEVTYPER2_EL0
        value: '0xdf62'
      - name: TRCSEQSTR
        value: '0x883c'
      - name: TRCRSCTLR12
        value: '0x88e0'
      - name: TRCACVR8
        value: '0x8901'
      - name: TRCDVCMR0
        value: '0x8906'
      - name: TRCRSCTLR29
        value: '0x88e9'
      - name: CONTEXTIDR_EL12
        value: '0xee81'
      - name: TRCACVR2
        value: '0x8920'
      - name: ICC_SRE_EL1
        value: '0xc665'
      - name: TRCSSCSR0
        value: '0x88c2'
      - name: PMBLIMITR_EL1
        value: '0xc4d0'
      - name: DBGWCR8_EL1
        value: '0x8047'
      - name: OSDTRRX_EL1
        value: '0x8002'
      - name: DBGBCR8_EL1
        value: '0x8045'
      - name: PMXEVTYPER_EL0
        value: '0xdce9'
      - name: PMEVTYPER13_EL0
        value: '0xdf6d'
      - name: ACTLR_EL2
        value: '0xe081'
      - name: TPIDR_EL3
        value: '0xf682'
      - name: TRCAUXCTLR
        value: '0x8830'
      - name: DAIF
        value: '0xda11'
      - name: PMEVCNTR13_EL0
        value: '0xdf4d'
      - name: ICC_BPR1_EL1
        value: '0xc663'
      - name: TRCCIDCVR4
        value: '0x89c0'
      - name: ICH_LR5_EL2
        value: '0xe665'
      - name: TRCRSCTLR10
        value: '0x88d0'
      - name: LORC_EL1
        value: '0xc523'
      - name: PMCCNTR_EL0
        value: '0xdce8'
      - name: PMEVTYPER12_EL0
        value: '0xdf6c'
      - name: ACTLR_EL1
        value: '0xc081'
      - name: TPIDR_EL2
        value: '0xe682'
      - name: TRCCONFIGR
        value: '0x8820'
      - name: Invalid
        value: '-1'
      - name: DBGBCR7_EL1
        value: '0x803d'
      - name: DBGWCR7_EL1
        value: '0x803f'
      - name: NZCV
        value: '0xda10'
      - name: PMEVCNTR12_EL0
        value: '0xdf4c'
      - name: TRCCNTVR0
        value: '0x8845'
      - name: ICH_LR0_EL2
        value: '0xe660'
      - name: ICH_LR11_EL2
        value: '0xe66b'
      - name: ICC_SRE_EL3
        value: '0xf665'
      - name: TRCSSCSR2
        value: '0x88d2'
      - name: TRCDVCMR7
        value: '0x8967'
      - name: PMBSR_EL1
        value: '0xc4d3'
      - name: TRCVMIDCVR3
        value: '0x89b1'
      - name: ICC_AP1R2_EL1
        value: '0xc64a'
      - name: IFSR32_EL2
        value: '0xe281'
      - name: PMEVCNTR23_EL0
        value: '0xdf57'
      - name: TRCIMSPEC7
        value: '0x883f'
      - name: DBGWVR2_EL1
        value: '0x8016'
      - name: DBGBVR2_EL1
        value: '0x8014'
      - name: DBGPRCR_EL1
        value: '0x80a4'
      - name: AMAIR_EL2
        value: '0xe518'
      - name: PMEVTYPER23_EL0
        value: '0xdf77'
      - name: MDCR_EL3
        value: '0xf099'
      - name: CNTP_CTL_EL0
        value: '0xdf11'
      - name: TRCSSCCR1
        value: '0x888a'
      - name: CNTP_CVAL_EL02
        value: '0xef12'
      - name: TRCCIDCVR6
        value: '0x89e0'
      - name: TRCSSCSR5
        value: '0x88ea'
      - name: PMSCR_EL12
        value: '0xecc8'
      - name: TRCIMSPEC3
        value: '0x881f'
      - name: ICH_LR7_EL2
        value: '0xe667'
      - name: DLR_EL0
        value: '0xda29'
      - name: PMEVCNTR22_EL0
        value: '0xdf56'
      - name: TRCIMSPEC6
        value: '0x8837'
      - name: AMAIR_EL1
        value: '0xc518'
      - name: PMEVTYPER22_EL0
        value: '0xdf76'
      - name: HACR_EL2
        value: '0xe08f'
      - name: CNTPS_TVAL_EL1
        value: '0xff10'
      - name: TRCQCTLR
        value: '0x8809'
      - name: DBGBVR1_EL1
        value: '0x800c'
      - name: OSDLR_EL1
        value: '0x809c'
      - name: CNTHV_TVAL_EL2
        value: '0xe718'
      - name: TRCACATR4
        value: '0x8942'
      - name: TRCACATR15
        value: '0x8973'
      - name: ICH_AP0R0_EL2
        value: '0xe640'
      - name: TRCSSPCICR4
        value: '0x88a3'
      - name: PMSIDR_EL1
        value: '0xc4cf'
      - name: DACR32_EL2
        value: '0xe180'
      - name: PMEVCNTR1_EL0
        value: '0xdf41'
      - name: TRCSEQRSTEVR
        value: '0x8834'
      - name: FPEXC32_EL2
        value: '0xe298'
      - name: PMEVTYPER1_EL0
        value: '0xdf61'
      - name: DBGBVR12_EL1
        value: '0x8064'
      - name: DBGWVR12_EL1
        value: '0x8066'
      - name: TRCRSCTLR11
        value: '0x88d8'
      - name: TRCACVR7
        value: '0x8970'
      - name: TRCDVCVR7
        value: '0x8965'
      - name: TRCVICTLR
        value: '0x8802'
      - name: ICC_SEIEN_EL1
        value: '0xc668'
      - name: TRCSSCSR7
        value: '0x88fa'
      - name: PMSICR_EL1
        value: '0xc4ca'
      - name: TRCVMIDCVR7
        value: '0x89f1'
      - name: TRCRSCTLR28
        value: '0x88e1'
      - name: VBAR_EL12
        value: '0xee00'
      - name: TCR_EL12
        value: '0xe902'
      - name: TRCACATR11
        value: '0x8933'
      - name: MDCCINT_EL1
        value: '0x8010'
      - name: DBGBCR11_EL1
        value: '0x805d'
      - name: DBGWCR11_EL1
        value: '0x805f'
      - name: SPSR_abt
        value: '0xe219'
      - name: PMEVCNTR16_EL0
        value: '0xdf50'
      - name: TRCIMSPEC0
        value: '0x8807'
      - name: PMINTENSET_EL1
        value: '0xc4f1'
      - name: PMEVTYPER16_EL0
        value: '0xdf70'
      - name: SCR_EL3
        value: '0xf088'
      - name: CNTFRQ_EL0
        value: '0xdf00'
      - name: TRCACATR6
        value: '0x8962'
      - name: TRCDVCVR1
        value: '0x8924'
      - name: ICH_AP1R1_EL2
        value: '0xe649'
      - name: AFSR1_EL1
        value: '0xc289'
      - name: PMEVCNTR27_EL0
        value: '0xdf5b'
      - name: TRCRSCTLR5
        value: '0x88a8'
      - name: DBGWVR6_EL1
        value: '0x8036'
      - name: DBGBVR6_EL1
        value: '0x8034'
      - name: VPIDR_EL2
        value: '0xe000'
      - name: VBAR_EL3
        value: '0xf600'
      - name: PMEVTYPER27_EL0
        value: '0xdf7b'
      - name: TTBR1_EL1
        value: '0xc101'
      - name: CNTHP_CVAL_EL2
        value: '0xe712'
      - name: ICH_LR10_EL2
        value: '0xe66a'
      - name: TRCCIDCCTLR1
        value: '0x898a'
      - name: TRCPDCR
        value: '0x88a4'
      - name: ICC_SRE_EL2
        value: '0xe64d'
      - name: TRCVMIDCVR2
        value: '0x89a1'
      - name: TTBR0_EL3
        value: '0xf100'
      - name: CNTP_CVAL_EL0
        value: '0xdf12'
      - name: TRCVIPCSSCTLR
        value: '0x881a'
      - name: DBGBVR5_EL1
        value: '0x802c'
      - name: DBGWVR5_EL1
        value: '0x802e'
      - name: CSSELR_EL1
        value: '0xd000'
      - name: AFSR0_EL3
        value: '0xf288'
      - name: PMEVCNTR26_EL0
        value: '0xdf5a'
      - name: TRCRSCTLR4
        value: '0x88a0'
      - name: VBAR_EL2
        value: '0xe600'
      - name: TRCSSCCR0
        value: '0x8882'
      - name: CNTP_CTL_EL02
        value: '0xef11'
      - name: TRCIMSPEC2
        value: '0x8817'
      - name: ICH_LR6_EL2
        value: '0xe666'
      - name: LORSA_EL1
        value: '0xc520'
      - name: MDSCR_EL1
        value: '0x8012'
      - name: ELR_EL1
        value: '0xc201'
      - name: PMEVCNTR5_EL0
        value: '0xdf45'
      - name: TRCCNTRLDVR1
        value: '0x880d'
      - name: HPFAR_EL2
        value: '0xe304'
      - name: PMEVTYPER5_EL0
        value: '0xdf65'
      - name: DBGBCR0_EL1
        value: '0x8005'
      - name: DBGWCR0_EL1
        value: '0x8007'
      - name: TRCRSCTLR15
        value: '0x88f8'
      - name: TRCACVR11
        value: '0x8931'
      - name: TRCDVCMR3
        value: '0x8966'
      - name: ICH_LR12_EL2
        value: '0xe66c'
      - name: TRCACVR1
        value: '0x8910'
      - name: TRCSSCCR7
        value: '0x88ba'
      - name: UAO
        value: '0xc214'
      - name: TRCSSPCICR3
        value: '0x889b'
      - name: PMSLATFR_EL1
        value: '0xc4ce'
      - name: DBGWVR15_EL1
        value: '0x807e'
      - name: DBGBVR15_EL1
        value: '0x807c'
      - name: SPSR_EL3
        value: '0xf200'
      - name: PMEVCNTR4_EL0
        value: '0xdf44'
      - name: TRCCNTRLDVR0
        value: '0x8805'
      - name: FAR_EL3
        value: '0xf300'
      - name: PMEVTYPER4_EL0
        value: '0xdf64'
      - name: TRCRSCTLR14
        value: '0x88f0'
      - name: TRCSSCCR2
        value: '0x8892'
      - name: TRCACVR10
        value: '0x8921'
      - name: TRCCIDCVR3
        value: '0x89b0'
      - name: CNTV_TVAL_EL02
        value: '0xef18'
      - name: ICC_IGRPEN1_EL3
        value: '0xf667'
      - name: TTBR1_EL12
        value: '0xe901'
      - name: PMEVCNTR20_EL0
        value: '0xdf54'
      - name: TRCACATR10
        value: '0x8923'
      - name: TRCDVCVR5
        value: '0x8925'
      - name: HCR_EL2
        value: '0xe088'
      - name: TPIDR_EL1
        value: '0xc684'
      - name: TRCEVENTCTL1R
        value: '0x8848'
      - name: SPSR_irq
        value: '0xe218'
      - name: PMEVCNTR15_EL0
        value: '0xdf4f'
      - name: TRCCNTVR3
        value: '0x885d'
      - name: DBGWCR10_EL1
        value: '0x8057'
      - name: TEECR32_EL1
        value: '0x9000'
      - name: DBGBCR10_EL1
        value: '0x8055'
      - name: PMUSERENR_EL0
        value: '0xdcf0'
      - name: LORID_EL1
        value: '0xc527'
      - name: TRCDVCVR0
        value: '0x8904'
      - name: ICH_AP1R0_EL2
        value: '0xe648'
      - name: TRCVDARCCTLR
        value: '0x8852'
      - name: ICC_AP1R1_EL1
        value: '0xc649'
      - name: TRCPRGCTLR
        value: '0x8808'
      - name: TRCCLAIMSET
        value: '0x8bc6'
      - name: PMXEVCNTR_EL0
        value: '0xdcea'
      - name: PMEVTYPER14_EL0
        value: '0xdf6e'
      - name: ACTLR_EL3
        value: '0xf081'
      - name: TPIDRRO_EL0
        value: '0xde83'
      - name: TRCEVENTCTL0R
        value: '0x8840'
      - name: OSDTRTX_EL1
        value: '0x801a'
      - name: DBGBCR9_EL1
        value: '0x804d'
      - name: DBGWCR9_EL1
        value: '0x804f'
      - name: CurrentEL
        value: '0xc212'
      - name: PMEVCNTR14_EL0
        value: '0xdf4e'
      - name: TRCSSCSR4
        value: '0x88e2'
      - name: ICC_AP0R0_EL1
        value: '0xc644'
      - name: PMSCR_EL2
        value: '0xe4c8'
      - name: PMEVTYPER26_EL0
        value: '0xdf7a'
      - name: TRCCIDCCTLR0
        value: '0x8982'
      - name: TRCRSCTLR25
        value: '0x88c9'
      - name: FAR_EL12
        value: '0xeb00'
      - name: ICH_VSEIR_EL2
        value: '0xe64c'
      - name: VBAR_EL1
        value: '0xc600'
      - name: PMEVTYPER25_EL0
        value: '0xdf79'
      - name: TTBR0_EL2
        value: '0xe100'
      - name: CNTPS_CTL_EL1
        value: '0xff11'
      - name: TRCVISSCTLR
        value: '0x8812'
      - name: AFSR0_EL2
        value: '0xe288'
      - name: PMEVCNTR25_EL0
        value: '0xdf59'
      - name: TRCRSCTLR3
        value: '0x8898'
      - name: DBGWVR4_EL1
        value: '0x8026'
      - name: DBGBVR4_EL1
        value: '0x8024'
      - name: TRCACATR3
        value: '0x8932'
      - name: CONTEXTIDR_EL2
        value: '0xe681'
      - name: PAN
        value: '0xc213'
      - name: TRCACVR5
        value: '0x8950'
      - name: DBGBCR3_EL1
        value: '0x801d'
      - name: DBGWCR3_EL1
        value: '0x801f'
      - name: SP_EL0
        value: '0xc208'
      - name: PMEVCNTR8_EL0
        value: '0xdf48'
      - name: TRCCNTCTLR0
        value: '0x8825'
      - name: PMCNTENSET_EL0
        value: '0xdce1'
      - name: PMEVTYPER8_EL0
        value: '0xdf68'
      - name: TRCRSCTLR18
        value: '0x8891'
      - name: TRCACVR14
        value: '0x8961'
      - name: TRCDVCMR6
        value: '0x8947'
      - name: TRCACVR0
        value: '0x8900'
      - name: ICC_CTLR_EL1
        value: '0xc664'
      - name: TRCSSCCR6
        value: '0x88b2'
      - name: ELR_EL12
        value: '0xea01'
      - name: TRCCIDCVR7
        value: '0x89f0'
      - name: DBGBCR14_EL1
        value: '0x8075'
      - name: DBGWCR14_EL1
        value: '0x8077'
      - name: OSECCR_EL1
        value: '0x8032'
      - name: MAIR_EL1
        value: '0xc510'
      - name: PMEVTYPER19_EL0
        value: '0xdf73'
      - name: CPTR_EL2
        value: '0xe08a'
      - name: CNTHCTL_EL2
        value: '0xe708'
      - name: TRCCCCTLR
        value: '0x8870'
      - name: FPCR
        value: '0xda20'
      - name: PMEVCNTR19_EL0
        value: '0xdf53'
      - name: TRCCIDCVR2
        value: '0x89a0'
      - name: DBGWVR1_EL1
        value: '0x800e'
      - name: ICH_LR3_EL2
        value: '0xe663'
      - name: TRCDVCVR4
        value: '0x8905'
      - name: PMOVSSET_EL0
        value: '0xdcf3'
      - name: PMEVTYPER18_EL0
        value: '0xdf72'
      - name: SDER32_EL3
        value: '0xf089'
      - name: CNTKCTL_EL1
        value: '0xc708'
      - name: TRCSYNCPR
        value: '0x8868'
      - name: DBGWCR13_EL1
        value: '0x806f'
      - name: DBGDTR_EL0
        value: '0x9820'
      - name: DBGBCR13_EL1
        value: '0x806d'
      - name: SPSR_fiq
        value: '0xe21b'
      - name: PMEVCNTR18_EL0
        value: '0xdf52'
      - name: TRCVMIDCVR1
        value: '0x8991'
      - name: ICC_AP1R0_EL1
        value: '0xc648'
      - name: TRCSSPCICR0
        value: '0x8883'
      - name: PMSIRR_EL1
        value: '0xc4cb'
      - name: PMEVTYPER30_EL0
        value: '0xdf7e'
      - name: TRCITCTRL
        value: '0x8b84'
      - name: AFSR1_EL3
        value: '0xf289'
      - name: PMEVCNTR29_EL0
        value: '0xdf5d'
      - name: DBGWVR8_EL1
        value: '0x8046'
      - name: DBGBVR8_EL1
        value: '0x8044'
      - name: CPACR_EL1
        value: '0xc082'
      - name: RMR_EL2
        value: '0xe602'
      - name: PMEVTYPER29_EL0
        value: '0xdf7d'
      - name: TRCRSCTLR7
        value: '0x88b8'
      - name: TCR_EL2
        value: '0xe102'
      - name: CNTV_TVAL_EL0
        value: '0xdf18'
      - name: TRCSSCSR3
        value: '0x88da'
      - name: PMBIDR_EL1
        value: '0xc4d7'
      - name: TRCRSCTLR24
        value: '0x88c1'
      - name: ESR_EL12
        value: '0xea90'
      - name: SCTLR_EL12
        value: '0xe880'
      - name: TRCACATR7
        value: '0x8972'
      - name: TRCDVCVR6
        value: '0x8945'
      - name: ICH_VMCR_EL2
        value: '0xe65f'
      - name: AFSR1_EL2
        value: '0xe289'
      - name: PMEVCNTR28_EL0
        value: '0xdf5c'
      - name: TRCRSCTLR6
        value: '0x88b0'
      - name: VMPIDR_EL2
        value: '0xe005'
      - name: RMR_EL1
        value: '0xc602'
      - name: PMEVTYPER28_EL0
        value: '0xdf7c'
      - name: TCR_EL1
        value: '0xc102'
      - name: CNTPS_CVAL_EL1
        value: '0xff12'
      - name: TRCVDSACCTLR
        value: '0x884a'
      - name: DBGWVR7_EL1
        value: '0x803e'
      - name: TRCACATR2
        value: '0x8922'
      - name: TTBR1_EL2
        value: '0xe101'
      - name: TRCACATR13
        value: '0x8953'
      - name: ICH_AP0R1_EL2
        value: '0xe641'
      - name: TTBR0_EL12
        value: '0xe900'
      - name: TRCSSPCICR2
        value: '0x8893'
      - name: PMSEVFR_EL1
        value: '0xc4cd'
      - name: TRCCLAIMCLR
        value: '0x8bce'
      - name: TRCRSCTLR31
        value: '0x88f9'
      - name: CNTP_TVAL_EL02
        value: '0xef10'
      - name: TRCACVR4
        value: '0x8940'
      - name: ELR_EL3
        value: '0xf201'
      - name: PMEVCNTR7_EL0
        value: '0xdf47'
      - name: TRCCNTRLDVR3
        value: '0x881d'
      - name: PMCR_EL0
        value: '0xdce0'
      - name: PMEVTYPER7_EL0
        value: '0xdf67'
      - name: DBGWCR2_EL1
        value: '0x8017'
      - name: DBGBCR2_EL1
        value: '0x8015'
      - name: TRCRSCTLR17
        value: '0x8889'
      - name: TRCACVR13
        value: '0x8951'
      - name: TRCDVCMR5
        value: '0x8927'
      - name: TRCVMIDCVR5
        value: '0x89d1'
      - name: TRCRSCTLR26
        value: '0x88d1'
      - name: MAIR_EL12
        value: '0xed10'
      - name: ICC_PMR_EL1
        value: '0xc230'
      - name: TRCACATR9
        value: '0x8913'
      - name: ELR_EL2
        value: '0xe201'
      - name: PMEVCNTR6_EL0
        value: '0xdf46'
      - name: TRCCNTRLDVR2
        value: '0x8815'
      - name: PAR_EL1
        value: '0xc3a0'
      - name: PMEVTYPER6_EL0
        value: '0xdf66'
      - name: DBGBCR1_EL1
        value: '0x800d'
      - name: DBGWCR1_EL1
        value: '0x800f'
      - name: TRCRSCTLR16
        value: '0x8881'
      - name: TRCACVR12
        value: '0x8941'
      - name: TRCDVCMR4
        value: '0x8907'
      - name: ICH_AP0R3_EL2
        value: '0xe643'
      - name: TRCDVCMR2
        value: '0x8946'
      - name: TRCCNTVR2
        value: '0x8855'
      - name: ICH_LR2_EL2
        value: '0xe662'
      - name: ICH_LR13_EL2
        value: '0xe66d'
      - name: TRCACVR6
        value: '0x8960'
      - name: TRCTRACEIDR
        value: '0x8801'
      - name: ICC_IGRPEN1_EL1
        value: '0xc667'
      - name: PMINTENCLR_EL1
        value: '0xc4f2'
      - name: PMEVTYPER17_EL0
        value: '0xdf71'
      - name: MDCR_EL2
        value: '0xe089'
      - name: CNTVOFF_EL2
        value: '0xe703'
      - name: TRCTSCTLR
        value: '0x8860'
      - name: SPSR_und
        value: '0xe21a'
      - name: PMEVCNTR17_EL0
        value: '0xdf51'
      - name: TRCIMSPEC1
        value: '0x880f'
      - name: DBGBCR12_EL1
        value: '0x8065'
      - name: DBGWCR12_EL1
        value: '0x8067'
      - name: TRCSSPCICR6
        value: '0x88b3'
      - name: TRCSTALLCTLR
        value: '0x8858'
      - name: ICC_CTLR_EL3
        value: '0xf664'
      - name: TRCSSCCR3
        value: '0x889a'
      - name: ICH_MISR_EL2
        value: '0xe65a'
      - name: CNTV_CTL_EL02
        value: '0xef19'
      - name: TRCVMIDCVR0
        value: '0x8981'
      - name: ICH_LR9_EL2
        value: '0xe669'
      - name: DBGWVR11_EL1
        value: '0x805e'
      - name: DBGBVR11_EL1
        value: '0x805c'
      - name: ESR_EL3
        value: '0xf290'
      - name: PMEVTYPER0_EL0
        value: '0xdf60'
      - name: SCTLR_EL3
        value: '0xf080'
      - name: TPIDR_EL0
        value: '0xde82'
      - name: TRCPROCSELR
        value: '0x8810'
      - name: VTCR_EL2
        value: '0xe10a'
      - name: PMEVCNTR0_EL0
        value: '0xdf40'
      - name: TRCSEQEVR2
        value: '0x8814'
      - name: ICH_LR4_EL2
        value: '0xe664'
      - name: ICH_LR15_EL2
        value: '0xe66f'
      - name: CNTHV_CTL_EL2
        value: '0xe719'
      - name: PMSELR_EL0
        value: '0xdce5'
      - name: PMEVTYPER11_EL0
        value: '0xdf6b'
      - name: DBGWCR6_EL1
        value: '0x8037'
      - name: DBGBCR6_EL1
        value: '0x8035'
      - name: SPSel
        value: '0xc210'
      - name: PMEVCNTR11_EL0
        value: '0xdf4b'
      - name: TRCCNTCTLR3
        value: '0x883d'
      - name: TRCRSCTLR21
        value: '0x88a9'
      - name: TRCACATR1
        value: '0x8912'
      - name: TRCCIDCVR1
        value: '0x8990'
      - name: TRCACATR12
        value: '0x8943'
      - name: TRCSSCCR5
        value: '0x88aa'
      - name: SPSR_EL12
        value: '0xea00'
      - name: ICC_AP0R1_EL1
        value: '0xc645'
      - name: TRCSSPCICR1
        value: '0x888b'
      - name: PMSFCR_EL1
        value: '0xc4cc'
      - name: TRCRSCTLR30
        value: '0x88f1'
      - name: CNTKCTL_EL12
        value: '0xef08'
      - name: DBGBCR5_EL1
        value: '0x802d'
      - name: DBGWCR5_EL1
        value: '0x802f'
      - name: SP_EL2
        value: '0xf208'
      - name: PMEVCNTR10_EL0
        value: '0xdf4a'
      - name: TRCCNTCTLR2
        value: '0x8835'
      - name: PMOVSCLR_EL0
        value: '0xdce3'
      - name: PMEVTYPER10_EL0
        value: '0xdf6a'
      - name: TRCRSCTLR20
        value: '0x88a1'
      - name: TRCACATR0
        value: '0x8902'
      - name: TRCCIDCVR0
        value: '0x8980'
      - name: TRCVMIDCVR4
        value: '0x89c1'
      - name: CPACR_EL12
        value: '0xe882'
      - name: TRCACATR8
        value: '0x8903'
      - name: TRCDVCVR3
        value: '0x8964'
      - name: DBGBVR7_EL1
        value: '0x803c'
      - name: ICH_AP1R3_EL2
        value: '0xe64b'
      - name: DSPSR_EL0
        value: '0xda28'
      - name: PMEVCNTR21_EL0
        value: '0xdf55'
      - name: TRCIMSPEC5
        value: '0x882f'
      - name: DBGWVR0_EL1
        value: '0x8006'
      - name: TEEHBR32_EL1
        value: '0x9080'
      - name: DBGBVR0_EL1
        value: '0x8004'
      - name: MAIR_EL3
        value: '0xf510'
      - name: PMEVTYPER21_EL0
        value: '0xdf75'
      - name: HSTR_EL2
        value: '0xe08b'
      - name: CNTHP_TVAL_EL2
        value: '0xe710'
      - name: PMEVCNTR24_EL0
        value: '0xdf58'
      - name: TRCACATR14
        value: '0x8963'
      - name: ICH_AP0R2_EL2
        value: '0xe642'
      - name: TRCVDCTLR
        value: '0x8842'
      - name: ICC_AP0R3_EL1
        value: '0xc647'
      - name: TRCVMIDCCTLR1
        value: '0x899a'
      - name: ICC_IGRPEN0_EL1
        value: '0xc666'
      - name: MAIR_EL2
        value: '0xe510'
      - name: PMEVTYPER20_EL0
        value: '0xdf74'
      - name: TRCIMSPEC4
        value: '0x8827'
      - name: CPTR_EL3
        value: '0xf08a'
      - name: CNTP_TVAL_EL0
        value: '0xdf10'
      - name: TRCBBCTLR
        value: '0x8878'
      - name: DBGWCR15_EL1
        value: '0x807f'
      - name: DBGVCR32_EL2
        value: '0xa038'
      - name: DBGBCR15_EL1
        value: '0x807d'
      - name: FPSR
        value: '0xda21'
      - name: TRCRSCTLR23
        value: '0x88b9'
      - name: TRCVMIDCVR6
        value: '0x89e1'
      - name: AFSR1_EL12
        value: '0xea89'
      - name: TRCSSPCICR5
        value: '0x88ab'
      - name: CPM_IOACC_CTL_EL3
        value: '0xff90'
      - name: ICH_LR8_EL2
        value: '0xe668'
      - name: LORN_EL1
        value: '0xc522'
      - name: VTTBR_EL2
        value: '0xe108'
      - name: CNTV_CVAL_EL0
        value: '0xdf1a'
      - name: TRCSEQEVR1
        value: '0x880c'
      - name: TRCRSCTLR9
        value: '0x88c8'
      - name: ESR_EL2
        value: '0xe290'
      - name: PMCCFILTR_EL0
        value: '0xdf7f'
      - name: DBGWVR10_EL1
        value: '0x8056'
      - name: DBGBVR10_EL1
        value: '0x8054'
      - name: SCTLR_EL2
        value: '0xe080'
      - name: CONTEXTIDR_EL1
        value: '0xc681'
      - name: ICH_LR14_EL2
        value: '0xe66e'
      - name: TRCACVR3
        value: '0x8930'
      - name: TRCSSCSR1
        value: '0x88ca'
      - name: PMBPTR_EL1
        value: '0xc4d1'
      - name: TRCSEQEVR0
        value: '0x8804'
      - name: TRCRSCTLR8
        value: '0x88c0'
      - name: ESR_EL1
        value: '0xc290'
      - name: PMEVCNTR30_EL0
        value: '0xdf5e'
      - name: SCTLR_EL1
        value: '0xc080'
      - name: RMR_EL3
        value: '0xf602'
      - name: TCR_EL3
        value: '0xf102'
      - name: CNTV_CTL_EL0
        value: '0xdf19'
      - name: DBGWVR9_EL1
        value: '0x804e'
      - name: DBGBVR9_EL1
        value: '0x804c'
      - name: TRCSSPCICR7
        value: '0x88bb'
      - name: ICC_BPR0_EL1
        value: '0xc643'
      - name: TRCSSCCR4
        value: '0x88a2'
      - name: CNTV_CVAL_EL02
        value: '0xef1a'
      - name: PMEVTYPER15_EL0
        value: '0xdf6f'
      - name: TRCCIDCVR5
        value: '0x89d0'
      - name: TRCCNTCTLR1
        value: '0x882d'
      - name: PMEVCNTR9_EL0
        value: '0xdf49'
      - name: PMCNTENCLR_EL0
        value: '0xdce2'
      - name: SP_EL1
        value: '0xe208'
      - name: PMEVTYPER9_EL0
        value: '0xdf69'
      - name: DBGBCR4_EL1
        value: '0x8025'
      - name: DBGWCR4_EL1
        value: '0x8027'
      - name: TRCRSCTLR19
        value: '0x8899'
      - name: TRCCNTVR1
        value: '0x884d'
      - name: TRCACVR15
        value: '0x8971'
      - name: ICH_LR1_EL2
        value: '0xe661'
      item_type: enum
      name: SysRegValues
      pos:
        line_end: 1233
        line_start: 695
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: PMCEID1_EL0
        value: '0xdce7'
      - name: REVIDR_EL1
        value: '0xc006'
      - name: MVFR0_EL1
        value: '0xc018'
      - name: TRCIDR7
        value: '0x887f'
      - name: ID_ISAR1_EL1
        value: '0xc011'
      - name: CNTVCT_EL0
        value: '0xdf02'
      - name: TRCIDR13
        value: '0x882e'
      - name: TRCDEVID
        value: '0x8b97'
      - name: ID_AFR0_EL1
        value: '0xc00b'
      - name: ID_A64DFR1_EL1
        value: '0xc029'
      - name: TRCPIDR2
        value: '0x8bd7'
      - name: TRCDEVAFF0
        value: '0x8bd6'
      - name: TRCIDR8
        value: '0x8806'
      - name: TRCPIDR5
        value: '0x8baf'
      - name: ID_ISAR4_EL1
        value: '0xc014'
      - name: ID_A64ISAR0_EL1
        value: '0xc030'
      - name: TRCIDR2
        value: '0x8857'
      - name: RVBAR_EL1
        value: '0xc601'
      - name: TRCCIDR1
        value: '0x8bef'
      - name: ICH_VTR_EL2
        value: '0xe659'
      - name: ICC_IAR1_EL1
        value: '0xc660'
      - name: TRCSTATR
        value: '0x8818'
      - name: ID_DFR0_EL1
        value: '0xc00a'
      - name: MDCCSR_EL0
        value: '0x9808'
      - name: MDRAR_EL1
        value: '0x8080'
      - name: CCSIDR_EL1
        value: '0xc800'
      - name: DCZID_EL0
        value: '0xd807'
      - name: ID_A64AFR1_EL1
        value: '0xc02d'
      - name: TRCIDR1
        value: '0x884f'
      - name: ID_MMFR2_EL1
        value: '0xc00e'
      - name: MVFR2_EL1
        value: '0xc01a'
      - name: TRCPDSR
        value: '0x88ac'
      - name: ID_ISAR3_EL1
        value: '0xc013'
      - name: TRCCIDR0
        value: '0x8be7'
      - name: RVBAR_EL3
        value: '0xf601'
      - name: TRCLSR
        value: '0x8bee'
      - name: ID_A64PFR0_EL1
        value: '0xc020'
      - name: TRCIDR10
        value: '0x8816'
      - name: MIDR_EL1
        value: '0xc000'
      - name: AIDR_EL1
        value: '0xc807'
      - name: ID_MMFR0_EL1
        value: '0xc00c'
      - name: ID_A64MMFR0_EL1
        value: '0xc038'
      - name: TRCIDR4
        value: '0x8867'
      - name: TRCPIDR7
        value: '0x8bbf'
      - name: ICC_HPPIR1_EL1
        value: '0xc662'
      - name: TRCPIDR3
        value: '0x8bdf'
      - name: TRCPIDR4
        value: '0x8ba7'
      - name: OSLSR_EL1
        value: '0x808c'
      - name: CLIDR_EL1
        value: '0xc801'
      - name: TRCPIDR6
        value: '0x8bb7'
      - name: ID_A64ISAR1_EL1
        value: '0xc031'
      - name: TRCIDR3
        value: '0x885f'
      - name: ID_PFR0_EL1
        value: '0xc008'
      - name: RVBAR_EL2
        value: '0xe601'
      - name: TRCDEVAFF1
        value: '0x8bde'
      - name: ID_ISAR5_EL1
        value: '0xc015'
      - name: TRCIDR9
        value: '0x880e'
      - name: TRCCIDR2
        value: '0x8bf7'
      - name: CNTPCT_EL0
        value: '0xdf01'
      - name: TRCDEVARCH
        value: '0x8bfe'
      - name: ID_A64DFR0_EL1
        value: '0xc028'
      - name: ID_ISAR0_EL1
        value: '0xc010'
      - name: TRCIDR12
        value: '0x8826'
      - name: ID_A64MMFR2_EL1
        value: '0xc03a'
      - name: TRCIDR6
        value: '0x8877'
      - name: TRCPIDR1
        value: '0x8bcf'
      - name: ICC_IAR0_EL1
        value: '0xc640'
      - name: ICC_RPR_EL1
        value: '0xc65b'
      - name: DBGDTRRX_EL0
        value: '0x9828'
      - name: PMCEID0_EL0
        value: '0xdce6'
      - name: TRCIDR11
        value: '0x881e'
      - name: ID_A64MMFR1_EL1
        value: '0xc039'
      - name: ID_A64PFR1_EL1
        value: '0xc021'
      - name: TRCIDR5
        value: '0x886f'
      - name: ID_MMFR3_EL1
        value: '0xc00f'
      - name: ISR_EL1
        value: '0xc608'
      - name: MPIDR_EL1
        value: '0xc005'
      - name: TRCAUTHSTATUS
        value: '0x8bf6'
      - name: TRCPIDR0
        value: '0x8bc7'
      - name: ICC_HPPIR0_EL1
        value: '0xc642'
      - name: ID_MMFR1_EL1
        value: '0xc00d'
      - name: TRCOSLSR
        value: '0x888c'
      - name: ID_MMFR4_EL1
        value: '0xc016'
      - name: TRCDEVTYPE
        value: '0x8b9f'
      - name: DBGAUTHSTATUS_EL1
        value: '0x83f6'
      - name: CTR_EL0
        value: '0xd801'
      - name: ID_PFR1_EL1
        value: '0xc009'
      - name: ID_ISAR2_EL1
        value: '0xc012'
      - name: ID_A64AFR0_EL1
        value: '0xc02c'
      - name: TRCIDR0
        value: '0x8847'
      - name: MVFR1_EL1
        value: '0xc019'
      - name: ICH_EISR_EL2
        value: '0xe65b'
      - name: TRCCIDR3
        value: '0x8bff'
      - name: ICH_ELSR_EL2
        value: '0xe65d'
      item_type: enum
      name: SysRegROValues
      pos:
        line_end: 675
        line_start: 576
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: DBGDTRTX_EL0
        value: '0x9828'
      - name: OSLAR_EL1
        value: '0x8084'
      - name: TRCLAR
        value: '0x8be6'
      - name: TRCOSLAR
        value: '0x8884'
      - name: PMSWINC_EL0
        value: '0xdce4'
      - name: ICC_EOIR1_EL1
        value: '0xc661'
      - name: ICC_EOIR0_EL1
        value: '0xc641'
      - name: ICC_DIR_EL1
        value: '0xc659'
      - name: ICC_SGI1R_EL1
        value: '0xc65d'
      - name: ICC_ASGI1R_EL1
        value: '0xc65e'
      - name: ICC_SGI0R_EL1
        value: '0xc65f'
      item_type: enum
      name: SysRegWOValues
      pos:
        line_end: 693
        line_start: 677
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: DBGCLAIMCLR_EL1
        value: '0x83ce'
      - name: TRCDVCVR2
        value: '0x8944'
      - name: ICH_AP1R2_EL2
        value: '0xe64a'
      - name: ICC_AP1R3_EL1
        value: '0xc64b'
      - name: DBGWVR3_EL1
        value: '0x801e'
      - name: DBGBVR3_EL1
        value: '0x801c'
      - name: DBGCLAIMSET_EL1
        value: '0x83c6'
      - name: AMAIR_EL3
        value: '0xf518'
      - name: CNTHP_CTL_EL2
        value: '0xe711'
      - name: AFSR0_EL1
        value: '0xc288'
      - name: PMEVTYPER24_EL0
        value: '0xdf78'
      - name: TRCVIIECTLR
        value: '0x880a'
      - name: TTBR0_EL1
        value: '0xc100'
      - name: TRCRSCTLR2
        value: '0x8890'
      - name: ICC_AP0R2_EL1
        value: '0xc646'
      - name: TRCSSCSR6
        value: '0x88f2'
      - name: PMSCR_EL1
        value: '0xc4c8'
      - name: TRCVMIDCCTLR0
        value: '0x8992'
      - name: TRCRSCTLR27
        value: '0x88d9'
      - name: AMAIR_EL12
        value: '0xed18'
      - name: DBGBVR14_EL1
        value: '0x8074'
      - name: DBGWVR14_EL1
        value: '0x8076'
      - name: PMEVTYPER3_EL0
        value: '0xdf63'
      - name: TRCEXTINSELR
        value: '0x8844'
      - name: SPSR_EL2
        value: '0xe200'
      - name: PMEVCNTR3_EL0
        value: '0xdf43'
      - name: FAR_EL2
        value: '0xe300'
      - name: TRCRSCTLR13
        value: '0x88e8'
      - name: TRCACVR9
        value: '0x8911'
      - name: TRCDVCMR1
        value: '0x8926'
      - name: TRCRSCTLR22
        value: '0x88b1'
      - name: AFSR0_EL12
        value: '0xea88'
      - name: CNTHV_CVAL_EL2
        value: '0xe71a'
      - name: TRCACATR5
        value: '0x8952'
      - name: ICH_HCR_EL2
        value: '0xe658'
      - name: LOREA_EL1
        value: '0xc521'
      - name: DBGWVR13_EL1
        value: '0x806e'
      - name: DBGBVR13_EL1
        value: '0x806c'
      - name: SPSR_EL1
        value: '0xc200'
      - name: PMEVCNTR2_EL0
        value: '0xdf42'
      - name: FAR_EL1
        value: '0xc300'
      - name: PMEVTYPER2_EL0
        value: '0xdf62'
      - name: TRCSEQSTR
        value: '0x883c'
      - name: TRCRSCTLR12
        value: '0x88e0'
      - name: TRCACVR8
        value: '0x8901'
      - name: TRCDVCMR0
        value: '0x8906'
      - name: TRCRSCTLR29
        value: '0x88e9'
      - name: CONTEXTIDR_EL12
        value: '0xee81'
      - name: TRCACVR2
        value: '0x8920'
      - name: ICC_SRE_EL1
        value: '0xc665'
      - name: TRCSSCSR0
        value: '0x88c2'
      - name: PMBLIMITR_EL1
        value: '0xc4d0'
      - name: DBGWCR8_EL1
        value: '0x8047'
      - name: OSDTRRX_EL1
        value: '0x8002'
      - name: DBGBCR8_EL1
        value: '0x8045'
      - name: PMXEVTYPER_EL0
        value: '0xdce9'
      - name: PMEVTYPER13_EL0
        value: '0xdf6d'
      - name: ACTLR_EL2
        value: '0xe081'
      - name: TPIDR_EL3
        value: '0xf682'
      - name: TRCAUXCTLR
        value: '0x8830'
      - name: DAIF
        value: '0xda11'
      - name: PMEVCNTR13_EL0
        value: '0xdf4d'
      - name: ICC_BPR1_EL1
        value: '0xc663'
      - name: TRCCIDCVR4
        value: '0x89c0'
      - name: ICH_LR5_EL2
        value: '0xe665'
      - name: TRCRSCTLR10
        value: '0x88d0'
      - name: LORC_EL1
        value: '0xc523'
      - name: PMCCNTR_EL0
        value: '0xdce8'
      - name: PMEVTYPER12_EL0
        value: '0xdf6c'
      - name: ACTLR_EL1
        value: '0xc081'
      - name: TPIDR_EL2
        value: '0xe682'
      - name: TRCCONFIGR
        value: '0x8820'
      - name: Invalid
        value: '-1'
      - name: DBGBCR7_EL1
        value: '0x803d'
      - name: DBGWCR7_EL1
        value: '0x803f'
      - name: NZCV
        value: '0xda10'
      - name: PMEVCNTR12_EL0
        value: '0xdf4c'
      - name: TRCCNTVR0
        value: '0x8845'
      - name: ICH_LR0_EL2
        value: '0xe660'
      - name: ICH_LR11_EL2
        value: '0xe66b'
      - name: ICC_SRE_EL3
        value: '0xf665'
      - name: TRCSSCSR2
        value: '0x88d2'
      - name: TRCDVCMR7
        value: '0x8967'
      - name: PMBSR_EL1
        value: '0xc4d3'
      - name: TRCVMIDCVR3
        value: '0x89b1'
      - name: ICC_AP1R2_EL1
        value: '0xc64a'
      - name: IFSR32_EL2
        value: '0xe281'
      - name: PMEVCNTR23_EL0
        value: '0xdf57'
      - name: TRCIMSPEC7
        value: '0x883f'
      - name: DBGWVR2_EL1
        value: '0x8016'
      - name: DBGBVR2_EL1
        value: '0x8014'
      - name: DBGPRCR_EL1
        value: '0x80a4'
      - name: AMAIR_EL2
        value: '0xe518'
      - name: PMEVTYPER23_EL0
        value: '0xdf77'
      - name: MDCR_EL3
        value: '0xf099'
      - name: CNTP_CTL_EL0
        value: '0xdf11'
      - name: TRCSSCCR1
        value: '0x888a'
      - name: CNTP_CVAL_EL02
        value: '0xef12'
      - name: TRCCIDCVR6
        value: '0x89e0'
      - name: TRCSSCSR5
        value: '0x88ea'
      - name: PMSCR_EL12
        value: '0xecc8'
      - name: TRCIMSPEC3
        value: '0x881f'
      - name: ICH_LR7_EL2
        value: '0xe667'
      - name: DLR_EL0
        value: '0xda29'
      - name: PMEVCNTR22_EL0
        value: '0xdf56'
      - name: TRCIMSPEC6
        value: '0x8837'
      - name: AMAIR_EL1
        value: '0xc518'
      - name: PMEVTYPER22_EL0
        value: '0xdf76'
      - name: HACR_EL2
        value: '0xe08f'
      - name: CNTPS_TVAL_EL1
        value: '0xff10'
      - name: TRCQCTLR
        value: '0x8809'
      - name: DBGBVR1_EL1
        value: '0x800c'
      - name: OSDLR_EL1
        value: '0x809c'
      - name: CNTHV_TVAL_EL2
        value: '0xe718'
      - name: TRCACATR4
        value: '0x8942'
      - name: TRCACATR15
        value: '0x8973'
      - name: ICH_AP0R0_EL2
        value: '0xe640'
      - name: TRCSSPCICR4
        value: '0x88a3'
      - name: PMSIDR_EL1
        value: '0xc4cf'
      - name: DACR32_EL2
        value: '0xe180'
      - name: PMEVCNTR1_EL0
        value: '0xdf41'
      - name: TRCSEQRSTEVR
        value: '0x8834'
      - name: FPEXC32_EL2
        value: '0xe298'
      - name: PMEVTYPER1_EL0
        value: '0xdf61'
      - name: DBGBVR12_EL1
        value: '0x8064'
      - name: DBGWVR12_EL1
        value: '0x8066'
      - name: TRCRSCTLR11
        value: '0x88d8'
      - name: TRCACVR7
        value: '0x8970'
      - name: TRCDVCVR7
        value: '0x8965'
      - name: TRCVICTLR
        value: '0x8802'
      - name: ICC_SEIEN_EL1
        value: '0xc668'
      - name: TRCSSCSR7
        value: '0x88fa'
      - name: PMSICR_EL1
        value: '0xc4ca'
      - name: TRCVMIDCVR7
        value: '0x89f1'
      - name: TRCRSCTLR28
        value: '0x88e1'
      - name: VBAR_EL12
        value: '0xee00'
      - name: TCR_EL12
        value: '0xe902'
      - name: TRCACATR11
        value: '0x8933'
      - name: MDCCINT_EL1
        value: '0x8010'
      - name: DBGBCR11_EL1
        value: '0x805d'
      - name: DBGWCR11_EL1
        value: '0x805f'
      - name: SPSR_abt
        value: '0xe219'
      - name: PMEVCNTR16_EL0
        value: '0xdf50'
      - name: TRCIMSPEC0
        value: '0x8807'
      - name: PMINTENSET_EL1
        value: '0xc4f1'
      - name: PMEVTYPER16_EL0
        value: '0xdf70'
      - name: SCR_EL3
        value: '0xf088'
      - name: CNTFRQ_EL0
        value: '0xdf00'
      - name: TRCACATR6
        value: '0x8962'
      - name: TRCDVCVR1
        value: '0x8924'
      - name: ICH_AP1R1_EL2
        value: '0xe649'
      - name: AFSR1_EL1
        value: '0xc289'
      - name: PMEVCNTR27_EL0
        value: '0xdf5b'
      - name: TRCRSCTLR5
        value: '0x88a8'
      - name: DBGWVR6_EL1
        value: '0x8036'
      - name: DBGBVR6_EL1
        value: '0x8034'
      - name: VPIDR_EL2
        value: '0xe000'
      - name: VBAR_EL3
        value: '0xf600'
      - name: PMEVTYPER27_EL0
        value: '0xdf7b'
      - name: TTBR1_EL1
        value: '0xc101'
      - name: CNTHP_CVAL_EL2
        value: '0xe712'
      - name: ICH_LR10_EL2
        value: '0xe66a'
      - name: TRCCIDCCTLR1
        value: '0x898a'
      - name: TRCPDCR
        value: '0x88a4'
      - name: ICC_SRE_EL2
        value: '0xe64d'
      - name: TRCVMIDCVR2
        value: '0x89a1'
      - name: TTBR0_EL3
        value: '0xf100'
      - name: CNTP_CVAL_EL0
        value: '0xdf12'
      - name: TRCVIPCSSCTLR
        value: '0x881a'
      - name: DBGBVR5_EL1
        value: '0x802c'
      - name: DBGWVR5_EL1
        value: '0x802e'
      - name: CSSELR_EL1
        value: '0xd000'
      - name: AFSR0_EL3
        value: '0xf288'
      - name: PMEVCNTR26_EL0
        value: '0xdf5a'
      - name: TRCRSCTLR4
        value: '0x88a0'
      - name: VBAR_EL2
        value: '0xe600'
      - name: TRCSSCCR0
        value: '0x8882'
      - name: CNTP_CTL_EL02
        value: '0xef11'
      - name: TRCIMSPEC2
        value: '0x8817'
      - name: ICH_LR6_EL2
        value: '0xe666'
      - name: LORSA_EL1
        value: '0xc520'
      - name: MDSCR_EL1
        value: '0x8012'
      - name: ELR_EL1
        value: '0xc201'
      - name: PMEVCNTR5_EL0
        value: '0xdf45'
      - name: TRCCNTRLDVR1
        value: '0x880d'
      - name: HPFAR_EL2
        value: '0xe304'
      - name: PMEVTYPER5_EL0
        value: '0xdf65'
      - name: DBGBCR0_EL1
        value: '0x8005'
      - name: DBGWCR0_EL1
        value: '0x8007'
      - name: TRCRSCTLR15
        value: '0x88f8'
      - name: TRCACVR11
        value: '0x8931'
      - name: TRCDVCMR3
        value: '0x8966'
      - name: ICH_LR12_EL2
        value: '0xe66c'
      - name: TRCACVR1
        value: '0x8910'
      - name: TRCSSCCR7
        value: '0x88ba'
      - name: UAO
        value: '0xc214'
      - name: TRCSSPCICR3
        value: '0x889b'
      - name: PMSLATFR_EL1
        value: '0xc4ce'
      - name: DBGWVR15_EL1
        value: '0x807e'
      - name: DBGBVR15_EL1
        value: '0x807c'
      - name: SPSR_EL3
        value: '0xf200'
      - name: PMEVCNTR4_EL0
        value: '0xdf44'
      - name: TRCCNTRLDVR0
        value: '0x8805'
      - name: FAR_EL3
        value: '0xf300'
      - name: PMEVTYPER4_EL0
        value: '0xdf64'
      - name: TRCRSCTLR14
        value: '0x88f0'
      - name: TRCSSCCR2
        value: '0x8892'
      - name: TRCACVR10
        value: '0x8921'
      - name: TRCCIDCVR3
        value: '0x89b0'
      - name: CNTV_TVAL_EL02
        value: '0xef18'
      - name: ICC_IGRPEN1_EL3
        value: '0xf667'
      - name: TTBR1_EL12
        value: '0xe901'
      - name: PMEVCNTR20_EL0
        value: '0xdf54'
      - name: TRCACATR10
        value: '0x8923'
      - name: TRCDVCVR5
        value: '0x8925'
      - name: HCR_EL2
        value: '0xe088'
      - name: TPIDR_EL1
        value: '0xc684'
      - name: TRCEVENTCTL1R
        value: '0x8848'
      - name: SPSR_irq
        value: '0xe218'
      - name: PMEVCNTR15_EL0
        value: '0xdf4f'
      - name: TRCCNTVR3
        value: '0x885d'
      - name: DBGWCR10_EL1
        value: '0x8057'
      - name: TEECR32_EL1
        value: '0x9000'
      - name: DBGBCR10_EL1
        value: '0x8055'
      - name: PMUSERENR_EL0
        value: '0xdcf0'
      - name: LORID_EL1
        value: '0xc527'
      - name: TRCDVCVR0
        value: '0x8904'
      - name: ICH_AP1R0_EL2
        value: '0xe648'
      - name: TRCVDARCCTLR
        value: '0x8852'
      - name: ICC_AP1R1_EL1
        value: '0xc649'
      - name: TRCPRGCTLR
        value: '0x8808'
      - name: TRCCLAIMSET
        value: '0x8bc6'
      - name: PMXEVCNTR_EL0
        value: '0xdcea'
      - name: PMEVTYPER14_EL0
        value: '0xdf6e'
      - name: ACTLR_EL3
        value: '0xf081'
      - name: TPIDRRO_EL0
        value: '0xde83'
      - name: TRCEVENTCTL0R
        value: '0x8840'
      - name: OSDTRTX_EL1
        value: '0x801a'
      - name: DBGBCR9_EL1
        value: '0x804d'
      - name: DBGWCR9_EL1
        value: '0x804f'
      - name: CurrentEL
        value: '0xc212'
      - name: PMEVCNTR14_EL0
        value: '0xdf4e'
      - name: TRCSSCSR4
        value: '0x88e2'
      - name: ICC_AP0R0_EL1
        value: '0xc644'
      - name: PMSCR_EL2
        value: '0xe4c8'
      - name: PMEVTYPER26_EL0
        value: '0xdf7a'
      - name: TRCCIDCCTLR0
        value: '0x8982'
      - name: TRCRSCTLR25
        value: '0x88c9'
      - name: FAR_EL12
        value: '0xeb00'
      - name: ICH_VSEIR_EL2
        value: '0xe64c'
      - name: VBAR_EL1
        value: '0xc600'
      - name: PMEVTYPER25_EL0
        value: '0xdf79'
      - name: TTBR0_EL2
        value: '0xe100'
      - name: CNTPS_CTL_EL1
        value: '0xff11'
      - name: TRCVISSCTLR
        value: '0x8812'
      - name: AFSR0_EL2
        value: '0xe288'
      - name: PMEVCNTR25_EL0
        value: '0xdf59'
      - name: TRCRSCTLR3
        value: '0x8898'
      - name: DBGWVR4_EL1
        value: '0x8026'
      - name: DBGBVR4_EL1
        value: '0x8024'
      - name: TRCACATR3
        value: '0x8932'
      - name: CONTEXTIDR_EL2
        value: '0xe681'
      - name: PAN
        value: '0xc213'
      - name: TRCACVR5
        value: '0x8950'
      - name: DBGBCR3_EL1
        value: '0x801d'
      - name: DBGWCR3_EL1
        value: '0x801f'
      - name: SP_EL0
        value: '0xc208'
      - name: PMEVCNTR8_EL0
        value: '0xdf48'
      - name: TRCCNTCTLR0
        value: '0x8825'
      - name: PMCNTENSET_EL0
        value: '0xdce1'
      - name: PMEVTYPER8_EL0
        value: '0xdf68'
      - name: TRCRSCTLR18
        value: '0x8891'
      - name: TRCACVR14
        value: '0x8961'
      - name: TRCDVCMR6
        value: '0x8947'
      - name: TRCACVR0
        value: '0x8900'
      - name: ICC_CTLR_EL1
        value: '0xc664'
      - name: TRCSSCCR6
        value: '0x88b2'
      - name: ELR_EL12
        value: '0xea01'
      - name: TRCCIDCVR7
        value: '0x89f0'
      - name: DBGBCR14_EL1
        value: '0x8075'
      - name: DBGWCR14_EL1
        value: '0x8077'
      - name: OSECCR_EL1
        value: '0x8032'
      - name: MAIR_EL1
        value: '0xc510'
      - name: PMEVTYPER19_EL0
        value: '0xdf73'
      - name: CPTR_EL2
        value: '0xe08a'
      - name: CNTHCTL_EL2
        value: '0xe708'
      - name: TRCCCCTLR
        value: '0x8870'
      - name: FPCR
        value: '0xda20'
      - name: PMEVCNTR19_EL0
        value: '0xdf53'
      - name: TRCCIDCVR2
        value: '0x89a0'
      - name: DBGWVR1_EL1
        value: '0x800e'
      - name: ICH_LR3_EL2
        value: '0xe663'
      - name: TRCDVCVR4
        value: '0x8905'
      - name: PMOVSSET_EL0
        value: '0xdcf3'
      - name: PMEVTYPER18_EL0
        value: '0xdf72'
      - name: SDER32_EL3
        value: '0xf089'
      - name: CNTKCTL_EL1
        value: '0xc708'
      - name: TRCSYNCPR
        value: '0x8868'
      - name: DBGWCR13_EL1
        value: '0x806f'
      - name: DBGDTR_EL0
        value: '0x9820'
      - name: DBGBCR13_EL1
        value: '0x806d'
      - name: SPSR_fiq
        value: '0xe21b'
      - name: PMEVCNTR18_EL0
        value: '0xdf52'
      - name: TRCVMIDCVR1
        value: '0x8991'
      - name: ICC_AP1R0_EL1
        value: '0xc648'
      - name: TRCSSPCICR0
        value: '0x8883'
      - name: PMSIRR_EL1
        value: '0xc4cb'
      - name: PMEVTYPER30_EL0
        value: '0xdf7e'
      - name: TRCITCTRL
        value: '0x8b84'
      - name: AFSR1_EL3
        value: '0xf289'
      - name: PMEVCNTR29_EL0
        value: '0xdf5d'
      - name: DBGWVR8_EL1
        value: '0x8046'
      - name: DBGBVR8_EL1
        value: '0x8044'
      - name: CPACR_EL1
        value: '0xc082'
      - name: RMR_EL2
        value: '0xe602'
      - name: PMEVTYPER29_EL0
        value: '0xdf7d'
      - name: TRCRSCTLR7
        value: '0x88b8'
      - name: TCR_EL2
        value: '0xe102'
      - name: CNTV_TVAL_EL0
        value: '0xdf18'
      - name: TRCSSCSR3
        value: '0x88da'
      - name: PMBIDR_EL1
        value: '0xc4d7'
      - name: TRCRSCTLR24
        value: '0x88c1'
      - name: ESR_EL12
        value: '0xea90'
      - name: SCTLR_EL12
        value: '0xe880'
      - name: TRCACATR7
        value: '0x8972'
      - name: TRCDVCVR6
        value: '0x8945'
      - name: ICH_VMCR_EL2
        value: '0xe65f'
      - name: AFSR1_EL2
        value: '0xe289'
      - name: PMEVCNTR28_EL0
        value: '0xdf5c'
      - name: TRCRSCTLR6
        value: '0x88b0'
      - name: VMPIDR_EL2
        value: '0xe005'
      - name: RMR_EL1
        value: '0xc602'
      - name: PMEVTYPER28_EL0
        value: '0xdf7c'
      - name: TCR_EL1
        value: '0xc102'
      - name: CNTPS_CVAL_EL1
        value: '0xff12'
      - name: TRCVDSACCTLR
        value: '0x884a'
      - name: DBGWVR7_EL1
        value: '0x803e'
      - name: TRCACATR2
        value: '0x8922'
      - name: TTBR1_EL2
        value: '0xe101'
      - name: TRCACATR13
        value: '0x8953'
      - name: ICH_AP0R1_EL2
        value: '0xe641'
      - name: TTBR0_EL12
        value: '0xe900'
      - name: TRCSSPCICR2
        value: '0x8893'
      - name: PMSEVFR_EL1
        value: '0xc4cd'
      - name: TRCCLAIMCLR
        value: '0x8bce'
      - name: TRCRSCTLR31
        value: '0x88f9'
      - name: CNTP_TVAL_EL02
        value: '0xef10'
      - name: TRCACVR4
        value: '0x8940'
      - name: ELR_EL3
        value: '0xf201'
      - name: PMEVCNTR7_EL0
        value: '0xdf47'
      - name: TRCCNTRLDVR3
        value: '0x881d'
      - name: PMCR_EL0
        value: '0xdce0'
      - name: PMEVTYPER7_EL0
        value: '0xdf67'
      - name: DBGWCR2_EL1
        value: '0x8017'
      - name: DBGBCR2_EL1
        value: '0x8015'
      - name: TRCRSCTLR17
        value: '0x8889'
      - name: TRCACVR13
        value: '0x8951'
      - name: TRCDVCMR5
        value: '0x8927'
      - name: TRCVMIDCVR5
        value: '0x89d1'
      - name: TRCRSCTLR26
        value: '0x88d1'
      - name: MAIR_EL12
        value: '0xed10'
      - name: ICC_PMR_EL1
        value: '0xc230'
      - name: TRCACATR9
        value: '0x8913'
      - name: ELR_EL2
        value: '0xe201'
      - name: PMEVCNTR6_EL0
        value: '0xdf46'
      - name: TRCCNTRLDVR2
        value: '0x8815'
      - name: PAR_EL1
        value: '0xc3a0'
      - name: PMEVTYPER6_EL0
        value: '0xdf66'
      - name: DBGBCR1_EL1
        value: '0x800d'
      - name: DBGWCR1_EL1
        value: '0x800f'
      - name: TRCRSCTLR16
        value: '0x8881'
      - name: TRCACVR12
        value: '0x8941'
      - name: TRCDVCMR4
        value: '0x8907'
      - name: ICH_AP0R3_EL2
        value: '0xe643'
      - name: TRCDVCMR2
        value: '0x8946'
      - name: TRCCNTVR2
        value: '0x8855'
      - name: ICH_LR2_EL2
        value: '0xe662'
      - name: ICH_LR13_EL2
        value: '0xe66d'
      - name: TRCACVR6
        value: '0x8960'
      - name: TRCTRACEIDR
        value: '0x8801'
      - name: ICC_IGRPEN1_EL1
        value: '0xc667'
      - name: PMINTENCLR_EL1
        value: '0xc4f2'
      - name: PMEVTYPER17_EL0
        value: '0xdf71'
      - name: MDCR_EL2
        value: '0xe089'
      - name: CNTVOFF_EL2
        value: '0xe703'
      - name: TRCTSCTLR
        value: '0x8860'
      - name: SPSR_und
        value: '0xe21a'
      - name: PMEVCNTR17_EL0
        value: '0xdf51'
      - name: TRCIMSPEC1
        value: '0x880f'
      - name: DBGBCR12_EL1
        value: '0x8065'
      - name: DBGWCR12_EL1
        value: '0x8067'
      - name: TRCSSPCICR6
        value: '0x88b3'
      - name: TRCSTALLCTLR
        value: '0x8858'
      - name: ICC_CTLR_EL3
        value: '0xf664'
      - name: TRCSSCCR3
        value: '0x889a'
      - name: ICH_MISR_EL2
        value: '0xe65a'
      - name: CNTV_CTL_EL02
        value: '0xef19'
      - name: TRCVMIDCVR0
        value: '0x8981'
      - name: ICH_LR9_EL2
        value: '0xe669'
      - name: DBGWVR11_EL1
        value: '0x805e'
      - name: DBGBVR11_EL1
        value: '0x805c'
      - name: ESR_EL3
        value: '0xf290'
      - name: PMEVTYPER0_EL0
        value: '0xdf60'
      - name: SCTLR_EL3
        value: '0xf080'
      - name: TPIDR_EL0
        value: '0xde82'
      - name: TRCPROCSELR
        value: '0x8810'
      - name: VTCR_EL2
        value: '0xe10a'
      - name: PMEVCNTR0_EL0
        value: '0xdf40'
      - name: TRCSEQEVR2
        value: '0x8814'
      - name: ICH_LR4_EL2
        value: '0xe664'
      - name: ICH_LR15_EL2
        value: '0xe66f'
      - name: CNTHV_CTL_EL2
        value: '0xe719'
      - name: PMSELR_EL0
        value: '0xdce5'
      - name: PMEVTYPER11_EL0
        value: '0xdf6b'
      - name: DBGWCR6_EL1
        value: '0x8037'
      - name: DBGBCR6_EL1
        value: '0x8035'
      - name: SPSel
        value: '0xc210'
      - name: PMEVCNTR11_EL0
        value: '0xdf4b'
      - name: TRCCNTCTLR3
        value: '0x883d'
      - name: TRCRSCTLR21
        value: '0x88a9'
      - name: TRCACATR1
        value: '0x8912'
      - name: TRCCIDCVR1
        value: '0x8990'
      - name: TRCACATR12
        value: '0x8943'
      - name: TRCSSCCR5
        value: '0x88aa'
      - name: SPSR_EL12
        value: '0xea00'
      - name: ICC_AP0R1_EL1
        value: '0xc645'
      - name: TRCSSPCICR1
        value: '0x888b'
      - name: PMSFCR_EL1
        value: '0xc4cc'
      - name: TRCRSCTLR30
        value: '0x88f1'
      - name: CNTKCTL_EL12
        value: '0xef08'
      - name: DBGBCR5_EL1
        value: '0x802d'
      - name: DBGWCR5_EL1
        value: '0x802f'
      - name: SP_EL2
        value: '0xf208'
      - name: PMEVCNTR10_EL0
        value: '0xdf4a'
      - name: TRCCNTCTLR2
        value: '0x8835'
      - name: PMOVSCLR_EL0
        value: '0xdce3'
      - name: PMEVTYPER10_EL0
        value: '0xdf6a'
      - name: TRCRSCTLR20
        value: '0x88a1'
      - name: TRCACATR0
        value: '0x8902'
      - name: TRCCIDCVR0
        value: '0x8980'
      - name: TRCVMIDCVR4
        value: '0x89c1'
      - name: CPACR_EL12
        value: '0xe882'
      - name: TRCACATR8
        value: '0x8903'
      - name: TRCDVCVR3
        value: '0x8964'
      - name: DBGBVR7_EL1
        value: '0x803c'
      - name: ICH_AP1R3_EL2
        value: '0xe64b'
      - name: DSPSR_EL0
        value: '0xda28'
      - name: PMEVCNTR21_EL0
        value: '0xdf55'
      - name: TRCIMSPEC5
        value: '0x882f'
      - name: DBGWVR0_EL1
        value: '0x8006'
      - name: TEEHBR32_EL1
        value: '0x9080'
      - name: DBGBVR0_EL1
        value: '0x8004'
      - name: MAIR_EL3
        value: '0xf510'
      - name: PMEVTYPER21_EL0
        value: '0xdf75'
      - name: HSTR_EL2
        value: '0xe08b'
      - name: CNTHP_TVAL_EL2
        value: '0xe710'
      - name: PMEVCNTR24_EL0
        value: '0xdf58'
      - name: TRCACATR14
        value: '0x8963'
      - name: ICH_AP0R2_EL2
        value: '0xe642'
      - name: TRCVDCTLR
        value: '0x8842'
      - name: ICC_AP0R3_EL1
        value: '0xc647'
      - name: TRCVMIDCCTLR1
        value: '0x899a'
      - name: ICC_IGRPEN0_EL1
        value: '0xc666'
      - name: MAIR_EL2
        value: '0xe510'
      - name: PMEVTYPER20_EL0
        value: '0xdf74'
      - name: TRCIMSPEC4
        value: '0x8827'
      - name: CPTR_EL3
        value: '0xf08a'
      - name: CNTP_TVAL_EL0
        value: '0xdf10'
      - name: TRCBBCTLR
        value: '0x8878'
      - name: DBGWCR15_EL1
        value: '0x807f'
      - name: DBGVCR32_EL2
        value: '0xa038'
      - name: DBGBCR15_EL1
        value: '0x807d'
      - name: FPSR
        value: '0xda21'
      - name: TRCRSCTLR23
        value: '0x88b9'
      - name: TRCVMIDCVR6
        value: '0x89e1'
      - name: AFSR1_EL12
        value: '0xea89'
      - name: TRCSSPCICR5
        value: '0x88ab'
      - name: CPM_IOACC_CTL_EL3
        value: '0xff90'
      - name: ICH_LR8_EL2
        value: '0xe668'
      - name: LORN_EL1
        value: '0xc522'
      - name: VTTBR_EL2
        value: '0xe108'
      - name: CNTV_CVAL_EL0
        value: '0xdf1a'
      - name: TRCSEQEVR1
        value: '0x880c'
      - name: TRCRSCTLR9
        value: '0x88c8'
      - name: ESR_EL2
        value: '0xe290'
      - name: PMCCFILTR_EL0
        value: '0xdf7f'
      - name: DBGWVR10_EL1
        value: '0x8056'
      - name: DBGBVR10_EL1
        value: '0x8054'
      - name: SCTLR_EL2
        value: '0xe080'
      - name: CONTEXTIDR_EL1
        value: '0xc681'
      - name: ICH_LR14_EL2
        value: '0xe66e'
      - name: TRCACVR3
        value: '0x8930'
      - name: TRCSSCSR1
        value: '0x88ca'
      - name: PMBPTR_EL1
        value: '0xc4d1'
      - name: TRCSEQEVR0
        value: '0x8804'
      - name: TRCRSCTLR8
        value: '0x88c0'
      - name: ESR_EL1
        value: '0xc290'
      - name: PMEVCNTR30_EL0
        value: '0xdf5e'
      - name: SCTLR_EL1
        value: '0xc080'
      - name: RMR_EL3
        value: '0xf602'
      - name: TCR_EL3
        value: '0xf102'
      - name: CNTV_CTL_EL0
        value: '0xdf19'
      - name: DBGWVR9_EL1
        value: '0x804e'
      - name: DBGBVR9_EL1
        value: '0x804c'
      - name: TRCSSPCICR7
        value: '0x88bb'
      - name: ICC_BPR0_EL1
        value: '0xc643'
      - name: TRCSSCCR4
        value: '0x88a2'
      - name: CNTV_CVAL_EL02
        value: '0xef1a'
      - name: PMEVTYPER15_EL0
        value: '0xdf6f'
      - name: TRCCIDCVR5
        value: '0x89d0'
      - name: TRCCNTCTLR1
        value: '0x882d'
      - name: PMEVCNTR9_EL0
        value: '0xdf49'
      - name: PMCNTENCLR_EL0
        value: '0xdce2'
      - name: SP_EL1
        value: '0xe208'
      - name: PMEVTYPER9_EL0
        value: '0xdf69'
      - name: DBGBCR4_EL1
        value: '0x8025'
      - name: DBGWCR4_EL1
        value: '0x8027'
      - name: TRCRSCTLR19
        value: '0x8899'
      - name: TRCCNTVR1
        value: '0x884d'
      - name: TRCACVR15
        value: '0x8971'
      - name: ICH_LR1_EL2
        value: '0xe661'
      item_type: enum
      name: SysRegValues
      pos:
        line_end: 1233
        line_start: 695
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: VAE1
        value: '0x4439'
      - name: ALLE2
        value: '0x6438'
      - name: VMALLS12E1
        value: '0x643e'
      - name: VAE3
        value: '0x7439'
      - name: Invalid
        value: '-1'
      - name: IPAS2LE1IS
        value: '0x6405'
      - name: ALLE2IS
        value: '0x6418'
      - name: VAE1IS
        value: '0x4419'
      - name: VAE3IS
        value: '0x7419'
      - name: VAAE1IS
        value: '0x441b'
      - name: VAALE1IS
        value: '0x441f'
      - name: VALE3IS
        value: '0x741d'
      - name: IPAS2LE1
        value: '0x6425'
      - name: VALE1IS
        value: '0x441d'
      - name: VAAE1
        value: '0x443b'
      - name: VALE3
        value: '0x743d'
      - name: VALE1
        value: '0x443d'
      - name: VAE2
        value: '0x6439'
      - name: ALLE3
        value: '0x7438'
      - name: ASIDE1
        value: '0x443a'
      - name: VMALLE1IS
        value: '0x4418'
      - name: IPAS2E1IS
        value: '0x6401'
      - name: ALLE3IS
        value: '0x7418'
      - name: VAE2IS
        value: '0x6419'
      - name: ASIDE1IS
        value: '0x441a'
      - name: ALLE1IS
        value: '0x641c'
      - name: IPAS2E1
        value: '0x6421'
      - name: VMALLS12E1IS
        value: '0x641e'
      - name: VALE2IS
        value: '0x641d'
      - name: VMALLE1
        value: '0x4438'
      - name: ALLE1
        value: '0x643c'
      - name: VAALE1
        value: '0x443f'
      - name: VALE2
        value: '0x643d'
      item_type: enum
      name: TLBIValues
      pos:
        line_end: 1299
        line_start: 1265
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: VAE1
        value: '0x4439'
      - name: ALLE2
        value: '0x6438'
      - name: VMALLS12E1
        value: '0x643e'
      - name: VAE3
        value: '0x7439'
      - name: Invalid
        value: '-1'
      - name: IPAS2LE1IS
        value: '0x6405'
      - name: ALLE2IS
        value: '0x6418'
      - name: VAE1IS
        value: '0x4419'
      - name: VAE3IS
        value: '0x7419'
      - name: VAAE1IS
        value: '0x441b'
      - name: VAALE1IS
        value: '0x441f'
      - name: VALE3IS
        value: '0x741d'
      - name: IPAS2LE1
        value: '0x6425'
      - name: VALE1IS
        value: '0x441d'
      - name: VAAE1
        value: '0x443b'
      - name: VALE3
        value: '0x743d'
      - name: VALE1
        value: '0x443d'
      - name: VAE2
        value: '0x6439'
      - name: ALLE3
        value: '0x7438'
      - name: ASIDE1
        value: '0x443a'
      - name: VMALLE1IS
        value: '0x4418'
      - name: IPAS2E1IS
        value: '0x6401'
      - name: ALLE3IS
        value: '0x7418'
      - name: VAE2IS
        value: '0x6419'
      - name: ASIDE1IS
        value: '0x441a'
      - name: ALLE1IS
        value: '0x641c'
      - name: IPAS2E1
        value: '0x6421'
      - name: VMALLS12E1IS
        value: '0x641e'
      - name: VALE2IS
        value: '0x641d'
      - name: VMALLE1
        value: '0x4438'
      - name: ALLE1
        value: '0x643c'
      - name: VAALE1
        value: '0x443f'
      - name: VALE2
        value: '0x643d'
      item_type: enum
      name: TLBIValues
      pos:
        line_end: 1299
        line_start: 1265
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: MO_NO_FLAG
      - name: MO_FRAGMENT
        value: '0xf'
      - name: MO_PAGEOFF
        value: '2'
      - name: MO_PAGE
        value: '1'
      - name: MO_G3
        value: '3'
      - name: MO_G2
        value: '4'
      - name: MO_G1
        value: '5'
      - name: MO_G0
        value: '6'
      - name: MO_HI12
        value: '7'
      - name: MO_GOT
        value: '0x10'
      - name: MO_CONSTPOOL
        value: '0x80'
      - name: MO_TLS
        value: '0x40'
      - name: MO_NC
        value: '0x20'
      item_type: enum
      name: TOF
      pos:
        line_end: 1387
        line_start: 1328
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - enumerators:
      - name: MO_NO_FLAG
      - name: MO_FRAGMENT
        value: '0xf'
      - name: MO_PAGEOFF
        value: '2'
      - name: MO_PAGE
        value: '1'
      - name: MO_G3
        value: '3'
      - name: MO_G2
        value: '4'
      - name: MO_G1
        value: '5'
      - name: MO_G0
        value: '6'
      - name: MO_HI12
        value: '7'
      - name: MO_GOT
        value: '0x10'
      - name: MO_CONSTPOOL
        value: '0x80'
      - name: MO_TLS
        value: '0x40'
      - name: MO_NC
        value: '0x20'
      item_type: enum
      name: TOF
      pos:
        line_end: 1387
        line_start: 1328
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    preproc_defs: []
    structs:
    - fields:
      - name: "toString(uint32_t Value, const FeatureBitset& FeatureBits,\n                     bool
          &Valid) const"
        type: StringRef
      - name: "fromString(StringRef Name, const FeatureBitset& FeatureBits,\n                     bool
          &Valid) const"
        type: uint32_t
      - name: validImm(uint32_t Value) const
        type: bool
      - name: '*Mappings'
        type: Mapping
      - name: NumMappings
        type: size_t
      - name: TooBigImm
        type: uint32_t
      item_type: struct
      name: AArch64NamedImmMapper
      pos:
        line_end: 323
        line_start: 279
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: '*Name'
        type: char
      - name: Value
        type: uint32_t
      - name: FeatureBitSet
        type: FeatureBitset
      item_type: struct
      name: Mapping
      pos:
        line_end: 302
        line_start: 280
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: ATMappings[]
        type: Mapping
      item_type: struct
      name: ATMapper
      pos:
        line_end: 348
        line_start: 344
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: ATMappings[]
        type: Mapping
      item_type: struct
      name: ATMapper
      pos:
        line_end: 348
        line_start: 344
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: DBarrierMappings[]
        type: Mapping
      item_type: struct
      name: DBarrierMapper
      pos:
        line_end: 372
        line_start: 368
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: DBarrierMappings[]
        type: Mapping
      item_type: struct
      name: DBarrierMapper
      pos:
        line_end: 372
        line_start: 368
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: DCMappings[]
        type: Mapping
      item_type: struct
      name: DCMapper
      pos:
        line_end: 392
        line_start: 388
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: DCMappings[]
        type: Mapping
      item_type: struct
      name: DCMapper
      pos:
        line_end: 392
        line_start: 388
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: ICMappings[]
        type: Mapping
      item_type: struct
      name: ICMapper
      pos:
        line_end: 409
        line_start: 405
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: ICMappings[]
        type: Mapping
      item_type: struct
      name: ICMapper
      pos:
        line_end: 409
        line_start: 405
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: ISBMappings[]
        type: Mapping
      item_type: struct
      name: ISBMapper
      pos:
        line_end: 425
        line_start: 421
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: ISBMappings[]
        type: Mapping
      item_type: struct
      name: ISBMapper
      pos:
        line_end: 425
        line_start: 421
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: PRFMMappings[]
        type: Mapping
      item_type: struct
      name: PRFMMapper
      pos:
        line_end: 455
        line_start: 451
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: PRFMMappings[]
        type: Mapping
      item_type: struct
      name: PRFMMapper
      pos:
        line_end: 455
        line_start: 451
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: PStateMappings[]
        type: Mapping
      item_type: struct
      name: PStateMapper
      pos:
        line_end: 476
        line_start: 472
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: PStateMappings[]
        type: Mapping
      item_type: struct
      name: PStateMapper
      pos:
        line_end: 476
        line_start: 472
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: PSBHintMappings[]
        type: Mapping
      item_type: struct
      name: PSBHintMapper
      pos:
        line_end: 491
        line_start: 487
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: PSBHintMappings[]
        type: Mapping
      item_type: struct
      name: PSBHintMapper
      pos:
        line_end: 491
        line_start: 487
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: SysRegMappings[]
        type: AArch64NamedImmMapper::Mapping
      - name: '*InstMappings'
        type: AArch64NamedImmMapper::Mapping
      - name: NumInstMappings
        type: size_t
      - name: "fromString(StringRef Name, const FeatureBitset& FeatureBits,\n                        bool
          &Valid) const"
        type: uint32_t
      - name: toString(uint32_t Bits, const FeatureBitset& FeatureBits) const
        type: std::string
      item_type: struct
      name: SysRegMapper
      pos:
        line_end: 1249
        line_start: 1239
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: MSRMappings[]
        type: AArch64NamedImmMapper::Mapping
      item_type: struct
      name: MSRMapper
      pos:
        line_end: 1254
        line_start: 1251
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: MRSMappings[]
        type: AArch64NamedImmMapper::Mapping
      item_type: struct
      name: MRSMapper
      pos:
        line_end: 1259
        line_start: 1256
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: SysRegMappings[]
        type: AArch64NamedImmMapper::Mapping
      - name: '*InstMappings'
        type: AArch64NamedImmMapper::Mapping
      - name: NumInstMappings
        type: size_t
      - name: "fromString(StringRef Name, const FeatureBitset& FeatureBits,\n                        bool
          &Valid) const"
        type: uint32_t
      - name: toString(uint32_t Bits, const FeatureBitset& FeatureBits) const
        type: std::string
      item_type: struct
      name: SysRegMapper
      pos:
        line_end: 1249
        line_start: 1239
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: MSRMappings[]
        type: AArch64NamedImmMapper::Mapping
      item_type: struct
      name: MSRMapper
      pos:
        line_end: 1254
        line_start: 1251
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: MRSMappings[]
        type: AArch64NamedImmMapper::Mapping
      item_type: struct
      name: MRSMapper
      pos:
        line_end: 1259
        line_start: 1256
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: TLBIMappings[]
        type: Mapping
      item_type: struct
      name: TLBIMapper
      pos:
        line_end: 1305
        line_start: 1301
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: TLBIMappings[]
        type: Mapping
      item_type: struct
      name: TLBIMapper
      pos:
        line_end: 1305
        line_start: 1301
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: "toString(uint32_t Value, const FeatureBitset& FeatureBits,\n                     bool
          &Valid) const"
        type: StringRef
      - name: "fromString(StringRef Name, const FeatureBitset& FeatureBits,\n                     bool
          &Valid) const"
        type: uint32_t
      - name: validImm(uint32_t Value) const
        type: bool
      - name: '*Mappings'
        type: Mapping
      - name: NumMappings
        type: size_t
      - name: TooBigImm
        type: uint32_t
      item_type: struct
      name: AArch64NamedImmMapper
      pos:
        line_end: 323
        line_start: 279
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: '*Name'
        type: char
      - name: Value
        type: uint32_t
      - name: FeatureBitSet
        type: FeatureBitset
      item_type: struct
      name: Mapping
      pos:
        line_end: 302
        line_start: 280
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: ATMappings[]
        type: Mapping
      item_type: struct
      name: ATMapper
      pos:
        line_end: 348
        line_start: 344
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: ATMappings[]
        type: Mapping
      item_type: struct
      name: ATMapper
      pos:
        line_end: 348
        line_start: 344
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: DBarrierMappings[]
        type: Mapping
      item_type: struct
      name: DBarrierMapper
      pos:
        line_end: 372
        line_start: 368
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: DBarrierMappings[]
        type: Mapping
      item_type: struct
      name: DBarrierMapper
      pos:
        line_end: 372
        line_start: 368
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: DCMappings[]
        type: Mapping
      item_type: struct
      name: DCMapper
      pos:
        line_end: 392
        line_start: 388
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: DCMappings[]
        type: Mapping
      item_type: struct
      name: DCMapper
      pos:
        line_end: 392
        line_start: 388
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: ICMappings[]
        type: Mapping
      item_type: struct
      name: ICMapper
      pos:
        line_end: 409
        line_start: 405
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: ICMappings[]
        type: Mapping
      item_type: struct
      name: ICMapper
      pos:
        line_end: 409
        line_start: 405
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: ISBMappings[]
        type: Mapping
      item_type: struct
      name: ISBMapper
      pos:
        line_end: 425
        line_start: 421
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: ISBMappings[]
        type: Mapping
      item_type: struct
      name: ISBMapper
      pos:
        line_end: 425
        line_start: 421
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: PRFMMappings[]
        type: Mapping
      item_type: struct
      name: PRFMMapper
      pos:
        line_end: 455
        line_start: 451
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: PRFMMappings[]
        type: Mapping
      item_type: struct
      name: PRFMMapper
      pos:
        line_end: 455
        line_start: 451
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: PStateMappings[]
        type: Mapping
      item_type: struct
      name: PStateMapper
      pos:
        line_end: 476
        line_start: 472
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: PStateMappings[]
        type: Mapping
      item_type: struct
      name: PStateMapper
      pos:
        line_end: 476
        line_start: 472
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: PSBHintMappings[]
        type: Mapping
      item_type: struct
      name: PSBHintMapper
      pos:
        line_end: 491
        line_start: 487
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: PSBHintMappings[]
        type: Mapping
      item_type: struct
      name: PSBHintMapper
      pos:
        line_end: 491
        line_start: 487
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: SysRegMappings[]
        type: AArch64NamedImmMapper::Mapping
      - name: '*InstMappings'
        type: AArch64NamedImmMapper::Mapping
      - name: NumInstMappings
        type: size_t
      - name: "fromString(StringRef Name, const FeatureBitset& FeatureBits,\n                        bool
          &Valid) const"
        type: uint32_t
      - name: toString(uint32_t Bits, const FeatureBitset& FeatureBits) const
        type: std::string
      item_type: struct
      name: SysRegMapper
      pos:
        line_end: 1249
        line_start: 1239
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: MSRMappings[]
        type: AArch64NamedImmMapper::Mapping
      item_type: struct
      name: MSRMapper
      pos:
        line_end: 1254
        line_start: 1251
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: MRSMappings[]
        type: AArch64NamedImmMapper::Mapping
      item_type: struct
      name: MRSMapper
      pos:
        line_end: 1259
        line_start: 1256
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: SysRegMappings[]
        type: AArch64NamedImmMapper::Mapping
      - name: '*InstMappings'
        type: AArch64NamedImmMapper::Mapping
      - name: NumInstMappings
        type: size_t
      - name: "fromString(StringRef Name, const FeatureBitset& FeatureBits,\n                        bool
          &Valid) const"
        type: uint32_t
      - name: toString(uint32_t Bits, const FeatureBitset& FeatureBits) const
        type: std::string
      item_type: struct
      name: SysRegMapper
      pos:
        line_end: 1249
        line_start: 1239
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: MSRMappings[]
        type: AArch64NamedImmMapper::Mapping
      item_type: struct
      name: MSRMapper
      pos:
        line_end: 1254
        line_start: 1251
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: MRSMappings[]
        type: AArch64NamedImmMapper::Mapping
      item_type: struct
      name: MRSMapper
      pos:
        line_end: 1259
        line_start: 1256
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: TLBIMappings[]
        type: Mapping
      item_type: struct
      name: TLBIMapper
      pos:
        line_end: 1305
        line_start: 1301
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    - fields:
      - name: TLBIMappings[]
        type: Mapping
      item_type: struct
      name: TLBIMapper
      pos:
        line_end: 1305
        line_start: 1301
        source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    typedefs: []
    union: []
- function_names:
  - AArch64NamedImmMapper::toString
  - AArch64NamedImmMapper::fromString
  - AArch64NamedImmMapper::validImm
  - AArch64AT::ATMapper::ATMapper()
  - AArch64DB::DBarrierMapper::DBarrierMapper()
  - AArch64DC::DCMapper::DCMapper()
  - AArch64IC::ICMapper::ICMapper()
  - AArch64ISB::ISBMapper::ISBMapper()
  - AArch64PRFM::PRFMMapper::PRFMMapper()
  - AArch64PState::PStateMapper::PStateMapper()
  - AArch64PSBHint::PSBHintMapper::PSBHintMapper()
  - AArch64SysReg::MRSMapper::MRSMapper()
  - AArch64SysReg::MSRMapper::MSRMapper()
  - "AArch64SysReg::SysRegMapper::fromString(StringRef Name,\n    const FeatureBitset&
    FeatureBits, bool &Valid) const"
  - "AArch64SysReg::SysRegMapper::toString(uint32_t Bits,\n                                      const
    FeatureBitset& FeatureBits) const"
  - AArch64TLBI::TLBIMapper::TLBIMapper()
  source_file: /src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMInitializeAArch64TargetInfo
  source_file: /src/keystone/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - AArch64MCAsmInfoDarwin::AArch64MCAsmInfoDarwin
  - AArch64MCAsmInfoDarwin::getExprForPersonalitySymbol
  - AArch64MCAsmInfoELF::AArch64MCAsmInfoELF
  source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
  types:
    enum:
    - enumerators:
      - name: Default
        value: '-1'
      - name: Apple
        value: '1'
      - name: Generic
        value: '0'
      item_type: enum
      name: AsmWriterVariantTy
      pos:
        line_end: 25
        line_start: 21
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - AArch64MCCodeEmitter::AArch64MCCodeEmitter
  - ~AArch64MCCodeEmitter() override
  - AArch64MCCodeEmitter::AArch64MCCodeEmitter
  - ~AArch64MCCodeEmitter() override
  - llvm_ks::createAArch64MCCodeEmitter
  - AArch64MCCodeEmitter::getMachineOpValue
  - AArch64MCCodeEmitter::getLdStUImm12OpValue
  - AArch64MCCodeEmitter::getAdrLabelOpValue
  - AArch64MCCodeEmitter::getAddSubImmOpValue
  - AArch64MCCodeEmitter::getCondBranchTargetOpValue
  - AArch64MCCodeEmitter::getLoadLiteralOpValue
  - AArch64MCCodeEmitter::getMemExtendOpValue
  - AArch64MCCodeEmitter::getMoveWideImmOpValue
  - AArch64MCCodeEmitter::getTestBranchTargetOpValue
  - AArch64MCCodeEmitter::getBranchTargetOpValue
  - AArch64MCCodeEmitter::getVecShifterOpValue
  - AArch64MCCodeEmitter::getFixedPointScaleOpValue
  - AArch64MCCodeEmitter::getVecShiftR64OpValue
  - AArch64MCCodeEmitter::getVecShiftR32OpValue
  - AArch64MCCodeEmitter::getVecShiftR16OpValue
  - AArch64MCCodeEmitter::getVecShiftR8OpValue
  - AArch64MCCodeEmitter::getVecShiftL64OpValue
  - AArch64MCCodeEmitter::getVecShiftL32OpValue
  - AArch64MCCodeEmitter::getVecShiftL16OpValue
  - AArch64MCCodeEmitter::getVecShiftL8OpValue
  - AArch64MCCodeEmitter::getMoveVecShifterOpValue
  - AArch64MCCodeEmitter::fixMOVZ
  - AArch64MCCodeEmitter::encodeInstruction
  - AArch64MCCodeEmitter::fixMulHigh
  - AArch64MCCodeEmitter::fixLoadStoreExclusive
  - AArch64MCCodeEmitter::fixOneOperandFPComparison
  source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEBUG_TYPE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
      type_or_value: '"mccodeemitter"'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: "*\n  getExprForPersonalitySymbol(const MCSymbol *Sym, unsigned Encoding,\n
          \                             MCStreamer &Streamer) const override"
        type: MCExpr
      item_type: struct
      name: AArch64MCAsmInfoDarwin
      pos:
        line_end: 29
        line_start: 24
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h
    - fields: []
      item_type: struct
      name: AArch64MCAsmInfoELF
      pos:
        line_end: 33
        line_start: 31
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h
    - fields:
      - name: "*\n  getExprForPersonalitySymbol(const MCSymbol *Sym, unsigned Encoding,\n
          \                             MCStreamer &Streamer) const override"
        type: MCExpr
      item_type: struct
      name: AArch64MCAsmInfoDarwin
      pos:
        line_end: 29
        line_start: 24
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h
    - fields: []
      item_type: struct
      name: AArch64MCAsmInfoELF
      pos:
        line_end: 33
        line_start: 31
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::AArch64MCExpr::AArch64MCExpr
  - llvm_ks::AArch64MCExpr::getKind
  - llvm_ks::AArch64MCExpr::getSubExpr
  - llvm_ks::AArch64MCExpr::getSymbolLoc
  - llvm_ks::AArch64MCExpr::getAddressFrag
  - llvm_ks::AArch64MCExpr::isNotChecked
  - llvm_ks::AArch64MCExpr::classof
  - llvm_ks::AArch64MCExpr::classof
  - llvm_ks::AArch64MCExpr::AArch64MCExpr
  - llvm_ks::AArch64MCExpr::getKind
  - llvm_ks::AArch64MCExpr::getSubExpr
  - llvm_ks::AArch64MCExpr::getSymbolLoc
  - llvm_ks::AArch64MCExpr::getAddressFrag
  - llvm_ks::AArch64MCExpr::isNotChecked
  - llvm_ks::AArch64MCExpr::classof
  - llvm_ks::AArch64MCExpr::classof
  source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h
  types:
    enum:
    - enumerators:
      - name: VK_ABS
        value: '0x001'
      - name: VK_DTPREL
        value: '0x004'
      - name: VK_SymLocBits
        value: '0x00f'
      - name: VK_CALL
        value: VK_ABS
      - name: VK_HI12
        value: '0x030'
      - name: VK_G3
        value: '0x070'
      - name: VK_ABS_PAGE
        value: VK_ABS      | VK_PAGE
      - name: VK_ABS_G1_S
        value: VK_SABS     | VK_G1
      - name: VK_ABS_G0
        value: VK_ABS      | VK_G0
      - name: VK_ABS_G0_NC
        value: VK_ABS      | VK_G0      | VK_NC
      - name: VK_TLSDESC_LO12
        value: VK_TLSDESC  | VK_PAGEOFF | VK_NC
      - name: VK_DTPREL_LO12
        value: VK_DTPREL   | VK_PAGEOFF
      - name: VK_GOTTPREL_G0_NC
        value: VK_GOTTPREL | VK_G0      | VK_NC
      - name: VK_TPREL_G2
        value: VK_TPREL    | VK_G2
      - name: VK_TLSDESC_PAGE
        value: VK_TLSDESC  | VK_PAGE
      - name: VK_GOT
        value: '0x003'
      - name: VK_TLSDESC
        value: '0x007'
      - name: VK_G2
        value: '0x060'
      - name: VK_PAGEOFF
        value: '0x020'
      - name: VK_ABS_G3
        value: VK_ABS      | VK_G3
      - name: VK_ABS_G0_S
        value: VK_SABS     | VK_G0
      - name: VK_DTPREL_G1
        value: VK_DTPREL   | VK_G1
      - name: VK_TPREL_G1
        value: VK_TPREL    | VK_G1
      - name: VK_TPREL_G0
        value: VK_TPREL    | VK_G0
      - name: VK_TPREL_HI12
        value: VK_TPREL    | VK_HI12
      - name: VK_INVALID
        value: '0xfff'
      - name: VK_GOTTPREL_LO12_NC
        value: VK_GOTTPREL | VK_PAGEOFF | VK_NC
      - name: VK_NONE
        value: '0x000'
      - name: VK_SABS
        value: '0x002'
      - name: VK_TPREL
        value: '0x006'
      - name: VK_NC
        value: '0x100'
      - name: VK_G1
        value: '0x050'
      - name: VK_ABS_G2
        value: VK_ABS      | VK_G2
      - name: VK_ABS_G2_NC
        value: VK_ABS      | VK_G2      | VK_NC
      - name: VK_GOT_LO12
        value: VK_GOT      | VK_PAGEOFF | VK_NC
      - name: VK_DTPREL_G0_NC
        value: VK_DTPREL   | VK_G0      | VK_NC
      - name: VK_DTPREL_G1_NC
        value: VK_DTPREL   | VK_G1      | VK_NC
      - name: VK_GOTTPREL_G1
        value: VK_GOTTPREL | VK_G1
      - name: VK_TPREL_LO12_NC
        value: VK_TPREL    | VK_PAGEOFF | VK_NC
      - name: VK_TPREL_G0_NC
        value: VK_TPREL    | VK_G0      | VK_NC
      - name: VK_DTPREL_LO12_NC
        value: VK_DTPREL   | VK_PAGEOFF | VK_NC
      - name: VK_GOTTPREL
        value: '0x005'
      - name: VK_PAGE
        value: '0x010'
      - name: VK_AddressFragBits
        value: '0x0f0'
      - name: VK_G0
        value: '0x040'
      - name: VK_ABS_G2_S
        value: VK_SABS     | VK_G2
      - name: VK_ABS_G1
        value: VK_ABS      | VK_G1
      - name: VK_ABS_G1_NC
        value: VK_ABS      | VK_G1      | VK_NC
      - name: VK_LO12
        value: VK_ABS      | VK_PAGEOFF | VK_NC
      - name: VK_GOT_PAGE
        value: VK_GOT      | VK_PAGE
      - name: VK_DTPREL_G0
        value: VK_DTPREL   | VK_G0
      - name: VK_GOTTPREL_PAGE
        value: VK_GOTTPREL | VK_PAGE
      - name: VK_TPREL_LO12
        value: VK_TPREL    | VK_PAGEOFF
      - name: VK_DTPREL_HI12
        value: VK_DTPREL   | VK_HI12
      - name: VK_DTPREL_G2
        value: VK_DTPREL   | VK_G2
      - name: VK_TPREL_G1_NC
        value: VK_TPREL    | VK_G1      | VK_NC
      item_type: enum
      name: VariantKind
      pos:
        line_end: 101
        line_start: 24
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h
    - enumerators:
      - name: VK_ABS
        value: '0x001'
      - name: VK_DTPREL
        value: '0x004'
      - name: VK_SymLocBits
        value: '0x00f'
      - name: VK_CALL
        value: VK_ABS
      - name: VK_HI12
        value: '0x030'
      - name: VK_G3
        value: '0x070'
      - name: VK_ABS_PAGE
        value: VK_ABS      | VK_PAGE
      - name: VK_ABS_G1_S
        value: VK_SABS     | VK_G1
      - name: VK_ABS_G0
        value: VK_ABS      | VK_G0
      - name: VK_ABS_G0_NC
        value: VK_ABS      | VK_G0      | VK_NC
      - name: VK_TLSDESC_LO12
        value: VK_TLSDESC  | VK_PAGEOFF | VK_NC
      - name: VK_DTPREL_LO12
        value: VK_DTPREL   | VK_PAGEOFF
      - name: VK_GOTTPREL_G0_NC
        value: VK_GOTTPREL | VK_G0      | VK_NC
      - name: VK_TPREL_G2
        value: VK_TPREL    | VK_G2
      - name: VK_TLSDESC_PAGE
        value: VK_TLSDESC  | VK_PAGE
      - name: VK_GOT
        value: '0x003'
      - name: VK_TLSDESC
        value: '0x007'
      - name: VK_G2
        value: '0x060'
      - name: VK_PAGEOFF
        value: '0x020'
      - name: VK_ABS_G3
        value: VK_ABS      | VK_G3
      - name: VK_ABS_G0_S
        value: VK_SABS     | VK_G0
      - name: VK_DTPREL_G1
        value: VK_DTPREL   | VK_G1
      - name: VK_TPREL_G1
        value: VK_TPREL    | VK_G1
      - name: VK_TPREL_G0
        value: VK_TPREL    | VK_G0
      - name: VK_TPREL_HI12
        value: VK_TPREL    | VK_HI12
      - name: VK_INVALID
        value: '0xfff'
      - name: VK_GOTTPREL_LO12_NC
        value: VK_GOTTPREL | VK_PAGEOFF | VK_NC
      - name: VK_NONE
        value: '0x000'
      - name: VK_SABS
        value: '0x002'
      - name: VK_TPREL
        value: '0x006'
      - name: VK_NC
        value: '0x100'
      - name: VK_G1
        value: '0x050'
      - name: VK_ABS_G2
        value: VK_ABS      | VK_G2
      - name: VK_ABS_G2_NC
        value: VK_ABS      | VK_G2      | VK_NC
      - name: VK_GOT_LO12
        value: VK_GOT      | VK_PAGEOFF | VK_NC
      - name: VK_DTPREL_G0_NC
        value: VK_DTPREL   | VK_G0      | VK_NC
      - name: VK_DTPREL_G1_NC
        value: VK_DTPREL   | VK_G1      | VK_NC
      - name: VK_GOTTPREL_G1
        value: VK_GOTTPREL | VK_G1
      - name: VK_TPREL_LO12_NC
        value: VK_TPREL    | VK_PAGEOFF | VK_NC
      - name: VK_TPREL_G0_NC
        value: VK_TPREL    | VK_G0      | VK_NC
      - name: VK_DTPREL_LO12_NC
        value: VK_DTPREL   | VK_PAGEOFF | VK_NC
      - name: VK_GOTTPREL
        value: '0x005'
      - name: VK_PAGE
        value: '0x010'
      - name: VK_AddressFragBits
        value: '0x0f0'
      - name: VK_G0
        value: '0x040'
      - name: VK_ABS_G2_S
        value: VK_SABS     | VK_G2
      - name: VK_ABS_G1
        value: VK_ABS      | VK_G1
      - name: VK_ABS_G1_NC
        value: VK_ABS      | VK_G1      | VK_NC
      - name: VK_LO12
        value: VK_ABS      | VK_PAGEOFF | VK_NC
      - name: VK_GOT_PAGE
        value: VK_GOT      | VK_PAGE
      - name: VK_DTPREL_G0
        value: VK_DTPREL   | VK_G0
      - name: VK_GOTTPREL_PAGE
        value: VK_GOTTPREL | VK_PAGE
      - name: VK_TPREL_LO12
        value: VK_TPREL    | VK_PAGEOFF
      - name: VK_DTPREL_HI12
        value: VK_DTPREL   | VK_HI12
      - name: VK_DTPREL_G2
        value: VK_DTPREL   | VK_G2
      - name: VK_TPREL_G1_NC
        value: VK_TPREL    | VK_G1      | VK_NC
      item_type: enum
      name: VariantKind
      pos:
        line_end: 101
        line_start: 24
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - AArch64AsmBackend::AArch64AsmBackend
  - AArch64AsmBackend::getNumFixupKinds
  - '&getFixupKindInfo(MCFixupKind Kind) const override'
  - AArch64AsmBackend::HandleAssemblerFlag
  - AArch64AsmBackend::getPointerSize
  - AArch64AsmBackend::AArch64AsmBackend
  - AArch64AsmBackend::getNumFixupKinds
  - '&getFixupKindInfo(MCFixupKind Kind) const override'
  - AArch64AsmBackend::HandleAssemblerFlag
  - AArch64AsmBackend::getPointerSize
  - getFixupKindNumBytes
  - AdrImmBits
  - adjustFixupValue
  - AArch64AsmBackend::getFixupKindContainereSizeInBytes
  - AArch64AsmBackend::applyFixup
  - AArch64AsmBackend::mayNeedRelaxation
  - AArch64AsmBackend::fixupNeedsRelaxation
  - AArch64AsmBackend::relaxInstruction
  - AArch64AsmBackend::writeNopData
  - ELFAArch64AsmBackend::ELFAArch64AsmBackend
  - ELFAArch64AsmBackend::createObjectWriter
  - ELFAArch64AsmBackend::processFixupValue
  - ELFAArch64AsmBackend::ELFAArch64AsmBackend
  - ELFAArch64AsmBackend::createObjectWriter
  - ELFAArch64AsmBackend::processFixupValue
  - llvm_ks::createAArch64leAsmBackend
  - llvm_ks::createAArch64beAsmBackend
  source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
  types:
    enum:
    - enumerators:
      - name: UNWIND_AArch64_MODE_FRAMELESS
        value: '0x02000000'
      - name: UNWIND_AArch64_MODE_DWARF
        value: '0x03000000'
      - name: UNWIND_AArch64_FRAME_X19_X20_PAIR
        value: '0x00000001'
      - name: UNWIND_AArch64_FRAME_X21_X22_PAIR
        value: '0x00000002'
      - name: UNWIND_AArch64_MODE_FRAME
        value: '0x04000000'
      - name: UNWIND_AArch64_FRAME_X23_X24_PAIR
        value: '0x00000004'
      - name: UNWIND_AArch64_FRAME_X25_X26_PAIR
        value: '0x00000008'
      - name: UNWIND_AArch64_FRAME_X27_X28_PAIR
        value: '0x00000010'
      - name: UNWIND_AArch64_FRAME_D8_D9_PAIR
        value: '0x00000100'
      - name: UNWIND_AArch64_FRAME_D10_D11_PAIR
        value: '0x00000200'
      - name: UNWIND_AArch64_FRAME_D12_D13_PAIR
        value: '0x00000400'
      - name: UNWIND_AArch64_FRAME_D14_D15_PAIR
        value: '0x00000800'
      item_type: enum
      name: CompactUnwindEncodings
      pos:
        line_end: 365
        line_start: 335
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    - enumerators:
      - name: UNWIND_AArch64_MODE_FRAMELESS
        value: '0x02000000'
      - name: UNWIND_AArch64_MODE_DWARF
        value: '0x03000000'
      - name: UNWIND_AArch64_FRAME_X19_X20_PAIR
        value: '0x00000001'
      - name: UNWIND_AArch64_FRAME_X21_X22_PAIR
        value: '0x00000002'
      - name: UNWIND_AArch64_MODE_FRAME
        value: '0x04000000'
      - name: UNWIND_AArch64_FRAME_X23_X24_PAIR
        value: '0x00000004'
      - name: UNWIND_AArch64_FRAME_X25_X26_PAIR
        value: '0x00000008'
      - name: UNWIND_AArch64_FRAME_X27_X28_PAIR
        value: '0x00000010'
      - name: UNWIND_AArch64_FRAME_D8_D9_PAIR
        value: '0x00000100'
      - name: UNWIND_AArch64_FRAME_D10_D11_PAIR
        value: '0x00000200'
      - name: UNWIND_AArch64_FRAME_D12_D13_PAIR
        value: '0x00000400'
      - name: UNWIND_AArch64_FRAME_D14_D15_PAIR
        value: '0x00000800'
      item_type: enum
      name: CompactUnwindEncodings
      pos:
        line_end: 365
        line_start: 335
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    - enumerators:
      - name: UNWIND_AArch64_MODE_FRAMELESS
        value: '0x02000000'
      - name: UNWIND_AArch64_MODE_DWARF
        value: '0x03000000'
      - name: UNWIND_AArch64_FRAME_X19_X20_PAIR
        value: '0x00000001'
      - name: UNWIND_AArch64_FRAME_X21_X22_PAIR
        value: '0x00000002'
      - name: UNWIND_AArch64_MODE_FRAME
        value: '0x04000000'
      - name: UNWIND_AArch64_FRAME_X23_X24_PAIR
        value: '0x00000004'
      - name: UNWIND_AArch64_FRAME_X25_X26_PAIR
        value: '0x00000008'
      - name: UNWIND_AArch64_FRAME_X27_X28_PAIR
        value: '0x00000010'
      - name: UNWIND_AArch64_FRAME_D8_D9_PAIR
        value: '0x00000100'
      - name: UNWIND_AArch64_FRAME_D10_D11_PAIR
        value: '0x00000200'
      - name: UNWIND_AArch64_FRAME_D12_D13_PAIR
        value: '0x00000400'
      - name: UNWIND_AArch64_FRAME_D14_D15_PAIR
        value: '0x00000800'
      item_type: enum
      name: CompactUnwindEncodings
      pos:
        line_end: 365
        line_start: 335
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    - enumerators:
      - name: UNWIND_AArch64_MODE_FRAMELESS
        value: '0x02000000'
      - name: UNWIND_AArch64_MODE_DWARF
        value: '0x03000000'
      - name: UNWIND_AArch64_FRAME_X19_X20_PAIR
        value: '0x00000001'
      - name: UNWIND_AArch64_FRAME_X21_X22_PAIR
        value: '0x00000002'
      - name: UNWIND_AArch64_MODE_FRAME
        value: '0x04000000'
      - name: UNWIND_AArch64_FRAME_X23_X24_PAIR
        value: '0x00000004'
      - name: UNWIND_AArch64_FRAME_X25_X26_PAIR
        value: '0x00000008'
      - name: UNWIND_AArch64_FRAME_X27_X28_PAIR
        value: '0x00000010'
      - name: UNWIND_AArch64_FRAME_D8_D9_PAIR
        value: '0x00000100'
      - name: UNWIND_AArch64_FRAME_D10_D11_PAIR
        value: '0x00000200'
      - name: UNWIND_AArch64_FRAME_D12_D13_PAIR
        value: '0x00000400'
      - name: UNWIND_AArch64_FRAME_D14_D15_PAIR
        value: '0x00000800'
      item_type: enum
      name: CompactUnwindEncodings
      pos:
        line_end: 365
        line_start: 335
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::AArch64_AM::getShiftExtendName
  - llvm_ks::AArch64_AM::getShiftType
  - llvm_ks::AArch64_AM::getShiftValue
  - llvm_ks::AArch64_AM::getShifterImm
  - llvm_ks::AArch64_AM::getArithShiftValue
  - llvm_ks::AArch64_AM::getExtendType
  - llvm_ks::AArch64_AM::getArithExtendType
  - llvm_ks::AArch64_AM::getExtendEncoding
  - llvm_ks::AArch64_AM::getArithExtendImm
  - llvm_ks::AArch64_AM::getMemDoShift
  - llvm_ks::AArch64_AM::getMemExtendType
  - llvm_ks::AArch64_AM::getMemExtendImm
  - llvm_ks::AArch64_AM::ror
  - llvm_ks::AArch64_AM::processLogicalImmediate
  - llvm_ks::AArch64_AM::isLogicalImmediate
  - llvm_ks::AArch64_AM::encodeLogicalImmediate
  - llvm_ks::AArch64_AM::decodeLogicalImmediate
  - llvm_ks::AArch64_AM::isValidDecodeLogicalImmediate
  - llvm_ks::AArch64_AM::getFPImmFloat
  - llvm_ks::AArch64_AM::getFP16Imm
  - llvm_ks::AArch64_AM::getFP16Imm
  - llvm_ks::AArch64_AM::getFP32Imm
  - llvm_ks::AArch64_AM::getFP32Imm
  - llvm_ks::AArch64_AM::getFP64Imm
  - llvm_ks::AArch64_AM::getFP64Imm
  - llvm_ks::AArch64_AM::isAdvSIMDModImmType1
  - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType1
  - llvm_ks::AArch64_AM::decodeAdvSIMDModImmType1
  - llvm_ks::AArch64_AM::isAdvSIMDModImmType2
  - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType2
  - llvm_ks::AArch64_AM::decodeAdvSIMDModImmType2
  - llvm_ks::AArch64_AM::isAdvSIMDModImmType3
  - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType3
  - llvm_ks::AArch64_AM::decodeAdvSIMDModImmType3
  - llvm_ks::AArch64_AM::isAdvSIMDModImmType4
  - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType4
  - llvm_ks::AArch64_AM::decodeAdvSIMDModImmType4
  - llvm_ks::AArch64_AM::isAdvSIMDModImmType5
  - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType5
  - llvm_ks::AArch64_AM::decodeAdvSIMDModImmType5
  - llvm_ks::AArch64_AM::isAdvSIMDModImmType6
  - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType6
  - llvm_ks::AArch64_AM::decodeAdvSIMDModImmType6
  - llvm_ks::AArch64_AM::isAdvSIMDModImmType7
  - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType7
  - llvm_ks::AArch64_AM::decodeAdvSIMDModImmType7
  - llvm_ks::AArch64_AM::isAdvSIMDModImmType8
  - llvm_ks::AArch64_AM::decodeAdvSIMDModImmType8
  - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType8
  - llvm_ks::AArch64_AM::isAdvSIMDModImmType9
  - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType9
  - llvm_ks::AArch64_AM::decodeAdvSIMDModImmType9
  - llvm_ks::AArch64_AM::isAdvSIMDModImmType10
  - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType10
  - llvm_ks::AArch64_AM::decodeAdvSIMDModImmType10
  - llvm_ks::AArch64_AM::isAdvSIMDModImmType11
  - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType11
  - llvm_ks::AArch64_AM::decodeAdvSIMDModImmType11
  - llvm_ks::AArch64_AM::isAdvSIMDModImmType12
  - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType12
  - llvm_ks::AArch64_AM::decodeAdvSIMDModImmType12
  - llvm_ks::AArch64_AM::getShiftExtendName
  - llvm_ks::AArch64_AM::getShiftType
  - llvm_ks::AArch64_AM::getShiftValue
  - llvm_ks::AArch64_AM::getShifterImm
  - llvm_ks::AArch64_AM::getArithShiftValue
  - llvm_ks::AArch64_AM::getExtendType
  - llvm_ks::AArch64_AM::getArithExtendType
  - llvm_ks::AArch64_AM::getExtendEncoding
  - llvm_ks::AArch64_AM::getArithExtendImm
  - llvm_ks::AArch64_AM::getMemDoShift
  - llvm_ks::AArch64_AM::getMemExtendType
  - llvm_ks::AArch64_AM::getMemExtendImm
  - llvm_ks::AArch64_AM::ror
  - llvm_ks::AArch64_AM::processLogicalImmediate
  - llvm_ks::AArch64_AM::isLogicalImmediate
  - llvm_ks::AArch64_AM::encodeLogicalImmediate
  - llvm_ks::AArch64_AM::decodeLogicalImmediate
  - llvm_ks::AArch64_AM::isValidDecodeLogicalImmediate
  - llvm_ks::AArch64_AM::getFPImmFloat
  - llvm_ks::AArch64_AM::getFP16Imm
  - llvm_ks::AArch64_AM::getFP16Imm
  - llvm_ks::AArch64_AM::getFP32Imm
  - llvm_ks::AArch64_AM::getFP32Imm
  - llvm_ks::AArch64_AM::getFP64Imm
  - llvm_ks::AArch64_AM::getFP64Imm
  - llvm_ks::AArch64_AM::isAdvSIMDModImmType1
  - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType1
  - llvm_ks::AArch64_AM::decodeAdvSIMDModImmType1
  - llvm_ks::AArch64_AM::isAdvSIMDModImmType2
  - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType2
  - llvm_ks::AArch64_AM::decodeAdvSIMDModImmType2
  - llvm_ks::AArch64_AM::isAdvSIMDModImmType3
  - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType3
  - llvm_ks::AArch64_AM::decodeAdvSIMDModImmType3
  - llvm_ks::AArch64_AM::isAdvSIMDModImmType4
  - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType4
  - llvm_ks::AArch64_AM::decodeAdvSIMDModImmType4
  - llvm_ks::AArch64_AM::isAdvSIMDModImmType5
  - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType5
  - llvm_ks::AArch64_AM::decodeAdvSIMDModImmType5
  - llvm_ks::AArch64_AM::isAdvSIMDModImmType6
  - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType6
  - llvm_ks::AArch64_AM::decodeAdvSIMDModImmType6
  - llvm_ks::AArch64_AM::isAdvSIMDModImmType7
  - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType7
  - llvm_ks::AArch64_AM::decodeAdvSIMDModImmType7
  - llvm_ks::AArch64_AM::isAdvSIMDModImmType8
  - llvm_ks::AArch64_AM::decodeAdvSIMDModImmType8
  - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType8
  - llvm_ks::AArch64_AM::isAdvSIMDModImmType9
  - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType9
  - llvm_ks::AArch64_AM::decodeAdvSIMDModImmType9
  - llvm_ks::AArch64_AM::isAdvSIMDModImmType10
  - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType10
  - llvm_ks::AArch64_AM::decodeAdvSIMDModImmType10
  - llvm_ks::AArch64_AM::isAdvSIMDModImmType11
  - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType11
  - llvm_ks::AArch64_AM::decodeAdvSIMDModImmType11
  - llvm_ks::AArch64_AM::isAdvSIMDModImmType12
  - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType12
  - llvm_ks::AArch64_AM::decodeAdvSIMDModImmType12
  - llvm_ks::AArch64_AM::getShiftExtendName
  - llvm_ks::AArch64_AM::getShiftType
  - llvm_ks::AArch64_AM::getShiftValue
  - llvm_ks::AArch64_AM::getShifterImm
  - llvm_ks::AArch64_AM::getArithShiftValue
  - llvm_ks::AArch64_AM::getExtendType
  - llvm_ks::AArch64_AM::getArithExtendType
  - llvm_ks::AArch64_AM::getExtendEncoding
  - llvm_ks::AArch64_AM::getArithExtendImm
  - llvm_ks::AArch64_AM::getMemDoShift
  - llvm_ks::AArch64_AM::getMemExtendType
  - llvm_ks::AArch64_AM::getMemExtendImm
  - llvm_ks::AArch64_AM::ror
  - llvm_ks::AArch64_AM::processLogicalImmediate
  - llvm_ks::AArch64_AM::isLogicalImmediate
  - llvm_ks::AArch64_AM::encodeLogicalImmediate
  - llvm_ks::AArch64_AM::decodeLogicalImmediate
  - llvm_ks::AArch64_AM::isValidDecodeLogicalImmediate
  - llvm_ks::AArch64_AM::getFPImmFloat
  - llvm_ks::AArch64_AM::getFP16Imm
  - llvm_ks::AArch64_AM::getFP16Imm
  - llvm_ks::AArch64_AM::getFP32Imm
  - llvm_ks::AArch64_AM::getFP32Imm
  - llvm_ks::AArch64_AM::getFP64Imm
  - llvm_ks::AArch64_AM::getFP64Imm
  - llvm_ks::AArch64_AM::isAdvSIMDModImmType1
  - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType1
  - llvm_ks::AArch64_AM::decodeAdvSIMDModImmType1
  - llvm_ks::AArch64_AM::isAdvSIMDModImmType2
  - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType2
  - llvm_ks::AArch64_AM::decodeAdvSIMDModImmType2
  - llvm_ks::AArch64_AM::isAdvSIMDModImmType3
  - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType3
  - llvm_ks::AArch64_AM::decodeAdvSIMDModImmType3
  - llvm_ks::AArch64_AM::isAdvSIMDModImmType4
  - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType4
  - llvm_ks::AArch64_AM::decodeAdvSIMDModImmType4
  - llvm_ks::AArch64_AM::isAdvSIMDModImmType5
  - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType5
  - llvm_ks::AArch64_AM::decodeAdvSIMDModImmType5
  - llvm_ks::AArch64_AM::isAdvSIMDModImmType6
  - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType6
  - llvm_ks::AArch64_AM::decodeAdvSIMDModImmType6
  - llvm_ks::AArch64_AM::isAdvSIMDModImmType7
  - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType7
  - llvm_ks::AArch64_AM::decodeAdvSIMDModImmType7
  - llvm_ks::AArch64_AM::isAdvSIMDModImmType8
  - llvm_ks::AArch64_AM::decodeAdvSIMDModImmType8
  - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType8
  - llvm_ks::AArch64_AM::isAdvSIMDModImmType9
  - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType9
  - llvm_ks::AArch64_AM::decodeAdvSIMDModImmType9
  - llvm_ks::AArch64_AM::isAdvSIMDModImmType10
  - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType10
  - llvm_ks::AArch64_AM::decodeAdvSIMDModImmType10
  - llvm_ks::AArch64_AM::isAdvSIMDModImmType11
  - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType11
  - llvm_ks::AArch64_AM::decodeAdvSIMDModImmType11
  - llvm_ks::AArch64_AM::isAdvSIMDModImmType12
  - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType12
  - llvm_ks::AArch64_AM::decodeAdvSIMDModImmType12
  - llvm_ks::AArch64_AM::getShiftExtendName
  - llvm_ks::AArch64_AM::getShiftType
  - llvm_ks::AArch64_AM::getShiftValue
  - llvm_ks::AArch64_AM::getShifterImm
  - llvm_ks::AArch64_AM::getArithShiftValue
  - llvm_ks::AArch64_AM::getExtendType
  - llvm_ks::AArch64_AM::getArithExtendType
  - llvm_ks::AArch64_AM::getExtendEncoding
  - llvm_ks::AArch64_AM::getArithExtendImm
  - llvm_ks::AArch64_AM::getMemDoShift
  - llvm_ks::AArch64_AM::getMemExtendType
  - llvm_ks::AArch64_AM::getMemExtendImm
  - llvm_ks::AArch64_AM::ror
  - llvm_ks::AArch64_AM::processLogicalImmediate
  - llvm_ks::AArch64_AM::isLogicalImmediate
  - llvm_ks::AArch64_AM::encodeLogicalImmediate
  - llvm_ks::AArch64_AM::decodeLogicalImmediate
  - llvm_ks::AArch64_AM::isValidDecodeLogicalImmediate
  - llvm_ks::AArch64_AM::getFPImmFloat
  - llvm_ks::AArch64_AM::getFP16Imm
  - llvm_ks::AArch64_AM::getFP16Imm
  - llvm_ks::AArch64_AM::getFP32Imm
  - llvm_ks::AArch64_AM::getFP32Imm
  - llvm_ks::AArch64_AM::getFP64Imm
  - llvm_ks::AArch64_AM::getFP64Imm
  - llvm_ks::AArch64_AM::isAdvSIMDModImmType1
  - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType1
  - llvm_ks::AArch64_AM::decodeAdvSIMDModImmType1
  - llvm_ks::AArch64_AM::isAdvSIMDModImmType2
  - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType2
  - llvm_ks::AArch64_AM::decodeAdvSIMDModImmType2
  - llvm_ks::AArch64_AM::isAdvSIMDModImmType3
  - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType3
  - llvm_ks::AArch64_AM::decodeAdvSIMDModImmType3
  - llvm_ks::AArch64_AM::isAdvSIMDModImmType4
  - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType4
  - llvm_ks::AArch64_AM::decodeAdvSIMDModImmType4
  - llvm_ks::AArch64_AM::isAdvSIMDModImmType5
  - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType5
  - llvm_ks::AArch64_AM::decodeAdvSIMDModImmType5
  - llvm_ks::AArch64_AM::isAdvSIMDModImmType6
  - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType6
  - llvm_ks::AArch64_AM::decodeAdvSIMDModImmType6
  - llvm_ks::AArch64_AM::isAdvSIMDModImmType7
  - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType7
  - llvm_ks::AArch64_AM::decodeAdvSIMDModImmType7
  - llvm_ks::AArch64_AM::isAdvSIMDModImmType8
  - llvm_ks::AArch64_AM::decodeAdvSIMDModImmType8
  - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType8
  - llvm_ks::AArch64_AM::isAdvSIMDModImmType9
  - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType9
  - llvm_ks::AArch64_AM::decodeAdvSIMDModImmType9
  - llvm_ks::AArch64_AM::isAdvSIMDModImmType10
  - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType10
  - llvm_ks::AArch64_AM::decodeAdvSIMDModImmType10
  - llvm_ks::AArch64_AM::isAdvSIMDModImmType11
  - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType11
  - llvm_ks::AArch64_AM::decodeAdvSIMDModImmType11
  - llvm_ks::AArch64_AM::isAdvSIMDModImmType12
  - llvm_ks::AArch64_AM::encodeAdvSIMDModImmType12
  - llvm_ks::AArch64_AM::decodeAdvSIMDModImmType12
  source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
  types:
    enum:
    - enumerators:
      - name: InvalidShiftExtend
        value: '-1'
      - name: ROR
      - name: LSR
      - name: ASR
      - name: LSL
        value: '0'
      - name: MSL
      - name: UXTB
      - name: UXTH
      - name: UXTW
      - name: UXTX
      - name: SXTW
      - name: SXTX
      - name: SXTB
      - name: SXTH
      item_type: enum
      name: ShiftExtendType
      pos:
        line_end: 48
        line_start: 31
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    - enumerators:
      - name: InvalidShiftExtend
        value: '-1'
      - name: ROR
      - name: LSR
      - name: ASR
      - name: LSL
        value: '0'
      - name: MSL
      - name: UXTB
      - name: UXTH
      - name: UXTW
      - name: UXTX
      - name: SXTW
      - name: SXTX
      - name: SXTB
      - name: SXTH
      item_type: enum
      name: ShiftExtendType
      pos:
        line_end: 48
        line_start: 31
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    - enumerators:
      - name: InvalidShiftExtend
        value: '-1'
      - name: ROR
      - name: LSR
      - name: ASR
      - name: LSL
        value: '0'
      - name: MSL
      - name: UXTB
      - name: UXTH
      - name: UXTW
      - name: UXTX
      - name: SXTW
      - name: SXTX
      - name: SXTB
      - name: SXTH
      item_type: enum
      name: ShiftExtendType
      pos:
        line_end: 48
        line_start: 31
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    - enumerators:
      - name: InvalidShiftExtend
        value: '-1'
      - name: ROR
      - name: LSR
      - name: ASR
      - name: LSL
        value: '0'
      - name: MSL
      - name: UXTB
      - name: UXTH
      - name: UXTW
      - name: UXTX
      - name: SXTW
      - name: SXTX
      - name: SXTB
      - name: SXTH
      item_type: enum
      name: ShiftExtendType
      pos:
        line_end: 48
        line_start: 31
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    preproc_defs: []
    structs: []
    typedefs: []
    union:
    - fields:
      - name: I
        type: uint32_t
      - name: F
        type: float
      item_type: union
      name: FPUnion
      pos:
        line_end: 346
        line_start: 343
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    - fields:
      - name: I
        type: uint32_t
      - name: F
        type: float
      item_type: union
      name: FPUnion
      pos:
        line_end: 346
        line_start: 343
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    - fields:
      - name: I
        type: uint32_t
      - name: F
        type: float
      item_type: union
      name: FPUnion
      pos:
        line_end: 346
        line_start: 343
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    - fields:
      - name: I
        type: uint32_t
      - name: F
        type: float
      item_type: union
      name: FPUnion
      pos:
        line_end: 346
        line_start: 343
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
- function_names:
  - AArch64MCExpr::create
  - AArch64MCExpr::getVariantKindName
  - AArch64MCExpr::printImpl
  - AArch64MCExpr::visitUsedExpr
  - AArch64MCExpr::findAssociatedFragment
  - AArch64MCExpr::evaluateAsRelocatableImpl
  - fixELFSymbolsInTLSFixupsImpl
  - AArch64MCExpr::fixELFSymbolsInTLSFixups
  source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEBUG_TYPE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp
      type_or_value: '"aarch64symbolrefexpr"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - AArch64TargetStreamer::AArch64TargetStreamer
  - AArch64TargetStreamer::~AArch64TargetStreamer()
  - AArch64TargetStreamer::addConstantPoolEntry
  - AArch64TargetStreamer::emitCurrentConstantPool
  - AArch64TargetStreamer::finish
  - AArch64TargetStreamer::emitInst
  source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - AArch64ELFObjectWriter::AArch64ELFObjectWriter
  - AArch64ELFObjectWriter::~AArch64ELFObjectWriter()
  - AArch64ELFObjectWriter::getRelocType
  - llvm_ks::createAArch64ELFObjectWriter
  source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - createAArch64MCInstrInfo
  - createAArch64MCSubtargetInfo
  - createAArch64MCRegisterInfo
  - createAArch64MCAsmInfo
  - LLVMInitializeAArch64TargetMC
  source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64FixupKinds.h
  types:
    enum:
    - enumerators:
      - name: fixup_aarch64_pcrel_adr_imm21
        value: FirstTargetFixupKind
      - name: fixup_aarch64_pcrel_adrp_imm21
      - name: fixup_aarch64_ldst_imm12_scale2
      - name: fixup_aarch64_add_imm12
      - name: fixup_aarch64_ldst_imm12_scale1
      - name: fixup_aarch64_ldst_imm12_scale4
      - name: fixup_aarch64_ldst_imm12_scale8
      - name: fixup_aarch64_ldst_imm12_scale16
      - name: fixup_aarch64_ldr_pcrel_imm19
      - name: fixup_aarch64_movw
      - name: fixup_aarch64_pcrel_branch19
      - name: fixup_aarch64_pcrel_branch26
      - name: fixup_aarch64_pcrel_call26
      - name: fixup_aarch64_tlsdesc_call
      - name: NumTargetFixupKinds
        value: LastTargetFixupKind - FirstTargetFixupKind
      - name: LastTargetFixupKind
      - name: fixup_aarch64_pcrel_branch14
      item_type: enum
      name: Fixups
      pos:
        line_end: 70
        line_start: 17
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64FixupKinds.h
    - enumerators:
      - name: fixup_aarch64_pcrel_adr_imm21
        value: FirstTargetFixupKind
      - name: fixup_aarch64_pcrel_adrp_imm21
      - name: fixup_aarch64_ldst_imm12_scale2
      - name: fixup_aarch64_add_imm12
      - name: fixup_aarch64_ldst_imm12_scale1
      - name: fixup_aarch64_ldst_imm12_scale4
      - name: fixup_aarch64_ldst_imm12_scale8
      - name: fixup_aarch64_ldst_imm12_scale16
      - name: fixup_aarch64_ldr_pcrel_imm19
      - name: fixup_aarch64_movw
      - name: fixup_aarch64_pcrel_branch19
      - name: fixup_aarch64_pcrel_branch26
      - name: fixup_aarch64_pcrel_call26
      - name: fixup_aarch64_tlsdesc_call
      - name: NumTargetFixupKinds
        value: LastTargetFixupKind - FirstTargetFixupKind
      - name: LastTargetFixupKind
      - name: fixup_aarch64_pcrel_branch14
      item_type: enum
      name: Fixups
      pos:
        line_end: 70
        line_start: 17
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64FixupKinds.h
    - enumerators:
      - name: fixup_aarch64_pcrel_adr_imm21
        value: FirstTargetFixupKind
      - name: fixup_aarch64_pcrel_adrp_imm21
      - name: fixup_aarch64_ldst_imm12_scale2
      - name: fixup_aarch64_add_imm12
      - name: fixup_aarch64_ldst_imm12_scale1
      - name: fixup_aarch64_ldst_imm12_scale4
      - name: fixup_aarch64_ldst_imm12_scale8
      - name: fixup_aarch64_ldst_imm12_scale16
      - name: fixup_aarch64_ldr_pcrel_imm19
      - name: fixup_aarch64_movw
      - name: fixup_aarch64_pcrel_branch19
      - name: fixup_aarch64_pcrel_branch26
      - name: fixup_aarch64_pcrel_call26
      - name: fixup_aarch64_tlsdesc_call
      - name: NumTargetFixupKinds
        value: LastTargetFixupKind - FirstTargetFixupKind
      - name: LastTargetFixupKind
      - name: fixup_aarch64_pcrel_branch14
      item_type: enum
      name: Fixups
      pos:
        line_end: 70
        line_start: 17
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64FixupKinds.h
    - enumerators:
      - name: fixup_aarch64_pcrel_adr_imm21
        value: FirstTargetFixupKind
      - name: fixup_aarch64_pcrel_adrp_imm21
      - name: fixup_aarch64_ldst_imm12_scale2
      - name: fixup_aarch64_add_imm12
      - name: fixup_aarch64_ldst_imm12_scale1
      - name: fixup_aarch64_ldst_imm12_scale4
      - name: fixup_aarch64_ldst_imm12_scale8
      - name: fixup_aarch64_ldst_imm12_scale16
      - name: fixup_aarch64_ldr_pcrel_imm19
      - name: fixup_aarch64_movw
      - name: fixup_aarch64_pcrel_branch19
      - name: fixup_aarch64_pcrel_branch26
      - name: fixup_aarch64_pcrel_call26
      - name: fixup_aarch64_tlsdesc_call
      - name: NumTargetFixupKinds
        value: LastTargetFixupKind - FirstTargetFixupKind
      - name: LastTargetFixupKind
      - name: fixup_aarch64_pcrel_branch14
      item_type: enum
      name: Fixups
      pos:
        line_end: 70
        line_start: 17
        source_file: /src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64FixupKinds.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - '&getTargetStreamer()'
  - AArch64AsmParser::getLoc
  - AArch64AsmParser::Warning
  - AArch64AsmParser::AArch64AsmParser
  - '&getTargetStreamer()'
  - AArch64AsmParser::getLoc
  - AArch64AsmParser::Warning
  - AArch64AsmParser::AArch64AsmParser
  - AArch64Operand::AArch64Operand
  - AArch64Operand::AArch64Operand
  - AArch64Operand::getStartLoc
  - AArch64Operand::getEndLoc
  - AArch64Operand::getToken
  - AArch64Operand::isTokenSuffix
  - AArch64Operand::getImm
  - AArch64Operand::getShiftedImmVal
  - AArch64Operand::getShiftedImmShift
  - AArch64Operand::getCondCode
  - AArch64Operand::getFPImm
  - AArch64Operand::getBarrier
  - AArch64Operand::getBarrierName
  - AArch64Operand::getReg
  - AArch64Operand::getVectorListStart
  - AArch64Operand::getVectorListCount
  - AArch64Operand::getVectorIndex
  - AArch64Operand::getSysReg
  - AArch64Operand::getSysCR
  - AArch64Operand::getPrefetch
  - AArch64Operand::getPSBHint
  - AArch64Operand::getPSBHintName
  - AArch64Operand::getPrefetchName
  - AArch64Operand::getShiftExtendType
  - AArch64Operand::getShiftExtendAmount
  - AArch64Operand::hasShiftExtendAmount
  - AArch64Operand::isImm
  - AArch64Operand::isMem
  - AArch64Operand::isSImm9
  - AArch64Operand::isSImm7s4
  - AArch64Operand::isSImm7s8
  - AArch64Operand::isSImm7s16
  - AArch64Operand::isSymbolicUImm12Offset
  - AArch64Operand::isUImm12Offset
  - AArch64Operand::isImm0_1
  - AArch64Operand::isImm0_7
  - AArch64Operand::isImm1_8
  - AArch64Operand::isImm0_15
  - AArch64Operand::isImm1_16
  - AArch64Operand::isImm0_31
  - AArch64Operand::isImm1_31
  - AArch64Operand::isImm1_32
  - AArch64Operand::isImm0_63
  - AArch64Operand::isImm1_63
  - AArch64Operand::isImm1_64
  - AArch64Operand::isImm0_127
  - AArch64Operand::isImm0_255
  - AArch64Operand::isImm0_65535
  - AArch64Operand::isImm32_63
  - AArch64Operand::isLogicalImm32
  - AArch64Operand::isLogicalImm64
  - AArch64Operand::isLogicalImm32Not
  - AArch64Operand::isLogicalImm64Not
  - AArch64Operand::isShiftedImm
  - AArch64Operand::isAddSubImm
  - AArch64Operand::isAddSubImmNeg
  - AArch64Operand::isCondCode
  - AArch64Operand::isSIMDImmType10
  - AArch64Operand::isBranchTarget26
  - AArch64Operand::isPCRelLabel19
  - AArch64Operand::isBranchTarget14
  - AArch64Operand::isMovWSymbol
  - AArch64Operand::isMovZSymbolG3
  - AArch64Operand::isMovZSymbolG2
  - AArch64Operand::isMovZSymbolG1
  - AArch64Operand::isMovZSymbolG0
  - AArch64Operand::isMovKSymbolG3
  - AArch64Operand::isMovKSymbolG2
  - AArch64Operand::isMovKSymbolG1
  - AArch64Operand::isMovKSymbolG0
  - AArch64Operand::isMOVZMovAlias
  - AArch64Operand::isMOVNMovAlias
  - AArch64Operand::isFPImm
  - AArch64Operand::isBarrier
  - AArch64Operand::isSysReg
  - AArch64Operand::isMRSSystemRegister
  - AArch64Operand::isMSRSystemRegister
  - AArch64Operand::isSystemPStateFieldWithImm0_1
  - AArch64Operand::isSystemPStateFieldWithImm0_15
  - AArch64Operand::isReg
  - AArch64Operand::isVectorReg
  - AArch64Operand::isVectorRegLo
  - AArch64Operand::isGPR32as64
  - AArch64Operand::isWSeqPair
  - AArch64Operand::isXSeqPair
  - AArch64Operand::isGPR64sp0
  - AArch64Operand::isImplicitlyTypedVectorList
  - AArch64Operand::isTypedVectorList
  - AArch64Operand::isVectorIndex1
  - AArch64Operand::isVectorIndexB
  - AArch64Operand::isVectorIndexH
  - AArch64Operand::isVectorIndexS
  - AArch64Operand::isVectorIndexD
  - AArch64Operand::isToken
  - AArch64Operand::isTokenEqual
  - AArch64Operand::isSysCR
  - AArch64Operand::isPrefetch
  - AArch64Operand::isPSBHint
  - AArch64Operand::isShiftExtend
  - AArch64Operand::isShifter
  - AArch64Operand::isExtend
  - AArch64Operand::isExtend64
  - AArch64Operand::isExtendLSL64
  - AArch64Operand::isMemXExtend
  - AArch64Operand::isMemWExtend
  - AArch64Operand::isArithmeticShifter
  - AArch64Operand::isLogicalShifter
  - AArch64Operand::isMovImm32Shifter
  - AArch64Operand::isMovImm64Shifter
  - AArch64Operand::isLogicalVecShifter
  - AArch64Operand::isLogicalVecHalfWordShifter
  - AArch64Operand::isMoveVecShifter
  - AArch64Operand::isSImm9OffsetFB
  - AArch64Operand::isAdrpLabel
  - AArch64Operand::isAdrLabel
  - AArch64Operand::addExpr
  - AArch64Operand::addRegOperands
  - AArch64Operand::addGPR32as64Operands
  - AArch64Operand::addVectorReg64Operands
  - AArch64Operand::addVectorReg128Operands
  - AArch64Operand::addVectorRegLoOperands
  - AArch64Operand::addVectorList64Operands
  - AArch64Operand::addVectorList128Operands
  - AArch64Operand::addVectorIndex1Operands
  - AArch64Operand::addVectorIndexBOperands
  - AArch64Operand::addVectorIndexHOperands
  - AArch64Operand::addVectorIndexSOperands
  - AArch64Operand::addVectorIndexDOperands
  - AArch64Operand::addImmOperands
  - AArch64Operand::addAddSubImmOperands
  - AArch64Operand::addAddSubImmNegOperands
  - AArch64Operand::addCondCodeOperands
  - AArch64Operand::addAdrpLabelOperands
  - AArch64Operand::addAdrLabelOperands
  - AArch64Operand::addUImm12OffsetOperands
  - AArch64Operand::addSImm9Operands
  - AArch64Operand::addSImm7s4Operands
  - AArch64Operand::addSImm7s8Operands
  - AArch64Operand::addSImm7s16Operands
  - AArch64Operand::addImm0_1Operands
  - AArch64Operand::addImm0_7Operands
  - AArch64Operand::addImm1_8Operands
  - AArch64Operand::addImm0_15Operands
  - AArch64Operand::addImm1_16Operands
  - AArch64Operand::addImm0_31Operands
  - AArch64Operand::addImm1_31Operands
  - AArch64Operand::addImm1_32Operands
  - AArch64Operand::addImm0_63Operands
  - AArch64Operand::addImm1_63Operands
  - AArch64Operand::addImm1_64Operands
  - AArch64Operand::addImm0_127Operands
  - AArch64Operand::addImm0_255Operands
  - AArch64Operand::addImm0_65535Operands
  - AArch64Operand::addImm32_63Operands
  - AArch64Operand::addLogicalImm32Operands
  - AArch64Operand::addLogicalImm64Operands
  - AArch64Operand::addLogicalImm32NotOperands
  - AArch64Operand::addLogicalImm64NotOperands
  - AArch64Operand::addSIMDImmType10Operands
  - AArch64Operand::addBranchTarget26Operands
  - AArch64Operand::addPCRelLabel19Operands
  - AArch64Operand::addBranchTarget14Operands
  - AArch64Operand::addFPImmOperands
  - AArch64Operand::addBarrierOperands
  - AArch64Operand::addMRSSystemRegisterOperands
  - AArch64Operand::addMSRSystemRegisterOperands
  - AArch64Operand::addSystemPStateFieldWithImm0_1Operands
  - AArch64Operand::addSystemPStateFieldWithImm0_15Operands
  - AArch64Operand::addSysCROperands
  - AArch64Operand::addPrefetchOperands
  - AArch64Operand::addPSBHintOperands
  - AArch64Operand::addShifterOperands
  - AArch64Operand::addExtendOperands
  - AArch64Operand::addExtend64Operands
  - AArch64Operand::addMemExtendOperands
  - AArch64Operand::addMemExtend8Operands
  - AArch64Operand::addMOVZMovAliasOperands
  - AArch64Operand::addMOVNMovAliasOperands
  - AArch64Operand::CreateToken
  - AArch64Operand::CreateReg
  - AArch64Operand::CreateVectorList
  - AArch64Operand::CreateVectorIndex
  - AArch64Operand::CreateImm
  - AArch64Operand::CreateShiftedImm
  - AArch64Operand::CreateCondCode
  - AArch64Operand::CreateFPImm
  - AArch64Operand::CreateBarrier
  - AArch64Operand::CreateSysReg
  - AArch64Operand::CreateSysCR
  - AArch64Operand::CreatePrefetch
  - AArch64Operand::CreatePSBHint
  - AArch64Operand::CreateShiftExtend
  - AArch64Operand::AArch64Operand
  - AArch64Operand::AArch64Operand
  - AArch64Operand::getStartLoc
  - AArch64Operand::getEndLoc
  - AArch64Operand::getToken
  - AArch64Operand::isTokenSuffix
  - AArch64Operand::getImm
  - AArch64Operand::getShiftedImmVal
  - AArch64Operand::getShiftedImmShift
  - AArch64Operand::getCondCode
  - AArch64Operand::getFPImm
  - AArch64Operand::getBarrier
  - AArch64Operand::getBarrierName
  - AArch64Operand::getReg
  - AArch64Operand::getVectorListStart
  - AArch64Operand::getVectorListCount
  - AArch64Operand::getVectorIndex
  - AArch64Operand::getSysReg
  - AArch64Operand::getSysCR
  - AArch64Operand::getPrefetch
  - AArch64Operand::getPSBHint
  - AArch64Operand::getPSBHintName
  - AArch64Operand::getPrefetchName
  - AArch64Operand::getShiftExtendType
  - AArch64Operand::getShiftExtendAmount
  - AArch64Operand::hasShiftExtendAmount
  - AArch64Operand::isImm
  - AArch64Operand::isMem
  - AArch64Operand::isSImm9
  - AArch64Operand::isSImm7s4
  - AArch64Operand::isSImm7s8
  - AArch64Operand::isSImm7s16
  - AArch64Operand::isSymbolicUImm12Offset
  - AArch64Operand::isUImm12Offset
  - AArch64Operand::isImm0_1
  - AArch64Operand::isImm0_7
  - AArch64Operand::isImm1_8
  - AArch64Operand::isImm0_15
  - AArch64Operand::isImm1_16
  - AArch64Operand::isImm0_31
  - AArch64Operand::isImm1_31
  - AArch64Operand::isImm1_32
  - AArch64Operand::isImm0_63
  - AArch64Operand::isImm1_63
  - AArch64Operand::isImm1_64
  - AArch64Operand::isImm0_127
  - AArch64Operand::isImm0_255
  - AArch64Operand::isImm0_65535
  - AArch64Operand::isImm32_63
  - AArch64Operand::isLogicalImm32
  - AArch64Operand::isLogicalImm64
  - AArch64Operand::isLogicalImm32Not
  - AArch64Operand::isLogicalImm64Not
  - AArch64Operand::isShiftedImm
  - AArch64Operand::isAddSubImm
  - AArch64Operand::isAddSubImmNeg
  - AArch64Operand::isCondCode
  - AArch64Operand::isSIMDImmType10
  - AArch64Operand::isBranchTarget26
  - AArch64Operand::isPCRelLabel19
  - AArch64Operand::isBranchTarget14
  - AArch64Operand::isMovWSymbol
  - AArch64Operand::isMovZSymbolG3
  - AArch64Operand::isMovZSymbolG2
  - AArch64Operand::isMovZSymbolG1
  - AArch64Operand::isMovZSymbolG0
  - AArch64Operand::isMovKSymbolG3
  - AArch64Operand::isMovKSymbolG2
  - AArch64Operand::isMovKSymbolG1
  - AArch64Operand::isMovKSymbolG0
  - AArch64Operand::isMOVZMovAlias
  - AArch64Operand::isMOVNMovAlias
  - AArch64Operand::isFPImm
  - AArch64Operand::isBarrier
  - AArch64Operand::isSysReg
  - AArch64Operand::isMRSSystemRegister
  - AArch64Operand::isMSRSystemRegister
  - AArch64Operand::isSystemPStateFieldWithImm0_1
  - AArch64Operand::isSystemPStateFieldWithImm0_15
  - AArch64Operand::isReg
  - AArch64Operand::isVectorReg
  - AArch64Operand::isVectorRegLo
  - AArch64Operand::isGPR32as64
  - AArch64Operand::isWSeqPair
  - AArch64Operand::isXSeqPair
  - AArch64Operand::isGPR64sp0
  - AArch64Operand::isImplicitlyTypedVectorList
  - AArch64Operand::isTypedVectorList
  - AArch64Operand::isVectorIndex1
  - AArch64Operand::isVectorIndexB
  - AArch64Operand::isVectorIndexH
  - AArch64Operand::isVectorIndexS
  - AArch64Operand::isVectorIndexD
  - AArch64Operand::isToken
  - AArch64Operand::isTokenEqual
  - AArch64Operand::isSysCR
  - AArch64Operand::isPrefetch
  - AArch64Operand::isPSBHint
  - AArch64Operand::isShiftExtend
  - AArch64Operand::isShifter
  - AArch64Operand::isExtend
  - AArch64Operand::isExtend64
  - AArch64Operand::isExtendLSL64
  - AArch64Operand::isMemXExtend
  - AArch64Operand::isMemWExtend
  - AArch64Operand::isArithmeticShifter
  - AArch64Operand::isLogicalShifter
  - AArch64Operand::isMovImm32Shifter
  - AArch64Operand::isMovImm64Shifter
  - AArch64Operand::isLogicalVecShifter
  - AArch64Operand::isLogicalVecHalfWordShifter
  - AArch64Operand::isMoveVecShifter
  - AArch64Operand::isSImm9OffsetFB
  - AArch64Operand::isAdrpLabel
  - AArch64Operand::isAdrLabel
  - AArch64Operand::addExpr
  - AArch64Operand::addRegOperands
  - AArch64Operand::addGPR32as64Operands
  - AArch64Operand::addVectorReg64Operands
  - AArch64Operand::addVectorReg128Operands
  - AArch64Operand::addVectorRegLoOperands
  - AArch64Operand::addVectorList64Operands
  - AArch64Operand::addVectorList128Operands
  - AArch64Operand::addVectorIndex1Operands
  - AArch64Operand::addVectorIndexBOperands
  - AArch64Operand::addVectorIndexHOperands
  - AArch64Operand::addVectorIndexSOperands
  - AArch64Operand::addVectorIndexDOperands
  - AArch64Operand::addImmOperands
  - AArch64Operand::addAddSubImmOperands
  - AArch64Operand::addAddSubImmNegOperands
  - AArch64Operand::addCondCodeOperands
  - AArch64Operand::addAdrpLabelOperands
  - AArch64Operand::addAdrLabelOperands
  - AArch64Operand::addUImm12OffsetOperands
  - AArch64Operand::addSImm9Operands
  - AArch64Operand::addSImm7s4Operands
  - AArch64Operand::addSImm7s8Operands
  - AArch64Operand::addSImm7s16Operands
  - AArch64Operand::addImm0_1Operands
  - AArch64Operand::addImm0_7Operands
  - AArch64Operand::addImm1_8Operands
  - AArch64Operand::addImm0_15Operands
  - AArch64Operand::addImm1_16Operands
  - AArch64Operand::addImm0_31Operands
  - AArch64Operand::addImm1_31Operands
  - AArch64Operand::addImm1_32Operands
  - AArch64Operand::addImm0_63Operands
  - AArch64Operand::addImm1_63Operands
  - AArch64Operand::addImm1_64Operands
  - AArch64Operand::addImm0_127Operands
  - AArch64Operand::addImm0_255Operands
  - AArch64Operand::addImm0_65535Operands
  - AArch64Operand::addImm32_63Operands
  - AArch64Operand::addLogicalImm32Operands
  - AArch64Operand::addLogicalImm64Operands
  - AArch64Operand::addLogicalImm32NotOperands
  - AArch64Operand::addLogicalImm64NotOperands
  - AArch64Operand::addSIMDImmType10Operands
  - AArch64Operand::addBranchTarget26Operands
  - AArch64Operand::addPCRelLabel19Operands
  - AArch64Operand::addBranchTarget14Operands
  - AArch64Operand::addFPImmOperands
  - AArch64Operand::addBarrierOperands
  - AArch64Operand::addMRSSystemRegisterOperands
  - AArch64Operand::addMSRSystemRegisterOperands
  - AArch64Operand::addSystemPStateFieldWithImm0_1Operands
  - AArch64Operand::addSystemPStateFieldWithImm0_15Operands
  - AArch64Operand::addSysCROperands
  - AArch64Operand::addPrefetchOperands
  - AArch64Operand::addPSBHintOperands
  - AArch64Operand::addShifterOperands
  - AArch64Operand::addExtendOperands
  - AArch64Operand::addExtend64Operands
  - AArch64Operand::addMemExtendOperands
  - AArch64Operand::addMemExtend8Operands
  - AArch64Operand::addMOVZMovAliasOperands
  - AArch64Operand::addMOVNMovAliasOperands
  - AArch64Operand::CreateToken
  - AArch64Operand::CreateReg
  - AArch64Operand::CreateVectorList
  - AArch64Operand::CreateVectorIndex
  - AArch64Operand::CreateImm
  - AArch64Operand::CreateShiftedImm
  - AArch64Operand::CreateCondCode
  - AArch64Operand::CreateFPImm
  - AArch64Operand::CreateBarrier
  - AArch64Operand::CreateSysReg
  - AArch64Operand::CreateSysCR
  - AArch64Operand::CreatePrefetch
  - AArch64Operand::CreatePSBHint
  - AArch64Operand::CreateShiftExtend
  - AArch64Operand::print
  - matchVectorRegName
  - isValidVectorKind
  - parseValidVectorKind
  - AArch64AsmParser::ParseRegister
  - AArch64AsmParser::matchRegisterNameAlias
  - AArch64AsmParser::tryParseRegister
  - AArch64AsmParser::tryMatchVectorRegister
  - AArch64AsmParser::tryParseSysCROperand
  - AArch64AsmParser::tryParsePrefetch
  - AArch64AsmParser::tryParsePSBHint
  - AArch64AsmParser::tryParseAdrpLabel
  - AArch64AsmParser::tryParseAdrLabel
  - AArch64AsmParser::tryParseFPImm
  - AArch64AsmParser::tryParseAddSubImm
  - AArch64AsmParser::parseCondCodeString
  - AArch64AsmParser::parseCondCode
  - AArch64AsmParser::tryParseOptionalShiftExtend
  - AArch64AsmParser::parseSysAlias
  - SYS_ALIAS
  - AArch64AsmParser::tryParseBarrierOperand
  - AArch64AsmParser::tryParseSysReg
  - AArch64AsmParser::tryParseVectorRegister
  - AArch64AsmParser::parseRegister
  - AArch64AsmParser::parseSymbolicImmVal
  - AArch64AsmParser::parseVectorList
  - AArch64AsmParser::tryParseGPR64sp0Operand
  - AArch64AsmParser::parseOperand
  - AArch64AsmParser::ParseInstruction
  - AArch64AsmParser::validateInstruction
  - AArch64AsmParser::showMatchError
  - AArch64AsmParser::MatchAndEmitInstruction
  - AArch64AsmParser::ParseDirective
  - AArch64AsmParser::parseDirectiveWord
  - AArch64AsmParser::parseDirectiveInst
  - AArch64AsmParser::parseDirectiveTLSDescCall
  - AArch64AsmParser::parseDirectiveLOH
  - AArch64AsmParser::parseDirectiveLtorg
  - AArch64AsmParser::parseDirectiveReq
  - AArch64AsmParser::parseDirectiveUnreq
  - AArch64AsmParser::classifySymbolRef
  - LLVMInitializeAArch64AsmParser
  - AArch64AsmParser::validateTargetOperandClass
  - AArch64AsmParser::tryParseGPRSeqPair
  source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
  types:
    enum:
    - enumerators:
      - name: Match_InvalidSuffix
        value: FIRST_TARGET_MATCH_RESULT_TY
      item_type: enum
      name: AArch64MatchResultTy
      pos:
        line_end: 120
        line_start: 116
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - enumerators:
      - name: Match_InvalidSuffix
        value: FIRST_TARGET_MATCH_RESULT_TY
      item_type: enum
      name: AArch64MatchResultTy
      pos:
        line_end: 120
        line_start: 116
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - enumerators:
      - name: k_Immediate
      - name: k_Register
      - name: k_CondCode
      - name: k_VectorList
      - name: k_ShiftedImm
      - name: k_VectorIndex
      - name: k_Token
      - name: k_SysReg
      - name: k_SysCR
      - name: k_Prefetch
      - name: k_FPImm
      - name: k_Barrier
      - name: k_PSBHint
      - name: k_ShiftExtend
      item_type: enum
      name: KindTy
      pos:
        line_end: 168
        line_start: 153
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - enumerators:
      - name: k_Immediate
      - name: k_Register
      - name: k_CondCode
      - name: k_VectorList
      - name: k_ShiftedImm
      - name: k_VectorIndex
      - name: k_Token
      - name: k_SysReg
      - name: k_SysCR
      - name: k_Prefetch
      - name: k_FPImm
      - name: k_Barrier
      - name: k_PSBHint
      - name: k_ShiftExtend
      item_type: enum
      name: KindTy
      pos:
        line_end: 168
        line_start: 153
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: '*Data'
        type: char
      - name: Length
        type: unsigned
      - name: IsSuffix
        type: bool
      item_type: struct
      name: TokOp
      pos:
        line_end: 176
        line_start: 172
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - fields:
      - name: RegNum
        type: unsigned
      - name: isVector
        type: bool
      item_type: struct
      name: RegOp
      pos:
        line_end: 181
        line_start: 178
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - fields:
      - name: RegNum
        type: unsigned
      - name: Count
        type: unsigned
      - name: NumElements
        type: unsigned
      - name: ElementKind
        type: unsigned
      item_type: struct
      name: VectorListOp
      pos:
        line_end: 188
        line_start: 183
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - fields:
      - name: Val
        type: unsigned
      item_type: struct
      name: VectorIndexOp
      pos:
        line_end: 192
        line_start: 190
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - fields:
      - name: '*Val'
        type: MCExpr
      item_type: struct
      name: ImmOp
      pos:
        line_end: 196
        line_start: 194
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - fields:
      - name: '*Val'
        type: MCExpr
      - name: ShiftAmount
        type: unsigned
      item_type: struct
      name: ShiftedImmOp
      pos:
        line_end: 201
        line_start: 198
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - fields:
      - name: Code
        type: AArch64CC::CondCode
      item_type: struct
      name: CondCodeOp
      pos:
        line_end: 205
        line_start: 203
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - fields:
      - name: Val
        type: unsigned
      item_type: struct
      name: FPImmOp
      pos:
        line_end: 209
        line_start: 207
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - fields:
      - name: Val
        type: unsigned
      - name: '*Data'
        type: char
      - name: Length
        type: unsigned
      item_type: struct
      name: BarrierOp
      pos:
        line_end: 215
        line_start: 211
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - fields:
      - name: '*Data'
        type: char
      - name: Length
        type: unsigned
      - name: MRSReg
        type: uint32_t
      - name: MSRReg
        type: uint32_t
      - name: PStateField
        type: uint32_t
      item_type: struct
      name: SysRegOp
      pos:
        line_end: 223
        line_start: 217
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - fields:
      - name: Val
        type: unsigned
      item_type: struct
      name: SysCRImmOp
      pos:
        line_end: 227
        line_start: 225
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - fields:
      - name: Val
        type: unsigned
      - name: '*Data'
        type: char
      - name: Length
        type: unsigned
      item_type: struct
      name: PrefetchOp
      pos:
        line_end: 233
        line_start: 229
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - fields:
      - name: Val
        type: unsigned
      - name: '*Data'
        type: char
      - name: Length
        type: unsigned
      item_type: struct
      name: PSBHintOp
      pos:
        line_end: 239
        line_start: 235
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - fields:
      - name: Type
        type: AArch64_AM::ShiftExtendType
      - name: Amount
        type: unsigned
      - name: HasExplicitAmount
        type: bool
      item_type: struct
      name: ShiftExtendOp
      pos:
        line_end: 245
        line_start: 241
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - fields:
      - name: Val
        type: unsigned
      item_type: struct
      name: ExtendOp
      pos:
        line_end: 249
        line_start: 247
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - fields:
      - name: '*Data'
        type: char
      - name: Length
        type: unsigned
      - name: IsSuffix
        type: bool
      item_type: struct
      name: TokOp
      pos:
        line_end: 176
        line_start: 172
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - fields:
      - name: RegNum
        type: unsigned
      - name: isVector
        type: bool
      item_type: struct
      name: RegOp
      pos:
        line_end: 181
        line_start: 178
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - fields:
      - name: RegNum
        type: unsigned
      - name: Count
        type: unsigned
      - name: NumElements
        type: unsigned
      - name: ElementKind
        type: unsigned
      item_type: struct
      name: VectorListOp
      pos:
        line_end: 188
        line_start: 183
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - fields:
      - name: Val
        type: unsigned
      item_type: struct
      name: VectorIndexOp
      pos:
        line_end: 192
        line_start: 190
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - fields:
      - name: '*Val'
        type: MCExpr
      item_type: struct
      name: ImmOp
      pos:
        line_end: 196
        line_start: 194
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - fields:
      - name: '*Val'
        type: MCExpr
      - name: ShiftAmount
        type: unsigned
      item_type: struct
      name: ShiftedImmOp
      pos:
        line_end: 201
        line_start: 198
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - fields:
      - name: Code
        type: AArch64CC::CondCode
      item_type: struct
      name: CondCodeOp
      pos:
        line_end: 205
        line_start: 203
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - fields:
      - name: Val
        type: unsigned
      item_type: struct
      name: FPImmOp
      pos:
        line_end: 209
        line_start: 207
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - fields:
      - name: Val
        type: unsigned
      - name: '*Data'
        type: char
      - name: Length
        type: unsigned
      item_type: struct
      name: BarrierOp
      pos:
        line_end: 215
        line_start: 211
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - fields:
      - name: '*Data'
        type: char
      - name: Length
        type: unsigned
      - name: MRSReg
        type: uint32_t
      - name: MSRReg
        type: uint32_t
      - name: PStateField
        type: uint32_t
      item_type: struct
      name: SysRegOp
      pos:
        line_end: 223
        line_start: 217
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - fields:
      - name: Val
        type: unsigned
      item_type: struct
      name: SysCRImmOp
      pos:
        line_end: 227
        line_start: 225
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - fields:
      - name: Val
        type: unsigned
      - name: '*Data'
        type: char
      - name: Length
        type: unsigned
      item_type: struct
      name: PrefetchOp
      pos:
        line_end: 233
        line_start: 229
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - fields:
      - name: Val
        type: unsigned
      - name: '*Data'
        type: char
      - name: Length
        type: unsigned
      item_type: struct
      name: PSBHintOp
      pos:
        line_end: 239
        line_start: 235
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - fields:
      - name: Type
        type: AArch64_AM::ShiftExtendType
      - name: Amount
        type: unsigned
      - name: HasExplicitAmount
        type: bool
      item_type: struct
      name: ShiftExtendOp
      pos:
        line_end: 245
        line_start: 241
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    - fields:
      - name: Val
        type: unsigned
      item_type: struct
      name: ExtendOp
      pos:
        line_end: 249
        line_start: 247
        source_file: /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/lib/Target/RISCV/RISCV.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::RISCVMatInt::generateInstSeq
  - llvm_ks::RISCVMatInt::getIntMatCost
  - llvm_ks::RISCVMatInt::generateInstSeq
  - llvm_ks::RISCVMatInt::getIntMatCost
  - llvm_ks::RISCVMatInt::generateInstSeq
  - llvm_ks::RISCVMatInt::getIntMatCost
  - llvm_ks::RISCVMatInt::generateInstSeq
  - llvm_ks::RISCVMatInt::getIntMatCost
  source_file: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::RISCVFPRndMode::roundingModeToString
  - llvm_ks::RISCVFPRndMode::stringToRoundingMode
  - llvm_ks::RISCVFPRndMode::isValidRoundingMode
  - llvm_ks::RISCVFPRndMode::roundingModeToString
  - llvm_ks::RISCVFPRndMode::stringToRoundingMode
  - llvm_ks::RISCVFPRndMode::isValidRoundingMode
  - llvm_ks::RISCVSysReg::haveRequiredFeatures
  - llvm_ks::RISCVSysReg::haveRequiredFeatures
  - llvm_ks::RISCVFPRndMode::roundingModeToString
  - llvm_ks::RISCVFPRndMode::stringToRoundingMode
  - llvm_ks::RISCVFPRndMode::isValidRoundingMode
  - llvm_ks::RISCVFPRndMode::roundingModeToString
  - llvm_ks::RISCVFPRndMode::stringToRoundingMode
  - llvm_ks::RISCVFPRndMode::isValidRoundingMode
  - llvm_ks::RISCVSysReg::haveRequiredFeatures
  - llvm_ks::RISCVSysReg::haveRequiredFeatures
  source_file: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h
  types:
    enum:
    - enumerators:
      - name: I
        value: '8'
      - name: O
        value: '4'
      - name: R
        value: '2'
      - name: W
        value: '1'
      item_type: enum
      name: FenceField
      pos:
        line_end: 72
        line_start: 67
        source_file: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h
    - enumerators:
      - name: I
        value: '8'
      - name: O
        value: '4'
      - name: R
        value: '2'
      - name: W
        value: '1'
      item_type: enum
      name: FenceField
      pos:
        line_end: 72
        line_start: 67
        source_file: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h
    - enumerators:
      - name: RNE
        value: '0'
      - name: RMM
        value: '4'
      - name: RTZ
        value: '1'
      - name: RDN
        value: '2'
      - name: RUP
        value: '3'
      - name: DYN
        value: '7'
      - name: Invalid
      item_type: enum
      name: RoundingMode
      pos:
        line_end: 85
        line_start: 77
        source_file: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h
    - enumerators:
      - name: RNE
        value: '0'
      - name: RMM
        value: '4'
      - name: RTZ
        value: '1'
      - name: RDN
        value: '2'
      - name: RUP
        value: '3'
      - name: DYN
        value: '7'
      - name: Invalid
      item_type: enum
      name: RoundingMode
      pos:
        line_end: 85
        line_start: 77
        source_file: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h
    - enumerators:
      - name: ABI_ILP32
      - name: ABI_ILP32F
      - name: ABI_ILP32D
      - name: ABI_ILP32E
      - name: ABI_LP64
      - name: ABI_LP64F
      - name: ABI_LP64D
      - name: ABI_Unknown
      item_type: enum
      name: ABI
      pos:
        line_end: 174
        line_start: 165
        source_file: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h
    - enumerators:
      - name: ABI_ILP32
      - name: ABI_ILP32F
      - name: ABI_ILP32D
      - name: ABI_ILP32E
      - name: ABI_LP64
      - name: ABI_LP64F
      - name: ABI_LP64D
      - name: ABI_Unknown
      item_type: enum
      name: ABI
      pos:
        line_end: 174
        line_start: 165
        source_file: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h
    - enumerators:
      - name: I
        value: '8'
      - name: O
        value: '4'
      - name: R
        value: '2'
      - name: W
        value: '1'
      item_type: enum
      name: FenceField
      pos:
        line_end: 72
        line_start: 67
        source_file: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h
    - enumerators:
      - name: I
        value: '8'
      - name: O
        value: '4'
      - name: R
        value: '2'
      - name: W
        value: '1'
      item_type: enum
      name: FenceField
      pos:
        line_end: 72
        line_start: 67
        source_file: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h
    - enumerators:
      - name: RNE
        value: '0'
      - name: RMM
        value: '4'
      - name: RTZ
        value: '1'
      - name: RDN
        value: '2'
      - name: RUP
        value: '3'
      - name: DYN
        value: '7'
      - name: Invalid
      item_type: enum
      name: RoundingMode
      pos:
        line_end: 85
        line_start: 77
        source_file: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h
    - enumerators:
      - name: RNE
        value: '0'
      - name: RMM
        value: '4'
      - name: RTZ
        value: '1'
      - name: RDN
        value: '2'
      - name: RUP
        value: '3'
      - name: DYN
        value: '7'
      - name: Invalid
      item_type: enum
      name: RoundingMode
      pos:
        line_end: 85
        line_start: 77
        source_file: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h
    - enumerators:
      - name: ABI_ILP32
      - name: ABI_ILP32F
      - name: ABI_ILP32D
      - name: ABI_ILP32E
      - name: ABI_LP64
      - name: ABI_LP64F
      - name: ABI_LP64D
      - name: ABI_Unknown
      item_type: enum
      name: ABI
      pos:
        line_end: 174
        line_start: 165
        source_file: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h
    - enumerators:
      - name: ABI_ILP32
      - name: ABI_ILP32F
      - name: ABI_ILP32D
      - name: ABI_ILP32E
      - name: ABI_LP64
      - name: ABI_LP64F
      - name: ABI_LP64D
      - name: ABI_Unknown
      item_type: enum
      name: ABI
      pos:
        line_end: 174
        line_start: 165
        source_file: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h
    preproc_defs: []
    structs:
    - fields:
      - name: '*Name'
        type: char
      - name: Encoding
        type: unsigned
      - name: FeaturesRequired
        type: FeatureBitset
      - name: isRV32Only
        type: bool
      item_type: struct
      name: SysReg
      pos:
        line_end: 157
        line_start: 133
        source_file: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h
    - fields:
      - name: '*Name'
        type: char
      - name: Encoding
        type: unsigned
      - name: FeaturesRequired
        type: FeatureBitset
      - name: isRV32Only
        type: bool
      item_type: struct
      name: SysReg
      pos:
        line_end: 157
        line_start: 133
        source_file: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h
    - fields:
      - name: '*Name'
        type: char
      - name: Encoding
        type: unsigned
      - name: FeaturesRequired
        type: FeatureBitset
      - name: isRV32Only
        type: bool
      item_type: struct
      name: SysReg
      pos:
        line_end: 157
        line_start: 133
        source_file: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h
    - fields:
      - name: '*Name'
        type: char
      - name: Encoding
        type: unsigned
      - name: FeaturesRequired
        type: FeatureBitset
      - name: isRV32Only
        type: bool
      item_type: struct
      name: SysReg
      pos:
        line_end: 157
        line_start: 133
        source_file: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h
    typedefs: []
    union: []
- function_names:
  - llvm_ks::RISCVABI::computeTargetABI
  - llvm_ks::RISCVABI::computeTargetABI
  - llvm_ks::RISCVFeatures::validate
  - llvm_ks::RISCVFeatures::validate
  - llvm_ks::RISCVABI::computeTargetABI
  - llvm_ks::RISCVABI::computeTargetABI
  - llvm_ks::RISCVFeatures::validate
  - llvm_ks::RISCVFeatures::validate
  source_file: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::RISCVMatInt::Inst
  - llvm_ks::RISCVMatInt::Inst
  - llvm_ks::RISCVMatInt::Inst
  - llvm_ks::RISCVMatInt::Inst
  source_file: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: Opc
        type: unsigned
      - name: Imm
        type: int64_t
      item_type: struct
      name: Inst
      pos:
        line_end: 24
        line_start: 19
        source_file: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.h
    - fields:
      - name: Opc
        type: unsigned
      - name: Imm
        type: int64_t
      item_type: struct
      name: Inst
      pos:
        line_end: 24
        line_start: 19
        source_file: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.h
    - fields:
      - name: Opc
        type: unsigned
      - name: Imm
        type: int64_t
      item_type: struct
      name: Inst
      pos:
        line_end: 24
        line_start: 19
        source_file: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.h
    - fields:
      - name: Opc
        type: unsigned
      - name: Imm
        type: int64_t
      item_type: struct
      name: Inst
      pos:
        line_end: 24
        line_start: 19
        source_file: /src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMInitializeRISCVTargetInfo
  source_file: /src/keystone/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - RISCVAsmBackend::shouldForceRelocation
  - RISCVAsmBackend::fixupNeedsRelaxationAdvanced
  - RISCVAsmBackend::relaxInstruction
  - RISCVAsmBackend::getRelaxedOpcode
  - RISCVAsmBackend::mayNeedRelaxation
  - RISCVAsmBackend::writeNopData
  - adjustFixupValue
  - RISCVAsmBackend::applyFixup
  - RISCVAsmBackend::shouldInsertExtraNopBytesForCodeAlign
  - RISCVAsmBackend::shouldInsertFixupForCodeAlign
  - RISCVAsmBackend::createObjectWriter
  - llvm_ks::createRISCVAsmBackend
  source_file: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - RISCVMCCodeEmitter::RISCVMCCodeEmitter
  - operator=(const RISCVMCCodeEmitter &)
  - RISCVMCCodeEmitter::RISCVMCCodeEmitter
  - ~RISCVMCCodeEmitter() override
  - RISCVMCCodeEmitter::RISCVMCCodeEmitter
  - operator=(const RISCVMCCodeEmitter &)
  - RISCVMCCodeEmitter::RISCVMCCodeEmitter
  - ~RISCVMCCodeEmitter() override
  - llvm_ks::createRISCVMCCodeEmitter
  - RISCVMCCodeEmitter::expandFunctionCall
  - RISCVMCCodeEmitter::expandAddTPRel
  - RISCVMCCodeEmitter::encodeInstruction
  - RISCVMCCodeEmitter::getMachineOpValue
  - RISCVMCCodeEmitter::getImmOpValueAsr1
  - RISCVMCCodeEmitter::getImmOpValue
  source_file: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEBUG_TYPE
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
      type_or_value: '"mccodeemitter"'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - RISCVTargetStreamer::RISCVTargetStreamer
  - RISCVTargetAsmStreamer::RISCVTargetAsmStreamer
  - RISCVTargetAsmStreamer::emitDirectiveOptionPush
  - RISCVTargetAsmStreamer::emitDirectiveOptionPop
  - RISCVTargetAsmStreamer::emitDirectiveOptionRVC
  - RISCVTargetAsmStreamer::emitDirectiveOptionNoRVC
  - RISCVTargetAsmStreamer::emitDirectiveOptionRelax
  - RISCVTargetAsmStreamer::emitDirectiveOptionNoRelax
  source_file: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVFixupKinds.h
  types:
    enum:
    - enumerators:
      - name: fixup_riscv_hi20
        value: FirstTargetFixupKind
      - name: NumTargetFixupKinds
        value: fixup_riscv_invalid - FirstTargetFixupKind
      - name: fixup_riscv_rvc_branch
      - name: fixup_riscv_pcrel_lo12_s
      - name: fixup_riscv_tprel_hi20
      - name: fixup_riscv_tprel_lo12_s
      - name: fixup_riscv_call
      - name: fixup_riscv_jal
      - name: fixup_riscv_rvc_jump
      - name: fixup_riscv_tls_got_hi20
      - name: fixup_riscv_relax
      - name: fixup_riscv_invalid
      - name: fixup_riscv_align
      - name: fixup_riscv_pcrel_hi20
      - name: fixup_riscv_lo12_i
      - name: fixup_riscv_pcrel_lo12_i
      - name: fixup_riscv_lo12_s
      - name: fixup_riscv_got_hi20
      - name: fixup_riscv_tprel_lo12_i
      - name: fixup_riscv_tls_gd_hi20
      - name: fixup_riscv_call_plt
      - name: fixup_riscv_tprel_add
      - name: fixup_riscv_branch
      item_type: enum
      name: Fixups
      pos:
        line_end: 87
        line_start: 17
        source_file: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVFixupKinds.h
    - enumerators:
      - name: fixup_riscv_hi20
        value: FirstTargetFixupKind
      - name: NumTargetFixupKinds
        value: fixup_riscv_invalid - FirstTargetFixupKind
      - name: fixup_riscv_rvc_branch
      - name: fixup_riscv_pcrel_lo12_s
      - name: fixup_riscv_tprel_hi20
      - name: fixup_riscv_tprel_lo12_s
      - name: fixup_riscv_call
      - name: fixup_riscv_jal
      - name: fixup_riscv_rvc_jump
      - name: fixup_riscv_tls_got_hi20
      - name: fixup_riscv_relax
      - name: fixup_riscv_invalid
      - name: fixup_riscv_align
      - name: fixup_riscv_pcrel_hi20
      - name: fixup_riscv_lo12_i
      - name: fixup_riscv_pcrel_lo12_i
      - name: fixup_riscv_lo12_s
      - name: fixup_riscv_got_hi20
      - name: fixup_riscv_tprel_lo12_i
      - name: fixup_riscv_tls_gd_hi20
      - name: fixup_riscv_call_plt
      - name: fixup_riscv_tprel_add
      - name: fixup_riscv_branch
      item_type: enum
      name: Fixups
      pos:
        line_end: 87
        line_start: 17
        source_file: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVFixupKinds.h
    - enumerators:
      - name: fixup_riscv_hi20
        value: FirstTargetFixupKind
      - name: NumTargetFixupKinds
        value: fixup_riscv_invalid - FirstTargetFixupKind
      - name: fixup_riscv_rvc_branch
      - name: fixup_riscv_pcrel_lo12_s
      - name: fixup_riscv_tprel_hi20
      - name: fixup_riscv_tprel_lo12_s
      - name: fixup_riscv_call
      - name: fixup_riscv_jal
      - name: fixup_riscv_rvc_jump
      - name: fixup_riscv_tls_got_hi20
      - name: fixup_riscv_relax
      - name: fixup_riscv_invalid
      - name: fixup_riscv_align
      - name: fixup_riscv_pcrel_hi20
      - name: fixup_riscv_lo12_i
      - name: fixup_riscv_pcrel_lo12_i
      - name: fixup_riscv_lo12_s
      - name: fixup_riscv_got_hi20
      - name: fixup_riscv_tprel_lo12_i
      - name: fixup_riscv_tls_gd_hi20
      - name: fixup_riscv_call_plt
      - name: fixup_riscv_tprel_add
      - name: fixup_riscv_branch
      item_type: enum
      name: Fixups
      pos:
        line_end: 87
        line_start: 17
        source_file: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVFixupKinds.h
    - enumerators:
      - name: fixup_riscv_hi20
        value: FirstTargetFixupKind
      - name: NumTargetFixupKinds
        value: fixup_riscv_invalid - FirstTargetFixupKind
      - name: fixup_riscv_rvc_branch
      - name: fixup_riscv_pcrel_lo12_s
      - name: fixup_riscv_tprel_hi20
      - name: fixup_riscv_tprel_lo12_s
      - name: fixup_riscv_call
      - name: fixup_riscv_jal
      - name: fixup_riscv_rvc_jump
      - name: fixup_riscv_tls_got_hi20
      - name: fixup_riscv_relax
      - name: fixup_riscv_invalid
      - name: fixup_riscv_align
      - name: fixup_riscv_pcrel_hi20
      - name: fixup_riscv_lo12_i
      - name: fixup_riscv_pcrel_lo12_i
      - name: fixup_riscv_lo12_s
      - name: fixup_riscv_got_hi20
      - name: fixup_riscv_tprel_lo12_i
      - name: fixup_riscv_tls_gd_hi20
      - name: fixup_riscv_call_plt
      - name: fixup_riscv_tprel_add
      - name: fixup_riscv_branch
      item_type: enum
      name: Fixups
      pos:
        line_end: 87
        line_start: 17
        source_file: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVFixupKinds.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - createRISCVMCInstrInfo
  - createRISCVMCRegisterInfo
  - createRISCVMCAsmInfo
  - createRISCVMCSubtargetInfo
  - createRISCVObjectTargetStreamer
  - createRISCVAsmTargetStreamer
  - LLVMInitializeRISCVTargetMC
  source_file: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - RISCVELFObjectWriter::needsRelocateWithSymbol
  - RISCVELFObjectWriter::needsRelocateWithSymbol
  - RISCVELFObjectWriter::RISCVELFObjectWriter
  - RISCVELFObjectWriter::~RISCVELFObjectWriter()
  - RISCVELFObjectWriter::getRelocType
  - llvm_ks::createRISCVELFObjectWriter
  source_file: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - RISCVMCAsmInfo::RISCVMCAsmInfo
  source_file: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - RISCVMCExpr::create
  - RISCVMCExpr::printImpl
  - RISCVMCExpr::getPCRelHiFixup
  - RISCVMCExpr::evaluatePCRelLo
  - RISCVMCExpr::evaluateAsRelocatableImpl
  - RISCVMCExpr::visitUsedExpr
  - RISCVMCExpr::getVariantKindForName
  - RISCVMCExpr::getVariantKindName
  - fixELFSymbolsInTLSFixupsImpl
  - RISCVMCExpr::fixELFSymbolsInTLSFixups
  - RISCVMCExpr::evaluateAsConstant
  - RISCVMCExpr::evaluateAsInt64
  source_file: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEBUG_TYPE
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp
      type_or_value: '"riscvmcexpr"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - RISCVTargetELFStreamer::RISCVTargetELFStreamer
  - '&RISCVTargetELFStreamer::getStreamer()'
  - RISCVTargetELFStreamer::emitDirectiveOptionPush
  - RISCVTargetELFStreamer::emitDirectiveOptionPop
  - RISCVTargetELFStreamer::emitDirectiveOptionRVC
  - RISCVTargetELFStreamer::emitDirectiveOptionNoRVC
  - RISCVTargetELFStreamer::emitDirectiveOptionRelax
  - RISCVTargetELFStreamer::emitDirectiveOptionNoRelax
  source_file: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::RISCVAsmBackend::RISCVAsmBackend
  - ~RISCVAsmBackend() override
  - llvm_ks::RISCVAsmBackend::setForceRelocs
  - llvm_ks::RISCVAsmBackend::willForceRelocations
  - llvm_ks::RISCVAsmBackend::requiresDiffExpressionRelocations
  - llvm_ks::RISCVAsmBackend::fixupNeedsRelaxation
  - llvm_ks::RISCVAsmBackend::getNumFixupKinds
  - '&getFixupKindInfo(MCFixupKind Kind) const override'
  - '&getTargetOptions() const'
  - llvm_ks::RISCVAsmBackend::getTargetABI
  - llvm_ks::RISCVAsmBackend::RISCVAsmBackend
  - ~RISCVAsmBackend() override
  - llvm_ks::RISCVAsmBackend::setForceRelocs
  - llvm_ks::RISCVAsmBackend::willForceRelocations
  - llvm_ks::RISCVAsmBackend::requiresDiffExpressionRelocations
  - llvm_ks::RISCVAsmBackend::fixupNeedsRelaxation
  - llvm_ks::RISCVAsmBackend::getNumFixupKinds
  - '&getFixupKindInfo(MCFixupKind Kind) const override'
  - '&getTargetOptions() const'
  - llvm_ks::RISCVAsmBackend::getTargetABI
  source_file: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::RISCVMCExpr::RISCVMCExpr
  - llvm_ks::RISCVMCExpr::getKind
  - llvm_ks::RISCVMCExpr::getSubExpr
  - llvm_ks::RISCVMCExpr::findAssociatedFragment
  - llvm_ks::RISCVMCExpr::classof
  - llvm_ks::RISCVMCExpr::classof
  - llvm_ks::RISCVMCExpr::RISCVMCExpr
  - llvm_ks::RISCVMCExpr::getKind
  - llvm_ks::RISCVMCExpr::getSubExpr
  - llvm_ks::RISCVMCExpr::findAssociatedFragment
  - llvm_ks::RISCVMCExpr::classof
  - llvm_ks::RISCVMCExpr::classof
  source_file: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h
  types:
    enum:
    - enumerators:
      - name: VK_RISCV_None
      - name: VK_RISCV_PCREL_HI
      - name: VK_RISCV_PCREL_LO
      - name: VK_RISCV_HI
      - name: VK_RISCV_LO
      - name: VK_RISCV_GOT_HI
      - name: VK_RISCV_TPREL_LO
      - name: VK_RISCV_TPREL_HI
      - name: VK_RISCV_TPREL_ADD
      - name: VK_RISCV_TLS_GOT_HI
      - name: VK_RISCV_CALL
      - name: VK_RISCV_TLS_GD_HI
      - name: VK_RISCV_CALL_PLT
      - name: VK_RISCV_Invalid
      item_type: enum
      name: VariantKind
      pos:
        line_end: 39
        line_start: 24
        source_file: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h
    - enumerators:
      - name: VK_RISCV_None
      - name: VK_RISCV_PCREL_HI
      - name: VK_RISCV_PCREL_LO
      - name: VK_RISCV_HI
      - name: VK_RISCV_LO
      - name: VK_RISCV_GOT_HI
      - name: VK_RISCV_TPREL_LO
      - name: VK_RISCV_TPREL_HI
      - name: VK_RISCV_TPREL_ADD
      - name: VK_RISCV_TLS_GOT_HI
      - name: VK_RISCV_CALL
      - name: VK_RISCV_TLS_GD_HI
      - name: VK_RISCV_CALL_PLT
      - name: VK_RISCV_Invalid
      item_type: enum
      name: VariantKind
      pos:
        line_end: 39
        line_start: 24
        source_file: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::RISCVAsmParser::getLoc
  - llvm_ks::RISCVAsmParser::isRV64
  - llvm_ks::RISCVAsmParser::isRV32E
  - '&getTargetStreamer()'
  - llvm_ks::RISCVAsmParser::setFeatureBits
  - llvm_ks::RISCVAsmParser::clearFeatureBits
  - llvm_ks::RISCVAsmParser::pushFeatureBits
  - llvm_ks::RISCVAsmParser::popFeatureBits
  - llvm_ks::RISCVAsmParser::RISCVAsmParser
  - llvm_ks::RISCVOperand
  - llvm_ks::RISCVOperand
  - llvm_ks::isToken
  - llvm_ks::isReg
  - llvm_ks::isImm
  - llvm_ks::isMem
  - llvm_ks::isSystemRegister
  - llvm_ks::evaluateConstantImm
  - llvm_ks::isBareSimmNLsb0
  - llvm_ks::isBareSymbol
  - llvm_ks::isCallSymbol
  - llvm_ks::isTPRelAddSymbol
  - llvm_ks::isCSRSystemRegister
  - llvm_ks::isFenceArg
  - llvm_ks::isFRMArg
  - llvm_ks::isImmXLenLI
  - llvm_ks::isUImmLog2XLen
  - llvm_ks::isUImmLog2XLenNonZero
  - llvm_ks::isUImm5
  - llvm_ks::isUImm5NonZero
  - llvm_ks::isSImm6
  - llvm_ks::isSImm6NonZero
  - llvm_ks::isCLUIImm
  - llvm_ks::isUImm7Lsb00
  - llvm_ks::isUImm8Lsb00
  - llvm_ks::isUImm8Lsb000
  - llvm_ks::isSImm9Lsb0
  - llvm_ks::isUImm9Lsb000
  - llvm_ks::isUImm10Lsb00NonZero
  - llvm_ks::isSImm12
  - llvm_ks::isSImm12Lsb0
  - llvm_ks::isSImm13Lsb0
  - llvm_ks::isSImm10Lsb0000NonZero
  - llvm_ks::isUImm20LUI
  - llvm_ks::isUImm20AUIPC
  - llvm_ks::isSImm21Lsb0JAL
  - llvm_ks::getStartLoc
  - llvm_ks::getEndLoc
  - llvm_ks::isRV64
  - llvm_ks::getReg
  - llvm_ks::getSysReg
  - llvm_ks::getImm
  - llvm_ks::getToken
  - llvm_ks::print
  - llvm_ks::createToken
  - llvm_ks::createReg
  - llvm_ks::createImm
  - llvm_ks::createSysReg
  - llvm_ks::addExpr
  - llvm_ks::addRegOperands
  - llvm_ks::addImmOperands
  - llvm_ks::addFenceArgOperands
  - llvm_ks::addCSRSystemRegisterOperands
  - llvm_ks::getRoundingMode
  - llvm_ks::addFRMArgOperands
  - llvm_ks::RISCVAsmParser::getLoc
  - llvm_ks::RISCVAsmParser::isRV64
  - llvm_ks::RISCVAsmParser::isRV32E
  - '&getTargetStreamer()'
  - llvm_ks::RISCVAsmParser::setFeatureBits
  - llvm_ks::RISCVAsmParser::clearFeatureBits
  - llvm_ks::RISCVAsmParser::pushFeatureBits
  - llvm_ks::RISCVAsmParser::popFeatureBits
  - llvm_ks::RISCVAsmParser::RISCVAsmParser
  - llvm_ks::RISCVOperand
  - llvm_ks::RISCVOperand
  - llvm_ks::isToken
  - llvm_ks::isReg
  - llvm_ks::isImm
  - llvm_ks::isMem
  - llvm_ks::isSystemRegister
  - llvm_ks::evaluateConstantImm
  - llvm_ks::isBareSimmNLsb0
  - llvm_ks::isBareSymbol
  - llvm_ks::isCallSymbol
  - llvm_ks::isTPRelAddSymbol
  - llvm_ks::isCSRSystemRegister
  - llvm_ks::isFenceArg
  - llvm_ks::isFRMArg
  - llvm_ks::isImmXLenLI
  - llvm_ks::isUImmLog2XLen
  - llvm_ks::isUImmLog2XLenNonZero
  - llvm_ks::isUImm5
  - llvm_ks::isUImm5NonZero
  - llvm_ks::isSImm6
  - llvm_ks::isSImm6NonZero
  - llvm_ks::isCLUIImm
  - llvm_ks::isUImm7Lsb00
  - llvm_ks::isUImm8Lsb00
  - llvm_ks::isUImm8Lsb000
  - llvm_ks::isSImm9Lsb0
  - llvm_ks::isUImm9Lsb000
  - llvm_ks::isUImm10Lsb00NonZero
  - llvm_ks::isSImm12
  - llvm_ks::isSImm12Lsb0
  - llvm_ks::isSImm13Lsb0
  - llvm_ks::isSImm10Lsb0000NonZero
  - llvm_ks::isUImm20LUI
  - llvm_ks::isUImm20AUIPC
  - llvm_ks::isSImm21Lsb0JAL
  - llvm_ks::getStartLoc
  - llvm_ks::getEndLoc
  - llvm_ks::isRV64
  - llvm_ks::getReg
  - llvm_ks::getSysReg
  - llvm_ks::getImm
  - llvm_ks::getToken
  - llvm_ks::print
  - llvm_ks::createToken
  - llvm_ks::createReg
  - llvm_ks::createImm
  - llvm_ks::createSysReg
  - llvm_ks::addExpr
  - llvm_ks::addRegOperands
  - llvm_ks::addImmOperands
  - llvm_ks::addFenceArgOperands
  - llvm_ks::addCSRSystemRegisterOperands
  - llvm_ks::getRoundingMode
  - llvm_ks::addFRMArgOperands
  - convertFPR32ToFPR64
  - RISCVAsmParser::validateTargetOperandClass
  - RISCVAsmParser::generateImmOutOfRangeError
  - RISCVAsmParser::MatchAndEmitInstruction
  - matchRegisterNameHelper
  - RISCVAsmParser::ParseRegister
  - RISCVAsmParser::parseRegister
  - RISCVAsmParser::parseCSRSystemRegister
  - RISCVAsmParser::parseImmediate
  - RISCVAsmParser::parseOperandWithModifier
  - RISCVAsmParser::parseBareSymbol
  - RISCVAsmParser::parseCallSymbol
  - RISCVAsmParser::parseJALOffset
  - RISCVAsmParser::parseMemOpBaseReg
  - RISCVAsmParser::parseOperand
  - RISCVAsmParser::ParseInstruction
  - RISCVAsmParser::classifySymbolRef
  - RISCVAsmParser::ParseDirective
  - RISCVAsmParser::parseDirectiveOption
  - RISCVAsmParser::emitToStreamer
  - RISCVAsmParser::emitLoadImm
  - RISCVAsmParser::emitAuipcInstPair
  - RISCVAsmParser::emitLoadLocalAddress
  - RISCVAsmParser::emitLoadAddress
  - RISCVAsmParser::emitLoadTLSIEAddress
  - RISCVAsmParser::emitLoadTLSGDAddress
  - RISCVAsmParser::emitLoadStoreSymbol
  - RISCVAsmParser::checkPseudoAddTPRel
  - RISCVAsmParser::processInstruction
  - LLVMInitializeRISCVAsmParser
  source_file: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
  types:
    enum:
    - enumerators:
      - name: Match_Dummy
        value: FIRST_TARGET_MATCH_RESULT_TY
      item_type: enum
      name: RISCVMatchResultTy
      pos:
        line_end: 179
        line_start: 174
        source_file: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    - enumerators:
      - name: Token
      - name: Immediate
      - name: Register
      - name: SystemRegister
      item_type: enum
      name: KindTy
      pos:
        line_end: 205
        line_start: 200
        source_file: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    - enumerators:
      - name: Match_Dummy
        value: FIRST_TARGET_MATCH_RESULT_TY
      item_type: enum
      name: RISCVMatchResultTy
      pos:
        line_end: 179
        line_start: 174
        source_file: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    - enumerators:
      - name: Token
      - name: Immediate
      - name: Register
      - name: SystemRegister
      item_type: enum
      name: KindTy
      pos:
        line_end: 205
        line_start: 200
        source_file: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: Kind
        type: "enum KindTy {\n    Token,\n    Register,\n    Immediate,\n    SystemRegister\n
          \ }"
      - name: IsRV64
        type: bool
      - name: StartLoc
        type: SMLoc
      item_type: struct
      name: RISCVOperand
      pos:
        line_end: 730
        line_start: 198
        source_file: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    - fields:
      - name: RegNum
        type: unsigned
      item_type: struct
      name: RegOp
      pos:
        line_end: 211
        line_start: 209
        source_file: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    - fields:
      - name: '*Val'
        type: MCExpr
      item_type: struct
      name: ImmOp
      pos:
        line_end: 215
        line_start: 213
        source_file: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    - fields:
      - name: '*Data'
        type: char
      - name: Length
        type: unsigned
      - name: Encoding
        type: unsigned
      item_type: struct
      name: SysRegOp
      pos:
        line_end: 223
        line_start: 217
        source_file: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    - fields:
      - name: Kind
        type: "enum KindTy {\n    Token,\n    Register,\n    Immediate,\n    SystemRegister\n
          \ }"
      - name: IsRV64
        type: bool
      - name: StartLoc
        type: SMLoc
      item_type: struct
      name: RISCVOperand
      pos:
        line_end: 730
        line_start: 198
        source_file: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    - fields:
      - name: RegNum
        type: unsigned
      item_type: struct
      name: RegOp
      pos:
        line_end: 211
        line_start: 209
        source_file: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    - fields:
      - name: '*Val'
        type: MCExpr
      item_type: struct
      name: ImmOp
      pos:
        line_end: 215
        line_start: 213
        source_file: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    - fields:
      - name: '*Data'
        type: char
      - name: Length
        type: unsigned
      - name: Encoding
        type: unsigned
      item_type: struct
      name: SysRegOp
      pos:
        line_end: 223
        line_start: 217
        source_file: /src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    typedefs: []
    union: []
- function_names:
  - LLVMInitializeSystemZTargetInfo
  source_file: /src/keystone/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SystemZObjectWriter::SystemZObjectWriter
  - SystemZObjectWriter::~SystemZObjectWriter()
  - getAbsoluteReloc
  - getPCRelReloc
  - getTLSLEReloc
  - getTLSLDOReloc
  - getTLSLDMReloc
  - getTLSGDReloc
  - getPLTReloc
  - SystemZObjectWriter::getRelocType
  - llvm_ks::createSystemZObjectWriter
  source_file: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SystemZMC::getFirstReg
  - createSystemZMCAsmInfo
  - createSystemZMCInstrInfo
  - createSystemZMCRegisterInfo
  - createSystemZMCSubtargetInfo
  - LLVMInitializeSystemZTargetMC
  source_file: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::SystemZMC::getRegAsGR64
  - llvm_ks::SystemZMC::getRegAsGR32
  - llvm_ks::SystemZMC::getRegAsGRH32
  - llvm_ks::SystemZMC::getRegAsVR128
  - llvm_ks::SystemZMC::getRegAsGR64
  - llvm_ks::SystemZMC::getRegAsGR32
  - llvm_ks::SystemZMC::getRegAsGRH32
  - llvm_ks::SystemZMC::getRegAsVR128
  - llvm_ks::SystemZMC::getRegAsGR64
  - llvm_ks::SystemZMC::getRegAsGR32
  - llvm_ks::SystemZMC::getRegAsGRH32
  - llvm_ks::SystemZMC::getRegAsVR128
  - llvm_ks::SystemZMC::getRegAsGR64
  - llvm_ks::SystemZMC::getRegAsGR32
  - llvm_ks::SystemZMC::getRegAsGRH32
  - llvm_ks::SystemZMC::getRegAsVR128
  source_file: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SystemZMCCodeEmitter::SystemZMCCodeEmitter
  - ~SystemZMCCodeEmitter() override
  - SystemZMCCodeEmitter::getPC16DBLEncoding
  - SystemZMCCodeEmitter::getPC32DBLEncoding
  - SystemZMCCodeEmitter::getPC16DBLTLSEncoding
  - SystemZMCCodeEmitter::getPC32DBLTLSEncoding
  - SystemZMCCodeEmitter::SystemZMCCodeEmitter
  - ~SystemZMCCodeEmitter() override
  - SystemZMCCodeEmitter::getPC16DBLEncoding
  - SystemZMCCodeEmitter::getPC32DBLEncoding
  - SystemZMCCodeEmitter::getPC16DBLTLSEncoding
  - SystemZMCCodeEmitter::getPC32DBLTLSEncoding
  - llvm_ks::createSystemZMCCodeEmitter
  - SystemZMCCodeEmitter::encodeInstruction
  - SystemZMCCodeEmitter::getMachineOpValue
  - SystemZMCCodeEmitter::getBDAddr12Encoding
  - SystemZMCCodeEmitter::getBDAddr20Encoding
  - SystemZMCCodeEmitter::getBDXAddr12Encoding
  - SystemZMCCodeEmitter::getBDXAddr20Encoding
  - SystemZMCCodeEmitter::getBDLAddr12Len8Encoding
  - SystemZMCCodeEmitter::getBDVAddr12Encoding
  - SystemZMCCodeEmitter::getPCRelEncoding
  source_file: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEBUG_TYPE
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp
      type_or_value: '"mccodeemitter"'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCFixups.h
  types:
    enum:
    - enumerators:
      - name: FK_390_PC16DBL
        value: FirstTargetFixupKind
      - name: FK_390_PC32DBL
      - name: FK_390_TLS_CALL
      - name: LastTargetFixupKind
      - name: NumTargetFixupKinds
        value: LastTargetFixupKind - FirstTargetFixupKind
      item_type: enum
      name: FixupKind
      pos:
        line_end: 25
        line_start: 16
        source_file: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCFixups.h
    - enumerators:
      - name: FK_390_PC16DBL
        value: FirstTargetFixupKind
      - name: FK_390_PC32DBL
      - name: FK_390_TLS_CALL
      - name: LastTargetFixupKind
      - name: NumTargetFixupKinds
        value: LastTargetFixupKind - FirstTargetFixupKind
      item_type: enum
      name: FixupKind
      pos:
        line_end: 25
        line_start: 16
        source_file: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCFixups.h
    - enumerators:
      - name: FK_390_PC16DBL
        value: FirstTargetFixupKind
      - name: FK_390_PC32DBL
      - name: FK_390_TLS_CALL
      - name: LastTargetFixupKind
      - name: NumTargetFixupKinds
        value: LastTargetFixupKind - FirstTargetFixupKind
      item_type: enum
      name: FixupKind
      pos:
        line_end: 25
        line_start: 16
        source_file: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCFixups.h
    - enumerators:
      - name: FK_390_PC16DBL
        value: FirstTargetFixupKind
      - name: FK_390_PC32DBL
      - name: FK_390_TLS_CALL
      - name: LastTargetFixupKind
      - name: NumTargetFixupKinds
        value: LastTargetFixupKind - FirstTargetFixupKind
      item_type: enum
      name: FixupKind
      pos:
        line_end: 25
        line_start: 16
        source_file: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCFixups.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SystemZMCAsmInfo::SystemZMCAsmInfo
  source_file: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - extractBitsForFixup
  - SystemZMCAsmBackend::SystemZMCAsmBackend
  - SystemZMCAsmBackend::getNumFixupKinds
  - SystemZMCAsmBackend::mayNeedRelaxation
  - SystemZMCAsmBackend::fixupNeedsRelaxation
  - SystemZMCAsmBackend::relaxInstruction
  - SystemZMCAsmBackend::createObjectWriter
  - '&

    SystemZMCAsmBackend::getFixupKindInfo(MCFixupKind Kind) const'
  - SystemZMCAsmBackend::applyFixup
  - SystemZMCAsmBackend::writeNopData
  - llvm_ks::createSystemZMCAsmBackend
  source_file: /src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - inRange
  - SystemZOperand::addExpr
  - SystemZOperand::SystemZOperand
  - SystemZOperand::createInvalid
  - SystemZOperand::createToken
  - SystemZOperand::createReg
  - SystemZOperand::createAccessReg
  - SystemZOperand::createImm
  - SystemZOperand::createMem
  - SystemZOperand::createImmTLS
  - SystemZOperand::isToken
  - SystemZOperand::getToken
  - SystemZOperand::isReg
  - SystemZOperand::isReg
  - SystemZOperand::getReg
  - SystemZOperand::isAccessReg
  - SystemZOperand::isImm
  - SystemZOperand::isImm
  - SystemZOperand::getImm
  - SystemZOperand::isImmTLS
  - SystemZOperand::isMem
  - SystemZOperand::isMem
  - SystemZOperand::isMem
  - SystemZOperand::isMemDisp12
  - SystemZOperand::isMemDisp20
  - SystemZOperand::isMemDisp12Len8
  - SystemZOperand::addBDVAddrOperands
  - SystemZOperand::getStartLoc
  - SystemZOperand::getEndLoc
  - SystemZOperand::addRegOperands
  - SystemZOperand::addAccessRegOperands
  - SystemZOperand::addImmOperands
  - SystemZOperand::addBDAddrOperands
  - SystemZOperand::addBDXAddrOperands
  - SystemZOperand::addBDLAddrOperands
  - SystemZOperand::addImmTLSOperands
  - SystemZOperand::isGR32
  - SystemZOperand::isGRH32
  - SystemZOperand::isGRX32
  - SystemZOperand::isGR64
  - SystemZOperand::isGR128
  - SystemZOperand::isADDR32
  - SystemZOperand::isADDR64
  - SystemZOperand::isADDR128
  - SystemZOperand::isFP32
  - SystemZOperand::isFP64
  - SystemZOperand::isFP128
  - SystemZOperand::isVR32
  - SystemZOperand::isVR64
  - SystemZOperand::isVF128
  - SystemZOperand::isVR128
  - SystemZOperand::isBDAddr32Disp12
  - SystemZOperand::isBDAddr32Disp20
  - SystemZOperand::isBDAddr64Disp12
  - SystemZOperand::isBDAddr64Disp20
  - SystemZOperand::isBDXAddr64Disp12
  - SystemZOperand::isBDXAddr64Disp20
  - SystemZOperand::isBDLAddr64Disp12Len8
  - SystemZOperand::isBDVAddr64Disp12
  - SystemZOperand::isU1Imm
  - SystemZOperand::isU2Imm
  - SystemZOperand::isU3Imm
  - SystemZOperand::isU4Imm
  - SystemZOperand::isU6Imm
  - SystemZOperand::isU8Imm
  - SystemZOperand::isS8Imm
  - SystemZOperand::isU12Imm
  - SystemZOperand::isU16Imm
  - SystemZOperand::isS16Imm
  - SystemZOperand::isU32Imm
  - SystemZOperand::isS32Imm
  - SystemZAsmParser::SystemZAsmParser
  - SystemZAsmParser::parseGR32
  - SystemZAsmParser::parseGRH32
  - SystemZAsmParser::parseGRX32
  - SystemZAsmParser::parseGR64
  - SystemZAsmParser::parseGR128
  - SystemZAsmParser::parseADDR32
  - SystemZAsmParser::parseADDR64
  - SystemZAsmParser::parseADDR128
  - SystemZAsmParser::parseFP32
  - SystemZAsmParser::parseFP64
  - SystemZAsmParser::parseFP128
  - SystemZAsmParser::parseVR32
  - SystemZAsmParser::parseVR64
  - SystemZAsmParser::parseVF128
  - SystemZAsmParser::parseVR128
  - SystemZAsmParser::parseBDAddr32
  - SystemZAsmParser::parseBDAddr64
  - SystemZAsmParser::parseBDXAddr64
  - SystemZAsmParser::parseBDLAddr64
  - SystemZAsmParser::parseBDVAddr64
  - SystemZAsmParser::parsePCRel16
  - SystemZAsmParser::parsePCRel32
  - SystemZAsmParser::parsePCRelTLS16
  - SystemZAsmParser::parsePCRelTLS32
  - SystemZOperand::addExpr
  - SystemZOperand::SystemZOperand
  - SystemZOperand::createInvalid
  - SystemZOperand::createToken
  - SystemZOperand::createReg
  - SystemZOperand::createAccessReg
  - SystemZOperand::createImm
  - SystemZOperand::createMem
  - SystemZOperand::createImmTLS
  - SystemZOperand::isToken
  - SystemZOperand::getToken
  - SystemZOperand::isReg
  - SystemZOperand::isReg
  - SystemZOperand::getReg
  - SystemZOperand::isAccessReg
  - SystemZOperand::isImm
  - SystemZOperand::isImm
  - SystemZOperand::getImm
  - SystemZOperand::isImmTLS
  - SystemZOperand::isMem
  - SystemZOperand::isMem
  - SystemZOperand::isMem
  - SystemZOperand::isMemDisp12
  - SystemZOperand::isMemDisp20
  - SystemZOperand::isMemDisp12Len8
  - SystemZOperand::addBDVAddrOperands
  - SystemZOperand::getStartLoc
  - SystemZOperand::getEndLoc
  - SystemZOperand::addRegOperands
  - SystemZOperand::addAccessRegOperands
  - SystemZOperand::addImmOperands
  - SystemZOperand::addBDAddrOperands
  - SystemZOperand::addBDXAddrOperands
  - SystemZOperand::addBDLAddrOperands
  - SystemZOperand::addImmTLSOperands
  - SystemZOperand::isGR32
  - SystemZOperand::isGRH32
  - SystemZOperand::isGRX32
  - SystemZOperand::isGR64
  - SystemZOperand::isGR128
  - SystemZOperand::isADDR32
  - SystemZOperand::isADDR64
  - SystemZOperand::isADDR128
  - SystemZOperand::isFP32
  - SystemZOperand::isFP64
  - SystemZOperand::isFP128
  - SystemZOperand::isVR32
  - SystemZOperand::isVR64
  - SystemZOperand::isVF128
  - SystemZOperand::isVR128
  - SystemZOperand::isBDAddr32Disp12
  - SystemZOperand::isBDAddr32Disp20
  - SystemZOperand::isBDAddr64Disp12
  - SystemZOperand::isBDAddr64Disp20
  - SystemZOperand::isBDXAddr64Disp12
  - SystemZOperand::isBDXAddr64Disp20
  - SystemZOperand::isBDLAddr64Disp12Len8
  - SystemZOperand::isBDVAddr64Disp12
  - SystemZOperand::isU1Imm
  - SystemZOperand::isU2Imm
  - SystemZOperand::isU3Imm
  - SystemZOperand::isU4Imm
  - SystemZOperand::isU6Imm
  - SystemZOperand::isU8Imm
  - SystemZOperand::isS8Imm
  - SystemZOperand::isU12Imm
  - SystemZOperand::isU16Imm
  - SystemZOperand::isS16Imm
  - SystemZOperand::isU32Imm
  - SystemZOperand::isS32Imm
  - SystemZAsmParser::SystemZAsmParser
  - SystemZAsmParser::parseGR32
  - SystemZAsmParser::parseGRH32
  - SystemZAsmParser::parseGRX32
  - SystemZAsmParser::parseGR64
  - SystemZAsmParser::parseGR128
  - SystemZAsmParser::parseADDR32
  - SystemZAsmParser::parseADDR64
  - SystemZAsmParser::parseADDR128
  - SystemZAsmParser::parseFP32
  - SystemZAsmParser::parseFP64
  - SystemZAsmParser::parseFP128
  - SystemZAsmParser::parseVR32
  - SystemZAsmParser::parseVR64
  - SystemZAsmParser::parseVF128
  - SystemZAsmParser::parseVR128
  - SystemZAsmParser::parseBDAddr32
  - SystemZAsmParser::parseBDAddr64
  - SystemZAsmParser::parseBDXAddr64
  - SystemZAsmParser::parseBDLAddr64
  - SystemZAsmParser::parseBDVAddr64
  - SystemZAsmParser::parsePCRel16
  - SystemZAsmParser::parsePCRel32
  - SystemZAsmParser::parsePCRelTLS16
  - SystemZAsmParser::parsePCRelTLS32
  - SystemZOperand::print
  - SystemZAsmParser::parseRegister
  - SystemZAsmParser::parseRegister
  - SystemZAsmParser::parseRegister
  - SystemZAsmParser::parseAddress
  - SystemZAsmParser::parseAddress
  - SystemZAsmParser::ParseDirective
  - SystemZAsmParser::ParseRegister
  - SystemZAsmParser::ParseInstruction
  - SystemZAsmParser::parseOperand
  - SystemZAsmParser::MatchAndEmitInstruction
  - SystemZAsmParser::parseAccessReg
  - SystemZAsmParser::parsePCRel
  - LLVMInitializeSystemZAsmParser
  source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
  types:
    enum:
    - enumerators:
      - name: GR32Reg
      - name: GRH32Reg
      - name: GR64Reg
      - name: GR128Reg
      - name: ADDR32Reg
      - name: ADDR64Reg
      - name: FP32Reg
      - name: FP64Reg
      - name: FP128Reg
      - name: VR32Reg
      - name: VR64Reg
      - name: VR128Reg
      item_type: enum
      name: RegisterKind
      pos:
        line_end: 47
        line_start: 34
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    - enumerators:
      - name: BDMem
      - name: BDXMem
      - name: BDLMem
      - name: BDVMem
      item_type: enum
      name: MemoryKind
      pos:
        line_end: 54
        line_start: 49
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    - enumerators:
      - name: KindInvalid
      - name: KindImm
      - name: KindAccessReg
      - name: KindToken
      - name: KindReg
      - name: KindImmTLS
      - name: KindMem
      item_type: enum
      name: OperandKind
      pos:
        line_end: 67
        line_start: 59
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    - enumerators:
      - name: RegGR
      - name: RegAccess
      - name: RegFP
      - name: RegV
      item_type: enum
      name: RegisterGroup
      pos:
        line_end: 359
        line_start: 354
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    - enumerators:
      - name: GR32Reg
      - name: GRH32Reg
      - name: GR64Reg
      - name: GR128Reg
      - name: ADDR32Reg
      - name: ADDR64Reg
      - name: FP32Reg
      - name: FP64Reg
      - name: FP128Reg
      - name: VR32Reg
      - name: VR64Reg
      - name: VR128Reg
      item_type: enum
      name: RegisterKind
      pos:
        line_end: 47
        line_start: 34
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    - enumerators:
      - name: BDMem
      - name: BDXMem
      - name: BDLMem
      - name: BDVMem
      item_type: enum
      name: MemoryKind
      pos:
        line_end: 54
        line_start: 49
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    - enumerators:
      - name: KindInvalid
      - name: KindImm
      - name: KindAccessReg
      - name: KindToken
      - name: KindReg
      - name: KindImmTLS
      - name: KindMem
      item_type: enum
      name: OperandKind
      pos:
        line_end: 67
        line_start: 59
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    - enumerators:
      - name: RegGR
      - name: RegAccess
      - name: RegFP
      - name: RegV
      item_type: enum
      name: RegisterGroup
      pos:
        line_end: 359
        line_start: 354
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: '*Data'
        type: char
      - name: Length
        type: unsigned
      item_type: struct
      name: TokenOp
      pos:
        line_end: 76
        line_start: 73
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    - fields:
      - name: Kind
        type: RegisterKind
      - name: Num
        type: unsigned
      item_type: struct
      name: RegOp
      pos:
        line_end: 90
        line_start: 87
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    - fields:
      - name: Base
        type: unsigned
      - name: Index
        type: unsigned
      - name: MemKind
        type: unsigned
      - name: RegKind
        type: unsigned
      - name: '*Disp'
        type: MCExpr
      - name: '*Length'
        type: MCExpr
      item_type: struct
      name: MemOp
      pos:
        line_end: 103
        line_start: 96
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    - fields:
      - name: '*Imm'
        type: MCExpr
      - name: '*Sym'
        type: MCExpr
      item_type: struct
      name: ImmTLSOp
      pos:
        line_end: 110
        line_start: 107
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    - fields:
      - name: Group
        type: RegisterGroup
      - name: Num
        type: unsigned
      - name: StartLoc
        type: SMLoc
      item_type: struct
      name: Register
      pos:
        line_end: 364
        line_start: 360
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    - fields:
      - name: '*Data'
        type: char
      - name: Length
        type: unsigned
      item_type: struct
      name: TokenOp
      pos:
        line_end: 76
        line_start: 73
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    - fields:
      - name: Kind
        type: RegisterKind
      - name: Num
        type: unsigned
      item_type: struct
      name: RegOp
      pos:
        line_end: 90
        line_start: 87
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    - fields:
      - name: Base
        type: unsigned
      - name: Index
        type: unsigned
      - name: MemKind
        type: unsigned
      - name: RegKind
        type: unsigned
      - name: '*Disp'
        type: MCExpr
      - name: '*Length'
        type: MCExpr
      item_type: struct
      name: MemOp
      pos:
        line_end: 103
        line_start: 96
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    - fields:
      - name: '*Imm'
        type: MCExpr
      - name: '*Sym'
        type: MCExpr
      item_type: struct
      name: ImmTLSOp
      pos:
        line_end: 110
        line_start: 107
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    - fields:
      - name: Group
        type: RegisterGroup
      - name: Num
        type: unsigned
      - name: StartLoc
        type: SMLoc
      item_type: struct
      name: Register
      pos:
        line_end: 364
        line_start: 360
        source_file: /src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/lib/Target/Mips/MipsAnalyzeImmediate.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: Opc
        type: unsigned
      item_type: struct
      name: Inst
      pos:
        line_end: 21
        line_start: 18
        source_file: /src/keystone/llvm/lib/Target/Mips/MipsAnalyzeImmediate.h
    - fields:
      - name: Opc
        type: unsigned
      item_type: struct
      name: Inst
      pos:
        line_end: 21
        line_start: 18
        source_file: /src/keystone/llvm/lib/Target/Mips/MipsAnalyzeImmediate.h
    typedefs:
    - item_type: typedef
      name: InstSeq
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/keystone/llvm/lib/Target/Mips/MipsAnalyzeImmediate.h
    - item_type: typedef
      name: InstSeqLs
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/keystone/llvm/lib/Target/Mips/MipsAnalyzeImmediate.h
    - item_type: typedef
      name: InstSeq
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/keystone/llvm/lib/Target/Mips/MipsAnalyzeImmediate.h
    - item_type: typedef
      name: InstSeqLs
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/keystone/llvm/lib/Target/Mips/MipsAnalyzeImmediate.h
    union: []
- function_names:
  - llvm_ks::MipsTargetStreamer::forbidModuleDirective
  - llvm_ks::MipsTargetStreamer::reallowModuleDirective
  - llvm_ks::MipsTargetStreamer::isModuleDirectiveAllowed
  - llvm_ks::MipsTargetStreamer::updateABIInfo
  - '&getABIFlagsSection()'
  - '&getABI() const'
  - llvm_ks::MipsTargetELFStreamer::isMicroMipsEnabled
  - llvm_ks::MipsTargetStreamer::forbidModuleDirective
  - llvm_ks::MipsTargetStreamer::reallowModuleDirective
  - llvm_ks::MipsTargetStreamer::isModuleDirectiveAllowed
  - llvm_ks::MipsTargetStreamer::updateABIInfo
  - '&getABIFlagsSection()'
  - '&getABI() const'
  - llvm_ks::MipsTargetELFStreamer::isMicroMipsEnabled
  source_file: /src/keystone/llvm/lib/Target/Mips/MipsTargetStreamer.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ~MipsOptionRecord()
  - llvm_ks::MipsRegInfoRecord::MipsRegInfoRecord
  - ~MipsRegInfoRecord() override
  - ~MipsOptionRecord()
  - llvm_ks::MipsRegInfoRecord::MipsRegInfoRecord
  - ~MipsRegInfoRecord() override
  source_file: /src/keystone/llvm/lib/Target/Mips/MipsOptionRecord.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMInitializeMipsTargetInfo
  source_file: /src/keystone/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::MipsELFStreamer::MipsELFStreamer
  - llvm_ks::MipsELFStreamer::MipsELFStreamer
  source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::MipsMCExpr::MipsMCExpr
  - llvm_ks::MipsMCExpr::getKind
  - llvm_ks::MipsMCExpr::getSubExpr
  - llvm_ks::MipsMCExpr::findAssociatedFragment
  - llvm_ks::MipsMCExpr::fixELFSymbolsInTLSFixups
  - llvm_ks::MipsMCExpr::classof
  - llvm_ks::MipsMCExpr::MipsMCExpr
  - llvm_ks::MipsMCExpr::getKind
  - llvm_ks::MipsMCExpr::getSubExpr
  - llvm_ks::MipsMCExpr::findAssociatedFragment
  - llvm_ks::MipsMCExpr::fixELFSymbolsInTLSFixups
  - llvm_ks::MipsMCExpr::classof
  source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h
  types:
    enum:
    - enumerators:
      - name: VK_Mips_None
      - name: VK_Mips_HIGHEST
      - name: VK_Mips_LO
      - name: VK_Mips_HIGHER
      - name: VK_Mips_HI
      item_type: enum
      name: VariantKind
      pos:
        line_end: 26
        line_start: 20
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h
    - enumerators:
      - name: VK_Mips_None
      - name: VK_Mips_HIGHEST
      - name: VK_Mips_LO
      - name: VK_Mips_HIGHER
      - name: VK_Mips_HI
      item_type: enum
      name: VariantKind
      pos:
        line_end: 26
        line_start: 20
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::MipsABIInfo::MipsABIInfo
  - llvm_ks::MipsABIInfo::Unknown
  - llvm_ks::MipsABIInfo::O32
  - llvm_ks::MipsABIInfo::N32
  - llvm_ks::MipsABIInfo::N64
  - llvm_ks::MipsABIInfo::EABI
  - llvm_ks::MipsABIInfo::IsKnown
  - llvm_ks::MipsABIInfo::IsO32
  - llvm_ks::MipsABIInfo::IsN32
  - llvm_ks::MipsABIInfo::IsN64
  - llvm_ks::MipsABIInfo::IsEABI
  - llvm_ks::MipsABIInfo::GetEnumValue
  - operator<(const MipsABIInfo Other) const
  - llvm_ks::MipsABIInfo::ArePtrs64bit
  - llvm_ks::MipsABIInfo::AreGprs64bit
  - llvm_ks::MipsABIInfo::MipsABIInfo
  - llvm_ks::MipsABIInfo::Unknown
  - llvm_ks::MipsABIInfo::O32
  - llvm_ks::MipsABIInfo::N32
  - llvm_ks::MipsABIInfo::N64
  - llvm_ks::MipsABIInfo::EABI
  - llvm_ks::MipsABIInfo::IsKnown
  - llvm_ks::MipsABIInfo::IsO32
  - llvm_ks::MipsABIInfo::IsN32
  - llvm_ks::MipsABIInfo::IsN64
  - llvm_ks::MipsABIInfo::IsEABI
  - llvm_ks::MipsABIInfo::GetEnumValue
  - operator<(const MipsABIInfo Other) const
  - llvm_ks::MipsABIInfo::ArePtrs64bit
  - llvm_ks::MipsABIInfo::AreGprs64bit
  source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h
  types:
    enum:
    - enumerators:
      - name: Unknown
      - name: N32
      - name: N64
      - name: O32
      - name: EABI
      item_type: enum
      name: ABI
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h
    - enumerators:
      - name: Unknown
      - name: N32
      - name: N64
      - name: O32
      - name: EABI
      item_type: enum
      name: ABI
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::MipsAsmBackend::MipsAsmBackend
  - llvm_ks::MipsAsmBackend::getNumFixupKinds
  - llvm_ks::MipsAsmBackend::mayNeedRelaxation
  - llvm_ks::MipsAsmBackend::fixupNeedsRelaxation
  - llvm_ks::MipsAsmBackend::relaxInstruction
  - llvm_ks::MipsAsmBackend::MipsAsmBackend
  - llvm_ks::MipsAsmBackend::getNumFixupKinds
  - llvm_ks::MipsAsmBackend::mayNeedRelaxation
  - llvm_ks::MipsAsmBackend::fixupNeedsRelaxation
  - llvm_ks::MipsAsmBackend::relaxInstruction
  source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::createMipsMCCodeEmitterEB
  - llvm_ks::createMipsMCCodeEmitterEL
  - llvm_ks::createMipsMCCodeEmitterEB
  - llvm_ks::createMipsMCCodeEmitterEL
  - LowerLargeShift
  - LowerDextDins
  - MipsMCCodeEmitter::isMicroMips
  - MipsMCCodeEmitter::isMips32r6
  - MipsMCCodeEmitter::EmitByte
  - MipsMCCodeEmitter::EmitInstruction
  - MipsMCCodeEmitter::encodeInstruction
  - MipsMCCodeEmitter::getBranchTargetOpValue
  - MipsMCCodeEmitter::getBranchTarget7OpValueMM
  - MipsMCCodeEmitter::getBranchTargetOpValueMMPC10
  - MipsMCCodeEmitter::getBranchTargetOpValueMM
  - MipsMCCodeEmitter::getBranchTarget21OpValue
  - MipsMCCodeEmitter::getBranchTarget26OpValue
  - MipsMCCodeEmitter::getBranchTarget26OpValueMM
  - MipsMCCodeEmitter::getJumpOffset16OpValue
  - MipsMCCodeEmitter::getJumpTargetOpValue
  - MipsMCCodeEmitter::getJumpTargetOpValueMM
  - MipsMCCodeEmitter::getUImm5Lsl2Encoding
  - MipsMCCodeEmitter::getSImm3Lsa2Value
  - MipsMCCodeEmitter::getUImm6Lsl2Encoding
  - MipsMCCodeEmitter::getSImm9AddiuspValue
  - MipsMCCodeEmitter::getExprOpValue
  - MipsMCCodeEmitter::getMachineOpValue
  - MipsMCCodeEmitter::getMSAMemEncoding
  - MipsMCCodeEmitter::getMemEncoding
  - MipsMCCodeEmitter::getMemEncodingMMImm4
  - MipsMCCodeEmitter::getMemEncodingMMImm4Lsl1
  - MipsMCCodeEmitter::getMemEncodingMMImm4Lsl2
  - MipsMCCodeEmitter::getMemEncodingMMSPImm5Lsl2
  - MipsMCCodeEmitter::getMemEncodingMMGPImm7Lsl2
  - MipsMCCodeEmitter::getMemEncodingMMImm9
  - MipsMCCodeEmitter::getMemEncodingMMImm12
  - MipsMCCodeEmitter::getMemEncodingMMImm16
  - MipsMCCodeEmitter::getMemEncodingMMImm4sp
  - MipsMCCodeEmitter::getSizeInsEncoding
  - MipsMCCodeEmitter::getUImmWithOffsetEncoding
  - MipsMCCodeEmitter::getSimm19Lsl2Encoding
  - MipsMCCodeEmitter::getSimm18Lsl3Encoding
  - MipsMCCodeEmitter::getUImm3Mod8Encoding
  - MipsMCCodeEmitter::getUImm4AndValue
  - MipsMCCodeEmitter::getRegisterListOpValue
  - MipsMCCodeEmitter::getRegisterListOpValue16
  - MipsMCCodeEmitter::getRegisterPairOpValue
  - MipsMCCodeEmitter::getMovePRegPairOpValue
  - MipsMCCodeEmitter::getSimm23Lsl2Encoding
  source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEBUG_TYPE
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
      type_or_value: '"mccodeemitter"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - MipsMCAsmInfo::MipsMCAsmInfo
  source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsFixupKinds.h
  types:
    enum:
    - enumerators:
      - name: fixup_Mips_GOT_DISP
      - name: fixup_Mips_TPREL_LO
      - name: fixup_Mips_HIGHEST
      - name: fixup_MICROMIPS_26_S1
      - name: fixup_MICROMIPS_TLS_GD
      - name: fixup_MICROMIPS_LO16
      - name: fixup_MICROMIPS_TLS_DTPREL_HI16
      - name: fixup_Mips_DTPREL_HI
      - name: fixup_Mips_GOT_LO16
      - name: fixup_Mips_Branch_PCRel
      - name: fixup_Mips_CALL_LO16
      - name: fixup_Mips_NONE
        value: FirstTargetFixupKind
      - name: fixup_Mips_26
      - name: fixup_Mips_32
      - name: fixup_Mips_LO16
      - name: fixup_Mips_LITERAL
      - name: fixup_Mips_SHIFT5
      - name: fixup_Mips_64
      - name: fixup_Mips_GOT_Local
      - name: fixup_Mips_CALL16
      - name: fixup_Mips_GOTTPREL
      - name: fixup_MICROMIPS_PC7_S1
      - name: fixup_MICROMIPS_PC16_S1
      - name: fixup_Mips_GPOFF_LO
      - name: fixup_MIPS_PC19_S2
      - name: fixup_MICROMIPS_TLS_TPREL_LO16
      - name: fixup_Mips_GOT_OFST
      - name: fixup_MIPS_PC26_S2
      - name: fixup_MICROMIPS_GOT16
      - name: NumTargetFixupKinds
        value: LastTargetFixupKind - FirstTargetFixupKind
      - name: fixup_MICROMIPS_GOT_DISP
      - name: fixup_MICROMIPS_GOT_OFST
      - name: fixup_Mips_HIGHER
      - name: fixup_MIPS_PCLO16
      - name: fixup_Mips_GOT_HI16
      - name: fixup_MICROMIPS_HI16
      - name: fixup_Mips_TLSLDM
      - name: fixup_Mips_DTPREL_LO
      - name: fixup_MICROMIPS_TLS_LDM
      - name: fixup_MICROMIPS_TLS_DTPREL_LO16
      - name: fixup_Mips_CALL_HI16
      - name: fixup_Mips_REL32
      - name: fixup_Mips_16
      - name: fixup_Mips_HI16
      - name: fixup_Mips_GPREL16
      - name: fixup_Mips_GOT_Global
      - name: fixup_Mips_SHIFT6
      - name: fixup_Mips_PC16
      - name: fixup_Mips_TLSGD
      - name: fixup_Mips_GPREL32
      - name: fixup_Mips_TPREL_HI
      - name: fixup_Mips_GPOFF_HI
      - name: fixup_MIPS_PC18_S3
      - name: fixup_Mips_GOT_PAGE
      - name: fixup_MICROMIPS_PC10_S1
      - name: fixup_MICROMIPS_TLS_TPREL_HI16
      - name: fixup_MIPS_PC21_S2
      - name: LastTargetFixupKind
      - name: fixup_MICROMIPS_CALL16
      - name: fixup_MIPS_PCHI16
      - name: fixup_MICROMIPS_GOT_PAGE
      item_type: enum
      name: Fixups
      pos:
        line_end: 205
        line_start: 24
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsFixupKinds.h
    - enumerators:
      - name: fixup_Mips_GOT_DISP
      - name: fixup_Mips_TPREL_LO
      - name: fixup_Mips_HIGHEST
      - name: fixup_MICROMIPS_26_S1
      - name: fixup_MICROMIPS_TLS_GD
      - name: fixup_MICROMIPS_LO16
      - name: fixup_MICROMIPS_TLS_DTPREL_HI16
      - name: fixup_Mips_DTPREL_HI
      - name: fixup_Mips_GOT_LO16
      - name: fixup_Mips_Branch_PCRel
      - name: fixup_Mips_CALL_LO16
      - name: fixup_Mips_NONE
        value: FirstTargetFixupKind
      - name: fixup_Mips_26
      - name: fixup_Mips_32
      - name: fixup_Mips_LO16
      - name: fixup_Mips_LITERAL
      - name: fixup_Mips_SHIFT5
      - name: fixup_Mips_64
      - name: fixup_Mips_GOT_Local
      - name: fixup_Mips_CALL16
      - name: fixup_Mips_GOTTPREL
      - name: fixup_MICROMIPS_PC7_S1
      - name: fixup_MICROMIPS_PC16_S1
      - name: fixup_Mips_GPOFF_LO
      - name: fixup_MIPS_PC19_S2
      - name: fixup_MICROMIPS_TLS_TPREL_LO16
      - name: fixup_Mips_GOT_OFST
      - name: fixup_MIPS_PC26_S2
      - name: fixup_MICROMIPS_GOT16
      - name: NumTargetFixupKinds
        value: LastTargetFixupKind - FirstTargetFixupKind
      - name: fixup_MICROMIPS_GOT_DISP
      - name: fixup_MICROMIPS_GOT_OFST
      - name: fixup_Mips_HIGHER
      - name: fixup_MIPS_PCLO16
      - name: fixup_Mips_GOT_HI16
      - name: fixup_MICROMIPS_HI16
      - name: fixup_Mips_TLSLDM
      - name: fixup_Mips_DTPREL_LO
      - name: fixup_MICROMIPS_TLS_LDM
      - name: fixup_MICROMIPS_TLS_DTPREL_LO16
      - name: fixup_Mips_CALL_HI16
      - name: fixup_Mips_REL32
      - name: fixup_Mips_16
      - name: fixup_Mips_HI16
      - name: fixup_Mips_GPREL16
      - name: fixup_Mips_GOT_Global
      - name: fixup_Mips_SHIFT6
      - name: fixup_Mips_PC16
      - name: fixup_Mips_TLSGD
      - name: fixup_Mips_GPREL32
      - name: fixup_Mips_TPREL_HI
      - name: fixup_Mips_GPOFF_HI
      - name: fixup_MIPS_PC18_S3
      - name: fixup_Mips_GOT_PAGE
      - name: fixup_MICROMIPS_PC10_S1
      - name: fixup_MICROMIPS_TLS_TPREL_HI16
      - name: fixup_MIPS_PC21_S2
      - name: LastTargetFixupKind
      - name: fixup_MICROMIPS_CALL16
      - name: fixup_MIPS_PCHI16
      - name: fixup_MICROMIPS_GOT_PAGE
      item_type: enum
      name: Fixups
      pos:
        line_end: 205
        line_start: 24
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsFixupKinds.h
    - enumerators:
      - name: fixup_Mips_GOT_DISP
      - name: fixup_Mips_TPREL_LO
      - name: fixup_Mips_HIGHEST
      - name: fixup_MICROMIPS_26_S1
      - name: fixup_MICROMIPS_TLS_GD
      - name: fixup_MICROMIPS_LO16
      - name: fixup_MICROMIPS_TLS_DTPREL_HI16
      - name: fixup_Mips_DTPREL_HI
      - name: fixup_Mips_GOT_LO16
      - name: fixup_Mips_Branch_PCRel
      - name: fixup_Mips_CALL_LO16
      - name: fixup_Mips_NONE
        value: FirstTargetFixupKind
      - name: fixup_Mips_26
      - name: fixup_Mips_32
      - name: fixup_Mips_LO16
      - name: fixup_Mips_LITERAL
      - name: fixup_Mips_SHIFT5
      - name: fixup_Mips_64
      - name: fixup_Mips_GOT_Local
      - name: fixup_Mips_CALL16
      - name: fixup_Mips_GOTTPREL
      - name: fixup_MICROMIPS_PC7_S1
      - name: fixup_MICROMIPS_PC16_S1
      - name: fixup_Mips_GPOFF_LO
      - name: fixup_MIPS_PC19_S2
      - name: fixup_MICROMIPS_TLS_TPREL_LO16
      - name: fixup_Mips_GOT_OFST
      - name: fixup_MIPS_PC26_S2
      - name: fixup_MICROMIPS_GOT16
      - name: NumTargetFixupKinds
        value: LastTargetFixupKind - FirstTargetFixupKind
      - name: fixup_MICROMIPS_GOT_DISP
      - name: fixup_MICROMIPS_GOT_OFST
      - name: fixup_Mips_HIGHER
      - name: fixup_MIPS_PCLO16
      - name: fixup_Mips_GOT_HI16
      - name: fixup_MICROMIPS_HI16
      - name: fixup_Mips_TLSLDM
      - name: fixup_Mips_DTPREL_LO
      - name: fixup_MICROMIPS_TLS_LDM
      - name: fixup_MICROMIPS_TLS_DTPREL_LO16
      - name: fixup_Mips_CALL_HI16
      - name: fixup_Mips_REL32
      - name: fixup_Mips_16
      - name: fixup_Mips_HI16
      - name: fixup_Mips_GPREL16
      - name: fixup_Mips_GOT_Global
      - name: fixup_Mips_SHIFT6
      - name: fixup_Mips_PC16
      - name: fixup_Mips_TLSGD
      - name: fixup_Mips_GPREL32
      - name: fixup_Mips_TPREL_HI
      - name: fixup_Mips_GPOFF_HI
      - name: fixup_MIPS_PC18_S3
      - name: fixup_Mips_GOT_PAGE
      - name: fixup_MICROMIPS_PC10_S1
      - name: fixup_MICROMIPS_TLS_TPREL_HI16
      - name: fixup_MIPS_PC21_S2
      - name: LastTargetFixupKind
      - name: fixup_MICROMIPS_CALL16
      - name: fixup_MIPS_PCHI16
      - name: fixup_MICROMIPS_GOT_PAGE
      item_type: enum
      name: Fixups
      pos:
        line_end: 205
        line_start: 24
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsFixupKinds.h
    - enumerators:
      - name: fixup_Mips_GOT_DISP
      - name: fixup_Mips_TPREL_LO
      - name: fixup_Mips_HIGHEST
      - name: fixup_MICROMIPS_26_S1
      - name: fixup_MICROMIPS_TLS_GD
      - name: fixup_MICROMIPS_LO16
      - name: fixup_MICROMIPS_TLS_DTPREL_HI16
      - name: fixup_Mips_DTPREL_HI
      - name: fixup_Mips_GOT_LO16
      - name: fixup_Mips_Branch_PCRel
      - name: fixup_Mips_CALL_LO16
      - name: fixup_Mips_NONE
        value: FirstTargetFixupKind
      - name: fixup_Mips_26
      - name: fixup_Mips_32
      - name: fixup_Mips_LO16
      - name: fixup_Mips_LITERAL
      - name: fixup_Mips_SHIFT5
      - name: fixup_Mips_64
      - name: fixup_Mips_GOT_Local
      - name: fixup_Mips_CALL16
      - name: fixup_Mips_GOTTPREL
      - name: fixup_MICROMIPS_PC7_S1
      - name: fixup_MICROMIPS_PC16_S1
      - name: fixup_Mips_GPOFF_LO
      - name: fixup_MIPS_PC19_S2
      - name: fixup_MICROMIPS_TLS_TPREL_LO16
      - name: fixup_Mips_GOT_OFST
      - name: fixup_MIPS_PC26_S2
      - name: fixup_MICROMIPS_GOT16
      - name: NumTargetFixupKinds
        value: LastTargetFixupKind - FirstTargetFixupKind
      - name: fixup_MICROMIPS_GOT_DISP
      - name: fixup_MICROMIPS_GOT_OFST
      - name: fixup_Mips_HIGHER
      - name: fixup_MIPS_PCLO16
      - name: fixup_Mips_GOT_HI16
      - name: fixup_MICROMIPS_HI16
      - name: fixup_Mips_TLSLDM
      - name: fixup_Mips_DTPREL_LO
      - name: fixup_MICROMIPS_TLS_LDM
      - name: fixup_MICROMIPS_TLS_DTPREL_LO16
      - name: fixup_Mips_CALL_HI16
      - name: fixup_Mips_REL32
      - name: fixup_Mips_16
      - name: fixup_Mips_HI16
      - name: fixup_Mips_GPREL16
      - name: fixup_Mips_GOT_Global
      - name: fixup_Mips_SHIFT6
      - name: fixup_Mips_PC16
      - name: fixup_Mips_TLSGD
      - name: fixup_Mips_GPREL32
      - name: fixup_Mips_TPREL_HI
      - name: fixup_Mips_GPOFF_HI
      - name: fixup_MIPS_PC18_S3
      - name: fixup_Mips_GOT_PAGE
      - name: fixup_MICROMIPS_PC10_S1
      - name: fixup_MICROMIPS_TLS_TPREL_HI16
      - name: fixup_MIPS_PC21_S2
      - name: LastTargetFixupKind
      - name: fixup_MICROMIPS_CALL16
      - name: fixup_MIPS_PCHI16
      - name: fixup_MICROMIPS_GOT_PAGE
      item_type: enum
      name: Fixups
      pos:
        line_end: 205
        line_start: 24
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsFixupKinds.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCNaCl.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::MipsMCCodeEmitter::MipsMCCodeEmitter
  - operator=(const MipsMCCodeEmitter &)
  - llvm_ks::MipsMCCodeEmitter::MipsMCCodeEmitter
  - ~MipsMCCodeEmitter() override
  - llvm_ks::MipsMCCodeEmitter::MipsMCCodeEmitter
  - operator=(const MipsMCCodeEmitter &)
  - llvm_ks::MipsMCCodeEmitter::MipsMCCodeEmitter
  - ~MipsMCCodeEmitter() override
  source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MipsRelocationEntry
  - MipsRelocationEntry
  - MipsELFObjectWriter::MipsELFObjectWriter
  - MipsELFObjectWriter::~MipsELFObjectWriter()
  - MipsELFObjectWriter::getRelocType
  - cmpRelMips
  - getMatchingLoType
  - areMatchingHiAndLo
  - isPrecededByMatchingHi
  - isFreeLo
  - setMatch
  - cmpRel
  - MipsELFObjectWriter::sortRelocs
  - MipsELFObjectWriter::needsRelocateWithSymbol
  - llvm_ks::createMipsELFObjectWriter
  source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: R
        type: ELFRelocationEntry
      - name: SortOffset
        type: int64_t
      - name: HasMatchingHi
        type: bool
      item_type: struct
      name: MipsRelocationEntry
      pos:
        line_end: 37
        line_start: 27
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
    - fields:
      - name: R
        type: ELFRelocationEntry
      - name: SortOffset
        type: int64_t
      - name: HasMatchingHi
        type: bool
      item_type: struct
      name: MipsRelocationEntry
      pos:
        line_end: 37
        line_start: 27
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
    typedefs: []
    union: []
- function_names:
  - adjustFixupValue
  - MipsAsmBackend::createObjectWriter
  - needsMMLEByteOrder
  - calculateMMLEIndex
  - MipsAsmBackend::applyFixup
  - MipsAsmBackend::getFixupKind
  - '&MipsAsmBackend::

    getFixupKindInfo(MCFixupKind Kind) const'
  - MipsAsmBackend::writeNopData
  - MipsAsmBackend::processFixupValue
  - llvm_ks::createMipsAsmBackendEL32
  - llvm_ks::createMipsAsmBackendEB32
  - llvm_ks::createMipsAsmBackendEL64
  - llvm_ks::createMipsAsmBackendEB64
  source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MipsMCExpr::isSupportedBinaryExpr
  - MipsMCExpr::create
  - MipsMCExpr::printImpl
  - MipsMCExpr::evaluateAsRelocatableImpl
  - MipsMCExpr::visitUsedExpr
  source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEBUG_TYPE
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp
      type_or_value: '"mipsmcexpr"'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsBaseInfo.h
  types:
    enum:
    - enumerators:
      - name: MO_TLSLDM
      - name: MO_TPREL_LO
      - name: MO_GOT_DISP
      - name: MO_GOTTPREL
      - name: MO_GOT_LO16
      - name: MO_GOT_CALL
      - name: MO_GOT16
      - name: MO_ABS_HI
      - name: MO_DTPREL_LO
      - name: MO_GPOFF_LO
      - name: MO_HIGHER
      - name: MO_NO_FLAG
      - name: MO_TLSGD
      - name: MO_DTPREL_HI
      - name: MO_GOT_OFST
      - name: MO_TPREL_HI
      - name: MO_GOT_HI16
      - name: MO_GOT
      - name: MO_GPREL
      - name: MO_ABS_LO
      - name: MO_GPOFF_HI
      - name: MO_GOT_PAGE
      - name: MO_HIGHEST
      - name: MO_CALL_HI16
      - name: MO_CALL_LO16
      item_type: enum
      name: TOF
      pos:
        line_end: 93
        line_start: 29
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsBaseInfo.h
    - enumerators:
      - name: MO_TLSLDM
      - name: MO_TPREL_LO
      - name: MO_GOT_DISP
      - name: MO_GOTTPREL
      - name: MO_GOT_LO16
      - name: MO_GOT_CALL
      - name: MO_GOT16
      - name: MO_ABS_HI
      - name: MO_DTPREL_LO
      - name: MO_GPOFF_LO
      - name: MO_HIGHER
      - name: MO_NO_FLAG
      - name: MO_TLSGD
      - name: MO_DTPREL_HI
      - name: MO_GOT_OFST
      - name: MO_TPREL_HI
      - name: MO_GOT_HI16
      - name: MO_GOT
      - name: MO_GPREL
      - name: MO_ABS_LO
      - name: MO_GPOFF_HI
      - name: MO_GOT_PAGE
      - name: MO_HIGHEST
      - name: MO_CALL_HI16
      - name: MO_CALL_LO16
      item_type: enum
      name: TOF
      pos:
        line_end: 93
        line_start: 29
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsBaseInfo.h
    - enumerators:
      - name: MO_TLSLDM
      - name: MO_TPREL_LO
      - name: MO_GOT_DISP
      - name: MO_GOTTPREL
      - name: MO_GOT_LO16
      - name: MO_GOT_CALL
      - name: MO_GOT16
      - name: MO_ABS_HI
      - name: MO_DTPREL_LO
      - name: MO_GPOFF_LO
      - name: MO_HIGHER
      - name: MO_NO_FLAG
      - name: MO_TLSGD
      - name: MO_DTPREL_HI
      - name: MO_GOT_OFST
      - name: MO_TPREL_HI
      - name: MO_GOT_HI16
      - name: MO_GOT
      - name: MO_GPREL
      - name: MO_ABS_LO
      - name: MO_GPOFF_HI
      - name: MO_GOT_PAGE
      - name: MO_HIGHEST
      - name: MO_CALL_HI16
      - name: MO_CALL_LO16
      item_type: enum
      name: TOF
      pos:
        line_end: 93
        line_start: 29
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsBaseInfo.h
    - enumerators:
      - name: MO_TLSLDM
      - name: MO_TPREL_LO
      - name: MO_GOT_DISP
      - name: MO_GOTTPREL
      - name: MO_GOT_LO16
      - name: MO_GOT_CALL
      - name: MO_GOT16
      - name: MO_ABS_HI
      - name: MO_DTPREL_LO
      - name: MO_GPOFF_LO
      - name: MO_HIGHER
      - name: MO_NO_FLAG
      - name: MO_TLSGD
      - name: MO_DTPREL_HI
      - name: MO_GOT_OFST
      - name: MO_TPREL_HI
      - name: MO_GOT_HI16
      - name: MO_GOT
      - name: MO_GPREL
      - name: MO_ABS_LO
      - name: MO_GPOFF_HI
      - name: MO_GOT_PAGE
      - name: MO_HIGHEST
      - name: MO_CALL_HI16
      - name: MO_CALL_LO16
      item_type: enum
      name: TOF
      pos:
        line_end: 93
        line_start: 29
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsBaseInfo.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MipsABIInfo::GetByValArgRegs
  - MipsABIInfo::GetVarArgRegs
  - MipsABIInfo::computeTargetABI
  - MipsABIInfo::GetStackPtr
  - MipsABIInfo::GetFramePtr
  - MipsABIInfo::GetBasePtr
  - MipsABIInfo::GetNullPtr
  - MipsABIInfo::GetZeroReg
  - MipsABIInfo::GetPtrAdduOp
  - MipsABIInfo::GetPtrAddiuOp
  - MipsABIInfo::GetGPRMoveOp
  - MipsABIInfo::GetEhDataReg
  source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::MipsABIFlagsSection
  - llvm_ks::getVersionValue
  - llvm_ks::getISALevelValue
  - llvm_ks::getISARevisionValue
  - llvm_ks::getGPRSizeValue
  - llvm_ks::getCPR2SizeValue
  - llvm_ks::getISAExtensionSetValue
  - llvm_ks::getASESetValue
  - llvm_ks::getFlags1Value
  - llvm_ks::getFlags2Value
  - llvm_ks::getFpABI
  - llvm_ks::setFpABI
  - llvm_ks::setISALevelAndRevisionFromPredicates
  - llvm_ks::setGPRSizeFromPredicates
  - llvm_ks::setCPR1SizeFromPredicates
  - llvm_ks::setASESetFromPredicates
  - llvm_ks::setFpAbiFromPredicates
  - llvm_ks::setAllFromPredicates
  - llvm_ks::MipsABIFlagsSection
  - llvm_ks::getVersionValue
  - llvm_ks::getISALevelValue
  - llvm_ks::getISARevisionValue
  - llvm_ks::getGPRSizeValue
  - llvm_ks::getCPR2SizeValue
  - llvm_ks::getISAExtensionSetValue
  - llvm_ks::getASESetValue
  - llvm_ks::getFlags1Value
  - llvm_ks::getFlags2Value
  - llvm_ks::getFpABI
  - llvm_ks::setFpABI
  - llvm_ks::setISALevelAndRevisionFromPredicates
  - llvm_ks::setGPRSizeFromPredicates
  - llvm_ks::setCPR1SizeFromPredicates
  - llvm_ks::setASESetFromPredicates
  - llvm_ks::setFpAbiFromPredicates
  - llvm_ks::setAllFromPredicates
  source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h
  types:
    enum:
    - enumerators:
      - name: ANY
      - name: S64
      - name: S32
      - name: XX
      - name: SOFT
      item_type: enum
      name: FpABIKind
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h
    - enumerators:
      - name: ANY
      - name: S64
      - name: S32
      - name: XX
      - name: SOFT
      item_type: enum
      name: FpABIKind
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h
    preproc_defs: []
    structs:
    - fields:
      - name: Version
        type: uint16_t
      - name: ISALevel
        type: uint8_t
      - name: ISARevision
        type: uint8_t
      - name: GPRSize
        type: Mips::AFL_REG
      - name: CPR1Size
        type: Mips::AFL_REG
      - name: CPR2Size
        type: Mips::AFL_REG
      - name: ISAExtensionSet
        type: uint32_t
      - name: ASESet
        type: uint32_t
      - name: OddSPReg
        type: bool
      - name: Is32BitABI
        type: bool
      - name: FpABI
        type: FpABIKind
      - name: getCPR1SizeValue()
        type: uint8_t
      - name: getFpABIValue()
        type: uint8_t
      - name: getFpABIString(FpABIKind Value)
        type: StringRef
      item_type: struct
      name: MipsABIFlagsSection
      pos:
        line_end: 185
        line_start: 20
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h
    - fields:
      - name: Version
        type: uint16_t
      - name: ISALevel
        type: uint8_t
      - name: ISARevision
        type: uint8_t
      - name: GPRSize
        type: Mips::AFL_REG
      - name: CPR1Size
        type: Mips::AFL_REG
      - name: CPR2Size
        type: Mips::AFL_REG
      - name: ISAExtensionSet
        type: uint32_t
      - name: ASESet
        type: uint32_t
      - name: OddSPReg
        type: bool
      - name: Is32BitABI
        type: bool
      - name: FpABI
        type: FpABIKind
      - name: getCPR1SizeValue()
        type: uint8_t
      - name: getFpABIValue()
        type: uint8_t
      - name: getFpABIString(FpABIKind Value)
        type: StringRef
      item_type: struct
      name: MipsABIFlagsSection
      pos:
        line_end: 185
        line_start: 20
        source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h
    typedefs: []
    union: []
- function_names:
  - MIPS_MC::selectMipsCPU
  - createMipsMCInstrInfo
  - createMipsMCRegisterInfo
  - createMipsMCSubtargetInfo
  - createMipsMCAsmInfo
  - LLVMInitializeMipsTargetMC
  source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MipsAssemblerOptions::MipsAssemblerOptions
  - MipsAssemblerOptions::MipsAssemblerOptions
  - MipsAssemblerOptions::getATRegIndex
  - MipsAssemblerOptions::setATRegIndex
  - MipsAssemblerOptions::isReorder
  - MipsAssemblerOptions::setReorder
  - MipsAssemblerOptions::setNoReorder
  - MipsAssemblerOptions::isMacro
  - MipsAssemblerOptions::setMacro
  - MipsAssemblerOptions::setNoMacro
  - '&getFeatures() const'
  - MipsAssemblerOptions::setFeatures
  - MipsAssemblerOptions::MipsAssemblerOptions
  - MipsAssemblerOptions::MipsAssemblerOptions
  - MipsAssemblerOptions::getATRegIndex
  - MipsAssemblerOptions::setATRegIndex
  - MipsAssemblerOptions::isReorder
  - MipsAssemblerOptions::setReorder
  - MipsAssemblerOptions::setNoReorder
  - MipsAssemblerOptions::isMacro
  - MipsAssemblerOptions::setMacro
  - MipsAssemblerOptions::setNoMacro
  - '&getFeatures() const'
  - MipsAssemblerOptions::setFeatures
  - '&getTargetStreamer()'
  - MipsAsmParser::selectArch
  - MipsAsmParser::setFeatureBits
  - MipsAsmParser::clearFeatureBits
  - MipsAsmParser::setModuleFeatureBits
  - MipsAsmParser::clearModuleFeatureBits
  - MipsAsmParser::MipsAsmParser
  - MipsAsmParser::hasEightFccRegisters
  - MipsAsmParser::isGP64bit
  - MipsAsmParser::isFP64bit
  - '&getABI() const'
  - MipsAsmParser::isABI_N32
  - MipsAsmParser::isABI_N64
  - MipsAsmParser::isABI_O32
  - MipsAsmParser::isABI_FPXX
  - MipsAsmParser::useOddSPReg
  - MipsAsmParser::inMicroMipsMode
  - MipsAsmParser::hasMips1
  - MipsAsmParser::hasMips2
  - MipsAsmParser::hasMips3
  - MipsAsmParser::hasMips4
  - MipsAsmParser::hasMips5
  - MipsAsmParser::hasMips32
  - MipsAsmParser::hasMips64
  - MipsAsmParser::hasMips32r2
  - MipsAsmParser::hasMips64r2
  - MipsAsmParser::hasMips32r3
  - MipsAsmParser::hasMips64r3
  - MipsAsmParser::hasMips32r5
  - MipsAsmParser::hasMips64r5
  - MipsAsmParser::hasMips32r6
  - MipsAsmParser::hasMips64r6
  - MipsAsmParser::hasDSP
  - MipsAsmParser::hasDSPR2
  - MipsAsmParser::hasDSPR3
  - MipsAsmParser::hasMSA
  - MipsAsmParser::hasCnMips
  - MipsAsmParser::inPicMode
  - MipsAsmParser::inMips16Mode
  - MipsAsmParser::useTraps
  - MipsAsmParser::useSoftFloat
  - MipsAsmParser::isLittle
  - '&getTargetStreamer()'
  - MipsAsmParser::selectArch
  - MipsAsmParser::setFeatureBits
  - MipsAsmParser::clearFeatureBits
  - MipsAsmParser::setModuleFeatureBits
  - MipsAsmParser::clearModuleFeatureBits
  - MipsAsmParser::MipsAsmParser
  - MipsAsmParser::hasEightFccRegisters
  - MipsAsmParser::isGP64bit
  - MipsAsmParser::isFP64bit
  - '&getABI() const'
  - MipsAsmParser::isABI_N32
  - MipsAsmParser::isABI_N64
  - MipsAsmParser::isABI_O32
  - MipsAsmParser::isABI_FPXX
  - MipsAsmParser::useOddSPReg
  - MipsAsmParser::inMicroMipsMode
  - MipsAsmParser::hasMips1
  - MipsAsmParser::hasMips2
  - MipsAsmParser::hasMips3
  - MipsAsmParser::hasMips4
  - MipsAsmParser::hasMips5
  - MipsAsmParser::hasMips32
  - MipsAsmParser::hasMips64
  - MipsAsmParser::hasMips32r2
  - MipsAsmParser::hasMips64r2
  - MipsAsmParser::hasMips32r3
  - MipsAsmParser::hasMips64r3
  - MipsAsmParser::hasMips32r5
  - MipsAsmParser::hasMips64r5
  - MipsAsmParser::hasMips32r6
  - MipsAsmParser::hasMips64r6
  - MipsAsmParser::hasDSP
  - MipsAsmParser::hasDSPR2
  - MipsAsmParser::hasDSPR3
  - MipsAsmParser::hasMSA
  - MipsAsmParser::hasCnMips
  - MipsAsmParser::inPicMode
  - MipsAsmParser::inMips16Mode
  - MipsAsmParser::useTraps
  - MipsAsmParser::useSoftFloat
  - MipsAsmParser::isLittle
  - MipsOperand::MipsOperand
  - MipsOperand::CreateReg
  - MipsOperand::getGPR32Reg
  - MipsOperand::getGPRMM16Reg
  - MipsOperand::getGPR64Reg
  - MipsOperand::getAFGR64Reg
  - MipsOperand::getFGR64Reg
  - MipsOperand::getFGR32Reg
  - MipsOperand::getFGRH32Reg
  - MipsOperand::getFCCReg
  - MipsOperand::getMSA128Reg
  - MipsOperand::getMSACtrlReg
  - MipsOperand::getCOP0Reg
  - MipsOperand::getCOP2Reg
  - MipsOperand::getCOP3Reg
  - MipsOperand::getACC64DSPReg
  - MipsOperand::getHI32DSPReg
  - MipsOperand::getLO32DSPReg
  - MipsOperand::getCCRReg
  - MipsOperand::getHWRegsReg
  - MipsOperand::addExpr
  - MipsOperand::addRegOperands
  - MipsOperand::addGPR32AsmRegOperands
  - MipsOperand::addGPRMM16AsmRegOperands
  - MipsOperand::addGPRMM16AsmRegZeroOperands
  - MipsOperand::addGPRMM16AsmRegMovePOperands
  - MipsOperand::addGPR64AsmRegOperands
  - MipsOperand::addAFGR64AsmRegOperands
  - MipsOperand::addFGR64AsmRegOperands
  - MipsOperand::addFGR32AsmRegOperands
  - MipsOperand::addFGRH32AsmRegOperands
  - MipsOperand::addFCCAsmRegOperands
  - MipsOperand::addMSA128AsmRegOperands
  - MipsOperand::addMSACtrlAsmRegOperands
  - MipsOperand::addCOP0AsmRegOperands
  - MipsOperand::addCOP2AsmRegOperands
  - MipsOperand::addCOP3AsmRegOperands
  - MipsOperand::addACC64DSPAsmRegOperands
  - MipsOperand::addHI32DSPAsmRegOperands
  - MipsOperand::addLO32DSPAsmRegOperands
  - MipsOperand::addCCRAsmRegOperands
  - MipsOperand::addHWRegsAsmRegOperands
  - MipsOperand::addConstantUImmOperands
  - MipsOperand::addUImmOperands
  - MipsOperand::addImmOperands
  - MipsOperand::addMemOperands
  - MipsOperand::addMicroMipsMemOperands
  - MipsOperand::addRegListOperands
  - MipsOperand::addRegPairOperands
  - MipsOperand::addMovePRegPairOperands
  - MipsOperand::isReg
  - MipsOperand::isRegIdx
  - MipsOperand::isImm
  - MipsOperand::isConstantImm
  - MipsOperand::isConstantImmz
  - MipsOperand::isConstantUImm
  - MipsOperand::isUImm
  - MipsOperand::isAnyImm
  - MipsOperand::isConstantSImm
  - MipsOperand::isToken
  - MipsOperand::isMem
  - MipsOperand::isConstantMemOff
  - MipsOperand::isMemWithSimmOffset
  - MipsOperand::isMemWithSimmOffsetGPR
  - MipsOperand::isMemWithGRPMM16Base
  - MipsOperand::isMemWithUimmOffsetSP
  - MipsOperand::isMemWithUimmWordAlignedOffsetSP
  - MipsOperand::isScaledUImm
  - MipsOperand::isRegList16
  - MipsOperand::isInvNum
  - MipsOperand::isLSAImm
  - MipsOperand::isRegList
  - MipsOperand::isMovePRegPair
  - MipsOperand::getToken
  - MipsOperand::isRegPair
  - MipsOperand::getReg
  - MipsOperand::getImm
  - MipsOperand::getConstantImm
  - MipsOperand::getMemBase
  - MipsOperand::getMemOff
  - MipsOperand::getConstantMemOff
  - '&getRegList() const'
  - MipsOperand::getRegPair
  - MipsOperand::CreateToken
  - MipsOperand::createNumericReg
  - MipsOperand::createGPRReg
  - MipsOperand::createFGRReg
  - MipsOperand::createHWRegsReg
  - MipsOperand::createFCCReg
  - MipsOperand::createACCReg
  - MipsOperand::createMSA128Reg
  - MipsOperand::createMSACtrlReg
  - MipsOperand::CreateImm
  - MipsOperand::CreateMem
  - MipsOperand::CreateRegList
  - MipsOperand::CreateRegPair
  - MipsOperand::isGPRAsmReg
  - MipsOperand::isMM16AsmReg
  - MipsOperand::isMM16AsmRegZero
  - MipsOperand::isMM16AsmRegMoveP
  - MipsOperand::isFGRAsmReg
  - MipsOperand::isHWRegsAsmReg
  - MipsOperand::isCCRAsmReg
  - MipsOperand::isFCCAsmReg
  - MipsOperand::isACCAsmReg
  - MipsOperand::isCOP0AsmReg
  - MipsOperand::isCOP2AsmReg
  - MipsOperand::isCOP3AsmReg
  - MipsOperand::isMSA128AsmReg
  - MipsOperand::isMSACtrlAsmReg
  - MipsOperand::getStartLoc
  - MipsOperand::getEndLoc
  - ~MipsOperand()
  - MipsOperand::print
  - MipsOperand::MipsOperand
  - MipsOperand::CreateReg
  - MipsOperand::getGPR32Reg
  - MipsOperand::getGPRMM16Reg
  - MipsOperand::getGPR64Reg
  - MipsOperand::getAFGR64Reg
  - MipsOperand::getFGR64Reg
  - MipsOperand::getFGR32Reg
  - MipsOperand::getFGRH32Reg
  - MipsOperand::getFCCReg
  - MipsOperand::getMSA128Reg
  - MipsOperand::getMSACtrlReg
  - MipsOperand::getCOP0Reg
  - MipsOperand::getCOP2Reg
  - MipsOperand::getCOP3Reg
  - MipsOperand::getACC64DSPReg
  - MipsOperand::getHI32DSPReg
  - MipsOperand::getLO32DSPReg
  - MipsOperand::getCCRReg
  - MipsOperand::getHWRegsReg
  - MipsOperand::addExpr
  - MipsOperand::addRegOperands
  - MipsOperand::addGPR32AsmRegOperands
  - MipsOperand::addGPRMM16AsmRegOperands
  - MipsOperand::addGPRMM16AsmRegZeroOperands
  - MipsOperand::addGPRMM16AsmRegMovePOperands
  - MipsOperand::addGPR64AsmRegOperands
  - MipsOperand::addAFGR64AsmRegOperands
  - MipsOperand::addFGR64AsmRegOperands
  - MipsOperand::addFGR32AsmRegOperands
  - MipsOperand::addFGRH32AsmRegOperands
  - MipsOperand::addFCCAsmRegOperands
  - MipsOperand::addMSA128AsmRegOperands
  - MipsOperand::addMSACtrlAsmRegOperands
  - MipsOperand::addCOP0AsmRegOperands
  - MipsOperand::addCOP2AsmRegOperands
  - MipsOperand::addCOP3AsmRegOperands
  - MipsOperand::addACC64DSPAsmRegOperands
  - MipsOperand::addHI32DSPAsmRegOperands
  - MipsOperand::addLO32DSPAsmRegOperands
  - MipsOperand::addCCRAsmRegOperands
  - MipsOperand::addHWRegsAsmRegOperands
  - MipsOperand::addConstantUImmOperands
  - MipsOperand::addUImmOperands
  - MipsOperand::addImmOperands
  - MipsOperand::addMemOperands
  - MipsOperand::addMicroMipsMemOperands
  - MipsOperand::addRegListOperands
  - MipsOperand::addRegPairOperands
  - MipsOperand::addMovePRegPairOperands
  - MipsOperand::isReg
  - MipsOperand::isRegIdx
  - MipsOperand::isImm
  - MipsOperand::isConstantImm
  - MipsOperand::isConstantImmz
  - MipsOperand::isConstantUImm
  - MipsOperand::isUImm
  - MipsOperand::isAnyImm
  - MipsOperand::isConstantSImm
  - MipsOperand::isToken
  - MipsOperand::isMem
  - MipsOperand::isConstantMemOff
  - MipsOperand::isMemWithSimmOffset
  - MipsOperand::isMemWithSimmOffsetGPR
  - MipsOperand::isMemWithGRPMM16Base
  - MipsOperand::isMemWithUimmOffsetSP
  - MipsOperand::isMemWithUimmWordAlignedOffsetSP
  - MipsOperand::isScaledUImm
  - MipsOperand::isRegList16
  - MipsOperand::isInvNum
  - MipsOperand::isLSAImm
  - MipsOperand::isRegList
  - MipsOperand::isMovePRegPair
  - MipsOperand::getToken
  - MipsOperand::isRegPair
  - MipsOperand::getReg
  - MipsOperand::getImm
  - MipsOperand::getConstantImm
  - MipsOperand::getMemBase
  - MipsOperand::getMemOff
  - MipsOperand::getConstantMemOff
  - '&getRegList() const'
  - MipsOperand::getRegPair
  - MipsOperand::CreateToken
  - MipsOperand::createNumericReg
  - MipsOperand::createGPRReg
  - MipsOperand::createFGRReg
  - MipsOperand::createHWRegsReg
  - MipsOperand::createFCCReg
  - MipsOperand::createACCReg
  - MipsOperand::createMSA128Reg
  - MipsOperand::createMSACtrlReg
  - MipsOperand::CreateImm
  - MipsOperand::CreateMem
  - MipsOperand::CreateRegList
  - MipsOperand::CreateRegPair
  - MipsOperand::isGPRAsmReg
  - MipsOperand::isMM16AsmReg
  - MipsOperand::isMM16AsmRegZero
  - MipsOperand::isMM16AsmRegMoveP
  - MipsOperand::isFGRAsmReg
  - MipsOperand::isHWRegsAsmReg
  - MipsOperand::isCCRAsmReg
  - MipsOperand::isFCCAsmReg
  - MipsOperand::isACCAsmReg
  - MipsOperand::isCOP0AsmReg
  - MipsOperand::isCOP2AsmReg
  - MipsOperand::isCOP3AsmReg
  - MipsOperand::isMSA128AsmReg
  - MipsOperand::isMSACtrlAsmReg
  - MipsOperand::getStartLoc
  - MipsOperand::getEndLoc
  - ~MipsOperand()
  - MipsOperand::print
  - getInstDesc
  - hasShortDelaySlot
  - getSingleMCSymbol
  - countMCSymbolRefExpr
  - emitRX
  - emitRI
  - emitRR
  - emitII
  - emitR
  - emitRRX
  - emitRRR
  - emitRRI
  - emitAppropriateDSLL
  - emitRX
  - emitRI
  - emitRR
  - emitII
  - emitR
  - emitRRX
  - emitRRR
  - emitRRI
  - emitAppropriateDSLL
  - MipsAsmParser::processInstruction
  - MipsAsmParser::tryExpandInstruction
  - MipsAsmParser::expandJalWithRegs
  - isShiftedUIntAtAnyPosition
  - MipsAsmParser::loadImmediate
  - MipsAsmParser::expandLoadImm
  - MipsAsmParser::expandLoadAddress
  - MipsAsmParser::loadAndAddSymbolAddress
  - MipsAsmParser::expandUncondBranchMMPseudo
  - MipsAsmParser::expandBranchImm
  - MipsAsmParser::expandMemInst
  - MipsAsmParser::expandLoadStoreMultiple
  - MipsAsmParser::expandCondBranches
  - MipsAsmParser::expandDiv
  - MipsAsmParser::expandUlh
  - MipsAsmParser::expandUlw
  - MipsAsmParser::expandAliasImmediate
  - MipsAsmParser::expandRotation
  - MipsAsmParser::expandRotationImm
  - MipsAsmParser::expandDRotation
  - MipsAsmParser::expandDRotationImm
  - MipsAsmParser::expandAbs
  - MipsAsmParser::createNop
  - MipsAsmParser::createAddu
  - MipsAsmParser::createCpRestoreMemOp
  - MipsAsmParser::checkTargetMatchPredicate
  - RefineErrorLoc
  - MipsAsmParser::MatchAndEmitInstruction
  - MipsAsmParser::warnIfRegIndexIsAT
  - MipsAsmParser::warnIfNoMacro
  - MipsAsmParser::printWarningWithFixIt
  - MipsAsmParser::matchCPURegisterName
  - MipsAsmParser::matchHWRegsRegisterName
  - MipsAsmParser::matchFPURegisterName
  - MipsAsmParser::matchFCCRegisterName
  - MipsAsmParser::matchACRegisterName
  - MipsAsmParser::matchMSA128RegisterName
  - MipsAsmParser::matchMSA128CtrlRegisterName
  - MipsAsmParser::getATReg
  - MipsAsmParser::getReg
  - MipsAsmParser::parseOperand
  - MipsAsmParser::evaluateRelocExpr
  - MipsAsmParser::isEvaluated
  - MipsAsmParser::parseRelocOperand
  - MipsAsmParser::ParseRegister
  - MipsAsmParser::parseMemOffset
  - MipsAsmParser::parseMemOperand
  - MipsAsmParser::searchSymbolAlias
  - MipsAsmParser::matchAnyRegisterNameWithoutDollar
  - MipsAsmParser::matchAnyRegisterWithoutDollar
  - MipsAsmParser::parseAnyRegister
  - MipsAsmParser::parseImm
  - MipsAsmParser::parseJumpTarget
  - MipsAsmParser::parseInvNum
  - MipsAsmParser::parseRegisterList
  - MipsAsmParser::parseRegisterPair
  - MipsAsmParser::parseMovePRegPair
  - MipsAsmParser::getVariantKind
  - MipsAsmParser::parseParenSuffix
  - MipsAsmParser::parseBracketSuffix
  - MipsAsmParser::ParseInstruction
  - MipsAsmParser::reportParseError
  - MipsAsmParser::reportParseError
  - MipsAsmParser::parseSetNoAtDirective
  - MipsAsmParser::parseSetAtDirective
  - MipsAsmParser::parseSetReorderDirective
  - MipsAsmParser::parseSetNoReorderDirective
  - MipsAsmParser::parseSetMacroDirective
  - MipsAsmParser::parseSetNoMacroDirective
  - MipsAsmParser::parseSetMsaDirective
  - MipsAsmParser::parseSetNoMsaDirective
  - MipsAsmParser::parseSetNoDspDirective
  - MipsAsmParser::parseSetMips16Directive
  - MipsAsmParser::parseSetNoMips16Directive
  - MipsAsmParser::parseSetFpDirective
  - MipsAsmParser::parseSetOddSPRegDirective
  - MipsAsmParser::parseSetNoOddSPRegDirective
  - MipsAsmParser::parseSetPopDirective
  - MipsAsmParser::parseSetPushDirective
  - MipsAsmParser::parseSetSoftFloatDirective
  - MipsAsmParser::parseSetHardFloatDirective
  - MipsAsmParser::parseSetAssignment
  - MipsAsmParser::parseSetMips0Directive
  - MipsAsmParser::parseSetArchDirective
  - MipsAsmParser::parseSetFeature
  - MipsAsmParser::eatComma
  - MipsAsmParser::isPicAndNotNxxAbi
  - MipsAsmParser::parseDirectiveCpLoad
  - MipsAsmParser::parseDirectiveCpRestore
  - MipsAsmParser::parseDirectiveCPSetup
  - MipsAsmParser::parseDirectiveCPReturn
  - MipsAsmParser::parseDirectiveNaN
  - MipsAsmParser::parseDirectiveSet
  - MipsAsmParser::parseDataDirective
  - MipsAsmParser::parseDirectiveGpWord
  - MipsAsmParser::parseDirectiveGpDWord
  - MipsAsmParser::parseDirectiveOption
  - MipsAsmParser::parseInsnDirective
  - MipsAsmParser::parseDirectiveModule
  - MipsAsmParser::parseDirectiveModuleFP
  - MipsAsmParser::parseFpABIValue
  - MipsAsmParser::ParseDirective
  - MipsAsmParser::parseInternalDirectiveReallowModule
  - LLVMInitializeMipsAsmParser
  source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
  types:
    enum:
    - enumerators:
      - name: MER_NotAMacro
      - name: MER_Success
      - name: MER_Fail
      item_type: enum
      name: MacroExpanderResultTy
      pos:
        line_end: 173
        line_start: 169
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    - enumerators:
      - name: Match_RequiresDifferentSrcAndDst
        value: FIRST_TARGET_MATCH_RESULT_TY
      item_type: enum
      name: MipsMatchResultTy
      pos:
        line_end: 401
        line_start: 396
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    - enumerators:
      - name: MER_NotAMacro
      - name: MER_Success
      - name: MER_Fail
      item_type: enum
      name: MacroExpanderResultTy
      pos:
        line_end: 173
        line_start: 169
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    - enumerators:
      - name: Match_RequiresDifferentSrcAndDst
        value: FIRST_TARGET_MATCH_RESULT_TY
      item_type: enum
      name: MipsMatchResultTy
      pos:
        line_end: 401
        line_start: 396
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    - enumerators:
      - name: RegKind_GPR
        value: '1'
      - name: RegKind_FGR
        value: '2'
      - name: RegKind_FCC
        value: '4'
      - name: RegKind_MSA128
        value: '8'
      - name: RegKind_MSACtrl
        value: '16'
      - name: RegKind_COP2
        value: '32'
      - name: RegKind_ACC
        value: '64'
      - name: RegKind_CCR
        value: '128'
      - name: RegKind_HWRegs
        value: '256'
      - name: RegKind_COP3
        value: '512'
      - name: RegKind_Numeric
        value: "RegKind_GPR | RegKind_FGR | RegKind_FCC | RegKind_MSA128 |\n                      RegKind_MSACtrl
          | RegKind_COP2 | RegKind_ACC |\n                      RegKind_CCR | RegKind_HWRegs
          | RegKind_COP3 | RegKind_COP0"
      - name: RegKind_COP0
        value: '1024'
      item_type: enum
      name: RegKind
      pos:
        line_end: 581
        line_start: 563
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    - enumerators:
      - name: k_Immediate
      - name: k_Token
      - name: k_Memory
      - name: k_PhysRegister
      - name: k_RegisterIndex
      - name: k_RegList
      - name: k_RegPair
      item_type: enum
      name: KindTy
      pos:
        line_end: 592
        line_start: 584
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    - enumerators:
      - name: RegKind_GPR
        value: '1'
      - name: RegKind_FGR
        value: '2'
      - name: RegKind_FCC
        value: '4'
      - name: RegKind_MSA128
        value: '8'
      - name: RegKind_MSACtrl
        value: '16'
      - name: RegKind_COP2
        value: '32'
      - name: RegKind_ACC
        value: '64'
      - name: RegKind_CCR
        value: '128'
      - name: RegKind_HWRegs
        value: '256'
      - name: RegKind_COP3
        value: '512'
      - name: RegKind_Numeric
        value: "RegKind_GPR | RegKind_FGR | RegKind_FCC | RegKind_MSA128 |\n                      RegKind_MSACtrl
          | RegKind_COP2 | RegKind_ACC |\n                      RegKind_CCR | RegKind_HWRegs
          | RegKind_COP3 | RegKind_COP0"
      - name: RegKind_COP0
        value: '1024'
      item_type: enum
      name: RegKind
      pos:
        line_end: 581
        line_start: 563
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    - enumerators:
      - name: k_Immediate
      - name: k_Token
      - name: k_Memory
      - name: k_PhysRegister
      - name: k_RegisterIndex
      - name: k_RegList
      - name: k_RegPair
      item_type: enum
      name: KindTy
      pos:
        line_end: 592
        line_start: 584
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    preproc_defs:
    - item_type: preproc_def
      name: DEBUG_TYPE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
      type_or_value: '"mips-asm-parser"'
    structs:
    - fields:
      - name: '*Data'
        type: char
      - name: Length
        type: unsigned
      item_type: struct
      name: Token
      pos:
        line_end: 605
        line_start: 602
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    - fields:
      - name: Num
        type: unsigned
      item_type: struct
      name: PhysRegOp
      pos:
        line_end: 609
        line_start: 607
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    - fields:
      - name: Index
        type: unsigned
      - name: Kind
        type: RegKind
      - name: '*RegInfo'
        type: MCRegisterInfo
      item_type: struct
      name: RegIdxOp
      pos:
        line_end: 615
        line_start: 611
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    - fields:
      - name: '*Val'
        type: MCExpr
      item_type: struct
      name: ImmOp
      pos:
        line_end: 619
        line_start: 617
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    - fields:
      - name: '*Base'
        type: MipsOperand
      - name: '*Off'
        type: MCExpr
      item_type: struct
      name: MemOp
      pos:
        line_end: 624
        line_start: 621
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    - fields:
      - name: '*List'
        type: SmallVector<unsigned, 10>
      item_type: struct
      name: RegListOp
      pos:
        line_end: 628
        line_start: 626
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    - fields:
      - name: '*Data'
        type: char
      - name: Length
        type: unsigned
      item_type: struct
      name: Token
      pos:
        line_end: 605
        line_start: 602
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    - fields:
      - name: Num
        type: unsigned
      item_type: struct
      name: PhysRegOp
      pos:
        line_end: 609
        line_start: 607
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    - fields:
      - name: Index
        type: unsigned
      - name: Kind
        type: RegKind
      - name: '*RegInfo'
        type: MCRegisterInfo
      item_type: struct
      name: RegIdxOp
      pos:
        line_end: 615
        line_start: 611
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    - fields:
      - name: '*Val'
        type: MCExpr
      item_type: struct
      name: ImmOp
      pos:
        line_end: 619
        line_start: 617
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    - fields:
      - name: '*Base'
        type: MipsOperand
      - name: '*Off'
        type: MCExpr
      item_type: struct
      name: MemOp
      pos:
        line_end: 624
        line_start: 621
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    - fields:
      - name: '*List'
        type: SmallVector<unsigned, 10>
      item_type: struct
      name: RegListOp
      pos:
        line_end: 628
        line_start: 626
        source_file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    typedefs: []
    union: []
- function_names:
  - MCELFObjectTargetWriter::MCELFObjectTargetWriter
  - MCELFObjectTargetWriter::needsRelocateWithSymbol
  - MCELFObjectTargetWriter::sortRelocs
  source_file: /src/keystone/llvm/lib/MC/MCELFObjectTargetWriter.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MCExpr::print
  - MCExpr::dump
  - MCBinaryExpr::create
  - MCUnaryExpr::create
  - MCConstantExpr::create
  - MCSymbolRefExpr::MCSymbolRefExpr
  - MCSymbolRefExpr::create
  - MCSymbolRefExpr::create
  - MCSymbolRefExpr::getVariantKindName
  - MCSymbolRefExpr::getVariantKindForName
  - MCSymbolRefExpr::printVariantKind
  - MCExpr::evaluateAsAbsolute
  - MCExpr::evaluateAsAbsolute
  - MCExpr::evaluateAsAbsolute
  - MCExpr::evaluateAsAbsolute
  - MCExpr::evaluateKnownAbsolute
  - MCExpr::evaluateAsAbsolute
  - MCExpr::evaluateAsAbsolute
  - AttemptToFoldSymbolOffsetDifference
  - EvaluateSymbolicAdd
  - MCExpr::evaluateAsRelocatable
  - MCExpr::evaluateAsValue
  - canExpand
  - MCExpr::evaluateAsRelocatableImpl
  - MCExpr::findAssociatedFragment
  source_file: /src/keystone/llvm/lib/MC/MCExpr.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEBUG_TYPE
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/keystone/llvm/lib/MC/MCExpr.cpp
      type_or_value: '"mcexpr"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - MCAsmInfoCOFF::MCAsmInfoCOFF
  - MCAsmInfoMicrosoft::MCAsmInfoMicrosoft
  - MCAsmInfoGNUCOFF::MCAsmInfoGNUCOFF
  source_file: /src/keystone/llvm/lib/MC/MCAsmInfoCOFF.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MCAssembler::MCAssembler
  - MCAssembler::~MCAssembler()
  - MCAssembler::reset
  - MCAssembler::registerSection
  - MCAssembler::isThumbFunc
  - MCAssembler::isSymbolLinkerVisible
  - MCAssembler::getAtom
  - MCAssembler::evaluateFixup
  - MCAssembler::computeFragmentSize
  - MCAsmLayout::layoutFragment
  - MCAssembler::registerSymbol
  - MCAssembler::writeFragmentPadding
  - writeFragment
  - MCAssembler::writeSectionData
  - MCAssembler::handleFixup
  - MCAssembler::layout
  - MCAssembler::Finish
  - MCAssembler::fixupNeedsRelaxation
  - MCAssembler::fragmentNeedsRelaxation
  - MCAssembler::relaxInstruction
  - MCAssembler::relaxLEB
  - MCAssembler::relaxDwarfLineAddr
  - MCAssembler::relaxDwarfCallFrameFragment
  - MCAssembler::layoutSectionOnce
  - MCAssembler::layoutOnce
  - MCAssembler::finishLayout
  source_file: /src/keystone/llvm/lib/MC/MCAssembler.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEBUG_TYPE
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/keystone/llvm/lib/MC/MCAssembler.cpp
      type_or_value: '"assembler"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - MCAsmInfoDarwin::isSectionAtomizableBySymbols
  - MCAsmInfoDarwin::MCAsmInfoDarwin
  source_file: /src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - useCompactUnwind
  - MCObjectFileInfo::initMachOMCObjectFileInfo
  - MCObjectFileInfo::initELFMCObjectFileInfo
  - MCObjectFileInfo::initCOFFMCObjectFileInfo
  - MCObjectFileInfo::InitMCObjectFileInfo
  - MCObjectFileInfo::getDwarfTypesSection
  source_file: /src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MCContext::MCContext
  - MCContext::~MCContext()
  - MCContext::reset
  - MCContext::getOrCreateSymbol
  - MCContext::getOrCreateSectionSymbol
  - MCContext::getOrCreateFrameAllocSymbol
  - MCContext::getOrCreateParentFrameOffsetSymbol
  - MCContext::getOrCreateLSDASymbol
  - MCContext::createSymbolImpl
  - MCContext::createSymbol
  - MCContext::createTempSymbol
  - MCContext::createLinkerPrivateTempSymbol
  - MCContext::createTempSymbol
  - MCContext::NextInstance
  - MCContext::GetInstance
  - MCContext::getOrCreateDirectionalLocalSymbol
  - MCContext::createDirectionalLocalSymbol
  - MCContext::getDirectionalLocalSymbol
  - MCContext::lookupSymbol
  - MCContext::getMachOSection
  - MCContext::renameELFSection
  - MCContext::createELFRelSection
  - MCContext::getELFSection
  - MCContext::getELFSection
  - MCContext::createELFGroupSection
  - MCContext::getCOFFSection
  - MCContext::getCOFFSection
  - MCContext::getCOFFSection
  - MCContext::getAssociativeCOFFSection
  - '&MCContext::getSubtargetCopy(const MCSubtargetInfo &STI)'
  - MCContext::getDwarfFile
  - MCContext::isValidDwarfFileNumber
  - MCContext::finalizeDwarfSections
  - MCContext::getCVFile
  - MCContext::isValidCVFileNumber
  - MCContext::reportError
  - MCContext::reportFatalError
  source_file: /src/keystone/llvm/lib/MC/MCContext.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MCAsmBackend::MCAsmBackend
  - MCAsmBackend::~MCAsmBackend()
  - MCAsmBackend::getFixupKind
  - '&MCAsmBackend::getFixupKindInfo(MCFixupKind Kind) const'
  - MCAsmBackend::fixupNeedsRelaxationAdvanced
  source_file: /src/keystone/llvm/lib/MC/MCAsmBackend.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MCAsmInfo::MCAsmInfo
  - MCAsmInfo::~MCAsmInfo()
  - MCAsmInfo::isSectionAtomizableBySymbols
  - MCAsmInfo::getExprForPersonalitySymbol
  - MCAsmInfo::getExprForFDESymbol
  - isAcceptableChar
  - MCAsmInfo::isValidUnquotedName
  - MCAsmInfo::shouldOmitSectionDirective
  source_file: /src/keystone/llvm/lib/MC/MCAsmInfo.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MCRegisterInfo::getMatchingSuperReg
  - MCRegisterInfo::getSubReg
  - MCRegisterInfo::getSubRegIndex
  - MCRegisterInfo::getSubRegIdxSize
  - MCRegisterInfo::getSubRegIdxOffset
  - MCRegisterInfo::getDwarfRegNum
  - MCRegisterInfo::getLLVMRegNum
  - MCRegisterInfo::getSEHRegNum
  source_file: /src/keystone/llvm/lib/MC/MCRegisterInfo.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MCAsmLayout::MCAsmLayout
  - MCAsmLayout::isFragmentValid
  - MCAsmLayout::invalidateFragmentsFrom
  - MCAsmLayout::ensureValid
  - MCAsmLayout::getFragmentOffset
  - getLabelOffset
  - getSymbolOffsetImpl
  - MCAsmLayout::getSymbolOffset
  - MCAsmLayout::getSymbolOffset
  - MCAsmLayout::getBaseSymbol
  - MCAsmLayout::getSectionAddressSize
  - MCAsmLayout::getSectionFileSize
  - llvm_ks::computeBundlePadding
  - ilist_node_traits<MCFragment>::deleteNode
  - MCFragment::MCFragment
  - MCFragment::~MCFragment()
  - MCFragment::MCFragment
  - MCFragment::destroy
  - '&operator<<(raw_ostream &OS, const MCFixup &AF)'
  - '&operator<<(raw_ostream &OS, const MCFixup &AF)'
  - MCFragment::dump
  - MCAssembler::dump
  source_file: /src/keystone/llvm/lib/MC/MCFragment.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MCTargetStreamer::~MCTargetStreamer()
  - MCTargetStreamer::MCTargetStreamer
  - MCTargetStreamer::emitLabel
  - MCTargetStreamer::finish
  - MCTargetStreamer::emitAssignment
  - MCStreamer::MCStreamer
  - MCStreamer::~MCStreamer()
  - MCStreamer::reset
  - '&MCStreamer::GetCommentOS()'
  - MCStreamer::emitRawComment
  - MCStreamer::generateCompactUnwindEncodings
  - MCStreamer::EmitIntValue
  - MCStreamer::EmitULEB128IntValue
  - MCStreamer::EmitSLEB128IntValue
  - MCStreamer::EmitValue
  - MCStreamer::EmitSymbolValue
  - MCStreamer::EmitGPRel64Value
  - MCStreamer::EmitGPRel32Value
  - MCStreamer::EmitFill
  - MCStreamer::EmitZeros
  - MCStreamer::EmitDwarfFileDirective
  - MCStreamer::EmitDwarfLocDirective
  - MCStreamer::getDwarfLineTableSymbol
  - MCStreamer::getCurrentDwarfFrameInfo
  - MCStreamer::EnsureValidDwarfFrame
  - MCStreamer::EmitCVFileDirective
  - MCStreamer::EmitCVLocDirective
  - MCStreamer::EmitCVLinetableDirective
  - MCStreamer::EmitCVInlineLinetableDirective
  - MCStreamer::EmitEHSymAttributes
  - MCStreamer::InitSections
  - MCStreamer::AssignFragment
  - MCStreamer::EmitLabel
  - MCStreamer::EmitCFISections
  - MCStreamer::EmitCFIStartProc
  - MCStreamer::EmitCFIStartProcImpl
  - MCStreamer::EmitCFIEndProc
  - MCStreamer::EmitCFIEndProcImpl
  - MCStreamer::EmitCFICommon
  - MCStreamer::EmitCFIDefCfa
  - MCStreamer::EmitCFIDefCfaOffset
  - MCStreamer::EmitCFIAdjustCfaOffset
  - MCStreamer::EmitCFIDefCfaRegister
  - MCStreamer::EmitCFIOffset
  - MCStreamer::EmitCFIRelOffset
  - MCStreamer::EmitCFIPersonality
  - MCStreamer::EmitCFILsda
  - MCStreamer::EmitCFIRememberState
  - MCStreamer::EmitCFIRestoreState
  - MCStreamer::EmitCFISameValue
  - MCStreamer::EmitCFIRestore
  - MCStreamer::EmitCFIEscape
  - MCStreamer::EmitCFIGnuArgsSize
  - MCStreamer::EmitCFISignalFrame
  - MCStreamer::EmitCFIUndefined
  - MCStreamer::EmitCFIRegister
  - MCStreamer::EmitCFIWindowSave
  - MCStreamer::EnsureValidWinFrameInfo
  - MCStreamer::EmitWinCFIStartProc
  - MCStreamer::EmitWinCFIEndProc
  - MCStreamer::EmitWinCFIStartChained
  - MCStreamer::EmitWinCFIEndChained
  - MCStreamer::EmitWinEHHandler
  - MCStreamer::EmitWinEHHandlerData
  - MCStreamer::EmitSyntaxDirective
  - MCStreamer::EmitWinCFIPushReg
  - MCStreamer::EmitWinCFISetFrame
  - MCStreamer::EmitWinCFIAllocStack
  - MCStreamer::EmitWinCFISaveReg
  - MCStreamer::EmitWinCFISaveXMM
  - MCStreamer::EmitWinCFIPushFrame
  - MCStreamer::EmitWinCFIEndProlog
  - MCStreamer::EmitCOFFSafeSEH
  - MCStreamer::EmitCOFFSectionIndex
  - MCStreamer::EmitCOFFSecRel32
  - MCStreamer::EmitRawTextImpl
  - MCStreamer::EmitRawText
  - MCStreamer::EmitWindowsUnwindTables
  - MCStreamer::Finish
  - MCStreamer::EmitAssignment
  - MCStreamer::visitUsedSymbol
  - MCStreamer::visitUsedExpr
  - MCStreamer::EmitInstruction
  - MCStreamer::emitAbsoluteSymbolDiff
  - MCStreamer::EmitAssemblerFlag
  - MCStreamer::EmitThumbFunc
  - MCStreamer::EmitSymbolDesc
  - MCStreamer::BeginCOFFSymbolDef
  - MCStreamer::EndCOFFSymbolDef
  - MCStreamer::EmitFileDirective
  - MCStreamer::EmitCOFFSymbolStorageClass
  - MCStreamer::EmitCOFFSymbolType
  - MCStreamer::emitELFSize
  - MCStreamer::EmitLocalCommonSymbol
  - MCStreamer::EmitTBSSSymbol
  - MCStreamer::ChangeSection
  - MCStreamer::EmitWeakReference
  - MCStreamer::EmitBytes
  - MCStreamer::EmitValueImpl
  - MCStreamer::EmitULEB128Value
  - MCStreamer::EmitSLEB128Value
  - MCStreamer::EmitValueToAlignment
  - MCStreamer::EmitCodeAlignment
  - MCStreamer::emitValueToOffset
  - MCStreamer::EmitBundleAlignMode
  - MCStreamer::EmitBundleLock
  - MCStreamer::FinishImpl
  - MCStreamer::EmitBundleUnlock
  - MCStreamer::SwitchSection
  - MCStreamer::endSection
  source_file: /src/keystone/llvm/lib/MC/MCStreamer.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MCSection::MCSection
  - MCSection::getEndSymbol
  - MCSection::hasEnded
  - MCSection::~MCSection()
  - MCSection::setBundleLockState
  - MCSection::getSubsectionInsertionPoint
  - MCSection::dump
  - MCSection::begin
  - MCSection::end
  - MCSection::rbegin
  - MCSection::rend
  source_file: /src/keystone/llvm/lib/MC/MCSection.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - StringTableBuilder::StringTableBuilder
  - charTailAt
  - multikey_qsort
  - StringTableBuilder::finalize
  - StringTableBuilder::finalizeInOrder
  - StringTableBuilder::finalizeStringTable
  - StringTableBuilder::clear
  - StringTableBuilder::getOffset
  - StringTableBuilder::add
  source_file: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: StringPair
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp
    - item_type: typedef
      name: StringOffsetPair
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/keystone/llvm/lib/MC/StringTableBuilder.cpp
    union: []
- function_names:
  - MCAsmInfoELF::getNonexecutableStackSection
  - MCAsmInfoELF::MCAsmInfoELF
  source_file: /src/keystone/llvm/lib/MC/MCAsmInfoELF.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MCCodeEmitter::MCCodeEmitter
  - MCCodeEmitter::~MCCodeEmitter()
  source_file: /src/keystone/llvm/lib/MC/MCCodeEmitter.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MCELFStreamer::isBundleLocked
  - MCELFStreamer::~MCELFStreamer()
  - MCELFStreamer::mergeFragment
  - MCELFStreamer::InitSections
  - MCELFStreamer::EmitLabel
  - MCELFStreamer::EmitAssemblerFlag
  - setSectionAlignmentForBundling
  - MCELFStreamer::ChangeSection
  - MCELFStreamer::EmitWeakReference
  - CombineSymbolTypes
  - MCELFStreamer::EmitSymbolAttribute
  - MCELFStreamer::EmitCommonSymbol
  - MCELFStreamer::emitELFSize
  - MCELFStreamer::EmitLocalCommonSymbol
  - MCELFStreamer::EmitValueImpl
  - MCELFStreamer::EmitValueToAlignment
  - MCELFStreamer::EmitFileDirective
  - MCELFStreamer::EmitIdent
  - MCELFStreamer::fixSymbolsInTLSFixups
  - MCELFStreamer::EmitInstToFragment
  - MCELFStreamer::EmitInstToData
  - MCELFStreamer::EmitBundleAlignMode
  - MCELFStreamer::EmitBundleLock
  - MCELFStreamer::EmitBundleUnlock
  - MCELFStreamer::FinishImpl
  - llvm_ks::createELFStreamer
  - MCELFStreamer::EmitThumbFunc
  - MCELFStreamer::EmitSymbolDesc
  - MCELFStreamer::BeginCOFFSymbolDef
  - MCELFStreamer::EmitCOFFSymbolStorageClass
  - MCELFStreamer::EmitCOFFSymbolType
  - MCELFStreamer::EndCOFFSymbolDef
  - MCELFStreamer::EmitZerofill
  - MCELFStreamer::EmitTBSSSymbol
  source_file: /src/keystone/llvm/lib/MC/MCELFStreamer.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SymbolTableWriter::getShndxIndexes
  - operator<(const ELFSymbolData &RHS) const
  - ELFObjectWriter::is64Bit
  - ELFObjectWriter::hasRelocationAddend
  - ELFObjectWriter::getRelocType
  - ELFObjectWriter::ELFObjectWriter
  - ELFObjectWriter::reset
  - ELFObjectWriter::WriteWord
  - ELFObjectWriter::write
  - SymbolTableWriter::getShndxIndexes
  - operator<(const ELFSymbolData &RHS) const
  - ELFObjectWriter::is64Bit
  - ELFObjectWriter::hasRelocationAddend
  - ELFObjectWriter::getRelocType
  - ELFObjectWriter::ELFObjectWriter
  - ELFObjectWriter::reset
  - ELFObjectWriter::WriteWord
  - ELFObjectWriter::write
  - ELFObjectWriter::align
  - ELFObjectWriter::addToSectionTable
  - SymbolTableWriter::createSymtabShndx
  - SymbolTableWriter::write
  - SymbolTableWriter::SymbolTableWriter
  - SymbolTableWriter::writeSymbol
  - ELFObjectWriter::~ELFObjectWriter()
  - ELFObjectWriter::SymbolValue
  - ELFObjectWriter::executePostLayoutBinding
  - mergeTypeForSet
  - ELFObjectWriter::writeSymbol
  - ELFObjectWriter::shouldRelocateWithSymbol
  - isWeak
  - ELFObjectWriter::recordRelocation
  - ELFObjectWriter::isInSymtab
  - ELFObjectWriter::computeSymbolTable
  - ELFObjectWriter::createRelocationSection
  - ELFObjectWriter::writeSectionData
  - ELFObjectWriter::WriteSecHdrEntry
  - ELFObjectWriter::writeRelocations
  - ELFObjectWriter::createStringTable
  - ELFObjectWriter::writeSection
  - ELFObjectWriter::writeSectionHeader
  - ELFObjectWriter::writeObject
  - ELFObjectWriter::isSymbolRefDifferenceFullyResolvedImpl
  - ELFObjectWriter::isWeak
  - llvm_ks::createELFObjectWriter
  source_file: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEBUG_TYPE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
      type_or_value: '"reloc-info"'
    structs:
    - fields:
      - name: '*Symbol'
        type: MCSymbolELF
      - name: SectionIndex
        type: uint32_t
      - name: Name
        type: StringRef
      item_type: struct
      name: ELFSymbolData
      pos:
        line_end: 93
        line_start: 76
        source_file: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    - fields:
      - name: '*Symbol'
        type: MCSymbolELF
      - name: SectionIndex
        type: uint32_t
      - name: Name
        type: StringRef
      item_type: struct
      name: ELFSymbolData
      pos:
        line_end: 93
        line_start: 76
        source_file: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    typedefs:
    - item_type: typedef
      name: SectionIndexMapTy
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    - item_type: typedef
      name: SectionOffsetsTy
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    - item_type: typedef
      name: RevGroupMapTy
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    - item_type: typedef
      name: SectionIndexMapTy
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    - item_type: typedef
      name: SectionOffsetsTy
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    - item_type: typedef
      name: RevGroupMapTy
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/keystone/llvm/lib/MC/ELFObjectWriter.cpp
    union: []
- function_names:
  - "*MCSymbol::operator new(size_t s, const StringMapEntry<bool> *Name,\n                             MCContext
    &Ctx)"
  - MCSymbol::setVariableValue
  - MCSymbol::print
  - MCSymbol::dump
  source_file: /src/keystone/llvm/lib/MC/MCSymbol.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MCObjectWriter::~MCObjectWriter()
  - MCObjectWriter::isSymbolRefDifferenceFullyResolved
  - MCObjectWriter::isSymbolRefDifferenceFullyResolvedImpl
  - MCObjectWriter::isSymbolRefDifferenceFullyResolvedImpl
  - MCObjectWriter::isWeak
  source_file: /src/keystone/llvm/lib/MC/MCObjectWriter.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::MCSymbolELF::setBinding
  - llvm_ks::MCSymbolELF::getBinding
  - llvm_ks::MCSymbolELF::setType
  - llvm_ks::MCSymbolELF::getType
  - llvm_ks::MCSymbolELF::setVisibility
  - llvm_ks::MCSymbolELF::getVisibility
  - llvm_ks::MCSymbolELF::setOther
  - llvm_ks::MCSymbolELF::getOther
  - llvm_ks::MCSymbolELF::setIsWeakrefUsedInReloc
  - llvm_ks::MCSymbolELF::isWeakrefUsedInReloc
  - llvm_ks::MCSymbolELF::setIsSignature
  - llvm_ks::MCSymbolELF::isSignature
  - llvm_ks::MCSymbolELF::setIsBindingSet
  - llvm_ks::MCSymbolELF::isBindingSet
  - llvm_ks::MCSymbolELF::setBinding
  - llvm_ks::MCSymbolELF::getBinding
  - llvm_ks::MCSymbolELF::setType
  - llvm_ks::MCSymbolELF::getType
  - llvm_ks::MCSymbolELF::setVisibility
  - llvm_ks::MCSymbolELF::getVisibility
  - llvm_ks::MCSymbolELF::setOther
  - llvm_ks::MCSymbolELF::getOther
  - llvm_ks::MCSymbolELF::setIsWeakrefUsedInReloc
  - llvm_ks::MCSymbolELF::isWeakrefUsedInReloc
  - llvm_ks::MCSymbolELF::setIsSignature
  - llvm_ks::MCSymbolELF::isSignature
  - llvm_ks::MCSymbolELF::setIsBindingSet
  - llvm_ks::MCSymbolELF::isBindingSet
  source_file: /src/keystone/llvm/lib/MC/MCSymbolELF.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - getFeatures
  - MCSubtargetInfo::InitMCProcessorInfo
  - MCSubtargetInfo::setDefaultFeatures
  - MCSubtargetInfo::MCSubtargetInfo
  - MCSubtargetInfo::ToggleFeature
  - MCSubtargetInfo::ToggleFeature
  - MCSubtargetInfo::ToggleFeature
  - MCSubtargetInfo::ApplyFeatureFlag
  - '&MCSubtargetInfo::getSchedModelForCPU(StringRef CPU) const'
  source_file: /src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MCOperand::print
  - MCOperand::evaluateAsConstantImm
  - MCOperand::isBareSymbolRef
  - MCOperand::dump
  - MCInst::print
  - MCInst::dump
  source_file: /src/keystone/llvm/lib/MC/MCInst.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - hasFlag
  - StripFlag
  - isEnabled
  - Split
  - SubtargetFeatures::AddFeature
  - Find
  - getLongestEntryLength
  - Help
  - SubtargetFeatures::SubtargetFeatures
  - SubtargetFeatures::getString
  - SetImpliedBits
  - ClearImpliedBits
  - SubtargetFeatures::ToggleFeature
  - SubtargetFeatures::ApplyFeatureFlag
  - SubtargetFeatures::getFeatureBits
  - SubtargetFeatures::print
  - SubtargetFeatures::dump
  - SubtargetFeatures::getDefaultSubtargetFeatures
  source_file: /src/keystone/llvm/lib/MC/SubtargetFeature.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MCLabel::print
  - MCLabel::dump
  source_file: /src/keystone/llvm/lib/MC/MCLabel.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MCInstrDesc::getDeprecatedInfo
  source_file: /src/keystone/llvm/lib/MC/MCInstrDesc.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MCObjectStreamer::MCObjectStreamer
  - MCObjectStreamer::~MCObjectStreamer()
  - MCObjectStreamer::flushPendingLabels
  - MCObjectStreamer::emitAbsoluteSymbolDiff
  - MCObjectStreamer::reset
  - MCObjectStreamer::EmitFrames
  - MCObjectStreamer::getCurrentFragment
  - MCObjectStreamer::getOrCreateDataFragment
  - MCObjectStreamer::visitUsedSymbol
  - MCObjectStreamer::EmitCFISections
  - MCObjectStreamer::EmitValueImpl
  - MCObjectStreamer::EmitCFIStartProcImpl
  - MCObjectStreamer::EmitCFIEndProcImpl
  - MCObjectStreamer::EmitLabel
  - MCObjectStreamer::EmitULEB128Value
  - MCObjectStreamer::EmitSLEB128Value
  - MCObjectStreamer::EmitWeakReference
  - MCObjectStreamer::ChangeSection
  - MCObjectStreamer::changeSectionImpl
  - MCObjectStreamer::EmitAssignment
  - MCObjectStreamer::mayHaveInstructions
  - MCObjectStreamer::EmitInstruction
  - MCObjectStreamer::EmitInstToFragment
  - MCObjectStreamer::EmitBundleAlignMode
  - MCObjectStreamer::EmitBundleLock
  - MCObjectStreamer::EmitBundleUnlock
  - MCObjectStreamer::EmitDwarfLocDirective
  - buildSymbolDiff
  - emitDwarfSetLineAddr
  - MCObjectStreamer::EmitDwarfAdvanceLineAddr
  - MCObjectStreamer::EmitDwarfAdvanceFrameAddr
  - MCObjectStreamer::EmitCVLocDirective
  - MCObjectStreamer::EmitCVLinetableDirective
  - MCObjectStreamer::EmitCVInlineLinetableDirective
  - MCObjectStreamer::EmitCVStringTableDirective
  - MCObjectStreamer::EmitCVFileChecksumsDirective
  - MCObjectStreamer::EmitBytes
  - MCObjectStreamer::EmitValueToAlignment
  - MCObjectStreamer::EmitCodeAlignment
  - MCObjectStreamer::emitValueToOffset
  - MCObjectStreamer::EmitGPRel32Value
  - MCObjectStreamer::EmitGPRel64Value
  - MCObjectStreamer::EmitRelocDirective
  - MCObjectStreamer::EmitFill
  - MCObjectStreamer::FinishImpl
  - MCObjectStreamer::getCurrentFragmentSize
  source_file: /src/keystone/llvm/lib/MC/MCObjectStreamer.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MCValue::print
  - MCValue::dump
  - MCValue::getAccessVariant
  source_file: /src/keystone/llvm/lib/MC/MCValue.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llvm_ks::MCTargetOptions::MCTargetOptions
  - llvm_ks::MCTargetOptions::getABIName
  - llvm_ks::MCTargetOptions::MCTargetOptions
  - llvm_ks::MCTargetOptions::getABIName
  source_file: /src/keystone/llvm/lib/MC/MCTargetOptions.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ConstantPool::emitEntries
  - ConstantPool::addEntry
  - ConstantPool::empty
  - AssemblerConstantPools::getConstantPool
  - '&

    AssemblerConstantPools::getOrCreateConstantPool(MCSection *Section)'
  - emitConstantPool
  - AssemblerConstantPools::emitAll
  - AssemblerConstantPools::emitForCurrentSection
  - AssemblerConstantPools::addEntry
  source_file: /src/keystone/llvm/lib/MC/ConstantPools.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MCSectionELF::~MCSectionELF()
  - MCSectionELF::ShouldOmitSectionDirective
  - printName
  - MCSectionELF::PrintSwitchToSection
  - MCSectionELF::UseCodeAlign
  - MCSectionELF::isVirtualSection
  source_file: /src/keystone/llvm/lib/MC/MCSectionELF.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MCSectionMachO::MCSectionMachO
  - MCSectionMachO::PrintSwitchToSection
  - MCSectionMachO::UseCodeAlign
  - MCSectionMachO::isVirtualSection
  - MCSectionMachO::ParseSectionSpecifier
  source_file: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*AssemblerName'
        type: char
      item_type: struct
      name: "SectionTypeDescriptors[MachO::LAST_KNOWN_SECTION_TYPE+1] = {\n  { \"regular\",
        \                 \"S_REGULAR\" },                    // 0x00\n  { nullptr,
        \                   \"S_ZEROFILL\" },                   // 0x01\n  { \"cstring_literals\",
        \        \"S_CSTRING_LITERALS\" },           // 0x02\n  { \"4byte_literals\",
        \          \"S_4BYTE_LITERALS\" },             // 0x03\n  { \"8byte_literals\",
        \          \"S_8BYTE_LITERALS\" },             // 0x04\n  { \"literal_pointers\",
        \        \"S_LITERAL_POINTERS\" },           // 0x05\n  { \"non_lazy_symbol_pointers\",
        \"S_NON_LAZY_SYMBOL_POINTERS\" },   // 0x06\n  { \"lazy_symbol_pointers\",
        \    \"S_LAZY_SYMBOL_POINTERS\" },       // 0x07\n  { \"symbol_stubs\",             \"S_SYMBOL_STUBS\"
        },               // 0x08\n  { \"mod_init_funcs\",           \"S_MOD_INIT_FUNC_POINTERS\"
        },     // 0x09\n  { \"mod_term_funcs\",           \"S_MOD_TERM_FUNC_POINTERS\"
        },     // 0x0A\n  { \"coalesced\",                \"S_COALESCED\" },                  //
        0x0B\n  { nullptr, /*FIXME??*/        \"S_GB_ZEROFILL\" },                //
        0x0C\n  { \"interposing\",              \"S_INTERPOSING\" },                //
        0x0D\n  { \"16byte_literals\",          \"S_16BYTE_LITERALS\" },            //
        0x0E\n  { nullptr, /*FIXME??*/        \"S_DTRACE_DOF\" },                 //
        0x0F\n  { nullptr, /*FIXME??*/        \"S_LAZY_DYLIB_SYMBOL_POINTERS\" },
        // 0x10\n  { \"thread_local_regular\",     \"S_THREAD_LOCAL_REGULAR\" },       //
        0x11\n  { \"thread_local_zerofill\",    \"S_THREAD_LOCAL_ZEROFILL\" },      //
        0x12\n  { \"thread_local_variables\",   \"S_THREAD_LOCAL_VARIABLES\" },     //
        0x13\n  { \"thread_local_variable_pointers\",\n    \"S_THREAD_LOCAL_VARIABLE_POINTERS\"
        },                         // 0x14\n  { \"thread_local_init_function_pointers\",\n
        \   \"S_THREAD_LOCAL_INIT_FUNCTION_POINTERS\"},                     // 0x15\n}"
      pos:
        line_end: 20
        line_start: 18
        source_file: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp
    - fields:
      - name: AttrFlag
        type: unsigned
      - name: '*AssemblerName'
        type: char
      item_type: struct
      name: "SectionAttrDescriptors[] = {\n#define ENTRY(ASMNAME, ENUM) \\\n  { MachO::ENUM,
        ASMNAME, #ENUM },\nENTRY(\"pure_instructions\",   S_ATTR_PURE_INSTRUCTIONS)\nENTRY(\"no_toc\",
        \             S_ATTR_NO_TOC)\nENTRY(\"strip_static_syms\",   S_ATTR_STRIP_STATIC_SYMS)\nENTRY(\"no_dead_strip\",
        \      S_ATTR_NO_DEAD_STRIP)\nENTRY(\"live_support\",        S_ATTR_LIVE_SUPPORT)\nENTRY(\"self_modifying_code\",
        S_ATTR_SELF_MODIFYING_CODE)\nENTRY(\"debug\",               S_ATTR_DEBUG)\nENTRY(nullptr
        /*FIXME*/,     S_ATTR_SOME_INSTRUCTIONS)\nENTRY(nullptr /*FIXME*/,     S_ATTR_EXT_RELOC)\nENTRY(nullptr
        /*FIXME*/,     S_ATTR_LOC_RELOC)\n#undef ENTRY\n  { 0, \"none\", nullptr },
        // used if section has no attributes but has a stub size\n}"
      pos:
        line_end: 54
        line_start: 51
        source_file: /src/keystone/llvm/lib/MC/MCSectionMachO.cpp
    typedefs: []
    union: []
- function_names:
  - MCSectionCOFF::~MCSectionCOFF()
  - MCSectionCOFF::ShouldOmitSectionDirective
  - MCSectionCOFF::setSelection
  - MCSectionCOFF::PrintSwitchToSection
  - MCSectionCOFF::UseCodeAlign
  - MCSectionCOFF::isVirtualSection
  source_file: /src/keystone/llvm/lib/MC/MCSectionCOFF.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MCAsmParserExtension::MCAsmParserExtension
  - MCAsmParserExtension::~MCAsmParserExtension()
  - MCAsmParserExtension::Initialize
  source_file: /src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - AsmLexer::AsmLexer
  - AsmLexer::~AsmLexer()
  - AsmLexer::setBuffer
  - AsmLexer::ReturnError
  - AsmLexer::getNextChar
  - AsmLexer::LexFloatLiteral
  - AsmLexer::LexHexFloatLiteral
  - IsIdentifierChar
  - AsmLexer::LexIdentifier
  - AsmLexer::LexSlash
  - AsmLexer::LexLineComment
  - SkipIgnoredIntegerSuffix
  - doLookAhead
  - intToken
  - AsmLexer::LexDigit
  - AsmLexer::LexSingleQuote
  - AsmLexer::LexQuote
  - AsmLexer::LexUntilEndOfStatement
  - AsmLexer::LexUntilEndOfLine
  - AsmLexer::peekTokens
  - AsmLexer::isAtStartOfComment
  - AsmLexer::isAtStatementSeparator
  - AsmLexer::LexToken
  source_file: /src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MCTargetAsmParser::MCTargetAsmParser
  - MCTargetAsmParser::~MCTargetAsmParser()
  - '&MCTargetAsmParser::copySTI()'
  - '&MCTargetAsmParser::getSTI() const'
  source_file: /src/keystone/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DarwinAsmParser::addDirectiveHandler
  - DarwinAsmParser::DarwinAsmParser
  - DarwinAsmParser::Initialize
  - DarwinAsmParser::parseSectionDirectiveBss
  - DarwinAsmParser::parseSectionDirectiveConst
  - DarwinAsmParser::parseSectionDirectiveStaticConst
  - DarwinAsmParser::parseSectionDirectiveCString
  - DarwinAsmParser::parseSectionDirectiveLiteral4
  - DarwinAsmParser::parseSectionDirectiveLiteral8
  - DarwinAsmParser::parseSectionDirectiveLiteral16
  - DarwinAsmParser::parseSectionDirectiveConstructor
  - DarwinAsmParser::parseSectionDirectiveDestructor
  - DarwinAsmParser::parseSectionDirectiveFVMLibInit0
  - DarwinAsmParser::parseSectionDirectiveFVMLibInit1
  - DarwinAsmParser::parseSectionDirectiveSymbolStub
  - DarwinAsmParser::parseSectionDirectivePICSymbolStub
  - DarwinAsmParser::parseSectionDirectiveData
  - DarwinAsmParser::parseSectionDirectiveStaticData
  - DarwinAsmParser::parseSectionDirectiveNonLazySymbolPointers
  - DarwinAsmParser::parseSectionDirectiveLazySymbolPointers
  - DarwinAsmParser::parseSectionDirectiveDyld
  - DarwinAsmParser::parseSectionDirectiveModInitFunc
  - DarwinAsmParser::parseSectionDirectiveModTermFunc
  - DarwinAsmParser::parseSectionDirectiveConstData
  - DarwinAsmParser::parseSectionDirectiveObjCClass
  - DarwinAsmParser::parseSectionDirectiveObjCMetaClass
  - DarwinAsmParser::parseSectionDirectiveObjCCatClsMeth
  - DarwinAsmParser::parseSectionDirectiveObjCCatInstMeth
  - DarwinAsmParser::parseSectionDirectiveObjCProtocol
  - DarwinAsmParser::parseSectionDirectiveObjCStringObject
  - DarwinAsmParser::parseSectionDirectiveObjCClsMeth
  - DarwinAsmParser::parseSectionDirectiveObjCInstMeth
  - DarwinAsmParser::parseSectionDirectiveObjCClsRefs
  - DarwinAsmParser::parseSectionDirectiveObjCMessageRefs
  - DarwinAsmParser::parseSectionDirectiveObjCSymbols
  - DarwinAsmParser::parseSectionDirectiveObjCCategory
  - DarwinAsmParser::parseSectionDirectiveObjCClassVars
  - DarwinAsmParser::parseSectionDirectiveObjCInstanceVars
  - DarwinAsmParser::parseSectionDirectiveObjCModuleInfo
  - DarwinAsmParser::parseSectionDirectiveObjCClassNames
  - DarwinAsmParser::parseSectionDirectiveObjCMethVarTypes
  - DarwinAsmParser::parseSectionDirectiveObjCMethVarNames
  - DarwinAsmParser::parseSectionDirectiveObjCSelectorStrs
  - DarwinAsmParser::parseSectionDirectiveTData
  - DarwinAsmParser::parseSectionDirectiveText
  - DarwinAsmParser::parseSectionDirectiveTLV
  - DarwinAsmParser::parseSectionDirectiveIdent
  - DarwinAsmParser::parseSectionDirectiveThreadInitFunc
  - DarwinAsmParser::addDirectiveHandler
  - DarwinAsmParser::DarwinAsmParser
  - DarwinAsmParser::Initialize
  - DarwinAsmParser::parseSectionDirectiveBss
  - DarwinAsmParser::parseSectionDirectiveConst
  - DarwinAsmParser::parseSectionDirectiveStaticConst
  - DarwinAsmParser::parseSectionDirectiveCString
  - DarwinAsmParser::parseSectionDirectiveLiteral4
  - DarwinAsmParser::parseSectionDirectiveLiteral8
  - DarwinAsmParser::parseSectionDirectiveLiteral16
  - DarwinAsmParser::parseSectionDirectiveConstructor
  - DarwinAsmParser::parseSectionDirectiveDestructor
  - DarwinAsmParser::parseSectionDirectiveFVMLibInit0
  - DarwinAsmParser::parseSectionDirectiveFVMLibInit1
  - DarwinAsmParser::parseSectionDirectiveSymbolStub
  - DarwinAsmParser::parseSectionDirectivePICSymbolStub
  - DarwinAsmParser::parseSectionDirectiveData
  - DarwinAsmParser::parseSectionDirectiveStaticData
  - DarwinAsmParser::parseSectionDirectiveNonLazySymbolPointers
  - DarwinAsmParser::parseSectionDirectiveLazySymbolPointers
  - DarwinAsmParser::parseSectionDirectiveDyld
  - DarwinAsmParser::parseSectionDirectiveModInitFunc
  - DarwinAsmParser::parseSectionDirectiveModTermFunc
  - DarwinAsmParser::parseSectionDirectiveConstData
  - DarwinAsmParser::parseSectionDirectiveObjCClass
  - DarwinAsmParser::parseSectionDirectiveObjCMetaClass
  - DarwinAsmParser::parseSectionDirectiveObjCCatClsMeth
  - DarwinAsmParser::parseSectionDirectiveObjCCatInstMeth
  - DarwinAsmParser::parseSectionDirectiveObjCProtocol
  - DarwinAsmParser::parseSectionDirectiveObjCStringObject
  - DarwinAsmParser::parseSectionDirectiveObjCClsMeth
  - DarwinAsmParser::parseSectionDirectiveObjCInstMeth
  - DarwinAsmParser::parseSectionDirectiveObjCClsRefs
  - DarwinAsmParser::parseSectionDirectiveObjCMessageRefs
  - DarwinAsmParser::parseSectionDirectiveObjCSymbols
  - DarwinAsmParser::parseSectionDirectiveObjCCategory
  - DarwinAsmParser::parseSectionDirectiveObjCClassVars
  - DarwinAsmParser::parseSectionDirectiveObjCInstanceVars
  - DarwinAsmParser::parseSectionDirectiveObjCModuleInfo
  - DarwinAsmParser::parseSectionDirectiveObjCClassNames
  - DarwinAsmParser::parseSectionDirectiveObjCMethVarTypes
  - DarwinAsmParser::parseSectionDirectiveObjCMethVarNames
  - DarwinAsmParser::parseSectionDirectiveObjCSelectorStrs
  - DarwinAsmParser::parseSectionDirectiveTData
  - DarwinAsmParser::parseSectionDirectiveText
  - DarwinAsmParser::parseSectionDirectiveTLV
  - DarwinAsmParser::parseSectionDirectiveIdent
  - DarwinAsmParser::parseSectionDirectiveThreadInitFunc
  - DarwinAsmParser::parseSectionSwitch
  - DarwinAsmParser::parseDirectiveDesc
  - DarwinAsmParser::parseDirectiveIndirectSymbol
  - DarwinAsmParser::parseDirectiveDumpOrLoad
  - DarwinAsmParser::parseDirectiveLinkerOption
  - DarwinAsmParser::parseDirectiveLsym
  - DarwinAsmParser::parseDirectiveSection
  - DarwinAsmParser::parseDirectivePushSection
  - DarwinAsmParser::parseDirectivePopSection
  - DarwinAsmParser::parseDirectivePrevious
  - DarwinAsmParser::parseDirectiveSecureLogUnique
  - DarwinAsmParser::parseDirectiveSecureLogReset
  - DarwinAsmParser::parseDirectiveSubsectionsViaSymbols
  - DarwinAsmParser::parseDirectiveTBSS
  - DarwinAsmParser::parseDirectiveZerofill
  - DarwinAsmParser::parseDirectiveDataRegion
  - DarwinAsmParser::parseDirectiveDataRegionEnd
  - DarwinAsmParser::parseVersionMin
  - llvm_ks::createDarwinAsmParser
  - llvm_ks::createDarwinAsmParser
  source_file: /src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MCAsmLexer::MCAsmLexer
  - MCAsmLexer::~MCAsmLexer()
  - MCAsmLexer::getLoc
  - AsmToken::getLoc
  - AsmToken::getEndLoc
  - AsmToken::getLocRange
  source_file: /src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MCAsmParser::MCAsmParser
  - MCAsmParser::~MCAsmParser()
  - MCAsmParser::setTargetParser
  - '&MCAsmParser::getTok() const'
  - MCAsmParser::TokError
  - MCAsmParser::parseExpression
  - MCParsedAsmOperand::dump
  source_file: /src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MCAsmParserSemaCallback::~MCAsmParserSemaCallback()
  - MCAsmMacroParameter
  - MCAsmMacro
  - ParseStatementInfo
  - ParseStatementInfo
  - AsmParser::AsmParser
  - operator=(const AsmParser &)
  - AsmParser::addDirectiveHandler
  - AsmParser::addAliasForDirective
  - '&getSourceManager() override'
  - '&getLexer() override'
  - '&getContext() override'
  - '&getStreamer() override'
  - AsmParser::getAssemblerDialect
  - AsmParser::setAssemblerDialect
  - AsmParser::setParsingInlineAsm
  - AsmParser::isParsingInlineAsm
  - AsmParser::setNasmDefaultRel
  - AsmParser::isNasmDefaultRel
  - AsmParser::areMacrosEnabled
  - AsmParser::setMacrosEnabled
  - AsmParser::isInsideMacroInstantiation
  - AsmParser::printMessage
  - MCAsmMacroParameter
  - MCAsmMacro
  - ParseStatementInfo
  - ParseStatementInfo
  - AsmParser::AsmParser
  - operator=(const AsmParser &)
  - AsmParser::addDirectiveHandler
  - AsmParser::addAliasForDirective
  - '&getSourceManager() override'
  - '&getLexer() override'
  - '&getContext() override'
  - '&getStreamer() override'
  - AsmParser::getAssemblerDialect
  - AsmParser::setAssemblerDialect
  - AsmParser::setParsingInlineAsm
  - AsmParser::isParsingInlineAsm
  - AsmParser::setNasmDefaultRel
  - AsmParser::isNasmDefaultRel
  - AsmParser::areMacrosEnabled
  - AsmParser::setMacrosEnabled
  - AsmParser::isInsideMacroInstantiation
  - AsmParser::printMessage
  - AsmParser::AsmParser
  - AsmParser::~AsmParser()
  - AsmParser::printMacroInstantiations
  - AsmParser::Note
  - AsmParser::Warning
  - AsmParser::Error
  - AsmParser::enterIncludeFile
  - AsmParser::processIncbinFile
  - AsmParser::jumpToLoc
  - '&AsmParser::Lex()'
  - AsmParser::Run
  - AsmParser::checkForValidSection
  - AsmParser::eatToEndOfStatement
  - AsmParser::parseStringToEndOfStatement
  - AsmParser::parseStringToComma
  - AsmParser::parseParenExpr
  - AsmParser::parseBracketExpr
  - AsmParser::parsePrimaryExprAux
  - AsmParser::parsePrimaryExpr
  - AsmParser::parseExpression
  - AsmParser::applyModifierToExpr
  - AsmParser::parseExpression
  - AsmParser::parseParenExpression
  - AsmParser::parseParenExprOfDepth
  - AsmParser::parseAbsoluteExpression
  - getDarwinBinOpPrecedence
  - getGNUBinOpPrecedence
  - AsmParser::getBinOpPrecedence
  - AsmParser::parseBinOpRHS
  - AsmParser::isNasmDirective
  - AsmParser::isDirective
  - AsmParser::parseStatement
  - AsmParser::eatToEndOfLine
  - AsmParser::parseCppHashLineFilenameComment
  - AsmParser::DiagHandler
  - isIdentifierChar
  - AsmParser::expandMacro
  - MacroInstantiation::MacroInstantiation
  - isOperator
  - AsmLexerSkipSpaceRAII::AsmLexerSkipSpaceRAII
  - ~AsmLexerSkipSpaceRAII()
  - AsmLexerSkipSpaceRAII::AsmLexerSkipSpaceRAII
  - ~AsmLexerSkipSpaceRAII()
  - AsmParser::parseMacroArgument
  - AsmParser::parseMacroArguments
  - AsmParser::lookupMacro
  - AsmParser::defineMacro
  - AsmParser::undefineMacro
  - AsmParser::handleMacroEntry
  - AsmParser::handleMacroExit
  - AsmParser::parseAssignment
  - AsmParser::parseIdentifier
  - AsmParser::parseDirectiveSet
  - AsmParser::parseEscapedString
  - AsmParser::parseDirectiveAscii
  - AsmParser::parseDirectiveReloc
  - AsmParser::parseDirectiveValue
  - AsmParser::parseDirectiveOctaValue
  - AsmParser::parseDirectiveRealValue
  - AsmParser::parseDirectiveZero
  - AsmParser::parseDirectiveFill
  - AsmParser::parseDirectiveOrg
  - AsmParser::parseDirectiveAlign
  - AsmParser::parseDirectiveFile
  - AsmParser::parseDirectiveLine
  - AsmParser::parseDirectiveLoc
  - AsmParser::parseDirectiveStabs
  - AsmParser::parseDirectiveCVFile
  - AsmParser::parseDirectiveCVLoc
  - AsmParser::parseDirectiveCVLinetable
  - AsmParser::parseDirectiveCVInlineLinetable
  - AsmParser::parseDirectiveCVStringTable
  - AsmParser::parseDirectiveCVFileChecksums
  - AsmParser::parseDirectiveCFISections
  - AsmParser::parseDirectiveCFIStartProc
  - AsmParser::parseDirectiveCFIEndProc
  - AsmParser::parseRegisterOrRegisterNumber
  - AsmParser::parseDirectiveCFIDefCfa
  - AsmParser::parseDirectiveCFIDefCfaOffset
  - AsmParser::parseDirectiveCFIRegister
  - AsmParser::parseDirectiveCFIWindowSave
  - AsmParser::parseDirectiveCFIAdjustCfaOffset
  - AsmParser::parseDirectiveCFIDefCfaRegister
  - AsmParser::parseDirectiveCFIOffset
  - AsmParser::parseDirectiveCFIRelOffset
  - isValidEncoding
  - AsmParser::parseDirectiveCFIPersonalityOrLsda
  - AsmParser::parseDirectiveCFIRememberState
  - AsmParser::parseDirectiveCFIRestoreState
  - AsmParser::parseDirectiveCFISameValue
  - AsmParser::parseDirectiveCFIRestore
  - AsmParser::parseDirectiveCFIEscape
  - AsmParser::parseDirectiveCFISignalFrame
  - AsmParser::parseDirectiveCFIUndefined
  - AsmParser::parseDirectiveMacrosOnOff
  - AsmParser::parseDirectiveMacro
  - AsmParser::checkForBadMacro
  - AsmParser::parseDirectiveExitMacro
  - AsmParser::parseDirectiveEndMacro
  - AsmParser::parseDirectivePurgeMacro
  - AsmParser::parseDirectiveBundleAlignMode
  - AsmParser::parseDirectiveBundleLock
  - AsmParser::parseDirectiveBundleUnlock
  - AsmParser::parseDirectiveSpace
  - AsmParser::parseDirectiveLEB128
  - AsmParser::parseDirectiveSymbolAttribute
  - AsmParser::parseDirectiveComm
  - AsmParser::parseDirectiveAbort
  - AsmParser::parseDirectiveInclude
  - AsmParser::parseDirectiveIncbin
  - AsmParser::parseDirectiveIf
  - AsmParser::parseDirectiveIfb
  - AsmParser::parseDirectiveIfc
  - AsmParser::parseDirectiveIfeqs
  - AsmParser::parseDirectiveIfdef
  - AsmParser::parseDirectiveElseIf
  - AsmParser::parseDirectiveElse
  - AsmParser::parseDirectiveEnd
  - AsmParser::parseDirectiveError
  - AsmParser::parseDirectiveWarning
  - AsmParser::parseNasmDirectiveBits
  - AsmParser::parseNasmDirectiveUse32
  - AsmParser::parseNasmDirectiveDefault
  - AsmParser::parseDirectiveEndIf
  - AsmParser::initializeDirectiveKindMap
  - AsmParser::parseMacroLikeBody
  - AsmParser::instantiateMacroLikeBody
  - AsmParser::parseDirectiveRept
  - AsmParser::parseDirectiveIrp
  - AsmParser::parseDirectiveIrpc
  - AsmParser::parseDirectiveEndr
  - AsmParser::parseDirectiveMSEmit
  - AsmParser::parseDirectiveMSAlign
  - rewritesSort
  - AsmParser::parseMSInlineAsm
  - llvm_ks::MCParserUtils::isSymbolUsedInExpression
  - llvm_ks::MCParserUtils::parseAssignmentExpression
  - llvm_ks::MCParserUtils::isSymbolUsedInExpression
  - llvm_ks::MCParserUtils::parseAssignmentExpression
  - llvm_ks::MCParserUtils::isSymbolUsedInExpression
  - llvm_ks::MCParserUtils::parseAssignmentExpression
  - llvm_ks::MCParserUtils::isSymbolUsedInExpression
  - llvm_ks::MCParserUtils::parseAssignmentExpression
  - llvm_ks::createMCAsmParser
  source_file: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
  types:
    enum:
    - enumerators:
      - name: DK_NO_DIRECTIVE
      - name: DK_STRING
      - name: DK_DOUBLE
      - name: DK_EXTERN
      - name: DK_IFEQS
      - name: DK_INCBIN
      - name: DK_STABS
      - name: DK_CFI_PERSONALITY
      - name: DK_ENDMACRO
      - name: DK_QUAD
      - name: DK_ORG
      - name: DK_ELSE
      - name: DK_WEAK_REFERENCE
      - name: DK_IFGT
      - name: DK_CFI_ENDPROC
      - name: DK_CFI_REGISTER
      - name: DK_GLOBAL
      - name: DK_SHORT
      - name: DK_ALIGN32
      - name: DK_CODE16GCC
      - name: DK_IFNES
      - name: DK_CV_LOC
      - name: DK_CFI_REMEMBER_STATE
      - name: DK_SLEB128
      - name: DK_END
      - name: DK_COMM
      - name: DK_IFLT
      - name: DK_ENDR
      - name: DK_SPACE
      - name: DK_CFI_DEF_CFA_OFFSET
      - name: DK_MACROS_ON
      - name: DK_EQU
      - name: DK_BUNDLE_ALIGN_MODE
      - name: DK_COMMON
      - name: DK_IFNE
      - name: DK_SKIP
      - name: DK_CFI_ADJUST_CFA_OFFSET
      - name: DK_MACROS_OFF
      - name: DK_2BYTE
      - name: DK_BALIGNL
      - name: DK_SYMBOL_RESOLVER
      - name: DK_IRPC
      - name: DK_IFNOTDEF
      - name: DK_CV_STRINGTABLE
      - name: DK_CFI_RESTORE
      - name: DK_ERROR
      - name: DK_ABORT
      - name: DK_IFNB
      - name: DK_ASCII
      - name: DK_SINGLE
      - name: DK_BUNDLE_UNLOCK
      - name: DK_LINE
      - name: DK_CFI_OFFSET
      - name: DK_EXITM
      - name: DK_NASM_USE32
      - name: DK_IFEQ
      - name: DK_INT
      - name: DK_P2ALIGNW
      - name: DK_REFERENCE
      - name: DK_CFI_SECTIONS
      - name: DK_CFI_SIGNAL_FRAME
      - name: DK_NASM_BITS
      - name: DK_4BYTE
      - name: DK_P2ALIGNL
      - name: DK_WEAK_DEFINITION
      - name: DK_IFGE
      - name: DK_ELSEIF
      - name: DK_CFI_STARTPROC
      - name: DK_CFI_UNDEFINED
      - name: DK_NASM_DEFAULT
      - name: DK_BYTE
      - name: DK_ALIGN
      - name: DK_GLOBL
      - name: DK_CODE16
      - name: DK_IFNC
      - name: DK_CV_FILE
      - name: DK_CFI_LSDA
      - name: DK_PURGEM
      - name: DK_WEAK_DEF_CAN_BE_HIDDEN
      - name: DK_IFLE
      - name: DK_ENDIF
      - name: DK_8BYTE
      - name: DK_FILL
      - name: DK_CFI_DEF_CFA
      - name: DK_CFI_WINDOW_SAVE
      - name: DK_IFDEF
      - name: DK_RELOC
      - name: DK_BALIGN
      - name: DK_LAZY_REFERENCE
      - name: DK_REPT
      - name: DK_CV_LINETABLE
      - name: DK_CFI_RESTORE_STATE
      - name: DK_ULEB128
      - name: DK_VALUE
      - name: DK_BALIGNW
      - name: DK_NO_DEAD_STRIP
      - name: DK_IRP
      - name: DK_IFNDEF
      - name: DK_CV_INLINE_LINETABLE
      - name: DK_CFI_SAME_VALUE
      - name: DK_ERR
      - name: DK_LCOMM
      - name: DK_IFB
      - name: DK_EQUIV
      - name: DK_OCTA
      - name: DK_BUNDLE_LOCK
      - name: DK_FILE
      - name: DK_CFI_DEF_CFA_REGISTER
      - name: DK_MACRO
      - name: DK_SET
      - name: DK_LONG
      - name: DK_P2ALIGN
      - name: DK_PRIVATE_EXTERN
      - name: DK_IF
      - name: DK_CV_FILECHECKSUMS
      - name: DK_CFI_ESCAPE
      - name: DK_WARNING
      - name: DK_ASCIZ
      - name: DK_FLOAT
      - name: DK_ZERO
      - name: DK_INCLUDE
      - name: DK_IFC
      - name: DK_LOC
      - name: DK_CFI_REL_OFFSET
      - name: DK_ENDM
      item_type: enum
      name: DirectiveKind
      pos:
        line_end: 390
        line_start: 357
        source_file: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    - enumerators:
      - name: DK_NO_DIRECTIVE
      - name: DK_STRING
      - name: DK_DOUBLE
      - name: DK_EXTERN
      - name: DK_IFEQS
      - name: DK_INCBIN
      - name: DK_STABS
      - name: DK_CFI_PERSONALITY
      - name: DK_ENDMACRO
      - name: DK_QUAD
      - name: DK_ORG
      - name: DK_ELSE
      - name: DK_WEAK_REFERENCE
      - name: DK_IFGT
      - name: DK_CFI_ENDPROC
      - name: DK_CFI_REGISTER
      - name: DK_GLOBAL
      - name: DK_SHORT
      - name: DK_ALIGN32
      - name: DK_CODE16GCC
      - name: DK_IFNES
      - name: DK_CV_LOC
      - name: DK_CFI_REMEMBER_STATE
      - name: DK_SLEB128
      - name: DK_END
      - name: DK_COMM
      - name: DK_IFLT
      - name: DK_ENDR
      - name: DK_SPACE
      - name: DK_CFI_DEF_CFA_OFFSET
      - name: DK_MACROS_ON
      - name: DK_EQU
      - name: DK_BUNDLE_ALIGN_MODE
      - name: DK_COMMON
      - name: DK_IFNE
      - name: DK_SKIP
      - name: DK_CFI_ADJUST_CFA_OFFSET
      - name: DK_MACROS_OFF
      - name: DK_2BYTE
      - name: DK_BALIGNL
      - name: DK_SYMBOL_RESOLVER
      - name: DK_IRPC
      - name: DK_IFNOTDEF
      - name: DK_CV_STRINGTABLE
      - name: DK_CFI_RESTORE
      - name: DK_ERROR
      - name: DK_ABORT
      - name: DK_IFNB
      - name: DK_ASCII
      - name: DK_SINGLE
      - name: DK_BUNDLE_UNLOCK
      - name: DK_LINE
      - name: DK_CFI_OFFSET
      - name: DK_EXITM
      - name: DK_NASM_USE32
      - name: DK_IFEQ
      - name: DK_INT
      - name: DK_P2ALIGNW
      - name: DK_REFERENCE
      - name: DK_CFI_SECTIONS
      - name: DK_CFI_SIGNAL_FRAME
      - name: DK_NASM_BITS
      - name: DK_4BYTE
      - name: DK_P2ALIGNL
      - name: DK_WEAK_DEFINITION
      - name: DK_IFGE
      - name: DK_ELSEIF
      - name: DK_CFI_STARTPROC
      - name: DK_CFI_UNDEFINED
      - name: DK_NASM_DEFAULT
      - name: DK_BYTE
      - name: DK_ALIGN
      - name: DK_GLOBL
      - name: DK_CODE16
      - name: DK_IFNC
      - name: DK_CV_FILE
      - name: DK_CFI_LSDA
      - name: DK_PURGEM
      - name: DK_WEAK_DEF_CAN_BE_HIDDEN
      - name: DK_IFLE
      - name: DK_ENDIF
      - name: DK_8BYTE
      - name: DK_FILL
      - name: DK_CFI_DEF_CFA
      - name: DK_CFI_WINDOW_SAVE
      - name: DK_IFDEF
      - name: DK_RELOC
      - name: DK_BALIGN
      - name: DK_LAZY_REFERENCE
      - name: DK_REPT
      - name: DK_CV_LINETABLE
      - name: DK_CFI_RESTORE_STATE
      - name: DK_ULEB128
      - name: DK_VALUE
      - name: DK_BALIGNW
      - name: DK_NO_DEAD_STRIP
      - name: DK_IRP
      - name: DK_IFNDEF
      - name: DK_CV_INLINE_LINETABLE
      - name: DK_CFI_SAME_VALUE
      - name: DK_ERR
      - name: DK_LCOMM
      - name: DK_IFB
      - name: DK_EQUIV
      - name: DK_OCTA
      - name: DK_BUNDLE_LOCK
      - name: DK_FILE
      - name: DK_CFI_DEF_CFA_REGISTER
      - name: DK_MACRO
      - name: DK_SET
      - name: DK_LONG
      - name: DK_P2ALIGN
      - name: DK_PRIVATE_EXTERN
      - name: DK_IF
      - name: DK_CV_FILECHECKSUMS
      - name: DK_CFI_ESCAPE
      - name: DK_WARNING
      - name: DK_ASCIZ
      - name: DK_FLOAT
      - name: DK_ZERO
      - name: DK_INCLUDE
      - name: DK_IFC
      - name: DK_LOC
      - name: DK_CFI_REL_OFFSET
      - name: DK_ENDM
      item_type: enum
      name: DirectiveKind
      pos:
        line_end: 390
        line_start: 357
        source_file: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: Name
        type: StringRef
      - name: Value
        type: MCAsmMacroArgument
      - name: Required
        type: bool
      - name: Vararg
        type: bool
      item_type: struct
      name: MCAsmMacroParameter
      pos:
        line_end: 65
        line_start: 58
        source_file: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    - fields:
      - name: Name
        type: StringRef
      - name: Body
        type: StringRef
      - name: Parameters
        type: MCAsmMacroParameters
      item_type: struct
      name: MCAsmMacro
      pos:
        line_end: 77
        line_start: 69
        source_file: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    - fields:
      - name: InstantiationLoc
        type: SMLoc
      - name: ExitBuffer
        type: int
      - name: ExitLoc
        type: SMLoc
      - name: CondStackDepth
        type: size_t
      item_type: struct
      name: MacroInstantiation
      pos:
        line_end: 96
        line_start: 81
        source_file: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    - fields:
      - name: KsError
        type: unsigned int
      - name: ParsedOperands
        type: SmallVector<std::unique_ptr<MCParsedAsmOperand>, 8>
      - name: Opcode
        type: unsigned
      - name: ParseError
        type: bool
      - name: '*AsmRewrites'
        type: SmallVectorImpl<AsmRewrite>
      item_type: struct
      name: ParseStatementInfo
      pos:
        line_end: 116
        line_start: 98
        source_file: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    - fields:
      - name: Name
        type: StringRef
      - name: Value
        type: MCAsmMacroArgument
      - name: Required
        type: bool
      - name: Vararg
        type: bool
      item_type: struct
      name: MCAsmMacroParameter
      pos:
        line_end: 65
        line_start: 58
        source_file: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    - fields:
      - name: Name
        type: StringRef
      - name: Body
        type: StringRef
      - name: Parameters
        type: MCAsmMacroParameters
      item_type: struct
      name: MCAsmMacro
      pos:
        line_end: 77
        line_start: 69
        source_file: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    - fields:
      - name: InstantiationLoc
        type: SMLoc
      - name: ExitBuffer
        type: int
      - name: ExitLoc
        type: SMLoc
      - name: CondStackDepth
        type: size_t
      item_type: struct
      name: MacroInstantiation
      pos:
        line_end: 96
        line_start: 81
        source_file: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    - fields:
      - name: KsError
        type: unsigned int
      - name: ParsedOperands
        type: SmallVector<std::unique_ptr<MCParsedAsmOperand>, 8>
      - name: Opcode
        type: unsigned
      - name: ParseError
        type: bool
      - name: '*AsmRewrites'
        type: SmallVectorImpl<AsmRewrite>
      item_type: struct
      name: ParseStatementInfo
      pos:
        line_end: 116
        line_start: 98
        source_file: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    typedefs:
    - item_type: typedef
      name: MCAsmMacroArgument
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    - item_type: typedef
      name: MCAsmMacroArguments
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    - item_type: typedef
      name: MCAsmMacroParameters
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    - item_type: typedef
      name: MCAsmMacroArgument
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    - item_type: typedef
      name: MCAsmMacroArguments
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    - item_type: typedef
      name: MCAsmMacroParameters
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
    union: []
- function_names:
  - COFFAsmParser::addDirectiveHandler
  - COFFAsmParser::Initialize
  - COFFAsmParser::ParseSectionDirectiveText
  - COFFAsmParser::ParseSectionDirectiveData
  - COFFAsmParser::ParseSectionDirectiveBSS
  - COFFAsmParser::COFFAsmParser
  - COFFAsmParser::addDirectiveHandler
  - COFFAsmParser::Initialize
  - COFFAsmParser::ParseSectionDirectiveText
  - COFFAsmParser::ParseSectionDirectiveData
  - COFFAsmParser::ParseSectionDirectiveBSS
  - COFFAsmParser::COFFAsmParser
  - computeSectionKind
  - COFFAsmParser::ParseSectionFlags
  - COFFAsmParser::ParseDirectiveSymbolAttribute
  - COFFAsmParser::ParseSectionSwitch
  - COFFAsmParser::ParseSectionSwitch
  - COFFAsmParser::ParseSectionName
  - COFFAsmParser::ParseDirectiveSection
  - COFFAsmParser::ParseDirectiveDef
  - COFFAsmParser::ParseDirectiveScl
  - COFFAsmParser::ParseDirectiveType
  - COFFAsmParser::ParseDirectiveEndef
  - COFFAsmParser::ParseDirectiveSecRel32
  - COFFAsmParser::ParseDirectiveSafeSEH
  - COFFAsmParser::ParseDirectiveSecIdx
  - COFFAsmParser::parseCOMDATType
  - COFFAsmParser::ParseDirectiveLinkOnce
  - COFFAsmParser::ParseSEHDirectiveStartProc
  - COFFAsmParser::ParseSEHDirectiveEndProc
  - COFFAsmParser::ParseSEHDirectiveStartChained
  - COFFAsmParser::ParseSEHDirectiveEndChained
  - COFFAsmParser::ParseSEHDirectiveHandler
  - COFFAsmParser::ParseSEHDirectiveHandlerData
  - COFFAsmParser::ParseSEHDirectivePushReg
  - COFFAsmParser::ParseSEHDirectiveSetFrame
  - COFFAsmParser::ParseSEHDirectiveAllocStack
  - COFFAsmParser::ParseSEHDirectiveSaveReg
  - COFFAsmParser::ParseSEHDirectiveSaveXMM
  - COFFAsmParser::ParseSEHDirectivePushFrame
  - COFFAsmParser::ParseSEHDirectiveEndProlog
  - COFFAsmParser::ParseAtUnwindOrAtExcept
  - COFFAsmParser::ParseSEHRegisterNumber
  - llvm_ks::createCOFFAsmParser
  - llvm_ks::createCOFFAsmParser
  source_file: /src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ELFAsmParser::addDirectiveHandler
  - ELFAsmParser::ELFAsmParser
  - ELFAsmParser::Initialize
  - ELFAsmParser::ParseSectionDirectiveData
  - ELFAsmParser::ParseSectionDirectiveText
  - ELFAsmParser::ParseSectionDirectiveBSS
  - ELFAsmParser::ParseSectionDirectiveRoData
  - ELFAsmParser::ParseSectionDirectiveTData
  - ELFAsmParser::ParseSectionDirectiveTBSS
  - ELFAsmParser::ParseSectionDirectiveDataRel
  - ELFAsmParser::ParseSectionDirectiveDataRelRo
  - ELFAsmParser::ParseSectionDirectiveEhFrame
  - ELFAsmParser::addDirectiveHandler
  - ELFAsmParser::ELFAsmParser
  - ELFAsmParser::Initialize
  - ELFAsmParser::ParseSectionDirectiveData
  - ELFAsmParser::ParseSectionDirectiveText
  - ELFAsmParser::ParseSectionDirectiveBSS
  - ELFAsmParser::ParseSectionDirectiveRoData
  - ELFAsmParser::ParseSectionDirectiveTData
  - ELFAsmParser::ParseSectionDirectiveTBSS
  - ELFAsmParser::ParseSectionDirectiveDataRel
  - ELFAsmParser::ParseSectionDirectiveDataRelRo
  - ELFAsmParser::ParseSectionDirectiveEhFrame
  - ELFAsmParser::ParseDirectiveSymbolAttribute
  - ELFAsmParser::ParseSectionSwitch
  - ELFAsmParser::ParseDirectiveSize
  - ELFAsmParser::ParseSectionName
  - parseSectionFlags
  - ELFAsmParser::parseSunStyleSectionFlags
  - ELFAsmParser::ParseDirectivePushSection
  - ELFAsmParser::ParseDirectivePopSection
  - ELFAsmParser::ParseDirectiveSection
  - ELFAsmParser::ParseSectionArguments
  - ELFAsmParser::ParseDirectivePrevious
  - MCAttrForString
  - ELFAsmParser::ParseDirectiveType
  - ELFAsmParser::ParseDirectiveIdent
  - ELFAsmParser::ParseDirectiveSymver
  - ELFAsmParser::ParseDirectiveVersion
  - ELFAsmParser::ParseDirectiveWeakref
  - ELFAsmParser::ParseDirectiveSubsection
  - llvm_ks::createELFAsmParser
  - llvm_ks::createELFAsmParser
  source_file: /src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/bindings/ruby/keystone_gem/ext/keystone.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Init_keystone
  - m_ks_initialize
  - m_ks_asm
  - m_ks_get_syntax
  - m_ks_set_syntax
  source_file: /src/keystone/bindings/ruby/keystone_gem/ext/keystone.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - vs_version
  - vs_arch_supported
  - vs_open
  - vs_close
  - vs_errno
  - vs_strerror
  - vs_option
  - vs_asm
  - vs_free
  source_file: /src/keystone/bindings/vb6/vbKeystone.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXPORT
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/keystone/bindings/vb6/vbKeystone.cpp
      type_or_value: "comment(linker, \"/EXPORT:\"__FUNCTION__\"=\"__FUNCDNAME__)\r"
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/bindings/haskell/src/include/keystone_wrapper.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ks_close_wrapper
  source_file: /src/keystone/bindings/haskell/src/cbits/keystone_wrapper.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_ks
  - sym_resolver
  - test_sym_resolver
  - main
  source_file: /src/keystone/samples/sample.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/include/keystone/ppc.h
  types:
    enum:
    - enumerators:
      - name: KS_ERR_ASM_PPC_INVALIDOPERAND
        value: KS_ERR_ASM_ARCH
      - name: KS_ERR_ASM_PPC_MNEMONICFAIL
      - name: KS_ERR_ASM_PPC_MISSINGFEATURE
      item_type: enum
      name: ks_err_asm_ppc
      pos:
        line_end: 16
        line_start: 12
        source_file: /src/keystone/include/keystone/ppc.h
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: ks_err_asm_ppc
      pos:
        line_end: 16
        line_start: 12
        source_file: /src/keystone/include/keystone/ppc.h
    union: []
- function_names: []
  source_file: /src/keystone/include/keystone/arm64.h
  types:
    enum:
    - enumerators:
      - name: KS_ERR_ASM_ARM64_INVALIDOPERAND
        value: KS_ERR_ASM_ARCH
      - name: KS_ERR_ASM_ARM64_MNEMONICFAIL
      - name: KS_ERR_ASM_ARM64_MISSINGFEATURE
      item_type: enum
      name: ks_err_asm_arm64
      pos:
        line_end: 16
        line_start: 12
        source_file: /src/keystone/include/keystone/arm64.h
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: ks_err_asm_arm64
      pos:
        line_end: 16
        line_start: 12
        source_file: /src/keystone/include/keystone/arm64.h
    union: []
- function_names: []
  source_file: /src/keystone/include/keystone/x86.h
  types:
    enum:
    - enumerators:
      - name: KS_ERR_ASM_X86_INVALIDOPERAND
        value: KS_ERR_ASM_ARCH
      - name: KS_ERR_ASM_X86_MNEMONICFAIL
      - name: KS_ERR_ASM_X86_MISSINGFEATURE
      item_type: enum
      name: ks_err_asm_x86
      pos:
        line_end: 16
        line_start: 12
        source_file: /src/keystone/include/keystone/x86.h
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: ks_err_asm_x86
      pos:
        line_end: 16
        line_start: 12
        source_file: /src/keystone/include/keystone/x86.h
    union: []
- function_names: []
  source_file: /src/keystone/include/keystone/riscv.h
  types:
    enum:
    - enumerators:
      - name: KS_ERR_ASM_RISCV_INVALIDOPERAND
        value: KS_ERR_ASM_ARCH
      - name: KS_ERR_ASM_RISCV_MNEMONICFAIL
      - name: KS_ERR_ASM_RISCV_MISSINGFEATURE
      item_type: enum
      name: ks_err_asm_riscv
      pos:
        line_end: 16
        line_start: 12
        source_file: /src/keystone/include/keystone/riscv.h
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: ks_err_asm_riscv
      pos:
        line_end: 16
        line_start: 12
        source_file: /src/keystone/include/keystone/riscv.h
    union: []
- function_names:
  - KS_MAKE_VERSION
  source_file: /src/keystone/include/keystone/keystone.h
  types:
    enum:
    - enumerators:
      - name: KS_ARCH_ARM
        value: '1'
      - name: KS_ARCH_X86
      - name: KS_ARCH_PPC
      - name: KS_ARCH_ARM64
      - name: KS_ARCH_MIPS
      - name: KS_ARCH_SPARC
      - name: KS_ARCH_SYSTEMZ
      - name: KS_ARCH_HEXAGON
      - name: KS_ARCH_EVM
      - name: KS_ARCH_RISCV
      - name: KS_ARCH_MAX
      item_type: enum
      name: ks_arch
      pos:
        line_end: 68
        line_start: 56
        source_file: /src/keystone/include/keystone/keystone.h
    - enumerators:
      - name: KS_MODE_LITTLE_ENDIAN
        value: '0'
      - name: KS_MODE_ARM
        value: 1 << 0
      - name: KS_MODE_THUMB
        value: 1 << 4
      - name: KS_MODE_BIG_ENDIAN
        value: 1 << 30
      - name: KS_MODE_V8
        value: 1 << 6
      - name: KS_MODE_MICRO
        value: 1 << 4
      - name: KS_MODE_MIPS3
        value: 1 << 5
      - name: KS_MODE_MIPS32R6
        value: 1 << 6
      - name: KS_MODE_MIPS32
        value: 1 << 2
      - name: KS_MODE_MIPS64
        value: 1 << 3
      - name: KS_MODE_V9
        value: 1 << 4
      - name: KS_MODE_32
        value: 1 << 2
      - name: KS_MODE_PPC64
        value: 1 << 3
      - name: KS_MODE_RISCV64
        value: 1 << 3
      - name: KS_MODE_64
        value: 1 << 3
      - name: KS_MODE_QPX
        value: 1 << 4
      - name: KS_MODE_SPARC32
        value: 1 << 2
      - name: KS_MODE_16
        value: 1 << 1
      - name: KS_MODE_PPC32
        value: 1 << 2
      - name: KS_MODE_RISCV32
        value: 1 << 2
      - name: KS_MODE_SPARC64
        value: 1 << 3
      item_type: enum
      name: ks_mode
      pos:
        line_end: 99
        line_start: 71
        source_file: /src/keystone/include/keystone/keystone.h
    - enumerators:
      - name: KS_ERR_ASM_FRAGMENT_INVALID
      - name: KS_ERR_ASM_MNEMONICFAIL
      - name: KS_ERR_ASM_INSN_UNSUPPORTED
      - name: KS_ERR_ASM_MACRO_PAREN
      - name: KS_ERR_ASM_ESC_OCTAL
      - name: KS_ERR_ASM_RPAREN
      - name: KS_ERR_ASM_UNSUPPORTED
      - name: KS_ERR_ASM_INVALIDOPERAND
        value: KS_ERR_ASM_ARCH
      - name: KS_ERR_ASM_ESC_STR
      - name: KS_ERR_HANDLE
      - name: KS_ERR_NOMEM
      - name: KS_ERR_VERSION
      - name: KS_ERR_ASM_EXPR_TOKEN
        value: KS_ERR_ASM
      - name: KS_ERR_ASM_DIRECTIVE_ID
      - name: KS_ERR_ASM_DIRECTIVE_STR
      - name: KS_ERR_ASM_DIRECTIVE_EQU
      - name: KS_ERR_ASM_DIRECTIVE_RELOC_NAME
      - name: KS_ERR_ASM_DIRECTIVE_FPOINT
      - name: KS_ERR_ASM_VARIANT_INVALID
      - name: KS_ERR_ASM_SYMBOL_MISSING
      - name: KS_ERR_ASM_MACRO_STR
      - name: KS_ERR_ASM_ESC_BACKSLASH
      - name: KS_ERR_ASM_LABEL_INVALID
      - name: KS_ERR_ASM_MACRO_ARGS
      - name: KS_ERR_ASM_SYMBOL_MODIFIER
      - name: KS_ERR_ASM_MACRO_TOKEN
      - name: KS_ERR_ASM_TOKEN_INVALID
      - name: KS_ERR_ASM_MACRO_EQU
      - name: KS_ERR_ASM_STAT_TOKEN
      - name: KS_ERR_ASM_ESC_SEQUENCE
      - name: KS_ERR_OK
        value: '0'
      - name: KS_ERR_ARCH
      - name: KS_ERR_MODE
      - name: KS_ERR_OPT_INVALID
      - name: KS_ERR_ASM_DIRECTIVE_VALUE_RANGE
      - name: KS_ERR_ASM_DIRECTIVE_UNKNOWN
      - name: KS_ERR_ASM_DIRECTIVE_COMMA
      - name: KS_ERR_ASM_DIRECTIVE_INVALID
      - name: KS_ERR_ASM_DIRECTIVE_RELOC_TOKEN
      - name: KS_ERR_ASM_DIRECTIVE_TOKEN
      - name: KS_ERR_ASM_SYMBOL_REDEFINED
      - name: KS_ERR_ASM_MACRO_INVALID
      - name: KS_ERR_ASM_MISSINGFEATURE
      - name: KS_ERR_ASM_FIXUP_INVALID
      - name: KS_ERR_ASM_MACRO_LEVELS_EXCEED
      - name: KS_ERR_ASM_EXPR_BRACKET
      item_type: enum
      name: ks_err
      pos:
        line_end: 159
        line_start: 108
        source_file: /src/keystone/include/keystone/keystone.h
    - enumerators:
      - name: KS_OPT_SYNTAX
        value: '1'
      - name: KS_OPT_SYM_RESOLVER
      item_type: enum
      name: ks_opt_type
      pos:
        line_end: 175
        line_start: 172
        source_file: /src/keystone/include/keystone/keystone.h
    - enumerators:
      - name: KS_OPT_SYNTAX_INTEL
        value: 1 << 0
      - name: KS_OPT_SYNTAX_NASM
        value: 1 << 2
      - name: KS_OPT_SYNTAX_MASM
        value: 1 << 3
      - name: KS_OPT_SYNTAX_GAS
        value: 1 << 4
      - name: KS_OPT_SYNTAX_ATT
        value: 1 << 1
      - name: KS_OPT_SYNTAX_RADIX16
        value: 1 << 5
      item_type: enum
      name: ks_opt_value
      pos:
        line_end: 186
        line_start: 179
        source_file: /src/keystone/include/keystone/keystone.h
    preproc_defs:
    - item_type: preproc_def
      name: KEYSTONE_EXPORT
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/keystone/include/keystone/keystone.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: KEYSTONE_EXPORT
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/keystone/include/keystone/keystone.h
      type_or_value: __attribute__((visibility("default")))
    - item_type: preproc_def
      name: KS_API_MAJOR
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/keystone/include/keystone/keystone.h
      type_or_value: '0'
    - item_type: preproc_def
      name: KS_API_MINOR
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/keystone/include/keystone/keystone.h
      type_or_value: '9'
    - item_type: preproc_def
      name: KS_VERSION_MAJOR
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/keystone/include/keystone/keystone.h
      type_or_value: KS_API_MAJOR
    - item_type: preproc_def
      name: KS_VERSION_MINOR
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/keystone/include/keystone/keystone.h
      type_or_value: KS_API_MINOR
    - item_type: preproc_def
      name: KS_VERSION_EXTRA
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/keystone/include/keystone/keystone.h
      type_or_value: '2'
    - item_type: preproc_def
      name: KS_ERR_ASM
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/keystone/include/keystone/keystone.h
      type_or_value: '128'
    - item_type: preproc_def
      name: KS_ERR_ASM_ARCH
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/keystone/include/keystone/keystone.h
      type_or_value: '512'
    structs: []
    typedefs:
    - item_type: typedef
      name: ks_arch
      pos:
        line_end: 68
        line_start: 56
        source_file: /src/keystone/include/keystone/keystone.h
    - item_type: typedef
      name: ks_mode
      pos:
        line_end: 99
        line_start: 71
        source_file: /src/keystone/include/keystone/keystone.h
    - item_type: typedef
      name: ks_err
      pos:
        line_end: 159
        line_start: 108
        source_file: /src/keystone/include/keystone/keystone.h
    - item_type: typedef
      name: (*ks_sym_resolver)(const char *symbol, uint64_t *value)
      pos:
        line_end: 169
        line_start: 169
        source_file: /src/keystone/include/keystone/keystone.h
      type: bool
    - item_type: typedef
      name: ks_opt_type
      pos:
        line_end: 175
        line_start: 172
        source_file: /src/keystone/include/keystone/keystone.h
    - item_type: typedef
      name: ks_opt_value
      pos:
        line_end: 186
        line_start: 179
        source_file: /src/keystone/include/keystone/keystone.h
    union: []
- function_names: []
  source_file: /src/keystone/include/keystone/arm.h
  types:
    enum:
    - enumerators:
      - name: KS_ERR_ASM_ARM_INVALIDOPERAND
        value: KS_ERR_ASM_ARCH
      - name: KS_ERR_ASM_ARM_MISSINGFEATURE
      - name: KS_ERR_ASM_ARM_MNEMONICFAIL
      item_type: enum
      name: ks_err_asm_arm
      pos:
        line_end: 16
        line_start: 12
        source_file: /src/keystone/include/keystone/arm.h
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: ks_err_asm_arm
      pos:
        line_end: 16
        line_start: 12
        source_file: /src/keystone/include/keystone/arm.h
    union: []
- function_names: []
  source_file: /src/keystone/include/keystone/hexagon.h
  types:
    enum:
    - enumerators:
      - name: KS_ERR_ASM_HEXAGON_INVALIDOPERAND
        value: KS_ERR_ASM_ARCH
      - name: KS_ERR_ASM_HEXAGON_MISSINGFEATURE
      - name: KS_ERR_ASM_HEXAGON_MNEMONICFAIL
      item_type: enum
      name: ks_err_asm_hexagon
      pos:
        line_end: 16
        line_start: 12
        source_file: /src/keystone/include/keystone/hexagon.h
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: ks_err_asm_hexagon
      pos:
        line_end: 16
        line_start: 12
        source_file: /src/keystone/include/keystone/hexagon.h
    union: []
- function_names: []
  source_file: /src/keystone/include/keystone/systemz.h
  types:
    enum:
    - enumerators:
      - name: KS_ERR_ASM_SYSTEMZ_INVALIDOPERAND
        value: KS_ERR_ASM_ARCH
      - name: KS_ERR_ASM_SYSTEMZ_MISSINGFEATURE
      - name: KS_ERR_ASM_SYSTEMZ_MNEMONICFAIL
      item_type: enum
      name: ks_err_asm_systemz
      pos:
        line_end: 16
        line_start: 12
        source_file: /src/keystone/include/keystone/systemz.h
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: ks_err_asm_systemz
      pos:
        line_end: 16
        line_start: 12
        source_file: /src/keystone/include/keystone/systemz.h
    union: []
- function_names: []
  source_file: /src/keystone/include/keystone/mips.h
  types:
    enum:
    - enumerators:
      - name: KS_ERR_ASM_MIPS_INVALIDOPERAND
        value: KS_ERR_ASM_ARCH
      - name: KS_ERR_ASM_MIPS_MISSINGFEATURE
      - name: KS_ERR_ASM_MIPS_MNEMONICFAIL
      item_type: enum
      name: ks_err_asm_mips
      pos:
        line_end: 16
        line_start: 12
        source_file: /src/keystone/include/keystone/mips.h
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: ks_err_asm_mips
      pos:
        line_end: 16
        line_start: 12
        source_file: /src/keystone/include/keystone/mips.h
    union: []
- function_names: []
  source_file: /src/keystone/include/keystone/sparc.h
  types:
    enum:
    - enumerators:
      - name: KS_ERR_ASM_SPARC_INVALIDOPERAND
        value: KS_ERR_ASM_ARCH
      - name: KS_ERR_ASM_SPARC_MNEMONICFAIL
      - name: KS_ERR_ASM_SPARC_MISSINGFEATURE
      item_type: enum
      name: ks_err_asm_sparc
      pos:
        line_end: 16
        line_start: 12
        source_file: /src/keystone/include/keystone/sparc.h
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: ks_err_asm_sparc
      pos:
        line_end: 16
        line_start: 12
        source_file: /src/keystone/include/keystone/sparc.h
    union: []
- function_names: []
  source_file: /src/keystone/include/keystone/evm.h
  types:
    enum:
    - enumerators:
      - name: KS_ERR_ASM_EVM_INVALIDOPERAND
        value: KS_ERR_ASM_ARCH
      - name: KS_ERR_ASM_EVM_MNEMONICFAIL
      - name: KS_ERR_ASM_EVM_MISSINGFEATURE
      item_type: enum
      name: ks_err_asm_evm
      pos:
        line_end: 16
        line_start: 12
        source_file: /src/keystone/include/keystone/evm.h
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: ks_err_asm_evm
      pos:
        line_end: 16
        line_start: 12
        source_file: /src/keystone/include/keystone/evm.h
    union: []
- function_names:
  - main
  source_file: /src/keystone/suite/regress/c-crashers/crash-21-x64-llvm-error-expected-absolute-expression.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/keystone/suite/regress/c-crashers/crash-15-x64-expected-macro-to-be-defined.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/keystone/suite/regress/c-crashers/crash-19-arm-unable-to-encode-mcoperand.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/keystone/suite/regress/c-crashers/crash-11-systemz-elfobjectwriter-should-not-have-constructed-this.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/keystone/suite/regress/c-crashers/crash-18-arm-invalid-access.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/keystone/suite/regress/c-crashers/crash-17-arm-invalid-size.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/keystone/suite/regress/c-crashers/crash-37-x64-segfault-in-doit.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/keystone/suite/regress/c-crashers/crash-14-x64-invalid-accessor.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/keystone/suite/regress/c-crashers/crash-29-x64-invalid-scale.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/keystone/suite/regress/c-crashers/crash-09-hexagon-invalid-character-in-exponent-value-case.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/keystone/suite/regress/c-crashers/crash-26-x64-indexreg-already-set.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/keystone/suite/regress/c-crashers/crash-06-systemz-exponent-has-no-digits-in-apfloat-line-126.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/keystone/suite/regress/c-crashers/crash-38-x64-cast-ty-argument-of-incompatible-type.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/keystone/suite/regress/c-crashers/crash-33-x64-attempt-to-compute-fragment-before-its-predecessor.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/keystone/suite/regress/c-crashers/crash-02-hexagon-index-lt-size-failed.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/keystone/suite/regress/c-crashers/crash-28-x64-llvm-error-unable-to-evaluate-offset-for-variable.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/keystone/suite/regress/c-crashers/crash-30-x64-attempt-to-compute-fragment-before-its-predecessor.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/keystone/suite/regress/c-crashers/crash-13-hexagon-mc-code-emitter-mk-is-not-equal-to-symbolref.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/keystone/suite/regress/c-crashers/crash-04-hexagon-readcount-not-equal-to-one.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/keystone/suite/regress/c-crashers/crash-16-arm-expression-value-must-be-representable-in-32-bits.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/keystone/suite/regress/c-crashers/crash-03-x64-invalid-index.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/keystone/suite/regress/c-crashers/crash-08-systemz-invalid-character-in-exponent-absexponent-case.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/keystone/suite/regress/c-crashers/crash-35-x64-this-is-not-an-immediate.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/keystone/suite/regress/c-crashers/crash-01-x64-empty-tombstone-value-shouldnt-be-inserted-into-map.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/keystone/suite/regress/c-crashers/crash-23-x64-value-does-not-fit-in-the-fixup-field.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/keystone/suite/regress/c-crashers/crash-07-systemz-exponent-has-no-digits-in-apfloat-line-131.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/keystone/suite/regress/c-crashers/crash-40-systemz-segfault-in-doit.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/keystone/suite/regress/c-crashers/crash-05-x64-normal-symbols-cannot-be-unnamed.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/keystone/suite/regress/c-crashers/crash-36-x64-execution-aborted.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/keystone/suite/regress/c-crashers/crash-25-x64-expected-an-immediate-or-register.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/keystone/suite/regress/c-crashers/crash-24-x64-not-is16bitmemoperand.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/keystone/suite/regress/c-crashers/crash-22-x64-this-is-not-an-immediate.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/keystone/suite/regress/c-crashers/crash-31-x64-layout-bookkeeping-error.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/keystone/suite/regress/c-crashers/crash-27-x64-too-many-bits-for-uint64_t.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/keystone/suite/regress/c-crashers/crash-12-x64-cannot-set-a-variable-that-has-already-been-used.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/keystone/suite/regress/c-crashers/crash-39-arm-idx-lt-size.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/keystone/suite/regress/c-crashers/crash-32-x64-expected-macro-to-be-defined.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/keystone/suite/regress/c-crashers/crash-34-x64-segfault-in-llvm-mcexpr-evaluteasrelocatableimpl.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/keystone/suite/regress/c-crashers/crash-20-systemz-segfault-in-llvm-mcassembler-computefragmentsize.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/keystone/suite/regress/c-crashers/crash-10-x64-stringref-cannot-be-built-from-a-null-argument.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/keystone/suite/fuzz/fuzz_asm_ppc64.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/keystone/suite/fuzz/fuzz_asm_x86_16.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/keystone/suite/fuzz/fuzz_asm_systemz.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/keystone/suite/fuzz/fuzz_asm_arm_armv8be.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/keystone/suite/fuzz/fuzz_asm_mips64be.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/keystone/suite/fuzz/fuzz_asm_sparc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/keystone/suite/fuzz/fuzz_asm_sparcbe.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/keystone/suite/fuzz/fuzz_asm_mips64.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/keystone/suite/fuzz/fuzz_asm_ppc64be.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/keystone/suite/fuzz/fuzz_asm_mipsbe.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/keystone/suite/fuzz/fuzz_asm_arm_armbe.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/keystone/suite/fuzz/fuzz_asm_arm_thumb.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/keystone/suite/fuzz/fuzz_asm_arm_arm.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/keystone/suite/fuzz/fuzz_asm_riscv32.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8be.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/keystone/suite/fuzz/fuzz_asm_ppc32be.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/keystone/suite/fuzz/fuzz_asm_x86_32.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/keystone/suite/fuzz/onefile.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/keystone/suite/fuzz/fuzz_asm_armv8_arm.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/keystone/suite/fuzz/fuzz_asm_hex.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/keystone/suite/fuzz/fuzz_asm_arm_thumbbe.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/keystone/suite/fuzz/fuzz_asm_sparc64be.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/keystone/suite/fuzz/fuzz_asm_x86_64.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/keystone/suite/fuzz/fuzz_asm_mips.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/keystone/suite/fuzz/fuzz_asm_evm.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/keystone/suite/fuzz/fuzz_asm_arm64_arm.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/keystone/suite/fuzz/fuzz_asm_riscv64.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/keystone/kstool/getopt.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - getopt
  source_file: /src/keystone/kstool/getopt.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BADCH
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/keystone/kstool/getopt.cpp
      type_or_value: (int)'?'
    - item_type: preproc_def
      name: BADARG
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/keystone/kstool/getopt.cpp
      type_or_value: (int)':'
    - item_type: preproc_def
      name: EMSG
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/keystone/kstool/getopt.cpp
      type_or_value: '""'
    structs: []
    typedefs: []
    union: []
- function_names:
  - usage
  - main
  source_file: /src/keystone/kstool/kstool.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
